1 /* A Bison parser, made by GNU Bison 3.0.2.  */
2 
3 /* Bison implementation for Yacc-like parsers in C
4 
5    Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
6 
7    This program is free software: you can redistribute it and/or modify
8    it under the terms of the GNU General Public License as published by
9    the Free Software Foundation, either version 3 of the License, or
10    (at your option) any later version.
11 
12    This program is distributed in the hope that it will be useful,
13    but WITHOUT ANY WARRANTY; without even the implied warranty of
14    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15    GNU General Public License for more details.
16 
17    You should have received a copy of the GNU General Public License
18    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19 
20 /* As a special exception, you may create a larger work that contains
21    part or all of the Bison parser skeleton and distribute that work
22    under terms of your choice, so long as that work isn't itself a
23    parser generator using the skeleton or a modified version thereof
24    as a parser skeleton.  Alternatively, if you modify or redistribute
25    the parser skeleton itself, you may (at your option) remove this
26    special exception, which will cause the skeleton and the resulting
27    Bison output files to be licensed under the GNU General Public
28    License without this special exception.
29 
30    This special exception was added by the Free Software Foundation in
31    version 2.2 of Bison.  */
32 
33 /* C LALR(1) parser skeleton written by Richard Stallman, by
34    simplifying the original so-called "semantic" parser.  */
35 
36 /* All symbols defined below should begin with yy or YY, to avoid
37    infringing on user name space.  This should be done even for local
38    variables, as they might otherwise be expanded by user macros.
39    There are some unavoidable exceptions within include files to
40    define necessary library symbols; they are noted "INFRINGES ON
41    USER NAME SPACE" below.  */
42 
43 /* Identify Bison output.  */
44 #define YYBISON 1
45 
46 /* Bison version.  */
47 #define YYBISON_VERSION "3.0.2"
48 
49 /* Skeleton name.  */
50 #define YYSKELETON_NAME "/home/buildbot/git/mkdist/sql/myskel.m4"
51 
52 /* Pure parsers.  */
53 #define YYPURE 1
54 
55 /* Push parsers.  */
56 #define YYPUSH 0
57 
58 /* Pull parsers.  */
59 #define YYPULL 1
60 
61 
62 /* Substitute the variable and function names.  */
63 #define yyparse         ORAparse
64 #define yylex           ORAlex
65 #define yyerror         ORAerror
66 #define yydebug         ORAdebug
67 #define yynerrs         ORAnerrs
68 
69 
70 /* Copy the first part of user declarations.  */
71 #line 25 "/home/buildbot/git/sql/sql_yacc.yy"
72 
73 
74 #define YYLIP  (& thd->m_parser_state->m_lip)
75 #define YYPS   (& thd->m_parser_state->m_yacc)
76 #define YYCSCL (thd->variables.character_set_client)
77 
78 #define MYSQL_YACC
79 #define YYINITDEPTH 100
80 #define YYMAXDEPTH 3200                        /* Because of 64K stack */
81 #define Lex (thd->lex)
82 
83 #define Select Lex->current_select
84 #include "mariadb.h"
85 #include "sql_priv.h"
86 #include "sql_parse.h"                        /* comp_*_creator */
87 #include "sql_table.h"                        /* primary_key_name */
88 #include "sql_partition.h"  /* partition_info, HASH_PARTITION */
89 #include "sql_class.h"      /* Key_part_spec, enum_filetype, Diag_condition_item_name */
90 #include "slave.h"
91 #include "lex_symbol.h"
92 #include "item_create.h"
93 #include "sp_head.h"
94 #include "sp_rcontext.h"
95 #include "sp.h"
96 #include "sql_show.h"
97 #include "sql_alter.h"                         // Sql_cmd_alter_table*
98 #include "sql_truncate.h"                      // Sql_cmd_truncate_table
99 #include "sql_admin.h"                         // Sql_cmd_analyze/Check..._table
100 #include "sql_partition_admin.h"               // Sql_cmd_alter_table_*_part.
101 #include "sql_handler.h"                       // Sql_cmd_handler_*
102 #include "sql_signal.h"
103 #include "sql_get_diagnostics.h"               // Sql_cmd_get_diagnostics
104 #include "sql_cte.h"
105 #include "sql_window.h"
106 #include "item_windowfunc.h"
107 #include "event_parse_data.h"
108 #include "create_options.h"
109 #include <myisam.h>
110 #include <myisammrg.h>
111 #include "keycaches.h"
112 #include "set_var.h"
113 #include "rpl_mi.h"
114 #include "lex_token.h"
115 #include "sql_lex.h"
116 #include "sql_sequence.h"
117 #include "my_base.h"
118 #include "sql_type_json.h"
119 
120 /* this is to get the bison compilation windows warnings out */
121 #ifdef _MSC_VER
122 /* warning C4065: switch statement contains 'default' but no 'case' labels */
123 /* warning C4102: 'yyexhaustedlab': unreferenced label */
124 #pragma warning (disable : 4065 4102)
125 #endif
126 #ifdef __GNUC__
127 #pragma GCC diagnostic ignored "-Wunused-label" /* yyexhaustedlab: */
128 #endif
129 
130 int yylex(void *yylval, void *yythd);
131 
132 #define yyoverflow(A,B,C,D,E,F)               \
133   {                                           \
134     size_t val= *(F);                         \
135     if (unlikely(my_yyoverflow((B), (D), &val))) \
136     {                                         \
137       yyerror(thd, (char*) (A));              \
138       return 2;                               \
139     }                                         \
140     else                                      \
141     {                                         \
142       *(F)= (YYSIZE_T)val;                    \
143     }                                         \
144   }
145 
146 #define MYSQL_YYABORT                         \
147   do                                          \
148   {                                           \
149     LEX::cleanup_lex_after_parse_error(thd);  \
150     YYABORT;                                  \
151   } while (0)
152 
153 #define MYSQL_YYABORT_UNLESS(A)                  \
154   if (unlikely(!(A)))                            \
155   {                                              \
156     thd->parse_error();                          \
157     MYSQL_YYABORT;                               \
158   }
159 
160 #define my_yyabort_error(A)                      \
161   do { my_error A; MYSQL_YYABORT; } while(0)
162 
163 #ifndef DBUG_OFF
164 #define YYDEBUG 1
165 #else
166 #define YYDEBUG 0
167 #endif
168 
169 
escape(THD * thd)170 static Item* escape(THD *thd)
171 {
172   thd->lex->escape_used= false;
173   const char *esc= thd->variables.sql_mode & MODE_NO_BACKSLASH_ESCAPES ? "" : "\\";
174   return new (thd->mem_root) Item_string_ascii(thd, esc, MY_TEST(esc[0]));
175 }
176 
177 
178 /**
179   @brief Bison callback to report a syntax/OOM error
180 
181   This function is invoked by the bison-generated parser
182   when a syntax error, a parse error or an out-of-memory
183   condition occurs. This function is not invoked when the
184   parser is requested to abort by semantic action code
185   by means of YYABORT or YYACCEPT macros. This is why these
186   macros should not be used (use MYSQL_YYABORT/MYSQL_YYACCEPT
187   instead).
188 
189   The parser will abort immediately after invoking this callback.
190 
191   This function is not for use in semantic actions and is internal to
192   the parser, as it performs some pre-return cleanup.
193   In semantic actions, please use thd->parse_error() or my_error to
194   push an error into the error stack and MYSQL_YYABORT
195   to abort from the parser.
196 */
197 
yyerror(THD * thd,const char * s)198 static void yyerror(THD *thd, const char *s)
199 {
200   /*
201     Restore the original LEX if it was replaced when parsing
202     a stored procedure. We must ensure that a parsing error
203     does not leave any side effects in the THD.
204   */
205   LEX::cleanup_lex_after_parse_error(thd);
206 
207   /* "parse error" changed into "syntax error" between bison 1.75 and 1.875 */
208   if (strcmp(s,"parse error") == 0 || strcmp(s,"syntax error") == 0)
209     s= ER_THD(thd, ER_SYNTAX_ERROR);
210   thd->parse_error(s, 0);
211 }
212 
213 
214 #ifndef DBUG_OFF
215 #define __CONCAT_UNDERSCORED(x,y)  x ## _ ## y
216 #define _CONCAT_UNDERSCORED(x,y)   __CONCAT_UNDERSCORED(x,y)
_CONCAT_UNDERSCORED(turn_parser_debug_on,yyparse)217 void _CONCAT_UNDERSCORED(turn_parser_debug_on,yyparse)()
218 {
219   /*
220      MYSQLdebug is in sql/yy_*.cc, in bison generated code.
221      Turning this option on is **VERY** verbose, and should be
222      used when investigating a syntax error problem only.
223 
224      The syntax to run with bison traces is as follows :
225      - Starting a server manually :
226        mysqld --debug-dbug="d,parser_debug" ...
227      - Running a test :
228        mysql-test-run.pl --mysqld="--debug-dbug=d,parser_debug" ...
229 
230      The result will be in the process stderr (var/log/master.err)
231    */
232 
233 #ifndef _AIX
234   extern int yydebug;
235 #else
236   static int yydebug;
237 #endif
238   yydebug= 1;
239 }
240 #endif
241 
242 
243 #define bincmp_collation(X,Y)           \
244   do                                    \
245   {                                     \
246      if (unlikely(Lex->set_bincmp(X,Y))) \
247        MYSQL_YYABORT;                   \
248   } while(0)
249 
250 
251 #line 252 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
252 
253 
254 # ifndef YY_NULLPTR
255 #  if defined __cplusplus && 201103L <= __cplusplus
256 #   define YY_NULLPTR nullptr
257 #  else
258 #   define YY_NULLPTR 0
259 #  endif
260 # endif
261 
262 /* Enabling verbose error messages.  */
263 #ifdef YYERROR_VERBOSE
264 # undef YYERROR_VERBOSE
265 # define YYERROR_VERBOSE 1
266 #else
267 # define YYERROR_VERBOSE 0
268 #endif
269 
270 /* In a future release of Bison, this section will be replaced
271    by #include "yy_oracle.hh".  */
272 #ifndef YY_ORA_HOME_BUILDBOT_GIT_MKDIST_SQL_YY_ORACLE_HH_INCLUDED
273 # define YY_ORA_HOME_BUILDBOT_GIT_MKDIST_SQL_YY_ORACLE_HH_INCLUDED
274 /* Debug traces.  */
275 #ifndef YYDEBUG
276 # define YYDEBUG 0
277 #endif
278 #if YYDEBUG
279 extern int ORAdebug;
280 #endif
281 
282 /* Token type.  */
283 #ifndef YYTOKENTYPE
284 # define YYTOKENTYPE
285   enum yytokentype
286   {
287     ABORT_SYM = 258,
288     IMPOSSIBLE_ACTION = 259,
289     END_OF_INPUT = 260,
290     COLON_ORACLE_SYM = 261,
291     PARAM_MARKER = 262,
292     FOR_SYSTEM_TIME_SYM = 263,
293     LEFT_PAREN_ALT = 264,
294     LEFT_PAREN_WITH = 265,
295     LEFT_PAREN_LIKE = 266,
296     ORACLE_CONCAT_SYM = 267,
297     PERCENT_ORACLE_SYM = 268,
298     WITH_CUBE_SYM = 269,
299     WITH_ROLLUP_SYM = 270,
300     WITH_SYSTEM_SYM = 271,
301     IDENT = 272,
302     IDENT_QUOTED = 273,
303     LEX_HOSTNAME = 274,
304     UNDERSCORE_CHARSET = 275,
305     BIN_NUM = 276,
306     DECIMAL_NUM = 277,
307     FLOAT_NUM = 278,
308     HEX_NUM = 279,
309     HEX_STRING = 280,
310     LONG_NUM = 281,
311     NCHAR_STRING = 282,
312     NUM = 283,
313     TEXT_STRING = 284,
314     ULONGLONG_NUM = 285,
315     AND_AND_SYM = 286,
316     DOT_DOT_SYM = 287,
317     EQUAL_SYM = 288,
318     GE = 289,
319     LE = 290,
320     MYSQL_CONCAT_SYM = 291,
321     NE = 292,
322     NOT2_SYM = 293,
323     OR2_SYM = 294,
324     SET_VAR = 295,
325     SHIFT_LEFT = 296,
326     SHIFT_RIGHT = 297,
327     ACCESSIBLE_SYM = 298,
328     ADD = 299,
329     ALL = 300,
330     ALTER = 301,
331     ANALYZE_SYM = 302,
332     AND_SYM = 303,
333     ASC = 304,
334     ASENSITIVE_SYM = 305,
335     AS = 306,
336     BEFORE_SYM = 307,
337     BETWEEN_SYM = 308,
338     BIGINT = 309,
339     BINARY = 310,
340     BIT_AND = 311,
341     BIT_OR = 312,
342     BIT_XOR = 313,
343     BLOB_MARIADB_SYM = 314,
344     BLOB_ORACLE_SYM = 315,
345     BODY_ORACLE_SYM = 316,
346     BOTH = 317,
347     BY = 318,
348     CALL_SYM = 319,
349     CASCADE = 320,
350     CASE_SYM = 321,
351     CAST_SYM = 322,
352     CHANGE = 323,
353     CHAR_SYM = 324,
354     CHECK_SYM = 325,
355     COLLATE_SYM = 326,
356     CONDITION_SYM = 327,
357     CONSTRAINT = 328,
358     CONTINUE_MARIADB_SYM = 329,
359     CONTINUE_ORACLE_SYM = 330,
360     CONVERT_SYM = 331,
361     COUNT_SYM = 332,
362     CREATE = 333,
363     CROSS = 334,
364     CUME_DIST_SYM = 335,
365     CURDATE = 336,
366     CURRENT_ROLE = 337,
367     CURRENT_USER = 338,
368     CURSOR_SYM = 339,
369     CURTIME = 340,
370     DATABASE = 341,
371     DATABASES = 342,
372     DATE_ADD_INTERVAL = 343,
373     DATE_SUB_INTERVAL = 344,
374     DAY_HOUR_SYM = 345,
375     DAY_MICROSECOND_SYM = 346,
376     DAY_MINUTE_SYM = 347,
377     DAY_SECOND_SYM = 348,
378     DECIMAL_SYM = 349,
379     DECLARE_MARIADB_SYM = 350,
380     DECLARE_ORACLE_SYM = 351,
381     DEFAULT = 352,
382     DELETE_DOMAIN_ID_SYM = 353,
383     DELETE_SYM = 354,
384     DENSE_RANK_SYM = 355,
385     DESCRIBE = 356,
386     DESC = 357,
387     DETERMINISTIC_SYM = 358,
388     DISTINCT = 359,
389     DIV_SYM = 360,
390     DO_DOMAIN_IDS_SYM = 361,
391     DOUBLE_SYM = 362,
392     DROP = 363,
393     DUAL_SYM = 364,
394     EACH_SYM = 365,
395     ELSEIF_MARIADB_SYM = 366,
396     ELSE = 367,
397     ELSIF_ORACLE_SYM = 368,
398     ENCLOSED = 369,
399     ESCAPED = 370,
400     EXCEPT_SYM = 371,
401     EXISTS = 372,
402     EXTRACT_SYM = 373,
403     FALSE_SYM = 374,
404     FETCH_SYM = 375,
405     FIRST_VALUE_SYM = 376,
406     FLOAT_SYM = 377,
407     FOREIGN = 378,
408     FOR_SYM = 379,
409     FROM = 380,
410     FULLTEXT_SYM = 381,
411     GOTO_ORACLE_SYM = 382,
412     GRANT = 383,
413     GROUP_CONCAT_SYM = 384,
414     JSON_ARRAYAGG_SYM = 385,
415     JSON_OBJECTAGG_SYM = 386,
416     GROUP_SYM = 387,
417     HAVING = 388,
418     HOUR_MICROSECOND_SYM = 389,
419     HOUR_MINUTE_SYM = 390,
420     HOUR_SECOND_SYM = 391,
421     IF_SYM = 392,
422     IGNORE_DOMAIN_IDS_SYM = 393,
423     IGNORE_SYM = 394,
424     INDEX_SYM = 395,
425     INFILE = 396,
426     INNER_SYM = 397,
427     INOUT_SYM = 398,
428     INSENSITIVE_SYM = 399,
429     INSERT = 400,
430     IN_SYM = 401,
431     INTERSECT_SYM = 402,
432     INTERVAL_SYM = 403,
433     INTO = 404,
434     INT_SYM = 405,
435     IS = 406,
436     ITERATE_SYM = 407,
437     JOIN_SYM = 408,
438     KEYS = 409,
439     KEY_SYM = 410,
440     KILL_SYM = 411,
441     LAG_SYM = 412,
442     LEADING = 413,
443     LEAD_SYM = 414,
444     LEAVE_SYM = 415,
445     LEFT = 416,
446     LIKE = 417,
447     LIMIT = 418,
448     LINEAR_SYM = 419,
449     LINES = 420,
450     LOAD = 421,
451     LOCATOR_SYM = 422,
452     LOCK_SYM = 423,
453     LONGBLOB = 424,
454     LONG_SYM = 425,
455     LONGTEXT = 426,
456     LOOP_SYM = 427,
457     LOW_PRIORITY = 428,
458     MASTER_SSL_VERIFY_SERVER_CERT_SYM = 429,
459     MATCH = 430,
460     MAX_SYM = 431,
461     MAXVALUE_SYM = 432,
462     MEDIAN_SYM = 433,
463     MEDIUMBLOB = 434,
464     MEDIUMINT = 435,
465     MEDIUMTEXT = 436,
466     MIN_SYM = 437,
467     MINUTE_MICROSECOND_SYM = 438,
468     MINUTE_SECOND_SYM = 439,
469     MODIFIES_SYM = 440,
470     MOD_SYM = 441,
471     NATURAL = 442,
472     NEG = 443,
473     NOT_SYM = 444,
474     NO_WRITE_TO_BINLOG = 445,
475     NOW_SYM = 446,
476     NTH_VALUE_SYM = 447,
477     NTILE_SYM = 448,
478     NULL_SYM = 449,
479     NUMERIC_SYM = 450,
480     ON = 451,
481     OPTIMIZE = 452,
482     OPTIONALLY = 453,
483     ORDER_SYM = 454,
484     OR_SYM = 455,
485     OTHERS_ORACLE_SYM = 456,
486     OUTER = 457,
487     OUTFILE = 458,
488     OUT_SYM = 459,
489     OVER_SYM = 460,
490     PACKAGE_ORACLE_SYM = 461,
491     PAGE_CHECKSUM_SYM = 462,
492     PARSE_VCOL_EXPR_SYM = 463,
493     PARTITION_SYM = 464,
494     PERCENTILE_CONT_SYM = 465,
495     PERCENTILE_DISC_SYM = 466,
496     PERCENT_RANK_SYM = 467,
497     PORTION_SYM = 468,
498     POSITION_SYM = 469,
499     PRECISION = 470,
500     PRIMARY_SYM = 471,
501     PROCEDURE_SYM = 472,
502     PURGE = 473,
503     RAISE_ORACLE_SYM = 474,
504     RANGE_SYM = 475,
505     RANK_SYM = 476,
506     READS_SYM = 477,
507     READ_SYM = 478,
508     READ_WRITE_SYM = 479,
509     REAL = 480,
510     RECURSIVE_SYM = 481,
511     REFERENCES = 482,
512     REF_SYSTEM_ID_SYM = 483,
513     REGEXP = 484,
514     RELEASE_SYM = 485,
515     RENAME = 486,
516     REPEAT_SYM = 487,
517     REPLACE = 488,
518     REQUIRE_SYM = 489,
519     RESIGNAL_SYM = 490,
520     RESTRICT = 491,
521     RETURNING_SYM = 492,
522     RETURN_MARIADB_SYM = 493,
523     RETURN_ORACLE_SYM = 494,
524     REVOKE = 495,
525     RIGHT = 496,
526     ROW_NUMBER_SYM = 497,
527     ROWS_SYM = 498,
528     ROWTYPE_ORACLE_SYM = 499,
529     SECOND_MICROSECOND_SYM = 500,
530     SELECT_SYM = 501,
531     SENSITIVE_SYM = 502,
532     SEPARATOR_SYM = 503,
533     SERVER_OPTIONS = 504,
534     SET = 505,
535     SHOW = 506,
536     SIGNAL_SYM = 507,
537     SMALLINT = 508,
538     SPATIAL_SYM = 509,
539     SPECIFIC_SYM = 510,
540     SQL_BIG_RESULT = 511,
541     SQLEXCEPTION_SYM = 512,
542     SQL_SMALL_RESULT = 513,
543     SQLSTATE_SYM = 514,
544     SQL_SYM = 515,
545     SQLWARNING_SYM = 516,
546     SSL_SYM = 517,
547     STARTING = 518,
548     STATS_AUTO_RECALC_SYM = 519,
549     STATS_PERSISTENT_SYM = 520,
550     STATS_SAMPLE_PAGES_SYM = 521,
551     STDDEV_SAMP_SYM = 522,
552     STD_SYM = 523,
553     STRAIGHT_JOIN = 524,
554     SUBSTRING = 525,
555     SUM_SYM = 526,
556     SYSDATE = 527,
557     TABLE_REF_PRIORITY = 528,
558     TABLE_SYM = 529,
559     TERMINATED = 530,
560     THEN_SYM = 531,
561     TINYBLOB = 532,
562     TINYINT = 533,
563     TINYTEXT = 534,
564     TO_SYM = 535,
565     TRAILING = 536,
566     TRIGGER_SYM = 537,
567     TRIM = 538,
568     TRUE_SYM = 539,
569     UNDO_SYM = 540,
570     UNION_SYM = 541,
571     UNIQUE_SYM = 542,
572     UNLOCK_SYM = 543,
573     UNSIGNED = 544,
574     UPDATE_SYM = 545,
575     USAGE = 546,
576     USE_SYM = 547,
577     USING = 548,
578     UTC_DATE_SYM = 549,
579     UTC_TIMESTAMP_SYM = 550,
580     UTC_TIME_SYM = 551,
581     VALUES_IN_SYM = 552,
582     VALUES_LESS_SYM = 553,
583     VALUES = 554,
584     VARBINARY = 555,
585     VARCHAR = 556,
586     VARIANCE_SYM = 557,
587     VAR_SAMP_SYM = 558,
588     VARYING = 559,
589     WHEN_SYM = 560,
590     WHERE = 561,
591     WHILE_SYM = 562,
592     WITH = 563,
593     XOR = 564,
594     YEAR_MONTH_SYM = 565,
595     ZEROFILL = 566,
596     BODY_MARIADB_SYM = 567,
597     ELSEIF_ORACLE_SYM = 568,
598     ELSIF_MARIADB_SYM = 569,
599     EXCEPTION_ORACLE_SYM = 570,
600     GOTO_MARIADB_SYM = 571,
601     OTHERS_MARIADB_SYM = 572,
602     PACKAGE_MARIADB_SYM = 573,
603     RAISE_MARIADB_SYM = 574,
604     ROWTYPE_MARIADB_SYM = 575,
605     ACCOUNT_SYM = 576,
606     ACTION = 577,
607     ADMIN_SYM = 578,
608     ADDDATE_SYM = 579,
609     AFTER_SYM = 580,
610     AGAINST = 581,
611     AGGREGATE_SYM = 582,
612     ALGORITHM_SYM = 583,
613     ALWAYS_SYM = 584,
614     ANY_SYM = 585,
615     ASCII_SYM = 586,
616     AT_SYM = 587,
617     ATOMIC_SYM = 588,
618     AUTHORS_SYM = 589,
619     AUTOEXTEND_SIZE_SYM = 590,
620     AUTO_INC = 591,
621     AUTO_SYM = 592,
622     AVG_ROW_LENGTH = 593,
623     AVG_SYM = 594,
624     BACKUP_SYM = 595,
625     BEGIN_MARIADB_SYM = 596,
626     BEGIN_ORACLE_SYM = 597,
627     BINLOG_SYM = 598,
628     BIT_SYM = 599,
629     BLOCK_SYM = 600,
630     BOOL_SYM = 601,
631     BOOLEAN_SYM = 602,
632     BTREE_SYM = 603,
633     BYTE_SYM = 604,
634     CACHE_SYM = 605,
635     CASCADED = 606,
636     CATALOG_NAME_SYM = 607,
637     CHAIN_SYM = 608,
638     CHANGED = 609,
639     CHARSET = 610,
640     CHECKPOINT_SYM = 611,
641     CHECKSUM_SYM = 612,
642     CIPHER_SYM = 613,
643     CLASS_ORIGIN_SYM = 614,
644     CLIENT_SYM = 615,
645     CLOB_MARIADB_SYM = 616,
646     CLOB_ORACLE_SYM = 617,
647     CLOSE_SYM = 618,
648     COALESCE = 619,
649     CODE_SYM = 620,
650     COLLATION_SYM = 621,
651     COLUMNS = 622,
652     COLUMN_ADD_SYM = 623,
653     COLUMN_CHECK_SYM = 624,
654     COLUMN_CREATE_SYM = 625,
655     COLUMN_DELETE_SYM = 626,
656     COLUMN_GET_SYM = 627,
657     COLUMN_SYM = 628,
658     COLUMN_NAME_SYM = 629,
659     COMMENT_SYM = 630,
660     COMMITTED_SYM = 631,
661     COMMIT_SYM = 632,
662     COMPACT_SYM = 633,
663     COMPLETION_SYM = 634,
664     COMPRESSED_SYM = 635,
665     CONCURRENT = 636,
666     CONNECTION_SYM = 637,
667     CONSISTENT_SYM = 638,
668     CONSTRAINT_CATALOG_SYM = 639,
669     CONSTRAINT_NAME_SYM = 640,
670     CONSTRAINT_SCHEMA_SYM = 641,
671     CONTAINS_SYM = 642,
672     CONTEXT_SYM = 643,
673     CONTRIBUTORS_SYM = 644,
674     CPU_SYM = 645,
675     CUBE_SYM = 646,
676     CURRENT_SYM = 647,
677     CURRENT_POS_SYM = 648,
678     CURSOR_NAME_SYM = 649,
679     CYCLE_SYM = 650,
680     DATAFILE_SYM = 651,
681     DATA_SYM = 652,
682     DATETIME = 653,
683     DATE_FORMAT_SYM = 654,
684     DATE_SYM = 655,
685     DAY_SYM = 656,
686     DEALLOCATE_SYM = 657,
687     DECODE_MARIADB_SYM = 658,
688     DECODE_ORACLE_SYM = 659,
689     DEFINER_SYM = 660,
690     DELAYED_SYM = 661,
691     DELAY_KEY_WRITE_SYM = 662,
692     DES_KEY_FILE = 663,
693     DIAGNOSTICS_SYM = 664,
694     DIRECTORY_SYM = 665,
695     DISABLE_SYM = 666,
696     DISCARD = 667,
697     DISK_SYM = 668,
698     DO_SYM = 669,
699     DUMPFILE = 670,
700     DUPLICATE_SYM = 671,
701     DYNAMIC_SYM = 672,
702     ENABLE_SYM = 673,
703     END = 674,
704     ENDS_SYM = 675,
705     ENGINES_SYM = 676,
706     ENGINE_SYM = 677,
707     ENUM = 678,
708     ERROR_SYM = 679,
709     ERRORS = 680,
710     ESCAPE_SYM = 681,
711     EVENTS_SYM = 682,
712     EVENT_SYM = 683,
713     EVERY_SYM = 684,
714     EXCHANGE_SYM = 685,
715     EXAMINED_SYM = 686,
716     EXCLUDE_SYM = 687,
717     EXECUTE_SYM = 688,
718     EXCEPTION_MARIADB_SYM = 689,
719     EXIT_MARIADB_SYM = 690,
720     EXIT_ORACLE_SYM = 691,
721     EXPANSION_SYM = 692,
722     EXPIRE_SYM = 693,
723     EXPORT_SYM = 694,
724     EXTENDED_SYM = 695,
725     EXTENT_SIZE_SYM = 696,
726     FAST_SYM = 697,
727     FAULTS_SYM = 698,
728     FEDERATED_SYM = 699,
729     FILE_SYM = 700,
730     FIRST_SYM = 701,
731     FIXED_SYM = 702,
732     FLUSH_SYM = 703,
733     FOLLOWS_SYM = 704,
734     FOLLOWING_SYM = 705,
735     FORCE_SYM = 706,
736     FORMAT_SYM = 707,
737     FOUND_SYM = 708,
738     FULL = 709,
739     FUNCTION_SYM = 710,
740     GENERAL = 711,
741     GENERATED_SYM = 712,
742     GET_FORMAT = 713,
743     GET_SYM = 714,
744     GLOBAL_SYM = 715,
745     GRANTS = 716,
746     HANDLER_SYM = 717,
747     HARD_SYM = 718,
748     HASH_SYM = 719,
749     HELP_SYM = 720,
750     HIGH_PRIORITY = 721,
751     HISTORY_SYM = 722,
752     HOST_SYM = 723,
753     HOSTS_SYM = 724,
754     HOUR_SYM = 725,
755     ID_SYM = 726,
756     IDENTIFIED_SYM = 727,
757     IGNORE_SERVER_IDS_SYM = 728,
758     IMMEDIATE_SYM = 729,
759     IMPORT = 730,
760     INCREMENT_SYM = 731,
761     INDEXES = 732,
762     INITIAL_SIZE_SYM = 733,
763     INSERT_METHOD = 734,
764     INSTALL_SYM = 735,
765     INVOKER_SYM = 736,
766     IO_SYM = 737,
767     IPC_SYM = 738,
768     ISOLATION = 739,
769     ISOPEN_SYM = 740,
770     ISSUER_SYM = 741,
771     INVISIBLE_SYM = 742,
772     JSON_SYM = 743,
773     KEY_BLOCK_SIZE = 744,
774     LANGUAGE_SYM = 745,
775     LAST_SYM = 746,
776     LAST_VALUE = 747,
777     LASTVAL_SYM = 748,
778     LEAVES = 749,
779     LESS_SYM = 750,
780     LEVEL_SYM = 751,
781     LIST_SYM = 752,
782     LOCAL_SYM = 753,
783     LOCKS_SYM = 754,
784     LOGFILE_SYM = 755,
785     LOGS_SYM = 756,
786     MASTER_CONNECT_RETRY_SYM = 757,
787     MASTER_DELAY_SYM = 758,
788     MASTER_GTID_POS_SYM = 759,
789     MASTER_HOST_SYM = 760,
790     MASTER_LOG_FILE_SYM = 761,
791     MASTER_LOG_POS_SYM = 762,
792     MASTER_PASSWORD_SYM = 763,
793     MASTER_PORT_SYM = 764,
794     MASTER_SERVER_ID_SYM = 765,
795     MASTER_SSL_CAPATH_SYM = 766,
796     MASTER_SSL_CA_SYM = 767,
797     MASTER_SSL_CERT_SYM = 768,
798     MASTER_SSL_CIPHER_SYM = 769,
799     MASTER_SSL_CRL_SYM = 770,
800     MASTER_SSL_CRLPATH_SYM = 771,
801     MASTER_SSL_KEY_SYM = 772,
802     MASTER_SSL_SYM = 773,
803     MASTER_SYM = 774,
804     MASTER_USER_SYM = 775,
805     MASTER_USE_GTID_SYM = 776,
806     MASTER_HEARTBEAT_PERIOD_SYM = 777,
807     MAX_CONNECTIONS_PER_HOUR = 778,
808     MAX_QUERIES_PER_HOUR = 779,
809     MAX_ROWS = 780,
810     MAX_SIZE_SYM = 781,
811     MAX_UPDATES_PER_HOUR = 782,
812     MAX_STATEMENT_TIME_SYM = 783,
813     MAX_USER_CONNECTIONS_SYM = 784,
814     MEDIUM_SYM = 785,
815     MEMORY_SYM = 786,
816     MERGE_SYM = 787,
817     MESSAGE_TEXT_SYM = 788,
818     MICROSECOND_SYM = 789,
819     MIGRATE_SYM = 790,
820     MINUTE_SYM = 791,
821     MINVALUE_SYM = 792,
822     MIN_ROWS = 793,
823     MODE_SYM = 794,
824     MODIFY_SYM = 795,
825     MONITOR_SYM = 796,
826     MONTH_SYM = 797,
827     MUTEX_SYM = 798,
828     MYSQL_SYM = 799,
829     MYSQL_ERRNO_SYM = 800,
830     NAMES_SYM = 801,
831     NAME_SYM = 802,
832     NATIONAL_SYM = 803,
833     NCHAR_SYM = 804,
834     NEVER_SYM = 805,
835     NEW_SYM = 806,
836     NEXT_SYM = 807,
837     NEXTVAL_SYM = 808,
838     NOCACHE_SYM = 809,
839     NOCYCLE_SYM = 810,
840     NODEGROUP_SYM = 811,
841     NONE_SYM = 812,
842     NOTFOUND_SYM = 813,
843     NO_SYM = 814,
844     NOMAXVALUE_SYM = 815,
845     NOMINVALUE_SYM = 816,
846     NO_WAIT_SYM = 817,
847     NOWAIT_SYM = 818,
848     NUMBER_MARIADB_SYM = 819,
849     NUMBER_ORACLE_SYM = 820,
850     NVARCHAR_SYM = 821,
851     OF_SYM = 822,
852     OFFSET_SYM = 823,
853     OLD_PASSWORD_SYM = 824,
854     ONE_SYM = 825,
855     ONLY_SYM = 826,
856     ONLINE_SYM = 827,
857     OPEN_SYM = 828,
858     OPTIONS_SYM = 829,
859     OPTION = 830,
860     OVERLAPS_SYM = 831,
861     OWNER_SYM = 832,
862     PACK_KEYS_SYM = 833,
863     PAGE_SYM = 834,
864     PARSER_SYM = 835,
865     PARTIAL = 836,
866     PARTITIONS_SYM = 837,
867     PARTITIONING_SYM = 838,
868     PASSWORD_SYM = 839,
869     PERIOD_SYM = 840,
870     PERSISTENT_SYM = 841,
871     PHASE_SYM = 842,
872     PLUGINS_SYM = 843,
873     PLUGIN_SYM = 844,
874     PORT_SYM = 845,
875     PRECEDES_SYM = 846,
876     PRECEDING_SYM = 847,
877     PREPARE_SYM = 848,
878     PRESERVE_SYM = 849,
879     PREV_SYM = 850,
880     PREVIOUS_SYM = 851,
881     PRIVILEGES = 852,
882     PROCESS = 853,
883     PROCESSLIST_SYM = 854,
884     PROFILE_SYM = 855,
885     PROFILES_SYM = 856,
886     PROXY_SYM = 857,
887     QUARTER_SYM = 858,
888     QUERY_SYM = 859,
889     QUICK = 860,
890     RAW_MARIADB_SYM = 861,
891     RAW_ORACLE_SYM = 862,
892     READ_ONLY_SYM = 863,
893     REBUILD_SYM = 864,
894     RECOVER_SYM = 865,
895     REDOFILE_SYM = 866,
896     REDO_BUFFER_SIZE_SYM = 867,
897     REDUNDANT_SYM = 868,
898     RELAY = 869,
899     RELAYLOG_SYM = 870,
900     RELAY_LOG_FILE_SYM = 871,
901     RELAY_LOG_POS_SYM = 872,
902     RELAY_THREAD = 873,
903     RELOAD = 874,
904     REMOVE_SYM = 875,
905     REORGANIZE_SYM = 876,
906     REPAIR = 877,
907     REPEATABLE_SYM = 878,
908     REPLAY_SYM = 879,
909     REPLICATION = 880,
910     RESET_SYM = 881,
911     RESTART_SYM = 882,
912     RESOURCES = 883,
913     RESTORE_SYM = 884,
914     RESUME_SYM = 885,
915     RETURNED_SQLSTATE_SYM = 886,
916     RETURNS_SYM = 887,
917     REUSE_SYM = 888,
918     REVERSE_SYM = 889,
919     ROLE_SYM = 890,
920     ROLLBACK_SYM = 891,
921     ROLLUP_SYM = 892,
922     ROUTINE_SYM = 893,
923     ROWCOUNT_SYM = 894,
924     ROW_SYM = 895,
925     ROW_COUNT_SYM = 896,
926     ROW_FORMAT_SYM = 897,
927     RTREE_SYM = 898,
928     SAVEPOINT_SYM = 899,
929     SCHEDULE_SYM = 900,
930     SCHEMA_NAME_SYM = 901,
931     SECOND_SYM = 902,
932     SECURITY_SYM = 903,
933     SEQUENCE_SYM = 904,
934     SERIALIZABLE_SYM = 905,
935     SERIAL_SYM = 906,
936     SESSION_SYM = 907,
937     SERVER_SYM = 908,
938     SETVAL_SYM = 909,
939     SHARE_SYM = 910,
940     SHUTDOWN = 911,
941     SIGNED_SYM = 912,
942     SIMPLE_SYM = 913,
943     SLAVE = 914,
944     SLAVES = 915,
945     SLAVE_POS_SYM = 916,
946     SLOW = 917,
947     SNAPSHOT_SYM = 918,
948     SOCKET_SYM = 919,
949     SOFT_SYM = 920,
950     SONAME_SYM = 921,
951     SOUNDS_SYM = 922,
952     SOURCE_SYM = 923,
953     SQL_BUFFER_RESULT = 924,
954     SQL_CACHE_SYM = 925,
955     SQL_CALC_FOUND_ROWS = 926,
956     SQL_NO_CACHE_SYM = 927,
957     SQL_THREAD = 928,
958     STAGE_SYM = 929,
959     STARTS_SYM = 930,
960     START_SYM = 931,
961     STATEMENT_SYM = 932,
962     STATUS_SYM = 933,
963     STOP_SYM = 934,
964     STORAGE_SYM = 935,
965     STORED_SYM = 936,
966     STRING_SYM = 937,
967     SUBCLASS_ORIGIN_SYM = 938,
968     SUBDATE_SYM = 939,
969     SUBJECT_SYM = 940,
970     SUBPARTITIONS_SYM = 941,
971     SUBPARTITION_SYM = 942,
972     SUPER_SYM = 943,
973     SUSPEND_SYM = 944,
974     SWAPS_SYM = 945,
975     SWITCHES_SYM = 946,
976     SYSTEM = 947,
977     SYSTEM_TIME_SYM = 948,
978     TABLES = 949,
979     TABLESPACE = 950,
980     TABLE_CHECKSUM_SYM = 951,
981     TABLE_NAME_SYM = 952,
982     TEMPORARY = 953,
983     TEMPTABLE_SYM = 954,
984     TEXT_SYM = 955,
985     THAN_SYM = 956,
986     TIES_SYM = 957,
987     TIMESTAMP = 958,
988     TIMESTAMP_ADD = 959,
989     TIMESTAMP_DIFF = 960,
990     TIME_SYM = 961,
991     TRANSACTION_SYM = 962,
992     TRANSACTIONAL_SYM = 963,
993     THREADS_SYM = 964,
994     TRIGGERS_SYM = 965,
995     TRIM_ORACLE = 966,
996     TRUNCATE_SYM = 967,
997     TYPES_SYM = 968,
998     TYPE_SYM = 969,
999     UDF_RETURNS_SYM = 970,
1000     UNBOUNDED_SYM = 971,
1001     UNCOMMITTED_SYM = 972,
1002     UNDEFINED_SYM = 973,
1003     UNDOFILE_SYM = 974,
1004     UNDO_BUFFER_SIZE_SYM = 975,
1005     UNICODE_SYM = 976,
1006     UNINSTALL_SYM = 977,
1007     UNKNOWN_SYM = 978,
1008     UNTIL_SYM = 979,
1009     UPGRADE_SYM = 980,
1010     USER_SYM = 981,
1011     USE_FRM = 982,
1012     VALUE_SYM = 983,
1013     VARCHAR2_MARIADB_SYM = 984,
1014     VARCHAR2_ORACLE_SYM = 985,
1015     VARIABLES = 986,
1016     VERSIONING_SYM = 987,
1017     VIA_SYM = 988,
1018     VIEW_SYM = 989,
1019     VISIBLE_SYM = 990,
1020     VIRTUAL_SYM = 991,
1021     WAIT_SYM = 992,
1022     WARNINGS = 993,
1023     WEEK_SYM = 994,
1024     WEIGHT_STRING_SYM = 995,
1025     WINDOW_SYM = 996,
1026     WITHIN = 997,
1027     WITHOUT = 998,
1028     WORK_SYM = 999,
1029     WRAPPER_SYM = 1000,
1030     WRITE_SYM = 1001,
1031     X509_SYM = 1002,
1032     XA_SYM = 1003,
1033     XML_SYM = 1004,
1034     YEAR_SYM = 1005,
1035     CONDITIONLESS_JOIN = 1006,
1036     ON_SYM = 1007,
1037     PREC_BELOW_NOT = 1008,
1038     SUBQUERY_AS_EXPR = 1009,
1039     PREC_BELOW_IDENTIFIER_OPT_SPECIAL_CASE = 1010,
1040     USER = 1011,
1041     PREC_BELOW_CONTRACTION_TOKEN2 = 1012,
1042     EMPTY_FROM_CLAUSE = 1013
1043   };
1044 #endif
1045 
1046 /* Value type.  */
1047 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
1048 typedef union YYSTYPE YYSTYPE;
1049 union YYSTYPE
1050 {
1051 #line 203 "/home/buildbot/git/sql/sql_yacc.yy"
1052 
1053 
1054   int  num;
1055   ulong ulong_num;
1056   ulonglong ulonglong_number;
1057   longlong longlong_number;
1058   uint sp_instr_addr;
1059 
1060   /* structs */
1061   LEX_CSTRING lex_str;
1062   Lex_ident_cli_st kwd;
1063   Lex_ident_cli_st ident_cli;
1064   Lex_ident_sys_st ident_sys;
1065   Lex_column_list_privilege_st column_list_privilege;
1066   Lex_string_with_metadata_st lex_string_with_metadata;
1067   Lex_spblock_st spblock;
1068   Lex_spblock_handlers_st spblock_handlers;
1069   Lex_length_and_dec_st Lex_length_and_dec;
1070   Lex_cast_type_st Lex_cast_type;
1071   Lex_field_type_st Lex_field_type;
1072   Lex_dyncol_type_st Lex_dyncol_type;
1073   Lex_for_loop_st for_loop;
1074   Lex_for_loop_bounds_st for_loop_bounds;
1075   Lex_trim_st trim;
1076   vers_history_point_t vers_history_point;
1077   struct
1078   {
1079     enum sub_select_type unit_type;
1080     bool distinct;
1081   } unit_operation;
1082   struct
1083   {
1084     SELECT_LEX *first;
1085     SELECT_LEX *prev_last;
1086   } select_list;
1087   SQL_I_List<ORDER> *select_order;
1088   Lex_select_lock select_lock;
1089   Lex_select_limit select_limit;
1090   Lex_order_limit_lock *order_limit_lock;
1091 
1092   /* pointers */
1093   Lex_ident_sys *ident_sys_ptr;
1094   Create_field *create_field;
1095   Spvar_definition *spvar_definition;
1096   Row_definition_list *spvar_definition_list;
1097   const Type_handler *type_handler;
1098   const class Sp_handler *sp_handler;
1099   CHARSET_INFO *charset;
1100   Condition_information_item *cond_info_item;
1101   DYNCALL_CREATE_DEF *dyncol_def;
1102   Diagnostics_information *diag_info;
1103   Item *item;
1104   Item_num *item_num;
1105   Item_param *item_param;
1106   Item_basic_constant *item_basic_constant;
1107   Key_part_spec *key_part;
1108   LEX *lex;
1109   sp_expr_lex *expr_lex;
1110   sp_assignment_lex *assignment_lex;
1111   class sp_lex_cursor *sp_cursor_stmt;
1112   LEX_CSTRING *lex_str_ptr;
1113   LEX_USER *lex_user;
1114   USER_AUTH *user_auth;
1115   List<Condition_information_item> *cond_info_list;
1116   List<DYNCALL_CREATE_DEF> *dyncol_def_list;
1117   List<Item> *item_list;
1118   List<sp_assignment_lex> *sp_assignment_lex_list;
1119   List<Statement_information_item> *stmt_info_list;
1120   List<String> *string_list;
1121   List<Lex_ident_sys> *ident_sys_list;
1122   Statement_information_item *stmt_info_item;
1123   String *string;
1124   TABLE_LIST *table_list;
1125   Table_ident *table;
1126   Qualified_column_ident *qualified_column_ident;
1127   char *simple_string;
1128   const char *const_simple_string;
1129   chooser_compare_func_creator boolfunc2creator;
1130   class Lex_grant_privilege *lex_grant;
1131   class Lex_grant_object_name *lex_grant_ident;
1132   class my_var *myvar;
1133   class sp_condition_value *spcondvalue;
1134   class sp_head *sphead;
1135   class sp_name *spname;
1136   class sp_variable *spvar;
1137   class With_element_head *with_element_head;
1138   class With_clause *with_clause;
1139   class Virtual_column_info *virtual_column;
1140 
1141   handlerton *db_type;
1142   st_select_lex *select_lex;
1143   st_select_lex_unit *select_lex_unit;
1144   struct p_elem_val *p_elem_value;
1145   class Window_frame *window_frame;
1146   class Window_frame_bound *window_frame_bound;
1147   udf_func *udf;
1148   st_trg_execution_order trg_execution_order;
1149 
1150   /* enums */
1151   enum enum_sp_suid_behaviour sp_suid;
1152   enum enum_sp_aggregate_type sp_aggregate_type;
1153   enum enum_view_suid view_suid;
1154   enum Condition_information_item::Name cond_info_item_name;
1155   enum enum_diag_condition_item_name diag_condition_item_name;
1156   enum Diagnostics_information::Which_area diag_area;
1157   enum enum_fk_option m_fk_option;
1158   enum Item_udftype udf_type;
1159   enum Key::Keytype key_type;
1160   enum Statement_information_item::Name stmt_info_item_name;
1161   enum enum_filetype filetype;
1162   enum enum_tx_isolation tx_isolation;
1163   enum enum_var_type var_type;
1164   enum enum_yes_no_unknown m_yes_no_unk;
1165   enum ha_choice choice;
1166   enum ha_key_alg key_alg;
1167   enum ha_rkey_function ha_rkey_mode;
1168   enum index_hint_type index_hint;
1169   enum interval_type interval, interval_time_st;
1170   enum row_type row_type;
1171   enum sp_variable::enum_mode spvar_mode;
1172   enum thr_lock_type lock_type;
1173   enum enum_mysql_timestamp_type date_time_type;
1174   enum Window_frame_bound::Bound_precedence_type bound_precedence_type;
1175   enum Window_frame::Frame_units frame_units;
1176   enum Window_frame::Frame_exclusion frame_exclusion;
1177   enum trigger_order_type trigger_action_order_type;
1178   DDL_options_st object_ddl_options;
1179   enum vers_kind_t vers_range_unit;
1180   enum Column_definition::enum_column_versioning vers_column_versioning;
1181   enum plsql_cursor_attr_t plsql_cursor_attr;
1182   privilege_t privilege;
1183 
1184 #line 1185 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
1185 
1186 };
1187 # define YYSTYPE_IS_TRIVIAL 1
1188 # define YYSTYPE_IS_DECLARED 1
1189 #endif
1190 
1191 
1192 
1193 int ORAparse (THD *thd);
1194 
1195 #endif /* !YY_ORA_HOME_BUILDBOT_GIT_MKDIST_SQL_YY_ORACLE_HH_INCLUDED  */
1196 
1197 /* Copy the second part of user declarations.  */
1198 #line 335 "/home/buildbot/git/sql/sql_yacc.yy"
1199 
1200 
1201 /* avoid unintentional %union size increases, it's what a parser stack made of */
1202 static_assert(sizeof(YYSTYPE) == sizeof(void*)*2+8, "%union size check");
1203 bool my_yyoverflow(short **a, YYSTYPE **b, size_t *yystacksize);
1204 
1205 #line 1206 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
1206 
1207 
1208 #ifdef short
1209 # undef short
1210 #endif
1211 
1212 #ifdef YYTYPE_UINT8
1213 typedef YYTYPE_UINT8 yytype_uint8;
1214 #else
1215 typedef unsigned char yytype_uint8;
1216 #endif
1217 
1218 #ifdef YYTYPE_INT8
1219 typedef YYTYPE_INT8 yytype_int8;
1220 #else
1221 typedef signed char yytype_int8;
1222 #endif
1223 
1224 #ifdef YYTYPE_UINT16
1225 typedef YYTYPE_UINT16 yytype_uint16;
1226 #else
1227 typedef unsigned short int yytype_uint16;
1228 #endif
1229 
1230 #ifdef YYTYPE_INT16
1231 typedef YYTYPE_INT16 yytype_int16;
1232 #else
1233 typedef short int yytype_int16;
1234 #endif
1235 
1236 #ifndef YYSIZE_T
1237 # ifdef __SIZE_TYPE__
1238 #  define YYSIZE_T __SIZE_TYPE__
1239 # elif defined size_t
1240 #  define YYSIZE_T size_t
1241 # elif ! defined YYSIZE_T
1242 #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
1243 #  define YYSIZE_T size_t
1244 # else
1245 #  define YYSIZE_T unsigned int
1246 # endif
1247 #endif
1248 
1249 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
1250 
1251 #ifndef YY_
1252 # if defined YYENABLE_NLS && YYENABLE_NLS
1253 #  if ENABLE_NLS
1254 #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
1255 #   define YY_(Msgid) dgettext ("bison-runtime", Msgid)
1256 #  endif
1257 # endif
1258 # ifndef YY_
1259 #  define YY_(Msgid) Msgid
1260 # endif
1261 #endif
1262 
1263 #ifndef YY_ATTRIBUTE
1264 # if (defined __GNUC__                                               \
1265       && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__)))  \
1266      || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
1267 #  define YY_ATTRIBUTE(Spec) __attribute__(Spec)
1268 # else
1269 #  define YY_ATTRIBUTE(Spec) /* empty */
1270 # endif
1271 #endif
1272 
1273 #ifndef YY_ATTRIBUTE_PURE
1274 # define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))
1275 #endif
1276 
1277 #ifndef YY_ATTRIBUTE_UNUSED
1278 # define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
1279 #endif
1280 
1281 #if !defined _Noreturn \
1282      && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112)
1283 # if defined _MSC_VER && 1200 <= _MSC_VER
1284 #  define _Noreturn __declspec (noreturn)
1285 # else
1286 #  define _Noreturn YY_ATTRIBUTE ((__noreturn__))
1287 # endif
1288 #endif
1289 
1290 /* Suppress unused-variable warnings by "using" E.  */
1291 #if ! defined lint || defined __GNUC__
1292 # define YYUSE(E) ((void) (E))
1293 #else
1294 # define YYUSE(E) /* empty */
1295 #endif
1296 
1297 #if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
1298 /* Suppress an incorrect diagnostic about yylval being uninitialized.  */
1299 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
1300     _Pragma ("GCC diagnostic push") \
1301     _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
1302     _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
1303 # define YY_IGNORE_MAYBE_UNINITIALIZED_END \
1304     _Pragma ("GCC diagnostic pop")
1305 #else
1306 # define YY_INITIAL_VALUE(Value) Value
1307 #endif
1308 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1309 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1310 # define YY_IGNORE_MAYBE_UNINITIALIZED_END
1311 #endif
1312 #ifndef YY_INITIAL_VALUE
1313 # define YY_INITIAL_VALUE(Value) /* Nothing. */
1314 #endif
1315 
1316 
1317 #if ! defined yyoverflow || YYERROR_VERBOSE
1318 
1319 /* The parser invokes alloca or malloc; define the necessary symbols.  */
1320 
1321 # ifdef YYSTACK_USE_ALLOCA
1322 #  if YYSTACK_USE_ALLOCA
1323 #   ifdef __GNUC__
1324 #    define YYSTACK_ALLOC __builtin_alloca
1325 #   elif defined __BUILTIN_VA_ARG_INCR
1326 #    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
1327 #   elif defined _AIX
1328 #    define YYSTACK_ALLOC __alloca
1329 #   elif defined _MSC_VER
1330 #    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
1331 #    define alloca _alloca
1332 #   else
1333 #    define YYSTACK_ALLOC alloca
1334 #    if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
1335 #     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
1336       /* Use EXIT_SUCCESS as a witness for stdlib.h.  */
1337 #     ifndef EXIT_SUCCESS
1338 #      define EXIT_SUCCESS 0
1339 #     endif
1340 #    endif
1341 #   endif
1342 #  endif
1343 # endif
1344 
1345 # ifdef YYSTACK_ALLOC
1346    /* Pacify GCC's 'empty if-body' warning.  */
1347 #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
1348 #  ifndef YYSTACK_ALLOC_MAXIMUM
1349     /* The OS might guarantee only one guard page at the bottom of the stack,
1350        and a page size can be as small as 4096 bytes.  So we cannot safely
1351        invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
1352        to allow for a few compiler-allocated temporary stack slots.  */
1353 #   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
1354 #  endif
1355 # else
1356 #  define YYSTACK_ALLOC YYMALLOC
1357 #  define YYSTACK_FREE YYFREE
1358 #  ifndef YYSTACK_ALLOC_MAXIMUM
1359 #   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
1360 #  endif
1361 #  if (defined __cplusplus && ! defined EXIT_SUCCESS \
1362        && ! ((defined YYMALLOC || defined malloc) \
1363              && (defined YYFREE || defined free)))
1364 #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
1365 #   ifndef EXIT_SUCCESS
1366 #    define EXIT_SUCCESS 0
1367 #   endif
1368 #  endif
1369 #  ifndef YYMALLOC
1370 #   define YYMALLOC malloc
1371 #   if ! defined malloc && ! defined EXIT_SUCCESS
1372 void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
1373 #   endif
1374 #  endif
1375 #  ifndef YYFREE
1376 #   define YYFREE free
1377 #   if ! defined free && ! defined EXIT_SUCCESS
1378 void free (void *); /* INFRINGES ON USER NAME SPACE */
1379 #   endif
1380 #  endif
1381 # endif
1382 #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
1383 
1384 
1385 #if (! defined yyoverflow \
1386      && (! defined __cplusplus \
1387          || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
1388 
1389 /* A type that is properly aligned for any stack member.  */
1390 union yyalloc
1391 {
1392   yytype_int16 yyss_alloc;
1393   YYSTYPE yyvs_alloc;
1394 };
1395 
1396 /* The size of the maximum gap between one aligned stack and the next.  */
1397 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
1398 
1399 /* The size of an array large to enough to hold all stacks, each with
1400    N elements.  */
1401 # define YYSTACK_BYTES(N) \
1402      ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
1403       + YYSTACK_GAP_MAXIMUM)
1404 
1405 # define YYCOPY_NEEDED 1
1406 
1407 /* Relocate STACK from its old location to the new one.  The
1408    local variables YYSIZE and YYSTACKSIZE give the old and new number of
1409    elements in the stack, and YYPTR gives the new location of the
1410    stack.  Advance YYPTR to a properly aligned location for the next
1411    stack.  */
1412 # define YYSTACK_RELOCATE(Stack_alloc, Stack)                           \
1413     do                                                                  \
1414       {                                                                 \
1415         YYSIZE_T yynewbytes;                                            \
1416         YYCOPY (&yyptr->Stack_alloc, Stack, yysize);                    \
1417         Stack = &yyptr->Stack_alloc;                                    \
1418         yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
1419         yyptr += yynewbytes / sizeof (*yyptr);                          \
1420       }                                                                 \
1421     while (0)
1422 
1423 #endif
1424 
1425 #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
1426 /* Copy COUNT objects from SRC to DST.  The source and destination do
1427    not overlap.  */
1428 # ifndef YYCOPY
1429 #  if defined __GNUC__ && 1 < __GNUC__
1430 #   define YYCOPY(Dst, Src, Count) \
1431       __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
1432 #  else
1433 #   define YYCOPY(Dst, Src, Count)              \
1434       do                                        \
1435         {                                       \
1436           YYSIZE_T yyi;                         \
1437           for (yyi = 0; yyi < (Count); yyi++)   \
1438             (Dst)[yyi] = (Src)[yyi];            \
1439         }                                       \
1440       while (0)
1441 #  endif
1442 # endif
1443 #endif /* !YYCOPY_NEEDED */
1444 
1445 /* YYFINAL -- State number of the termination state.  */
1446 #define YYFINAL  757
1447 /* YYLAST -- Last index in YYTABLE.  */
1448 #define YYLAST   104959
1449 
1450 /* YYNTOKENS -- Number of terminals.  */
1451 #define YYNTOKENS  780
1452 /* YYNNTS -- Number of nonterminals.  */
1453 #define YYNNTS  1312
1454 /* YYNRULES -- Number of rules.  */
1455 #define YYNRULES  3828
1456 /* YYNSTATES -- Number of states.  */
1457 #define YYNSTATES  6446
1458 
1459 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
1460    by yylex, with out-of-bounds checking.  */
1461 #define YYUNDEFTOK  2
1462 #define YYMAXUTOK   1013
1463 
1464 #define YYTRANSLATE(YYX)                                                \
1465   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
1466 
1467 /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
1468    as returned by yylex, without out-of-bounds checking.  */
1469 static const yytype_uint16 yytranslate[] =
1470 {
1471        0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1472        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1473        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1474        2,     2,     2,   775,     2,     2,     2,   764,   759,     2,
1475      771,   772,   762,   761,   774,   760,   779,   763,     2,     2,
1476        2,     2,     2,     2,     2,     2,     2,     2,     2,   778,
1477      757,   755,   756,     2,     3,     2,     2,     2,     2,     2,
1478        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1479        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1480        2,     2,     2,     2,   765,     2,     2,     2,     2,     2,
1481        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1482        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1483        2,     2,     2,   776,   758,   777,   766,     2,     2,     2,
1484        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1485        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1486        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1487        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1488        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1489        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1490        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1491        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1492        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1493        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1494        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1495        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1496        2,     2,     2,     2,     2,     2,     1,     2,     4,     5,
1497        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
1498       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
1499       26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
1500       36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
1501       46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
1502       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
1503       66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1504       76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1505       86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1506       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1507      106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
1508      116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
1509      126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1510      136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1511      146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1512      156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1513      166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1514      176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1515      186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1516      196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1517      206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1518      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1519      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1520      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1521      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1522      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
1523      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
1524      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
1525      286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
1526      296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
1527      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
1528      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
1529      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
1530      336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
1531      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
1532      356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
1533      366,   367,   368,   369,   370,   371,   372,   373,   374,   375,
1534      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
1535      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
1536      396,   397,   398,   399,   400,   401,   402,   403,   404,   405,
1537      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
1538      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
1539      426,   427,   428,   429,   430,   431,   432,   433,   434,   435,
1540      436,   437,   438,   439,   440,   441,   442,   443,   444,   445,
1541      446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
1542      456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
1543      466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
1544      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
1545      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
1546      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
1547      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
1548      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
1549      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
1550      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
1551      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
1552      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
1553      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
1554      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
1555      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
1556      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
1557      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
1558      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
1559      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
1560      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
1561      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
1562      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
1563      666,   667,   668,   669,   670,   671,   672,   673,   674,   675,
1564      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
1565      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
1566      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
1567      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
1568      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
1569      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
1570      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
1571      746,   747,   748,   749,   750,   751,   752,   753,   754,   767,
1572      768,   769,   770,   773
1573 };
1574 
1575 #if YYDEBUG
1576   /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
1577 static const yytype_uint16 yyrline[] =
1578 {
1579        0,  1844,  1844,  1854,  1853,  1878,  1885,  1887,  1891,  1892,
1580     1893,  1898,  1899,  1900,  1901,  1902,  1903,  1904,  1905,  1906,
1581     1907,  1908,  1909,  1910,  1911,  1912,  1913,  1914,  1915,  1916,
1582     1917,  1918,  1919,  1920,  1921,  1922,  1923,  1924,  1925,  1926,
1583     1927,  1928,  1929,  1930,  1931,  1932,  1933,  1934,  1935,  1936,
1584     1937,  1938,  1939,  1940,  1941,  1942,  1943,  1944,  1945,  1946,
1585     1947,  1948,  1949,  1950,  1951,  1952,  1953,  1954,  1955,  1956,
1586     1960,  1967,  1968,  1973,  1972,  1983,  1989,  1991,  1988,  2000,
1587     2002,  2001,  2011,  2016,  2028,  2027,  2044,  2043,  2052,  2053,
1588     2057,  2061,  2065,  2069,  2073,  2077,  2087,  2092,  2096,  2100,
1589     2104,  2108,  2112,  2117,  2121,  2126,  2154,  2158,  2162,  2167,
1590     2170,  2172,  2173,  2177,  2183,  2185,  2186,  2190,  2196,  2198,
1591     2199,  2203,  2210,  2214,  2229,  2233,  2239,  2245,  2251,  2261,
1592     2265,  2269,  2283,  2295,  2282,  2318,  2317,  2373,  2380,  2372,
1593     2392,  2399,  2391,  2412,  2418,  2411,  2430,  2436,  2429,  2448,
1594     2447,  2463,  2461,  2476,  2474,  2487,  2486,  2497,  2496,  2506,
1595     2513,  2520,  2524,  2528,  2528,  2531,  2535,  2536,  2540,  2541,
1596     2545,  2550,  2556,  2562,  2570,  2576,  2582,  2590,  2598,  2606,
1597     2614,  2622,  2630,  2642,  2659,  2658,  2670,  2671,  2675,  2680,
1598     2685,  2690,  2695,  2700,  2705,  2713,  2712,  2745,  2744,  2751,
1599     2758,  2759,  2765,  2771,  2781,  2787,  2793,  2795,  2802,  2803,
1600     2807,  2817,  2818,  2826,  2826,  2868,  2877,  2878,  2883,  2884,
1601     2885,  2886,  2891,  2896,  2904,  2905,  2909,  2910,  2915,  2917,
1602     2919,  2921,  2923,  2925,  2927,  2933,  2934,  2938,  2939,  2944,
1603     2943,  2956,  2958,  2961,  2963,  2967,  2971,  2980,  2985,  2985,
1604     2995,  2996,  3000,  3008,  3013,  3018,  3022,  3024,  3028,  3029,
1605     3033,  3034,  3035,  3040,  3039,  3051,  3055,  3056,  3060,  3061,
1606     3066,  3072,  3078,  3088,  3096,  3101,  3109,  3113,  3122,  3120,
1607     3134,  3142,  3147,  3146,  3160,  3162,  3167,  3177,  3176,  3195,
1608     3196,  3197,  3198,  3203,  3205,  3210,  3225,  3233,  3237,  3257,
1609     3258,  3262,  3266,  3272,  3278,  3284,  3290,  3300,  3305,  3313,
1610     3321,  3326,  3332,  3333,  3339,  3342,  3346,  3354,  3371,  3373,
1611     3391,  3397,  3399,  3401,  3403,  3405,  3407,  3409,  3411,  3413,
1612     3415,  3417,  3419,  3424,  3432,  3448,  3449,  3454,  3460,  3469,
1613     3476,  3485,  3494,  3499,  3508,  3510,  3512,  3521,  3526,  3533,
1614     3542,  3551,  3553,  3555,  3557,  3559,  3561,  3563,  3565,  3567,
1615     3569,  3571,  3573,  3575,  3580,  3581,  3589,  3601,  3617,  3616,
1616     3627,  3627,  3649,  3650,  3654,  3661,  3672,  3677,  3682,  3687,
1617     3695,  3700,  3705,  3710,  3719,  3727,  3735,  3744,  3744,  3768,
1618     3778,  3777,  3799,  3798,  3819,  3825,  3833,  3834,  3838,  3839,
1619     3840,  3844,  3852,  3857,  3862,  3870,  3871,  3879,  3897,  3913,
1620     3933,  3938,  3932,  3950,  3952,  3953,  3954,  3959,  3958,  4029,
1621     4028,  4035,  4040,  4041,  4045,  4046,  4051,  4050,  4066,  4065,
1622     4080,  4090,  4094,  4095,  4100,  4101,  4105,  4113,  4118,  4125,
1623     4134,  4148,  4156,  4165,  4164,  4172,  4171,  4179,  4184,  4191,
1624     4178,  4201,  4200,  4211,  4210,  4220,  4219,  4229,  4236,  4228,
1625     4251,  4250,  4262,  4264,  4269,  4271,  4273,  4290,  4295,  4301,
1626     4308,  4309,  4317,  4323,  4332,  4338,  4344,  4345,  4349,  4349,
1627     4354,  4355,  4356,  4360,  4361,  4362,  4366,  4370,  4371,  4372,
1628     4376,  4377,  4378,  4379,  4380,  4381,  4382,  4383,  4387,  4391,
1629     4392,  4393,  4397,  4398,  4399,  4400,  4401,  4405,  4409,  4410,
1630     4411,  4415,  4416,  4417,  4418,  4419,  4420,  4421,  4425,  4429,
1631     4430,  4431,  4435,  4436,  4437,  4442,  4450,  4458,  4466,  4479,
1632     4492,  4497,  4502,  4510,  4518,  4526,  4534,  4542,  4550,  4558,
1633     4568,  4578,  4588,  4590,  4594,  4599,  4609,  4610,  4623,  4622,
1634     4625,  4626,  4640,  4641,  4645,  4646,  4655,  4660,  4671,  4708,
1635     4709,  4714,  4713,  4729,  4744,  4743,  4765,  4764,  4770,  4778,
1636     4777,  4780,  4782,  4785,  4784,  4793,  4796,  4795,  4804,  4805,
1637     4811,  4812,  4829,  4830,  4834,  4835,  4839,  4853,  4863,  4874,
1638     4883,  4884,  4897,  4899,  4898,  4903,  4901,  4912,  4913,  4917,
1639     4931,  4943,  4944,  4957,  4966,  4988,  4989,  4994,  4993,  5017,
1640     5029,  5045,  5044,  5059,  5058,  5072,  5077,  5082,  5102,  5120,
1641     5124,  5151,  5163,  5164,  5169,  5178,  5168,  5203,  5204,  5208,
1642     5219,  5238,  5251,  5277,  5278,  5283,  5282,  5319,  5328,  5329,
1643     5333,  5334,  5338,  5340,  5346,  5352,  5354,  5356,  5358,  5360,
1644     5362,  5367,  5368,  5375,  5391,  5394,  5405,  5406,  5410,  5411,
1645     5415,  5416,  5420,  5421,  5422,  5431,  5434,  5442,  5445,  5452,
1646     5456,  5462,  5464,  5468,  5469,  5473,  5474,  5475,  5479,  5494,
1647     5499,  5504,  5509,  5514,  5519,  5524,  5539,  5545,  5560,  5565,
1648     5580,  5586,  5604,  5609,  5614,  5619,  5624,  5629,  5635,  5634,
1649     5660,  5661,  5662,  5667,  5672,  5677,  5679,  5681,  5683,  5689,
1650     5694,  5699,  5708,  5717,  5723,  5729,  5734,  5737,  5739,  5743,
1651     5762,  5770,  5785,  5795,  5806,  5807,  5808,  5809,  5810,  5811,
1652     5812,  5816,  5817,  5818,  5822,  5823,  5824,  5825,  5830,  5837,
1653     5844,  5845,  5849,  5850,  5851,  5852,  5853,  5857,  5859,  5870,
1654     5869,  5877,  5876,  5884,  5883,  5891,  5890,  5900,  5897,  5908,
1655     5906,  5915,  5914,  5933,  5941,  5949,  5957,  5958,  5962,  5972,
1656     5973,  5977,  5978,  5982,  5987,  5986,  6025,  6024,  6031,  6030,
1657     6041,  6042,  6046,  6047,  6051,  6052,  6056,  6057,  6061,  6062,
1658     6063,  6064,  6066,  6065,  6071,  6076,  6084,  6085,  6090,  6093,
1659     6097,  6101,  6108,  6109,  6113,  6114,  6118,  6124,  6130,  6131,
1660     6139,  6138,  6160,  6161,  6171,  6179,  6191,  6191,  6194,  6195,
1661     6202,  6209,  6213,  6221,  6222,  6223,  6224,  6225,  6226,  6231,
1662     6236,  6244,  6248,  6249,  6265,  6269,  6273,  6277,  6279,  6286,
1663     6288,  6293,  6295,  6296,  6297,  6301,  6305,  6310,  6315,  6319,
1664     6323,  6328,  6333,  6341,  6359,  6360,  6367,  6374,  6382,  6387,
1665     6392,  6397,  6402,  6407,  6412,  6417,  6419,  6421,  6423,  6425,
1666     6427,  6429,  6431,  6439,  6441,  6446,  6450,  6451,  6455,  6456,
1667     6460,  6461,  6462,  6463,  6464,  6468,  6469,  6470,  6471,  6472,
1668     6476,  6482,  6483,  6488,  6490,  6497,  6498,  6499,  6503,  6507,
1669     6508,  6509,  6510,  6511,  6512,  6516,  6520,  6521,  6522,  6523,
1670     6527,  6528,  6532,  6533,  6538,  6539,  6543,  6544,  6545,  6552,
1671     6553,  6559,  6566,  6570,  6571,  6575,  6576,  6580,  6581,  6585,
1672     6593,  6601,  6610,  6614,  6620,  6624,  6625,  6634,  6643,  6649,
1673     6655,  6668,  6674,  6684,  6685,  6689,  6694,  6698,  6699,  6703,
1674     6704,  6708,  6715,  6719,  6720,  6724,  6732,  6733,  6737,  6738,
1675     6742,  6743,  6747,  6748,  6749,  6756,  6763,  6764,  6768,  6769,
1676     6770,  6771,  6772,  6778,  6782,  6783,  6788,  6787,  6800,  6801,
1677     6805,  6808,  6809,  6810,  6811,  6815,  6823,  6830,  6831,  6835,
1678     6845,  6846,  6850,  6851,  6854,  6856,  6860,  6872,  6873,  6877,
1679     6884,  6897,  6898,  6900,  6902,  6908,  6913,  6919,  6925,  6932,
1680     6942,  6943,  6944,  6945,  6946,  6950,  6951,  6955,  6956,  6960,
1681     6961,  6965,  6966,  6967,  6971,  6975,  6987,  6988,  6992,  6993,
1682     6997,  6998,  7002,  7003,  7007,  7008,  7012,  7013,  7017,  7018,
1683     7023,  7024,  7025,  7029,  7031,  7036,  7041,  7043,  7047,  7055,
1684     7063,  7069,  7078,  7079,  7083,  7087,  7088,  7098,  7099,  7100,
1685     7104,  7108,  7115,  7116,  7124,  7130,  7142,  7143,  7147,  7149,
1686     7159,  7175,  7158,  7198,  7197,  7216,  7215,  7231,  7240,  7239,
1687     7247,  7246,  7254,  7253,  7267,  7261,  7275,  7274,  7313,  7318,
1688     7323,  7328,  7334,  7333,  7340,  7347,  7359,  7369,  7346,  7378,
1689     7382,  7390,  7393,  7397,  7401,  7409,  7411,  7412,  7413,  7414,
1690     7418,  7419,  7420,  7421,  7425,  7426,  7438,  7439,  7444,  7445,
1691     7448,  7450,  7458,  7466,  7468,  7470,  7471,  7479,  7480,  7486,
1692     7495,  7493,  7506,  7519,  7518,  7531,  7529,  7542,  7549,  7559,
1693     7560,  7569,  7576,  7580,  7586,  7584,  7601,  7603,  7608,  7616,
1694     7615,  7629,  7633,  7632,  7644,  7645,  7649,  7662,  7663,  7667,
1695     7671,  7678,  7683,  7687,  7694,  7701,  7705,  7710,  7718,  7726,
1696     7736,  7747,  7757,  7768,  7778,  7784,  7790,  7797,  7802,  7816,
1697     7821,  7831,  7845,  7850,  7854,  7859,  7860,  7861,  7866,  7871,
1698     7875,  7885,  7887,  7888,  7889,  7890,  7894,  7899,  7907,  7912,
1699     7920,  7921,  7925,  7926,  7930,  7930,  7933,  7935,  7939,  7940,
1700     7944,  7945,  7953,  7954,  7955,  7959,  7960,  7965,  7974,  7975,
1701     7976,  7977,  7982,  7981,  7991,  7990,  7998,  8005,  8015,  8032,
1702     8035,  8042,  8046,  8053,  8057,  8061,  8068,  8068,  8074,  8075,
1703     8079,  8080,  8081,  8085,  8086,  8095,  8102,  8103,  8108,  8107,
1704     8119,  8120,  8121,  8125,  8127,  8126,  8133,  8132,  8153,  8154,
1705     8158,  8159,  8163,  8164,  8165,  8169,  8170,  8175,  8174,  8195,
1706     8196,  8200,  8205,  8206,  8213,  8215,  8220,  8222,  8221,  8234,
1707     8236,  8235,  8249,  8250,  8255,  8264,  8265,  8266,  8270,  8277,
1708     8287,  8295,  8304,  8306,  8305,  8311,  8310,  8333,  8334,  8338,
1709     8339,  8343,  8344,  8345,  8346,  8347,  8348,  8352,  8353,  8358,
1710     8357,  8378,  8379,  8380,  8385,  8384,  8395,  8402,  8408,  8417,
1711     8418,  8422,  8438,  8437,  8450,  8451,  8455,  8456,  8460,  8471,
1712     8482,  8483,  8488,  8487,  8502,  8503,  8507,  8508,  8512,  8523,
1713     8535,  8534,  8542,  8542,  8551,  8552,  8557,  8558,  8568,  8567,
1714     8582,  8581,  8600,  8599,  8616,  8614,  8635,  8636,  8641,  8640,
1715     8654,  8663,  8653,  8673,  8685,  8749,  8754,  8769,  8770,  8785,
1716     8784,  8800,  8799,  8812,  8814,  8829,  8837,  8835,  8850,  8868,
1717     8870,  8880,  8884,  8925,  8934,  8944,  8945,  8949,  8953,  8959,
1718     8966,  8968,  8977,  8981,  8985,  8992,  9001,  9005,  9012,  9029,
1719     9032,  9040,  9043,  9050,  9054,  9058,  9062,  9069,  9070,  9074,
1720     9075,  9084,  9097,  9103,  9114,  9117,  9126,  9129,  9134,  9142,
1721     9143,  9144,  9158,  9163,  9185,  9191,  9197,  9203,  9204,  9205,
1722     9206,  9207,  9211,  9212,  9213,  9217,  9218,  9219,  9223,  9224,
1723     9229,  9280,  9287,  9330,  9336,  9342,  9348,  9354,  9360,  9366,
1724     9372,  9378,  9384,  9390,  9396,  9402,  9406,  9412,  9421,  9427,
1725     9435,  9441,  9450,  9456,  9464,  9474,  9480,  9487,  9494,  9502,
1726     9508,  9517,  9521,  9527,  9533,  9539,  9545,  9552,  9558,  9564,
1727     9570,  9576,  9583,  9589,  9595,  9601,  9607,  9613,  9619,  9625,
1728     9631,  9635,  9636,  9640,  9641,  9645,  9646,  9650,  9651,  9655,
1729     9656,  9657,  9658,  9659,  9660,  9664,  9665,  9670,  9674,  9678,
1730     9679,  9680,  9684,  9685,  9686,  9687,  9688,  9689,  9693,  9694,
1731     9695,  9700,  9699,  9705,  9713,  9736,  9743,  9752,  9753,  9754,
1732     9755,  9759,  9768,  9769,  9770,  9771,  9772,  9773,  9774,  9775,
1733     9807,  9808,  9809,  9810,  9811,  9812,  9813,  9814,  9815,  9823,
1734     9831,  9832,  9839,  9845,  9850,  9860,  9866,  9871,  9877,  9883,
1735     9889,  9900,  9907,  9912,  9917,  9922,  9927,  9932,  9937,  9945,
1736     9946,  9947,  9948,  9956,  9957,  9965,  9966,  9972,  9976,  9982,
1737     9988,  9997,  9998, 10007, 10014, 10028, 10034, 10040, 10049, 10058,
1738    10064, 10070, 10076, 10082, 10097, 10108, 10114, 10120, 10126, 10132,
1739    10138, 10146, 10153, 10157, 10162, 10170, 10191, 10198, 10204, 10211,
1740    10218, 10224, 10230, 10236, 10242, 10248, 10254, 10260, 10266, 10273,
1741    10279, 10286, 10292, 10297, 10302, 10307, 10312, 10330, 10336, 10342,
1742    10347, 10354, 10361, 10369, 10376, 10383, 10390, 10397, 10414, 10420,
1743    10426, 10432, 10438, 10445, 10451, 10457, 10466, 10477, 10484, 10490,
1744    10496, 10503, 10511, 10517, 10523, 10528, 10534, 10542, 10548, 10554,
1745    10560, 10566, 10574, 10586, 10606, 10605, 10679, 10685, 10691, 10697,
1746    10705, 10707, 10712, 10713, 10717, 10718, 10722, 10723, 10727, 10734,
1747    10742, 10769, 10775, 10781, 10787, 10793, 10799, 10808, 10815, 10817,
1748    10814, 10824, 10835, 10841, 10847, 10853, 10859, 10865, 10871, 10877,
1749    10883, 10890, 10889, 10912, 10911, 10944, 10943, 10957, 10966, 10984,
1750    10986, 10988, 11003, 11010, 11017, 11024, 11031, 11038, 11045, 11052,
1751    11059, 11066, 11077, 11084, 11095, 11106, 11126, 11125, 11131, 11148,
1752    11154, 11163, 11172, 11182, 11181, 11193, 11203, 11211, 11216, 11224,
1753    11225, 11230, 11235, 11238, 11240, 11244, 11249, 11257, 11258, 11262,
1754    11266, 11273, 11280, 11287, 11300, 11299, 11316, 11319, 11318, 11323,
1755    11322, 11327, 11326, 11330, 11335, 11336, 11337, 11342, 11347, 11355,
1756    11356, 11357, 11358, 11359, 11360, 11361, 11362, 11366, 11367, 11368,
1757    11369, 11376, 11377, 11381, 11386, 11394, 11395, 11399, 11406, 11414,
1758    11423, 11433, 11434, 11443, 11452, 11464, 11465, 11477, 11488, 11489,
1759    11495, 11500, 11514, 11522, 11520, 11540, 11538, 11551, 11563, 11561,
1760    11581, 11580, 11592, 11605, 11603, 11624, 11623, 11636, 11650, 11651,
1761    11652, 11656, 11657, 11665, 11666, 11670, 11679, 11680, 11681, 11686,
1762    11690, 11691, 11695, 11696, 11700, 11701, 11709, 11717, 11725, 11726,
1763    11739, 11757, 11766, 11767, 11772, 11775, 11776, 11777, 11781, 11782,
1764    11787, 11786, 11792, 11791, 11799, 11800, 11803, 11805, 11805, 11809,
1765    11809, 11814, 11815, 11819, 11821, 11826, 11827, 11831, 11842, 11856,
1766    11857, 11858, 11859, 11860, 11861, 11862, 11863, 11864, 11865, 11866,
1767    11867, 11871, 11872, 11873, 11874, 11875, 11876, 11877, 11878, 11879,
1768    11883, 11884, 11885, 11886, 11889, 11891, 11892, 11896, 11897, 11901,
1769    11909, 11911, 11915, 11917, 11916, 11930, 11933, 11932, 11950, 11952,
1770    11956, 11961, 11969, 11970, 11987, 12010, 12011, 12017, 12018, 12022,
1771    12035, 12034, 12043, 12044, 12053, 12054, 12058, 12059, 12063, 12064,
1772    12078, 12079, 12083, 12093, 12102, 12109, 12116, 12126, 12127, 12134,
1773    12144, 12145, 12147, 12149, 12151, 12153, 12162, 12166, 12167, 12171,
1774    12185, 12186, 12192, 12191, 12202, 12208, 12217, 12218, 12219, 12224,
1775    12225, 12230, 12237, 12243, 12253, 12262, 12268, 12274, 12283, 12288,
1776    12293, 12297, 12303, 12309, 12318, 12327, 12331, 12338, 12339, 12343,
1777    12348, 12353, 12366, 12370, 12374, 12378, 12383, 12386, 12390, 12403,
1778    12411, 12424, 12426, 12430, 12431, 12435, 12436, 12437, 12438, 12439,
1779    12440, 12444, 12445, 12446, 12447, 12448, 12452, 12453, 12454, 12455,
1780    12459, 12460, 12461, 12462, 12463, 12467, 12468, 12469, 12470, 12471,
1781    12475, 12480, 12481, 12485, 12486, 12490, 12491, 12492, 12497, 12496,
1782    12528, 12529, 12533, 12534, 12538, 12548, 12548, 12560, 12561, 12564,
1783    12584, 12588, 12593, 12601, 12607, 12618, 12606, 12620, 12635, 12647,
1784    12646, 12669, 12668, 12678, 12677, 12700, 12706, 12710, 12715, 12714,
1785    12723, 12728, 12734, 12739, 12744, 12751, 12749, 12760, 12764, 12765,
1786    12769, 12781, 12794, 12795, 12799, 12813, 12817, 12826, 12829, 12836,
1787    12837, 12845, 12850, 12844, 12862, 12867, 12861, 12877, 12885, 12894,
1788    12902, 12903, 12907, 12908, 12912, 12913, 12921, 12921, 12924, 12924,
1789    12937, 12938, 12940, 12939, 12952, 12958, 12960, 12964, 12966, 12972,
1790    12976, 12977, 12981, 12982, 12986, 12996, 12997, 13001, 13002, 13006,
1791    13007, 13011, 13012, 13017, 13016, 13032, 13031, 13046, 13047, 13051,
1792    13052, 13056, 13061, 13069, 13077, 13088, 13089, 13098, 13099, 13107,
1793    13109, 13111, 13109, 13121, 13135, 13142, 13152, 13171, 13141, 13178,
1794    13179, 13183, 13190, 13198, 13199, 13203, 13213, 13214, 13221, 13220,
1795    13241, 13244, 13251, 13252, 13260, 13275, 13283, 13294, 13300, 13293,
1796    13305, 13311, 13304, 13319, 13323, 13322, 13342, 13343, 13347, 13362,
1797    13380, 13381, 13385, 13386, 13390, 13391, 13392, 13397, 13408, 13396,
1798    13418, 13420, 13423, 13425, 13428, 13429, 13432, 13436, 13440, 13444,
1799    13448, 13452, 13456, 13460, 13464, 13472, 13475, 13485, 13484, 13503,
1800    13510, 13518, 13526, 13534, 13542, 13550, 13557, 13564, 13570, 13572,
1801    13574, 13583, 13587, 13592, 13591, 13598, 13597, 13603, 13612, 13619,
1802    13624, 13629, 13634, 13639, 13644, 13646, 13648, 13650, 13657, 13665,
1803    13667, 13675, 13682, 13689, 13697, 13703, 13708, 13716, 13724, 13732,
1804    13736, 13740, 13747, 13756, 13763, 13770, 13777, 13783, 13789, 13795,
1805    13801, 13807, 13815, 13820, 13827, 13834, 13841, 13848, 13855, 13862,
1806    13867, 13872, 13877, 13882, 13887, 13894, 13916, 13918, 13920, 13925,
1807    13926, 13929, 13931, 13935, 13936, 13940, 13941, 13945, 13946, 13950,
1808    13951, 13955, 13956, 13960, 13961, 13969, 13981, 13980, 13999, 13998,
1809    14008, 14009, 14010, 14011, 14012, 14013, 14017, 14018, 14022, 14029,
1810    14030, 14032, 14033, 14037, 14038, 14051, 14052, 14053, 14068, 14067,
1811    14079, 14078, 14090, 14095, 14096, 14111, 14114, 14113, 14126, 14127,
1812    14132, 14134, 14136, 14138, 14140, 14142, 14150, 14152, 14154, 14156,
1813    14161, 14163, 14171, 14173, 14175, 14177, 14179, 14181, 14198, 14199,
1814    14203, 14207, 14220, 14219, 14234, 14244, 14245, 14248, 14250, 14251,
1815    14255, 14271, 14272, 14277, 14276, 14286, 14287, 14291, 14291, 14295,
1816    14294, 14300, 14304, 14305, 14309, 14310, 14317, 14322, 14321, 14336,
1817    14335, 14350, 14351, 14352, 14356, 14357, 14358, 14367, 14368, 14372,
1818    14376, 14384, 14384, 14389, 14390, 14399, 14411, 14425, 14436, 14449,
1819    14410, 14460, 14461, 14465, 14466, 14470, 14471, 14479, 14483, 14484,
1820    14485, 14488, 14490, 14494, 14495, 14499, 14504, 14511, 14516, 14523,
1821    14525, 14529, 14530, 14534, 14539, 14547, 14548, 14552, 14554, 14562,
1822    14563, 14567, 14568, 14569, 14573, 14575, 14580, 14581, 14590, 14591,
1823    14595, 14596, 14600, 14613, 14618, 14623, 14628, 14636, 14644, 14649,
1824    14657, 14665, 14680, 14687, 14693, 14703, 14704, 14712, 14713, 14714,
1825    14715, 14729, 14735, 14741, 14747, 14753, 14759, 14780, 14790, 14800,
1826    14806, 14813, 14823, 14830, 14837, 14848, 14847, 14871, 14872, 14877,
1827    14878, 14883, 14907, 14910, 14909, 14925, 14929, 14934, 14938, 14948,
1828    14954, 14963, 14981, 14982, 14986, 14991, 14999, 15004, 15012, 15017,
1829    15022, 15027, 15033, 15038, 15046, 15051, 15056, 15061, 15067, 15075,
1830    15076, 15087, 15095, 15099, 15105, 15111, 15121, 15127, 15136, 15146,
1831    15147, 15151, 15152, 15153, 15157, 15165, 15173, 15181, 15189, 15190,
1832    15198, 15199, 15203, 15204, 15209, 15218, 15219, 15227, 15228, 15236,
1833    15237, 15238, 15242, 15253, 15282, 15291, 15291, 15293, 15303, 15304,
1834    15305, 15306, 15307, 15308, 15309, 15310, 15311, 15312, 15313, 15318,
1835    15319, 15320, 15321, 15322, 15323, 15324, 15325, 15326, 15327, 15328,
1836    15329, 15333, 15334, 15335, 15336, 15337, 15338, 15339, 15340, 15341,
1837    15342, 15343, 15347, 15348, 15349, 15350, 15351, 15352, 15353, 15354,
1838    15355, 15356, 15357, 15361, 15362, 15363, 15364, 15365, 15366, 15367,
1839    15380, 15381, 15382, 15383, 15384, 15385, 15386, 15387, 15388, 15389,
1840    15390, 15391, 15392, 15393, 15394, 15395, 15396, 15397, 15398, 15399,
1841    15400, 15401, 15402, 15403, 15404, 15405, 15406, 15407, 15408, 15409,
1842    15410, 15411, 15412, 15413, 15414, 15415, 15416, 15417, 15418, 15419,
1843    15420, 15421, 15422, 15423, 15424, 15425, 15426, 15427, 15428, 15429,
1844    15430, 15431, 15432, 15433, 15474, 15475, 15476, 15477, 15478, 15479,
1845    15490, 15491, 15492, 15493, 15494, 15495, 15496, 15497, 15498, 15499,
1846    15503, 15504, 15505, 15509, 15510, 15511, 15520, 15521, 15522, 15523,
1847    15524, 15525, 15526, 15527, 15528, 15529, 15530, 15531, 15532, 15533,
1848    15534, 15535, 15536, 15537, 15538, 15539, 15540, 15541, 15542, 15543,
1849    15544, 15545, 15550, 15558, 15559, 15560, 15561, 15562, 15563, 15564,
1850    15565, 15566, 15567, 15568, 15569, 15570, 15571, 15572, 15573, 15574,
1851    15575, 15576, 15577, 15578, 15579, 15580, 15581, 15582, 15583, 15584,
1852    15585, 15586, 15587, 15588, 15589, 15590, 15591, 15592, 15593, 15594,
1853    15595, 15596, 15597, 15598, 15599, 15600, 15601, 15602, 15603, 15604,
1854    15609, 15610, 15611, 15612, 15613, 15614, 15615, 15616, 15617, 15618,
1855    15619, 15620, 15621, 15622, 15623, 15624, 15625, 15626, 15627, 15628,
1856    15629, 15630, 15631, 15632, 15633, 15634, 15635, 15636, 15637, 15638,
1857    15639, 15640, 15641, 15642, 15643, 15644, 15645, 15646, 15647, 15648,
1858    15649, 15650, 15651, 15652, 15653, 15654, 15655, 15656, 15657, 15658,
1859    15659, 15660, 15661, 15662, 15663, 15664, 15665, 15666, 15667, 15668,
1860    15669, 15670, 15671, 15672, 15673, 15674, 15675, 15676, 15677, 15678,
1861    15679, 15680, 15681, 15682, 15683, 15684, 15685, 15686, 15687, 15688,
1862    15689, 15690, 15691, 15692, 15693, 15694, 15695, 15696, 15697, 15698,
1863    15699, 15700, 15701, 15702, 15703, 15704, 15705, 15706, 15707, 15708,
1864    15709, 15710, 15711, 15712, 15713, 15714, 15715, 15716, 15717, 15718,
1865    15719, 15720, 15721, 15722, 15723, 15724, 15725, 15726, 15727, 15728,
1866    15729, 15730, 15731, 15732, 15733, 15734, 15735, 15736, 15737, 15738,
1867    15739, 15740, 15741, 15742, 15743, 15744, 15745, 15746, 15747, 15748,
1868    15749, 15750, 15751, 15752, 15753, 15754, 15755, 15756, 15757, 15758,
1869    15759, 15760, 15761, 15762, 15763, 15764, 15765, 15766, 15767, 15768,
1870    15769, 15770, 15771, 15772, 15773, 15774, 15775, 15776, 15777, 15778,
1871    15779, 15780, 15781, 15782, 15783, 15784, 15785, 15786, 15787, 15788,
1872    15789, 15790, 15791, 15792, 15793, 15794, 15795, 15796, 15797, 15798,
1873    15799, 15800, 15801, 15802, 15803, 15804, 15805, 15806, 15807, 15808,
1874    15809, 15810, 15811, 15812, 15813, 15814, 15815, 15816, 15817, 15818,
1875    15819, 15820, 15821, 15822, 15823, 15824, 15825, 15826, 15827, 15828,
1876    15829, 15830, 15831, 15832, 15833, 15834, 15835, 15836, 15837, 15838,
1877    15839, 15840, 15841, 15842, 15843, 15844, 15845, 15846, 15847, 15848,
1878    15849, 15850, 15851, 15852, 15853, 15854, 15855, 15856, 15857, 15858,
1879    15859, 15860, 15861, 15862, 15863, 15864, 15865, 15866, 15867, 15868,
1880    15869, 15870, 15871, 15872, 15873, 15874, 15875, 15876, 15877, 15878,
1881    15879, 15880, 15881, 15882, 15883, 15888, 15889, 15890, 15891, 15892,
1882    15893, 15894, 15895, 15896, 15897, 15898, 15899, 15900, 15901, 15902,
1883    15903, 15904, 15905, 15906, 15907, 15908, 15909, 15910, 15911, 15912,
1884    15913, 15914, 15915, 15916, 15917, 15918, 15919, 15920, 15921, 15922,
1885    15923, 15924, 15925, 15926, 15927, 15928, 15929, 15930, 15931, 15932,
1886    15933, 15934, 15935, 15936, 15937, 15938, 15939, 15940, 15941, 15942,
1887    15943, 15944, 15945, 15946, 15947, 15948, 15949, 15950, 15951, 15952,
1888    15953, 15954, 15955, 15956, 15957, 15958, 15959, 15960, 15961, 15962,
1889    15963, 15964, 15965, 15966, 15967, 15968, 15969, 15970, 15971, 15972,
1890    15973, 15974, 15975, 15976, 15977, 15978, 15979, 15980, 15981, 15982,
1891    15983, 15984, 15985, 15986, 15987, 15988, 15989, 15990, 15991, 15992,
1892    15993, 15994, 15995, 15996, 15997, 15998, 15999, 16000, 16001, 16002,
1893    16003, 16004, 16005, 16006, 16007, 16008, 16009, 16010, 16011, 16012,
1894    16013, 16014, 16015, 16016, 16017, 16018, 16019, 16020, 16021, 16022,
1895    16023, 16024, 16025, 16026, 16027, 16028, 16029, 16030, 16031, 16032,
1896    16033, 16034, 16035, 16036, 16037, 16038, 16039, 16040, 16041, 16042,
1897    16043, 16044, 16045, 16046, 16047, 16048, 16049, 16050, 16051, 16052,
1898    16053, 16054, 16055, 16056, 16057, 16058, 16059, 16060, 16061, 16062,
1899    16063, 16064, 16065, 16066, 16067, 16068, 16069, 16070, 16071, 16072,
1900    16073, 16074, 16075, 16076, 16077, 16078, 16079, 16080, 16081, 16082,
1901    16083, 16084, 16085, 16086, 16087, 16088, 16089, 16090, 16091, 16092,
1902    16093, 16094, 16095, 16096, 16097, 16098, 16099, 16100, 16101, 16102,
1903    16103, 16104, 16105, 16106, 16107, 16108, 16109, 16110, 16111, 16112,
1904    16113, 16114, 16115, 16116, 16117, 16118, 16119, 16120, 16121, 16122,
1905    16123, 16135, 16134, 16147, 16148, 16150, 16149, 16161, 16160, 16167,
1906    16165, 16185, 16186, 16191, 16192, 16194, 16193, 16207, 16208, 16214,
1907    16213, 16218, 16222, 16223, 16224, 16228, 16229, 16230, 16231, 16235,
1908    16236, 16237, 16238, 16247, 16246, 16260, 16259, 16274, 16273, 16291,
1909    16290, 16304, 16303, 16317, 16316, 16332, 16331, 16345, 16344, 16358,
1910    16357, 16370, 16369, 16381, 16380, 16392, 16391, 16403, 16402, 16413,
1911    16431, 16442, 16464, 16486, 16502, 16514, 16513, 16527, 16526, 16538,
1912    16537, 16551, 16552, 16553, 16554, 16558, 16577, 16595, 16596, 16600,
1913    16601, 16602, 16603, 16608, 16613, 16618, 16629, 16630, 16631, 16637,
1914    16643, 16655, 16654, 16668, 16669, 16675, 16684, 16685, 16689, 16690,
1915    16694, 16713, 16714, 16715, 16720, 16721, 16726, 16725, 16743, 16742,
1916    16754, 16763, 16773, 16772, 16813, 16814, 16818, 16819, 16823, 16824,
1917    16825, 16826, 16828, 16827, 16840, 16841, 16842, 16843, 16844, 16850,
1918    16855, 16860, 16865, 16869, 16874, 16883, 16885, 16890, 16895, 16901,
1919    16907, 16912, 16924, 16925, 16929, 16930, 16934, 16939, 16947, 16957,
1920    16976, 16979, 16981, 16985, 16986, 16993, 16995, 16999, 17004, 17011,
1921    17015, 17024, 17031, 17032, 17033, 17034, 17038, 17039, 17040, 17041,
1922    17042, 17043, 17044, 17045, 17046, 17047, 17048, 17049, 17050, 17051,
1923    17052, 17053, 17054, 17055, 17056, 17057, 17058, 17059, 17060, 17061,
1924    17062, 17063, 17064, 17065, 17066, 17067, 17068, 17069, 17070, 17071,
1925    17072, 17073, 17074, 17075, 17076, 17077, 17078, 17079, 17083, 17084,
1926    17088, 17089, 17093, 17100, 17107, 17117, 17126, 17132, 17139, 17147,
1927    17152, 17160, 17165, 17173, 17178, 17185, 17185, 17186, 17186, 17189,
1928    17195, 17201, 17206, 17213, 17219, 17226, 17235, 17239, 17245, 17253,
1929    17255, 17259, 17263, 17267, 17274, 17279, 17284, 17289, 17294, 17302,
1930    17303, 17307, 17308, 17313, 17314, 17318, 17319, 17323, 17324, 17328,
1931    17329, 17334, 17333, 17343, 17352, 17353, 17357, 17358, 17363, 17364,
1932    17365, 17370, 17371, 17372, 17376, 17388, 17397, 17403, 17412, 17421,
1933    17434, 17436, 17438, 17446, 17447, 17448, 17452, 17453, 17459, 17460,
1934    17461, 17462, 17463, 17464, 17465, 17475, 17476, 17481, 17494, 17508,
1935    17509, 17510, 17514, 17515, 17519, 17520, 17525, 17526, 17530, 17536,
1936    17545, 17545, 17559, 17560, 17561, 17562, 17572, 17574, 17580, 17586,
1937    17596, 17605, 17611, 17616, 17620, 17594, 17669, 17669, 17686, 17690,
1938    17694, 17698, 17702, 17706, 17714, 17715, 17731, 17738, 17745, 17758,
1939    17759, 17760, 17764, 17765, 17766, 17770, 17771, 17776, 17778, 17777,
1940    17783, 17784, 17788, 17793, 17800, 17805, 17814, 17820, 18229, 18230,
1941    18234, 18236, 18235, 18245, 18244, 18255, 18259, 18263, 18268, 18269,
1942    18275, 18276, 18277, 18278, 18279, 18280, 18281, 18285, 18286, 18287,
1943    18288, 18289, 18290, 18291, 18295, 18296, 18297, 18302, 18306, 18315,
1944    18314, 18327, 18333, 18337, 18347, 18356, 18357, 18358, 18362, 18363,
1945    18364, 18368, 18374, 18380, 18386, 18392, 18398, 18408, 18408, 18420,
1946    18426, 18427, 18428, 18429, 18430, 18431, 18432, 18433, 18437, 18438,
1947    18446, 18447, 18453, 18452, 18469, 18468, 18487, 18486, 18510, 18511,
1948    18515, 18524, 18525, 18529, 18530, 18535, 18534, 18549, 18557, 18558,
1949    18562, 18563, 18568, 18569, 18574, 18575, 18579, 18580, 18584, 18588,
1950    18592, 18598, 18588, 18607, 18609, 18614, 18615, 18619, 18620, 18624,
1951    18624, 18630, 18636, 18644, 18645, 18646, 18652, 18653, 18659, 18660,
1952    18666, 18677, 18676, 18704, 18703, 18729, 18738, 18747, 18753, 18752,
1953    18771, 18770, 18789, 18793, 18794, 18798, 18799, 18803, 18810, 18820,
1954    18828, 18839, 18844, 18849, 18854, 18864, 18863, 18879, 18887, 18878,
1955    18901, 18906, 18911, 18916, 18924, 18937, 18936, 18947, 18945, 18961,
1956    18959, 18973, 18984, 18980, 19004, 19016, 19021, 19000, 19034, 19038,
1957    19043, 19042, 19051, 19055, 19056, 19063, 19064, 19071, 19072, 19076,
1958    19077, 19084, 19095, 19094, 19113, 19114, 19115, 19116, 19117, 19118,
1959    19122, 19123, 19124, 19125, 19126, 19127, 19128, 19129, 19130, 19131,
1960    19132, 19136, 19137, 19138, 19139, 19146, 19144, 19160, 19164, 19158,
1961    19180, 19181, 19186, 19185, 19200, 19206, 19199, 19223, 19221
1962 };
1963 #endif
1964 
1965 #if YYDEBUG || YYERROR_VERBOSE || 0
1966 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
1967    First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
1968 static const char *const yytname[] =
1969 {
1970   "$end", "error", "$undefined", "'@'", "ABORT_SYM", "IMPOSSIBLE_ACTION",
1971   "END_OF_INPUT", "COLON_ORACLE_SYM", "PARAM_MARKER",
1972   "FOR_SYSTEM_TIME_SYM", "LEFT_PAREN_ALT", "LEFT_PAREN_WITH",
1973   "LEFT_PAREN_LIKE", "ORACLE_CONCAT_SYM", "PERCENT_ORACLE_SYM",
1974   "WITH_CUBE_SYM", "WITH_ROLLUP_SYM", "WITH_SYSTEM_SYM", "IDENT",
1975   "IDENT_QUOTED", "LEX_HOSTNAME", "UNDERSCORE_CHARSET", "BIN_NUM",
1976   "DECIMAL_NUM", "FLOAT_NUM", "HEX_NUM", "HEX_STRING", "LONG_NUM",
1977   "NCHAR_STRING", "NUM", "TEXT_STRING", "ULONGLONG_NUM", "AND_AND_SYM",
1978   "DOT_DOT_SYM", "EQUAL_SYM", "GE", "LE", "MYSQL_CONCAT_SYM", "NE",
1979   "NOT2_SYM", "OR2_SYM", "SET_VAR", "SHIFT_LEFT", "SHIFT_RIGHT",
1980   "ACCESSIBLE_SYM", "ADD", "ALL", "ALTER", "ANALYZE_SYM", "AND_SYM", "ASC",
1981   "ASENSITIVE_SYM", "AS", "BEFORE_SYM", "BETWEEN_SYM", "BIGINT", "BINARY",
1982   "BIT_AND", "BIT_OR", "BIT_XOR", "BLOB_MARIADB_SYM", "BLOB_ORACLE_SYM",
1983   "BODY_ORACLE_SYM", "BOTH", "BY", "CALL_SYM", "CASCADE", "CASE_SYM",
1984   "CAST_SYM", "CHANGE", "CHAR_SYM", "CHECK_SYM", "COLLATE_SYM",
1985   "CONDITION_SYM", "CONSTRAINT", "CONTINUE_MARIADB_SYM",
1986   "CONTINUE_ORACLE_SYM", "CONVERT_SYM", "COUNT_SYM", "CREATE", "CROSS",
1987   "CUME_DIST_SYM", "CURDATE", "CURRENT_ROLE", "CURRENT_USER", "CURSOR_SYM",
1988   "CURTIME", "DATABASE", "DATABASES", "DATE_ADD_INTERVAL",
1989   "DATE_SUB_INTERVAL", "DAY_HOUR_SYM", "DAY_MICROSECOND_SYM",
1990   "DAY_MINUTE_SYM", "DAY_SECOND_SYM", "DECIMAL_SYM", "DECLARE_MARIADB_SYM",
1991   "DECLARE_ORACLE_SYM", "DEFAULT", "DELETE_DOMAIN_ID_SYM", "DELETE_SYM",
1992   "DENSE_RANK_SYM", "DESCRIBE", "DESC", "DETERMINISTIC_SYM", "DISTINCT",
1993   "DIV_SYM", "DO_DOMAIN_IDS_SYM", "DOUBLE_SYM", "DROP", "DUAL_SYM",
1994   "EACH_SYM", "ELSEIF_MARIADB_SYM", "ELSE", "ELSIF_ORACLE_SYM", "ENCLOSED",
1995   "ESCAPED", "EXCEPT_SYM", "EXISTS", "EXTRACT_SYM", "FALSE_SYM",
1996   "FETCH_SYM", "FIRST_VALUE_SYM", "FLOAT_SYM", "FOREIGN", "FOR_SYM",
1997   "FROM", "FULLTEXT_SYM", "GOTO_ORACLE_SYM", "GRANT", "GROUP_CONCAT_SYM",
1998   "JSON_ARRAYAGG_SYM", "JSON_OBJECTAGG_SYM", "GROUP_SYM", "HAVING",
1999   "HOUR_MICROSECOND_SYM", "HOUR_MINUTE_SYM", "HOUR_SECOND_SYM", "IF_SYM",
2000   "IGNORE_DOMAIN_IDS_SYM", "IGNORE_SYM", "INDEX_SYM", "INFILE",
2001   "INNER_SYM", "INOUT_SYM", "INSENSITIVE_SYM", "INSERT", "IN_SYM",
2002   "INTERSECT_SYM", "INTERVAL_SYM", "INTO", "INT_SYM", "IS", "ITERATE_SYM",
2003   "JOIN_SYM", "KEYS", "KEY_SYM", "KILL_SYM", "LAG_SYM", "LEADING",
2004   "LEAD_SYM", "LEAVE_SYM", "LEFT", "LIKE", "LIMIT", "LINEAR_SYM", "LINES",
2005   "LOAD", "LOCATOR_SYM", "LOCK_SYM", "LONGBLOB", "LONG_SYM", "LONGTEXT",
2006   "LOOP_SYM", "LOW_PRIORITY", "MASTER_SSL_VERIFY_SERVER_CERT_SYM", "MATCH",
2007   "MAX_SYM", "MAXVALUE_SYM", "MEDIAN_SYM", "MEDIUMBLOB", "MEDIUMINT",
2008   "MEDIUMTEXT", "MIN_SYM", "MINUTE_MICROSECOND_SYM", "MINUTE_SECOND_SYM",
2009   "MODIFIES_SYM", "MOD_SYM", "NATURAL", "NEG", "NOT_SYM",
2010   "NO_WRITE_TO_BINLOG", "NOW_SYM", "NTH_VALUE_SYM", "NTILE_SYM",
2011   "NULL_SYM", "NUMERIC_SYM", "ON", "OPTIMIZE", "OPTIONALLY", "ORDER_SYM",
2012   "OR_SYM", "OTHERS_ORACLE_SYM", "OUTER", "OUTFILE", "OUT_SYM", "OVER_SYM",
2013   "PACKAGE_ORACLE_SYM", "PAGE_CHECKSUM_SYM", "PARSE_VCOL_EXPR_SYM",
2014   "PARTITION_SYM", "PERCENTILE_CONT_SYM", "PERCENTILE_DISC_SYM",
2015   "PERCENT_RANK_SYM", "PORTION_SYM", "POSITION_SYM", "PRECISION",
2016   "PRIMARY_SYM", "PROCEDURE_SYM", "PURGE", "RAISE_ORACLE_SYM", "RANGE_SYM",
2017   "RANK_SYM", "READS_SYM", "READ_SYM", "READ_WRITE_SYM", "REAL",
2018   "RECURSIVE_SYM", "REFERENCES", "REF_SYSTEM_ID_SYM", "REGEXP",
2019   "RELEASE_SYM", "RENAME", "REPEAT_SYM", "REPLACE", "REQUIRE_SYM",
2020   "RESIGNAL_SYM", "RESTRICT", "RETURNING_SYM", "RETURN_MARIADB_SYM",
2021   "RETURN_ORACLE_SYM", "REVOKE", "RIGHT", "ROW_NUMBER_SYM", "ROWS_SYM",
2022   "ROWTYPE_ORACLE_SYM", "SECOND_MICROSECOND_SYM", "SELECT_SYM",
2023   "SENSITIVE_SYM", "SEPARATOR_SYM", "SERVER_OPTIONS", "SET", "SHOW",
2024   "SIGNAL_SYM", "SMALLINT", "SPATIAL_SYM", "SPECIFIC_SYM",
2025   "SQL_BIG_RESULT", "SQLEXCEPTION_SYM", "SQL_SMALL_RESULT", "SQLSTATE_SYM",
2026   "SQL_SYM", "SQLWARNING_SYM", "SSL_SYM", "STARTING",
2027   "STATS_AUTO_RECALC_SYM", "STATS_PERSISTENT_SYM",
2028   "STATS_SAMPLE_PAGES_SYM", "STDDEV_SAMP_SYM", "STD_SYM", "STRAIGHT_JOIN",
2029   "SUBSTRING", "SUM_SYM", "SYSDATE", "TABLE_REF_PRIORITY", "TABLE_SYM",
2030   "TERMINATED", "THEN_SYM", "TINYBLOB", "TINYINT", "TINYTEXT", "TO_SYM",
2031   "TRAILING", "TRIGGER_SYM", "TRIM", "TRUE_SYM", "UNDO_SYM", "UNION_SYM",
2032   "UNIQUE_SYM", "UNLOCK_SYM", "UNSIGNED", "UPDATE_SYM", "USAGE", "USE_SYM",
2033   "USING", "UTC_DATE_SYM", "UTC_TIMESTAMP_SYM", "UTC_TIME_SYM",
2034   "VALUES_IN_SYM", "VALUES_LESS_SYM", "VALUES", "VARBINARY", "VARCHAR",
2035   "VARIANCE_SYM", "VAR_SAMP_SYM", "VARYING", "WHEN_SYM", "WHERE",
2036   "WHILE_SYM", "WITH", "XOR", "YEAR_MONTH_SYM", "ZEROFILL",
2037   "BODY_MARIADB_SYM", "ELSEIF_ORACLE_SYM", "ELSIF_MARIADB_SYM",
2038   "EXCEPTION_ORACLE_SYM", "GOTO_MARIADB_SYM", "OTHERS_MARIADB_SYM",
2039   "PACKAGE_MARIADB_SYM", "RAISE_MARIADB_SYM", "ROWTYPE_MARIADB_SYM",
2040   "ACCOUNT_SYM", "ACTION", "ADMIN_SYM", "ADDDATE_SYM", "AFTER_SYM",
2041   "AGAINST", "AGGREGATE_SYM", "ALGORITHM_SYM", "ALWAYS_SYM", "ANY_SYM",
2042   "ASCII_SYM", "AT_SYM", "ATOMIC_SYM", "AUTHORS_SYM",
2043   "AUTOEXTEND_SIZE_SYM", "AUTO_INC", "AUTO_SYM", "AVG_ROW_LENGTH",
2044   "AVG_SYM", "BACKUP_SYM", "BEGIN_MARIADB_SYM", "BEGIN_ORACLE_SYM",
2045   "BINLOG_SYM", "BIT_SYM", "BLOCK_SYM", "BOOL_SYM", "BOOLEAN_SYM",
2046   "BTREE_SYM", "BYTE_SYM", "CACHE_SYM", "CASCADED", "CATALOG_NAME_SYM",
2047   "CHAIN_SYM", "CHANGED", "CHARSET", "CHECKPOINT_SYM", "CHECKSUM_SYM",
2048   "CIPHER_SYM", "CLASS_ORIGIN_SYM", "CLIENT_SYM", "CLOB_MARIADB_SYM",
2049   "CLOB_ORACLE_SYM", "CLOSE_SYM", "COALESCE", "CODE_SYM", "COLLATION_SYM",
2050   "COLUMNS", "COLUMN_ADD_SYM", "COLUMN_CHECK_SYM", "COLUMN_CREATE_SYM",
2051   "COLUMN_DELETE_SYM", "COLUMN_GET_SYM", "COLUMN_SYM", "COLUMN_NAME_SYM",
2052   "COMMENT_SYM", "COMMITTED_SYM", "COMMIT_SYM", "COMPACT_SYM",
2053   "COMPLETION_SYM", "COMPRESSED_SYM", "CONCURRENT", "CONNECTION_SYM",
2054   "CONSISTENT_SYM", "CONSTRAINT_CATALOG_SYM", "CONSTRAINT_NAME_SYM",
2055   "CONSTRAINT_SCHEMA_SYM", "CONTAINS_SYM", "CONTEXT_SYM",
2056   "CONTRIBUTORS_SYM", "CPU_SYM", "CUBE_SYM", "CURRENT_SYM",
2057   "CURRENT_POS_SYM", "CURSOR_NAME_SYM", "CYCLE_SYM", "DATAFILE_SYM",
2058   "DATA_SYM", "DATETIME", "DATE_FORMAT_SYM", "DATE_SYM", "DAY_SYM",
2059   "DEALLOCATE_SYM", "DECODE_MARIADB_SYM", "DECODE_ORACLE_SYM",
2060   "DEFINER_SYM", "DELAYED_SYM", "DELAY_KEY_WRITE_SYM", "DES_KEY_FILE",
2061   "DIAGNOSTICS_SYM", "DIRECTORY_SYM", "DISABLE_SYM", "DISCARD", "DISK_SYM",
2062   "DO_SYM", "DUMPFILE", "DUPLICATE_SYM", "DYNAMIC_SYM", "ENABLE_SYM",
2063   "END", "ENDS_SYM", "ENGINES_SYM", "ENGINE_SYM", "ENUM", "ERROR_SYM",
2064   "ERRORS", "ESCAPE_SYM", "EVENTS_SYM", "EVENT_SYM", "EVERY_SYM",
2065   "EXCHANGE_SYM", "EXAMINED_SYM", "EXCLUDE_SYM", "EXECUTE_SYM",
2066   "EXCEPTION_MARIADB_SYM", "EXIT_MARIADB_SYM", "EXIT_ORACLE_SYM",
2067   "EXPANSION_SYM", "EXPIRE_SYM", "EXPORT_SYM", "EXTENDED_SYM",
2068   "EXTENT_SIZE_SYM", "FAST_SYM", "FAULTS_SYM", "FEDERATED_SYM", "FILE_SYM",
2069   "FIRST_SYM", "FIXED_SYM", "FLUSH_SYM", "FOLLOWS_SYM", "FOLLOWING_SYM",
2070   "FORCE_SYM", "FORMAT_SYM", "FOUND_SYM", "FULL", "FUNCTION_SYM",
2071   "GENERAL", "GENERATED_SYM", "GET_FORMAT", "GET_SYM", "GLOBAL_SYM",
2072   "GRANTS", "HANDLER_SYM", "HARD_SYM", "HASH_SYM", "HELP_SYM",
2073   "HIGH_PRIORITY", "HISTORY_SYM", "HOST_SYM", "HOSTS_SYM", "HOUR_SYM",
2074   "ID_SYM", "IDENTIFIED_SYM", "IGNORE_SERVER_IDS_SYM", "IMMEDIATE_SYM",
2075   "IMPORT", "INCREMENT_SYM", "INDEXES", "INITIAL_SIZE_SYM",
2076   "INSERT_METHOD", "INSTALL_SYM", "INVOKER_SYM", "IO_SYM", "IPC_SYM",
2077   "ISOLATION", "ISOPEN_SYM", "ISSUER_SYM", "INVISIBLE_SYM", "JSON_SYM",
2078   "KEY_BLOCK_SIZE", "LANGUAGE_SYM", "LAST_SYM", "LAST_VALUE",
2079   "LASTVAL_SYM", "LEAVES", "LESS_SYM", "LEVEL_SYM", "LIST_SYM",
2080   "LOCAL_SYM", "LOCKS_SYM", "LOGFILE_SYM", "LOGS_SYM",
2081   "MASTER_CONNECT_RETRY_SYM", "MASTER_DELAY_SYM", "MASTER_GTID_POS_SYM",
2082   "MASTER_HOST_SYM", "MASTER_LOG_FILE_SYM", "MASTER_LOG_POS_SYM",
2083   "MASTER_PASSWORD_SYM", "MASTER_PORT_SYM", "MASTER_SERVER_ID_SYM",
2084   "MASTER_SSL_CAPATH_SYM", "MASTER_SSL_CA_SYM", "MASTER_SSL_CERT_SYM",
2085   "MASTER_SSL_CIPHER_SYM", "MASTER_SSL_CRL_SYM", "MASTER_SSL_CRLPATH_SYM",
2086   "MASTER_SSL_KEY_SYM", "MASTER_SSL_SYM", "MASTER_SYM", "MASTER_USER_SYM",
2087   "MASTER_USE_GTID_SYM", "MASTER_HEARTBEAT_PERIOD_SYM",
2088   "MAX_CONNECTIONS_PER_HOUR", "MAX_QUERIES_PER_HOUR", "MAX_ROWS",
2089   "MAX_SIZE_SYM", "MAX_UPDATES_PER_HOUR", "MAX_STATEMENT_TIME_SYM",
2090   "MAX_USER_CONNECTIONS_SYM", "MEDIUM_SYM", "MEMORY_SYM", "MERGE_SYM",
2091   "MESSAGE_TEXT_SYM", "MICROSECOND_SYM", "MIGRATE_SYM", "MINUTE_SYM",
2092   "MINVALUE_SYM", "MIN_ROWS", "MODE_SYM", "MODIFY_SYM", "MONITOR_SYM",
2093   "MONTH_SYM", "MUTEX_SYM", "MYSQL_SYM", "MYSQL_ERRNO_SYM", "NAMES_SYM",
2094   "NAME_SYM", "NATIONAL_SYM", "NCHAR_SYM", "NEVER_SYM", "NEW_SYM",
2095   "NEXT_SYM", "NEXTVAL_SYM", "NOCACHE_SYM", "NOCYCLE_SYM", "NODEGROUP_SYM",
2096   "NONE_SYM", "NOTFOUND_SYM", "NO_SYM", "NOMAXVALUE_SYM", "NOMINVALUE_SYM",
2097   "NO_WAIT_SYM", "NOWAIT_SYM", "NUMBER_MARIADB_SYM", "NUMBER_ORACLE_SYM",
2098   "NVARCHAR_SYM", "OF_SYM", "OFFSET_SYM", "OLD_PASSWORD_SYM", "ONE_SYM",
2099   "ONLY_SYM", "ONLINE_SYM", "OPEN_SYM", "OPTIONS_SYM", "OPTION",
2100   "OVERLAPS_SYM", "OWNER_SYM", "PACK_KEYS_SYM", "PAGE_SYM", "PARSER_SYM",
2101   "PARTIAL", "PARTITIONS_SYM", "PARTITIONING_SYM", "PASSWORD_SYM",
2102   "PERIOD_SYM", "PERSISTENT_SYM", "PHASE_SYM", "PLUGINS_SYM", "PLUGIN_SYM",
2103   "PORT_SYM", "PRECEDES_SYM", "PRECEDING_SYM", "PREPARE_SYM",
2104   "PRESERVE_SYM", "PREV_SYM", "PREVIOUS_SYM", "PRIVILEGES", "PROCESS",
2105   "PROCESSLIST_SYM", "PROFILE_SYM", "PROFILES_SYM", "PROXY_SYM",
2106   "QUARTER_SYM", "QUERY_SYM", "QUICK", "RAW_MARIADB_SYM", "RAW_ORACLE_SYM",
2107   "READ_ONLY_SYM", "REBUILD_SYM", "RECOVER_SYM", "REDOFILE_SYM",
2108   "REDO_BUFFER_SIZE_SYM", "REDUNDANT_SYM", "RELAY", "RELAYLOG_SYM",
2109   "RELAY_LOG_FILE_SYM", "RELAY_LOG_POS_SYM", "RELAY_THREAD", "RELOAD",
2110   "REMOVE_SYM", "REORGANIZE_SYM", "REPAIR", "REPEATABLE_SYM", "REPLAY_SYM",
2111   "REPLICATION", "RESET_SYM", "RESTART_SYM", "RESOURCES", "RESTORE_SYM",
2112   "RESUME_SYM", "RETURNED_SQLSTATE_SYM", "RETURNS_SYM", "REUSE_SYM",
2113   "REVERSE_SYM", "ROLE_SYM", "ROLLBACK_SYM", "ROLLUP_SYM", "ROUTINE_SYM",
2114   "ROWCOUNT_SYM", "ROW_SYM", "ROW_COUNT_SYM", "ROW_FORMAT_SYM",
2115   "RTREE_SYM", "SAVEPOINT_SYM", "SCHEDULE_SYM", "SCHEMA_NAME_SYM",
2116   "SECOND_SYM", "SECURITY_SYM", "SEQUENCE_SYM", "SERIALIZABLE_SYM",
2117   "SERIAL_SYM", "SESSION_SYM", "SERVER_SYM", "SETVAL_SYM", "SHARE_SYM",
2118   "SHUTDOWN", "SIGNED_SYM", "SIMPLE_SYM", "SLAVE", "SLAVES",
2119   "SLAVE_POS_SYM", "SLOW", "SNAPSHOT_SYM", "SOCKET_SYM", "SOFT_SYM",
2120   "SONAME_SYM", "SOUNDS_SYM", "SOURCE_SYM", "SQL_BUFFER_RESULT",
2121   "SQL_CACHE_SYM", "SQL_CALC_FOUND_ROWS", "SQL_NO_CACHE_SYM", "SQL_THREAD",
2122   "STAGE_SYM", "STARTS_SYM", "START_SYM", "STATEMENT_SYM", "STATUS_SYM",
2123   "STOP_SYM", "STORAGE_SYM", "STORED_SYM", "STRING_SYM",
2124   "SUBCLASS_ORIGIN_SYM", "SUBDATE_SYM", "SUBJECT_SYM", "SUBPARTITIONS_SYM",
2125   "SUBPARTITION_SYM", "SUPER_SYM", "SUSPEND_SYM", "SWAPS_SYM",
2126   "SWITCHES_SYM", "SYSTEM", "SYSTEM_TIME_SYM", "TABLES", "TABLESPACE",
2127   "TABLE_CHECKSUM_SYM", "TABLE_NAME_SYM", "TEMPORARY", "TEMPTABLE_SYM",
2128   "TEXT_SYM", "THAN_SYM", "TIES_SYM", "TIMESTAMP", "TIMESTAMP_ADD",
2129   "TIMESTAMP_DIFF", "TIME_SYM", "TRANSACTION_SYM", "TRANSACTIONAL_SYM",
2130   "THREADS_SYM", "TRIGGERS_SYM", "TRIM_ORACLE", "TRUNCATE_SYM",
2131   "TYPES_SYM", "TYPE_SYM", "UDF_RETURNS_SYM", "UNBOUNDED_SYM",
2132   "UNCOMMITTED_SYM", "UNDEFINED_SYM", "UNDOFILE_SYM",
2133   "UNDO_BUFFER_SIZE_SYM", "UNICODE_SYM", "UNINSTALL_SYM", "UNKNOWN_SYM",
2134   "UNTIL_SYM", "UPGRADE_SYM", "USER_SYM", "USE_FRM", "VALUE_SYM",
2135   "VARCHAR2_MARIADB_SYM", "VARCHAR2_ORACLE_SYM", "VARIABLES",
2136   "VERSIONING_SYM", "VIA_SYM", "VIEW_SYM", "VISIBLE_SYM", "VIRTUAL_SYM",
2137   "WAIT_SYM", "WARNINGS", "WEEK_SYM", "WEIGHT_STRING_SYM", "WINDOW_SYM",
2138   "WITHIN", "WITHOUT", "WORK_SYM", "WRAPPER_SYM", "WRITE_SYM", "X509_SYM",
2139   "XA_SYM", "XML_SYM", "YEAR_SYM", "CONDITIONLESS_JOIN", "ON_SYM",
2140   "PREC_BELOW_NOT", "'='", "'>'", "'<'", "'|'", "'&'", "'-'", "'+'", "'*'",
2141   "'/'", "'%'", "'^'", "'~'", "SUBQUERY_AS_EXPR",
2142   "PREC_BELOW_IDENTIFIER_OPT_SPECIAL_CASE", "USER",
2143   "PREC_BELOW_CONTRACTION_TOKEN2", "'('", "')'", "EMPTY_FROM_CLAUSE",
2144   "','", "'!'", "'{'", "'}'", "';'", "'.'", "$accept", "query", "$@1",
2145   "opt_end_of_input", "directly_executable_statement", "verb_clause",
2146   "deallocate", "deallocate_or_drop", "prepare", "$@2", "execute", "$@3",
2147   "$@4", "execute_using", "$@5", "execute_params", "help", "$@6", "change",
2148   "$@7", "master_defs", "master_def", "ignore_server_id_list",
2149   "ignore_server_id", "do_domain_id_list", "do_domain_id",
2150   "ignore_domain_id_list", "ignore_domain_id", "master_file_def",
2151   "optional_connection_name", "connection_name", "create", "$@8", "$@9",
2152   "$@10", "$@11", "$@12", "$@13", "$@14", "$@15", "$@16", "$@17", "$@18",
2153   "$@19", "$@20", "$@21", "$@22", "$@23", "$@24", "opt_sequence",
2154   "sequence_defs", "sequence_def", "server_def", "$@25",
2155   "server_options_list", "server_option", "event_tail", "$@26",
2156   "ev_schedule_time", "$@27", "opt_ev_status", "ev_starts", "ev_ends",
2157   "opt_ev_on_completion", "ev_on_completion", "opt_ev_comment",
2158   "ev_sql_stmt", "$@28", "clear_privileges", "opt_aggregate", "sp_handler",
2159   "sp_name", "sp_a_chistics", "sp_c_chistics", "sp_chistic",
2160   "sp_c_chistic", "sp_suid", "call", "$@29", "opt_sp_cparam_list",
2161   "opt_sp_cparams", "sp_cparams", "sp_fdparam_list", "$@30", "sp_fdparams",
2162   "sp_param_name", "sp_param_name_and_type", "sp_pdparam_list",
2163   "sp_pdparams", "sp_parameter_type", "sp_parenthesized_pdparam_list",
2164   "$@31", "sp_parenthesized_fdparam_list", "sp_proc_stmts",
2165   "sp_proc_stmts1", "optionally_qualified_column_ident",
2166   "row_field_definition", "row_field_definition_list", "row_type_body",
2167   "sp_decl_idents_init_vars", "sp_decl_variable_list", "$@32",
2168   "sp_decl_handler", "$@33", "opt_parenthesized_cursor_formal_parameters",
2169   "sp_cursor_stmt_lex", "sp_cursor_stmt", "$@34", "sp_handler_type",
2170   "sp_hcond_list", "sp_hcond_element", "sp_cond", "sqlstate", "opt_value",
2171   "sp_hcond", "raise_stmt_oracle", "signal_stmt", "signal_value",
2172   "opt_signal_value", "opt_set_signal_information",
2173   "signal_information_item_list", "signal_allowed_expr",
2174   "signal_condition_information_item_name", "resignal_stmt",
2175   "get_diagnostics", "which_area", "diagnostics_information",
2176   "statement_information", "statement_information_item",
2177   "simple_target_specification", "statement_information_item_name",
2178   "condition_number", "condition_information",
2179   "condition_information_item", "condition_information_item_name",
2180   "sp_decl_ident", "sp_decl_idents", "sp_proc_stmt_if", "$@35",
2181   "sp_proc_stmt_statement", "$@36", "RETURN_ALLMODES_SYM",
2182   "sp_proc_stmt_return", "sp_proc_stmt_exit_oracle",
2183   "sp_proc_stmt_continue_oracle", "sp_proc_stmt_leave",
2184   "sp_proc_stmt_iterate", "sp_proc_stmt_goto_oracle", "expr_lex", "@37",
2185   "assignment_source_lex", "assignment_source_expr", "$@38",
2186   "for_loop_bound_expr", "$@39", "cursor_actual_parameters",
2187   "opt_parenthesized_cursor_actual_parameters", "sp_proc_stmt_with_cursor",
2188   "sp_proc_stmt_open", "sp_proc_stmt_fetch_head", "sp_proc_stmt_fetch",
2189   "sp_proc_stmt_close", "sp_fetch_list", "sp_if", "$@40", "$@41",
2190   "sp_elseifs", "case_stmt_specification", "$@42", "case_stmt_body",
2191   "$@43", "simple_when_clause_list", "searched_when_clause_list",
2192   "simple_when_clause", "$@44", "searched_when_clause", "$@45",
2193   "else_clause_opt", "sp_opt_label", "opt_sp_for_loop_direction",
2194   "sp_for_loop_index_and_bounds", "sp_for_loop_bounds", "loop_body",
2195   "repeat_body", "pop_sp_loop_label", "sp_labeled_control", "$@46", "$@47",
2196   "$@48", "$@49", "$@50", "$@51", "sp_unlabeled_control", "$@52", "$@53",
2197   "$@54", "$@55", "$@56", "trg_action_time", "trg_event",
2198   "change_tablespace_access", "change_tablespace_info", "tablespace_info",
2199   "opt_logfile_group_name", "alter_tablespace_info", "logfile_group_info",
2200   "alter_logfile_group_info", "add_log_file", "change_ts_option_list",
2201   "$@57", "change_ts_options", "change_ts_option",
2202   "tablespace_option_list", "tablespace_options", "tablespace_option",
2203   "alter_tablespace_option_list", "alter_tablespace_options",
2204   "alter_tablespace_option", "logfile_group_option_list",
2205   "logfile_group_options", "logfile_group_option",
2206   "alter_logfile_group_option_list", "alter_logfile_group_options",
2207   "alter_logfile_group_option", "ts_datafile", "lg_undofile",
2208   "lg_redofile", "tablespace_name", "logfile_group_name", "ts_access_mode",
2209   "opt_ts_initial_size", "opt_ts_autoextend_size", "opt_ts_max_size",
2210   "opt_ts_extent_size", "opt_ts_undo_buffer_size",
2211   "opt_ts_redo_buffer_size", "opt_ts_nodegroup", "opt_ts_comment",
2212   "opt_ts_engine", "opt_ts_wait", "ts_wait", "size_number", "create_body",
2213   "$@58", "create_like", "opt_create_select",
2214   "create_select_query_expression", "opt_create_partitioning",
2215   "opt_partitioning", "partitioning", "$@59", "have_partitioning",
2216   "partition_entry", "$@60", "partition", "$@61", "part_type_def", "$@62",
2217   "$@63", "$@64", "opt_linear", "opt_key_algo", "part_field_list",
2218   "part_field_item_list", "part_field_item", "part_column_list",
2219   "part_func", "sub_part_func", "opt_num_parts", "opt_sub_part", "$@65",
2220   "$@66", "sub_part_field_list", "sub_part_field_item", "part_func_expr",
2221   "opt_num_subparts", "part_defs", "part_def_list", "part_definition",
2222   "$@67", "part_name", "opt_part_values", "$@68", "$@69", "part_func_max",
2223   "part_values_in", "part_value_list", "part_value_item", "$@70", "$@71",
2224   "part_value_item_list", "part_value_expr_item", "opt_sub_partition",
2225   "sub_part_list", "sub_part_definition", "$@72", "sub_name",
2226   "opt_part_options", "opt_part_option_list", "opt_part_option",
2227   "opt_versioning_rotation", "opt_versioning_interval_start", "opt_as",
2228   "opt_create_database_options", "create_database_options",
2229   "create_database_option", "opt_if_not_exists_table_element",
2230   "opt_if_not_exists", "create_or_replace", "opt_create_table_options",
2231   "create_table_options_space_separated", "create_table_options",
2232   "create_table_option", "$@73", "opt_versioning_option",
2233   "versioning_option", "default_charset", "default_collation",
2234   "storage_engines", "known_storage_engines", "row_types",
2235   "merge_insert_types", "udf_type", "create_field_list",
2236   "create_field_list_parens", "field_list", "field_list_item",
2237   "column_def", "key_def", "$@74", "$@75", "$@76", "$@77", "$@78", "$@79",
2238   "$@80", "constraint_def", "period_for_system_time",
2239   "period_for_application_time", "opt_check_constraint",
2240   "check_constraint", "opt_constraint_no_id", "opt_constraint",
2241   "constraint", "field_spec", "@81", "field_type_or_serial", "$@82",
2242   "$@83", "opt_serial_attribute", "opt_serial_attribute_list",
2243   "opt_asrow_attribute", "opt_asrow_attribute_list", "field_def", "$@84",
2244   "opt_generated_always", "vcol_opt_specifier", "vcol_opt_attribute",
2245   "vcol_opt_attribute_list", "vcol_attribute", "parse_vcol_expr", "$@85",
2246   "parenthesized_expr", "virtual_column_func", "expr_or_literal",
2247   "column_default_expr", "field_type", "qualified_field_type",
2248   "field_type_all", "field_type_numeric", "opt_binary_and_compression",
2249   "field_type_string", "field_type_temporal", "field_type_lob",
2250   "field_type_misc", "char", "nchar", "varchar", "nvarchar", "int_type",
2251   "real_type", "srid_option", "float_options", "precision",
2252   "field_options", "last_field_options", "field_length",
2253   "opt_field_length", "opt_precision", "attribute_list", "attribute",
2254   "opt_compression_method", "opt_compressed", "opt_enable", "compressed",
2255   "compressed_deprecated_data_type_attribute",
2256   "compressed_deprecated_column_attribute", "asrow_attribute",
2257   "serial_attribute", "with_or_without_system", "charset", "charset_name",
2258   "charset_name_or_default", "opt_load_data_charset",
2259   "old_or_new_charset_name", "old_or_new_charset_name_or_default",
2260   "collation_name", "opt_collate", "collation_name_or_default",
2261   "opt_default", "charset_or_alias", "collate", "opt_binary", "binary",
2262   "opt_bin_mod", "ws_nweights", "$@86", "ws_level_flag_desc",
2263   "ws_level_flag_reverse", "ws_level_flags", "ws_level_number",
2264   "ws_level_list_item", "ws_level_list", "ws_level_range",
2265   "ws_level_list_or_range", "opt_ws_levels", "opt_primary", "references",
2266   "opt_ref_list", "ref_list", "opt_match_clause", "opt_on_update_delete",
2267   "delete_option", "constraint_key_type", "key_or_index",
2268   "opt_key_or_index", "keys_or_index", "fulltext", "spatial",
2269   "normal_key_options", "fulltext_key_options", "spatial_key_options",
2270   "normal_key_opts", "spatial_key_opts", "fulltext_key_opts",
2271   "opt_USING_key_algorithm", "opt_key_algorithm_clause", "key_using_alg",
2272   "all_key_opt", "normal_key_opt", "spatial_key_opt", "fulltext_key_opt",
2273   "btree_or_rtree", "key_list", "opt_without_overlaps", "key_part",
2274   "opt_ident", "string_list", "alter", "$@87", "$@88", "$@89", "$@90",
2275   "$@91", "$@92", "$@93", "$@94", "$@95", "$@96", "$@97", "$@98", "$@99",
2276   "account_locking_option", "opt_password_expire_option",
2277   "opt_account_locking_and_opt_password_expiration",
2278   "ev_alter_on_schedule_completion", "opt_ev_rename_to", "opt_ev_sql_stmt",
2279   "ident_or_empty", "alter_commands", "$@100", "$@101", "$@102",
2280   "remove_partitioning", "all_or_alt_part_name_list", "add_partition_rule",
2281   "$@103", "add_part_extra", "reorg_partition_rule", "$@104",
2282   "reorg_parts_rule", "$@105", "alt_part_name_list", "alt_part_name_item",
2283   "alter_list", "add_column", "alter_list_item",
2284   "opt_index_lock_algorithm", "alter_algorithm_option",
2285   "alter_lock_option", "opt_column", "opt_ignore", "alter_options",
2286   "$@106", "alter_options_part2", "alter_option_list", "alter_option",
2287   "opt_restrict", "opt_place", "opt_to", "slave", "$@107", "$@108",
2288   "start", "opt_start_transaction_option_list",
2289   "start_transaction_option_list", "start_transaction_option",
2290   "slave_thread_opts", "$@109", "slave_thread_opt_list",
2291   "slave_thread_opt", "slave_until", "slave_until_opts", "checksum",
2292   "$@110", "opt_checksum_type", "repair_table_or_view", "$@111", "repair",
2293   "$@112", "opt_mi_repair_type", "mi_repair_types", "mi_repair_type",
2294   "opt_view_repair_type", "analyze", "$@113", "analyze_table_list",
2295   "analyze_table_elem_spec", "opt_persistent_stat_clause",
2296   "persistent_stat_spec", "persistent_column_stat_spec", "$@114",
2297   "persistent_index_stat_spec", "$@115", "table_column_list",
2298   "table_index_list", "table_index_name", "binlog_base64_event",
2299   "check_view_or_table", "$@116", "check", "$@117", "opt_mi_check_type",
2300   "mi_check_types", "mi_check_type", "opt_view_check_type", "optimize",
2301   "$@118", "opt_no_write_to_binlog", "rename", "$@119", "rename_list",
2302   "table_to_table_list", "table_to_table", "keycache", "$@120",
2303   "keycache_list_or_parts", "keycache_list", "assign_to_keycache",
2304   "assign_to_keycache_parts", "key_cache_name", "preload", "$@121",
2305   "preload_list_or_parts", "preload_list", "preload_keys",
2306   "preload_keys_parts", "adm_partition", "$@122", "cache_keys_spec",
2307   "$@123", "cache_key_list_or_empty", "opt_ignore_leaves", "select",
2308   "$@124", "$@125", "select_into", "$@126", "$@127", "simple_table",
2309   "table_value_constructor", "$@128", "query_specification_start", "$@129",
2310   "$@130", "query_specification", "select_into_query_specification",
2311   "query_expression", "query_expression_no_with_clause",
2312   "query_expression_body_ext", "$@131", "$@132",
2313   "query_expression_body_ext_parens", "query_expression_body", "$@133",
2314   "query_primary", "query_simple", "subselect", "subquery",
2315   "opt_from_clause", "from_clause", "table_reference_list",
2316   "select_options", "opt_history_unit", "history_point",
2317   "for_portion_of_time_clause", "opt_for_portion_of_time_clause",
2318   "opt_for_system_time_clause", "system_time_expr", "select_option_list",
2319   "select_option", "select_lock_type", "opt_select_lock_type",
2320   "opt_lock_wait_timeout_new", "select_item_list", "select_item",
2321   "remember_tok_start", "remember_name", "remember_end", "select_alias",
2322   "opt_default_time_precision", "opt_time_precision", "optional_braces",
2323   "expr", "predicate", "bit_expr", "or", "and", "not", "not2", "comp_op",
2324   "all_or_any", "opt_dyncol_type", "dyncol_type", "numeric_dyncol_type",
2325   "temporal_dyncol_type", "string_dyncol_type", "$@134",
2326   "dyncall_create_element", "dyncall_create_list", "plsql_cursor_attr",
2327   "explicit_cursor_attr", "trim_operands",
2328   "column_default_non_parenthesized_expr", "primary_expr",
2329   "string_factor_expr", "simple_expr", "mysql_concatenation_expr",
2330   "function_call_keyword_timestamp", "function_call_keyword",
2331   "function_call_nonkeyword", "function_call_conflict",
2332   "function_call_generic", "@135", "fulltext_options",
2333   "opt_natural_language_mode", "opt_query_expansion", "opt_udf_expr_list",
2334   "udf_expr_list", "udf_expr", "sum_expr", "$@136", "$@137", "$@138",
2335   "$@139", "$@140", "window_func_expr", "window_func",
2336   "simple_window_func", "inverse_distribution_function",
2337   "percentile_function", "$@141", "inverse_distribution_function_def",
2338   "order_by_single_element_list", "window_name", "variable", "$@142",
2339   "variable_aux", "opt_distinct", "opt_gconcat_separator",
2340   "opt_gorder_clause", "gorder_list", "opt_glimit_clause",
2341   "glimit_clause_init", "glimit_clause", "glimit_options", "in_sum_expr",
2342   "$@143", "cast_type", "$@144", "$@145", "$@146", "cast_type_numeric",
2343   "cast_type_temporal", "opt_expr_list", "expr_list", "ident_list_arg",
2344   "ident_list", "when_list", "when_list_opt_else",
2345   "decode_when_list_oracle", "table_ref", "join_table_list",
2346   "esc_table_ref", "derived_table_list", "join_table", "$@147", "$@148",
2347   "$@149", "$@150", "$@151", "$@152", "inner_join", "normal_join",
2348   "opt_use_partition", "use_partition", "table_factor",
2349   "table_primary_ident_opt_parens", "table_primary_derived_opt_parens",
2350   "table_reference_list_parens", "nested_table_reference_list",
2351   "join_table_parens", "table_primary_ident", "table_primary_derived",
2352   "opt_outer", "index_hint_clause", "index_hint_type",
2353   "index_hint_definition", "$@153", "$@154", "index_hints_list",
2354   "opt_index_hints_list", "$@155", "opt_key_definition", "$@156",
2355   "opt_key_usage_list", "key_usage_element", "key_usage_list",
2356   "using_list", "interval", "interval_time_stamp", "date_time_type",
2357   "table_alias", "opt_table_alias_clause", "table_alias_clause", "opt_all",
2358   "opt_where_clause", "$@157", "opt_having_clause", "$@158",
2359   "opt_group_clause", "group_list", "olap_opt", "opt_window_clause",
2360   "window_def_list", "window_def", "window_spec", "$@159",
2361   "opt_window_ref", "opt_window_partition_clause",
2362   "opt_window_order_clause", "opt_window_frame_clause",
2363   "window_frame_units", "window_frame_extent", "window_frame_start",
2364   "window_frame_bound", "opt_window_frame_exclusion", "alter_order_clause",
2365   "alter_order_list", "alter_order_item", "opt_order_clause",
2366   "order_clause", "$@160", "order_list", "order_dir", "opt_limit_clause",
2367   "limit_clause", "opt_global_limit_clause", "limit_options",
2368   "limit_option", "limit_rows_option", "delete_limit_clause",
2369   "order_limit_lock", "opt_order_limit_lock", "query_expression_tail",
2370   "opt_query_expression_tail", "opt_procedure_or_into", "order_or_limit",
2371   "opt_plus", "int_num", "ulong_num", "real_ulong_num", "longlong_num",
2372   "ulonglong_num", "real_ulonglong_num", "dec_num_error", "dec_num",
2373   "choice", "bool", "procedure_clause", "$@161", "procedure_list",
2374   "procedure_list2", "procedure_item", "select_var_list_init", "$@162",
2375   "select_var_list", "select_var_ident", "select_outvar", "into",
2376   "into_destination", "$@163", "$@164", "do", "$@165", "drop", "$@166",
2377   "$@167", "$@168", "$@169", "table_list", "table_name",
2378   "table_name_with_opt_use_partition", "table_alias_ref_list",
2379   "table_alias_ref", "opt_if_exists_table_element", "opt_if_exists",
2380   "opt_temporary", "insert", "$@170", "$@171", "replace", "$@172", "$@173",
2381   "insert_start", "stmt_end", "insert_lock_option", "replace_lock_option",
2382   "insert_replace_option", "opt_into", "insert_table", "$@174",
2383   "insert_field_spec", "$@175", "insert_field_list", "opt_fields",
2384   "fields", "insert_values", "values_list", "ident_eq_list",
2385   "ident_eq_value", "equal", "opt_equal", "opt_with", "opt_by",
2386   "no_braces", "$@176", "no_braces_with_names", "$@177", "opt_values",
2387   "opt_values_with_names", "values", "values_with_names", "expr_or_ignore",
2388   "expr_or_ignore_or_default", "opt_insert_update", "$@178", "$@179",
2389   "update_table_list", "update", "$@180", "$@181", "$@182", "update_list",
2390   "update_elem", "insert_update_list", "insert_update_elem",
2391   "opt_low_priority", "delete", "$@183", "opt_delete_system_time",
2392   "delete_part2", "delete_single_table", "delete_single_table_for_period",
2393   "single_multi", "$@184", "$@185", "$@186", "$@187", "opt_returning",
2394   "@188", "table_wild_list", "table_wild_one", "opt_wild",
2395   "opt_delete_options", "opt_delete_option", "truncate", "$@189", "$@190",
2396   "opt_table_sym", "opt_profile_defs", "profile_defs", "profile_def",
2397   "opt_profile_args", "show", "$@191", "show_param", "$@192", "$@193",
2398   "show_engine_param", "master_or_binary", "opt_storage", "opt_db",
2399   "opt_full", "from_or_in", "binlog_in", "binlog_from", "wild_and_where",
2400   "describe", "$@194", "$@195", "explainable_command", "describe_command",
2401   "analyze_stmt_command", "opt_extended_describe", "opt_format_json",
2402   "opt_describe_column", "flush", "$@196", "flush_options", "$@197",
2403   "opt_flush_lock", "flush_lock", "$@198", "flush_options_list",
2404   "flush_option", "opt_table_list", "backup", "backup_statements", "$@199",
2405   "opt_delete_gtid_domain", "delete_domain_id_list", "delete_domain_id",
2406   "optional_flush_tables_arguments", "reset", "$@200", "reset_options",
2407   "reset_option", "$@201", "$@202", "slave_reset_options",
2408   "master_reset_options", "purge", "$@203", "kill", "$@204", "kill_type",
2409   "kill_option", "opt_connection", "kill_expr", "shutdown", "$@205",
2410   "shutdown_option", "use", "load", "$@206", "$@207", "$@208", "$@209",
2411   "data_or_xml", "opt_local", "load_data_lock", "opt_duplicate",
2412   "opt_field_term", "field_term_list", "field_term", "opt_line_term",
2413   "line_term_list", "line_term", "opt_xml_rows_identified_by",
2414   "opt_ignore_lines", "lines_or_rows", "opt_field_or_var_spec",
2415   "fields_or_vars", "field_or_var", "opt_load_data_set_spec",
2416   "load_data_set_list", "load_data_set_elem", "text_literal",
2417   "text_string", "hex_or_bin_String", "param_marker", "signed_literal",
2418   "literal", "NUM_literal", "temporal_literal", "with_clause", "$@210",
2419   "opt_recursive", "with_list", "with_list_element", "opt_cycle", "$@211",
2420   "opt_with_column_list", "with_column_list", "ident_sys_alloc",
2421   "comma_separated_ident_list", "with_element_head", "insert_ident",
2422   "table_wild", "select_sublist_qualified_asterisk", "order_ident",
2423   "simple_ident", "simple_ident_nospvar", "field_ident", "table_ident",
2424   "table_ident_opt_wild", "table_ident_nodb", "IDENT_cli", "ident_cli",
2425   "IDENT_sys", "TEXT_STRING_sys", "TEXT_STRING_literal",
2426   "TEXT_STRING_filesystem", "ident_table_alias",
2427   "ident_cli_set_usual_case", "ident_sysvar_name", "ident", "label_ident",
2428   "ident_or_text", "user_maybe_role", "user_or_role", "user",
2429   "keyword_table_alias", "keyword_ident", "keyword_sysvar_name",
2430   "keyword_set_usual_case", "non_reserved_keyword_udt",
2431   "keyword_sp_var_not_label", "keyword_sp_head", "keyword_verb_clause",
2432   "keyword_set_special_case", "keyword_sysvar_type", "keyword_data_type",
2433   "keyword_cast_type", "keyword_sp_var_and_label",
2434   "reserved_keyword_udt_not_param_type", "set", "$@212", "set_param",
2435   "$@213", "$@214", "$@215", "set_stmt_option_list",
2436   "start_option_value_list_following_option_type", "$@216",
2437   "option_value_list", "option_value", "$@217", "option_type",
2438   "opt_var_type", "opt_var_ident_type", "set_stmt_option", "$@218",
2439   "$@219", "$@220", "option_value_following_option_type", "$@221", "$@222",
2440   "$@223", "option_value_no_option_type", "$@224", "$@225", "$@226",
2441   "$@227", "$@228", "$@229", "$@230", "$@231", "$@232", "$@233",
2442   "transaction_characteristics", "transaction_access_mode",
2443   "isolation_level", "transaction_access_mode_types", "isolation_types",
2444   "text_or_password", "set_expr_or_default", "lock", "$@234",
2445   "opt_lock_wait_timeout", "table_or_tables", "table_lock_list",
2446   "table_lock", "lock_option", "unlock", "$@235", "handler", "$@236",
2447   "handler_tail", "$@237", "handler_read_or_scan", "handler_scan_function",
2448   "handler_rkey_function", "$@238", "handler_rkey_mode", "revoke",
2449   "revoke_command", "admin_option_for_role", "grant", "grant_command",
2450   "opt_with_admin", "opt_with_admin_option", "role_list", "current_role",
2451   "grant_role", "opt_table", "grant_privileges", "opt_privileges",
2452   "object_privilege_list", "column_list_privilege", "column_privilege",
2453   "object_privilege", "opt_and", "require_list", "require_list_element",
2454   "grant_ident", "user_list", "grant_list", "user_and_role_list",
2455   "via_or_with", "using_or_as", "grant_user", "auth_expression",
2456   "auth_token", "opt_auth_str", "opt_require_clause", "resource_option",
2457   "resource_option_list", "opt_resource_options", "opt_grant_options",
2458   "opt_grant_option", "grant_option_list", "grant_option",
2459   "begin_stmt_mariadb", "$@239", "compound_statement", "opt_not",
2460   "opt_work", "opt_chain", "opt_release", "commit", "rollback",
2461   "savepoint", "release", "unit_type_decl", "union_option",
2462   "query_expression_option", "definer_opt", "no_definer", "definer",
2463   "view_algorithm", "opt_view_suid", "view_suid", "view_list_opt",
2464   "view_list", "view_select", "$@240", "view_check_option",
2465   "trigger_action_order", "trigger_follows_precedes_clause",
2466   "trigger_tail", "$@241", "$@242", "$@243", "$@244", "$@245",
2467   "sf_return_type", "$@246", "xa", "opt_format_xid", "xid",
2468   "begin_or_start", "opt_join_or_resume", "opt_one_phase", "opt_suspend",
2469   "$@247", "opt_migrate", "install", "uninstall", "keep_gcc_happy",
2470   "_empty", "statement", "sp_statement", "$@248", "$@249",
2471   "sp_if_then_statements", "sp_case_then_statements",
2472   "reserved_keyword_udt", "keyword_sp_block_section", "keyword_label",
2473   "keyword_sp_decl", "opt_truncate_table_storage_clause",
2474   "ident_for_loop_index", "row_field_name", "while_body", "$@250",
2475   "for_loop_statements", "sp_control_label", "sp_block_label",
2476   "remember_end_opt", "sp_opt_default", "sp_opt_inout", "sp_pdparam",
2477   "sp_proc_stmts1_implicit_block", "$@251", "remember_lex",
2478   "keyword_directly_assignable", "ident_directly_assignable",
2479   "ident_cli_directly_assignable", "set_assign", "$@252", "$@253", "$@254",
2480   "labels_declaration_oracle", "label_declaration_oracle",
2481   "opt_exception_clause", "exception_handlers", "exception_handler",
2482   "$@255", "sp_no_param", "opt_sp_parenthesized_fdparam_list",
2483   "opt_sp_parenthesized_pdparam_list", "opt_sp_name",
2484   "opt_package_routine_end_name", "sp_tail_is", "sp_instr_addr", "sp_body",
2485   "$@256", "$@257", "$@258", "create_package_chistic",
2486   "create_package_chistics", "opt_create_package_chistics",
2487   "opt_create_package_chistics_init", "$@259",
2488   "package_implementation_executable_section",
2489   "package_implementation_declare_section",
2490   "package_implementation_declare_section_list1",
2491   "package_implementation_declare_section_list2", "package_routine_lex",
2492   "package_specification_function", "$@260",
2493   "package_specification_procedure", "$@261",
2494   "package_implementation_routine_definition",
2495   "package_implementation_function_body", "$@262",
2496   "package_implementation_procedure_body", "$@263",
2497   "package_implementation_item_declaration",
2498   "opt_package_specification_element_list",
2499   "package_specification_element_list", "package_specification_element",
2500   "sp_decl_variable_list_anchored", "sp_param_name_and_type_anchored",
2501   "sf_c_chistics_and_body_standalone", "$@264", "sp_tail_standalone",
2502   "$@265", "$@266", "drop_routine", "create_routine", "$@267", "$@268",
2503   "$@269", "$@270", "$@271", "$@272", "$@273", "opt_sp_decl_body_list",
2504   "sp_decl_body_list", "$@274", "sp_decl_non_handler_list",
2505   "sp_decl_handler_list", "opt_sp_decl_handler_list",
2506   "sp_decl_non_handler", "$@275", "sp_proc_stmt", "sp_labelable_stmt",
2507   "sp_proc_stmt_compound_ok", "sp_labeled_block", "$@276", "$@277",
2508   "$@278", "opt_not_atomic", "sp_unlabeled_block", "$@279", "$@280",
2509   "$@281", "sp_block_statements_and_exceptions", "$@282", YY_NULLPTR
2510 };
2511 #endif
2512 
2513 # ifdef YYPRINT
2514 /* YYTOKNUM[NUM] -- (External) token number corresponding to the
2515    (internal) symbol number NUM (which must be that of a token).  */
2516 static const yytype_uint16 yytoknum[] =
2517 {
2518        0,   256,   257,    64,   258,   259,   260,   261,   262,   263,
2519      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
2520      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
2521      284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
2522      294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
2523      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
2524      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
2525      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
2526      334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
2527      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
2528      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
2529      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
2530      374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
2531      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
2532      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
2533      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
2534      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
2535      424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
2536      434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
2537      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
2538      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
2539      464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
2540      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
2541      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
2542      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
2543      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
2544      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
2545      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
2546      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
2547      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
2548      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
2549      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
2550      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
2551      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
2552      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
2553      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
2554      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
2555      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
2556      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
2557      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
2558      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
2559      664,   665,   666,   667,   668,   669,   670,   671,   672,   673,
2560      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
2561      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
2562      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
2563      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
2564      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
2565      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
2566      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
2567      744,   745,   746,   747,   748,   749,   750,   751,   752,   753,
2568      754,   755,   756,   757,   758,   759,   760,   761,   762,   763,
2569      764,   765,   766,   767,   768,   769,   770,   771,   772,   773,
2570      774,   775,   776,   777,   778,   779,   780,   781,   782,   783,
2571      784,   785,   786,   787,   788,   789,   790,   791,   792,   793,
2572      794,   795,   796,   797,   798,   799,   800,   801,   802,   803,
2573      804,   805,   806,   807,   808,   809,   810,   811,   812,   813,
2574      814,   815,   816,   817,   818,   819,   820,   821,   822,   823,
2575      824,   825,   826,   827,   828,   829,   830,   831,   832,   833,
2576      834,   835,   836,   837,   838,   839,   840,   841,   842,   843,
2577      844,   845,   846,   847,   848,   849,   850,   851,   852,   853,
2578      854,   855,   856,   857,   858,   859,   860,   861,   862,   863,
2579      864,   865,   866,   867,   868,   869,   870,   871,   872,   873,
2580      874,   875,   876,   877,   878,   879,   880,   881,   882,   883,
2581      884,   885,   886,   887,   888,   889,   890,   891,   892,   893,
2582      894,   895,   896,   897,   898,   899,   900,   901,   902,   903,
2583      904,   905,   906,   907,   908,   909,   910,   911,   912,   913,
2584      914,   915,   916,   917,   918,   919,   920,   921,   922,   923,
2585      924,   925,   926,   927,   928,   929,   930,   931,   932,   933,
2586      934,   935,   936,   937,   938,   939,   940,   941,   942,   943,
2587      944,   945,   946,   947,   948,   949,   950,   951,   952,   953,
2588      954,   955,   956,   957,   958,   959,   960,   961,   962,   963,
2589      964,   965,   966,   967,   968,   969,   970,   971,   972,   973,
2590      974,   975,   976,   977,   978,   979,   980,   981,   982,   983,
2591      984,   985,   986,   987,   988,   989,   990,   991,   992,   993,
2592      994,   995,   996,   997,   998,   999,  1000,  1001,  1002,  1003,
2593     1004,  1005,  1006,  1007,  1008,    61,    62,    60,   124,    38,
2594       45,    43,    42,    47,    37,    94,   126,  1009,  1010,  1011,
2595     1012,    40,    41,  1013,    44,    33,   123,   125,    59,    46
2596 };
2597 # endif
2598 
2599 #define YYPACT_NINF -5742
2600 
2601 #define yypact_value_is_default(Yystate) \
2602   (!!((Yystate) == (-5742)))
2603 
2604 #define YYTABLE_NINF -3828
2605 
2606 #define yytable_value_is_error(Yytable_value) \
2607   0
2608 
2609   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
2610      STATE-NUM.  */
2611 static const int yypact[] =
2612 {
2613    39523, -5742, -5742, 93234, -5742, -5742,  1362,  1210, 93234, -5742,
2614       95, -5742,   169, -5742, -5742, -5742, -5742,  2747, -5742, -5742,
2615    -5742, -5742, -5742,   170,   114, -5742,   267, -5742, -5742,   747,
2616    79288,   752,  1049, -5742, -5742, 82958, -5742, -5742, -5742, -5742,
2617    82958, -5742, -5742, 93234, -5742, -5742,  1220, -5742, -5742, -5742,
2618    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2619    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2620    -5742, -5742, -5742, -5742,  1075, -5742,  1799,  2347, -5742, -5742,
2621    -5742, -5742, -5742, -5742,  1507, -5742, -5742, -5742, -5742, -5742,
2622      114, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2623    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,  1002, -5742,
2624    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2625    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2626    -5742, -5742,   873, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2627    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2628    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2629    -5742, 93968, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2630    -5742, -5742, -5742, -5742,   307, -5742, -5742, -5742, -5742, -5742,
2631    -5742, -5742, -5742,  1928, -5742, -5742, -5742, -5742, -5742,   292,
2632    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2633    -5742, -5742, -5742,   -11, -5742, -5742, -5742, -5742, -5742, -5742,
2634    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2635    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2636    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2637    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2638    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2639    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2640    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2641    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2642    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2643    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2644    -5742, -5742, 93234, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2645    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2646    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2647    -5742,   267, -5742, -5742, -5742,  1579, -5742, -5742, -5742, -5742,
2648    -5742, -5742, -5742, -5742, -5742,  1002, -5742, -5742, -5742, -5742,
2649    -5742, -5742, -5742, 93234, -5742, -5742, -5742, -5742, -5742, -5742,
2650    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2651    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2652    -5742, -5742, -5742, -5742,   242, -5742, -5742,   450, -5742, -5742,
2653    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2654    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2655    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2656    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2657     1530, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2658    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2659    -5742, -5742, -5742, -5742, -5742,  2754, -5742, -5742,   451,  1767,
2660     1961, -5742, -5742,  1438, -5742, -5742, -5742, -5742, -5742, -5742,
2661    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,  2213, -5742,
2662    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2663    -5742, -5742, -5742, -5742, -5742, -5742,  2272, -5742, -5742, -5742,
2664    -5742,  2446,  1933, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2665    -5742, -5742, -5742, 47623, -5742, -5742, -5742, -5742, -5742, -5742,
2666    -5742, -5742, -5742,   451, -5742, -5742, -5742, -5742, -5742, -5742,
2667    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2668    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,   209,
2669    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2670    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2671    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2672    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2673    -5742, -5742, -5742, -5742,  1382, -5742, -5742, -5742, -5742, -5742,
2674    -5742, -5742, -5742, -5742, -5742, 94702, 93234,  1420,  1443, 93234,
2675     1935,  2197, 80022, 93234,  2197, -5742,   119, -5742, -5742,  2040,
2676    -5742,  1586, -5742,   114,   633, -5742,  1679,  2174,  2464,   136,
2677     2295,  2424, 93234, 80756,  1194,  2197, -5742,   491,  2197,  2197,
2678     2197,  2197,  2434,  2197,  2197, 93234, -5742,  2197,  2197,  1025,
2679   101308, 69012, -5742, -5742,   981,  2425, -5742, -5742, -5742, -5742,
2680    -5742, -5742, 10237,   114, 23631,  2508, -5742, -5742,  2079,  5136,
2681     1868, -5742,  2357, -5742, -5742, 93234, -5742,  2197, 10237, -5742,
2682    -5742,  2357, 69746,  2663, 51303, 10187,  2357,   114,  2438, -5742,
2683     1854, -5742, -5742, -5742, -5742, -5742, 93234, -5742,  1002, -5742,
2684    -5742,  2297, -5742, -5742, 80022, -5742, -5742, -5742, -5742, -5742,
2685     2593, 23631,   254,  2365, -5742, -5742,  2260, 48357, 80022,  2538,
2686     2464,  2554, -5742,  1623,  1202, -5742,  1948,  2033,  2464,  1154,
2687     2044,  2464,  2442,  2197,  2197, -5742, -5742,  2639,  2639,  2639,
2688     2265,  2639, -5742,  2639,  2587,  1958,   417, -5742, -5742,  1956,
2689    93234,  2538, -5742,  2538, -5742,  2607,  2538,  2538,  2095,  2614,
2690     2615,   125,  2153,  1126,  1126,  2040, 43219,   299,  2452, -5742,
2691     2587,  2335,   444,   509,   509,   509,  2335,   451,  2335, -5742,
2692      511,  1586,  1240, 93234, -5742, -5742, -5742,  1988, -5742, -5742,
2693    -5742, 93234, 93234,   393, -5742,  2048, -5742,  1377, 72682, -5742,
2694    93234,  2652, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2695     1783, -5742, -5742,  2517,   246,  2126,  2369,  2078, -5742,  2562,
2696    80022, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,  2062,
2697    93234, -5742, -5742, 23631,  2725,  2174, -5742,  2570, -5742, -5742,
2698    -5742, -5742, 48357, -5742, 93234, -5742,  2807, -5742, -5742,101308,
2699    -5742, -5742,   355, 65342, -5742,  2102,  2435, -5742,  2147,  1235,
2700     1326, -5742, -5742,  1366,  1399,  1411, -5742, -5742, -5742,  1463,
2701    -5742, -5742, -5742, 99840,  1352,  2121, -5742, -5742,  2743, -5742,
2702    -5742, 83692,  1176, 93234,  2786,  2197, 93234, 93234, 93234, 93234,
2703    93234, 93234, -5742, 80022,  2251, -5742, -5742,  2197,  2197, -5742,
2704    -5742,  2767, -5742,  2330,  2286,  2016,  2164,  2471, -5742,  2373,
2705    -5742,  2188,  2280,  2410,  2200,  2214,  2287,   248, -5742,  2254,
2706    -5742,  1141,  2691,   100,   111,  2715,   135,   149,  2847,  2731,
2707      434,   212,   436,  2507,   456, -5742, -5742, -5742,  2780,  2876,
2708     2300, -5742,  2307, -5742,  2802,  2664,  1516, -5742, -5742,   167,
2709     2732,  1143, 48357,102938,102042, 81490,102938,102938,102938, -5742,
2710    -5742,   262, 93234,102490, 93234, 11691, -5742, -5742, 41017, -5742,
2711    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, 93234, -5742,
2712    -5742, -5742, -5742, -5742, -5742,  2020,   461, 10591, -5742,  2309,
2713    -5742, -5742, -5742, -5742, -5742, 84426, -5742,   228,   256,  2681,
2714    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2715    -5742, 29727,  2317,  2324,  2345, 19059,  2356,  2372,  2375,  2380,
2716     2385,  2164,  2164,  2164,  2393,  2394,  2397,  2411,  2419,  2420,
2717     2428,  2431, -5742,  2436,  2437,  2440,  2445,  2447,  2448, 24393,
2718     2455,  2457,  2458, 37296,  2461,  2466,  2468,  2472, 23631,  2393,
2719     2474,  2475, -5742,  2476,  2478,  2481,  2483,  2484,  2485,  2486,
2720     2487,  2488,  3092,  2491,  2492,  2493,  2494,  2393,  2497, -5742,
2721     2164,  2393,  2393,  2498,  2501,  2504,  2506,  2509,  2511,  2512,
2722     2513,  2522,  2523,  2524,  2525,  2526,  2528,  2531,   218,  2532,
2723     2535,  2551,  2556,  2557,  2558,  2559,  2560,  2568,  2572,  2573,
2724     2382,  2574,  2575,  2576,  2580,  2480,  2581,  2582,  2583,  2585,
2725     2601,  2604,  2606,   289,  2610,  2611,   317,  2613,  2617,  2618,
2726     2621,  2622,  2625,  2626,  2628, 30489, 31251, 29727, 16773, -5742,
2727    93234, 95436, -5742, -5742,  9879,  1422,  2131, 29727, -5742, -5742,
2728    -5742,  3068, -5742,  3149, -5742, -5742, -5742, -5742,  2998,  3000,
2729    -5742,  3007, -5742, -5742,  3011,  2499, -5742,  3193, -5742, -5742,
2730    -5742, -5742, -5742,  2519,  2632,  3265,  3287, -5742, -5742,  1303,
2731    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2732    -5742, -5742,  2584,  2609, -5742,  3193, -5742, -5742, 75618, -5742,
2733    10083, -5742,   336, -5742,  2330,  2749,  3145, -5742,  3233, -5742,
2734     3207, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2735    -5742, -5742, -5742,  2663, -5742, -5742, 52047,  3154,   722, -5742,
2736      172, -5742,   351,   371, 63874,   447, 64608,   388, 85160,  1072,
2737    -5742, 73416, -5742,   404, -5742, -5742, -5742, -5742, -5742, -5742,
2738    -5742, -5742, -5742, -5742,  2638, -5742,  2761,  2648,  2037,  1711,
2739    -5742, -5742,   255,   821,  2744,   182, -5742,   194, -5742,  1711,
2740    -5742, 76352,  3261,  2229, -5742,   946, -5742,  3302, -5742, -5742,
2741     2750,  2737,  2769, -5742,  2013, -5742,  2464, -5742,   455, -5742,
2742     3261,  1711,  2229, -5742,  2935,  3016,  1180,  3317, -5742,  1562,
2743    -5742, -5742, -5742,  3305, -5742,  2673, -5742,  3275, -5742, 93234,
2744    48357, -5742, -5742, -5742, -5742,  2676, 48357, 48357,  1313,   269,
2745     9879,  2677, 23631, -5742, -5742,  9999, 55023,  2882,   311,   952,
2746    -5742, -5742,  1799, 93234, -5742, -5742,  1092, -5742,  3101, -5742,
2747     2683, -5742, 96170,   269,  3334, -5742, -5742, -5742,   -50,  3076,
2748    -5742,  2687, -5742, -5742, -5742, -5742, 48357, 93234,  2464, -5742,
2749    -5742, -5742, -5742,  2688, -5742, -5742,  2893,  2775, -5742,  2711,
2750    -5742, -5742,   233, -5742, -5742,  3461, -5742, 93234, -5742,  2538,
2751    -5742, -5742,  2538, -5742, -5742, -5742,  2538,  2538,  2051,  2538,
2752    -5742, -5742,  2735, -5742,  3015,  3017,  2562, -5742, 42485, 93234,
2753     3467, -5742,  2991, -5742, -5742,  2703, -5742, -5742, -5742, -5742,
2754    -5742, -5742, -5742, -5742,  3269,  3450,  3450, -5742, 52791, -5742,
2755    -5742,  3350,  2452,  3196, 56512,  3337,  3424, -5742,  3261, -5742,
2756    -5742, -5742,   467, 93234, -5742,   467,   467, -5742, -5742, -5742,
2757    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,   451,
2758    -5742, -5742,   633, 74150, 93234,  2335,   444, 18297,  3448,  3452,
2759    -5742, -5742, -5742,  2464,   466,  3096, -5742, -5742, -5742, -5742,
2760     2164,  3492, -5742, -5742, -5742, -5742, -5742,  3451, -5742, -5742,
2761    48357,  2922,  3103,  3103,  3103,  3454, -5742, -5742, -5742, 72682,
2762     2197, -5742, -5742, -5742,   246, -5742,  1712, 93234, 48357,  2768,
2763    -5742, 48357, 23631, -5742, -5742, -5742,  3198,  9879, -5742,  3088,
2764    -5742, -5742, 48357,  1079, -5742, -5742, -5742,  3451,  3103, -5742,
2765    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2766    -5742, -5742,  2739, -5742, -5742, -5742,  2739,    13, -5742, -5742,
2767    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2768    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2769    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,  2740,
2770    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2771    -5742, -5742,  3296, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2772    -5742, -5742, -5742, -5742, -5742, -5742, -5742,  2740, -5742, -5742,
2773    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2774    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2775    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2776    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,  3133,
2777     1636,  1259, -5742, -5742, -5742, -5742, -5742, -5742, -5742,  3133,
2778    -5742,  1259, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2779    -5742, -5742, -5742, -5742, -5742,  2740, -5742, -5742, -5742, -5742,
2780    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2781    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2782    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2783    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2784    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,  2745,
2785    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2786    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2787    -5742, -5742, -5742, -5742, -5742, -5742,  3133, -5742,  1259, -5742,
2788    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2789    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,  2739, -5742,
2790    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2791     2739, -5742, -5742,  1259,  2739, -5742,  2755,  2740,  3133,   475,
2792     2176,  2740, -5742,  2739,  2757,  2739,  2739,  2739,  2739, -5742,
2793     2739,  3501,  2741, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2794       69,  2739,  2739,  2739,  2739,  2759,   290,  2740,   259,   264,
2795      266,   276,   300,   301, -5742,  2740, -5742, -5742,  3393, 93234,
2796     3396, -5742,  3191,  1352,  2760,  2764, -5742, 48357,  3490, 48357,
2797     3422,  2452, -5742,  2774, -5742,  2771, -5742, -5742,  3433, 93234,
2798    93234, -5742, -5742, -5742, -5742,  2773,  2251, 77086, -5742,   -31,
2799     3131, 75618, 48357, -5742, -5742,  3382,  2921, -5742, -5742, -5742,
2800    -5742, -5742, -5742,  2862, -5742, -5742,  2787, -5742, -5742, -5742,
2801    -5742,  3236, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2802    75618, -5742, -5742,  3237,  3238, -5742, 72682,  1528, 11443, 95436,
2803    -5742,  3428, -5742, -5742, -5742,  3305, -5742, -5742, 25155, -5742,
2804    25917, -5742, -5742, -5742,  3073,   532,  1293, -5742, -5742, -5742,
2805    -5742, -5742,  3530, -5742, -5742, -5742, -5742, -5742, -5742,  3268,
2806    93234,  3022,  3455,  3426, -5742, -5742, -5742, -5742, -5742,  3271,
2807     2812,  3405,  2809, -5742, -5742,   216, -5742,  2814, -5742, -5742,
2808    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, 48357, 53535,
2809    -5742, -5742, -5742,  2817, -5742, -5742, -5742,  2815, 29727, 29727,
2810    -5742,  3545,  3545,  3545, 23631,  5413,  1269,  3177, 23631, 23631,
2811    23631,   559,  2827, -5742, -5742, -5742,   390, -5742,  2828, 23631,
2812    23631, 38036,  2829,   521,  4725, 23631,  3498,  3498, -5742, 23631,
2813    23631, 16773,  9405, 23631, 23631, 23631, 95436, 38036,  3277,  2832,
2814    -5742,  2830,  2046, 23631,  2171, 23631,   778, -5742, 23631, 23631,
2815    23631, 23631,  2836, 32013,  2840, 23631, 23631, 23631,  2841,  2975,
2816     3545,  3545, 23631,  2184, -5742, 17535, -5742, -5742, -5742,  3545,
2817     3545, 23631, 23631,  2234, 23631, 23631, 23631, 23631, 23631, 23631,
2818    23631, 23631, 23631, 23631, -5742, 23631, 23631, 23631, 23631, 23631,
2819     1196, 23631, 23631, 48357, 23631, 23631, 23631,  3491, 48357, 23631,
2820    23631, 23631,  3493, 23631, 23631, 23631,  2845, 23631, 48357, 23631,
2821    -5742, 23631,  2898,  2898, -5742, 23631, 17535, 23631,  2849, 38776,
2822    23631, 23631, 23631, 23631, 24393, -5742, 24393, -5742, -5742,  2850,
2823     1529,  4473,   451, 23631,  2854, -5742, 32013, -5742, -5742, -5742,
2824    -5742, -5742,   627, -5742, 23631, -5742, -5742, -5742, 23631, 23631,
2825    26679, 32013,  2864, 32013, 32013,  3473,  2244, 32013, 32013, 32013,
2826    32013, 32013, 32013, 32013, 32775, 33537, 32013, 32013, 32013, 32013,
2827    -5742, 80022, 29727, 50559,  2868,  3511, -5742, 95436, -5742,  1454,
2828     1406, -5742,  2464,  5136, 35058, -5742,  2871, -5742,  3367, 48357,
2829    -5742,  3502, -5742,  2877,  3531, 75618, 72682,  1528,  2897, -5742,
2830       76,   222, -5742, 77086, 93234, -5742, -5742, -5742,  3589, 23631,
2831    -5742, -5742, -5742, -5742, -5742,  2883,   430,  2889, -5742,  1185,
2832    -5742, -5742, -5742, -5742, -5742, 93234, -5742, 85894, 54279,  2986,
2833     2904,  2538, 86628, 93234, 48357, 93234, 96904, 93234, 93234, 48357,
2834    75618, 48357, -5742, -5742, -5742,   966,  1711, 93234,  1711,  2229,
2835     1047,  1711,  3521, -5742, -5742,  1536,  1536, -5742, -5742, -5742,
2836    -5742, -5742, -5742,  1711, 93234, 93234,  1711, 72682, -5742,  2229,
2837     1474, -5742,  3187,  2981, -5742, -5742, -5742,  3232, -5742, -5742,
2838     3553,  2906, -5742,  3253, -5742, -5742,  3003, -5742, -5742, 48357,
2839    -5742, -5742,  2229, -5742,  2229,  2229, 23631,  1711,  1711,  1711,
2840    -5742, 43953,  2911,  2913, -5742,  2912, -5742,  2914, -5742, -5742,
2841    -5742,  3270,  3685,  3542,  2917, -5742, -5742,  3483,   936, -5742,
2842     3340, -5742,  3465, -5742, 23631,  9879, 19821,  3195, -5742, -5742,
2843     3202,  3204,  3206, -5742, -5742, -5742, -5742,  3349,  3208, -5742,
2844     2464,  3209, -5742, -5742, -5742,  2939, -5742, -5742, -5742, 80022,
2845    35058, -5742,  2940, -5742,  2954, -5742,   202, -5742, -5742,  3597,
2846     3052, 23631, -5742, -5742, 48357,  3439, -5742,  2464,  1623, 93234,
2847    -5742, -5742,  3678, -5742,  1614, -5742, -5742, -5742,  3063,  1154,
2848    -5742, -5742,   761, -5742, -5742,  2639,  3142, -5742, -5742, -5742,
2849    80022, -5742, -5742, -5742, -5742, -5742, -5742, 93234, -5742, 77086,
2850    72682, 80022,  2538,  2538, -5742, 48357,  2538, 93234, -5742, -5742,
2851    -5742,  2538,  2538,  2538,  2996,  1282,  2960,  2965,  2967,  2968,
2852     -147,  2970, 44687,  2399,   229,  3579,  3592, -5742,  3550,  2273,
2853     3550, -5742, -5742, 44687, 43953,  2974,  3467, -5742, -5742, -5742,
2854    -5742, 80022,  2984, -5742, -5742,  2976, -5742, 23631,  3703,  3635,
2855     3350,  1287, 84426, -5742, -5742, -5742,  3338,  3528,   999, -5742,
2856     2994,  3119, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2857    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, 29727,  2419,
2858    -5742,  9879, -5742, -5742, -5742, -5742, -5742,   222,   227, -5742,
2859    -5742, -5742,   620,  3365,  1834, -5742, 80022,  1834,  1384,  1304,
2860    -5742,  3006,  2464,  1471, -5742,  1471, -5742,  3308, -5742,  3309,
2861      115, -5742, 48357, -5742, -5742, -5742, -5742, -5742, 48357,  3009,
2862    -5742,  3197,  3018,  3019,  9879,  3512, -5742,  3198, -5742, -5742,
2863    -5742, 10237,  3721, 11143,   161,  3065, -5742, -5742, -5742, -5742,
2864    -5742, 48357, -5742, -5742,  1531,  2097,  3503,  3023,  2855, -5742,
2865    -5742,  3133,   222,  3133, -5742, -5742,  2963,   185, -5742, -5742,
2866    -5742,   185, -5742,   206,  3154, 77820,  3133, -5742, -5742, -5742,
2867    -5742,  3494,  1259,  1344, 78554,  2341, -5742,  3414, -5742, -5742,
2868    -5742,   185,  2639, -5742, -5742,  3133, -5742, -5742, -5742,  2639,
2869      185, -5742,  3495, -5742, -5742, -5742,   185,  3133,101308,  2125,
2870     1259, -5742, -5742,  1259,   185,   476, 93234,  2125, -5742,  1344,
2871     3752,  1259,  3133,   185,  3781, -5742,   185,  3582,  3582,  3582,
2872    -5742, -5742,   226, -5742, -5742,  1352, -5742, -5742, -5742,  3269,
2873     3118, -5742,  3039, -5742, -5742,    81,  3602, -5742, -5742,  3617,
2874    93234,  3693, 58736, -5742, -5742,  3623, -5742, 93234,   -31,  3047,
2875    -5742, -5742, -5742, -5742, -5742,   222, -5742,  3049,   361, 48357,
2876    48357, 10237, -5742, -5742,  3054, -5742, -5742, -5742,  3547, -5742,
2877    -5742,    73,  3764, -5742, -5742, -5742, 45421, 45421,  1141,  2691,
2878    -5742, -5742,  2715, -5742, -5742,  2731, -5742,   212, -5742,  2507,
2879    -5742, -5742, -5742, -5742,  1815, -5742, -5742, -5742,  3502, 23631,
2880    49825,  9879, -5742, -5742, 48357, -5742,  3687, -5742, -5742, 98372,
2881      157, -5742, -5742,   342, 48357, -5742, -5742, -5742, -5742,  3680,
2882     3190, 93234, -5742, -5742, -5742, -5742, -5742, -5742, -5742, 93234,
2883     2062, 93234,101308, 10237, 10237, -5742, 80756, -5742,  1335,    76,
2884    -5742,  3791, 95436, 23631, -5742,  3061, -5742,  3062,  3066,  3591,
2885     3423, 23631, 23631, -5742,  9380,    96,  2564, -5742,  3070,  3086,
2886    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,  3078, -5742,
2887    -5742, -5742,  4607,  4644,  3080, -5742, -5742, -5742,  3082,   451,
2888    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2889    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2890     3730, -5742,  6793, -5742, -5742, -5742, 23631,  4718,  4831,  4902,
2891     3102,  3769,  3826,  5171,  2817,  1873,  3100, 38036, 95436,  3545,
2892     3095,  7467,  3545,  3104,  5316,  5713,  7493,  7560,  7594, -5742,
2893     1876, -5742,  5720,  6019,  6049, -5742, -5742,  3112,  3114,  2808,
2894     3545,  3117, 20583, 21345, 22107,  9475,  3121,  3122,  3123,  6126,
2895     7617,  3545,  3126,  7635,  1884,  7664,  6157,  7682,  6259, -5742,
2896     1901,  6302,  6408,  3128,  2677,  6693,  7694,  7701,  6800,  6816,
2897     6861, -5742, -5742, -5742, -5742,  3098,  7764,  7839,  3139,  3143,
2898     7928,  7963,  8003, 48357,  3146,  8137,  3147,  8167, 48357,  8228,
2899     8261,  6884, -5742,  8271,  3148,  6908,  3847,  3150,  3151,  8290,
2900     3155,  6931, -5742, 95436, 93234,  3157,  3138,  3948,  2961,  3158,
2901     8322,  9405,  9405, -5742, 23631,  3160,  2313, 95436,  1574, -5742,
2902    -5742, -5742, -5742,   398,   542,  1567,   778, -5742,  3164,  1574,
2903     3166,  1222, 16773, -5742,   405,  3835, 32013, 32013,  3167, 32013,
2904    32013,   573,   464,   464,  3161,  3161,  1545,   413, 24393,   573,
2905    24393,   573,  3161,  3161,  3161, -5742, -5742, -5742, -5742, -5742,
2906    -5742, -5742, -5742,  3710,  3168,   711,  3170, -5742, -5742, -5742,
2907    -5742, -5742, -5742,    10,  3572, -5742,  3360,   324, 23631, -5742,
2908     3189,  3915,  3916,  3917, -5742, -5742, -5742, -5742, 75618, 75618,
2909     3174, -5742,   761,  3529, -5742, -5742,  3821, 77086,  3825, -5742,
2910     3178, 45421, 45421, -5742,  3179, -5742, 23631,  3175,  3176,  3180,
2911    99106, -5742,  3831,   222, 77820, -5742,  9879, 75618,   724, 18297,
2912    93234, 93234, -5742, 85160,  3836,  1192,  3463, -5742,  3188,  3192,
2913    -5742,   222, 18297,  3186,  1211,   433, -5742,  3199,  3201, -5742,
2914    -5742, -5742, -5742,  3205, 93234, 93234, -5742, -5742, -5742, -5742,
2915    93234, -5742, -5742, -5742, -5742, -5742, -5742,  2464, 23631, 93234,
2916     1711, -5742, -5742, -5742,  1711, 93234,  1711, -5742,  2464,  3841,
2917    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2918     1711, -5742, -5742, -5742, -5742, -5742,  3364,  3261,  2013,  3521,
2919    -5742,  2229, 48357,  1711,  1711,  9879, -5742, -5742, -5742, -5742,
2920     3720,  3269, 19821,  3213,  3215, -5742, -5742, 10237, 93234, 95436,
2921     3927, 11261, -5742, 80022, 87362, 48357, -5742, -5742, -5742,  2140,
2922    -5742, -5742, -5742, -5742, -5742,  9879,  2365,  2419, -5742,  3218,
2923     9879, -5742, -5742,  3882, -5742, -5742, -5742, -5742,  2464, -5742,
2924    -5742,  1392, -5742, 48357, -5742, -5742, 55767, 55767,  1692, -5742,
2925    97638, -5742,  2464,  9879, 48357,  1225,   342, -5742,  3941, -5742,
2926    -5742,  3333, -5742, -5742, -5742,  3224, -5742,  3279, -5742, -5742,
2927    -5742,  3226, -5742,  3880, -5742,   230,   154, 93234,   473,   115,
2928    -5742, 93234, 93234, 48357, -5742, 93234, -5742, 93234,  2538, -5742,
2929    -5742,  2538, 48357, 93234, 93234,  2538, 44687, -5742, -5742, -5742,
2930    -5742, -5742, 44687, -5742,  1201, -5742,  3438,  1682,  1682, -5742,
2931    -5742, -5742, -5742, -5742,  3853,  3550,  3550, 44687,  3855,  3726,
2932    -5742, 93234,  6069,   469, -5742, 52791, 93234,  9879, 23631, -5742,
2933     3272,  3635, -5742,   342, -5742, -5742, 58002,  3578, 58002, 58002,
2934    95436,  3476, 23631,  3246, 18297, 18297,   230,  2464, -5742,   222,
2935      222,  3470,  3758,  3760,  3373,  2464,  3762,  3763,  3767, -5742,
2936    -5742, -5742, -5742, -5742,  2464,  2464, -5742, -5742,   222, -5742,
2937     1606, -5742, -5742, -5742, -5742,  2930,  1145, -5742,   222,   222,
2938    -5742,  1473, -5742, -5742, -5742, -5742, -5742, -5742, -5742,  1566,
2939    -5742,   340,  1001, 72682,  3722,   761,  3832,  3259, -5742, 48357,
2940     3908, -5742, -5742, 23631, -5742, -5742, -5742, 11067, -5742,  3281,
2941     3282,  3283,  3284,  3285,  3288,  3289,  3290,  3291,  3292,  3294,
2942     3298,  3300,  3301,  3304,  3306,  3320,  3322,  3323,  3326,  3327,
2943     3328,  3329,  3335,  3260, -5742, -5742,  3315, -5742, -5742, -5742,
2944    -5742,   222,   222,   222,   222, -5742,  2302, -5742, -5742, -5742,
2945    -5742, -5742, -5742, -5742, -5742,  3556,  1806, 93234,  3899,  3324,
2946     3330,  3331,  3332, -5742, -5742, 93234, -5742,  1911,  3748,  3774,
2947    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2948    -5742, -5742, -5742, -5742, -5742, -5742,   222, -5742, -5742,  1949,
2949    -5742, -5742,  1957, -5742, -5742, -5742, -5742, -5742,  1973, 68278,
2950    -5742, 23631, 23631, -5742, -5742, -5742, -5742, -5742,  2125,  2125,
2951     3293, -5742, -5742, -5742, -5742,  3752, -5742,  3318, -5742,  3339,
2952    -5742, -5742, -5742, 63140, -5742, -5742, -5742, -5742,  2753, -5742,
2953     3669, -5742,  1682, 93234,  3801, 58736, -5742,  3533,  3935, -5742,
2954    -5742, 43953, -5742,  3352, 48357, -5742, -5742, 77086, 80022, 75618,
2955    -5742, -5742, -5742,  3336,  1335, 11779, -5742, -5742,  4072, 72682,
2956     3783, -5742, -5742,  3354, -5742,  3355,  3827,  3828, -5742, 95436,
2957    -5742, -5742, -5742,  9879, -5742, -5742,  3343, -5742, -5742,  3483,
2958     3450, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2959    -5742, -5742, -5742, -5742, -5742,  3371,  3615,  3755, -5742, -5742,
2960    -5742, -5742, -5742, -5742,  3990, -5742, -5742, -5742,  2019,  3448,
2961    -5742, -5742, -5742,102938,102938,102938, -5742,  3723, -5742,100574,
2962    23631, -5742,  6953, -5742, 23631, -5742, -5742, 23631, -5742,  9879,
2963     9594,103662, 78554, -5742, 78554,103662, 23631, -5742,  3370, -5742,
2964     3995,  3996, -5742, -5742, -5742, 23631, -5742, 23631, 23631,  7015,
2965    23631, 23631, 23631, 23631, -5742, 23631, -5742, 23631, 23631, -5742,
2966    32013, -5742,  3368,  3376, -5742, -5742,  3378, -5742, 23631, 23631,
2967    -5742, -5742, -5742, 23631, 23631, 23631, 23631, -5742, -5742, 23631,
2968    23631,  3379, -5742, 23631,  9624, 23631,  9645, 23631,  9657, 23631,
2969    -5742, -5742, -5742, 27441, -5742,  3380, -5742, -5742, -5742, -5742,
2970    23631, -5742, 23631, -5742, 23631, 23631, 23631, -5742, 23631, -5742,
2971    -5742, 23631, 23631, 23631, 23631, -5742,  3947, 23631, -5742, -5742,
2972    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2973    23631, -5742,   335, 28203, -5742, 23631, 23631, 23631, -5742, -5742,
2974    23631,  3375,  3377, -5742, 93234, -5742, 23631,  2080,  2776,   342,
2975     3386, -5742, -5742,  3398,  3401,  2677, -5742, -5742, -5742, -5742,
2976    -5742, -5742, -5742,   521, 32013,  4141, 32013,  3835,  1511, 16773,
2977    -5742,   845,  3835,  9405,  9405, 93234,  4099,  3392, -5742, 23631,
2978    95436, 23631,  3395,  3391, -5742,  3397, 32013, -5742, -5742,  3399,
2979    -5742,   477,  2776,  3484,  3845, -5742,  9879, 35058,  3897, -5742,
2980    48357,  3901,  3950, -5742, 48357,  3604, -5742, 75618, 72682,  4058,
2981     4059, -5742,  9879, -5742,  3407, -5742, -5742, -5742,  3408, -5742,
2982    -5742, -5742, -5742, -5742,   437, -5742, -5742, -5742, -5742, -5742,
2983    -5742, -5742, -5742, -5742, 23631, 75618, -5742, -5742,   222, -5742,
2984     3417,  3420, -5742, -5742,   222,   222, 18297, -5742, 40270, -5742,
2985    -5742,  1118,  3707,  3969, -5742, -5742, 93234,  1185, 93234, -5742,
2986    54279, 54279, 88096,  1006, -5742, -5742, -5742, -5742,  9879, -5742,
2987    -5742, -5742, -5742, -5742, -5742,  3434, -5742, -5742, -5742,  4167,
2988    -5742, -5742,  3841,  2452,  2229, -5742, -5742, 38776,  1350, -5742,
2989    -5742, -5742, 19821, 11818, -5742,  3427,  3430,  3437,  3432,  3885,
2990    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
2991     3441, -5742, -5742, 19821,  3443, -5742, -5742, -5742,  3336,  1283,
2992     3458,  3440, -5742, -5742, -5742, -5742, -5742, -5742,   224,   235,
2993      751,  2452, -5742, -5742,   163, -5742, -5742, -5742, -5742, -5742,
2994       63, -5742, -5742, -5742, -5742,  1614,  2012, -5742,   288,   342,
2995     3679, -5742, -5742,   231,   973,   973,  4019,   154,  3894, -5742,
2996     3722,  4095,  4024,  4026, -5742,  2930, -5742,   515,  1788, -5742,
2997    -5742, -5742, 93234, -5742, -5742,   -79, -5742, 48357,  2991,  2991,
2998    -5742,  1682,   322, -5742, 32013,  4175, -5742,  3946, 44687,  4074,
2999     4075, -5742, 44687, -5742, -5742,  2032, -5742, -5742, 74884, -5742,
3000    -5742, -5742,  9879,   223,  2334, 23631, 93234, -5742,  3272, -5742,
3001    -5742, -5742, 58002, -5742, -5742, -5742,  1287,  3456,  2334,  3459,
3002    -5742, -5742, -5742, -5742, 77820, 74884, -5742,  3834,  3840,  1754,
3003    -5742, -5742, -5742, -5742, -5742, -5742,  3822,  1304, -5742,   222,
3004      222, -5742,   203,   222, -5742, -5742,   215, -5742, -5742,   485,
3005      220,  2930, -5742,  2464,  2464,  2464,  2464,   342,  2464,  2464,
3006     2042, -5742,  3822,  3822,  1471, -5742,  1404, -5742, -5742, -5742,
3007    -5742,   328, -5742, -5742, 80022, -5742,  4203,  4209, -5742,  4210,
3008    -5742, -5742,   250, -5742,  2433,  1021, -5742,   985, -5742,  4009,
3009    93234,  4190,  3259, -5742,   372,  9879, -5742,  3966,  3474,  3475,
3010      342,  3477,   342,   342,  2464,  2464,  3434,  2464,   342,  2464,
3011     2464,  2464,  2464,  2464,  2464,  2464,   342,  2464,  1364,  2943,
3012     2464,   342, 11143, -5742,  2464,  2776,  3822,  3822,  2097, -5742,
3013     4111,   222, -5742,  2500, -5742, -5742, -5742, -5742, -5742, -5742,
3014    -5742, -5742, -5742,  2045, 66076, -5742, -5742, -5742, -5742, -5742,
3015    -5742, -5742, -5742, -5742,  4218, -5742, -5742, -5742,  1344,  2639,
3016     1344, -5742,101308, -5742,  2740, -5742, -5742, -5742, -5742, -5742,
3017    -5742,  9879,  9879, -5742, -5742, 93234, -5742,  4220, -5742, -5742,
3018    -5742,  9355, -5742, -5742, -5742,  3796, -5742, -5742, -5742, -5742,
3019    -5742, -5742, -5742, -5742, -5742,  3478, 43953,   499, -5742, 57257,
3020     4014,  2452,  3497, -5742,   761, -5742, -5742, -5742, -5742,  1279,
3021     4081, -5742,  3488, 23631, -5742,   514,  3689,  3508, 59470, 72682,
3022    72682, -5742,  2588, -5742, 48357, -5742,  4134, -5742, -5742, -5742,
3023    -5742, -5742, 23631, -5742, -5742,  2062,  3382, -5742, -5742, -5742,
3024    -5742, -5742,  3937,102938,  3499,  9879, 23631,  9879,  9879, 23631,
3025     2739,  2739,  2740,  2759, -5742,  4189, -5742,  4133,  2739,  2739,
3026    -5742,  2739,  4136,  2739,  2739,  3513, -5742, -5742, -5742, -5742,
3027    -5742,  3516,  3517,  3518,  2677, -5742, 23631, 23631,  8347,   140,
3028      140, 23631,  7084,  7141,  4171, -5742,  8365,  8454,  8492,  2527,
3029    -5742, -5742,  8511,  8529,  8550,  8580,  7151,  8590,  7441,  4237,
3030    -5742,  9879, 23631,  9879, 23631,  9879, 23631,  9879, 24393,  8611,
3031    -5742,  2055,  9686, -5742,  2058,  9717,  4296,  8618,  7179,  2067,
3032     4322,  8630,  8798,  2073, -5742,  2758,  4262,  2082, 24393,  8808,
3033     8830,  7233,  7273,  8867, 95436, 93234,  3519,  8897,  3523,  3523,
3034      496, -5742,  3522, -5742, -5742, -5742,  3525, -5742, 23631, 23631,
3035     3520,  1574, -5742, 23631,  3835, 32013,  4428, 32013, -5742, -5742,
3036     3710, -5742, 23631, -5742,  4097,  3532, -5742,  9879, -5742, -5742,
3037    93234,  3535,  2131, -5742, 23631,  3434, -5742, -5742,  4231,  3534,
3038     3546,  3537,  3399, -5742, 75618, -5742, 48357, -5742,   334, -5742,
3039     3269,  4174,  3049, -5742, 72682, 72682, -5742, 82224, -5742, 60204,
3040    93234, 93234, -5742,  9879, -5742, 18297,   724,  4272,  4279, -5742,
3041    -5742, -5742, -5742,    21,  4086, -5742, -5742, -5742, -5742, 18297,
3042      222, -5742,   222, 18297,  3201, -5742, -5742, -5742, -5742,  3014,
3043    -5742,  3261, -5742, -5742, -5742,  1711,  3538, -5742,   222,   508,
3044    -5742, 19821,  3539,  3543, -5742,  4143, -5742,   521, -5742,  4012,
3045    -5742, -5742,  3548, 88830, -5742,  3551, -5742,  4105, -5742, -5742,
3046     4949, 55767, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
3047    -5742, -5742, -5742,  3261,  3788, -5742, -5742, -5742,  3583, -5742,
3048     3563,  3658,  3662, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
3049    -5742, -5742, 48357,  4147, 72682,  1021,  3951, 48357, 48357, 11059,
3050     4048,  2930,   515, -5742, -5742, -5742,  2464, -5742, -5742, -5742,
3051     1788, -5742,  3580, 93234, -5742,  3259,  3581,   537,  3581, -5742,
3052    -5742, -5742,  2131,  1682,  1682,  3510,  4056, 44687, 44687,  3515,
3053     4061, 23631,  3595, -5742, 93234, -5742,  1301, -5742,  3985, -5742,
3054    -5742, 23631, -5742, -5742, -5742, -5742,  9879,  4315,  3594, -5742,
3055    -5742, -5742, -5742, 23631, -5742, 23631,  3598,  3599, -5742, -5742,
3056    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
3057    -5742, -5742, -5742, -5742,   335,   335, -5742, -5742,   335,   335,
3058    -5742, -5742, -5742, -5742,   335,   335, -5742, -5742, -5742, -5742,
3059    -5742, -5742, -5742, -5742, -5742, -5742,  1145, -5742, -5742, -5742,
3060     1566, -5742, -5742,  4339,  1461, -5742,  4178, -5742, -5742, -5742,
3061    -5742,   907,   342,   342,   342,  2943,  1861, -5742,  2433,  1878,
3062     3936, -5742,  6717,  1799,   238,  4100,  2071, -5742,  2094, -5742,
3063     4324, -5742,   175, -5742, -5742,   341,   397, -5742,   439, -5742,
3064    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
3065    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
3066    -5742, -5742, -5742, -5742, -5742, -5742, -5742, 93234,  3822,  1806,
3067    -5742, -5742, 93234,  2757,   302, -5742, -5742,  3610, -5742, -5742,
3068    -5742, -5742, -5742, -5742, 63140, -5742, -5742, 58736,  2452, -5742,
3069    93234,  3954,  4144, -5742, -5742, -5742, -5742, -5742, -5742,   521,
3070    -5742,  9879, -5742,  4267, -5742, -5742, -5742, -5742,   115,   115,
3071    -5742, -5742, -5742, -5742,   334, -5742, -5742,  4134,  3896, -5742,
3072     1289,  9879, -5742, -5742, -5742, -5742, -5742, 93234,  4171,  9879,
3073    -5742, -5742, -5742, -5742,  2739, -5742, -5742, -5742, -5742, -5742,
3074    -5742, -5742, -5742, -5742, -5742, -5742,  3625,  9405,  9405, -5742,
3075     4335,  4151,  4239,  8931, 23631, 23631, -5742, 23631, -5742, -5742,
3076    -5742,   345,  3632,  4096, -5742, -5742, -5742, -5742, 23631, -5742,
3077    23631, -5742, -5742, 23631,  9879,  9879,  9879,  9405, -5742, -5742,
3078     1394, -5742, -5742,103662, -5742, 23631, -5742, 23631, -5742, 23631,
3079    -5742, 23631, -5742, -5742, -5742, -5742, -5742, -5742, -5742,   343,
3080     9405, -5742, -5742, 23631, 23631, -5742, -5742, -5742, 93234, -5742,
3081     2776,  3636,  3910, -5742, -5742, -5742,  2776,  3775, -5742, -5742,
3082     2776,   342, -5742, -5742, -5742,  2098,  1574, -5742, 23631,  3835,
3083     4213,  3640,  4345,  3644, -5742, 82224, -5742,  3645,  3646, -5742,
3084    -5742, -5742,  9405, -5742,  4254,  4215, -5742,  2776, 93234, -5742,
3085    -5742, -5742, 38776,  4114, -5742, -5742, -5742,  4014,   247, -5742,
3086    -5742, 72682,  3178,  3178, 89564, -5742, -5742, -5742, -5742,  1654,
3087      222,   222, 18297, -5742, -5742,  3654,  3655, 18297, 18297, -5742,
3088    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
3089    -5742, -5742,  3261, -5742, 38776,  2452, 22869, -5742, -5742, -5742,
3090    19821, -5742,  3656, -5742,  4012, -5742, 90298, -5742,  3657, -5742,
3091     3661, -5742,  1831,  3997,  4270, -5742, -5742, -5742, -5742, -5742,
3092    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
3093     3665, -5742, -5742,  2464,  1904, -5742, -5742, -5742, 48357, -5742,
3094    -5742,  3695, -5742, -5742, 41751,  4280,  3709,  4033, 48357,   222,
3095      222,   222,   222,   222,   222,   222,   222,   222,   222,  4034,
3096      222,   222,   222,   222,   222,   222,   222,   222,   222,   222,
3097     1501, 93234,   222,   222, -5742, -5742,  4240, -5742,  6669, -5742,
3098    -5742, -5742, -5742,   222, -5742, -5742, -5742, -5742, -5742, -5742,
3099    -5742, -5742, -5742, -5742,  1212,  4250,  4397,  3681, -5742, -5742,
3100     4212, -5742, -5742, -5742, -5742,  3787,  4217,  3259, -5742, -5742,
3101    -5742,  4161, -5742, -5742, -5742,  4164,  9879, 93234, -5742, -5742,
3102    -5742,  1387,  2070,  4293,  2334,  3690, 93234,  2334,  9879, -5742,
3103    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
3104    -5742, -5742, -5742,   331, -5742, 80022, -5742, -5742, -5742, -5742,
3105    -5742,  4436,  4438, -5742, -5742, -5742, -5742,  3884,  1137,  4584,
3106     4098,  4263,  4098,  4265,  4195,  1455,   222,  4268,  4416, -5742,
3107      441,   222,  4273,  4327,  3792,  4334,  4281, -5742,  3794,  4098,
3108     4282,  3909,  4284,  4285,  4286, -5742, -5742, 11199, -5742, -5742,
3109    -5742, -5742,   536, 46155, -5742, -5742, -5742, -5742, -5742,  3903,
3110    23631, 23631,  4302, 93234,  4303, -5742,  4125, -5742, 93234, -5742,
3111      521, -5742, -5742, -5742,  4025, -5742,  2109, -5742, -5742,  2113,
3112    -5742, -5742,  2139, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
3113     4257, 93234, -5742, -5742,  3352, -5742,  4378, -5742,  4078,  2897,
3114    -5742, -5742,   451,  3942,  4208,  4208, -5742, -5742, -5742,  4323,
3115    -5742, -5742, -5742, -5742,  4362,102938,  4107, -5742,  1344, -5742,
3116     1344,  1344, -5742,  3747,  3757, 23631,  2639,  4239, -5742,  3759,
3117    58002, -5742, -5742,  8972,  7383,  2178,  4039,  3992, -5742,  3928,
3118    -5742,  9018,  9061,  9093,  1677,  2740, -5742, -5742, -5742, -5742,
3119     4384,  2739, -5742,  4467, -5742,  2739, -5742, -5742, -5742, -5742,
3120    -5742, -5742,  3768,  9111,  9879,  9879,  9118, -5742, -5742, -5742,
3121     2204,  1703,  9140,  9150, -5742, -5742, -5742,  3770, -5742, -5742,
3122      551, -5742,  3771, -5742,  2217,  4480,   396, 23631, -5742, -5742,
3123    -5742, 93234,  3870,   359, -5742,  2233, -5742, -5742,  3776,  3777,
3124     3778, -5742, -5742, -5742,  3779,   451, 38776, -5742, -5742,  3178,
3125    -5742, -5742, 60938, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
3126    18297, 18297, -5742, -5742,  3617,  2419, -5742, -5742, -5742, -5742,
3127     4154, 63140, -5742, -5742,  3784,  3785, -5742, -5742, -5742, 88830,
3128    -5742,  2246, -5742, -5742,  4504, 19821, -5742, -5742,  3789, -5742,
3129    80022,  3790,  3793, 49091,  1986, 93234,  2247, -5742, -5742, -5742,
3130    -5742, -5742,  1731, -5742,   449,  2538,  2140,  2140, -5742,  3786,
3131    48357, -5742,   222, -5742,   384,   391,   442,   445, -5742,  3434,
3132      342,   342,  2464,  2464,   222,   342, 80022,  1890,   342,  3434,
3133     3434,   454,  2464,  1300,   384, -5742, -5742, -5742,   342,   384,
3134      213, -5742, -5742,  9818, -5742, 11199, 70480, -5742,   306, 93234,
3135     1926, -5742, -5742,  1864,  3920, -5742,  3795, 93234, -5742,  2464,
3136    -5742,  4503, 23631,  3797, 23631,  3799,  2250, -5742,  2140, -5742,
3137     2140, -5742,  1387,  4499,  4507,  4460,  4512,  2070, -5742,  2167,
3138    -5742, -5742, -5742, -5742, -5742, -5742, -5742,  3807, -5742, -5742,
3139    -5742, -5742,  4140, -5742,  4555, -5742,  4264, 46889,  2538, -5742,
3140     1730,  3856, -5742, -5742, -5742,  4452,  2786,   267,  2786, 90298,
3141      469,  1797,  4435,  2197,  1970,  3860,  4380,  2786,  2786, 91032,
3142      267, 38776, -5742, -5742, -5742,  2786, -5742,  2786, 48357, 91766,
3143      267, -5742, -5742, -5742, 93234, -5742,  2786,   267, -5742,   267,
3144      267, 90298, -5742, 11101, -5742, -5742, 41751,  1625, -5742,  9879,
3145     9405,  4221, -5742, -5742,  3945,  2464,  4192, -5742, -5742,  4299,
3146    -5742, 93234,   297, -5742,   342, -5742,   342, -5742,   342, -5742,
3147      304, -5742, 32013, -5742,  3179, -5742, -5742,  1604, -5742, -5742,
3148     4193,  4014,  4336, -5742,102938, -5742, -5742, -5742, -5742, -5742,
3149     3839,  2334, -5742,  3837, -5742, -5742,  1217, -5742, 23631, -5742,
3150     4076, -5742,  4176, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
3151    -5742, -5742,  1344, -5742, -5742, -5742, -5742,  3434, -5742, -5742,
3152    -5742,  3843, -5742,   342, -5742, 23631, -5742, -5742,  3846,  3286,
3153     2334, -5742,  3881, -5742,  3845,  3849, 93234, -5742,  4215, -5742,
3154    -5742, 38776, 61672,  3850,  3852, -5742,   222, -5742, -5742, 18297,
3155    18297, -5742, -5742,  3935, -5742, -5742,    92, -5742, 93234, -5742,
3156    -5742,  3434,  4205, -5742,  2257, 93234,  3857,  4049, 93234, 93234,
3157    -5742, -5742,  3859, 93234, -5742, -5742, -5742, 41751,  3863,  4475,
3158     4479,  2140, -5742,  2538,  4395, 49091, -5742,  2538,  2538, 66810,
3159    93234,  3864,  2464, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
3160    -5742, -5742,  3866, -5742, -5742, -5742, -5742, -5742,  2464, -5742,
3161    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
3162    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
3163    -5742, -5742, -5742,  4586, -5742,  4240, -5742, -5742, -5742, -5742,
3164   104209, -5742, -5742, -5742,  4224,   306, -5742,  2182,  3868,  3872,
3165    -5742, -5742, -5742,  4544,   515, -5742, -5742, -5742,  4453,   238,
3166    -5742, -5742,  3875, -5742, 68278, -5742, -5742, -5742,  9879, 93234,
3167     9879, 93234, -5742,  4526,  4526, -5742,  2639,  2639,  4588,  2639,
3168    -5742,  4590,  4593,  2167, -5742,  4629,  1137,  4259,  1878,  1799,
3169      267,  1799,  4537, -5742, -5742, 49091, 90298, 49091, -5742, 74884,
3170    49091,  2786, 93234, -5742,  4539, -5742,  4509, 49091, 49091, -5742,
3171    -5742, 90298,  3892, -5742,  2334,  2508, 93234, 49091, -5742, -5742,
3172    -5742,  2776,  4358, 49091, 90298, -5742, 90298, -5742,  5271,  1700,
3173    -5742,  3898,  3895, 93234, -5742, -5742, -5742, -5742, -5742, -5742,
3174    -5742,  1252, -5742, -5742,  2261, -5742, -5742, -5742, -5742, -5742,
3175    -5742, -5742,   522, 93234, -5742,   659,  4092, -5742,  1604, -5742,
3176    -5742, -5742, 48357, -5742, 23631, -5742, -5742, 58002, 58002,  9321,
3177    -5742, -5742, -5742,  3900, -5742,  3905,  3456, -5742, 10018,  4032,
3178     3915,  3916,  3917,  4088,  4252, -5742,  4090, -5742, -5742,  3918,
3179    32013, -5742,  1784, -5742, -5742, -5742, -5742,  3907, -5742, 38776,
3180    19821, -5742, -5742, -5742, 95436, -5742, -5742, -5742,  4331, -5742,
3181     2276,  2334,  3919, 93234,  3924,  2284,  2288, 93234,  3926, -5742,
3182    23631,  2538, -5742, -5742, 49091, 48357, -5742,  4405,  -132, 49091,
3183    49091, -5742,  3921,  4635, -5742, -5742,  3930, -5742, -5742, 48357,
3184    -5742, -5742,   247,   213, -5742, -5742,  3929, -5742, -5742, -5742,
3185    -5742, -5742, -5742,104209,   406, -5742, -5742, -5742, -5742,  3932,
3186    -5742,  3934, -5742, -5742, -5742,  4508, -5742, -5742, -5742, 67544,
3187    -5742, 93234, -5742, -5742, -5742,  4302,  1926, 93234, -5742, 93234,
3188    -5742,  2293,  2319,  2091, -5742, -5742, -5742, -5742,  2639, -5742,
3189     2639,  2639, -5742,  3944, -5742, -5742, -5742,  4599, -5742,  4600,
3190    -5742,  1833, -5742, 49091,  1531,  3589, -5742, 49091,  3785, 93234,
3191    -5742, -5742,  1279, -5742, 38776, -5742, -5742,  4440,  4442, -5742,
3192     4449,  1625, -5742, 93234, -5742, -5742, -5742,  4050, -5742, 10237,
3193     4156,  4659,  4662, -5742, 93234, 92500, -5742, -5742,  4720, 32013,
3194    -5742, -5742,  4579, -5742,  3269,  2334, -5742, -5742, -5742, -5742,
3195    -5742,  1369, -5742,  4690,  1510, -5742, -5742,  1162, -5742, -5742,
3196    93234,  3970,  4054, -5742, -5742,  4041, -5742, -5742,  2477, 62406,
3197    -5742, -5742, -5742,   118, -5742, -5742,   761, 93234, -5742,  4719,
3198     3973,  1145,   761,   761,  3975, 93234,  9360, 49091,  4405,  -105,
3199     3980,   973, -5742,   973, -5742, -5742,  1302, 68278, -5742, -5742,
3200     3818, 93234,  3983,  4743, -5742,   321,   373, -5742,  1829,   406,
3201    -5742, -5742, 93234, -5742, 93234, -5742, 93234, -5742,  2757,   310,
3202    -5742, -5742, 93234, 80756, -5742,  2071, -5742,   515, -5742, -5742,
3203    -5742, -5742, -5742, -5742,  4699, -5742,  4700,  3994,  3998, -5742,
3204    -5742, -5742, -5742, 49091,  1074, -5742,  4668,  4670,  1625, -5742,
3205    -5742, -5742, -5742, -5742,   267, -5742, 93234, 49091, 48357, -5742,
3206    -5742,  3785,    63, 23631,  4349, -5742, -5742,  4196,  4198, -5742,
3207    -5742,  2326, -5742, -5742,  4060,  2131,  4485, -5742, -5742, -5742,
3208    10018, -5742, -5742,  4137,  1841, -5742,  2327, -5742, -5742, -5742,
3209     2776, -5742,  4006, -5742,  4368,   222,   222,  4369,   222,   222,
3210      222,   222,  4010,  2477, -5742,  4363, -5742, -5742, -5742,   569,
3211     2334,  4015, 93234,  4018,  2333,   483,   838, 93234,  4017, -5742,
3212    -5742, -5742,   973, 93234,  4616, -5742,  4022, -5742,  4027,  4028,
3213    -5742, -5742,  4639,  2464, -5742,  4104, -5742,  1302, -5742, -5742,
3214    -5742,  4067,  4646,  4608,   222, -5742, 80022, 34299, -5742,  4513,
3215    -5742,  4476,  4709, -5742,  4757,  4497, -5742, -5742, -5742, -5742,
3216    -5742, -5742, -5742,  4035, -5742,  4042, -5742, -5742, -5742, -5742,
3217    -5742, -5742, -5742,  4565, 93234, -5742, -5742, 48357,  4125, -5742,
3218    -5742, -5742, 88830, 88830,  4635,  2776,  4215, -5742, -5742, 34299,
3219    -5742, -5742, -5742, -5742, -5742,  4671, -5742,  9879, 23631, -5742,
3220    -5742, -5742, -5742, 92500, -5742, -5742,   469, -5742, -5742, -5742,
3221    -5742, -5742, 93234, -5742,  4051, -5742, -5742,   134,   222,  2464,
3222     2464,   222,  2878,  2878,  2776, 80022,  4124, -5742, -5742,   222,
3223      973,  2464,   222,   973, -5742,  1740,   569, -5742, -5742, -5742,
3224      222, -5742, -5742,  1639,   761, -5742,  4242,  1740,   483, -5742,
3225    -5742,  1740,   838, -5742, -5742,  4052, 93234,  4057,  4064, -5742,
3226     2340, -5742,  1261,  4628, 93234,  4065, 93234, 93234, -5742, -5742,
3227    -5742, -5742, -5742, -5742,  4408, 71214, -5742,  2943,  2943, 16773,
3228    -5742, -5742, -5742, -5742, -5742, -5742,  2632,  4637, -5742,  4101,
3229     1336,   222, -5742,  9271, -5742, -5742, -5742, -5742,  4412, -5742,
3230     3580,  3581, -5742,   313,  4494,  4715,  4426, -5742,  4070,  2348,
3231    -5742, -5742,  2352, -5742, -5742,  4073,  9879, -5742, 38776, -5742,
3232     4054, -5742, -5742,  2361, -5742, 28965, -5742, -5742, -5742,  2464,
3233    -5742, -5742,  2464, -5742, -5742, -5742, -5742, -5742,  2364, -5742,
3234    80022, -5742, -5742,   342, -5742, -5742,  4674,  4517, -5742, 71948,
3235     4271,   569,  2530, -5742, -5742, -5742, -5742, -5742,  4077, 93234,
3236    93234,  4080, -5742, 93234, -5742, -5742, -5742,  1785, -5742,  2367,
3237    93234,  2383,  2403, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
3238    -5742,  4082,  4084, -5742,    61, -5742, -5742,  9271, -5742, -5742,
3239    -5742, 93234, -5742,  4612,   540, 93234, -5742, -5742, -5742, -5742,
3240    -5742, -5742,  4215,  4085, -5742,   222,  4603, -5742, -5742,  4051,
3241    -5742,  4094, -5742,  2131, -5742, -5742, 80022, -5742,  4124, -5742,
3242    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,  1740, -5742,
3243    -5742,  2406,  3973, 93234, -5742,   293,   293,   569,  2415,   483,
3244      838, -5742,   482, -5742,  1908,  1908,  1453, 93234, 93234, -5742,
3245     1926, -5742, -5742, -5742,  4842, -5742, -5742, -5742,  2422, 38776,
3246    19821,  4385,  3985, -5742, 28965,  4103,  2477, -5742, -5742, -5742,
3247     4395,  4109,  3973, -5742, -5742,  1827,  4553,  4680,  4686, -5742,
3248      569, -5742, -5742, -5742,  4113, -5742,  1908, -5742, -5742, -5742,
3249    -5742, -5742,  1618, -5742, -5742, -5742, -5742, -5742,  4172,  4466,
3250     4777, -5742, -5742, -5742,  4825,  4293, -5742, -5742, -5742, -5742,
3251      569,  4118, -5742, -5742, -5742,  4604,  4794, -5742, -5742, -5742,
3252    -5742,  1618, -5742,  1926, -5742, -5742,  4260,  2639,  4760, -5742,
3253      569,   293,   293, -5742, -5742, -5742,  4873,  4132, -5742, -5742,
3254    -5742,  1538,  1887, 35807,  4653, -5742, -5742, 80022, -5742, -5742,
3255    -5742, -5742, 80022, -5742,  2423, -5742, -5742, 38776, -5742, -5742,
3256    10237, -5742, -5742, 36556,  4131, -5742,   222, -5742, -5742, -5742,
3257    38776, -5742, -5742, 19821, -5742, -5742
3258 };
3259 
3260   /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
3261      Performed when YYTABLE does not specify something else to do.  Zero
3262      means the default is an error.  */
3263 static const yytype_uint16 yydefact[] =
3264 {
3265        0,  3616,     2,     0,  2519,  2520,  1070,  2313,     0,   417,
3266        0,  1295,   669,  3824,  2158,  2307,  2306,  2079,   457,   215,
3267      368,  2081,  2379,     0,     0,   453,  1311,   810,   564,     0,
3268      314,     0,     0,   460,  2084,   312,   215,  1360,  3261,  2207,
3269        0,  3366,  2145,     0,  1358,   455,  2477,  2722,  2770,  2771,
3270     2800,  2627,  2897,  2919,  2946,  2704,  2703,  2706,  2705,  2707,
3271     2708,  2709,  2710,  2711,  2712,  2600,  2713,  2714,  2715,  2717,
3272     2716,  2718,  2719,  2720,  2601,  3521,  3617,  2602,  2676,  2721,
3273     2678,  2677,  2723,  2603,  2604,  2724,  2725,  2726,  2727,  2606,
3274     2605,  2728,  2730,  2729,  2679,  2680,  2731,  2732,  2733,  2735,
3275     2607,  2608,  2609,  2610,  2611,  2734,  2612,  2736,  3526,  2737,
3276     2738,  2613,  2739,  2740,  2741,  2742,  2744,  2743,  2745,  2746,
3277     2748,  2749,  2750,  2747,  2751,  2752,  2754,  2753,  2682,  2755,
3278     2681,  2756,  2614,  2757,  2758,  2759,  2760,  2761,  2762,  2763,
3279     2764,  2765,  2766,  2049,  2767,  2768,  2769,  2791,  2772,  2774,
3280     2773,  2683,  2775,  2776,  2777,  2779,  2778,  2780,  2782,  2615,
3281     2616,  2617,  2781,  2783,  2784,  2785,  2786,  2787,  2789,  2788,
3282     2792,  2794,  2795,  2684,  1311,  2619,  2620,  2790,  2793,  3676,
3283     2796,  2797,  2798,  2621,  2673,  2799,  3368,  2802,  2801,    84,
3284     2803,  2623,  2804,  2805,  2806,  2807,  2808,  2810,  2812,  2809,
3285     2813,  2814,  2820,  2624,  2811,  2815,  2816,  2817,  2818,  2819,
3286     2821,  2685,  2822,  2824,  2823,  2825,  2826,  2827,  2828,  2829,
3287     2674,  2830,  2831,  2832,  2845,  2846,  2836,  2837,  2839,  2840,
3288     2843,  2838,  2844,  2849,  2848,  2850,  2851,  2852,  2853,  2854,
3289     2847,  2834,  2841,  2842,  2835,  2855,  2856,  2833,  2857,  2859,
3290     2858,  2860,  2686,  2861,  2862,  2863,  2864,  2865,  2866,  2867,
3291     2868,  2870,  2869,  2871,  2872,  2873,  2874,  2875,  2670,  2876,
3292     2687,  2688,  2877,  2880,  2878,  2879,  2881,  2882,  2887,  2888,
3293     2889,  2884,  2883,  2885,  2886,  2689,  2690,  2691,  2890,  2891,
3294     2892,  2893,  2895,  2894,  2626,  2625,  2896,  2628,  2898,  2899,
3295     2629,  2900,  2902,  2901,  2672,  2630,  2903,  2904,  2906,  2905,
3296     2631,  2632,  2633,  2907,  2908,  2909,  2910,  2911,  2912,  2913,
3297     2914,  2915,  2916,  2917,  2918,  2692,  2693,  2920,  2921,  2922,
3298     2924,  2923,  2925,  2926,  2927,  2928,  2929,  2930,  2931,  2634,
3299     2932,  1311,  2933,  2934,  2935,  2635,  2937,  2936,  2636,  2938,
3300     2939,  2940,  2941,  2942,  2671,  3526,  2943,  2944,  2945,  2694,
3301     2947,  2948,  2949,     0,  2950,  2951,  2952,  2637,  2953,  2954,
3302     2695,  2675,  2638,  2955,  2957,  2391,  2702,  2956,  2640,  2641,
3303     2958,  2959,  2960,  2639,  2961,  2642,  2962,  2963,  2965,  2964,
3304     2966,  2967,  2968,  2969,  2643,  2970,  2971,  2644,  2972,  2645,
3305     2973,  2974,  2975,  2976,  2978,  2977,  2979,  2980,  2981,  2982,
3306     2983,  2984,  2986,  2988,  2987,  2985,  2989,  2990,  2696,  2991,
3307     2646,  2697,  2997,  2998,  2698,  2992,  2993,  2994,  2995,  2996,
3308     2187,  2999,  3000,  3001,  2649,  3002,  3003,  3005,  3004,  2647,
3309     2648,  3006,  3007,  2653,  3008,  3009,  3015,  2699,  2700,  3010,
3310     3011,  3024,  3012,  3014,  3013,  3017,  3016,  3018,  3019,  3677,
3311     2650,  3020,  3021,  2651,  3022,  2652,  3023,  2701,     0,     0,
3312        3,  3618,    22,     0,    44,    27,    32,    17,    21,    16,
3313       46,    59,    52,    29,  3811,  3812,  3814,    42,  3557,    41,
3314       11,    62,    63,    19,    49,    12,    15,    18,    40,    48,
3315       36,    43,    56,    57,  1381,  1357,  1385,  1356,  1352,  1348,
3316     1367,  1368,  1369,  1375,    25,    26,    33,    50,    67,    23,
3317       64,    60,    24,  2313,    13,    28,    14,    51,    45,    37,
3318       61,    68,    38,     0,  3680,  3674,  3672,  3675,  3670,  3671,
3319     3673,    58,    39,    66,    31,    53,    30,     9,    10,    20,
3320       54,    55,    47,    69,    34,    65,    35,     8,  3681,     0,
3321     3619,  2067,   165,  3523,  3813,  2570,  2601,  3628,  2602,  2604,
3322     2657,  2605,  2660,  2661,  2654,  2614,  2662,  3629,  2617,  2618,
3323     2658,  2568,  2621,  2663,  2622,  2624,  2655,  2656,  2664,  2659,
3324     2633,  2665,  2635,  2666,  2667,  2668,  2643,  2644,  2669,  2648,
3325     2569,  2652,  2524,  2535,     0,  2536,  2565,  2563,  2567,  2561,
3326     2566,  2559,  2560,  2564,  2562,  1118,     0,     0,     0,     0,
3327        0,  2077,     0,     0,  2077,  1204,  1425,  3555,  3556,  3557,
3328     1312,     0,  1313,     0,     0,   239,   223,   387,   129,     0,
3329        0,     0,     0,  3617,  2182,  2077,  2053,  2077,  2077,  2077,
3330     2077,  2077,     0,  2077,  2077,     0,  2080,  2077,  2077,     0,
3331        0,     0,   387,  2087,  2381,     0,  2401,  2402,  2396,  3356,
3332     3357,  3351,   370,     0,     0,     0,  2280,  2279,     0,     0,
3333      299,   311,   314,   307,   310,     0,   215,  2077,   370,  2087,
3334      313,   314,     0,  1390,     0,  2285,   314,     0,  2156,  2395,
3335        0,   387,  2478,  2475,  2352,  2354,     0,  2350,  3526,  1496,
3336     1495,     0,  3820,  3822,     0,  2525,  1290,  1322,  1248,  3527,
3337     3528,     0,    76,    79,  2318,   336,     0,     0,     0,   667,
3338        0,     0,  1256,     0,  3528,  3538,  2393,     0,   129,  1229,
3339        0,   129,  2190,  2077,  2077,  3599,  3600,     0,     0,     0,
3340     3594,     0,  3601,     0,  1385,     0,  1371,     1,     5,     0,
3341        0,   667,  1024,   667,  1025,     0,   667,   667,     0,     0,
3342        0,     0,  3562,  3555,  3556,  3557,     0,  2035,  1902,  1386,
3343     1385,  1982,  1986,  3543,  3543,  3543,     0,     0,  1982,  1376,
3344     2786,  2620,  2902,     0,  2298,  2312,  2296,  2513,  1354,  1350,
3345     3682,     0,     0,  2612,  1073,  1119,  1078,     0,     0,  1080,
3346        0,     0,  1095,  2541,  2540,  2539,  1092,  1091,  1090,  1088,
3347        0,   528,   215,     0,  1206,     0,     0,     0,  3563,  3562,
3348        0,  1267,  2300,  2301,  2302,  2303,  2304,  2305,  2308,   241,
3349        0,   387,   419,     0,   430,   421,   424,     0,   130,   131,
3350     1293,  1296,     0,   670,     0,   162,     0,   290,   292,     0,
3351      289,   291,  3643,     0,  3789,     0,     0,   366,   277,   364,
3352     3640,  3637,  3642,  3638,  3641,  3639,  3778,   365,  3679,     0,
3353      281,  3825,  3779,  3780,  3782,     0,  2186,  2185,     0,  2184,
3354     2159,     0,  2182,     0,  2075,  2077,     0,     0,     0,     0,
3355        0,     0,   215,     0,  2281,   215,  2058,  2077,  2077,   458,
3356     3678,     0,  3647,  3415,  3433,  3434,  1438,  3430,  3435,     0,
3357     3432,  3427,     0,     0,  3429,  3426,     0,     0,  3454,  3428,
3358     3431,  2602,  2740,  2778,  2617,  2792,  2794,  2911,  2915,  2920,
3359     2931,  2935,  2668,  2640,  2979,  3409,  3397,  3410,     0,     0,
3360     3413,  3418,     0,  3417,     0,     0,  2089,  2382,  2383,  2387,
3361        0,  2405,     0,     0,   380,     0,     0,     0,     0,  3810,
3362      372,   373,     0,   376,     0,   370,  3808,  3800,     0,   387,
3363     3807,  3802,  3801,  3803,  3804,  3805,  3806,   398,     0,   399,
3364      400,  3809,   454,  3796,  3797,     0,     0,   370,  3688,     0,
3365     3798,  3794,  3795,  1309,  1733,     0,  2452,  2521,  2522,     0,
3366     2465,  2470,  2471,  2463,  2464,  2468,  2444,  2467,  2443,  2469,
3367     1498,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3368        0,  1438,  1438,  1438,  1435,     0,     0,     0,     0,     0,
3369        0,     0,  2461,     0,     0,     0,     0,     0,     0,     0,
3370        0,     0,     0,     0,     0,     0,     0,     0,     0,  1435,
3371        0,     0,  2460,     0,     0,     0,     0,     0,     0,     0,
3372        0,     0,     0,     0,     0,     0,     0,  1435,     0,  2462,
3373     1438,  1435,  1435,     0,     0,  2705,  2600,  2720,  2657,  2731,
3374     2733,  2607,  2608,  2609,  2610,  2611,  2654,  2755,  2681,  2756,
3375     2757,  2758,  2620,  2798,  2805,  2823,  2825,  2864,  2866,  2872,
3376     2878,  2879,  2892,  2896,  2672,  2909,  2916,  2942,  2694,  2947,
3377     2952,  2955,  2975,  2697,  2997,  2998,  2698,  2996,  2669,  3008,
3378     3015,  3018,  3019,  2650,  2701,     0,     0,     0,     0,  1497,
3379        0,     0,  1383,  1572,   811,  1455,  1471,     0,  1570,  1569,
3380     1573,  1575,  1581,  1490,  1602,  1541,  1542,  1544,  1543,  1548,
3381     1549,     0,  1709,  1550,     0,     0,  1547,  2457,  1546,  1545,
3382     2458,  2459,  1540,  2499,  2535,     0,  2523,   566,   565,     0,
3383      326,   321,   329,   323,   325,   324,   330,   331,   332,   327,
3384      322,   328,   315,     0,   300,     0,   308,  3539,     0,  1314,
3385      370,   461,  2092,   333,  3415,  2706,  2915,  3389,     0,  3396,
3386        0,  3554,  3548,  3551,  3550,  3546,  3549,  3547,  3552,  1411,
3387     3553,  1410,  1361,  1391,  1408,  1409,     0,     0,     0,  2592,
3388      944,  2590,  3282,  3283,     0,     0,     0,  3284,  2970,  2992,
3389     2591,     0,  2530,     0,  2531,  2587,  2585,  2589,  2588,  2582,
3390     2583,  2586,  3262,  3267,  3263,  2584,     0,     0,     0,  2293,
3391     1022,  1021,     0,     0,     0,     0,  2229,     0,   944,  2293,
3392     2230,     0,  1959,  2283,  2286,     0,  3286,  2243,  1023,  3287,
3393     2279,     0,  2215,  2231,  2192,  2236,   129,  3288,     0,  2282,
3394     1959,  2293,     0,  2208,     0,     0,     0,     0,  1424,     0,
3395      309,  3367,  2157,  1202,  2125,  1359,  2111,     0,   456,     0,
3396        0,  2351,  3522,  3821,  3708,     0,     0,     0,     0,  3531,
3397     1783,  2050,     0,    80,    75,     0,     0,     0,     0,  2518,
3398     3369,    85,     0,     0,  3613,    73,     0,  2369,     0,  2367,
3399     2364,  2366,     0,  3531,     0,  2392,  1236,  1236,     0,     0,
3400     1228,  1230,  1231,  1236,  1236,  2191,     0,     0,     0,  2451,
3401     2449,  2450,  2526,  3596,  2448,  2447,  3605,  3607,  3590,     0,
3402     3593,  3592,  3602,  1374,  1373,     6,    70,     0,   137,   667,
3403      215,   215,   667,   164,   143,   146,   667,   667,   667,   667,
3404      155,   157,     0,   217,     0,     0,  3562,  1389,     0,     0,
3405     1401,  1387,  1798,  1388,  1800,  1797,  1796,  1795,  1826,  1827,
3406     1829,  1828,  1830,  1832,  1823,     0,     0,  2048,     0,  2043,
3407     1903,  1908,  1902,     0,     0,     0,     0,  1981,  1959,  1990,
3408     1983,  1353,  1979,     0,  1349,  1414,  1414,  3545,  3544,  3542,
3409     3541,  3540,  1984,  1372,  1380,  1378,  1379,  1985,  1370,     0,
3410     2310,  2515,     0,  2315,     0,  1982,  1986,     0,     0,     0,
3411     2116,  2115,  2118,     0,   960,     0,   224,  3560,  3561,  3559,
3412     1438,  2542,  2545,  3558,  2546,   224,  1089,     0,   529,  2078,
3413        0,     0,     0,     0,     0,     0,   531,   530,   467,     0,
3414     2077,  1210,  1211,  1205,  1207,  1209,     0,     0,     0,     0,
3415     2314,     0,   243,   240,   222,   428,     0,   388,  3667,     0,
3416      425,    86,     0,  1297,  2068,  2070,   161,     0,     0,  3792,
3417     3025,  3026,  3027,  3028,  3029,  3030,  3032,  3033,  3031,  3034,
3418     3035,   889,   910,  3036,  3037,  3038,   910,   925,  3039,  3040,
3419     3041,  3042,  3043,  3044,  3045,  3046,   875,  3047,  3048,  3049,
3420     3050,  3051,  3052,  3053,  3054,  3055,  3056,  3057,  3059,  3058,
3421     3060,  3061,  3062,  3063,  3064,  3065,  3066,  3067,  3068,   895,
3422     3069,  3070,  3071,  3072,  3073,  3074,  3076,  3075,  3077,  3078,
3423     3079,  3080,   891,  3081,  3082,  3083,  3085,  3084,  3086,  3087,
3424     3088,  3089,  3090,  3091,  3092,  3093,  3094,   895,  3095,  3096,
3425     3097,  3098,  3099,  3101,  3100,  3104,  3105,  3106,  3107,  3108,
3426     3109,  3110,  3111,  3112,  3113,  3114,  3115,  3116,  3117,  3118,
3427      885,  3119,  3120,  3121,  3122,  3123,  3124,  3102,  3125,  3103,
3428     3126,  3127,  3128,  3129,  3130,  3131,  3132,  3133,  3134,   925,
3429      841,   841,  3135,  3136,  3137,  3138,  3139,  3140,  3141,   925,
3430      888,   841,  3144,  3142,  3143,  3145,  3146,  3147,  3148,  3149,
3431     3151,  3150,  3154,  3152,  3153,   895,  3155,  3156,  3157,  3158,
3432     3159,  3160,  3161,  3162,  3163,  3164,  3165,  3166,  3167,  3169,
3433     3170,  3168,  3171,  3172,  3173,  3174,  3175,  3176,  3177,  3178,
3434     3179,  3180,  3181,  3182,   890,  3183,  3185,  3184,  3186,  3187,
3435     3188,  3189,  3190,  3191,  3192,  3193,  3194,  3195,  3196,  3197,
3436     3198,  3201,  3199,  3200,  3202,  3203,  3204,  3205,  3206,     0,
3437     3207,  3208,   887,  3209,  3210,  3214,  3211,  3215,  3212,  3216,
3438     3213,  3217,  3218,  3219,  3220,  3221,  3222,  3223,  3224,  3225,
3439     3226,  3227,  3228,  3229,  3230,  3231,   925,   886,   841,  3232,
3440     3233,  3234,  3235,  3236,  3237,  3238,  3239,  3240,  3241,  3242,
3441     3243,  3244,  3245,  3246,  3247,  3249,  3250,  3248,   910,   879,
3442     3251,  3253,  3252,  3254,  3255,  3256,  3257,  3258,  3259,  3260,
3443      910,   835,   836,   841,   910,   854,     0,   895,   925,     0,
3444      876,   895,   881,   910,     0,   910,   910,   910,   910,  3643,
3445      910,     0,   270,   278,   820,   823,   825,   824,   826,   827,
3446      910,   910,   910,   910,   910,   912,   895,   895,  2593,  2594,
3447     2595,  2596,  2598,  2599,  3627,   895,  2597,  3785,     0,     0,
3448        0,  3791,     0,  3617,     0,     0,  3783,     0,  2160,     0,
3449     1399,  1902,  2162,  2167,  2176,  2180,  2183,  2055,     0,     0,
3450        0,  3763,  3762,  2061,  2060,  3761,  2281,     0,  2064,   542,
3451        0,     0,     0,  2065,  2051,     0,   434,   436,  3416,  3414,
3452     3451,  3450,  3455,     0,  3452,  3448,     0,  3408,  3456,  3441,
3453     3445,     0,  3457,  3442,  3449,  3463,  3462,  3464,  3459,  3458,
3454        0,  3461,  3447,     0,  3446,  3467,     0,  3411,     0,     0,
3455      410,     0,  2094,  2095,  2091,  1202,  2090,  2388,     0,  2380,
3456        0,  1332,  2407,  2406,  2403,  1894,  3353,  3358,  3636,  3635,
3457     3634,  2537,     0,  3631,  3633,  3630,  3632,  2538,   387,   381,
3458        0,     0,  2878,     0,   386,   385,   384,   407,   387,   377,
3459      396,     0,     0,  3620,   371,  3621,   374,   405,   408,   447,
3460      443,   451,   445,  3817,  3815,  3689,  3799,   268,     0,     0,
3461     2521,  2522,  2454,  2453,  2523,  2445,  2466,     0,     0,     0,
3462     1576,  1900,  1900,  1900,     0,     0,  1791,     0,     0,     0,
3463        0,  1900,     0,  1608,  1588,  1587,     0,  1609,     0,     0,
3464        0,     0,     0,     0,     0,     0,  1739,  1739,  1705,     0,
3465        0,     0,     0,     0,     0,     0,     0,     0,     0,  1785,
3466     1787,  2499,  1900,     0,  1900,     0,  1443,  1618,     0,     0,
3467        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3468     1900,  1900,     0,  1900,  1626,     0,  1630,  1632,  1631,  1900,
3469     1900,     0,     0,  1900,     0,     0,     0,     0,     0,     0,
3470        0,     0,  1781,     0,  2472,     0,     0,     0,     0,     0,
3471        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3472     1781,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3473     2474,     0,     0,     0,  2473,     0,     0,     0,     0,     0,
3474        0,     0,  1781,     0,     0,  1578,     0,  1577,  1579,     0,
3475     1383,   812,     0,     0,     0,  1494,     0,  1500,  1502,  1504,
3476     1492,  1493,     0,  1491,     0,  1499,  1501,  1503,     0,     0,
3477        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3478        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3479     1580,     0,     0,     0,     0,     0,  2446,     0,  1664,     0,
3480      578,  2377,     0,     0,     0,   298,  1316,  2547,     0,     0,
3481      387,  2096,  2093,  3414,     0,     0,     0,  3411,  1425,  1407,
3482     3289,     0,   943,     0,     0,   946,   948,   947,   956,     0,
3483      945,  3329,  3327,  3325,  3324,     0,     0,  3269,  3271,     0,
3484      952,   954,   953,  3319,   951,     0,  3305,     0,     0,     0,
3485        0,   667,     0,     0,     0,     0,     0,     0,     0,     0,
3486     2261,     0,  1424,  1424,  2209,     0,  2293,     0,  2293,  2283,
3487        0,  2293,  2289,  2249,  2242,     0,     0,   723,  1964,  1960,
3488     2235,  2287,  2288,  2293,     0,     0,  2293,     0,  2250,  2283,
3489     2293,  2204,     0,     0,  2196,  2201,  2197,     0,  2203,  2202,
3490     2205,  2193,  2194,     0,  2222,  2252,     0,  2234,  2241,     0,
3491     2221,  2228,     0,  2239,  2283,  2283,     0,  2293,  2293,  2293,
3492     1203,     0,  1425,     0,  3649,  2476,  2479,  2485,  2491,  2353,
3493      266,     0,     0,     0,  1324,  1326,  1325,  1342,  1250,  3530,
3494        0,  3532,     0,  3534,     0,    77,     0,     0,  2345,  2343,
3495        0,     0,     0,  2337,  2339,  2342,  2338,     0,     0,  2344,
3496      129,     0,  2340,  2346,  2319,  2322,  2329,  1424,  2320,     0,
3497        0,   334,   337,   339,     0,   342,  1894,  3372,  3371,     0,
3498        0,     0,  1254,  1257,     0,  2374,  2371,   129,     0,  2667,
3499     3537,  3535,     0,  1224,  1240,  1222,  1234,  1235,     0,     0,
3500     1227,  1226,  3353,  3614,  3615,     0,     0,  3591,  3608,  3589,
3501        0,  3603,  3604,  3588,     7,     4,   149,     0,   140,     0,
3502        0,     0,   667,   667,   132,     0,   667,     0,  3765,  1425,
3503     1425,   667,   667,   667,     0,     0,  1796,  1826,  1827,  1829,
3504        0,  1828,     0,     0,  1894,     0,     0,  1818,  1842,     0,
3505     1842,  1820,  1821,     0,     0,     0,  1401,  1824,  2527,  2044,
3506     2047,     0,  2036,  2038,  2039,  2539,  2041,     0,     0,  1905,
3507     1908,  1416,     0,  1972,  1973,  1971,     0,  1961,  1965,  1970,
3508     1968,     0,  1952,  1989,  1980,  2028,  1415,  1987,  1988,  1377,
3509     2299,  2297,  2316,  2317,  2514,  1355,  1351,  3349,  3350,  3347,
3510     3348,  3346,  3683,  3684,  3686,  1075,   961,  2117,   960,   660,
3511      663,   662,     0,     0,  2088,  2544,     0,  2088,     0,  2281,
3512     1096,     0,     0,  2281,   478,  2281,   532,  2545,  3492,     0,
3513     3499,  3481,     0,  1208,  3564,  3565,  1086,  1084,     0,  1268,
3514     1269,  1272,     0,   244,   246,     0,   387,   420,   422,   431,
3515     3626,   370,     0,     0,  1307,     0,  1305,  1304,  1302,  1303,
3516     1301,     0,  1292,  1298,  1299,  2281,   470,   284,     0,   911,
3517      847,   925,   923,   925,   861,   926,     0,   899,   897,   896,
3518      892,   899,   863,   970,   875,     0,   925,   963,   968,   964,
3519      871,     0,   841,   966,     0,   974,   973,   842,   869,   862,
3520      868,   899,     0,   858,   866,   925,   834,   870,   857,     0,
3521      899,   872,   877,   880,   882,   884,   899,   925,     0,  3617,
3522      841,   856,   855,   841,   899,     0,     0,  3617,   878,   966,
3523      974,   841,   925,   899,     0,   913,   899,   893,   893,   893,
3524      282,   367,  1991,  3708,  3787,  3788,  3781,  3784,  3786,  1823,
3525        0,  2163,  2170,  2072,  2074,  2513,     0,  1400,  2165,  1950,
3526        0,     0,     0,  2178,  2076,     0,  3764,     0,   542,  2057,
3527     3406,   545,   544,  2062,   543,  2117,  3479,  2056,  1212,     0,
3528        0,   370,   459,   435,   389,  3444,  1439,  3460,     0,  3465,
3529     3466,  3404,   220,   219,  3412,   218,     0,     0,     0,     0,
3530     3453,  3436,     0,  3440,  3439,     0,  3437,     0,  3438,     0,
3531     3443,  3420,  3419,  2489,     0,  2488,  3667,   369,  2096,  2806,
3532     3008,  2389,  2385,  2384,     0,  2404,     0,  1895,  1896,     0,
3533        0,  1898,  3355,  1991,     0,  3352,  3690,   382,   387,     0,
3534        0,     0,   402,   378,   387,   389,   401,   440,   269,     0,
3535      241,     0,     0,   370,   370,   387,  3617,  3708,  3353,  3289,
3536     1734,  1736,     0,     0,  1901,     0,  1754,     0,     0,     0,
3537        0,     0,     0,  1556,     0,     0,     0,  1688,     0,  1754,
3538     1716,  2021,  2022,  2002,  2003,  2001,  2004,  1436,     0,  2005,
3539     2020,  1642,     0,     0,     0,  1714,  1382,  1365,     0,     0,
3540     1870,  1871,  1872,  1873,  1874,  1875,  1876,  1877,  1878,  1879,
3541     1880,  1881,  1883,  1888,  1884,  1885,  1886,  1887,  1882,  1889,
3542        0,  1869,     0,  1740,  1701,  1703,     0,     0,     0,   812,
3543        0,     0,     0,     0,     0,     0,     0,     0,     0,  1900,
3544        0,     0,  1900,     0,     0,     0,     0,     0,     0,  1715,
3545        0,  1713,     0,     0,     0,  1712,  1600,     0,     0,     0,
3546     1900,     0,     0,     0,     0,  1532,     0,     0,     0,     0,
3547        0,  1900,     0,     0,     0,     0,     0,     0,     0,  1525,
3548        0,     0,     0,     0,  1782,     0,     0,     0,     0,     0,
3549        0,  1892,  1890,  1893,  1891,     0,     0,  1783,     0,     0,
3550        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3551        0,     0,  1656,     0,     0,     0,     0,     0,     0,     0,
3552        0,     0,  1604,     0,     0,     0,  2504,     0,   992,     0,
3553        0,     0,     0,  1571,     0,     0,     0,     0,  1452,  1446,
3554     1450,  1444,  1448,     0,  1441,  1440,  1442,  1505,  2712,  1453,
3555        0,     0,     0,  1456,  1465,  1469,     0,     0,     0,     0,
3556        0,  1476,  1474,  1475,  1487,  1488,  1472,  1473,     0,  1478,
3557        0,  1477,  1484,  1485,  1486,  1489,  1574,   955,  1582,  1920,
3558     1707,  1708,  1732,  1924,     0,  2500,  1425,  1528,  1527,  1529,
3559     1530,  1531,   579,     0,   573,   576,   590,     0,     0,  2376,
3560        0,  2681,  2697,  2698,   316,   319,   318,   320,     0,     0,
3561     1315,  1319,  3353,     0,  2097,  2098,     0,     0,     0,  3483,
3562     3394,     0,     0,  1421,  1362,  1420,     0,     0,     0,     0,
3563        0,  3311,  3322,     0,     0,  3321,  3320,     0,     0,     0,
3564        0,     0,  3293,     0,     0,     0,     0,  3266,  3331,  3332,
3565     3335,     0,     0,     0,  2992,     0,  3268,  3273,  3264,  3277,
3566     3279,  3281,  2251,     0,     0,     0,  2257,  2254,  2246,  2260,
3567     2722,  2256,  2273,  2255,  2248,  2262,  2247,     0,     0,     0,
3568     2293,  2266,  2269,  2263,  2293,     0,  2293,  2265,     0,  2291,
3569     2278,  2277,  2276,  2219,  2218,  2212,  2284,  2270,  2264,   215,
3570     2293,  2217,  2216,  2198,  2199,  2200,     0,  1959,     0,  2289,
3571     2253,  2283,     0,  2293,  2293,  2274,  2275,  2238,  2240,  2144,
3572        0,  1823,     0,     0,  2130,  2123,  2110,   370,     0,     0,
3573        0,   370,  3823,     0,     0,     0,   563,  1342,  1328,  1344,
3574     1252,  1251,  1249,  3529,  3533,  1784,    79,  2138,  2136,    81,
3575     2135,  2137,    82,  2355,  2331,  2330,  2332,  2336,   129,  2341,
3576     2333,     0,  2347,  2348,   343,   347,     0,     0,     0,  3370,
3577        0,   668,     0,    74,     0,  1258,  1991,  2370,  2372,  2365,
3578     3536,     0,  1225,  1242,  1241,  1237,  1238,  1243,  1233,  1232,
3579     2188,  3597,  3606,  3610,  3595,   960,  1040,     0,  3402,  3499,
3580      184,     0,     0,     0,   135,     0,  3719,     0,   667,   156,
3581      158,   667,     0,     0,     0,   667,     0,  1839,  1831,  1833,
3582     1834,  1835,     0,  1838,     0,  1404,     0,  1392,  1392,  1402,
3583     1841,  1822,  1819,  1843,     0,  1842,  1842,     0,     0,  1802,
3584     1801,     0,  1894,   949,  2040,     0,     0,  1904,     0,  1906,
3585     1915,  1905,  1418,  1991,  1412,  2453,     0,     0,     0,     0,
3586        0,     0,     0,     0,     0,     0,   960,     0,   661,  2117,
3587     2117,     0,     0,     0,     0,     0,     0,     0,     0,   225,
3588      234,  1079,  2543,  1081,     0,     0,   476,   477,  2117,   475,
3589      518,   519,   522,   523,   524,     0,     0,   525,  2117,  2117,
3590      472,   498,   499,   502,   503,   504,   505,   506,   468,     0,
3591      473,     0,     0,     0,  3511,  3353,  1110,  3566,  1082,     0,
3592        0,  1271,   242,     0,  3667,   426,   423,   370,   418,     0,
3593        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3594        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3595        0,     0,     0,    87,    88,   109,     0,  1294,  1306,  2069,
3596     1300,  2117,  2117,  2117,  2117,   474,   507,   508,   511,   512,
3597      513,   514,   517,   515,   516,     0,  2281,     0,     0,     0,
3598        0,     0,     0,   859,   929,     0,   860,     0,   901,   902,
3599      900,   905,   837,   833,   971,   959,   958,   965,   864,   865,
3600      844,   967,   962,   975,   972,   969,   923,   843,   839,     0,
3601     1068,   851,     0,   840,   883,   838,   852,   274,     0,     0,
3602     3648,     0,     0,  3655,   280,   867,   849,   853,  3617,  3617,
3603      271,   279,   845,   846,   848,   974,   831,     0,   832,     0,
3604      828,   830,   829,  1991,  1996,  1992,  3790,   297,     0,   296,
3605        0,  2164,  1392,     0,     0,     0,  2516,     0,  1975,  1951,
3606     2177,     0,  2181,  2180,     0,  3760,  2063,     0,     0,     0,
3607     1214,  1213,  2059,  2066,  3353,   370,   286,   392,   438,     0,
3608        0,  3401,   221,  3475,  3478,  2513,     0,     0,  3421,     0,
3609      411,  3625,  2098,  2386,  2390,  1333,  1335,  1336,  1334,  1342,
3610        0,  2558,  2557,  2528,  1899,  2529,  2554,  2552,  2556,  2550,
3611     2555,  2548,  2549,  2553,  2551,     0,  3361,  3362,  3360,  3354,
3612     3359,   383,   403,   406,     0,   379,   390,   394,     0,  3623,
3613     3622,   409,   448,   432,   432,   432,  3818,     0,  1310,     0,
3614        0,  2503,     0,  1683,     0,  1684,  1685,     0,  1557,  1792,
3615        0,     0,     0,  1585,     0,     0,     0,  1687,     0,  1437,
3616        0,     0,  1560,  1552,  1366,     0,  1718,     0,     0,     0,
3617        0,     0,     0,     0,  1723,     0,  1721,     0,     0,  1786,
3618        0,  1788,  2500,     0,  1693,  1728,     0,  1691,     0,     0,
3619     1717,  1729,  1730,     0,     0,     0,     0,  1697,  1695,     0,
3620        0,     0,  1699,     0,     0,     0,     0,     0,     0,     0,
3621     1603,  1696,  1698,     0,  1638,     0,  1681,  1639,  1640,  1641,
3622        0,  1635,     0,  1636,     0,     0,     0,  1666,     0,  1589,
3623     1590,     0,     0,     0,     0,  1591,  1646,     0,  1565,  1648,
3624     1596,  1597,  1562,  1563,  1650,  1667,  1651,  1564,  1652,  1655,
3625        0,  1599,  1991,     0,  1583,     0,     0,     0,  1601,  1629,
3626        0,     0,     0,  1561,     0,  1658,     0,     0,     0,  1991,
3627        0,  1668,  1605,     0,     0,   813,  1384,  1553,  2501,  1447,
3628     1451,  1445,  1449,     0,     0,     0,     0,  1464,     0,     0,
3629     1457,  1467,  1470,     0,     0,  1922,     0,     0,  1726,  1781,
3630        0,     0,     0,  1677,  1678,     0,     0,   572,   571,     0,
3631      575,   651,     0,   592,   580,   569,  2378,     0,     0,  1317,
3632        0,     0,     0,  2085,     0,     0,  3395,     0,     0,     0,
3633        0,  1425,  1426,  1426,  2499,  3290,  3291,  3292,     0,  2581,
3634     2579,  2580,  2532,  2534,     0,  2533,  2577,  2575,  2578,  2573,
3635     2571,  2572,  2576,  2574,     0,     0,  3309,   957,     0,  3343,
3636        0,     0,  3328,  3326,     0,     0,     0,  3272,     0,  3337,
3637     3338,     0,     0,     0,  3307,  3306,     0,     0,     0,  3299,
3638        0,     0,     0,     0,  2245,  2259,  2258,  2294,  2295,  2272,
3639     2268,  2213,  2271,  2267,  2290,  1991,  2223,  2244,  2214,     0,
3640     2237,  2195,  2291,  1902,  2283,  2210,  2211,     0,  1401,  1426,
3641     2126,  1425,  2127,   370,  2480,     0,  2487,     0,     0,  3617,
3642     1291,  1331,  1323,  1330,  1327,  1342,  1340,  1329,  1018,  1017,
3643        0,  1343,    78,     0,     0,  2334,  2335,  2328,  2349,  2323,
3644        0,   338,   348,   340,   344,   345,   346,   341,  2795,  2878,
3645        0,  1902,  3374,  3612,  1265,  1263,  1262,  1264,  1253,  1259,
3646     1260,  2375,  2373,  2368,  2394,  1240,     0,  1223,  3617,  1991,
3647        0,  3609,   150,   960,     0,     0,     0,  1040,     0,   160,
3648     3511,     0,     0,     0,   133,   166,  3719,     0,  3617,  3757,
3649     3766,  3580,     0,   151,  3769,   223,  3767,     0,  1836,  1837,
3650     1799,  1392,  1394,  1393,     0,     0,  1396,     0,     0,     0,
3651        0,  1807,     0,  1803,  1805,     0,  1867,  1859,     0,  2045,
3652     2037,  2042,  2498,  1912,  1956,     0,     0,  1363,  1915,  1417,
3653     1974,  1963,     0,  1967,  1966,  1969,  1416,  1953,  1956,  1425,
3654     3685,  3687,  1076,   664,     0,     0,  1077,     0,     0,     0,
3655      228,   231,   229,   230,   527,   526,     0,  2281,   520,  2117,
3656     2117,   180,  2117,  2117,   179,   181,     0,   175,   172,   182,
3657     2117,  1097,   168,     0,     0,     0,     0,  1991,     0,     0,
3658        0,   186,     0,     0,  2281,   500,   479,   480,   483,   484,
3659      485,     0,  3486,  3485,     0,  3501,     0,     0,  3503,     0,
3660     3502,  3500,  3471,  3482,     0,  1105,  1071,     0,  1112,  1114,
3661        0,     0,  3566,  1270,     0,   245,   429,     0,     0,     0,
3662     1991,     0,  1991,  1991,     0,     0,  1991,     0,  1991,     0,
3663        0,     0,     0,     0,     0,     0,  1991,     0,     0,     0,
3664        0,  1991,     0,  1308,     0,     0,     0,     0,  2281,   509,
3665        0,  2117,   469,   486,   487,   490,   491,   492,   493,   494,
3666      497,   495,   496,     0,     0,   251,   252,   255,   286,   908,
3667      906,   909,   907,   924,     0,   903,   904,   930,   966,     0,
3668      966,   276,     0,   273,   895,  2593,  2594,  2595,  2596,  2598,
3669     2599,  3657,  3656,  3750,  3749,     0,   850,     0,   306,   305,
3670      303,   370,   293,   301,   295,     0,   302,  1999,  2000,  1997,
3671     1995,  1998,  3826,  2161,  2073,  2180,     0,  2514,  1424,     0,
3672     2173,  1902,     0,  2179,  3353,  3407,   541,   722,  3480,  1212,
3673        0,   287,     0,     0,   389,  3515,     0,     0,     0,     0,
3674        0,  2490,   413,  2082,     0,  1342,  1346,  2397,  3364,  3365,
3675     3363,   404,     0,   397,   389,   241,     0,   442,   444,   433,
3676      452,   446,     0,   432,  1737,  1735,     0,  1755,  1789,     0,
3677      910,   910,   895,   912,  1775,  3117,  1769,  1772,     0,   910,
3678     1777,   910,  1770,   910,     0,     0,  1764,  1765,  1766,  1768,
3679     1767,     0,     0,     0,  1689,  1686,     0,     0,     0,  1743,
3680     1743,     0,     0,     0,     0,  1481,     0,     0,     0,  1672,
3681     1694,  1692,     0,     0,     0,     0,     0,     0,     0,     0,
3682     1700,  1538,     0,  1536,     0,  1537,     0,  1539,     0,     0,
3683     1682,     0,  1507,  1526,     0,     0,     0,     0,     0,     0,
3684        0,     0,  1784,     0,  2007,     0,     0,     0,     0,     0,
3685        0,     0,     0,     0,     0,     0,  2505,     0,     0,     0,
3686      981,   987,   990,   991,   993,   985,     0,  1660,     0,     0,
3687        0,  1462,  1458,     0,  1466,     0,     0,     0,  1480,  1479,
3688     1924,  1923,     0,  1725,     0,     0,  2502,  1426,  1665,  1425,
3689      582,     0,   600,   574,     0,  1991,   577,   591,     0,   603,
3690        0,     0,     0,   317,     0,  1320,     0,   441,     0,  2099,
3691     1823,     0,  3393,  3484,     0,     0,  1419,  1427,  1422,     0,
3692        0,     0,  3313,  3312,  3323,     0,     0,     0,     0,  3297,
3693     3295,  3294,  3270,     0,     0,  3342,  3336,  3333,  3334,     0,
3694        0,  3276,     0,     0,  3274,  3278,  3280,  2233,  2232,     0,
3695     2292,  1959,  2206,  2225,  2227,  2293,  2146,  2150,     0,  1894,
3696     2134,     0,     0,  2128,  2132,     0,  2486,     0,   267,     0,
3697     3691,  3828,     0,  1861,    83,     0,  2326,     0,  2321,  2324,
3698        0,     0,  3385,  3386,  3378,  3381,  3379,  3380,  3384,  3387,
3699     3388,  3375,  3382,  1959,     0,  1255,  1261,  1239,     0,  1246,
3700     1244,     0,     0,  3644,  2189,  3598,  3611,  1057,  1059,  1058,
3701     1041,  1042,     0,     0,     0,  1105,     0,     0,     0,   671,
3702      960,   167,     0,  3707,  3706,  1425,     0,  3714,  3717,  3715,
3703     3718,  3720,  3617,     0,   195,  3566,  3617,     0,  3617,   153,
3704     1403,  1395,  1397,  1392,  1392,     0,  1795,     0,     0,     0,
3705     1795,     0,     0,   563,     0,  1840,  1856,   950,  2411,  1913,
3706     1914,     0,  1909,  1957,  1958,  1911,  1907,     0,  1916,  1918,
3707     1364,  1962,  1413,     0,  1955,     0,     0,  2031,  2033,   721,
3708      720,   233,   232,   237,   238,  2017,  2018,  2015,  2016,   533,
3709      546,  2019,   547,   521,  1991,  1991,  2122,  2121,  1991,  1991,
3710      174,   171,  2120,  2119,  1991,  1991,   169,  2088,   190,   189,
3711      191,   192,   194,   193,   188,  1093,     0,   534,   535,   501,
3712        0,   481,  3489,     0,  3496,  3491,  3494,  3474,  3473,  3472,
3713     3469,     0,  1991,  1991,  1991,     0,  1991,  3510,  3512,     0,
3714        0,  1094,   960,  3524,     0,     0,   200,  3568,     0,  3570,
3715        0,  1274,     0,  1273,  3667,  1991,  1991,   102,  1991,    94,
3716       95,    90,   122,   123,    92,    93,    98,    97,    99,   100,
3717      103,   104,   101,    96,    91,   126,   128,   127,   105,   124,
3718      125,    89,   540,   539,   538,   537,   510,     0,     0,  2281,
3719      488,   285,     0,     0,     0,   253,  3793,     0,   874,  1069,
3720      873,   275,   272,   894,  1991,   283,   304,     0,  1902,  2517,
3721        0,     0,  1976,  2174,  2166,  2168,  2054,  2052,  3651,     0,
3722      439,   393,   437,     0,  3400,  3405,  3477,  3476,  3499,  3499,
3723      387,  3667,   387,   412,     0,  1337,  1342,  1346,     0,  1338,
3724     2408,   391,   395,  3624,   449,  3708,  3816,     0,     0,  1790,
3725     1756,  1757,  1774,  1776,     0,  1773,  1759,  1779,  1763,  1771,
3726     1778,  1761,  1555,  1586,  1559,  1558,     0,     0,     0,  1616,
3727        0,  1741,  1747,     0,     0,     0,  1593,     0,  1724,  1722,
3728     1595,     0,     0,  1674,  1649,  1720,  1619,  1653,     0,  1598,
3729        0,  1625,  1623,     0,  1535,  1533,  1534,     0,  1606,  1633,
3730        0,  1524,  1634,     0,  1612,     0,  1614,     0,  1615,     0,
3731     1644,     0,  1617,  1647,  1551,  2009,  2008,  2006,  1566,  1991,
3732        0,  1620,  1584,     0,     0,  1657,  2506,  2507,     0,  1659,
3733        0,     0,   992,   978,   979,   980,     0,   982,   984,   986,
3734        0,  1991,  1483,  1482,  1454,     0,  1463,  1460,     0,  1468,
3735     1926,  1925,     0,     0,  1669,  1427,  1679,     0,   583,   584,
3736      586,   588,     0,   653,   578,     0,   567,     0,   582,   570,
3737     1318,  1321,  2105,     0,  2102,  2109,   556,  2173,     0,  2100,
3738     2071,     0,  3391,  3390,     0,  1423,  1431,  1430,  2496,  2500,
3739        0,     0,     0,  3310,  3330,     0,     0,     0,     0,  3340,
3740     3339,  3341,  3308,  3303,  3301,  3300,  2013,  2014,  2012,  2010,
3741     2011,  2224,  1959,  2220,     0,  1902,     0,  1859,  1426,  2124,
3742        0,  3650,     0,  3695,  3692,  3693,     0,  1864,     0,  1865,
3743     1862,  1863,  1991,     0,     0,   356,   351,   359,   353,   355,
3744      354,   360,   361,   362,   363,   357,   352,   358,   350,   349,
3745        0,  3373,  1266,     0,     0,  3645,  3646,   138,     0,  3403,
3746      159,     0,   144,   147,   771,     0,     0,     0,     0,  2117,
3747     2117,  2117,  2117,  2117,  2117,  2117,  2117,  2117,  2117,     0,
3748     2117,  2117,  2117,  2117,  2117,  2117,  2117,  2117,  2117,  2117,
3749        0,     0,  2117,  2117,   134,   551,   559,   672,   675,   716,
3750      700,   701,   548,     0,   136,  1425,  3772,  3713,  3716,   263,
3751     3701,  3697,  3700,   226,     0,     0,     0,   248,  3699,  3698,
3752        0,   736,   737,   735,   734,     0,     0,  3566,  1406,  1405,
3753     1808,     0,  1812,  1817,  1813,     0,  1804,     0,  1825,  1868,
3754     1860,     0,     0,  2419,  1956,     0,     0,  1956,  1426,  2029,
3755     1425,   173,   178,   177,   170,   183,   176,  1098,   187,   482,
3756     3490,  3488,  3487,     0,  3495,     0,  3470,  3506,  3504,  3505,
3757     3508,     0,     0,  3507,  3509,  1099,  1100,  1106,  1101,  1200,
3758     1200,     0,  1200,     0,     0,  1200,  2117,     0,     0,   563,
3759     1218,  2117,     0,     0,     0,     0,     0,  1183,     0,  1200,
3760        0,     0,     0,     0,     0,  1126,  1182,   673,  1072,  1125,
3761     1127,  1139,   559,     0,  1157,  1185,  1186,  1184,  3525,     0,
3762        0,     0,  1111,     0,   203,   201,   211,  3567,     0,  2088,
3763        0,  3570,  1276,  1277,     0,   427,     0,   115,   117,     0,
3764      119,   121,     0,   111,   113,   471,   536,   489,   250,   254,
3765        0,     0,   898,   294,  2180,  2171,     0,  1977,     0,  1425,
3766     2088,   288,     0,     0,  3513,  3513,   414,   416,   415,  2139,
3767     1339,  1347,  2410,  2409,     0,   432,     0,  1738,   966,  1780,
3768      966,   966,  1690,     0,     0,     0,     0,  1747,  1749,     0,
3769        0,  1748,  1706,     0,     0,     0,     0,     0,  1554,     0,
3770     1670,     0,     0,     0,     0,   895,  1514,  1516,  1512,  1515,
3771        0,   910,  1518,     0,   876,   910,  1521,  1523,  1508,  1509,
3772     1510,  1511,     0,     0,  1793,  1794,     0,  2027,  2026,  2025,
3773        0,     0,     0,     0,  2508,   976,  1662,     0,   989,   983,
3774      981,   988,     0,  1459,     0,     0,  1928,     0,  1727,  1680,
3775      587,     0,   654,     0,   607,     0,   605,   581,     0,     0,
3776     2106,  2108,  2493,  2492,  2504,     0,     0,  2088,  2101,  3392,
3777     1429,  1428,     0,  3317,  3315,  3314,  3345,  3344,  3298,  3296,
3778        0,     0,  2226,  2149,  1950,  2151,  2152,  2143,  2133,  2131,
3779     2482,  1991,  3694,  1142,     0,  1143,  1154,  1156,  1345,     0,
3780     2360,     0,  2358,  2327,  2361,     0,  1245,  1247,     0,   141,
3781        0,     0,     0,  1066,  2630,     0,     0,   740,   742,   743,
3782      744,   745,     0,   772,   747,   667,  1019,  1019,   774,  2509,
3783        0,   719,  2117,   552,  1991,  1991,  1991,  1991,   698,  1991,
3784     1991,  1991,     0,     0,  2117,  1991,     0,     0,  1991,  1991,
3785     1991,  1991,     0,     0,  1991,   706,   707,   705,  1991,  1991,
3786     2408,   558,   560,   960,   676,   671,     0,  3774,  3617,   256,
3787     3758,   462,   463,     0,     0,  3570,     0,     0,  3586,     0,
3788     3586,     0,     0,     0,     0,     0,     0,  1849,     0,  1848,
3789        0,  1854,  1858,     0,     0,     0,     0,  2412,  2414,     0,
3790     2046,  1910,  1919,  1917,  1954,  2034,  2032,     0,  3497,  3493,
3791     1994,  1993,     0,  1103,     0,  1102,  1107,  1066,   667,  1201,
3792      665,     0,  1161,  1165,  1162,   665,  2075,  1311,  2075,     0,
3793        0,  2075,     0,  2077,  2075,     0,     0,  2075,  2075,     0,
3794     1311,     0,   561,  1221,  1219,  2075,  1220,  2075,     0,     0,
3795     1311,  1174,  1121,  1175,     0,  1122,  2075,  1311,  1141,  1311,
3796     1311,     0,   674,   960,  1123,  1124,   771,  1215,   210,   199,
3797        0,     0,  1113,  1115,     0,     0,  1116,  3569,  1085,  3572,
3798     2088,  1282,     0,   107,  1991,   108,  1991,   106,  1991,  3753,
3799        0,  2088,     0,  1978,  2175,  2169,  3516,     0,  3399,  3398,
3800        0,  2173,     0,   450,   432,  1758,  1760,  1762,  1610,  1611,
3801     1744,  1956,  1742,     0,  1704,  1750,  1751,  1643,     0,  1594,
3802        0,  1671,     0,  1654,  1624,  1622,  1607,  1517,  1513,  1520,
3803      877,  1519,   966,  1637,  1613,  1645,  1567,  1991,  1621,  1627,
3804     1628,     0,  1661,  1991,  1461,     0,  1931,  1930,     0,     0,
3805     1956,   585,     0,   652,   580,     0,     0,   604,     0,   568,
3806     2104,     0,     0,     0,  2103,  2113,     0,  2086,  2497,     0,
3807        0,  3304,  3302,  1975,  2483,  2481,     0,  1341,     0,  1866,
3808     2356,  1991,     0,  2325,     0,     0,     0,     0,     0,     0,
3809      773,  1067,     0,     0,   746,  2512,   739,   771,     0,     0,
3810        0,  1019,   763,   667,     0,  1066,  1020,   667,   667,     0,
3811        0,     0,     0,  2024,  2023,   695,   688,   687,   690,   689,
3812      692,   691,     0,   684,   681,   693,   683,   708,     0,   696,
3813      678,   732,   733,   731,   702,   709,   679,   680,   686,   685,
3814      682,   724,   729,   727,   726,   725,   730,   728,   697,   715,
3815      694,   710,   550,   656,   677,   559,   714,   713,   711,   712,
3816        0,  3669,  3669,  3743,     0,  3744,  3745,  3617,     0,   257,
3817      259,   235,   227,     0,     0,   466,   464,   465,     0,     0,
3818      152,   265,   249,   226,     0,  3771,   226,  3570,  1809,     0,
3819     1814,     0,  1806,  1844,  1844,  1855,     0,     0,     0,     0,
3820     2413,     0,     0,  2420,  2422,     0,  1101,     0,     0,     0,
3821     1311,     0,     0,  1187,  1159,     0,     0,     0,  1133,     0,
3822        0,  2075,     0,  1189,     0,  1188,     0,     0,     0,  1198,
3823     1199,     0,  1946,  1948,  1956,     0,     0,     0,  1178,  1196,
3824     1197,     0,     0,     0,     0,  1149,     0,  1138,  1200,  1200,
3825     1158,     0,   738,     0,  1217,  1160,   197,   202,   212,   213,
3826     1087,     0,  3571,  1083,     0,  1283,  1279,  1280,  1275,   116,
3827      120,   112,     0,     0,  2172,     0,     0,  3520,  3514,  3518,
3828     2140,  2088,     0,  3819,     0,  1746,  1702,     0,     0,     0,
3829     1673,  1675,  1522,     0,   977,     0,  1927,  1921,     0,     0,
3830        0,     0,     0,     0,  1940,  1932,     0,  1731,   655,     0,
3831        0,   593,   610,   609,   606,  2107,  2494,  2505,   557,     0,
3832        0,  3318,  3316,  2147,     0,  3667,  1155,  2359,     0,  3383,
3833        0,  1956,  1064,     0,     0,     0,     0,     0,     0,   741,
3834        0,   667,  1015,  1016,  1066,     0,   748,  1038,  2509,  1066,
3835     1066,   778,     0,   766,   776,   821,  2511,   553,   704,  2348,
3836      703,   657,     0,  2408,  3669,  3669,     0,   364,  3640,  3638,
3837     3641,  3639,  3775,  3723,  3724,  3728,  3726,  3737,  3730,     0,
3838     3730,     0,  3654,  3746,   262,   260,   261,  3659,  3658,     0,
3839      264,     0,   236,  3709,  1425,   208,  3755,  3617,  3587,  3617,
3840      154,     0,     0,     0,  1852,  1850,  2417,  2418,     0,  2415,
3841        0,     0,  2421,     0,  1108,  1104,  1109,     0,  1144,     0,
3842     1163,     0,  1132,     0,  1297,   956,  1170,     0,  1128,     0,
3843     1172,  1173,  1212,  1130,     0,  1949,   562,     0,     0,  1137,
3844        0,  1215,  1129,  1151,  1135,  1164,  1216,   204,  1117,   370,
3845        0,     0,     0,  1278,     0,  1285,  3754,  3751,     0,     0,
3846     3519,  3517,     0,  2083,  1823,  1956,  1753,  1752,  1592,  1568,
3847     1663,     0,  1937,     0,     0,  1935,  1934,     0,  1929,  1936,
3848        0,     0,   601,   617,   613,     0,   615,   616,   638,     0,
3849     2112,  2114,  2088,     0,  3696,  2362,  3353,     0,  1061,     0,
3850     1062,     0,  3353,  3353,     0,     0,     0,  1066,  1038,  2509,
3851      997,     0,   749,     0,   753,   755,   780,     0,   775,   767,
3852      788,     0,     0,   717,   549,     0,     0,  3742,     0,  3725,
3853     3727,  3729,     0,  3748,     0,  3747,  3617,  3660,     0,     0,
3854     3661,   258,  3617,  3617,  3581,   200,   209,     0,  3703,  3702,
3855     3770,  3768,  1811,  1816,     0,  1845,     0,     0,     0,  2416,
3856     2424,  2423,  3498,     0,  1146,   666,     0,     0,  1215,  1134,
3857     1181,  1171,  1190,  1169,  1311,  1947,     0,     0,     0,  1168,
3858     1150,  1152,  1258,     0,   206,   214,  3573,     0,     0,  1284,
3859     1289,     0,  1286,  1288,     0,  1398,     0,  2398,  1745,  1938,
3860        0,  1939,  1942,     0,     0,  1943,     0,   597,   599,   589,
3861        0,   594,     0,   611,     0,  2117,  2117,     0,  2117,  2117,
3862     2117,  2117,   631,   639,   641,     0,  2495,  2148,  2484,  1026,
3863     1956,     0,     0,     0,     0,  1028,  1030,     0,     0,   768,
3864      761,   757,     0,     0,  1001,  1039,     0,   751,     0,     0,
3865      941,   995,   806,     0,   809,     0,   779,   781,   934,   935,
3866      783,     0,     0,     0,     0,   822,     0,     0,   916,     0,
3867      919,     0,     0,   777,     0,   789,   915,   922,  2510,   699,
3868      555,   718,  3669,     0,  3669,     0,  3708,  3721,  3776,  3733,
3869     3731,  3773,  3666,     0,     0,  3759,  3710,     0,   211,  3709,
3870     1847,  1846,  1861,     0,     0,     0,     0,  1145,  1177,     0,
3871     1167,  1131,  1179,  1180,   563,     0,  1136,   205,     0,   198,
3872     3574,  3575,  1281,     0,  3752,  2141,   949,  1933,  1941,  1945,
3873     1944,   595,     0,   602,   624,   614,   620,     0,  2117,     0,
3874        0,  2117,     0,     0,     0,     0,     0,   608,   640,  2117,
3875        0,     0,  2117,     0,  1047,  1191,  1027,  1053,  1052,  1032,
3876        0,  1060,  1065,  1064,  3353,   185,     0,  1191,  1029,  1055,
3877     1036,  1191,  1031,  1054,  1034,     0,     0,     0,     0,   759,
3878        0,  1000,     0,  1005,     0,     0,     0,     0,   807,   808,
3879      942,   782,   940,   933,   927,     0,   921,     0,     0,     0,
3880      818,   819,   917,   815,   816,   817,     0,     0,   797,     0,
3881        0,   923,   914,   790,  3740,  3736,  3738,  3735,     0,  3654,
3882     3617,  3617,  3664,     0,     0,     0,     0,  3756,     0,     0,
3883     1166,  1148,     0,  1176,  1140,     0,   207,  1287,     0,  2399,
3884      601,   598,   624,     0,   622,     0,   618,   612,   619,     0,
3885      650,   644,     0,   646,   647,   645,   642,   635,     0,   633,
3886        0,  1043,  1046,  1991,  1044,   139,  1193,  1192,  1033,     0,
3887        0,  1026,     0,   145,  1037,   148,  1035,   764,     0,     0,
3888        0,     0,   998,     0,  1002,  1003,  1004,     0,   996,     0,
3889        0,     0,     0,   928,   932,   939,   938,   936,   937,  2456,
3890     2455,     0,  1432,   920,     0,   792,   931,   791,  3709,  3709,
3891     3722,  3617,   226,     0,     0,     0,  3708,  1425,   213,  1853,
3892     1851,  1147,     0,  2142,  2154,     0,  2425,   596,   621,     0,
3893      629,   625,   627,   630,   649,   648,     0,   632,     0,   643,
3894     1045,  1195,  1194,  1051,  1050,  1048,  1049,  1063,  1191,  1056,
3895      765,     0,  1062,     0,   999,     0,     0,  1026,     0,  1028,
3896     1030,   814,     0,   918,   784,   784,   798,  3617,  3617,  3777,
3897     3734,  3586,  3665,  3662,     0,  3711,  3582,   196,     0,     0,
3898        0,     0,  2411,   623,     0,     0,   638,   637,   634,   142,
3899        0,     0,  1062,  1011,  1010,     0,     0,  1007,  1006,   750,
3900     1026,   754,   756,  1433,     0,   795,   785,   787,   794,   800,
3901      801,   799,   802,  3705,  3704,  3741,  3739,   226,     0,     0,
3902        0,  1153,  2153,  2155,     0,  2419,   628,   626,   636,   762,
3903     1026,     0,  1014,  1012,  1013,     0,     0,   752,  1434,   786,
3904      793,   803,   805,  3732,  3663,  3712,     0,     0,  2427,   758,
3905     1026,     0,     0,   804,  3583,  2426,     0,  2431,   760,  1009,
3906     1008,  3578,     0,     0,  2438,  3576,  3577,     0,  3584,  2429,
3907     2430,  2428,     0,  2433,     0,  2435,  2436,     0,  2088,  3579,
3908      370,  2437,  2432,     0,  2439,  2441,     0,  2400,  3585,  2434,
3909        0,  1425,  2440,     0,  1426,  2442
3910 };
3911 
3912   /* YYPGOTO[NTERM-NUM].  */
3913 static const yytype_int16 yypgoto[] =
3914 {
3915    -5742, -5742, -5742, -5742,  1189, -5742, -5742, -5742, -5742, -5742,
3916    -5742, -5742, -5742,  1812, -5742, -5742, -5742, -5742, -5742, -5742,
3917    -5742,   919, -5742,  -424, -5742,  -418, -5742,  -416, -3644,  -651,
3918     3630, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
3919    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
3920     1086, -3545, -5742, -5742,  -929,   457, -5742, -5742,  -605, -5742,
3921     -970, -5742, -5742, -5742, -4779, -1119, -1338, -5742,    88,  4157,
3922     2765,    57,  3460, -4732,    72, -5742, -3489, -5742, -5742, -2568,
3923    -5742, -5742, -5742, -5742,  -294, -4863,   399, -5742, -5742, -5742,
3924    -5742, -5742, -5742, -5742,  -625, -5742,   912, -5742, -4392, -5742,
3925    -4993, -5742,  -803, -5742, -5742, -5742,   921, -5742, -5742,  -195,
3926      401,  2355,  2571, -5742, -5742, -5742, -5742,  2255, -5742,  1870,
3927    -5742, -2176,  2799, -5742, -5742, -5742, -5742, -5742,  1836, -2959,
3928    -5742, -5742, -5742,   626, -5742,  -847, -5742,    43, -5742, -5742,
3929    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,  -375, -5742,
3930    -2565,   855, -5742,   877, -5742, -5742, -5742, -5742, -5742, -5742,
3931    -5742, -5742, -5742, -1574, -5742, -5742, -5742,    44, -5742, -5742,
3932    -5742, -5742, -5742,  2465, -5742,  4119, -5742, -5742, -3964, -5742,
3933     2263, -5742,  2264,  2262, -3356, -5742, -5742, -5742, -5742, -5742,
3934    -5742, -5742,    45, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
3935    -5742, -5742, -5742, -5742, -5742, -5742, -5742,  3462, -5742, -5742,
3936    -5742, -3571, -5742, -5742, -3652,  2502, -5742, -2982, -5742, -5742,
3937    -3033, -5742, -5742, -2958,   922, -5742, -5742,  1773,  -236, -5742,
3938    -2023, -3097, -3086, -5742, -5742, -5742, -3159, -3158,  -798,  2350,
3939    -1760, -3337, -5742, -5742, -5742,  -744,  -739,  -533,    14,   486,
3940    -5742, -4293, -5742, -5742,  -604, -5742, -5742, -5742, -5742, -5742,
3941      268,  -420,   271, -5742,  -121,  2043, -3098, -5742, -5742, -5742,
3942    -5742, -5742, -5742, -1096,  -670, -1199, -5742, -4538,  -413, -5742,
3943    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -4541, -5742, -5742,
3944    -5742, -1337, -5742, -5742, -1292, -5742, -5742, -1335, -5742,  -971,
3945    -5742, -5742, -5742,  1787,  3540, -2308,  -276,  -669, -5742, -4179,
3946       49, -4416, -4276, -5742, -5742,  -868, -1402, -1393, -1203, -5742,
3947    -5742, -5742, -5742, -5742, -5742,  -308,  -437,    54, -4637, -5742,
3948    -5742, -5742, -5742, -5742, -5742, -5742, -4619, -4490,  -550, -5742,
3949    -5246, -5742,  -161, -5742, -4147, -5742, -5742, -5742, -5742, -5742,
3950    -5742, -1299, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5741,
3951    -5742, -5742, -1131, -1141, -5742, -1038, -3283, -5742, -5029, -5742,
3952    -1426, -5742, -5742, -5742, -5742, -1586,   374,  3383, -5742, -5742,
3953    -5742,    74, -1538, -1735, -5742,   889, -1326, -1360,   902, -1137,
3954    -4546, -3299, -1383, -5742, -1376, -5742, -5742, -3788, -3937, -5742,
3955     -684, -2363, -3748, -1049, -5742, -5742, -2119,  -746, -2796, -5742,
3956     2505,  2489, -2518, -2466, -2391,   822, -5742, -5742,   346, -5742,
3957    -2112,   347, -5742, -5742, -5742,   353, -5742, -1301, -5742, -5742,
3958    -5742, -5742, -4130, -5742, -3019, -4746, -5742,  4552,  4554, -3889,
3959    -1268, -1267, -5742, -5742, -5742,  -814,  1218, -5742, -3719, -1060,
3960    -1075, -1070, -3722, -4955, -4027, -5296, -3766,  2490, -5742, -5742,
3961    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
3962    -5742, -5742,  -508,  -501,   691, -5742, -5742, -5742, -5742, -5742,
3963    -5742, -5742, -5742,    97, -3413, -5742, -5742, -5742, -5742, -5742,
3964    -5742, -5742, -5045, -3492, -5742, -5742,  -256, -4172, -4375, -4381,
3965    -4658,  3156, -5742, -5742, -5742, -5742,  3566, -3971, -3804, -5742,
3966    -5742, -5742, -5742, -5742, -5742, -5742,  2714,  1177, -5742, -5742,
3967     1249, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
3968     -867,  1257, -5742, -5742, -5742, -5742, -5742,  1802, -5742, -5742,
3969    -5742, -5742, -5742, -5742, -5742, -5742, -1001, -5742, -5742, -5742,
3970    -5742, -5742,  -700,  2561, -5742, -5742, -5742, -5742,   -20, -5742,
3971    -5742, -5742, -5742,  1410, -5742, -5742, -5742, -5742,  1999, -5742,
3972    -5742, -5742, -5742, -5742, -5742,   982, -5742,  1638, -5742, -2962,
3973    -5742, -5742,   501,  -611, -5742, -5742,  -422, -5742, -5742, -5742,
3974    -5742, -5742,    53, -5742, -5742, -5742,  4556, -1938,     3,  -454,
3975    -5742, -5742,     8, -5742, -5742,  3641,  -486,  1458,  -743,  4312,
3976    -5742, -5742, -5742, -5742, -3023,  1339, -5742,  3699, -5742, -5742,
3977     3877,  1123,  3666,  1207,    98,  1423, -2097,  -619, -3607,   400,
3978    -5742,  1395,   360, 10737, -1786, -1932, -5742, -5742,   -75, -5742,
3979    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,  1527,  1540,
3980    -5742, -5742,  3026, -5415, -5742, -5742,  -841, -5742, -3018, -5742,
3981    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,   869,
3982    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
3983    -5742, -5742, -5742, -5742,  2972, -2035, -5742, -5742,  3120, -5742,
3984      969, -5742,    79, -5742, -5742, -5742, -1571, -5742, -3342, -5742,
3985    -5742, -5742, -5742, -5742, -1944,  -696, -5742,  3113, -5742,  3153,
3986    -5742, -1302, -2169,  2717, -5742,  3728, -5742, -5742, -5742, -5742,
3987    -5742, -5742,  2730, -5742, -2563, -5742, -3010,  3732,  3733,  3734,
3988    -5742,  3735, -5742, -5742, -2182,  -409, -5742,  -118, -5742, -5742,
3989    -5742, -5742, -5742,   369, -5742,  -915,   -10,  -913, -4371, -1881,
3990      567, -5742, -5742, -2222,  2748,  3162, -1392, -5742,  1946, -5742,
3991     2728,   918, -5742,  1273, -5742,   257,   260, -5742, -5742,   924,
3992    -5742, -5742, -5742, -5742,  -247,  -792, -5742, -5742, -5742,  -623,
3993       25, -2549, -5742,  -231, -3800,  3738,  -481, -1249, -5742, -1403,
3994     1290,  -254,  4389,  -346, -5742, -5742,  3715, -5742, -3196, -5742,
3995     1195, -1934, -1518, -3622, -5026, -3750, -5742, -2702, -5742, -5742,
3996    -5742, -5742, -5742,   278, -5742, -5742, -5742,  1981, -5742,  4676,
3997    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
3998     -751, -1242, -5742, -5742,  1777, -1921,  -512,  4701,  -417, -5742,
3999    -5742,  -411, -5742, -5742,  4498, -2433, -5742, -5742,  3986,  2529,
4000     1749, -5742,   608, -5742, -5742, -5742, -5742,   471, -5742, -5742,
4001     -475, -1161,  1173,  1275, -5742, -5742, -5742, -5742, -5742, -5742,
4002    -5742,    46, -5742,   438, -2272, -5742, -5742, -5742, -5742,  -410,
4003    -5742, -5742, -5742, -5742,   446, -5742, -1121, -5742,  -408, -5742,
4004    -5742, -5742,  4326, -5742, -5742, -5742, -5742, -5742, -5742, -4425,
4005    -5742, -5742,  2605, -1794,  4330, -5742, -5742, -5742, -5742, -5742,
4006    -5742, -5742,  2156, -5742, -5742, -5742, -5742, -5742, -5742,  2992,
4007     4524,  -682, -2055, -5742, -1113,  2166,  1475, -1104, -5742, -5742,
4008    -5742,  3780,  4528, -5742, -5742,  4703, -5742, -5742, -5742, -5742,
4009    -5742, -5742, -5742, -5742, -5742,  2120,  -476, -5742, -5742, -5742,
4010    -5742, -5742,  -197, -5742, -5742, -5742, -5742,  2899, -5742, -5742,
4011    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,  3325,
4012    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
4013    -5742, -5742,   646, -1092, -5742,    -5, -1132, -5742,  -309, -5742,
4014    -5742, -5742, -5742, -5742, -1188, -5742, -5742, -1194, -5742, -1434,
4015     4241, -1412, -5742, -2126, -3922, -5742,     4, -5742, -5742, -5742,
4016     2170, -5742, -5742, -5742, -5742,  1810, -3021, -5742,  -160, -5742,
4017    -5742, -3134,  -974, -2050, -2343,  -434, -5742, -5742,    29,  1224,
4018     4578,   145,  1132, -1323, -5742, -5742,  1764,    -3,  1980,  -500,
4019     -740,  -759, -1126, -5742,  8961, -5742, -5742, -3335,    18,  -628,
4020     -560,   109,    84,    56,    20,    48, -5742, -5742, -5742, -5742,
4021    -5742, -5742, -5742, -5742, -5742, -5742,  1524,  1525, -5742,  4561,
4022    -5742,  2549,  2266, -5742, -5742, -5742,  1534, -5742, -5742, -5742,
4023     4569, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
4024    -5742,  1542,  1544,  1549, -5742, -5742,   996, -2625, -5742, -5742,
4025    -2317,   137, -5742,  2594, -5742, -5742, -5742, -5742, -5742, -5742,
4026    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
4027    -5742, -5742, -5742,  2910,  -597,  -592,  3115,  4589,  4079, -5742,
4028     3387, -5742,  3394, -5742,   803, -5742, -2276,  1617, -1811, -3429,
4029    -5742, -5742,  2034,   383, -5742, -5742, -3006, -3569, -5742,  1470,
4030      291, -5742, -5742,  -325, -5742, -5742, -5742,   811,   925,  4571,
4031     3967, -5742, -5742, -5742, -5742,  4799,  1906, -5742,   864,  4824,
4032     4826,  4827,  -488, -5742, -3777, -5742, -4296, -5742, -5742, -5742,
4033    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5059, -5742, -5742,
4034    -5742,  1991, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
4035    -5742,   -74,  4340, -5742, -5742, -5742,   736, -3121, -3327,  -677,
4036    -5742, -5742, -5742, -5742, -5742,  2616, -5742,  1213, -5742, -5742,
4037     -849, -2325, -5742,  -419, -2624, -5742, -4278,    50,  -614,  4347,
4038    -5742, -5742, -5742, -5742, -5742,  4329, -5742, -5742,   553, -5742,
4039    -4275, -4283,  -840, -4559,  -987, -4254, -5742, -4460, -5742, -5742,
4040    -5742,   959, -5742, -5742,  1496, -5742, -5742, -5742, -5742,  -383,
4041     -389,  -372, -5742,  -368, -5742, -4243, -5742, -5742, -5742, -5742,
4042     -374, -5742, -5742, -4697, -5742, -5742,  -183, -5742, -5742, -5742,
4043    -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742, -5742,
4044    -2668, -5742, -5742, -5742,  3524, -5742,  4472, -5742,  -966,  4361,
4045    -5742, -5742, -5742, -5742, -5742, -5742,    47, -5742, -5742, -5742,
4046    -2567, -5742
4047 };
4048 
4049   /* YYDEFGOTO[NTERM-NUM].  */
4050 static const yytype_int16 yydefgoto[] =
4051 {
4052       -1,   469,   759,  2365,   470,   471,   472,   473,   474,  2331,
4053      475,  1322,  3096,  1324,  2296,  3099,   476,   728,   477,  2503,
4054     3303,  3304,  4992,  4993,  4986,  4987,  4989,  4990,  3305,   847,
4055      848,   478,  3153,  4369,  3835,  2367,  5158,  3147,  5436,  2372,
4056     5161,  2373,  5162,  3145,  4385,  4877,  2379,  2380,   768,  4370,
4057     3921,  3922,  1383,  3831,  3930,  3931,  3160,  4865,  4972,  5797,
4058     4976,  5934,  6069,  5895,  3958,  5326,  5798,  5799,   661,  1394,
4059     2646,  5898,  2464,  5746,  5521,  5522,  3230,   479,   839,  1503,
4060     2492,  2493,  5226,  5227,  4013,  4014,  4015,  5518,  5519,  5737,
4061     4860,  5219,  4868,  3081,   975,  1801,  3367,  3368,  2569,   863,
4062      864,  2577,   865,  3393,  3328,  4081,  4082,  4569,   866,  4051,
4063     4052,  4053,  3397,  1195,  4054,   480,   481,   682,   691,   683,
4064     1192,  2954,  1193,   482,   483,   726,  2321,  2322,  2323,  2324,
4065     3797,  3116,  3791,  3792,  4798,   867,   868,   976,   662,   977,
4066      978,   979,   980,   981,   982,   983,   984,   985,   954,   843,
4067     3427,  3477,  4102,  3428,  4083,  3478,  2696,   986,   987,   988,
4068      989,   990,  1947,   955,  2666,  4092,  4583,   991,   637,   844,
4069     1506,  2497,   845,  2498,  3967,   846,  2495,  1509,  4107,  2634,
4070      909,  1867,   992,  1201,  4108,   993,  2703,  2705,  2702,  4106,
4071     5025,  2704,   994,   672,   701,   660,  1865,   688,  5223,  5528,
4072      817,   818,   855,  3326,   819,  1516,  1476,  2469,  3258,  3259,
4073     3936,  3937,  4002,  4003,  4004,  3250,  3251,  3252,  3315,  3316,
4074     3317,  3239,  3240,  3241,  2473,  3236,  3237,   820,  1477,  1488,
4075     3253,  3254,  3255,  4008,  3319,  3320,  3321,  3322,  3256,  2623,
4076     3257,  4439,  4844,  5215,  4845,  5502,  4725,  5210,  5211,  5212,
4077     5585,  3776,   487,   675,  1178,  2150,  2946,  4252,  3659,  3661,
4078     2947,  4251,  4707,  4708,  4709,  3657,  3658,  5661,  3663,  4249,
4079     5832,  6190,  5956,  5957,  4241,  5961,  4716,  5105,  5106,  5406,
4080     5662,  5838,  6087,  5962,  6197,  6085,  6193,  6086,  6195,  6335,
4081     6281,  6282,  6097,  6208,  6209,  6286,  6336,  5972,  5973,  5974,
4082     4246,  5403,  5712,  3822,  3823,  2459,  5562,  1333,   488,  4846,
4083     4956,  4847,  4848,  5472,  6030,  4849,  4850,  4851,  4076,  2226,
4084     5498,  5484,  4875,  5601,  4852,  5166,  5167,  5168,  5169,  5996,
4085     6135,  5998,  5999,  6128,  6231,  6127,  5170,  5171,  5444,  5868,
4086     5452,  5286,  5172,  5173,  5174,  5459,  5703,  5870,  5866,  6006,
4087     6007,  6355,  6356,  6023,  6316,  6024,  6362,  6390,  6391,  6008,
4088      489,   674,  2099,  6150,  6151,  6152,  1803,  5704,  1804,  1805,
4089     2540,  1806,  1807,  1808,  1809,  1810,  1811,  1812,  1813,  1814,
4090     1815,  3390,  2587,  2528,  3341,  3342,  2519,  2520,  2586,  6025,
4091     6026,  3334,  2524,  6244,  2525,  3357,  6163,  6009,  6027,  6011,
4092     2544,  2177,  2178,  3869,  2192,  2193,  3346,  2985,  3347,  2462,
4093     2545,  2546,  3350,  2547,  3355,  4681,  5391,  4687,  4688,  4689,
4094     4210,  4211,  4212,  4213,  4214,  3620,  6012,  5696,  5994,  6130,
4095     6133,  6238,  6347,  5453,  5175,  5457,  1292,  5176,  5177,  6105,
4096     6117,  6121,  6106,  6122,  6118,  5862,  3826,  6107,  6108,  6109,
4097     6124,  6120,  4360,  5680,  5983,  5681,  5440,  3359,   490,   625,
4098     4492,  1464,  3216,  1466,  1475,  3962,  3267,  3266,  1481,  1480,
4099     3245,  4457,  4927,  5266,  4491,  3959,  4496,  5610,   804,  4958,
4100     5924,  5774,  5932,  4959,  5144,  4960,  5914,  6057,  4961,  5793,
4101     5930,  6065,  5145,  5146,  4962,  4963,  4964,  6215,  6216,  6217,
4102     5275,  2271,   823,   824,  1493,  1494,  1495,  3422,  5605,  5298,
4103      491,  3137,  3132,   492,  1350,  1351,  1352,  2343,  2344,  3135,
4104     3136,  3817,  4350,   493,  1317,  3092,  2333,  3124,   494,  1336,
4105     3808,  3809,  3810,  4345,   495,  1501,  2489,  2490,  3271,  4503,
4106     4984,  5331,  5618,  5805,  5614,  5941,  5942,   496,   851,  1512,
4107      497,   639,  2512,  2513,  2514,  3307,   498,  1958,   633,   499,
4108     2159,  2156,  2960,  2961,   500,  1316,  2283,  2284,  2285,  2286,
4109     3772,   501,  2674,  3445,  3446,  3447,  3448,  3087,  4322,  3088,
4110     3089,  3781,  4589,   502,   782,  1456,   503,   781,  1455,   504,
4111      505,   700,   754,   693,  2168,   507,   508,  4726,  2747,   510,
4112      788,   786,  1142,   512,  1449,  1445,   513,  2748,  1143,   778,
4113      779,  1401,  1222,  3854,  3855,  2607,  2608,  3192,  3179,  1223,
4114     1224,  1427,  2437,  3204,  2974,  2975,  2267,  2976,  4267,  4735,
4115     6313,  1987,  1877,  1320,  1145,  1146,  2118,  2119,  2126,  1147,
4116     2120,  2900,  4651,  5068,  5069,  5070,  5071,  5382,  2829,  2830,
4117     2941,  1148,  2816,  1149,  1150,  1151,  1152,  1153,  1154,  1155,
4118     1156,  1157,  1158,  2936,  4632,  4633,  5050,  3652,  3653,  3654,
4119     1159,  3506,  4616,  3517,  3518,  2776,  1160,  1161,  1162,  1163,
4120     1164,  4234,  1165,  4703,  4417,  1166,  1959,  2710,  2774,  5037,
4121     4621,  5360,  5039,  5040,  5041,  5365,  2715,  3494,  4135,  5028,
4122     5030,  5031,  4136,  4137,  2833,  2834,  2008,  2009,  1976,  1977,
4123     4189,  1402,  1403,  1404,  1405,  1406,  4401,  4402,  5232,  4881,
4124     5234,  4885,  2402,  2403,  2406,  2407,  1407,  1408,  1409,  1410,
4125     2390,  1411,  1412,  1413,  3184,  5754,  5240,  5241,  5908,  5907,
4126     5242,  4890,  4891,  4405,  4406,  4778,  4779,  4780,  3865,  2770,
4127     2771,  2845,  2679,  2680,  2681,  2716,  1421,  2417,  3200,  3875,
4128     2419,  3873,  4412,  3877,  4418,  4419,  2931,  3645,  4230,  3647,
4129     5096,  5398,  5399,  5654,  5822,  5823,  5828,  4967,  5582,  5583,
4130     3408,  1428,  3212,  3887,  4415,  2228,  2229,  2230,  2427,  3880,
4131     3881,  4070,  1430,  1431,  1443,  1448,  1434,  1432,  3398,  4923,
4132     3399,  4215,  4197,  5150,  4440,  2739,  2740,  5465,  5080,  1435,
4133     3213,  4426,  4427,  4428,  1417,  1418,  2412,  2413,  2414,  1436,
4134     1419,  3193,  4408,   514,   721,   515,  2630,   894,  1862,  2629,
4135     3788,  1514,  4259,  2602,  2603,  1849,   812,   659,   516,   663,
4136     4584,   517,   689,  4258,   956,  3231,  1905,  2161,  1906,  2965,
4137     3673,  3674,  4727,  5116,  4728,  5109,  5110,  4729,  1305,  5414,
4138     5415,  1462,  4453,  4454,  4448,  3076,  3762,  1306,  2272,  4312,
4139     3073,  4313,  3074,  3101,  4314,  5351,  5812,  6188,  3070,   518,
4140      698,  4765,  5842,  4306,  4307,  6273,  6274,  1303,   519,   644,
4141     2601,   890,  1838,  1841,  1842,  2611,  5010,  3404,  5341,  4564,
4142     5009,  1843,  1844,  3406,   891,   892,   520,   742,  3818,  1356,
4143     2250,  2251,  2252,  3057,   521,   695,  1293,  4301,  4762,  3043,
4144      678,  1860,  2233,  1296,  2234,  3039,  3746,  2214,   522,  1453,
4145     1452,   838,   523,   524,   794,   634,  2441,   525,  1325,  2314,
4146     3113,  4328,  4329,  4783,  2315,  2316,  3789,   526,   707,  1310,
4147     3785,  5151,  5152,  5433,   527,   733,  1340,  1341,  2337,  2335,
4148     3813,  3127,   528,  2948,   529,   664,   959,  1909,  1910,  2672,
4149      530,   736,  1345,   531,   532,   961,  4590,  6076,  6276,   668,
4150     2676,  1914,  5503,  4893,  5247,  5248,  5250,  5553,  5554,  6332,
4151     6407,  6421,  6414,  6424,  6425,  6428,  6434,  6435,  1167,  1363,
4152     1364,  1168,  6155,  1169,  1170,  1171,  2749,  1309,   703,  2275,
4153     2276,  5425,  5674,  3080,  3765,  2663,  2664,  2277,  5111,  5112,
4154     3683,  3874,  1172,  4308,  5441,  1515,  2604,  1328,   602,  1173,
4155      603,   814,  1365,  2409,  3454,  1243,  3694,  1175,  4109,  1471,
4156     2157,  2478,  2479,  3455,   605,  3695,  1244,  1817,   606,   607,
4157      608,   609,   610,   611,   612,   613,  1824,   541,   694,  1252,
4158     2189,  2197,  2994,  2187,  3006,  3727,  3008,  3009,  3732,  3010,
4159     1299,  2980,  2188,  3716,  4748,  4747,  3007,  4293,  5131,  5130,
4160     3011,  3002,  4289,  4275,  3704,  4742,  5420,  5419,  2989,  2988,
4161     2987,  2997,  2998,  2999,  3000,  4286,  3712,  2452,   542,   962,
4162     2685,   671,  1916,  1917,  3468,   543,   697,   544,   727,  1330,
4163     3120,  3801,  3802,  4341,  4800,  4342,   545,  1207,  1208,   546,
4164      946,  3829,  3431,  2619,  1474,  2620,  2647,   949,  1869,   950,
4165      951,   952,   953,  4481,  3951,  3952,  3436,  2627,  2480,  2970,
4166     3944,  4913,  2481,  4475,  4476,  4914,  3264,  5627,  4488,  3955,
4167     5348,  4574,  5628,  5629,   547,   708,   548,  5523,   720,  1319,
4168     2293,   549,   550,   551,   552,   787,  1439,  1225,   626,   627,
4169      628,   629,   827,   828,  3961,  4498,  4979,  4980,  5612,  6417,
4170     6418,  3159,  4383,  6047,  6370,  6411,  6430,  5533,  5534,   553,
4171     1370,  1366,   753,  2363,  2357,  2359,  3143,  3821,   554,   555,
4172      556,  4861,   557,  1944,  2700,  4105,  3440,  2499,  1825,   614,
4173     1927,   877,  4354,   911,  3369,  1308,  3077,  2632,   995,   996,
4174     5886,  3374,  5739,  5520,  2500,  2501,  5728,   878,   879,   559,
4175      560,  1457,  3214,  3215,   997,   998,  4321,  4774,  4775,  5141,
4176     4869,  4870,  4863,  5900,  6365,  4375,  2280,  5892,  5893,  6174,
4177     6369,  4379,  4380,  4381,  3837,  3838,  6038,  5722,  5723,  5724,
4178     5882,  5731,  6171,  5729,  6170,  5725,  6035,  6259,  6033,  6258,
4179     5726,  5514,  5515,  5727,   880,  4017,  5747,  5897,  3840,  4382,
4180     5524,   561,   562,  3157,  4388,  4386,  5218,  5510,  5878,  6169,
4181      881,   882,  1833,   883,   884,  2596,   885,  2517,   999,  1000,
4182      563,  1001,  2707,  2706,  4112,   713,  1002,  1314,   643,  1832,
4183     2281,  3769
4184 };
4185 
4186   /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
4187      positive, shift that token.  If negative, reduce the rule whose
4188      number is the opposite.  If YYTABLE_NINF, syntax error.  */
4189 static const yytype_int16 yytable[] =
4190 {
4191      604,   711,   712,   509,   533,   636,   673,   826,   511,  1942,
4192     1241,  1291,  2429,  1295,   755,   871,  1802,  1255,   535,  2442,
4193      539,  2428,  2926,   832,  3102,  1321,  3400,   684,  2956,   534,
4194     2420,  2527,   684,  1400,  3233,  3140,  3401,   684,  3486,  2875,
4195      699,  2257,  3441,   484,   485,   486,   912,   564,   540,  1473,
4196      558,  2613,  2738,   506,  2541,  2746,   538,  4027,  3766,  2531,
4197     3409,  3382,  2460,  1200,   947,   635,  1246,  4528,  1472,   948,
4198     3780,  2461,  2158,  2179,  2182,  2183,  4268,  3351,  3888,  2010,
4199     2585,  1835,  2196,   872,   537,  2641,  4033,  1347,  4424,   796,
4200     1354,  2800,  1377,  2410,  1378,   947,  2385,  1380,  1381,  2624,
4201     1209,  1513,  3069,  4361,  3119,  4876,  1859,  4862,  4567,   536,
4202     4888,  4966,   822,  3351,  2352,  3027,  3028,  4965,  4855,  2955,
4203     4407,  2780,   816,  4300,   692,  3777,  2856,  2551,  4110,  4111,
4204     3476,  5220,  3480,   893,  1247,   896,   897,   898,   899,   900,
4205     3487,   902,   903,  3830,  3115,   905,   906,  4430,  2879,  4596,
4206     3218,  4999,  4310,  3966,   724,  3857,  4441,  3790,   723,  3856,
4207     3856,   945,  3939,  4143,  3034,  2224,  4139,  4009,  4010,   687,
4208     4139,  5536,  4349,  3940,  4140,  1199,  2521,  3861,  4140,  2259,
4209     1970,  3352,  4441,  4441,  3050,  4500,  1826,  2258,  3707,  3383,
4210     5507,  4854,   945,  5322,  2956,  2911,  2912,  2913,  2914,  2915,
4211     2916,  2917,  2919,  2921,  2922,  2923,  2924,  2925, -1897,  3063,
4212     3064,  2523,   833, -2657,  1315,  2548,  4957,   834,  3188,  -554,
4213     3112,  4982,   716,   835,   836,  2550,   837,   718,  1331,  4006,
4214    -3376,  1357,  1358, -1074,  1942,  1819,  -658,  -659,  4409,  4410,
4215     4007, -3377, -2519,  2529,  1460,  1519,  4441,  4441,  2054,  2560,
4216      800,  3394,  3381,  2566,  2677,   871,  2532,   800,  4723,  2491,
4217    -2810,  1460,   842,  1460,  2543,  2543,  2549,  4446,  -375,  3935,
4218    -2520,  2529,  5276, -3640,  5278,  2543,  1227,  5288, -3637,  2588,
4219    -3642,  2677,  3908,  3999,  1392,  2955,  3306,  2589,   737,  4344,
4220    -3638,  5306,  5272,  1327,  2095,  2097,  2098, -3453, -2622,  4480,
4221     1429,  1446,  5117,  1820,  -364,  1429,  2140,  1429, -3436,   731,
4222     5273,   665,  6196, -2618, -3641, -3639,  5000,  2215,  5622,  2080,
4223     2888,   732,  2554,   872,  6043,  2456,  1307,  6264,  2456,  2456,
4224     1500,  3465, -3440, -2622,  2899,  2901,  1883,  2904,  2905,  2529,
4225     4620,  1499,  1414,  5616,  4722,  4723, -3439,  2084, -2618,  4377,
4226     3262,  4540,  4391,  5022,  4513,  5978,  5517,  2557,  4472,  6343,
4227      735,   715,  4194,  2553,  3713,  4471,  3394,  3394,  3394,  5675,
4228      640,  3437,  2543,  4373,  2578, -2180,  4456,  3725,  3655,  4063,
4229      825,  3466,  3430,  1850,  3856,  4487,  1491,  2361, -3376,   669,
4230     3502,  3488, -2673,  4450,  2522,  1863,  1864,  4351,  4749, -3377,
4231     1386,  2717,  2718,  1858,  3941,  2561,  4196,  2543,  2555,  3394,
4232     2728,   669, -2674,  2731,  2732,  2733,  3394,  2734,  4501,  2735,
4233     2556,  2736,  3394, -2117,  2558,  4373,  2127,  3420, -3677, -2675,
4234     5705,  5458,  5214,  2567,  1460,  2570,  2571,  2572,  2573,  5274,
4235     2574,  2790,  1447,  2793,   709,  1460,  3242,  5023,  3824,  2609,
4236     2579,  2580,  2581,  2582,  2583,  2128,  2129,  5869,   630,  2807,
4237     2808,  2529,  2811,  5077,  3394,  2529,  1505,  3394,  2817,  2818,
4238     3394,  1460,  2822,  4374,  1460,  3338,   756,  2127,  1460,  3394,
4239     3664,  6314,  5463,  5685,  5686,   715,   680,  4096,  1460,  5466,
4240     2529,  2529,  3318,  5293,    37,  2220,   740,  3339,   630,  2529,
4241     2291,     4,     5,  1415,  3805,  2731,  2732,  2733,  3758,  2734,
4242     1902,  2735, -2117,  2736, -2117,  5404,  5236,  5716,  3629,  2130,
4243      797,  5516,  2346,  5163,  5511,  4374,  1460,  5778,  1915,  4452,
4244     6344, -3376,  2621,  5046,   783,  2327,   799,  2977,  2537,  1227,
4245     5468,   511, -3377,  5470,  6345,  2562,  4683,    44, -2810,  4299,
4246     1907,  5980,  5488,   895,  4387,  1437,    46,  1450,  1953,  3149,
4247     2677,  4243,  1268,  4920,  2456,   784,  2288,  4373,   666,   876,
4248     2130,  4970,  2181,  1892,  2105,  2978,  2106,  2107,  2108,   729,
4249     2109,    37,  3778,  5863,  2677,  4724,   506,     4,     5,  3890,
4250     3891,  2111,  1423,  3630,   777,  4467,  4468,  3779,  3421,  4684,
4251     2131,  4683,  6154,  2457,  1946,  2714,  2457,  2457,  4866, -3468,
4252     5992, -2309,   805,   636,  1438,   638,   636,  5396,  1517,   815,
4253      821,  6392,  2222,  4713,  5714,  3171,  4244,  3172,  5078,   811,
4254     4705, -3437,  4871, -3438,    44,  2253,  1425,   509,   533,   821,
4255     5397,  4245,   511,    46,  6154,  3671,  5292,  5460, -1897,  3942,
4256     6403,  2131,   821, -3443,  4684,  1400,   730, -2309,   815,  4534,
4257     4535,   870,  1433,   539,  2727,  1856,   709,  4374,  4971,  3806,
4258      641, -3677,  2127,   806,  5460,  2328,   809,  -771,   535,  2130,
4259      539,  4957,  1197,  3631,   755,  5330,  5980,   506,  4872,   815,
4260     1227,   875,  3219,  5047,  2112,  3679,  3680,  2347,    37,   538,
4261      840,  2128,  2129,  1311,   785,  5693, -1897,  2622,   540,  3244,
4262     2368,   815,  1245,  2371,  1250,  1416,   538,  2374,  2375,  2377,
4263     2378,  3378,  5294,  1242,  1329,   815,  2171,   874,  5850,  2979,
4264     5716,  4545,  1893,    14,  2180,  2626,  2184, -3468,  6315,  4750,
4265     4502,  2194,  1251,  1903,   537, -2309,  4939,  2889,  5931,  2477,
4266     1249,    44,   873,  4451,  3709,  3324, -1897,  1376, -2309, -1897,
4267     2131,  2504,  5512,  4873,  2638,  2130,   632,  5806,    37,   536,
4268      831,  2227,  1908,   797,  1198,  1387,   852,  2563,  1248,    21,
4269     4299,  3656,  3828,   849,  2518,  6322,  4332,  4333,  4441,  3665,
4270     1451,  3807,  6116, -2180,  4452,  1444,   908,  5504,  1458,  1459,
4271     3759, -1897, -2309,   676,  1954,   815,   632,  1478,  6180,   670,
4272     1003, -2309,  2106,  2107,  2108,  5295,  2109,   710,  5733,  1492,
4273    -2309,    44,  2890,  4573,  5405,  1268,  4456,   815,  4390,  2292,
4274       46,   670,  3636,  3856,  1301,  4732,  4733,  1504,  6015,  3939,
4275     2518,   832,  2457,  3340,  4009,  4010,  2131,  3263,  4396,   797,
4276     3940,  1478,  4400,  6346, -3562, -2180,     4,     5,  2624,  6101,
4277     3405,  2221,  5715,  6100,  2362,   642,  4554,    34,  3503,  3825,
4278     2294,   850,  1894,  2223, -3453,  1334,  2279,   535,  5517,   539,
4279       37,  1818,  2287,   849,   709, -3436,   849,  4997,  1845,  3263,
4280     1847,  4377,  3439,   636,   636,   636,   636,  1855,  1478,  4909,
4281      815,   870,   738,   539,  3467,  6192,  4006,   540,  2384, -3440,
4282     1489,  1823,  2891,  4473,  2294,   538,  5257,  4007,  2416,  4924,
4283      667,  3141,  4352, -3439,    42,  2254,  5631, -2657,  2539,  5530,
4284     2112,   875,  4966,    44,  2216,  2511, -3468,  2511,  4965,   538,
4285     5809,  5288,    46,   537,   755,  6101,  4983,  1822,  3956,  4443,
4286      739, -2657,  4469,  1851,  1852,  1853,  1854,  2678,  1461,   797,
4287    -1897,  5272,  1933,  1446,  1414,  4536,  5896,   874,   536,  1937,
4288     3867,  1940,  1821,  6102,  1429,  1461,  1268,  1461,  2482,  5273,
4289    -1897,   509,   533,  1884,  2678,  1948,   511,  3395,   801,  2055,
4290     1857,  -554,   873,  1861,  4046,  2699,   535,  4411,   539, -2519,
4291     3623,  3624, -3376,  3859,  3860, -1074,  3753,   534,  -658,  -659,
4292     2981,  1926,  1926, -3377,  1926,  1926,  1926,  2744,   468,  1925,
4293     1925,  1926,  1925,  1925,  1925,  2992,   540, -2520,   558,  1925,
4294      833,   506, -2810,  2010,   538,   834,  5505,  4957, -3640,  2968,
4295     -375,   835,   836, -3637,   837, -3642,  2470,  1924,  1924,  4299,
4296     1924,  1924,  1924,  4043,  4044, -3638,  2460,  1924,  2618,  6102,
4297     2081,  2526,   537, -2622,  2487,  2461,  6203,  6204,  5617,  -364,
4298    -2622, -2622,  1923,  1923,  3943,  1923,  1923,  1923, -2618, -3641,
4299    -3639,  5001,  1923,  5623,  3025, -2618, -2618,   536,  2085,  6044,
4300     3174,  4281,  6265,  2081,  5251,  4195,  3395,  5254,  4429,  5883,
4301     5231,  3189,  3395,  3395,  3395,   468, -2673,  4079,  5274,  2445,
4302      741,  2628,  3031,  -114,  3033,  -114,  3349,  3037,  3360,  6246,
4303     3637,  3638,  3632,  3641,  3642,  3360, -2674,  2095,  2097,  3045,
4304    -2673,  4685,  3048,  4587,  2255,  2511,  3051,  2103,  3333,  4141,
4305     3336,  4142,  2102, -2675,  3375,  3395,  2100,  3376,  1461,  3062,
4306    -2674,  5885,  3395,  3348,  4719,  3384,  2477,  4951,  3395,  1461,
4307     5157,  5138,  2737,  3066,  3067,  3068,  2543, -2675,  5751,  -118,
4308     5752,  -118,  3361,  2134,  2135,  2136,  2137,  2138,  2139,  6239,
4309     2957,  6241,  6242,  2195,  3366,  1461,  4685,  2217,  1461,  1374,
4310     5901,  3379,  1461,  6294,  2543,   815,  5296,  2543,  4334,  3385,
4311     3395,  4996,  1461,  3395,  2505,  2543,  3395,  2708, -3437,  2991,
4312    -3438,  -110,  3728,  -110,  6101,  3395,  4271,  3242,  3533,  6104,
4313     4874,  3536,   468,   815,  2134,  2135,  2136,  2137,  2138,  2139,
4314    -3443,   815,  3923,   815,  5730,  5263,  3938,  5807,   815,  3551,
4315     1461,  5750,  4071,  4335,   704, -2117, -2117,  3417,  4196,  4196,
4316     3565,  1318,  4196,  4196,  6353,  6323,  4686,  2329,  4196,  4196,
4317      947,   709,  6367,  2678,  3945,  5221,  3946,   677,   815,  3309,
4318     5743,  3634,  4227, -2180,  6301,  6302,  2121,  4894,  4072, -1897,
4319      734,  2395, -2309,  2725,  6103,  6308,  5264,  2678,  3263,  4897,
4320     4922,  5255,   468,  3318,  3710,  5952, -3265,  2115,  2116,  2117,
4321      669,  2928,  5119,  4005,  4336,  6104,  2278,   797, -3678,  3711,
4322     5313,  5072,  2235,   797,   797,  2533,   886,  1912,  4139,  6000,
4323        4,     5,  4357,  5800,   669,  2682,  4140,  6041,  6102,  1227,
4324     2330,  2535,  3029,  6045,   886,  2136,  2137,  2138,  2139,  2340,
4325    -2311,   709,  4283,  4489,  2396,  3420,  2957,  4337,  6342,  2824,
4326      887,  2892,   772,   797,  2353,  2397,  2151,   945,  2173,  2393,
4327     3946,  3335,  2395,  2398,   705,  4493,  2848,   669,   887,  2122,
4328     4878,  4879,  3790,  3939,  2366,  3856,  3856,  3090,  1348,  2903,
4329     4009,  4010,  2721,  4985,  3940,  2123, -2311,  4882,  4883,  2399,
4330     5633,  1983,  1984,  1985,  3947,   797,  2392,   685,  5491, -3674,
4331     2533,   630,  2102,  2599,   468,  2599,  2100,  2969,  4326,  2995,
4332        4,     5,   710,  3035,  1227,  2415,  2535,  2132,  2133,  2134,
4333     2135,  2136,  2137,  2138,  2139,  2396,  1472,   857,   858,  5022,
4334     2435,   849,  4297,   849,  2506, -3275,  2397,  5730,  4358, -3672,
4335     2036, -1857,  4006,  2400,  2398,   957,  5791,   702,  2297,   615,
4336     2443,  2444,  2124,  4007,  1393,   509,   533,  1444,  -994,  2711,
4337      511,   709,  2318,  1349,  1546,  1885,  4441,   -71,  2369,  2370,
4338     2399,  2401, -3675,  2334, -2311,  2606,  2121,   797,  3049,  6162,
4339     3244,  5881,  3649,  1342, -3673, -1311,   815, -2311,  3947,  5055,
4340     3650,  4253,   710,   829,   636,   797,  6042,  1472,   797,  2683,
4341     2218,  2174,  5056,  2354,   715,   506,  4338,  4339,  4340,   797,
4342     4548,  4324,  4550,  4911,  1241,  3218,  3421,  5057,  6182,  6001,
4343     2507,  1255,  2508,  5023,  2400,  1913, -2513,  5237,  1400,  5281,
4344     6320, -2311,  3014,  2115,  2116,  2117,  1830,  4593,  5222,  3476,
4345    -2311,  2956,  3091,  6194,  3444,  5058,  6198,   755,  2262, -2311,
4346      709, -3678,  2401,  2687,  2486,  5953,  3324, -3265,  2127,  3948,
4347     4225,  5635,  3351,  2693,  3351,  2121,  4012,  5473,  3208,  2122,
4348     1246,  2942,  5014,  5015,  6104,  2722,   947,  5486,  5487,  5282,
4349      616,  2982,  -216,  3125,  2152,  2123,  4299,  2128,  2129,  6177,
4350     6002,  2537,  4327,  3949, -1857,  2841,  3778,  2842,  4159,  2105,
4351     5657,  2106,  2107,  2108,  5801,  2109,  4490,  1970,  2455,  2538,
4352     2509,  3779,   710,   709,  3924,  1268,  2111,  4359,  4085,  4073,
4353     5059,  6032,  6034, -3557,  4096,  2236,  5918,  2943,  2121,  2849,
4354     2477,  4494,  2955,  1312,  2854,  6393,  5881,  2212,  1247,  1396,
4355     2522,  2927, -3674,  6049,  2864,  3030,   783,   958,   717,  1400,
4356     4743,  2130,  2124,  3072, -1371,  2298,  2505,  6055,  2122,  3109,
4357     1400,  1400,   888,   631,  4752,  5283,  3805,  2289,  4755,  5353,
4358     2996,  3243,  -769,   945,  2123,   907,  2537,   784,  6003,  5492,
4359     5238,  5493, -3672,  1886,  5060,  2510,  3128,  3949,  5265,  5697,
4360     1902,   617,  2533, -1371,  2538,  2746, -3275,  4730, -1371,  4305,
4361     1268,   710,  6319,  3151,  3152,  4235,  2534,  3155,  2535,   632,
4362     2511,  6162,  3162,  3163,  3164, -3675,  6234,  3323,  5494,  2112,
4363      670,  2122,  5954,  3925,  4242,  2962,  3036, -3673,  4247, -1371,
4364     3926,  1454,  2131,  5626,  6328,  2642,  3927,  2123,  6333,  5442,
4365     3248,  2124,  4284,  2460,   670,  4298,  2643,   719,  5495,  3950,
4366      706,  5802,  2461, -1857,  6164,  4912,  6166,  4566,  4525,  2594,
4367     3158,  3161,  4228,  4229,  3719,  5643,  1887,   757,   618,  4285,
4368     3018,  6184,   947,  3209,  5281,  3024,   686,  3026,  3220,  1831,
4369     2263,  2213,   889,  3238,  5785,  2963,  5637,   670,   860,   861,
4370     6004, -3557,  1835,  5061,  2429,  5062,  2429,  2429,  6317,  6318,
4371      889,  2299,  5448,  2644,  2124,  3883,  3884,  3248,  3750,  3248,
4372     3928,  5923,  5592,  3531,  2460,  2300,   785,  2301,   619,  3114,
4373     5949,  5775,  3706,  2461,  5282,  3061,  2591,  2332,  1482,  5269,
4374     2465,  3806,  3668,  3669,   797,  6291,  2605,  3071,   709,  5239,
4375     3724,  3778,  6292,  6235,  3729,  6056,  2615,   636,  4221,  2302,
4376     4224,  3202,  1483,  2511,   815,  5449,  3779,  2682,   815,   797,
4377     3144,  3708,  2303,   620,  3848,  5955,  5568,  2621,  5561,   945,
4378     3849,  3150,  3929,  2290,  2212,  2264,  3277,  2114,  3423,  3424,
4379     5496,  5848,  5833,  3238,  3242,  6305,  2506,   815,  6263,  2127,
4380     2125,  2265,  1484,   815,  2304,  4862, -2281,  4558,  5597,  2682,
4381     2843,  5361,  3248,  2844,  2944, -1311,  6002,  2616,  2937,  4936,
4382     1467,  3194,  2305,  3938,  5497,  5205,  5287,  -769,  2128,  2129,
4383     6236,  5297,  4392,  1903,  4526,  6382,  3740,  2689,  5858,  6010,
4384     3741,  3249,  3743,  5864,  5865,  1848,  5676,  2536,  1769,  3720,
4385     2938,  3154,  5916,  5063,  5064,  6223,  3748,   709,  5450,  6225,
4386     3238,  5603,  3238,  3807,  3370,   797,   815,  3441,  1414,  3755,
4387     3756,  5951,  5826,  5400,  5525,   709,  3232,   758,  2537,  1414,
4388     1414,  4560,  2507,  1485,  2508,  3318,  1463,  6254,  3850,  5573,
4389     4005,  2539,  2130,  1904,  2645,  1289,  2538,  5929,  6415,   710,
4390     2306,  5638,  1268,  4299,  6003,  5442,  3234,  2307,  3249,  2511,
4391     3249,   511,  3464,  4299,  4299,  2102,  3425,  2308,  1486,  2100,
4392     5526, -2311,   621,  2939,  -770,  5948,   622,  2522,  2213,  5451,
4393     3222,  2309,  6383,  3543,  4907,  3203,  4527,  2491,  5026, -2281,
4394    -3524,  2683,   760,  5206,  2621,  2927,  2621,  2893,  3040,  4768,
4395     6359,  5284,  2622,  6079,  2180,  3238,  6005,  4925,  3265,  3224,
4396      783,  3457,  2310,  6419,  3268,  2311,  3166,  3223,   623,  2241,
4397      797,  4533,  2509,  2131,  -994,   797,  2539,  2684,   810,  4941,
4398     6141,  2312,  5604,  2683,  5269,   797,  6306,  1468,   871,  1200,
4399     3041,   784,  5834,  5835,  5917,  3238,  2876,  4767,   912,   624,
4400     2125,  5990,  2714,  3249,  2940,  3224,  1469, -3557,   710, -2363,
4401     2945,  5065,  2313,  5829,  3235,  2885,  6004,  6149,  1848,  2511,
4402      511,  5443,  3222,  2376,  6060,  3768,   710,  5125,  2484,  3458,
4403      743,  3275,  5128,  5129,  2201,  6001,  6339,  4097,  4482,  4483,
4404     6416,  6420,  4484,  4485,  4486,  6360,  4208,  2510,   815,  5995,
4405     2932,  5997,  3248,  1337,  2127,  1949,   872,  3244,  5285,  3223,
4406     4209,  2789,  1289,  5772,  1289,  5527,   797,  5456,  5456,  6080,
4407     4433,   802,   815,   815,  4376,  3640,  3371,  4926,  5783,  2621,
4408      815,  2983,  6036,  2128,  2129,   807,  6348,  5836,  4470,  2125,
4409     6111,  5792,  3311,  5794, -2363,  5243,  5244,  3224,  3625,  1332,
4410     6361,  4299,  3001,  1950,  2485,  3335,  6002,   744,   808,   636,
4411      636,   797,   636,   636,   636,   636,   797,   815,   797,  2622,
4412     3225,  2622,  3434,  3434,   636,  3042,  1245,  2714,  1250,  5543,
4413      785,  5544,  3226,  3372,  5904,  6249,  6250,  1242,  1338,  1963,
4414     2714,  3046,   636,  3133,   815,  4299,  4434,  2130,  3324, -2363,
4415     3449,  2268,  2125,  4012,  2202,  5905,  1251,  3934,  4001,  6037,
4416     1915,  5748,  5837,  1951,  1249,  2203,   797,  3794,  3795,  3016,
4417     3017,  3888,  3019,  3021,  3022,  3023,  6119,  6123,   797,  5245,
4418     6129,  6409,  6410,  4559,  3032,  6341,  2792,  2011,  4578,  4579,
4419     2714,  3778,  1248,  1339,  6003,  3238,  5284,  1289,  3134,  2810,
4420      690,  5906,  3047,  4078,  2269,   696,  3779,  2949,  2907,  2146,
4421      761,  1374,  3225,  3703,  2133,  2134,  2135,  2136,  2137,  2138,
4422     2139,  1942,  2204,  3471,  3226,  6381,   815,  3651,  2131,  3475,
4423     2205,   725,  2115,  2116,  2117,  3227,  5734,  2155,  1952,  5735,
4424     1307,   797,  6298,  3249,  3796,   811,  3130,  5481,  -335,  2821,
4425      762,   830,  4441,  4441,  2622,  2105,  5246,  2106,  2107,  2108,
4426      714,  2109,  3697,  2110,   763,  2231,  2206,   815,  2539,  2242,
4427     1388,  4304,  2111,  3312,  3146,  2104,   815,   815,   815,  2621,
4428      947,  1389,   797,  3804,   636,  3676,  2232,   715,  6211,  4772,
4429     3907,  6214,  5482,  6220,  4413,  3052,  3852,  5736,  2585,   797,
4430     3853,  2908,  1487,  5285,  3228,  4441,  6004,  3353,   776,  6119,
4431      797,   797,  2243,  6123,  2244,  2474,  2475,  2909,   815,  4343,
4432     5849,  3286,  3287,  2535,   825,   856,  2396,  3227,  6349,  3592,
4433     3698,  2460,   777,  1400,  3597,  3649,  3299,  2397,   904,  1400,
4434     2461,  5551,  5456,  5122,  3156,  3185,  1390,  4414,  3523,  4696,
4435     2516,  4699,  3243,  5552,  1400,  3175,   618,  3938,   755,  5376,
4436     5483,  3176,  3763,  3177,  2017,   849,  5890,  3786,   840,  1942,
4437     1423,  6387,  2186,   815,  3523,  2112,  2207,   945,   764,  4441,
4438     2429,  5178,  2034,  3311,  2910,  5388,  2037,  2038,  2564,   797,
4439      841,  2565,   849,  4974,  2927,   797,  3228,  1289, -2079,  3841,
4440     4975,  6399,  3842,  2208,   715,  3373,  3847,  2245,  5139,  1424,
4441     5815,   765,  5499,  3373,  1425,  5421,  5422,  5501,   797,  3868,
4442     5355,  6408,  5356,  5357,  2113,  3186,  4005,  4348,  3323,  3286,
4443     3287,  3301,  3302,  2477,  2345,  3178,  6357,  6357,  4011,   853,
4444     2350,  2351,   815,  4272,  3299,  1426,  3229,  3434,  3434,  3229,
4445     2127,   815,   617,  2401,  2622,  2246,  5328,  4276,     4,     5,
4446     2325,  2626,  1196,  4279,  4280,  2434,  4395,   854,  2436,  2436,
4447     4399,  1203,  3351,   783,  3351,  3351,  1300,   901,  6389,  2128,
4448     2129, -1371,  1177,  3380,  5088,   960,  3238,  5345,  5090,  4274,
4449     5287,  1179,  1391,  3770,  4602,  3409,   535,  3438,   539,  3439,
4450     6119,  6123,  3395,  2247,   784,  4549,  2105,  1194,  2106,  2107,
4451     2108,   681,  2109, -2357,  2110, -2357,   681,  1845,   679,  3413,
4452    -1371,   681,  1302,  2111,  3415, -1371,   540,  3247,  5964,   618,
4453     5178,  4921,  3395,  2114,   538,  1304,   797,   797,  3754,  3301,
4454     3302,  1313,   876,  2130,  2132,  2133,  2134,  2135,  2136,  2137,
4455     2138,  2139,  1318,  3435,  3435,  3529, -1371,  2787,  2430,  2867,
4456     2868,  3775,   537,  5843,  3312,  1871,  3568,  2429,  2294,  1323,
4457     2621,  1359,  3391,  3392,  1360,  1361,  4562,   815,  1400,  1362,
4458     1326,   797,  5113,  3573,  4631,  3574,  1332,   536,  3311,  4565,
4459     1335,   797,  2248,  4021,  5417,  4024,  1344,  2209,  3474,  2477,
4460     1440,  1441,  1826,  2957,  1346,  2416,  3479,  3456,  3481,  3462,
4461     4580,  4581,  4582,  1359,  2249,  1353,  1360,  1361,  2529,  1211,
4462     3313,  1965,  1872,   776,  2131,  1873,  2112,  1355,  1369,  3834,
4463      535,  4028,   539,  4029,   870, -2281,   539,  3463,  3843,  4030,
4464     1373,  4029,  1414,   785,  1375,  3461,  5033,  5034,  1414,  1367,
4465     1368,  4036,  1371,  1874,  1372,  4031,  5085,  4032,  1379,  1382,
4466      540,  1875,  3514,  1414,   875,  1384,  1385,   511,   538,  1420,
4467     4600,  4601,   538,  3460,  2210,  2113,  5054,  1454,  1212,  4607,
4468     1479,  4608,  2211,  4610,  1465,  1496,  4057,  4058,  1289,  4012,
4469     4059,  3238,  4060,  5107,  4061,  4665,   537,  4666,  3459,  5081,
4470      874,  4103,  1490,  4104,  5671,  5672,  2529,  1942,  1497,  2731,
4471     2732,  2733,  4606,  2734,  4403,  2735,  4404,  2736,  4611,  4037,
4472     4144,   536,  3703,  1498,  4465,   873,  4466,  4541,  3314,  4542,
4473      947,  4149,  4150,   825,  1826,  4075,  3625,  4649,  1826,  3574,
4474     4652,  5102,  2294,  1502,   645,  2622,  3248,  6445,  1508,  4658,
4475     2105,  4659,  2106,  2107,  2108,  4664,  2109,  2294,  2110,   766,
4476      797,  1511,  1518,  5965,  4668,   797,  4669,  2111,  3504,  3312,
4477     5966,  3697,  6256, -2079,  5642,  2621,  4977,  -163,  4978,  1837,
4478     5093,  3612,  2294,  4036,  2114,  5967,  3311,  4036,  3329,  4184,
4479     1827,  5333,  3330,  5334,  3331,  5335,  3332,  5336,   646,  2132,
4480     2133,  2134,  2135,  2136,  2137,  2138,  2139,  5613,  1828,  1836,
4481    -2281,  2731,  2732,  4435,  4193,  4436,  2102,  4437,  5624,  4438,
4482     2100,  5337,   656,  5338,  1866,  3313,  3351,   945,  4077,  4263,
4483     1213,  1829,  1214, -2281,  1848,  1870,  4901,  4902,  1868,  3698,
4484     4903,  4904,  1289,  1215,  3549,  1876,  4905,  4906,  1472,  1878,
4485      767,  4037,  4001,  1922,  1929,  4037,  1934,  1935,  1936,  1879,
4486     5369,  1216,  2294,  1939,   647,   815,   815,  4482,  4483, -3423,
4487     2112,  4484,  4485,  4486,   815,   648,  1011,  1012,  3435,  3435,
4488     1015, -3425,  1017,  5178,  1019,  1880,  5386,  1414,  5387,  3238,
4489     4074,   815,  1881,  1289,   815, -3422,  3329,  3714,  3715,  5394,
4490     3330,  2294,  3337,  2105,  3332,  2106,  2107,  2108,  3696,  2109,
4491     3701,  2110,  2180,  5968,  2180,  5407,  5016,  5408,  5018,  2113,
4492     2111,  3734,   636,  3617,  1882,  1888,  5969,   636,  5430,  5446,
4493     5431,  5447,  5542,  3314,  4404, -3424,   636,  3249,  3702,  5679,
4494      649,  4770,   636,  5803,  5970,  5804,  3700,  4756,  4757,  1889,
4495     2622,  4758,  5329,  4759,  1890,  4760,  1241,  1241,  5846,  1895,
4496     5847,  5844,  4761,  1255,  1255,  1891,  5852,  3312,  5847,   797,
4497     5853,  1896,  5847,  2621,  5066,  5902,  5416,  4404,  2115,  2116,
4498     2117,  2395,  3735,  1897,  1898,  2278,  3998,  3736,  1899,  1900,
4499      815,  3773,   797,  1911,  1901,  4555,  3739,  1957,  1971,  3699,
4500     3627,  5903,  3742,  4404,  4801,  1972,   745,   746,  6072,  6081,
4501     6073,  6082,  1246,  1246,  5178,  6115,  2029,  4466,  3909,  3243,
4502      797,  2067,  6232,  2112,  6233,  1400,  1973,  3800,  2114,  1400,
4503     6270,   797,  5149,  2665,  6271,  3693,  5408,  1978,  4720,  4753,
4504     1217,  4754,   747,  6278,  2396,  6279,  6287,  3747,  6288,  6307,
4505     2141,  5847,  4311,  1979,  3827,  2397,  1980,  4766,  3832,  3833,
4506      797,  1981,   636,  2398,   636,  6309,  1982,  5847,  1289,   797,
4507     3845,   636,  2113,   797,  1986,  1988,  5005,  4544,  1989,   797,
4508     1247,  1247,  3737,  5971,   748,  6310,   650,  5847,  6340,  2399,
4509     5847,  1289,  1990,  3744,   797,   755,  2142,  6350,  3866,  5847,
4510     1991,  1992,  2415,  3871,  6371,  6432,  5408,  6433,  5813,  1993,
4511     3323,  4763,  1994,   651, -1711,  4011, -1710,  1995,  1996,  2072,
4512     4559,  1997,  3836,  2143,  3839,  2011,  1998,  2144,  1999,  2000,
4513     3844,  3846,  5771,  1362,  5773,  6046,  2003,  5776,  2004,  2005,
4514     2784,  2011,  2012,  2400,  5781,  5782,  2962,  2013,  2622,  2014,
4515     4260,  5584,  2145,  2015,  5788,  2018,  2019,  2020,   652,  2021,
4516     5178,  5947,  2022,   849,  2023,  2024,  2025,  2026,  2027,  2028,
4517      815,  2401,  2030,  2031,  2032,  2033,   797,  3803,  2035,  2039,
4518     4425,  2114,  2040,  5656,  4539,  2041,  5658,  2042,  5029,  2149,
4519     2043,  3910,  2044,  2045,  2046,  2132,  2133,  2134,  2135,  2136,
4520     2137,  2138,  2139,  2047,  2048,  2049,  2050,  2051,  2147,  2052,
4521     2761, -2536,  2053,  2056,  3373,  3373,  2057,  1009,  1010,  1011,
4522     1012,  1013,  1014,  1015,  1016,  1017,  1018,  1019,  4055,  2115,
4523     2116,  2117,  2058,  1400,  4016,  2164,  3911,  2059,  2060,  2061,
4524     2062,  2063,  4023,  1218,  1219,  1220,  1221,  1826,  3505,  2064,
4525     5648,   -72,  2165,  2065,  2066,  2068,  2069,  2070,   749,  2477,
4526     2477,  2071,  2073,  2074,  2075,  5565,  2076,  5567,  2153,  2166,
4527     5570,  5113,  3893,  5574,  2154,   750,  5577,  5578,  2180,  2762,
4528     3900,  2935,  2077,  5134,  5586,  2078,  5587,  2079,  2011,  3904,
4529     3905,  2082,  2083,   653,  2086,  5593,  1819,  4035,  2087,  2088,
4530     4056,   751,  2089,  2090,  2927,  2180,  2091,  2092,  5841,  2093,
4531     4065,   654,  4067,  2148,  2167,  2172,  1042,  3912,   797,  5977,
4532     5625,   797,  2198,  4389,   815,   815,   815,  4040,  3370,  2200,
4533     3343,  3005,  2199,  2219,  1414,  1424,   815,  2237,  1414,  2238,
4534     5178,   752,  2239,  2763,  5921,  2764,  2240,  2260,  2261,  5606,
4535     3358,  2765,  2266,   655,  4474,  2270,   656,  2273,  2274,  3363,
4536     2282,  2294,  2336,  4039,  1820,  3365,  2326,  2338,  3618,  2342,
4537     2348,  2349,  2355,  3377,  2356,  2358,  2360,  2364,  3913,  6168,
4538     2381,  2382,  3386,  2383,   657,  3388,  2393,  2404,  4038,  2405,
4539     2408,  1062,   658,  2418,  2431,  3914,  3915,  2421,  2432,  2453,
4540     3916,  3917,  3918,  2454,  2463,  2466,  2468,  2471,  2476,   815,
4541     2472,   815,  2766,  2488,  2496,  2969,  2969,  3696,  2502,  3701,
4542     2518,  2526,  2530,  5132,  2522,  2575,  2552,  5377,  2590,  4035,
4543     2576,  2592,  5824,  4035,  1472,  1472,  2559,  4695,  2568,  5979,
4544     2584,  1926,  1926,  1926,  2593,  5985,  5986,  3702,  2597,  1925,
4545     1925,  1925,  2598,  2600,  2011,  3700,  2767,  2606,  2610,  4040,
4546     2612,  2614,  2617,  4040,  2625,  2631,  2633,  2635,  3919,  2636,
4547     2637,  2639,  2640,  2115,  2116,  2117,  2667,  1924,  1924,  1924,
4548     6054,  1079,  2675,  2686,  2688,  2690,  2692,  2694,  2697,  5123,
4549     5124,  2691,  3550,  2695,  6063,  4039,  2713,  2698,  2701,  4039,
4550     2395,  2714,  1923,  1923,  1923,  2395,  2712,  2723,  3699,  2730,
4551     2741,  2745,  5362,  2773,  2786,  4809,  2787,  3920,  2799,  2788,
4552     4038,  4206,  2801,  2805,  4038,  2806,  2853,  2862,  2858,  5416,
4553     3651,  2872,  2883,  2105,  1472,  2106,  2107,  2108,  2429,  2109,
4554     3217,  2110,  1414,  2887,  3693,  2902,  2906,  5366,  2768,  2933,
4555     2111,   511,  4231,  2102,  2934,  2958,  3205,  2100,  2959,  2769,
4556     5777,  2966,  2964,  2396,  1400,  1400,  2967,  5789,  2396,  2973,
4557     4586,  2984,  2990,  2993,  2397,  3012,  3013,   797,  3038,  2397,
4558     3053,   797,  2398,  3054,   815,   815,  3055,  2398,  3056,  5649,
4559     3058,  3059,  3060, -2129,  3075,  3079,  3078,  5650,  3083,  3084,
4560     3082,  3085,  5216,  3086,  3093,  4320,  3094,  3103,  2399,  6325,
4561     3107,  5379,   815,  2399,  3104,  5381,  3105,  4880,  3106,  3118,
4562     3108,  3110,  4884,  3111,  3117,  3121,  2115,  2116,  2117,  3122,
4563     3126,   509,   533,  4290,  3131,  4292,   511,  3138,  4242,  2529,
4564     3142,  3165,  3167,  3181,  5584,  3619,   535,  3168,   539,  3169,
4565     3170,  4011,  3173,  2112,  4353,  3191,  3182,   534,  1245,  1245,
4566     1250,  1250,  2400,  3183,  2876,  3196,  4856,  2400,  3195,  1242,
4567     1242,   484,   485,   486,  4378,   564,   540,  3198,   558,  3199,
4568     3206,   506,  3207,  3210,   538,  3211,  3221,  3246,  1251,  1251,
4569     2401, -2547,  3261,  3269,  3270,  2401,  1249,  1249,  3278,  3274,
4570     3272,  3308,  2113,  3273,  3327,  3356,  3325,  6221,  3418,  2578,
4571     3364,  2105,   537,  2106,  2107,  2108,  2395,  2109,  3353,  2110,
4572     3387,  3389,  3402,  3403,  1248,  1248,  3407,  1426,  2111,  3411,
4573     3414,  3417,  4721,  3419,  5824,  3426,  3432,   536,  3429,  3450,
4574     3472,  3473,  3490,  3493,  3495,  6000,     4,     5,  3496,   636,
4575        4,     5,  3507,  3498,   797,  2731,  2732,  4435,  3508,  4436,
4576     3509,  4437,  3512,  4438,  3513,   797,  3515,   709,  2105,   797,
4577     2106,  2107,  2108,  3523,  2109,   815,  2110,  3534,  3497,  2396,
4578     -796,  3530,  3584,  2932,   709,  2111,  3537,  5945,  3469,  2105,
4579     2397,  2106,  2107,  2108,  3547,  2109,  3548,  2110,  2398,  3552,
4580     6016,   815,   815,  3560,  3561,  3562,  2111,  6146,  3566,  4384,
4581     3577,  2114,  1009,  1010,  1011,  1012,  1013,  1014,  1015,  1016,
4582     1017,  1018,  1019,  3587,  2399,  3588,  6017,  3614,  3593,  3595,
4583     3646,  2112,  3602,  3863,  3606,  3607,  2139,  3609,  4807,  3613,
4584     3621,  5045,  3626,  4812,  4813, -1506,  3491,  3633,  3639,  3648,
4585     3655,   815, -1676,  3662,  3667,  2054,  2080,  2084,  3670,  3672,
4586     3675,  3677,  3678,  3681,  3685,  3686,  3705,  4497,  5011,  3687,
4587     3721,  3718,  3722,  1414,  1414,  3726,  3723,  3745,  2400,  3749,
4588     2113,  3757,  2969,  3730,  -994,  3731,  1826,  3733,  2112,  3767,
4589     2105,  3784,  2106,  2107,  2108,  3760,  2109,  3812,  2110,  3761,
4590     5651,  1472,  3783,  5652,  3814,  6437,  2401,  2111,  3815,  2112,
4591     3819,  1042,  5094,  5653,  3816,  3820,  3851,  3858,   710,  3862,
4592     3882,  2011,  3532,  6018,  3876,  6019,  3886,  3889,  3896,  3897,
4593     3864,  3898,  3899,  3901,  3902,  4036,  6083,  2113,  3903,  3957,
4594     3960,  3954,  1818,  3964,  3992,  6001,  3968,  3969,  3970,  3971,
4595     3972,  3993,  4552,  3973,  3974,  3975,  3976,  3977,  2113,  3978,
4596      535,  4018,   539,  3979,  -671,  3980,  3981,  4000,  6373,  3982,
4597     4025,  3983,  1823,   797,  4026,  4816,     4,     5,  4458,  4459,
4598     4460,  4461,  4045,  4463,  4464,  3984,  1062,  3985,  3986,  2114,
4599      540,  3987,  3988,  3989,  3990,  2444,   815,   815,   538,  4062,
4600     3991,   797,  4024,  4037,  4047,  4066,  4019,  3611,  1822,  4069,
4601     2112,  4068,  4020,  4021,  4022,  4084,  6002,  4086,  4089,  4090,
4602     2511,  3628,  5756,  5757,  4099,  5759,   537,  4094,  4098,  4511,
4603     4512,  6181,  4514,  1821,  4516,  4517,  4518,  4519,  4520,  4521,
4604     4522,  4072,  4524,  4087,  4088,  4529,  2114,  4100,  6275,  4532,
4605     4101,   536,  4145,  4113,  4146,  4147,  2456,  3650,  4160,  2113,
4606     4161,  4170,  4180, -1719,  4204,  6020,  4205,  2114,  4217,  4218,
4607     6205,  1926,  4219,  4232,  4233,  4239,  1079,  4238,  4240,  1925,
4608     3656,  6444,  4248,  2105,  4250,  2106,  2107,  2108,  4254,  2109,
4609     4261,  2110,  4256,  4257,  4264,  4265,  4269,  4270,  4277,  4817,
4610     2111,  4278,  2996,  2995,  6003,  3395,  4302,  1924,  4325,  4316,
4611     3684,  4319,  4677,  2105,  3439,  2106,  2107,  2108,  4317,  2109,
4612     4318,  2110,  4323,  4330,  4331,  4356,  4362,  2186,  4364,  4366,
4613     2111,  4367,  1923,  4368,  4393,  2429,  2429,  4394,  4397,  4398,
4614     4423, -2030,  4431,  4477,  5816,  5817,  5217,  4710,  4432,  4478,
4615     4479,  4495,  4499,  4504,  4537,  4505,  4506,  4547,  4508,  4553,
4616     4556,   815,  4563,   797,  4568,  5670,  4819,  4557,  2114,  3412,
4617     4570,   815,   815,  6283,  4737,  4575,   511,  4740,  4741,  2105,
4618     4576,  2106,  2107,  2108,  4588,  2109,  6021,  2110,  4597,  6275,
4619     4595,  4425,  5650,  4604,  4605,  4612,  2111,  4609,  4613,  4614,
4620     4615,  4667,  4694,  2112,  4680,  4714,  4690,  4702,  4678,  4691,
4621     4731,  4717,  4745,  2665,  4704,  4715,  6004,  4711,  4718,  4746,
4622     4751,  4769,  4764,  4820,  4821,  4822,  4771,  4770,  4773,  4776,
4623     4781,  3811,  4782,  2112,  5909,   511,  5910,  5911,  2105,  4784,
4624     2106,  2107,  2108,  4802,  2109,  4823,  2110,  4804,  4803,  4805,
4625     2325,  2325,  2113,  4806,  4808,  2111,  2115,  2116,  2117,  4811,
4626    -1810,  4859,  4867,  4892,  2105, -1815,  2106,  2107,  2108,   797,
4627     2109,   815,  2110,  6426,   797,   797,  4887,  4895,  4896,  4910,
4628     4899,  2111,  2113,  4900,  5159,  4928,  4981,  6436,  6354,  4915,
4629      636,  4973,  5002,  6426,  5183,  4824,  5007,  4825,  5008,  2112,
4630     6436,  5021,  3894,  3895,   797,   797,  5013,  5032,  3879,  5035,
4631     5036,  4889,  6283,  5038,  5048,  5049,  4826,  3618,  5086,  5097,
4632     4685,  3906,  4736,  5095,  4411,  4474,  5098,  5100,  4968,  2942,
4633     5101,  3932,  3933,    46,  4827,  5104,  5126,  5127,  5140,  5148,
4634     2430,  4828,  2430,  2430,  3885,  5149,  5155,  5153,  2113,  5154,
4635     4864,  5160,  5181,  5180,  5182,  5194,  4829,  5224,  2112,  5225,
4636     4939,  2114,  5228,  -247,  5229,  5233,  4830,  5230,  5235,  5249,
4637     2105,  2929,  2106,  2107,  2108,  5260,  2109,  5261,  2110,  5262,
4638     6022,  4831,  5269,  5277,  2112,  5279,  5280,  2111,  5290,  4055,
4639     5291,  2114,  5301,  5300,  3994,  3995,  3996,  3997,  5302,  5303,
4640     5305,  5304,  5307,  5308,  5309,  5310,  5311,  2113,  5318,  5321,
4641     5324,  5325,  5339,  5332,  5342,  2105,  5455,  2106,  2107,  2108,
4642     5343,  2109,  5352,  2110,  6000,     4,     5,  5347,  5346,  5358,
4643     5350,  4857,  2111,  2113,  2115,  2116,  2117,  5354,  4832,  5359,
4644     5370,  5364,  5371,  5372,  4995,  5378,   709,  5380,  4833,  4016,
4645     5383,  3524,  5392,  3525,  5395,  5393,  5402,  2114,  5409,  5410,
4646     5424,  4056,  5411,  5432,  5004,  5537,  5427,  5006,  5412,  5428,
4647     5435,  5438,  6005,  5546,  5439,  5460,  5529,  5531,  5539,  6016,
4648     5541,  5547,   509,  5012,  4834,  5548,  5549,   511,  5555,  5556,
4649     2112,  2115,  2116,  2117,  5557,  5651,  5558,  4835,  5652,  5563,
4650     5561,  5571,   511,  5575,  5027,  6017,  5569,  5576,  3526,  5560,
4651     3527,  4493,  2115,  2116,  2117,  5607,  2114,  5609,  5611,  5636,
4652     5630,  5632,  5702,  5634,  5641,  5644,  5640,  5678,  5647,  3604,
4653     5660,  3605,  5668,  5695,  5684,  2112,  5669,  4836,  5683,  2113,
4654     5687,  5691,  2114,  4837,  5690,  5692,  5707,  5709,  5711,  2105,
4655     5740,  2106,  2107,  2108,  5732,  2109,  5741,  2110,  5742,  4542,
4656     5744,  5753,  5758,  -994,  5760,  -771,  2111,  5761,  5267,  5763,
4657     5437,  5765,  5443,  2665,  5779,  5780,  5784,  5790,  5810,  5447,
4658     5795,  4035,  5819,  5825,  2113,  5084,  2105,  5820,  2106,  2107,
4659     2108,  5826,  2109,  5829,  2110,  5827,  5839,   710,  5845,  5830,
4660     5849,  4838,  6018,  2111,  6019,  5851,  5480,  5855,  4839,  5861,
4661     5867,  4040,  4737,  2115,  2116,  2117,  5448,  5877,  -771,  5871,
4662     5883,   762,  5885,  5887,  6001,  4710,  5912,  5913,  5915,  5114,
4663     3615,  5926,  3616,  5927,  5928,  3778,  5933,  5115,   815,  4840,
4664     5937,  5121,  5936,  5938,  5944,  5946,   511,  4039,  2114,  5950,
4665     3779,  5960,  5959,  5963,  4841,  4842,  5461,  5982,  5981,  5987,
4666     2105,  5993,  2106,  2107,  2108,  6029,  2109,  4843,  2110,  2112,
4667     4816,  2876,  4038,  6050,  6051,  6052,  6058,  2111,  6059,  6053,
4668     6068,  5572,  6070,  5147,  6071,  6074,  6075,  6084,  6078,  6088,
4669     6091,  6096,  1826,  2114,  5694,  6002,  6099,  6112,  5699,  5700,
4670     6114,  6126,  6132,  6134,  5268,  6138,  2112,  6140,  6136,  6137,
4671     6142,  -771,  6143,  6144,  6157,   797,  6158,  6159,  2113,  6160,
4672     6172,  5179,  6207,  6165,  4216,   797,  2750,  2751,  2752,  2753,
4673     6167,  6185,  6192,  6222,  6227,  6237,  -671,  6243,  6229,  6252,
4674     6253,  1819,  6260,  5935,  6020,  6230,  6240,  6266,  5207,   764,
4675     6267,  6268,  6269,  4936,  6272,  2113,  4941,  6331,  6297,  6300,
4676     4736,  6303,  6321,  6145,  6311,  6312,  6368,  1826,  6374,  6329,
4677     2754,  2755,  2756,  2105,  5588,  2106,  2107,  2108,  6334,  2109,
4678     2112,  2110,  -771,  6003,  4236,  6377,  6384,  6385,  6161,  5120,
4679     2111,  6380,   871,  6386,  3866,  6388,  6395,  6394,  6396,  6397,
4680     6400,  2011,  5889,  2932,  6402,  6401,  2115,  2116,  2117,  1820,
4681     6406,  6404,  6412,  6413,  6427,  6440,  4036,  4282,  3782,  2757,
4682     2758,  4531,   815,  4222,  5621,  4223,  5619,  2114,  2256,  2113,
4683     5620,  4371,  5984,  4908,  5745,  6048,  2115,  2116,  2117,  6176,
4684     6327,  1395,  2971,  5532,  2105,  2467,  2106,  2107,  2108,  4546,
4685     2109,  4998,  2110,  4626,  4551,  4627,  5426,  3396,  5156,  6219,
4686      872,  2111,  2950,  3793,  2114,  5003,  3005,  4799,  5269,  4592,
4687     5179,  4572,  3276,  6405,  1510,  3482,  3484,  3483,  3416,  5874,
4688      636,  2759,  5713,  5873,  4037,  5327,  5314,  3260,  4955,  2515,
4689     5401,  5786,  5103,  2112,  5659,  6004,  6191,  3660,   511,  5108,
4690     5831,  6277,  2115,  2116,  2117,  5664,  6338,  6376,  5340,  5564,
4691     3335,  6378,  6098,  3892,  2458,  6031,  5312,  6289,  5602,  4642,
4692     5689,  4643,  5770,  5454,  4355,   799,  6358,  5317,  6251,  6255,
4693      511,  6183,  5857,  2542,  5067,  4603,  6257,  6189,  2114,  5920,
4694     5323,  4682,  2113,  5089,  3354,  5087,  2760,  5091,  3344,  6379,
4695      769,  6351,   770,  6352,  5991,  4363,  6218,  6226,  6224,  3362,
4696     5766,  2115,  2116,  2117,  2112,  5764,  4810,  5600,  5258,  5315,
4697     2483,  2668,  1826,  3139,  4347,  6066,  4055,  4346,  4654,  2180,
4698     4655,  3963,  6187,  1926,  5919,  3310,  4585,  2115,  2116,  2117,
4699     4255,  1925,  4444,  4445,  3774,  4447,  4449,  4095,  5020,   798,
4700     2439,  4220,  1422,  4422,  4660,   871,  4661,  4309,  4710,  2394,
4701     2169,  4183,  2438,  2113,  4266,  5099,  2430,  5344,  4706,  1924,
4702     4181,  1819,  2870,  2876,  6330,  2930,  5363,  2775,  5413,  4622,
4703     2785,  3190,  4462,   511,  5545,  5894,  2386,  2761,  2720,  3187,
4704     2387,  2388,  2389,  2391,  1923,  5755,  5137,  6178,  4056,  5429,
4705     6179,  2114,  3180,  2729,  5513,  4968,  4781,  3878,  3201,  6022,
4706     4701,  4420,  5655,  5253,  4700,  5252,  5975,   815,  6077,  5423,
4707     5179,  5925,  5445,   872,  5646,  4507,  2433,  4509,  4510,  5673,
4708     5270,  2446,  4421,  4515,  4538,  1442,  3870,   797,  5256,  1820,
4709     4064,  4523,   780,  2115,  2116,  2117,  4530,  1202,  2162,   771,
4710     1826,  4093,  5019,   815,  5840,  4455,  2762,  3442,  5814,  5118,
4711     4697,  5434,  4698,  2105,  5136,  2106,  2107,  2108,  6372,  2109,
4712     5133,  2110,  2114,  5509,  3751,  3410,  4016,  1840,  3044,  1294,
4713     2111,   869,  1846,  1297,  4016,  3752,   795,  4303,  2115,  2116,
4714     2117,  3787,  2440,  5872,  5677,  2673,  5024,  3129,   910,  4036,
4715     6375,  6005,  5550,  6398,  5762,  6439,  6442,  2884,  3764,  4091,
4716     1966,  5665,  1174,  4114,  4294,  1253,  4295,  5566,  3489,  3717,
4717     2763,  5860,  2764,  1254,  5179,   871,  4296,  4288,  2765,  4291,
4718     5581,  4287,  4744,  1298,  6153,  6441,  5147,  5271,  3470,  3148,
4719     5591,  1210,  2972,  2163,  4916,  2661,  5580,  5594,  2876,  5595,
4720     5596,  5975,  2662,  2430,  4262,   797,  5590,  3953,  5259,  1174,
4721     4365,  5147,  4785,  5811,  4969,  1343,  5349,  4037,  5147,  4786,
4722     2341,   789,   773,  5179,   774,   775,  6153,  5017,  1943,  4594,
4723     6261,  3485,  5891,  2112,  4787,  1945,  1955,  5142,  5615,  2766,
4724     6262,  6366,  4372,   872,  4788,  4789,  4790,  5476,  5477,  4858,
4725     5879,  5884,  -771,  5876,  4791,  5267,  5875,  5490,  2105,  5880,
4726     2106,  2107,  2108,  5749,  2109,  1834,  2110,  2595,  1956,     0,
4727        0,  5508,  2115,  2116,  2117,  2111,     0,     0,     0,     0,
4728        0,     0,  2113,  2767,  5535,     0,     0,     0,     0,     0,
4729        0,  3510,     0,     0,     0,     0,     0,     0,     0,     0,
4730        0,     0,  3868,     0,     0,  -771,     0,     0,   762,  2115,
4731     2116,  2117,  1926,  5663,     0,     0,     0,     0,  5114,  5667,
4732     1925,     0,  3778,     0,     0,     0,     0,  6153,  3511,     0,
4733        0,  1174,     0,     0,     0,  5147,     0,  3779,  4676,     0,
4734        0,     0,  5682,     0,     0,  5682,  5682,   910,  1924,     0,
4735     5688,  1816,     0,  5738,  5179,  2105,     0,  2106,  2107,  2108,
4736        0,  2109,  5698,  2110,     0,     0,     0,  5706,     0,     0,
4737        0,   869,  2111,  1923,  6438,  2768,     0,     0,  2112,     0,
4738     5608,     0,     0,  2115,  2116,  2117,  2769,  1818,     0,     0,
4739        0,  2114,     0,  4792,  5767,     0,  5769,     0,  -771,  1180,
4740        0,     0,  3520,  4739,  6064,  4793,  1181,     0,     0,     0,
4741        0,     0,     0,     0,     0,     0,     0,  1823,     0,     0,
4742        0,  1182,     0,     0,     0,     0,  2927,  2113,     0,     0,
4743        0,  1183,  1184,  1185,     0,     0,   764,     0,  5718,     0,
4744        0,  1186,     0,     0,     0,     0,  3866,     0,  3866,     0,
4745     5768,  1921,  1921,  1822,  1921,  1921,  1921,     0,     0,     0,
4746        0,  1921,  4035,     0,     0,  2325,     0,     0,  5721,  -771,
4747        0,     0,  5179,  5147,  5179,  2112,   815,  5179,  1821,  5147,
4748        0,     0,     0,     0,  5179,  5179,     0,     0,  5147,     0,
4749        0,  4794,  4040,  5787,  5179,     0,  2115,  2116,  2117,     0,
4750     5179,  5147,     0,  5147,  5720,  6206,  4795,     0,     0,  1174,
4751     5796,     0,     0,  1174,     0,  3521,     0,  5708,     0,     0,
4752        0,     0,     0,  6175,  2113,     0,     0,     0,  4039,  5719,
4753     5808,     0,     0,  5710,     0,     0,  2114,  1174,     0,   797,
4754        0,     0,     0,  4796,     0,     0,  1174,     0,     0,     0,
4755        0,     0,     0,  4038,     0,  5269,     0,  4797,  6326,     0,
4756        0,     0,     0,     0,  5975,     0,     0,  2115,  2116,  2117,
4757        0,     0,     0,     0,     0,     0,  2876,     0,     0,     0,
4758     1187,  4968,     0,  5899,     0,  5899,  3522,  4917,  4918,  4919,
4759     5682,     0,  1188,     0,  5854,     0,     0,     0,     0,     0,
4760        0,  5859,   797,     0,     0,   755,  5179,  5179,     0,     0,
4761     4988,  4991,     0,  4994,     0,     0,   797,     0,     0,     0,
4762     4077,     0,     0,  1174,  1174,  1174,  1174,     0,     0,  1974,
4763      511,     0,     0,  2114,     0,  1174,     0,     0,     0,     0,
4764        0,     0,     0,     0,     0,     0,     0,     0,  4016,     0,
4765        0,  5718,     0,     0,   636,  2105,   636,  2106,  2107,  2108,
4766        0,  2109,  2105,  2110,  2106,  2107,  2108,  1818,  2109,     0,
4767     2110,     0,  2111,     0,     0,     0,     0,     0,     0,  2111,
4768     5179,  5721,     0,     0,  5179,     0,  5922,     0,     0,     0,
4769        0,  2876,     0,  1189,     0,     0,  6337,  1823,     0,     0,
4770     5147,  6013,     0,     0,     0,  6013,     0,     0,     0,     0,
4771        0,  5939,  5943,     0,     0,     0,     0,  5720,     0,     0,
4772        0,     0,  5899,     0,     0,     0,     0,     0,  5899,   876,
4773     1190,     0,  6443,  1822,     0,     0,     0,  5958,     0,     0,
4774        0,     0,  5719,     0,  1191,     0,  5084,     0,     0,     0,
4775        0,     0,     0,     0,  5682,     0,     0,     0,  1821,     0,
4776        0,     0,  5988,     0,  5179,     0,     0,  5270,     0,     0,
4777        0,     0,     0,     0,  5079,  2112,     0,     0,  6028,     0,
4778        0,     0,  2112,     0,     0,     0,     0,     0,     0,  6039,
4779        0,  6040,     0,   636,     0,  4035,  5092,     0,     0,   636,
4780        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4781     1174,     0,     0,  2317,  6061,     0,     0,     0,     0,     0,
4782     5179,   870,     0,   539,  2113,  4040,     0,  6429,     0,     0,
4783        0,  2113,  6431,  6062,  5179,   797,  2115,  2116,  2117,     0,
4784        0,     0,  6013,     0,     0,     0,     0,     0,     0,     0,
4785        0,   875,     0,     0,     0,  3528,     0,     0,     0,   538,
4786     6013,  4039,     0,     0,     0,     0,     0,     0,     0,     0,
4787        0,     0,     0,     0,  5271,     0,     0,     0,     0,     0,
4788        0,     0,     0,     0,     0,     0,  4038,   874,     0,  6113,
4789        0,     0,     0,     0,  6125,     0,     0,     0,     0,     0,
4790     6131,     0,  5184,  5185,  5186,  5187,  5188,  5189,  5190,  5191,
4791     5192,  5193,   873,  5195,  5196,  5197,  5198,  5199,  5200,  5201,
4792     5202,  5203,  5204,   815,     0,  5208,  5209,     0,     0,     0,
4793        0,     0,     0,  2114,     0,     0,     0,     0,     0,     0,
4794     2114,     0,     0,     0,     0,  1174,     0,     0,     0,     0,
4795        0,  6173,     0,     0,   797,     0,     0,     0,     0,  4781,
4796     4781,  2105,     0,  2106,  2107,  2108,     0,  2109,     0,  2110,
4797        0,     0,     0,     0,     0,     0,     0,     0,  2111,     0,
4798     5943,  2115,  2116,  2117,     0, -1897,     0,     0,     0,  5958,
4799     1174,  2105,     0,  2106,  2107,  2108, -1897,  2109,  6013,  2110,
4800     3538,     0,   815,     0,     0,     0,     0,     0,  2111,     0,
4801        0,     0,     0,     0,     0,     0,     0,     0,     0,  5289,
4802        0,     0,     0,     0,  5299,     0,     0,     0,     0,     0,
4803        0,  2677,     0,  6228,     0,     0,     0,     0,     0,     0,
4804        0,  5682,     0,  5682,  5682,     0,     0,     0,     0,     0,
4805        0,     0,  6248,     0,     0,     0,     0,     0,  6139, -1897,
4806        0,     0,     0,  2102,     0,     0,     0,  2100,  2105,     0,
4807     2106,  2107,  2108,     0,  2109,     0,  2110,     0,  2115,  2116,
4808     2117,  2112,     0,     0,     0,  2111,     0,     0,     0,     0,
4809        0,     0,  6013,     0,     0,  2876, -1897,  5899,     0,  2105,
4810        0,  2106,  2107,  2108, -1897,  2109,     0,  2110,     0,     0,
4811        0,  2112, -1897, -1897,     0,     0,  2111,   815,     0, -1897,
4812        0,     0, -1897,     0,     0,     0,  6296, -1897,     0, -1897,
4813     2113,     0,     0, -1897,     0,     0,  5682,  5682,     0,     0,
4814     6304, -1897,     0, -1897,  6200,  6201,     0,  5682, -1897,  6013,
4815     6013,     0,     0,  6364,  6364,  4968,  6212,     0,     0,     0,
4816     2113,     0,     0,     0,     0,     0,     0, -1897,   636,     0,
4817        0,     0,  6324,     0,  2430,     0, -1897,     0,     0, -1897,
4818        0,     0,     0,     0,     0,     0,     0,     0,  2112,     0,
4819        0,  6013,     0,   815,     0,     0,     0, -1897,     0,     0,
4820     6247,  2105,     0,  2106,  2107,  2108,     0,  2109,     0,  2110,
4821     5682,     0,     0,     0,     0,     0,     0, -1897,  2111,  2112,
4822        0, -1897,     0,     0,  6363,  6363,     0,     0,  4968,     0,
4823    -1897,     0,     0,     0,     0,     0,  2876,  2113,     0,  2114,
4824        0,     0,     0,     0,  2105,     0,  2106,  2107,  2108, -1897,
4825     2109,     0,  2110,     0,  6284,     0,  4236,  6285,     0,     0,
4826        0,  2111,     0,     0,     0,  5462, -1897,     0,  2113,  2114,
4827        0,     0, -1897, -1897,  6295,     0,     0,  5478,     0,     0,
4828        0,     0,     0,     0,     0,     0, -1897,     0, -1897,  5464,
4829     5467,  5469,  5471,     0,     0,  5474,  5475,     0,     0,     0,
4830     5479,     0,     0,  5485,     0,     0,  5489,     0,     0,  5464,
4831        0,     0,     0,  5500,  5464,     0,     0,     0,     0,     0,
4832     2876,  2112,     0,     0,   815,     0,     0,     0,     0,   815,
4833        0,     0,     0,     0,  2876,     0,     0,     0,     0,     0,
4834     2876,     0,     0,     0,     0,     0,  2114,  2876,     0,     0,
4835     2105,     0,  2106,  2107,  2108,     0,  2109,     0,  2110,     0,
4836        0,     0,     0,     0,  2112,     0,     0,  2111,     0,     0,
4837     2113,     0,     0,     0,     0,     0,     0,  2114,  2115,  2116,
4838     2117,     0,     0,     0,     0,  2115,  2116,  2117,     0,     0,
4839        0,     0,     0,     0,     0,     0,  1174,  3539,  1174,     0,
4840        0,     0,     0,     0,  3544,     0,     0,     0,     0,     0,
4841        0,     0,     0,  2113,     0,     0,     0,     0,     0,     0,
4842        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4843        0, -1897,     0,     0,     0,     0,     0,     0,     0,  4988,
4844        0,  4991,     0,  4994,     0,     0,     0,     0,     0,     0,
4845        0,     0,     0,     0,     0,     0,  1174,  1174,     0,     0,
4846        0,     0,  1174,     0,     0,     0,  1174,  1174,  1174,     0,
4847     2112,     0,     0,     0,     0,     0,     0,  1174,  1174,  2114,
4848        0,     0,     0,  1174,     0,     0,     0,  1174,  1174,  1174,
4849        0,  1174,  1174,  1174,     0,     0,     0,     0,  5645,     0,
4850        0,  1174,     0,  1174,     0,     0,  1174,  1174,  1174,  1174,
4851        0,  1174,     0,  1174,  1174,  1174,     0,     0,     0,  2113,
4852     1174,     0,  2114,  1174,     0,     0,     0,     0,     0,  1174,
4853     1174,     0,  1174,  1174,  1174,  1174,  1174,  1174,  1174,  1174,
4854     1174,  1174,     0,  1174,  1174,  1174,  1174,  1174,     0,  1174,
4855     1174,     0,  1174,  1174,  1174,     0,     0,  1174,  1174,  1174,
4856        0,  1174,  1174,  1174,     0,  1174,     0,  1174,     0,  1174,
4857        0,     0,     0,  1174,  1174,  1174,     0,     0,  1174,  1174,
4858     1174,  1174,  1174,     0,  1174,     0,     0,     0,     0,     0,
4859        0,  1174,     0,     0,  1174,     0,  4816,     4,     5,     0,
4860        0,     0,  1174,     0,     0,     0,  1174,  1174,  1174,  1174,
4861        0,  1174,  1174,     0,     0,  1174,  1174,  1174,  1174,  1174,
4862     1174,  1174,  1174,  1174,  1174,  1174,  1174,  1174,  2114,     0,
4863     1174,     0,     0, -1120,     0,  2105,     0,  2106,  2107,  2108,
4864        0,  2109,     0,  2110,  4816,     4,     5,     0,     0,  -960,
4865        0,  -960,  2111,     0,     0,     0,     0,     0,     0,     0,
4866        0,     0,     0,     0,     0,     0,     0,  1174,     0,     0,
4867        0,     0,  4929,     0,  4930,  4931,     0,  2456,     0,     0,
4868        0,     0,     0,     0,  2115,  2116,  2117,     0,     0,     0,
4869        0,     0,     0,     0,     0,     0,  4932,     0,  4933,     0,
4870        0,     0,     0,  3545,  4934,     0,     0,     0,     0,     0,
4871        0,     0,     0,     0,  2115,  2116,  2117,     0,     0,     0,
4872     4817, -1897,     0,     0,     0,  2456,     0,     0,     0,     0,
4873        0,     0,     0,  3546,  2678,  2105,  4935,  2106,  2107,  2108,
4874        0,  2109,  2105,  2110,  2106,  2107,  2108,     0,  2109,     0,
4875     2110, -1897,  2111, -1897,  1174,  2112, -1897, -1897,  2105,  2111,
4876     2106,  2107,  2108,     0,  2109,     0,  2110,     0,  4817,     0,
4877        0,  2430,  2430,     0,     0,  2111,     0,     0,     0,     0,
4878        0,     0,  1174,     0,  1174,     0,     0,  4819,     0,     0,
4879        0,  2115,  2116,  2117,     0,     0,  4936,     0,     0,     0,
4880        0,     0,     0,  2105,  2113,  2106,  2107,  2108,  2665,  2109,
4881     3563,  2110,     0,     0,     0,     0,     0,     0,     0,  1174,
4882     2111,     0,  2115,  2116,  2117,  4937,  2105,  4938,  2106,  2107,
4883     2108,     0,  2109,     0,  2110,  4819,     0,  4939,     0,     0,
4884        0,  3570,     0,  2111,  4820,  4821,  4822,     0,     0,     0,
4885     2105,     0,  2106,  2107,  2108,  2112,  2109,     0,  2110,  4940,
4886        0,     0,  2112,     0,     0,     0,  4823,  2111,     0,     0,
4887        0,     0,     0,  2105,     0,  2106,  2107,  2108,  2112,  2109,
4888        0,  2110,     0,     0,     0,     0,     0,     0,     0,     0,
4889     2111,     0,  4820,  4821,  4822,  2105,     0,  2106,  2107,  2108,
4890        0,  2109,     0,  2110,  2113,  1174,     0,     0,     0,     0,
4891        0,  2113,  2111,  2114,  4823,     0,  4824,     0,  4825,     0,
4892        0,     0,     0,  2112,  2115,  2116,  2117,  2113,     0,     0,
4893        0,     0,     0,     0,     0,  -960,  1174,  4826,     0,     0,
4894        0,     0,     0,  3572,     0,     0,  2112,     0,     0,     0,
4895        0,     0,     0,     0,     0,  4827,  4941,  2105,     0,  2106,
4896     2107,  2108,  4828,  2109,  4824,  2110,  4825,  2115,  2116,  2117,
4897     2112,     0,  2113,     0,  2111,     0,     0,  4829,     0,     0,
4898        0,     0,     0,     0,     0,  4826,  3575,  4830,     0,     0,
4899        0,     0,  4942,  2112,     0,  2113,     0,     0,     0,     0,
4900        0,     0,  4831,  4827,     0,     0,     0,     0,     0,     0,
4901     4828,     0,     0,  2114,     0,  2112,     0,     0,     0,  2113,
4902     2114,     0,     0,     0,     0,  4829,  2105,     0,  2106,  2107,
4903     2108,     0,  2109,     0,  2110,  4830,  2114,     0,     0,  4943,
4904     4944,     0,  2113,  2111,     0,     0,  4945,     0,  6089,  6090,
4905     4831,  6092,  6093,  6094,  6095,     0,   910,     0,  4946,  4832,
4906        0,     0,     0,     0,  2113,     0,     0,     0,     0,  4833,
4907        0,     0,     0,  2115,  2116,  2117,     0,  2112,     0,  4947,
4908        0,  2114,     0,  2105,     0,  2106,  2107,  2108,     0,  2109,
4909        0,  2110,  3576,  2105,     0,  2106,  2107,  2108,     0,  2109,
4910     2111,  2110,     0,  4948,  2114,  4834,     0,  4832,     0,     0,
4911     2111,     0,     0,     0,     0,     0,     0,  4833,  4835,     0,
4912        0,  2105,     0,  2106,  2107,  2108,  2113,  2109,  2114,  2110,
4913        0,     0,     0,     0,     0,     0,     0,     0,  2111,     0,
4914        0,     0,     0,     0,     0,     0,  2112,     0,     0,     0,
4915        0,  2114,     0,  4834,     0,     0,     0,  1174,  4836,     0,
4916        0,     0,     0,     0,  4837,     0,  4835,  3453,  4949,     0,
4917        0,  6199,     0,  2114,  6202,  2105,     0,  2106,  2107,  2108,
4918        0,  2109,  6210,  2110,     0,  6213,     0,     0,     0,     0,
4919      910,     0,  2111,     0,   869,  2113,     0,     0,     0,     0,
4920        0,  1174,     0,  2112,     0,     0,  4836,     0,     0,  1174,
4921     1174,     0,  4837,  2112,     0,  2105,     0,  2106,  2107,  2108,
4922        0,  2109,  4838,  2110,     0,     0,     0,     0,     0,  4839,
4923        0,     0,  2111,     0,     0,  2114,     0,  4950,     0,     0,
4924        0,  2112,     0,     0,     0,     0,     0,     0,  4951,  4952,
4925     4953,     0,  2113,     0,     0,     0,     0,     0,     0,     0,
4926     4840,     0,  2113,     0,  1174,     0,     0,     0,     0,     0,
4927     4838,     0,     0,     0,     0,  4841,  4842,  4839,     0,     0,
4928        0,     0,     0,     0,     0,     0,     0,     0,  4843,     0,
4929     2113,     0,     0,     0,     0,  2112,     0,     0,     0,     0,
4930     1174,  1174,  1174,     0,  2114,     0,     0,     0,  4840,     0,
4931        0,     0,     0,     0,     0,     0,     0,     0,  6290,     0,
4932        0,     0,     0,  4841,  4842,  2105,     0,  2106,  2107,  2108,
4933        0,  2109,     0,  2110,     0,  2112,  4843,     0,     0,     0,
4934     4954,     0,  2111,     0,  2113,     0,     0,     0,     0,     0,
4935        0,     0,     0,  5213,     0,     0,     0,     0,  2115,  2116,
4936     2117,  2114,     0,     0,     0,     0,     0,     0,     0,     0,
4937        0,  2114,  1174,     0,     0,     0,     0,  3578,     0,     0,
4938        0,     0,     0,  2105,  2113,  2106,  2107,  2108,     0,  2109,
4939     1174,  2110,     0,     0,  1174,  1174,     0,  1174,  1174,  2114,
4940     2111,     0,     0,     0,     0, -1120,  1174,     0,  1174,  2105,
4941        0,  2106,  2107,  2108,     0,  2109,     0,  2110,     0,     0,
4942        0,     0,     0,     0,     0,     0,  2111,     0,     0,     0,
4943        0,     0,     0,     0,     0,  2105,  1174,  2106,  2107,  2108,
4944        0,  2109,     0,  2110,     0,  2112,     0,     0,     0,     0,
4945        0,     0,  2111,  2114,     0,     0,     0,     0,  2115,  2116,
4946     2117,     0,     0,     0,  1174,  2115,  2116,  2117,  3692,     0,
4947        0,     0,     0,     0,     0,  3516,  4640,  1174,     0,     0,
4948        0,  2115,  2116,  2117,  3581,     0,     0,     0,     0,     0,
4949     1174,     0,     0,  2114,  2113,     0,     0,     0,     0,     0,
4950     3582,     0,  2105,  2112,  2106,  2107,  2108,     0,  2109,     0,
4951     2110,     0,     0,     0,     0,     0,  1174,     0,     0,  2111,
4952        0,     0,     0,     0,     0,     0,  2115,  2116,  2117,  2112,
4953        0,     0,     0,     0,     0,     0,  2105,     0,  2106,  2107,
4954     2108,     0,  2109,     0,  2110,  3583,     0,     0,     0,  2115,
4955     2116,  2117,  2113,  2111,     0,  2112,     0,     0,     0,  2105,
4956     1174,  2106,  2107,  2108,     0,  2109,     0,  2110,  3600,     0,
4957        0,     0,     0,  2115,  2116,  2117,  2111,  2105,  2113,  2106,
4958     2107,  2108,     0,  2109,     0,  2110,     0,     0,     0,     0,
4959        0,     0,  3603,     0,  2111,     0,  2115,  2116,  2117,  2317,
4960        0,     0,     0,  2114,  2113,     0,  2105,     0,  2106,  2107,
4961     2108,     0,  2109,     0,  2110,  3610,     0,     0,  2115,  2116,
4962     2117,     0,  2112,  2111,  2105,     0,  2106,  2107,  2108,     0,
4963     2109,     0,  2110,     0,     0,     0,  2105,  4116,  2106,  2107,
4964     2108,  2111,  2109,  2105,  2110,  2106,  2107,  2108,     0,  2109,
4965        0,  2110,     0,  2111,     0,     0,  2112,     0,     0,     0,
4966     2111,  2114,     0,     0,     0,     0,     0,     0,     0,     0,
4967        0,  2113,     0,     0,     0,     0,     0,     0,     0,  2112,
4968     2115,  2116,  2117,     0,     0,     0,  1174,  2114,     0,     0,
4969        0,     0,     0,     0,     0,     0,     0,  2112,     0,  4151,
4970     1174,     0,  1174,  1174,     0,  2113,  2105,     0,  2106,  2107,
4971     2108,     0,  2109,  2114,  2110,     0,     0,     0,     0,     0,
4972        0,     0,     0,  2111,     0,     0,  2112,     0,  2113,     0,
4973        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4974        0,     0,     0,     0,  2112,     0,  2113,     0,     0,  2115,
4975     2116,  2117,     0,     0,     0,     0,  2112,     0,     0,     0,
4976        0,  1174,     0,  2112,     0,     0,     0,     0,  4624,     0,
4977        0,     0,     0,     0,     0,  2113,     0,     0,     0,     0,
4978     2114,  2105,     0,  2106,  2107,  2108,     0,  2109,     0,  2110,
4979        0,     0,     0,  2113,     0,     0,     0,     0,  2111,     0,
4980        0,     0,     0,     0,     0,  2113,  2115,  2116,  2117,     0,
4981        0,     0,  2113,     0,  2114,     0,  2115,  2116,  2117,     0,
4982        0,     0,     0,     0,     0,  4625,  2112,     0,     0,     0,
4983        0,     0,     0,     0,     0,  4638,     0,  2114,     0,     0,
4984        0,     0,     0,     0,  2115,  2116,  2117,     0,     0,     0,
4985        0,     0,     0,     0,     0,  2114,     0,  4034,     0,  1174,
4986     1174,     0,     0,  4657,     0,     0,     0,     0,     0,     0,
4987     2105,     0,  2106,  2107,  2108,  2113,  2109,     0,  2110,     0,
4988        0,     0,     0,     0,  2114,     0,     0,  2111,     0,     0,
4989        0,     0,     0,     0,     0,     0,     0,     0,  2115,  2116,
4990     2117,  2112,  2114,     0,     0,  2105,     0,  2106,  2107,  2108,
4991        0,  2109,     0,  2110,  2114,     0,     0,  4673,     0,     0,
4992        0,  2114,  2111,     0,     0,     0,     0,     0,     0,     0,
4993        0,     0,     0,     0,     0,     0,     0,     0,  2115,  2116,
4994     2117,     0,     0,     0,     0,  2105,     0,  2106,  2107,  2108,
4995     2113,  2109,     0,  2110,     0,     0,     0,  4674,     0,     0,
4996        0,     0,  2111,     0,     0,     0,     0,     0,     0,     0,
4997        0,  1921,  1921,  1921,     0,     0,     0,  3692,  1174,     0,
4998        0,     0,  1174,     0,  2114,  1174,     0,     0,     0,  4138,
4999     2112,     0,     0,  4138,  1174,     0,     0,     0,     0,     0,
5000        0,     0,     0,  1174,     0,  1174,  1174,     0,  1174,  1174,
5001     1174,  1174,     0,  1174,     0,  1174,  1174,     0,  1174,     0,
5002        0,     0,     0,     0,     0,  2112,  1174,  1174,     0,     0,
5003        0,  1174,  1174,  1174,  1174,     0,     0,  1174,  1174,  2113,
5004        0,  1174,     0,  1174,     0,  1174,     0,  1174,  2115,  2116,
5005     2117,  1174,     0,     0,     0,     0,     0,     0,  1174,  2114,
5006     1174,     0,  1174,  1174,  1174,  2112,  1174,  5368,     0,  1174,
5007     1174,  1174,  1174,     0,  2113,  1174,     0,     0,     0,  2105,
5008        0,  2106,  2107,  2108,     0,  2109,     0,  2110,  1174,     0,
5009        0,  1174,     0,  1174,  1174,  1174,  2111,     0,  1174,     0,
5010        0,     0,     0,     0,  1174,     0,  2115,  2116,  2117,  2105,
5011        0,  2106,  2107,  2108,  2113,  2109,     0,  2110,     0,     0,
5012        0,     0,  1174,  4641,  1174,     0,  2111,  1174,     0,     0,
5013        0,     0,  2115,  2116,  2117,     0,     0,  1174,     0,  1174,
5014        0,     0,     0,     0,  1174,     0,     0,     0,  2114,  3535,
5015        0,     0,     0,     0,     0,     0,     0,     0,  2115,  2116,
5016     2117,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5017     2105,     0,  2106,  2107,  2108,  3540,  2109,     0,  2110,     0,
5018        0,     0,     0,  2114,     0,     0,     0,  2111,     0,     0,
5019        0,     0,  1174,     0,     0,     0,     0,     0,     0,  2112,
5020        0,     0,     0,  2105,  1174,  2106,  2107,  2108,     0,  2109,
5021        0,  2110,     0,  2105,     0,  2106,  2107,  2108,     0,  2109,
5022     2111,  2110,     0,  2114,     0,  2115,  2116,  2117,     0,  2112,
5023     2111,     0,  2105,     0,  2106,  2107,  2108,     0,  2109,     0,
5024     2110,     0,  3541,     0,     0,     0,     0,     0,  2113,  2111,
5025     1174,     0,     0,     0,     0,     0,     0,     0,     0,  2115,
5026     2116,  2117,     0,     0,  2105,     0,  2106,  2107,  2108,     0,
5027     2109,  1174,  2110,     0,     0,     0,  3542,     0,  2113,     0,
5028        0,  2111,  2115,  2116,  2117,     0,     0,     0,     0,  2105,
5029     2112,  2106,  2107,  2108,     0,  2109,     0,  2110,     0,  3564,
5030     2115,  2116,  2117,     0,     0,     0,  2111,  2105,     0,  2106,
5031     2107,  2108,     0,  2109,     0,  2110,     0,  3567,     0,     0,
5032        0,     0,     0,  2112,  2111,     0,     0,     0,     0,  2115,
5033     2116,  2117,     0,  2112,     0,     0,     0,     0,     0,  2113,
5034        0,     0,  1174,     0,     0,     0,  3569,  2115,  2116,  2117,
5035        0,     0,  2112,     0,     0,     0,     0,  2114,     0,  2115,
5036     2116,  2117,     0,  1174,  3571,     0,  2115,  2116,  2117,     0,
5037        0,     0,  2113,     0,     0,     0,  3579,     0,     0,     0,
5038        0,     0,  2113,  3580,  2112,     0,     0,  2114,     0,     0,
5039        0,     0,     0,     0,  4442,     0,  2105,     0,  2106,  2107,
5040     2108,  2113,  2109,     0,  2110,     0,     0,     0,     0,  2112,
5041        0,     0,     0,  2111,     0,     0,     0,     0,     0,     0,
5042     4442,  4442,     0,     0,     0,     0,     0,  2112,     0,  2115,
5043     2116,  2117,     0,  2113,  2105,     0,  2106,  2107,  2108,     0,
5044     2109,     0,  2110,     0,     0,     0,  3585,     0,  2114,     0,
5045        0,  2111,     0,  2105,     0,  2106,  2107,  2108,  2113,  2109,
5046        0,  2110,     0,     0,     0,     0,     0,     0,     0,     0,
5047     2111,  2105,     0,  2106,  2107,  2108,  2113,  2109,     0,  2110,
5048        0,  2114,     0,     0,  4442,  4442,     0,     0,  2111,     0,
5049        0,  2114,  2105,     0,  2106,  2107,  2108,     0,  2109,     0,
5050     2110,     0,  1816,     0,  2115,  2116,  2117,     0,     0,  2111,
5051     2114,     0,     0,     0,     0,     0,  2112,     0,     0,     0,
5052      910,  3586,  2105,     0,  2106,  2107,  2108,     0,  2109,     0,
5053     2110,     0,  2105,     0,  2106,  2107,  2108,     0,  2109,  2111,
5054     2110,     0,  2114,     0,     0,     0,     0,     0,     0,  2111,
5055        0,     0,     0,  2105,  2112,  2106,  2107,  2108,     0,  2109,
5056     2105,  2110,  2106,  2107,  2108,  2113,  2109,  2114,  2110,     0,
5057     2111,  1174,  2105,  2112,  2106,  2107,  2108,  2111,  2109,     0,
5058     2110,     0,     0,     0,     0,  2114,     0,     0,     0,  2111,
5059     1174,  2112,     0,  2115,  2116,  2117,     0,     0,     0,     0,
5060        0,  1921,     0,  2113,  1174,     0,     0,  1174,     0,     0,
5061     3589,     0,  2112,     0,     0,     0,     0,     0,     0,     0,
5062        0,     0,  2113,     0,     0,     0,     0,     0,  2115,  2116,
5063     2117,     0,     0,     0,  1174,  1174,     0,     0,     0,  1174,
5064     2113,     0,  2112,     0,     0,  3590,     0,     0,     0,     0,
5065        0,     0,  2112,     0,     0,     0,     0,     0,     0,     0,
5066     1174,  2113,  1174,     0,  1174,     0,  1174,     0,  2115,  2116,
5067     2117,     0,     0,  2112,  2114,     0,     0,     0,     0,     0,
5068     2112,     0,     0,     0,     0,  3591,  1174,     0,     0,     0,
5069        0,  2113,  2112,     0,     0,     0,     0,     0,     0,     0,
5070        0,  2113,     0,     0,     0,     0,  1174,  1174,     0,     0,
5071        0,  1174,  2114,  1174,     0,  1174,     0,     0,     0,     0,
5072     1174,     0,  2113,     0,     0,     0,     0,     0,     0,  2113,
5073        0,  2114,  1174,     0,     0,     0,     0,     0,     0,     0,
5074     2105,  2113,  2106,  2107,  2108,     0,  2109,     0,  2110,  2114,
5075     2105,     0,  2106,  2107,  2108,     0,  2109,  2111,  2110,     0,
5076        0,     0,     0,  1174,     0,     0,     0,  2111,     0,     0,
5077     2114,     0,  2105,     0,  2106,  2107,  2108,  1174,  2109,     0,
5078     2110,  1174,     0,     0,     0,     0,     0,     0,     0,  2111,
5079        0,     0,     0,     0,     0,     0,     0,     0,     0,  1174,
5080     2114,     0,  2115,  2116,  2117,     0,     0,     0,     0,  2105,
5081     2114,  2106,  2107,  2108,     0,  2109,     0,  2110,     0,  3594,
5082        0,     0,     0,     0,     0,     0,  2111,     0,     0,     0,
5083        0,  2114,  2115,  2116,  2117,     0,     0,     0,  2114,  2105,
5084        0,  2106,  2107,  2108,     0,  2109,     0,  2110,     0,  3596,
5085     2114,     0,     0,     0,     0,     0,  2111,  4853,  4853,     0,
5086     2112,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5087     2112,     0,     0,  2105,     0,  2106,  2107,  2108,     0,  2109,
5088        0,  2110,     0,     0,     0,     0,     0,     0,     0,  1174,
5089     2111,     0,  2112,  2115,  2116,  2117,     0,     0,     0,  1174,
5090        0,     0,     0,     0,     0,     0,     0,     0,     0,  2113,
5091     3598,  1174,     0,  1174,  2105,     0,  2106,  2107,  2108,  2113,
5092     2109,     0,  2110,     0,     0,     0,  2115,  2116,  2117,  2112,
5093        0,  2111,     0,     0,     0,     0,  2115,  2116,  2117,     0,
5094        0,  2113,     0,  3599,     0,     0,     0,     0,     0,     0,
5095        0,     0,     0,  3601,     0,  2115,  2116,  2117,     0,  2112,
5096     2105,     0,  2106,  2107,  2108,     0,  2109,     0,  2110,     0,
5097        0,     0,  3608,     0,     0,     0,     0,  2111,  2113,     0,
5098     4853,     0,     0,     0,     0,     0,     0,  2115,  2116,  2117,
5099        0,     0,     0,  2112,     0,     0,     0,     0,     0,     0,
5100        0,     0,     0,  2105,  3622,  2106,  2107,  2108,  2113,  2109,
5101        0,  2110,  2115,  2116,  2117,     0,     0,     0,  2114,     0,
5102     2111,     0,     0,     0,     0,     0,  4442,     0,  2114,  4619,
5103     2115,  2116,  2117,     0,  2112,  2105,     0,  2106,  2107,  2108,
5104        0,  2109,  2113,  2110,     0,     0,     0,  4628,     0,     0,
5105     2114,     0,  2111,  2105,     0,  2106,  2107,  2108,     0,  2109,
5106     2105,  2110,  2106,  2107,  2108,     0,  2109,     0,  2110,     0,
5107     2111,     0,     0,     0,     0,     0,     0,  2111,     0,     0,
5108     2112,     0,  2105,  2113,  2106,  2107,  2108,  2114,  2109,     0,
5109     2110,     0,  2105,     0,  2106,  2107,  2108,     0,  2109,  2111,
5110     2110,     0,     0,     0,     0,     0,     0,     0,     0,  2111,
5111        0,     0,  1174,  1174,     0,  1174,     0,  2114,     0,  2115,
5112     2116,  2117,     0,  2112,     0,     0,  1174,     0,  1174,  2113,
5113        0,  1174,     0,     0,     0,     0,  4629,     0,     0,     0,
5114        0,  4138,     0,  1174,     0,  1174,     0,  1174,     0,  1174,
5115        0,  2114,     0,     0,     0,  2112,     0,  2115,  2116,  2117,
5116        0,  1174,  1174,     0,     0,     0,     0,     0,     0,     0,
5117        0,     0,  2113,  2112,  4630,     0,  2115,  2116,  2117,     0,
5118     2112,     0,     0,     0,     0,     0,  1174,     0,     0,     0,
5119        0,     0,  2114,  4634,  2115,  2116,  2117,     0,  6000,     4,
5120        5,     0,  2112,     0,  2113,     0,     0,     0,     0,     0,
5121        0,  4635,  2112,     0,     0,  2115,  2116,  2117,     0,     0,
5122      709,     0,  2113,     0,     0,     0,     0,     0,     0,  2113,
5123     1174,     0,  4636,     0,     0,  1174,  1174,     0,  2114,     0,
5124        0,     0,     0,     0,     0,  2115,  2116,  2117,     0,     0,
5125        0,  2113,     0,  6016,  1174,  2115,  2116,  2117,  1174,     0,
5126        0,  2113,  4637,  2105,     0,  2106,  2107,  2108,     0,  2109,
5127        0,  2110,  4639,     0,     0,     0,  2115,  2116,  2117,  6017,
5128     2111,  2114,     0,  2115,  2116,  2117,     0,     0,     0,     0,
5129        0,     0,     0,  4648,     0,  2115,  2116,  2117,     0,     0,
5130     4656,     0,  2105,     0,  2106,  2107,  2108,   963,  2109,     0,
5131     2110,     0,  4662,  2114,     0,     0,     0,     0,     0,  2111,
5132        0,     0,  2105,     0,  2106,  2107,  2108,     0,  2109,     0,
5133     2110,  2114,     9,     0,     0,     0,  4853,  -994,  2114,  2111,
5134        0,   964,  3501,     0,     0,     0,     0,  2105,     0,  2106,
5135     2107,  2108,     0,  2109,     0,  2110,     0,     0,     0,     0,
5136     2114,     0,    13,     0,  2111,     0,     0,     0,     0,     0,
5137     2114,   710,     0,     0,     0,     0,  6018,     0,  6019,     0,
5138        0,     0,     0,  2112,     0,     0,   965,     0,     0,     0,
5139       18,     0,     0,   966,     0,     0,     0,     0,  6001,     0,
5140        0,     0,     0,    20,     0,     0,  2750,  2751,  2752,  2753,
5141        0,     0,     0,     0,     0,     0,     0,  2105,   967,  2106,
5142     2107,  2108,  2112,  2109,     0,  2110,   968,     0,     0,     0,
5143        0,     0,  2113,     0,  2111,     0,     0,     0,    25,     0,
5144        0,     0,  2112,     0,     0,  4853,     0,     0,     0,     0,
5145     2754,  2755,  2756,     0,     0,     0,     0,     0,  1174,  1174,
5146      969,     0,     0,  2115,  2116,  2117,     0,  2112,     0,  6002,
5147        0,  2113,     0,  2115,  2116,  2117,     0,     0,     0,     0,
5148     4663,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5149     4671,  2113,     0,     0,     0,  2115,  2116,  2117,    33,  2757,
5150     2758,     0,     0,     0,   970,   971,     0,     0,     0,     0,
5151        0,  3559,  4672,  1921,     0,     0,  2113,     0,  6020,     0,
5152        0,     0,     0,  1174,     0,     0,     0,     0,     0,     0,
5153        0,     0,  2115,  2116,  2117,     0,  2105,  2112,  2106,  2107,
5154     2108,  2114,  2109,     0,  2110,  1176,     0,     0,     0,  4675,
5155        0,     0,     0,  2111,     0,     0,     0,  6003,     0,     0,
5156        0,  2759,  2115,  2116,  2117,     0,  2105,     0,  2106,  2107,
5157     2108,     0,  2109,    45,  2110,     0,     0,     0,     0,  4679,
5158     2114,     0,     0,  2111,     0,  1174,  2113,  2105,     0,  2106,
5159     2107,  2108,  1176,  2109,     0,  2110,  2115,  2116,  2117,  2105,
5160     2114,  2106,  2107,  2108,  2111,  2109,     0,  2110,    76,     0,
5161        0,     0,     0,  5042,     0,     0,  2111,     0,  1174,  1174,
5162        0,     0,     0,     0,     0,  2114,  2760,     0,  2105,   972,
5163     2106,  2107,  2108,     0,  2109,     0,  2110,  2115,  2116,  2117,
5164        0,     0,     0,  1174,     0,  2111,     0,     0,  4650,     0,
5165        0,     0,     0,     0,  5367,     0,  2112,     0,     0,  2105,
5166     4172,  2106,  2107,  2108,     0,  2109,     0,  2110,     0,  6004,
5167        0,     0,     0,     0,     0,     0,  2111,     0,     0,  4653,
5168        0,  4174,     0,  2115,  2116,  2117,  2112,     0,     0,     0,
5169        0,     0,     0,  4176,     0,  2114,     0,     0,     0,     0,
5170     5373,  4853,   973,  4853,     0,  2113,     0,  2112,     0,     0,
5171        0,     0,     0,     0,  1176,     0,     0,  2761,     0,  2112,
5172     1174,     0,  1174,     0,     0,     0,  2115,  2116,  2117,     0,
5173        0,     0,     0,     0,     0,  2113,     0,     0,     0,     0,
5174        0,     0,     0,  5374,     0,  4816,     4,     5,  2112,     0,
5175        0,     0,     0,     0,     0,     0,  2113,     0,  2115,  2116,
5176     2117,     0,     0,     0,     0,     0,     0,     0,  2113,     0,
5177        0,     0,     0,     0,     0,  5375,  2115,  2116,  2117,  2112,
5178        0,  4119,     0,  2115,  2116,  2117,  2762,     0,     0,     0,
5179        0,     0,     0,  5384,     0,     0,     0,  2113,     0,     0,
5180     5385,  4853,     0,     0,     0,  2115,  2116,  2117,     0,     0,
5181        0,     0,     0,     0,  2114,  2115,  2116,  2117,     0,     0,
5182        0,  2105,  5389,  2106,  2107,  2108,  2456,  2109,  2113,  2110,
5183     1174,     0,  5390,  6022,     0,     0,     0,     0,  2111,   974,
5184        0,     0,  1921,     0,  2114,     0,     0,     0,     0,     0,
5185     2763,     0,  2764,     0,     0,     0,  1174,     0,  2765,     0,
5186        0,     0,     0,     0,     0,  2114,     0,     0,     0,  4817,
5187        0,     0,     0,     0,     0,     0,  1964,  2114,     0,     0,
5188        0,     0,     0,  1174,     0,     0,     0,     0,     0,     0,
5189        0,     0,  1176,     0,     0,     0,  1176,     0,     0,     0,
5190        0,     0,     0,     0,     0,     0,  2114,  1174,  1174,     0,
5191        0,     0,     0,     0,     0,     0,     0,     0,     0,  2766,
5192     1176,     0,     0,     0,  1964,  6005,     0,     4,     5,  1176,
5193        0,     0,     0,     0,     0,     0,  4819,  2114,     0,     0,
5194        0,  2112,     0,     0,     0,     0,     0,  1816,     0,  1009,
5195     1010,  1011,  1012,  1013,  1014,  1015,  1016,  1017,  1018,  1019,
5196        0,     0,     0,  2767,     0,  2297,     0,     0,     0,     0,
5197        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5198        0,     0,     0,     0,     0,     0,  2115,  2116,  2117,     0,
5199     2113,     0,     0,  4820,  4821,  4822,     0,     0,  5717,     0,
5200        0,     0,     0,  5818,     0,     0,  1176,  1176,  1176,  1176,
5201        0,     0,  1964,     0,     0,  4823,     0,     0,  1176,     0,
5202        0,     0,  4034,     0,     0,  2115,  2116,  2117,     0,     0,
5203        0,     0,     0,     0,     0,   963,     0,     0,     0,  4554,
5204        0,     0,  5989,     0,     0,  2115,  2116,  2117,  1042,     0,
5205        0,     0,     0,     0,     0,  2768,     0,     0,     0,     0,
5206        9,     0,     0,     0,     0,  4824,  2769,  4825,     0,   964,
5207     2115,  2116,  2117,     0,     0,     0,     0,     0,     0,     0,
5208        0,     0,     0,     0,     0,     0,  4826,     0,     0,     0,
5209       13,     0,     0,     0,     0,     0,     0,     0,     0,  2114,
5210        0,     0,     0,     0,  4827,     0,     0,     0,     0,  1964,
5211        0,  4828,     0,     0,   965,     4,     5,     0,    18,     0,
5212        0,   966,  1174,  1062,     0,     0,  4829,     0,     0,     0,
5213        0,    20,     0,     0,     0,     0,  4830,     0,     0,     0,
5214     2115,  2116,  2117,  1256,     0,     0,   967,     0,  1174,     0,
5215        0,  4831,     0,   676,   968,     0,     0,     0,  1174,     0,
5216        0,     0,     0,     0,     0,     0,    25,  1227,     0,     0,
5217        0,     0,  2298,     0,     0,  1257,  1258,     0,  1174,     0,
5218        0,     0,     0,     0,   669,  1259,     0,     0,   969,   963,
5219        0,     0,     0,  1176,     0,     0,     0,  1964,     0,    15,
5220       16,     0,     0,     0,     0,     0,     0,     0,  4832,     0,
5221        0,  5717,     0,  1079,     9,     0,     0,     0,  4833,     0,
5222        0,     0,     0,   964,     0,     0,    33,  1816,     0,     0,
5223        0,     0,   970,   971,     0,     0,     0,     0,  1260,     0,
5224        0,     0,     0,     0,    13,     0,     0,     0,     0,     0,
5225        0,     0,  1261,     0,  4834,     0,     0,     0,     0,  2115,
5226     2116,  2117,     0,     0,     0,     0,     0,  4835,   965,     0,
5227        0,     0,    18,     0,     0,   966,     0,     0,     0,     0,
5228        0,     0,     0,     0,     0,    20,     0,     0,     0,  2115,
5229     2116,  2117,     0,     0,     0,  1964,     0,  1174,     0,     0,
5230      967,    45,     0,     0,  1262,     0,     0,  4836,   968,     0,
5231     2115,  2116,  2117,  4837,     0,  1263,     0,     0,  2299,     0,
5232       25,  5649,  2115,  2116,  2117,     0,     0,     0,  1176,  5650,
5233        0,     0,  2300,     0,  2301,     0,    76,     0,     0,     0,
5234        0,     0,   969,     0,     0,     0,     0,     0,     0,     0,
5235        0,  2115,  2116,  2117,  6014,  4034,     0,   972,  6014,     0,
5236        0,     0,     0,     0,     0,     0,  2302,     0,     0,     0,
5237        0,  4838,  1264,  1176,     0,     0,     0,     0,  4839,  2303,
5238       33,   869,  2115,  2116,  2117,     0,   970,   971,     0,     0,
5239        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5240        0,     0,     0,     0,     0,     0,     0,     0,     0,  4840,
5241        0,  2304,     0,     0,     0,     0,  1265,     0,     0,     0,
5242        0,  1174,     0,     0,  4841,  4842,     0,     0,     0,  2305,
5243      973,     0,  1266,     0,     0,     0,     0,  4843,     0,     0,
5244        0,  1267,     0,     0,     0,     0,     0,     0,     0,     0,
5245        0,     0,     0,  1268,     0,    45,     0,     0,     0,     0,
5246        0,     0,     0,     0,  1269,     0,     0,  6110,     0,     0,
5247        0,     0,     0,  6110,  6110,     0,     0,     0,     0,     0,
5248        0,     0,     0,     0,     0,     0,     0,  1270,     0,     0,
5249       76,     0,     0,     0,     0,  6014,     0,     0,     0,     0,
5250        0,     0,     0,     0,     0,  6156,     0,  2306,     0,     0,
5251        0,   972,     0,  6014,  2307,     0,     0,     0,     0, -2281,
5252     1271,     0,     0,  1272,  2308,  1273,     0,     0,     0,     0,
5253        0,     0,     0,     0,     0,     0,     0,     0,  2309,     0,
5254        0,     0,     0,   963,  2115,  2116,  2117,  6156,     0,     0,
5255        0,     0,  1274,  1275,     0,     0,  1174,     0,  1276,  1277,
5256        0,     0,     0,     0,     0,     0,     0,   974,     9,  2310,
5257        0,     0,  2311,     0,     0,  1278,     0,   964,     0,     0,
5258        0,     0,     0,     0,   973,     0,     0,     0,  2312,     0,
5259        0,     0,     0,     0,  6110,     0,  1279,     0, -3653,     0,
5260        0,     0,     0,     0,   670,     0,  6110,     0,     0,     0,
5261     6110,     0,     0,     0,     0,     0,     0,  1280,     0,  2313,
5262        0,     0,   965,     0,     0,     0, -3652,     0,     0,   966,
5263        0,     0,  5651,     0,     0,  5652,     0,  1174,     0,    20,
5264        0,     0,     0,     0,     0,  5821,     0,     0,     0,     0,
5265        0,  6014,     0,     0,   967,     0,     0,     0,     0,     0,
5266        0,     0,   968,     0,     0,     0,     0,     0,     0,     0,
5267        0,  1281,     0,     0, -3652,     0,     0,     0,     0,     0,
5268        0,     0,     0,  1174,     0,     0,  1282,     0,     0,     0,
5269        0,     0,     0,     0,     0,  1283,   969,     0,  1284,  1285,
5270        0,     0,     0,     0,     0,     0,     0,     0,     0,  6110,
5271     6299,     0,     0,  1286,     0,     0,     0,     0,  2160,     0,
5272        0,   974,     0,     0,     0,     0,     0,     0,     0,     0,
5273        0,     0,     0,     0, -3652,     0,     0,     0,     0,     0,
5274      970,   971,     0,     0,     0,  6014,     0,     0,     0,     0,
5275     1287,     0,     0,     0,     0,     0,     0,  1288,     0,     0,
5276        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5277     1964,     0,     0,     0,     0,     0, -3285,     0,  1289,  1176,
5278        0,  1176,     0,     0,     0,     0,     0,     0,     0,     0,
5279        0,     0,     0,     0,     0,  6110,     0,  6110,  6110,     0,
5280        0,     0,     0,     0,     0,     0,     0,     0,     0, -3652,
5281        0,     0,     0,     0,     0,     0,     0,     0,  1174,     0,
5282        0,     0,  1174,     0,     0,     0,     0,     0,     0, -3285,
5283        0,     0,     0,     0,     0,     0,  1290,     0,  6110,  1176,
5284     1176,     0,     0,     0, -3653,  1176,     0,     0,     0,  1176,
5285     1176,  1176,     0,     0,     0,     0,     0,     0,     0,     0,
5286     1176,  1176,  1964,     0,     0,   972,  1176,     0,  6110,     0,
5287     1176,  1176,  1176,     0,  1176,  1176,  1176,  1964,  1964,     0,
5288        0,     0,     0,     0,  1176,     0,  1176,     0,  6110,  1176,
5289     1176,  1176,  1176,     0,  1176,     0,  1176,  1176,  1176,     0,
5290        0,     0,     0,  1176,     0,     0,  1176,     0,     0,     0,
5291        0,     0,  1176,  1176,     0,  1176,  1176,  1176,  1176,  1176,
5292     1176,  1176,  1176,  1176,  1176,     0,  1176,  1176,  1176,  1176,
5293     1176,  1174,  1176,  1176,     0,  1176,  1176,  1176,   973,     0,
5294     1176,  1176,  1176,     0,  1176,  1176,  1176,     0,  1176,     0,
5295     1176,     0,  1176,     0,     0,     0,  1176,  1176,  1176,     0,
5296        0,  1176,  1176,  1176,  1176,  1176,     0,  1176,     0,     0,
5297        0,     0,     0,     0,  1176,     0,     0,  1176,     0,  4814,
5298        0,  4815,     0,     0,     0,  1176,  4816,     4,     5,  1176,
5299     1176,  1176,  1176,     0,  1176,  1176,     0,     0,  1176,  1176,
5300     1176,  1176,  1176,  1176,  1176,  1176,  1176,  1176,  1176,  1176,
5301     1176,     0,     0,  1176,     0,     0,     0,     0,  1964,   963,
5302        0,     0,     0,     0,     0,  1964,     0,     0,  4816,     4,
5303        5,     0,     0,     0,     0,     0,     0,     0,     0,  -960,
5304        0,  -960,     0,     0,     9,     0,     0,     0,     0,     0,
5305     1176,     0,     0,   964,     0,     0,  5598,     0,  4930,     0,
5306        0,     0,     0,     0,     0,     0,     0,  2456,  1964,     0,
5307        0,     0,     0,     0,    13,   974,     0,     0,     0,     0,
5308     4932,     0,     0,     0,     0,     0,     0,     0,  4934, -3668,
5309    -3668, -3668,     0,     0,     0,     0,     0,     0,   965,     0,
5310        0,     0,    18,     0,     0,   966,     0,     0,     0,  2456,
5311     4817,     0,     0,     0,     0,    20,     0,     0,     0,     0,
5312     5599,     0,     0,     0,     0,     0,  4816,     4,     5,     0,
5313      967,     0,  4818,     0,     0,     0,     0,  1176,   968,     0,
5314        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5315       25,     0,  4817,     0,     0,     0,     0,     0,     0,     0,
5316     3279,     0,     0,     0,     0,  1176,     0,  1176,     0,     0,
5317        0,     0,   969,     0,     0,     0,     0,  4819,     0,  -960,
5318     4936,  -960,     0,     0,     0,     0,     0,     0,     0,     0,
5319        0,  1964,  3280,     0,     0,     0,     0,     0,     0,     0,
5320        0,     0,  1176,     0,     0,     0,     0,  2456,     0,     0,
5321       33,  4938,     0,   963,     0,     0,   970,   971,     0,  4819,
5322        0,     0,     0,     0,     0,     0,     0,     0,  3281,     0,
5323        0,     0,     0,     0,  4820,  4821,  4822,     0,     9,     0,
5324        0,     0,     0,  4940,     0,     0,     0,   964,     0,     0,
5325     4817,     0,     0,     0,     0,     0,  4823,     0,     0,     0,
5326        0,     0,     0,     0,     0,     0,     0,     0,    13,     0,
5327        0,     0,     0,     0,     0,     0,  4820,  4821,  4822,     0,
5328        0,     0,     0, -3668,     0,    45,     0,     0,  1176,     0,
5329        0,     0,   965,  1964,     0,     0,    18,     0,  4823,   966,
5330        0,     0,     0,     0,     0,     0,  4824,     0,  4825,    20,
5331        0,     0,     0,     0,     0,     0,     0,  4819,     0,  1176,
5332       76,  1144,     0,     0,   967,  -960,     0,  4826,     0,     0,
5333        0,     0,   968,     0,     0,     0,     0,     0,     0,     0,
5334     4941,   972,     0,     0,    25,  4827,     0,     0,  4824,     0,
5335     4825,     0,  4828,     0,     0,     0,     0,     0,     0,     0,
5336        0,     0,     0,     0,     0,     0,   969,  4829,     0,  4826,
5337        0,     0,     0,     0,  4820,  4821,  4822,  4830,     0,     0,
5338        0,     0,     0,     0,     0,     0,     0,  4827,     0,     0,
5339        0,     0,  4831,     0,  4828,     0,  4823, -3668,     0,     0,
5340      914,     0,     0,     0,    33,     0,     0,     0,     0,  4829,
5341      970,   971,     0,     0,   973,     0,     0,     0,     0,  4830,
5342        0,     0,     0,  4943,     0,     0,     0,     0,     0,     0,
5343     4945,     0,   915,     0,  4831,     0,     0,     0,     0,     0,
5344        0,     0,     0,     0,     0,     0,  4824,     0,  4825,  4832,
5345        0,     0,     0,   917,     0,     0,     0,     0,     0,  4833,
5346        0,     0,   918,  4947,     0,  -960,     0,  4826,     0,     0,
5347        0,     0,     0,     0,     0,     0,     0,     0,     0,    45,
5348        0,     0,   919,     0,     0,  4827,     0, -3827,     0,     0,
5349     1507,  4832,  4828,     0,   920,  4834,     0,     0,     0,   921,
5350        0,  4833,     0,     0,     0,     0,     0,  4829,  4835,     0,
5351        0,     0,     0,     0,    76,     0,     0,  4830,     0,     0,
5352        0,     0,   922,     0,     0,     0,     0,  3282,     0,     0,
5353        0,     0,  4831,     0,     0,   972,     0,  4834,     0,     0,
5354     1176,     0,     0,     0,     0,     0,     0,     0,  4836,     0,
5355     4835,   974,  4949,     0,  4837,     0,  3283,  3284,     0,  3285,
5356     3286,  3287,  3288,  3289,     0,  3290,  3291,  3292,  3293,  3294,
5357     3295,  3296,  3297,     0,  3298,  3299,  3300,   923,     0,     0,
5358        0,   924,     0,  1964,  1176,     0,     0,     0,     0,  4832,
5359     4836, -3827,  1176,  1176,     0,     0,  4837,     0,     0,  4833,
5360      925,     0,     0,     0,   926,   927,     0,     0,   973,     0,
5361        0,     0,  4838,     0,     0,     0,     0,     0,     0,  4839,
5362        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5363        0,     0,     0,     0,     0,  4834,   928,     0,     0,     0,
5364        0,     0,     0,   963,   929,   930,     0,  1176,  4835,     0,
5365     4840,     0,     0,     0,  4838,     0,     0,     0,  1964,  1964,
5366        0,  4839,     0,     0,     0,  4841,  4842,     0,     9,     0,
5367     3301,  3302,  1975,     0,     0,     0,     0,   964,  4843,     0,
5368        0,     0,     0,  1176,  1176,  1176,     0,     0,  4836,     0,
5369        0,     0,  4840,     0,  4837,     0,  2002,  2648,    13,     0,
5370        0,     0,     0,     0,     0,  2016,     0,  4841,  4842,     0,
5371        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5372     4843,     0,   965,     0,     0,     0,    18,     0,     0,   966,
5373        0,   963,     0,     0,     0,     0,  2649,     0,     0,    20,
5374        0,     0,     0,     0,  1964,   974,     0,     0,     0,     0,
5375        0,     0,  4838,     0,   967,  1176,     9,     0,  1964,  4839,
5376        0,     0,   968,     0,     0,   964,     0,     0,     0,     0,
5377      963,     0,     0,  1176,    25,     0,     0,  1176,  1176,     0,
5378     1176,  1176,  2650,     0,     0,  2101,    13,  2651,     0,  1176,
5379     4840,  1176,     0,     0,     0,     9,   969,     0,  2652,  2653,
5380        0,     0,     0,     0,   964,  4841,  4842,     0,     0,     0,
5381      965,     0,     0,     0,    18,     0,     0,   966,  4843,  1176,
5382        0,     0,     0,     0,     0,    13,     0,    20,     0,     0,
5383        0,     0,     0,     0,    33,     0,     0,     0,     0,     0,
5384      970,   971,   967,     0,     0,     0,     0,  1176,     0,   965,
5385      968,     0,     0,    18,     0,     0,   966,     0,     0,     0,
5386     1176,     0,    25,     0,  1964,     0,    20,     0,     0,     0,
5387        0,     0,     0,  1176,     0,     0,     0,     0,     0,     0,
5388        0,   967,     0,     0,   969,     0,     0,     0,     0,   968,
5389        0,     0,     0,     0,     0,     0,     0,     0,     0,  1176,
5390        0,    25,     0,     0,     0,     0,     0,     0,     0,    45,
5391        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5392        0,     0,    33,   969,     0,     0,     0,     0,   970,   971,
5393        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5394        0,     0,     0,  1176,    76,     0,     0,     0,     0,     0,
5395     1964,     0,  2654,     0,     0,     0,     0,     0,     0,     0,
5396        0,    33,  2655,     0,     0,   972,     0,   970,   971,  2295,
5397        0,     0,     0,  2656,     0,     0,     0,     0,     0,  2657,
5398        0,     0,     0,     0,     0,     0,     0,  1964,  1964,     0,
5399        0,     0,     0,     0,     0,     0,     0,    45,     0,     0,
5400        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5401     2658,     0,     0,  2659,     0,     0,     0,     0,     0,     0,
5402        0,  1941,     0,     0,     0,     0,     0,     0,     0,     0,
5403        0,     0,    76,     0,     0,     0,    45,     0,   973,     0,
5404        0,     0,  2660,     0,     0,     0,     0,     0,     0,     0,
5405        0,     0,     0,   972,     0,     0,     0,     0,     0,     0,
5406        0,     0,     0,     0,     0,     0,     0,     0,     0,  1176,
5407        0,    76,     0,     0,     0,     0,     0,  1964,     0,  1964,
5408     1964,  1964,     0,  1176,     0,  1176,  1176,     0,     0,     0,
5409        0,     0,   972,     0,     0,     0,     0,     0,     0,     0,
5410        0,     0,     0,     0,  2451,     0,     0,     0,     0,  4080,
5411        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5412        0,     0,     0,     0,     0,     0,   973,     0,     0,     0,
5413        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5414        0,     0,     0,     0,  1176,     0,     0,     0,  4315,  2494,
5415        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5416        0,     0,     0,     0,     0,   973,     0,     0,     0,     0,
5417        0,     0,     0,     0,     0,   974,     0,     0,     0,     0,
5418        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5419        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5420        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5421        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5422        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5423        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5424        0,     0,  1176,  1176,     0,     0,     0,     0,     0,     0,
5425        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5426        0,     0,     0,   974,     0,     0,     0,     0,     0,     0,
5427        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5428        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5429        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5430        0,     0,   974,     0,     0,     0,     0,     0,     0,     0,
5431     1964,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5432        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5433        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5434        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5435        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5436        0,  1176,     0,     0,     0,  1176,     0,     0,  1176,     0,
5437        0,     0,     0,     0,     0,     0,     0,  1176,     0,     0,
5438        0,     0,     0,     0,     0,     0,  1176,     0,  1176,  1176,
5439        0,  1176,  1176,  1176,  1176,     0,  1176,     0,  1176,  1176,
5440        0,  1176,     0,     0,     0,     0,     0,     0,     0,  1176,
5441     1176,     0,     0,     0,  1176,  1176,  1176,  1176,     0,     0,
5442     1176,  1176,     0,     0,  1176,     0,  1176,     0,  1176,     0,
5443     1176,     0,     0,     0,  1176,     0,     0,     0,     0,     0,
5444        0,  1176,     0,  1176,     0,  1176,  1176,  1176,     0,  1176,
5445        0,     0,  1176,  1176,  1176,  1176,     0,     0,  1176,     0,
5446        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5447        0,  1176,     0,     0,  1176,     0,  1176,  1176,  1176,     0,
5448        0,  1176,     0,     0,     0,     0,     0,  1176,     0,     0,
5449        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5450        0,     0,     0,     0,     0,  1176,     0,  1176,     0,     0,
5451     1176,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5452     1176,  1964,  1176,     0,     0,     0,     0,  1176,     0,     0,
5453        0,     0,     0,     0,     0,     0,     0,     0,  1964,     0,
5454        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5455        0,     0,     0,     0,     0,  2671,     0,  2671,     0,     0,
5456        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5457        0,     0,     0,     0,     0,  1176,     0,     0,     0,     0,
5458        0,     0,     0,     0,     0,     0,     0,  1176,     0,     0,
5459        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5460        0,     0,     0,  1964,     0,     0,     0,     0,     0,     0,
5461        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5462        0,  2719,     0,     0,     0,  2724,     0,  2726,     0,     0,
5463        0,     0,     0,  1176,     0,     0,  2742,  2743,     0,     0,
5464        0,     0,  2772,     0,     0,     0,  2777,  2778,  2779,     0,
5465     2781,  2782,  2783,     0,  1176,     0,     0,     0,     0,     0,
5466     2791,     0,  2794,     0,     0,  2795,  2796,  2797,  2798,     0,
5467        0,     0,  2802,  2803,  2804,     0,     0,     0,     0,  2809,
5468        0,     0,  2815,     0,     0,     0,     0,     0,  2819,  2820,
5469        0,  2823,     0,  2825,  2826,  2827,  2828,  2831,  2832,     0,
5470     2835,     0,  2836,  2837,  2838,  2839,  2840,     0,  2846,  2847,
5471        0,  2850,  2851,  2852,     0,     0,  2855,     0,  2857,     0,
5472     2859,  2860,  2861,     0,  2863,  1176,  2865,     0,  2866,     0,
5473        0,     0,  2869,  2815,  2871,     0,     0,  2877,  2878,     0,
5474     2880,  2881,     0,  2882,     0,     0,  1176,     0,     0,     0,
5475     2886,     0,     0,  1964,     0,     0,     0,     0,     0,     0,
5476        0,  2894,     0,     0,     0,  2895,  2896,     0,     0,     0,
5477        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5478        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5479        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5480        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5481        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5482        0,     0,     0,     0,     0,     0,  2986,     0,     0,     0,
5483        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5484        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5485        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5486        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5487        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5488        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5489        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5490        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5491        0,     0,     0,  3065,     0,     0,     0,     0,     0,     0,
5492        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5493        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5494     1964,  3095,     0,  3100,     0,     0,     0,     0,     0,     0,
5495        0,     0,     0,     0,  1176,     0,     0,     0,     0,     0,
5496        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5497        0,     0,     0,  1176,     0,     0,     0,     0,  3123,     0,
5498        0,     0,     0,     0,     0,     0,     0,  1176,     0,     0,
5499     1176,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5500        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5501        0,     0,     0,     0,     0,     0,     0,  1176,  1176,     0,
5502        0,     0,  1176,     0,     0,     0,     0,     0,     0,     0,
5503        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5504        0,     0,     0,  1176,     0,  1176,     0,  1176,     0,  1176,
5505        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5506        0,     0,     0,     0,  3197,     0,     0,     0,     0,  1176,
5507        0,     0,     0,     0,     0,  1964,     0,     0,     0,     0,
5508        0,     0,     0,     0,     0,     0,     0,     0,     0,  1176,
5509     1176,     0,     0,     0,  1176,     0,  1176,     0,  1176,     0,
5510        0,     0,     0,  1176,     0,     0,     0,     0,     0,     0,
5511        0,     0,     0,     0,     0,  1176,     0,     0,     0,     0,
5512        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5513        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5514     1964,     0,     0,     0,     0,     0,  1176,     0,     0,     0,
5515        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5516     1176,     0,     0,     0,  1176,     0,     0,     0,     0,     0,
5517        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5518        0,     0,  1176,     0,     0,     0,     0,     0,     0,     0,
5519        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5520        0,     0,  1964,     0,     0,     0,     0,     0,     0,     0,
5521        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5522        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5523        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5524        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5525        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5526        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5527        0,     0,  1176,     0,     0,     0,     0,     0,     0,     0,
5528        0,     0,  1176,     0,     0,     0,     0,     0,     0,     0,
5529        0,     0,     0,     0,  1176,     0,  1176,     0,     0,     0,
5530        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5531        0,     0,     0,     0,     0,     0,  3443,     0,     0,     0,
5532        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5533        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5534        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5535        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5536     3492,     0,     0,     0,     0,     0,     0,     0,  3499,  3500,
5537        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5538        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5539        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5540        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5541        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5542        0,     0,     0,  3519,     0,     0,     0,     0,     0,     0,
5543        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5544        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5545        0,     0,     0,     0,     0,     0,     0,     0,     0,  3554,
5546     3556,  3558,     0,     0,     0,     0,     0,     0,     0,     0,
5547        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5548        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5549        0,     0,     0,     0,     0,  1176,  1176,     0,  1176,     0,
5550        0,     0,     0,     0,     0,     0,     0,     0,     0,  1176,
5551        0,  1176,     0,     0,  1176,     0,     0,     0,     0,     0,
5552        0,     0,     0,     0,     0,     0,  1176,     0,  1176,     0,
5553     1176,     0,  1176,     0,     0,     0,     0,     0,     0,     0,
5554        0,     0,     0,     0,  1176,  1176,     0,     0,     0,  3635,
5555        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5556        0,     0,     0,     0,     0,  3643,     0,  3644,     0,  1176,
5557        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5558        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5559        0,     0,     0,     0,     0,  3666,     0,     0,     0,     0,
5560        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5561        0,     0,     0,  1176,     0,     0,     0,     0,  1176,  1176,
5562        0,     0,     0,  3682,     0,     0,     0,     0,     0,     0,
5563        0,     0,     0,     0,     0,     0,  2451,  1176,     0,     0,
5564        0,  1176,     0,     0,     0,     0,     0,     0,     0,  2451,
5565        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5566        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5567        0,     0,     0,     0,     0,  3738,     0,     0,     0,     0,
5568        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5569        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5570        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5571        0,     0,     0,     0,     0,     0,     0,     0,     0,  3100,
5572        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5573        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5574        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5575        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5576        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5577        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5578        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5579        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5580        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5581        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5582        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5583        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5584        0,  1176,  1176,     0,     0,  3872,     0,     0,     0,     0,
5585        0,     0,     0,     0,     0,     0,     0,     0,     0,  3872,
5586        0,  2451,  2451,     0,     0,     0,     0,     0,     0,     0,
5587        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5588        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5589        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5590        0,     0,     0,     0,     0,     0,  1176,     0,     0,     0,
5591        0,  1964,     0,     0,     0,     0,     0,     0,     0,     0,
5592     3965,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5593        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5594        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5595        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5596        0,     0,     0,     0,     0,     0,     0,     0,  1176,     0,
5597        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5598        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5599        0,     0,     0,  1964,     0,     0,     0,     0,     0,     0,
5600        0,  1176,  1176,     0,     0,     0,     0,     0,     0,     0,
5601        0,     0,     0,     0,     0,     0,     0,     0,  4041,  4042,
5602        0,     0,     0,     0,     0,     0,  1176,     0,     0,     0,
5603        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5604        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5605        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5606        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5607        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5608        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5609        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5610        0,     0,     0,  1176,     0,  1176,     0,     0,     0,     0,
5611        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5612        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5613        0,     0,     0,     0,     0,     0,     0,  4115,     0,     0,
5614        0,  4117,     0,     0,  4118,     0,     0,     0,     0,     0,
5615        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5616        0,     0,  4148,     0,     0,     0,     0,  4152,  4153,  4154,
5617     4155,     0,  4156,     0,  4157,  4158,     0,     0,     0,     0,
5618        0,     0,     0,     0,     0,  4162,  4163,     0,     0,     0,
5619     4164,  4165,  4166,  4167,     0,     0,  4168,  4169,     0,     0,
5620     4171,     0,  4173,     0,  4175,     0,  4177,     0,     0,     0,
5621     4179,     0,     0,  1176,     0,     0,     0,  2828,     0,  4182,
5622        0,  2828,     0,  4185,     0,  4186,     0,     0,  4187,  4188,
5623     4190,  4191,     0,     0,  4192,     0,     0,     0,     0,  1176,
5624        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5625     4199,     0,  4200,  4201,  4202,     0,     0,  4203,     0,     0,
5626        0,     0,     0,  4207,     0,     0,  1176,     0,     0,     0,
5627        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5628        0,     0,     0,     0,     0,     0,  4226,     0,     0,     0,
5629     1176,  1176,     0,     0,     0,     0,     0,     0,  4237,     0,
5630        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5631        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5632        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5633        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5634        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5635        0,  4273,     0,     0,     0,     0,     0,     0,     0,     0,
5636        0,     0,     0,  2451,     0,     0,     0,     0,     0,     0,
5637        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5638        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5639        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5640        0,     0,     0,     0,     0,     0,     0,     0,     0,  3100,
5641        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5642        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5643     3100,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5644        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5645        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5646        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5647        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5648        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5649        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5650        0,     0,     0,     0,     0,  1176,     0,     0,  1964,  1964,
5651        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5652        0,     0,  4416,     0,     0,     0,     0,     0,     0,     0,
5653        0,  1176,     0,     0,     0,     0,     0,     0,     0,     0,
5654        0,  1176,     0,     0,     0,  1964,     0,     0,     0,     0,
5655        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5656        0,  1176,     0,     0,     0,     0,     0,     0,     0,     0,
5657        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5658        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5659        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5660        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5661        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5662        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5663        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5664        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5665        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5666        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5667        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5668     1176,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5669        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5670        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5671        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5672        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5673     4571,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5674        0,     0,     0,     0,     0,     0,     0,     0,     0,  4591,
5675        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5676        0,     0,     0,  4598,     0,     0,  4599,     0,     0,     0,
5677        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5678        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5679        0,     0,     0,  4617,  4618,     0,     0,     0,  4623,     0,
5680        0,     0,     0,     0,  1176,     0,     0,     0,     0,     0,
5681        0,     0,     0,     0,     0,     0,     0,     0,     0,  4644,
5682        0,  4645,     0,  4646,     0,  4647,     0,     0,     0,     0,
5683        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5684        0,     0,     0,     0,     0,  4670,     0,     0,     0,     0,
5685        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5686        0,     0,     0,     0,     0,  4692,  4693,     0,     0,     0,
5687        0,     0,     0,     0,     0,     0,     0,     0,     0,  3872,
5688        0,     0,     0,     0,     0,     0,     0,     0,  1964,     0,
5689        0,  4712,     0,     0,     0,     0,     0,     0,     0,     0,
5690        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5691        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5692        0,     0,  2451,     0,     0,     0,     0,     0,     0,     0,
5693     1964,     0,     0,     0,     0,     0,  2451,     0,     0,  1176,
5694     2451,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5695        0,     0,     0,     0,     0,     0,     0,     0,  3100,     0,
5696        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5697        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5698        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5699        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5700        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5701        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5702     1176,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5703        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5704        0,     0,     0,     0,     0,     0,     0,     0,  4886,     0,
5705        0,     0,     0,     0,     0,     0,     0,     0,  3872,     0,
5706        0,     0,     0,     0,     0,     0,  1176,     0,     0,     0,
5707     3872,     0,  4898,     0,     0,     0,     0,     0,     0,     0,
5708        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5709        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5710        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5711        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5712        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5713        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5714        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5715        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5716        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5717        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5718        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5719        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5720        0,  1176,     0,     0,     0,  1176,     0,     0,     0,     0,
5721        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5722        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5723        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5724        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5725        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5726        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5727        0,  5043,  5044,     0,     0,     0,     0,     0,     0,     0,
5728        0,     0,     0,     0,     0,  5051,     0,  5052,     0,     0,
5729     5053,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5730        0,     0,  5073,     0,  5074,     0,  5075,     0,  5076,     0,
5731        0,     0,     0,     0,  1176,     0,     0,     0,     0,     0,
5732     5082,  5083,     0,     0,     0,     0,     0,     0,     0,     0,
5733        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5734        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5735        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5736        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5737        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5738        0,     0,     0,     0,     0,     0,     0,     0,     0,  2451,
5739        0,     0,     0,     0,  2451,  2451,     0,     0,     0,     0,
5740        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5741        0,     0,     0,  3100,     0,     0,     0,  3100,     0,     0,
5742        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5743        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5744        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5745        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5746        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5747        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5748        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5749        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5750        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5751        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5752        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5753        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5754        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5755        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5756        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5757        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5758        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5759        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5760        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5761        0,     0,     0,     0,     0,     0,     0,  5319,  5320,     0,
5762        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5763        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5764        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5765        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5766        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5767        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5768        0,     0,  3872,     0,     0,     0,     0,     0,     0,     0,
5769        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5770        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5771        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5772        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5773        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5774        0,     0,     0,     0,  3872,     0,     0,     0,     0,     0,
5775        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5776        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5777        0,     0,     0,     0,     0,     0,     0,  2451,  2451,     0,
5778        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5779        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5780        0,     0,  3100,     0,     0,     0,     0,     0,     0,     0,
5781        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5782        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5783        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5784        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5785        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5786        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5787        0,     0,     0,     0,     0,     0,     0,     0,     0,  5538,
5788        0,  5540,     0,     0,     0,     0,     0,     0,     0,     0,
5789        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5790        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5791        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5792        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5793        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5794        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5795        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5796        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5797        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5798        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5799        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5800        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5801        0,     0,     0,     0,     0,  5639,     0,     0,     0,     0,
5802        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5803        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5804        0,     0,  3872,     0,     0,     0,     0,     0,     0,     0,
5805        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5806        0,     0,     0,     0,     0,     0,  2451,  2451,     0,     0,
5807        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5808        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5809        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5810        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5811        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5812        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5813        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5814        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5815        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5816        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5817        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5818        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5819        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5820        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5821        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5822        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5823        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5824        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5825        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5826        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5827        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5828        0,  3872,     0,     0,     0,     0,     0,     0,     0,     0,
5829        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5830        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5831        0,     0,     0,     0,     0,     0,     0,  3100,     0,     0,
5832        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5833        0,     0,     0,     0,     0,     0,     0,  5856,     0,     0,
5834        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5835        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5836        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5837        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5838        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5839        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5840        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5841        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5842        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5843        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5844        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5845        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5846        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5847        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5848        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5849        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5850        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5851        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5852        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5853        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5854        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5855        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5856        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5857        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5858     6067,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5859        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5860        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5861        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5862        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5863        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5864        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5865        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5866        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5867        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5868        0,     0,     0,     0,     0,     0,  1004,     0,     0,     0,
5869     1005,  1006,     0,     0,     0,     0,     0,     0,     0,     0,
5870        0,  1007,  1008,     0,  1009,  1010,  1011,  1012,  1013,  1014,
5871     1015,  1016,  1017,  1018,  1019,  6186,     0,     0,     0,     0,
5872        0,     0,  1020,     0,     0,     0,     0,     0,     0,     0,
5873        0,     0,     0,     0,     0,     0,     0,     0,     0,  1021,
5874     1022,  1023,  1024,     0,     0,     0,     0,     0,     0,     0,
5875     1025,  1026,     0,  1027,     0,     0,     0,     0,     0,     0,
5876     1028,  1029,     0,     0,  1030,  1031,  1032,  1033,     0,  1034,
5877     1035,     0,  1036,  1037,     0,     0,     0,     0,     0,     0,
5878        0,  1038,     0,     0,  1039,     0,     0,     0,     0,     0,
5879        0,     0,     0,     0,     0,     0,  2101,     0,     0,     0,
5880        0,  1040,  1041,  1042,     0,  1043,     0,     0,     0,     0,
5881        0,     0,     0,  1044,  1045,  1046,     0,     0,     0,     0,
5882        0,  1047,     0,     0,     0,     0,     0,     0,     0,  1048,
5883        0,     0,  1049,     0,     0,     0,     0,     0,     0,     0,
5884        0,  1050,     0,  1051,     0,  1052,     0,     0,     0,     0,
5885        0,     0,     0,     0,     0,     0,     0,     0,     0,  1053,
5886     1054,     0,  1055,     0,     0,     0,  1056,     0,     0,     0,
5887     1057,     0,     0,  1058,     0,  1059,  1060,  1061,  1062,     0,
5888        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5889        0,     0,     0,     0,  1063,  1064,  1065,     0,  1066,     0,
5890        0,     0,     0,     0,     0,  1067,     0,     0,     0,     0,
5891        0,     0,     0,     0,     0,     0,  1068,  1069,     0,     0,
5892        0,     0,     0,     0,     0,  1070,  1071,     0,     0,     0,
5893       37,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5894        0,     0,     0,     0,  1072,     0,     0,     0,     0,     0,
5895        0,  1073,  1074,     0,  1075,  1076,  1077,     0,     0,     0,
5896        0,     0,     0,     0,     0,     0,     0,  1078,  1079,     0,
5897        0,     0,     0,     0,     0,     0,     0,  3100,  1080,  1081,
5898     1082,     0,     0,    44,     0,     0,  1083,  1084,     0,     0,
5899        0,     0,    46,     0,     0,     0,    47,    48,    49,   565,
5900       50,    51,    52,    53,    54,    55,    56,    57,  1085,    59,
5901       60,    61,    62,    63,    64,  1086,    66,    67,    68,    69,
5902       70,    71,    72,  1087,   566,     0,   567,   568,    78,    79,
5903       80,    81,    82,    83,   569,    85,    86,    87,    88,  1088,
5904       89,   571,    91,    92,    93,    94,    95,   572,  1089,    97,
5905     1090,    99,  1091,  1092,  1093,  1094,  1095,     0,   105,   106,
5906      107,   573,   109,   110,   111,   112,   113,   114,   115,   116,
5907      117,  1096,   118,   119,   120,   121,   122,   123,   124,   125,
5908      126,   127,   128,  1097,  1098,  1099,   575,  1100,  1101,   135,
5909     3100,   136,   137,   138,   139,   140,   141,   142,   576,   144,
5910      145,   146,   147,   577,   148,   149,   150,   151,   152,   153,
5911      154,   155,   156,   157,   158,   159,   160,   578,   162,     0,
5912        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
5913      172,   173,   579,   580,   175,     0,  1102,   177,   178,   581,
5914      180,   181,  1103,   582,   184,   185,   583,   187,   188,   584,
5915        0,   190,   191,   192,  1104,   194,   195,   196,   197,   198,
5916      199,   200,   201,   202,   585,   204,   205,   206,   207,   208,
5917      209,   210,   211,   212,   586,   213,  1105,  1106,   216,   217,
5918      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
5919      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
5920      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
5921      248,   249,   250,   251,   252,   253,   254,   255,  1107,   257,
5922     1108,   259,   260,   261,   262,   263,  1109,   265,   266,   267,
5923      268,   269,   270,   271,   272,   273,  1110,  1111,   276,   277,
5924      278,   279,   280,   587,   281,   282,   283,   284,   285,   286,
5925      287,   288,   289,  1112,   291,   292,   293,   588,   294,   295,
5926     1113,   297,   298,   299,   300,   301,   302,   303,  1114,   305,
5927      306,   307,   308,   309,   310,   589,   311,   590,   313,   314,
5928     1115,   316,   317,   318,   319,   320,   321,  1116,   323,   324,
5929      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
5930      335,   336,   337,   338,   339,   340,   591,   342,   343,   344,
5931      592,   346,   347,   348,   349,   350,   351,   352,  1117,   354,
5932      593,   356,   357,   358,  1118,  1119,   361,   362,   594,   364,
5933      365,  1120,   367,   368,   369,   370,   371,   372,  1121,   374,
5934      595,   376,   377,   378,   379,   380,   381,   382,   383,   384,
5935      385,   386,   387,   388,   389,     0,   390,   391,   392,   393,
5936      596,   395,   396,   597,   398,   399,   400,   401,  1122,   403,
5937      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
5938      414,   415,   416,   417,   418,   419,   420,  1123,  1124,  1125,
5939     1126,   425,   426,   427,   428,  1127,  1128,   431,   432,   433,
5940      434,   435,   436,   437,   438,   439,   599,   441,   442,   443,
5941     1129,   445,  1130,   447,   448,   449,   450,   451,   452,   453,
5942      454,   455,   456,  1131,  1132,   600,  1133,   461,   462,   463,
5943        0,   464,   601,   466,  1134,     0,     0,     0,     0,     0,
5944        0,     0,     0,  1135,  1136,     0,     0,     0,  1004,  1137,
5945        0,     0,  1005,  1006,  1138,     0,     0,     0,  1139,  1140,
5946        0,     0,  1141,  1007,  1008,     0,  1009,  1010,  1011,  1012,
5947     1013,  1014,  1015,  1016,  1017,  1018,  1019,     0,     0,     0,
5948        0,     0,     0,     0,  1020,     0,     0,     0,     0,     0,
5949        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5950        0,  1021,  1022,  1023,  1024,     0,     0,     0,  2812,     0,
5951        0,     0,  1025,  1026,     0,  1027,     0,     0,     0,     0,
5952        0,     0,  1028,  1029,     0,     0,  1030,  1031,  1032,  1033,
5953        0,  1034,  1035,     0,  1036,  1037,     0,     0,     0,     0,
5954        0,     0,     0,  1038,     0,     0,  1039,     0,     0,     0,
5955        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5956        0,     0,     0,  1040,  1041,  1042,     0,  1043,     0,     0,
5957        0,     0,     0,     0,     0,  1044,  1045,  1046,     0,     0,
5958        0,     0,     0,  1047,     0,     0,     0,     0,     0,     0,
5959        0,  1048,     0,     0,  1049,     0,     0,     0,     0,     0,
5960        0,     0,     0,  1050,  2813,  1051,     0,  1052,     0,     0,
5961        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5962        0,  1053,  1054,     0,  1055,     0,     0,     0,  1056,     0,
5963        0,     0,  1057,     0,     0,  1058,     0,  1059,  1060,  1061,
5964     1062,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5965        0,     0,     0,     0,     0,     0,  1063,  1064,  1065,     0,
5966     1066,     0,     0,     0,     0,     0,     0,  1067,     0,     0,
5967        0,     0,     0,     0,     0,     0,     0,     0,  1068,  1069,
5968        0,     0,     0,     0,     0,     0,     0,  1070,  1071,     0,
5969        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5970        0,     0,     0,     0,     0,     0,  1072,     0,     0,     0,
5971        0,     0,     0,  1073,  1074,     0,  1075,  1076,  1077,     0,
5972        0,     0,     0,     0,     0,     0,     0,  2814,     0,  1078,
5973     1079,     0,     0,     0,     0,     0,     0,     0,     0,     0,
5974     1080,  1081,  1082,     0,     0,     0,     0,     0,  1083,  1084,
5975        0,     0,     0,     0,     0,     0,     0,     0,    47,    48,
5976       49,   565,    50,    51,    52,    53,    54,    55,    56,    57,
5977     1085,    59,    60,    61,    62,    63,    64,  1086,    66,    67,
5978       68,    69,    70,    71,    72,  1087,   566,     0,   567,   568,
5979       78,    79,    80,    81,    82,    83,   569,    85,    86,    87,
5980       88,  1088,    89,   571,    91,    92,    93,    94,    95,   572,
5981     1089,    97,  1090,    99,  1091,  1092,  1093,  1094,  1095,     0,
5982      105,   106,   107,   573,   109,   110,   111,   112,   113,   114,
5983      115,   116,   117,  1096,   118,   119,   120,   121,   122,   123,
5984      124,   125,   126,   127,   128,  1097,  1098,  1099,   575,  1100,
5985     1101,   135,     0,   136,   137,   138,   139,   140,   141,   142,
5986      576,   144,   145,   146,   147,   577,   148,   149,   150,   151,
5987      152,   153,   154,   155,   156,   157,   158,   159,   160,   578,
5988      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
5989      170,   171,   172,   173,   579,   580,   175,     0,  1102,   177,
5990      178,   581,   180,   181,  1103,   582,   184,   185,   583,   187,
5991      188,   584,     0,   190,   191,   192,  1104,   194,   195,   196,
5992      197,   198,   199,   200,   201,   202,   585,   204,   205,   206,
5993      207,   208,   209,   210,   211,   212,   586,   213,  1105,  1106,
5994      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
5995      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
5996      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
5997      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
5998     1107,   257,  1108,   259,   260,   261,   262,   263,  1109,   265,
5999      266,   267,   268,   269,   270,   271,   272,   273,  1110,  1111,
6000      276,   277,   278,   279,   280,   587,   281,   282,   283,   284,
6001      285,   286,   287,   288,   289,  1112,   291,   292,   293,   588,
6002      294,   295,  1113,   297,   298,   299,   300,   301,   302,   303,
6003     1114,   305,   306,   307,   308,   309,   310,   589,   311,   590,
6004      313,   314,  1115,   316,   317,   318,   319,   320,   321,  1116,
6005      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
6006      333,   334,   335,   336,   337,   338,   339,   340,   591,   342,
6007      343,   344,   592,   346,   347,   348,   349,   350,   351,   352,
6008     1117,   354,   593,   356,   357,   358,  1118,  1119,   361,   362,
6009      594,   364,   365,  1120,   367,   368,   369,   370,   371,   372,
6010     1121,   374,   595,   376,   377,   378,   379,   380,   381,   382,
6011      383,   384,   385,   386,   387,   388,   389,     0,   390,   391,
6012      392,   393,   596,   395,   396,   597,   398,   399,   400,   401,
6013     1122,   403,   404,   405,   406,   407,   408,   409,   410,   411,
6014      412,   413,   414,   415,   416,   417,   418,   419,   420,  1123,
6015     1124,  1125,  1126,   425,   426,   427,   428,  1127,  1128,   431,
6016      432,   433,   434,   435,   436,   437,   438,   439,   599,   441,
6017      442,   443,  1129,   445,  1130,   447,   448,   449,   450,   451,
6018      452,   453,   454,   455,   456,  1131,  1132,   600,  1133,   461,
6019      462,   463,     0,   464,   601,   466,  1134,     0,     0,     0,
6020        0,     0,     0,     0,     0,  1135,  1136,     0,     0,     0,
6021     1004,  1137,     0,     0,  1005,  1006,  1138,     0,     0,     0,
6022     1139,  1140,     0,     0,  1141,  1007,  1008,     0,  1009,  1010,
6023     1011,  1012,  1013,  1014,  1015,  1016,  1017,  1018,  1019,     0,
6024        0,     0,     0,     0,     0,     0,  1020,     0,     0,     0,
6025        0,     0,     0,  2447,     0,     0,     0,     0,     0,     0,
6026        0,     0,     0,  2448,  1022,  1023,  1024,     0,     0,     0,
6027        0,     0,     0,     0,  1025,  1026,     0,  1027,     0,     0,
6028        0,     0,     0,     0,  1028,  1029,     0,     0,  1030,  1031,
6029     1032,  1033,     0,  1034,  1035,     0,  1036,  1037,     0,     0,
6030        0,     0,     0,     0,     0,  2449,     0,     0,  1039,     0,
6031        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6032        0,     0,     0,     0,     0,  1040,  1041,  1042,     0,  1043,
6033        0,     0,     0,     0,     0,     0,     0,  1044,  1045,  1046,
6034        0,     0,     0,     0,     0,  1047,     0,     0,     0,     0,
6035        0,     0,     0,  1048,     0,     0,  1049,     0,     0,     0,
6036        0,     0,     0,     0,     0,  1050,     0,  1051,     0,  1052,
6037        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6038        0,     0,     0,  1053,  1054,     0,  1055,     0,     0,     0,
6039     1056,     0,     0,     0,  1057,     0,     0,  1058,     0,  1059,
6040     1060,  1061,  1062,     0,  2450,     0,     0,     0,     0,     0,
6041        0,     0,     0,     0,     0,     0,     0,     0,  1063,  1064,
6042     1065,     0,  1066,     0,     0,     0,     0,     0,     0,  1067,
6043        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6044     1068,  1069,     0,     0,     0,     0,     0,     0,     0,  1070,
6045     1071,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6046        0,     0,     0,     0,     0,     0,     0,     0,  1072,     0,
6047        0,     0,     0,     0,     0,  1073,  1074,     0,  1075,  1076,
6048     1077,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6049        0,  1078,  1079,     0,     0,     0,     0,     0,     0,     0,
6050        0,     0,  1080,  1081,  1082,     0,     0,     0,     0,     0,
6051     1083,  1084,     0,     0,     0,     0,     0,     0,     0,     0,
6052       47,    48,    49,   565,    50,    51,    52,    53,    54,    55,
6053       56,    57,  1085,    59,    60,    61,    62,    63,    64,  1086,
6054       66,    67,    68,    69,    70,    71,    72,  1087,   566,     0,
6055      567,   568,    78,    79,    80,    81,    82,    83,   569,    85,
6056       86,    87,    88,  1088,    89,   571,    91,    92,    93,    94,
6057       95,   572,  1089,    97,  1090,    99,  1091,  1092,  1093,  1094,
6058     1095,     0,   105,   106,   107,   573,   109,   110,   111,   112,
6059      113,   114,   115,   116,   117,  1096,   118,   119,   120,   121,
6060      122,   123,   124,   125,   126,   127,   128,  1097,  1098,  1099,
6061      575,  1100,  1101,   135,     0,   136,   137,   138,   139,   140,
6062      141,   142,   576,   144,   145,   146,   147,   577,   148,   149,
6063      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
6064      160,   578,   162,     0,     0,   163,   164,   165,   166,   167,
6065      168,   169,   170,   171,   172,   173,   579,   580,   175,     0,
6066     1102,   177,   178,   581,   180,   181,  1103,   582,   184,   185,
6067      583,   187,   188,   584,     0,   190,   191,   192,  1104,   194,
6068      195,   196,   197,   198,   199,   200,   201,   202,   585,   204,
6069      205,   206,   207,   208,   209,   210,   211,   212,   586,   213,
6070     1105,  1106,   216,   217,   218,   219,   220,   221,   222,   223,
6071      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
6072      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
6073      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
6074      254,   255,  1107,   257,  1108,   259,   260,   261,   262,   263,
6075     1109,   265,   266,   267,   268,   269,   270,   271,   272,   273,
6076     1110,  1111,   276,   277,   278,   279,   280,   587,   281,   282,
6077      283,   284,   285,   286,   287,   288,   289,  1112,   291,   292,
6078      293,   588,   294,   295,  1113,   297,   298,   299,   300,   301,
6079      302,   303,  1114,   305,   306,   307,   308,   309,   310,   589,
6080      311,   590,   313,   314,  1115,   316,   317,   318,   319,   320,
6081      321,  1116,   323,   324,   325,   326,   327,   328,   329,   330,
6082      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
6083      591,   342,   343,   344,   592,   346,   347,   348,   349,   350,
6084      351,   352,  1117,   354,   593,   356,   357,   358,  1118,  1119,
6085      361,   362,   594,   364,   365,  1120,   367,   368,   369,   370,
6086      371,   372,  1121,   374,   595,   376,   377,   378,   379,   380,
6087      381,   382,   383,   384,   385,   386,   387,   388,   389,     0,
6088      390,   391,   392,   393,   596,   395,   396,   597,   398,   399,
6089      400,   401,  1122,   403,   404,   405,   406,   407,   408,   409,
6090      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
6091      420,  1123,  1124,  1125,  1126,   425,   426,   427,   428,  1127,
6092     1128,   431,   432,   433,   434,   435,   436,   437,   438,   439,
6093      599,   441,   442,   443,  1129,   445,  1130,   447,   448,   449,
6094      450,   451,   452,   453,   454,   455,   456,  1131,  1132,   600,
6095     1133,   461,   462,   463,     0,   464,   601,   466,  1134,     0,
6096        0,     0,     0,     0,     0,     0,     0,  1135,  1136,     0,
6097        0,     0,  1004,  1137,     0,     0,  1005,  1006,  1138,     0,
6098        0,     0,  1139,  1140,     0,     0,  1141,  1007,  1008,     0,
6099     1009,  1010,  1011,  1012,  1013,  1014,  1015,  1016,  1017,  1018,
6100     1019,     0,     0,     0,     0,     0,     0,     0,  1020,     0,
6101        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6102        0,     0,     0,     0,     0,  1021,  1022,  1023,  1024,     0,
6103        0,     0,     0,     0,     0,     0,  1025,  1026,     0,  1027,
6104        0,     0,     0,     0,     0,     0,  1028,  1029,     0,     0,
6105     1030,  1031,  1032,  1033,     0,  1034,  1035,     0,  1036,  1037,
6106        0,     0,     0,     0,     0,     0,     0,  1038,     0,     0,
6107     1039,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6108        0,     0,     0,     0,     0,     0,     0,  1040,  1041,  1042,
6109        0,  1043,     0,     0,     0,     0,     0,     0,     0,  1044,
6110     1045,  1046,     0,     0,     0,     0,     0,  1047,     0,     0,
6111        0,     0,     0,     0,     0,  1048,     0,     0,  1049,     0,
6112        0,     0,     0,     0,     0,     0,     0,  1050,     0,  1051,
6113        0,  1052,     0,     0,     0,     0,     0,     0,     0,     0,
6114        0,     0,     0,     0,     0,  1053,  1054,     0,  1055,     0,
6115        0,     0,  1056,     0,     0,     0,  1057,     0,     0,  1058,
6116        0,  1059,  1060,  1061,  1062,     0,     0,     0,     0,     0,
6117        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6118     1063,  1064,  1065,     0,  1066,     0,     0,     0,     0,     0,
6119        0,  1067,     0,     0,     0,     0,     0,     0,     0,     0,
6120        0,     0,  1068,  1069,     0,     0,     0,     0,     0,     0,
6121        0,  1070,  1071,     0,     0,     0,     0,     0,     0,     0,
6122        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6123     1072,     0,     0,     0,     0,     0,     0,  1073,  1074,     0,
6124     1075,  1076,  1077,     0,     0,     0,     0,     0,     0,     0,
6125        0,     0,     0,  1078,  1079,     0,     0,     0,     0,     0,
6126        0,     0,     0,     0,  1080,  1081,  1082,     0,     0,     0,
6127        0,     0,  1083,  1084,     0,  1974,     0,     0,     0,     0,
6128        0,     0,    47,    48,    49,   565,    50,    51,    52,    53,
6129       54,    55,    56,    57,  1085,    59,    60,    61,    62,    63,
6130       64,  1086,    66,    67,    68,    69,    70,    71,    72,  1087,
6131      566,     0,   567,   568,    78,    79,    80,    81,    82,    83,
6132      569,    85,    86,    87,    88,  1088,    89,   571,    91,    92,
6133       93,    94,    95,   572,  1089,    97,  1090,    99,  1091,  1092,
6134     1093,  1094,  1095,     0,   105,   106,   107,   573,   109,   110,
6135      111,   112,   113,   114,   115,   116,   117,  1096,   118,   119,
6136      120,   121,   122,   123,   124,   125,   126,   127,   128,  1097,
6137     1098,  1099,   575,  1100,  1101,   135,     0,   136,   137,   138,
6138      139,   140,   141,   142,   576,   144,   145,   146,   147,   577,
6139      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
6140      158,   159,   160,   578,   162,     0,     0,   163,   164,   165,
6141      166,   167,   168,   169,   170,   171,   172,   173,   579,   580,
6142      175,     0,  1102,   177,   178,   581,   180,   181,  1103,   582,
6143      184,   185,   583,   187,   188,   584,     0,   190,   191,   192,
6144     1104,   194,   195,   196,   197,   198,   199,   200,   201,   202,
6145      585,   204,   205,   206,   207,   208,   209,   210,   211,   212,
6146      586,   213,  1105,  1106,   216,   217,   218,   219,   220,   221,
6147      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
6148      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
6149      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
6150      252,   253,   254,   255,  1107,   257,  1108,   259,   260,   261,
6151      262,   263,  1109,   265,   266,   267,   268,   269,   270,   271,
6152      272,   273,  1110,  1111,   276,   277,   278,   279,   280,   587,
6153      281,   282,   283,   284,   285,   286,   287,   288,   289,  1112,
6154      291,   292,   293,   588,   294,   295,  1113,   297,   298,   299,
6155      300,   301,   302,   303,  1114,   305,   306,   307,   308,   309,
6156      310,   589,   311,   590,   313,   314,  1115,   316,   317,   318,
6157      319,   320,   321,  1116,   323,   324,   325,   326,   327,   328,
6158      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
6159      339,   340,   591,   342,   343,   344,   592,   346,   347,   348,
6160      349,   350,   351,   352,  1117,   354,   593,   356,   357,   358,
6161     1118,  1119,   361,   362,   594,   364,   365,  1120,   367,   368,
6162      369,   370,   371,   372,  1121,   374,   595,   376,   377,   378,
6163      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
6164      389,     0,   390,   391,   392,   393,   596,   395,   396,   597,
6165      398,   399,   400,   401,  1122,   403,   404,   405,   406,   407,
6166      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
6167      418,   419,   420,  1123,  1124,  1125,  1126,   425,   426,   427,
6168      428,  1127,  1128,   431,   432,   433,   434,   435,   436,   437,
6169      438,   439,   599,   441,   442,   443,  1129,   445,  1130,   447,
6170      448,   449,   450,   451,   452,   453,   454,   455,   456,  1131,
6171     1132,   600,  1133,   461,   462,   463,     0,   464,   601,   466,
6172     1134,     0,     0,     0,     0,     0,     0,     0,     0,  1135,
6173     1136,     0,     0,     0,  1004,  1137,     0,     0,  1005,  1006,
6174     1138,     0,     0,     0,  1139,  1140,     0,     0,  1141,  1007,
6175     1008,     0,  1009,  1010,  1011,  1012,  1013,  1014,  1015,  1016,
6176     1017,  1018,  1019,     0,     0,     0,     0,     0,     0,     0,
6177     1020,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6178        0,     0,     0,     0,     0,     0,     0,  1021,  1022,  1023,
6179     1024,     0,     0,     0,     0,     0,     0,     0,  1025,  1026,
6180        0,  1027,     0,     0,     0,     0,     0,     0,  1028,  1029,
6181        0,     0,  1030,  1031,  1032,  1033,     0,  1034,  1035,     0,
6182     1036,  1037,     0,     0,     0,     0,     0,     0,     0,  3097,
6183        0,     0,  1039,     0,     0,     0,     0,     0,     0,     0,
6184        0,     0,     0,     0,     0,     0,     0,     0,     0,  1040,
6185     1041,  1042,     0,  1043,     0,     0,     0,     0,     0,     0,
6186        0,  1044,  1045,  1046,     0,     0,     0,     0,     0,  1047,
6187        0,  3098,     0,     0,     0,     0,     0,  1048,     0,     0,
6188     1049,     0,     0,     0,     0,     0,     0,     0,     0,  1050,
6189        0,  1051,     0,  1052,     0,     0,     0,     0,     0,     0,
6190        0,     0,     0,     0,     0,     0,     0,  1053,  1054,     0,
6191     1055,     0,     0,     0,  1056,     0,     0,     0,  1057,     0,
6192        0,  1058,     0,  1059,  1060,  1061,  1062,     0,     0,     0,
6193        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6194        0,     0,  1063,  1064,  1065,     0,  1066,     0,     0,     0,
6195        0,     0,     0,  1067,     0,     0,     0,     0,     0,     0,
6196        0,     0,     0,     0,  1068,  1069,     0,     0,     0,     0,
6197        0,     0,     0,  1070,  1071,     0,     0,     0,     0,     0,
6198        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6199        0,     0,  1072,     0,     0,     0,     0,     0,     0,  1073,
6200     1074,     0,  1075,  1076,  1077,     0,     0,     0,     0,     0,
6201        0,     0,     0,     0,     0,  1078,  1079,     0,     0,     0,
6202        0,     0,     0,     0,     0,     0,  1080,  1081,  1082,     0,
6203        0,     0,     0,     0,  1083,  1084,     0,     0,     0,     0,
6204        0,     0,     0,     0,    47,    48,    49,   565,    50,    51,
6205       52,    53,    54,    55,    56,    57,  1085,    59,    60,    61,
6206       62,    63,    64,  1086,    66,    67,    68,    69,    70,    71,
6207       72,  1087,   566,     0,   567,   568,    78,    79,    80,    81,
6208       82,    83,   569,    85,    86,    87,    88,  1088,    89,   571,
6209       91,    92,    93,    94,    95,   572,  1089,    97,  1090,    99,
6210     1091,  1092,  1093,  1094,  1095,     0,   105,   106,   107,   573,
6211      109,   110,   111,   112,   113,   114,   115,   116,   117,  1096,
6212      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
6213      128,  1097,  1098,  1099,   575,  1100,  1101,   135,     0,   136,
6214      137,   138,   139,   140,   141,   142,   576,   144,   145,   146,
6215      147,   577,   148,   149,   150,   151,   152,   153,   154,   155,
6216      156,   157,   158,   159,   160,   578,   162,     0,     0,   163,
6217      164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
6218      579,   580,   175,     0,  1102,   177,   178,   581,   180,   181,
6219     1103,   582,   184,   185,   583,   187,   188,   584,     0,   190,
6220      191,   192,  1104,   194,   195,   196,   197,   198,   199,   200,
6221      201,   202,   585,   204,   205,   206,   207,   208,   209,   210,
6222      211,   212,   586,   213,  1105,  1106,   216,   217,   218,   219,
6223      220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
6224      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
6225      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
6226      250,   251,   252,   253,   254,   255,  1107,   257,  1108,   259,
6227      260,   261,   262,   263,  1109,   265,   266,   267,   268,   269,
6228      270,   271,   272,   273,  1110,  1111,   276,   277,   278,   279,
6229      280,   587,   281,   282,   283,   284,   285,   286,   287,   288,
6230      289,  1112,   291,   292,   293,   588,   294,   295,  1113,   297,
6231      298,   299,   300,   301,   302,   303,  1114,   305,   306,   307,
6232      308,   309,   310,   589,   311,   590,   313,   314,  1115,   316,
6233      317,   318,   319,   320,   321,  1116,   323,   324,   325,   326,
6234      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
6235      337,   338,   339,   340,   591,   342,   343,   344,   592,   346,
6236      347,   348,   349,   350,   351,   352,  1117,   354,   593,   356,
6237      357,   358,  1118,  1119,   361,   362,   594,   364,   365,  1120,
6238      367,   368,   369,   370,   371,   372,  1121,   374,   595,   376,
6239      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
6240      387,   388,   389,     0,   390,   391,   392,   393,   596,   395,
6241      396,   597,   398,   399,   400,   401,  1122,   403,   404,   405,
6242      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
6243      416,   417,   418,   419,   420,  1123,  1124,  1125,  1126,   425,
6244      426,   427,   428,  1127,  1128,   431,   432,   433,   434,   435,
6245      436,   437,   438,   439,   599,   441,   442,   443,  1129,   445,
6246     1130,   447,   448,   449,   450,   451,   452,   453,   454,   455,
6247      456,  1131,  1132,   600,  1133,   461,   462,   463,     0,   464,
6248      601,   466,  1134,     0,     0,     0,     0,     0,     0,     0,
6249        0,  1135,  1136,     0,     0,     0,  1004,  1137,     0,     0,
6250     1005,  1006,  1138,     0,     0,     0,  1139,  1140,     0,     0,
6251     1141,  1007,  1008,     0,  1009,  1010,  1011,  1012,  1013,  1014,
6252     1015,  1016,  1017,  1018,  1019,     0,     0,     0,     0,     0,
6253        0,     0,  1020,     0,     0,     0,     0,     0,     0,     0,
6254        0,     0,     0,     0,     0,     0,     0,     0,     0,  1021,
6255     1022,  1023,  1024,     0,     0,     0,     0,     0,     0,     0,
6256     1025,  1026,     0,  1027,     0,     0,     0,     0,     0,     0,
6257     1028,  1029,     0,     0,  1030,  1031,  1032,  1033,     0,  1034,
6258     1035,     0,  1036,  1037,     0,     0,     0,     0,     0,     0,
6259        0,  1038,     0,     0,  1039,     0,     0,     0,     0,     0,
6260        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6261        0,  1040,  1041,  1042,     0,  1043,     0,     0,     0,  3553,
6262        0,     0,     0,  1044,  1045,  1046,     0,     0,     0,     0,
6263        0,  1047,     0,     0,     0,     0,     0,     0,     0,  1048,
6264        0,     0,  1049,     0,     0,     0,     0,     0,     0,     0,
6265        0,  1050,     0,  1051,     0,  1052,     0,     0,     0,     0,
6266        0,     0,     0,     0,     0,     0,     0,     0,     0,  1053,
6267     1054,     0,  1055,     0,     0,     0,  1056,     0,     0,     0,
6268     1057,     0,     0,  1058,     0,  1059,  1060,  1061,  1062,     0,
6269        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6270        0,     0,     0,     0,  1063,  1064,  1065,     0,  1066,     0,
6271        0,     0,     0,     0,     0,  1067,     0,     0,     0,     0,
6272        0,     0,     0,     0,     0,     0,  1068,  1069,     0,     0,
6273        0,     0,     0,     0,     0,  1070,  1071,     0,     0,     0,
6274        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6275        0,     0,     0,     0,  1072,     0,     0,     0,     0,     0,
6276        0,  1073,  1074,     0,  1075,  1076,  1077,     0,     0,     0,
6277        0,     0,     0,     0,     0,     0,     0,  1078,  1079,     0,
6278        0,     0,     0,     0,     0,     0,     0,     0,  1080,  1081,
6279     1082,     0,     0,     0,     0,     0,  1083,  1084,     0,     0,
6280        0,     0,     0,     0,     0,     0,    47,    48,    49,   565,
6281       50,    51,    52,    53,    54,    55,    56,    57,  1085,    59,
6282       60,    61,    62,    63,    64,  1086,    66,    67,    68,    69,
6283       70,    71,    72,  1087,   566,     0,   567,   568,    78,    79,
6284       80,    81,    82,    83,   569,    85,    86,    87,    88,  1088,
6285       89,   571,    91,    92,    93,    94,    95,   572,  1089,    97,
6286     1090,    99,  1091,  1092,  1093,  1094,  1095,     0,   105,   106,
6287      107,   573,   109,   110,   111,   112,   113,   114,   115,   116,
6288      117,  1096,   118,   119,   120,   121,   122,   123,   124,   125,
6289      126,   127,   128,  1097,  1098,  1099,   575,  1100,  1101,   135,
6290        0,   136,   137,   138,   139,   140,   141,   142,   576,   144,
6291      145,   146,   147,   577,   148,   149,   150,   151,   152,   153,
6292      154,   155,   156,   157,   158,   159,   160,   578,   162,     0,
6293        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
6294      172,   173,   579,   580,   175,     0,  1102,   177,   178,   581,
6295      180,   181,  1103,   582,   184,   185,   583,   187,   188,   584,
6296        0,   190,   191,   192,  1104,   194,   195,   196,   197,   198,
6297      199,   200,   201,   202,   585,   204,   205,   206,   207,   208,
6298      209,   210,   211,   212,   586,   213,  1105,  1106,   216,   217,
6299      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
6300      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
6301      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
6302      248,   249,   250,   251,   252,   253,   254,   255,  1107,   257,
6303     1108,   259,   260,   261,   262,   263,  1109,   265,   266,   267,
6304      268,   269,   270,   271,   272,   273,  1110,  1111,   276,   277,
6305      278,   279,   280,   587,   281,   282,   283,   284,   285,   286,
6306      287,   288,   289,  1112,   291,   292,   293,   588,   294,   295,
6307     1113,   297,   298,   299,   300,   301,   302,   303,  1114,   305,
6308      306,   307,   308,   309,   310,   589,   311,   590,   313,   314,
6309     1115,   316,   317,   318,   319,   320,   321,  1116,   323,   324,
6310      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
6311      335,   336,   337,   338,   339,   340,   591,   342,   343,   344,
6312      592,   346,   347,   348,   349,   350,   351,   352,  1117,   354,
6313      593,   356,   357,   358,  1118,  1119,   361,   362,   594,   364,
6314      365,  1120,   367,   368,   369,   370,   371,   372,  1121,   374,
6315      595,   376,   377,   378,   379,   380,   381,   382,   383,   384,
6316      385,   386,   387,   388,   389,     0,   390,   391,   392,   393,
6317      596,   395,   396,   597,   398,   399,   400,   401,  1122,   403,
6318      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
6319      414,   415,   416,   417,   418,   419,   420,  1123,  1124,  1125,
6320     1126,   425,   426,   427,   428,  1127,  1128,   431,   432,   433,
6321      434,   435,   436,   437,   438,   439,   599,   441,   442,   443,
6322     1129,   445,  1130,   447,   448,   449,   450,   451,   452,   453,
6323      454,   455,   456,  1131,  1132,   600,  1133,   461,   462,   463,
6324        0,   464,   601,   466,  1134,     0,     0,     0,     0,     0,
6325        0,     0,     0,  1135,  1136,     0,     0,     0,  1004,  1137,
6326        0,     0,  1005,  1006,  1138,     0,     0,     0,  1139,  1140,
6327        0,     0,  1141,  1007,  1008,     0,  1009,  1010,  1011,  1012,
6328     1013,  1014,  1015,  1016,  1017,  1018,  1019,     0,     0,     0,
6329        0,     0,     0,     0,  1020,     0,     0,     0,     0,     0,
6330        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6331        0,  1021,  1022,  1023,  1024,     0,     0,     0,     0,     0,
6332        0,     0,  1025,  1026,     0,  1027,     0,     0,     0,     0,
6333        0,     0,  1028,  1029,     0,     0,  1030,  1031,  1032,  1033,
6334        0,  1034,  1035,     0,  1036,  1037,     0,     0,     0,     0,
6335        0,     0,     0,  1038,     0,     0,  1039,     0,     0,     0,
6336        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6337        0,     0,     0,  1040,  1041,  1042,     0,  1043,     0,     0,
6338        0,  3555,     0,     0,     0,  1044,  1045,  1046,     0,     0,
6339        0,     0,     0,  1047,     0,     0,     0,     0,     0,     0,
6340        0,  1048,     0,     0,  1049,     0,     0,     0,     0,     0,
6341        0,     0,     0,  1050,     0,  1051,     0,  1052,     0,     0,
6342        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6343        0,  1053,  1054,     0,  1055,     0,     0,     0,  1056,     0,
6344        0,     0,  1057,     0,     0,  1058,     0,  1059,  1060,  1061,
6345     1062,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6346        0,     0,     0,     0,     0,     0,  1063,  1064,  1065,     0,
6347     1066,     0,     0,     0,     0,     0,     0,  1067,     0,     0,
6348        0,     0,     0,     0,     0,     0,     0,     0,  1068,  1069,
6349        0,     0,     0,     0,     0,     0,     0,  1070,  1071,     0,
6350        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6351        0,     0,     0,     0,     0,     0,  1072,     0,     0,     0,
6352        0,     0,     0,  1073,  1074,     0,  1075,  1076,  1077,     0,
6353        0,     0,     0,     0,     0,     0,     0,     0,     0,  1078,
6354     1079,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6355     1080,  1081,  1082,     0,     0,     0,     0,     0,  1083,  1084,
6356        0,     0,     0,     0,     0,     0,     0,     0,    47,    48,
6357       49,   565,    50,    51,    52,    53,    54,    55,    56,    57,
6358     1085,    59,    60,    61,    62,    63,    64,  1086,    66,    67,
6359       68,    69,    70,    71,    72,  1087,   566,     0,   567,   568,
6360       78,    79,    80,    81,    82,    83,   569,    85,    86,    87,
6361       88,  1088,    89,   571,    91,    92,    93,    94,    95,   572,
6362     1089,    97,  1090,    99,  1091,  1092,  1093,  1094,  1095,     0,
6363      105,   106,   107,   573,   109,   110,   111,   112,   113,   114,
6364      115,   116,   117,  1096,   118,   119,   120,   121,   122,   123,
6365      124,   125,   126,   127,   128,  1097,  1098,  1099,   575,  1100,
6366     1101,   135,     0,   136,   137,   138,   139,   140,   141,   142,
6367      576,   144,   145,   146,   147,   577,   148,   149,   150,   151,
6368      152,   153,   154,   155,   156,   157,   158,   159,   160,   578,
6369      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
6370      170,   171,   172,   173,   579,   580,   175,     0,  1102,   177,
6371      178,   581,   180,   181,  1103,   582,   184,   185,   583,   187,
6372      188,   584,     0,   190,   191,   192,  1104,   194,   195,   196,
6373      197,   198,   199,   200,   201,   202,   585,   204,   205,   206,
6374      207,   208,   209,   210,   211,   212,   586,   213,  1105,  1106,
6375      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
6376      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
6377      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
6378      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
6379     1107,   257,  1108,   259,   260,   261,   262,   263,  1109,   265,
6380      266,   267,   268,   269,   270,   271,   272,   273,  1110,  1111,
6381      276,   277,   278,   279,   280,   587,   281,   282,   283,   284,
6382      285,   286,   287,   288,   289,  1112,   291,   292,   293,   588,
6383      294,   295,  1113,   297,   298,   299,   300,   301,   302,   303,
6384     1114,   305,   306,   307,   308,   309,   310,   589,   311,   590,
6385      313,   314,  1115,   316,   317,   318,   319,   320,   321,  1116,
6386      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
6387      333,   334,   335,   336,   337,   338,   339,   340,   591,   342,
6388      343,   344,   592,   346,   347,   348,   349,   350,   351,   352,
6389     1117,   354,   593,   356,   357,   358,  1118,  1119,   361,   362,
6390      594,   364,   365,  1120,   367,   368,   369,   370,   371,   372,
6391     1121,   374,   595,   376,   377,   378,   379,   380,   381,   382,
6392      383,   384,   385,   386,   387,   388,   389,     0,   390,   391,
6393      392,   393,   596,   395,   396,   597,   398,   399,   400,   401,
6394     1122,   403,   404,   405,   406,   407,   408,   409,   410,   411,
6395      412,   413,   414,   415,   416,   417,   418,   419,   420,  1123,
6396     1124,  1125,  1126,   425,   426,   427,   428,  1127,  1128,   431,
6397      432,   433,   434,   435,   436,   437,   438,   439,   599,   441,
6398      442,   443,  1129,   445,  1130,   447,   448,   449,   450,   451,
6399      452,   453,   454,   455,   456,  1131,  1132,   600,  1133,   461,
6400      462,   463,     0,   464,   601,   466,  1134,     0,     0,     0,
6401        0,     0,     0,     0,     0,  1135,  1136,     0,     0,     0,
6402     1004,  1137,     0,     0,  1005,  1006,  1138,     0,     0,     0,
6403     1139,  1140,     0,     0,  1141,  1007,  1008,     0,  1009,  1010,
6404     1011,  1012,  1013,  1014,  1015,  1016,  1017,  1018,  1019,     0,
6405        0,     0,     0,     0,     0,     0,  1020,     0,     0,     0,
6406        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6407        0,     0,     0,  1021,  1022,  1023,  1024,     0,     0,     0,
6408        0,     0,     0,     0,  1025,  1026,     0,  1027,     0,     0,
6409        0,     0,     0,     0,  1028,  1029,     0,     0,  1030,  1031,
6410     1032,  1033,     0,  1034,  1035,     0,  1036,  1037,     0,     0,
6411        0,     0,     0,     0,     0,  1038,     0,     0,  1039,     0,
6412        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6413        0,     0,     0,     0,     0,  1040,  1041,  1042,     0,  1043,
6414        0,     0,     0,  3557,     0,     0,     0,  1044,  1045,  1046,
6415        0,     0,     0,     0,     0,  1047,     0,     0,     0,     0,
6416        0,     0,     0,  1048,     0,     0,  1049,     0,     0,     0,
6417        0,     0,     0,     0,     0,  1050,     0,  1051,     0,  1052,
6418        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6419        0,     0,     0,  1053,  1054,     0,  1055,     0,     0,     0,
6420     1056,     0,     0,     0,  1057,     0,     0,  1058,     0,  1059,
6421     1060,  1061,  1062,     0,     0,     0,     0,     0,     0,     0,
6422        0,     0,     0,     0,     0,     0,     0,     0,  1063,  1064,
6423     1065,     0,  1066,     0,     0,     0,     0,     0,     0,  1067,
6424        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6425     1068,  1069,     0,     0,     0,     0,     0,     0,     0,  1070,
6426     1071,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6427        0,     0,     0,     0,     0,     0,     0,     0,  1072,     0,
6428        0,     0,     0,     0,     0,  1073,  1074,     0,  1075,  1076,
6429     1077,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6430        0,  1078,  1079,     0,     0,     0,     0,     0,     0,     0,
6431        0,     0,  1080,  1081,  1082,     0,     0,     0,     0,     0,
6432     1083,  1084,     0,     0,     0,     0,     0,     0,     0,     0,
6433       47,    48,    49,   565,    50,    51,    52,    53,    54,    55,
6434       56,    57,  1085,    59,    60,    61,    62,    63,    64,  1086,
6435       66,    67,    68,    69,    70,    71,    72,  1087,   566,     0,
6436      567,   568,    78,    79,    80,    81,    82,    83,   569,    85,
6437       86,    87,    88,  1088,    89,   571,    91,    92,    93,    94,
6438       95,   572,  1089,    97,  1090,    99,  1091,  1092,  1093,  1094,
6439     1095,     0,   105,   106,   107,   573,   109,   110,   111,   112,
6440      113,   114,   115,   116,   117,  1096,   118,   119,   120,   121,
6441      122,   123,   124,   125,   126,   127,   128,  1097,  1098,  1099,
6442      575,  1100,  1101,   135,     0,   136,   137,   138,   139,   140,
6443      141,   142,   576,   144,   145,   146,   147,   577,   148,   149,
6444      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
6445      160,   578,   162,     0,     0,   163,   164,   165,   166,   167,
6446      168,   169,   170,   171,   172,   173,   579,   580,   175,     0,
6447     1102,   177,   178,   581,   180,   181,  1103,   582,   184,   185,
6448      583,   187,   188,   584,     0,   190,   191,   192,  1104,   194,
6449      195,   196,   197,   198,   199,   200,   201,   202,   585,   204,
6450      205,   206,   207,   208,   209,   210,   211,   212,   586,   213,
6451     1105,  1106,   216,   217,   218,   219,   220,   221,   222,   223,
6452      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
6453      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
6454      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
6455      254,   255,  1107,   257,  1108,   259,   260,   261,   262,   263,
6456     1109,   265,   266,   267,   268,   269,   270,   271,   272,   273,
6457     1110,  1111,   276,   277,   278,   279,   280,   587,   281,   282,
6458      283,   284,   285,   286,   287,   288,   289,  1112,   291,   292,
6459      293,   588,   294,   295,  1113,   297,   298,   299,   300,   301,
6460      302,   303,  1114,   305,   306,   307,   308,   309,   310,   589,
6461      311,   590,   313,   314,  1115,   316,   317,   318,   319,   320,
6462      321,  1116,   323,   324,   325,   326,   327,   328,   329,   330,
6463      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
6464      591,   342,   343,   344,   592,   346,   347,   348,   349,   350,
6465      351,   352,  1117,   354,   593,   356,   357,   358,  1118,  1119,
6466      361,   362,   594,   364,   365,  1120,   367,   368,   369,   370,
6467      371,   372,  1121,   374,   595,   376,   377,   378,   379,   380,
6468      381,   382,   383,   384,   385,   386,   387,   388,   389,     0,
6469      390,   391,   392,   393,   596,   395,   396,   597,   398,   399,
6470      400,   401,  1122,   403,   404,   405,   406,   407,   408,   409,
6471      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
6472      420,  1123,  1124,  1125,  1126,   425,   426,   427,   428,  1127,
6473     1128,   431,   432,   433,   434,   435,   436,   437,   438,   439,
6474      599,   441,   442,   443,  1129,   445,  1130,   447,   448,   449,
6475      450,   451,   452,   453,   454,   455,   456,  1131,  1132,   600,
6476     1133,   461,   462,   463,     0,   464,   601,   466,  1134,     0,
6477        0,     0,     0,     0,     0,     0,     0,  1135,  1136,     0,
6478        0,     0,  1004,  1137,     0,     0,  1005,  1006,  1138,     0,
6479        0,     0,  1139,  1140,     0,     0,  1141,  1007,  1008,     0,
6480     1009,  1010,  1011,  1012,  1013,  1014,  1015,  1016,  1017,  1018,
6481     1019,     0,     0,     0,     0,     0,     0,     0,  1020,     0,
6482        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6483        0,     0,     0,     0,     0,  1021,  1022,  1023,  1024,     0,
6484        0,     0,     0,     0,     0,     0,  1025,  1026,     0,  1027,
6485        0,     0,     0,     0,     0,     0,  1028,  1029,     0,     0,
6486     1030,  1031,  1032,  1033,     0,  1034,  1035,     0,  1036,  1037,
6487        0,     0,     0,     0,     0,     0,     0,  5135,     0,     0,
6488     1039,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6489        0,     0,     0,     0,     0,     0,     0,  1040,  1041,  1042,
6490        0,  1043,     0,     0,     0,     0,     0,     0,     0,  1044,
6491     1045,  1046,     0,     0,     0,     0,     0,  1047,     0,  3098,
6492        0,     0,     0,     0,     0,  1048,     0,     0,  1049,     0,
6493        0,     0,     0,     0,     0,     0,     0,  1050,     0,  1051,
6494        0,  1052,     0,     0,     0,     0,     0,     0,     0,     0,
6495        0,     0,     0,     0,     0,  1053,  1054,     0,  1055,     0,
6496        0,     0,  1056,     0,     0,     0,  1057,     0,     0,  1058,
6497        0,  1059,  1060,  1061,  1062,     0,     0,     0,     0,     0,
6498        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6499     1063,  1064,  1065,     0,  1066,     0,     0,     0,     0,     0,
6500        0,  1067,     0,     0,     0,     0,     0,     0,     0,     0,
6501        0,     0,  1068,  1069,     0,     0,     0,     0,     0,     0,
6502        0,  1070,  1071,     0,     0,     0,     0,     0,     0,     0,
6503        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6504     1072,     0,     0,     0,     0,     0,     0,  1073,  1074,     0,
6505     1075,  1076,  1077,     0,     0,     0,     0,     0,     0,     0,
6506        0,     0,     0,  1078,  1079,     0,     0,     0,     0,     0,
6507        0,     0,     0,     0,  1080,  1081,  1082,     0,     0,     0,
6508        0,     0,  1083,  1084,     0,     0,     0,     0,     0,     0,
6509        0,     0,    47,    48,    49,   565,    50,    51,    52,    53,
6510       54,    55,    56,    57,  1085,    59,    60,    61,    62,    63,
6511       64,  1086,    66,    67,    68,    69,    70,    71,    72,  1087,
6512      566,     0,   567,   568,    78,    79,    80,    81,    82,    83,
6513      569,    85,    86,    87,    88,  1088,    89,   571,    91,    92,
6514       93,    94,    95,   572,  1089,    97,  1090,    99,  1091,  1092,
6515     1093,  1094,  1095,     0,   105,   106,   107,   573,   109,   110,
6516      111,   112,   113,   114,   115,   116,   117,  1096,   118,   119,
6517      120,   121,   122,   123,   124,   125,   126,   127,   128,  1097,
6518     1098,  1099,   575,  1100,  1101,   135,     0,   136,   137,   138,
6519      139,   140,   141,   142,   576,   144,   145,   146,   147,   577,
6520      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
6521      158,   159,   160,   578,   162,     0,     0,   163,   164,   165,
6522      166,   167,   168,   169,   170,   171,   172,   173,   579,   580,
6523      175,     0,  1102,   177,   178,   581,   180,   181,  1103,   582,
6524      184,   185,   583,   187,   188,   584,     0,   190,   191,   192,
6525     1104,   194,   195,   196,   197,   198,   199,   200,   201,   202,
6526      585,   204,   205,   206,   207,   208,   209,   210,   211,   212,
6527      586,   213,  1105,  1106,   216,   217,   218,   219,   220,   221,
6528      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
6529      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
6530      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
6531      252,   253,   254,   255,  1107,   257,  1108,   259,   260,   261,
6532      262,   263,  1109,   265,   266,   267,   268,   269,   270,   271,
6533      272,   273,  1110,  1111,   276,   277,   278,   279,   280,   587,
6534      281,   282,   283,   284,   285,   286,   287,   288,   289,  1112,
6535      291,   292,   293,   588,   294,   295,  1113,   297,   298,   299,
6536      300,   301,   302,   303,  1114,   305,   306,   307,   308,   309,
6537      310,   589,   311,   590,   313,   314,  1115,   316,   317,   318,
6538      319,   320,   321,  1116,   323,   324,   325,   326,   327,   328,
6539      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
6540      339,   340,   591,   342,   343,   344,   592,   346,   347,   348,
6541      349,   350,   351,   352,  1117,   354,   593,   356,   357,   358,
6542     1118,  1119,   361,   362,   594,   364,   365,  1120,   367,   368,
6543      369,   370,   371,   372,  1121,   374,   595,   376,   377,   378,
6544      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
6545      389,     0,   390,   391,   392,   393,   596,   395,   396,   597,
6546      398,   399,   400,   401,  1122,   403,   404,   405,   406,   407,
6547      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
6548      418,   419,   420,  1123,  1124,  1125,  1126,   425,   426,   427,
6549      428,  1127,  1128,   431,   432,   433,   434,   435,   436,   437,
6550      438,   439,   599,   441,   442,   443,  1129,   445,  1130,   447,
6551      448,   449,   450,   451,   452,   453,   454,   455,   456,  1131,
6552     1132,   600,  1133,   461,   462,   463,     0,   464,   601,   466,
6553     1134,     0,     0,     0,     0,     0,     0,     0,     0,  1135,
6554     1136,     0,     0,     0,  1004,  1137,     0,     0,  1005,  1006,
6555     1138,     0,     0,     0,  1139,  1140,     0,     0,  1141,  1007,
6556     1008,     0,  1009,  1010,  1011,  1012,  1013,  1014,  1015,  1016,
6557     1017,  1018,  1019,     0,     0,     0,     0,     0,     0,     0,
6558     1020,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6559        0,     0,     0,     0,     0,     0,     0,  1021,  1022,  1023,
6560     1024,     0,     0,     0,     0,     0,     0,     0,  1025,  1026,
6561        0,  1027,     0,     0,     0,     0,     0,     0,  1028,  1029,
6562        0,     0,  1030,  1031,  1032,  1033,     0,  1034,  1035,     0,
6563     1036,  1037,     0,     0,     0,     0,     0,     0,     0,  1038,
6564        0,     0,  1039,     0,     0,     0,     0,     0,     0,     0,
6565        0,     0,     0,     0,     0,     0,     0,     0,     0,  1040,
6566     1041,  1042,     0,  1043,     0,     0,     0,     0,     0,     0,
6567        0,  1044,  1045,  1046,     0,     0,     0,     0,     0,  1047,
6568        0,     0,     0,     0,     0,     0,     0,  1048,     0,     0,
6569     1049,     0,     0,     0,     0,     0,     0,     0,     0,  1050,
6570        0,  1051,     0,  1052,     0,     0,     0,     0,     0,     0,
6571        0,     0,     0,     0,     0,     0,     0,  1053,  1054,     0,
6572     1055,     0,     0,     0,  1056,     0,     0,     0,  1057,     0,
6573        0,  1058,     0,  1059,  1060,  1061,  1062,     0,     0,     0,
6574        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6575        0,     0,  1063,  1064,  1065,     0,  1066,     0,     0,     0,
6576        0,     0,     0,  1067,     0,     0,     0,     0,     0,     0,
6577        0,     0,     0,     0,  1068,  1069,     0,     0,     0,     0,
6578        0,     0,     0,  1070,  1071,     0,     0,     0,     0,     0,
6579        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6580        0,     0,  1072,     0,     0,     0,     0,     0,     0,  1073,
6581     1074,     0,  1075,  1076,  1077,     0,     0,     0,     0,     0,
6582        0,     0,     0,     0,     0,  1078,  1079,     0,     0,     0,
6583        0,     0,     0,     0,     0,     0,  1080,  1081,  1082,     0,
6584        0,     0,     0,     0,  1083,  1084,     0,     0,     0,     0,
6585        0,     0,     0,     0,    47,    48,    49,   565,    50,    51,
6586       52,    53,    54,    55,    56,    57,  1085,    59,    60,    61,
6587       62,    63,    64,  1086,    66,    67,    68,    69,    70,    71,
6588       72,  1087,   566,     0,   567,   568,    78,    79,    80,    81,
6589       82,    83,   569,    85,    86,    87,    88,  1088,    89,   571,
6590       91,    92,    93,    94,    95,   572,  1089,    97,  1090,    99,
6591     1091,  1092,  1093,  1094,  1095,     0,   105,   106,   107,   573,
6592      109,   110,   111,   112,   113,   114,   115,   116,   117,  1096,
6593      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
6594      128,  1097,  1098,  1099,   575,  1100,  1101,   135,     0,   136,
6595      137,   138,   139,   140,   141,   142,   576,   144,   145,   146,
6596      147,   577,   148,   149,   150,   151,   152,   153,   154,   155,
6597      156,   157,   158,   159,   160,   578,   162,     0,     0,   163,
6598      164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
6599      579,   580,   175,     0,  1102,   177,   178,   581,   180,   181,
6600     1103,   582,   184,   185,   583,   187,   188,   584,     0,   190,
6601      191,   192,  1104,   194,   195,   196,   197,   198,   199,   200,
6602      201,   202,   585,   204,   205,   206,   207,   208,   209,   210,
6603      211,   212,   586,   213,  1105,  1106,   216,   217,   218,   219,
6604      220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
6605      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
6606      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
6607      250,   251,   252,   253,   254,   255,  1107,   257,  1108,   259,
6608      260,   261,   262,   263,  1109,   265,   266,   267,   268,   269,
6609      270,   271,   272,   273,  1110,  1111,   276,   277,   278,   279,
6610      280,   587,   281,   282,   283,   284,   285,   286,   287,   288,
6611      289,  1112,   291,   292,   293,   588,   294,   295,  1113,   297,
6612      298,   299,   300,   301,   302,   303,  1114,   305,   306,   307,
6613      308,   309,   310,   589,   311,   590,   313,   314,  1115,   316,
6614      317,   318,   319,   320,   321,  1116,   323,   324,   325,   326,
6615      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
6616      337,   338,   339,   340,   591,   342,   343,   344,   592,   346,
6617      347,   348,   349,   350,   351,   352,  1117,   354,   593,   356,
6618      357,   358,  1118,  1119,   361,   362,   594,   364,   365,  1120,
6619      367,   368,   369,   370,   371,   372,  1121,   374,   595,   376,
6620      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
6621      387,   388,   389,     0,   390,   391,   392,   393,   596,   395,
6622      396,   597,   398,   399,   400,   401,  1122,   403,   404,   405,
6623      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
6624      416,   417,   418,   419,   420,  1123,  1124,  1125,  1126,   425,
6625      426,   427,   428,  1127,  1128,   431,   432,   433,   434,   435,
6626      436,   437,   438,   439,   599,   441,   442,   443,  1129,   445,
6627     1130,   447,   448,   449,   450,   451,   452,   453,   454,   455,
6628      456,  1131,  1132,   600,  1133,   461,   462,   463,     0,   464,
6629      601,   466,  1134,     0,     0,     0,     0,     0,     0,     0,
6630        0,  1135,  1136,     0,     0,     0,  1004,  1137,     0,     0,
6631     1005,  1006,  1138,     0,     0,     0,  1139,  1140,     0,     0,
6632     1141,  1007,  1008,     0,  1009,  1010,  1011,  1012,  1013,  1014,
6633     1015,  1016,  1017,  1018,  1019,     0,     0,     0,     0,     0,
6634        0,     0,  1020,     0,     0,     0,     0,     0,     0,     0,
6635        0,     0,     0,     0,     0,     0,     0,     0,     0,  1021,
6636     1022,  1023,  1024,     0,     0,     0,     0,     0,     0,     0,
6637     1025,  1026,     0,  1027,     0,     0,     0,     0,     0,     0,
6638     1028,  1029,     0,     0,  1030,  1031,  1032,  1033,     0,  1034,
6639     1035,     0,  1036,  1037,     0,     0,     0,     0,     0,     0,
6640        0,  1038,     0,     0,  1039,     0,     0,     0,     0,     0,
6641        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6642        0,  1040,  1041,  1042,     0,  1043,     0,     0,     0,     0,
6643        0,     0,     0,  1044,  1045,  1046,     0,     0,     0,     0,
6644        0,  1047,     0,     0,     0,     0,     0,     0,     0,  1048,
6645        0,     0,  1049,     0,     0,     0,     0,     0,     0,     0,
6646        0,  1050,     0,  1051,     0,  1052,     0,     0,     0,     0,
6647        0,     0,     0,     0,     0,     0,     0,     0,     0,  1053,
6648     1054,     0,  1055,     0,     0,     0,  1056,     0,     0,     0,
6649     1057,     0,     0,  1058,     0,  1059,  1060,  1061,  1062,     0,
6650        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6651        0,     0,     0,     0,  1063,  1064,  1065,     0,  1066,     0,
6652        0,     0,     0,     0,     0,  1067,     0,     0,     0,     0,
6653        0,     0,     0,     0,     0,     0,  1068,  1069,     0,     0,
6654        0,     0,     0,     0,     0,  1070,  1071,     0,     0,     0,
6655        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6656        0,     0,     0,     0,  1072,     0,     0,     0,     0,     0,
6657        0,  1073,  1074,     0,  1075,  1076,  1077,     0,     0,     0,
6658        0,     0,     0,     0,     0,     0,     0,  1078,  1079,     0,
6659        0,     0,     0,     0,     0,     0,     0,     0,  1080,  1081,
6660     1082,     0,     0,     0,     0,     0,  1083,  1084,     0,     0,
6661        0,     0,     0,     0,     0,     0,    47,    48,    49,   565,
6662       50,    51,    52,    53,    54,    55,    56,    57,  1085,    59,
6663       60,    61,    62,    63,    64,  1086,    66,    67,    68,    69,
6664       70,    71,    72,  1087,   566,     0,   567,   568,    78,    79,
6665       80,    81,    82,    83,   569,    85,    86,    87,    88,  1088,
6666       89,   571,    91,    92,    93,    94,    95,   572,  1089,    97,
6667     1090,    99,  1091,  1092,  1093,  1094,  1095,     0,   105,   106,
6668      107,   573,   109,   110,   111,   112,   113,   114,   115,   116,
6669      117,  1096,   118,   119,   120,   121,   122,   123,   124,   125,
6670      126,   127,   128,  1097,  1098,  1099,   575,  1100,  1101,   135,
6671        0,   136,   137,   138,   139,   140,   141,   142,   576,   144,
6672      145,   146,   147,   577,   148,   149,   150,   151,   152,   153,
6673      154,   155,   156,   157,   158,   159,   160,   578,   162,     0,
6674        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
6675      172,   173,   579,   580,   175,     0,  1102,   177,   178,   581,
6676      180,   181,  1103,   582,   184,   185,   583,   187,   188,   584,
6677        0,   190,   191,   192,  1104,   194,   195,   196,   197,   198,
6678      199,   200,   201,   202,   585,   204,   205,   206,   207,   208,
6679      209,   210,   211,   212,   586,   213,  1105,  1106,   216,   217,
6680      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
6681      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
6682      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
6683      248,   249,   250,   251,   252,   253,   254,   255,  1107,   257,
6684     1108,   259,   260,   261,   262,   263,  1109,   265,   266,   267,
6685      268,   269,   270,   271,   272,   273,  1110,  1111,   276,   277,
6686      278,   279,   280,   587,   281,   282,   283,   284,   285,   286,
6687      287,   288,   289,  1112,   291,   292,   293,   588,   294,   295,
6688     1113,   297,   298,   299,   300,   301,   302,   303,  1114,   305,
6689      306,   307,   308,   309,   310,   589,   311,   590,   313,   314,
6690     1115,   316,   317,   318,   319,   320,   321,  1116,   323,   324,
6691      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
6692      335,   336,   337,   338,   339,   340,   591,   342,   343,   344,
6693      592,   346,   347,   348,   349,   350,   351,   352,  1117,   354,
6694      593,   356,   357,   358,  1118,  1119,   361,   362,   594,   364,
6695      365,  1120,   367,   368,   369,   370,   371,   372,  1121,   374,
6696      595,   376,   377,   378,   379,   380,   381,   382,   383,   384,
6697      385,   386,   387,   388,   389,     0,   390,   391,   392,   393,
6698      596,   395,   396,   597,   398,   399,   400,   401,  1122,   403,
6699      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
6700      414,   415,   416,   417,   418,   419,   420,  1123,  1124,  1125,
6701     1126,   425,   426,   427,   428,  1127,  1128,   431,   432,   433,
6702      434,   435,   436,   437,   438,   439,   599,   441,   442,   443,
6703     1129,   445,  1130,   447,   448,   449,   450,   451,   452,   453,
6704      454,   455,   456,  1131,  1132,   600,  1133,   461,   462,   463,
6705        0,   464,   601,   466,  1134,     0,     0,     0,     0,     0,
6706        0,     0,     0,  1135,  1136,     0,     0,     0,  1004,  1137,
6707        0,     0,  1005,  1006,  2001,     0,     0,     0,  1139,  1140,
6708        0,     0,  1141,  1007,  1008,     0,  1009,  1010,  1011,  1012,
6709     1013,  1014,  1015,  1016,  1017,  1018,  1019,     0,     0,     0,
6710        0,     0,     0,     0,  1020,     0,     0,     0,     0,     0,
6711        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6712        0,  1021,  1022,  1023,  1024,     0,     0,     0,     0,     0,
6713        0,     0,  1025,  1026,     0,  1027,     0,     0,     0,     0,
6714        0,     0,  1028,  1029,     0,     0,  1030,  1031,  1032,  1033,
6715        0,  1034,  1035,     0,  1036,  1037,     0,     0,     0,     0,
6716        0,     0,     0,  1038,     0,     0,  1039,     0,     0,     0,
6717        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6718        0,     0,     0,  1040,  1041,  1042,     0,  1043,     0,     0,
6719        0,     0,     0,     0,     0,  1044,  1045,  1046,     0,     0,
6720        0,     0,     0,  1047,     0,     0,     0,     0,     0,     0,
6721        0,  1048,     0,     0,  1049,     0,     0,     0,     0,     0,
6722        0,     0,     0,  1050,     0,  1051,     0,  1052,     0,     0,
6723        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6724        0,  1053,  1054,     0,  1055,     0,     0,     0,  1056,     0,
6725        0,     0,  1057,     0,     0,  1058,     0,  1059,  1060,  1061,
6726     1062,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6727        0,     0,     0,     0,     0,     0,  1063,  1064,  1065,     0,
6728     1066,     0,     0,     0,     0,     0,     0,  1067,     0,     0,
6729        0,     0,     0,     0,     0,     0,     0,     0,  1068,  1069,
6730        0,     0,     0,     0,     0,     0,     0,  1070,  1071,     0,
6731        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6732        0,     0,     0,     0,     0,     0,  1072,     0,     0,     0,
6733        0,     0,     0,  1073,  1074,     0,  1075,  1076,  1077,     0,
6734        0,     0,     0,     0,     0,     0,     0,     0,     0,  1078,
6735     1079,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6736     1080,  1081,  1082,     0,     0,     0,     0,     0,  1083,  1084,
6737        0,     0,     0,     0,     0,     0,     0,     0,    47,    48,
6738       49,   565,    50,    51,    52,    53,    54,    55,    56,    57,
6739     1085,    59,    60,    61,    62,    63,    64,  1086,    66,    67,
6740       68,    69,    70,    71,    72,  1087,   566,     0,   567,   568,
6741       78,    79,    80,    81,    82,    83,   569,    85,    86,    87,
6742       88,  1088,    89,   571,    91,    92,    93,    94,    95,   572,
6743     1089,    97,  1090,    99,  1091,  1092,  1093,  1094,  1095,     0,
6744      105,   106,   107,   573,   109,   110,   111,   112,   113,   114,
6745      115,   116,   117,  1096,   118,   119,   120,   121,   122,   123,
6746      124,   125,   126,   127,   128,  1097,  1098,  1099,   575,  1100,
6747     1101,   135,     0,   136,   137,   138,   139,   140,   141,   142,
6748      576,   144,   145,   146,   147,   577,   148,   149,   150,   151,
6749      152,   153,   154,   155,   156,   157,   158,   159,   160,   578,
6750      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
6751      170,   171,   172,   173,   579,   580,   175,     0,  1102,   177,
6752      178,   581,   180,   181,  1103,   582,   184,   185,   583,   187,
6753      188,   584,     0,   190,   191,   192,  1104,  2669,   195,   196,
6754      197,   198,   199,   200,   201,   202,   585,   204,   205,   206,
6755      207,   208,   209,   210,   211,   212,   586,   213,  1105,  1106,
6756      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
6757      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
6758      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
6759      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
6760     1107,   257,  1108,   259,   260,   261,   262,   263,  1109,   265,
6761      266,   267,   268,   269,   270,   271,   272,   273,  1110,  1111,
6762      276,   277,   278,   279,   280,   587,   281,   282,   283,   284,
6763      285,   286,   287,   288,   289,  1112,   291,   292,   293,   588,
6764      294,   295,  1113,   297,   298,   299,   300,   301,   302,   303,
6765     1114,   305,   306,   307,   308,   309,   310,   589,   311,   590,
6766      313,   314,  1115,   316,   317,   318,   319,   320,   321,  1116,
6767      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
6768      333,   334,   335,   336,   337,   338,   339,   340,   591,   342,
6769      343,   344,   592,   346,   347,   348,   349,   350,   351,   352,
6770     1117,   354,   593,   356,   357,   358,  1118,  1119,   361,   362,
6771      594,   364,   365,  1120,   367,   368,   369,   370,   371,   372,
6772     1121,   374,   595,   376,   377,   378,   379,   380,   381,   382,
6773      383,   384,   385,   386,   387,   388,   389,     0,   390,   391,
6774      392,   393,   596,   395,   396,   597,   398,   399,   400,   401,
6775     1122,   403,   404,   405,   406,   407,   408,   409,   410,   411,
6776      412,   413,   414,   415,   416,   417,   418,   419,   420,  1123,
6777     1124,  1125,  1126,   425,   426,   427,   428,  1127,  1128,   431,
6778      432,   433,   434,   435,   436,   437,   438,   439,   599,   441,
6779      442,   443,  2670,   445,  1130,   447,   448,   449,   450,   451,
6780      452,   453,   454,   455,   456,  1131,  1132,   600,  1133,   461,
6781      462,   463,     0,   464,   601,   466,  1134,     0,     0,     0,
6782        0,     0,     0,     0,     0,  1135,  1136,     0,     0,     0,
6783     1004,  1137,     0,     0,  1005,  1006,  1138,     0,     0,     0,
6784     1139,  1140,     0,     0,  1141,  1007,  1008,     0,  1009,  1010,
6785     1011,  1012,  1013,  1014,  1015,  1016,  1017,  1018,  1019,     0,
6786        0,     0,     0,     0,     0,     0,  1020,     0,     0,     0,
6787        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6788        0,     0,     0,  1021,  1022,  1023,  1024,     0,     0,     0,
6789        0,     0,     0,     0,  1025,  1026,     0,  1027,     0,     0,
6790        0,     0,     0,     0,  1028,  1029,     0,     0,  1030,  1031,
6791     1032,  1033,     0,  1034,  1035,     0,  1036,  1037,     0,     0,
6792        0,     0,     0,     0,     0,  1038,     0,     0,  1039,     0,
6793        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6794        0,     0,     0,     0,     0,  1040,  1041,  1042,     0,  1043,
6795        0,     0,     0,     0,     0,     0,     0,  1044,  1045,  1046,
6796        0,     0,     0,     0,     0,  1047,     0,     0,     0,     0,
6797        0,     0,     0,  1048,     0,     0,  1049,     0,     0,     0,
6798        0,     0,     0,     0,     0,  1050,     0,  1051,     0,  1052,
6799        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6800        0,     0,     0,  1053,  1054,     0,  1055,     0,     0,     0,
6801     1056,     0,     0,     0,  1057,     0,     0,  1058,     0,  1059,
6802     1060,  1061,  1062,     0,     0,     0,     0,     0,     0,     0,
6803        0,     0,     0,     0,     0,     0,     0,     0,  1063,  1064,
6804     1065,     0,  1066,     0,     0,     0,     0,     0,     0,  1067,
6805        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6806     1068,  1069,     0,     0,     0,     0,     0,     0,     0,  1070,
6807     1071,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6808        0,     0,     0,     0,     0,     0,     0,     0,  1072,     0,
6809        0,     0,     0,     0,     0,  1073,  1074,     0,  1075,  1076,
6810     1077,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6811        0,  1078,  1079,     0,     0,     0,     0,     0,     0,     0,
6812        0,     0,  1080,  1081,  1082,     0,     0,     0,     0,     0,
6813     1083,  1084,     0,     0,     0,     0,     0,     0,     0,     0,
6814       47,    48,    49,   565,    50,    51,    52,    53,    54,    55,
6815       56,    57,  1085,    59,    60,    61,    62,    63,    64,  1086,
6816       66,    67,    68,    69,    70,    71,    72,  1087,   566,     0,
6817      567,   568,    78,    79,    80,    81,    82,    83,   569,    85,
6818       86,    87,    88,  1088,    89,   571,    91,    92,    93,    94,
6819       95,   572,  1089,    97,  1090,    99,  1091,  1092,  1093,  1094,
6820     1095,     0,   105,   106,   107,   573,   109,   110,   111,   112,
6821      113,   114,   115,   116,   117,  1096,   118,   119,   120,   121,
6822      122,   123,   124,   125,   126,   127,   128,  1097,  1098,  1099,
6823      575,  1100,  1101,   135,     0,   136,   137,   138,   139,   140,
6824      141,   142,   576,   144,   145,   146,   147,   577,   148,   149,
6825      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
6826      160,   578,   162,     0,     0,   163,   164,   165,   166,   167,
6827      168,   169,   170,   171,   172,   173,   579,   580,   175,     0,
6828     1102,   177,   178,   581,   180,   181,  1103,   582,   184,   185,
6829      583,   187,   188,   584,     0,   190,   191,   192,  1104,   194,
6830      195,   196,   197,   198,   199,   200,   201,   202,   585,   204,
6831      205,   206,   207,   208,   209,   210,   211,   212,   586,   213,
6832     1105,  1106,   216,   217,   218,   219,   220,   221,   222,   223,
6833      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
6834      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
6835      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
6836      254,   255,  1107,   257,  1108,   259,   260,   261,   262,   263,
6837     1109,   265,   266,   267,   268,   269,   270,   271,   272,   273,
6838     1110,  1111,   276,   277,   278,   279,   280,   587,   281,   282,
6839      283,   284,   285,   286,   287,   288,   289,  1112,   291,   292,
6840      293,   588,   294,   295,  1113,   297,   298,   299,   300,   301,
6841      302,   303,  1114,   305,   306,   307,   308,   309,   310,   589,
6842      311,   590,   313,   314,  1115,   316,   317,   318,   319,   320,
6843      321,  1116,   323,   324,   325,   326,   327,   328,   329,   330,
6844      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
6845      591,   342,   343,   344,   592,   346,   347,   348,   349,   350,
6846      351,   352,  1117,   354,   593,   356,   357,   358,  1118,  1119,
6847      361,   362,   594,   364,   365,  1120,   367,   368,   369,   370,
6848      371,   372,  1121,   374,   595,   376,   377,   378,   379,   380,
6849      381,   382,   383,   384,   385,   386,   387,   388,   389,     0,
6850      390,   391,   392,   393,   596,   395,   396,   597,   398,   399,
6851      400,   401,  1122,   403,   404,   405,   406,   407,   408,   409,
6852      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
6853      420,  1123,  1124,  1125,  1126,   425,   426,   427,   428,  1127,
6854     1128,   431,   432,   433,   434,   435,   436,   437,   438,   439,
6855      599,   441,   442,   443,  2670,   445,  1130,   447,   448,   449,
6856      450,   451,   452,   453,   454,   455,   456,  1131,  1132,   600,
6857     1133,   461,   462,   463,     0,   464,   601,   466,  1134,     0,
6858        0,     0,     0,     0,     0,     0,     0,  1135,  1136,     0,
6859        0,     0,  1004,  1137,     0,     0,  1005,  1006,  1138,     0,
6860        0,     0,  1139,  1140,     0,     0,  1141,  1007,  1008,     0,
6861     1009,  1010,  1011,  1012,  1013,  1014,  1015,  1016,  1017,  1018,
6862     1019,     0,     0,     0,     0,     0,     0,     0,  1020,     0,
6863        0,     0,     0,     0,     0,  2897,     0,     0,     0,     0,
6864        0,     0,     0,     0,     0,  1021,  1022,  1023,  1024,     0,
6865        0,     0,     0,     0,     0,     0,  1025,  1026,     0,  1027,
6866        0,     0,     0,     0,     0,     0,  1028,  1029,     0,     0,
6867     1030,  1031,  1032,  1033,     0,  1034,  1035,     0,  1036,  1037,
6868        0,     0,     0,     0,     0,     0,     0,  1038,     0,     0,
6869     1039,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6870        0,     0,     0,     0,     0,     0,     0,  1040,  1041,  1042,
6871        0,  1043,     0,     0,     0,     0,     0,     0,     0,  1044,
6872     1045,  1046,     0,     0,     0,     0,     0,  1047,     0,     0,
6873        0,     0,     0,     0,     0,  1048,     0,     0,  1049,     0,
6874        0,     0,     0,     0,     0,     0,     0,  1050,     0,  1051,
6875        0,  1052,     0,     0,     0,     0,     0,     0,     0,     0,
6876        0,     0,     0,     0,     0,  1053,  1054,     0,  1055,     0,
6877        0,     0,  1056,     0,     0,     0,  1057,     0,     0,     0,
6878        0,  1059,  1060,  1061,  1062,     0,     0,     0,     0,     0,
6879        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6880     1063,  1064,  1065,     0,  1066,     0,     0,     0,     0,     0,
6881        0,  1067,     0,     0,     0,     0,     0,     0,     0,     0,
6882        0,     0,  1068,  1069,     0,     0,     0,     0,     0,     0,
6883        0,  1070,  1071,     0,     0,     0,     0,     0,     0,     0,
6884        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6885     1072,     0,     0,     0,     0,     0,     0,  1073,  1074,     0,
6886     1075,  1076,  1077,     0,     0,     0,     0,     0,     0,     0,
6887        0,     0,     0,  1078,  1079,     0,     0,     0,     0,     0,
6888        0,     0,     0,     0,  1080,  1081,  1082,     0,     0,     0,
6889        0,     0,  1083,  1084,     0,     0,     0,     0,     0,     0,
6890        0,     0,    47,    48,    49,   565,    50,    51,    52,    53,
6891       54,    55,    56,    57,  1085,    59,    60,    61,    62,    63,
6892     2898,  1086,    66,    67,    68,    69,    70,    71,    72,  1087,
6893      566,     0,   567,   568,    78,    79,    80,    81,    82,    83,
6894      569,    85,    86,    87,    88,  1088,    89,   571,    91,    92,
6895       93,    94,    95,   572,  1089,    97,  1090,    99,  1091,  1092,
6896     1093,  1094,  1095,     0,   105,   106,   107,   573,   109,   110,
6897      111,   112,   113,   114,   115,   116,   117,  1096,   118,   119,
6898      120,   121,   122,   123,   124,   125,   126,   127,   128,  1097,
6899     1098,  1099,   575,  1100,  1101,   135,     0,   136,   137,   138,
6900      139,   140,   141,   142,   576,   144,   145,   146,   147,   577,
6901      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
6902      158,   159,   160,   578,   162,     0,     0,   163,   164,   165,
6903      166,   167,   168,   169,   170,   171,   172,   173,   579,   580,
6904      175,     0,  1102,   177,   178,   581,   180,   181,  1103,   582,
6905      184,   185,   583,   187,   188,   584,     0,   190,   191,   192,
6906     1104,   194,   195,   196,   197,   198,   199,   200,   201,   202,
6907      585,   204,   205,   206,   207,   208,   209,   210,   211,   212,
6908      586,   213,  1105,  1106,   216,   217,   218,   219,   220,   221,
6909      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
6910      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
6911      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
6912      252,   253,   254,   255,  1107,   257,  1108,   259,   260,   261,
6913      262,   263,  1109,   265,   266,   267,   268,   269,   270,   271,
6914      272,   273,  1110,  1111,   276,   277,   278,   279,   280,   587,
6915      281,   282,   283,   284,   285,   286,   287,   288,   289,  1112,
6916      291,   292,   293,   588,   294,   295,  1113,   297,   298,   299,
6917      300,   301,   302,   303,  1114,   305,   306,   307,   308,   309,
6918      310,   589,   311,   590,   313,   314,  1115,   316,   317,   318,
6919      319,   320,   321,  1116,   323,   324,   325,   326,   327,   328,
6920      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
6921      339,   340,   591,   342,   343,   344,   592,   346,   347,   348,
6922      349,   350,   351,   352,  1117,   354,   593,   356,   357,   358,
6923     1118,  1119,   361,   362,   594,   364,   365,  1120,   367,   368,
6924      369,   370,   371,   372,  1121,   374,   595,   376,   377,   378,
6925      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
6926      389,     0,   390,   391,   392,   393,   596,   395,   396,   597,
6927      398,   399,   400,   401,  1122,   403,   404,   405,   406,   407,
6928      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
6929      418,   419,   420,  1123,  1124,  1125,  1126,   425,   426,   427,
6930      428,  1127,  1128,   431,   432,   433,   434,   435,   436,   437,
6931      438,   439,   599,   441,   442,   443,  1129,   445,  1130,   447,
6932      448,   449,   450,   451,   452,   453,   454,   455,   456,  1131,
6933     1132,   600,  1133,   461,   462,   463,     0,   464,   601,   466,
6934     1134,     0,     0,     0,     0,     0,     0,     0,     0,  1135,
6935     1136,     0,     0,     0,  1004,  1137,     0,     0,  1005,  1006,
6936     1138,     0,     0,     0,  1139,  1140,     0,     0,  1141,  1007,
6937     1008,     0,  1009,  1010,  1011,  1012,  1013,  1014,  1015,  1016,
6938     1017,  1018,  1019,     0,     0,     0,     0,     0,     0,     0,
6939     1020,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6940        0,     0,     0,     0,     0,     0,     0,  1021,  1022,  1023,
6941     1024,     0,     0,     0,     0,     0,     0,     0,  1025,  1026,
6942        0,  1027,     0,     0,     0,     0,     0,     0,  1028,  1029,
6943        0,     0,  1030,  1031,  1032,  1033,     0,  1034,  1035,     0,
6944     1036,  1037,     0,     0,     0,     0,     0,     0,     0,  1038,
6945        0,     0,  1039,     0,     0,     0,     0,     0,     0,     0,
6946        0,     0,     0,     0,     0,     0,     0,     0,     0,  1040,
6947     1041,  1042,     0,  1043,     0,     0,     0,     0,     0,     0,
6948        0,  1044,  1045,  1046,     0,     0,     0,     0,     0,  1047,
6949        0,     0,     0,     0,     0,     0,     0,  1048,     0,     0,
6950     4178,     0,     0,     0,     0,     0,     0,     0,     0,  1050,
6951        0,  1051,     0,  1052,     0,     0,     0,     0,     0,     0,
6952        0,     0,     0,     0,     0,     0,     0,  1053,  1054,     0,
6953     1055,     0,     0,     0,  1056,     0,     0,     0,  1057,     0,
6954        0,  1058,     0,  1059,  1060,  1061,  1062,     0,     0,     0,
6955        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6956        0,     0,  1063,  1064,  1065,     0,  1066,     0,     0,     0,
6957        0,     0,     0,  1067,     0,     0,     0,     0,     0,     0,
6958        0,     0,     0,     0,  1068,  1069,     0,     0,     0,     0,
6959        0,     0,     0,  1070,  1071,     0,     0,     0,     0,     0,
6960        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
6961        0,     0,  1072,     0,     0,     0,     0,     0,     0,  1073,
6962     1074,     0,  1075,  1076,  1077,     0,     0,     0,     0,     0,
6963        0,     0,     0,     0,     0,  1078,  1079,     0,     0,     0,
6964        0,     0,     0,     0,     0,     0,  1080,  1081,  1082,     0,
6965        0,     0,     0,     0,  1083,  1084,     0,     0,     0,     0,
6966        0,     0,     0,     0,    47,    48,    49,   565,    50,    51,
6967       52,    53,    54,    55,    56,    57,  1085,    59,    60,    61,
6968       62,    63,    64,  1086,    66,    67,    68,    69,    70,    71,
6969       72,  1087,   566,     0,   567,   568,    78,    79,    80,    81,
6970       82,    83,   569,    85,    86,    87,    88,  1088,    89,   571,
6971       91,    92,    93,    94,    95,   572,  1089,    97,  1090,    99,
6972     1091,  1092,  1093,  1094,  1095,     0,   105,   106,   107,   573,
6973      109,   110,   111,   112,   113,   114,   115,   116,   117,  1096,
6974      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
6975      128,  1097,  1098,  1099,   575,  1100,  1101,   135,     0,   136,
6976      137,   138,   139,   140,   141,   142,   576,   144,   145,   146,
6977      147,   577,   148,   149,   150,   151,   152,   153,   154,   155,
6978      156,   157,   158,   159,   160,   578,   162,     0,     0,   163,
6979      164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
6980      579,   580,   175,     0,  1102,   177,   178,   581,   180,   181,
6981     1103,   582,   184,   185,   583,   187,   188,   584,     0,   190,
6982      191,   192,  1104,   194,   195,   196,   197,   198,   199,   200,
6983      201,   202,   585,   204,   205,   206,   207,   208,   209,   210,
6984      211,   212,   586,   213,  1105,  1106,   216,   217,   218,   219,
6985      220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
6986      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
6987      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
6988      250,   251,   252,   253,   254,   255,  1107,   257,  1108,   259,
6989      260,   261,   262,   263,  1109,   265,   266,   267,   268,   269,
6990      270,   271,   272,   273,  1110,  1111,   276,   277,   278,   279,
6991      280,   587,   281,   282,   283,   284,   285,   286,   287,   288,
6992      289,  1112,   291,   292,   293,   588,   294,   295,  1113,   297,
6993      298,   299,   300,   301,   302,   303,  1114,   305,   306,   307,
6994      308,   309,   310,   589,   311,   590,   313,   314,  1115,   316,
6995      317,   318,   319,   320,   321,  1116,   323,   324,   325,   326,
6996      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
6997      337,   338,   339,   340,   591,   342,   343,   344,   592,   346,
6998      347,   348,   349,   350,   351,   352,  1117,   354,   593,   356,
6999      357,   358,  1118,  1119,   361,   362,   594,   364,   365,  1120,
7000      367,   368,   369,   370,   371,   372,  1121,   374,   595,   376,
7001      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
7002      387,   388,   389,     0,   390,   391,   392,   393,   596,   395,
7003      396,   597,   398,   399,   400,   401,  1122,   403,   404,   405,
7004      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
7005      416,   417,   418,   419,   420,  1123,  1124,  1125,  1126,   425,
7006      426,   427,   428,  1127,  1128,   431,   432,   433,   434,   435,
7007      436,   437,   438,   439,   599,   441,   442,   443,  1129,   445,
7008     1130,   447,   448,   449,   450,   451,   452,   453,   454,   455,
7009      456,  1131,  1132,   600,  1133,   461,   462,   463,     0,   464,
7010      601,   466,  1134,     0,     0,     0,     0,     0,     0,     0,
7011        0,  1135,  1136,     0,     0,     0,  1004,  1137,     0,     0,
7012     1005,  1006,  1138,     0,     0,     0,  1139,  1140,     0,     0,
7013     1141,  1007,  1008,     0,  1009,  1010,  1011,  1012,  1013,  1014,
7014     1015,  1016,  1017,  1018,  1019,     0,     0,     0,     0,     0,
7015        0,     0,  1020,     0,     0,     0,     0,     0,     0,     0,
7016        0,     0,     0,     0,     0,     0,     0,     0,     0,  1021,
7017     1022,  1023,  1024,     0,     0,     0,     0,     0,     0,     0,
7018     1025,  1026,     0,  1027,     0,     0,     0,     0,     0,     0,
7019     1028,  1029,     0,     0,  1030,  1031,  1032,  1033,     0,  1034,
7020     1035,     0,  1036,  1037,     0,     0,     0,     0,     0,     0,
7021        0,  1038,     0,     0,  1039,     0,     0,     0,     0,     0,
7022        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7023        0,  1040,  1041,  1042,     0,  1043,     0,     0,     0,     0,
7024        0,     0,     0,  1044,  1045,  1046,     0,     0,     0,     0,
7025        0,  1047,     0,     0,     0,     0,     0,     0,     0,  1048,
7026        0,     0,  4198,     0,     0,     0,     0,     0,     0,     0,
7027        0,  1050,     0,  1051,     0,  1052,     0,     0,     0,     0,
7028        0,     0,     0,     0,     0,     0,     0,     0,     0,  1053,
7029     1054,     0,  1055,     0,     0,     0,  1056,     0,     0,     0,
7030     1057,     0,     0,  1058,     0,  1059,  1060,  1061,  1062,     0,
7031        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7032        0,     0,     0,     0,  1063,  1064,  1065,     0,  1066,     0,
7033        0,     0,     0,     0,     0,  1067,     0,     0,     0,     0,
7034        0,     0,     0,     0,     0,     0,  1068,  1069,     0,     0,
7035        0,     0,     0,     0,     0,  1070,  1071,     0,     0,     0,
7036        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7037        0,     0,     0,     0,  1072,     0,     0,     0,     0,     0,
7038        0,  1073,  1074,     0,  1075,  1076,  1077,     0,     0,     0,
7039        0,     0,     0,     0,     0,     0,     0,  1078,  1079,     0,
7040        0,     0,     0,     0,     0,     0,     0,     0,  1080,  1081,
7041     1082,     0,     0,     0,     0,     0,  1083,  1084,     0,     0,
7042        0,     0,     0,     0,     0,     0,    47,    48,    49,   565,
7043       50,    51,    52,    53,    54,    55,    56,    57,  1085,    59,
7044       60,    61,    62,    63,    64,  1086,    66,    67,    68,    69,
7045       70,    71,    72,  1087,   566,     0,   567,   568,    78,    79,
7046       80,    81,    82,    83,   569,    85,    86,    87,    88,  1088,
7047       89,   571,    91,    92,    93,    94,    95,   572,  1089,    97,
7048     1090,    99,  1091,  1092,  1093,  1094,  1095,     0,   105,   106,
7049      107,   573,   109,   110,   111,   112,   113,   114,   115,   116,
7050      117,  1096,   118,   119,   120,   121,   122,   123,   124,   125,
7051      126,   127,   128,  1097,  1098,  1099,   575,  1100,  1101,   135,
7052        0,   136,   137,   138,   139,   140,   141,   142,   576,   144,
7053      145,   146,   147,   577,   148,   149,   150,   151,   152,   153,
7054      154,   155,   156,   157,   158,   159,   160,   578,   162,     0,
7055        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
7056      172,   173,   579,   580,   175,     0,  1102,   177,   178,   581,
7057      180,   181,  1103,   582,   184,   185,   583,   187,   188,   584,
7058        0,   190,   191,   192,  1104,   194,   195,   196,   197,   198,
7059      199,   200,   201,   202,   585,   204,   205,   206,   207,   208,
7060      209,   210,   211,   212,   586,   213,  1105,  1106,   216,   217,
7061      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
7062      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
7063      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
7064      248,   249,   250,   251,   252,   253,   254,   255,  1107,   257,
7065     1108,   259,   260,   261,   262,   263,  1109,   265,   266,   267,
7066      268,   269,   270,   271,   272,   273,  1110,  1111,   276,   277,
7067      278,   279,   280,   587,   281,   282,   283,   284,   285,   286,
7068      287,   288,   289,  1112,   291,   292,   293,   588,   294,   295,
7069     1113,   297,   298,   299,   300,   301,   302,   303,  1114,   305,
7070      306,   307,   308,   309,   310,   589,   311,   590,   313,   314,
7071     1115,   316,   317,   318,   319,   320,   321,  1116,   323,   324,
7072      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
7073      335,   336,   337,   338,   339,   340,   591,   342,   343,   344,
7074      592,   346,   347,   348,   349,   350,   351,   352,  1117,   354,
7075      593,   356,   357,   358,  1118,  1119,   361,   362,   594,   364,
7076      365,  1120,   367,   368,   369,   370,   371,   372,  1121,   374,
7077      595,   376,   377,   378,   379,   380,   381,   382,   383,   384,
7078      385,   386,   387,   388,   389,     0,   390,   391,   392,   393,
7079      596,   395,   396,   597,   398,   399,   400,   401,  1122,   403,
7080      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
7081      414,   415,   416,   417,   418,   419,   420,  1123,  1124,  1125,
7082     1126,   425,   426,   427,   428,  1127,  1128,   431,   432,   433,
7083      434,   435,   436,   437,   438,   439,   599,   441,   442,   443,
7084     1129,   445,  1130,   447,   448,   449,   450,   451,   452,   453,
7085      454,   455,   456,  1131,  1132,   600,  1133,   461,   462,   463,
7086        0,   464,   601,   466,  1134,     0,     0,     0,     0,     0,
7087        0,     0,     0,  1135,  1136,     0,     0,     0,  1004,  1137,
7088        0,     0,  1005,  1006,  1138,     0,     0,     0,  1139,  1140,
7089        0,     0,  1141,  1007,  1008,     0,  1009,  1010,  1011,  1012,
7090     1013,  1014,  1015,  1016,  1017,  1018,  1019,     0,     0,     0,
7091        0,     0,     0,     0,  1020,     0,     0,     0,     0,     0,
7092        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7093        0,  1021,  1022,  1023,  1024,     0,     0,     0,     0,     0,
7094        0,     0,  1025,  1026,     0,  1027,     0,     0,     0,     0,
7095        0,     0,  1028,  1029,     0,     0,  1030,  1031,  1032,  1033,
7096        0,  1034,  1035,     0,  1036,  1037,     0,     0,     0,     0,
7097        0,     0,     0,  1038,     0,     0,  1039,     0,     0,     0,
7098        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7099        0,     0,     0,  1040,  1041,  1042,     0,  1043,     0,     0,
7100        0,     0,     0,     0,     0,  1044,  1045,  1046,     0,     0,
7101        0,     0,     0,  1047,     0,     0,     0,     0,     0,     0,
7102        0,  1048,     0,     0,  1049,     0,     0,     0,     0,     0,
7103        0,     0,     0,  1050,     0,  1051,     0,  1052,     0,     0,
7104        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7105        0,  1053,  1054,  6280,  1055,     0,     0,     0,  1056,     0,
7106        0,     0,  1057,     0,     0,     0,     0,  1059,  1060,  1061,
7107     1062,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7108        0,     0,     0,     0,     0,     0,  1063,  1064,  1065,     0,
7109     1066,     0,     0,     0,     0,     0,     0,  1067,     0,     0,
7110        0,     0,     0,     0,     0,     0,     0,     0,  1068,  1069,
7111        0,     0,     0,     0,     0,     0,     0,  1070,  1071,     0,
7112        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7113        0,     0,     0,     0,     0,     0,  1072,     0,     0,     0,
7114        0,     0,     0,  1073,  1074,     0,  1075,  1076,  1077,     0,
7115        0,     0,     0,     0,     0,     0,     0,     0,     0,  1078,
7116     1079,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7117     1080,  1081,  1082,     0,     0,     0,     0,     0,  1083,  1084,
7118        0,     0,     0,     0,     0,     0,     0,     0,    47,    48,
7119       49,   565,    50,    51,    52,    53,    54,    55,    56,    57,
7120     1085,    59,    60,    61,    62,    63,    64,  1086,    66,    67,
7121       68,    69,    70,    71,    72,  1087,   566,     0,   567,   568,
7122       78,    79,    80,    81,    82,    83,   569,    85,    86,    87,
7123       88,  1088,    89,   571,    91,    92,    93,    94,    95,   572,
7124     1089,    97,  1090,    99,  1091,  1092,  1093,  1094,  1095,     0,
7125      105,   106,   107,   573,   109,   110,   111,   112,   113,   114,
7126      115,   116,   117,  1096,   118,   119,   120,   121,   122,   123,
7127      124,   125,   126,   127,   128,  1097,  1098,  1099,   575,  1100,
7128     1101,   135,     0,   136,   137,   138,   139,   140,   141,   142,
7129      576,   144,   145,   146,   147,   577,   148,   149,   150,   151,
7130      152,   153,   154,   155,   156,   157,   158,   159,   160,   578,
7131      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
7132      170,   171,   172,   173,   579,   580,   175,     0,  1102,   177,
7133      178,   581,   180,   181,  1103,   582,   184,   185,   583,   187,
7134      188,   584,     0,   190,   191,   192,  1104,   194,   195,   196,
7135      197,   198,   199,   200,   201,   202,   585,   204,   205,   206,
7136      207,   208,   209,   210,   211,   212,   586,   213,  1105,  1106,
7137      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
7138      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
7139      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
7140      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
7141     1107,   257,  1108,   259,   260,   261,   262,   263,  1109,   265,
7142      266,   267,   268,   269,   270,   271,   272,   273,  1110,  1111,
7143      276,   277,   278,   279,   280,   587,   281,   282,   283,   284,
7144      285,   286,   287,   288,   289,  1112,   291,   292,   293,   588,
7145      294,   295,  1113,   297,   298,   299,   300,   301,   302,   303,
7146     1114,   305,   306,   307,   308,   309,   310,   589,   311,   590,
7147      313,   314,  1115,   316,   317,   318,   319,   320,   321,  1116,
7148      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
7149      333,   334,   335,   336,   337,   338,   339,   340,   591,   342,
7150      343,   344,   592,   346,   347,   348,   349,   350,   351,   352,
7151     1117,   354,   593,   356,   357,   358,  1118,  1119,   361,   362,
7152      594,   364,   365,  1120,   367,   368,   369,   370,   371,   372,
7153     1121,   374,   595,   376,   377,   378,   379,   380,   381,   382,
7154      383,   384,   385,   386,   387,   388,   389,     0,   390,   391,
7155      392,   393,   596,   395,   396,   597,   398,   399,   400,   401,
7156     1122,   403,   404,   405,   406,   407,   408,   409,   410,   411,
7157      412,   413,   414,   415,   416,   417,   418,   419,   420,  1123,
7158     1124,  1125,  1126,   425,   426,   427,   428,  1127,  1128,   431,
7159      432,   433,   434,   435,   436,   437,   438,   439,   599,   441,
7160      442,   443,  1129,   445,  1130,   447,   448,   449,   450,   451,
7161      452,   453,   454,   455,   456,  1131,  1132,   600,  1133,   461,
7162      462,   463,     0,   464,   601,   466,  1134,     0,     0,     0,
7163        0,     0,     0,     0,     0,  1135,  1136,     0,     0,     0,
7164     1004,  1137,     0,     0,  1005,  1006,  1138,     0,     0,     0,
7165     1139,  1140,     0,     0,  1141,  1007,  1008,     0,  1009,  1010,
7166     1011,  1012,  1013,  1014,  1015,  1016,  1017,  1018,  1019,     0,
7167        0,     0,     0,     0,     0,     0,  1020,     0,     0,     0,
7168        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7169        0,     0,     0,  1021,  1022,  1023,  1024,     0,     0,     0,
7170        0,     0,     0,     0,  1025,  1026,     0,  1027,     0,     0,
7171        0,     0,     0,     0,  1028,  1029,     0,     0,  1030,  1031,
7172     1032,  1033,     0,  1034,  1035,     0,  1036,  1037,     0,     0,
7173        0,     0,     0,     0,     0,  1038,     0,     0,  1039,     0,
7174        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7175        0,     0,     0,     0,     0,  1040,  1041,  1042,     0,  1043,
7176        0,     0,     0,     0,     0,     0,     0,  1044,  1045,  1046,
7177        0,     0,     0,     0,     0,  1047,     0,     0,     0,     0,
7178        0,     0,     0,  1048,     0,     0,  1967,     0,     0,     0,
7179        0,     0,     0,     0,     0,  1050,     0,  1051,     0,  1052,
7180        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7181        0,     0,     0,  1053,  1054,     0,  1055,     0,     0,     0,
7182     1056,     0,     0,     0,  1057,     0,     0,     0,     0,  1059,
7183     1060,  1061,  1062,     0,     0,     0,     0,     0,     0,     0,
7184        0,     0,     0,     0,     0,     0,     0,     0,  1063,  1064,
7185     1065,     0,  1066,     0,     0,     0,     0,     0,     0,  1067,
7186        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7187     1068,  1069,     0,     0,     0,     0,     0,     0,     0,  1070,
7188     1071,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7189        0,     0,     0,     0,     0,     0,     0,     0,  1072,     0,
7190        0,     0,     0,     0,     0,  1073,  1074,     0,  1075,  1076,
7191     1077,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7192        0,  1078,  1079,     0,     0,     0,     0,     0,     0,     0,
7193        0,     0,  1080,  1081,  1082,     0,     0,     0,     0,     0,
7194     1083,  1084,     0,     0,     0,     0,     0,     0,     0,     0,
7195       47,    48,    49,   565,    50,    51,    52,    53,    54,    55,
7196       56,    57,  1085,    59,    60,    61,    62,    63,    64,  1086,
7197       66,    67,    68,    69,    70,    71,    72,  1087,   566,     0,
7198      567,   568,    78,    79,    80,    81,    82,    83,   569,    85,
7199       86,    87,    88,  1088,    89,   571,    91,    92,    93,    94,
7200       95,   572,  1089,    97,  1090,    99,  1091,  1092,  1093,  1094,
7201     1095,     0,   105,   106,   107,   573,   109,   110,   111,   112,
7202      113,   114,   115,   116,   117,  1096,   118,   119,   120,   121,
7203      122,   123,   124,   125,   126,   127,   128,  1097,  1098,  1099,
7204      575,  1100,  1101,   135,     0,   136,   137,   138,   139,   140,
7205      141,   142,   576,   144,   145,   146,   147,   577,   148,   149,
7206      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
7207      160,   578,   162,     0,     0,   163,   164,   165,   166,   167,
7208      168,   169,   170,   171,   172,   173,   579,   580,   175,     0,
7209     1102,   177,   178,   581,   180,   181,  1103,   582,   184,   185,
7210      583,   187,   188,   584,     0,   190,   191,   192,  1104,   194,
7211      195,   196,   197,   198,   199,   200,   201,   202,   585,   204,
7212      205,   206,   207,   208,   209,   210,   211,   212,   586,   213,
7213     1105,  1106,   216,   217,   218,   219,   220,   221,   222,   223,
7214      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
7215      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
7216      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
7217      254,   255,  1107,   257,  1108,   259,   260,   261,   262,   263,
7218     1109,   265,   266,   267,   268,   269,   270,   271,   272,   273,
7219     1110,  1111,   276,   277,   278,   279,   280,   587,   281,   282,
7220      283,   284,   285,   286,   287,   288,   289,  1112,   291,   292,
7221      293,   588,   294,   295,  1113,   297,   298,   299,   300,   301,
7222      302,   303,  1114,   305,   306,   307,   308,   309,   310,   589,
7223      311,   590,   313,   314,  1115,   316,   317,   318,   319,   320,
7224      321,  1116,   323,   324,   325,   326,   327,   328,   329,   330,
7225      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
7226      591,   342,   343,   344,   592,   346,   347,   348,   349,   350,
7227      351,   352,  1117,   354,   593,   356,   357,   358,  1118,  1119,
7228      361,   362,   594,   364,   365,  1120,   367,   368,   369,   370,
7229      371,   372,  1121,   374,   595,   376,   377,   378,   379,   380,
7230      381,   382,   383,   384,   385,   386,   387,   388,   389,     0,
7231      390,   391,   392,   393,   596,   395,   396,   597,   398,   399,
7232      400,   401,  1122,   403,   404,   405,   406,   407,   408,   409,
7233      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
7234      420,  1123,  1124,  1125,  1126,   425,   426,   427,   428,  1127,
7235     1128,   431,   432,   433,   434,   435,   436,   437,   438,   439,
7236      599,   441,   442,   443,  1129,   445,  1130,   447,   448,   449,
7237      450,   451,   452,   453,   454,   455,   456,  1131,  1132,   600,
7238     1133,   461,   462,   463,     0,   464,   601,   466,  1134,     0,
7239        0,     0,     0,     0,     0,     0,     0,  1968,  1969,     0,
7240        0,     0,  1004,  1137,     0,     0,  1005,  1006,  1138,     0,
7241        0,     0,  1139,  1140,     0,     0,  1141,  1007,  1008,     0,
7242     1009,  1010,  1011,  1012,  1013,  1014,  1015,  1016,  1017,  1018,
7243     1019,     0,     0,     0,     0,     0,     0,     0,  1020,     0,
7244        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7245        0,     0,     0,     0,     0,  1021,  1022,  1023,  1024,     0,
7246        0,     0,     0,     0,     0,     0,  1025,  1026,     0,  1027,
7247        0,     0,     0,     0,     0,     0,  1028,  1029,     0,     0,
7248     1030,  1031,  1032,  1033,     0,  1034,  1035,     0,  1036,  1037,
7249        0,     0,     0,     0,     0,     0,     0,  1038,     0,     0,
7250     1039,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7251        0,     0,     0,     0,     0,     0,     0,  1040,  1041,  1042,
7252        0,  1043,     0,     0,     0,     0,     0,     0,     0,  1044,
7253     1045,  1046,     0,     0,     0,     0,     0,  1047,     0,     0,
7254        0,     0,     0,     0,     0,  1048,     0,     0,  2094,     0,
7255        0,     0,     0,     0,     0,     0,     0,  1050,     0,  1051,
7256        0,  1052,     0,     0,     0,     0,     0,     0,     0,     0,
7257        0,     0,     0,     0,     0,  1053,  1054,     0,  1055,     0,
7258        0,     0,  1056,     0,     0,     0,  1057,     0,     0,     0,
7259        0,  1059,  1060,  1061,  1062,     0,     0,     0,     0,     0,
7260        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7261     1063,  1064,  1065,     0,  1066,     0,     0,     0,     0,     0,
7262        0,  1067,     0,     0,     0,     0,     0,     0,     0,     0,
7263        0,     0,  1068,  1069,     0,     0,     0,     0,     0,     0,
7264        0,  1070,  1071,     0,     0,     0,     0,     0,     0,     0,
7265        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7266     1072,     0,     0,     0,     0,     0,     0,  1073,  1074,     0,
7267     1075,  1076,  1077,     0,     0,     0,     0,     0,     0,     0,
7268        0,     0,     0,  1078,  1079,     0,     0,     0,     0,     0,
7269        0,     0,     0,     0,  1080,  1081,  1082,     0,     0,     0,
7270        0,     0,  1083,  1084,     0,     0,     0,     0,     0,     0,
7271        0,     0,    47,    48,    49,   565,    50,    51,    52,    53,
7272       54,    55,    56,    57,  1085,    59,    60,    61,    62,    63,
7273       64,  1086,    66,    67,    68,    69,    70,    71,    72,  1087,
7274      566,     0,   567,   568,    78,    79,    80,    81,    82,    83,
7275      569,    85,    86,    87,    88,  1088,    89,   571,    91,    92,
7276       93,    94,    95,   572,  1089,    97,  1090,    99,  1091,  1092,
7277     1093,  1094,  1095,     0,   105,   106,   107,   573,   109,   110,
7278      111,   112,   113,   114,   115,   116,   117,  1096,   118,   119,
7279      120,   121,   122,   123,   124,   125,   126,   127,   128,  1097,
7280     1098,  1099,   575,  1100,  1101,   135,     0,   136,   137,   138,
7281      139,   140,   141,   142,   576,   144,   145,   146,   147,   577,
7282      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
7283      158,   159,   160,   578,   162,     0,     0,   163,   164,   165,
7284      166,   167,   168,   169,   170,   171,   172,   173,   579,   580,
7285      175,     0,  1102,   177,   178,   581,   180,   181,  1103,   582,
7286      184,   185,   583,   187,   188,   584,     0,   190,   191,   192,
7287     1104,   194,   195,   196,   197,   198,   199,   200,   201,   202,
7288      585,   204,   205,   206,   207,   208,   209,   210,   211,   212,
7289      586,   213,  1105,  1106,   216,   217,   218,   219,   220,   221,
7290      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
7291      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
7292      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
7293      252,   253,   254,   255,  1107,   257,  1108,   259,   260,   261,
7294      262,   263,  1109,   265,   266,   267,   268,   269,   270,   271,
7295      272,   273,  1110,  1111,   276,   277,   278,   279,   280,   587,
7296      281,   282,   283,   284,   285,   286,   287,   288,   289,  1112,
7297      291,   292,   293,   588,   294,   295,  1113,   297,   298,   299,
7298      300,   301,   302,   303,  1114,   305,   306,   307,   308,   309,
7299      310,   589,   311,   590,   313,   314,  1115,   316,   317,   318,
7300      319,   320,   321,  1116,   323,   324,   325,   326,   327,   328,
7301      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
7302      339,   340,   591,   342,   343,   344,   592,   346,   347,   348,
7303      349,   350,   351,   352,  1117,   354,   593,   356,   357,   358,
7304     1118,  1119,   361,   362,   594,   364,   365,  1120,   367,   368,
7305      369,   370,   371,   372,  1121,   374,   595,   376,   377,   378,
7306      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
7307      389,     0,   390,   391,   392,   393,   596,   395,   396,   597,
7308      398,   399,   400,   401,  1122,   403,   404,   405,   406,   407,
7309      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
7310      418,   419,   420,  1123,  1124,  1125,  1126,   425,   426,   427,
7311      428,  1127,  1128,   431,   432,   433,   434,   435,   436,   437,
7312      438,   439,   599,   441,   442,   443,  1129,   445,  1130,   447,
7313      448,   449,   450,   451,   452,   453,   454,   455,   456,  1131,
7314     1132,   600,  1133,   461,   462,   463,     0,   464,   601,   466,
7315     1134,     0,     0,     0,     0,     0,     0,     0,     0,  1968,
7316     1969,     0,     0,     0,  1004,  1137,     0,     0,  1005,  1006,
7317     1138,     0,     0,     0,  1139,  1140,     0,     0,  1141,  1007,
7318     1008,     0,  1009,  1010,  1011,  1012,  1013,  1014,  1015,  1016,
7319     1017,  1018,  1019,     0,     0,     0,     0,     0,     0,     0,
7320     1020,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7321        0,     0,     0,     0,     0,     0,     0,  1021,  1022,  1023,
7322     1024,     0,     0,     0,     0,     0,     0,     0,  1025,  1026,
7323        0,  1027,     0,     0,     0,     0,     0,     0,  1028,  1029,
7324        0,     0,  1030,  1031,  1032,  1033,     0,  1034,  1035,     0,
7325     1036,  1037,     0,     0,     0,     0,     0,     0,     0,  1038,
7326        0,     0,  1039,     0,     0,     0,     0,     0,     0,     0,
7327        0,     0,     0,     0,     0,     0,     0,     0,     0,  1040,
7328     1041,  1042,     0,  1043,     0,     0,     0,     0,     0,     0,
7329        0,  1044,  1045,  1046,     0,     0,     0,     0,     0,  1047,
7330        0,     0,     0,     0,     0,     0,     0,  1048,     0,     0,
7331     2096,     0,     0,     0,     0,     0,     0,     0,     0,  1050,
7332        0,  1051,     0,  1052,     0,     0,     0,     0,     0,     0,
7333        0,     0,     0,     0,     0,     0,     0,  1053,  1054,     0,
7334     1055,     0,     0,     0,  1056,     0,     0,     0,  1057,     0,
7335        0,     0,     0,  1059,  1060,  1061,  1062,     0,     0,     0,
7336        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7337        0,     0,  1063,  1064,  1065,     0,  1066,     0,     0,     0,
7338        0,     0,     0,  1067,     0,     0,     0,     0,     0,     0,
7339        0,     0,     0,     0,  1068,  1069,     0,     0,     0,     0,
7340        0,     0,     0,  1070,  1071,     0,     0,     0,     0,     0,
7341        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7342        0,     0,  1072,     0,     0,     0,     0,     0,     0,  1073,
7343     1074,     0,  1075,  1076,  1077,     0,     0,     0,     0,     0,
7344        0,     0,     0,     0,     0,  1078,  1079,     0,     0,     0,
7345        0,     0,     0,     0,     0,     0,  1080,  1081,  1082,     0,
7346        0,     0,     0,     0,  1083,  1084,     0,     0,     0,     0,
7347        0,     0,     0,     0,    47,    48,    49,   565,    50,    51,
7348       52,    53,    54,    55,    56,    57,  1085,    59,    60,    61,
7349       62,    63,    64,  1086,    66,    67,    68,    69,    70,    71,
7350       72,  1087,   566,     0,   567,   568,    78,    79,    80,    81,
7351       82,    83,   569,    85,    86,    87,    88,  1088,    89,   571,
7352       91,    92,    93,    94,    95,   572,  1089,    97,  1090,    99,
7353     1091,  1092,  1093,  1094,  1095,     0,   105,   106,   107,   573,
7354      109,   110,   111,   112,   113,   114,   115,   116,   117,  1096,
7355      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
7356      128,  1097,  1098,  1099,   575,  1100,  1101,   135,     0,   136,
7357      137,   138,   139,   140,   141,   142,   576,   144,   145,   146,
7358      147,   577,   148,   149,   150,   151,   152,   153,   154,   155,
7359      156,   157,   158,   159,   160,   578,   162,     0,     0,   163,
7360      164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
7361      579,   580,   175,     0,  1102,   177,   178,   581,   180,   181,
7362     1103,   582,   184,   185,   583,   187,   188,   584,     0,   190,
7363      191,   192,  1104,   194,   195,   196,   197,   198,   199,   200,
7364      201,   202,   585,   204,   205,   206,   207,   208,   209,   210,
7365      211,   212,   586,   213,  1105,  1106,   216,   217,   218,   219,
7366      220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
7367      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
7368      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
7369      250,   251,   252,   253,   254,   255,  1107,   257,  1108,   259,
7370      260,   261,   262,   263,  1109,   265,   266,   267,   268,   269,
7371      270,   271,   272,   273,  1110,  1111,   276,   277,   278,   279,
7372      280,   587,   281,   282,   283,   284,   285,   286,   287,   288,
7373      289,  1112,   291,   292,   293,   588,   294,   295,  1113,   297,
7374      298,   299,   300,   301,   302,   303,  1114,   305,   306,   307,
7375      308,   309,   310,   589,   311,   590,   313,   314,  1115,   316,
7376      317,   318,   319,   320,   321,  1116,   323,   324,   325,   326,
7377      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
7378      337,   338,   339,   340,   591,   342,   343,   344,   592,   346,
7379      347,   348,   349,   350,   351,   352,  1117,   354,   593,   356,
7380      357,   358,  1118,  1119,   361,   362,   594,   364,   365,  1120,
7381      367,   368,   369,   370,   371,   372,  1121,   374,   595,   376,
7382      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
7383      387,   388,   389,     0,   390,   391,   392,   393,   596,   395,
7384      396,   597,   398,   399,   400,   401,  1122,   403,   404,   405,
7385      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
7386      416,   417,   418,   419,   420,  1123,  1124,  1125,  1126,   425,
7387      426,   427,   428,  1127,  1128,   431,   432,   433,   434,   435,
7388      436,   437,   438,   439,   599,   441,   442,   443,  1129,   445,
7389     1130,   447,   448,   449,   450,   451,   452,   453,   454,   455,
7390      456,  1131,  1132,   600,  1133,   461,   462,   463,     0,   464,
7391      601,   466,  1134,     0,     0,     0,     0,     0,     0,     0,
7392        0,  1968,  1969,     0,     0,     0,  1004,  1137,     0,     0,
7393     1005,  1006,  1138,     0,     0,     0,  1139,  1140,     0,     0,
7394     1141,  1007,  1008,     0,  1009,  1010,  1011,  1012,  1013,  1014,
7395     1015,  1016,  1017,  1018,  1019,     0,     0,     0,     0,     0,
7396        0,     0,  1020,     0,     0,     0,     0,     0,     0,     0,
7397        0,     0,     0,     0,     0,     0,     0,     0,     0,  1021,
7398     1022,  1023,  1024,     0,     0,     0,     0,     0,     0,     0,
7399     1025,  1026,     0,  1027,     0,     0,     0,     0,     0,     0,
7400     1028,  1029,     0,     0,  1030,  1031,  1032,  1033,     0,  1034,
7401     1035,     0,  1036,  1037,     0,     0,     0,     0,     0,     0,
7402        0,  1038,     0,     0,  1039,     0,     0,     0,     0,     0,
7403        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7404        0,  1040,  1041,  1042,     0,  1043,     0,     0,     0,     0,
7405        0,     0,     0,  1044,  1045,  1046,     0,     0,     0,     0,
7406        0,  1047,     0,     0,     0,     0,     0,     0,     0,  1048,
7407        0,     0,  1049,     0,     0,     0,     0,     0,     0,     0,
7408        0,  1050,     0,  1051,     0,  1052,     0,     0,     0,     0,
7409        0,     0,     0,     0,     0,     0,     0,     0,     0,  1053,
7410     1054,     0,  1055,     0,     0,     0,  1056,     0,     0,     0,
7411     1057,     0,     0,     0,     0,  1059,  1060,  1061,  1062,     0,
7412        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7413        0,     0,     0,     0,  1063,  1064,  1065,     0,  1066,     0,
7414        0,     0,     0,     0,     0,  1067,     0,     0,     0,     0,
7415        0,     0,     0,     0,     0,     0,  1068,  1069,     0,     0,
7416        0,     0,     0,     0,     0,  1070,  1071,     0,     0,     0,
7417        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7418        0,     0,     0,     0,  1072,     0,     0,     0,     0,     0,
7419        0,  1073,  1074,     0,  1075,  1076,  1077,     0,     0,     0,
7420        0,     0,     0,     0,     0,     0,     0,  1078,  1079,     0,
7421        0,     0,     0,     0,     0,     0,     0,     0,  1080,  1081,
7422     1082,     0,     0,     0,     0,     0,  1083,  1084,     0,     0,
7423        0,     0,     0,     0,     0,     0,    47,    48,    49,   565,
7424       50,    51,    52,    53,    54,    55,    56,    57,  1085,    59,
7425       60,    61,    62,    63,    64,  1086,    66,    67,    68,    69,
7426       70,    71,    72,  1087,   566,     0,   567,   568,    78,    79,
7427       80,    81,    82,    83,   569,    85,    86,    87,    88,  1088,
7428       89,   571,    91,    92,    93,    94,    95,   572,  1089,    97,
7429     1090,    99,  1091,  1092,  1093,  1094,  1095,     0,   105,   106,
7430      107,   573,   109,   110,   111,   112,   113,   114,   115,   116,
7431      117,  1096,   118,   119,   120,   121,   122,   123,   124,   125,
7432      126,   127,   128,  1097,  1098,  1099,   575,  1100,  1101,   135,
7433        0,   136,   137,   138,   139,   140,   141,   142,   576,   144,
7434      145,   146,   147,   577,   148,   149,   150,   151,   152,   153,
7435      154,   155,   156,   157,   158,   159,   160,   578,   162,     0,
7436        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
7437      172,   173,   579,   580,   175,     0,  1102,   177,   178,   581,
7438      180,   181,  1103,   582,   184,   185,   583,   187,   188,   584,
7439        0,   190,   191,   192,  1104,   194,   195,   196,   197,   198,
7440      199,   200,   201,   202,   585,   204,   205,   206,   207,   208,
7441      209,   210,   211,   212,   586,   213,  1105,  1106,   216,   217,
7442      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
7443      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
7444      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
7445      248,   249,   250,   251,   252,   253,   254,   255,  1107,   257,
7446     1108,   259,   260,   261,   262,   263,  1109,   265,   266,   267,
7447      268,   269,   270,   271,   272,   273,  1110,  1111,   276,   277,
7448      278,   279,   280,   587,   281,   282,   283,   284,   285,   286,
7449      287,   288,   289,  1112,   291,   292,   293,   588,   294,   295,
7450     1113,   297,   298,   299,   300,   301,   302,   303,  1114,   305,
7451      306,   307,   308,   309,   310,   589,   311,   590,   313,   314,
7452     1115,   316,   317,   318,   319,   320,   321,  1116,   323,   324,
7453      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
7454      335,   336,   337,   338,   339,   340,   591,   342,   343,   344,
7455      592,   346,   347,   348,   349,   350,   351,   352,  1117,   354,
7456      593,   356,   357,   358,  1118,  1119,   361,   362,   594,   364,
7457      365,  1120,   367,   368,   369,   370,   371,   372,  1121,   374,
7458      595,   376,   377,   378,   379,   380,   381,   382,   383,   384,
7459      385,   386,   387,   388,   389,     0,   390,   391,   392,   393,
7460      596,   395,   396,   597,   398,   399,   400,   401,  1122,   403,
7461      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
7462      414,   415,   416,   417,   418,   419,   420,  1123,  1124,  1125,
7463     1126,   425,   426,   427,   428,  1127,  1128,   431,   432,   433,
7464      434,   435,   436,   437,   438,   439,   599,   441,   442,   443,
7465     1129,   445,  1130,   447,   448,   449,   450,   451,   452,   453,
7466      454,   455,   456,  1131,  1132,   600,  1133,   461,   462,   463,
7467        0,   464,   601,   466,  1134,     0,     0,     0,     0,     0,
7468        0,     0,     0,  1135,  1136,     0,     0,     0,  1004,  1137,
7469        0,     0,  1005,  1006,  1138,     0,     0,     0,  1139,  1140,
7470        0,     0,  1141,  1007,  1008,     0,  1009,  1010,  1011,  1012,
7471     1013,  1014,  1015,  1016,  1017,  1018,  1019,     0,     0,     0,
7472        0,     0,     0,     0,  1020,     0,     0,     0,     0,     0,
7473        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7474        0,  1021,  1022,  1023,  1024,     0,     0,     0,     0,     0,
7475        0,     0,  1025,  1026,     0,  1027,     0,     0,     0,     0,
7476        0,     0,  1028,  1029,     0,     0,  1030,  1031,  1032,  1033,
7477        0,  1034,  1035,     0,  1036,  1037,     0,     0,     0,     0,
7478        0,     0,     0,  1038,     0,     0,  1039,     0,     0,     0,
7479        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7480        0,     0,     0,  1040,  1041,  1042,     0,  1043,     0,     0,
7481        0,     0,     0,     0,     0,  1044,  1045,  1046,     0,     0,
7482        0,     0,     0,  1047,     0,     0,     0,     0,     0,     0,
7483        0,  1048,     0,     0,  2918,     0,     0,     0,     0,     0,
7484        0,     0,     0,  1050,     0,  1051,     0,  1052,     0,     0,
7485        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7486        0,  1053,  1054,     0,  1055,     0,     0,     0,  1056,     0,
7487        0,     0,  1057,     0,     0,     0,     0,  1059,  1060,  1061,
7488     1062,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7489        0,     0,     0,     0,     0,     0,  1063,  1064,  1065,     0,
7490     1066,     0,     0,     0,     0,     0,     0,  1067,     0,     0,
7491        0,     0,     0,     0,     0,     0,     0,     0,  1068,  1069,
7492        0,     0,     0,     0,     0,     0,     0,  1070,  1071,     0,
7493        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7494        0,     0,     0,     0,     0,     0,  1072,     0,     0,     0,
7495        0,     0,     0,  1073,  1074,     0,  1075,  1076,  1077,     0,
7496        0,     0,     0,     0,     0,     0,     0,     0,     0,  1078,
7497     1079,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7498     1080,  1081,  1082,     0,     0,     0,     0,     0,  1083,  1084,
7499        0,     0,     0,     0,     0,     0,     0,     0,    47,    48,
7500       49,   565,    50,    51,    52,    53,    54,    55,    56,    57,
7501     1085,    59,    60,    61,    62,    63,    64,  1086,    66,    67,
7502       68,    69,    70,    71,    72,  1087,   566,     0,   567,   568,
7503       78,    79,    80,    81,    82,    83,   569,    85,    86,    87,
7504       88,  1088,    89,   571,    91,    92,    93,    94,    95,   572,
7505     1089,    97,  1090,    99,  1091,  1092,  1093,  1094,  1095,     0,
7506      105,   106,   107,   573,   109,   110,   111,   112,   113,   114,
7507      115,   116,   117,  1096,   118,   119,   120,   121,   122,   123,
7508      124,   125,   126,   127,   128,  1097,  1098,  1099,   575,  1100,
7509     1101,   135,     0,   136,   137,   138,   139,   140,   141,   142,
7510      576,   144,   145,   146,   147,   577,   148,   149,   150,   151,
7511      152,   153,   154,   155,   156,   157,   158,   159,   160,   578,
7512      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
7513      170,   171,   172,   173,   579,   580,   175,     0,  1102,   177,
7514      178,   581,   180,   181,  1103,   582,   184,   185,   583,   187,
7515      188,   584,     0,   190,   191,   192,  1104,   194,   195,   196,
7516      197,   198,   199,   200,   201,   202,   585,   204,   205,   206,
7517      207,   208,   209,   210,   211,   212,   586,   213,  1105,  1106,
7518      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
7519      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
7520      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
7521      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
7522     1107,   257,  1108,   259,   260,   261,   262,   263,  1109,   265,
7523      266,   267,   268,   269,   270,   271,   272,   273,  1110,  1111,
7524      276,   277,   278,   279,   280,   587,   281,   282,   283,   284,
7525      285,   286,   287,   288,   289,  1112,   291,   292,   293,   588,
7526      294,   295,  1113,   297,   298,   299,   300,   301,   302,   303,
7527     1114,   305,   306,   307,   308,   309,   310,   589,   311,   590,
7528      313,   314,  1115,   316,   317,   318,   319,   320,   321,  1116,
7529      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
7530      333,   334,   335,   336,   337,   338,   339,   340,   591,   342,
7531      343,   344,   592,   346,   347,   348,   349,   350,   351,   352,
7532     1117,   354,   593,   356,   357,   358,  1118,  1119,   361,   362,
7533      594,   364,   365,  1120,   367,   368,   369,   370,   371,   372,
7534     1121,   374,   595,   376,   377,   378,   379,   380,   381,   382,
7535      383,   384,   385,   386,   387,   388,   389,     0,   390,   391,
7536      392,   393,   596,   395,   396,   597,   398,   399,   400,   401,
7537     1122,   403,   404,   405,   406,   407,   408,   409,   410,   411,
7538      412,   413,   414,   415,   416,   417,   418,   419,   420,  1123,
7539     1124,  1125,  1126,   425,   426,   427,   428,  1127,  1128,   431,
7540      432,   433,   434,   435,   436,   437,   438,   439,   599,   441,
7541      442,   443,  1129,   445,  1130,   447,   448,   449,   450,   451,
7542      452,   453,   454,   455,   456,  1131,  1132,   600,  1133,   461,
7543      462,   463,     0,   464,   601,   466,  1134,     0,     0,     0,
7544        0,     0,     0,     0,     0,  1135,  1136,     0,     0,     0,
7545     1004,  1137,     0,     0,  1005,  1006,  1138,     0,     0,     0,
7546     1139,  1140,     0,     0,  1141,  1007,  1008,     0,  1009,  1010,
7547     1011,  1012,  1013,  1014,  1015,  1016,  1017,  1018,  1019,     0,
7548        0,     0,     0,     0,     0,     0,  1020,     0,     0,     0,
7549        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7550        0,     0,     0,  1021,  1022,  1023,  1024,     0,     0,     0,
7551        0,     0,     0,     0,  1025,  1026,     0,  1027,     0,     0,
7552        0,     0,     0,     0,  1028,  1029,     0,     0,  1030,  1031,
7553     1032,  1033,     0,  1034,  1035,     0,  1036,  1037,     0,     0,
7554        0,     0,     0,     0,     0,  1038,     0,     0,  1039,     0,
7555        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7556        0,     0,     0,     0,     0,  1040,  1041,  1042,     0,  1043,
7557        0,     0,     0,     0,     0,     0,     0,  1044,  1045,  1046,
7558        0,     0,     0,     0,     0,  1047,     0,     0,     0,     0,
7559        0,     0,     0,  1048,     0,     0,  2920,     0,     0,     0,
7560        0,     0,     0,     0,     0,  1050,     0,  1051,     0,  1052,
7561        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7562        0,     0,     0,  1053,  1054,     0,  1055,     0,     0,     0,
7563     1056,     0,     0,     0,  1057,     0,     0,     0,     0,  1059,
7564     1060,  1061,  1062,     0,     0,     0,     0,     0,     0,     0,
7565        0,     0,     0,     0,     0,     0,     0,     0,  1063,  1064,
7566     1065,     0,  1066,     0,     0,     0,     0,     0,     0,  1067,
7567        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7568     1068,  1069,     0,     0,     0,     0,     0,     0,     0,  1070,
7569     1071,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7570        0,     0,     0,     0,     0,     0,     0,     0,  1072,     0,
7571        0,     0,     0,     0,     0,  1073,  1074,     0,  1075,  1076,
7572     1077,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7573        0,  1078,  1079,     0,     0,     0,     0,     0,     0,     0,
7574        0,     0,  1080,  1081,  1082,     0,     0,     0,     0,     0,
7575     1083,  1084,     0,     0,     0,     0,     0,     0,     0,     0,
7576       47,    48,    49,   565,    50,    51,    52,    53,    54,    55,
7577       56,    57,  1085,    59,    60,    61,    62,    63,    64,  1086,
7578       66,    67,    68,    69,    70,    71,    72,  1087,   566,     0,
7579      567,   568,    78,    79,    80,    81,    82,    83,   569,    85,
7580       86,    87,    88,  1088,    89,   571,    91,    92,    93,    94,
7581       95,   572,  1089,    97,  1090,    99,  1091,  1092,  1093,  1094,
7582     1095,     0,   105,   106,   107,   573,   109,   110,   111,   112,
7583      113,   114,   115,   116,   117,  1096,   118,   119,   120,   121,
7584      122,   123,   124,   125,   126,   127,   128,  1097,  1098,  1099,
7585      575,  1100,  1101,   135,     0,   136,   137,   138,   139,   140,
7586      141,   142,   576,   144,   145,   146,   147,   577,   148,   149,
7587      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
7588      160,   578,   162,     0,     0,   163,   164,   165,   166,   167,
7589      168,   169,   170,   171,   172,   173,   579,   580,   175,     0,
7590     1102,   177,   178,   581,   180,   181,  1103,   582,   184,   185,
7591      583,   187,   188,   584,     0,   190,   191,   192,  1104,   194,
7592      195,   196,   197,   198,   199,   200,   201,   202,   585,   204,
7593      205,   206,   207,   208,   209,   210,   211,   212,   586,   213,
7594     1105,  1106,   216,   217,   218,   219,   220,   221,   222,   223,
7595      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
7596      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
7597      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
7598      254,   255,  1107,   257,  1108,   259,   260,   261,   262,   263,
7599     1109,   265,   266,   267,   268,   269,   270,   271,   272,   273,
7600     1110,  1111,   276,   277,   278,   279,   280,   587,   281,   282,
7601      283,   284,   285,   286,   287,   288,   289,  1112,   291,   292,
7602      293,   588,   294,   295,  1113,   297,   298,   299,   300,   301,
7603      302,   303,  1114,   305,   306,   307,   308,   309,   310,   589,
7604      311,   590,   313,   314,  1115,   316,   317,   318,   319,   320,
7605      321,  1116,   323,   324,   325,   326,   327,   328,   329,   330,
7606      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
7607      591,   342,   343,   344,   592,   346,   347,   348,   349,   350,
7608      351,   352,  1117,   354,   593,   356,   357,   358,  1118,  1119,
7609      361,   362,   594,   364,   365,  1120,   367,   368,   369,   370,
7610      371,   372,  1121,   374,   595,   376,   377,   378,   379,   380,
7611      381,   382,   383,   384,   385,   386,   387,   388,   389,     0,
7612      390,   391,   392,   393,   596,   395,   396,   597,   398,   399,
7613      400,   401,  1122,   403,   404,   405,   406,   407,   408,   409,
7614      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
7615      420,  1123,  1124,  1125,  1126,   425,   426,   427,   428,  1127,
7616     1128,   431,   432,   433,   434,   435,   436,   437,   438,   439,
7617      599,   441,   442,   443,  1129,   445,  1130,   447,   448,   449,
7618      450,   451,   452,   453,   454,   455,   456,  1131,  1132,   600,
7619     1133,   461,   462,   463,     0,   464,   601,   466,  1134,     0,
7620        0,     0,     0,     0,     0,     0,     0,  1135,  1136,     0,
7621        0,     0,  1004,  1137,     0,     0,  1005,  1006,  1138,     0,
7622        0,     0,  1139,  1140,     0,     0,  1141,  1007,  1008,     0,
7623     1009,  1010,  1011,  1012,  1013,  1014,  1015,  1016,  1017,  1018,
7624     1019,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7625        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7626        0,     0,     0,     0,     0,     0,  1022,  1023,  1024,     0,
7627        0,     0,     0,     0,     0,     0,  1025,  1026,     0,  1027,
7628        0,     0,     0,     0,     0,     0,  1028,  1029,     0,     0,
7629     1030,  1031,  1032,  1033,     0,  1034,  1035,     0,  1036,  1037,
7630        0,     0,     0,     0,     0,     0,     0,  1038,     0,     0,
7631     1039,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7632        0,     0,     0,     0,     0,     0,     0,  1040,  1041,  1042,
7633        0,  1043,     0,     0,     0,     0,     0,     0,     0,  1044,
7634     1045,  1046,     0,     0,     0,     0,     0,  1047,     0,     0,
7635        0,     0,     0,     0,     0,  1048,     0,     0,  1967,     0,
7636        0,     0,     0,     0,     0,     0,     0,  1050,     0,  1051,
7637        0,  1052,     0,     0,     0,     0,     0,     0,     0,     0,
7638        0,     0,     0,     0,     0,  1053,  1054,     0,  1055,     0,
7639        0,     0,  1056,     0,     0,     0,  1057,     0,     0,     0,
7640        0,  1059,  1060,  1061,  1062,     0,     0,     0,     0,     0,
7641        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7642     1063,  1064,  1065,     0,  1066,     0,     0,     0,     0,     0,
7643        0,  1067,     0,     0,     0,     0,     0,     0,     0,     0,
7644        0,     0,  1068,  1069,     0,     0,     0,     0,     0,     0,
7645        0,  1070,  1071,     0,     0,     0,     0,     0,     0,     0,
7646        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7647     1072,     0,     0,     0,     0,     0,     0,  1073,  1074,     0,
7648     1075,  1076,  1077,     0,     0,     0,     0,     0,     0,     0,
7649        0,     0,     0,  1078,  1079,     0,     0,     0,     0,     0,
7650        0,     0,     0,     0,  1080,  1081,  1082,     0,     0,     0,
7651        0,     0,  1083,  1084,     0,     0,     0,     0,     0,     0,
7652        0,     0,    47,    48,    49,   565,    50,    51,    52,    53,
7653       54,    55,    56,    57,  1085,    59,    60,    61,    62,    63,
7654       64,  1086,    66,    67,    68,    69,    70,    71,    72,  1087,
7655      566,     0,   567,   568,    78,    79,    80,    81,    82,    83,
7656      569,    85,    86,    87,    88,  1088,    89,   571,    91,    92,
7657       93,    94,    95,   572,  1089,    97,  1090,    99,  1091,  1092,
7658     1093,  1094,  1095,     0,   105,   106,   107,   573,   109,   110,
7659      111,   112,   113,   114,   115,   116,   117,  1096,   118,   119,
7660      120,   121,   122,   123,   124,   125,   126,   127,   128,  1097,
7661     1098,  1099,   575,  1100,  1101,   135,     0,   136,   137,   138,
7662      139,   140,   141,   142,   576,   144,   145,   146,   147,   577,
7663      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
7664      158,   159,   160,   578,   162,     0,     0,   163,   164,   165,
7665      166,   167,   168,   169,   170,   171,   172,   173,   579,   580,
7666      175,     0,  1102,   177,   178,   581,   180,   181,  1103,   582,
7667      184,   185,   583,   187,   188,   584,     0,   190,   191,   192,
7668     1104,   194,   195,   196,   197,   198,   199,   200,   201,   202,
7669      585,   204,   205,   206,   207,   208,   209,   210,   211,   212,
7670      586,   213,  1105,  1106,   216,   217,   218,   219,   220,   221,
7671      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
7672      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
7673      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
7674      252,   253,   254,   255,  1107,   257,  1108,   259,   260,   261,
7675      262,   263,  1109,   265,   266,   267,   268,   269,   270,   271,
7676      272,   273,  1110,  1111,   276,   277,   278,   279,   280,   587,
7677      281,   282,   283,   284,   285,   286,   287,   288,   289,  1112,
7678      291,   292,   293,   588,   294,   295,  1113,   297,   298,   299,
7679      300,   301,   302,   303,  1114,   305,   306,   307,   308,   309,
7680      310,   589,   311,   590,   313,   314,  1115,   316,   317,   318,
7681      319,   320,   321,  1116,   323,   324,   325,   326,   327,   328,
7682      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
7683      339,   340,   591,   342,   343,   344,   592,   346,   347,   348,
7684      349,   350,   351,   352,  1117,   354,   593,   356,   357,   358,
7685     1118,  1119,   361,   362,   594,   364,   365,  1120,   367,   368,
7686      369,   370,   371,   372,  1121,   374,   595,   376,   377,   378,
7687      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
7688      389,     0,   390,   391,   392,   393,   596,   395,   396,   597,
7689      398,   399,   400,   401,  1122,   403,   404,   405,   406,   407,
7690      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
7691      418,   419,   420,  1123,  1124,  1125,  1126,   425,   426,   427,
7692      428,  1127,  1128,   431,   432,   433,   434,   435,   436,   437,
7693      438,   439,   599,   441,   442,   443,  1129,   445,  1130,   447,
7694      448,   449,   450,   451,   452,   453,   454,   455,   456,  1131,
7695     1132,   600,  1133,   461,   462,   463,     0,   464,   601,   466,
7696     1134,     0,     0,     0,     0,     0,     0,     0,     0,  6147,
7697     6148,  1004,     0,     0,     0,  2006,     0,     0,     0,     0,
7698     6149,     0,     0,     0,     0,  1140,  1960,  1961,  1141,  1009,
7699     1010,  1011,  1012,  1013,  1014,  1015,  1016,  1017,  1018,  1019,
7700        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7701        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7702        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7703        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7704        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7705        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7706        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7707        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7708        0,     0,     0,     0,     0,     0,     0,     0,  1042,     0,
7709        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7710        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7711        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7712        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7713        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7714        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7715        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7716        0,     0,     0,  1062,     0,     0,     0,     0,     0,     0,
7717        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7718        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7719        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7720        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7721        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7722        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7723        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7724        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7725        0,     0,     0,  1079,     0,     0,     0,     0,     0,     0,
7726        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7727        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7728        0,    47,    48,    49,   565,    50,    51,    52,    53,    54,
7729       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
7730       65,    66,    67,    68,    69,    70,    71,    72,    73,   566,
7731        0,   567,   568,    78,    79,    80,    81,    82,    83,   569,
7732       85,    86,    87,    88,   570,    89,   571,    91,    92,    93,
7733       94,    95,   572,    96,    97,    98,    99,   100,   101,   102,
7734      103,   104,     0,   105,   106,   107,   573,   109,   110,   111,
7735      112,   113,   114,   115,   116,   117,   574,   118,   119,   120,
7736      121,   122,   123,   124,   125,   126,   127,   128,   129,  2951,
7737      131,   575,   133,   134,   135,     0,   136,   137,   138,   139,
7738      140,   141,   142,   576,   144,   145,   146,   147,   577,   148,
7739      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
7740      159,   160,   578,   162,     0,     0,   163,   164,   165,   166,
7741      167,   168,   169,   170,   171,   172,   173,   579,   580,   175,
7742        0,   176,   177,   178,   581,   180,   181,   182,   582,   184,
7743      185,   583,   187,   188,   584,     0,   190,   191,   192,   193,
7744      194,   195,   196,   197,   198,   199,   200,   201,   202,   585,
7745      204,   205,   206,   207,   208,   209,   210,   211,   212,   586,
7746      213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
7747      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
7748      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
7749      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
7750      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
7751      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
7752      273,   274,   275,   276,   277,   278,   279,   280,   587,   281,
7753      282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
7754      292,   293,   588,   294,   295,   296,   297,   298,   299,   300,
7755      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
7756      589,   311,   590,   313,   314,   315,   316,   317,   318,   319,
7757      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
7758      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
7759      340,   591,   342,   343,   344,   592,   346,   347,   348,   349,
7760      350,   351,   352,   353,   354,   593,   356,   357,   358,   359,
7761      360,   361,   362,   594,   364,   365,   366,   367,   368,   369,
7762      370,   371,   372,   373,   374,   595,   376,   377,   378,   379,
7763      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
7764        0,   390,   391,   392,   393,   596,   395,   396,   597,   398,
7765      399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
7766      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
7767      419,   420,  2952,   422,   423,  2953,   425,   426,   427,   428,
7768      429,   598,   431,   432,   433,   434,   435,   436,   437,   438,
7769      439,   599,   441,   442,   443,   444,   445,   446,   447,   448,
7770      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
7771      600,   460,   461,   462,   463,     0,   464,   601,   466,   467,
7772     6422,     0,     0,     0,  2873,     0,     0,     0,     0,     0,
7773        0,     0,     0,     0,     0,     4,     5,     0,     0,     0,
7774        0,     0,     0,     0,     0,     0,     0,  1141,     0,     0,
7775        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7776        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7777        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7778        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7779        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7780        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7781        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7782        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7783        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7784        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7785        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7786        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7787        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7788        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7789        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7790        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7791        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7792        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7793        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7794        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7795        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7796        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7797        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7798        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7799        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7800        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7801        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7802        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7803       47,    48,    49,   565,    50,    51,    52,    53,    54,    55,
7804       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
7805       66,    67,    68,    69,    70,    71,    72,    73,   566,     0,
7806      567,   568,    78,    79,    80,    81,    82,    83,   569,    85,
7807       86,    87,    88,   570,    89,   571,    91,    92,    93,    94,
7808       95,   572,    96,    97,    98,    99,   100,   101,   102,   103,
7809      104,     0,   105,   106,   107,   573,   109,   110,   111,   112,
7810      113,   114,   115,   116,   117,   574,   118,   119,   120,   121,
7811      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
7812      575,   133,   134,   135,     0,   136,   137,   138,   139,   140,
7813      141,   142,   576,   144,   145,   146,   147,   577,   148,   149,
7814      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
7815      160,   578,   162,     0,     0,   163,   164,   165,   166,   167,
7816      168,   169,   170,   171,   172,   173,   579,   580,   175,     0,
7817      176,   177,   178,   581,   180,   181,   182,   582,   184,   185,
7818      583,   187,   188,   584,     0,   190,   191,   192,   193,   194,
7819      195,   196,   197,   198,   199,   200,   201,   202,   585,   204,
7820      205,   206,   207,   208,   209,   210,   211,   212,   586,   213,
7821      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
7822      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
7823      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
7824      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
7825      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
7826      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
7827      274,   275,   276,   277,   278,   279,   280,   587,   281,   282,
7828      283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
7829      293,   588,   294,   295,   296,   297,   298,   299,   300,   301,
7830      302,   303,   304,   305,   306,   307,   308,   309,   310,   589,
7831      311,   590,   313,   314,   315,   316,   317,   318,   319,   320,
7832      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
7833      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
7834      591,   342,   343,   344,   592,   346,   347,   348,   349,   350,
7835      351,   352,   353,   354,   593,   356,   357,   358,   359,   360,
7836      361,   362,   594,   364,   365,   366,   367,   368,   369,   370,
7837      371,   372,   373,   374,   595,   376,   377,   378,   379,   380,
7838      381,   382,   383,   384,   385,   386,   387,   388,   389,     0,
7839      390,   391,   392,   393,   596,   395,   396,   597,   398,   399,
7840      400,   401,   402,   403,   404,   405,   406,   407,   408,   409,
7841      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
7842      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
7843      598,   431,   432,   433,   434,   435,   436,   437,   438,   439,
7844      599,   441,   442,   443,   444,   445,   446,   447,   448,   449,
7845      450,   451,   452,   453,   454,   455,   456,   457,   458,   600,
7846      460,   461,   462,   463,     0,   464,   601,   466,   467,  6422,
7847        0,     0,     0,  2873,     0,     0,     0,     0,     0,     0,
7848        0,     0,     0,     0,     4,     5,     0,     0,     0,  6423,
7849        0,     0,     0,     0,     0,     0,  2874,     0,     0,     0,
7850        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7851        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7852        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7853        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7854        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7855        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7856        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7857        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7858        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7859        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7860        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7861        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7862        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7863        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7864        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7865        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7866        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7867        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7868        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7869        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7870        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7871        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7872        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7873        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7874        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7875        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7876        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7877        0,     0,     0,     0,     0,     0,     0,     0,     0,    47,
7878       48,    49,   565,    50,    51,    52,    53,    54,    55,    56,
7879       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
7880       67,    68,    69,    70,    71,    72,    73,   566,     0,   567,
7881      568,    78,    79,    80,    81,    82,    83,   569,    85,    86,
7882       87,    88,   570,    89,   571,    91,    92,    93,    94,    95,
7883      572,    96,    97,    98,    99,   100,   101,   102,   103,   104,
7884        0,   105,   106,   107,   573,   109,   110,   111,   112,   113,
7885      114,   115,   116,   117,   574,   118,   119,   120,   121,   122,
7886      123,   124,   125,   126,   127,   128,   129,   130,   131,   575,
7887      133,   134,   135,     0,   136,   137,   138,   139,   140,   141,
7888      142,   576,   144,   145,   146,   147,   577,   148,   149,   150,
7889      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
7890      578,   162,     0,     0,   163,   164,   165,   166,   167,   168,
7891      169,   170,   171,   172,   173,   579,   580,   175,     0,   176,
7892      177,   178,   581,   180,   181,   182,   582,   184,   185,   583,
7893      187,   188,   584,     0,   190,   191,   192,   193,   194,   195,
7894      196,   197,   198,   199,   200,   201,   202,   585,   204,   205,
7895      206,   207,   208,   209,   210,   211,   212,   586,   213,   214,
7896      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
7897      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
7898      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
7899      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
7900      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
7901      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
7902      275,   276,   277,   278,   279,   280,   587,   281,   282,   283,
7903      284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
7904      588,   294,   295,   296,   297,   298,   299,   300,   301,   302,
7905      303,   304,   305,   306,   307,   308,   309,   310,   589,   311,
7906      590,   313,   314,   315,   316,   317,   318,   319,   320,   321,
7907      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
7908      332,   333,   334,   335,   336,   337,   338,   339,   340,   591,
7909      342,   343,   344,   592,   346,   347,   348,   349,   350,   351,
7910      352,   353,   354,   593,   356,   357,   358,   359,   360,   361,
7911      362,   594,   364,   365,   366,   367,   368,   369,   370,   371,
7912      372,   373,   374,   595,   376,   377,   378,   379,   380,   381,
7913      382,   383,   384,   385,   386,   387,   388,   389,     0,   390,
7914      391,   392,   393,   596,   395,   396,   597,   398,   399,   400,
7915      401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
7916      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
7917      421,   422,   423,   424,   425,   426,   427,   428,   429,   598,
7918      431,   432,   433,   434,   435,   436,   437,   438,   439,   599,
7919      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
7920      451,   452,   453,   454,   455,   456,   457,   458,   600,   460,
7921      461,   462,   463,  2006,   464,   601,   466,   467,     0,     0,
7922        0,     0,     0,     0,  1960,  1961,     0,     0,     0,     0,
7923        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7924        0,     0,     0,     0,     0,  2874,     0,     0,     0,     0,
7925        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7926        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7927        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7928        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7929        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7930        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7931        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7932        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7933        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7934        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7935        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7936        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7937        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7938        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7939        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7940        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7941        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7942        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7943        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7944        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7945        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7946        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7947        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7948        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7949        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7950        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
7951        0,     0,     0,     0,     0,     0,     0,     0,     0,    47,
7952       48,    49,   565,    50,    51,    52,    53,    54,    55,    56,
7953       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
7954       67,    68,    69,    70,    71,    72,    73,   566,     0,   567,
7955      568,    78,    79,    80,    81,    82,    83,   569,    85,    86,
7956       87,    88,   570,    89,   571,    91,    92,    93,    94,    95,
7957      572,    96,    97,    98,    99,   100,   101,   102,   103,   104,
7958        0,   105,   106,   107,   573,   109,   110,   111,   112,   113,
7959      114,   115,   116,   117,   574,   118,   119,   120,   121,   122,
7960      123,   124,   125,   126,   127,   128,   129,   130,   131,   575,
7961      133,   134,   135,     0,   136,   137,   138,   139,   140,   141,
7962      142,   576,   144,   145,   146,   147,   577,   148,   149,   150,
7963      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
7964      578,   162,     0,     0,   163,   164,   165,   166,   167,   168,
7965      169,   170,   171,   172,   173,   579,   580,   175,     0,   176,
7966      177,   178,   581,   180,   181,   182,   582,   184,   185,   583,
7967      187,   188,   584,     0,   190,   191,   192,   193,   194,   195,
7968      196,   197,   198,   199,   200,   201,   202,   585,   204,   205,
7969      206,   207,   208,   209,   210,   211,   212,   586,   213,   214,
7970      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
7971      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
7972      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
7973      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
7974      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
7975      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
7976      275,   276,   277,   278,   279,   280,   587,   281,   282,   283,
7977      284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
7978      588,   294,   295,   296,   297,   298,   299,   300,   301,   302,
7979      303,   304,   305,   306,   307,   308,   309,   310,   589,   311,
7980      590,   313,   314,   315,   316,   317,   318,   319,   320,   321,
7981      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
7982      332,   333,   334,   335,   336,   337,   338,   339,   340,   591,
7983      342,   343,   344,   592,   346,   347,   348,   349,   350,   351,
7984      352,   353,   354,   593,   356,   357,   358,   359,   360,   361,
7985      362,   594,   364,   365,   366,   367,   368,   369,   370,   371,
7986      372,   373,   374,   595,   376,   377,   378,   379,   380,   381,
7987      382,   383,   384,   385,   386,   387,   388,   389,     0,   390,
7988      391,   392,   393,   596,   395,   396,   597,   398,   399,   400,
7989      401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
7990      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
7991      421,   422,   423,   424,   425,   426,   427,   428,   429,   598,
7992      431,   432,   433,   434,   435,   436,   437,   438,   439,   599,
7993      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
7994      451,   452,   453,   454,   455,   456,   457,   458,   600,   460,
7995      461,   462,   463,  2006,   464,   601,   466,   467,     0,     0,
7996        0,     0,     0,     0,  1960,  1961,     0,     0,     0,     0,
7997        0,     0,     0,     0,     0,     0,     0,  2007,     0,     0,
7998        0,     0,     0,     0,     0,  1141,     0,     0,     0,     0,
7999        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8000        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8001        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8002        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8003        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8004        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8005        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8006        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8007        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8008        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8009        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8010        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8011        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8012        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8013        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8014        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8015        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8016        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8017        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8018        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8019        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8020        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8021        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8022        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8023        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8024        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8025        0,     0,     0,     0,     0,     0,     0,     0,     0,    47,
8026       48,    49,   565,    50,    51,    52,    53,    54,    55,    56,
8027       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
8028       67,    68,    69,    70,    71,    72,    73,   566,     0,   567,
8029      568,    78,    79,    80,    81,    82,    83,   569,    85,    86,
8030       87,    88,   570,    89,   571,    91,    92,    93,    94,    95,
8031      572,    96,    97,    98,    99,   100,   101,   102,   103,   104,
8032        0,   105,   106,   107,   573,   109,   110,   111,   112,   113,
8033      114,   115,   116,   117,   574,   118,   119,   120,   121,   122,
8034      123,   124,   125,   126,   127,   128,   129,   130,   131,   575,
8035      133,   134,   135,     0,   136,   137,   138,   139,   140,   141,
8036      142,   576,   144,   145,   146,   147,   577,   148,   149,   150,
8037      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
8038      578,   162,     0,     0,   163,   164,   165,   166,   167,   168,
8039      169,   170,   171,   172,   173,   579,   580,   175,     0,   176,
8040      177,   178,   581,   180,   181,   182,   582,   184,   185,   583,
8041      187,   188,   584,     0,   190,   191,   192,   193,   194,   195,
8042      196,   197,   198,   199,   200,   201,   202,   585,   204,   205,
8043      206,   207,   208,   209,   210,   211,   212,   586,   213,   214,
8044      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
8045      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
8046      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
8047      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
8048      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
8049      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
8050      275,   276,   277,   278,   279,   280,   587,   281,   282,   283,
8051      284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
8052      588,   294,   295,   296,   297,   298,   299,   300,   301,   302,
8053      303,   304,   305,   306,   307,   308,   309,   310,   589,   311,
8054      590,   313,   314,   315,   316,   317,   318,   319,   320,   321,
8055      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
8056      332,   333,   334,   335,   336,   337,   338,   339,   340,   591,
8057      342,   343,   344,   592,   346,   347,   348,   349,   350,   351,
8058      352,   353,   354,   593,   356,   357,   358,   359,   360,   361,
8059      362,   594,   364,   365,   366,   367,   368,   369,   370,   371,
8060      372,   373,   374,   595,   376,   377,   378,   379,   380,   381,
8061      382,   383,   384,   385,   386,   387,   388,   389,     0,   390,
8062      391,   392,   393,   596,   395,   396,   597,   398,   399,   400,
8063      401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
8064      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
8065      421,   422,   423,   424,   425,   426,   427,   428,   429,   598,
8066      431,   432,   433,   434,   435,   436,   437,   438,   439,   599,
8067      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
8068      451,   452,   453,   454,   455,   456,   457,   458,   600,   460,
8069      461,   462,   463,  2873,   464,   601,   466,   467,     0,     0,
8070        0,     0,     0,     0,     4,     5,     0,     0,     0,     0,
8071        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8072        0,     0,     0,     0,     0,  1141,     0,     0,     0,     0,
8073        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8074        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8075        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8076        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8077        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8078        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8079        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8080        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8081        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8082        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8083        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8084        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8085        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8086        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8087        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8088        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8089        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8090        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8091        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8092        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8093        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8094        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8095        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8096        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8097        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8098        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8099        0,     0,     0,     0,     0,     0,     0,     0,     0,    47,
8100       48,    49,   565,    50,    51,    52,    53,    54,    55,    56,
8101       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
8102       67,    68,    69,    70,    71,    72,    73,   566,     0,   567,
8103      568,    78,    79,    80,    81,    82,    83,   569,    85,    86,
8104       87,    88,   570,    89,   571,    91,    92,    93,    94,    95,
8105      572,    96,    97,    98,    99,   100,   101,   102,   103,   104,
8106        0,   105,   106,   107,   573,   109,   110,   111,   112,   113,
8107      114,   115,   116,   117,   574,   118,   119,   120,   121,   122,
8108      123,   124,   125,   126,   127,   128,   129,   130,   131,   575,
8109      133,   134,   135,     0,   136,   137,   138,   139,   140,   141,
8110      142,   576,   144,   145,   146,   147,   577,   148,   149,   150,
8111      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
8112      578,   162,     0,     0,   163,   164,   165,   166,   167,   168,
8113      169,   170,   171,   172,   173,   579,   580,   175,     0,   176,
8114      177,   178,   581,   180,   181,   182,   582,   184,   185,   583,
8115      187,   188,   584,     0,   190,   191,   192,   193,   194,   195,
8116      196,   197,   198,   199,   200,   201,   202,   585,   204,   205,
8117      206,   207,   208,   209,   210,   211,   212,   586,   213,   214,
8118      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
8119      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
8120      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
8121      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
8122      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
8123      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
8124      275,   276,   277,   278,   279,   280,   587,   281,   282,   283,
8125      284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
8126      588,   294,   295,   296,   297,   298,   299,   300,   301,   302,
8127      303,   304,   305,   306,   307,   308,   309,   310,   589,   311,
8128      590,   313,   314,   315,   316,   317,   318,   319,   320,   321,
8129      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
8130      332,   333,   334,   335,   336,   337,   338,   339,   340,   591,
8131      342,   343,   344,   592,   346,   347,   348,   349,   350,   351,
8132      352,   353,   354,   593,   356,   357,   358,   359,   360,   361,
8133      362,   594,   364,   365,   366,   367,   368,   369,   370,   371,
8134      372,   373,   374,   595,   376,   377,   378,   379,   380,   381,
8135      382,   383,   384,   385,   386,   387,   388,   389,     0,   390,
8136      391,   392,   393,   596,   395,   396,   597,   398,   399,   400,
8137      401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
8138      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
8139      421,   422,   423,   424,   425,   426,   427,   428,   429,   598,
8140      431,   432,   433,   434,   435,   436,   437,   438,   439,   599,
8141      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
8142      451,   452,   453,   454,   455,   456,   457,   458,   600,   460,
8143      461,   462,   463,     0,   464,   601,   466,   467,     1,     2,
8144        3,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8145        0,     4,     5,     0,     0,     0,     0,     0,     0,     0,
8146        0,     0,     0,     0,     0,  2874,     0,     0,     0,     0,
8147        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8148        6,     7,     0,     0,     0,     0,     0,     0,     0,     0,
8149        0,     0,     0,     0,     0,     0,     0,     0,     8,     0,
8150        9,     0,    10,     0,    11,     0,     0,     0,     0,     0,
8151        0,     0,    12,     0,     0,     0,     0,     0,     0,     0,
8152        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8153       13,     0,     0,    14,     0,    15,    16,     0,     0,     0,
8154        0,     0,    17,     0,     0,     0,     0,     0,     0,     0,
8155        0,     0,     0,     0,     0,     0,     0,     0,    18,     0,
8156        0,     0,    19,     0,     0,     0,     0,     0,     0,     0,
8157        0,    20,     0,     0,     0,     0,     0,     0,     0,    21,
8158        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8159       22,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8160       23,     0,    24,     0,     0,     0,    25,     0,     0,     0,
8161        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8162        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8163        0,    26,     0,     0,     0,     0,     0,     0,     0,     0,
8164        0,     0,    27,    28,     0,     0,     0,     0,     0,     0,
8165        0,     0,    29,    30,     0,     0,     0,     0,     0,     0,
8166        0,     0,     0,     0,    31,    32,    33,    34,     0,    35,
8167        0,     0,     0,     0,    36,     0,     0,     0,     0,     0,
8168       37,     0,     0,     0,    38,    39,    40,     0,     0,     0,
8169        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8170        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8171        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8172        0,     0,    41,     0,    42,     0,    43,     0,     0,     0,
8173        0,     0,     0,    44,     0,     0,     0,     0,     0,     0,
8174        0,    45,    46,     0,     0,     0,    47,    48,    49,     0,
8175       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
8176       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
8177       70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
8178       80,    81,    82,    83,    84,    85,    86,    87,    88,     0,
8179       89,    90,    91,    92,    93,    94,    95,     0,    96,    97,
8180       98,    99,   100,   101,   102,   103,   104,     0,   105,   106,
8181      107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
8182      117,     0,   118,   119,   120,   121,   122,   123,   124,   125,
8183      126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
8184        0,   136,   137,   138,   139,   140,   141,   142,   143,   144,
8185      145,   146,   147,     0,   148,   149,   150,   151,   152,   153,
8186      154,   155,   156,   157,   158,   159,   160,   161,   162,     0,
8187        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
8188      172,   173,   174,     0,   175,     0,   176,   177,   178,   179,
8189      180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
8190        0,   190,   191,   192,   193,   194,   195,   196,   197,   198,
8191      199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
8192      209,   210,   211,   212,     0,   213,   214,   215,   216,   217,
8193      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
8194      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
8195      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
8196      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
8197      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
8198      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
8199      278,   279,   280,     0,   281,   282,   283,   284,   285,   286,
8200      287,   288,   289,   290,   291,   292,   293,     0,   294,   295,
8201      296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
8202      306,   307,   308,   309,   310,     0,   311,   312,   313,   314,
8203      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
8204      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
8205      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
8206      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
8207      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
8208      365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
8209      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
8210      385,   386,   387,   388,   389,     0,   390,   391,   392,   393,
8211      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
8212      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
8213      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
8214      424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
8215      434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
8216      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
8217      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
8218        0,   464,   465,   466,   467,     1,     0,     3,     0,     0,
8219        0,     0,     0,     0,     0,     0,     0,     0,     4,     5,
8220        0,     0,     0,     0,   468,     0,     0,     0,     0,     0,
8221        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8222        0,     0,     0,     0,     0,     0,     0,     6,     7,     0,
8223        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8224        0,     0,     0,     0,     0,     8,     0,     9,     0,    10,
8225        0,    11,     0,     0,     0,     0,     0,     0,     0,    12,
8226        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8227        0,     0,     0,     0,     0,     0,     0,    13,     0,     0,
8228       14,     0,    15,    16,     0,     0,     0,     0,     0,    17,
8229        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8230        0,     0,     0,     0,     0,    18,     0,     0,     0,    19,
8231        0,     0,     0,     0,     0,     0,     0,     0,    20,     0,
8232        0,     0,     0,     0,     0,     0,    21,     0,     0,     0,
8233        0,     0,     0,     0,     0,     0,     0,    22,     0,     0,
8234        0,     0,     0,     0,     0,     0,     0,    23,     0,    24,
8235        0,     0,     0,    25,     0,     0,     0,     0,     0,     0,
8236        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8237        0,     0,     0,     0,     0,     0,     0,     0,    26,     0,
8238        0,     0,     0,     0,     0,     0,     0,     0,     0,    27,
8239       28,     0,     0,     0,     0,     0,     0,     0,     0,    29,
8240       30,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8241        0,    31,    32,    33,    34,     0,    35,     0,     0,     0,
8242        0,    36,     0,     0,     0,     0,     0,    37,     0,     0,
8243        0,    38,    39,    40,     0,     0,     0,     0,     0,     0,
8244        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8245        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8246        0,     0,     0,     0,     0,     0,     0,     0,     0,    41,
8247        0,    42,     0,    43,     0,     0,     0,     0,     0,     0,
8248       44,     0,     0,     0,     0,     0,     0,     0,    45,    46,
8249        0,     0,     0,    47,    48,    49,     0,    50,    51,    52,
8250       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
8251       63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
8252       73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
8253       83,    84,    85,    86,    87,    88,     0,    89,    90,    91,
8254       92,    93,    94,    95,     0,    96,    97,    98,    99,   100,
8255      101,   102,   103,   104,     0,   105,   106,   107,   108,   109,
8256      110,   111,   112,   113,   114,   115,   116,   117,     0,   118,
8257      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
8258      129,   130,   131,   132,   133,   134,   135,     0,   136,   137,
8259      138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
8260        0,   148,   149,   150,   151,   152,   153,   154,   155,   156,
8261      157,   158,   159,   160,   161,   162,     0,     0,   163,   164,
8262      165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
8263        0,   175,     0,   176,   177,   178,   179,   180,   181,   182,
8264      183,   184,   185,   186,   187,   188,   189,     0,   190,   191,
8265      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
8266      202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
8267      212,     0,   213,   214,   215,   216,   217,   218,   219,   220,
8268      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
8269      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
8270      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
8271      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
8272      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
8273      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
8274        0,   281,   282,   283,   284,   285,   286,   287,   288,   289,
8275      290,   291,   292,   293,     0,   294,   295,   296,   297,   298,
8276      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
8277      309,   310,     0,   311,   312,   313,   314,   315,   316,   317,
8278      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
8279      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
8280      338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
8281      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
8282      358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
8283      368,   369,   370,   371,   372,   373,   374,   375,   376,   377,
8284      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
8285      388,   389,     0,   390,   391,   392,   393,   394,   395,   396,
8286      397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
8287      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
8288      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
8289      427,   428,   429,   430,   431,   432,   433,   434,   435,   436,
8290      437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
8291      447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
8292      457,   458,   459,   460,   461,   462,   463,     0,   464,   465,
8293      466,   467,     1,     0,     3,     0,     0,     0,     0,     0,
8294        0,     0,     0,     0,     0,     4,     5,     0,     0,     0,
8295        0,   468,     0,     0,     0,     0,     0,     0,     0,     0,
8296        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8297        0,     0,     0,     0,     6,     7,     0,     0,     0,     0,
8298        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8299        0,     0,     8,     0,     0,     0,    10,     0,    11,     0,
8300        0,     0,     0,     0,     0,     0,    12,     0,     0,     0,
8301        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8302        0,     0,     0,     0,     0,     0,     0,    14,     0,    15,
8303       16,     0,     0,     0,     0,     0,    17,     0,     0,     0,
8304        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8305        0,     0,     0,     0,     0,     0,    19,     0,     0,     0,
8306        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8307        0,     0,     0,    21,     0,     0,     0,     0,     0,     0,
8308        0,     0,     0,     0,    22,     0,     0,     0,     0,     0,
8309        0,     0,     0,     0,    23,     0,    24,     0,     0,     0,
8310        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8311        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8312        0,     0,     0,     0,     0,    26,     0,     0,     0,     0,
8313        0,     0,     0,     0,     0,     0,    27,    28,     0,     0,
8314        0,     0,     0,     0,     0,     0,    29,    30,     0,     0,
8315        0,     0,     0,     0,     0,     0,     0,     0,    31,    32,
8316        0,    34,     0,    35,     0,     0,     0,     0,    36,     0,
8317        0,     0,     0,     0,    37,     0,     0,     0,    38,    39,
8318       40,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8319        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8320        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8321        0,     0,     0,     0,     0,     0,    41,     0,    42,     0,
8322       43,     0,     0,     0,     0,     0,     0,    44,     0,     0,
8323        0,     0,     0,     0,     0,     0,    46,     0,     0,     0,
8324       47,    48,    49,     0,    50,    51,    52,    53,    54,    55,
8325       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
8326       66,    67,    68,    69,    70,    71,    72,    73,    74,     0,
8327        0,    77,    78,    79,    80,    81,    82,    83,    84,    85,
8328       86,    87,    88,     0,    89,    90,    91,    92,    93,    94,
8329       95,     0,    96,    97,    98,    99,   100,   101,   102,   103,
8330      104,     0,   105,   106,   107,   108,   109,   110,   111,   112,
8331      113,   114,   115,   116,   117,     0,   118,   119,   120,   121,
8332      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
8333      132,   133,   134,   135,     0,   136,   137,   138,   139,   140,
8334      141,   142,   143,   144,   145,   146,   147,     0,   148,   149,
8335      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
8336      160,   161,   162,     0,     0,   163,   164,   165,   166,   167,
8337      168,   169,   170,   171,   172,   173,   174,     0,   175,     0,
8338      176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
8339      186,   187,   188,   189,     0,   190,   191,   192,   193,   194,
8340      195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
8341      205,   206,   207,   208,   209,   210,   211,   212,     0,   213,
8342      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
8343      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
8344      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
8345      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
8346      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
8347      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
8348      274,   275,   276,   277,   278,   279,   280,     0,   281,   282,
8349      283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
8350      293,     0,   294,   295,   296,   297,   298,   299,   300,   301,
8351      302,   303,   304,   305,   306,   307,   308,   309,   310,     0,
8352      311,   312,   313,   314,   315,   316,   317,   318,   319,   320,
8353      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
8354      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
8355      341,   342,   343,   344,   345,   346,   347,   348,   349,   350,
8356      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
8357      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
8358      371,   372,   373,   374,   375,   376,   377,   378,   379,   380,
8359      381,   382,   383,   384,   385,   386,   387,   388,   389,     0,
8360      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
8361      400,   401,   402,   403,   404,   405,   406,   407,   408,   409,
8362      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
8363      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
8364      430,   431,   432,   433,   434,   435,   436,   437,   438,   439,
8365      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
8366      450,   451,   452,   453,   454,   455,   456,   457,   458,   459,
8367      460,   461,   462,   463,     0,   464,   465,   466,   467,     4,
8368        5,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8369        0,     0,     0,     0,     0,     0,     0,     0,   468,     0,
8370        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8371        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8372        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8373        0,     0,     0,     0,     0,  5163,     0,     0,     0,     0,
8374        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8375        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8376        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8377        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8378        0,     0,     0,     0,     0,     0,     0,     0,   762,     0,
8379        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8380        0,     0,  3778,     0,     0,     0,     0,     0,     0,     0,
8381        0,     0,     0,     0,     0,     0,     0,  3779,     0,     0,
8382        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8383        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8384        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8385        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8386        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8387        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8388        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8389        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8390        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8391        0,     0,     0,     0,     0,     0,   764,     0,     0,     0,
8392        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8393        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8394        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8395        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8396        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8397        0,     0,     0,     0,    47,    48,    49,   565,    50,    51,
8398       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
8399       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
8400       72,    73,   566,     0,   567,   568,    78,    79,    80,    81,
8401       82,    83,   569,    85,    86,    87,    88,   570,    89,   571,
8402       91,    92,    93,    94,    95,   572,    96,    97,    98,    99,
8403      100,   101,   102,   103,   104,     0,   105,   106,   107,   573,
8404      109,   110,   111,   112,   113,   114,   115,   116,   117,   574,
8405      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
8406      128,   129,   130,   131,   575,   133,   134,   135,     0,   136,
8407      137,   138,   139,   140,   141,   142,   576,   144,   145,   146,
8408      147,   577,   148,   149,   150,   151,   152,   153,   154,   155,
8409      156,   157,   158,   159,   160,   578,   162,     0,     0,   163,
8410      164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
8411      579,   580,   175,     0,   176,   177,   178,   581,   180,   181,
8412      182,   582,   184,   185,   583,   187,   188,   584,     0,   190,
8413      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
8414      201,   202,   585,   204,   205,   206,   207,   208,   209,   210,
8415      211,   212,   586,   213,   214,   215,   216,   217,   218,   219,
8416      220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
8417      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
8418      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
8419      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
8420      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
8421      270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
8422      280,   587,   281,   282,   283,   284,   285,   286,   287,   288,
8423      289,   290,   291,   292,   293,   588,   294,   295,   296,   297,
8424      298,   299,   300,   301,   302,   303,   304,  5164,   306,   307,
8425      308,   309,   310,   589,   311,   590,   313,   314,   315,   316,
8426      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
8427      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
8428      337,   338,   339,   340,   591,   342,   343,   344,   592,   346,
8429      347,   348,   349,   350,   351,   352,   353,   354,   593,   356,
8430      357,   358,   359,   360,   361,   362,   594,   364,   365,   366,
8431      367,   368,   369,   370,   371,   372,   373,   374,   595,   376,
8432      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
8433      387,   388,   389,     0,   390,   391,   392,   393,   596,   395,
8434      396,   597,   398,   399,   400,   401,   402,   403,   404,   405,
8435      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
8436      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
8437      426,   427,   428,   429,   598,   431,   432,   433,   434,   435,
8438      436,   437,   438,   439,   599,   441,   442,   443,   444,   445,
8439      446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
8440      456,   457,   458,   600,   460,   461,   462,   463,     0,   464,
8441      601,   466,   467,     4,     5,     0,     0,     0,     0,     0,
8442        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8443        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8444     5165,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8445        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8446        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8447        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8448        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8449        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8450        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8451        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8452        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8453        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8454        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8455        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8456        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8457        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8458        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8459        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8460        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8461        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8462        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8463        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8464        0,     0,    37,     0,     0,     0,     0,     0,     0,     0,
8465        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8466        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8467        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8468        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8469        0,     0,     0,     0,     0,    44,     0,     0,     0,     0,
8470        0,     0,     0,     0,    46,     0,     0,     0,    47,    48,
8471       49,   565,    50,    51,    52,    53,    54,    55,    56,    57,
8472       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
8473       68,    69,    70,    71,    72,    73,   566,     0,   567,   568,
8474       78,    79,    80,    81,    82,    83,   569,    85,    86,    87,
8475       88,   570,    89,   571,    91,    92,    93,    94,    95,   572,
8476       96,    97,    98,    99,   100,   101,   102,   103,   104,     0,
8477      105,   106,   107,   573,   109,   110,   111,   112,   113,   114,
8478      115,   116,   117,   574,   118,   119,   120,   121,   122,   123,
8479      124,   125,   126,   127,   128,   129,   130,   131,   575,   133,
8480      134,   135,     0,   136,   137,   138,   139,   140,   141,   142,
8481      576,   144,   145,   146,   147,   577,   148,   149,   150,   151,
8482      152,   153,   154,   155,   156,   157,   158,   159,   160,   578,
8483      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
8484      170,   171,   172,   173,   579,   580,   175,     0,   176,   177,
8485      178,   581,   180,   181,   182,   582,   184,   185,   583,   187,
8486      188,   584,     0,   190,   191,   192,   193,   194,   195,   196,
8487      197,   198,   199,   200,   201,   202,   585,   204,   205,   206,
8488      207,   208,   209,   210,   211,   212,   586,   213,   214,   215,
8489      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
8490      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
8491      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
8492      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
8493      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
8494      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
8495      276,   277,   278,   279,   280,   587,   281,   282,   283,   284,
8496      285,   286,   287,   288,   289,   290,   291,   292,   293,   588,
8497      294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
8498      304,   305,   306,   307,   308,   309,   310,   589,   311,   590,
8499      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
8500      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
8501      333,   334,   335,   336,   337,   338,   339,   340,   591,   342,
8502      343,   344,   592,   346,   347,   348,   349,   350,   351,   352,
8503      353,   354,   593,   356,   357,   358,   359,   360,   361,   362,
8504      594,   364,   365,   366,   367,   368,   369,   370,   371,   372,
8505      373,   374,   595,   376,   377,   378,   379,   380,   381,   382,
8506      383,   384,   385,   386,   387,   388,   389,     0,   390,   391,
8507      392,   393,   596,   395,   396,   597,   398,   399,   400,   401,
8508      402,   403,   404,   405,   406,   407,   408,   409,   410,   411,
8509      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
8510      422,   423,   424,   425,   426,   427,   428,   429,   598,   431,
8511      432,   433,   434,   435,   436,   437,   438,   439,   599,   441,
8512      442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
8513      452,   453,   454,   455,   456,   457,   458,   600,   460,   461,
8514      462,   463,     0,   464,   601,   466,   467,     4,     5,     0,
8515        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8516        0,     0,     0,     0,     0,     0,  1398,     0,     0,     0,
8517        0,     0,     0,     0,   793,     0,     0,     0,     0,     0,
8518        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8519        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8520        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8521        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8522        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8523        0,     0,     0,     0,     0,     0,     0,     0,     0,  1397,
8524        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8525        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8526        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8527        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8528        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8529        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8530        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8531        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8532        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8533        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8534        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8535        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8536        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8537        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8538        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8539        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8540        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8541        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8542        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8543        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8544        0,     0,    47,    48,    49,   565,    50,    51,    52,    53,
8545       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
8546       64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
8547      566,     0,   567,   568,    78,    79,    80,    81,    82,    83,
8548      569,    85,    86,    87,    88,   570,    89,   571,    91,    92,
8549       93,    94,    95,   572,    96,    97,    98,    99,   100,   101,
8550      102,   103,   104,     0,   105,   106,   107,   573,   109,   110,
8551      111,   112,   113,   114,   115,   116,   117,   574,   118,   119,
8552      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
8553      130,   131,   575,   133,   134,   135,     0,   136,   137,   138,
8554      139,   140,   141,   142,   576,   144,   145,   146,   147,   577,
8555      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
8556      158,   159,   160,   578,   162,     0,     0,   163,   164,   165,
8557      166,   167,   168,   169,   170,   171,   172,   173,   579,   580,
8558      175,     0,   176,   177,   178,   581,   180,   181,   182,   582,
8559      184,   185,   583,   187,   188,   584,     0,   190,   191,   192,
8560      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
8561      585,   204,   205,   206,   207,   208,   209,   210,   211,   212,
8562      586,   213,   214,   215,   216,   217,   218,   219,   220,   221,
8563      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
8564      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
8565      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
8566      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
8567      262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
8568      272,   273,   274,   275,   276,   277,   278,   279,   280,   587,
8569      281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
8570      291,   292,   293,   588,   294,   295,   296,   297,   298,   299,
8571      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
8572      310,   589,   311,   590,   313,   314,   315,   316,   317,   318,
8573      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
8574      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
8575      339,   340,   591,   342,   343,   344,   592,   346,   347,   348,
8576      349,   350,   351,   352,   353,   354,   593,   356,   357,   358,
8577      359,   360,   361,   362,   594,   364,   365,   366,   367,   368,
8578      369,   370,   371,   372,   373,   374,   595,   376,   377,   378,
8579      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
8580      389,     0,   390,   391,   392,   393,   596,   395,   396,   597,
8581      398,   399,   400,   401,   402,   403,   404,   405,   406,   407,
8582      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
8583      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
8584      428,   429,   598,   431,   432,   433,   434,   435,   436,   437,
8585      438,   439,   599,   441,   442,   443,   444,   445,   446,   447,
8586      448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
8587      458,   600,   460,   461,   462,   463,     0,   464,   601,   466,
8588      467,     4,     5,     0,     0,     0,     0,     0,     0,     0,
8589        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8590     1398,     0,     0,     0,     0,  1399,     0,     0,   793,     0,
8591        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8592        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8593        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8594        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8595        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8596        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8597        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8598        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8599        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8600        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8601        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8602        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8603        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8604        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8605        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8606        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8607        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8608        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8609        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8610        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8611        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8612        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8613        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8614        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8615        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8616        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8617        0,     0,     0,     0,     0,     0,    47,    48,    49,   565,
8618       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
8619       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
8620       70,    71,    72,    73,   566,     0,   567,   568,    78,    79,
8621       80,    81,    82,    83,   569,    85,    86,    87,    88,   570,
8622       89,   571,    91,    92,    93,    94,    95,   572,    96,    97,
8623       98,    99,   100,   101,   102,   103,   104,     0,   105,   106,
8624      107,   573,   109,   110,   111,   112,   113,   114,   115,   116,
8625      117,   574,   118,   119,   120,   121,   122,   123,   124,   125,
8626      126,   127,   128,   129,   130,   131,   575,   133,   134,   135,
8627        0,   136,   137,   138,   139,   140,   141,   142,   576,   144,
8628      145,   146,   147,   577,   148,   149,   150,   151,   152,   153,
8629      154,   155,   156,   157,   158,   159,   160,   578,   162,     0,
8630        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
8631      172,   173,   579,   580,   175,     0,   176,   177,   178,   581,
8632      180,   181,   182,   582,   184,   185,   583,   187,   188,   584,
8633        0,   190,   191,   192,   193,   194,   195,   196,   197,   198,
8634      199,   200,   201,   202,   585,   204,   205,   206,   207,   208,
8635      209,   210,   211,   212,   586,   213,   214,   215,   216,   217,
8636      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
8637      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
8638      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
8639      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
8640      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
8641      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
8642      278,   279,   280,   587,   281,   282,   283,   284,   285,   286,
8643      287,   288,   289,   290,   291,   292,   293,   588,   294,   295,
8644      296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
8645      306,   307,   308,   309,   310,   589,   311,   590,   313,   314,
8646      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
8647      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
8648      335,   336,   337,   338,   339,   340,   591,   342,   343,   344,
8649      592,   346,   347,   348,   349,   350,   351,   352,   353,   354,
8650      593,   356,   357,   358,   359,   360,   361,   362,   594,   364,
8651      365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
8652      595,   376,   377,   378,   379,   380,   381,   382,   383,   384,
8653      385,   386,   387,   388,   389,     0,   390,   391,   392,   393,
8654      596,   395,   396,   597,   398,   399,   400,   401,   402,   403,
8655      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
8656      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
8657      424,   425,   426,   427,   428,   429,   598,   431,   432,   433,
8658      434,   435,   436,   437,   438,   439,   599,   441,   442,   443,
8659      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
8660      454,   455,   456,   457,   458,   600,   460,   461,   462,   463,
8661        0,   464,   601,   466,   467,     4,     5,     0,     0,     0,
8662        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8663        0,     0,     0,     0,  1398,     0,     0,     0,     0,  1399,
8664        0,     0,   793,     0,     0,     0,     0,     0,     0,     0,
8665        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8666        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8667        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8668        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8669        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8670        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8671        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8672        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8673        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8674        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8675        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8676        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8677        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8678        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8679        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8680        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8681        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8682        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8683        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8684        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8685        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8686        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8687        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8688        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8689        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8690        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8691       47,    48,    49,   565,    50,    51,    52,    53,    54,    55,
8692       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
8693       66,    67,    68,    69,    70,    71,    72,    73,   566,     0,
8694      567,   568,    78,    79,    80,    81,    82,    83,   569,    85,
8695       86,    87,    88,   570,    89,   571,    91,    92,    93,    94,
8696       95,   572,    96,    97,    98,    99,   100,   101,   102,   103,
8697      104,     0,   105,   106,   107,   573,   109,   110,   111,   112,
8698      113,   114,   115,   116,   117,   574,   118,   119,   120,   121,
8699      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
8700      575,   133,   134,   135,     0,   136,   137,   138,   139,   140,
8701      141,   142,   576,   144,   145,   146,   147,   577,   148,   149,
8702      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
8703      160,   578,   162,     0,     0,   163,   164,   165,   166,   167,
8704      168,   169,   170,   171,   172,   173,   579,   580,   175,     0,
8705      176,   177,   178,   581,   180,   181,   182,   582,   184,   185,
8706      583,   187,   188,   584,     0,   190,   191,   192,   193,   194,
8707      195,   196,   197,   198,   199,   200,   201,   202,   585,   204,
8708      205,   206,   207,   208,   209,   210,   211,   212,   586,   213,
8709      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
8710      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
8711      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
8712      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
8713      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
8714      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
8715      274,   275,   276,   277,   278,   279,   280,   587,   281,   282,
8716      283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
8717      293,   588,   294,   295,   296,   297,   298,   299,   300,   301,
8718      302,   303,   304,   305,   306,   307,   308,   309,   310,   589,
8719      311,   590,   313,   314,   315,   316,   317,   318,   319,   320,
8720      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
8721      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
8722      591,   342,   343,   344,   592,   346,   347,   348,   349,   350,
8723      351,   352,   353,   354,   593,   356,   357,   358,   359,   360,
8724      361,   362,   594,   364,   365,   366,   367,   368,   369,   370,
8725      371,   372,   373,   374,   595,   376,   377,   378,   379,   380,
8726      381,   382,   383,   384,   385,   386,   387,   388,   389,     0,
8727      390,   391,   392,   393,   596,   395,   396,   597,   398,   399,
8728      400,   401,   402,   403,   404,   405,   406,   407,   408,   409,
8729      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
8730      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
8731      598,   431,   432,   433,   434,   435,   436,   437,   438,   439,
8732      599,   441,   442,   443,   444,   445,   446,   447,   448,   449,
8733      450,   451,   452,   453,   454,   455,   456,   457,   458,   600,
8734      460,   461,   462,   463,     0,   464,   601,   466,   467,     4,
8735        5,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8736        0,     0,     0,     0,     0,     0,     0,     0,  1398,     0,
8737        0,     0,     0,     0,     0,     0,   793,     0,     0,     0,
8738        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8739        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8740        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8741        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8742        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8743        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8744        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8745        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8746        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8747        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8748        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8749        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8750        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8751        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8752        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8753        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8754        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8755        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8756        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8757        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8758        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8759        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8760        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8761        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8762        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8763        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8764        0,     0,     0,     0,    47,    48,    49,   565,    50,    51,
8765       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
8766       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
8767       72,    73,   566,     0,   567,   568,    78,    79,    80,    81,
8768       82,    83,   569,    85,    86,    87,    88,   570,    89,   571,
8769       91,    92,    93,    94,    95,   572,    96,    97,    98,    99,
8770      100,   101,   102,   103,   104,     0,   105,   106,   107,   573,
8771      109,   110,   111,   112,   113,   114,   115,   116,   117,   574,
8772      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
8773      128,   129,   130,   131,   575,   133,   134,   135,     0,   136,
8774      137,   138,   139,   140,   141,   142,   576,   144,   145,   146,
8775      147,   577,   148,   149,   150,   151,   152,   153,   154,   155,
8776      156,   157,   158,   159,   160,   578,   162,     0,     0,   163,
8777      164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
8778      579,   580,   175,     0,   176,   177,   178,   581,   180,   181,
8779      182,   582,   184,   185,   583,   187,   188,   584,     0,   190,
8780      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
8781      201,   202,   585,   204,   205,   206,   207,   208,   209,   210,
8782      211,   212,   586,   213,   214,   215,   216,   217,   218,   219,
8783      220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
8784      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
8785      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
8786      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
8787      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
8788      270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
8789      280,   587,   281,   282,   283,   284,   285,   286,   287,   288,
8790      289,   290,   291,   292,   293,   588,   294,   295,   296,   297,
8791      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
8792      308,   309,   310,   589,   311,   590,   313,   314,   315,   316,
8793      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
8794      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
8795      337,   338,   339,   340,   591,   342,   343,   344,   592,   346,
8796      347,   348,   349,   350,   351,   352,   353,   354,   593,   356,
8797      357,   358,   359,   360,   361,   362,   594,   364,   365,   366,
8798      367,   368,   369,   370,   371,   372,   373,   374,   595,   376,
8799      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
8800      387,   388,   389,     0,   390,   391,   392,   393,   596,   395,
8801      396,   597,   398,   399,   400,   401,   402,   403,   404,   405,
8802      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
8803      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
8804      426,   427,   428,   429,   598,   431,   432,   433,   434,   435,
8805      436,   437,   438,   439,   599,   441,   442,   443,   444,   445,
8806      446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
8807      456,   457,   458,   600,   460,   461,   462,   463,     0,   464,
8808      601,   466,   467,     4,     5,     0,     0,     0,     0,     0,
8809        0,     0,     0,  3433,     0,     0,     0,     0,     0,     0,
8810        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8811      793,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8812        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8813        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8814        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8815        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8816        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8817        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8818        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8819        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8820        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8821        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8822        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8823        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8824        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8825        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8826        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8827        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8828        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8829        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8830        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8831        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8832        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8833        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8834        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8835        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8836        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8837        0,     0,     0,     0,     0,     0,     0,     0,    47,    48,
8838       49,   565,    50,    51,    52,    53,    54,    55,    56,    57,
8839       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
8840       68,    69,    70,    71,    72,    73,   566,     0,   567,   568,
8841       78,    79,    80,    81,    82,    83,   569,    85,    86,    87,
8842       88,   570,    89,   571,    91,    92,    93,    94,    95,   572,
8843       96,    97,    98,    99,   100,   101,   102,   103,   104,     0,
8844      105,   106,   107,   573,   109,   110,   111,   112,   113,   114,
8845      115,   116,   117,   574,   118,   119,   120,   121,   122,   123,
8846      124,   125,   126,   127,   128,   129,   130,   131,   575,   133,
8847      134,   135,     0,   136,   137,   138,   139,   140,   141,   142,
8848      576,   144,   145,   146,   147,   577,   148,   149,   150,   151,
8849      152,   153,   154,   155,   156,   157,   158,   159,   160,   578,
8850      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
8851      170,   171,   172,   173,   579,   580,   175,     0,   176,   177,
8852      178,   581,   180,   181,   182,   582,   184,   185,   583,   187,
8853      188,   584,     0,   190,   191,   192,   193,   194,   195,   196,
8854      197,   198,   199,   200,   201,   202,   585,   204,   205,   206,
8855      207,   208,   209,   210,   211,   212,   586,   213,   214,   215,
8856      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
8857      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
8858      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
8859      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
8860      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
8861      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
8862      276,   277,   278,   279,   280,   587,   281,   282,   283,   284,
8863      285,   286,   287,   288,   289,   290,   291,   292,   293,   588,
8864      294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
8865      304,   305,   306,   307,   308,   309,   310,   589,   311,   590,
8866      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
8867      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
8868      333,   334,   335,   336,   337,   338,   339,   340,   591,   342,
8869      343,   344,   592,   346,   347,   348,   349,   350,   351,   352,
8870      353,   354,   593,   356,   357,   358,   359,   360,   361,   362,
8871      594,   364,   365,   366,   367,   368,   369,   370,   371,   372,
8872      373,   374,   595,   376,   377,   378,   379,   380,   381,   382,
8873      383,   384,   385,   386,   387,   388,   389,     0,   390,   391,
8874      392,   393,   596,   395,   396,   597,   398,   399,   400,   401,
8875      402,   403,   404,   405,   406,   407,   408,   409,   410,   411,
8876      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
8877      422,   423,   424,   425,   426,   427,   428,   429,   598,   431,
8878      432,   433,   434,   435,   436,   437,   438,   439,   599,   441,
8879      442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
8880      452,   453,   454,   455,   456,   457,   458,   600,   460,   461,
8881      462,   463,     0,   464,   601,   466,   467,     4,     5,     0,
8882        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8883        0,     0,     0,     0,     0,     0,  5316,     0,     0,     0,
8884        0,     0,     0,     0,  5165,     0,     0,     0,     0,     0,
8885        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8886        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8887        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8888        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8889        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8890        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8891        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8892        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8893        0,     0,     0,     0,     0,     0,     0,  5559,     0,     0,
8894        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8895        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8896        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8897        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8898        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8899        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8900        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8901        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8902        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8903        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8904        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8905        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8906        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8907        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8908        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8909        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8910        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8911        0,     0,    47,    48,    49,   565,    50,    51,    52,    53,
8912       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
8913       64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
8914      566,     0,   567,   568,    78,    79,    80,    81,    82,    83,
8915      569,    85,    86,    87,    88,   570,    89,   571,    91,    92,
8916       93,    94,    95,   572,    96,    97,    98,    99,   100,   101,
8917      102,   103,   104,     0,   105,   106,   107,   573,   109,   110,
8918      111,   112,   113,   114,   115,   116,   117,   574,   118,   119,
8919      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
8920      130,   131,   575,   133,   134,   135,     0,   136,   137,   138,
8921      139,   140,   141,   142,   576,   144,   145,   146,   147,   577,
8922      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
8923      158,   159,   160,   578,   162,     0,     0,   163,   164,   165,
8924      166,   167,   168,   169,   170,   171,   172,   173,   579,   580,
8925      175,     0,   176,   177,   178,   581,   180,   181,   182,   582,
8926      184,   185,   583,   187,   188,   584,     0,   190,   191,   192,
8927      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
8928      585,   204,   205,   206,   207,   208,   209,   210,   211,   212,
8929      586,   213,   214,   215,   216,   217,   218,   219,   220,   221,
8930      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
8931      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
8932      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
8933      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
8934      262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
8935      272,   273,   274,   275,   276,   277,   278,   279,   280,   587,
8936      281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
8937      291,   292,   293,   588,   294,   295,   296,   297,   298,   299,
8938      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
8939      310,   589,   311,   590,   313,   314,   315,   316,   317,   318,
8940      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
8941      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
8942      339,   340,   591,   342,   343,   344,   592,   346,   347,   348,
8943      349,   350,   351,   352,   353,   354,   593,   356,   357,   358,
8944      359,   360,   361,   362,   594,   364,   365,   366,   367,   368,
8945      369,   370,   371,   372,   373,   374,   595,   376,   377,   378,
8946      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
8947      389,     0,   390,   391,   392,   393,   596,   395,   396,   597,
8948      398,   399,   400,   401,   402,   403,   404,   405,   406,   407,
8949      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
8950      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
8951      428,   429,   598,   431,   432,   433,   434,   435,   436,   437,
8952      438,   439,   599,   441,   442,   443,   444,   445,   446,   447,
8953      448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
8954      458,   600,   460,   461,   462,   463,     0,   464,   601,   466,
8955      467,     4,     5,     0,     0,     0,     0,     0,     0,     0,
8956        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8957        0,     0,     0,     0,     0,     0,     0,     0,  5165,     0,
8958        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8959        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8960        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8961        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8962        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8963        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8964        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8965        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8966        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8967        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8968        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8969        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8970        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8971        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8972        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8973        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8974        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8975        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8976        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8977        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8978        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8979        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8980        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8981        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8982        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8983        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
8984        0,     0,     0,     0,     0,     0,    47,    48,    49,   565,
8985       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
8986       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
8987       70,    71,    72,    73,   566,     0,   567,   568,    78,    79,
8988       80,    81,    82,    83,   569,    85,    86,    87,    88,   570,
8989       89,   571,    91,    92,    93,    94,    95,   572,    96,    97,
8990       98,    99,   100,   101,   102,   103,   104,     0,   105,   106,
8991      107,   573,   109,   110,   111,   112,   113,   114,   115,   116,
8992      117,   574,   118,   119,   120,   121,   122,   123,   124,   125,
8993      126,   127,   128,   129,   130,   131,   575,   133,   134,   135,
8994        0,   136,   137,   138,   139,   140,   141,   142,   576,   144,
8995      145,   146,   147,   577,   148,   149,   150,   151,   152,   153,
8996      154,   155,   156,   157,   158,   159,   160,   578,   162,     0,
8997        0,   163,   164,   165,   790,   167,   168,   169,   170,   171,
8998      172,   173,   579,   580,   175,     0,   791,   177,   178,   581,
8999      180,   181,   182,   582,   184,   185,   583,   187,   188,   584,
9000        0,   190,   191,   192,   193,   194,   195,   196,   197,   198,
9001      199,   200,   201,   202,   585,   204,   205,   206,   207,   208,
9002      209,   210,   211,   212,   586,   213,   214,   215,   216,   217,
9003      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
9004      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
9005      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
9006      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
9007      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
9008      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
9009      278,   279,   280,   587,   281,   282,   283,   284,   285,   286,
9010      287,   288,   289,   290,   291,   292,   293,   588,   294,   295,
9011      296,   297,   298,   299,   300,   301,   792,   303,   304,   305,
9012      306,   307,   308,   309,   310,   589,   311,   590,   313,   314,
9013      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
9014      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
9015      335,   336,   337,   338,   339,   340,   591,   342,   343,   344,
9016      592,   346,   347,   348,   349,   350,   351,   352,   353,   354,
9017      593,   356,   357,   358,   359,   360,   361,   362,   594,   364,
9018      365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
9019      595,   376,   377,   378,   379,   380,   381,   382,   383,   384,
9020      385,   386,   387,   388,   389,     0,   390,   391,   392,   393,
9021      596,   395,   396,   597,   398,   399,   400,   401,   402,   403,
9022      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
9023      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
9024      424,   425,   426,   427,   428,   429,   598,   431,   432,   433,
9025      434,   435,   436,   437,   438,   439,   599,   441,   442,   443,
9026      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
9027      454,   455,   456,   457,   458,   600,   460,   461,   462,   463,
9028        0,   464,   601,   466,   467,     4,     5,     0,     0,     0,
9029        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9030        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9031        0,     0,   793,     0,     0,     0,     0,     0,     0,     0,
9032        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9033        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9034        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9035        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9036        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9037        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9038        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9039        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9040        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9041        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9042        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9043        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9044        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9045        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9046        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9047        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9048        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9049        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9050        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9051        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9052        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9053        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9054        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9055        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9056        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9057        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9058       47,    48,    49,   565,    50,    51,    52,    53,    54,    55,
9059       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
9060       66,    67,    68,    69,    70,    71,    72,    73,   566,     0,
9061      567,   568,    78,    79,    80,    81,    82,    83,   569,    85,
9062       86,    87,    88,   570,    89,   571,    91,    92,    93,    94,
9063       95,   572,    96,    97,    98,    99,   100,   101,   102,   103,
9064      104,     0,   105,   106,   107,   573,   109,   110,   111,   112,
9065      113,   114,   115,   116,   117,   574,   118,   119,   120,   121,
9066      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
9067      575,   133,   134,   135,     0,   136,   137,   138,   139,   140,
9068      141,   142,   576,   144,   145,   146,   147,   577,   148,   149,
9069      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
9070      160,   578,   162,     0,     0,   163,   164,   165,   166,   167,
9071      168,   169,   170,   171,   172,   173,   579,   580,   175,     0,
9072      176,   177,   178,   581,   180,   181,   182,   582,   184,   185,
9073      583,   187,   188,   584,     0,   190,   191,   192,   193,   194,
9074      195,   196,   197,   198,   199,   200,   201,   202,   585,   204,
9075      205,   206,   207,   208,   209,   210,   211,   212,   586,   213,
9076      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
9077      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
9078      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
9079      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
9080      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
9081      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
9082      274,   275,   276,   277,   278,   279,   280,   587,   281,   282,
9083      283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
9084      293,   588,   294,   295,   296,   297,   298,   299,   300,   301,
9085      302,   303,   304,   305,   306,   307,   308,   309,   310,   589,
9086      311,   590,   313,   314,   315,   316,   317,   318,   319,   320,
9087      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
9088      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
9089      591,   342,   343,   344,   592,   346,   347,   348,   349,   350,
9090      351,   352,   353,   354,   593,   356,   357,   358,   359,   360,
9091      361,   362,   594,   364,   365,   366,   367,   368,   369,   370,
9092      371,   372,   373,   374,   595,   376,   377,   378,   379,   380,
9093      381,   382,   383,   384,   385,   386,   387,   388,   389,     0,
9094      390,   391,   392,   393,   596,   395,   396,   597,   398,   399,
9095      400,   401,   402,   403,   404,   405,   406,   407,   408,   409,
9096      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
9097      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
9098      598,   431,   432,   433,   434,   435,   436,   437,   438,   439,
9099      599,   441,   442,   443,   444,   445,   446,   447,   448,   449,
9100      450,   451,   452,   453,   454,   455,   456,   457,   458,   600,
9101      460,   461,   462,   463,     0,   464,   601,   466,   467,     4,
9102        5,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9103        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9104        0,     0,     0,     0,     0,     0,   793,     0,     0,     0,
9105        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9106        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9107        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9108        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9109        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9110        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9111        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9112        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9113        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9114        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9115        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9116        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9117        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9118        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9119        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9120        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9121        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9122        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9123        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9124        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9125        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9126        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9127        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9128        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9129        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9130        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9131        0,     0,     0,     0,    47,    48,    49,   565,    50,    51,
9132       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
9133       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
9134       72,    73,   566,     0,   567,   568,    78,    79,    80,    81,
9135       82,    83,   569,    85,    86,    87,    88,   570,    89,   571,
9136       91,    92,    93,    94,    95,   572,    96,    97,    98,    99,
9137      100,   101,   102,   103,   104,     0,   105,   106,   107,   573,
9138      109,   110,   111,   112,   113,   114,   115,   116,   117,   574,
9139      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
9140      128,   129,   130,   131,   575,   133,   134,   135,     0,   136,
9141      137,   138,   139,   140,   141,   142,   576,   144,   145,   146,
9142      147,   577,   148,   149,   150,   151,   152,   153,   154,   155,
9143      156,   157,   158,   159,   160,   578,   162,     0,     0,   163,
9144      164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
9145      579,   580,   175,     0,   176,   177,   178,   581,   180,   181,
9146      182,   582,   184,   185,   583,   187,   188,   584,     0,   190,
9147      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
9148      201,   202,   585,   204,   205,   206,   207,   208,   209,   210,
9149      211,   212,   586,   213,   214,   215,   216,   217,   218,   219,
9150      220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
9151      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
9152      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
9153      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
9154      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
9155      270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
9156      280,   587,   281,   282,   283,   284,   285,   286,   287,   288,
9157      289,   290,   291,   292,   293,   588,   294,   295,   296,   297,
9158      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
9159      308,   309,   310,   589,   311,   590,   313,   314,   315,   316,
9160      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
9161      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
9162      337,   338,   339,   340,   591,   342,   343,   344,   592,   346,
9163      347,   348,   349,   350,   351,   352,   353,   354,   593,   356,
9164      357,   358,   359,   360,   361,   362,   594,   364,   365,   366,
9165      367,   368,   369,   370,   371,   372,   373,   374,   595,   376,
9166      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
9167      387,   388,   389,     0,   390,   391,   392,   393,   596,   395,
9168      396,   597,   398,   399,   400,   401,   402,   403,   404,   405,
9169      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
9170      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
9171      426,   427,   428,   429,   598,   431,   432,   433,   434,   435,
9172      436,   437,   438,   439,   599,   441,   442,   443,   444,   445,
9173      446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
9174      456,   457,   458,   600,   460,   461,   462,   463,     0,   464,
9175      601,   466,   467,     4,     5,   813,     0,     0,     0,     0,
9176        0,     0,     0,     0,     0,   715,     0,     0,     0,     0,
9177        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9178     5165,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9179        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9180        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9181        0,     0,     0,     0,     0,     0,     0,     0,     0,  1470,
9182        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9183        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9184        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9185        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9186        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9187        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9188        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9189        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9190        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9191        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9192        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9193        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9194        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9195        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9196        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9197        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9198        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9199        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9200        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9201        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9202        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9203        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9204        0,     0,     0,     0,     0,     0,     0,     0,    47,    48,
9205       49,   565,    50,    51,    52,    53,    54,    55,    56,    57,
9206       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
9207       68,    69,    70,    71,    72,    73,   566,     0,   567,   568,
9208       78,    79,    80,    81,    82,    83,   569,    85,    86,    87,
9209       88,   570,    89,   571,    91,    92,    93,    94,    95,   572,
9210       96,    97,    98,    99,   100,   101,   102,   103,   104,     0,
9211      105,   106,   107,   573,   109,   110,   111,   112,   113,   114,
9212      115,   116,   117,   574,   118,   119,   120,   121,   122,   123,
9213      124,   125,   126,   127,   128,   129,   130,   131,   575,   133,
9214      134,   135,     0,   136,   137,   138,   139,   140,   141,   142,
9215      576,   144,   145,   146,   147,   577,   148,   149,   150,   151,
9216      152,   153,   154,   155,   156,   157,   158,   159,   160,   578,
9217      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
9218      170,   171,   172,   173,   579,   580,   175,     0,   176,   177,
9219      178,   581,   180,   181,   182,   582,   184,   185,   583,   187,
9220      188,   584,     0,   190,   191,   192,   193,   194,   195,   196,
9221      197,   198,   199,   200,   201,   202,   585,   204,   205,   206,
9222      207,   208,   209,   210,   211,   212,   586,   213,   214,   215,
9223      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
9224      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
9225      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
9226      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
9227      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
9228      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
9229      276,   277,   278,   279,   280,   587,   281,   282,   283,   284,
9230      285,   286,   287,   288,   289,   290,   291,   292,   293,   588,
9231      294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
9232      304,   305,   306,   307,   308,   309,   310,   589,   311,   590,
9233      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
9234      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
9235      333,   334,   335,   336,   337,   338,   339,   340,   591,   342,
9236      343,   344,   592,   346,   347,   348,   349,   350,   351,   352,
9237      353,   354,   593,   356,   357,   358,   359,   360,   361,   362,
9238      594,   364,   365,   366,   367,   368,   369,   370,   371,   372,
9239      373,   374,   595,   376,   377,   378,   379,   380,   381,   382,
9240      383,   384,   385,     0,   387,   388,   389,     0,   390,   391,
9241      392,   393,   596,   395,   396,   597,   398,   399,   400,   401,
9242      402,   403,   404,   405,   406,   407,   408,   409,   410,   411,
9243      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
9244      422,   423,   424,   425,   426,   427,   428,   429,   598,   431,
9245      432,   433,   434,   435,   436,   437,   438,   439,   599,   441,
9246      442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
9247      452,   453,   454,   455,   456,   457,   458,   600,   460,   461,
9248      462,   463,     0,   464,   601,   466,   467,     4,     5,     0,
9249        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9250        0,     0,     0,     0,     0,     0,  2088,     0,     0,     0,
9251        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9252        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9253        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9254        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9255        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9256        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9257        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9258        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9259        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9260        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9261        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9262        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9263        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9264        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9265        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9266        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9267        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9268        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9269        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9270        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9271        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9272        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9273        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9274        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9275        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9276        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9277        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9278        0,     0,    47,    48,    49,   565,    50,    51,    52,    53,
9279       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
9280       64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
9281      566,     0,   567,   568,    78,    79,    80,    81,    82,    83,
9282      569,    85,    86,    87,    88,   570,    89,   571,    91,    92,
9283       93,    94,    95,   572,    96,    97,    98,    99,   100,   101,
9284      102,   103,   104,     0,   105,   106,   107,   573,   109,   110,
9285      111,   112,   113,   114,   115,   116,   117,   574,   118,   119,
9286      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
9287      130,   131,   575,   133,   134,   135,     0,   136,   137,   138,
9288      139,   140,   141,   142,   576,   144,   145,   146,   147,   577,
9289      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
9290      158,   159,   160,   578,   162,     0,     0,   163,   164,   165,
9291      166,   167,   168,   169,   170,   171,   172,   173,   579,   580,
9292      175,     0,   176,   177,   178,   581,   180,   181,   182,   582,
9293      184,   185,   583,   187,   188,   584,     0,   190,   191,   192,
9294      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
9295      585,   204,   205,   206,   207,   208,   209,   210,   211,   212,
9296      586,   213,   214,   215,   216,   217,   218,   219,   220,   221,
9297      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
9298      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
9299      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
9300      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
9301      262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
9302      272,   273,   274,   275,   276,   277,   278,   279,   280,   587,
9303      281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
9304      291,   292,   293,   588,   294,   295,   296,   297,   298,   299,
9305      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
9306      310,   589,   311,   590,   313,   314,   315,   316,   317,   318,
9307      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
9308      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
9309      339,   340,   591,   342,   343,   344,   592,   346,   347,   348,
9310      349,   350,   351,   352,   353,   354,   593,   356,   357,   358,
9311      359,   360,   361,   362,   594,   364,   365,   366,   367,   368,
9312      369,   370,   371,   372,   373,   374,   595,   376,   377,   378,
9313      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
9314      389,     0,   390,   391,   392,   393,   596,   395,   396,   597,
9315      398,   399,   400,   401,   402,   403,   404,   405,   406,   407,
9316      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
9317      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
9318      428,   429,   598,   431,   432,   433,   434,   435,   436,   437,
9319      438,   439,   599,   441,   442,   443,   444,   445,   446,   447,
9320      448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
9321      458,   600,   460,   461,   462,   463,  1226,   464,   601,   466,
9322      467,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9323        0,     4,     5,     0,     0,     0,     0,     0,     0,     0,
9324     2929,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9325        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9326        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9327        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9328        0,     0,     0,  1227,     0,     0,     0,     0,     0,     0,
9329        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9330        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9331        0,  1228,     0,     0,     0,     0,     0,     0,     0,     0,
9332        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9333        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9334        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9335        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9336        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9337        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9338        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9339        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9340        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9341        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9342        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9343        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9344        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9345        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9346        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9347        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9348        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9349        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9350        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9351        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9352        0,     0,     0,     0,     0,     0,    47,    48,    49,  1229,
9353       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
9354       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
9355       70,    71,    72,    73,   566,     0,   567,   568,    78,    79,
9356       80,    81,    82,    83,   569,    85,    86,    87,    88,  1230,
9357       89,   571,    91,    92,    93,    94,    95,   572,    96,    97,
9358       98,    99,   100,   101,   102,   103,   104,     0,   105,   106,
9359      107,   573,   109,   110,   111,   112,   113,   114,   115,   116,
9360      117,   574,   118,   119,   120,   121,   122,   123,   124,   125,
9361      126,   127,   128,   129,   130,   131,   575,   133,   134,   135,
9362        0,   136,   137,   138,   139,   140,   141,   142,   576,   144,
9363      145,   146,   147,   577,   148,   149,   150,   151,   152,   153,
9364      154,   155,   156,   157,   158,   159,   160,   578,   162,     0,
9365        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
9366      172,   173,   579,   580,   175,     0,   176,   177,   178,  1231,
9367      180,   181,   182,   582,  1232,   185,   583,   187,   188,   584,
9368        0,   190,   191,   192,   193,   194,   195,   196,   197,   198,
9369      199,   200,   201,   202,   585,   204,   205,   206,   207,   208,
9370      209,   210,   211,   212,   586,   213,   214,   215,   216,   217,
9371      218,   219,  1233,   221,   222,   223,   224,   225,   226,   227,
9372      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
9373      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
9374      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
9375      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
9376     1234,   269,   270,   271,   272,   273,   274,   275,   276,   277,
9377      278,   279,   280,   587,   281,   282,   283,   284,   285,   286,
9378      287,   288,   289,   290,   291,   292,   293,   588,   294,   295,
9379      296,   297,   298,   299,   300,   301,   302,   303,  1235,   305,
9380      306,   307,   308,   309,   310,   589,   311,   590,   313,   314,
9381      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
9382      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
9383      335,   336,   337,   338,   339,   340,   591,   342,   343,   344,
9384      592,   346,   347,   348,   349,   350,   351,   352,   353,  1236,
9385      593,   356,   357,   358,   359,   360,   361,   362,   594,   364,
9386      365,   366,   367,   368,   369,   370,  1237,   372,   373,   374,
9387      595,   376,   377,   378,   379,   380,   381,   382,   383,   384,
9388      385,   386,   387,   388,   389,     0,   390,   391,   392,   393,
9389      596,  1238,   396,   597,   398,   399,   400,   401,   402,   403,
9390      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
9391      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
9392      424,  1239,   426,   427,   428,   429,   598,   431,   432,   433,
9393      434,   435,   436,   437,   438,   439,   599,   441,   442,   443,
9394      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
9395      454,   455,   456,   457,   458,  1240,   460,   461,   462,   463,
9396     2170,   464,   601,   466,   467,     0,     0,     0,     0,     0,
9397        0,     0,     0,     0,     0,     4,     5,   813,     0,     0,
9398        0,     0,     0,     0,     0,     0,     0,   715,     0,     0,
9399        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9400        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9401        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9402        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9403        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9404        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9405        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9406        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9407        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9408        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9409        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9410        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9411        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9412        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9413        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9414        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9415        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9416        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9417        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9418        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9419        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9420        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9421        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9422        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9423        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9424        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9425        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9426        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9427       47,    48,    49,   565,    50,    51,    52,    53,    54,    55,
9428       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
9429       66,    67,    68,    69,    70,    71,    72,    73,   566,     0,
9430      567,   568,    78,    79,    80,    81,    82,    83,   569,    85,
9431       86,    87,    88,   570,    89,   571,    91,    92,    93,    94,
9432       95,   572,    96,    97,    98,    99,   100,   101,   102,   103,
9433      104,     0,   105,   106,   107,   573,   109,   110,   111,   112,
9434      113,   114,   115,   116,   117,   574,   118,   119,   120,   121,
9435      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
9436      575,   133,   134,   135,     0,   136,   137,   138,   139,   140,
9437      141,   142,   576,   144,   145,   146,   147,   577,   148,   149,
9438      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
9439      160,   578,   162,     0,     0,   163,   164,   165,   166,   167,
9440      168,   169,   170,   171,   172,   173,   579,   580,   175,     0,
9441      176,   177,   178,   581,   180,   181,   182,   582,   184,   185,
9442      583,   187,   188,   584,     0,   190,   191,   192,   193,   194,
9443      195,   196,   197,   198,   199,   200,   201,   202,   585,   204,
9444      205,   206,   207,   208,   209,   210,   211,   212,   586,   213,
9445      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
9446      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
9447      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
9448      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
9449      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
9450      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
9451      274,   275,   276,   277,   278,   279,   280,   587,   281,   282,
9452      283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
9453      293,   588,   294,   295,   296,   297,   298,   299,   300,   301,
9454      302,   303,   304,   305,   306,   307,   308,   309,   310,   589,
9455      311,   590,   313,   314,   315,   316,   317,   318,   319,   320,
9456      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
9457      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
9458      591,   342,   343,   344,   592,   346,   347,   348,   349,   350,
9459      351,   352,   353,   354,   593,   356,   357,   358,   359,   360,
9460      361,   362,   594,   364,   365,   366,   367,   368,   369,   370,
9461      371,   372,   373,   374,   595,   376,   377,   378,   379,   380,
9462      381,   382,   383,   384,   385,   386,   387,   388,   389,     0,
9463      390,   391,   392,   393,   596,   395,   396,   597,   398,   399,
9464      400,   401,   402,   403,   404,   405,   406,   407,   408,   409,
9465      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
9466      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
9467      598,   431,   432,   433,   434,   435,   436,   437,   438,   439,
9468      599,   441,   442,   443,   444,   445,   446,   447,   448,   449,
9469      450,   451,   452,   453,   454,   455,   456,   457,   458,   600,
9470      460,   461,   462,   463,  2411,   464,   601,   466,   467,     0,
9471        0,     0,     0,     0,     0,     0,     0,     0,     0,     4,
9472        5,   813,     0,     0,     0,     0,     0,     0,     0,     0,
9473        0,   715,     0,     0,     0,     0,     0,     0,     0,     0,
9474        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9475        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9476        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9477        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9478        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9479        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9480        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9481        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9482        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9483        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9484        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9485        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9486        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9487        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9488        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9489        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9490        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9491        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9492        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9493        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9494        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9495        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9496        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9497        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9498        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9499        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9500        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9501        0,     0,     0,     0,    47,    48,    49,   565,    50,    51,
9502       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
9503       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
9504       72,    73,   566,     0,   567,   568,    78,    79,    80,    81,
9505       82,    83,   569,    85,    86,    87,    88,   570,    89,   571,
9506       91,    92,    93,    94,    95,   572,    96,    97,    98,    99,
9507      100,   101,   102,   103,   104,     0,   105,   106,   107,   573,
9508      109,   110,   111,   112,   113,   114,   115,   116,   117,   574,
9509      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
9510      128,   129,   130,   131,   575,   133,   134,   135,     0,   136,
9511      137,   138,   139,   140,   141,   142,   576,   144,   145,   146,
9512      147,   577,   148,   149,   150,   151,   152,   153,   154,   155,
9513      156,   157,   158,   159,   160,   578,   162,     0,     0,   163,
9514      164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
9515      579,   580,   175,     0,   176,   177,   178,   581,   180,   181,
9516      182,   582,   184,   185,   583,   187,   188,   584,     0,   190,
9517      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
9518      201,   202,   585,   204,   205,   206,   207,   208,   209,   210,
9519      211,   212,   586,   213,   214,   215,   216,   217,   218,   219,
9520      220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
9521      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
9522      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
9523      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
9524      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
9525      270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
9526      280,   587,   281,   282,   283,   284,   285,   286,   287,   288,
9527      289,   290,   291,   292,   293,   588,   294,   295,   296,   297,
9528      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
9529      308,   309,   310,   589,   311,   590,   313,   314,   315,   316,
9530      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
9531      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
9532      337,   338,   339,   340,   591,   342,   343,   344,   592,   346,
9533      347,   348,   349,   350,   351,   352,   353,   354,   593,   356,
9534      357,   358,   359,   360,   361,   362,   594,   364,   365,   366,
9535      367,   368,   369,   370,   371,   372,   373,   374,   595,   376,
9536      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
9537      387,   388,   389,     0,   390,   391,   392,   393,   596,   395,
9538      396,   597,   398,   399,   400,   401,   402,   403,   404,   405,
9539      406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
9540      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
9541      426,   427,   428,   429,   598,   431,   432,   433,   434,   435,
9542      436,   437,   438,   439,   599,   441,   442,   443,   444,   445,
9543      446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
9544      456,   457,   458,   600,   460,   461,   462,   463,  2709,   464,
9545      601,   466,   467,     0,     0,     0,     0,     0,     0,     0,
9546        0,     0,     0,     4,     5,   813,     0,     0,     0,     0,
9547        0,     0,     0,     0,     0,   715,     0,     0,     0,     0,
9548        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9549        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9550        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9551        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9552        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9553        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9554        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9555        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9556        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9557        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9558        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9559        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9560        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9561        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9562        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9563        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9564        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9565        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9566        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9567        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9568        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9569        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9570        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9571        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9572        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9573        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9574        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9575        0,     0,     0,     0,     0,     0,     0,     0,    47,    48,
9576       49,   565,    50,    51,    52,    53,    54,    55,    56,    57,
9577       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
9578       68,    69,    70,    71,    72,    73,   566,     0,   567,   568,
9579       78,    79,    80,    81,    82,    83,   569,    85,    86,    87,
9580       88,   570,    89,   571,    91,    92,    93,    94,    95,   572,
9581       96,    97,    98,    99,   100,   101,   102,   103,   104,     0,
9582      105,   106,   107,   573,   109,   110,   111,   112,   113,   114,
9583      115,   116,   117,   574,   118,   119,   120,   121,   122,   123,
9584      124,   125,   126,   127,   128,   129,   130,   131,   575,   133,
9585      134,   135,     0,   136,   137,   138,   139,   140,   141,   142,
9586      576,   144,   145,   146,   147,   577,   148,   149,   150,   151,
9587      152,   153,   154,   155,   156,   157,   158,   159,   160,   578,
9588      162,     0,     0,   163,   164,   165,   166,   167,   168,   169,
9589      170,   171,   172,   173,   579,   580,   175,     0,   176,   177,
9590      178,   581,   180,   181,   182,   582,   184,   185,   583,   187,
9591      188,   584,     0,   190,   191,   192,   193,   194,   195,   196,
9592      197,   198,   199,   200,   201,   202,   585,   204,   205,   206,
9593      207,   208,   209,   210,   211,   212,   586,   213,   214,   215,
9594      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
9595      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
9596      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
9597      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
9598      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
9599      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
9600      276,   277,   278,   279,   280,   587,   281,   282,   283,   284,
9601      285,   286,   287,   288,   289,   290,   291,   292,   293,   588,
9602      294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
9603      304,   305,   306,   307,   308,   309,   310,   589,   311,   590,
9604      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
9605      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
9606      333,   334,   335,   336,   337,   338,   339,   340,   591,   342,
9607      343,   344,   592,   346,   347,   348,   349,   350,   351,   352,
9608      353,   354,   593,   356,   357,   358,   359,   360,   361,   362,
9609      594,   364,   365,   366,   367,   368,   369,   370,   371,   372,
9610      373,   374,   595,   376,   377,   378,   379,   380,   381,   382,
9611      383,   384,   385,   386,   387,   388,   389,     0,   390,   391,
9612      392,   393,   596,   395,   396,   597,   398,   399,   400,   401,
9613      402,   403,   404,   405,   406,   407,   408,   409,   410,   411,
9614      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
9615      422,   423,   424,   425,   426,   427,   428,   429,   598,   431,
9616      432,   433,   434,   435,   436,   437,   438,   439,   599,   441,
9617      442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
9618      452,   453,   454,   455,   456,   457,   458,   600,   460,   461,
9619      462,   463,  1226,   464,   601,   466,   467,     0,     0,     0,
9620        0,     0,     0,     0,     0,     0,     0,     4,     5,     0,
9621        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9622        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9623        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9624        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9625        0,     0,     0,     0,     0,     0,     0,     0,     0,  1227,
9626        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9627        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9628        0,     0,     0,     0,     0,     0,     0,  1228,     0,     0,
9629        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9630        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9631        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9632        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9633        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9634        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9635        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9636        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9637        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9638        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9639        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9640        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9641        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9642        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9643        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9644        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9645        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9646        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9647        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9648        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9649        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9650        0,     0,    47,    48,    49,  1229,    50,    51,    52,    53,
9651       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
9652       64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
9653      566,     0,   567,   568,    78,    79,    80,    81,    82,    83,
9654      569,    85,    86,    87,    88,  1230,    89,   571,    91,    92,
9655       93,    94,    95,   572,    96,    97,    98,    99,   100,   101,
9656      102,   103,   104,     0,   105,   106,   107,   573,   109,   110,
9657      111,   112,   113,   114,   115,   116,   117,   574,   118,   119,
9658      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
9659      130,   131,   575,   133,   134,   135,     0,   136,   137,   138,
9660      139,   140,   141,   142,   576,   144,   145,   146,   147,   577,
9661      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
9662      158,   159,   160,   578,   162,     0,     0,   163,   164,   165,
9663      166,   167,   168,   169,   170,   171,   172,   173,   579,   580,
9664      175,     0,   176,   177,   178,  1231,   180,   181,   182,   582,
9665     1232,   185,   583,   187,   188,   584,     0,   190,   191,   192,
9666      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
9667      585,   204,   205,   206,   207,   208,   209,   210,   211,   212,
9668      586,   213,   214,   215,   216,   217,   218,   219,  1233,   221,
9669      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
9670      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
9671      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
9672      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
9673      262,   263,   264,   265,   266,   267,  1234,   269,   270,   271,
9674      272,   273,   274,   275,   276,   277,   278,   279,   280,   587,
9675      281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
9676      291,   292,   293,   588,   294,   295,   296,   297,   298,   299,
9677      300,   301,   302,   303,  1235,   305,   306,   307,   308,   309,
9678      310,   589,   311,   590,   313,   314,   315,   316,   317,   318,
9679      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
9680      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
9681      339,   340,   591,   342,   343,   344,   592,   346,   347,   348,
9682      349,   350,   351,   352,   353,  1236,   593,   356,   357,   358,
9683      359,   360,   361,   362,   594,   364,   365,   366,   367,   368,
9684      369,   370,  1237,   372,   373,   374,   595,   376,   377,   378,
9685      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
9686      389,     0,   390,   391,   392,   393,   596,   395,   396,   597,
9687      398,   399,   400,   401,   402,   403,   404,   405,   406,   407,
9688      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
9689      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
9690      428,   429,   598,   431,   432,   433,   434,   435,   436,   437,
9691      438,   439,   599,   441,   442,   443,   444,   445,   446,   447,
9692      448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
9693      458,  1240,   460,   461,   462,   463,  2319,   464,   601,   466,
9694      467,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9695        0,  1960,  1961,     0,     0,     0,     0,     0,     0,     0,
9696        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9697        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9698        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9699        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9700        0,     0,     0,     0,     0,     0,  2320,     0,     0,     0,
9701        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9702        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9703        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9704        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9705        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9706        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9707        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9708        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9709        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9710        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9711        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9712        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9713        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9714        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9715        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9716        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9717        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9718        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9719        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9720        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9721        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9722        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9723        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9724        0,     0,     0,     0,     0,     0,    47,    48,    49,   565,
9725       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
9726       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
9727       70,    71,    72,    73,   566,     0,   567,   568,    78,    79,
9728       80,    81,    82,    83,   569,    85,    86,    87,    88,   570,
9729       89,   571,    91,    92,    93,    94,    95,   572,    96,    97,
9730       98,    99,   100,   101,   102,   103,   104,     0,   105,   106,
9731      107,   573,   109,   110,   111,   112,   113,   114,   115,   116,
9732      117,   574,   118,   119,   120,   121,   122,   123,   124,   125,
9733      126,   127,   128,   129,   130,   131,   575,   133,   134,   135,
9734        0,   136,   137,   138,   139,   140,   141,   142,   576,   144,
9735      145,   146,   147,   577,   148,   149,   150,   151,   152,   153,
9736      154,   155,   156,   157,   158,   159,   160,   578,   162,     0,
9737        0,   163,   164,   165,   166,   167,   168,   169,   170,   171,
9738      172,   173,   579,   580,   175,     0,   176,   177,   178,   581,
9739      180,   181,   182,   582,   184,   185,   583,   187,   188,   584,
9740        0,   190,   191,   192,   193,   194,   195,   196,   197,   198,
9741      199,   200,   201,   202,   585,   204,   205,   206,   207,   208,
9742      209,   210,   211,   212,   586,   213,   214,   215,   216,   217,
9743      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
9744      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
9745      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
9746      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
9747      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
9748      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
9749      278,   279,   280,   587,   281,   282,   283,   284,   285,   286,
9750      287,   288,   289,   290,   291,   292,   293,   588,   294,   295,
9751      296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
9752      306,   307,   308,   309,   310,   589,   311,   590,   313,   314,
9753      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
9754      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
9755      335,   336,   337,   338,   339,   340,   591,   342,   343,   344,
9756      592,   346,   347,   348,   349,   350,   351,   352,   353,   354,
9757      593,   356,   357,   358,   359,   360,   361,   362,   594,   364,
9758      365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
9759      595,   376,   377,   378,   379,   380,   381,   382,   383,   384,
9760      385,   386,   387,   388,   389,     0,   390,   391,   392,   393,
9761      596,   395,   396,   597,   398,   399,   400,   401,   402,   403,
9762      404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
9763      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
9764      424,   425,   426,   427,   428,   429,   598,   431,   432,   433,
9765      434,   435,   436,   437,   438,   439,   599,   441,   442,   443,
9766      444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
9767      454,   455,   456,   457,   458,   600,   460,   461,   462,   463,
9768     2319,   464,   601,   466,   467,     0,     0,     0,     0,     0,
9769        0,     0,     0,     0,     0,  1960,  1961,     0,     0,     0,
9770        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9771        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9772        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9773        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9774        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9775        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9776        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9777        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9778        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9779        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9780        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9781        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9782        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9783        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9784        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9785        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9786        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9787        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9788        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9789        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9790        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9791        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9792        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9793        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9794        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9795        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9796        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9797        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9798        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9799       47,    48,    49,   565,    50,    51,    52,    53,    54,    55,
9800       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
9801       66,    67,    68,    69,    70,    71,    72,    73,   566,     0,
9802      567,   568,    78,    79,    80,    81,    82,    83,   569,    85,
9803       86,    87,    88,   570,    89,   571,    91,    92,    93,    94,
9804       95,   572,    96,    97,    98,    99,   100,   101,   102,   103,
9805      104,     0,   105,   106,   107,   573,   109,   110,   111,   112,
9806      113,   114,   115,   116,   117,   574,   118,   119,   120,   121,
9807      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
9808      575,   133,   134,   135,     0,   136,   137,   138,   139,   140,
9809      141,   142,   576,   144,   145,   146,   147,   577,   148,   149,
9810      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
9811      160,   578,   162,     0,     0,   163,   164,   165,   166,   167,
9812      168,   169,   170,   171,   172,   173,   579,   580,   175,     0,
9813      176,   177,   178,   581,   180,   181,   182,   582,   184,   185,
9814      583,   187,   188,   584,     0,   190,   191,   192,   193,   194,
9815      195,   196,   197,   198,   199,   200,   201,   202,   585,   204,
9816      205,   206,   207,   208,   209,   210,   211,   212,   586,   213,
9817      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
9818      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
9819      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
9820      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
9821      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
9822      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
9823      274,   275,   276,   277,   278,   279,   280,   587,   281,   282,
9824      283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
9825      293,   588,   294,   295,   296,   297,   298,   299,   300,   301,
9826      302,   303,   304,   305,   306,   307,   308,   309,   310,   589,
9827      311,   590,   313,   314,   315,   316,   317,   318,   319,   320,
9828      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
9829      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
9830      591,   342,   343,   344,   592,   346,   347,   348,   349,   350,
9831      351,   352,   353,   354,   593,   356,   357,   358,   359,   360,
9832      361,   362,   594,   364,   365,   366,   367,   368,   369,   370,
9833      371,   372,   373,   374,   595,   376,   377,   378,   379,   380,
9834      381,   382,   383,   384,   385,   386,   387,   388,   389,     0,
9835      390,   391,   392,   393,   596,   395,   396,   597,   398,   399,
9836      400,   401,   402,   403,   404,   405,   406,   407,   408,   409,
9837      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
9838      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
9839      598,   431,   432,   433,   434,   435,   436,   437,   438,   439,
9840      599,   441,   442,   443,   444,   445,   446,   447,   448,   449,
9841      450,   451,   452,   453,   454,   455,   456,   457,   458,   600,
9842      460,   461,   462,   463,     0,   464,   601,   466,   467,  2422,
9843     1006,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9844     1960,  1961,     0,     0,     0,     0,     0,     0,     0,  2423,
9845        0,  2424,     0,  2425,     0,     0,     0,     0,     0,     0,
9846        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9847        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9848        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9849        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9850        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9851        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9852        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9853        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9854        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9855        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9856        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9857        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9858        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9859        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9860        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9861        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9862        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9863        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9864        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9865        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9866        0,     0,     0,     0,     0,     0,  2426,     0,     0,     0,
9867        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9868        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9869        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9870        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9871        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9872        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9873        0,     0,     0,     0,     0,    47,    48,    49,   565,    50,
9874       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
9875       61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
9876       71,    72,    73,   566,     0,   567,   568,    78,    79,    80,
9877       81,    82,    83,   569,    85,    86,    87,    88,   570,    89,
9878      571,    91,    92,    93,    94,    95,   572,    96,    97,    98,
9879       99,   100,   101,   102,   103,   104,     0,   105,   106,   107,
9880      573,   109,   110,   111,   112,   113,   114,   115,   116,   117,
9881      574,   118,   119,   120,   121,   122,   123,   124,   125,   126,
9882      127,   128,   129,   130,   131,   575,   133,   134,   135,     0,
9883      136,   137,   138,   139,   140,   141,   142,   576,   144,   145,
9884      146,   147,   577,   148,   149,   150,   151,   152,   153,   154,
9885      155,   156,   157,   158,   159,   160,   578,   162,     0,     0,
9886      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
9887      173,   579,   580,   175,     0,   176,   177,   178,   581,   180,
9888      181,   182,   582,   184,   185,   583,   187,   188,   584,     0,
9889      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
9890      200,   201,   202,   585,   204,   205,   206,   207,   208,   209,
9891      210,   211,   212,   586,   213,   214,   215,   216,   217,   218,
9892      219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
9893      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
9894      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
9895      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
9896      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
9897      269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
9898      279,   280,   587,   281,   282,   283,   284,   285,   286,   287,
9899      288,   289,   290,   291,   292,   293,   588,   294,   295,   296,
9900      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
9901      307,   308,   309,   310,   589,   311,   590,   313,   314,   315,
9902      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
9903      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
9904      336,   337,   338,   339,   340,   591,   342,   343,   344,   592,
9905      346,   347,   348,   349,   350,   351,   352,   353,   354,   593,
9906      356,   357,   358,   359,   360,   361,   362,   594,   364,   365,
9907      366,   367,   368,   369,   370,   371,   372,   373,   374,   595,
9908      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
9909      386,   387,   388,   389,     0,   390,   391,   392,   393,   596,
9910      395,   396,   597,   398,   399,   400,   401,   402,   403,   404,
9911      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
9912      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
9913      425,   426,   427,   428,   429,   598,   431,   432,   433,   434,
9914      435,   436,   437,   438,   439,   599,   441,   442,   443,   444,
9915      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
9916      455,   456,   457,   458,   600,   460,   461,   462,   463,     0,
9917      464,   601,   466,   467,  2422,  1006,     0,     0,     0,     0,
9918        0,     0,     0,     0,     0,  1960,  1961,     0,     0,     0,
9919        0,     0,     0,     0,  2423,     0,  2424,     0,  2425,     0,
9920        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9921        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9922        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9923        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9924        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9925        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9926        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9927        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9928        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9929        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9930        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9931        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9932        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9933        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9934        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9935        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9936        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9937        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9938        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9939        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9940        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9941        0,  4561,     0,     0,     0,     0,     0,     0,     0,     0,
9942        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9943        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9944        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9945        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9946        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9947        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9948       47,    48,    49,   565,    50,    51,    52,    53,    54,    55,
9949       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
9950       66,    67,    68,    69,    70,    71,    72,    73,   566,     0,
9951      567,   568,    78,    79,    80,    81,    82,    83,   569,    85,
9952       86,    87,    88,   570,    89,   571,    91,    92,    93,    94,
9953       95,   572,    96,    97,    98,    99,   100,   101,   102,   103,
9954      104,     0,   105,   106,   107,   573,   109,   110,   111,   112,
9955      113,   114,   115,   116,   117,   574,   118,   119,   120,   121,
9956      122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
9957      575,   133,   134,   135,     0,   136,   137,   138,   139,   140,
9958      141,   142,   576,   144,   145,   146,   147,   577,   148,   149,
9959      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
9960      160,   578,   162,     0,     0,   163,   164,   165,   166,   167,
9961      168,   169,   170,   171,   172,   173,   579,   580,   175,     0,
9962      176,   177,   178,   581,   180,   181,   182,   582,   184,   185,
9963      583,   187,   188,   584,     0,   190,   191,   192,   193,   194,
9964      195,   196,   197,   198,   199,   200,   201,   202,   585,   204,
9965      205,   206,   207,   208,   209,   210,   211,   212,   586,   213,
9966      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
9967      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
9968      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
9969      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
9970      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
9971      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
9972      274,   275,   276,   277,   278,   279,   280,   587,   281,   282,
9973      283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
9974      293,   588,   294,   295,   296,   297,   298,   299,   300,   301,
9975      302,   303,   304,   305,   306,   307,   308,   309,   310,   589,
9976      311,   590,   313,   314,   315,   316,   317,   318,   319,   320,
9977      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
9978      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
9979      591,   342,   343,   344,   592,   346,   347,   348,   349,   350,
9980      351,   352,   353,   354,   593,   356,   357,   358,   359,   360,
9981      361,   362,   594,   364,   365,   366,   367,   368,   369,   370,
9982      371,   372,   373,   374,   595,   376,   377,   378,   379,   380,
9983      381,   382,   383,   384,   385,   386,   387,   388,   389,     0,
9984      390,   391,   392,   393,   596,   395,   396,   597,   398,   399,
9985      400,   401,   402,   403,   404,   405,   406,   407,   408,   409,
9986      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
9987      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
9988      598,   431,   432,   433,   434,   435,   436,   437,   438,   439,
9989      599,   441,   442,   443,   444,   445,   446,   447,   448,   449,
9990      450,   451,   452,   453,   454,   455,   456,   457,   458,   600,
9991      460,   461,   462,   463,     0,   464,   601,   466,   467,  2422,
9992     1006,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9993     1960,  1961,     0,     0,     0,     0,     0,     0,     0,  2423,
9994        0,  2424,     0,  2425,     0,     0,     0,     0,     0,     0,
9995        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9996        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9997        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9998        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
9999        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10000        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10001        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10002        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10003        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10004        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10005        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10006        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10007        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10008        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10009        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10010        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10011        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10012        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10013        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10014        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10015        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10016        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10017        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10018        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10019        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10020        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10021        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10022        0,     0,     0,     0,     0,    47,    48,    49,   565,    50,
10023       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
10024       61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
10025       71,    72,    73,   566,     0,   567,   568,    78,    79,    80,
10026       81,    82,    83,   569,    85,    86,    87,    88,   570,    89,
10027      571,    91,    92,    93,    94,    95,   572,    96,    97,    98,
10028       99,   100,   101,   102,   103,   104,     0,   105,   106,   107,
10029      573,   109,   110,   111,   112,   113,   114,   115,   116,   117,
10030      574,   118,   119,   120,   121,   122,   123,   124,   125,   126,
10031      127,   128,   129,   130,   131,   575,   133,   134,   135,     0,
10032      136,   137,   138,   139,   140,   141,   142,   576,   144,   145,
10033      146,   147,   577,   148,   149,   150,   151,   152,   153,   154,
10034      155,   156,   157,   158,   159,   160,   578,   162,     0,     0,
10035      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
10036      173,   579,   580,   175,     0,   176,   177,   178,   581,   180,
10037      181,   182,   582,   184,   185,   583,   187,   188,   584,     0,
10038      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
10039      200,   201,   202,   585,   204,   205,   206,   207,   208,   209,
10040      210,   211,   212,   586,   213,   214,   215,   216,   217,   218,
10041      219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
10042      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
10043      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
10044      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
10045      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
10046      269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
10047      279,   280,   587,   281,   282,   283,   284,   285,   286,   287,
10048      288,   289,   290,   291,   292,   293,   588,   294,   295,   296,
10049      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
10050      307,   308,   309,   310,   589,   311,   590,   313,   314,   315,
10051      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
10052      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
10053      336,   337,   338,   339,   340,   591,   342,   343,   344,   592,
10054      346,   347,   348,   349,   350,   351,   352,   353,   354,   593,
10055      356,   357,   358,   359,   360,   361,   362,   594,   364,   365,
10056      366,   367,   368,   369,   370,   371,   372,   373,   374,   595,
10057      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
10058      386,   387,   388,   389,     0,   390,   391,   392,   393,   596,
10059      395,   396,   597,   398,   399,   400,   401,   402,   403,   404,
10060      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
10061      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
10062      425,   426,   427,   428,   429,   598,   431,   432,   433,   434,
10063      435,   436,   437,   438,   439,   599,   441,   442,   443,   444,
10064      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
10065      455,   456,   457,   458,   600,   460,   461,   462,   463,     0,
10066      464,   601,   466,   467,     4,     5,     0,     0,     0,     0,
10067        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10068        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10069        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10070        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10071        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10072        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10073        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10074        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10075        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10076        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10077        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10078        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10079        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10080        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10081        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10082        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10083        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10084        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10085        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10086        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10087        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10088        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10089        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10090        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10091        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10092        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10093        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10094        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10095        0,     0,     0,     0,     0,     0,     0,     0,     0,    47,
10096       48,    49,   565,    50,    51,    52,    53,    54,    55,    56,
10097       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
10098       67,    68,    69,    70,    71,    72,    73,   566,     0,   567,
10099      568,    78,    79,    80,    81,    82,    83,   569,    85,    86,
10100       87,    88,   570,    89,   571,    91,    92,    93,    94,    95,
10101      572,    96,    97,    98,    99,   100,   101,   102,   103,   104,
10102        0,   105,   106,   107,   573,   109,   110,   111,   112,   113,
10103      114,   115,   116,   117,   574,   118,   119,   120,   121,   122,
10104      123,   124,   125,   126,   127,   128,   129,   130,   131,   575,
10105      133,   134,   135,     0,   136,   137,   138,   139,   140,   141,
10106      142,   576,   144,   145,   146,   147,   577,   148,   149,   150,
10107      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
10108      578,   162,     0,     0,   163,   164,   165,   166,   167,   168,
10109      169,   170,   171,   172,   173,   579,   580,   175,     0,   176,
10110      177,   178,   581,   180,   181,   182,   582,   184,   185,   583,
10111      187,   188,   584,     0,   190,   191,   192,   193,   194,   195,
10112      196,   197,   198,   199,   200,   201,   202,   585,   204,   205,
10113      206,   207,   208,   209,   210,   211,   212,   586,   213,   214,
10114      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
10115      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
10116      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
10117      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
10118      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
10119      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
10120      275,   276,   277,   278,   279,   280,   587,   281,   282,   283,
10121      284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
10122      588,   294,   295,   296,   297,   298,   299,   300,   301,   302,
10123      303,   304,   305,   306,   307,   308,   309,   310,   589,   311,
10124      590,   313,   314,   315,   316,   317,   318,   319,   320,   321,
10125      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
10126      332,   333,   334,   335,   336,   337,   338,   339,   340,   591,
10127      342,   343,   344,   592,   346,   347,   348,   349,   350,   351,
10128      352,   353,   354,   593,   356,   357,   358,   359,   360,   361,
10129      362,   594,   364,   365,   366,   367,   368,   369,   370,   371,
10130      372,   373,   374,   595,   376,   377,   378,   379,   380,   381,
10131      382,   383,   384,   385,   386,   387,   388,   389,     0,   390,
10132      391,   392,   393,   596,   395,   396,   597,   398,   399,   400,
10133      401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
10134      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
10135      421,   422,   423,   424,   425,   426,   427,   428,   429,   598,
10136      431,   432,   433,   434,   435,   436,   437,   438,   439,   599,
10137      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
10138      451,   452,   453,   454,   455,   456,   457,   458,   600,   460,
10139      461,   462,   463,     0,   464,   601,   466,   467,     4,     5,
10140        0,     0,     0,     0,     0,     0,     0,     0,  3412,     0,
10141        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10142        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10143        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10144        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10145        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10146        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10147        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10148        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10149        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10150        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10151        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10152        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10153        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10154        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10155        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10156        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10157        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10158        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10159        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10160        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10161        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10162        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10163        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10164        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10165        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10166        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10167        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10168        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10169        0,     0,     0,    47,    48,    49,   565,    50,    51,    52,
10170       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
10171       63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
10172       73,   566,     0,   567,   568,    78,    79,    80,    81,    82,
10173       83,   569,    85,    86,    87,    88,   570,    89,   571,    91,
10174       92,    93,    94,    95,   572,    96,    97,    98,    99,   100,
10175      101,   102,   103,   104,     0,   105,   106,   107,   573,   109,
10176      110,   111,   112,   113,   114,   115,   116,   117,   574,   118,
10177      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
10178      129,   130,   131,   575,   133,   134,   135,     0,   136,   137,
10179      138,   139,   140,   141,   142,   576,   144,   145,   146,   147,
10180      577,   148,   149,   150,   151,   152,   153,   154,   155,   156,
10181      157,   158,   159,   160,   578,   162,     0,     0,   163,   164,
10182      165,   166,   167,   168,   169,   170,   171,   172,   173,   579,
10183      580,   175,     0,   176,   177,   178,   581,   180,   181,   182,
10184      582,   184,   185,   583,   187,   188,   584,     0,   190,   191,
10185      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
10186      202,   585,   204,   205,   206,   207,   208,   209,   210,   211,
10187      212,   586,   213,   214,   215,   216,   217,   218,   219,   220,
10188      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
10189      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
10190      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
10191      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
10192      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
10193      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
10194      587,   281,   282,   283,   284,   285,   286,   287,   288,   289,
10195      290,   291,   292,   293,   588,   294,   295,   296,   297,   298,
10196      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
10197      309,   310,   589,   311,   590,   313,   314,   315,   316,   317,
10198      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
10199      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
10200      338,   339,   340,   591,   342,   343,   344,   592,   346,   347,
10201      348,   349,   350,   351,   352,   353,   354,   593,   356,   357,
10202      358,   359,   360,   361,   362,   594,   364,   365,   366,   367,
10203      368,   369,   370,   371,   372,   373,   374,   595,   376,   377,
10204      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
10205      388,   389,     0,   390,   391,   392,   393,   596,   395,   396,
10206      597,   398,   399,   400,   401,   402,   403,   404,   405,   406,
10207      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
10208      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
10209      427,   428,   429,   598,   431,   432,   433,   434,   435,   436,
10210      437,   438,   439,   599,   441,   442,   443,   444,   445,   446,
10211      447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
10212      457,   458,   600,   460,   461,   462,   463,     0,   464,   601,
10213      466,   467,  1960,  1961,     0,     0,     0,     0,     0,     0,
10214        0,     0,  4577,     0,     0,     0,     0,     0,     0,     0,
10215        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10216        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10217        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10218        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10219        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10220        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10221        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10222        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10223        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10224        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10225        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10226        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10227        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10228        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10229        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10230        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10231        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10232        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10233        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10234        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10235        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10236        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10237        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10238        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10239        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10240        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10241        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10242        0,     0,     0,     0,     0,     0,     0,    47,    48,    49,
10243      565,    50,    51,    52,    53,    54,    55,    56,    57,    58,
10244       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
10245       69,    70,    71,    72,    73,   566,     0,   567,   568,    78,
10246       79,    80,    81,    82,    83,   569,    85,    86,    87,    88,
10247      570,    89,   571,    91,    92,    93,    94,    95,   572,    96,
10248       97,    98,    99,   100,   101,   102,   103,   104,     0,   105,
10249      106,   107,   573,   109,   110,   111,   112,   113,   114,   115,
10250      116,   117,   574,   118,   119,   120,   121,   122,   123,   124,
10251      125,   126,   127,   128,   129,   130,   131,   575,   133,   134,
10252      135,     0,   136,   137,   138,   139,   140,   141,   142,   576,
10253      144,   145,   146,   147,   577,   148,   149,   150,   151,   152,
10254      153,   154,   155,   156,   157,   158,   159,   160,   578,   162,
10255        0,     0,   163,   164,   165,   166,   167,   168,   169,   170,
10256      171,   172,   173,   579,   580,   175,     0,   176,   177,   178,
10257      581,   180,   181,   182,   582,   184,   185,   583,   187,   188,
10258      584,     0,   190,   191,   192,   193,   194,   195,   196,   197,
10259      198,   199,   200,   201,   202,   585,   204,   205,   206,   207,
10260      208,   209,   210,   211,   212,   586,   213,   214,   215,   216,
10261      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
10262      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
10263      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
10264      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
10265      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
10266      267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
10267      277,   278,   279,   280,   587,   281,   282,   283,   284,   285,
10268      286,   287,   288,   289,   290,   291,   292,   293,   588,   294,
10269      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
10270      305,   306,   307,   308,   309,   310,   589,   311,   590,   313,
10271      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
10272      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
10273      334,   335,   336,   337,   338,   339,   340,   591,   342,   343,
10274      344,   592,   346,   347,   348,   349,   350,   351,   352,   353,
10275      354,   593,   356,   357,   358,   359,   360,   361,   362,   594,
10276      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
10277      374,   595,   376,   377,   378,   379,   380,   381,   382,   383,
10278      384,   385,   386,   387,   388,   389,     0,   390,   391,   392,
10279      393,   596,   395,   396,   597,   398,   399,   400,   401,   402,
10280      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
10281      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
10282      423,   424,   425,   426,   427,   428,   429,   598,   431,   432,
10283      433,   434,   435,   436,   437,   438,   439,   599,   441,   442,
10284      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
10285      453,   454,   455,   456,   457,   458,   600,   460,   461,   462,
10286      463,     0,   464,   601,   466,   467,  1960,  1961,     0,     0,
10287        0,     0,     0,     0,     0,     0,  4738,     0,     0,     0,
10288        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10289        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10290        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10291        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10292        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10293        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10294        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10295        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10296        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10297        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10298        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10299        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10300        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10301        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10302        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10303        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10304        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10305        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10306        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10307        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10308        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10309        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10310        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10311        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10312        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10313        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10314        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10315        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10316        0,    47,    48,    49,   565,    50,    51,    52,    53,    54,
10317       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
10318       65,    66,    67,    68,    69,    70,    71,    72,    73,   566,
10319        0,   567,   568,    78,    79,    80,    81,    82,    83,   569,
10320       85,    86,    87,    88,   570,    89,   571,    91,    92,    93,
10321       94,    95,   572,    96,    97,    98,    99,   100,   101,   102,
10322      103,   104,     0,   105,   106,   107,   573,   109,   110,   111,
10323      112,   113,   114,   115,   116,   117,   574,   118,   119,   120,
10324      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
10325      131,   575,   133,   134,   135,     0,   136,   137,   138,   139,
10326      140,   141,   142,   576,   144,   145,   146,   147,   577,   148,
10327      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
10328      159,   160,   578,   162,     0,     0,   163,   164,   165,   166,
10329      167,   168,   169,   170,   171,   172,   173,   579,   580,   175,
10330        0,   176,   177,   178,   581,   180,   181,   182,   582,   184,
10331      185,   583,   187,   188,   584,     0,   190,   191,   192,   193,
10332      194,   195,   196,   197,   198,   199,   200,   201,   202,   585,
10333      204,   205,   206,   207,   208,   209,   210,   211,   212,   586,
10334      213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
10335      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
10336      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
10337      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
10338      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
10339      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
10340      273,   274,   275,   276,   277,   278,   279,   280,   587,   281,
10341      282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
10342      292,   293,   588,   294,   295,   296,   297,   298,   299,   300,
10343      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
10344      589,   311,   590,   313,   314,   315,   316,   317,   318,   319,
10345      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
10346      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
10347      340,   591,   342,   343,   344,   592,   346,   347,   348,   349,
10348      350,   351,   352,   353,   354,   593,   356,   357,   358,   359,
10349      360,   361,   362,   594,   364,   365,   366,   367,   368,   369,
10350      370,   371,   372,   373,   374,   595,   376,   377,   378,   379,
10351      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
10352        0,   390,   391,   392,   393,   596,   395,   396,   597,   398,
10353      399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
10354      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
10355      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
10356      429,   598,   431,   432,   433,   434,   435,   436,   437,   438,
10357      439,   599,   441,   442,   443,   444,   445,   446,   447,   448,
10358      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
10359      600,   460,   461,   462,   463,     0,   464,   601,   466,   467,
10360        4,     5,     0,     0,     0,     0,     0,     0,     0,     0,
10361     5418,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10362        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10363        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10364        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10365        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10366        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10367        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10368        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10369        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10370        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10371        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10372        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10373        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10374        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10375        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10376        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10377        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10378        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10379        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10380        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10381        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10382        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10383        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10384        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10385        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10386        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10387        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10388        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10389        0,     0,     0,     0,     0,    47,    48,    49,   565,    50,
10390       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
10391       61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
10392       71,    72,    73,   566,     0,   567,   568,    78,    79,    80,
10393       81,    82,    83,   569,    85,    86,    87,    88,   570,    89,
10394      571,    91,    92,    93,    94,    95,   572,    96,    97,    98,
10395       99,   100,   101,   102,   103,   104,     0,   105,   106,   107,
10396      573,   109,   110,   111,   112,   113,   114,   115,   116,   117,
10397      574,   118,   119,   120,   121,   122,   123,   124,   125,   126,
10398      127,   128,   129,   130,   131,   575,   133,   134,   135,     0,
10399      136,   137,   138,   139,   140,   141,   142,   576,   144,   145,
10400      146,   147,   577,   148,   149,   150,   151,   152,   153,   154,
10401      155,   156,   157,   158,   159,   160,   578,   162,     0,     0,
10402      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
10403      173,   579,   580,   175,     0,   176,   177,   178,   581,   180,
10404      181,   182,   582,   184,   185,   583,   187,   188,   584,     0,
10405      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
10406      200,   201,   202,   585,   204,   205,   206,   207,   208,   209,
10407      210,   211,   212,   586,   213,   214,   215,   216,   217,   218,
10408      219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
10409      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
10410      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
10411      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
10412      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
10413      269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
10414      279,   280,   587,   281,   282,   283,   284,   285,   286,   287,
10415      288,   289,   290,   291,   292,   293,   588,   294,   295,   296,
10416      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
10417      307,   308,   309,   310,   589,   311,   590,   313,   314,   315,
10418      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
10419      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
10420      336,   337,   338,   339,   340,   591,   342,   343,   344,   592,
10421      346,   347,   348,   349,   350,   351,   352,   353,   354,   593,
10422      356,   357,   358,   359,   360,   361,   362,   594,   364,   365,
10423      366,   367,   368,   369,   370,   371,   372,   373,   374,   595,
10424      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
10425      386,   387,   388,   389,     0,   390,   391,   392,   393,   596,
10426      395,   396,   597,   398,   399,   400,   401,   402,   403,   404,
10427      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
10428      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
10429      425,   426,   427,   428,   429,   598,   431,   432,   433,   434,
10430      435,   436,   437,   438,   439,   599,   441,   442,   443,   444,
10431      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
10432      455,   456,   457,   458,   600,   460,   461,   462,   463,     0,
10433      464,   601,   466,   467,     4,     5,     0,     0,     0,     0,
10434        0,     0,     0,     0,  5666,     0,     0,     0,     0,     0,
10435        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10436        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10437        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10438        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10439        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10440        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10441        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10442        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10443        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10444        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10445        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10446        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10447        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10448        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10449        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10450        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10451        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10452        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10453        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10454        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10455        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10456        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10457        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10458        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10459        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10460        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10461        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10462        0,     0,     0,     0,     0,     0,     0,     0,     0,    47,
10463       48,    49,   565,    50,    51,    52,    53,    54,    55,    56,
10464       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
10465       67,    68,    69,    70,    71,    72,    73,   566,     0,   567,
10466      568,    78,    79,    80,    81,    82,    83,   569,    85,    86,
10467       87,    88,   570,    89,   571,    91,    92,    93,    94,    95,
10468      572,    96,    97,    98,    99,   100,   101,   102,   103,   104,
10469        0,   105,   106,   107,   573,   109,   110,   111,   112,   113,
10470      114,   115,   116,   117,   574,   118,   119,   120,   121,   122,
10471      123,   124,   125,   126,   127,   128,   129,   130,   131,   575,
10472      133,   134,   135,     0,   136,   137,   138,   139,   140,   141,
10473      142,   576,   144,   145,   146,   147,   577,   148,   149,   150,
10474      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
10475      578,   162,     0,     0,   163,   164,   165,   166,   167,   168,
10476      169,   170,   171,   172,   173,   579,   580,   175,     0,   176,
10477      177,   178,   581,   180,   181,   182,   582,   184,   185,   583,
10478      187,   188,   584,     0,   190,   191,   192,   193,   194,   195,
10479      196,   197,   198,   199,   200,   201,   202,   585,   204,   205,
10480      206,   207,   208,   209,   210,   211,   212,   586,   213,   214,
10481      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
10482      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
10483      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
10484      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
10485      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
10486      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
10487      275,   276,   277,   278,   279,   280,   587,   281,   282,   283,
10488      284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
10489      588,   294,   295,   296,   297,   298,   299,   300,   301,   302,
10490      303,   304,   305,   306,   307,   308,   309,   310,   589,   311,
10491      590,   313,   314,   315,   316,   317,   318,   319,   320,   321,
10492      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
10493      332,   333,   334,   335,   336,   337,   338,   339,   340,   591,
10494      342,   343,   344,   592,   346,   347,   348,   349,   350,   351,
10495      352,   353,   354,   593,   356,   357,   358,   359,   360,   361,
10496      362,   594,   364,   365,   366,   367,   368,   369,   370,   371,
10497      372,   373,   374,   595,   376,   377,   378,   379,   380,   381,
10498      382,   383,   384,   385,   386,   387,   388,   389,     0,   390,
10499      391,   392,   393,   596,   395,   396,   597,   398,   399,   400,
10500      401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
10501      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
10502      421,   422,   423,   424,   425,   426,   427,   428,   429,   598,
10503      431,   432,   433,   434,   435,   436,   437,   438,   439,   599,
10504      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
10505      451,   452,   453,   454,   455,   456,   457,   458,   600,   460,
10506      461,   462,   463,     0,   464,   601,   466,   467,     4,     5,
10507        0,     0,     0,     0,     0,  3394,     0,     0,  5976,     0,
10508        0,     0,     0,     0,     0,     0,     0,     0,     0,   709,
10509        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10510        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10511        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10512        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10513        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10514        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10515        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10516        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10517        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10518        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10519        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10520        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10521        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10522        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10523        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10524      710,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10525        0,     0,  4048,     0,     0,     0,     0,     0,     0,     0,
10526        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10527        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10528        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10529        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10530        0,     0,     0,     0,     0,     0,     0,     0,  4049,     0,
10531      680,     0,  4050,     0,     0,     0,     0,     0,     0,     0,
10532        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10533        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10534        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10535        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10536        0,     0,     0,    47,    48,    49,   565,    50,    51,    52,
10537       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
10538       63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
10539       73,   566,     0,   567,   568,    78,    79,    80,    81,    82,
10540       83,   569,    85,    86,    87,    88,   570,    89,   571,    91,
10541       92,    93,    94,    95,   572,    96,    97,    98,    99,   100,
10542      101,   102,   103,   104,     0,   105,   106,   107,   573,   109,
10543      110,   111,   112,   113,   114,   115,   116,   117,   574,   118,
10544      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
10545      129,   130,   131,   575,   133,   134,   135,     0,   136,   137,
10546      138,   139,   140,   141,   142,   576,   144,   145,   146,   147,
10547      577,   148,   149,   150,   151,   152,   153,   154,   155,   156,
10548      157,   158,   159,   160,   578,   162,     0,     0,   163,   164,
10549      165,   166,   167,   168,   169,   170,   171,   172,   173,   579,
10550      580,   175,     0,   176,   177,   178,   581,   180,   181,   182,
10551      582,   184,   185,   583,   187,   188,   584,     0,   190,   191,
10552      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
10553      202,   585,   204,   205,   206,   207,   208,   209,   210,   211,
10554      212,   586,   213,   214,   215,   216,   217,   218,   219,   220,
10555      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
10556      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
10557      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
10558      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
10559      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
10560      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
10561      587,   281,   282,   283,   284,   285,   286,   287,   288,   289,
10562      290,   291,   292,   293,   588,   294,   295,   296,   297,   298,
10563      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
10564      309,   310,   589,   311,   590,   313,   314,   315,   316,   317,
10565      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
10566      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
10567      338,   339,   340,   591,   342,   343,   344,   592,   346,   347,
10568      348,   349,   350,   351,   352,   353,   354,   593,   356,   357,
10569      358,   359,   360,   361,   362,   594,   364,   365,   366,   367,
10570      368,   369,   370,   371,   372,   373,   374,   595,   376,   377,
10571      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
10572      388,   389,     0,   390,   391,   392,   393,   596,   395,   396,
10573      597,   398,   399,   400,   401,   402,   403,   404,   405,   406,
10574      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
10575      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
10576      427,   428,   429,   598,   431,   432,   433,   434,   435,   436,
10577      437,   438,   439,   599,   441,   442,   443,   444,   445,   446,
10578      447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
10579      457,   458,   600,   460,   461,   462,   463,     0,   464,   601,
10580      466,   467,     4,     5,   813,     0,     0,     0,     0,     0,
10581        0,  3395,     0,     0,   715,     0,     0,     0,     0,     0,
10582        0,     0,     0,     0,     0,  1460,     0,     0,     0,     0,
10583        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10584     2175,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10585        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10586        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10587        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10588        0,     0,  2176,     0,     0,     0,     0,     0,     0,     0,
10589        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10590        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10591        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10592        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10593        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10594        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10595        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10596        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10597        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10598        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10599        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10600        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10601        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10602        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10603        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10604        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10605        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10606        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10607        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10608        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10609        0,     0,     0,     0,     0,     0,     0,    47,    48,    49,
10610      565,    50,    51,    52,    53,    54,    55,    56,    57,    58,
10611       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
10612       69,    70,    71,    72,    73,   566,     0,   567,   568,    78,
10613       79,    80,    81,    82,    83,   569,    85,    86,    87,    88,
10614      570,    89,   571,    91,    92,    93,    94,    95,   572,    96,
10615       97,    98,    99,   100,   101,   102,   103,   104,     0,   105,
10616      106,   107,   573,   109,   110,   111,   112,   113,   114,   115,
10617      116,   117,   574,   118,   119,   120,   121,   122,   123,   124,
10618      125,   126,   127,   128,   129,   130,   131,   575,   133,   134,
10619      135,     0,   136,   137,   138,   139,   140,   141,   142,   576,
10620      144,   145,   146,   147,   577,   148,   149,   150,   151,   152,
10621      153,   154,   155,   156,   157,   158,   159,   160,   578,   162,
10622        0,     0,   163,   164,   165,   166,   167,   168,   169,   170,
10623      171,   172,   173,   579,   580,   175,     0,   176,   177,   178,
10624      581,   180,   181,   182,   582,   184,   185,   583,   187,   188,
10625      584,     0,   190,   191,   192,   193,   194,   195,   196,   197,
10626      198,   199,   200,   201,   202,   585,   204,   205,   206,   207,
10627      208,   209,   210,   211,   212,   586,   213,   214,   215,   216,
10628      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
10629      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
10630      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
10631      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
10632      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
10633      267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
10634      277,   278,   279,   280,   587,   281,   282,   283,   284,   285,
10635      286,   287,   288,   289,   290,   291,   292,   293,   588,   294,
10636      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
10637      305,   306,   307,   308,   309,   310,   589,   311,   590,   313,
10638      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
10639      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
10640      334,   335,   336,   337,   338,   339,   340,   591,   342,   343,
10641      344,   592,   346,   347,   348,   349,   350,   351,   352,   353,
10642      354,   593,   356,   357,   358,   359,   360,   361,   362,   594,
10643      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
10644      374,   595,   376,   377,   378,   379,   380,   381,   382,   383,
10645      384,   385,   386,   387,   388,   389,     0,   390,   391,   392,
10646      393,   596,   395,   396,   597,   398,   399,   400,   401,   402,
10647      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
10648      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
10649      423,   424,   425,   426,   427,   428,   429,   598,   431,   432,
10650      433,   434,   435,   436,   437,   438,   439,   599,   441,   442,
10651      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
10652      453,   454,   455,   456,   457,   458,   600,   460,   461,   462,
10653      463,     0,   464,   601,   466,   467,     4,     5,   813,  1461,
10654        0,     0,     0,     0,     0,     0,     0,     0,   715,     0,
10655        0,     0,     0,     0,     0,     0,     0,     0,     0,  1460,
10656        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10657        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10658        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10659        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10660        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10661        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10662        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10663        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10664        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10665        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10666        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10667        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10668        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10669        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10670        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10671        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10672        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10673        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10674        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10675        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10676        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10677        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10678        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10679        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10680        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10681        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10682        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10683        0,    47,    48,    49,   565,    50,    51,    52,    53,    54,
10684       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
10685       65,    66,    67,    68,    69,    70,    71,    72,    73,   566,
10686        0,   567,   568,    78,    79,    80,    81,    82,    83,   569,
10687       85,    86,    87,    88,   570,    89,   571,    91,    92,    93,
10688       94,    95,   572,    96,    97,    98,    99,   100,   101,   102,
10689      103,   104,     0,   105,   106,   107,   573,   109,   110,   111,
10690      112,   113,   114,   115,   116,   117,   574,   118,   119,   120,
10691      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
10692      131,   575,   133,   134,   135,     0,   136,   137,   138,   139,
10693      140,   141,   142,   576,   144,   145,   146,   147,   577,   148,
10694      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
10695      159,   160,   578,   162,     0,     0,   163,   164,   165,   166,
10696      167,   168,   169,   170,   171,   172,   173,   579,   580,   175,
10697        0,   176,   177,   178,   581,   180,   181,   182,   582,   184,
10698      185,   583,   187,   188,   584,     0,   190,   191,   192,   193,
10699      194,   195,   196,   197,   198,   199,   200,   201,   202,   585,
10700      204,   205,   206,   207,   208,   209,   210,   211,   212,   586,
10701      213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
10702      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
10703      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
10704      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
10705      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
10706      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
10707      273,   274,   275,   276,   277,   278,   279,   280,   587,   281,
10708      282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
10709      292,   293,   588,   294,   295,   296,   297,   298,   299,   300,
10710      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
10711      589,   311,   590,   313,   314,   315,   316,   317,   318,   319,
10712      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
10713      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
10714      340,   591,   342,   343,   344,   592,   346,   347,   348,   349,
10715      350,   351,   352,   353,   354,   593,   356,   357,   358,   359,
10716      360,   361,   362,   594,   364,   365,   366,   367,   368,   369,
10717      370,   371,   372,   373,   374,   595,   376,   377,   378,   379,
10718      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
10719        0,   390,   391,   392,   393,   596,   395,   396,   597,   398,
10720      399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
10721      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
10722      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
10723      429,   598,   431,   432,   433,   434,   435,   436,   437,   438,
10724      439,   599,   441,   442,   443,   444,   445,   446,   447,   448,
10725      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
10726      600,   460,   461,   462,   463,     0,   464,   601,   466,   467,
10727        4,     5,     0,  1461,     0,     0,     0,     0,     0,     0,
10728        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10729        0,     0,     0,     0,     0,     0,  1520,  1521,  1522,  1523,
10730     1524,  1525,  1526,  1527,  1528,  1529,  1530,  1531,  1532,  1533,
10731     1534,  1535,  1536,  1537,  1538,  1539,  1540,  1541,  1542,  1543,
10732     1544,  1545,  1546,  1547,  1548,     0,  1549,  1550,  1551,  1552,
10733     1553,  1554,  1555,  1556,  1557,  1558,  1559,     0,  1560,  1561,
10734     1562,  1563,  1564,  1565,  1566,  1567,  1568,  1569,  1570,  1571,
10735     1572,  1573,  1574,  1575,  1576,  1577,  1578,  1579,  1580,  1581,
10736     1582,  1583,  1584,  1585,  1586,  1587,  1588,  1589,  1590,  1591,
10737     1592,  1593,  1594,  1595,  1596,  1597,  1598,     0,  1599,  1600,
10738     1601,  1602,  1603,     0,     0,  1604,  1605,  1606,  1607,  1608,
10739     1609,  1610,  1611,  1612,  1613,  1614,     0,  1615,  1616,     0,
10740     1617,  1618,  1619,  1620,  1621,  1622,  1623,  1624,  1625,  1626,
10741     1627,  1628,  1629,  1630,  1631,  1632,  1633,  1634,  1635,  1636,
10742     1637,  1638,  1639,  1640,  1641,  1642,  1643,  1644,  1645,  1646,
10743     1647,  1648,  1649,  1650,  1651,  1652,  1653,  1654,  1655,  1656,
10744     1657,  1658,  1659,  1660,  1661,  1662,  1663,  1664,  1665,  1666,
10745     1667,  1668,  1669,  1670,  1671,  1672,  1673,     0,  1674,  1675,
10746     1676,  1677,  1678,  1679,  1680,  1681,  1682,  1683,  1684,  1685,
10747     1686,  1687,  1688,  1689,  1690,  1691,  1692,  1693,  1694,  1695,
10748     1696,  1697,  1698,  1699,  1700,  1701,  1702,  1703,  1704,  1705,
10749     1706,  1707,  1708,  1709,  1710,  1711,  1712,  1713,  1714,  1715,
10750     1716,  1717,  1718,  1719,  1720,  1721,  1722,  1723,  1724,  1725,
10751     1726,  1727,  1728,  1729,  1730,  1731,  1732,  1733,  1734,  1735,
10752     1736,  1737,  1738,  1739,  1740,  1741,  1742,  1743,  1744,  1745,
10753     1746,  1747,  1748,  1749,  1750,  1751,  1752,  1753,  1754,  1755,
10754     1756,  1757,     0,  1758,  1759,  1760,  1761,  1762,  1763,  1764,
10755     1765,  1766,  1767,  1768,  1769,  1770,  1771,  1772,  1773,  1774,
10756     1775,  1776,  1777,  1778,  1779,    47,    48,    49,     0,    50,
10757       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
10758       61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
10759       71,    72,    73,   566,     0,   567,   568,  1780,    79,  1781,
10760     1782,    82,    83,   569,    85,    86,    87,    88,   570,    89,
10761      571,    91,    92,    93,     0,  1783,   572,    96,    97,    98,
10762       99,   100,   101,   102,   103,   104,     0,   105,   106,   107,
10763      573,   109,   110,   111,   112,   113,   114,   115,   116,   117,
10764      574,   118,   119,   120,   121,   122,   123,   124,   125,   126,
10765      127,  1784,   129,  1785,   131,   575,   133,   134,   135,     0,
10766      136,   137,   138,   139,   140,   141,   142,   576,   144,   145,
10767      146,   147,   577,   148,   149,   150,  1786,   152,   153,   154,
10768      155,   156,   157,   158,   159,   160,   578,   162,     0,     0,
10769      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
10770     1787,   579,   580,   175,     0,   176,   177,   178,     0,   180,
10771      181,   182,   582,   184,   185,   583,   187,   188,   584,     0,
10772      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
10773      200,   201,   202,   585,   204,   205,   206,   207,   208,   209,
10774      210,  1788,   212,   586,   213,   214,   215,   216,   217,   218,
10775      219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
10776      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
10777      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
10778      249,   250,   251,     0,   253,   254,   255,   256,   257,   258,
10779      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
10780      269,  1789,  1790,   272,   273,   274,   275,   276,   277,   278,
10781      279,   280,   587,   281,   282,   283,   284,     0,  1791,  1792,
10782      288,   289,   290,   291,   292,   293,   588,   294,   295,   296,
10783      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
10784      307,   308,   309,   310,   589,   311,   590,   313,   314,   315,
10785      316,   317,   318,   319,   320,   321,   322,   323,   324,     0,
10786     1793,   327,   328,   329,   330,   331,   332,   333,   334,   335,
10787      336,   337,   338,   339,   340,   591,   342,   343,   344,   592,
10788      346,   347,   348,   349,   350,   351,   352,   353,   354,   593,
10789      356,   357,   358,  1794,   360,   361,   362,   594,   364,   365,
10790      366,   367,   368,   369,     0,   371,   372,   373,   374,   595,
10791        0,   377,   378,   379,   380,   381,   382,   383,   384,   385,
10792      386,   387,   388,   389,     0,   390,   391,   392,   393,   596,
10793      395,   396,   597,   398,   399,   400,   401,   402,   403,   404,
10794      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
10795      415,   416,   417,  1795,   419,   420,  1796,   422,   423,  1797,
10796      425,   426,   427,   428,   429,   598,   431,   432,   433,   434,
10797      435,   436,   437,   438,   439,   599,   441,   442,   443,   444,
10798      445,   446,     0,  1798,   449,   450,   451,   452,   453,   454,
10799      455,   456,   457,   458,  1799,   460,   461,   462,   463,     0,
10800      464,   601,   466,  1800,     4,     5,     0,     0,     0,     0,
10801        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10802        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10803     1520,  1521,  1522,  1523,  1524,  1525,  1526,  1527,  1528,  1529,
10804     1530,  1531,  1532,  1533,  1534,  1535,  1536,  1537,  1538,  1539,
10805     1540,  1541,  1542,  1543,  1544,  1545,  1546,  1547,  1548,     0,
10806     1549,  1550,  1551,  1552,  1553,  1554,  1555,  1556,  1557,  1558,
10807     1559,     0,  1560,  1561,  1562,  1563,  1564,  1565,  1566,  1567,
10808     1568,  1569,  1570,  1571,  1572,  1573,  1574,  1575,  1576,  1577,
10809     1578,  1579,  1580,  1581,  1582,  1583,  1584,  1585,  1586,  1587,
10810     1588,  1589,  1590,  1591,  1592,  1593,  1594,  1595,  1596,  1597,
10811     1598,     0,  1599,  1600,  1601,  1602,  1603,     0,     0,  1604,
10812     1605,  1606,  1607,  1608,  1609,  1610,  1611,  1612,  1613,  1614,
10813        0,  1615,  1616,     0,  1617,  1618,  1619,  1620,  1621,  1622,
10814     1623,  1624,  1625,  1626,  1627,  1628,  1629,  1630,  1631,  1632,
10815     1633,  1634,  1635,  1636,  1637,  1638,  1639,  1640,  1641,  1642,
10816     1643,  1644,  1645,  1646,  1647,  1648,  1649,  1650,  1651,  1652,
10817     1653,  1654,  1655,  1656,  1657,  1658,  1659,  1660,  1661,  1662,
10818     1663,  1664,  1665,  1666,  1667,  1668,  1669,  1670,  1671,  1672,
10819     1673,     0,  1674,  1675,  1676,  1677,  1678,  1679,  1680,  1681,
10820     1682,  1683,  1684,  1685,  1686,  1687,  1688,  1689,  1690,  1691,
10821     1692,  1693,  1694,  1695,  1696,  1697,  1698,  1699,  1700,  1701,
10822     1702,  1703,  1704,  1705,  1706,  1707,  1708,  1709,  1710,  1711,
10823     1712,  1713,  1714,  1715,  1716,  1717,  1718,  1719,  1720,  1721,
10824     1722,  1723,  1724,  1725,  1726,  1727,  1728,  1729,  1730,  1731,
10825     1732,  1733,  1734,  1735,  1736,  1737,  1738,  1739,  1740,  1741,
10826     1742,  1743,  1744,  1745,  1746,  1747,  1748,  1749,  1750,  1751,
10827     1752,  1753,  1754,  1755,  1756,  1757,     0,  1758,  1759,  1760,
10828     1761,  1762,  1763,  1764,  1765,  1766,  1767,  1768,  1769,  1770,
10829     1771,  1772,  1773,  1774,  1775,  1776,  1777,  1778,  1779,    47,
10830       48,    49,     0,    50,    51,    52,    53,    54,    55,    56,
10831       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
10832       67,    68,    69,    70,    71,    72,    73,   566,     0,   567,
10833      568,  1780,    79,  1781,  1782,    82,    83,   569,    85,    86,
10834       87,    88,   570,    89,   571,    91,    92,    93,     0,  1783,
10835      572,    96,    97,    98,    99,   100,   101,   102,   103,   104,
10836        0,   105,   106,   107,   573,   109,   110,   111,   112,   113,
10837      114,   115,   116,   117,   574,   118,   119,   120,   121,   122,
10838      123,   124,   125,   126,   127,  1784,   129,  1785,   131,   575,
10839      133,   134,   135,     0,   136,   137,   138,   139,   140,   141,
10840      142,   576,   144,   145,   146,   147,   577,   148,   149,   150,
10841     1786,   152,   153,   154,   155,   156,   157,   158,   159,   160,
10842      578,   162,     0,     0,   163,   164,   165,   166,   167,   168,
10843      169,   170,   171,   172,  1787,   579,   580,   175,     0,   176,
10844      177,   178,     0,   180,   181,   182,   582,   184,   185,   583,
10845      187,   188,   584,     0,   190,   191,   192,   193,   194,   195,
10846      196,   197,   198,   199,   200,   201,   202,   585,   204,   205,
10847      206,   207,   208,   209,   210,  1788,   212,   586,   213,   214,
10848      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
10849      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
10850      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
10851      245,   246,   247,   248,   249,   250,   251,     0,   253,   254,
10852      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
10853      265,   266,   267,   268,   269,  1789,  1790,   272,   273,   274,
10854      275,   276,   277,   278,   279,   280,   587,   281,   282,   283,
10855      284,     0,  1791,  1792,   288,   289,   290,   291,   292,   293,
10856      588,   294,   295,   296,   297,   298,   299,   300,   301,   302,
10857      303,   304,   305,   306,   307,   308,   309,   310,   589,   311,
10858      590,   313,   314,   315,   316,   317,   318,   319,   320,   321,
10859      322,   323,   324,     0,  1793,   327,   328,   329,   330,   331,
10860      332,   333,   334,   335,   336,   337,   338,   339,   340,   591,
10861      342,   343,   344,   592,   346,   347,   348,   349,   350,   351,
10862      352,   353,   354,   593,   356,   357,   358,  4543,   360,   361,
10863      362,   594,   364,   365,   366,   367,   368,   369,     0,   371,
10864      372,   373,   374,   595,     0,   377,   378,   379,   380,   381,
10865      382,   383,   384,   385,   386,   387,   388,   389,     0,   390,
10866      391,   392,   393,   596,   395,   396,   597,   398,   399,   400,
10867      401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
10868      411,   412,   413,   414,   415,   416,   417,  1795,   419,   420,
10869     1796,   422,   423,  1797,   425,   426,   427,   428,   429,   598,
10870      431,   432,   433,   434,   435,   436,   437,   438,   439,   599,
10871      441,   442,   443,   444,   445,   446,     0,  1798,   449,   450,
10872      451,   452,   453,   454,   455,   456,   457,   458,  1799,   460,
10873      461,   462,   463,     0,   464,   601,   466,  1800,     4,     5,
10874        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10875        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10876        0,     0,     0,     0,  1520,  1521,  1522,  1523,  1524,  1525,
10877     1526,  1527,  1528,  1529,  1530,  1531,  1532,  1533,  1534,  1535,
10878     1536,  1537,  1538,  1539,  1540,  1541,  1542,  1543,  1544,  1545,
10879     1546,  1547,  1548,     0,  1549,  1550,  1551,  1552,  1553,  1554,
10880     1555,  1556,  1557,  1558,  1559,     0,  1560,  1561,  1562,  1563,
10881     1564,  1565,  1566,  1567,  1568,  1569,  1570,  1571,  1572,  1573,
10882     1574,  1575,  1576,  1577,  1578,  1579,  1580,  1581,  1582,  1583,
10883     1584,  1585,  1586,  1587,  1588,  1589,  1590,  1591,  1592,  1593,
10884     1594,  1595,  1596,  1597,  1598,     0,  1599,  1600,  1601,  1602,
10885     1603,     0,     0,  1604,  1605,  1606,  1607,  1608,  1609,  1610,
10886     1611,  1612,  1613,  1614,     0,  1615,  1616,     0,  1617,  1618,
10887     1619,  1620,  1621,  1622,  1623,  1624,  1625,  1626,  1627,  1628,
10888     1629,  1630,  1631,  1632,  1633,  1634,  1635,  1636,  1637,  1638,
10889     1639,  1640,  1641,  1642,  1643,  1644,  1645,  1646,  1647,  1648,
10890     1649,  1650,  1651,  1652,  1653,  1654,  1655,  1656,  1657,  1658,
10891     1659,  1660,  1661,  1662,  1663,  1664,  1665,  1666,  1667,  1668,
10892     1669,  1670,  1671,  1672,  1673,     0,  1674,  1675,  1676,  1677,
10893     1678,  1679,  1680,  1681,  1682,  1683,  1684,  1685,  1686,  1687,
10894     1688,  1689,  1690,  1691,  1692,  1693,  1694,  1695,  1696,  1697,
10895     1698,  1699,  1700,  1701,  1702,  1703,  1704,  1705,  1706,  1707,
10896     1708,  1709,  1710,  1711,  1712,  1713,  1714,  1715,  1716,  1717,
10897     1718,  1719,  1720,  1721,  1722,  1723,  1724,  1725,  1726,  1727,
10898     1728,  1729,  1730,  1731,  1732,  1733,  1734,  1735,  1736,  1737,
10899     1738,  1739,  1740,  1741,  1742,  1743,  1744,  1745,  1746,  1747,
10900     1748,  1749,  1750,  1751,  1752,  1753,  1754,  1755,  1756,  1757,
10901        0,  1758,  1759,  1760,  1761,  1762,  1763,  1764,  1765,  1766,
10902     1767,  1768,  1769,  1770,  1771,  1772,  1773,  1774,  1775,  1776,
10903     1777,  1778,  1779,    47,    48,    49,     0,    50,    51,    52,
10904       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
10905       63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
10906       73,   566,     0,   567,   568,  1780,    79,  1781,  1782,    82,
10907       83,   569,    85,    86,    87,    88,   570,    89,   571,    91,
10908       92,    93,     0,  1783,   572,    96,    97,    98,    99,   100,
10909      101,   102,   103,   104,     0,   105,   106,   107,   573,   109,
10910      110,   111,   112,   113,   114,   115,   116,   117,   574,   118,
10911      119,   120,   121,   122,   123,   124,   125,   126,   127,  1784,
10912      129,  1785,   131,   575,   133,   134,   135,     0,   136,   137,
10913      138,   139,   140,   141,   142,   576,   144,   145,   146,   147,
10914      577,   148,   149,   150,  1786,   152,   153,   154,   155,   156,
10915      157,   158,   159,   160,   578,   162,     0,     0,   163,   164,
10916      165,   166,   167,   168,   169,   170,   171,   172,  1787,   579,
10917      580,   175,     0,   176,   177,   178,     0,   180,   181,   182,
10918      582,   184,   185,   583,   187,   188,   584,     0,   190,   191,
10919      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
10920      202,   585,   204,   205,   206,   207,   208,   209,   210,  1788,
10921      212,   586,   213,   214,   215,   216,   217,   218,   219,   220,
10922      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
10923      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
10924      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
10925      251,     0,   253,   254,   255,   256,   257,   258,   259,   260,
10926      261,   262,   263,   264,   265,   266,   267,   268,   269,  1789,
10927     1790,   272,   273,   274,   275,   276,   277,   278,   279,   280,
10928      587,   281,   282,   283,   284,     0,  1791,  1792,   288,   289,
10929      290,   291,   292,   293,   588,   294,   295,   296,   297,   298,
10930      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
10931      309,   310,   589,   311,   590,   313,   314,   315,   316,   317,
10932      318,   319,   320,   321,   322,   323,   324,     0,  1793,   327,
10933      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
10934      338,   339,   340,   591,   342,   343,   344,   592,   346,   347,
10935      348,   349,   350,   351,   352,   353,   354,   593,   356,   357,
10936      358,     0,   360,   361,   362,   594,   364,   365,   366,   367,
10937      368,   369,  5701,   371,   372,   373,   374,   595,     0,   377,
10938      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
10939      388,   389,     0,   390,   391,   392,   393,   596,   395,   396,
10940      597,   398,   399,   400,   401,   402,   403,   404,   405,   406,
10941      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
10942      417,  1795,   419,   420,  1796,   422,   423,  1797,   425,   426,
10943      427,   428,   429,   598,   431,   432,   433,   434,   435,   436,
10944      437,   438,   439,   599,   441,   442,   443,   444,   445,   446,
10945        0,  1798,   449,   450,   451,   452,   453,   454,   455,   456,
10946      457,   458,  1799,   460,   461,   462,   463,     0,   464,   601,
10947      466,  1800,     4,     5,     0,     0,     0,     0,     0,     0,
10948        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
10949        0,     0,     0,     0,     0,     0,     0,     0,  1520,  1521,
10950     1522,  1523,  1524,  1525,  1526,  1527,  1528,  1529,  1530,  1531,
10951     1532,  1533,  1534,  1535,  1536,  1537,  1538,  1539,  1540,  1541,
10952     1542,  1543,  1544,  1545,  1546,  1547,  1548,     0,  1549,  1550,
10953     1551,  1552,  1553,  1554,  1555,  1556,  1557,  1558,  1559,     0,
10954     1560,  1561,  1562,  1563,  1564,  1565,  1566,  1567,  1568,  1569,
10955     1570,  1571,  1572,  1573,  1574,  1575,  1576,  1577,  1578,  1579,
10956     1580,  1581,  1582,  1583,  1584,  1585,  1586,  1587,  1588,  1589,
10957     1590,  1591,  1592,  1593,  1594,  1595,  1596,  1597,  1598,     0,
10958     1599,  1600,  1601,  1602,  1603,     0,     0,  1604,  1605,  1606,
10959     1607,  1608,  1609,  1610,  1611,  1612,  1613,  1614,     0,  1615,
10960     1616,     0,  1617,  1618,  1619,  1620,  1621,  1622,  1623,  1624,
10961     1625,  1626,  1627,  1628,  1629,  1630,  1631,  1632,  1633,  1634,
10962     1635,  1636,  1637,  1638,  1639,  1640,  1641,  1642,  1643,  1644,
10963     1645,  1646,  1647,  1648,  1649,  1650,  1651,  1652,  1653,  1654,
10964     1655,  1656,  1657,  1658,  1659,  1660,  1661,  1662,  1663,  1664,
10965     1665,  1666,  1667,  1668,  1669,  1670,  1671,  1672,  1673,     0,
10966     1674,  1675,  1676,  1677,  1678,  1679,  1680,  1681,  1682,  1683,
10967     1684,  1685,  1686,  1687,  1688,  1689,  1690,  1691,  1692,  1693,
10968     1694,  1695,  1696,  1697,  1698,  1699,  1700,  1701,  1702,  1703,
10969     1704,  1705,  1706,  1707,  1708,  1709,  1710,  1711,  1712,  1713,
10970     1714,  1715,  1716,  1717,  1718,  1719,  1720,  1721,  1722,  1723,
10971     1724,  1725,  1726,  1727,  1728,  1729,  1730,  1731,  1732,  1733,
10972     1734,  1735,  1736,  1737,  1738,  1739,  1740,  1741,  1742,  1743,
10973     1744,  1745,  1746,  1747,  1748,  1749,  1750,  1751,  1752,  1753,
10974     1754,  1755,  1756,  1757,     0,  1758,  1759,  1760,  1761,  1762,
10975     1763,  1764,  1765,  1766,  1767,  1768,  1769,  1770,  1771,  1772,
10976     1773,  1774,  1775,  1776,  1777,  1778,  1779,    47,    48,    49,
10977        0,    50,    51,    52,    53,    54,    55,    56,    57,    58,
10978       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
10979       69,    70,    71,    72,    73,   566,     0,   567,   568,  1780,
10980       79,  1781,  1782,    82,    83,   569,    85,    86,    87,    88,
10981      570,    89,   571,    91,    92,    93,     0,  1783,   572,    96,
10982       97,    98,    99,   100,   101,   102,   103,   104,     0,   105,
10983      106,   107,   573,   109,   110,   111,   112,   113,   114,   115,
10984      116,   117,   574,   118,   119,   120,   121,   122,   123,   124,
10985      125,   126,   127,  1784,   129,  1785,   131,   575,   133,   134,
10986      135,     0,   136,   137,   138,   139,   140,   141,   142,   576,
10987      144,   145,   146,   147,   577,   148,   149,   150,  1786,   152,
10988      153,   154,   155,   156,   157,   158,   159,   160,   578,   162,
10989        0,     0,   163,   164,   165,   166,   167,   168,   169,   170,
10990      171,   172,  1787,   579,   580,   175,     0,   176,   177,   178,
10991        0,   180,   181,   182,   582,   184,   185,   583,   187,   188,
10992      584,     0,   190,   191,   192,   193,   194,   195,   196,   197,
10993      198,   199,   200,   201,   202,   585,   204,   205,   206,   207,
10994      208,   209,   210,  1788,   212,   586,   213,   214,   215,   216,
10995      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
10996      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
10997      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
10998      247,   248,   249,   250,   251,     0,   253,   254,   255,   256,
10999      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
11000      267,   268,   269,  1789,  1790,   272,   273,   274,   275,   276,
11001      277,   278,   279,   280,   587,   281,   282,   283,   284,     0,
11002     1791,  1792,   288,   289,   290,   291,   292,   293,   588,   294,
11003      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
11004      305,   306,   307,   308,   309,   310,   589,   311,   590,   313,
11005      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
11006      324,     0,  1793,   327,   328,   329,   330,   331,   332,   333,
11007      334,   335,   336,   337,   338,   339,   340,   591,   342,   343,
11008      344,   592,   346,   347,   348,   349,   350,   351,   352,   353,
11009      354,   593,   356,   357,   358,  5888,   360,   361,   362,   594,
11010      364,   365,   366,   367,   368,   369,     0,   371,   372,   373,
11011      374,   595,     0,   377,   378,   379,   380,   381,   382,   383,
11012      384,   385,   386,   387,   388,   389,     0,   390,   391,   392,
11013      393,   596,   395,   396,   597,   398,   399,   400,   401,   402,
11014      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
11015      413,   414,   415,   416,   417,  1795,   419,   420,  1796,   422,
11016      423,  1797,   425,   426,   427,   428,   429,   598,   431,   432,
11017      433,   434,   435,   436,   437,   438,   439,   599,   441,   442,
11018      443,   444,   445,   446,     0,  1798,   449,   450,   451,   452,
11019      453,   454,   455,   456,   457,   458,  1799,   460,   461,   462,
11020      463,     0,   464,   601,   466,  1800,     4,     5,     0,     0,
11021        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11022        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11023        0,     0,  1520,  1521,  1522,  1523,  1524,  1525,  1526,  1527,
11024     1528,  1529,  1530,  1531,  1532,  1533,  1534,  1535,  1536,  1537,
11025     1538,  1539,  1540,  1541,  1542,  1543,  1544,  1545,  1546,  1547,
11026     1548,     0,  1549,  1550,  1551,  1552,  1553,  1554,  1555,  1556,
11027     1557,  1558,  1559,     0,  1560,  1561,  1562,  1563,  1564,  1565,
11028     1566,  1567,  1568,  1569,  1570,  1571,  1572,  1573,  1574,  1575,
11029     1576,  1577,  1578,  1579,  1580,  1581,  1582,  1583,  1584,  1585,
11030     1586,  1587,  1588,  1589,  1590,  1591,  1592,  1593,  1594,  1595,
11031     1596,  1597,  1598,     0,  1599,  1600,  1601,  1602,  1603,     0,
11032        0,  1604,  1605,  1606,  1607,  1608,  1609,  1610,  1611,  1612,
11033     1613,  1614,     0,  1615,  1616,     0,  1617,  1618,  1619,  1620,
11034     1621,  1622,  1623,  1624,  1625,  1626,  1627,  1628,  1629,  1630,
11035     1631,  1632,  1633,  1634,  1635,  1636,  1637,  1638,  1639,  1640,
11036     1641,  1642,  1643,  1644,  1645,  1646,  1647,  1648,  1649,  1650,
11037     1651,  1652,  1653,  1654,  1655,  1656,  1657,  1658,  1659,  1660,
11038     1661,  1662,  1663,  1664,  1665,  1666,  1667,  1668,  1669,  1670,
11039     1671,  1672,  1673,     0,  1674,  1675,  1676,  1677,  1678,  1679,
11040     1680,  1681,  1682,  1683,  1684,  1685,  1686,  1687,  1688,  1689,
11041     1690,  1691,  1692,  1693,  1694,  1695,  1696,  1697,  1698,  1699,
11042     1700,  1701,  1702,  1703,  1704,  1705,  1706,  1707,  1708,  1709,
11043     1710,  1711,  1712,  1713,  1714,  1715,  1716,  1717,  1718,  1719,
11044     1720,  1721,  1722,  1723,  1724,  1725,  1726,  1727,  1728,  1729,
11045     1730,  1731,  1732,  1733,  1734,  1735,  1736,  1737,  1738,  1739,
11046     1740,  1741,  1742,  1743,  1744,  1745,  1746,  1747,  1748,  1749,
11047     1750,  1751,  1752,  1753,  1754,  1755,  1756,  1757,     0,  1758,
11048     1759,  1760,  1761,  1762,  1763,  1764,  1765,  1766,  1767,  1768,
11049     1769,  1770,  1771,  1772,  1773,  1774,  1775,  1776,  1777,  1778,
11050     1779,    47,    48,    49,     0,    50,    51,    52,    53,    54,
11051       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
11052       65,    66,    67,    68,    69,    70,    71,    72,    73,   566,
11053        0,   567,   568,  1780,    79,  1781,  1782,    82,    83,   569,
11054       85,    86,    87,    88,   570,    89,   571,    91,    92,    93,
11055        0,  1783,   572,    96,    97,    98,    99,   100,   101,   102,
11056      103,   104,     0,   105,   106,   107,   573,   109,   110,   111,
11057      112,   113,   114,   115,   116,   117,   574,   118,   119,   120,
11058      121,   122,   123,   124,   125,   126,   127,  1784,   129,  1785,
11059      131,   575,   133,   134,   135,     0,   136,   137,   138,   139,
11060      140,   141,   142,   576,   144,   145,   146,   147,   577,   148,
11061      149,   150,  1786,   152,   153,   154,   155,   156,   157,   158,
11062      159,   160,   578,   162,     0,     0,   163,   164,   165,   166,
11063      167,   168,   169,   170,   171,   172,  1787,   579,   580,   175,
11064        0,   176,   177,   178,     0,   180,   181,   182,   582,   184,
11065      185,   583,   187,   188,   584,     0,   190,   191,   192,   193,
11066      194,   195,   196,   197,   198,   199,   200,   201,   202,   585,
11067      204,   205,   206,   207,   208,   209,   210,  1788,   212,   586,
11068      213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
11069      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
11070      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
11071      243,   244,   245,   246,   247,   248,   249,   250,   251,     0,
11072      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
11073      263,   264,   265,   266,   267,   268,   269,  1789,  1790,   272,
11074      273,   274,   275,   276,   277,   278,   279,   280,   587,   281,
11075      282,   283,   284,     0,  1791,  1792,   288,   289,   290,   291,
11076      292,   293,   588,   294,   295,   296,   297,   298,   299,   300,
11077      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
11078      589,   311,   590,   313,   314,   315,   316,   317,   318,   319,
11079      320,   321,   322,   323,   324,     0,  1793,   327,   328,   329,
11080      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
11081      340,   591,   342,   343,   344,   592,   346,   347,   348,   349,
11082      350,   351,   352,   353,   354,   593,   356,   357,   358,     0,
11083      360,   361,   362,   594,   364,   365,   366,   367,   368,   369,
11084        0,   371,   372,   373,   374,   595,     0,   377,   378,   379,
11085      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
11086        0,   390,   391,   392,   393,   596,   395,   396,   597,   398,
11087      399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
11088      409,   410,   411,   412,   413,   414,   415,   416,   417,  1795,
11089      419,   420,  1796,   422,   423,  1797,   425,   426,   427,   428,
11090      429,   598,   431,   432,   433,   434,   435,   436,   437,   438,
11091      439,   599,   441,   442,   443,   444,   445,   446,     0,  1798,
11092      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
11093        0,   460,   461,   462,   463,     0,   464,   601,   466,  1800,
11094        4,     5,   813,     0,     0,     0,     0,     0,     0,     0,
11095        0,     0,   715,     0,     0,     0,     0,     0,     0,     0,
11096        0,     0,     0,     0,     0,     0,     0,     0,   913,   914,
11097        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11098        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11099        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11100        0,   915,     0,     0,     0,   916,     0,     0,     0,     0,
11101        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11102        0,     0,   917,     0,     0,     0,     0,     0,     0,     0,
11103        0,   918,     0,     0,     0,     0,     0,     0,     0,     0,
11104        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11105        0,   919,     0,     0,     0,     0,     0,     0,     0,     0,
11106        0,     0,     0,   920,     0,     0,     0,     0,   921,     0,
11107        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11108        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11109        0,   922,     0,     0,     0,     0,     0,     0,     0,     0,
11110        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11111        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11112        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11113        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11114        0,     0,     0,     0,     0,     0,   923,     0,     0,     0,
11115      924,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11116        0,     0,     0,     0,     0,     0,     0,     0,     0,   925,
11117        0,     0,     0,   926,   927,     0,     0,     0,     0,     0,
11118        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11119        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11120        0,     0,     0,     0,     0,   928,     0,     0,     0,     0,
11121        0,     0,     0,   929,   930,     0,     0,     0,     0,     0,
11122        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11123        0,     0,     0,     0,     0,    47,    48,    49,   565,    50,
11124       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
11125       61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
11126       71,    72,    73,   566,     0,   567,   931,    78,    79,    80,
11127       81,    82,    83,   569,    85,    86,    87,    88,   570,    89,
11128      571,    91,    92,    93,    94,    95,   572,    96,    97,    98,
11129       99,   100,   101,   102,   103,   104,     0,   105,   106,   107,
11130      573,   109,   110,   111,   112,   932,   114,   115,   116,   117,
11131      574,   118,   119,   120,   121,   122,   123,   124,   125,   126,
11132      127,   128,   129,   130,   131,   575,   133,   134,   135,     0,
11133      136,   137,   138,   139,   140,   141,   142,   576,   144,   145,
11134      146,   147,   577,   148,   149,   150,   151,   152,   153,   154,
11135      155,   933,   157,   158,   159,   160,   934,   162,     0,     0,
11136      163,   164,   165,   166,   167,   168,   169,   935,   936,   172,
11137      173,   579,   580,   175,     0,   176,   177,   178,   581,   180,
11138      181,   182,   582,   184,   185,   583,   187,   188,   584,     0,
11139      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
11140      200,   201,   202,   585,   204,   205,   206,   207,   208,   209,
11141      210,   211,   212,   586,   213,   214,   215,   216,   217,   218,
11142      219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
11143      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
11144      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
11145      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
11146      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
11147      269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
11148      279,   280,   587,   281,   282,   283,   284,   285,   286,   287,
11149      288,   289,   290,   291,   292,   293,   588,   294,   295,   296,
11150      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
11151      307,   308,   309,   310,   589,   311,   590,   313,   314,   315,
11152      316,   937,   318,   319,   320,   938,   322,   323,   324,   325,
11153      326,   939,   328,   329,   330,   331,   332,   333,   334,   335,
11154      336,   337,   940,   339,   340,   591,   342,   343,   941,   592,
11155      346,   347,   348,   349,   350,   351,   352,   353,   354,   593,
11156      356,   357,   358,   359,   360,   361,   362,   594,   364,   365,
11157      366,   367,   368,   369,   370,   371,   372,   373,   374,   942,
11158      376,   377,   943,   379,   380,   381,   382,   383,   384,   385,
11159      386,   387,   388,   389,     0,   390,   391,   392,   393,   596,
11160      395,   396,   597,   398,   399,   400,   401,   402,   403,   404,
11161      405,   944,   407,   408,   409,   410,   411,   412,   413,   414,
11162      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
11163      425,   426,   427,   428,   429,   598,   431,   432,   433,   434,
11164      435,   436,   437,   438,   439,   599,   441,   442,   443,   444,
11165      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
11166      455,   456,   457,   458,   600,   460,   461,   462,   463,     0,
11167      464,   601,   466,   467,     4,     5,   813,     0,     0,     0,
11168        0,     0,     0,     0,     0,     0,   715,     0,     0,     0,
11169        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11170        0,     0,  1204,   914,     0,     0,     0,     0,     0,     0,
11171        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11172        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11173        0,     0,     0,     0,     0,   915,     0,     0,     0,   916,
11174        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11175        0,     0,     0,     0,     0,     0,   917,     0,     0,     0,
11176        0,     0,     0,     0,     0,   918,     0,     0,     0,     0,
11177        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11178        0,     0,     0,     0,     0,   919,     0,     0,     0,     0,
11179        0,     0,     0,     0,     0,     0,     0,   920,     0,     0,
11180        0,     0,   921,     0,     0,     0,     0,     0,     0,     0,
11181        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11182        0,     0,     0,     0,     0,   922,     0,     0,     0,     0,
11183        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11184        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11185        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11186        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11187        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11188      923,     0,     0,     0,   924,     0,     0,     0,     0,     0,
11189        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11190        0,     0,     0,   925,     0,     0,     0,   926,   927,     0,
11191        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11192        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11193        0,     0,     0,     0,     0,     0,     0,     0,     0,   928,
11194        0,     0,     0,     0,     0,     0,     0,   929,   930,     0,
11195        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11196        0,     0,     0,     0,     0,     0,     0,     0,     0,    47,
11197       48,    49,   565,    50,    51,    52,    53,    54,    55,    56,
11198     1205,    58,    59,    60,    61,    62,    63,    64,    65,    66,
11199       67,    68,    69,    70,    71,    72,    73,   566,     0,   567,
11200      931,    78,    79,    80,    81,    82,    83,   569,    85,    86,
11201       87,    88,   570,    89,   571,    91,    92,    93,    94,    95,
11202      572,    96,    97,    98,    99,   100,   101,   102,   103,   104,
11203        0,   105,   106,   107,   573,   109,   110,   111,   112,   932,
11204      114,   115,   116,   117,   574,   118,   119,   120,   121,   122,
11205      123,   124,   125,   126,   127,   128,   129,   130,   131,   575,
11206      133,   134,   135,     0,   136,   137,   138,   139,   140,   141,
11207      142,   576,   144,   145,   146,   147,   577,   148,   149,   150,
11208      151,   152,   153,   154,   155,   933,   157,   158,   159,   160,
11209      934,   162,     0,     0,   163,   164,   165,   166,   167,   168,
11210      169,   935,   936,   172,   173,   579,   580,   175,     0,   176,
11211      177,   178,   581,   180,   181,   182,   582,   184,   185,   583,
11212      187,   188,   584,     0,   190,   191,   192,   193,   194,   195,
11213      196,   197,   198,   199,   200,   201,   202,   585,   204,   205,
11214      206,   207,   208,   209,   210,   211,   212,   586,   213,   214,
11215      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
11216      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
11217      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
11218      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
11219      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
11220      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
11221      275,   276,   277,   278,   279,   280,   587,   281,   282,   283,
11222      284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
11223      588,   294,   295,   296,   297,   298,   299,   300,   301,   302,
11224      303,   304,   305,   306,   307,   308,   309,   310,   589,   311,
11225      590,   313,   314,   315,   316,   937,   318,   319,   320,  1206,
11226      322,   323,   324,   325,   326,   939,   328,   329,   330,   331,
11227      332,   333,   334,   335,   336,   337,   940,   339,   340,   591,
11228      342,   343,   941,   592,   346,   347,   348,   349,   350,   351,
11229      352,   353,   354,   593,   356,   357,   358,   359,   360,   361,
11230      362,   594,   364,   365,   366,   367,   368,   369,   370,   371,
11231      372,   373,   374,   942,   376,   377,   943,   379,   380,   381,
11232      382,   383,   384,   385,   386,   387,   388,   389,     0,   390,
11233      391,   392,   393,   596,   395,   396,   597,   398,   399,   400,
11234      401,   402,   403,   404,   405,   944,   407,   408,   409,   410,
11235      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
11236      421,   422,   423,   424,   425,   426,   427,   428,   429,   598,
11237      431,   432,   433,   434,   435,   436,   437,   438,   439,   599,
11238      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
11239      451,   452,   453,   454,   455,   456,   457,   458,   600,   460,
11240      461,   462,   463,     0,   464,   601,   466,   467,     4,     5,
11241        0,     0,     0,  2731,  2732,  4435,     0,  4436,     0,  4437,
11242      715,  4438,     0,     0,     0,     0,     0,     0,     0,     0,
11243        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11244        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11245        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11246        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11247        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11248        0,     0,     0,     0,     0,     0,     0,     0,  5506,     0,
11249        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11250        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11251        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11252        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11253        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11254        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11255        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11256        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11257        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11258        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11259        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11260        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11261        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11262        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11263        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11264        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11265        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11266        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11267        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11268        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11269        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11270        0,     0,     0,    47,    48,    49,   565,    50,    51,    52,
11271       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
11272       63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
11273       73,   566,     0,   567,   568,    78,    79,    80,    81,    82,
11274       83,   569,    85,    86,    87,    88,   570,    89,   571,    91,
11275       92,    93,    94,    95,   572,    96,    97,    98,    99,   100,
11276      101,   102,   103,   104,     0,   105,   106,   107,   573,   109,
11277      110,   111,   112,   113,   114,   115,   116,   117,   574,   118,
11278      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
11279      129,   130,   131,   575,   133,   134,   135,     0,   136,   137,
11280      138,   139,   140,   141,   142,   576,   144,   145,   146,   147,
11281      577,   148,   149,   150,   151,   152,   153,   154,   155,   156,
11282      157,   158,   159,   160,   578,   162,     0,     0,   163,   164,
11283      165,   166,   167,   168,   169,   170,   171,   172,   173,   579,
11284      580,   175,     0,   176,   177,   178,   581,   180,   181,   182,
11285      582,   184,   185,   583,   187,   188,   584,     0,   190,   191,
11286      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
11287      202,   585,   204,   205,   206,   207,   208,   209,   210,   211,
11288      212,   586,   213,   214,   215,   216,   217,   218,   219,   220,
11289      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
11290      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
11291      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
11292      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
11293      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
11294      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
11295      587,   281,   282,   283,   284,   285,   286,   287,   288,   289,
11296      290,   291,   292,   293,   588,   294,   295,   296,   297,   298,
11297      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
11298      309,   310,   589,   311,   590,   313,   314,   315,   316,   317,
11299      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
11300      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
11301      338,   339,   340,   591,   342,   343,   344,   592,   346,   347,
11302      348,   349,   350,   351,   352,   353,   354,   593,   356,   357,
11303      358,   359,   360,   361,   362,   594,   364,   365,   366,   367,
11304      368,   369,   370,   371,   372,   373,   374,   595,   376,   377,
11305      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
11306      388,   389,     0,   390,   391,   392,   393,   596,   395,   396,
11307      597,   398,   399,   400,   401,   402,   403,   404,   405,   406,
11308      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
11309      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
11310      427,   428,   429,   598,   431,   432,   433,   434,   435,   436,
11311      437,   438,   439,   599,   441,   442,   443,   444,   445,   446,
11312      447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
11313      457,   458,   600,   460,   461,   462,   463,     0,   464,   601,
11314      466,   467,     4,     5,     0,     0,     0,  2731,  2732,  4435,
11315        0,  4436,     0,  4437,   715,  4438,     0,     0,     0,     0,
11316        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11317        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11318        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11319        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11320        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11321        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11322        0,     0,  6245,     0,     0,     0,     0,     0,     0,     0,
11323        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11324        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11325        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11326        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11327        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11328        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11329        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11330        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11331        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11332        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11333        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11334        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11335        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11336        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11337        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11338        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11339        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11340        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11341        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11342        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11343        0,     0,     0,     0,     0,     0,     0,    47,    48,    49,
11344      565,    50,    51,    52,    53,    54,    55,    56,    57,    58,
11345       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
11346       69,    70,    71,    72,    73,   566,     0,   567,   568,    78,
11347       79,    80,    81,    82,    83,   569,    85,    86,    87,    88,
11348      570,    89,   571,    91,    92,    93,    94,    95,   572,    96,
11349       97,    98,    99,   100,   101,   102,   103,   104,     0,   105,
11350      106,   107,   573,   109,   110,   111,   112,   113,   114,   115,
11351      116,   117,   574,   118,   119,   120,   121,   122,   123,   124,
11352      125,   126,   127,   128,   129,   130,   131,   575,   133,   134,
11353      135,     0,   136,   137,   138,   139,   140,   141,   142,   576,
11354      144,   145,   146,   147,   577,   148,   149,   150,   151,   152,
11355      153,   154,   155,   156,   157,   158,   159,   160,   578,   162,
11356        0,     0,   163,   164,   165,   166,   167,   168,   169,   170,
11357      171,   172,   173,   579,   580,   175,     0,   176,   177,   178,
11358      581,   180,   181,   182,   582,   184,   185,   583,   187,   188,
11359      584,     0,   190,   191,   192,   193,   194,   195,   196,   197,
11360      198,   199,   200,   201,   202,   585,   204,   205,   206,   207,
11361      208,   209,   210,   211,   212,   586,   213,   214,   215,   216,
11362      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
11363      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
11364      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
11365      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
11366      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
11367      267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
11368      277,   278,   279,   280,   587,   281,   282,   283,   284,   285,
11369      286,   287,   288,   289,   290,   291,   292,   293,   588,   294,
11370      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
11371      305,   306,   307,   308,   309,   310,   589,   311,   590,   313,
11372      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
11373      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
11374      334,   335,   336,   337,   338,   339,   340,   591,   342,   343,
11375      344,   592,   346,   347,   348,   349,   350,   351,   352,   353,
11376      354,   593,   356,   357,   358,   359,   360,   361,   362,   594,
11377      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
11378      374,   595,   376,   377,   378,   379,   380,   381,   382,   383,
11379      384,   385,   386,   387,   388,   389,     0,   390,   391,   392,
11380      393,   596,   395,   396,   597,   398,   399,   400,   401,   402,
11381      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
11382      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
11383      423,   424,   425,   426,   427,   428,   429,   598,   431,   432,
11384      433,   434,   435,   436,   437,   438,   439,   599,   441,   442,
11385      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
11386      453,   454,   455,   456,   457,   458,   600,   460,   461,   462,
11387      463,     0,   464,   601,   466,   467,     4,     5,     0,     0,
11388        0,  2731,  2732,  4435,     0,  4436,     0,  4437,   715,  4438,
11389        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11390        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11391        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11392        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11393        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11394        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11395        0,     0,     0,     0,     0,     0,  6293,     0,     0,     0,
11396        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11397        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11398        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11399        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11400        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11401        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11402        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11403        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11404        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11405        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11406        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11407        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11408        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11409        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11410        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11411        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11412        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11413        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11414        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11415        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11416        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11417        0,    47,    48,    49,   565,    50,    51,    52,    53,    54,
11418       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
11419       65,    66,    67,    68,    69,    70,    71,    72,    73,   566,
11420        0,   567,   568,    78,    79,    80,    81,    82,    83,   569,
11421       85,    86,    87,    88,   570,    89,   571,    91,    92,    93,
11422       94,    95,   572,    96,    97,    98,    99,   100,   101,   102,
11423      103,   104,     0,   105,   106,   107,   573,   109,   110,   111,
11424      112,   113,   114,   115,   116,   117,   574,   118,   119,   120,
11425      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
11426      131,   575,   133,   134,   135,     0,   136,   137,   138,   139,
11427      140,   141,   142,   576,   144,   145,   146,   147,   577,   148,
11428      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
11429      159,   160,   578,   162,     0,     0,   163,   164,   165,   166,
11430      167,   168,   169,   170,   171,   172,   173,   579,   580,   175,
11431        0,   176,   177,   178,   581,   180,   181,   182,   582,   184,
11432      185,   583,   187,   188,   584,     0,   190,   191,   192,   193,
11433      194,   195,   196,   197,   198,   199,   200,   201,   202,   585,
11434      204,   205,   206,   207,   208,   209,   210,   211,   212,   586,
11435      213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
11436      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
11437      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
11438      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
11439      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
11440      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
11441      273,   274,   275,   276,   277,   278,   279,   280,   587,   281,
11442      282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
11443      292,   293,   588,   294,   295,   296,   297,   298,   299,   300,
11444      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
11445      589,   311,   590,   313,   314,   315,   316,   317,   318,   319,
11446      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
11447      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
11448      340,   591,   342,   343,   344,   592,   346,   347,   348,   349,
11449      350,   351,   352,   353,   354,   593,   356,   357,   358,   359,
11450      360,   361,   362,   594,   364,   365,   366,   367,   368,   369,
11451      370,   371,   372,   373,   374,   595,   376,   377,   378,   379,
11452      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
11453        0,   390,   391,   392,   393,   596,   395,   396,   597,   398,
11454      399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
11455      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
11456      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
11457      429,   598,   431,   432,   433,   434,   435,   436,   437,   438,
11458      439,   599,   441,   442,   443,   444,   445,   446,   447,   448,
11459      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
11460      600,   460,   461,   462,   463,     0,   464,   601,   466,   467,
11461        4,     5,   813,     0,     0,     0,     0,     0,     0,     0,
11462        0,     0,   715,     0,     0,     0,     0,     0,     0,     0,
11463        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11464        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11465        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11466        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11467        0,     0,     0,     0,     0,   916,  1470,     0,     0,     0,
11468        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11469        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11470        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11471        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11472        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11473        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11474        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11475        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11476        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11477        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11478        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11479        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11480        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11481        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11482        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11483        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11484        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11485        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11486        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11487        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11488        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11489        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11490        0,     0,     0,     0,     0,    47,    48,    49,   565,    50,
11491       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
11492       61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
11493       71,    72,    73,   566,     0,   567,   568,    78,    79,    80,
11494       81,    82,    83,   569,    85,    86,    87,    88,   570,    89,
11495      571,    91,    92,    93,    94,    95,   572,    96,    97,    98,
11496       99,   100,   101,   102,   103,   104,     0,   105,   106,   107,
11497      573,   109,   110,   111,   112,   113,   114,   115,   116,   117,
11498      574,   118,   119,   120,   121,   122,   123,   124,   125,   126,
11499      127,   128,   129,   130,   131,   575,   133,   134,   135,     0,
11500      136,   137,   138,   139,   140,   141,   142,   576,   144,   145,
11501      146,   147,   577,   148,   149,   150,   151,   152,   153,   154,
11502      155,   156,   157,   158,   159,   160,   578,   162,     0,     0,
11503      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
11504      173,   579,   580,   175,     0,   176,   177,   178,   581,   180,
11505      181,   182,   582,   184,   185,   583,   187,   188,   584,     0,
11506      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
11507      200,   201,   202,   585,   204,   205,   206,   207,   208,   209,
11508      210,   211,   212,   586,   213,   214,   215,   216,   217,   218,
11509      219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
11510      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
11511      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
11512      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
11513      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
11514      269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
11515      279,   280,   587,   281,   282,   283,   284,   285,   286,   287,
11516      288,   289,   290,   291,   292,   293,   588,   294,   295,   296,
11517      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
11518      307,   308,   309,   310,   589,   311,   590,   313,   314,   315,
11519      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
11520      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
11521      336,   337,   338,   339,   340,   591,   342,   343,   344,   592,
11522      346,   347,   348,   349,   350,   351,   352,   353,   354,   593,
11523      356,   357,   358,   359,   360,   361,   362,   594,   364,   365,
11524      366,   367,   368,   369,   370,   371,   372,   373,   374,   595,
11525      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
11526      386,   387,   388,   389,     0,   390,   391,   392,   393,   596,
11527      395,   396,   597,   398,   399,   400,   401,   402,   403,   404,
11528      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
11529      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
11530      425,   426,   427,   428,   429,   598,   431,   432,   433,   434,
11531      435,   436,   437,   438,   439,   599,   441,   442,   443,   444,
11532      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
11533      455,   456,   457,   458,   600,   460,   461,   462,   463,     0,
11534      464,   601,   466,   467,     4,     5,   813,     0,     0,     0,
11535        0,     0,     0,     0,     0,     0,   715,     0,     0,     0,
11536        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11537        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11538        0,     0,  2190,     0,     0,     0,     0,     0,     0,     0,
11539        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11540        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11541        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11542        0,     0,     0,     0,  2191,     0,     0,     0,     0,     0,
11543        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11544        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11545        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11546        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11547        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11548        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11549        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11550        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11551        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11552        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11553        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11554        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11555        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11556        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11557        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11558        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11559        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11560        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11561        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11562        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11563        0,     0,     0,     0,     0,     0,     0,     0,     0,    47,
11564       48,    49,   565,    50,    51,    52,    53,    54,    55,    56,
11565       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
11566       67,    68,    69,    70,    71,    72,    73,   566,     0,   567,
11567      568,    78,    79,    80,    81,    82,    83,   569,    85,    86,
11568       87,    88,   570,    89,   571,    91,    92,    93,    94,    95,
11569      572,    96,    97,    98,    99,   100,   101,   102,   103,   104,
11570        0,   105,   106,   107,   573,   109,   110,   111,   112,   113,
11571      114,   115,   116,   117,   574,   118,   119,   120,   121,   122,
11572      123,   124,   125,   126,   127,   128,   129,   130,   131,   575,
11573      133,   134,   135,     0,   136,   137,   138,   139,   140,   141,
11574      142,   576,   144,   145,   146,   147,   577,   148,   149,   150,
11575      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
11576      578,   162,     0,     0,   163,   164,   165,   166,   167,   168,
11577      169,   170,   171,   172,   173,   579,   580,   175,     0,   176,
11578      177,   178,   581,   180,   181,   182,   582,   184,   185,   583,
11579      187,   188,   584,     0,   190,   191,   192,   193,   194,   195,
11580      196,   197,   198,   199,   200,   201,   202,   585,   204,   205,
11581      206,   207,   208,   209,   210,   211,   212,   586,   213,   214,
11582      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
11583      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
11584      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
11585      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
11586      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
11587      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
11588      275,   276,   277,   278,   279,   280,   587,   281,   282,   283,
11589      284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
11590      588,   294,   295,   296,   297,   298,   299,   300,   301,   302,
11591      303,   304,   305,   306,   307,   308,   309,   310,   589,   311,
11592      590,   313,   314,   315,   316,   317,   318,   319,   320,   321,
11593      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
11594      332,   333,   334,   335,   336,   337,   338,   339,   340,   591,
11595      342,   343,   344,   592,   346,   347,   348,   349,   350,   351,
11596      352,   353,   354,   593,   356,   357,   358,   359,   360,   361,
11597      362,   594,   364,   365,   366,   367,   368,   369,   370,   371,
11598      372,   373,   374,   595,   376,   377,   378,   379,   380,   381,
11599      382,   383,   384,   385,   386,   387,   388,   389,     0,   390,
11600      391,   392,   393,   596,   395,   396,   597,   398,   399,   400,
11601      401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
11602      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
11603      421,   422,   423,   424,   425,   426,   427,   428,   429,   598,
11604      431,   432,   433,   434,   435,   436,   437,   438,   439,   599,
11605      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
11606      451,   452,   453,   454,   455,   456,   457,   458,   600,   460,
11607      461,   462,   463,     0,   464,   601,   466,   467,     4,     5,
11608        0,     0,  1359,     0,     0,  1360,  1361,     0,     0,     0,
11609     1362,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11610        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11611        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11612        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11613        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11614        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11615        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11616        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11617        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11618        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11619        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11620        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11621        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11622        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11623        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11624        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11625        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11626        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11627        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11628        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11629        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11630        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11631        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11632        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11633        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11634        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11635        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11636        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11637        0,     0,     0,    47,    48,    49,   565,    50,    51,    52,
11638       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
11639       63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
11640       73,   566,     0,   567,   568,    78,    79,    80,    81,    82,
11641       83,   569,    85,    86,    87,    88,   570,    89,   571,    91,
11642       92,    93,    94,    95,   572,    96,    97,    98,    99,   100,
11643      101,   102,   103,   104,     0,   105,   106,   107,   573,   109,
11644      110,   111,   112,   113,   114,   115,   116,   117,   574,   118,
11645      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
11646      129,   130,   131,   575,   133,   134,   135,     0,   136,   137,
11647      138,   139,   140,   141,   142,   576,   144,   145,   146,   147,
11648      577,   148,   149,   150,   151,   152,   153,   154,   155,   156,
11649      157,   158,   159,   160,   578,   162,     0,     0,   163,   164,
11650      165,   166,   167,   168,   169,   170,   171,   172,   173,   579,
11651      580,   175,     0,   176,   177,   178,   581,   180,   181,   182,
11652      582,   184,   185,   583,   187,   188,   584,     0,   190,   191,
11653      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
11654      202,   585,   204,   205,   206,   207,   208,   209,   210,   211,
11655      212,   586,   213,   214,   215,   216,   217,   218,   219,   220,
11656      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
11657      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
11658      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
11659      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
11660      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
11661      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
11662      587,   281,   282,   283,   284,   285,   286,   287,   288,   289,
11663      290,   291,   292,   293,   588,   294,   295,   296,   297,   298,
11664      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
11665      309,   310,   589,   311,   590,   313,   314,   315,   316,   317,
11666      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
11667      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
11668      338,   339,   340,   591,   342,   343,   344,   592,   346,   347,
11669      348,   349,   350,   351,   352,   353,   354,   593,   356,   357,
11670      358,   359,   360,   361,   362,   594,   364,   365,   366,   367,
11671      368,   369,   370,   371,   372,   373,   374,   595,   376,   377,
11672      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
11673      388,   389,     0,   390,   391,   392,   393,   596,   395,   396,
11674      597,   398,   399,   400,   401,   402,   403,   404,   405,   406,
11675      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
11676      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
11677      427,   428,   429,   598,   431,   432,   433,   434,   435,   436,
11678      437,   438,   439,   599,   441,   442,   443,   444,   445,   446,
11679      447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
11680      457,   458,   600,   460,   461,   462,   463,     0,   464,   601,
11681      466,   467,     4,     5,   813,     0,     0,     0,     0,     0,
11682        0,     0,     0,     0,   715,     0,     0,     0,     0,     0,
11683        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11684        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11685     2175,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11686        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11687        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11688        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11689        0,     0,  2176,     0,     0,     0,     0,     0,     0,     0,
11690        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11691        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11692        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11693        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11694        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11695        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11696        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11697        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11698        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11699        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11700        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11701        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11702        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11703        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11704        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11705        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11706        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11707        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11708        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11709        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11710        0,     0,     0,     0,     0,     0,     0,    47,    48,    49,
11711      565,    50,    51,    52,    53,    54,    55,    56,    57,    58,
11712       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
11713       69,    70,    71,    72,    73,   566,     0,   567,   568,    78,
11714       79,    80,    81,    82,    83,   569,    85,    86,    87,    88,
11715      570,    89,   571,    91,    92,    93,    94,    95,   572,    96,
11716       97,    98,    99,   100,   101,   102,   103,   104,     0,   105,
11717      106,   107,   573,   109,   110,   111,   112,   113,   114,   115,
11718      116,   117,   574,   118,   119,   120,   121,   122,   123,   124,
11719      125,   126,   127,   128,   129,   130,   131,   575,   133,   134,
11720      135,     0,   136,   137,   138,   139,   140,   141,   142,   576,
11721      144,   145,   146,   147,   577,   148,   149,   150,   151,   152,
11722      153,   154,   155,   156,   157,   158,   159,   160,   578,   162,
11723        0,     0,   163,   164,   165,   166,   167,   168,   169,   170,
11724      171,   172,   173,   579,   580,   175,     0,   176,   177,   178,
11725      581,   180,   181,   182,   582,   184,   185,   583,   187,   188,
11726      584,     0,   190,   191,   192,   193,   194,   195,   196,   197,
11727      198,   199,   200,   201,   202,   585,   204,   205,   206,   207,
11728      208,   209,   210,   211,   212,   586,   213,   214,   215,   216,
11729      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
11730      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
11731      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
11732      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
11733      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
11734      267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
11735      277,   278,   279,   280,   587,   281,   282,   283,   284,   285,
11736      286,   287,   288,   289,   290,   291,   292,   293,   588,   294,
11737      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
11738      305,   306,   307,   308,   309,   310,   589,   311,   590,   313,
11739      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
11740      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
11741      334,   335,   336,   337,   338,   339,   340,   591,   342,   343,
11742      344,   592,   346,   347,   348,   349,   350,   351,   352,   353,
11743      354,   593,   356,   357,   358,   359,   360,   361,   362,   594,
11744      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
11745      374,   595,   376,   377,   378,   379,   380,   381,   382,   383,
11746      384,   385,   386,   387,   388,   389,     0,   390,   391,   392,
11747      393,   596,   395,   396,   597,   398,   399,   400,   401,   402,
11748      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
11749      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
11750      423,   424,   425,   426,   427,   428,   429,   598,   431,   432,
11751      433,   434,   435,   436,   437,   438,   439,   599,   441,   442,
11752      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
11753      453,   454,   455,   456,   457,   458,   600,   460,   461,   462,
11754      463,     0,   464,   601,   466,   467,     4,     5,   813,     0,
11755        0,     0,     0,     0,     0,     0,     0,     0,   715,     0,
11756        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11757        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11758        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11759        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11760        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11761        0,     0,  1470,     0,     0,     0,     0,     0,     0,     0,
11762        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11763        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11764        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11765        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11766        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11767        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11768        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11769        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11770        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11771        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11772        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11773        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11774        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11775        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11776        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11777        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11778        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11779        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11780        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11781        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11782        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11783        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11784        0,    47,    48,    49,   565,    50,    51,    52,    53,    54,
11785       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
11786       65,    66,    67,    68,    69,    70,    71,    72,    73,   566,
11787        0,   567,   568,    78,    79,    80,    81,    82,    83,   569,
11788       85,    86,    87,    88,   570,    89,   571,    91,    92,    93,
11789       94,    95,   572,    96,    97,    98,    99,   100,   101,   102,
11790      103,   104,     0,   105,   106,   107,   573,   109,   110,   111,
11791      112,   113,   114,   115,   116,   117,   574,   118,   119,   120,
11792      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
11793      131,   575,   133,   134,   135,     0,   136,   137,   138,   139,
11794      140,   141,   142,   576,   144,   145,   146,   147,   577,   148,
11795      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
11796      159,   160,   578,   162,     0,     0,   163,   164,   165,   166,
11797      167,   168,   169,   170,   171,   172,   173,   579,   580,   175,
11798        0,   176,   177,   178,   581,   180,   181,   182,   582,   184,
11799      185,   583,   187,   188,   584,     0,   190,   191,   192,   193,
11800      194,   195,   196,   197,   198,   199,   200,   201,   202,   585,
11801      204,   205,   206,   207,   208,   209,   210,   211,   212,   586,
11802      213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
11803      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
11804      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
11805      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
11806      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
11807      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
11808      273,   274,   275,   276,   277,   278,   279,   280,   587,   281,
11809      282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
11810      292,   293,   588,   294,   295,   296,   297,   298,   299,   300,
11811      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
11812      589,   311,   590,   313,   314,   315,   316,   317,   318,   319,
11813      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
11814      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
11815      340,   591,   342,   343,   344,   592,   346,   347,   348,   349,
11816      350,   351,   352,   353,   354,   593,   356,   357,   358,   359,
11817      360,   361,   362,   594,   364,   365,   366,   367,   368,   369,
11818      370,   371,   372,   373,   374,   595,   376,   377,   378,   379,
11819      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
11820        0,   390,   391,   392,   393,   596,   395,   396,   597,   398,
11821      399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
11822      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
11823      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
11824      429,   598,   431,   432,   433,   434,   435,   436,   437,   438,
11825      439,   599,   441,   442,   443,   444,   445,   446,   447,   448,
11826      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
11827      600,   460,   461,   462,   463,     0,   464,   601,   466,   467,
11828        4,     5,   813,     0,     0,     0,     0,     0,     0,     0,
11829        0,     0,   715,     0,     0,     0,     0,     0,     0,     0,
11830        0,     0,     0,     0,     0,     0,     0,     0,  2225,     0,
11831        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11832        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11833        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11834        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11835        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11836        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11837        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11838        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11839        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11840        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11841        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11842        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11843        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11844        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11845        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11846        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11847        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11848        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11849        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11850        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11851        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11852        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11853        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11854        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11855        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11856        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11857        0,     0,     0,     0,     0,    47,    48,    49,   565,    50,
11858       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
11859       61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
11860       71,    72,    73,   566,     0,   567,   568,    78,    79,    80,
11861       81,    82,    83,   569,    85,    86,    87,    88,   570,    89,
11862      571,    91,    92,    93,    94,    95,   572,    96,    97,    98,
11863       99,   100,   101,   102,   103,   104,     0,   105,   106,   107,
11864      573,   109,   110,   111,   112,   113,   114,   115,   116,   117,
11865      574,   118,   119,   120,   121,   122,   123,   124,   125,   126,
11866      127,   128,   129,   130,   131,   575,   133,   134,   135,     0,
11867      136,   137,   138,   139,   140,   141,   142,   576,   144,   145,
11868      146,   147,   577,   148,   149,   150,   151,   152,   153,   154,
11869      155,   156,   157,   158,   159,   160,   578,   162,     0,     0,
11870      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
11871      173,   579,   580,   175,     0,   176,   177,   178,   581,   180,
11872      181,   182,   582,   184,   185,   583,   187,   188,   584,     0,
11873      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
11874      200,   201,   202,   585,   204,   205,   206,   207,   208,   209,
11875      210,   211,   212,   586,   213,   214,   215,   216,   217,   218,
11876      219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
11877      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
11878      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
11879      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
11880      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
11881      269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
11882      279,   280,   587,   281,   282,   283,   284,   285,   286,   287,
11883      288,   289,   290,   291,   292,   293,   588,   294,   295,   296,
11884      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
11885      307,   308,   309,   310,   589,   311,   590,   313,   314,   315,
11886      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
11887      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
11888      336,   337,   338,   339,   340,   591,   342,   343,   344,   592,
11889      346,   347,   348,   349,   350,   351,   352,   353,   354,   593,
11890      356,   357,   358,   359,   360,   361,   362,   594,   364,   365,
11891      366,   367,   368,   369,   370,   371,   372,   373,   374,   595,
11892      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
11893      386,   387,   388,   389,     0,   390,   391,   392,   393,   596,
11894      395,   396,   597,   398,   399,   400,   401,   402,   403,   404,
11895      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
11896      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
11897      425,   426,   427,   428,   429,   598,   431,   432,   433,   434,
11898      435,   436,   437,   438,   439,   599,   441,   442,   443,   444,
11899      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
11900      455,   456,   457,   458,   600,   460,   461,   462,   463,     0,
11901      464,   601,   466,   467,     4,     5,   813,     0,     0,     0,
11902        0,     0,     0,     0,     0,     0,   715,     0,     0,     0,
11903        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11904        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11905        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11906        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11907        0,     0,     0,     0,     0,     0,     0,     0,     0,   916,
11908        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11909        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11910        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11911        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11912        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11913        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11914        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11915        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11916        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11917        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11918        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11919        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11920        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11921        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11922        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11923        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11924        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11925        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11926        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11927        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11928        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11929        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11930        0,     0,     0,     0,     0,     0,     0,     0,     0,    47,
11931       48,    49,   565,    50,    51,    52,    53,    54,    55,    56,
11932       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
11933       67,    68,    69,    70,    71,    72,    73,   566,     0,   567,
11934      568,    78,    79,    80,    81,    82,    83,   569,    85,    86,
11935       87,    88,   570,    89,   571,    91,    92,    93,    94,    95,
11936      572,    96,    97,    98,    99,   100,   101,   102,   103,   104,
11937        0,   105,   106,   107,   573,   109,   110,   111,   112,   113,
11938      114,   115,   116,   117,   574,   118,   119,   120,   121,   122,
11939      123,   124,   125,   126,   127,   128,   129,   130,   131,   575,
11940      133,   134,   135,     0,   136,   137,   138,   139,   140,   141,
11941      142,   576,   144,   145,   146,   147,   577,   148,   149,   150,
11942      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
11943      578,   162,     0,     0,   163,   164,   165,   166,   167,   168,
11944      169,   170,   171,   172,   173,   579,   580,   175,     0,   176,
11945      177,   178,   581,   180,   181,   182,   582,   184,   185,   583,
11946      187,   188,   584,     0,   190,   191,   192,   193,   194,   195,
11947      196,   197,   198,   199,   200,   201,   202,   585,   204,   205,
11948      206,   207,   208,   209,   210,   211,   212,   586,   213,   214,
11949      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
11950      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
11951      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
11952      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
11953      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
11954      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
11955      275,   276,   277,   278,   279,   280,   587,   281,   282,   283,
11956      284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
11957      588,   294,   295,   296,   297,   298,   299,   300,   301,   302,
11958      303,   304,   305,   306,   307,   308,   309,   310,   589,   311,
11959      590,   313,   314,   315,   316,   317,   318,   319,   320,   321,
11960      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
11961      332,   333,   334,   335,   336,   337,   338,   339,   340,   591,
11962      342,   343,   344,   592,   346,   347,   348,   349,   350,   351,
11963      352,   353,   354,   593,   356,   357,   358,   359,   360,   361,
11964      362,   594,   364,   365,   366,   367,   368,   369,   370,   371,
11965      372,   373,   374,   595,   376,   377,   378,   379,   380,   381,
11966      382,   383,   384,   385,   386,   387,   388,   389,     0,   390,
11967      391,   392,   393,   596,   395,   396,   597,   398,   399,   400,
11968      401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
11969      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
11970      421,   422,   423,   424,   425,   426,   427,   428,   429,   598,
11971      431,   432,   433,   434,   435,   436,   437,   438,   439,   599,
11972      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
11973      451,   452,   453,   454,   455,   456,   457,   458,   600,   460,
11974      461,   462,   463,     0,   464,   601,   466,   467,     4,     5,
11975      813,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11976      715,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11977        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11978        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11979        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11980        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11981        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11982        0,     0,     0,     0,     0,     0,     0,     0,  3345,     0,
11983        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11984        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11985        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11986        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11987        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11988        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11989        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11990        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11991        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11992        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11993        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11994        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11995        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11996        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11997        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11998        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
11999        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12000        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12001        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12002        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12003        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12004        0,     0,     0,    47,    48,    49,   565,    50,    51,    52,
12005       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
12006       63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
12007       73,   566,     0,   567,   568,    78,    79,    80,    81,    82,
12008       83,   569,    85,    86,    87,    88,   570,    89,   571,    91,
12009       92,    93,    94,    95,   572,    96,    97,    98,    99,   100,
12010      101,   102,   103,   104,     0,   105,   106,   107,   573,   109,
12011      110,   111,   112,   113,   114,   115,   116,   117,   574,   118,
12012      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
12013      129,   130,   131,   575,   133,   134,   135,     0,   136,   137,
12014      138,   139,   140,   141,   142,   576,   144,   145,   146,   147,
12015      577,   148,   149,   150,   151,   152,   153,   154,   155,   156,
12016      157,   158,   159,   160,   578,   162,     0,     0,   163,   164,
12017      165,   166,   167,   168,   169,   170,   171,   172,   173,   579,
12018      580,   175,     0,   176,   177,   178,   581,   180,   181,   182,
12019      582,   184,   185,   583,   187,   188,   584,     0,   190,   191,
12020      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
12021      202,   585,   204,   205,   206,   207,   208,   209,   210,   211,
12022      212,   586,   213,   214,   215,   216,   217,   218,   219,   220,
12023      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
12024      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
12025      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
12026      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
12027      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
12028      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
12029      587,   281,   282,   283,   284,   285,   286,   287,   288,   289,
12030      290,   291,   292,   293,   588,   294,   295,   296,   297,   298,
12031      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
12032      309,   310,   589,   311,   590,   313,   314,   315,   316,   317,
12033      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
12034      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
12035      338,   339,   340,   591,   342,   343,   344,   592,   346,   347,
12036      348,   349,   350,   351,   352,   353,   354,   593,   356,   357,
12037      358,   359,   360,   361,   362,   594,   364,   365,   366,   367,
12038      368,   369,   370,   371,   372,   373,   374,   595,   376,   377,
12039      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
12040      388,   389,     0,   390,   391,   392,   393,   596,   395,   396,
12041      597,   398,   399,   400,   401,   402,   403,   404,   405,   406,
12042      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
12043      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
12044      427,   428,   429,   598,   431,   432,   433,   434,   435,   436,
12045      437,   438,   439,   599,   441,   442,   443,   444,   445,   446,
12046      447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
12047      457,   458,   600,   460,   461,   462,   463,     0,   464,   601,
12048      466,   467,     4,     5,   813,     0,     0,     0,     0,     0,
12049        0,     0,     0,     0,   715,     0,     0,     0,     0,     0,
12050        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12051        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12052     2175,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12053        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12054        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12055        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12056        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12057        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12058        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12059        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12060        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12061        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12062        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12063        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12064        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12065        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12066        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12067        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12068        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12069        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12070        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12071        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12072        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12073        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12074        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12075        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12076        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12077        0,     0,     0,     0,     0,     0,     0,    47,    48,    49,
12078      565,    50,    51,    52,    53,    54,    55,    56,    57,    58,
12079       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
12080       69,    70,    71,    72,    73,   566,     0,   567,   568,    78,
12081       79,    80,    81,    82,    83,   569,    85,    86,    87,    88,
12082      570,    89,   571,    91,    92,    93,    94,    95,   572,    96,
12083       97,    98,    99,   100,   101,   102,   103,   104,     0,   105,
12084      106,   107,   573,   109,   110,   111,   112,   113,   114,   115,
12085      116,   117,   574,   118,   119,   120,   121,   122,   123,   124,
12086      125,   126,   127,   128,   129,   130,   131,   575,   133,   134,
12087      135,     0,   136,   137,   138,   139,   140,   141,   142,   576,
12088      144,   145,   146,   147,   577,   148,   149,   150,   151,   152,
12089      153,   154,   155,   156,   157,   158,   159,   160,   578,   162,
12090        0,     0,   163,   164,   165,   166,   167,   168,   169,   170,
12091      171,   172,   173,   579,   580,   175,     0,   176,   177,   178,
12092      581,   180,   181,   182,   582,   184,   185,   583,   187,   188,
12093      584,     0,   190,   191,   192,   193,   194,   195,   196,   197,
12094      198,   199,   200,   201,   202,   585,   204,   205,   206,   207,
12095      208,   209,   210,   211,   212,   586,   213,   214,   215,   216,
12096      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
12097      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
12098      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
12099      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
12100      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
12101      267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
12102      277,   278,   279,   280,   587,   281,   282,   283,   284,   285,
12103      286,   287,   288,   289,   290,   291,   292,   293,   588,   294,
12104      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
12105      305,   306,   307,   308,   309,   310,   589,   311,   590,   313,
12106      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
12107      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
12108      334,   335,   336,   337,   338,   339,   340,   591,   342,   343,
12109      344,   592,   346,   347,   348,   349,   350,   351,   352,   353,
12110      354,   593,   356,   357,   358,   359,   360,   361,   362,   594,
12111      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
12112      374,   595,   376,   377,   378,   379,   380,   381,   382,   383,
12113      384,   385,   386,   387,   388,   389,     0,   390,   391,   392,
12114      393,   596,   395,   396,   597,   398,   399,   400,   401,   402,
12115      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
12116      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
12117      423,   424,   425,   426,   427,   428,   429,   598,   431,   432,
12118      433,   434,   435,   436,   437,   438,   439,   599,   441,   442,
12119      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
12120      453,   454,   455,   456,   457,   458,   600,   460,   461,   462,
12121      463,     0,   464,   601,   466,   467,     4,     5,     0,     0,
12122        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12123        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12124        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12125        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12126        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12127        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12128        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12129        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12130        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12131        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12132        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12133        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12134        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12135        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12136        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12137        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12138        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12139        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12140        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12141        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12142        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12143        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12144        0,     0,     0,     0,     0,     0,     0,     0,     0,   679,
12145        0,     0,     0,     0,     0,     0,     0,     0,   680,     0,
12146        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12147        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12148        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12149        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12150        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12151        0,    47,    48,    49,   565,    50,    51,    52,    53,    54,
12152       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
12153       65,    66,    67,    68,    69,    70,    71,    72,    73,   566,
12154        0,   567,   568,    78,    79,    80,    81,    82,    83,   569,
12155       85,    86,    87,    88,   570,    89,   571,    91,    92,    93,
12156       94,    95,   572,    96,    97,    98,    99,   100,   101,   102,
12157      103,   104,     0,   105,   106,   107,   573,   109,   110,   111,
12158      112,   113,   114,   115,   116,   117,   574,   118,   119,   120,
12159      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
12160      131,   575,   133,   134,   135,     0,   136,   137,   138,   139,
12161      140,   141,   142,   576,   144,   145,   146,   147,   577,   148,
12162      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
12163      159,   160,   578,   162,     0,     0,   163,   164,   165,   166,
12164      167,   168,   169,   170,   171,   172,   173,   579,   580,   175,
12165        0,   176,   177,   178,   581,   180,   181,   182,   582,   184,
12166      185,   583,   187,   188,   584,     0,   190,   191,   192,   193,
12167      194,   195,   196,   197,   198,   199,   200,   201,   202,   585,
12168      204,   205,   206,   207,   208,   209,   210,   211,   212,   586,
12169      213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
12170      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
12171      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
12172      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
12173      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
12174      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
12175      273,   274,   275,   276,   277,   278,   279,   280,   587,   281,
12176      282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
12177      292,   293,   588,   294,   295,   296,   297,   298,   299,   300,
12178      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
12179      589,   311,   590,   313,   314,   315,   316,   317,   318,   319,
12180      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
12181      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
12182      340,   591,   342,   343,   344,   592,   346,   347,   348,   349,
12183      350,   351,   352,   353,   354,   593,   356,   357,   358,   359,
12184      360,   361,   362,   594,   364,   365,   366,   367,   368,   369,
12185      370,   371,   372,   373,   374,   595,   376,   377,   378,   379,
12186      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
12187        0,   390,   391,   392,   393,   596,   395,   396,   597,   398,
12188      399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
12189      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
12190      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
12191      429,   598,   431,   432,   433,   434,   435,   436,   437,   438,
12192      439,   599,   441,   442,   443,   444,   445,   446,   447,   448,
12193      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
12194      600,   460,   461,   462,   463,     0,   464,   601,   466,   467,
12195        4,     5,   813,     0,     0,     0,     0,     0,     0,     0,
12196        0,     0,   715,     0,     0,     0,     0,     0,     0,     0,
12197        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12198        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12199        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12200        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12201        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12202        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12203        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12204        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12205        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12206        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12207        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12208        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12209        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12210        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12211        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12212        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12213        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12214        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12215        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12216        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12217        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12218        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12219        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12220        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12221        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12222        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12223        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12224        0,     0,     0,     0,     0,    47,    48,    49,   565,    50,
12225       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
12226       61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
12227       71,    72,    73,   566,     0,   567,   568,    78,    79,    80,
12228       81,    82,    83,   569,    85,    86,    87,    88,   570,    89,
12229      571,    91,    92,    93,    94,    95,   572,    96,    97,    98,
12230       99,   100,   101,   102,   103,   104,     0,   105,   106,   107,
12231      573,   109,   110,   111,   112,   113,   114,   115,   116,   117,
12232      574,   118,   119,   120,   121,   122,   123,   124,   125,   126,
12233      127,   128,   129,   130,   131,   575,   133,   134,   135,     0,
12234      136,   137,   138,   139,   140,   141,   142,   576,   144,   145,
12235      146,   147,   577,   148,   149,   150,   151,   152,   153,   154,
12236      155,   156,   157,   158,   159,   160,   578,   162,     0,     0,
12237      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
12238      173,   579,   580,   175,     0,   176,   177,   178,   581,   180,
12239      181,   182,   582,   184,   185,   583,   187,   188,   584,     0,
12240      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
12241      200,   201,   202,   585,   204,   205,   206,   207,   208,   209,
12242      210,   211,   212,   586,   213,   214,   215,   216,   217,   218,
12243      219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
12244      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
12245      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
12246      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
12247      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
12248      269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
12249      279,   280,   587,   281,   282,   283,   284,   285,   286,   287,
12250      288,   289,   290,   291,   292,   293,   588,   294,   295,   296,
12251      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
12252      307,   308,   309,   310,   589,   311,   590,   313,   314,   315,
12253      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
12254      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
12255      336,   337,   338,   339,   340,   591,   342,   343,   344,   592,
12256      346,   347,   348,   349,   350,   351,   352,   353,   354,   593,
12257      356,   357,   358,   359,   360,   361,   362,   594,   364,   365,
12258      366,   367,   368,   369,   370,   371,   372,   373,   374,   595,
12259      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
12260      386,   387,   388,   389,     0,   390,   391,   392,   393,   596,
12261      395,   396,   597,   398,   399,   400,   401,   402,   403,   404,
12262      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
12263      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
12264      425,   426,   427,   428,   429,   598,   431,   432,   433,   434,
12265      435,   436,   437,   438,   439,   599,   441,   442,   443,   444,
12266      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
12267      455,   456,   457,   458,   600,   460,   461,   462,   463,     0,
12268      464,   601,   466,   467,     4,     5,     0,     0,     0,     0,
12269        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12270        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12271        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12272        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12273        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12274        0,   857,   858,     0,     0,     0,     0,     0,     0,     0,
12275        0,   859,     0,     0,     0,     0,     0,     0,     0,     0,
12276        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12277        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12278        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12279        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12280        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12281        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12282        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12283        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12284        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12285        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12286        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12287        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12288        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12289        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12290        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12291        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12292        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12293        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12294        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12295        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12296        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12297        0,     0,     0,     0,     0,     0,     0,     0,     0,    47,
12298       48,    49,     0,    50,    51,    52,    53,    54,    55,    56,
12299       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
12300       67,    68,    69,    70,    71,    72,    73,   566,     0,     0,
12301      568,    78,    79,    80,    81,    82,    83,   569,    85,    86,
12302       87,    88,   570,    89,   571,    91,    92,    93,    94,    95,
12303      572,    96,    97,    98,    99,   100,   101,   102,   103,   104,
12304        0,   105,   106,   107,   573,   109,   110,   111,   112,   113,
12305      114,   115,   116,   117,   574,   118,   119,   120,   121,   122,
12306      123,   124,   125,   126,   127,   128,   129,   130,   131,   575,
12307      133,   134,   135,     0,   136,   137,   138,   139,   140,   141,
12308      142,   576,   144,   145,   146,   147,     0,   148,   149,   150,
12309      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
12310      578,   162,   860,   861,   163,   164,   165,   166,   167,   168,
12311      169,   170,   171,   172,   173,   579,   580,   175,     0,   176,
12312      177,   178,   179,   180,   181,   182,   582,   184,   185,   583,
12313      187,   188,   584,     0,   190,   191,   192,   193,   194,   195,
12314      196,   197,   198,   199,   200,   201,   202,   585,   204,   205,
12315      206,   207,   208,   209,   210,   211,   212,   586,   213,   214,
12316      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
12317      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
12318      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
12319      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
12320      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
12321      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
12322      275,   276,   277,   278,   279,   280,   587,   281,   282,   283,
12323      284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
12324      588,   294,   295,   296,   297,   298,   299,   300,   301,   302,
12325      303,   304,   305,   306,   307,   308,   309,   310,   589,   311,
12326      590,   313,   314,   315,   316,   317,   318,   319,   320,   321,
12327      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
12328      332,   333,   334,   335,   336,   337,   338,   339,   340,   591,
12329      342,   343,   344,   592,   346,   347,   348,   349,   350,   351,
12330      352,   353,   354,   593,   356,   357,   358,   359,   360,   361,
12331      362,   594,   364,   365,   366,   367,   368,   369,   370,   371,
12332      372,   373,   374,   595,   376,   377,   378,   379,   380,   381,
12333      382,   383,   384,   385,   386,   387,   388,   389,     0,   390,
12334      391,   392,   393,   596,   395,   396,   597,   398,   399,   400,
12335      401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
12336      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
12337      421,   422,   423,   424,   425,   426,   427,   428,   429,   598,
12338      431,   432,   433,   434,   435,   436,   437,   438,   439,   599,
12339      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
12340      451,   452,   453,   454,   455,   456,   457,   458,   862,   460,
12341      461,   462,   463,     0,   464,   601,   466,   467,     4,     5,
12342        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12343        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12344        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12345        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12346        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12347        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12348        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12349        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12350        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12351        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12352        0,     0,     0,     0,     0,     0,  1930,     0,     0,     0,
12353        0,     0,     0,  1931,     0,     0,     0,     0,     0,     0,
12354        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12355        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12356        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12357        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12358        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12359        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12360        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12361        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12362        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12363        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12364        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12365        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12366        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12367        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12368        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12369        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12370        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12371        0,     0,     0,    47,    48,    49,   565,    50,    51,    52,
12372       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
12373       63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
12374       73,   566,     0,   567,   568,    78,    79,    80,    81,    82,
12375       83,   569,    85,    86,    87,    88,   570,    89,   571,    91,
12376       92,    93,    94,    95,   572,    96,    97,    98,    99,   100,
12377      101,   102,   103,   104,     0,   105,   106,   107,   573,   109,
12378      110,   111,   112,   113,   114,   115,   116,   117,   574,   118,
12379      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
12380      129,   130,   131,   575,   133,   134,   135,     0,   136,   137,
12381      138,   139,   140,   141,   142,   576,   144,   145,   146,   147,
12382      577,   148,   149,   150,   151,   152,   153,   154,   155,   156,
12383      157,   158,   159,   160,   578,   162,     0,     0,   163,   164,
12384      165,   166,   167,   168,   169,   170,   171,   172,   173,   579,
12385      580,   175,     0,   176,   177,   178,   581,   180,   181,   182,
12386      582,   184,   185,   583,   187,   188,   584,     0,   190,   191,
12387      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
12388      202,   585,   204,   205,   206,   207,   208,   209,   210,   211,
12389      212,   586,   213,   214,   215,   216,   217,   218,   219,   220,
12390      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
12391      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
12392      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
12393      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
12394      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
12395      271,   272,   273,  1932,   275,   276,   277,   278,   279,   280,
12396      587,   281,   282,   283,   284,   285,   286,   287,   288,   289,
12397      290,   291,   292,   293,   588,   294,   295,   296,   297,   298,
12398      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
12399      309,   310,   589,   311,   590,   313,   314,   315,   316,   317,
12400      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
12401      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
12402      338,   339,   340,   591,   342,   343,   344,   592,   346,   347,
12403      348,   349,   350,   351,   352,   353,   354,   593,   356,   357,
12404      358,   359,   360,   361,   362,   594,   364,   365,   366,   367,
12405      368,   369,   370,   371,   372,   373,   374,   595,   376,   377,
12406      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
12407      388,   389,     0,   390,   391,   392,   393,   596,   395,   396,
12408      597,   398,   399,   400,   401,   402,   403,   404,   405,   406,
12409      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
12410      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
12411      427,   428,   429,   598,   431,   432,   433,   434,   435,   436,
12412      437,   438,   439,   599,   441,   442,   443,   444,   445,   446,
12413      447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
12414      457,   458,   600,   460,   461,   462,   463,     0,   464,   601,
12415      466,   467,     4,     5,     0,     0,     0,     0,     0,     0,
12416        0,     0,     0,     0,   715,     0,     0,     0,     0,     0,
12417        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12418        0,     0,     0,     0,     0,     0,  4734,     0,     0,     0,
12419        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12420        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12421        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12422        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12423        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12424        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12425        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12426        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12427        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12428        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12429        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12430        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12431        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12432        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12433        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12434        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12435        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12436        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12437        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12438        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12439        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12440        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12441        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12442        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12443        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12444        0,     0,     0,     0,     0,     0,     0,    47,    48,    49,
12445      565,    50,    51,    52,    53,    54,    55,    56,    57,    58,
12446       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
12447       69,    70,    71,    72,    73,   566,     0,   567,   568,    78,
12448       79,    80,    81,    82,    83,   569,    85,    86,    87,    88,
12449      570,    89,   571,    91,    92,    93,    94,    95,   572,    96,
12450       97,    98,    99,   100,   101,   102,   103,   104,     0,   105,
12451      106,   107,   573,   109,   110,   111,   112,   113,   114,   115,
12452      116,   117,   574,   118,   119,   120,   121,   122,   123,   124,
12453      125,   126,   127,   128,   129,   130,   131,   575,   133,   134,
12454      135,     0,   136,   137,   138,   139,   140,   141,   142,   576,
12455      144,   145,   146,   147,   577,   148,   149,   150,   151,   152,
12456      153,   154,   155,   156,   157,   158,   159,   160,   578,   162,
12457        0,     0,   163,   164,   165,   166,   167,   168,   169,   170,
12458      171,   172,   173,   579,   580,   175,     0,   176,   177,   178,
12459      581,   180,   181,   182,   582,   184,   185,   583,   187,   188,
12460      584,     0,   190,   191,   192,   193,   194,   195,   196,   197,
12461      198,   199,   200,   201,   202,   585,   204,   205,   206,   207,
12462      208,   209,   210,   211,   212,   586,   213,   214,   215,   216,
12463      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
12464      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
12465      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
12466      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
12467      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
12468      267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
12469      277,   278,   279,   280,   587,   281,   282,   283,   284,   285,
12470      286,   287,   288,   289,   290,   291,   292,   293,   588,   294,
12471      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
12472      305,   306,   307,   308,   309,   310,   589,   311,   590,   313,
12473      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
12474      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
12475      334,   335,   336,   337,   338,   339,   340,   591,   342,   343,
12476      344,   592,   346,   347,   348,   349,   350,   351,   352,   353,
12477      354,   593,   356,   357,   358,   359,   360,   361,   362,   594,
12478      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
12479      374,   595,   376,   377,   378,   379,   380,   381,   382,   383,
12480      384,   385,   386,   387,   388,   389,     0,   390,   391,   392,
12481      393,   596,   395,   396,   597,   398,   399,   400,   401,   402,
12482      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
12483      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
12484      423,   424,   425,   426,   427,   428,   429,   598,   431,   432,
12485      433,   434,   435,   436,   437,   438,   439,   599,   441,   442,
12486      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
12487      453,   454,   455,   456,   457,   458,   600,   460,   461,   462,
12488      463,     0,   464,   601,   466,   467,     4,     5,     0,     0,
12489        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12490        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12491        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12492        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12493        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12494        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12495        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12496        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12497        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12498        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12499        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12500        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12501        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12502        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12503        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12504        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12505        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12506        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12507        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12508        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12509        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12510        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12511        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12512        0,     0,     0,     0,     0,     0,     0,     0,   680,     0,
12513        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12514        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12515        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12516        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12517        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12518        0,    47,    48,    49,   565,    50,    51,    52,    53,    54,
12519       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
12520       65,    66,    67,    68,    69,    70,    71,    72,    73,   566,
12521        0,   567,   568,    78,    79,    80,    81,    82,    83,   569,
12522       85,    86,    87,    88,   570,    89,   571,    91,    92,    93,
12523       94,    95,   572,    96,    97,    98,    99,   100,   101,   102,
12524      103,   104,     0,   105,   106,   107,   573,   109,   110,   111,
12525      112,   113,   114,   115,   116,   117,   574,   118,   119,   120,
12526      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
12527      131,   575,   133,   134,   135,     0,   136,   137,   138,   139,
12528      140,   141,   142,   576,   144,   145,   146,   147,   577,   148,
12529      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
12530      159,   160,   578,   162,     0,     0,   163,   164,   165,   166,
12531      167,   168,   169,   170,   171,   172,   173,   579,   580,   175,
12532        0,   176,   177,   178,   581,   180,   181,   182,   582,   184,
12533      185,   583,   187,   188,   584,     0,   190,   191,   192,   193,
12534      194,   195,   196,   197,   198,   199,   200,   201,   202,   585,
12535      204,   205,   206,   207,   208,   209,   210,   211,   212,   586,
12536      213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
12537      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
12538      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
12539      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
12540      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
12541      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
12542      273,   274,   275,   276,   277,   278,   279,   280,   587,   281,
12543      282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
12544      292,   293,   588,   294,   295,   296,   297,   298,   299,   300,
12545      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
12546      589,   311,   590,   313,   314,   315,   316,   317,   318,   319,
12547      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
12548      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
12549      340,   591,   342,   343,   344,   592,   346,   347,   348,   349,
12550      350,   351,   352,   353,   354,   593,   356,   357,   358,   359,
12551      360,   361,   362,   594,   364,   365,   366,   367,   368,   369,
12552      370,   371,   372,   373,   374,   595,   376,   377,   378,   379,
12553      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
12554        0,   390,   391,   392,   393,   596,   395,   396,   597,   398,
12555      399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
12556      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
12557      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
12558      429,   598,   431,   432,   433,   434,   435,   436,   437,   438,
12559      439,   599,   441,   442,   443,   444,   445,   446,   447,   448,
12560      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
12561      600,   460,   461,   462,   463,     0,   464,   601,   466,   467,
12562        4,     5,     0,     0,     0,     0,     0,     0,     0,     0,
12563        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12564        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12565        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12566        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12567        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12568        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12569        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12570        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12571        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12572        0,     0,     0,     0,     0,     0,     0,     0,  1839,     0,
12573        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12574        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12575        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12576        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12577        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12578        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12579        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12580        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12581        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12582        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12583        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12584        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12585        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12586        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12587        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12588        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12589        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12590        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12591        0,     0,     0,     0,     0,    47,    48,    49,   565,    50,
12592       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
12593       61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
12594       71,    72,    73,   566,     0,   567,   568,    78,    79,    80,
12595       81,    82,    83,   569,    85,    86,    87,    88,   570,    89,
12596      571,    91,    92,    93,    94,    95,   572,    96,    97,    98,
12597       99,   100,   101,   102,   103,   104,     0,   105,   106,   107,
12598      573,   109,   110,   111,   112,   113,   114,   115,   116,   117,
12599      574,   118,   119,   120,   121,   122,   123,   124,   125,   126,
12600      127,   128,   129,   130,   131,   575,   133,   134,   135,     0,
12601      136,   137,   138,   139,   140,   141,   142,   576,   144,   145,
12602      146,   147,   577,   148,   149,   150,   151,   152,   153,   154,
12603      155,   156,   157,   158,   159,   160,   578,   162,     0,     0,
12604      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
12605      173,   579,   580,   175,     0,   176,   177,   178,   581,   180,
12606      181,   182,   582,   184,   185,   583,   187,   188,   584,     0,
12607      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
12608      200,   201,   202,   585,   204,   205,   206,   207,   208,   209,
12609      210,   211,   212,   586,   213,   214,   215,   216,   217,   218,
12610      219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
12611      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
12612      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
12613      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
12614      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
12615      269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
12616      279,   280,   587,   281,   282,   283,   284,   285,   286,   287,
12617      288,   289,   290,   291,   292,   293,   588,   294,   295,   296,
12618      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
12619      307,   308,   309,   310,   589,   311,   590,   313,   314,   315,
12620      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
12621      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
12622      336,   337,   338,   339,   340,   591,   342,   343,   344,   592,
12623      346,   347,   348,   349,   350,   351,   352,   353,   354,   593,
12624      356,   357,   358,   359,   360,   361,   362,   594,   364,   365,
12625      366,   367,   368,   369,   370,   371,   372,   373,   374,   595,
12626      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
12627      386,   387,   388,   389,     0,   390,   391,   392,   393,   596,
12628      395,   396,   597,   398,   399,   400,   401,   402,   403,   404,
12629      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
12630      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
12631      425,   426,   427,   428,   429,   598,   431,   432,   433,   434,
12632      435,   436,   437,   438,   439,   599,   441,   442,   443,   444,
12633      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
12634      455,   456,   457,   458,   600,   460,   461,   462,   463,     0,
12635      464,   601,   466,   467,  1960,  1961,     0,     0,     0,     0,
12636        0,     0,     0,     0,     0,  1962,     0,     0,     0,     0,
12637        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12638        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12639        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12640        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12641        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12642        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12643        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12644        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12645        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12646        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12647        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12648        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12649        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12650        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12651        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12652        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12653        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12654        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12655        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12656        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12657        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12658        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12659        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12660        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12661        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12662        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12663        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12664        0,     0,     0,     0,     0,     0,     0,     0,     0,    47,
12665       48,    49,   565,    50,    51,    52,    53,    54,    55,    56,
12666       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
12667       67,    68,    69,    70,    71,    72,    73,   566,     0,   567,
12668      568,    78,    79,    80,    81,    82,    83,   569,    85,    86,
12669       87,    88,   570,    89,   571,    91,    92,    93,    94,    95,
12670      572,    96,    97,    98,    99,   100,   101,   102,   103,   104,
12671        0,   105,   106,   107,   573,   109,   110,   111,   112,   113,
12672      114,   115,   116,   117,   574,   118,   119,   120,   121,   122,
12673      123,   124,   125,   126,   127,   128,   129,   130,   131,   575,
12674      133,   134,   135,     0,   136,   137,   138,   139,   140,   141,
12675      142,   576,   144,   145,   146,   147,   577,   148,   149,   150,
12676      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
12677      578,   162,     0,     0,   163,   164,   165,   166,   167,   168,
12678      169,   170,   171,   172,   173,   579,   580,   175,     0,   176,
12679      177,   178,   581,   180,   181,   182,   582,   184,   185,   583,
12680      187,   188,   584,     0,   190,   191,   192,   193,   194,   195,
12681      196,   197,   198,   199,   200,   201,   202,   585,   204,   205,
12682      206,   207,   208,   209,   210,   211,   212,   586,   213,   214,
12683      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
12684      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
12685      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
12686      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
12687      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
12688      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
12689      275,   276,   277,   278,   279,   280,   587,   281,   282,   283,
12690      284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
12691      588,   294,   295,   296,   297,   298,   299,   300,   301,   302,
12692      303,   304,   305,   306,   307,   308,   309,   310,   589,   311,
12693      590,   313,   314,   315,   316,   317,   318,   319,   320,   321,
12694      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
12695      332,   333,   334,   335,   336,   337,   338,   339,   340,   591,
12696      342,   343,   344,   592,   346,   347,   348,   349,   350,   351,
12697      352,   353,   354,   593,   356,   357,   358,   359,   360,   361,
12698      362,   594,   364,   365,   366,   367,   368,   369,   370,   371,
12699      372,   373,   374,   595,   376,   377,   378,   379,   380,   381,
12700      382,   383,   384,   385,   386,   387,   388,   389,     0,   390,
12701      391,   392,   393,   596,   395,   396,   597,   398,   399,   400,
12702      401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
12703      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
12704      421,   422,   423,   424,   425,   426,   427,   428,   429,   598,
12705      431,   432,   433,   434,   435,   436,   437,   438,   439,   599,
12706      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
12707      451,   452,   453,   454,   455,   456,   457,   458,   600,   460,
12708      461,   462,   463,     0,   464,   601,   466,   467,  1960,  1961,
12709        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12710        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12711        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12712        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12713        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12714        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12715        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12716        0,     0,     0,     0,     0,     0,     0,     0,  2185,     0,
12717        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12718        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12719        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12720        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12721        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12722        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12723        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12724        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12725        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12726        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12727        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12728        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12729        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12730        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12731        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12732        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12733        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12734        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12735        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12736        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12737        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12738        0,     0,     0,    47,    48,    49,   565,    50,    51,    52,
12739       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
12740       63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
12741       73,   566,     0,   567,   568,    78,    79,    80,    81,    82,
12742       83,   569,    85,    86,    87,    88,   570,    89,   571,    91,
12743       92,    93,    94,    95,   572,    96,    97,    98,    99,   100,
12744      101,   102,   103,   104,     0,   105,   106,   107,   573,   109,
12745      110,   111,   112,   113,   114,   115,   116,   117,   574,   118,
12746      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
12747      129,   130,   131,   575,   133,   134,   135,     0,   136,   137,
12748      138,   139,   140,   141,   142,   576,   144,   145,   146,   147,
12749      577,   148,   149,   150,   151,   152,   153,   154,   155,   156,
12750      157,   158,   159,   160,   578,   162,     0,     0,   163,   164,
12751      165,   166,   167,   168,   169,   170,   171,   172,   173,   579,
12752      580,   175,     0,   176,   177,   178,   581,   180,   181,   182,
12753      582,   184,   185,   583,   187,   188,   584,     0,   190,   191,
12754      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
12755      202,   585,   204,   205,   206,   207,   208,   209,   210,   211,
12756      212,   586,   213,   214,   215,   216,   217,   218,   219,   220,
12757      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
12758      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
12759      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
12760      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
12761      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
12762      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
12763      587,   281,   282,   283,   284,   285,   286,   287,   288,   289,
12764      290,   291,   292,   293,   588,   294,   295,   296,   297,   298,
12765      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
12766      309,   310,   589,   311,   590,   313,   314,   315,   316,   317,
12767      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
12768      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
12769      338,   339,   340,   591,   342,   343,   344,   592,   346,   347,
12770      348,   349,   350,   351,   352,   353,   354,   593,   356,   357,
12771      358,   359,   360,   361,   362,   594,   364,   365,   366,   367,
12772      368,   369,   370,   371,   372,   373,   374,   595,   376,   377,
12773      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
12774      388,   389,     0,   390,   391,   392,   393,   596,   395,   396,
12775      597,   398,   399,   400,   401,   402,   403,   404,   405,   406,
12776      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
12777      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
12778      427,   428,   429,   598,   431,   432,   433,   434,   435,   436,
12779      437,   438,   439,   599,   441,   442,   443,   444,   445,   446,
12780      447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
12781      457,   458,   600,   460,   461,   462,   463,     0,   464,   601,
12782      466,   467,  1960,  1961,     0,     0,     0,     0,     0,     0,
12783        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12784        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12785        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12786        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12787        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12788        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12789        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12790        0,     0,  3003,     0,     0,     0,     0,     0,     0,     0,
12791        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12792        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12793        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12794        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12795        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12796        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12797        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12798        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12799        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12800        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12801        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12802        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12803        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12804        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12805        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12806        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12807        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12808        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12809        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12810        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12811        0,     0,     0,     0,     0,     0,     0,    47,    48,    49,
12812      565,    50,    51,    52,    53,    54,    55,    56,    57,    58,
12813       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
12814       69,    70,    71,    72,    73,   566,     0,   567,   568,    78,
12815       79,    80,    81,    82,    83,   569,    85,    86,    87,    88,
12816      570,    89,   571,    91,    92,    93,    94,    95,   572,    96,
12817       97,    98,    99,   100,   101,   102,   103,   104,     0,   105,
12818      106,   107,   573,   109,   110,   111,   112,   113,   114,   115,
12819      116,   117,   574,   118,   119,   120,   121,   122,   123,   124,
12820      125,   126,   127,   128,   129,   130,   131,   575,   133,   134,
12821      135,     0,   136,   137,   138,   139,   140,   141,   142,   576,
12822      144,   145,   146,   147,   577,   148,   149,   150,   151,   152,
12823      153,   154,   155,   156,   157,   158,   159,   160,   578,   162,
12824        0,     0,   163,   164,   165,   166,   167,   168,   169,   170,
12825      171,   172,   173,   579,   580,   175,     0,   176,   177,   178,
12826      581,   180,   181,   182,   582,   184,   185,   583,   187,   188,
12827      584,     0,   190,   191,   192,   193,   194,   195,   196,   197,
12828      198,   199,   200,   201,   202,   585,   204,   205,   206,   207,
12829      208,   209,   210,   211,   212,   586,   213,   214,   215,   216,
12830      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
12831      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
12832      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
12833      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
12834      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
12835      267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
12836      277,   278,   279,   280,   587,   281,   282,   283,   284,   285,
12837      286,   287,   288,   289,   290,   291,   292,   293,   588,   294,
12838      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
12839      305,   306,   307,   308,   309,   310,   589,   311,   590,   313,
12840      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
12841      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
12842      334,   335,   336,   337,   338,   339,   340,   591,   342,   343,
12843      344,   592,   346,   347,   348,   349,   350,   351,   352,   353,
12844      354,   593,   356,   357,   358,   359,   360,   361,   362,   594,
12845      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
12846      374,   595,   376,   377,   378,   379,   380,   381,   382,   383,
12847      384,   385,   386,   387,   388,   389,     0,   390,   391,   392,
12848      393,   596,   395,   396,   597,   398,   399,   400,   401,   402,
12849      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
12850      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
12851      423,   424,  3004,   426,   427,   428,   429,   598,   431,   432,
12852      433,   434,   435,   436,   437,   438,   439,   599,   441,   442,
12853      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
12854      453,   454,   455,   456,   457,   458,   600,   460,   461,   462,
12855      463,     0,   464,   601,   466,   467,     4,     5,     0,     0,
12856        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12857        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12858        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12859        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12860     3015,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12861        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12862        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12863        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12864        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12865        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12866        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12867        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12868        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12869        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12870        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12871        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12872        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12873        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12874        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12875        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12876        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12877        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12878        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12879        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12880        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12881        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12882        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12883        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12884        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12885        0,    47,    48,    49,   565,    50,    51,    52,    53,    54,
12886       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
12887       65,    66,    67,    68,    69,    70,    71,    72,    73,   566,
12888        0,   567,   568,    78,    79,    80,    81,    82,    83,   569,
12889       85,    86,    87,    88,   570,    89,   571,    91,    92,    93,
12890       94,    95,   572,    96,    97,    98,    99,   100,   101,   102,
12891      103,   104,     0,   105,   106,   107,   573,   109,   110,   111,
12892      112,   113,   114,   115,   116,   117,   574,   118,   119,   120,
12893      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
12894      131,   575,   133,   134,   135,     0,   136,   137,   138,   139,
12895      140,   141,   142,   576,   144,   145,   146,   147,   577,   148,
12896      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
12897      159,   160,   578,   162,     0,     0,   163,   164,   165,   166,
12898      167,   168,   169,   170,   171,   172,   173,   579,   580,   175,
12899        0,   176,   177,   178,   581,   180,   181,   182,   582,   184,
12900      185,   583,   187,   188,   584,     0,   190,   191,   192,   193,
12901      194,   195,   196,   197,   198,   199,   200,   201,   202,   585,
12902      204,   205,   206,   207,   208,   209,   210,   211,   212,   586,
12903      213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
12904      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
12905      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
12906      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
12907      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
12908      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
12909      273,   274,   275,   276,   277,   278,   279,   280,   587,   281,
12910      282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
12911      292,   293,   588,   294,   295,   296,   297,   298,   299,   300,
12912      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
12913      589,   311,   590,   313,   314,   315,   316,   317,   318,   319,
12914      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
12915      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
12916      340,   591,   342,   343,   344,   592,   346,   347,   348,   349,
12917      350,   351,   352,   353,   354,   593,   356,   357,   358,   359,
12918      360,   361,   362,   594,   364,   365,   366,   367,   368,   369,
12919      370,   371,   372,   373,   374,   595,   376,   377,   378,   379,
12920      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
12921        0,   390,   391,   392,   393,   596,   395,   396,   597,   398,
12922      399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
12923      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
12924      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
12925      429,   598,   431,   432,   433,   434,   435,   436,   437,   438,
12926      439,   599,   441,   442,   443,   444,   445,   446,   447,   448,
12927      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
12928      600,   460,   461,   462,   463,     0,   464,   601,   466,   467,
12929        4,     5,     0,     0,     0,     0,     0,     0,     0,     0,
12930        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12931        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12932        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12933        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12934        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12935        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12936        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12937     3771,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12938        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12939        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12940        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12941        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12942        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12943        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12944        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12945        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12946        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12947        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12948        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12949        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12950        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12951        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12952        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12953        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12954        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12955        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12956        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12957        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
12958        0,     0,     0,     0,     0,    47,    48,    49,   565,    50,
12959       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
12960       61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
12961       71,    72,    73,   566,     0,   567,   568,    78,    79,    80,
12962       81,    82,    83,   569,    85,    86,    87,    88,   570,    89,
12963      571,    91,    92,    93,    94,    95,   572,    96,    97,    98,
12964       99,   100,   101,   102,   103,   104,     0,   105,   106,   107,
12965      573,   109,   110,   111,   112,   113,   114,   115,   116,   117,
12966      574,   118,   119,   120,   121,   122,   123,   124,   125,   126,
12967      127,   128,   129,   130,   131,   575,   133,   134,   135,     0,
12968      136,   137,   138,   139,   140,   141,   142,   576,   144,   145,
12969      146,   147,   577,   148,   149,   150,   151,   152,   153,   154,
12970      155,   156,   157,   158,   159,   160,   578,   162,     0,     0,
12971      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
12972      173,   579,   580,   175,     0,   176,   177,   178,   581,   180,
12973      181,   182,   582,   184,   185,   583,   187,   188,   584,     0,
12974      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
12975      200,   201,   202,   585,   204,   205,   206,   207,   208,   209,
12976      210,   211,   212,   586,   213,   214,   215,   216,   217,   218,
12977      219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
12978      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
12979      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
12980      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
12981      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
12982      269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
12983      279,   280,   587,   281,   282,   283,   284,   285,   286,   287,
12984      288,   289,   290,   291,   292,   293,   588,   294,   295,   296,
12985      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
12986      307,   308,   309,   310,   589,   311,   590,   313,   314,   315,
12987      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
12988      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
12989      336,   337,   338,   339,   340,   591,   342,   343,   344,   592,
12990      346,   347,   348,   349,   350,   351,   352,   353,   354,   593,
12991      356,   357,   358,   359,   360,   361,   362,   594,   364,   365,
12992      366,   367,   368,   369,   370,   371,   372,   373,   374,   595,
12993      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
12994      386,   387,   388,   389,     0,   390,   391,   392,   393,   596,
12995      395,   396,   597,   398,   399,   400,   401,   402,   403,   404,
12996      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
12997      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
12998      425,   426,   427,   428,   429,   598,   431,   432,   433,   434,
12999      435,   436,   437,   438,   439,   599,   441,   442,   443,   444,
13000      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
13001      455,   456,   457,   458,   600,   460,   461,   462,   463,     0,
13002      464,   601,   466,   467,  1960,  1961,     0,     0,     0,     0,
13003        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13004        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13005        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13006        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13007        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13008        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13009        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13010        0,     0,     0,     0,  3003,     0,     0,     0,     0,     0,
13011        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13012        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13013        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13014        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13015        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13016        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13017        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13018        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13019        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13020        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13021        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13022        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13023        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13024        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13025        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13026        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13027        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13028        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13029        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13030        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13031        0,     0,     0,     0,     0,     0,     0,     0,     0,    47,
13032       48,    49,   565,    50,    51,    52,    53,    54,    55,    56,
13033       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
13034       67,    68,    69,    70,    71,    72,    73,   566,     0,   567,
13035      568,    78,    79,    80,    81,    82,    83,   569,    85,    86,
13036       87,    88,   570,    89,   571,    91,    92,    93,    94,    95,
13037      572,    96,    97,    98,    99,   100,   101,   102,   103,   104,
13038        0,   105,   106,   107,   573,   109,   110,   111,   112,   113,
13039      114,   115,   116,   117,   574,   118,   119,   120,   121,   122,
13040      123,   124,   125,   126,   127,   128,   129,   130,   131,   575,
13041      133,   134,   135,     0,   136,   137,   138,   139,   140,   141,
13042      142,   576,   144,   145,   146,   147,   577,   148,   149,   150,
13043      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
13044      578,   162,     0,     0,   163,   164,   165,   166,   167,   168,
13045      169,   170,   171,   172,   173,   579,   580,   175,     0,   176,
13046      177,   178,   581,   180,   181,   182,   582,   184,   185,   583,
13047      187,   188,   584,     0,   190,   191,   192,   193,   194,   195,
13048      196,   197,   198,   199,   200,   201,   202,   585,   204,   205,
13049      206,   207,   208,   209,   210,   211,   212,   586,   213,   214,
13050      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
13051      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
13052      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
13053      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
13054      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
13055      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
13056      275,   276,   277,   278,   279,   280,   587,   281,   282,   283,
13057      284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
13058      588,   294,   295,   296,   297,   298,   299,   300,   301,   302,
13059      303,   304,   305,   306,   307,   308,   309,   310,   589,   311,
13060      590,   313,   314,   315,   316,   317,   318,   319,   320,   321,
13061      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
13062      332,   333,   334,   335,   336,   337,   338,   339,   340,   591,
13063      342,   343,   344,   592,   346,   347,   348,   349,   350,   351,
13064      352,   353,   354,   593,   356,   357,   358,   359,   360,   361,
13065      362,   594,   364,   365,   366,   367,   368,   369,   370,   371,
13066      372,   373,   374,   595,   376,   377,   378,   379,   380,   381,
13067      382,   383,   384,   385,   386,   387,   388,   389,     0,   390,
13068      391,   392,   393,   596,   395,   396,   597,   398,   399,   400,
13069      401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
13070      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
13071      421,   422,   423,   424,   425,   426,   427,   428,   429,   598,
13072      431,   432,   433,   434,   435,   436,   437,   438,   439,   599,
13073      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
13074      451,   452,   453,   454,   455,   456,   457,   458,   600,   460,
13075      461,   462,   463,     0,   464,   601,   466,   467,     4,     5,
13076        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13077        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13078        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13079        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13080        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13081        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13082        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13083        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13084        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13085        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13086        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13087        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13088        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13089        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13090        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13091        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13092        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13093        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13094        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13095        0,     0,     0,     0,     0,     0,     0,  4777,     0,     0,
13096        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13097        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13098        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13099        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13100        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13101        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13102        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13103        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13104        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13105        0,     0,     0,    47,    48,    49,   565,    50,    51,    52,
13106       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
13107       63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
13108       73,   566,     0,   567,   568,    78,    79,    80,    81,    82,
13109       83,   569,    85,    86,    87,    88,   570,    89,   571,    91,
13110       92,    93,    94,    95,   572,    96,    97,    98,    99,   100,
13111      101,   102,   103,   104,     0,   105,   106,   107,   573,   109,
13112      110,   111,   112,   113,   114,   115,   116,   117,   574,   118,
13113      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
13114      129,   130,   131,   575,   133,   134,   135,     0,   136,   137,
13115      138,   139,   140,   141,   142,   576,   144,   145,   146,   147,
13116      577,   148,   149,   150,   151,   152,   153,   154,   155,   156,
13117      157,   158,   159,   160,   578,   162,     0,     0,   163,   164,
13118      165,   166,   167,   168,   169,   170,   171,   172,   173,   579,
13119      580,   175,     0,   176,   177,   178,   581,   180,   181,   182,
13120      582,   184,   185,   583,   187,   188,   584,     0,   190,   191,
13121      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
13122      202,   585,   204,   205,   206,   207,   208,   209,   210,   211,
13123      212,   586,   213,   214,   215,   216,   217,   218,   219,   220,
13124      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
13125      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
13126      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
13127      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
13128      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
13129      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
13130      587,   281,   282,   283,   284,   285,   286,   287,   288,   289,
13131      290,   291,   292,   293,   588,   294,   295,   296,   297,   298,
13132      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
13133      309,   310,   589,   311,   590,   313,   314,   315,   316,   317,
13134      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
13135      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
13136      338,   339,   340,   591,   342,   343,   344,   592,   346,   347,
13137      348,   349,   350,   351,   352,   353,   354,   593,   356,   357,
13138      358,   359,   360,   361,   362,   594,   364,   365,   366,   367,
13139      368,   369,   370,   371,   372,   373,   374,   595,   376,   377,
13140      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
13141      388,   389,     0,   390,   391,   392,   393,   596,   395,   396,
13142      597,   398,   399,   400,   401,   402,   403,   404,   405,   406,
13143      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
13144      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
13145      427,   428,   429,   598,   431,   432,   433,   434,   435,   436,
13146      437,   438,   439,   599,   441,   442,   443,   444,   445,   446,
13147      447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
13148      457,   458,   600,   460,   461,   462,   463,     0,   464,   601,
13149      466,   467,     4,     5,     0,     0,     0,     0,     0,     0,
13150        0,     0,     0,     0,   715,     0,     0,     0,     0,     0,
13151        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13152        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13153        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13154        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13155        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13156        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13157        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13158        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13159        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13160        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13161        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13162        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13163        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13164        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13165        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13166        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13167        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13168        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13169        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13170        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13171        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13172        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13173        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13174        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13175        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13176        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13177        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13178        0,     0,     0,     0,     0,     0,     0,    47,    48,    49,
13179      565,    50,    51,    52,    53,    54,    55,    56,    57,    58,
13180       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
13181       69,    70,    71,    72,    73,   566,     0,   567,   568,    78,
13182       79,    80,    81,    82,    83,   569,    85,    86,    87,    88,
13183      570,    89,   571,    91,    92,    93,    94,    95,   572,    96,
13184       97,    98,    99,   100,   101,   102,   103,   104,     0,   105,
13185      106,   107,   573,   109,   110,   111,   112,   113,   114,   115,
13186      116,   117,   574,   118,   119,   120,   121,   122,   123,   124,
13187      125,   126,   127,   128,   129,   130,   131,   575,   133,   134,
13188      135,     0,   136,   137,   138,   139,   140,   141,   142,   576,
13189      144,   145,   146,   147,   577,   148,   149,   150,   151,   152,
13190      153,   154,   155,   156,   157,   158,   159,   160,   578,   162,
13191        0,     0,   163,   164,   165,   166,   167,   168,   169,   170,
13192      171,   172,   173,   579,   580,   175,     0,   176,   177,   178,
13193      581,   180,   181,   182,   582,   184,   185,   583,   187,   188,
13194      584,     0,   190,   191,   192,   193,   194,   195,   196,   197,
13195      198,   199,   200,   201,   202,   585,   204,   205,   206,   207,
13196      208,   209,   210,   211,   212,   586,   213,   214,   215,   216,
13197      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
13198      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
13199      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
13200      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
13201      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
13202      267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
13203      277,   278,   279,   280,   587,   281,   282,   283,   284,   285,
13204      286,   287,   288,   289,   290,   291,   292,   293,   588,   294,
13205      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
13206      305,   306,   307,   308,   309,   310,   589,   311,   590,   313,
13207      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
13208      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
13209      334,   335,   336,   337,   338,   339,   340,   591,   342,   343,
13210      344,   592,   346,   347,   348,   349,   350,   351,   352,   353,
13211      354,   593,   356,   357,   358,   359,   360,   361,   362,   594,
13212      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
13213      374,   595,   376,   377,   378,   379,   380,   381,   382,   383,
13214      384,   385,   386,   387,   388,   389,     0,   390,   391,   392,
13215      393,   596,   395,   396,   597,   398,   399,   400,   401,   402,
13216      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
13217      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
13218      423,   424,   425,   426,   427,   428,   429,   598,   431,   432,
13219      433,   434,   435,   436,   437,   438,   439,   599,   441,   442,
13220      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
13221      453,   454,   455,   456,   457,   458,   600,   460,   461,   462,
13222      463,     0,   464,   601,   466,   467,     4,     5,     0,     0,
13223        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13224        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13225        0,     0,     0,     0,  5143,     0,     0,     0,     0,     0,
13226        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13227        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13228        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13229        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13230        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13231        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13232        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13233        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13234        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13235        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13236        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13237        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13238        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13239        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13240        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13241        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13242        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13243        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13244        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13245        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13246        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13247        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13248        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13249        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13250        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13251        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13252        0,    47,    48,    49,   565,    50,    51,    52,    53,    54,
13253       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
13254       65,    66,    67,    68,    69,    70,    71,    72,    73,   566,
13255        0,   567,   568,    78,    79,    80,    81,    82,    83,   569,
13256       85,    86,    87,    88,   570,    89,   571,    91,    92,    93,
13257       94,    95,   572,    96,    97,    98,    99,   100,   101,   102,
13258      103,   104,     0,   105,   106,   107,   573,   109,   110,   111,
13259      112,   113,   114,   115,   116,   117,   574,   118,   119,   120,
13260      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
13261      131,   575,   133,   134,   135,     0,   136,   137,   138,   139,
13262      140,   141,   142,   576,   144,   145,   146,   147,   577,   148,
13263      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
13264      159,   160,   578,   162,     0,     0,   163,   164,   165,   166,
13265      167,   168,   169,   170,   171,   172,   173,   579,   580,   175,
13266        0,   176,   177,   178,   581,   180,   181,   182,   582,   184,
13267      185,   583,   187,   188,   584,     0,   190,   191,   192,   193,
13268      194,   195,   196,   197,   198,   199,   200,   201,   202,   585,
13269      204,   205,   206,   207,   208,   209,   210,   211,   212,   586,
13270      213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
13271      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
13272      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
13273      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
13274      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
13275      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
13276      273,   274,   275,   276,   277,   278,   279,   280,   587,   281,
13277      282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
13278      292,   293,   588,   294,   295,   296,   297,   298,   299,   300,
13279      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
13280      589,   311,   590,   313,   314,   315,   316,   317,   318,   319,
13281      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
13282      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
13283      340,   591,   342,   343,   344,   592,   346,   347,   348,   349,
13284      350,   351,   352,   353,   354,   593,   356,   357,   358,   359,
13285      360,   361,   362,   594,   364,   365,   366,   367,   368,   369,
13286      370,   371,   372,   373,   374,   595,   376,   377,   378,   379,
13287      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
13288        0,   390,   391,   392,   393,   596,   395,   396,   597,   398,
13289      399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
13290      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
13291      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
13292      429,   598,   431,   432,   433,   434,   435,   436,   437,   438,
13293      439,   599,   441,   442,   443,   444,   445,   446,   447,   448,
13294      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
13295      600,   460,   461,   462,   463,     0,   464,   601,   466,   467,
13296        4,     5,     0,     0,     0,     0,     0,     0,     0,     0,
13297        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13298        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13299        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13300        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13301        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13302        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13303        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13304     5579,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13305        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13306        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13307        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13308        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13309        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13310        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13311        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13312        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13313        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13314        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13315        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13316        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13317        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13318        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13319        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13320        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13321        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13322        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13323        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13324        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13325        0,     0,     0,     0,     0,    47,    48,    49,   565,    50,
13326       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
13327       61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
13328       71,    72,    73,   566,     0,   567,   568,    78,    79,    80,
13329       81,    82,    83,   569,    85,    86,    87,    88,   570,    89,
13330      571,    91,    92,    93,    94,    95,   572,    96,    97,    98,
13331       99,   100,   101,   102,   103,   104,     0,   105,   106,   107,
13332      573,   109,   110,   111,   112,   113,   114,   115,   116,   117,
13333      574,   118,   119,   120,   121,   122,   123,   124,   125,   126,
13334      127,   128,   129,   130,   131,   575,   133,   134,   135,     0,
13335      136,   137,   138,   139,   140,   141,   142,   576,   144,   145,
13336      146,   147,   577,   148,   149,   150,   151,   152,   153,   154,
13337      155,   156,   157,   158,   159,   160,   578,   162,     0,     0,
13338      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
13339      173,   579,   580,   175,     0,   176,   177,   178,   581,   180,
13340      181,   182,   582,   184,   185,   583,   187,   188,   584,     0,
13341      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
13342      200,   201,   202,   585,   204,   205,   206,   207,   208,   209,
13343      210,   211,   212,   586,   213,   214,   215,   216,   217,   218,
13344      219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
13345      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
13346      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
13347      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
13348      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
13349      269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
13350      279,   280,   587,   281,   282,   283,   284,   285,   286,   287,
13351      288,   289,   290,   291,   292,   293,   588,   294,   295,   296,
13352      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
13353      307,   308,   309,   310,   589,   311,   590,   313,   314,   315,
13354      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
13355      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
13356      336,   337,   338,   339,   340,   591,   342,   343,   344,   592,
13357      346,   347,   348,   349,   350,   351,   352,   353,   354,   593,
13358      356,   357,   358,   359,   360,   361,   362,   594,   364,   365,
13359      366,   367,   368,   369,   370,   371,   372,   373,   374,   595,
13360      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
13361      386,   387,   388,   389,     0,   390,   391,   392,   393,   596,
13362      395,   396,   597,   398,   399,   400,   401,   402,   403,   404,
13363      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
13364      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
13365      425,   426,   427,   428,   429,   598,   431,   432,   433,   434,
13366      435,   436,   437,   438,   439,   599,   441,   442,   443,   444,
13367      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
13368      455,   456,   457,   458,   600,   460,   461,   462,   463,     0,
13369      464,   601,   466,   467,     4,     5,     0,     0,     0,     0,
13370        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13371        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13372        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13373        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13374        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13375        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13376        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13377        0,     0,     0,     0,  5589,     0,     0,     0,     0,     0,
13378        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13379        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13380        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13381        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13382        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13383        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13384        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13385        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13386        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13387        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13388        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13389        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13390        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13391        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13392        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13393        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13394        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13395        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13396        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13397        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13398        0,     0,     0,     0,     0,     0,     0,     0,     0,    47,
13399       48,    49,   565,    50,    51,    52,    53,    54,    55,    56,
13400       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
13401       67,    68,    69,    70,    71,    72,    73,   566,     0,   567,
13402      568,    78,    79,    80,    81,    82,    83,   569,    85,    86,
13403       87,    88,   570,    89,   571,    91,    92,    93,    94,    95,
13404      572,    96,    97,    98,    99,   100,   101,   102,   103,   104,
13405        0,   105,   106,   107,   573,   109,   110,   111,   112,   113,
13406      114,   115,   116,   117,   574,   118,   119,   120,   121,   122,
13407      123,   124,   125,   126,   127,   128,   129,   130,   131,   575,
13408      133,   134,   135,     0,   136,   137,   138,   139,   140,   141,
13409      142,   576,   144,   145,   146,   147,   577,   148,   149,   150,
13410      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
13411      578,   162,     0,     0,   163,   164,   165,   166,   167,   168,
13412      169,   170,   171,   172,   173,   579,   580,   175,     0,   176,
13413      177,   178,   581,   180,   181,   182,   582,   184,   185,   583,
13414      187,   188,   584,     0,   190,   191,   192,   193,   194,   195,
13415      196,   197,   198,   199,   200,   201,   202,   585,   204,   205,
13416      206,   207,   208,   209,   210,   211,   212,   586,   213,   214,
13417      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
13418      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
13419      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
13420      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
13421      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
13422      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
13423      275,   276,   277,   278,   279,   280,   587,   281,   282,   283,
13424      284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
13425      588,   294,   295,   296,   297,   298,   299,   300,   301,   302,
13426      303,   304,   305,   306,   307,   308,   309,   310,   589,   311,
13427      590,   313,   314,   315,   316,   317,   318,   319,   320,   321,
13428      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
13429      332,   333,   334,   335,   336,   337,   338,   339,   340,   591,
13430      342,   343,   344,   592,   346,   347,   348,   349,   350,   351,
13431      352,   353,   354,   593,   356,   357,   358,   359,   360,   361,
13432      362,   594,   364,   365,   366,   367,   368,   369,   370,   371,
13433      372,   373,   374,   595,   376,   377,   378,   379,   380,   381,
13434      382,   383,   384,   385,   386,   387,   388,   389,     0,   390,
13435      391,   392,   393,   596,   395,   396,   597,   398,   399,   400,
13436      401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
13437      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
13438      421,   422,   423,   424,   425,   426,   427,   428,   429,   598,
13439      431,   432,   433,   434,   435,   436,   437,   438,   439,   599,
13440      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
13441      451,   452,   453,   454,   455,   456,   457,   458,   600,   460,
13442      461,   462,   463,     0,   464,   601,   466,   467,     4,     5,
13443        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13444        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13445        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13446        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13447        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13448        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13449        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13450        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13451        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13452        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13453        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13454        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13455        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13456        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13457        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13458        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13459        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13460        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13461        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13462        0,     0,     0,     0,     0,     0,     0,  5940,     0,     0,
13463        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13464        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13465        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13466        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13467        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13468        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13469        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13470        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13471        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13472        0,     0,     0,    47,    48,    49,   565,    50,    51,    52,
13473       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
13474       63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
13475       73,   566,     0,   567,   568,    78,    79,    80,    81,    82,
13476       83,   569,    85,    86,    87,    88,   570,    89,   571,    91,
13477       92,    93,    94,    95,   572,    96,    97,    98,    99,   100,
13478      101,   102,   103,   104,     0,   105,   106,   107,   573,   109,
13479      110,   111,   112,   113,   114,   115,   116,   117,   574,   118,
13480      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
13481      129,   130,   131,   575,   133,   134,   135,     0,   136,   137,
13482      138,   139,   140,   141,   142,   576,   144,   145,   146,   147,
13483      577,   148,   149,   150,   151,   152,   153,   154,   155,   156,
13484      157,   158,   159,   160,   578,   162,     0,     0,   163,   164,
13485      165,   166,   167,   168,   169,   170,   171,   172,   173,   579,
13486      580,   175,     0,   176,   177,   178,   581,   180,   181,   182,
13487      582,   184,   185,   583,   187,   188,   584,     0,   190,   191,
13488      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
13489      202,   585,   204,   205,   206,   207,   208,   209,   210,   211,
13490      212,   586,   213,   214,   215,   216,   217,   218,   219,   220,
13491      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
13492      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
13493      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
13494      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
13495      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
13496      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
13497      587,   281,   282,   283,   284,   285,   286,   287,   288,   289,
13498      290,   291,   292,   293,   588,   294,   295,   296,   297,   298,
13499      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
13500      309,   310,   589,   311,   590,   313,   314,   315,   316,   317,
13501      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
13502      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
13503      338,   339,   340,   591,   342,   343,   344,   592,   346,   347,
13504      348,   349,   350,   351,   352,   353,   354,   593,   356,   357,
13505      358,   359,   360,   361,   362,   594,   364,   365,   366,   367,
13506      368,   369,   370,   371,   372,   373,   374,   595,   376,   377,
13507      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
13508      388,   389,     0,   390,   391,   392,   393,   596,   395,   396,
13509      597,   398,   399,   400,   401,   402,   403,   404,   405,   406,
13510      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
13511      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
13512      427,   428,   429,   598,   431,   432,   433,   434,   435,   436,
13513      437,   438,   439,   599,   441,   442,   443,   444,   445,   446,
13514      447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
13515      457,   458,   600,   460,   461,   462,   463,     0,   464,   601,
13516      466,   467,     4,     5,     0,     0,     0,     0,     0,     0,
13517        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13518        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13519        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13520        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13521        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13522        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13523        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13524        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13525        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13526        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13527        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13528        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13529        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13530        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13531        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13532        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13533        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13534        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13535        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13536        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13537        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13538        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13539        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13540        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13541        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13542        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13543        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13544        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13545        0,     0,     0,     0,     0,     0,     0,    47,    48,    49,
13546      565,    50,    51,    52,    53,    54,    55,    56,    57,    58,
13547       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
13548       69,    70,    71,    72,    73,   566,     0,   567,   568,    78,
13549       79,    80,    81,    82,    83,   569,    85,    86,    87,    88,
13550      570,    89,   571,    91,    92,    93,    94,    95,   572,    96,
13551       97,    98,    99,   100,   101,   102,   103,   104,     0,   105,
13552      106,   107,   573,   109,   110,   111,   112,   113,   114,   115,
13553      116,   117,   574,   118,   119,   120,   121,   122,   123,   124,
13554      125,   126,   127,   128,   129,   130,   131,   575,   133,   134,
13555      135,     0,   136,   137,   138,   139,   140,   141,   142,   576,
13556      144,   145,   146,   147,   577,   148,   149,   150,   151,   152,
13557      153,   154,   155,   156,   157,   158,   159,   160,   578,   162,
13558        0,     0,   163,   164,   165,   166,   167,   168,   169,   170,
13559      171,   172,   173,   579,   580,   175,     0,   176,   177,   178,
13560      581,   180,   181,   182,   582,   184,   185,   583,   187,   188,
13561      584,     0,   190,   191,   192,   193,   194,   195,   196,   197,
13562      198,   199,   200,   201,   202,   585,   204,   205,   206,   207,
13563      208,   209,   210,   211,   212,   586,   213,   214,   215,   216,
13564      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
13565      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
13566      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
13567      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
13568      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
13569      267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
13570      277,   278,   279,   280,   587,   281,   282,   283,   284,   285,
13571      286,   287,   288,   289,   290,   291,   292,   293,   588,   294,
13572      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
13573      305,   306,   307,   308,   309,   310,   589,   311,   590,   313,
13574      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
13575      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
13576      334,   335,   336,   337,   338,   339,   340,   591,   342,   343,
13577      344,   592,   346,   347,   348,   349,   350,   351,   352,   353,
13578      354,   593,   356,   357,   358,   359,   360,   361,   362,   594,
13579      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
13580      374,   595,   376,   377,   378,   379,   380,   381,   382,   383,
13581      384,   385,   386,   387,   388,   389,     0,   390,   391,   392,
13582      393,   596,   395,   396,   597,   398,   399,   400,   401,   402,
13583      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
13584      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
13585      423,   424,   425,   426,   427,   428,   429,   598,   431,   432,
13586      433,   434,   435,   436,   437,   438,   439,   599,   441,   442,
13587      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
13588      453,   454,   455,   456,   457,   458,   600,   460,   461,   462,
13589      463,     0,   464,   601,   466,   467,     4,     5,     0,     0,
13590        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13591        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13592        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13593        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13594        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13595        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13596        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13597        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13598        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13599        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13600        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13601        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13602        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13603        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13604        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13605        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13606        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13607        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13608        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13609        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13610        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13611        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13612        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13613        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13614        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13615        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13616        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13617        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13618        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13619        0,    47,    48,    49,   565,    50,    51,    52,    53,    54,
13620       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
13621       65,    66,    67,    68,    69,    70,    71,    72,    73,   566,
13622        0,   567,   568,    78,    79,    80,    81,    82,    83,   569,
13623       85,    86,    87,    88,   570,    89,   571,    91,    92,    93,
13624       94,    95,   572,    96,    97,    98,    99,   100,   101,   102,
13625      103,   104,     0,   105,   106,   107,   573,   109,   110,   111,
13626      112,   113,   114,   115,   116,   117,   574,   118,   119,   120,
13627      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
13628      131,   575,   133,   134,   135,     0,   136,   137,   138,   139,
13629      140,   141,   142,   576,   144,   145,   146,   147,   577,   148,
13630      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
13631      159,   160,   578,   162,     0,     0,   163,   164,   165,   166,
13632      167,   168,   169,   170,   171,   172,   173,   579,   580,   175,
13633        0,   176,   177,   178,   581,   180,   181,   182,   582,   184,
13634      185,   583,   187,   188,   584,     0,   190,   191,   192,   193,
13635      194,   195,   196,   722,   198,   199,   200,   201,   202,   585,
13636      204,   205,   206,   207,   208,   209,   210,   211,   212,   586,
13637      213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
13638      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
13639      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
13640      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
13641      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
13642      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
13643      273,   274,   275,   276,   277,   278,   279,   280,   587,   281,
13644      282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
13645      292,   293,   588,   294,   295,   296,   297,   298,   299,   300,
13646      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
13647      589,   311,   590,   313,   314,   315,   316,   317,   318,   319,
13648      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
13649      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
13650      340,   591,   342,   343,   344,   592,   346,   347,   348,   349,
13651      350,   351,   352,   353,   354,   593,   356,   357,   358,   359,
13652      360,   361,   362,   594,   364,   365,   366,   367,   368,   369,
13653      370,   371,   372,   373,   374,   595,   376,   377,   378,   379,
13654      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
13655        0,   390,   391,   392,   393,   596,   395,   396,   597,   398,
13656      399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
13657      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
13658      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
13659      429,   598,   431,   432,   433,   434,   435,   436,   437,   438,
13660      439,   599,   441,   442,   443,   444,   445,   446,   447,   448,
13661      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
13662      600,   460,   461,   462,   463,     0,   464,   601,   466,   467,
13663        4,     5,     0,     0,     0,     0,     0,     0,     0,     0,
13664        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13665        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13666        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13667        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13668        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13669        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13670        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13671        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13672        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13673        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13674        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13675        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13676        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13677        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13678        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13679        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13680        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13681        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13682        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13683        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13684        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13685        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13686        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13687        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13688        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13689        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13690        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13691        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13692        0,     0,     0,     0,     0,    47,    48,    49,   565,    50,
13693       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
13694       61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
13695       71,    72,    73,   566,     0,   567,   568,    78,    79,    80,
13696       81,    82,    83,   569,    85,    86,    87,    88,   570,    89,
13697      571,    91,    92,    93,    94,    95,   572,    96,    97,    98,
13698       99,   100,   101,   102,   103,   104,     0,   105,   803,   107,
13699      573,   109,   110,   111,   112,   113,   114,   115,   116,   117,
13700      574,   118,   119,   120,   121,   122,   123,   124,   125,   126,
13701      127,   128,   129,   130,   131,   575,   133,   134,   135,     0,
13702      136,   137,   138,   139,   140,   141,   142,   576,   144,   145,
13703      146,   147,   577,   148,   149,   150,   151,   152,   153,   154,
13704      155,   156,   157,   158,   159,   160,   578,   162,     0,     0,
13705      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
13706      173,   579,   580,   175,     0,   176,   177,   178,   581,   180,
13707      181,   182,   582,   184,   185,   583,   187,   188,   584,     0,
13708      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
13709      200,   201,   202,   585,   204,   205,   206,   207,   208,   209,
13710      210,   211,   212,   586,   213,   214,   215,   216,   217,   218,
13711      219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
13712      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
13713      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
13714      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
13715      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
13716      269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
13717      279,   280,   587,   281,   282,   283,   284,   285,   286,   287,
13718      288,   289,   290,   291,   292,   293,   588,   294,   295,   296,
13719      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
13720      307,   308,   309,   310,   589,   311,   590,   313,   314,   315,
13721      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
13722      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
13723      336,   337,   338,   339,   340,   591,   342,   343,   344,   592,
13724      346,   347,   348,   349,   350,   351,   352,   353,   354,   593,
13725      356,   357,   358,   359,   360,   361,   362,   594,   364,   365,
13726      366,   367,   368,   369,   370,   371,   372,   373,   374,   595,
13727      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
13728      386,   387,   388,   389,     0,   390,   391,   392,   393,   596,
13729      395,   396,   597,   398,   399,   400,   401,   402,   403,   404,
13730      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
13731      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
13732      425,   426,   427,   428,   429,   598,   431,   432,   433,   434,
13733      435,   436,   437,   438,   439,   599,   441,   442,   443,   444,
13734      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
13735      455,   456,   457,   458,   600,   460,   461,   462,   463,     0,
13736      464,   601,   466,   467,  1960,  1961,     0,     0,     0,     0,
13737        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13738        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13739        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13740        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13741        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13742        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13743        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13744        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13745        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13746        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13747        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13748        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13749        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13750        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13751        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13752        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13753        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13754        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13755        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13756        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13757        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13758        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13759        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13760        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13761        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13762        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13763        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13764        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13765        0,     0,     0,     0,     0,     0,     0,     0,     0,    47,
13766       48,    49,   565,    50,    51,    52,    53,    54,    55,    56,
13767       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
13768       67,    68,    69,    70,    71,    72,    73,   566,     0,   567,
13769      568,    78,    79,    80,    81,    82,    83,   569,    85,    86,
13770       87,    88,   570,    89,   571,    91,    92,    93,    94,    95,
13771      572,    96,    97,    98,    99,   100,   101,   102,   103,   104,
13772        0,   105,   106,   107,   573,   109,   110,   111,   112,   113,
13773      114,   115,   116,   117,   574,   118,   119,   120,   121,   122,
13774      123,   124,   125,   126,   127,   128,   129,   130,   131,   575,
13775      133,   134,   135,     0,   136,   137,   138,   139,   140,   141,
13776      142,   576,   144,   145,   146,   147,   577,   148,   149,   150,
13777      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
13778      578,   162,     0,     0,   163,   164,   165,   166,   167,   168,
13779      169,   170,   171,   172,   173,   579,   580,   175,     0,   176,
13780      177,   178,   581,   180,   181,   182,   582,   184,   185,   583,
13781      187,   188,   584,     0,   190,   191,   192,   193,   194,   195,
13782      196,   197,   198,   199,   200,   201,   202,   585,   204,   205,
13783      206,   207,   208,   209,   210,   211,   212,   586,   213,   214,
13784      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
13785      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
13786      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
13787      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
13788      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
13789      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
13790      275,   276,   277,   278,   279,   280,   587,   281,   282,   283,
13791      284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
13792      588,   294,   295,   296,   297,   298,   299,   300,   301,   302,
13793      303,   304,   305,   306,   307,   308,   309,   310,   589,   311,
13794      590,   313,   314,   315,   316,   317,   318,   319,   320,   321,
13795      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
13796      332,   333,   334,   335,   336,   337,   338,   339,   340,   591,
13797      342,   343,   344,   592,   346,   347,   348,   349,   350,   351,
13798      352,   353,   354,   593,   356,   357,   358,   359,   360,   361,
13799      362,   594,   364,   365,   366,   367,   368,   369,   370,   371,
13800      372,   373,   374,   595,   376,   377,   378,   379,   380,   381,
13801      382,   383,   384,   385,   386,   387,   388,   389,     0,   390,
13802      391,   392,   393,   596,   395,   396,   597,   398,   399,   400,
13803      401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
13804      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
13805      421,   422,   423,   424,   425,   426,   427,   428,   429,   598,
13806      431,   432,   433,   434,   435,   436,   437,   438,   439,   599,
13807      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
13808      451,   452,   453,   454,   455,   456,   457,   458,   600,   460,
13809      461,   462,   463,     0,   464,   601,   466,   467,     4,     5,
13810        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13811        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13812        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13813        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13814        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13815        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13816        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13817        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13818        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13819        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13820        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13821        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13822        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13823        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13824        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13825        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13826        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13827        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13828        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13829        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13830        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13831        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13832        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13833        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13834        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13835        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13836        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13837        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13838        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13839        0,     0,     0,    47,    48,    49,   565,    50,    51,    52,
13840       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
13841       63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
13842       73,   566,     0,   567,   568,    78,    79,    80,    81,    82,
13843       83,   569,    85,    86,    87,    88,   570,    89,   571,    91,
13844       92,    93,    94,    95,   572,    96,    97,    98,    99,   100,
13845      101,   102,   103,   104,     0,   105,   106,   107,   573,   109,
13846      110,   111,   112,   113,   114,   115,   116,   117,   574,   118,
13847      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
13848      129,   130,   131,   575,   133,   134,   135,     0,   136,   137,
13849      138,   139,   140,   141,   142,   576,   144,   145,   146,   147,
13850      577,   148,   149,   150,   151,   152,   153,   154,   155,   156,
13851      157,   158,   159,   160,   578,   162,     0,     0,   163,   164,
13852      165,   166,   167,   168,   169,   170,   171,   172,   173,   579,
13853      580,   175,     0,   176,   177,   178,   581,   180,   181,   182,
13854      582,   184,   185,   583,   187,   188,   584,     0,   190,   191,
13855      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
13856      202,   585,   204,   205,   206,   207,   208,   209,   210,   211,
13857      212,   586,   213,   214,   215,   216,   217,   218,   219,   220,
13858      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
13859      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
13860      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
13861      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
13862      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
13863      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
13864      587,   281,   282,   283,   284,   285,   286,   287,   288,   289,
13865      290,   291,   292,   293,   588,   294,   295,   296,   297,   298,
13866      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
13867      309,   310,   589,   311,   590,   313,   314,   315,   316,   317,
13868      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
13869      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
13870      338,   339,   340,   591,   342,   343,   344,   592,   346,   347,
13871      348,   349,   350,   351,   352,   353,   354,   593,   356,   357,
13872      358,   359,   360,   361,   362,  2339,   364,   365,   366,   367,
13873      368,   369,   370,   371,   372,   373,   374,   595,   376,   377,
13874      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
13875      388,   389,     0,   390,   391,   392,   393,   596,   395,   396,
13876      597,   398,   399,   400,   401,   402,   403,   404,   405,   406,
13877      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
13878      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
13879      427,   428,   429,   598,   431,   432,   433,   434,   435,   436,
13880      437,   438,   439,   599,   441,   442,   443,   444,   445,   446,
13881      447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
13882      457,   458,   600,   460,   461,   462,   463,     0,   464,   601,
13883      466,   467,     4,     5,     0,     0,     0,     0,     0,     0,
13884        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13885        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13886        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13887        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13888        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13889        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13890        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13891        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13892        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13893        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13894        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13895        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13896        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13897        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13898        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13899        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13900        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13901        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13902        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13903        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13904        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13905        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13906        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13907        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13908        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13909        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13910        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13911        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13912        0,     0,     0,     0,     0,     0,     0,  3020,    48,    49,
13913      565,    50,    51,    52,    53,    54,    55,    56,    57,    58,
13914       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
13915       69,    70,    71,    72,    73,   566,     0,   567,   568,    78,
13916       79,    80,    81,    82,    83,   569,    85,    86,    87,    88,
13917      570,    89,   571,    91,    92,    93,    94,    95,   572,    96,
13918       97,    98,    99,   100,   101,   102,   103,   104,     0,   105,
13919      106,   107,   573,   109,   110,   111,   112,   113,   114,   115,
13920      116,   117,   574,   118,   119,   120,   121,   122,   123,   124,
13921      125,   126,   127,   128,   129,   130,   131,   575,   133,   134,
13922      135,     0,   136,   137,   138,   139,   140,   141,   142,   576,
13923      144,   145,   146,   147,   577,   148,   149,   150,   151,   152,
13924      153,   154,   155,   156,   157,   158,   159,   160,   578,   162,
13925        0,     0,   163,   164,   165,   166,   167,   168,   169,   170,
13926      171,   172,   173,   579,   580,   175,     0,   176,   177,   178,
13927      581,   180,   181,   182,   582,   184,   185,   583,   187,   188,
13928      584,     0,   190,   191,   192,   193,   194,   195,   196,   197,
13929      198,   199,   200,   201,   202,   585,   204,   205,   206,   207,
13930      208,   209,   210,   211,   212,   586,   213,   214,   215,   216,
13931      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
13932      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
13933      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
13934      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
13935      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
13936      267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
13937      277,   278,   279,   280,   587,   281,   282,   283,   284,   285,
13938      286,   287,   288,   289,   290,   291,   292,   293,   588,   294,
13939      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
13940      305,   306,   307,   308,   309,   310,   589,   311,   590,   313,
13941      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
13942      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
13943      334,   335,   336,   337,   338,   339,   340,   591,   342,   343,
13944      344,   592,   346,   347,   348,   349,   350,   351,   352,   353,
13945      354,   593,   356,   357,   358,   359,   360,   361,   362,   594,
13946      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
13947      374,   595,   376,   377,   378,   379,   380,   381,   382,   383,
13948      384,   385,   386,   387,   388,   389,     0,   390,   391,   392,
13949      393,   596,   395,   396,   597,   398,   399,   400,   401,   402,
13950      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
13951      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
13952      423,   424,   425,   426,   427,   428,   429,   598,   431,   432,
13953      433,   434,   435,   436,   437,   438,   439,   599,   441,   442,
13954      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
13955      453,   454,   455,   456,   457,   458,   600,   460,   461,   462,
13956      463,     0,   464,   601,   466,   467,     4,     5,     0,     0,
13957        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13958        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13959        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13960        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13961        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13962        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13963        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13964        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13965        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13966        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13967        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13968        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13969        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13970        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13971        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13972        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13973        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13974        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13975        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13976        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13977        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13978        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13979        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13980        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13981        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13982        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13983        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13984        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13985        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
13986        0,    47,    48,    49,   565,    50,    51,    52,    53,    54,
13987       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
13988       65,    66,    67,    68,    69,    70,    71,    72,    73,   566,
13989        0,   567,   568,    78,    79,    80,    81,    82,    83,   569,
13990       85,    86,    87,    88,   570,    89,   571,    91,    92,    93,
13991       94,    95,   572,    96,    97,    98,    99,   100,   101,   102,
13992      103,   104,     0,   105,   106,   107,   573,   109,   110,   111,
13993      112,   113,   114,   115,   116,   117,   574,   118,   119,   120,
13994      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
13995      131,   575,   133,   134,   135,     0,   136,   137,   138,   139,
13996      140,   141,   142,   576,   144,   145,   146,   147,   577,   148,
13997      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
13998      159,   160,   578,   162,     0,     0,   163,   164,   165,   166,
13999      167,   168,   169,   170,   171,  3798,   173,   579,   580,   175,
14000        0,   176,   177,   178,   581,   180,   181,   182,   582,   184,
14001      185,   583,   187,   188,   584,     0,   190,   191,   192,   193,
14002      194,   195,   196,   197,   198,   199,   200,   201,   202,   585,
14003      204,   205,   206,   207,   208,   209,   210,   211,   212,   586,
14004      213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
14005      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
14006      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
14007      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
14008      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
14009      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
14010      273,  3799,   275,   276,   277,   278,   279,   280,   587,   281,
14011      282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
14012      292,   293,   588,   294,   295,   296,   297,   298,   299,   300,
14013      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
14014      589,   311,   590,   313,   314,   315,   316,   317,   318,   319,
14015      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
14016      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
14017      340,   591,   342,   343,   344,   592,   346,   347,   348,   349,
14018      350,   351,   352,   353,   354,   593,   356,   357,   358,   359,
14019      360,   361,   362,   594,   364,   365,   366,   367,   368,   369,
14020      370,   371,   372,   373,   374,   595,   376,   377,   378,   379,
14021      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
14022        0,   390,   391,   392,   393,   596,   395,   396,   597,   398,
14023      399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
14024      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
14025      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
14026      429,   598,   431,   432,   433,   434,   435,   436,   437,   438,
14027      439,   599,   441,   442,   443,   444,   445,   446,   447,   448,
14028      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
14029      600,   460,   461,   462,   463,     0,   464,   601,   466,   467,
14030        4,     5,     0,     0,     0,     0,     0,     0,     0,     0,
14031        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14032        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14033        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14034        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14035        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14036        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14037        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14038        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14039        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14040        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14041        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14042        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14043        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14044        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14045        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14046        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14047        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14048        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14049        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14050        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14051        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14052        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14053        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14054        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14055        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14056        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14057        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14058        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14059        0,     0,     0,     0,     0,    47,    48,    49,  3451,    50,
14060       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
14061       61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
14062       71,    72,    73,   566,     0,   567,   568,    78,    79,    80,
14063       81,    82,    83,   569,    85,    86,    87,    88,   570,    89,
14064      571,    91,    92,    93,    94,    95,   572,    96,    97,    98,
14065       99,   100,   101,   102,   103,   104,     0,   105,   106,   107,
14066      573,   109,   110,   111,   112,   113,   114,   115,   116,   117,
14067      574,   118,   119,   120,   121,   122,   123,   124,   125,   126,
14068      127,   128,   129,   130,   131,   575,   133,   134,   135,     0,
14069      136,   137,   138,   139,   140,   141,   142,   576,   144,   145,
14070      146,   147,   577,   148,   149,   150,   151,   152,   153,   154,
14071      155,   156,   157,   158,   159,   160,   578,   162,     0,     0,
14072      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
14073      173,   579,   580,   175,     0,   176,   177,   178,  3452,   180,
14074      181,   182,   582,   184,   185,   583,   187,   188,   584,     0,
14075      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
14076      200,   201,   202,   585,   204,   205,   206,   207,   208,   209,
14077      210,   211,   212,   586,   213,   214,   215,   216,   217,   218,
14078      219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
14079      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
14080      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
14081      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
14082      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
14083      269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
14084      279,   280,   587,   281,   282,   283,   284,   285,   286,   287,
14085      288,   289,   290,   291,   292,   293,   588,   294,   295,   296,
14086      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
14087      307,   308,   309,   310,   589,   311,   590,   313,   314,   315,
14088      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
14089      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
14090      336,   337,   338,   339,   340,   591,   342,   343,   344,   592,
14091      346,   347,   348,   349,   350,   351,   352,   353,   354,   593,
14092      356,   357,   358,   359,   360,   361,   362,   594,   364,   365,
14093      366,   367,   368,   369,   370,   371,   372,   373,   374,   595,
14094      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
14095      386,   387,   388,   389,     0,   390,   391,   392,   393,   596,
14096      395,   396,   597,   398,   399,   400,   401,   402,   403,   404,
14097      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
14098      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
14099      425,   426,   427,   428,   429,   598,   431,   432,   433,   434,
14100      435,   436,   437,   438,   439,   599,   441,   442,   443,   444,
14101      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
14102      455,   456,   457,   458,     0,   460,   461,   462,   463,     0,
14103      464,   601,   466,   467,     4,     5,     0,     0,     0,     0,
14104        0,     0,     0,     0,     0,     0,   715,     0,     0,     0,
14105        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14106        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14107        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14108        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14109        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14110        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14111        0,     0,     0,     0,  3688,     0,     0,     0,     0,     0,
14112        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14113        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14114        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14115        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14116        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14117        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14118        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14119        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14120        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14121        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14122        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14123        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14124        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14125        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14126        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14127        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14128        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14129        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14130        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14131        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14132        0,     0,     0,     0,     0,     0,     0,     0,     0,    47,
14133       48,    49,  3689,    50,    51,    52,    53,    54,    55,    56,
14134       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
14135       67,    68,    69,    70,    71,    72,    73,   566,     0,   567,
14136      568,    78,    79,    80,    81,    82,    83,   569,    85,    86,
14137       87,    88,   570,    89,   571,    91,    92,    93,    94,    95,
14138      572,    96,    97,    98,    99,   100,   101,   102,   103,   104,
14139        0,   105,   106,   107,   573,   109,   110,   111,   112,   113,
14140      114,   115,   116,   117,   574,   118,   119,   120,   121,   122,
14141      123,   124,   125,   126,   127,   128,   129,   130,   131,   575,
14142      133,   134,   135,     0,   136,   137,   138,   139,   140,   141,
14143      142,   576,   144,   145,   146,   147,   577,   148,   149,   150,
14144      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
14145      578,   162,     0,     0,   163,   164,   165,   166,   167,   168,
14146      169,   170,   171,   172,   173,   579,   580,   175,     0,   176,
14147      177,   178,  3690,   180,   181,   182,   582,     0,   185,   583,
14148      187,   188,   584,     0,   190,   191,   192,   193,   194,   195,
14149      196,   197,   198,   199,   200,   201,   202,   585,   204,   205,
14150      206,   207,   208,   209,   210,   211,   212,   586,   213,   214,
14151      215,   216,   217,   218,   219,     0,   221,   222,   223,   224,
14152      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
14153      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
14154      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
14155      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
14156      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
14157      275,   276,   277,   278,   279,   280,   587,   281,   282,   283,
14158      284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
14159      588,   294,   295,   296,   297,   298,   299,   300,   301,   302,
14160      303,   304,   305,   306,   307,   308,   309,   310,   589,   311,
14161      590,   313,   314,   315,   316,   317,   318,   319,   320,   321,
14162      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
14163      332,   333,   334,   335,   336,   337,   338,   339,   340,   591,
14164      342,   343,   344,   592,   346,   347,   348,   349,   350,   351,
14165      352,   353,   354,   593,   356,   357,   358,   359,   360,   361,
14166      362,   594,   364,   365,   366,   367,   368,   369,   370,     0,
14167      372,   373,   374,   595,   376,   377,   378,   379,   380,   381,
14168      382,   383,   384,   385,   386,   387,   388,   389,     0,   390,
14169      391,   392,   393,   596,   395,   396,   597,   398,   399,   400,
14170      401,   402,   403,   404,   405,   406,   407,   408,   409,   410,
14171      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
14172      421,   422,   423,   424,   425,   426,   427,   428,   429,   598,
14173      431,   432,   433,   434,   435,   436,   437,   438,   439,   599,
14174      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
14175      451,   452,   453,   454,   455,   456,   457,   458,  3691,   460,
14176      461,   462,   463,     0,   464,   601,   466,   467,     4,     5,
14177        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14178        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14179        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14180        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14181        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14182        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14183        0,     0,     0,     0,     0,   859,     0,     0,     0,     0,
14184        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14185        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14186        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14187        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14188        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14189        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14190        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14191        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14192        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14193        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14194        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14195        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14196        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14197        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14198        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14199        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14200        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14201        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14202        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14203        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14204        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14205        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14206        0,     0,     0,    47,    48,    49,     0,    50,    51,    52,
14207       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
14208       63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
14209       73,   566,     0,     0,   568,    78,    79,    80,    81,    82,
14210       83,   569,    85,    86,    87,    88,   570,    89,   571,    91,
14211       92,    93,    94,    95,   572,    96,    97,    98,    99,   100,
14212      101,   102,   103,   104,     0,   105,   106,   107,   573,   109,
14213      110,   111,   112,   113,   114,   115,   116,   117,   574,   118,
14214      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
14215      129,   130,   131,   575,   133,   134,   135,     0,   136,   137,
14216      138,   139,   140,   141,   142,   576,   144,   145,   146,   147,
14217        0,   148,   149,   150,   151,   152,   153,   154,   155,   156,
14218      157,   158,   159,   160,   578,   162,     0,     0,   163,   164,
14219      165,   166,   167,   168,   169,   170,   171,   172,   173,   579,
14220      580,   175,     0,   176,   177,   178,   179,   180,   181,   182,
14221      582,   184,   185,   583,   187,   188,   584,     0,   190,   191,
14222      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
14223      202,   585,   204,   205,   206,   207,   208,   209,   210,   211,
14224      212,   586,   213,   214,   215,   216,   217,   218,   219,   220,
14225      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
14226      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
14227      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
14228      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
14229      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
14230      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
14231      587,   281,   282,   283,   284,   285,   286,   287,   288,   289,
14232      290,   291,   292,   293,   588,   294,   295,   296,   297,   298,
14233      299,   300,   301,   302,   303,   304,   305,   306,   307,   308,
14234      309,   310,   589,   311,   590,   313,   314,   315,   316,   317,
14235      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
14236      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
14237      338,   339,   340,   591,   342,   343,   344,   592,   346,   347,
14238      348,   349,   350,   351,   352,   353,   354,   593,   356,   357,
14239      358,   359,   360,   361,   362,   594,   364,   365,   366,   367,
14240      368,   369,   370,   371,   372,   373,   374,   595,   376,   377,
14241      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
14242      388,   389,     0,   390,   391,   392,   393,   596,   395,   396,
14243      597,   398,   399,   400,   401,   402,   403,   404,   405,   406,
14244      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
14245      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
14246      427,   428,   429,   598,   431,   432,   433,   434,   435,   436,
14247      437,   438,   439,   599,   441,   442,   443,   444,   445,   446,
14248      447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
14249      457,   458,   862,   460,   461,   462,   463,     0,   464,   601,
14250      466,   467,     4,     5,     0,     0,     0,     0,     0,     0,
14251        0,     0,     0,     0,   715,     0,     0,     0,     0,     0,
14252        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14253        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14254        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14255        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14256        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14257        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14258        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14259        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14260        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14261        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14262        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14263        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14264        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14265        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14266        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14267        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14268        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14269        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14270        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14271        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14272        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14273        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14274        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14275        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14276        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14277        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14278        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14279        0,     0,     0,     0,     0,     0,     0,    47,    48,    49,
14280     3689,    50,    51,    52,    53,    54,    55,    56,    57,    58,
14281       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,
14282       69,    70,    71,    72,    73,   566,     0,   567,   568,    78,
14283       79,    80,    81,    82,    83,   569,    85,    86,    87,    88,
14284      570,    89,   571,    91,    92,    93,    94,    95,   572,    96,
14285       97,    98,    99,   100,   101,   102,   103,   104,     0,   105,
14286      106,   107,   573,   109,   110,   111,   112,   113,   114,   115,
14287      116,   117,   574,   118,   119,   120,   121,   122,   123,   124,
14288      125,   126,   127,   128,   129,   130,   131,   575,   133,   134,
14289      135,     0,   136,   137,   138,   139,   140,   141,   142,   576,
14290      144,   145,   146,   147,   577,   148,   149,   150,   151,   152,
14291      153,   154,   155,   156,   157,   158,   159,   160,   578,   162,
14292        0,     0,   163,   164,   165,   166,   167,   168,   169,   170,
14293      171,   172,   173,   579,   580,   175,     0,   176,   177,   178,
14294     3690,   180,   181,   182,   582,     0,   185,   583,   187,   188,
14295      584,     0,   190,   191,   192,   193,   194,   195,   196,   197,
14296      198,   199,   200,   201,   202,   585,   204,   205,   206,   207,
14297      208,   209,   210,   211,   212,   586,   213,   214,   215,   216,
14298      217,   218,   219,     0,   221,   222,   223,   224,   225,   226,
14299      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
14300      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
14301      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
14302      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
14303      267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
14304      277,   278,   279,   280,   587,   281,   282,   283,   284,   285,
14305      286,   287,   288,   289,   290,   291,   292,   293,   588,   294,
14306      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
14307      305,   306,   307,   308,   309,   310,   589,   311,   590,   313,
14308      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
14309      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
14310      334,   335,   336,   337,   338,   339,   340,   591,   342,   343,
14311      344,   592,   346,   347,   348,   349,   350,   351,   352,   353,
14312      354,   593,   356,   357,   358,   359,   360,   361,   362,   594,
14313      364,   365,   366,   367,   368,   369,   370,     0,   372,   373,
14314      374,   595,   376,   377,   378,   379,   380,   381,   382,   383,
14315      384,   385,   386,   387,   388,   389,     0,   390,   391,   392,
14316      393,   596,   395,   396,   597,   398,   399,   400,   401,   402,
14317      403,   404,   405,   406,   407,   408,   409,   410,   411,   412,
14318      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
14319      423,   424,   425,   426,   427,   428,   429,   598,   431,   432,
14320      433,   434,   435,   436,   437,   438,   439,   599,   441,   442,
14321      443,   444,   445,   446,   447,   448,   449,   450,   451,   452,
14322      453,   454,   455,   456,   457,   458,  3691,   460,   461,   462,
14323      463,     0,   464,   601,   466,   467,     4,     5,     0,     0,
14324        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14325        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14326        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14327        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14328        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14329        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14330        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14331        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14332        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14333        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14334        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14335        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14336        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14337        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14338        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14339        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14340        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14341        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14342        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14343        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14344        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14345        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14346        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14347        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14348        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14349        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14350        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14351        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14352        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14353        0,    47,    48,    49,     0,    50,    51,    52,    53,    54,
14354       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
14355       65,    66,    67,    68,    69,    70,    71,    72,    73,   566,
14356        0,     0,   568,    78,    79,    80,    81,    82,    83,   569,
14357       85,    86,    87,    88,     0,    89,   571,    91,    92,    93,
14358       94,    95,     0,    96,    97,    98,    99,   100,   101,   102,
14359      103,   104,     0,   105,   106,   107,     0,   109,   110,   111,
14360      112,   113,   114,   115,   116,   117,     0,   118,   119,   120,
14361      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
14362      131,   575,   133,   134,   135,     0,   136,   137,   138,   139,
14363      140,   141,   142,     0,   144,   145,   146,   147,     0,   148,
14364      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
14365      159,   160,   578,   162,     0,     0,   163,   164,   165,   166,
14366      167,   168,   169,   170,   171,   172,   173,   579,     0,   175,
14367        0,   176,   177,   178,   179,   180,   181,   182,   582,   184,
14368      185,     0,   187,   188,   584,     0,   190,   191,   192,   193,
14369      194,   195,   196,   197,   198,   199,   200,   201,   202,   585,
14370      204,   205,   206,   207,   208,   209,   210,   211,   212,     0,
14371      213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
14372      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
14373      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
14374      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
14375      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
14376      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
14377      273,   274,   275,   276,   277,   278,   279,   280,     0,   281,
14378      282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
14379      292,   293,     0,   294,   295,   296,   297,   298,   299,   300,
14380      301,   302,   303,   304,   305,   306,   307,   308,   309,   310,
14381        0,   311,   590,   313,   314,   315,   316,   317,   318,   319,
14382      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
14383      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
14384      340,     0,   342,   343,   344,   592,   346,   347,   348,   349,
14385      350,   351,   352,   353,   354,     0,   356,   357,   358,   359,
14386      360,   361,   362,     0,   364,   365,   366,   367,   368,   369,
14387      370,   371,   372,   373,   374,     0,   376,   377,   378,   379,
14388      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
14389        0,   390,   391,   392,   393,   596,   395,   396,   597,   398,
14390      399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
14391      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
14392      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
14393      429,     0,   431,   432,   433,   434,   435,   436,   437,   438,
14394      439,   599,   441,   442,   443,   444,   445,   446,   447,   448,
14395      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
14396      459,   460,   461,   462,   463,     0,   464,   601,   466,   467,
14397        4,     5,     0,     0,     0,     0,     0,     0,     0,     0,
14398        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14399        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14400        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14401        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14402        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14403        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14404        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14405        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14406        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14407        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14408        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14409        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14410        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14411        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14412        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14413        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14414        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14415        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14416        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14417        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14418        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14419        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14420        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14421        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14422        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14423        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14424        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14425        0,     0,     0,     0,     0,     0,     0,     0,  1928,     0,
14426        0,     0,     0,     0,     0,    47,    48,    49,  1918,    50,
14427        0,    52,    53,    54,    55,    56,    57,    58,    59,    60,
14428       61,    62,    63,    64,     0,    66,    67,    68,    69,    70,
14429       71,    72,    73,     0,     0,     0,     0,    78,    79,    80,
14430       81,    82,     0,     0,    85,    86,    87,    88,     0,     0,
14431        0,    91,    92,    93,    94,    95,     0,    96,    97,    98,
14432       99,     0,     0,     0,     0,     0,     0,   105,     0,   107,
14433        0,   109,   110,  1919,   112,   113,   114,   115,   116,   117,
14434        0,   118,   119,   120,   121,   122,   123,   124,   125,   126,
14435      127,   128,   129,   130,   131,     0,   133,   134,   135,     0,
14436      136,   137,   138,   139,   140,   141,   142,     0,   144,   145,
14437      146,   147,     0,   148,   149,   150,   151,   152,   153,   154,
14438      155,   156,   157,   158,     0,     0,     0,   162,     0,     0,
14439      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
14440      173,     0,     0,     0,     0,     0,   177,   178,  1920,   180,
14441      181,   182,     0,   184,   185,     0,   187,   188,     4,     5,
14442      190,     0,   192,   193,   194,   195,   196,   197,   198,   199,
14443      200,   201,   202,     0,   204,   205,   206,   207,   208,   209,
14444      210,   211,   212,     0,   213,   214,   215,   216,   217,   218,
14445      219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
14446      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
14447      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
14448      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
14449      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
14450      269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
14451      279,   280,     0,   281,   282,   283,   284,   285,   286,   287,
14452      288,   289,   290,   291,   292,   293,     0,     0,     0,   296,
14453        0,   298,   299,     0,   301,   302,   303,   304,     0,   306,
14454      307,   308,   309,     0,     0,     0,     0,   313,   314,   315,
14455      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
14456      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
14457      336,   337,   338,     0,   340,     0,   342,   343,   344,     0,
14458      346,   347,     0,   349,   350,   351,   352,   353,   354,     0,
14459      356,   357,   358,   359,   360,   361,   362,     0,   364,   365,
14460      366,     0,   368,   369,   370,   371,     0,   373,   374,     0,
14461        0,   377,     0,     0,   380,   381,   382,     0,   384,     0,
14462      386,   387,   388,   389,     0,   390,   391,   392,   393,     0,
14463      395,   396,     0,   398,     0,   400,   401,   402,   403,   404,
14464      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
14465      415,   416,   417,   418,   419,     0,   421,   422,   423,   424,
14466      425,   426,   427,   428,   429,     0,   431,   432,   433,     0,
14467      435,   436,   437,   438,     0,     0,   441,   442,     0,   444,
14468      445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
14469      455,   456,   457,   458,     0,     0,   461,   462,     0,     0,
14470      464,     0,   466,   467,     0,     0,  1938,     0,     0,     0,
14471        0,     0,     0,    47,    48,    49,  1918,    50,     0,    52,
14472       53,    54,    55,    56,    57,    58,    59,    60,    61,    62,
14473       63,    64,     0,    66,    67,    68,    69,    70,    71,    72,
14474       73,     0,     0,     0,     0,    78,    79,    80,    81,    82,
14475        0,     0,    85,    86,    87,    88,     0,     0,     0,    91,
14476       92,    93,    94,    95,     0,    96,    97,    98,    99,     0,
14477        0,     0,     0,     0,     0,   105,     0,   107,     0,   109,
14478      110,  1919,   112,   113,   114,   115,   116,   117,     0,   118,
14479      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
14480      129,   130,   131,     0,   133,   134,   135,     0,   136,   137,
14481      138,   139,   140,   141,   142,     0,   144,   145,   146,   147,
14482        0,   148,   149,   150,   151,   152,   153,   154,   155,   156,
14483      157,   158,     0,     0,     0,   162,     0,     0,   163,   164,
14484      165,   166,   167,   168,   169,   170,   171,   172,   173,     0,
14485        0,     0,     0,     0,   177,   178,  1920,   180,   181,   182,
14486        0,   184,   185,     0,   187,   188,     4,     5,   190,     0,
14487      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
14488      202,     0,   204,   205,   206,   207,   208,   209,   210,   211,
14489      212,     0,   213,   214,   215,   216,   217,   218,   219,   220,
14490      221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
14491      231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
14492      241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
14493      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
14494      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
14495      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
14496        0,   281,   282,   283,   284,   285,   286,   287,   288,   289,
14497      290,   291,   292,   293,     0,     0,     0,   296,     0,   298,
14498      299,     0,   301,   302,   303,   304,     0,   306,   307,   308,
14499      309,     0,     0,     0,     0,   313,   314,   315,   316,   317,
14500      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
14501      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
14502      338,     0,   340,     0,   342,   343,   344,     0,   346,   347,
14503        0,   349,   350,   351,   352,   353,   354,     0,   356,   357,
14504      358,   359,   360,   361,   362,     0,   364,   365,   366,     0,
14505      368,   369,   370,   371,     0,   373,   374,     0,     0,   377,
14506        0,     0,   380,   381,   382,     0,   384,     0,   386,   387,
14507      388,   389,     0,   390,   391,   392,   393,     0,   395,   396,
14508        0,   398,     0,   400,   401,   402,   403,   404,   405,   406,
14509      407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
14510      417,   418,   419,     0,   421,   422,   423,   424,   425,   426,
14511      427,   428,   429,     0,   431,   432,   433,     0,   435,   436,
14512      437,   438,     0,     0,   441,   442,     0,   444,   445,   446,
14513      447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
14514      457,   458,     0,     0,   461,   462,     0,     0,   464,     0,
14515      466,   467,     0,     0,     0,     0,     0,     0,     0,     0,
14516        0,    47,    48,    49,  1918,    50,     0,    52,    53,    54,
14517       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
14518        0,    66,    67,    68,    69,    70,    71,    72,    73,     0,
14519        0,     0,     0,    78,    79,    80,    81,    82,     0,     0,
14520       85,    86,    87,    88,     0,     0,     0,    91,    92,    93,
14521       94,    95,     0,    96,    97,    98,    99,     0,     0,     0,
14522        0,     0,     0,   105,     0,   107,     0,   109,   110,  1919,
14523      112,   113,   114,   115,   116,   117,     0,   118,   119,   120,
14524      121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
14525      131,     0,   133,   134,   135,     0,   136,   137,   138,   139,
14526      140,   141,   142,     0,   144,   145,   146,   147,     0,   148,
14527      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
14528        0,     0,     0,   162,     0,     0,   163,   164,   165,   166,
14529      167,   168,   169,   170,   171,   172,   173,     0,     0,     0,
14530        0,     0,   177,   178,  1920,   180,   181,   182,     0,   184,
14531      185,     0,   187,   188,     0,     0,   190,     0,   192,   193,
14532      194,   195,   196,   197,   198,   199,   200,   201,   202,     0,
14533      204,   205,   206,   207,   208,   209,   210,   211,   212,     0,
14534      213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
14535      223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
14536      233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
14537      243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
14538      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
14539      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
14540      273,   274,   275,   276,   277,   278,   279,   280,     0,   281,
14541      282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
14542      292,   293,     0,     0,     0,   296,     0,   298,   299,     0,
14543      301,   302,   303,   304,     0,   306,   307,   308,   309,     0,
14544        0,     0,     0,   313,   314,   315,   316,   317,   318,   319,
14545      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
14546      330,   331,   332,   333,   334,   335,   336,   337,   338,     0,
14547      340,     0,   342,   343,   344,     0,   346,   347,     0,   349,
14548      350,   351,   352,   353,   354,     0,   356,   357,   358,   359,
14549      360,   361,   362,     0,   364,   365,   366,     0,   368,   369,
14550      370,   371,     0,   373,   374,     0,     0,   377,     0,     0,
14551      380,   381,   382,     0,   384,     0,   386,   387,   388,   389,
14552        0,   390,   391,   392,   393,     0,   395,   396,     0,   398,
14553        0,   400,   401,   402,   403,   404,   405,   406,   407,   408,
14554      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
14555      419,     0,   421,   422,   423,   424,   425,   426,   427,   428,
14556      429,     0,   431,   432,   433,     0,   435,   436,   437,   438,
14557        0,     0,   441,   442,     0,   444,   445,   446,   447,   448,
14558      449,   450,   451,   452,   453,   454,   455,   456,   457,   458,
14559        4,     5,   461,   462,     0,     0,   464,     0,   466,   467,
14560        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14561        0,     0,     0,     0,     0,     0,  1520,  1521,  1522,  1523,
14562     1524,  1525,  1526,  1527,  1528,  1529,  1530,     0,  4120,  1533,
14563     1534,  1535,     0,     0,  1538,  1539,  1540,  1541,  1542,  1543,
14564     1544,  1545,  4121,  1547,  1548,     0,  1549,  1550,  1551,  1552,
14565     1553,  1554,  1555,  1556,  1557,  1558,  1559,     0,  1560,  1561,
14566     1562,  1563,  1564,  1565,  1566,  1567,  1568,  4122,  1570,  1571,
14567     1572,  1573,  1574,  1575,  1576,  1577,  1578,  1579,  1580,  1581,
14568     4123,  1583,  1584,  1585,  1586,  1587,  1588,  1589,  1590,  1591,
14569     1592,  1593,  1594,  1595,  1596,  4124,  1598,     0,  1599,  1600,
14570     1601,  1602,  1603,     0,     0,  1604,  1605,  1606,  1607,  1608,
14571     1609,  1610,  1611,  1612,  1613,  1614,     0,  1615,  1616,     0,
14572     1617,  4125,  1619,  4126,  1621,  1622,  1623,  1624,  1625,  1626,
14573     1627,  1628,  1629,  1630,  1631,  1632,  1633,  1634,  1635,  1636,
14574     1637,  1638,     0,     0,     0,  1642,  1643,  1644,  1645,  1646,
14575     1647,  1648,     0,     0,     0,  1652,  1653,  1654,  1655,  1656,
14576     1657,  1658,  1659,  1660,  1661,  1662,  1663,  1664,     0,  1666,
14577     1667,  1668,  1669,  1670,  1671,  1672,  1673,     0,  1674,  1675,
14578     1676,  1677,  1678,  1679,  1680,  1681,  1682,  1683,  1684,  1685,
14579     1686,  1687,  1688,  1689,  1690,  1691,  1692,  1693,     0,  1695,
14580     1696,  1697,  1698,  1699,  1700,  1701,  1702,  1703,  1704,  1705,
14581     1706,  1707,  1708,  1709,  1710,  1711,  1712,  1713,  1714,  1715,
14582     1716,  1717,  1718,     0,  1720,  1721,     0,  1723,  1724,  1725,
14583     1726,  1727,  1728,  1729,  1730,  1731,  1732,  1733,  1734,  1735,
14584     1736,  1737,  1738,  1739,  1740,  1741,  1742,  1743,  1744,  1745,
14585        0,     0,     0,  1749,  1750,  1751,  1752,  1753,  1754,  1755,
14586     1756,  1757,  4127,  1758,  1759,  1760,  1761,  1762,  1763,  1764,
14587     1765,  1766,  1767,     0,  4128,  1770,  1771,  1772,  1773,  1774,
14588     1775,  1776,  1777,  1778,  1779,    47,    48,    49,     0,    50,
14589       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
14590       61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
14591       71,    72,    73,   566,     0,   567,   568,     0,    79,     0,
14592        0,    82,    83,   569,    85,    86,    87,    88,   570,    89,
14593      571,    91,    92,    93,     0,     0,   572,    96,    97,    98,
14594       99,   100,   101,   102,   103,   104,     0,   105,   106,   107,
14595      573,   109,   110,   111,   112,   113,   114,   115,   116,   117,
14596      574,   118,   119,   120,   121,   122,   123,   124,   125,   126,
14597      127,  4129,   129,  4130,   131,   575,   133,   134,   135,     0,
14598      136,   137,   138,   139,   140,   141,   142,   576,   144,   145,
14599      146,   147,   577,   148,   149,   150,     0,   152,   153,   154,
14600      155,   156,   157,   158,   159,   160,   578,   162,     0,     0,
14601      163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
14602        0,   579,   580,   175,     0,   176,   177,   178,     0,   180,
14603      181,   182,   582,   184,   185,   583,   187,   188,   584,     0,
14604      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
14605      200,   201,   202,   585,   204,   205,   206,   207,   208,   209,
14606      210,     0,   212,   586,   213,   214,   215,   216,   217,   218,
14607      219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
14608      229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
14609      239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
14610      249,   250,   251,     0,   253,   254,   255,   256,   257,   258,
14611      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
14612      269,     0,  4131,   272,   273,   274,   275,   276,   277,   278,
14613      279,   280,   587,   281,   282,   283,   284,     4,     5,     0,
14614      288,   289,   290,   291,   292,   293,   588,   294,   295,   296,
14615      297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
14616      307,   308,   309,   310,   589,   311,   590,   313,   314,   315,
14617      316,   317,   318,   319,   320,   321,   322,   323,   324,     0,
14618        0,   327,   328,   329,   330,   331,   332,   333,   334,   335,
14619      336,   337,   338,   339,   340,   591,   342,   343,   344,   592,
14620      346,   347,   348,   349,   350,   351,   352,   353,   354,   593,
14621      356,   357,   358,     0,   360,   361,   362,   594,   364,   365,
14622      366,   367,   368,   369,     0,   371,   372,   373,   374,   595,
14623     4132,   377,   378,   379,   380,   381,   382,   383,   384,   385,
14624      386,   387,   388,   389,     0,   390,   391,   392,   393,   596,
14625      395,   396,   597,   398,   399,   400,   401,   402,   403,   404,
14626      405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
14627      415,   416,   417,     0,   419,   420,     0,   422,   423,  4133,
14628      425,   426,   427,   428,   429,   598,   431,   432,   433,   434,
14629      435,   436,   437,   438,   439,   599,   441,   442,   443,   444,
14630      445,   446,     0,  4134,   449,   450,   451,   452,   453,   454,
14631      455,   456,   457,   458,     0,   460,   461,   462,   463,     0,
14632      464,   601,   466,     0,     0,     0,     0,     0,     0,     0,
14633        0,     0,     0,     0,     0,     0,     0,  5714,     0,     0,
14634        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14635        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14636        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14637        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14638        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14639        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14640        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14641        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14642        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
14643        0,     0,    47,    48,    49,     0,    50,    51,    52,    53,
14644       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
14645       64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
14646      566,     0,     0,   568,     0,    79,     0,     0,    82,    83,
14647      569,    85,    86,    87,    88,   570,    89,   571,    91,    92,
14648       93,     0,     0,   572,    96,    97,    98,    99,   100,   101,
14649      102,   103,   104,     0,   105,   106,   107,   573,   109,   110,
14650      111,   112,   113,   114,   115,   116,   117,   574,   118,   119,
14651      120,   121,   122,   123,   124,   125,   126,   127,     0,   129,
14652        0,   131,   575,   133,   134,   135,     0,   136,   137,   138,
14653      139,   140,   141,   142,   576,   144,   145,   146,   147,     0,
14654      148,   149,   150,     0,   152,   153,   154,   155,   156,   157,
14655      158,   159,   160,   578,   162,     0,     0,   163,   164,   165,
14656      166,   167,   168,   169,   170,   171,   172,     0,   579,   580,
14657      175,     0,   176,   177,   178,  5715,   180,   181,   182,   582,
14658      184,   185,   583,   187,   188,   584,     0,   190,   191,   192,
14659      193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
14660      585,   204,   205,   206,   207,   208,   209,   210,     0,   212,
14661      586,   213,   214,   215,   216,   217,   218,   219,   220,   221,
14662      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
14663      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
14664      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
14665        0,   253,   254,   255,   256,   257,   258,   259,   260,   261,
14666      262,   263,   264,   265,   266,   267,   268,   269,     0,     0,
14667      272,   273,   274,   275,   276,   277,   278,   279,   280,   587,
14668      281,   282,   283,   284,     0,     0,     0,   288,   289,   290,
14669      291,   292,   293,   588,   294,   295,   296,   297,   298,   299,
14670      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
14671      310,   589,   311,   590,   313,   314,   315,   316,   317,   318,
14672      319,   320,   321,   322,   323,   324,     0,     0,   327,   328,
14673      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
14674      339,   340,   591,   342,   343,   344,   592,   346,   347,   348,
14675      349,   350,   351,   352,   353,   354,   593,   356,   357,   358,
14676        0,   360,   361,   362,   594,   364,   365,   366,   367,   368,
14677      369,     0,   371,   372,   373,   374,   595,     0,   377,   378,
14678      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
14679      389,     0,   390,   391,   392,   393,   596,   395,   396,   597,
14680      398,   399,   400,   401,   402,   403,   404,   405,   406,   407,
14681      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
14682        0,   419,   420,     0,   422,   423,     0,   425,   426,   427,
14683      428,   429,   598,   431,   432,   433,   434,   435,   436,   437,
14684      438,   439,   599,   441,   442,   443,   444,   445,   446,     0,
14685        0,   449,   450,   451,   452,   453,   454,   455,   456,   457,
14686      458,  1799,   460,   461,   462,   463,     0,   464,   601,   466
14687 };
14688 
14689 static const yytype_int16 yycheck[] =
14690 {
14691        3,    76,    76,     0,     0,     8,    26,   626,     0,   975,
14692      694,   695,  1424,   695,   468,   643,   863,   694,     0,  1453,
14693        0,  1424,  2141,   634,  2296,   721,  2593,    30,  2154,     0,
14694     1422,  1569,    35,   776,  2467,  2352,  2599,    40,  2706,  2089,
14695       43,  1290,  2666,     0,     0,     0,   660,     0,     0,   808,
14696        0,  1845,  1986,     0,  1640,  1993,     0,  3356,  3079,  1597,
14697     2609,  2579,  1464,   688,   661,     8,   694,  3989,   808,   661,
14698     3089,  1464,  1198,  1234,  1235,  1236,  3683,  2543,  3212,  1053,
14699     1815,   884,  1243,   643,     0,  1896,  3369,   738,  3888,   523,
14700      741,  2023,   761,  1416,   763,   692,  1398,   766,   767,  1859,
14701      692,   852,  2271,  3825,  2326,  4388,   904,  4382,  4079,     0,
14702     4403,  4492,   624,  2579,  1356,  2212,  2213,  4492,  4372,  2154,
14703     3868,  2002,   622,  3745,    36,  3087,  2070,  1665,  3484,  3485,
14704     2695,  4863,  2700,   645,   694,   647,   648,   649,   650,   651,
14705     2707,   653,   654,  3149,  2320,   657,   658,  3895,  2092,  4113,
14706     2458,  4543,  3759,  3274,   174,  3178,  3906,  3116,   161,  3177,
14707     3178,   661,  3259,  3505,  2219,  1269,  3501,  3326,  3326,    32,
14708     3505,  5230,  3816,  3259,  3501,   687,  1536,  3187,  3505,  1292,
14709     1021,  2544,  3932,  3933,  2239,  3962,   863,  1291,  2984,  2580,
14710     5216,  4370,   692,  4972,  2320,  2127,  2128,  2129,  2130,  2131,
14711     2132,  2133,  2134,  2135,  2136,  2137,  2138,  2139,     6,  2264,
14712     2265,  1537,   634,    41,   714,  1641,  4492,   634,  2400,     6,
14713     2317,    46,    77,   634,   634,  1651,   634,    90,   728,  3326,
14714        6,   743,   744,     6,  1200,   863,     6,     6,    15,    16,
14715     3326,     6,    14,  1569,    41,   859,  3996,  3997,    30,  1787,
14716       41,    25,  2577,  1791,    52,   883,  1639,    41,    11,  1501,
14717        6,    41,   637,    41,  1640,  1641,  1649,    64,     6,  3251,
14718       14,  1597,  4930,    14,  4932,  1651,    70,  4935,    14,  1817,
14719       14,    52,  3240,  3316,   772,  2320,   125,  1825,    46,   126,
14720       14,  4949,  4929,   727,  1135,  1136,  1137,   197,     6,    49,
14721      781,   787,  4727,   863,    14,   786,  1147,   788,   197,   312,
14722     4929,   141,   178,     6,    14,    14,    14,    62,    14,    30,
14723     2106,   341,  1748,   883,    14,    98,   701,    14,    98,    98,
14724      830,   174,   197,    41,  2120,  2121,    88,  2123,  2124,  1665,
14725      200,   829,   776,    46,    10,    11,   197,    30,    41,  3838,
14726      235,  4003,    30,   140,  3976,   237,  5219,  1783,    30,    66,
14727      363,    30,    27,  1746,  2989,  3936,    25,    25,    25,   277,
14728      201,  2647,  1748,    52,   305,   294,  3921,  3002,   368,  3402,
14729      261,   224,   309,   895,  3402,  3954,   140,   154,   164,   275,
14730      294,  2708,    41,   178,   381,   907,   908,   109,   377,   164,
14731      275,  1972,  1973,   903,    64,  1788,  3602,  1783,  1768,    25,
14732     1981,   275,    41,    23,    24,    25,    25,    27,    46,    29,
14733     1780,    31,    25,    30,  1784,    52,    13,    66,    73,    41,
14734     5459,  5177,  4848,  1793,    41,  1795,  1796,  1797,  1798,  4929,
14735     1800,  2012,   788,  2014,    39,    41,  2469,   234,   294,  1841,
14736     1810,  1811,  1812,  1813,  1814,    42,    43,  5703,   191,  2030,
14737     2031,  1787,  2033,   120,    25,  1791,   841,    25,  2039,  2040,
14738       25,    41,  2043,   152,    41,   290,   468,    13,    41,    25,
14739      156,   420,    98,  5438,  5439,    30,   260,  3449,    41,    98,
14740     1816,  1817,  2515,    52,   247,   313,    46,   312,   191,  1825,
14741      231,    18,    19,   204,   441,    23,    24,    25,  3071,    27,
14742      174,    29,    27,    31,    29,   156,  4887,  5510,   120,   106,
14743      523,  5218,   572,    74,   218,   152,    41,  5572,   962,   309,
14744      237,   307,   563,   188,   117,   224,   533,   461,   332,    70,
14745       98,   533,   307,    98,   251,    70,    50,   300,   294,  3745,
14746      383,  5847,    98,    62,   633,    46,   309,    46,    97,  2370,
14747       52,  3659,   356,  4485,    98,   148,  1317,    52,   398,   643,
14748      106,   333,   125,   361,    32,   499,    34,    35,    36,   590,
14749       38,   247,   141,   715,    52,   251,   533,    18,    19,  3214,
14750     3215,    49,   125,   195,   150,  3932,  3933,   156,   237,   103,
14751      187,    50,  6017,   376,   979,    46,   376,   376,  4385,   359,
14752      715,   100,   615,   616,   105,   520,   619,   221,   854,   622,
14753      623,  6362,   428,  4245,   218,   772,   149,   774,   285,   138,
14754     4237,   197,    95,   197,   300,  1286,   169,   634,   634,   642,
14755      244,   164,   634,   309,  6059,  2962,  4939,   779,   140,   309,
14756     6391,   187,   655,   197,   103,  1398,   667,   146,   661,  3996,
14757     3997,   643,   218,   643,   105,   901,    39,   152,   430,   606,
14758      501,   316,    13,   616,   779,   364,   619,   228,   660,   106,
14759      660,  4957,   685,   285,  1138,  4981,  5982,   634,   151,   692,
14760       70,   643,    72,   348,   152,  2971,  2972,   747,   247,   643,
14761      779,    42,    43,   706,   287,  5451,   174,   738,   660,  2469,
14762     1379,   714,   694,  1382,   694,   416,   660,  1386,  1387,  1388,
14763     1389,   245,   281,   694,   727,   728,  1226,   643,  5683,   653,
14764     5723,  4014,   520,   100,  1234,  1861,  1236,   487,   677,   718,
14765      368,  1241,   694,   407,   660,   234,   210,   120,  5793,  1489,
14766      694,   300,   643,   538,    30,  2515,   224,   760,   247,   251,
14767      187,  1512,   456,   226,  1890,   106,   499,   245,   247,   660,
14768      633,  1271,   605,   776,   686,   650,   639,   302,   694,   146,
14769     3976,   771,   309,   638,   771,   245,    35,    36,  4538,   465,
14770      793,   728,   309,   294,   309,   787,   659,  5213,   801,   802,
14771     3072,   293,   291,    56,   343,   808,   499,   810,  6054,   695,
14772      673,   300,    34,    35,    36,   374,    38,   190,  5515,   573,
14773      309,   300,   195,   309,   465,   356,  4371,   830,  3851,   560,
14774      309,   695,   427,  3851,   697,  4264,  4265,   840,  5867,  3936,
14775      771,  1452,   376,   658,  4003,  4003,   187,   774,  3858,   852,
14776     3936,   854,  3862,   560,   735,   774,    18,    19,  2618,   376,
14777      779,   679,   456,   294,   631,   696,   774,   234,   772,   715,
14778      774,   735,   660,   679,   774,   730,  1310,   859,  5741,   859,
14779      247,   863,  1316,   738,    39,   774,   741,  4539,   891,   774,
14780      893,  4380,   774,   896,   897,   898,   899,   900,   901,  4470,
14781      903,   883,   660,   883,   747,   771,  4003,   859,  1396,   774,
14782      822,   863,   285,   585,   774,   859,   585,  4003,  1418,  4488,
14783      750,  2355,   634,   774,   291,   470,  5351,   755,   722,  5225,
14784      152,   883,  5313,   300,   679,   774,   686,   774,  5313,   883,
14785      281,  5599,   309,   859,  1398,   376,   771,   863,  3265,  3907,
14786      708,   779,  3934,   896,   897,   898,   899,   755,   755,   962,
14787      452,  5598,   965,  1449,  1398,  3998,  5745,   883,   859,   972,
14788     3192,   974,   863,   490,  1455,   755,   356,   755,  1490,  5598,
14789      778,   978,   978,   735,   755,   988,   978,   761,   779,   771,
14790      902,   778,   883,   905,  3385,   779,   978,   774,   978,   771,
14791     2881,  2882,   778,  3185,  3186,   778,  3061,   978,   778,   778,
14792     2171,   963,   964,   778,   966,   967,   968,  1991,   771,   963,
14793      964,   973,   966,   967,   968,  2186,   978,   771,   978,   973,
14794     1452,   978,   778,  2007,   978,  1452,  5215,  5313,   779,  2165,
14795      778,  1452,  1452,   779,  1452,   779,  1480,   963,   964,  4245,
14796      966,   967,   968,  3378,  3379,   779,  2458,   973,  1856,   490,
14797      771,   771,   978,   771,  1498,  2458,  6092,  6093,   771,   779,
14798      778,   779,   963,   964,   734,   966,   967,   968,   771,   779,
14799      779,   779,   973,   779,  2210,   778,   779,   978,   771,   779,
14800     2392,  3716,   779,   771,  4894,   760,   761,  4897,  3894,   778,
14801     4877,  2403,   761,   761,   761,   771,   755,  3424,  5598,  1455,
14802      660,  1862,  2216,   772,  2218,   774,  2542,  2221,  2552,  6145,
14803     2906,  2907,   724,  2909,  2910,  2559,   755,  1968,  1969,  2233,
14804      779,   635,  2236,  4095,   679,   774,  2240,  1140,  2521,  3502,
14805     2523,  3504,  1138,   755,  2570,   761,  1138,  2573,   755,  2262,
14806      779,   778,   761,  2536,  4252,  2581,  1896,   621,   761,   755,
14807     4804,  4768,   772,  2267,  2268,  2269,  2542,   779,  5539,   772,
14808     5541,   774,  2555,   760,   761,   762,   763,   764,   765,  6134,
14809     2154,  6136,  6137,   779,  2567,   755,   635,   366,   755,   772,
14810     5749,   715,   755,  6219,  2570,  1198,   755,  2573,   447,  2582,
14811      761,  4538,   755,   761,   125,  2581,   761,  1958,   774,   779,
14812      774,   772,   779,   774,   376,   761,   779,  3240,  2789,   736,
14813      683,  2792,   771,  1226,   760,   761,   762,   763,   764,   765,
14814      774,  1234,    87,  1236,  5512,    98,  3259,   715,  1241,  2810,
14815      755,  5537,  3411,   492,   169,   760,   761,   774,  4444,  4445,
14816     2821,    49,  4448,  4449,   772,   715,   760,  1332,  4454,  4455,
14817     1857,    39,  6321,   755,   263,    53,   359,   520,  1271,  2511,
14818     5524,    49,   427,   774,  6229,  6230,    54,  4411,   779,   747,
14819      355,    80,   771,  1979,   715,  6240,   149,   755,   774,  4423,
14820     4486,  4898,   771,  3316,   570,   133,   224,   755,   756,   757,
14821      275,  2142,  4731,  3326,   553,   736,  1309,  1310,    73,   585,
14822      774,  4653,   366,  1316,  1317,    56,   140,   174,  4653,    17,
14823       18,    19,   349,    71,   275,   564,  4653,  5886,   490,    70,
14824     1333,    72,   366,  5892,   140,   762,   763,   764,   765,  1342,
14825      100,    39,   224,   322,   143,    66,  2320,   596,  6303,  2045,
14826      174,   724,   488,  1356,  1357,   154,    53,  1857,   636,     9,
14827      359,  2522,    80,   162,   289,   380,  2062,   275,   174,   147,
14828     4393,  4394,  4331,  4470,  1377,  4393,  4394,   441,   224,  2122,
14829     4539,  4539,   113,  4504,  4470,   163,   146,  4397,  4398,   188,
14830     5354,  1031,  1032,  1033,   487,  1398,  1399,   645,    98,    73,
14831       56,   191,  1398,  1837,   771,  1839,  1398,  2166,   125,   224,
14832       18,    19,   190,   366,    70,  1418,    72,   758,   759,   760,
14833      761,   762,   763,   764,   765,   143,  2166,    75,    76,   140,
14834     1433,  1286,   426,  1288,   355,   224,   154,  5715,   465,    73,
14835     1080,   140,  4539,   242,   162,   464,  5593,   227,    56,    87,
14836     1453,  1454,   230,  4539,   328,  1452,  1452,  1449,   156,  1959,
14837     1452,    39,  1325,   309,    70,   324,  5216,   594,  1380,  1381,
14838      188,   270,    73,  1336,   234,   125,    54,  1480,  2237,  6025,
14839     3240,  5724,   771,   281,    73,   275,  1489,   247,   487,    95,
14840      779,  3667,   190,   629,  1497,  1498,  5888,  2237,  1501,   738,
14841      679,   779,   108,  1358,    30,  1452,   755,   756,   757,  1512,
14842     4028,  3783,  4030,    52,  2198,  3823,   237,   123,  6056,   217,
14843      441,  2198,   443,   234,   242,   382,   574,   140,  2271,    74,
14844     6262,   291,  2201,   755,   756,   757,    73,  4105,   326,  4104,
14845      300,  3667,   606,  6084,  2670,   151,  6087,  2001,   368,   309,
14846       39,   316,   270,  1928,  1497,   393,  3316,   485,    13,   558,
14847       49,  5361,  4028,  1938,  4030,    54,  3326,  5189,   569,   147,
14848     2198,   165,  4578,  4579,   736,   306,  2173,  5199,  5200,   124,
14849      218,  2173,   456,  2334,   281,   163,  4782,    42,    43,  6049,
14850      288,   332,   309,   686,   293,   399,   141,   401,  3530,    32,
14851     5400,    34,    35,    36,   352,    38,   585,  2448,  1463,   350,
14852      531,   156,   190,    39,   469,   356,    49,   644,  3429,  3413,
14853      226,  5875,  5876,   261,  4586,   679,  5773,   221,    54,  2063,
14854     2370,   646,  3667,   708,  2068,  6367,  5879,   163,  2198,   775,
14855      381,  2141,   316,  5897,  2078,   679,   117,   666,   141,  2392,
14856     4275,   106,   230,  2272,   125,   263,   125,   583,   147,  2310,
14857     2403,  2404,   468,   453,  4289,   210,   441,   354,  4293,  5025,
14858      485,  2469,   217,  2173,   163,   650,   332,   148,   376,   379,
14859      293,   381,   316,   542,   290,   606,  2337,   686,   551,  5455,
14860      174,   329,    56,   164,   350,  3633,   485,  4260,   169,  3754,
14861      356,   190,  6261,  2372,  2373,  3649,    70,  2376,    72,   499,
14862      774,  6257,  2381,  2382,  2383,   316,   455,  2515,   418,   152,
14863      695,   147,   560,   578,  3656,  2159,   679,   316,  3662,   200,
14864      585,   779,   187,   129,  6272,   207,   591,   163,  6279,     9,
14865      336,   230,   624,  3145,   695,   739,   218,   745,   448,   748,
14866      675,   499,  3145,   452,  6032,   294,  6034,  4074,   394,  1833,
14867     2379,  2380,  3643,  3644,   572,  5387,   625,     0,   406,   651,
14868     2204,  6064,  2369,   774,    74,  2209,   727,  2211,  2462,   316,
14869      600,   307,   606,   479,  5584,  2160,   569,   695,   436,   437,
14870      488,   429,  2595,   399,  3206,   401,  3208,  3209,  6258,  6259,
14871      606,   409,    71,   275,   230,  3208,  3209,   336,  3057,   336,
14872      665,  5782,  5304,  2787,  3216,   423,   287,   425,   456,  2319,
14873      451,  5569,  2983,  3216,   124,  2259,  1829,   735,    45,   374,
14874     1470,   606,  2958,  2959,  1837,  6216,  1839,  2271,    39,   452,
14875     3001,   141,  6217,   582,  3005,   771,  1849,  1850,  3634,   457,
14876     3636,   564,    69,   774,  1857,   124,   156,   564,  1861,  1862,
14877     2360,  2987,   470,   501,  3166,   703,  5279,   563,   138,  2369,
14878     3172,  2371,   727,   560,   163,   695,  2501,   310,  2629,  2630,
14879      580,  5681,    98,   479,  3907,   100,   355,  1890,  6171,    13,
14880      668,   711,   109,  1896,   502,  6170,   423,  4066,  5311,   564,
14881      704,  5035,   336,   707,   498,   695,   288,  1850,   454,   169,
14882      533,  2411,   520,  3936,   614,   414,  4935,   217,    42,    43,
14883      659,  4940,  3854,   407,   560,    98,  3030,  1930,  5694,  5866,
14884     3034,   527,  3036,  5699,  5700,   138,  5428,   301,   302,   747,
14885      486,  2375,   109,   549,   550,  6117,  3050,    39,   217,  6121,
14886      479,   326,   479,   728,  2568,  1958,  1959,  4581,  2392,  3063,
14887     3064,   451,   593,  5097,   100,    39,  2466,     6,   332,  2403,
14888     2404,  4068,   441,   190,   443,  3998,   803,   641,   777,     9,
14889     4003,   722,   106,   467,   456,   681,   350,  5791,   450,   190,
14890      598,   774,   356,  5189,   376,     9,   612,   605,   527,   774,
14891      527,  1993,  2679,  5199,  5200,  2001,  2631,   615,   225,  2001,
14892      146,   771,   650,   559,   217,  5815,   654,   381,   307,   288,
14893      186,   629,   195,   147,  4457,   738,   662,  3269,  4595,   423,
14894      104,   738,   594,   532,   563,  2535,   563,  2112,   502,  4311,
14895      587,   586,   738,   202,  2544,   479,   744,   169,  2482,   261,
14896      117,  2679,   660,   166,  2488,   663,   774,   223,   696,    46,
14897     2063,  3995,   531,   187,   156,  2068,   722,   774,   133,   329,
14898     6007,   679,   447,   738,   374,  2078,   291,   700,  2706,  2704,
14899      544,   148,   298,   299,   251,   479,  2089,  4309,  2702,   727,
14900      668,  5857,    46,   527,   640,   261,   719,   735,   190,   520,
14901      694,   707,   710,   593,   720,  2102,   488,   771,   138,   774,
14902     2102,   125,   186,    62,  5918,  3081,   190,  4742,   406,  2679,
14903      590,  2496,  4747,  4748,    87,   217,  6298,  3450,   524,   525,
14904      592,   244,   528,   529,   530,   682,    56,   606,  2141,  5861,
14905     2143,  5863,   336,   520,    13,   125,  2706,  3907,   693,   223,
14906       70,   105,   681,  5566,   681,   291,  2159,  5176,  5177,   318,
14907      406,   779,  2165,  2166,   376,  2908,    41,   289,  5581,   563,
14908     2173,  2174,   343,    42,    43,   755,  6306,   393,   774,   668,
14909     5980,  5594,   376,  5596,   605,   115,   116,   261,  2884,   138,
14910      737,  5387,  2195,   173,   482,  3356,   288,   667,   755,  2202,
14911     2203,  2204,  2205,  2206,  2207,  2208,  2209,  2210,  2211,   738,
14912      376,   738,  2646,  2647,  2217,   679,  2198,    46,  2198,  5238,
14913      287,  5240,   388,    98,   133,  6147,  6148,  2198,   605,  1005,
14914       46,  2234,  2235,   619,  2237,  5431,   482,   106,  3998,   660,
14915     2674,   679,   668,  4003,   207,   154,  2198,   774,   442,   420,
14916     2684,  5534,   468,   233,  2198,   218,  2259,   565,   566,  2202,
14917     2203,  5395,  2205,  2206,  2207,  2208,  5985,  5986,  2271,   199,
14918     5992,  6401,  6402,  4067,  2217,  6302,   105,  1053,  4089,  4090,
14919       46,   141,  2198,   660,   376,   479,   586,   681,   674,   105,
14920       35,   200,  2235,  3419,   732,    40,   156,  2152,    54,  1167,
14921       87,   772,   376,  2980,   759,   760,   761,   762,   763,   764,
14922      765,  3277,   275,  2688,   388,  6342,  2319,  2936,   187,  2694,
14923      283,   393,   755,   756,   757,   491,   144,  1195,   308,   147,
14924     2705,  2334,  6221,   527,   642,   138,  2339,   447,   410,   105,
14925      127,   755,  6092,  6093,   738,    32,   276,    34,    35,    36,
14926        3,    38,  2980,    40,   141,   126,   319,  2360,   722,   346,
14927      207,  3753,    49,   557,  2367,  1141,  2369,  2370,  2371,   563,
14928     2967,   218,  2375,  3124,  2377,  2967,   147,    30,  6100,  4317,
14929      774,  6103,   492,   744,    50,  2240,   704,   205,  4123,  2392,
14930      708,   147,   609,   693,   560,  6145,   488,    56,   126,  6118,
14931     2403,  2404,   389,  6122,   391,  1483,  1484,   163,  2411,  3801,
14932      771,   507,   508,    72,   261,   642,   143,   491,  6307,  2853,
14933     2980,  3823,   150,  3166,  2858,   771,   522,   154,   655,  3172,
14934     3823,   264,  5451,   779,  2377,   162,   283,   103,   761,  4225,
14935     1518,  4227,  3240,   276,  3187,    46,   406,  4470,  2902,   772,
14936      560,    52,  3077,    54,  1059,  2310,  5739,  3108,   779,  3425,
14937      125,  6350,  1238,  2466,   761,   152,   429,  2967,   255,  6219,
14938     3882,  4814,  1077,   376,   230,   772,  1081,  1082,   302,  2482,
14939      306,   305,  2337,   412,  2984,  2488,   560,   681,   275,  3158,
14940      419,  6380,  3161,   456,    30,  2569,  3165,   484,  4770,   164,
14941     5634,   288,  5204,  2577,   169,  5130,  5131,  5209,  2511,  3193,
14942     5028,  6400,  5030,  5031,   201,   242,  4539,   505,  3316,   507,
14943      508,   617,   618,  3263,  1347,   126,  6314,  6315,  3326,   234,
14944     1353,  1354,  2535,  3694,   522,   200,  2464,  2971,  2972,  2467,
14945       13,  2544,   329,   270,   738,   532,  4979,  3708,    18,    19,
14946     1326,  3677,   682,  3714,  3715,  1432,  3858,   133,  1435,  1436,
14947     3862,   691,  5028,   117,  5030,  5031,   696,   133,  6356,    42,
14948       43,   125,    64,  2576,  4686,   150,   479,  5010,  4690,  3705,
14949     5599,   502,   429,  3083,  4122,  5134,  2568,   772,  2568,   774,
14950     6309,  6310,   761,   580,   148,  4029,    32,   729,    34,    35,
14951       36,    30,    38,   772,    40,   774,    35,  2610,   251,  2612,
14952      164,    40,   174,    49,  2617,   169,  2568,  2472,   141,   406,
14953     4963,   760,   761,   310,  2568,   771,  2629,  2630,  3062,   617,
14954      618,   334,  2706,   106,   758,   759,   760,   761,   762,   763,
14955      764,   765,    49,  2646,  2647,   772,   200,   774,  1424,  2082,
14956     2083,  3085,  2568,  5674,   557,   639,   772,  4069,   774,   294,
14957      563,    22,  2588,  2589,    25,    26,  4069,  2670,  3411,    30,
14958      410,  2674,  4722,   772,   147,   774,   138,  2568,   376,  4071,
14959      126,  2684,   669,   772,  5117,   774,   738,   650,  2691,  3429,
14960      784,   785,  3369,  3667,   661,  3195,  2699,  2679,  2701,  2679,
14961      112,   113,   114,    22,   691,   661,    25,    26,  4034,    46,
14962      613,    30,   696,   126,   187,   699,   152,   275,   453,  3153,
14963     2702,   772,  2702,   774,  2706,   423,  2706,  2679,  3162,   772,
14964      772,   774,  3166,   287,   778,  2679,  4617,  4618,  3172,   748,
14965      749,  3369,   751,   727,   753,   772,  4680,   774,   141,   654,
14966     2702,   735,  2749,  3187,  2706,   141,   141,  2749,  2702,   307,
14967     4120,  4121,  2706,  2679,   727,   201,  4647,   779,   105,  4129,
14968      118,  4131,   735,  4133,   726,   649,    23,    24,   681,  4539,
14969       27,   479,    29,  4717,    31,    27,  2702,    29,  2679,  4670,
14970     2706,   772,   275,   774,  5419,  5420,  4122,  3763,   429,    23,
14971       24,    25,  4128,    27,   772,    29,   774,    31,  4134,  3369,
14972     3506,  2702,  3489,   735,   772,  2706,   774,   772,   721,   774,
14973     3417,  3517,  3518,   261,  3501,  3417,  3522,   772,  3505,   774,
14974      772,  4712,   774,   771,    87,   738,   336,  6444,   113,   772,
14975       32,   774,    34,    35,    36,   772,    38,   774,    40,   636,
14976     2853,   281,    45,   376,   772,  2858,   774,    49,   294,   557,
14977      383,  3489,  6161,   650,  5382,   563,   772,   654,   774,   126,
14978      772,  2874,   774,  3501,   310,   398,   376,  3505,    23,  3575,
14979      778,   772,    27,   774,    29,   772,    31,   774,   141,   758,
14980      759,   760,   761,   762,   763,   764,   765,  5330,   463,   778,
14981      423,    23,    24,    25,  3600,    27,  2902,    29,  5341,    31,
14982     2902,   772,   699,   774,   147,   613,  5382,  3417,  3418,  3678,
14983      257,   774,   259,   423,   138,   639,  4444,  4445,   598,  3489,
14984     4448,  4449,   681,   270,   126,   771,  4454,  4455,  3678,   468,
14985      727,  3501,   442,   963,   964,  3505,   966,   967,   968,   576,
14986      772,   288,   774,   973,   207,  2958,  2959,   524,   525,   771,
14987      152,   528,   529,   530,  2967,   218,    23,    24,  2971,  2972,
14988       27,   771,    29,  5316,    31,   695,   772,  3411,   774,   479,
14989     3414,  2984,   572,   681,  2987,   771,    23,  2990,  2991,   772,
14990       27,   774,    29,    32,    31,    34,    35,    36,  2980,    38,
14991     2980,    40,  3502,   526,  3504,   772,  4580,   774,  4582,   201,
14992       49,  3014,  3015,    52,   727,   324,   539,  3020,   772,   772,
14993      774,   774,   772,   721,   774,   771,  3029,   527,  2980,   772,
14994      283,   774,  3035,   772,   557,   774,  2980,    23,    24,   324,
14995      738,    27,  4980,    29,   197,    31,  3730,  3731,   772,   542,
14996      774,  5675,  4301,  3730,  3731,   324,   772,   557,   774,  3062,
14997      772,   281,   774,   563,  4650,   772,  5116,   774,   755,   756,
14998      757,    80,  3015,   197,   774,  3078,   774,  3020,   771,   277,
14999     3083,  3084,  3085,   351,   420,  4051,  3029,   778,   771,  2980,
15000      777,   772,  3035,   774,  4343,   771,   342,   343,   772,   772,
15001      774,   774,  3730,  3731,  5447,   772,    14,   774,   178,  3907,
15002     3113,   729,   772,   152,   774,  3858,   771,  3120,   310,  3862,
15003      772,  3124,   774,  1899,   772,  2980,   774,   771,  4254,  4290,
15004      467,  4292,   378,   772,   143,   774,   772,  3049,   774,   772,
15005       72,   774,  3761,   771,  3147,   154,   771,  4308,  3151,  3152,
15006     3153,   771,  3155,   162,  3157,   772,   771,   774,   681,  3162,
15007     3163,  3164,   201,  3166,   771,   771,  4558,  4014,   771,  3172,
15008     3730,  3731,  3027,   696,   420,   772,   429,   774,   772,   188,
15009      774,   681,   771,  3038,  3187,  3639,    37,   772,  3191,   774,
15010      771,   771,  3195,  3196,   772,   772,   774,   774,  5631,   771,
15011     3998,  4305,   771,   456,   206,  4003,   206,   771,   771,   729,
15012     5004,   771,  3155,   206,  3157,  1991,   771,   206,   771,   771,
15013     3163,  3164,  5565,    30,  5567,  5893,   771,  5570,   771,   771,
15014     2006,  2007,   771,   242,  5577,  5578,  3670,   771,   738,   771,
15015     3674,  5291,   743,   771,  5587,   771,   771,   771,   501,   771,
15016     5593,  5814,   771,  3108,   771,   771,   771,   771,   771,   771,
15017     3263,   270,   771,   771,   771,   771,  3269,  3122,   771,   771,
15018     3889,   310,   771,  5399,   774,   771,  5402,   771,  4604,    14,
15019      771,   351,   771,   771,   771,   758,   759,   760,   761,   762,
15020      763,   764,   765,   771,   771,   771,   771,   771,   779,   771,
15021      402,    14,   771,   771,  3378,  3379,   771,    21,    22,    23,
15022       24,    25,    26,    27,    28,    29,    30,    31,  3393,   755,
15023      756,   757,   771,  4066,  3327,   576,   396,   771,   771,   771,
15024      771,   771,  3335,   670,   671,   672,   673,  4014,   774,   771,
15025       54,   594,   197,   771,   771,   771,   771,   771,   594,  4089,
15026     4090,   771,   771,   771,   771,  5276,   771,  5278,   774,   126,
15027     5281,  5411,  3217,  5284,   755,   611,  5287,  5288,  3868,   471,
15028     3225,  2147,   771,  4765,  5295,   771,  5297,   771,  2154,  3234,
15029     3235,   771,   771,   636,   771,  5306,  4014,  3369,   771,   771,
15030     3393,   637,   771,   771,  3894,  3895,   771,   771,  5670,   771,
15031     3403,   654,  3405,   771,   197,   251,   120,   477,  3411,  5842,
15032     5342,  3414,   774,  3847,  3417,  3418,  3419,  3369,  4032,   771,
15033     2531,  2197,   661,   679,  3858,   164,  3429,   125,  3862,   679,
15034     5773,   677,   695,   535,  5777,   537,   667,   502,   422,  5320,
15035     2551,   543,   125,   696,  3944,   140,   699,   774,   173,  2560,
15036      774,   774,   351,  3369,  4014,  2566,   574,   774,   497,   125,
15037      384,   774,   774,  2574,   571,   690,   755,     6,   538,  6036,
15038      735,   456,  2583,   456,   727,  2586,     9,   774,  3369,   210,
15039       30,   195,   735,   133,   147,   555,   556,   291,    64,    41,
15040      560,   561,   562,    41,   398,     3,    45,   575,    44,  3502,
15041      397,  3504,   604,   735,   306,  4264,  4265,  3489,   420,  3489,
15042      771,   771,   216,  4762,   381,    14,   771,  5055,   125,  3501,
15043      779,   125,  5648,  3505,  4264,  4265,   771,  4223,   771,  5846,
15044      771,  3483,  3484,  3485,   343,  5852,  5853,  3489,   778,  3483,
15045     3484,  3485,   778,    53,  2320,  3489,   648,   125,   774,  3501,
15046      779,   118,   779,  3505,   423,   173,   635,   695,   628,   772,
15047      324,   324,   324,   755,   756,   757,   138,  3483,  3484,  3485,
15048     5913,   285,   499,    43,   306,   553,   150,   306,   173,  4740,
15049     4741,   126,   774,   771,  5927,  3501,   771,   778,   774,  3505,
15050       80,    46,  3483,  3484,  3485,    80,   779,   420,  3489,   772,
15051      772,   772,  5036,   105,   327,  4364,   774,   677,   772,   779,
15052     3501,  3614,   772,   772,  3505,   640,   125,   772,   125,  5669,
15053     4239,   772,   772,    32,  4364,    34,    35,    36,  5040,    38,
15054     2457,    40,  4066,   779,  3489,   771,   163,  5040,   740,   771,
15055       49,  3633,  3645,  3639,   133,   774,  2422,  3639,   281,   751,
15056     5571,   774,   150,   143,  4397,  4398,   125,  5591,   143,   762,
15057     4094,    72,   779,   774,   154,   679,   762,  3670,   147,   154,
15058      483,  3674,   162,   692,  3677,  3678,   444,   162,   125,   393,
15059      774,   428,   679,   772,   771,   771,   774,   401,     3,   147,
15060      420,   774,  4853,   210,   354,  3769,   231,   502,   188,  6266,
15061      351,  5061,  3705,   188,   502,  5065,   502,   197,   502,   755,
15062      502,   502,   197,   774,   774,   118,   755,   756,   757,   667,
15063      281,  3718,  3718,  3726,    46,  3728,  3718,   664,  5660,  5055,
15064      588,   735,   772,   154,  5784,   774,  3718,   772,  3718,   772,
15065      772,  4539,   772,   152,  3818,   771,   154,  3718,  3730,  3731,
15066     3730,  3731,   242,   203,  3757,   779,  4375,   242,   774,  3730,
15067     3731,  3718,  3718,  3718,  3838,  3718,  3718,    64,  3718,   134,
15068      432,  3718,   244,   779,  3718,   656,   411,   771,  3730,  3731,
15069      270,   473,   473,   774,   587,   270,  3730,  3731,    67,   277,
15070      772,   726,   201,   774,   771,   381,   293,  6114,  2625,   305,
15071      305,    32,  3718,    34,    35,    36,    80,    38,    56,    40,
15072       29,   229,   694,   774,  3730,  3731,   214,   200,    49,   126,
15073      197,   774,  4256,   774,  5950,   771,    62,  3718,   281,   142,
15074      150,   641,    41,   772,   772,    17,    18,    19,   772,  3842,
15075       18,    19,   772,   420,  3847,    23,    24,    25,   762,    27,
15076      772,    29,   772,    31,   772,  3858,   126,    39,    32,  3862,
15077       34,    35,    36,   761,    38,  3868,    40,   772,   277,   143,
15078       52,   771,   774,  3876,    39,    49,   772,  5809,  2683,    32,
15079      154,    34,    35,    36,   772,    38,   772,    40,   162,   772,
15080       72,  3894,  3895,   772,   772,   772,    49,  6016,   772,  3842,
15081      772,   310,    21,    22,    23,    24,    25,    26,    27,    28,
15082       29,    30,    31,   774,   188,   772,    98,   779,   772,   772,
15083      210,   152,   774,   197,   774,   774,   765,   772,  4362,   772,
15084      772,  4627,   772,  4367,  4368,   771,  2712,   771,   771,   771,
15085      368,  3944,   772,   583,   755,    30,    30,    30,   774,   420,
15086      129,   126,   774,   774,   779,   779,   125,  3960,  4569,   779,
15087      497,   125,   774,  4397,  4398,   779,   774,   126,   242,   605,
15088      201,   251,  4731,   774,   156,   774,  4653,   772,   152,    52,
15089       32,    99,    34,    35,    36,   772,    38,    46,    40,   774,
15090      704,  4731,   774,   707,   661,  6428,   270,    49,   774,   152,
15091      774,   120,  4698,   717,   725,   125,   568,   154,   190,   154,
15092      432,  2787,  2788,   195,   742,   197,   540,   771,   548,   261,
15093      294,   261,   649,   261,   261,  4653,  5960,   201,   261,   197,
15094      771,   309,  4014,   125,   774,   217,   755,   755,   755,   755,
15095      755,   726,  4045,   755,   755,   755,   755,   755,   201,   755,
15096     4032,   152,  4032,   755,     6,   755,   755,   501,  6330,   755,
15097      312,   755,  4014,  4066,   290,    17,    18,    19,  3923,  3924,
15098     3925,  3926,   779,  3928,  3929,   755,   195,   755,   755,   310,
15099     4032,   755,   755,   755,   755,  4088,  4089,  4090,  4032,   420,
15100      755,  4094,   774,  4653,   755,   294,   772,  2873,  4014,   164,
15101      152,   568,   772,   772,   772,    33,   288,   324,   281,   281,
15102      774,  2887,  5546,  5547,   499,  5549,  4032,   774,   747,  3974,
15103     3975,  6055,  3977,  4014,  3979,  3980,  3981,  3982,  3983,  3984,
15104     3985,   779,  3987,   779,   779,  3990,   310,   382,  6188,  3994,
15105      150,  4032,   772,   420,   149,   149,    98,   779,   772,   201,
15106      772,   772,   772,   206,   779,   337,   779,   310,   772,   761,
15107     6094,  4113,   761,    64,   772,   774,   285,   772,   771,  4113,
15108      771,  6443,   688,    32,   329,    34,    35,    36,   281,    38,
15109      576,    40,   281,   233,   126,   126,   779,   779,   771,   141,
15110       49,   771,   485,   224,   376,   761,    29,  4113,   755,   772,
15111     2976,   316,  4205,    32,   774,    34,    35,    36,   771,    38,
15112      778,    40,   771,   755,   774,   536,   197,  2993,   324,   124,
15113       49,   197,  4113,   197,    49,  5637,  5638,   281,   154,   154,
15114      774,   772,   398,    30,  5637,  5638,  4855,  4240,   398,    30,
15115       30,   232,    52,   277,   133,   771,   771,    29,   771,    29,
15116      454,  4254,   238,  4256,   173,  5416,   208,   779,   310,   762,
15117      772,  4264,  4265,  6195,  4267,   576,  4258,  4270,  4271,    32,
15118      762,    34,    35,    36,   140,    38,   458,    40,   779,  6329,
15119      343,  4900,   401,    94,   151,   772,    49,   151,   772,   772,
15120      772,    29,   772,   152,   771,    64,   774,   200,   779,   774,
15121      126,   755,    30,  3079,   772,   771,   488,   772,   771,    30,
15122      224,   772,   774,   265,   266,   267,   173,   774,   306,   771,
15123     4323,  3126,   771,   152,  5758,  4317,  5760,  5761,    32,   224,
15124       34,    35,    36,   545,    38,   287,    40,   774,   755,   681,
15125     3116,  3117,   201,   681,   197,    49,   755,   756,   757,   398,
15126      294,   771,   771,   368,    32,   294,    34,    35,    36,  4362,
15127       38,  4364,    40,  6413,  4367,  4368,   771,    52,   774,    30,
15128      772,    49,   201,   774,  4808,   439,    52,  6427,  6312,   201,
15129     4383,   281,   772,  6433,  4818,   337,   432,   339,   244,   152,
15130     6440,   495,  3219,  3220,  4397,  4398,   129,   772,  3203,    64,
15131      249,  4404,  6334,   164,   772,   309,   358,   497,   772,    64,
15132      635,  3238,  4267,   200,   774,  4915,   772,   772,  4493,   165,
15133      774,  3248,  3249,   309,   376,   210,   772,   772,   772,   772,
15134     3206,   383,  3208,  3209,  3210,   774,   771,   440,   201,   169,
15135     4383,   746,   733,   163,   411,   411,   398,   197,   152,    52,
15136      210,   310,   240,   772,   667,   294,   408,   240,   294,   166,
15137       32,   771,    34,    35,    36,    29,    38,    29,    40,   585,
15138      652,   423,   374,   210,   152,   210,   281,    49,   210,  4554,
15139       64,   310,   155,   210,  3311,  3312,  3313,  3314,   696,   155,
15140      696,   210,   210,   584,   210,   210,   210,   201,   595,   197,
15141      197,   376,   245,   478,   126,    32,  5175,    34,    35,    36,
15142      432,    38,   150,    40,    17,    18,    19,   309,   576,   772,
15143      197,  4376,    49,   201,   755,   756,   757,   420,   480,   772,
15144      491,   772,   540,   605,  4537,   151,    39,    70,   490,  4542,
15145      772,   772,   772,   774,    64,   774,   676,   310,   772,   772,
15146      396,  4554,   774,    49,  4557,    52,   772,  4560,   779,   774,
15147      771,   771,   744,    64,   771,   779,   646,   772,   771,    72,
15148      771,    64,  4569,  4569,   526,   115,    64,  4569,   771,   439,
15149      152,   755,   756,   757,    29,   704,   322,   539,   707,   733,
15150      138,   156,  4584,   733,  4597,    98,  5280,   217,   772,  5268,
15151      774,   380,   755,   756,   757,   660,   310,   415,   309,   772,
15152      417,   275,  5459,   774,   438,   772,   540,   412,   772,   772,
15153      771,   774,   772,   228,   575,   152,   774,   579,   771,   201,
15154      771,   156,   310,   585,   771,   156,   772,   771,    52,    32,
15155      772,    34,    35,    36,   420,    38,   774,    40,   104,   774,
15156      197,   125,    64,   156,    64,    71,    49,    64,    74,    30,
15157     5160,   402,   125,  3439,   125,   156,   774,   309,   576,   774,
15158      772,  4653,   772,   641,   201,  4678,    32,   772,    34,    35,
15159       36,   593,    38,   593,    40,   433,   779,   190,   357,   771,
15160      771,   643,   195,    49,   197,   771,  5196,   771,   650,   294,
15161      779,  4653,  4705,   755,   756,   757,    71,   778,   124,   779,
15162      778,   127,   778,   205,   217,  4718,   772,   118,   118,  4722,
15163      772,   281,   774,   281,   275,   141,   676,  4723,  4731,   681,
15164       71,  4734,   576,    71,    14,   156,  4728,  4653,   310,    49,
15165      156,   687,   772,   702,   696,   697,  5180,   774,    29,   774,
15166       32,   771,    34,    35,    36,   772,    38,   709,    40,   152,
15167       17,  4764,  4653,    64,    64,   771,    98,    49,    98,   771,
15168      421,  5283,   576,  4776,   576,   715,   291,   771,   641,   411,
15169      411,   771,  5459,   310,  5453,   288,   423,   772,  5457,  5458,
15170      772,   774,   176,   771,   210,   156,   152,   693,   771,   771,
15171      733,   217,   156,   195,   291,  4808,   330,    98,   201,    52,
15172      245,  4814,   688,   778,  3619,  4818,    91,    92,    93,    94,
15173      778,   150,   771,   581,   772,   197,   778,   419,   771,   192,
15174      729,  5459,   420,  5799,   337,   771,   771,   343,  4841,   255,
15175      125,   415,   772,   169,   771,   201,   329,   244,   577,   772,
15176     4705,   771,   240,  6014,   772,   771,    14,  5534,   473,   774,
15177      135,   136,   137,    32,  5298,    34,    35,    36,   774,    38,
15178      152,    40,   288,   376,  3650,   772,   323,   197,   381,  4734,
15179       49,   772,  5510,   197,  4887,   772,   420,   715,   111,    64,
15180      772,  3667,  5739,  4896,   100,   291,   755,   756,   757,  5459,
15181      140,   641,    29,   771,   251,   774,  5534,  3718,  3096,   184,
15182      185,  3992,  4915,   772,  5338,   774,  5334,   310,  1288,   201,
15183     5336,  3835,  5851,  4466,  5529,  5895,   755,   756,   757,  6048,
15184     6268,   774,  2167,  5227,    32,  1475,    34,    35,    36,  4018,
15185       38,  4542,    40,   772,  4032,   774,  5141,  2592,  4803,  6110,
15186     5510,    49,  2153,  3117,   310,  4554,  3732,  4331,   374,  4104,
15187     4963,  4084,  2497,  6397,   845,  2702,  2704,  2703,  2618,  5713,
15188     4973,   246,  5505,  5712,  5534,  4978,  4962,  2475,  4492,  1517,
15189     5101,  5585,  4714,   152,  5404,   488,  6082,  2944,  4980,  4718,
15190     5660,  6190,   755,   756,   757,  5408,  6288,  6334,  5001,  5275,
15191     6161,  6336,  5973,  3216,  1464,  5873,  4957,  6210,  5316,   772,
15192     5447,   774,  5562,  5174,  3819,  5012,  6315,  4963,  6149,  6160,
15193     5012,  6059,  5691,  1640,  4650,  4123,  6163,  6076,   310,  5775,
15194     4973,  4209,   201,  4687,  2545,  4682,   311,  4690,  2533,  6340,
15195      488,  6309,   488,  6310,  5858,  3827,  6106,  6122,  6118,  2559,
15196     5558,   755,   756,   757,   152,  5556,  4365,  5313,  4913,  4962,
15197     1494,  1905,  5739,  2349,  3815,  5932,  5141,  3810,   772,  5569,
15198      774,  3269,  6073,  5025,  5774,  2514,  4094,   755,   756,   757,
15199     3670,  5025,  3909,  3910,  3085,  3912,  3913,  3449,  4587,   533,
15200     1449,  3633,   780,  3886,   772,  5723,   774,  3758,  5101,  1400,
15201     1223,  3574,  1436,   201,  3681,  4705,  3882,  5009,  4239,  5025,
15202     3570,  5739,  2086,  5116,  6275,  2143,  5037,  1997,  5115,  4150,
15203     2007,  2404,  3927,  5115,  5242,  5744,  1398,   402,  1975,  2399,
15204     1398,  1398,  1398,  1398,  5025,  5544,  4767,  6052,  5141,  5149,
15205     6053,   310,  2394,  1981,  5218,  5220,  5149,  3201,  2420,   652,
15206     4232,  3878,  5399,  4896,  4230,  4895,  5838,  5160,  5950,  5134,
15207     5163,  5784,  5165,  5723,  5395,  3970,  1428,  3972,  3973,  5423,
15208      586,  1456,  3882,  3978,  4001,   786,  3195,  5180,  4900,  5739,
15209     3403,  3986,   506,   755,   756,   757,  3991,   689,  1202,   488,
15210     5867,  3442,  4584,  5196,  5669,  3920,   471,  2668,  5632,  4728,
15211      772,  5155,   774,    32,  4766,    34,    35,    36,  6329,    38,
15212     4764,    40,   310,  5216,  3058,  2610,  5219,   891,  2226,   695,
15213       49,   643,   892,   695,  5227,  3059,   523,  3752,   755,   756,
15214      757,  3111,  1452,  5709,  5431,  1910,  4590,  2338,   660,  5867,
15215     6332,   744,  5247,  6375,  5553,  6433,  6440,   774,  3078,  3439,
15216     1009,  5411,   674,  3489,  3730,   694,  3731,  5277,  2709,  2993,
15217      535,  5695,   537,   694,  5267,  5893,  3732,  3723,   543,  3727,
15218     5290,  3722,  4276,   695,  6017,  6436,  5279,   693,  2684,  2369,
15219     5300,   692,  2167,  1204,  4481,  1898,  5289,  5307,  5291,  5309,
15220     5310,  5973,  1898,  4069,  3677,  5298,  5299,  3263,  4915,   721,
15221     3830,  5304,   353,  5628,  4493,   734,  5015,  5867,  5311,   360,
15222     1343,   512,   488,  5316,   488,   488,  6059,  4581,   978,  4106,
15223     6169,  2705,  5741,   152,   375,   978,   997,  4774,  5331,   604,
15224     6170,  6318,  3836,  5893,   385,   386,   387,  5192,  5193,  4380,
15225     5723,  5730,    71,  5715,   395,    74,  5714,  5202,    32,  5723,
15226       34,    35,    36,  5536,    38,   883,    40,  1833,   997,    -1,
15227       -1,  5216,   755,   756,   757,    49,    -1,    -1,    -1,    -1,
15228       -1,    -1,   201,   648,  5229,    -1,    -1,    -1,    -1,    -1,
15229       -1,   774,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15230       -1,    -1,  6076,    -1,    -1,   124,    -1,    -1,   127,   755,
15231      756,   757,  5354,  5406,    -1,    -1,    -1,    -1,  5411,  5412,
15232     5354,    -1,   141,    -1,    -1,    -1,    -1,  6160,   774,    -1,
15233       -1,   843,    -1,    -1,    -1,  5428,    -1,   156,  4204,    -1,
15234       -1,    -1,  5435,    -1,    -1,  5438,  5439,   859,  5354,    -1,
15235     5443,   863,    -1,  5517,  5447,    32,    -1,    34,    35,    36,
15236       -1,    38,  5455,    40,    -1,    -1,    -1,  5460,    -1,    -1,
15237       -1,   883,    49,  5354,  6430,   740,    -1,    -1,   152,    -1,
15238     5325,    -1,    -1,   755,   756,   757,   751,  5459,    -1,    -1,
15239       -1,   310,    -1,   534,  5559,    -1,  5561,    -1,   217,   353,
15240       -1,    -1,   774,  4269,  5928,   546,   360,    -1,    -1,    -1,
15241       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5459,    -1,    -1,
15242       -1,   375,    -1,    -1,    -1,    -1,  6016,   201,    -1,    -1,
15243       -1,   385,   386,   387,    -1,    -1,   255,    -1,  5510,    -1,
15244       -1,   395,    -1,    -1,    -1,    -1,  5539,    -1,  5541,    -1,
15245     5560,   963,   964,  5459,   966,   967,   968,    -1,    -1,    -1,
15246       -1,   973,  5534,    -1,    -1,  4331,    -1,    -1,  5510,   288,
15247       -1,    -1,  5565,  5566,  5567,   152,  5569,  5570,  5459,  5572,
15248       -1,    -1,    -1,    -1,  5577,  5578,    -1,    -1,  5581,    -1,
15249       -1,   632,  5534,  5586,  5587,    -1,   755,   756,   757,    -1,
15250     5593,  5594,    -1,  5596,  5510,  6095,   647,    -1,    -1,  1021,
15251     5603,    -1,    -1,  1025,    -1,   774,    -1,  5462,    -1,    -1,
15252       -1,    -1,    -1,  6047,   201,    -1,    -1,    -1,  5534,  5510,
15253     5623,    -1,    -1,  5478,    -1,    -1,   310,  1049,    -1,  5632,
15254       -1,    -1,    -1,   684,    -1,    -1,  1058,    -1,    -1,    -1,
15255       -1,    -1,    -1,  5534,    -1,   374,    -1,   698,  6267,    -1,
15256       -1,    -1,    -1,    -1,  6336,    -1,    -1,   755,   756,   757,
15257       -1,    -1,    -1,    -1,    -1,    -1,  5669,    -1,    -1,    -1,
15258      534,  5746,    -1,  5747,    -1,  5749,   774,  4482,  4483,  4484,
15259     5683,    -1,   546,    -1,  5687,    -1,    -1,    -1,    -1,    -1,
15260       -1,  5694,  5695,    -1,    -1,  6149,  5699,  5700,    -1,    -1,
15261     4505,  4506,    -1,  4508,    -1,    -1,  5709,    -1,    -1,    -1,
15262     6210,    -1,    -1,  1135,  1136,  1137,  1138,    -1,    -1,   306,
15263     5712,    -1,    -1,   310,    -1,  1147,    -1,    -1,    -1,    -1,
15264       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5741,    -1,
15265       -1,  5723,    -1,    -1,  5747,    32,  5749,    34,    35,    36,
15266       -1,    38,    32,    40,    34,    35,    36,  5739,    38,    -1,
15267       40,    -1,    49,    -1,    -1,    -1,    -1,    -1,    -1,    49,
15268     5773,  5723,    -1,    -1,  5777,    -1,  5779,    -1,    -1,    -1,
15269       -1,  5784,    -1,   647,    -1,    -1,  6286,  5739,    -1,    -1,
15270     5793,  5866,    -1,    -1,    -1,  5870,    -1,    -1,    -1,    -1,
15271       -1,  5804,  5805,    -1,    -1,    -1,    -1,  5723,    -1,    -1,
15272       -1,    -1,  5886,    -1,    -1,    -1,    -1,    -1,  5892,  5893,
15273      684,    -1,  6441,  5739,    -1,    -1,    -1,  5830,    -1,    -1,
15274       -1,    -1,  5723,    -1,   698,    -1,  5839,    -1,    -1,    -1,
15275       -1,    -1,    -1,    -1,  5847,    -1,    -1,    -1,  5739,    -1,
15276       -1,    -1,  5855,    -1,  5857,    -1,    -1,   586,    -1,    -1,
15277       -1,    -1,    -1,    -1,  4669,   152,    -1,    -1,  5871,    -1,
15278       -1,    -1,   152,    -1,    -1,    -1,    -1,    -1,    -1,  5882,
15279       -1,  5884,    -1,  5886,    -1,  5867,  4691,    -1,    -1,  5892,
15280       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15281     1322,    -1,    -1,  1325,  5924,    -1,    -1,    -1,    -1,    -1,
15282     5913,  5893,    -1,  5893,   201,  5867,    -1,  6417,    -1,    -1,
15283       -1,   201,  6422,  5926,  5927,  5928,   755,   756,   757,    -1,
15284       -1,    -1,  6007,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15285       -1,  5893,    -1,    -1,    -1,   774,    -1,    -1,    -1,  5893,
15286     6025,  5867,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15287       -1,    -1,    -1,    -1,   693,    -1,    -1,    -1,    -1,    -1,
15288       -1,    -1,    -1,    -1,    -1,    -1,  5867,  5893,    -1,  5982,
15289       -1,    -1,    -1,    -1,  5987,    -1,    -1,    -1,    -1,    -1,
15290     5993,    -1,  4819,  4820,  4821,  4822,  4823,  4824,  4825,  4826,
15291     4827,  4828,  5893,  4830,  4831,  4832,  4833,  4834,  4835,  4836,
15292     4837,  4838,  4839,  6016,    -1,  4842,  4843,    -1,    -1,    -1,
15293       -1,    -1,    -1,   310,    -1,    -1,    -1,    -1,    -1,    -1,
15294      310,    -1,    -1,    -1,    -1,  1457,    -1,    -1,    -1,    -1,
15295       -1,  6044,    -1,    -1,  6047,    -1,    -1,    -1,    -1,  6052,
15296     6053,    32,    -1,    34,    35,    36,    -1,    38,    -1,    40,
15297       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    49,    -1,
15298     6073,   755,   756,   757,    -1,     6,    -1,    -1,    -1,  6082,
15299     1502,    32,    -1,    34,    35,    36,    17,    38,  6163,    40,
15300      774,    -1,  6095,    -1,    -1,    -1,    -1,    -1,    49,    -1,
15301       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4936,
15302       -1,    -1,    -1,    -1,  4941,    -1,    -1,    -1,    -1,    -1,
15303       -1,    52,    -1,  6126,    -1,    -1,    -1,    -1,    -1,    -1,
15304       -1,  6134,    -1,  6136,  6137,    -1,    -1,    -1,    -1,    -1,
15305       -1,    -1,  6145,    -1,    -1,    -1,    -1,    -1,  6003,    80,
15306       -1,    -1,    -1,  6149,    -1,    -1,    -1,  6149,    32,    -1,
15307       34,    35,    36,    -1,    38,    -1,    40,    -1,   755,   756,
15308      757,   152,    -1,    -1,    -1,    49,    -1,    -1,    -1,    -1,
15309       -1,    -1,  6257,    -1,    -1,  6188,   117,  6261,    -1,    32,
15310       -1,    34,    35,    36,   125,    38,    -1,    40,    -1,    -1,
15311       -1,   152,   133,   134,    -1,    -1,    49,  6210,    -1,   140,
15312       -1,    -1,   143,    -1,    -1,    -1,  6219,   148,    -1,   150,
15313      201,    -1,    -1,   154,    -1,    -1,  6229,  6230,    -1,    -1,
15314     6233,   162,    -1,   164,  6089,  6090,    -1,  6240,   169,  6314,
15315     6315,    -1,    -1,  6317,  6318,  6320,  6101,    -1,    -1,    -1,
15316      201,    -1,    -1,    -1,    -1,    -1,    -1,   188,  6261,    -1,
15317       -1,    -1,  6265,    -1,  5040,    -1,   197,    -1,    -1,   200,
15318       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   152,    -1,
15319       -1,  6356,    -1,  6286,    -1,    -1,    -1,   218,    -1,    -1,
15320     6145,    32,    -1,    34,    35,    36,    -1,    38,    -1,    40,
15321     6303,    -1,    -1,    -1,    -1,    -1,    -1,   238,    49,   152,
15322       -1,   242,    -1,    -1,  6317,  6318,    -1,    -1,  6393,    -1,
15323      251,    -1,    -1,    -1,    -1,    -1,  6329,   201,    -1,   310,
15324       -1,    -1,    -1,    -1,    32,    -1,    34,    35,    36,   270,
15325       38,    -1,    40,    -1,  6199,    -1,  5122,  6202,    -1,    -1,
15326       -1,    49,    -1,    -1,    -1,  5182,   287,    -1,   201,   310,
15327       -1,    -1,   293,   294,  6219,    -1,    -1,  5194,    -1,    -1,
15328       -1,    -1,    -1,    -1,    -1,    -1,   307,    -1,   309,  5184,
15329     5185,  5186,  5187,    -1,    -1,  5190,  5191,    -1,    -1,    -1,
15330     5195,    -1,    -1,  5198,    -1,    -1,  5201,    -1,    -1,  5204,
15331       -1,    -1,    -1,  5208,  5209,    -1,    -1,    -1,    -1,    -1,
15332     6413,   152,    -1,    -1,  6417,    -1,    -1,    -1,    -1,  6422,
15333       -1,    -1,    -1,    -1,  6427,    -1,    -1,    -1,    -1,    -1,
15334     6433,    -1,    -1,    -1,    -1,    -1,   310,  6440,    -1,    -1,
15335       32,    -1,    34,    35,    36,    -1,    38,    -1,    40,    -1,
15336       -1,    -1,    -1,    -1,   152,    -1,    -1,    49,    -1,    -1,
15337      201,    -1,    -1,    -1,    -1,    -1,    -1,   310,   755,   756,
15338      757,    -1,    -1,    -1,    -1,   755,   756,   757,    -1,    -1,
15339       -1,    -1,    -1,    -1,    -1,    -1,  1908,   774,  1910,    -1,
15340       -1,    -1,    -1,    -1,   774,    -1,    -1,    -1,    -1,    -1,
15341       -1,    -1,    -1,   201,    -1,    -1,    -1,    -1,    -1,    -1,
15342       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15343       -1,   452,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5334,
15344       -1,  5336,    -1,  5338,    -1,    -1,    -1,    -1,    -1,    -1,
15345       -1,    -1,    -1,    -1,    -1,    -1,  1968,  1969,    -1,    -1,
15346       -1,    -1,  1974,    -1,    -1,    -1,  1978,  1979,  1980,    -1,
15347      152,    -1,    -1,    -1,    -1,    -1,    -1,  1989,  1990,   310,
15348       -1,    -1,    -1,  1995,    -1,    -1,    -1,  1999,  2000,  2001,
15349       -1,  2003,  2004,  2005,    -1,    -1,    -1,    -1,  5393,    -1,
15350       -1,  2013,    -1,  2015,    -1,    -1,  2018,  2019,  2020,  2021,
15351       -1,  2023,    -1,  2025,  2026,  2027,    -1,    -1,    -1,   201,
15352     2032,    -1,   310,  2035,    -1,    -1,    -1,    -1,    -1,  2041,
15353     2042,    -1,  2044,  2045,  2046,  2047,  2048,  2049,  2050,  2051,
15354     2052,  2053,    -1,  2055,  2056,  2057,  2058,  2059,    -1,  2061,
15355     2062,    -1,  2064,  2065,  2066,    -1,    -1,  2069,  2070,  2071,
15356       -1,  2073,  2074,  2075,    -1,  2077,    -1,  2079,    -1,  2081,
15357       -1,    -1,    -1,  2085,  2086,  2087,    -1,    -1,  2090,  2091,
15358     2092,  2093,  2094,    -1,  2096,    -1,    -1,    -1,    -1,    -1,
15359       -1,  2103,    -1,    -1,  2106,    -1,    17,    18,    19,    -1,
15360       -1,    -1,  2114,    -1,    -1,    -1,  2118,  2119,  2120,  2121,
15361       -1,  2123,  2124,    -1,    -1,  2127,  2128,  2129,  2130,  2131,
15362     2132,  2133,  2134,  2135,  2136,  2137,  2138,  2139,   310,    -1,
15363     2142,    -1,    -1,     6,    -1,    32,    -1,    34,    35,    36,
15364       -1,    38,    -1,    40,    17,    18,    19,    -1,    -1,    70,
15365       -1,    72,    49,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15366       -1,    -1,    -1,    -1,    -1,    -1,    -1,  2179,    -1,    -1,
15367       -1,    -1,    45,    -1,    47,    48,    -1,    98,    -1,    -1,
15368       -1,    -1,    -1,    -1,   755,   756,   757,    -1,    -1,    -1,
15369       -1,    -1,    -1,    -1,    -1,    -1,    69,    -1,    71,    -1,
15370       -1,    -1,    -1,   774,    77,    -1,    -1,    -1,    -1,    -1,
15371       -1,    -1,    -1,    -1,   755,   756,   757,    -1,    -1,    -1,
15372      141,   742,    -1,    -1,    -1,    98,    -1,    -1,    -1,    -1,
15373       -1,    -1,    -1,   774,   755,    32,   109,    34,    35,    36,
15374       -1,    38,    32,    40,    34,    35,    36,    -1,    38,    -1,
15375       40,   772,    49,   774,  2266,   152,   777,   778,    32,    49,
15376       34,    35,    36,    -1,    38,    -1,    40,    -1,   141,    -1,
15377       -1,  5637,  5638,    -1,    -1,    49,    -1,    -1,    -1,    -1,
15378       -1,    -1,  2294,    -1,  2296,    -1,    -1,   208,    -1,    -1,
15379       -1,   755,   756,   757,    -1,    -1,   169,    -1,    -1,    -1,
15380       -1,    -1,    -1,    32,   201,    34,    35,    36,  5674,    38,
15381      774,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2331,
15382       49,    -1,   755,   756,   757,   198,    32,   200,    34,    35,
15383       36,    -1,    38,    -1,    40,   208,    -1,   210,    -1,    -1,
15384       -1,   774,    -1,    49,   265,   266,   267,    -1,    -1,    -1,
15385       32,    -1,    34,    35,    36,   152,    38,    -1,    40,   232,
15386       -1,    -1,   152,    -1,    -1,    -1,   287,    49,    -1,    -1,
15387       -1,    -1,    -1,    32,    -1,    34,    35,    36,   152,    38,
15388       -1,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15389       49,    -1,   265,   266,   267,    32,    -1,    34,    35,    36,
15390       -1,    38,    -1,    40,   201,  2417,    -1,    -1,    -1,    -1,
15391       -1,   201,    49,   310,   287,    -1,   337,    -1,   339,    -1,
15392       -1,    -1,    -1,   152,   755,   756,   757,   201,    -1,    -1,
15393       -1,    -1,    -1,    -1,    -1,   356,  2448,   358,    -1,    -1,
15394       -1,    -1,    -1,   774,    -1,    -1,   152,    -1,    -1,    -1,
15395       -1,    -1,    -1,    -1,    -1,   376,   329,    32,    -1,    34,
15396       35,    36,   383,    38,   337,    40,   339,   755,   756,   757,
15397      152,    -1,   201,    -1,    49,    -1,    -1,   398,    -1,    -1,
15398       -1,    -1,    -1,    -1,    -1,   358,   774,   408,    -1,    -1,
15399       -1,    -1,   365,   152,    -1,   201,    -1,    -1,    -1,    -1,
15400       -1,    -1,   423,   376,    -1,    -1,    -1,    -1,    -1,    -1,
15401      383,    -1,    -1,   310,    -1,   152,    -1,    -1,    -1,   201,
15402      310,    -1,    -1,    -1,    -1,   398,    32,    -1,    34,    35,
15403       36,    -1,    38,    -1,    40,   408,   310,    -1,    -1,   412,
15404      413,    -1,   201,    49,    -1,    -1,   419,    -1,  5965,  5966,
15405      423,  5968,  5969,  5970,  5971,    -1,  2568,    -1,   431,   480,
15406       -1,    -1,    -1,    -1,   201,    -1,    -1,    -1,    -1,   490,
15407       -1,    -1,    -1,   755,   756,   757,    -1,   152,    -1,   452,
15408       -1,   310,    -1,    32,    -1,    34,    35,    36,    -1,    38,
15409       -1,    40,   774,    32,    -1,    34,    35,    36,    -1,    38,
15410       49,    40,    -1,   476,   310,   526,    -1,   480,    -1,    -1,
15411       49,    -1,    -1,    -1,    -1,    -1,    -1,   490,   539,    -1,
15412       -1,    32,    -1,    34,    35,    36,   201,    38,   310,    40,
15413       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    49,    -1,
15414       -1,    -1,    -1,    -1,    -1,    -1,   152,    -1,    -1,    -1,
15415       -1,   310,    -1,   526,    -1,    -1,    -1,  2669,   579,    -1,
15416       -1,    -1,    -1,    -1,   585,    -1,   539,  2679,   541,    -1,
15417       -1,  6088,    -1,   310,  6091,    32,    -1,    34,    35,    36,
15418       -1,    38,  6099,    40,    -1,  6102,    -1,    -1,    -1,    -1,
15419     2702,    -1,    49,    -1,  2706,   201,    -1,    -1,    -1,    -1,
15420       -1,  2713,    -1,   152,    -1,    -1,   579,    -1,    -1,  2721,
15421     2722,    -1,   585,   152,    -1,    32,    -1,    34,    35,    36,
15422       -1,    38,   643,    40,    -1,    -1,    -1,    -1,    -1,   650,
15423       -1,    -1,    49,    -1,    -1,   310,    -1,   610,    -1,    -1,
15424       -1,   152,    -1,    -1,    -1,    -1,    -1,    -1,   621,   622,
15425      623,    -1,   201,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15426      681,    -1,   201,    -1,  2776,    -1,    -1,    -1,    -1,    -1,
15427      643,    -1,    -1,    -1,    -1,   696,   697,   650,    -1,    -1,
15428       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   709,    -1,
15429      201,    -1,    -1,    -1,    -1,   152,    -1,    -1,    -1,    -1,
15430     2812,  2813,  2814,    -1,   310,    -1,    -1,    -1,   681,    -1,
15431       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  6213,    -1,
15432       -1,    -1,    -1,   696,   697,    32,    -1,    34,    35,    36,
15433       -1,    38,    -1,    40,    -1,   152,   709,    -1,    -1,    -1,
15434      713,    -1,    49,    -1,   201,    -1,    -1,    -1,    -1,    -1,
15435       -1,    -1,    -1,   774,    -1,    -1,    -1,    -1,   755,   756,
15436      757,   310,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15437       -1,   310,  2884,    -1,    -1,    -1,    -1,   774,    -1,    -1,
15438       -1,    -1,    -1,    32,   201,    34,    35,    36,    -1,    38,
15439     2902,    40,    -1,    -1,  2906,  2907,    -1,  2909,  2910,   310,
15440       49,    -1,    -1,    -1,    -1,   778,  2918,    -1,  2920,    32,
15441       -1,    34,    35,    36,    -1,    38,    -1,    40,    -1,    -1,
15442       -1,    -1,    -1,    -1,    -1,    -1,    49,    -1,    -1,    -1,
15443       -1,    -1,    -1,    -1,    -1,    32,  2948,    34,    35,    36,
15444       -1,    38,    -1,    40,    -1,   152,    -1,    -1,    -1,    -1,
15445       -1,    -1,    49,   310,    -1,    -1,    -1,    -1,   755,   756,
15446      757,    -1,    -1,    -1,  2976,   755,   756,   757,  2980,    -1,
15447       -1,    -1,    -1,    -1,    -1,   772,   125,  2989,    -1,    -1,
15448       -1,   755,   756,   757,   774,    -1,    -1,    -1,    -1,    -1,
15449     3002,    -1,    -1,   310,   201,    -1,    -1,    -1,    -1,    -1,
15450      774,    -1,    32,   152,    34,    35,    36,    -1,    38,    -1,
15451       40,    -1,    -1,    -1,    -1,    -1,  3028,    -1,    -1,    49,
15452       -1,    -1,    -1,    -1,    -1,    -1,   755,   756,   757,   152,
15453       -1,    -1,    -1,    -1,    -1,    -1,    32,    -1,    34,    35,
15454       36,    -1,    38,    -1,    40,   774,    -1,    -1,    -1,   755,
15455      756,   757,   201,    49,    -1,   152,    -1,    -1,    -1,    32,
15456     3072,    34,    35,    36,    -1,    38,    -1,    40,   774,    -1,
15457       -1,    -1,    -1,   755,   756,   757,    49,    32,   201,    34,
15458       35,    36,    -1,    38,    -1,    40,    -1,    -1,    -1,    -1,
15459       -1,    -1,   774,    -1,    49,    -1,   755,   756,   757,  3111,
15460       -1,    -1,    -1,   310,   201,    -1,    32,    -1,    34,    35,
15461       36,    -1,    38,    -1,    40,   774,    -1,    -1,   755,   756,
15462      757,    -1,   152,    49,    32,    -1,    34,    35,    36,    -1,
15463       38,    -1,    40,    -1,    -1,    -1,    32,   774,    34,    35,
15464       36,    49,    38,    32,    40,    34,    35,    36,    -1,    38,
15465       -1,    40,    -1,    49,    -1,    -1,   152,    -1,    -1,    -1,
15466       49,   310,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15467       -1,   201,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   152,
15468      755,   756,   757,    -1,    -1,    -1,  3198,   310,    -1,    -1,
15469       -1,    -1,    -1,    -1,    -1,    -1,    -1,   152,    -1,   774,
15470     3212,    -1,  3214,  3215,    -1,   201,    32,    -1,    34,    35,
15471       36,    -1,    38,   310,    40,    -1,    -1,    -1,    -1,    -1,
15472       -1,    -1,    -1,    49,    -1,    -1,   152,    -1,   201,    -1,
15473       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15474       -1,    -1,    -1,    -1,   152,    -1,   201,    -1,    -1,   755,
15475      756,   757,    -1,    -1,    -1,    -1,   152,    -1,    -1,    -1,
15476       -1,  3273,    -1,   152,    -1,    -1,    -1,    -1,   774,    -1,
15477       -1,    -1,    -1,    -1,    -1,   201,    -1,    -1,    -1,    -1,
15478      310,    32,    -1,    34,    35,    36,    -1,    38,    -1,    40,
15479       -1,    -1,    -1,   201,    -1,    -1,    -1,    -1,    49,    -1,
15480       -1,    -1,    -1,    -1,    -1,   201,   755,   756,   757,    -1,
15481       -1,    -1,   201,    -1,   310,    -1,   755,   756,   757,    -1,
15482       -1,    -1,    -1,    -1,    -1,   774,   152,    -1,    -1,    -1,
15483       -1,    -1,    -1,    -1,    -1,   774,    -1,   310,    -1,    -1,
15484       -1,    -1,    -1,    -1,   755,   756,   757,    -1,    -1,    -1,
15485       -1,    -1,    -1,    -1,    -1,   310,    -1,  3369,    -1,  3371,
15486     3372,    -1,    -1,   774,    -1,    -1,    -1,    -1,    -1,    -1,
15487       32,    -1,    34,    35,    36,   201,    38,    -1,    40,    -1,
15488       -1,    -1,    -1,    -1,   310,    -1,    -1,    49,    -1,    -1,
15489       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   755,   756,
15490      757,   152,   310,    -1,    -1,    32,    -1,    34,    35,    36,
15491       -1,    38,    -1,    40,   310,    -1,    -1,   774,    -1,    -1,
15492       -1,   310,    49,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15493       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   755,   756,
15494      757,    -1,    -1,    -1,    -1,    32,    -1,    34,    35,    36,
15495      201,    38,    -1,    40,    -1,    -1,    -1,   774,    -1,    -1,
15496       -1,    -1,    49,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15497       -1,  3483,  3484,  3485,    -1,    -1,    -1,  3489,  3490,    -1,
15498       -1,    -1,  3494,    -1,   310,  3497,    -1,    -1,    -1,  3501,
15499      152,    -1,    -1,  3505,  3506,    -1,    -1,    -1,    -1,    -1,
15500       -1,    -1,    -1,  3515,    -1,  3517,  3518,    -1,  3520,  3521,
15501     3522,  3523,    -1,  3525,    -1,  3527,  3528,    -1,  3530,    -1,
15502       -1,    -1,    -1,    -1,    -1,   152,  3538,  3539,    -1,    -1,
15503       -1,  3543,  3544,  3545,  3546,    -1,    -1,  3549,  3550,   201,
15504       -1,  3553,    -1,  3555,    -1,  3557,    -1,  3559,   755,   756,
15505      757,  3563,    -1,    -1,    -1,    -1,    -1,    -1,  3570,   310,
15506     3572,    -1,  3574,  3575,  3576,   152,  3578,   774,    -1,  3581,
15507     3582,  3583,  3584,    -1,   201,  3587,    -1,    -1,    -1,    32,
15508       -1,    34,    35,    36,    -1,    38,    -1,    40,  3600,    -1,
15509       -1,  3603,    -1,  3605,  3606,  3607,    49,    -1,  3610,    -1,
15510       -1,    -1,    -1,    -1,  3616,    -1,   755,   756,   757,    32,
15511       -1,    34,    35,    36,   201,    38,    -1,    40,    -1,    -1,
15512       -1,    -1,  3634,   772,  3636,    -1,    49,  3639,    -1,    -1,
15513       -1,    -1,   755,   756,   757,    -1,    -1,  3649,    -1,  3651,
15514       -1,    -1,    -1,    -1,  3656,    -1,    -1,    -1,   310,   772,
15515       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   755,   756,
15516      757,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15517       32,    -1,    34,    35,    36,   772,    38,    -1,    40,    -1,
15518       -1,    -1,    -1,   310,    -1,    -1,    -1,    49,    -1,    -1,
15519       -1,    -1,  3704,    -1,    -1,    -1,    -1,    -1,    -1,   152,
15520       -1,    -1,    -1,    32,  3716,    34,    35,    36,    -1,    38,
15521       -1,    40,    -1,    32,    -1,    34,    35,    36,    -1,    38,
15522       49,    40,    -1,   310,    -1,   755,   756,   757,    -1,   152,
15523       49,    -1,    32,    -1,    34,    35,    36,    -1,    38,    -1,
15524       40,    -1,   772,    -1,    -1,    -1,    -1,    -1,   201,    49,
15525     3762,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   755,
15526      756,   757,    -1,    -1,    32,    -1,    34,    35,    36,    -1,
15527       38,  3783,    40,    -1,    -1,    -1,   772,    -1,   201,    -1,
15528       -1,    49,   755,   756,   757,    -1,    -1,    -1,    -1,    32,
15529      152,    34,    35,    36,    -1,    38,    -1,    40,    -1,   772,
15530      755,   756,   757,    -1,    -1,    -1,    49,    32,    -1,    34,
15531       35,    36,    -1,    38,    -1,    40,    -1,   772,    -1,    -1,
15532       -1,    -1,    -1,   152,    49,    -1,    -1,    -1,    -1,   755,
15533      756,   757,    -1,   152,    -1,    -1,    -1,    -1,    -1,   201,
15534       -1,    -1,  3854,    -1,    -1,    -1,   772,   755,   756,   757,
15535       -1,    -1,   152,    -1,    -1,    -1,    -1,   310,    -1,   755,
15536      756,   757,    -1,  3875,   772,    -1,   755,   756,   757,    -1,
15537       -1,    -1,   201,    -1,    -1,    -1,   772,    -1,    -1,    -1,
15538       -1,    -1,   201,   772,   152,    -1,    -1,   310,    -1,    -1,
15539       -1,    -1,    -1,    -1,  3906,    -1,    32,    -1,    34,    35,
15540       36,   201,    38,    -1,    40,    -1,    -1,    -1,    -1,   152,
15541       -1,    -1,    -1,    49,    -1,    -1,    -1,    -1,    -1,    -1,
15542     3932,  3933,    -1,    -1,    -1,    -1,    -1,   152,    -1,   755,
15543      756,   757,    -1,   201,    32,    -1,    34,    35,    36,    -1,
15544       38,    -1,    40,    -1,    -1,    -1,   772,    -1,   310,    -1,
15545       -1,    49,    -1,    32,    -1,    34,    35,    36,   201,    38,
15546       -1,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15547       49,    32,    -1,    34,    35,    36,   201,    38,    -1,    40,
15548       -1,   310,    -1,    -1,  3996,  3997,    -1,    -1,    49,    -1,
15549       -1,   310,    32,    -1,    34,    35,    36,    -1,    38,    -1,
15550       40,    -1,  4014,    -1,   755,   756,   757,    -1,    -1,    49,
15551      310,    -1,    -1,    -1,    -1,    -1,   152,    -1,    -1,    -1,
15552     4032,   772,    32,    -1,    34,    35,    36,    -1,    38,    -1,
15553       40,    -1,    32,    -1,    34,    35,    36,    -1,    38,    49,
15554       40,    -1,   310,    -1,    -1,    -1,    -1,    -1,    -1,    49,
15555       -1,    -1,    -1,    32,   152,    34,    35,    36,    -1,    38,
15556       32,    40,    34,    35,    36,   201,    38,   310,    40,    -1,
15557       49,  4083,    32,   152,    34,    35,    36,    49,    38,    -1,
15558       40,    -1,    -1,    -1,    -1,   310,    -1,    -1,    -1,    49,
15559     4102,   152,    -1,   755,   756,   757,    -1,    -1,    -1,    -1,
15560       -1,  4113,    -1,   201,  4116,    -1,    -1,  4119,    -1,    -1,
15561      772,    -1,   152,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15562       -1,    -1,   201,    -1,    -1,    -1,    -1,    -1,   755,   756,
15563      757,    -1,    -1,    -1,  4146,  4147,    -1,    -1,    -1,  4151,
15564      201,    -1,   152,    -1,    -1,   772,    -1,    -1,    -1,    -1,
15565       -1,    -1,   152,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15566     4172,   201,  4174,    -1,  4176,    -1,  4178,    -1,   755,   756,
15567      757,    -1,    -1,   152,   310,    -1,    -1,    -1,    -1,    -1,
15568      152,    -1,    -1,    -1,    -1,   772,  4198,    -1,    -1,    -1,
15569       -1,   201,   152,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15570       -1,   201,    -1,    -1,    -1,    -1,  4218,  4219,    -1,    -1,
15571       -1,  4223,   310,  4225,    -1,  4227,    -1,    -1,    -1,    -1,
15572     4232,    -1,   201,    -1,    -1,    -1,    -1,    -1,    -1,   201,
15573       -1,   310,  4244,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15574       32,   201,    34,    35,    36,    -1,    38,    -1,    40,   310,
15575       32,    -1,    34,    35,    36,    -1,    38,    49,    40,    -1,
15576       -1,    -1,    -1,  4275,    -1,    -1,    -1,    49,    -1,    -1,
15577      310,    -1,    32,    -1,    34,    35,    36,  4289,    38,    -1,
15578       40,  4293,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    49,
15579       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4311,
15580      310,    -1,   755,   756,   757,    -1,    -1,    -1,    -1,    32,
15581      310,    34,    35,    36,    -1,    38,    -1,    40,    -1,   772,
15582       -1,    -1,    -1,    -1,    -1,    -1,    49,    -1,    -1,    -1,
15583       -1,   310,   755,   756,   757,    -1,    -1,    -1,   310,    32,
15584       -1,    34,    35,    36,    -1,    38,    -1,    40,    -1,   772,
15585      310,    -1,    -1,    -1,    -1,    -1,    49,  4369,  4370,    -1,
15586      152,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15587      152,    -1,    -1,    32,    -1,    34,    35,    36,    -1,    38,
15588       -1,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4401,
15589       49,    -1,   152,   755,   756,   757,    -1,    -1,    -1,  4411,
15590       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   201,
15591      772,  4423,    -1,  4425,    32,    -1,    34,    35,    36,   201,
15592       38,    -1,    40,    -1,    -1,    -1,   755,   756,   757,   152,
15593       -1,    49,    -1,    -1,    -1,    -1,   755,   756,   757,    -1,
15594       -1,   201,    -1,   772,    -1,    -1,    -1,    -1,    -1,    -1,
15595       -1,    -1,    -1,   772,    -1,   755,   756,   757,    -1,   152,
15596       32,    -1,    34,    35,    36,    -1,    38,    -1,    40,    -1,
15597       -1,    -1,   772,    -1,    -1,    -1,    -1,    49,   201,    -1,
15598     4492,    -1,    -1,    -1,    -1,    -1,    -1,   755,   756,   757,
15599       -1,    -1,    -1,   152,    -1,    -1,    -1,    -1,    -1,    -1,
15600       -1,    -1,    -1,    32,   772,    34,    35,    36,   201,    38,
15601       -1,    40,   755,   756,   757,    -1,    -1,    -1,   310,    -1,
15602       49,    -1,    -1,    -1,    -1,    -1,  4538,    -1,   310,   772,
15603      755,   756,   757,    -1,   152,    32,    -1,    34,    35,    36,
15604       -1,    38,   201,    40,    -1,    -1,    -1,   772,    -1,    -1,
15605      310,    -1,    49,    32,    -1,    34,    35,    36,    -1,    38,
15606       32,    40,    34,    35,    36,    -1,    38,    -1,    40,    -1,
15607       49,    -1,    -1,    -1,    -1,    -1,    -1,    49,    -1,    -1,
15608      152,    -1,    32,   201,    34,    35,    36,   310,    38,    -1,
15609       40,    -1,    32,    -1,    34,    35,    36,    -1,    38,    49,
15610       40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    49,
15611       -1,    -1,  4624,  4625,    -1,  4627,    -1,   310,    -1,   755,
15612      756,   757,    -1,   152,    -1,    -1,  4638,    -1,  4640,   201,
15613       -1,  4643,    -1,    -1,    -1,    -1,   772,    -1,    -1,    -1,
15614       -1,  4653,    -1,  4655,    -1,  4657,    -1,  4659,    -1,  4661,
15615       -1,   310,    -1,    -1,    -1,   152,    -1,   755,   756,   757,
15616       -1,  4673,  4674,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15617       -1,    -1,   201,   152,   772,    -1,   755,   756,   757,    -1,
15618      152,    -1,    -1,    -1,    -1,    -1,  4698,    -1,    -1,    -1,
15619       -1,    -1,   310,   772,   755,   756,   757,    -1,    17,    18,
15620       19,    -1,   152,    -1,   201,    -1,    -1,    -1,    -1,    -1,
15621       -1,   772,   152,    -1,    -1,   755,   756,   757,    -1,    -1,
15622       39,    -1,   201,    -1,    -1,    -1,    -1,    -1,    -1,   201,
15623     4742,    -1,   772,    -1,    -1,  4747,  4748,    -1,   310,    -1,
15624       -1,    -1,    -1,    -1,    -1,   755,   756,   757,    -1,    -1,
15625       -1,   201,    -1,    72,  4766,   755,   756,   757,  4770,    -1,
15626       -1,   201,   772,    32,    -1,    34,    35,    36,    -1,    38,
15627       -1,    40,   772,    -1,    -1,    -1,   755,   756,   757,    98,
15628       49,   310,    -1,   755,   756,   757,    -1,    -1,    -1,    -1,
15629       -1,    -1,    -1,   772,    -1,   755,   756,   757,    -1,    -1,
15630      772,    -1,    32,    -1,    34,    35,    36,    42,    38,    -1,
15631       40,    -1,   772,   310,    -1,    -1,    -1,    -1,    -1,    49,
15632       -1,    -1,    32,    -1,    34,    35,    36,    -1,    38,    -1,
15633       40,   310,    67,    -1,    -1,    -1,  4848,   156,   310,    49,
15634       -1,    76,    52,    -1,    -1,    -1,    -1,    32,    -1,    34,
15635       35,    36,    -1,    38,    -1,    40,    -1,    -1,    -1,    -1,
15636      310,    -1,    97,    -1,    49,    -1,    -1,    -1,    -1,    -1,
15637      310,   190,    -1,    -1,    -1,    -1,   195,    -1,   197,    -1,
15638       -1,    -1,    -1,   152,    -1,    -1,   121,    -1,    -1,    -1,
15639      125,    -1,    -1,   128,    -1,    -1,    -1,    -1,   217,    -1,
15640       -1,    -1,    -1,   138,    -1,    -1,    91,    92,    93,    94,
15641       -1,    -1,    -1,    -1,    -1,    -1,    -1,    32,   153,    34,
15642       35,    36,   152,    38,    -1,    40,   161,    -1,    -1,    -1,
15643       -1,    -1,   201,    -1,    49,    -1,    -1,    -1,   173,    -1,
15644       -1,    -1,   152,    -1,    -1,  4957,    -1,    -1,    -1,    -1,
15645      135,   136,   137,    -1,    -1,    -1,    -1,    -1,  4970,  4971,
15646      195,    -1,    -1,   755,   756,   757,    -1,   152,    -1,   288,
15647       -1,   201,    -1,   755,   756,   757,    -1,    -1,    -1,    -1,
15648      772,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15649      772,   201,    -1,    -1,    -1,   755,   756,   757,   233,   184,
15650      185,    -1,    -1,    -1,   239,   240,    -1,    -1,    -1,    -1,
15651       -1,   126,   772,  5025,    -1,    -1,   201,    -1,   337,    -1,
15652       -1,    -1,    -1,  5035,    -1,    -1,    -1,    -1,    -1,    -1,
15653       -1,    -1,   755,   756,   757,    -1,    32,   152,    34,    35,
15654       36,   310,    38,    -1,    40,   674,    -1,    -1,    -1,   772,
15655       -1,    -1,    -1,    49,    -1,    -1,    -1,   376,    -1,    -1,
15656       -1,   246,   755,   756,   757,    -1,    32,    -1,    34,    35,
15657       36,    -1,    38,   308,    40,    -1,    -1,    -1,    -1,   772,
15658      310,    -1,    -1,    49,    -1,  5097,   201,    32,    -1,    34,
15659       35,    36,   721,    38,    -1,    40,   755,   756,   757,    32,
15660      310,    34,    35,    36,    49,    38,    -1,    40,   343,    -1,
15661       -1,    -1,    -1,   772,    -1,    -1,    49,    -1,  5130,  5131,
15662       -1,    -1,    -1,    -1,    -1,   310,   311,    -1,    32,   364,
15663       34,    35,    36,    -1,    38,    -1,    40,   755,   756,   757,
15664       -1,    -1,    -1,  5155,    -1,    49,    -1,    -1,    52,    -1,
15665       -1,    -1,    -1,    -1,   772,    -1,   152,    -1,    -1,    32,
15666      126,    34,    35,    36,    -1,    38,    -1,    40,    -1,   488,
15667       -1,    -1,    -1,    -1,    -1,    -1,    49,    -1,    -1,    52,
15668       -1,   126,    -1,   755,   756,   757,   152,    -1,    -1,    -1,
15669       -1,    -1,    -1,   126,    -1,   310,    -1,    -1,    -1,    -1,
15670      772,  5213,   437,  5215,    -1,   201,    -1,   152,    -1,    -1,
15671       -1,    -1,    -1,    -1,   843,    -1,    -1,   402,    -1,   152,
15672     5232,    -1,  5234,    -1,    -1,    -1,   755,   756,   757,    -1,
15673       -1,    -1,    -1,    -1,    -1,   201,    -1,    -1,    -1,    -1,
15674       -1,    -1,    -1,   772,    -1,    17,    18,    19,   152,    -1,
15675       -1,    -1,    -1,    -1,    -1,    -1,   201,    -1,   755,   756,
15676      757,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   201,    -1,
15677       -1,    -1,    -1,    -1,    -1,   772,   755,   756,   757,   152,
15678       -1,   277,    -1,   755,   756,   757,   471,    -1,    -1,    -1,
15679       -1,    -1,    -1,   772,    -1,    -1,    -1,   201,    -1,    -1,
15680      772,  5313,    -1,    -1,    -1,   755,   756,   757,    -1,    -1,
15681       -1,    -1,    -1,    -1,   310,   755,   756,   757,    -1,    -1,
15682       -1,    32,   772,    34,    35,    36,    98,    38,   201,    40,
15683     5342,    -1,   772,   652,    -1,    -1,    -1,    -1,    49,   574,
15684       -1,    -1,  5354,    -1,   310,    -1,    -1,    -1,    -1,    -1,
15685      535,    -1,   537,    -1,    -1,    -1,  5368,    -1,   543,    -1,
15686       -1,    -1,    -1,    -1,    -1,   310,    -1,    -1,    -1,   141,
15687       -1,    -1,    -1,    -1,    -1,    -1,  1005,   310,    -1,    -1,
15688       -1,    -1,    -1,  5395,    -1,    -1,    -1,    -1,    -1,    -1,
15689       -1,    -1,  1021,    -1,    -1,    -1,  1025,    -1,    -1,    -1,
15690       -1,    -1,    -1,    -1,    -1,    -1,   310,  5419,  5420,    -1,
15691       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   604,
15692     1049,    -1,    -1,    -1,  1053,   744,    -1,    18,    19,  1058,
15693       -1,    -1,    -1,    -1,    -1,    -1,   208,   310,    -1,    -1,
15694       -1,   152,    -1,    -1,    -1,    -1,    -1,  5459,    -1,    21,
15695       22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
15696       -1,    -1,    -1,   648,    -1,    56,    -1,    -1,    -1,    -1,
15697       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15698       -1,    -1,    -1,    -1,    -1,    -1,   755,   756,   757,    -1,
15699      201,    -1,    -1,   265,   266,   267,    -1,    -1,  5510,    -1,
15700       -1,    -1,    -1,   772,    -1,    -1,  1135,  1136,  1137,  1138,
15701       -1,    -1,  1141,    -1,    -1,   287,    -1,    -1,  1147,    -1,
15702       -1,    -1,  5534,    -1,    -1,   755,   756,   757,    -1,    -1,
15703       -1,    -1,    -1,    -1,    -1,    42,    -1,    -1,    -1,   774,
15704       -1,    -1,   772,    -1,    -1,   755,   756,   757,   120,    -1,
15705       -1,    -1,    -1,    -1,    -1,   740,    -1,    -1,    -1,    -1,
15706       67,    -1,    -1,    -1,    -1,   337,   751,   339,    -1,    76,
15707      755,   756,   757,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15708       -1,    -1,    -1,    -1,    -1,    -1,   358,    -1,    -1,    -1,
15709       97,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   310,
15710       -1,    -1,    -1,    -1,   376,    -1,    -1,    -1,    -1,  1238,
15711       -1,   383,    -1,    -1,   121,    18,    19,    -1,   125,    -1,
15712       -1,   128,  5634,   195,    -1,    -1,   398,    -1,    -1,    -1,
15713       -1,   138,    -1,    -1,    -1,    -1,   408,    -1,    -1,    -1,
15714      755,   756,   757,    46,    -1,    -1,   153,    -1,  5660,    -1,
15715       -1,   423,    -1,    56,   161,    -1,    -1,    -1,  5670,    -1,
15716       -1,    -1,    -1,    -1,    -1,    -1,   173,    70,    -1,    -1,
15717       -1,    -1,   263,    -1,    -1,    78,    79,    -1,  5690,    -1,
15718       -1,    -1,    -1,    -1,   275,    88,    -1,    -1,   195,    42,
15719       -1,    -1,    -1,  1322,    -1,    -1,    -1,  1326,    -1,   102,
15720      103,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   480,    -1,
15721       -1,  5723,    -1,   285,    67,    -1,    -1,    -1,   490,    -1,
15722       -1,    -1,    -1,    76,    -1,    -1,   233,  5739,    -1,    -1,
15723       -1,    -1,   239,   240,    -1,    -1,    -1,    -1,   141,    -1,
15724       -1,    -1,    -1,    -1,    97,    -1,    -1,    -1,    -1,    -1,
15725       -1,    -1,   155,    -1,   526,    -1,    -1,    -1,    -1,   755,
15726      756,   757,    -1,    -1,    -1,    -1,    -1,   539,   121,    -1,
15727       -1,    -1,   125,    -1,    -1,   128,    -1,    -1,    -1,    -1,
15728       -1,    -1,    -1,    -1,    -1,   138,    -1,    -1,    -1,   755,
15729      756,   757,    -1,    -1,    -1,  1424,    -1,  5809,    -1,    -1,
15730      153,   308,    -1,    -1,   207,    -1,    -1,   579,   161,    -1,
15731      755,   756,   757,   585,    -1,   218,    -1,    -1,   409,    -1,
15732      173,   393,   755,   756,   757,    -1,    -1,    -1,  1457,   401,
15733       -1,    -1,   423,    -1,   425,    -1,   343,    -1,    -1,    -1,
15734       -1,    -1,   195,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15735       -1,   755,   756,   757,  5866,  5867,    -1,   364,  5870,    -1,
15736       -1,    -1,    -1,    -1,    -1,    -1,   457,    -1,    -1,    -1,
15737       -1,   643,   275,  1502,    -1,    -1,    -1,    -1,   650,   470,
15738      233,  5893,   755,   756,   757,    -1,   239,   240,    -1,    -1,
15739       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15740       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   681,
15741       -1,   502,    -1,    -1,    -1,    -1,   319,    -1,    -1,    -1,
15742       -1,  5933,    -1,    -1,   696,   697,    -1,    -1,    -1,   520,
15743      437,    -1,   335,    -1,    -1,    -1,    -1,   709,    -1,    -1,
15744       -1,   344,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15745       -1,    -1,    -1,   356,    -1,   308,    -1,    -1,    -1,    -1,
15746       -1,    -1,    -1,    -1,   367,    -1,    -1,  5979,    -1,    -1,
15747       -1,    -1,    -1,  5985,  5986,    -1,    -1,    -1,    -1,    -1,
15748       -1,    -1,    -1,    -1,    -1,    -1,    -1,   390,    -1,    -1,
15749      343,    -1,    -1,    -1,    -1,  6007,    -1,    -1,    -1,    -1,
15750       -1,    -1,    -1,    -1,    -1,  6017,    -1,   598,    -1,    -1,
15751       -1,   364,    -1,  6025,   605,    -1,    -1,    -1,    -1,   422,
15752      423,    -1,    -1,   426,   615,   428,    -1,    -1,    -1,    -1,
15753       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   629,    -1,
15754       -1,    -1,    -1,    42,   755,   756,   757,  6059,    -1,    -1,
15755       -1,    -1,   455,   456,    -1,    -1,  6068,    -1,   461,   462,
15756       -1,    -1,    -1,    -1,    -1,    -1,    -1,   574,    67,   660,
15757       -1,    -1,   663,    -1,    -1,   478,    -1,    76,    -1,    -1,
15758       -1,    -1,    -1,    -1,   437,    -1,    -1,    -1,   679,    -1,
15759       -1,    -1,    -1,    -1,  6106,    -1,   499,    -1,    97,    -1,
15760       -1,    -1,    -1,    -1,   695,    -1,  6118,    -1,    -1,    -1,
15761     6122,    -1,    -1,    -1,    -1,    -1,    -1,   520,    -1,   710,
15762       -1,    -1,   121,    -1,    -1,    -1,   125,    -1,    -1,   128,
15763       -1,    -1,   704,    -1,    -1,   707,    -1,  6149,    -1,   138,
15764       -1,    -1,    -1,    -1,    -1,   717,    -1,    -1,    -1,    -1,
15765       -1,  6163,    -1,    -1,   153,    -1,    -1,    -1,    -1,    -1,
15766       -1,    -1,   161,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15767       -1,   574,    -1,    -1,   173,    -1,    -1,    -1,    -1,    -1,
15768       -1,    -1,    -1,  6195,    -1,    -1,   589,    -1,    -1,    -1,
15769       -1,    -1,    -1,    -1,    -1,   598,   195,    -1,   601,   602,
15770       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  6221,
15771     6222,    -1,    -1,   616,    -1,    -1,    -1,    -1,   725,    -1,
15772       -1,   574,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15773       -1,    -1,    -1,    -1,   233,    -1,    -1,    -1,    -1,    -1,
15774      239,   240,    -1,    -1,    -1,  6257,    -1,    -1,    -1,    -1,
15775      653,    -1,    -1,    -1,    -1,    -1,    -1,   660,    -1,    -1,
15776       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15777     1899,    -1,    -1,    -1,    -1,    -1,   679,    -1,   681,  1908,
15778       -1,  1910,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15779       -1,    -1,    -1,    -1,    -1,  6307,    -1,  6309,  6310,    -1,
15780       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   308,
15781       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  6330,    -1,
15782       -1,    -1,  6334,    -1,    -1,    -1,    -1,    -1,    -1,   732,
15783       -1,    -1,    -1,    -1,    -1,    -1,   739,    -1,  6350,  1968,
15784     1969,    -1,    -1,    -1,   343,  1974,    -1,    -1,    -1,  1978,
15785     1979,  1980,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15786     1989,  1990,  1991,    -1,    -1,   364,  1995,    -1,  6380,    -1,
15787     1999,  2000,  2001,    -1,  2003,  2004,  2005,  2006,  2007,    -1,
15788       -1,    -1,    -1,    -1,  2013,    -1,  2015,    -1,  6400,  2018,
15789     2019,  2020,  2021,    -1,  2023,    -1,  2025,  2026,  2027,    -1,
15790       -1,    -1,    -1,  2032,    -1,    -1,  2035,    -1,    -1,    -1,
15791       -1,    -1,  2041,  2042,    -1,  2044,  2045,  2046,  2047,  2048,
15792     2049,  2050,  2051,  2052,  2053,    -1,  2055,  2056,  2057,  2058,
15793     2059,  6443,  2061,  2062,    -1,  2064,  2065,  2066,   437,    -1,
15794     2069,  2070,  2071,    -1,  2073,  2074,  2075,    -1,  2077,    -1,
15795     2079,    -1,  2081,    -1,    -1,    -1,  2085,  2086,  2087,    -1,
15796       -1,  2090,  2091,  2092,  2093,  2094,    -1,  2096,    -1,    -1,
15797       -1,    -1,    -1,    -1,  2103,    -1,    -1,  2106,    -1,    10,
15798       -1,    12,    -1,    -1,    -1,  2114,    17,    18,    19,  2118,
15799     2119,  2120,  2121,    -1,  2123,  2124,    -1,    -1,  2127,  2128,
15800     2129,  2130,  2131,  2132,  2133,  2134,  2135,  2136,  2137,  2138,
15801     2139,    -1,    -1,  2142,    -1,    -1,    -1,    -1,  2147,    42,
15802       -1,    -1,    -1,    -1,    -1,  2154,    -1,    -1,    17,    18,
15803       19,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    70,
15804       -1,    72,    -1,    -1,    67,    -1,    -1,    -1,    -1,    -1,
15805     2179,    -1,    -1,    76,    -1,    -1,    45,    -1,    47,    -1,
15806       -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,  2197,    -1,
15807       -1,    -1,    -1,    -1,    97,   574,    -1,    -1,    -1,    -1,
15808       69,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    77,   112,
15809      113,   114,    -1,    -1,    -1,    -1,    -1,    -1,   121,    -1,
15810       -1,    -1,   125,    -1,    -1,   128,    -1,    -1,    -1,    98,
15811      141,    -1,    -1,    -1,    -1,   138,    -1,    -1,    -1,    -1,
15812      109,    -1,    -1,    -1,    -1,    -1,    17,    18,    19,    -1,
15813      153,    -1,   163,    -1,    -1,    -1,    -1,  2266,   161,    -1,
15814       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15815      173,    -1,   141,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15816      107,    -1,    -1,    -1,    -1,  2294,    -1,  2296,    -1,    -1,
15817       -1,    -1,   195,    -1,    -1,    -1,    -1,   208,    -1,    70,
15818      169,    72,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15819       -1,  2320,   139,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15820       -1,    -1,  2331,    -1,    -1,    -1,    -1,    98,    -1,    -1,
15821      233,   200,    -1,    42,    -1,    -1,   239,   240,    -1,   208,
15822       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   175,    -1,
15823       -1,    -1,    -1,    -1,   265,   266,   267,    -1,    67,    -1,
15824       -1,    -1,    -1,   232,    -1,    -1,    -1,    76,    -1,    -1,
15825      141,    -1,    -1,    -1,    -1,    -1,   287,    -1,    -1,    -1,
15826       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    97,    -1,
15827       -1,    -1,    -1,    -1,    -1,    -1,   265,   266,   267,    -1,
15828       -1,    -1,    -1,   306,    -1,   308,    -1,    -1,  2417,    -1,
15829       -1,    -1,   121,  2422,    -1,    -1,   125,    -1,   287,   128,
15830       -1,    -1,    -1,    -1,    -1,    -1,   337,    -1,   339,   138,
15831       -1,    -1,    -1,    -1,    -1,    -1,    -1,   208,    -1,  2448,
15832      343,   674,    -1,    -1,   153,   356,    -1,   358,    -1,    -1,
15833       -1,    -1,   161,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15834      329,   364,    -1,    -1,   173,   376,    -1,    -1,   337,    -1,
15835      339,    -1,   383,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15836       -1,    -1,    -1,    -1,    -1,    -1,   195,   398,    -1,   358,
15837       -1,    -1,    -1,    -1,   265,   266,   267,   408,    -1,    -1,
15838       -1,    -1,    -1,    -1,    -1,    -1,    -1,   376,    -1,    -1,
15839       -1,    -1,   423,    -1,   383,    -1,   287,   420,    -1,    -1,
15840       47,    -1,    -1,    -1,   233,    -1,    -1,    -1,    -1,   398,
15841      239,   240,    -1,    -1,   437,    -1,    -1,    -1,    -1,   408,
15842       -1,    -1,    -1,   412,    -1,    -1,    -1,    -1,    -1,    -1,
15843      419,    -1,    79,    -1,   423,    -1,    -1,    -1,    -1,    -1,
15844       -1,    -1,    -1,    -1,    -1,    -1,   337,    -1,   339,   480,
15845       -1,    -1,    -1,   100,    -1,    -1,    -1,    -1,    -1,   490,
15846       -1,    -1,   109,   452,    -1,   356,    -1,   358,    -1,    -1,
15847       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   308,
15848       -1,    -1,   129,    -1,    -1,   376,    -1,   316,    -1,    -1,
15849      843,   480,   383,    -1,   141,   526,    -1,    -1,    -1,   146,
15850       -1,   490,    -1,    -1,    -1,    -1,    -1,   398,   539,    -1,
15851       -1,    -1,    -1,    -1,   343,    -1,    -1,   408,    -1,    -1,
15852       -1,    -1,   169,    -1,    -1,    -1,    -1,   474,    -1,    -1,
15853       -1,    -1,   423,    -1,    -1,   364,    -1,   526,    -1,    -1,
15854     2669,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   579,    -1,
15855      539,   574,   541,    -1,   585,    -1,   503,   504,    -1,   506,
15856      507,   508,   509,   510,    -1,   512,   513,   514,   515,   516,
15857      517,   518,   519,    -1,   521,   522,   523,   224,    -1,    -1,
15858       -1,   228,    -1,  2712,  2713,    -1,    -1,    -1,    -1,   480,
15859      579,   420,  2721,  2722,    -1,    -1,   585,    -1,    -1,   490,
15860      247,    -1,    -1,    -1,   251,   252,    -1,    -1,   437,    -1,
15861       -1,    -1,   643,    -1,    -1,    -1,    -1,    -1,    -1,   650,
15862       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15863       -1,    -1,    -1,    -1,    -1,   526,   283,    -1,    -1,    -1,
15864       -1,    -1,    -1,    42,   291,   292,    -1,  2776,   539,    -1,
15865      681,    -1,    -1,    -1,   643,    -1,    -1,    -1,  2787,  2788,
15866       -1,   650,    -1,    -1,    -1,   696,   697,    -1,    67,    -1,
15867      617,   618,  1025,    -1,    -1,    -1,    -1,    76,   709,    -1,
15868       -1,    -1,    -1,  2812,  2813,  2814,    -1,    -1,   579,    -1,
15869       -1,    -1,   681,    -1,   585,    -1,  1049,   344,    97,    -1,
15870       -1,    -1,    -1,    -1,    -1,  1058,    -1,   696,   697,    -1,
15871       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15872      709,    -1,   121,    -1,    -1,    -1,   125,    -1,    -1,   128,
15873       -1,    42,    -1,    -1,    -1,    -1,   383,    -1,    -1,   138,
15874       -1,    -1,    -1,    -1,  2873,   574,    -1,    -1,    -1,    -1,
15875       -1,    -1,   643,    -1,   153,  2884,    67,    -1,  2887,   650,
15876       -1,    -1,   161,    -1,    -1,    76,    -1,    -1,    -1,    -1,
15877       42,    -1,    -1,  2902,   173,    -1,    -1,  2906,  2907,    -1,
15878     2909,  2910,   429,    -1,    -1,  1138,    97,   434,    -1,  2918,
15879      681,  2920,    -1,    -1,    -1,    67,   195,    -1,   445,   446,
15880       -1,    -1,    -1,    -1,    76,   696,   697,    -1,    -1,    -1,
15881      121,    -1,    -1,    -1,   125,    -1,    -1,   128,   709,  2948,
15882       -1,    -1,    -1,    -1,    -1,    97,    -1,   138,    -1,    -1,
15883       -1,    -1,    -1,    -1,   233,    -1,    -1,    -1,    -1,    -1,
15884      239,   240,   153,    -1,    -1,    -1,    -1,  2976,    -1,   121,
15885      161,    -1,    -1,   125,    -1,    -1,   128,    -1,    -1,    -1,
15886     2989,    -1,   173,    -1,  2993,    -1,   138,    -1,    -1,    -1,
15887       -1,    -1,    -1,  3002,    -1,    -1,    -1,    -1,    -1,    -1,
15888       -1,   153,    -1,    -1,   195,    -1,    -1,    -1,    -1,   161,
15889       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3028,
15890       -1,   173,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   308,
15891       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15892       -1,    -1,   233,   195,    -1,    -1,    -1,    -1,   239,   240,
15893       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15894       -1,    -1,    -1,  3072,   343,    -1,    -1,    -1,    -1,    -1,
15895     3079,    -1,   599,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15896       -1,   233,   609,    -1,    -1,   364,    -1,   239,   240,  1322,
15897       -1,    -1,    -1,   620,    -1,    -1,    -1,    -1,    -1,   626,
15898       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3116,  3117,    -1,
15899       -1,    -1,    -1,    -1,    -1,    -1,    -1,   308,    -1,    -1,
15900       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15901      657,    -1,    -1,   660,    -1,    -1,    -1,    -1,    -1,    -1,
15902       -1,   420,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15903       -1,    -1,   343,    -1,    -1,    -1,   308,    -1,   437,    -1,
15904       -1,    -1,   689,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15905       -1,    -1,    -1,   364,    -1,    -1,    -1,    -1,    -1,    -1,
15906       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3198,
15907       -1,   343,    -1,    -1,    -1,    -1,    -1,  3206,    -1,  3208,
15908     3209,  3210,    -1,  3212,    -1,  3214,  3215,    -1,    -1,    -1,
15909       -1,    -1,   364,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15910       -1,    -1,    -1,    -1,  1457,    -1,    -1,    -1,    -1,   420,
15911       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15912       -1,    -1,    -1,    -1,    -1,    -1,   437,    -1,    -1,    -1,
15913       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15914       -1,    -1,    -1,    -1,  3273,    -1,    -1,    -1,   420,  1502,
15915       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15916       -1,    -1,    -1,    -1,    -1,   437,    -1,    -1,    -1,    -1,
15917       -1,    -1,    -1,    -1,    -1,   574,    -1,    -1,    -1,    -1,
15918       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15919       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15920       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15921       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15922       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15923       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15924       -1,    -1,  3371,  3372,    -1,    -1,    -1,    -1,    -1,    -1,
15925       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15926       -1,    -1,    -1,   574,    -1,    -1,    -1,    -1,    -1,    -1,
15927       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15928       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15929       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15930       -1,    -1,   574,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15931     3439,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15932       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15933       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15934       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15935       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15936       -1,  3490,    -1,    -1,    -1,  3494,    -1,    -1,  3497,    -1,
15937       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3506,    -1,    -1,
15938       -1,    -1,    -1,    -1,    -1,    -1,  3515,    -1,  3517,  3518,
15939       -1,  3520,  3521,  3522,  3523,    -1,  3525,    -1,  3527,  3528,
15940       -1,  3530,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3538,
15941     3539,    -1,    -1,    -1,  3543,  3544,  3545,  3546,    -1,    -1,
15942     3549,  3550,    -1,    -1,  3553,    -1,  3555,    -1,  3557,    -1,
15943     3559,    -1,    -1,    -1,  3563,    -1,    -1,    -1,    -1,    -1,
15944       -1,  3570,    -1,  3572,    -1,  3574,  3575,  3576,    -1,  3578,
15945       -1,    -1,  3581,  3582,  3583,  3584,    -1,    -1,  3587,    -1,
15946       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15947       -1,  3600,    -1,    -1,  3603,    -1,  3605,  3606,  3607,    -1,
15948       -1,  3610,    -1,    -1,    -1,    -1,    -1,  3616,    -1,    -1,
15949       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15950       -1,    -1,    -1,    -1,    -1,  3634,    -1,  3636,    -1,    -1,
15951     3639,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15952     3649,  3650,  3651,    -1,    -1,    -1,    -1,  3656,    -1,    -1,
15953       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3667,    -1,
15954       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15955       -1,    -1,    -1,    -1,    -1,  1908,    -1,  1910,    -1,    -1,
15956       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15957       -1,    -1,    -1,    -1,    -1,  3704,    -1,    -1,    -1,    -1,
15958       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3716,    -1,    -1,
15959       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15960       -1,    -1,    -1,  3732,    -1,    -1,    -1,    -1,    -1,    -1,
15961       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15962       -1,  1974,    -1,    -1,    -1,  1978,    -1,  1980,    -1,    -1,
15963       -1,    -1,    -1,  3762,    -1,    -1,  1989,  1990,    -1,    -1,
15964       -1,    -1,  1995,    -1,    -1,    -1,  1999,  2000,  2001,    -1,
15965     2003,  2004,  2005,    -1,  3783,    -1,    -1,    -1,    -1,    -1,
15966     2013,    -1,  2015,    -1,    -1,  2018,  2019,  2020,  2021,    -1,
15967       -1,    -1,  2025,  2026,  2027,    -1,    -1,    -1,    -1,  2032,
15968       -1,    -1,  2035,    -1,    -1,    -1,    -1,    -1,  2041,  2042,
15969       -1,  2044,    -1,  2046,  2047,  2048,  2049,  2050,  2051,    -1,
15970     2053,    -1,  2055,  2056,  2057,  2058,  2059,    -1,  2061,  2062,
15971       -1,  2064,  2065,  2066,    -1,    -1,  2069,    -1,  2071,    -1,
15972     2073,  2074,  2075,    -1,  2077,  3854,  2079,    -1,  2081,    -1,
15973       -1,    -1,  2085,  2086,  2087,    -1,    -1,  2090,  2091,    -1,
15974     2093,  2094,    -1,  2096,    -1,    -1,  3875,    -1,    -1,    -1,
15975     2103,    -1,    -1,  3882,    -1,    -1,    -1,    -1,    -1,    -1,
15976       -1,  2114,    -1,    -1,    -1,  2118,  2119,    -1,    -1,    -1,
15977       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15978       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15979       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15980       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15981       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15982       -1,    -1,    -1,    -1,    -1,    -1,  2179,    -1,    -1,    -1,
15983       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15984       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15985       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15986       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15987       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15988       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15989       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15990       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15991       -1,    -1,    -1,  2266,    -1,    -1,    -1,    -1,    -1,    -1,
15992       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15993       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15994     4069,  2294,    -1,  2296,    -1,    -1,    -1,    -1,    -1,    -1,
15995       -1,    -1,    -1,    -1,  4083,    -1,    -1,    -1,    -1,    -1,
15996       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
15997       -1,    -1,    -1,  4102,    -1,    -1,    -1,    -1,  2331,    -1,
15998       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4116,    -1,    -1,
15999     4119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16000       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16001       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4146,  4147,    -1,
16002       -1,    -1,  4151,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16003       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16004       -1,    -1,    -1,  4172,    -1,  4174,    -1,  4176,    -1,  4178,
16005       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16006       -1,    -1,    -1,    -1,  2417,    -1,    -1,    -1,    -1,  4198,
16007       -1,    -1,    -1,    -1,    -1,  4204,    -1,    -1,    -1,    -1,
16008       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4218,
16009     4219,    -1,    -1,    -1,  4223,    -1,  4225,    -1,  4227,    -1,
16010       -1,    -1,    -1,  4232,    -1,    -1,    -1,    -1,    -1,    -1,
16011       -1,    -1,    -1,    -1,    -1,  4244,    -1,    -1,    -1,    -1,
16012       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16013       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16014     4269,    -1,    -1,    -1,    -1,    -1,  4275,    -1,    -1,    -1,
16015       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16016     4289,    -1,    -1,    -1,  4293,    -1,    -1,    -1,    -1,    -1,
16017       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16018       -1,    -1,  4311,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16019       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16020       -1,    -1,  4331,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16021       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16022       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16023       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16024       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16025       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16026       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16027       -1,    -1,  4401,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16028       -1,    -1,  4411,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16029       -1,    -1,    -1,    -1,  4423,    -1,  4425,    -1,    -1,    -1,
16030       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16031       -1,    -1,    -1,    -1,    -1,    -1,  2669,    -1,    -1,    -1,
16032       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16033       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16034       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16035       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16036     2713,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2721,  2722,
16037       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16038       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16039       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16040       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16041       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16042       -1,    -1,    -1,  2776,    -1,    -1,    -1,    -1,    -1,    -1,
16043       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16044       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16045       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2812,
16046     2813,  2814,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16047       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16048       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16049       -1,    -1,    -1,    -1,    -1,  4624,  4625,    -1,  4627,    -1,
16050       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4638,
16051       -1,  4640,    -1,    -1,  4643,    -1,    -1,    -1,    -1,    -1,
16052       -1,    -1,    -1,    -1,    -1,    -1,  4655,    -1,  4657,    -1,
16053     4659,    -1,  4661,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16054       -1,    -1,    -1,    -1,  4673,  4674,    -1,    -1,    -1,  2902,
16055       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16056       -1,    -1,    -1,    -1,    -1,  2918,    -1,  2920,    -1,  4698,
16057       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16058       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16059       -1,    -1,    -1,    -1,    -1,  2948,    -1,    -1,    -1,    -1,
16060       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16061       -1,    -1,    -1,  4742,    -1,    -1,    -1,    -1,  4747,  4748,
16062       -1,    -1,    -1,  2976,    -1,    -1,    -1,    -1,    -1,    -1,
16063       -1,    -1,    -1,    -1,    -1,    -1,  2989,  4766,    -1,    -1,
16064       -1,  4770,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3002,
16065       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16066       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16067       -1,    -1,    -1,    -1,    -1,  3028,    -1,    -1,    -1,    -1,
16068       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16069       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16070       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16071       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3072,
16072       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16073       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16074       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16075       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16076       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16077       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16078       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16079       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16080       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16081       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16082       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16083       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16084       -1,  4970,  4971,    -1,    -1,  3198,    -1,    -1,    -1,    -1,
16085       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3212,
16086       -1,  3214,  3215,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16087       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16088       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16089       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16090       -1,    -1,    -1,    -1,    -1,    -1,  5035,    -1,    -1,    -1,
16091       -1,  5040,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16092     3273,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16093       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16094       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16095       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16096       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5097,    -1,
16097       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16098       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16099       -1,    -1,    -1,  5122,    -1,    -1,    -1,    -1,    -1,    -1,
16100       -1,  5130,  5131,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16101       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3371,  3372,
16102       -1,    -1,    -1,    -1,    -1,    -1,  5155,    -1,    -1,    -1,
16103       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16104       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16105       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16106       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16107       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16108       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16109       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16110       -1,    -1,    -1,  5232,    -1,  5234,    -1,    -1,    -1,    -1,
16111       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16112       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16113       -1,    -1,    -1,    -1,    -1,    -1,    -1,  3490,    -1,    -1,
16114       -1,  3494,    -1,    -1,  3497,    -1,    -1,    -1,    -1,    -1,
16115       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16116       -1,    -1,  3515,    -1,    -1,    -1,    -1,  3520,  3521,  3522,
16117     3523,    -1,  3525,    -1,  3527,  3528,    -1,    -1,    -1,    -1,
16118       -1,    -1,    -1,    -1,    -1,  3538,  3539,    -1,    -1,    -1,
16119     3543,  3544,  3545,  3546,    -1,    -1,  3549,  3550,    -1,    -1,
16120     3553,    -1,  3555,    -1,  3557,    -1,  3559,    -1,    -1,    -1,
16121     3563,    -1,    -1,  5342,    -1,    -1,    -1,  3570,    -1,  3572,
16122       -1,  3574,    -1,  3576,    -1,  3578,    -1,    -1,  3581,  3582,
16123     3583,  3584,    -1,    -1,  3587,    -1,    -1,    -1,    -1,  5368,
16124       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16125     3603,    -1,  3605,  3606,  3607,    -1,    -1,  3610,    -1,    -1,
16126       -1,    -1,    -1,  3616,    -1,    -1,  5395,    -1,    -1,    -1,
16127       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16128       -1,    -1,    -1,    -1,    -1,    -1,  3639,    -1,    -1,    -1,
16129     5419,  5420,    -1,    -1,    -1,    -1,    -1,    -1,  3651,    -1,
16130       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16131       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16132       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16133       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16134       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16135       -1,  3704,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16136       -1,    -1,    -1,  3716,    -1,    -1,    -1,    -1,    -1,    -1,
16137       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16138       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16139       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16140       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3762,
16141       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16142       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16143     3783,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16144       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16145       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16146       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16147       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16148       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16149       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16150       -1,    -1,    -1,    -1,    -1,  5634,    -1,    -1,  5637,  5638,
16151       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16152       -1,    -1,  3875,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16153       -1,  5660,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16154       -1,  5670,    -1,    -1,    -1,  5674,    -1,    -1,    -1,    -1,
16155       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16156       -1,  5690,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16157       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16158       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16159       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16160       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16161       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16162       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16163       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16164       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16165       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16166       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16167       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16168     5809,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16169       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16170       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16171       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16172       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16173     4083,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16174       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4102,
16175       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16176       -1,    -1,    -1,  4116,    -1,    -1,  4119,    -1,    -1,    -1,
16177       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16178       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16179       -1,    -1,    -1,  4146,  4147,    -1,    -1,    -1,  4151,    -1,
16180       -1,    -1,    -1,    -1,  5933,    -1,    -1,    -1,    -1,    -1,
16181       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4172,
16182       -1,  4174,    -1,  4176,    -1,  4178,    -1,    -1,    -1,    -1,
16183       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16184       -1,    -1,    -1,    -1,    -1,  4198,    -1,    -1,    -1,    -1,
16185       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16186       -1,    -1,    -1,    -1,    -1,  4218,  4219,    -1,    -1,    -1,
16187       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4232,
16188       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  6017,    -1,
16189       -1,  4244,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16190       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16191       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16192       -1,    -1,  4275,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16193     6059,    -1,    -1,    -1,    -1,    -1,  4289,    -1,    -1,  6068,
16194     4293,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16195       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4311,    -1,
16196       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16197       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16198       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16199       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16200       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16201       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16202     6149,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16203       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16204       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4401,    -1,
16205       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4411,    -1,
16206       -1,    -1,    -1,    -1,    -1,    -1,  6195,    -1,    -1,    -1,
16207     4423,    -1,  4425,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16208       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16209       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16210       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16211       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16212       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16213       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16214       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16215       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16216       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16217       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16218       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16219       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16220       -1,  6330,    -1,    -1,    -1,  6334,    -1,    -1,    -1,    -1,
16221       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16222       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16223       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16224       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16225       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16226       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16227       -1,  4624,  4625,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16228       -1,    -1,    -1,    -1,    -1,  4638,    -1,  4640,    -1,    -1,
16229     4643,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16230       -1,    -1,  4655,    -1,  4657,    -1,  4659,    -1,  4661,    -1,
16231       -1,    -1,    -1,    -1,  6443,    -1,    -1,    -1,    -1,    -1,
16232     4673,  4674,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16233       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16234       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16235       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16236       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16237       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16238       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  4742,
16239       -1,    -1,    -1,    -1,  4747,  4748,    -1,    -1,    -1,    -1,
16240       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16241       -1,    -1,    -1,  4766,    -1,    -1,    -1,  4770,    -1,    -1,
16242       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16243       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16244       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16245       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16246       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16247       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16248       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16249       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16250       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16251       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16252       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16253       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16254       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16255       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16256       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16257       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16258       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16259       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16260       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16261       -1,    -1,    -1,    -1,    -1,    -1,    -1,  4970,  4971,    -1,
16262       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16263       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16264       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16265       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16266       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16267       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16268       -1,    -1,  5035,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16269       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16270       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16271       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16272       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16273       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16274       -1,    -1,    -1,    -1,  5097,    -1,    -1,    -1,    -1,    -1,
16275       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16276       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16277       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5130,  5131,    -1,
16278       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16279       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16280       -1,    -1,  5155,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16281       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16282       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16283       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16284       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16285       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16286       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16287       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  5232,
16288       -1,  5234,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16289       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16290       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16291       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16292       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16293       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16294       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16295       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16296       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16297       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16298       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16299       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16300       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16301       -1,    -1,    -1,    -1,    -1,  5368,    -1,    -1,    -1,    -1,
16302       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16303       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16304       -1,    -1,  5395,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16305       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16306       -1,    -1,    -1,    -1,    -1,    -1,  5419,  5420,    -1,    -1,
16307       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16308       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16309       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16310       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16311       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16312       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16313       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16314       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16315       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16316       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16317       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16318       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16319       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16320       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16321       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16322       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16323       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16324       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16325       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16326       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16327       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16328       -1,  5634,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16329       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16330       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16331       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5670,    -1,    -1,
16332       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16333       -1,    -1,    -1,    -1,    -1,    -1,    -1,  5690,    -1,    -1,
16334       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16335       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16336       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16337       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16338       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16339       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16340       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16341       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16342       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16343       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16344       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16345       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16346       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16347       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16348       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16349       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16350       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16351       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16352       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16353       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16354       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16355       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16356       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16357       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16358     5933,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16359       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16360       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16361       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16362       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16363       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16364       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16365       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16366       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16367       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16368       -1,    -1,    -1,    -1,    -1,    -1,     3,    -1,    -1,    -1,
16369        7,     8,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16370       -1,    18,    19,    -1,    21,    22,    23,    24,    25,    26,
16371       27,    28,    29,    30,    31,  6068,    -1,    -1,    -1,    -1,
16372       -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16373       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    56,
16374       57,    58,    59,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16375       67,    68,    -1,    70,    -1,    -1,    -1,    -1,    -1,    -1,
16376       77,    78,    -1,    -1,    81,    82,    83,    84,    -1,    86,
16377       87,    -1,    89,    90,    -1,    -1,    -1,    -1,    -1,    -1,
16378       -1,    98,    -1,    -1,   101,    -1,    -1,    -1,    -1,    -1,
16379       -1,    -1,    -1,    -1,    -1,    -1,  6149,    -1,    -1,    -1,
16380       -1,   118,   119,   120,    -1,   122,    -1,    -1,    -1,    -1,
16381       -1,    -1,    -1,   130,   131,   132,    -1,    -1,    -1,    -1,
16382       -1,   138,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,
16383       -1,    -1,   149,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16384       -1,   158,    -1,   160,    -1,   162,    -1,    -1,    -1,    -1,
16385       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   176,
16386      177,    -1,   179,    -1,    -1,    -1,   183,    -1,    -1,    -1,
16387      187,    -1,    -1,   190,    -1,   192,   193,   194,   195,    -1,
16388       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16389       -1,    -1,    -1,    -1,   211,   212,   213,    -1,   215,    -1,
16390       -1,    -1,    -1,    -1,    -1,   222,    -1,    -1,    -1,    -1,
16391       -1,    -1,    -1,    -1,    -1,    -1,   233,   234,    -1,    -1,
16392       -1,    -1,    -1,    -1,    -1,   242,   243,    -1,    -1,    -1,
16393      247,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16394       -1,    -1,    -1,    -1,   261,    -1,    -1,    -1,    -1,    -1,
16395       -1,   268,   269,    -1,   271,   272,   273,    -1,    -1,    -1,
16396       -1,    -1,    -1,    -1,    -1,    -1,    -1,   284,   285,    -1,
16397       -1,    -1,    -1,    -1,    -1,    -1,    -1,  6330,   295,   296,
16398      297,    -1,    -1,   300,    -1,    -1,   303,   304,    -1,    -1,
16399       -1,    -1,   309,    -1,    -1,    -1,   313,   314,   315,   316,
16400      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
16401      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
16402      337,   338,   339,   340,   341,    -1,   343,   344,   345,   346,
16403      347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
16404      357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
16405      367,   368,   369,   370,   371,   372,   373,    -1,   375,   376,
16406      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
16407      387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
16408      397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
16409     6443,   408,   409,   410,   411,   412,   413,   414,   415,   416,
16410      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
16411      427,   428,   429,   430,   431,   432,   433,   434,   435,    -1,
16412       -1,   438,   439,   440,   441,   442,   443,   444,   445,   446,
16413      447,   448,   449,   450,   451,    -1,   453,   454,   455,   456,
16414      457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
16415       -1,   468,   469,   470,   471,   472,   473,   474,   475,   476,
16416      477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
16417      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
16418      497,   498,   499,   500,   501,   502,   503,   504,   505,   506,
16419      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
16420      517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
16421      527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
16422      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
16423      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
16424      557,   558,   559,   560,   561,   562,   563,   564,   565,   566,
16425      567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
16426      577,   578,   579,   580,   581,   582,   583,   584,   585,   586,
16427      587,   588,   589,   590,   591,   592,   593,   594,   595,   596,
16428      597,   598,   599,   600,   601,   602,   603,   604,   605,   606,
16429      607,   608,   609,   610,   611,   612,   613,   614,   615,   616,
16430      617,   618,   619,   620,   621,   622,   623,   624,   625,   626,
16431      627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
16432      637,   638,   639,   640,   641,   642,   643,   644,   645,   646,
16433      647,   648,   649,   650,   651,   652,   653,   654,   655,   656,
16434      657,   658,   659,   660,   661,   662,   663,   664,   665,   666,
16435      667,   668,   669,   670,   671,    -1,   673,   674,   675,   676,
16436      677,   678,   679,   680,   681,   682,   683,   684,   685,   686,
16437      687,   688,   689,   690,   691,   692,   693,   694,   695,   696,
16438      697,   698,   699,   700,   701,   702,   703,   704,   705,   706,
16439      707,   708,   709,   710,   711,   712,   713,   714,   715,   716,
16440      717,   718,   719,   720,   721,   722,   723,   724,   725,   726,
16441      727,   728,   729,   730,   731,   732,   733,   734,   735,   736,
16442      737,   738,   739,   740,   741,   742,   743,   744,   745,   746,
16443       -1,   748,   749,   750,   751,    -1,    -1,    -1,    -1,    -1,
16444       -1,    -1,    -1,   760,   761,    -1,    -1,    -1,     3,   766,
16445       -1,    -1,     7,     8,   771,    -1,    -1,    -1,   775,   776,
16446       -1,    -1,   779,    18,    19,    -1,    21,    22,    23,    24,
16447       25,    26,    27,    28,    29,    30,    31,    -1,    -1,    -1,
16448       -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,
16449       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16450       -1,    56,    57,    58,    59,    -1,    -1,    -1,    63,    -1,
16451       -1,    -1,    67,    68,    -1,    70,    -1,    -1,    -1,    -1,
16452       -1,    -1,    77,    78,    -1,    -1,    81,    82,    83,    84,
16453       -1,    86,    87,    -1,    89,    90,    -1,    -1,    -1,    -1,
16454       -1,    -1,    -1,    98,    -1,    -1,   101,    -1,    -1,    -1,
16455       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16456       -1,    -1,    -1,   118,   119,   120,    -1,   122,    -1,    -1,
16457       -1,    -1,    -1,    -1,    -1,   130,   131,   132,    -1,    -1,
16458       -1,    -1,    -1,   138,    -1,    -1,    -1,    -1,    -1,    -1,
16459       -1,   146,    -1,    -1,   149,    -1,    -1,    -1,    -1,    -1,
16460       -1,    -1,    -1,   158,   159,   160,    -1,   162,    -1,    -1,
16461       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16462       -1,   176,   177,    -1,   179,    -1,    -1,    -1,   183,    -1,
16463       -1,    -1,   187,    -1,    -1,   190,    -1,   192,   193,   194,
16464      195,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16465       -1,    -1,    -1,    -1,    -1,    -1,   211,   212,   213,    -1,
16466      215,    -1,    -1,    -1,    -1,    -1,    -1,   222,    -1,    -1,
16467       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   233,   234,
16468       -1,    -1,    -1,    -1,    -1,    -1,    -1,   242,   243,    -1,
16469       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16470       -1,    -1,    -1,    -1,    -1,    -1,   261,    -1,    -1,    -1,
16471       -1,    -1,    -1,   268,   269,    -1,   271,   272,   273,    -1,
16472       -1,    -1,    -1,    -1,    -1,    -1,    -1,   282,    -1,   284,
16473      285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16474      295,   296,   297,    -1,    -1,    -1,    -1,    -1,   303,   304,
16475       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,   314,
16476      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
16477      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
16478      335,   336,   337,   338,   339,   340,   341,    -1,   343,   344,
16479      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
16480      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
16481      365,   366,   367,   368,   369,   370,   371,   372,   373,    -1,
16482      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
16483      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
16484      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
16485      405,   406,    -1,   408,   409,   410,   411,   412,   413,   414,
16486      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
16487      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
16488      435,    -1,    -1,   438,   439,   440,   441,   442,   443,   444,
16489      445,   446,   447,   448,   449,   450,   451,    -1,   453,   454,
16490      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
16491      465,   466,    -1,   468,   469,   470,   471,   472,   473,   474,
16492      475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
16493      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
16494      495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
16495      505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
16496      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
16497      525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
16498      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
16499      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
16500      555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
16501      565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
16502      575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
16503      585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
16504      595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
16505      605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
16506      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
16507      625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
16508      635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
16509      645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
16510      655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
16511      665,   666,   667,   668,   669,   670,   671,    -1,   673,   674,
16512      675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
16513      685,   686,   687,   688,   689,   690,   691,   692,   693,   694,
16514      695,   696,   697,   698,   699,   700,   701,   702,   703,   704,
16515      705,   706,   707,   708,   709,   710,   711,   712,   713,   714,
16516      715,   716,   717,   718,   719,   720,   721,   722,   723,   724,
16517      725,   726,   727,   728,   729,   730,   731,   732,   733,   734,
16518      735,   736,   737,   738,   739,   740,   741,   742,   743,   744,
16519      745,   746,    -1,   748,   749,   750,   751,    -1,    -1,    -1,
16520       -1,    -1,    -1,    -1,    -1,   760,   761,    -1,    -1,    -1,
16521        3,   766,    -1,    -1,     7,     8,   771,    -1,    -1,    -1,
16522      775,   776,    -1,    -1,   779,    18,    19,    -1,    21,    22,
16523       23,    24,    25,    26,    27,    28,    29,    30,    31,    -1,
16524       -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,
16525       -1,    -1,    -1,    46,    -1,    -1,    -1,    -1,    -1,    -1,
16526       -1,    -1,    -1,    56,    57,    58,    59,    -1,    -1,    -1,
16527       -1,    -1,    -1,    -1,    67,    68,    -1,    70,    -1,    -1,
16528       -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    81,    82,
16529       83,    84,    -1,    86,    87,    -1,    89,    90,    -1,    -1,
16530       -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,   101,    -1,
16531       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16532       -1,    -1,    -1,    -1,    -1,   118,   119,   120,    -1,   122,
16533       -1,    -1,    -1,    -1,    -1,    -1,    -1,   130,   131,   132,
16534       -1,    -1,    -1,    -1,    -1,   138,    -1,    -1,    -1,    -1,
16535       -1,    -1,    -1,   146,    -1,    -1,   149,    -1,    -1,    -1,
16536       -1,    -1,    -1,    -1,    -1,   158,    -1,   160,    -1,   162,
16537       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16538       -1,    -1,    -1,   176,   177,    -1,   179,    -1,    -1,    -1,
16539      183,    -1,    -1,    -1,   187,    -1,    -1,   190,    -1,   192,
16540      193,   194,   195,    -1,   197,    -1,    -1,    -1,    -1,    -1,
16541       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   211,   212,
16542      213,    -1,   215,    -1,    -1,    -1,    -1,    -1,    -1,   222,
16543       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16544      233,   234,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   242,
16545      243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16546       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   261,    -1,
16547       -1,    -1,    -1,    -1,    -1,   268,   269,    -1,   271,   272,
16548      273,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16549       -1,   284,   285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16550       -1,    -1,   295,   296,   297,    -1,    -1,    -1,    -1,    -1,
16551      303,   304,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16552      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
16553      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
16554      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
16555      343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
16556      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
16557      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
16558      373,    -1,   375,   376,   377,   378,   379,   380,   381,   382,
16559      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
16560      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
16561      403,   404,   405,   406,    -1,   408,   409,   410,   411,   412,
16562      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
16563      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
16564      433,   434,   435,    -1,    -1,   438,   439,   440,   441,   442,
16565      443,   444,   445,   446,   447,   448,   449,   450,   451,    -1,
16566      453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
16567      463,   464,   465,   466,    -1,   468,   469,   470,   471,   472,
16568      473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
16569      483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
16570      493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
16571      503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
16572      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
16573      523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
16574      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
16575      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
16576      553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
16577      563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
16578      573,   574,   575,   576,   577,   578,   579,   580,   581,   582,
16579      583,   584,   585,   586,   587,   588,   589,   590,   591,   592,
16580      593,   594,   595,   596,   597,   598,   599,   600,   601,   602,
16581      603,   604,   605,   606,   607,   608,   609,   610,   611,   612,
16582      613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
16583      623,   624,   625,   626,   627,   628,   629,   630,   631,   632,
16584      633,   634,   635,   636,   637,   638,   639,   640,   641,   642,
16585      643,   644,   645,   646,   647,   648,   649,   650,   651,   652,
16586      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
16587      663,   664,   665,   666,   667,   668,   669,   670,   671,    -1,
16588      673,   674,   675,   676,   677,   678,   679,   680,   681,   682,
16589      683,   684,   685,   686,   687,   688,   689,   690,   691,   692,
16590      693,   694,   695,   696,   697,   698,   699,   700,   701,   702,
16591      703,   704,   705,   706,   707,   708,   709,   710,   711,   712,
16592      713,   714,   715,   716,   717,   718,   719,   720,   721,   722,
16593      723,   724,   725,   726,   727,   728,   729,   730,   731,   732,
16594      733,   734,   735,   736,   737,   738,   739,   740,   741,   742,
16595      743,   744,   745,   746,    -1,   748,   749,   750,   751,    -1,
16596       -1,    -1,    -1,    -1,    -1,    -1,    -1,   760,   761,    -1,
16597       -1,    -1,     3,   766,    -1,    -1,     7,     8,   771,    -1,
16598       -1,    -1,   775,   776,    -1,    -1,   779,    18,    19,    -1,
16599       21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
16600       31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,
16601       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16602       -1,    -1,    -1,    -1,    -1,    56,    57,    58,    59,    -1,
16603       -1,    -1,    -1,    -1,    -1,    -1,    67,    68,    -1,    70,
16604       -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,
16605       81,    82,    83,    84,    -1,    86,    87,    -1,    89,    90,
16606       -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,
16607      101,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16608       -1,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,   120,
16609       -1,   122,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   130,
16610      131,   132,    -1,    -1,    -1,    -1,    -1,   138,    -1,    -1,
16611       -1,    -1,    -1,    -1,    -1,   146,    -1,    -1,   149,    -1,
16612       -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,    -1,   160,
16613       -1,   162,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16614       -1,    -1,    -1,    -1,    -1,   176,   177,    -1,   179,    -1,
16615       -1,    -1,   183,    -1,    -1,    -1,   187,    -1,    -1,   190,
16616       -1,   192,   193,   194,   195,    -1,    -1,    -1,    -1,    -1,
16617       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16618      211,   212,   213,    -1,   215,    -1,    -1,    -1,    -1,    -1,
16619       -1,   222,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16620       -1,    -1,   233,   234,    -1,    -1,    -1,    -1,    -1,    -1,
16621       -1,   242,   243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16622       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16623      261,    -1,    -1,    -1,    -1,    -1,    -1,   268,   269,    -1,
16624      271,   272,   273,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16625       -1,    -1,    -1,   284,   285,    -1,    -1,    -1,    -1,    -1,
16626       -1,    -1,    -1,    -1,   295,   296,   297,    -1,    -1,    -1,
16627       -1,    -1,   303,   304,    -1,   306,    -1,    -1,    -1,    -1,
16628       -1,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
16629      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
16630      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
16631      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
16632      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
16633      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
16634      371,   372,   373,    -1,   375,   376,   377,   378,   379,   380,
16635      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
16636      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
16637      401,   402,   403,   404,   405,   406,    -1,   408,   409,   410,
16638      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
16639      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
16640      431,   432,   433,   434,   435,    -1,    -1,   438,   439,   440,
16641      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
16642      451,    -1,   453,   454,   455,   456,   457,   458,   459,   460,
16643      461,   462,   463,   464,   465,   466,    -1,   468,   469,   470,
16644      471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
16645      481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
16646      491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
16647      501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
16648      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
16649      521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
16650      531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
16651      541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
16652      551,   552,   553,   554,   555,   556,   557,   558,   559,   560,
16653      561,   562,   563,   564,   565,   566,   567,   568,   569,   570,
16654      571,   572,   573,   574,   575,   576,   577,   578,   579,   580,
16655      581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
16656      591,   592,   593,   594,   595,   596,   597,   598,   599,   600,
16657      601,   602,   603,   604,   605,   606,   607,   608,   609,   610,
16658      611,   612,   613,   614,   615,   616,   617,   618,   619,   620,
16659      621,   622,   623,   624,   625,   626,   627,   628,   629,   630,
16660      631,   632,   633,   634,   635,   636,   637,   638,   639,   640,
16661      641,   642,   643,   644,   645,   646,   647,   648,   649,   650,
16662      651,   652,   653,   654,   655,   656,   657,   658,   659,   660,
16663      661,   662,   663,   664,   665,   666,   667,   668,   669,   670,
16664      671,    -1,   673,   674,   675,   676,   677,   678,   679,   680,
16665      681,   682,   683,   684,   685,   686,   687,   688,   689,   690,
16666      691,   692,   693,   694,   695,   696,   697,   698,   699,   700,
16667      701,   702,   703,   704,   705,   706,   707,   708,   709,   710,
16668      711,   712,   713,   714,   715,   716,   717,   718,   719,   720,
16669      721,   722,   723,   724,   725,   726,   727,   728,   729,   730,
16670      731,   732,   733,   734,   735,   736,   737,   738,   739,   740,
16671      741,   742,   743,   744,   745,   746,    -1,   748,   749,   750,
16672      751,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   760,
16673      761,    -1,    -1,    -1,     3,   766,    -1,    -1,     7,     8,
16674      771,    -1,    -1,    -1,   775,   776,    -1,    -1,   779,    18,
16675       19,    -1,    21,    22,    23,    24,    25,    26,    27,    28,
16676       29,    30,    31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16677       39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16678       -1,    -1,    -1,    -1,    -1,    -1,    -1,    56,    57,    58,
16679       59,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,    68,
16680       -1,    70,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,
16681       -1,    -1,    81,    82,    83,    84,    -1,    86,    87,    -1,
16682       89,    90,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,
16683       -1,    -1,   101,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16684       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   118,
16685      119,   120,    -1,   122,    -1,    -1,    -1,    -1,    -1,    -1,
16686       -1,   130,   131,   132,    -1,    -1,    -1,    -1,    -1,   138,
16687       -1,   140,    -1,    -1,    -1,    -1,    -1,   146,    -1,    -1,
16688      149,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,
16689       -1,   160,    -1,   162,    -1,    -1,    -1,    -1,    -1,    -1,
16690       -1,    -1,    -1,    -1,    -1,    -1,    -1,   176,   177,    -1,
16691      179,    -1,    -1,    -1,   183,    -1,    -1,    -1,   187,    -1,
16692       -1,   190,    -1,   192,   193,   194,   195,    -1,    -1,    -1,
16693       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16694       -1,    -1,   211,   212,   213,    -1,   215,    -1,    -1,    -1,
16695       -1,    -1,    -1,   222,    -1,    -1,    -1,    -1,    -1,    -1,
16696       -1,    -1,    -1,    -1,   233,   234,    -1,    -1,    -1,    -1,
16697       -1,    -1,    -1,   242,   243,    -1,    -1,    -1,    -1,    -1,
16698       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16699       -1,    -1,   261,    -1,    -1,    -1,    -1,    -1,    -1,   268,
16700      269,    -1,   271,   272,   273,    -1,    -1,    -1,    -1,    -1,
16701       -1,    -1,    -1,    -1,    -1,   284,   285,    -1,    -1,    -1,
16702       -1,    -1,    -1,    -1,    -1,    -1,   295,   296,   297,    -1,
16703       -1,    -1,    -1,    -1,   303,   304,    -1,    -1,    -1,    -1,
16704       -1,    -1,    -1,    -1,   313,   314,   315,   316,   317,   318,
16705      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
16706      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
16707      339,   340,   341,    -1,   343,   344,   345,   346,   347,   348,
16708      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
16709      359,   360,   361,   362,   363,   364,   365,   366,   367,   368,
16710      369,   370,   371,   372,   373,    -1,   375,   376,   377,   378,
16711      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
16712      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
16713      399,   400,   401,   402,   403,   404,   405,   406,    -1,   408,
16714      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
16715      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
16716      429,   430,   431,   432,   433,   434,   435,    -1,    -1,   438,
16717      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
16718      449,   450,   451,    -1,   453,   454,   455,   456,   457,   458,
16719      459,   460,   461,   462,   463,   464,   465,   466,    -1,   468,
16720      469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
16721      479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
16722      489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
16723      499,   500,   501,   502,   503,   504,   505,   506,   507,   508,
16724      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
16725      519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
16726      529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
16727      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
16728      549,   550,   551,   552,   553,   554,   555,   556,   557,   558,
16729      559,   560,   561,   562,   563,   564,   565,   566,   567,   568,
16730      569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
16731      579,   580,   581,   582,   583,   584,   585,   586,   587,   588,
16732      589,   590,   591,   592,   593,   594,   595,   596,   597,   598,
16733      599,   600,   601,   602,   603,   604,   605,   606,   607,   608,
16734      609,   610,   611,   612,   613,   614,   615,   616,   617,   618,
16735      619,   620,   621,   622,   623,   624,   625,   626,   627,   628,
16736      629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
16737      639,   640,   641,   642,   643,   644,   645,   646,   647,   648,
16738      649,   650,   651,   652,   653,   654,   655,   656,   657,   658,
16739      659,   660,   661,   662,   663,   664,   665,   666,   667,   668,
16740      669,   670,   671,    -1,   673,   674,   675,   676,   677,   678,
16741      679,   680,   681,   682,   683,   684,   685,   686,   687,   688,
16742      689,   690,   691,   692,   693,   694,   695,   696,   697,   698,
16743      699,   700,   701,   702,   703,   704,   705,   706,   707,   708,
16744      709,   710,   711,   712,   713,   714,   715,   716,   717,   718,
16745      719,   720,   721,   722,   723,   724,   725,   726,   727,   728,
16746      729,   730,   731,   732,   733,   734,   735,   736,   737,   738,
16747      739,   740,   741,   742,   743,   744,   745,   746,    -1,   748,
16748      749,   750,   751,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16749       -1,   760,   761,    -1,    -1,    -1,     3,   766,    -1,    -1,
16750        7,     8,   771,    -1,    -1,    -1,   775,   776,    -1,    -1,
16751      779,    18,    19,    -1,    21,    22,    23,    24,    25,    26,
16752       27,    28,    29,    30,    31,    -1,    -1,    -1,    -1,    -1,
16753       -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16754       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    56,
16755       57,    58,    59,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16756       67,    68,    -1,    70,    -1,    -1,    -1,    -1,    -1,    -1,
16757       77,    78,    -1,    -1,    81,    82,    83,    84,    -1,    86,
16758       87,    -1,    89,    90,    -1,    -1,    -1,    -1,    -1,    -1,
16759       -1,    98,    -1,    -1,   101,    -1,    -1,    -1,    -1,    -1,
16760       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16761       -1,   118,   119,   120,    -1,   122,    -1,    -1,    -1,   126,
16762       -1,    -1,    -1,   130,   131,   132,    -1,    -1,    -1,    -1,
16763       -1,   138,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,
16764       -1,    -1,   149,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16765       -1,   158,    -1,   160,    -1,   162,    -1,    -1,    -1,    -1,
16766       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   176,
16767      177,    -1,   179,    -1,    -1,    -1,   183,    -1,    -1,    -1,
16768      187,    -1,    -1,   190,    -1,   192,   193,   194,   195,    -1,
16769       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16770       -1,    -1,    -1,    -1,   211,   212,   213,    -1,   215,    -1,
16771       -1,    -1,    -1,    -1,    -1,   222,    -1,    -1,    -1,    -1,
16772       -1,    -1,    -1,    -1,    -1,    -1,   233,   234,    -1,    -1,
16773       -1,    -1,    -1,    -1,    -1,   242,   243,    -1,    -1,    -1,
16774       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16775       -1,    -1,    -1,    -1,   261,    -1,    -1,    -1,    -1,    -1,
16776       -1,   268,   269,    -1,   271,   272,   273,    -1,    -1,    -1,
16777       -1,    -1,    -1,    -1,    -1,    -1,    -1,   284,   285,    -1,
16778       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   295,   296,
16779      297,    -1,    -1,    -1,    -1,    -1,   303,   304,    -1,    -1,
16780       -1,    -1,    -1,    -1,    -1,    -1,   313,   314,   315,   316,
16781      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
16782      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
16783      337,   338,   339,   340,   341,    -1,   343,   344,   345,   346,
16784      347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
16785      357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
16786      367,   368,   369,   370,   371,   372,   373,    -1,   375,   376,
16787      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
16788      387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
16789      397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
16790       -1,   408,   409,   410,   411,   412,   413,   414,   415,   416,
16791      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
16792      427,   428,   429,   430,   431,   432,   433,   434,   435,    -1,
16793       -1,   438,   439,   440,   441,   442,   443,   444,   445,   446,
16794      447,   448,   449,   450,   451,    -1,   453,   454,   455,   456,
16795      457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
16796       -1,   468,   469,   470,   471,   472,   473,   474,   475,   476,
16797      477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
16798      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
16799      497,   498,   499,   500,   501,   502,   503,   504,   505,   506,
16800      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
16801      517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
16802      527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
16803      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
16804      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
16805      557,   558,   559,   560,   561,   562,   563,   564,   565,   566,
16806      567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
16807      577,   578,   579,   580,   581,   582,   583,   584,   585,   586,
16808      587,   588,   589,   590,   591,   592,   593,   594,   595,   596,
16809      597,   598,   599,   600,   601,   602,   603,   604,   605,   606,
16810      607,   608,   609,   610,   611,   612,   613,   614,   615,   616,
16811      617,   618,   619,   620,   621,   622,   623,   624,   625,   626,
16812      627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
16813      637,   638,   639,   640,   641,   642,   643,   644,   645,   646,
16814      647,   648,   649,   650,   651,   652,   653,   654,   655,   656,
16815      657,   658,   659,   660,   661,   662,   663,   664,   665,   666,
16816      667,   668,   669,   670,   671,    -1,   673,   674,   675,   676,
16817      677,   678,   679,   680,   681,   682,   683,   684,   685,   686,
16818      687,   688,   689,   690,   691,   692,   693,   694,   695,   696,
16819      697,   698,   699,   700,   701,   702,   703,   704,   705,   706,
16820      707,   708,   709,   710,   711,   712,   713,   714,   715,   716,
16821      717,   718,   719,   720,   721,   722,   723,   724,   725,   726,
16822      727,   728,   729,   730,   731,   732,   733,   734,   735,   736,
16823      737,   738,   739,   740,   741,   742,   743,   744,   745,   746,
16824       -1,   748,   749,   750,   751,    -1,    -1,    -1,    -1,    -1,
16825       -1,    -1,    -1,   760,   761,    -1,    -1,    -1,     3,   766,
16826       -1,    -1,     7,     8,   771,    -1,    -1,    -1,   775,   776,
16827       -1,    -1,   779,    18,    19,    -1,    21,    22,    23,    24,
16828       25,    26,    27,    28,    29,    30,    31,    -1,    -1,    -1,
16829       -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,
16830       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16831       -1,    56,    57,    58,    59,    -1,    -1,    -1,    -1,    -1,
16832       -1,    -1,    67,    68,    -1,    70,    -1,    -1,    -1,    -1,
16833       -1,    -1,    77,    78,    -1,    -1,    81,    82,    83,    84,
16834       -1,    86,    87,    -1,    89,    90,    -1,    -1,    -1,    -1,
16835       -1,    -1,    -1,    98,    -1,    -1,   101,    -1,    -1,    -1,
16836       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16837       -1,    -1,    -1,   118,   119,   120,    -1,   122,    -1,    -1,
16838       -1,   126,    -1,    -1,    -1,   130,   131,   132,    -1,    -1,
16839       -1,    -1,    -1,   138,    -1,    -1,    -1,    -1,    -1,    -1,
16840       -1,   146,    -1,    -1,   149,    -1,    -1,    -1,    -1,    -1,
16841       -1,    -1,    -1,   158,    -1,   160,    -1,   162,    -1,    -1,
16842       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16843       -1,   176,   177,    -1,   179,    -1,    -1,    -1,   183,    -1,
16844       -1,    -1,   187,    -1,    -1,   190,    -1,   192,   193,   194,
16845      195,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16846       -1,    -1,    -1,    -1,    -1,    -1,   211,   212,   213,    -1,
16847      215,    -1,    -1,    -1,    -1,    -1,    -1,   222,    -1,    -1,
16848       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   233,   234,
16849       -1,    -1,    -1,    -1,    -1,    -1,    -1,   242,   243,    -1,
16850       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16851       -1,    -1,    -1,    -1,    -1,    -1,   261,    -1,    -1,    -1,
16852       -1,    -1,    -1,   268,   269,    -1,   271,   272,   273,    -1,
16853       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   284,
16854      285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16855      295,   296,   297,    -1,    -1,    -1,    -1,    -1,   303,   304,
16856       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,   314,
16857      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
16858      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
16859      335,   336,   337,   338,   339,   340,   341,    -1,   343,   344,
16860      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
16861      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
16862      365,   366,   367,   368,   369,   370,   371,   372,   373,    -1,
16863      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
16864      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
16865      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
16866      405,   406,    -1,   408,   409,   410,   411,   412,   413,   414,
16867      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
16868      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
16869      435,    -1,    -1,   438,   439,   440,   441,   442,   443,   444,
16870      445,   446,   447,   448,   449,   450,   451,    -1,   453,   454,
16871      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
16872      465,   466,    -1,   468,   469,   470,   471,   472,   473,   474,
16873      475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
16874      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
16875      495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
16876      505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
16877      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
16878      525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
16879      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
16880      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
16881      555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
16882      565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
16883      575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
16884      585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
16885      595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
16886      605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
16887      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
16888      625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
16889      635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
16890      645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
16891      655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
16892      665,   666,   667,   668,   669,   670,   671,    -1,   673,   674,
16893      675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
16894      685,   686,   687,   688,   689,   690,   691,   692,   693,   694,
16895      695,   696,   697,   698,   699,   700,   701,   702,   703,   704,
16896      705,   706,   707,   708,   709,   710,   711,   712,   713,   714,
16897      715,   716,   717,   718,   719,   720,   721,   722,   723,   724,
16898      725,   726,   727,   728,   729,   730,   731,   732,   733,   734,
16899      735,   736,   737,   738,   739,   740,   741,   742,   743,   744,
16900      745,   746,    -1,   748,   749,   750,   751,    -1,    -1,    -1,
16901       -1,    -1,    -1,    -1,    -1,   760,   761,    -1,    -1,    -1,
16902        3,   766,    -1,    -1,     7,     8,   771,    -1,    -1,    -1,
16903      775,   776,    -1,    -1,   779,    18,    19,    -1,    21,    22,
16904       23,    24,    25,    26,    27,    28,    29,    30,    31,    -1,
16905       -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,
16906       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16907       -1,    -1,    -1,    56,    57,    58,    59,    -1,    -1,    -1,
16908       -1,    -1,    -1,    -1,    67,    68,    -1,    70,    -1,    -1,
16909       -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    81,    82,
16910       83,    84,    -1,    86,    87,    -1,    89,    90,    -1,    -1,
16911       -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,   101,    -1,
16912       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16913       -1,    -1,    -1,    -1,    -1,   118,   119,   120,    -1,   122,
16914       -1,    -1,    -1,   126,    -1,    -1,    -1,   130,   131,   132,
16915       -1,    -1,    -1,    -1,    -1,   138,    -1,    -1,    -1,    -1,
16916       -1,    -1,    -1,   146,    -1,    -1,   149,    -1,    -1,    -1,
16917       -1,    -1,    -1,    -1,    -1,   158,    -1,   160,    -1,   162,
16918       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16919       -1,    -1,    -1,   176,   177,    -1,   179,    -1,    -1,    -1,
16920      183,    -1,    -1,    -1,   187,    -1,    -1,   190,    -1,   192,
16921      193,   194,   195,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16922       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   211,   212,
16923      213,    -1,   215,    -1,    -1,    -1,    -1,    -1,    -1,   222,
16924       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16925      233,   234,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   242,
16926      243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16927       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   261,    -1,
16928       -1,    -1,    -1,    -1,    -1,   268,   269,    -1,   271,   272,
16929      273,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16930       -1,   284,   285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16931       -1,    -1,   295,   296,   297,    -1,    -1,    -1,    -1,    -1,
16932      303,   304,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16933      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
16934      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
16935      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
16936      343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
16937      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
16938      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
16939      373,    -1,   375,   376,   377,   378,   379,   380,   381,   382,
16940      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
16941      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
16942      403,   404,   405,   406,    -1,   408,   409,   410,   411,   412,
16943      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
16944      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
16945      433,   434,   435,    -1,    -1,   438,   439,   440,   441,   442,
16946      443,   444,   445,   446,   447,   448,   449,   450,   451,    -1,
16947      453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
16948      463,   464,   465,   466,    -1,   468,   469,   470,   471,   472,
16949      473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
16950      483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
16951      493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
16952      503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
16953      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
16954      523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
16955      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
16956      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
16957      553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
16958      563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
16959      573,   574,   575,   576,   577,   578,   579,   580,   581,   582,
16960      583,   584,   585,   586,   587,   588,   589,   590,   591,   592,
16961      593,   594,   595,   596,   597,   598,   599,   600,   601,   602,
16962      603,   604,   605,   606,   607,   608,   609,   610,   611,   612,
16963      613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
16964      623,   624,   625,   626,   627,   628,   629,   630,   631,   632,
16965      633,   634,   635,   636,   637,   638,   639,   640,   641,   642,
16966      643,   644,   645,   646,   647,   648,   649,   650,   651,   652,
16967      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
16968      663,   664,   665,   666,   667,   668,   669,   670,   671,    -1,
16969      673,   674,   675,   676,   677,   678,   679,   680,   681,   682,
16970      683,   684,   685,   686,   687,   688,   689,   690,   691,   692,
16971      693,   694,   695,   696,   697,   698,   699,   700,   701,   702,
16972      703,   704,   705,   706,   707,   708,   709,   710,   711,   712,
16973      713,   714,   715,   716,   717,   718,   719,   720,   721,   722,
16974      723,   724,   725,   726,   727,   728,   729,   730,   731,   732,
16975      733,   734,   735,   736,   737,   738,   739,   740,   741,   742,
16976      743,   744,   745,   746,    -1,   748,   749,   750,   751,    -1,
16977       -1,    -1,    -1,    -1,    -1,    -1,    -1,   760,   761,    -1,
16978       -1,    -1,     3,   766,    -1,    -1,     7,     8,   771,    -1,
16979       -1,    -1,   775,   776,    -1,    -1,   779,    18,    19,    -1,
16980       21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
16981       31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,
16982       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16983       -1,    -1,    -1,    -1,    -1,    56,    57,    58,    59,    -1,
16984       -1,    -1,    -1,    -1,    -1,    -1,    67,    68,    -1,    70,
16985       -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,
16986       81,    82,    83,    84,    -1,    86,    87,    -1,    89,    90,
16987       -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,
16988      101,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16989       -1,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,   120,
16990       -1,   122,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   130,
16991      131,   132,    -1,    -1,    -1,    -1,    -1,   138,    -1,   140,
16992       -1,    -1,    -1,    -1,    -1,   146,    -1,    -1,   149,    -1,
16993       -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,    -1,   160,
16994       -1,   162,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16995       -1,    -1,    -1,    -1,    -1,   176,   177,    -1,   179,    -1,
16996       -1,    -1,   183,    -1,    -1,    -1,   187,    -1,    -1,   190,
16997       -1,   192,   193,   194,   195,    -1,    -1,    -1,    -1,    -1,
16998       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
16999      211,   212,   213,    -1,   215,    -1,    -1,    -1,    -1,    -1,
17000       -1,   222,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17001       -1,    -1,   233,   234,    -1,    -1,    -1,    -1,    -1,    -1,
17002       -1,   242,   243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17003       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17004      261,    -1,    -1,    -1,    -1,    -1,    -1,   268,   269,    -1,
17005      271,   272,   273,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17006       -1,    -1,    -1,   284,   285,    -1,    -1,    -1,    -1,    -1,
17007       -1,    -1,    -1,    -1,   295,   296,   297,    -1,    -1,    -1,
17008       -1,    -1,   303,   304,    -1,    -1,    -1,    -1,    -1,    -1,
17009       -1,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
17010      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
17011      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
17012      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
17013      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
17014      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
17015      371,   372,   373,    -1,   375,   376,   377,   378,   379,   380,
17016      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
17017      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
17018      401,   402,   403,   404,   405,   406,    -1,   408,   409,   410,
17019      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
17020      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
17021      431,   432,   433,   434,   435,    -1,    -1,   438,   439,   440,
17022      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
17023      451,    -1,   453,   454,   455,   456,   457,   458,   459,   460,
17024      461,   462,   463,   464,   465,   466,    -1,   468,   469,   470,
17025      471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
17026      481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
17027      491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
17028      501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
17029      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
17030      521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
17031      531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
17032      541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
17033      551,   552,   553,   554,   555,   556,   557,   558,   559,   560,
17034      561,   562,   563,   564,   565,   566,   567,   568,   569,   570,
17035      571,   572,   573,   574,   575,   576,   577,   578,   579,   580,
17036      581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
17037      591,   592,   593,   594,   595,   596,   597,   598,   599,   600,
17038      601,   602,   603,   604,   605,   606,   607,   608,   609,   610,
17039      611,   612,   613,   614,   615,   616,   617,   618,   619,   620,
17040      621,   622,   623,   624,   625,   626,   627,   628,   629,   630,
17041      631,   632,   633,   634,   635,   636,   637,   638,   639,   640,
17042      641,   642,   643,   644,   645,   646,   647,   648,   649,   650,
17043      651,   652,   653,   654,   655,   656,   657,   658,   659,   660,
17044      661,   662,   663,   664,   665,   666,   667,   668,   669,   670,
17045      671,    -1,   673,   674,   675,   676,   677,   678,   679,   680,
17046      681,   682,   683,   684,   685,   686,   687,   688,   689,   690,
17047      691,   692,   693,   694,   695,   696,   697,   698,   699,   700,
17048      701,   702,   703,   704,   705,   706,   707,   708,   709,   710,
17049      711,   712,   713,   714,   715,   716,   717,   718,   719,   720,
17050      721,   722,   723,   724,   725,   726,   727,   728,   729,   730,
17051      731,   732,   733,   734,   735,   736,   737,   738,   739,   740,
17052      741,   742,   743,   744,   745,   746,    -1,   748,   749,   750,
17053      751,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   760,
17054      761,    -1,    -1,    -1,     3,   766,    -1,    -1,     7,     8,
17055      771,    -1,    -1,    -1,   775,   776,    -1,    -1,   779,    18,
17056       19,    -1,    21,    22,    23,    24,    25,    26,    27,    28,
17057       29,    30,    31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17058       39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17059       -1,    -1,    -1,    -1,    -1,    -1,    -1,    56,    57,    58,
17060       59,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,    68,
17061       -1,    70,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,
17062       -1,    -1,    81,    82,    83,    84,    -1,    86,    87,    -1,
17063       89,    90,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,
17064       -1,    -1,   101,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17065       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   118,
17066      119,   120,    -1,   122,    -1,    -1,    -1,    -1,    -1,    -1,
17067       -1,   130,   131,   132,    -1,    -1,    -1,    -1,    -1,   138,
17068       -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,    -1,
17069      149,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,
17070       -1,   160,    -1,   162,    -1,    -1,    -1,    -1,    -1,    -1,
17071       -1,    -1,    -1,    -1,    -1,    -1,    -1,   176,   177,    -1,
17072      179,    -1,    -1,    -1,   183,    -1,    -1,    -1,   187,    -1,
17073       -1,   190,    -1,   192,   193,   194,   195,    -1,    -1,    -1,
17074       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17075       -1,    -1,   211,   212,   213,    -1,   215,    -1,    -1,    -1,
17076       -1,    -1,    -1,   222,    -1,    -1,    -1,    -1,    -1,    -1,
17077       -1,    -1,    -1,    -1,   233,   234,    -1,    -1,    -1,    -1,
17078       -1,    -1,    -1,   242,   243,    -1,    -1,    -1,    -1,    -1,
17079       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17080       -1,    -1,   261,    -1,    -1,    -1,    -1,    -1,    -1,   268,
17081      269,    -1,   271,   272,   273,    -1,    -1,    -1,    -1,    -1,
17082       -1,    -1,    -1,    -1,    -1,   284,   285,    -1,    -1,    -1,
17083       -1,    -1,    -1,    -1,    -1,    -1,   295,   296,   297,    -1,
17084       -1,    -1,    -1,    -1,   303,   304,    -1,    -1,    -1,    -1,
17085       -1,    -1,    -1,    -1,   313,   314,   315,   316,   317,   318,
17086      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
17087      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
17088      339,   340,   341,    -1,   343,   344,   345,   346,   347,   348,
17089      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
17090      359,   360,   361,   362,   363,   364,   365,   366,   367,   368,
17091      369,   370,   371,   372,   373,    -1,   375,   376,   377,   378,
17092      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
17093      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
17094      399,   400,   401,   402,   403,   404,   405,   406,    -1,   408,
17095      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
17096      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
17097      429,   430,   431,   432,   433,   434,   435,    -1,    -1,   438,
17098      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
17099      449,   450,   451,    -1,   453,   454,   455,   456,   457,   458,
17100      459,   460,   461,   462,   463,   464,   465,   466,    -1,   468,
17101      469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
17102      479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
17103      489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
17104      499,   500,   501,   502,   503,   504,   505,   506,   507,   508,
17105      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
17106      519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
17107      529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
17108      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
17109      549,   550,   551,   552,   553,   554,   555,   556,   557,   558,
17110      559,   560,   561,   562,   563,   564,   565,   566,   567,   568,
17111      569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
17112      579,   580,   581,   582,   583,   584,   585,   586,   587,   588,
17113      589,   590,   591,   592,   593,   594,   595,   596,   597,   598,
17114      599,   600,   601,   602,   603,   604,   605,   606,   607,   608,
17115      609,   610,   611,   612,   613,   614,   615,   616,   617,   618,
17116      619,   620,   621,   622,   623,   624,   625,   626,   627,   628,
17117      629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
17118      639,   640,   641,   642,   643,   644,   645,   646,   647,   648,
17119      649,   650,   651,   652,   653,   654,   655,   656,   657,   658,
17120      659,   660,   661,   662,   663,   664,   665,   666,   667,   668,
17121      669,   670,   671,    -1,   673,   674,   675,   676,   677,   678,
17122      679,   680,   681,   682,   683,   684,   685,   686,   687,   688,
17123      689,   690,   691,   692,   693,   694,   695,   696,   697,   698,
17124      699,   700,   701,   702,   703,   704,   705,   706,   707,   708,
17125      709,   710,   711,   712,   713,   714,   715,   716,   717,   718,
17126      719,   720,   721,   722,   723,   724,   725,   726,   727,   728,
17127      729,   730,   731,   732,   733,   734,   735,   736,   737,   738,
17128      739,   740,   741,   742,   743,   744,   745,   746,    -1,   748,
17129      749,   750,   751,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17130       -1,   760,   761,    -1,    -1,    -1,     3,   766,    -1,    -1,
17131        7,     8,   771,    -1,    -1,    -1,   775,   776,    -1,    -1,
17132      779,    18,    19,    -1,    21,    22,    23,    24,    25,    26,
17133       27,    28,    29,    30,    31,    -1,    -1,    -1,    -1,    -1,
17134       -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17135       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    56,
17136       57,    58,    59,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17137       67,    68,    -1,    70,    -1,    -1,    -1,    -1,    -1,    -1,
17138       77,    78,    -1,    -1,    81,    82,    83,    84,    -1,    86,
17139       87,    -1,    89,    90,    -1,    -1,    -1,    -1,    -1,    -1,
17140       -1,    98,    -1,    -1,   101,    -1,    -1,    -1,    -1,    -1,
17141       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17142       -1,   118,   119,   120,    -1,   122,    -1,    -1,    -1,    -1,
17143       -1,    -1,    -1,   130,   131,   132,    -1,    -1,    -1,    -1,
17144       -1,   138,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,
17145       -1,    -1,   149,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17146       -1,   158,    -1,   160,    -1,   162,    -1,    -1,    -1,    -1,
17147       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   176,
17148      177,    -1,   179,    -1,    -1,    -1,   183,    -1,    -1,    -1,
17149      187,    -1,    -1,   190,    -1,   192,   193,   194,   195,    -1,
17150       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17151       -1,    -1,    -1,    -1,   211,   212,   213,    -1,   215,    -1,
17152       -1,    -1,    -1,    -1,    -1,   222,    -1,    -1,    -1,    -1,
17153       -1,    -1,    -1,    -1,    -1,    -1,   233,   234,    -1,    -1,
17154       -1,    -1,    -1,    -1,    -1,   242,   243,    -1,    -1,    -1,
17155       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17156       -1,    -1,    -1,    -1,   261,    -1,    -1,    -1,    -1,    -1,
17157       -1,   268,   269,    -1,   271,   272,   273,    -1,    -1,    -1,
17158       -1,    -1,    -1,    -1,    -1,    -1,    -1,   284,   285,    -1,
17159       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   295,   296,
17160      297,    -1,    -1,    -1,    -1,    -1,   303,   304,    -1,    -1,
17161       -1,    -1,    -1,    -1,    -1,    -1,   313,   314,   315,   316,
17162      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
17163      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
17164      337,   338,   339,   340,   341,    -1,   343,   344,   345,   346,
17165      347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
17166      357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
17167      367,   368,   369,   370,   371,   372,   373,    -1,   375,   376,
17168      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
17169      387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
17170      397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
17171       -1,   408,   409,   410,   411,   412,   413,   414,   415,   416,
17172      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
17173      427,   428,   429,   430,   431,   432,   433,   434,   435,    -1,
17174       -1,   438,   439,   440,   441,   442,   443,   444,   445,   446,
17175      447,   448,   449,   450,   451,    -1,   453,   454,   455,   456,
17176      457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
17177       -1,   468,   469,   470,   471,   472,   473,   474,   475,   476,
17178      477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
17179      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
17180      497,   498,   499,   500,   501,   502,   503,   504,   505,   506,
17181      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
17182      517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
17183      527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
17184      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
17185      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
17186      557,   558,   559,   560,   561,   562,   563,   564,   565,   566,
17187      567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
17188      577,   578,   579,   580,   581,   582,   583,   584,   585,   586,
17189      587,   588,   589,   590,   591,   592,   593,   594,   595,   596,
17190      597,   598,   599,   600,   601,   602,   603,   604,   605,   606,
17191      607,   608,   609,   610,   611,   612,   613,   614,   615,   616,
17192      617,   618,   619,   620,   621,   622,   623,   624,   625,   626,
17193      627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
17194      637,   638,   639,   640,   641,   642,   643,   644,   645,   646,
17195      647,   648,   649,   650,   651,   652,   653,   654,   655,   656,
17196      657,   658,   659,   660,   661,   662,   663,   664,   665,   666,
17197      667,   668,   669,   670,   671,    -1,   673,   674,   675,   676,
17198      677,   678,   679,   680,   681,   682,   683,   684,   685,   686,
17199      687,   688,   689,   690,   691,   692,   693,   694,   695,   696,
17200      697,   698,   699,   700,   701,   702,   703,   704,   705,   706,
17201      707,   708,   709,   710,   711,   712,   713,   714,   715,   716,
17202      717,   718,   719,   720,   721,   722,   723,   724,   725,   726,
17203      727,   728,   729,   730,   731,   732,   733,   734,   735,   736,
17204      737,   738,   739,   740,   741,   742,   743,   744,   745,   746,
17205       -1,   748,   749,   750,   751,    -1,    -1,    -1,    -1,    -1,
17206       -1,    -1,    -1,   760,   761,    -1,    -1,    -1,     3,   766,
17207       -1,    -1,     7,     8,   771,    -1,    -1,    -1,   775,   776,
17208       -1,    -1,   779,    18,    19,    -1,    21,    22,    23,    24,
17209       25,    26,    27,    28,    29,    30,    31,    -1,    -1,    -1,
17210       -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,
17211       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17212       -1,    56,    57,    58,    59,    -1,    -1,    -1,    -1,    -1,
17213       -1,    -1,    67,    68,    -1,    70,    -1,    -1,    -1,    -1,
17214       -1,    -1,    77,    78,    -1,    -1,    81,    82,    83,    84,
17215       -1,    86,    87,    -1,    89,    90,    -1,    -1,    -1,    -1,
17216       -1,    -1,    -1,    98,    -1,    -1,   101,    -1,    -1,    -1,
17217       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17218       -1,    -1,    -1,   118,   119,   120,    -1,   122,    -1,    -1,
17219       -1,    -1,    -1,    -1,    -1,   130,   131,   132,    -1,    -1,
17220       -1,    -1,    -1,   138,    -1,    -1,    -1,    -1,    -1,    -1,
17221       -1,   146,    -1,    -1,   149,    -1,    -1,    -1,    -1,    -1,
17222       -1,    -1,    -1,   158,    -1,   160,    -1,   162,    -1,    -1,
17223       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17224       -1,   176,   177,    -1,   179,    -1,    -1,    -1,   183,    -1,
17225       -1,    -1,   187,    -1,    -1,   190,    -1,   192,   193,   194,
17226      195,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17227       -1,    -1,    -1,    -1,    -1,    -1,   211,   212,   213,    -1,
17228      215,    -1,    -1,    -1,    -1,    -1,    -1,   222,    -1,    -1,
17229       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   233,   234,
17230       -1,    -1,    -1,    -1,    -1,    -1,    -1,   242,   243,    -1,
17231       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17232       -1,    -1,    -1,    -1,    -1,    -1,   261,    -1,    -1,    -1,
17233       -1,    -1,    -1,   268,   269,    -1,   271,   272,   273,    -1,
17234       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   284,
17235      285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17236      295,   296,   297,    -1,    -1,    -1,    -1,    -1,   303,   304,
17237       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,   314,
17238      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
17239      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
17240      335,   336,   337,   338,   339,   340,   341,    -1,   343,   344,
17241      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
17242      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
17243      365,   366,   367,   368,   369,   370,   371,   372,   373,    -1,
17244      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
17245      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
17246      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
17247      405,   406,    -1,   408,   409,   410,   411,   412,   413,   414,
17248      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
17249      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
17250      435,    -1,    -1,   438,   439,   440,   441,   442,   443,   444,
17251      445,   446,   447,   448,   449,   450,   451,    -1,   453,   454,
17252      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
17253      465,   466,    -1,   468,   469,   470,   471,   472,   473,   474,
17254      475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
17255      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
17256      495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
17257      505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
17258      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
17259      525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
17260      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
17261      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
17262      555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
17263      565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
17264      575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
17265      585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
17266      595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
17267      605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
17268      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
17269      625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
17270      635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
17271      645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
17272      655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
17273      665,   666,   667,   668,   669,   670,   671,    -1,   673,   674,
17274      675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
17275      685,   686,   687,   688,   689,   690,   691,   692,   693,   694,
17276      695,   696,   697,   698,   699,   700,   701,   702,   703,   704,
17277      705,   706,   707,   708,   709,   710,   711,   712,   713,   714,
17278      715,   716,   717,   718,   719,   720,   721,   722,   723,   724,
17279      725,   726,   727,   728,   729,   730,   731,   732,   733,   734,
17280      735,   736,   737,   738,   739,   740,   741,   742,   743,   744,
17281      745,   746,    -1,   748,   749,   750,   751,    -1,    -1,    -1,
17282       -1,    -1,    -1,    -1,    -1,   760,   761,    -1,    -1,    -1,
17283        3,   766,    -1,    -1,     7,     8,   771,    -1,    -1,    -1,
17284      775,   776,    -1,    -1,   779,    18,    19,    -1,    21,    22,
17285       23,    24,    25,    26,    27,    28,    29,    30,    31,    -1,
17286       -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,
17287       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17288       -1,    -1,    -1,    56,    57,    58,    59,    -1,    -1,    -1,
17289       -1,    -1,    -1,    -1,    67,    68,    -1,    70,    -1,    -1,
17290       -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    81,    82,
17291       83,    84,    -1,    86,    87,    -1,    89,    90,    -1,    -1,
17292       -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,   101,    -1,
17293       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17294       -1,    -1,    -1,    -1,    -1,   118,   119,   120,    -1,   122,
17295       -1,    -1,    -1,    -1,    -1,    -1,    -1,   130,   131,   132,
17296       -1,    -1,    -1,    -1,    -1,   138,    -1,    -1,    -1,    -1,
17297       -1,    -1,    -1,   146,    -1,    -1,   149,    -1,    -1,    -1,
17298       -1,    -1,    -1,    -1,    -1,   158,    -1,   160,    -1,   162,
17299       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17300       -1,    -1,    -1,   176,   177,    -1,   179,    -1,    -1,    -1,
17301      183,    -1,    -1,    -1,   187,    -1,    -1,   190,    -1,   192,
17302      193,   194,   195,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17303       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   211,   212,
17304      213,    -1,   215,    -1,    -1,    -1,    -1,    -1,    -1,   222,
17305       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17306      233,   234,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   242,
17307      243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17308       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   261,    -1,
17309       -1,    -1,    -1,    -1,    -1,   268,   269,    -1,   271,   272,
17310      273,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17311       -1,   284,   285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17312       -1,    -1,   295,   296,   297,    -1,    -1,    -1,    -1,    -1,
17313      303,   304,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17314      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
17315      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
17316      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
17317      343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
17318      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
17319      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
17320      373,    -1,   375,   376,   377,   378,   379,   380,   381,   382,
17321      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
17322      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
17323      403,   404,   405,   406,    -1,   408,   409,   410,   411,   412,
17324      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
17325      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
17326      433,   434,   435,    -1,    -1,   438,   439,   440,   441,   442,
17327      443,   444,   445,   446,   447,   448,   449,   450,   451,    -1,
17328      453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
17329      463,   464,   465,   466,    -1,   468,   469,   470,   471,   472,
17330      473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
17331      483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
17332      493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
17333      503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
17334      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
17335      523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
17336      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
17337      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
17338      553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
17339      563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
17340      573,   574,   575,   576,   577,   578,   579,   580,   581,   582,
17341      583,   584,   585,   586,   587,   588,   589,   590,   591,   592,
17342      593,   594,   595,   596,   597,   598,   599,   600,   601,   602,
17343      603,   604,   605,   606,   607,   608,   609,   610,   611,   612,
17344      613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
17345      623,   624,   625,   626,   627,   628,   629,   630,   631,   632,
17346      633,   634,   635,   636,   637,   638,   639,   640,   641,   642,
17347      643,   644,   645,   646,   647,   648,   649,   650,   651,   652,
17348      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
17349      663,   664,   665,   666,   667,   668,   669,   670,   671,    -1,
17350      673,   674,   675,   676,   677,   678,   679,   680,   681,   682,
17351      683,   684,   685,   686,   687,   688,   689,   690,   691,   692,
17352      693,   694,   695,   696,   697,   698,   699,   700,   701,   702,
17353      703,   704,   705,   706,   707,   708,   709,   710,   711,   712,
17354      713,   714,   715,   716,   717,   718,   719,   720,   721,   722,
17355      723,   724,   725,   726,   727,   728,   729,   730,   731,   732,
17356      733,   734,   735,   736,   737,   738,   739,   740,   741,   742,
17357      743,   744,   745,   746,    -1,   748,   749,   750,   751,    -1,
17358       -1,    -1,    -1,    -1,    -1,    -1,    -1,   760,   761,    -1,
17359       -1,    -1,     3,   766,    -1,    -1,     7,     8,   771,    -1,
17360       -1,    -1,   775,   776,    -1,    -1,   779,    18,    19,    -1,
17361       21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
17362       31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,
17363       -1,    -1,    -1,    -1,    -1,    46,    -1,    -1,    -1,    -1,
17364       -1,    -1,    -1,    -1,    -1,    56,    57,    58,    59,    -1,
17365       -1,    -1,    -1,    -1,    -1,    -1,    67,    68,    -1,    70,
17366       -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,
17367       81,    82,    83,    84,    -1,    86,    87,    -1,    89,    90,
17368       -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,
17369      101,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17370       -1,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,   120,
17371       -1,   122,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   130,
17372      131,   132,    -1,    -1,    -1,    -1,    -1,   138,    -1,    -1,
17373       -1,    -1,    -1,    -1,    -1,   146,    -1,    -1,   149,    -1,
17374       -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,    -1,   160,
17375       -1,   162,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17376       -1,    -1,    -1,    -1,    -1,   176,   177,    -1,   179,    -1,
17377       -1,    -1,   183,    -1,    -1,    -1,   187,    -1,    -1,    -1,
17378       -1,   192,   193,   194,   195,    -1,    -1,    -1,    -1,    -1,
17379       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17380      211,   212,   213,    -1,   215,    -1,    -1,    -1,    -1,    -1,
17381       -1,   222,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17382       -1,    -1,   233,   234,    -1,    -1,    -1,    -1,    -1,    -1,
17383       -1,   242,   243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17384       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17385      261,    -1,    -1,    -1,    -1,    -1,    -1,   268,   269,    -1,
17386      271,   272,   273,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17387       -1,    -1,    -1,   284,   285,    -1,    -1,    -1,    -1,    -1,
17388       -1,    -1,    -1,    -1,   295,   296,   297,    -1,    -1,    -1,
17389       -1,    -1,   303,   304,    -1,    -1,    -1,    -1,    -1,    -1,
17390       -1,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
17391      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
17392      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
17393      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
17394      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
17395      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
17396      371,   372,   373,    -1,   375,   376,   377,   378,   379,   380,
17397      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
17398      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
17399      401,   402,   403,   404,   405,   406,    -1,   408,   409,   410,
17400      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
17401      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
17402      431,   432,   433,   434,   435,    -1,    -1,   438,   439,   440,
17403      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
17404      451,    -1,   453,   454,   455,   456,   457,   458,   459,   460,
17405      461,   462,   463,   464,   465,   466,    -1,   468,   469,   470,
17406      471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
17407      481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
17408      491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
17409      501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
17410      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
17411      521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
17412      531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
17413      541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
17414      551,   552,   553,   554,   555,   556,   557,   558,   559,   560,
17415      561,   562,   563,   564,   565,   566,   567,   568,   569,   570,
17416      571,   572,   573,   574,   575,   576,   577,   578,   579,   580,
17417      581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
17418      591,   592,   593,   594,   595,   596,   597,   598,   599,   600,
17419      601,   602,   603,   604,   605,   606,   607,   608,   609,   610,
17420      611,   612,   613,   614,   615,   616,   617,   618,   619,   620,
17421      621,   622,   623,   624,   625,   626,   627,   628,   629,   630,
17422      631,   632,   633,   634,   635,   636,   637,   638,   639,   640,
17423      641,   642,   643,   644,   645,   646,   647,   648,   649,   650,
17424      651,   652,   653,   654,   655,   656,   657,   658,   659,   660,
17425      661,   662,   663,   664,   665,   666,   667,   668,   669,   670,
17426      671,    -1,   673,   674,   675,   676,   677,   678,   679,   680,
17427      681,   682,   683,   684,   685,   686,   687,   688,   689,   690,
17428      691,   692,   693,   694,   695,   696,   697,   698,   699,   700,
17429      701,   702,   703,   704,   705,   706,   707,   708,   709,   710,
17430      711,   712,   713,   714,   715,   716,   717,   718,   719,   720,
17431      721,   722,   723,   724,   725,   726,   727,   728,   729,   730,
17432      731,   732,   733,   734,   735,   736,   737,   738,   739,   740,
17433      741,   742,   743,   744,   745,   746,    -1,   748,   749,   750,
17434      751,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   760,
17435      761,    -1,    -1,    -1,     3,   766,    -1,    -1,     7,     8,
17436      771,    -1,    -1,    -1,   775,   776,    -1,    -1,   779,    18,
17437       19,    -1,    21,    22,    23,    24,    25,    26,    27,    28,
17438       29,    30,    31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17439       39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17440       -1,    -1,    -1,    -1,    -1,    -1,    -1,    56,    57,    58,
17441       59,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,    68,
17442       -1,    70,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,
17443       -1,    -1,    81,    82,    83,    84,    -1,    86,    87,    -1,
17444       89,    90,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,
17445       -1,    -1,   101,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17446       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   118,
17447      119,   120,    -1,   122,    -1,    -1,    -1,    -1,    -1,    -1,
17448       -1,   130,   131,   132,    -1,    -1,    -1,    -1,    -1,   138,
17449       -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,    -1,
17450      149,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,
17451       -1,   160,    -1,   162,    -1,    -1,    -1,    -1,    -1,    -1,
17452       -1,    -1,    -1,    -1,    -1,    -1,    -1,   176,   177,    -1,
17453      179,    -1,    -1,    -1,   183,    -1,    -1,    -1,   187,    -1,
17454       -1,   190,    -1,   192,   193,   194,   195,    -1,    -1,    -1,
17455       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17456       -1,    -1,   211,   212,   213,    -1,   215,    -1,    -1,    -1,
17457       -1,    -1,    -1,   222,    -1,    -1,    -1,    -1,    -1,    -1,
17458       -1,    -1,    -1,    -1,   233,   234,    -1,    -1,    -1,    -1,
17459       -1,    -1,    -1,   242,   243,    -1,    -1,    -1,    -1,    -1,
17460       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17461       -1,    -1,   261,    -1,    -1,    -1,    -1,    -1,    -1,   268,
17462      269,    -1,   271,   272,   273,    -1,    -1,    -1,    -1,    -1,
17463       -1,    -1,    -1,    -1,    -1,   284,   285,    -1,    -1,    -1,
17464       -1,    -1,    -1,    -1,    -1,    -1,   295,   296,   297,    -1,
17465       -1,    -1,    -1,    -1,   303,   304,    -1,    -1,    -1,    -1,
17466       -1,    -1,    -1,    -1,   313,   314,   315,   316,   317,   318,
17467      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
17468      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
17469      339,   340,   341,    -1,   343,   344,   345,   346,   347,   348,
17470      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
17471      359,   360,   361,   362,   363,   364,   365,   366,   367,   368,
17472      369,   370,   371,   372,   373,    -1,   375,   376,   377,   378,
17473      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
17474      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
17475      399,   400,   401,   402,   403,   404,   405,   406,    -1,   408,
17476      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
17477      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
17478      429,   430,   431,   432,   433,   434,   435,    -1,    -1,   438,
17479      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
17480      449,   450,   451,    -1,   453,   454,   455,   456,   457,   458,
17481      459,   460,   461,   462,   463,   464,   465,   466,    -1,   468,
17482      469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
17483      479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
17484      489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
17485      499,   500,   501,   502,   503,   504,   505,   506,   507,   508,
17486      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
17487      519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
17488      529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
17489      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
17490      549,   550,   551,   552,   553,   554,   555,   556,   557,   558,
17491      559,   560,   561,   562,   563,   564,   565,   566,   567,   568,
17492      569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
17493      579,   580,   581,   582,   583,   584,   585,   586,   587,   588,
17494      589,   590,   591,   592,   593,   594,   595,   596,   597,   598,
17495      599,   600,   601,   602,   603,   604,   605,   606,   607,   608,
17496      609,   610,   611,   612,   613,   614,   615,   616,   617,   618,
17497      619,   620,   621,   622,   623,   624,   625,   626,   627,   628,
17498      629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
17499      639,   640,   641,   642,   643,   644,   645,   646,   647,   648,
17500      649,   650,   651,   652,   653,   654,   655,   656,   657,   658,
17501      659,   660,   661,   662,   663,   664,   665,   666,   667,   668,
17502      669,   670,   671,    -1,   673,   674,   675,   676,   677,   678,
17503      679,   680,   681,   682,   683,   684,   685,   686,   687,   688,
17504      689,   690,   691,   692,   693,   694,   695,   696,   697,   698,
17505      699,   700,   701,   702,   703,   704,   705,   706,   707,   708,
17506      709,   710,   711,   712,   713,   714,   715,   716,   717,   718,
17507      719,   720,   721,   722,   723,   724,   725,   726,   727,   728,
17508      729,   730,   731,   732,   733,   734,   735,   736,   737,   738,
17509      739,   740,   741,   742,   743,   744,   745,   746,    -1,   748,
17510      749,   750,   751,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17511       -1,   760,   761,    -1,    -1,    -1,     3,   766,    -1,    -1,
17512        7,     8,   771,    -1,    -1,    -1,   775,   776,    -1,    -1,
17513      779,    18,    19,    -1,    21,    22,    23,    24,    25,    26,
17514       27,    28,    29,    30,    31,    -1,    -1,    -1,    -1,    -1,
17515       -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17516       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    56,
17517       57,    58,    59,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17518       67,    68,    -1,    70,    -1,    -1,    -1,    -1,    -1,    -1,
17519       77,    78,    -1,    -1,    81,    82,    83,    84,    -1,    86,
17520       87,    -1,    89,    90,    -1,    -1,    -1,    -1,    -1,    -1,
17521       -1,    98,    -1,    -1,   101,    -1,    -1,    -1,    -1,    -1,
17522       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17523       -1,   118,   119,   120,    -1,   122,    -1,    -1,    -1,    -1,
17524       -1,    -1,    -1,   130,   131,   132,    -1,    -1,    -1,    -1,
17525       -1,   138,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,
17526       -1,    -1,   149,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17527       -1,   158,    -1,   160,    -1,   162,    -1,    -1,    -1,    -1,
17528       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   176,
17529      177,    -1,   179,    -1,    -1,    -1,   183,    -1,    -1,    -1,
17530      187,    -1,    -1,   190,    -1,   192,   193,   194,   195,    -1,
17531       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17532       -1,    -1,    -1,    -1,   211,   212,   213,    -1,   215,    -1,
17533       -1,    -1,    -1,    -1,    -1,   222,    -1,    -1,    -1,    -1,
17534       -1,    -1,    -1,    -1,    -1,    -1,   233,   234,    -1,    -1,
17535       -1,    -1,    -1,    -1,    -1,   242,   243,    -1,    -1,    -1,
17536       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17537       -1,    -1,    -1,    -1,   261,    -1,    -1,    -1,    -1,    -1,
17538       -1,   268,   269,    -1,   271,   272,   273,    -1,    -1,    -1,
17539       -1,    -1,    -1,    -1,    -1,    -1,    -1,   284,   285,    -1,
17540       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   295,   296,
17541      297,    -1,    -1,    -1,    -1,    -1,   303,   304,    -1,    -1,
17542       -1,    -1,    -1,    -1,    -1,    -1,   313,   314,   315,   316,
17543      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
17544      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
17545      337,   338,   339,   340,   341,    -1,   343,   344,   345,   346,
17546      347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
17547      357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
17548      367,   368,   369,   370,   371,   372,   373,    -1,   375,   376,
17549      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
17550      387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
17551      397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
17552       -1,   408,   409,   410,   411,   412,   413,   414,   415,   416,
17553      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
17554      427,   428,   429,   430,   431,   432,   433,   434,   435,    -1,
17555       -1,   438,   439,   440,   441,   442,   443,   444,   445,   446,
17556      447,   448,   449,   450,   451,    -1,   453,   454,   455,   456,
17557      457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
17558       -1,   468,   469,   470,   471,   472,   473,   474,   475,   476,
17559      477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
17560      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
17561      497,   498,   499,   500,   501,   502,   503,   504,   505,   506,
17562      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
17563      517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
17564      527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
17565      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
17566      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
17567      557,   558,   559,   560,   561,   562,   563,   564,   565,   566,
17568      567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
17569      577,   578,   579,   580,   581,   582,   583,   584,   585,   586,
17570      587,   588,   589,   590,   591,   592,   593,   594,   595,   596,
17571      597,   598,   599,   600,   601,   602,   603,   604,   605,   606,
17572      607,   608,   609,   610,   611,   612,   613,   614,   615,   616,
17573      617,   618,   619,   620,   621,   622,   623,   624,   625,   626,
17574      627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
17575      637,   638,   639,   640,   641,   642,   643,   644,   645,   646,
17576      647,   648,   649,   650,   651,   652,   653,   654,   655,   656,
17577      657,   658,   659,   660,   661,   662,   663,   664,   665,   666,
17578      667,   668,   669,   670,   671,    -1,   673,   674,   675,   676,
17579      677,   678,   679,   680,   681,   682,   683,   684,   685,   686,
17580      687,   688,   689,   690,   691,   692,   693,   694,   695,   696,
17581      697,   698,   699,   700,   701,   702,   703,   704,   705,   706,
17582      707,   708,   709,   710,   711,   712,   713,   714,   715,   716,
17583      717,   718,   719,   720,   721,   722,   723,   724,   725,   726,
17584      727,   728,   729,   730,   731,   732,   733,   734,   735,   736,
17585      737,   738,   739,   740,   741,   742,   743,   744,   745,   746,
17586       -1,   748,   749,   750,   751,    -1,    -1,    -1,    -1,    -1,
17587       -1,    -1,    -1,   760,   761,    -1,    -1,    -1,     3,   766,
17588       -1,    -1,     7,     8,   771,    -1,    -1,    -1,   775,   776,
17589       -1,    -1,   779,    18,    19,    -1,    21,    22,    23,    24,
17590       25,    26,    27,    28,    29,    30,    31,    -1,    -1,    -1,
17591       -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,
17592       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17593       -1,    56,    57,    58,    59,    -1,    -1,    -1,    -1,    -1,
17594       -1,    -1,    67,    68,    -1,    70,    -1,    -1,    -1,    -1,
17595       -1,    -1,    77,    78,    -1,    -1,    81,    82,    83,    84,
17596       -1,    86,    87,    -1,    89,    90,    -1,    -1,    -1,    -1,
17597       -1,    -1,    -1,    98,    -1,    -1,   101,    -1,    -1,    -1,
17598       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17599       -1,    -1,    -1,   118,   119,   120,    -1,   122,    -1,    -1,
17600       -1,    -1,    -1,    -1,    -1,   130,   131,   132,    -1,    -1,
17601       -1,    -1,    -1,   138,    -1,    -1,    -1,    -1,    -1,    -1,
17602       -1,   146,    -1,    -1,   149,    -1,    -1,    -1,    -1,    -1,
17603       -1,    -1,    -1,   158,    -1,   160,    -1,   162,    -1,    -1,
17604       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17605       -1,   176,   177,   178,   179,    -1,    -1,    -1,   183,    -1,
17606       -1,    -1,   187,    -1,    -1,    -1,    -1,   192,   193,   194,
17607      195,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17608       -1,    -1,    -1,    -1,    -1,    -1,   211,   212,   213,    -1,
17609      215,    -1,    -1,    -1,    -1,    -1,    -1,   222,    -1,    -1,
17610       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   233,   234,
17611       -1,    -1,    -1,    -1,    -1,    -1,    -1,   242,   243,    -1,
17612       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17613       -1,    -1,    -1,    -1,    -1,    -1,   261,    -1,    -1,    -1,
17614       -1,    -1,    -1,   268,   269,    -1,   271,   272,   273,    -1,
17615       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   284,
17616      285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17617      295,   296,   297,    -1,    -1,    -1,    -1,    -1,   303,   304,
17618       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,   314,
17619      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
17620      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
17621      335,   336,   337,   338,   339,   340,   341,    -1,   343,   344,
17622      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
17623      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
17624      365,   366,   367,   368,   369,   370,   371,   372,   373,    -1,
17625      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
17626      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
17627      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
17628      405,   406,    -1,   408,   409,   410,   411,   412,   413,   414,
17629      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
17630      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
17631      435,    -1,    -1,   438,   439,   440,   441,   442,   443,   444,
17632      445,   446,   447,   448,   449,   450,   451,    -1,   453,   454,
17633      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
17634      465,   466,    -1,   468,   469,   470,   471,   472,   473,   474,
17635      475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
17636      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
17637      495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
17638      505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
17639      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
17640      525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
17641      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
17642      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
17643      555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
17644      565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
17645      575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
17646      585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
17647      595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
17648      605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
17649      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
17650      625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
17651      635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
17652      645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
17653      655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
17654      665,   666,   667,   668,   669,   670,   671,    -1,   673,   674,
17655      675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
17656      685,   686,   687,   688,   689,   690,   691,   692,   693,   694,
17657      695,   696,   697,   698,   699,   700,   701,   702,   703,   704,
17658      705,   706,   707,   708,   709,   710,   711,   712,   713,   714,
17659      715,   716,   717,   718,   719,   720,   721,   722,   723,   724,
17660      725,   726,   727,   728,   729,   730,   731,   732,   733,   734,
17661      735,   736,   737,   738,   739,   740,   741,   742,   743,   744,
17662      745,   746,    -1,   748,   749,   750,   751,    -1,    -1,    -1,
17663       -1,    -1,    -1,    -1,    -1,   760,   761,    -1,    -1,    -1,
17664        3,   766,    -1,    -1,     7,     8,   771,    -1,    -1,    -1,
17665      775,   776,    -1,    -1,   779,    18,    19,    -1,    21,    22,
17666       23,    24,    25,    26,    27,    28,    29,    30,    31,    -1,
17667       -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,
17668       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17669       -1,    -1,    -1,    56,    57,    58,    59,    -1,    -1,    -1,
17670       -1,    -1,    -1,    -1,    67,    68,    -1,    70,    -1,    -1,
17671       -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    81,    82,
17672       83,    84,    -1,    86,    87,    -1,    89,    90,    -1,    -1,
17673       -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,   101,    -1,
17674       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17675       -1,    -1,    -1,    -1,    -1,   118,   119,   120,    -1,   122,
17676       -1,    -1,    -1,    -1,    -1,    -1,    -1,   130,   131,   132,
17677       -1,    -1,    -1,    -1,    -1,   138,    -1,    -1,    -1,    -1,
17678       -1,    -1,    -1,   146,    -1,    -1,   149,    -1,    -1,    -1,
17679       -1,    -1,    -1,    -1,    -1,   158,    -1,   160,    -1,   162,
17680       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17681       -1,    -1,    -1,   176,   177,    -1,   179,    -1,    -1,    -1,
17682      183,    -1,    -1,    -1,   187,    -1,    -1,    -1,    -1,   192,
17683      193,   194,   195,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17684       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   211,   212,
17685      213,    -1,   215,    -1,    -1,    -1,    -1,    -1,    -1,   222,
17686       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17687      233,   234,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   242,
17688      243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17689       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   261,    -1,
17690       -1,    -1,    -1,    -1,    -1,   268,   269,    -1,   271,   272,
17691      273,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17692       -1,   284,   285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17693       -1,    -1,   295,   296,   297,    -1,    -1,    -1,    -1,    -1,
17694      303,   304,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17695      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
17696      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
17697      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
17698      343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
17699      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
17700      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
17701      373,    -1,   375,   376,   377,   378,   379,   380,   381,   382,
17702      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
17703      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
17704      403,   404,   405,   406,    -1,   408,   409,   410,   411,   412,
17705      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
17706      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
17707      433,   434,   435,    -1,    -1,   438,   439,   440,   441,   442,
17708      443,   444,   445,   446,   447,   448,   449,   450,   451,    -1,
17709      453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
17710      463,   464,   465,   466,    -1,   468,   469,   470,   471,   472,
17711      473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
17712      483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
17713      493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
17714      503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
17715      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
17716      523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
17717      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
17718      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
17719      553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
17720      563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
17721      573,   574,   575,   576,   577,   578,   579,   580,   581,   582,
17722      583,   584,   585,   586,   587,   588,   589,   590,   591,   592,
17723      593,   594,   595,   596,   597,   598,   599,   600,   601,   602,
17724      603,   604,   605,   606,   607,   608,   609,   610,   611,   612,
17725      613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
17726      623,   624,   625,   626,   627,   628,   629,   630,   631,   632,
17727      633,   634,   635,   636,   637,   638,   639,   640,   641,   642,
17728      643,   644,   645,   646,   647,   648,   649,   650,   651,   652,
17729      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
17730      663,   664,   665,   666,   667,   668,   669,   670,   671,    -1,
17731      673,   674,   675,   676,   677,   678,   679,   680,   681,   682,
17732      683,   684,   685,   686,   687,   688,   689,   690,   691,   692,
17733      693,   694,   695,   696,   697,   698,   699,   700,   701,   702,
17734      703,   704,   705,   706,   707,   708,   709,   710,   711,   712,
17735      713,   714,   715,   716,   717,   718,   719,   720,   721,   722,
17736      723,   724,   725,   726,   727,   728,   729,   730,   731,   732,
17737      733,   734,   735,   736,   737,   738,   739,   740,   741,   742,
17738      743,   744,   745,   746,    -1,   748,   749,   750,   751,    -1,
17739       -1,    -1,    -1,    -1,    -1,    -1,    -1,   760,   761,    -1,
17740       -1,    -1,     3,   766,    -1,    -1,     7,     8,   771,    -1,
17741       -1,    -1,   775,   776,    -1,    -1,   779,    18,    19,    -1,
17742       21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
17743       31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,
17744       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17745       -1,    -1,    -1,    -1,    -1,    56,    57,    58,    59,    -1,
17746       -1,    -1,    -1,    -1,    -1,    -1,    67,    68,    -1,    70,
17747       -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,
17748       81,    82,    83,    84,    -1,    86,    87,    -1,    89,    90,
17749       -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,
17750      101,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17751       -1,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,   120,
17752       -1,   122,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   130,
17753      131,   132,    -1,    -1,    -1,    -1,    -1,   138,    -1,    -1,
17754       -1,    -1,    -1,    -1,    -1,   146,    -1,    -1,   149,    -1,
17755       -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,    -1,   160,
17756       -1,   162,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17757       -1,    -1,    -1,    -1,    -1,   176,   177,    -1,   179,    -1,
17758       -1,    -1,   183,    -1,    -1,    -1,   187,    -1,    -1,    -1,
17759       -1,   192,   193,   194,   195,    -1,    -1,    -1,    -1,    -1,
17760       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17761      211,   212,   213,    -1,   215,    -1,    -1,    -1,    -1,    -1,
17762       -1,   222,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17763       -1,    -1,   233,   234,    -1,    -1,    -1,    -1,    -1,    -1,
17764       -1,   242,   243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17765       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17766      261,    -1,    -1,    -1,    -1,    -1,    -1,   268,   269,    -1,
17767      271,   272,   273,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17768       -1,    -1,    -1,   284,   285,    -1,    -1,    -1,    -1,    -1,
17769       -1,    -1,    -1,    -1,   295,   296,   297,    -1,    -1,    -1,
17770       -1,    -1,   303,   304,    -1,    -1,    -1,    -1,    -1,    -1,
17771       -1,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
17772      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
17773      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
17774      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
17775      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
17776      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
17777      371,   372,   373,    -1,   375,   376,   377,   378,   379,   380,
17778      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
17779      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
17780      401,   402,   403,   404,   405,   406,    -1,   408,   409,   410,
17781      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
17782      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
17783      431,   432,   433,   434,   435,    -1,    -1,   438,   439,   440,
17784      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
17785      451,    -1,   453,   454,   455,   456,   457,   458,   459,   460,
17786      461,   462,   463,   464,   465,   466,    -1,   468,   469,   470,
17787      471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
17788      481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
17789      491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
17790      501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
17791      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
17792      521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
17793      531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
17794      541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
17795      551,   552,   553,   554,   555,   556,   557,   558,   559,   560,
17796      561,   562,   563,   564,   565,   566,   567,   568,   569,   570,
17797      571,   572,   573,   574,   575,   576,   577,   578,   579,   580,
17798      581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
17799      591,   592,   593,   594,   595,   596,   597,   598,   599,   600,
17800      601,   602,   603,   604,   605,   606,   607,   608,   609,   610,
17801      611,   612,   613,   614,   615,   616,   617,   618,   619,   620,
17802      621,   622,   623,   624,   625,   626,   627,   628,   629,   630,
17803      631,   632,   633,   634,   635,   636,   637,   638,   639,   640,
17804      641,   642,   643,   644,   645,   646,   647,   648,   649,   650,
17805      651,   652,   653,   654,   655,   656,   657,   658,   659,   660,
17806      661,   662,   663,   664,   665,   666,   667,   668,   669,   670,
17807      671,    -1,   673,   674,   675,   676,   677,   678,   679,   680,
17808      681,   682,   683,   684,   685,   686,   687,   688,   689,   690,
17809      691,   692,   693,   694,   695,   696,   697,   698,   699,   700,
17810      701,   702,   703,   704,   705,   706,   707,   708,   709,   710,
17811      711,   712,   713,   714,   715,   716,   717,   718,   719,   720,
17812      721,   722,   723,   724,   725,   726,   727,   728,   729,   730,
17813      731,   732,   733,   734,   735,   736,   737,   738,   739,   740,
17814      741,   742,   743,   744,   745,   746,    -1,   748,   749,   750,
17815      751,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   760,
17816      761,    -1,    -1,    -1,     3,   766,    -1,    -1,     7,     8,
17817      771,    -1,    -1,    -1,   775,   776,    -1,    -1,   779,    18,
17818       19,    -1,    21,    22,    23,    24,    25,    26,    27,    28,
17819       29,    30,    31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17820       39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17821       -1,    -1,    -1,    -1,    -1,    -1,    -1,    56,    57,    58,
17822       59,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,    68,
17823       -1,    70,    -1,    -1,    -1,    -1,    -1,    -1,    77,    78,
17824       -1,    -1,    81,    82,    83,    84,    -1,    86,    87,    -1,
17825       89,    90,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,
17826       -1,    -1,   101,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17827       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   118,
17828      119,   120,    -1,   122,    -1,    -1,    -1,    -1,    -1,    -1,
17829       -1,   130,   131,   132,    -1,    -1,    -1,    -1,    -1,   138,
17830       -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,    -1,
17831      149,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,
17832       -1,   160,    -1,   162,    -1,    -1,    -1,    -1,    -1,    -1,
17833       -1,    -1,    -1,    -1,    -1,    -1,    -1,   176,   177,    -1,
17834      179,    -1,    -1,    -1,   183,    -1,    -1,    -1,   187,    -1,
17835       -1,    -1,    -1,   192,   193,   194,   195,    -1,    -1,    -1,
17836       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17837       -1,    -1,   211,   212,   213,    -1,   215,    -1,    -1,    -1,
17838       -1,    -1,    -1,   222,    -1,    -1,    -1,    -1,    -1,    -1,
17839       -1,    -1,    -1,    -1,   233,   234,    -1,    -1,    -1,    -1,
17840       -1,    -1,    -1,   242,   243,    -1,    -1,    -1,    -1,    -1,
17841       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17842       -1,    -1,   261,    -1,    -1,    -1,    -1,    -1,    -1,   268,
17843      269,    -1,   271,   272,   273,    -1,    -1,    -1,    -1,    -1,
17844       -1,    -1,    -1,    -1,    -1,   284,   285,    -1,    -1,    -1,
17845       -1,    -1,    -1,    -1,    -1,    -1,   295,   296,   297,    -1,
17846       -1,    -1,    -1,    -1,   303,   304,    -1,    -1,    -1,    -1,
17847       -1,    -1,    -1,    -1,   313,   314,   315,   316,   317,   318,
17848      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
17849      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
17850      339,   340,   341,    -1,   343,   344,   345,   346,   347,   348,
17851      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
17852      359,   360,   361,   362,   363,   364,   365,   366,   367,   368,
17853      369,   370,   371,   372,   373,    -1,   375,   376,   377,   378,
17854      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
17855      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
17856      399,   400,   401,   402,   403,   404,   405,   406,    -1,   408,
17857      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
17858      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
17859      429,   430,   431,   432,   433,   434,   435,    -1,    -1,   438,
17860      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
17861      449,   450,   451,    -1,   453,   454,   455,   456,   457,   458,
17862      459,   460,   461,   462,   463,   464,   465,   466,    -1,   468,
17863      469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
17864      479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
17865      489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
17866      499,   500,   501,   502,   503,   504,   505,   506,   507,   508,
17867      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
17868      519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
17869      529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
17870      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
17871      549,   550,   551,   552,   553,   554,   555,   556,   557,   558,
17872      559,   560,   561,   562,   563,   564,   565,   566,   567,   568,
17873      569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
17874      579,   580,   581,   582,   583,   584,   585,   586,   587,   588,
17875      589,   590,   591,   592,   593,   594,   595,   596,   597,   598,
17876      599,   600,   601,   602,   603,   604,   605,   606,   607,   608,
17877      609,   610,   611,   612,   613,   614,   615,   616,   617,   618,
17878      619,   620,   621,   622,   623,   624,   625,   626,   627,   628,
17879      629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
17880      639,   640,   641,   642,   643,   644,   645,   646,   647,   648,
17881      649,   650,   651,   652,   653,   654,   655,   656,   657,   658,
17882      659,   660,   661,   662,   663,   664,   665,   666,   667,   668,
17883      669,   670,   671,    -1,   673,   674,   675,   676,   677,   678,
17884      679,   680,   681,   682,   683,   684,   685,   686,   687,   688,
17885      689,   690,   691,   692,   693,   694,   695,   696,   697,   698,
17886      699,   700,   701,   702,   703,   704,   705,   706,   707,   708,
17887      709,   710,   711,   712,   713,   714,   715,   716,   717,   718,
17888      719,   720,   721,   722,   723,   724,   725,   726,   727,   728,
17889      729,   730,   731,   732,   733,   734,   735,   736,   737,   738,
17890      739,   740,   741,   742,   743,   744,   745,   746,    -1,   748,
17891      749,   750,   751,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17892       -1,   760,   761,    -1,    -1,    -1,     3,   766,    -1,    -1,
17893        7,     8,   771,    -1,    -1,    -1,   775,   776,    -1,    -1,
17894      779,    18,    19,    -1,    21,    22,    23,    24,    25,    26,
17895       27,    28,    29,    30,    31,    -1,    -1,    -1,    -1,    -1,
17896       -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17897       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    56,
17898       57,    58,    59,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17899       67,    68,    -1,    70,    -1,    -1,    -1,    -1,    -1,    -1,
17900       77,    78,    -1,    -1,    81,    82,    83,    84,    -1,    86,
17901       87,    -1,    89,    90,    -1,    -1,    -1,    -1,    -1,    -1,
17902       -1,    98,    -1,    -1,   101,    -1,    -1,    -1,    -1,    -1,
17903       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17904       -1,   118,   119,   120,    -1,   122,    -1,    -1,    -1,    -1,
17905       -1,    -1,    -1,   130,   131,   132,    -1,    -1,    -1,    -1,
17906       -1,   138,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,
17907       -1,    -1,   149,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17908       -1,   158,    -1,   160,    -1,   162,    -1,    -1,    -1,    -1,
17909       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   176,
17910      177,    -1,   179,    -1,    -1,    -1,   183,    -1,    -1,    -1,
17911      187,    -1,    -1,    -1,    -1,   192,   193,   194,   195,    -1,
17912       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17913       -1,    -1,    -1,    -1,   211,   212,   213,    -1,   215,    -1,
17914       -1,    -1,    -1,    -1,    -1,   222,    -1,    -1,    -1,    -1,
17915       -1,    -1,    -1,    -1,    -1,    -1,   233,   234,    -1,    -1,
17916       -1,    -1,    -1,    -1,    -1,   242,   243,    -1,    -1,    -1,
17917       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17918       -1,    -1,    -1,    -1,   261,    -1,    -1,    -1,    -1,    -1,
17919       -1,   268,   269,    -1,   271,   272,   273,    -1,    -1,    -1,
17920       -1,    -1,    -1,    -1,    -1,    -1,    -1,   284,   285,    -1,
17921       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   295,   296,
17922      297,    -1,    -1,    -1,    -1,    -1,   303,   304,    -1,    -1,
17923       -1,    -1,    -1,    -1,    -1,    -1,   313,   314,   315,   316,
17924      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
17925      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
17926      337,   338,   339,   340,   341,    -1,   343,   344,   345,   346,
17927      347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
17928      357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
17929      367,   368,   369,   370,   371,   372,   373,    -1,   375,   376,
17930      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
17931      387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
17932      397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
17933       -1,   408,   409,   410,   411,   412,   413,   414,   415,   416,
17934      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
17935      427,   428,   429,   430,   431,   432,   433,   434,   435,    -1,
17936       -1,   438,   439,   440,   441,   442,   443,   444,   445,   446,
17937      447,   448,   449,   450,   451,    -1,   453,   454,   455,   456,
17938      457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
17939       -1,   468,   469,   470,   471,   472,   473,   474,   475,   476,
17940      477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
17941      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
17942      497,   498,   499,   500,   501,   502,   503,   504,   505,   506,
17943      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
17944      517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
17945      527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
17946      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
17947      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
17948      557,   558,   559,   560,   561,   562,   563,   564,   565,   566,
17949      567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
17950      577,   578,   579,   580,   581,   582,   583,   584,   585,   586,
17951      587,   588,   589,   590,   591,   592,   593,   594,   595,   596,
17952      597,   598,   599,   600,   601,   602,   603,   604,   605,   606,
17953      607,   608,   609,   610,   611,   612,   613,   614,   615,   616,
17954      617,   618,   619,   620,   621,   622,   623,   624,   625,   626,
17955      627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
17956      637,   638,   639,   640,   641,   642,   643,   644,   645,   646,
17957      647,   648,   649,   650,   651,   652,   653,   654,   655,   656,
17958      657,   658,   659,   660,   661,   662,   663,   664,   665,   666,
17959      667,   668,   669,   670,   671,    -1,   673,   674,   675,   676,
17960      677,   678,   679,   680,   681,   682,   683,   684,   685,   686,
17961      687,   688,   689,   690,   691,   692,   693,   694,   695,   696,
17962      697,   698,   699,   700,   701,   702,   703,   704,   705,   706,
17963      707,   708,   709,   710,   711,   712,   713,   714,   715,   716,
17964      717,   718,   719,   720,   721,   722,   723,   724,   725,   726,
17965      727,   728,   729,   730,   731,   732,   733,   734,   735,   736,
17966      737,   738,   739,   740,   741,   742,   743,   744,   745,   746,
17967       -1,   748,   749,   750,   751,    -1,    -1,    -1,    -1,    -1,
17968       -1,    -1,    -1,   760,   761,    -1,    -1,    -1,     3,   766,
17969       -1,    -1,     7,     8,   771,    -1,    -1,    -1,   775,   776,
17970       -1,    -1,   779,    18,    19,    -1,    21,    22,    23,    24,
17971       25,    26,    27,    28,    29,    30,    31,    -1,    -1,    -1,
17972       -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,
17973       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17974       -1,    56,    57,    58,    59,    -1,    -1,    -1,    -1,    -1,
17975       -1,    -1,    67,    68,    -1,    70,    -1,    -1,    -1,    -1,
17976       -1,    -1,    77,    78,    -1,    -1,    81,    82,    83,    84,
17977       -1,    86,    87,    -1,    89,    90,    -1,    -1,    -1,    -1,
17978       -1,    -1,    -1,    98,    -1,    -1,   101,    -1,    -1,    -1,
17979       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17980       -1,    -1,    -1,   118,   119,   120,    -1,   122,    -1,    -1,
17981       -1,    -1,    -1,    -1,    -1,   130,   131,   132,    -1,    -1,
17982       -1,    -1,    -1,   138,    -1,    -1,    -1,    -1,    -1,    -1,
17983       -1,   146,    -1,    -1,   149,    -1,    -1,    -1,    -1,    -1,
17984       -1,    -1,    -1,   158,    -1,   160,    -1,   162,    -1,    -1,
17985       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17986       -1,   176,   177,    -1,   179,    -1,    -1,    -1,   183,    -1,
17987       -1,    -1,   187,    -1,    -1,    -1,    -1,   192,   193,   194,
17988      195,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17989       -1,    -1,    -1,    -1,    -1,    -1,   211,   212,   213,    -1,
17990      215,    -1,    -1,    -1,    -1,    -1,    -1,   222,    -1,    -1,
17991       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   233,   234,
17992       -1,    -1,    -1,    -1,    -1,    -1,    -1,   242,   243,    -1,
17993       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17994       -1,    -1,    -1,    -1,    -1,    -1,   261,    -1,    -1,    -1,
17995       -1,    -1,    -1,   268,   269,    -1,   271,   272,   273,    -1,
17996       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   284,
17997      285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
17998      295,   296,   297,    -1,    -1,    -1,    -1,    -1,   303,   304,
17999       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,   314,
18000      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
18001      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
18002      335,   336,   337,   338,   339,   340,   341,    -1,   343,   344,
18003      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
18004      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
18005      365,   366,   367,   368,   369,   370,   371,   372,   373,    -1,
18006      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
18007      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
18008      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
18009      405,   406,    -1,   408,   409,   410,   411,   412,   413,   414,
18010      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
18011      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
18012      435,    -1,    -1,   438,   439,   440,   441,   442,   443,   444,
18013      445,   446,   447,   448,   449,   450,   451,    -1,   453,   454,
18014      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
18015      465,   466,    -1,   468,   469,   470,   471,   472,   473,   474,
18016      475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
18017      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
18018      495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
18019      505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
18020      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
18021      525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
18022      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
18023      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
18024      555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
18025      565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
18026      575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
18027      585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
18028      595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
18029      605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
18030      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
18031      625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
18032      635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
18033      645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
18034      655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
18035      665,   666,   667,   668,   669,   670,   671,    -1,   673,   674,
18036      675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
18037      685,   686,   687,   688,   689,   690,   691,   692,   693,   694,
18038      695,   696,   697,   698,   699,   700,   701,   702,   703,   704,
18039      705,   706,   707,   708,   709,   710,   711,   712,   713,   714,
18040      715,   716,   717,   718,   719,   720,   721,   722,   723,   724,
18041      725,   726,   727,   728,   729,   730,   731,   732,   733,   734,
18042      735,   736,   737,   738,   739,   740,   741,   742,   743,   744,
18043      745,   746,    -1,   748,   749,   750,   751,    -1,    -1,    -1,
18044       -1,    -1,    -1,    -1,    -1,   760,   761,    -1,    -1,    -1,
18045        3,   766,    -1,    -1,     7,     8,   771,    -1,    -1,    -1,
18046      775,   776,    -1,    -1,   779,    18,    19,    -1,    21,    22,
18047       23,    24,    25,    26,    27,    28,    29,    30,    31,    -1,
18048       -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,
18049       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18050       -1,    -1,    -1,    56,    57,    58,    59,    -1,    -1,    -1,
18051       -1,    -1,    -1,    -1,    67,    68,    -1,    70,    -1,    -1,
18052       -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    81,    82,
18053       83,    84,    -1,    86,    87,    -1,    89,    90,    -1,    -1,
18054       -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,   101,    -1,
18055       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18056       -1,    -1,    -1,    -1,    -1,   118,   119,   120,    -1,   122,
18057       -1,    -1,    -1,    -1,    -1,    -1,    -1,   130,   131,   132,
18058       -1,    -1,    -1,    -1,    -1,   138,    -1,    -1,    -1,    -1,
18059       -1,    -1,    -1,   146,    -1,    -1,   149,    -1,    -1,    -1,
18060       -1,    -1,    -1,    -1,    -1,   158,    -1,   160,    -1,   162,
18061       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18062       -1,    -1,    -1,   176,   177,    -1,   179,    -1,    -1,    -1,
18063      183,    -1,    -1,    -1,   187,    -1,    -1,    -1,    -1,   192,
18064      193,   194,   195,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18065       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   211,   212,
18066      213,    -1,   215,    -1,    -1,    -1,    -1,    -1,    -1,   222,
18067       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18068      233,   234,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   242,
18069      243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18070       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   261,    -1,
18071       -1,    -1,    -1,    -1,    -1,   268,   269,    -1,   271,   272,
18072      273,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18073       -1,   284,   285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18074       -1,    -1,   295,   296,   297,    -1,    -1,    -1,    -1,    -1,
18075      303,   304,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18076      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
18077      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
18078      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
18079      343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
18080      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
18081      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
18082      373,    -1,   375,   376,   377,   378,   379,   380,   381,   382,
18083      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
18084      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
18085      403,   404,   405,   406,    -1,   408,   409,   410,   411,   412,
18086      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
18087      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
18088      433,   434,   435,    -1,    -1,   438,   439,   440,   441,   442,
18089      443,   444,   445,   446,   447,   448,   449,   450,   451,    -1,
18090      453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
18091      463,   464,   465,   466,    -1,   468,   469,   470,   471,   472,
18092      473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
18093      483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
18094      493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
18095      503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
18096      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
18097      523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
18098      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
18099      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
18100      553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
18101      563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
18102      573,   574,   575,   576,   577,   578,   579,   580,   581,   582,
18103      583,   584,   585,   586,   587,   588,   589,   590,   591,   592,
18104      593,   594,   595,   596,   597,   598,   599,   600,   601,   602,
18105      603,   604,   605,   606,   607,   608,   609,   610,   611,   612,
18106      613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
18107      623,   624,   625,   626,   627,   628,   629,   630,   631,   632,
18108      633,   634,   635,   636,   637,   638,   639,   640,   641,   642,
18109      643,   644,   645,   646,   647,   648,   649,   650,   651,   652,
18110      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
18111      663,   664,   665,   666,   667,   668,   669,   670,   671,    -1,
18112      673,   674,   675,   676,   677,   678,   679,   680,   681,   682,
18113      683,   684,   685,   686,   687,   688,   689,   690,   691,   692,
18114      693,   694,   695,   696,   697,   698,   699,   700,   701,   702,
18115      703,   704,   705,   706,   707,   708,   709,   710,   711,   712,
18116      713,   714,   715,   716,   717,   718,   719,   720,   721,   722,
18117      723,   724,   725,   726,   727,   728,   729,   730,   731,   732,
18118      733,   734,   735,   736,   737,   738,   739,   740,   741,   742,
18119      743,   744,   745,   746,    -1,   748,   749,   750,   751,    -1,
18120       -1,    -1,    -1,    -1,    -1,    -1,    -1,   760,   761,    -1,
18121       -1,    -1,     3,   766,    -1,    -1,     7,     8,   771,    -1,
18122       -1,    -1,   775,   776,    -1,    -1,   779,    18,    19,    -1,
18123       21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
18124       31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18125       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18126       -1,    -1,    -1,    -1,    -1,    -1,    57,    58,    59,    -1,
18127       -1,    -1,    -1,    -1,    -1,    -1,    67,    68,    -1,    70,
18128       -1,    -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,
18129       81,    82,    83,    84,    -1,    86,    87,    -1,    89,    90,
18130       -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,
18131      101,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18132       -1,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,   120,
18133       -1,   122,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   130,
18134      131,   132,    -1,    -1,    -1,    -1,    -1,   138,    -1,    -1,
18135       -1,    -1,    -1,    -1,    -1,   146,    -1,    -1,   149,    -1,
18136       -1,    -1,    -1,    -1,    -1,    -1,    -1,   158,    -1,   160,
18137       -1,   162,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18138       -1,    -1,    -1,    -1,    -1,   176,   177,    -1,   179,    -1,
18139       -1,    -1,   183,    -1,    -1,    -1,   187,    -1,    -1,    -1,
18140       -1,   192,   193,   194,   195,    -1,    -1,    -1,    -1,    -1,
18141       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18142      211,   212,   213,    -1,   215,    -1,    -1,    -1,    -1,    -1,
18143       -1,   222,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18144       -1,    -1,   233,   234,    -1,    -1,    -1,    -1,    -1,    -1,
18145       -1,   242,   243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18146       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18147      261,    -1,    -1,    -1,    -1,    -1,    -1,   268,   269,    -1,
18148      271,   272,   273,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18149       -1,    -1,    -1,   284,   285,    -1,    -1,    -1,    -1,    -1,
18150       -1,    -1,    -1,    -1,   295,   296,   297,    -1,    -1,    -1,
18151       -1,    -1,   303,   304,    -1,    -1,    -1,    -1,    -1,    -1,
18152       -1,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
18153      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
18154      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
18155      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
18156      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
18157      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
18158      371,   372,   373,    -1,   375,   376,   377,   378,   379,   380,
18159      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
18160      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
18161      401,   402,   403,   404,   405,   406,    -1,   408,   409,   410,
18162      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
18163      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
18164      431,   432,   433,   434,   435,    -1,    -1,   438,   439,   440,
18165      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
18166      451,    -1,   453,   454,   455,   456,   457,   458,   459,   460,
18167      461,   462,   463,   464,   465,   466,    -1,   468,   469,   470,
18168      471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
18169      481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
18170      491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
18171      501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
18172      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
18173      521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
18174      531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
18175      541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
18176      551,   552,   553,   554,   555,   556,   557,   558,   559,   560,
18177      561,   562,   563,   564,   565,   566,   567,   568,   569,   570,
18178      571,   572,   573,   574,   575,   576,   577,   578,   579,   580,
18179      581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
18180      591,   592,   593,   594,   595,   596,   597,   598,   599,   600,
18181      601,   602,   603,   604,   605,   606,   607,   608,   609,   610,
18182      611,   612,   613,   614,   615,   616,   617,   618,   619,   620,
18183      621,   622,   623,   624,   625,   626,   627,   628,   629,   630,
18184      631,   632,   633,   634,   635,   636,   637,   638,   639,   640,
18185      641,   642,   643,   644,   645,   646,   647,   648,   649,   650,
18186      651,   652,   653,   654,   655,   656,   657,   658,   659,   660,
18187      661,   662,   663,   664,   665,   666,   667,   668,   669,   670,
18188      671,    -1,   673,   674,   675,   676,   677,   678,   679,   680,
18189      681,   682,   683,   684,   685,   686,   687,   688,   689,   690,
18190      691,   692,   693,   694,   695,   696,   697,   698,   699,   700,
18191      701,   702,   703,   704,   705,   706,   707,   708,   709,   710,
18192      711,   712,   713,   714,   715,   716,   717,   718,   719,   720,
18193      721,   722,   723,   724,   725,   726,   727,   728,   729,   730,
18194      731,   732,   733,   734,   735,   736,   737,   738,   739,   740,
18195      741,   742,   743,   744,   745,   746,    -1,   748,   749,   750,
18196      751,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   760,
18197      761,     3,    -1,    -1,    -1,     7,    -1,    -1,    -1,    -1,
18198      771,    -1,    -1,    -1,    -1,   776,    18,    19,   779,    21,
18199       22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
18200       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18201       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18202       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18203       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18204       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18205       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18206       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18207       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18208       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   120,    -1,
18209       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18210       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18211       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18212       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18213       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18214       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18215       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18216       -1,    -1,    -1,   195,    -1,    -1,    -1,    -1,    -1,    -1,
18217       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18218       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18219       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18220       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18221       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18222       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18223       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18224       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18225       -1,    -1,    -1,   285,    -1,    -1,    -1,    -1,    -1,    -1,
18226       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18227       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18228       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
18229      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
18230      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
18231       -1,   343,   344,   345,   346,   347,   348,   349,   350,   351,
18232      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
18233      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
18234      372,   373,    -1,   375,   376,   377,   378,   379,   380,   381,
18235      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
18236      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
18237      402,   403,   404,   405,   406,    -1,   408,   409,   410,   411,
18238      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
18239      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
18240      432,   433,   434,   435,    -1,    -1,   438,   439,   440,   441,
18241      442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
18242       -1,   453,   454,   455,   456,   457,   458,   459,   460,   461,
18243      462,   463,   464,   465,   466,    -1,   468,   469,   470,   471,
18244      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
18245      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
18246      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
18247      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
18248      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
18249      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
18250      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
18251      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
18252      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
18253      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
18254      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
18255      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
18256      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
18257      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
18258      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
18259      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
18260      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
18261      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
18262      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
18263      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
18264       -1,   673,   674,   675,   676,   677,   678,   679,   680,   681,
18265      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
18266      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
18267      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
18268      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
18269      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
18270      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
18271      742,   743,   744,   745,   746,    -1,   748,   749,   750,   751,
18272        3,    -1,    -1,    -1,     7,    -1,    -1,    -1,    -1,    -1,
18273       -1,    -1,    -1,    -1,    -1,    18,    19,    -1,    -1,    -1,
18274       -1,    -1,    -1,    -1,    -1,    -1,    -1,   779,    -1,    -1,
18275       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18276       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18277       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18278       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18279       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18280       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18281       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18282       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18283       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18284       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18285       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18286       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18287       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18288       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18289       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18290       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18291       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18292       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18293       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18294       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18295       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18296       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18297       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18298       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18299       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18300       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18301       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18302       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18303      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
18304      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
18305      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
18306      343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
18307      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
18308      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
18309      373,    -1,   375,   376,   377,   378,   379,   380,   381,   382,
18310      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
18311      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
18312      403,   404,   405,   406,    -1,   408,   409,   410,   411,   412,
18313      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
18314      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
18315      433,   434,   435,    -1,    -1,   438,   439,   440,   441,   442,
18316      443,   444,   445,   446,   447,   448,   449,   450,   451,    -1,
18317      453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
18318      463,   464,   465,   466,    -1,   468,   469,   470,   471,   472,
18319      473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
18320      483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
18321      493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
18322      503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
18323      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
18324      523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
18325      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
18326      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
18327      553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
18328      563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
18329      573,   574,   575,   576,   577,   578,   579,   580,   581,   582,
18330      583,   584,   585,   586,   587,   588,   589,   590,   591,   592,
18331      593,   594,   595,   596,   597,   598,   599,   600,   601,   602,
18332      603,   604,   605,   606,   607,   608,   609,   610,   611,   612,
18333      613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
18334      623,   624,   625,   626,   627,   628,   629,   630,   631,   632,
18335      633,   634,   635,   636,   637,   638,   639,   640,   641,   642,
18336      643,   644,   645,   646,   647,   648,   649,   650,   651,   652,
18337      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
18338      663,   664,   665,   666,   667,   668,   669,   670,   671,    -1,
18339      673,   674,   675,   676,   677,   678,   679,   680,   681,   682,
18340      683,   684,   685,   686,   687,   688,   689,   690,   691,   692,
18341      693,   694,   695,   696,   697,   698,   699,   700,   701,   702,
18342      703,   704,   705,   706,   707,   708,   709,   710,   711,   712,
18343      713,   714,   715,   716,   717,   718,   719,   720,   721,   722,
18344      723,   724,   725,   726,   727,   728,   729,   730,   731,   732,
18345      733,   734,   735,   736,   737,   738,   739,   740,   741,   742,
18346      743,   744,   745,   746,    -1,   748,   749,   750,   751,     3,
18347       -1,    -1,    -1,     7,    -1,    -1,    -1,    -1,    -1,    -1,
18348       -1,    -1,    -1,    -1,    18,    19,    -1,    -1,    -1,   772,
18349       -1,    -1,    -1,    -1,    -1,    -1,   779,    -1,    -1,    -1,
18350       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18351       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18352       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18353       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18354       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18355       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18356       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18357       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18358       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18359       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18360       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18361       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18362       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18363       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18364       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18365       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18366       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18367       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18368       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18369       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18370       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18371       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18372       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18373       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18374       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18375       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18376       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18377       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,
18378      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
18379      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
18380      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
18381      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
18382      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
18383      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
18384       -1,   375,   376,   377,   378,   379,   380,   381,   382,   383,
18385      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
18386      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
18387      404,   405,   406,    -1,   408,   409,   410,   411,   412,   413,
18388      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
18389      424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
18390      434,   435,    -1,    -1,   438,   439,   440,   441,   442,   443,
18391      444,   445,   446,   447,   448,   449,   450,   451,    -1,   453,
18392      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
18393      464,   465,   466,    -1,   468,   469,   470,   471,   472,   473,
18394      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
18395      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
18396      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
18397      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
18398      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
18399      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
18400      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
18401      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
18402      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
18403      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
18404      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
18405      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
18406      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
18407      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
18408      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
18409      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
18410      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
18411      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
18412      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
18413      664,   665,   666,   667,   668,   669,   670,   671,    -1,   673,
18414      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
18415      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
18416      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
18417      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
18418      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
18419      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
18420      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
18421      744,   745,   746,     7,   748,   749,   750,   751,    -1,    -1,
18422       -1,    -1,    -1,    -1,    18,    19,    -1,    -1,    -1,    -1,
18423       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18424       -1,    -1,    -1,    -1,    -1,   779,    -1,    -1,    -1,    -1,
18425       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18426       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18427       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18428       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18429       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18430       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18431       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18432       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18433       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18434       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18435       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18436       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18437       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18438       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18439       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18440       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18441       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18442       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18443       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18444       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18445       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18446       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18447       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18448       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18449       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18450       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18451       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,
18452      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
18453      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
18454      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
18455      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
18456      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
18457      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
18458       -1,   375,   376,   377,   378,   379,   380,   381,   382,   383,
18459      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
18460      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
18461      404,   405,   406,    -1,   408,   409,   410,   411,   412,   413,
18462      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
18463      424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
18464      434,   435,    -1,    -1,   438,   439,   440,   441,   442,   443,
18465      444,   445,   446,   447,   448,   449,   450,   451,    -1,   453,
18466      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
18467      464,   465,   466,    -1,   468,   469,   470,   471,   472,   473,
18468      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
18469      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
18470      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
18471      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
18472      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
18473      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
18474      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
18475      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
18476      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
18477      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
18478      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
18479      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
18480      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
18481      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
18482      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
18483      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
18484      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
18485      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
18486      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
18487      664,   665,   666,   667,   668,   669,   670,   671,    -1,   673,
18488      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
18489      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
18490      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
18491      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
18492      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
18493      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
18494      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
18495      744,   745,   746,     7,   748,   749,   750,   751,    -1,    -1,
18496       -1,    -1,    -1,    -1,    18,    19,    -1,    -1,    -1,    -1,
18497       -1,    -1,    -1,    -1,    -1,    -1,    -1,   771,    -1,    -1,
18498       -1,    -1,    -1,    -1,    -1,   779,    -1,    -1,    -1,    -1,
18499       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18500       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18501       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18502       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18503       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18504       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18505       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18506       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18507       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18508       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18509       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18510       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18511       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18512       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18513       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18514       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18515       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18516       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18517       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18518       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18519       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18520       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18521       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18522       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18523       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18524       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18525       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,
18526      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
18527      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
18528      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
18529      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
18530      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
18531      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
18532       -1,   375,   376,   377,   378,   379,   380,   381,   382,   383,
18533      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
18534      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
18535      404,   405,   406,    -1,   408,   409,   410,   411,   412,   413,
18536      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
18537      424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
18538      434,   435,    -1,    -1,   438,   439,   440,   441,   442,   443,
18539      444,   445,   446,   447,   448,   449,   450,   451,    -1,   453,
18540      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
18541      464,   465,   466,    -1,   468,   469,   470,   471,   472,   473,
18542      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
18543      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
18544      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
18545      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
18546      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
18547      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
18548      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
18549      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
18550      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
18551      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
18552      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
18553      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
18554      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
18555      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
18556      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
18557      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
18558      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
18559      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
18560      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
18561      664,   665,   666,   667,   668,   669,   670,   671,    -1,   673,
18562      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
18563      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
18564      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
18565      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
18566      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
18567      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
18568      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
18569      744,   745,   746,     7,   748,   749,   750,   751,    -1,    -1,
18570       -1,    -1,    -1,    -1,    18,    19,    -1,    -1,    -1,    -1,
18571       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18572       -1,    -1,    -1,    -1,    -1,   779,    -1,    -1,    -1,    -1,
18573       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18574       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18575       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18576       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18577       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18578       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18579       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18580       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18581       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18582       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18583       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18584       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18585       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18586       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18587       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18588       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18589       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18590       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18591       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18592       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18593       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18594       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18595       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18596       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18597       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18598       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18599       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,
18600      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
18601      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
18602      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
18603      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
18604      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
18605      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
18606       -1,   375,   376,   377,   378,   379,   380,   381,   382,   383,
18607      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
18608      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
18609      404,   405,   406,    -1,   408,   409,   410,   411,   412,   413,
18610      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
18611      424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
18612      434,   435,    -1,    -1,   438,   439,   440,   441,   442,   443,
18613      444,   445,   446,   447,   448,   449,   450,   451,    -1,   453,
18614      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
18615      464,   465,   466,    -1,   468,   469,   470,   471,   472,   473,
18616      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
18617      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
18618      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
18619      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
18620      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
18621      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
18622      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
18623      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
18624      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
18625      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
18626      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
18627      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
18628      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
18629      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
18630      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
18631      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
18632      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
18633      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
18634      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
18635      664,   665,   666,   667,   668,   669,   670,   671,    -1,   673,
18636      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
18637      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
18638      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
18639      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
18640      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
18641      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
18642      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
18643      744,   745,   746,    -1,   748,   749,   750,   751,     5,     6,
18644        7,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18645       -1,    18,    19,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18646       -1,    -1,    -1,    -1,    -1,   779,    -1,    -1,    -1,    -1,
18647       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18648       47,    48,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18649       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,
18650       67,    -1,    69,    -1,    71,    -1,    -1,    -1,    -1,    -1,
18651       -1,    -1,    79,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18652       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18653       97,    -1,    -1,   100,    -1,   102,   103,    -1,    -1,    -1,
18654       -1,    -1,   109,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18655       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,    -1,
18656       -1,    -1,   129,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18657       -1,   138,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,
18658       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18659      157,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18660      167,    -1,   169,    -1,    -1,    -1,   173,    -1,    -1,    -1,
18661       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18662       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18663       -1,   198,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18664       -1,    -1,   209,   210,    -1,    -1,    -1,    -1,    -1,    -1,
18665       -1,    -1,   219,   220,    -1,    -1,    -1,    -1,    -1,    -1,
18666       -1,    -1,    -1,    -1,   231,   232,   233,   234,    -1,   236,
18667       -1,    -1,    -1,    -1,   241,    -1,    -1,    -1,    -1,    -1,
18668      247,    -1,    -1,    -1,   251,   252,   253,    -1,    -1,    -1,
18669       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18670       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18671       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18672       -1,    -1,   289,    -1,   291,    -1,   293,    -1,    -1,    -1,
18673       -1,    -1,    -1,   300,    -1,    -1,    -1,    -1,    -1,    -1,
18674       -1,   308,   309,    -1,    -1,    -1,   313,   314,   315,    -1,
18675      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
18676      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
18677      337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
18678      347,   348,   349,   350,   351,   352,   353,   354,   355,    -1,
18679      357,   358,   359,   360,   361,   362,   363,    -1,   365,   366,
18680      367,   368,   369,   370,   371,   372,   373,    -1,   375,   376,
18681      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
18682      387,    -1,   389,   390,   391,   392,   393,   394,   395,   396,
18683      397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
18684       -1,   408,   409,   410,   411,   412,   413,   414,   415,   416,
18685      417,   418,   419,    -1,   421,   422,   423,   424,   425,   426,
18686      427,   428,   429,   430,   431,   432,   433,   434,   435,    -1,
18687       -1,   438,   439,   440,   441,   442,   443,   444,   445,   446,
18688      447,   448,   449,    -1,   451,    -1,   453,   454,   455,   456,
18689      457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
18690       -1,   468,   469,   470,   471,   472,   473,   474,   475,   476,
18691      477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
18692      487,   488,   489,   490,    -1,   492,   493,   494,   495,   496,
18693      497,   498,   499,   500,   501,   502,   503,   504,   505,   506,
18694      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
18695      517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
18696      527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
18697      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
18698      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
18699      557,   558,   559,    -1,   561,   562,   563,   564,   565,   566,
18700      567,   568,   569,   570,   571,   572,   573,    -1,   575,   576,
18701      577,   578,   579,   580,   581,   582,   583,   584,   585,   586,
18702      587,   588,   589,   590,   591,    -1,   593,   594,   595,   596,
18703      597,   598,   599,   600,   601,   602,   603,   604,   605,   606,
18704      607,   608,   609,   610,   611,   612,   613,   614,   615,   616,
18705      617,   618,   619,   620,   621,   622,   623,   624,   625,   626,
18706      627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
18707      637,   638,   639,   640,   641,   642,   643,   644,   645,   646,
18708      647,   648,   649,   650,   651,   652,   653,   654,   655,   656,
18709      657,   658,   659,   660,   661,   662,   663,   664,   665,   666,
18710      667,   668,   669,   670,   671,    -1,   673,   674,   675,   676,
18711      677,   678,   679,   680,   681,   682,   683,   684,   685,   686,
18712      687,   688,   689,   690,   691,   692,   693,   694,   695,   696,
18713      697,   698,   699,   700,   701,   702,   703,   704,   705,   706,
18714      707,   708,   709,   710,   711,   712,   713,   714,   715,   716,
18715      717,   718,   719,   720,   721,   722,   723,   724,   725,   726,
18716      727,   728,   729,   730,   731,   732,   733,   734,   735,   736,
18717      737,   738,   739,   740,   741,   742,   743,   744,   745,   746,
18718       -1,   748,   749,   750,   751,     5,    -1,     7,    -1,    -1,
18719       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,
18720       -1,    -1,    -1,    -1,   771,    -1,    -1,    -1,    -1,    -1,
18721       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18722       -1,    -1,    -1,    -1,    -1,    -1,    -1,    47,    48,    -1,
18723       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18724       -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    -1,    69,
18725       -1,    71,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    79,
18726       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18727       -1,    -1,    -1,    -1,    -1,    -1,    -1,    97,    -1,    -1,
18728      100,    -1,   102,   103,    -1,    -1,    -1,    -1,    -1,   109,
18729       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18730       -1,    -1,    -1,    -1,    -1,   125,    -1,    -1,    -1,   129,
18731       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   138,    -1,
18732       -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,    -1,    -1,
18733       -1,    -1,    -1,    -1,    -1,    -1,    -1,   157,    -1,    -1,
18734       -1,    -1,    -1,    -1,    -1,    -1,    -1,   167,    -1,   169,
18735       -1,    -1,    -1,   173,    -1,    -1,    -1,    -1,    -1,    -1,
18736       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18737       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   198,    -1,
18738       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   209,
18739      210,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   219,
18740      220,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18741       -1,   231,   232,   233,   234,    -1,   236,    -1,    -1,    -1,
18742       -1,   241,    -1,    -1,    -1,    -1,    -1,   247,    -1,    -1,
18743       -1,   251,   252,   253,    -1,    -1,    -1,    -1,    -1,    -1,
18744       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18745       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18746       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   289,
18747       -1,   291,    -1,   293,    -1,    -1,    -1,    -1,    -1,    -1,
18748      300,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   308,   309,
18749       -1,    -1,    -1,   313,   314,   315,    -1,   317,   318,   319,
18750      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
18751      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
18752      340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
18753      350,   351,   352,   353,   354,   355,    -1,   357,   358,   359,
18754      360,   361,   362,   363,    -1,   365,   366,   367,   368,   369,
18755      370,   371,   372,   373,    -1,   375,   376,   377,   378,   379,
18756      380,   381,   382,   383,   384,   385,   386,   387,    -1,   389,
18757      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
18758      400,   401,   402,   403,   404,   405,   406,    -1,   408,   409,
18759      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
18760       -1,   421,   422,   423,   424,   425,   426,   427,   428,   429,
18761      430,   431,   432,   433,   434,   435,    -1,    -1,   438,   439,
18762      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
18763       -1,   451,    -1,   453,   454,   455,   456,   457,   458,   459,
18764      460,   461,   462,   463,   464,   465,   466,    -1,   468,   469,
18765      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
18766      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
18767      490,    -1,   492,   493,   494,   495,   496,   497,   498,   499,
18768      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
18769      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
18770      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
18771      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
18772      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
18773      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
18774       -1,   561,   562,   563,   564,   565,   566,   567,   568,   569,
18775      570,   571,   572,   573,    -1,   575,   576,   577,   578,   579,
18776      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
18777      590,   591,    -1,   593,   594,   595,   596,   597,   598,   599,
18778      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
18779      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
18780      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
18781      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
18782      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
18783      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
18784      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
18785      670,   671,    -1,   673,   674,   675,   676,   677,   678,   679,
18786      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
18787      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
18788      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
18789      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
18790      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
18791      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
18792      740,   741,   742,   743,   744,   745,   746,    -1,   748,   749,
18793      750,   751,     5,    -1,     7,    -1,    -1,    -1,    -1,    -1,
18794       -1,    -1,    -1,    -1,    -1,    18,    19,    -1,    -1,    -1,
18795       -1,   771,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18796       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18797       -1,    -1,    -1,    -1,    47,    48,    -1,    -1,    -1,    -1,
18798       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18799       -1,    -1,    65,    -1,    -1,    -1,    69,    -1,    71,    -1,
18800       -1,    -1,    -1,    -1,    -1,    -1,    79,    -1,    -1,    -1,
18801       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18802       -1,    -1,    -1,    -1,    -1,    -1,    -1,   100,    -1,   102,
18803      103,    -1,    -1,    -1,    -1,    -1,   109,    -1,    -1,    -1,
18804       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18805       -1,    -1,    -1,    -1,    -1,    -1,   129,    -1,    -1,    -1,
18806       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18807       -1,    -1,    -1,   146,    -1,    -1,    -1,    -1,    -1,    -1,
18808       -1,    -1,    -1,    -1,   157,    -1,    -1,    -1,    -1,    -1,
18809       -1,    -1,    -1,    -1,   167,    -1,   169,    -1,    -1,    -1,
18810       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18811       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18812       -1,    -1,    -1,    -1,    -1,   198,    -1,    -1,    -1,    -1,
18813       -1,    -1,    -1,    -1,    -1,    -1,   209,   210,    -1,    -1,
18814       -1,    -1,    -1,    -1,    -1,    -1,   219,   220,    -1,    -1,
18815       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   231,   232,
18816       -1,   234,    -1,   236,    -1,    -1,    -1,    -1,   241,    -1,
18817       -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,   251,   252,
18818      253,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18819       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18820       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18821       -1,    -1,    -1,    -1,    -1,    -1,   289,    -1,   291,    -1,
18822      293,    -1,    -1,    -1,    -1,    -1,    -1,   300,    -1,    -1,
18823       -1,    -1,    -1,    -1,    -1,    -1,   309,    -1,    -1,    -1,
18824      313,   314,   315,    -1,   317,   318,   319,   320,   321,   322,
18825      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
18826      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
18827       -1,   344,   345,   346,   347,   348,   349,   350,   351,   352,
18828      353,   354,   355,    -1,   357,   358,   359,   360,   361,   362,
18829      363,    -1,   365,   366,   367,   368,   369,   370,   371,   372,
18830      373,    -1,   375,   376,   377,   378,   379,   380,   381,   382,
18831      383,   384,   385,   386,   387,    -1,   389,   390,   391,   392,
18832      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
18833      403,   404,   405,   406,    -1,   408,   409,   410,   411,   412,
18834      413,   414,   415,   416,   417,   418,   419,    -1,   421,   422,
18835      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
18836      433,   434,   435,    -1,    -1,   438,   439,   440,   441,   442,
18837      443,   444,   445,   446,   447,   448,   449,    -1,   451,    -1,
18838      453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
18839      463,   464,   465,   466,    -1,   468,   469,   470,   471,   472,
18840      473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
18841      483,   484,   485,   486,   487,   488,   489,   490,    -1,   492,
18842      493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
18843      503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
18844      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
18845      523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
18846      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
18847      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
18848      553,   554,   555,   556,   557,   558,   559,    -1,   561,   562,
18849      563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
18850      573,    -1,   575,   576,   577,   578,   579,   580,   581,   582,
18851      583,   584,   585,   586,   587,   588,   589,   590,   591,    -1,
18852      593,   594,   595,   596,   597,   598,   599,   600,   601,   602,
18853      603,   604,   605,   606,   607,   608,   609,   610,   611,   612,
18854      613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
18855      623,   624,   625,   626,   627,   628,   629,   630,   631,   632,
18856      633,   634,   635,   636,   637,   638,   639,   640,   641,   642,
18857      643,   644,   645,   646,   647,   648,   649,   650,   651,   652,
18858      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
18859      663,   664,   665,   666,   667,   668,   669,   670,   671,    -1,
18860      673,   674,   675,   676,   677,   678,   679,   680,   681,   682,
18861      683,   684,   685,   686,   687,   688,   689,   690,   691,   692,
18862      693,   694,   695,   696,   697,   698,   699,   700,   701,   702,
18863      703,   704,   705,   706,   707,   708,   709,   710,   711,   712,
18864      713,   714,   715,   716,   717,   718,   719,   720,   721,   722,
18865      723,   724,   725,   726,   727,   728,   729,   730,   731,   732,
18866      733,   734,   735,   736,   737,   738,   739,   740,   741,   742,
18867      743,   744,   745,   746,    -1,   748,   749,   750,   751,    18,
18868       19,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18869       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   771,    -1,
18870       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18871       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18872       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18873       -1,    -1,    -1,    -1,    -1,    74,    -1,    -1,    -1,    -1,
18874       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18875       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18876       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18877       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18878       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   127,    -1,
18879       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18880       -1,    -1,   141,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18881       -1,    -1,    -1,    -1,    -1,    -1,    -1,   156,    -1,    -1,
18882       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18883       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18884       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18885       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18886       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18887       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18888       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18889       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18890       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18891       -1,    -1,    -1,    -1,    -1,    -1,   255,    -1,    -1,    -1,
18892       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18893       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18894       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18895       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18896       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18897       -1,    -1,    -1,    -1,   313,   314,   315,   316,   317,   318,
18898      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
18899      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
18900      339,   340,   341,    -1,   343,   344,   345,   346,   347,   348,
18901      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
18902      359,   360,   361,   362,   363,   364,   365,   366,   367,   368,
18903      369,   370,   371,   372,   373,    -1,   375,   376,   377,   378,
18904      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
18905      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
18906      399,   400,   401,   402,   403,   404,   405,   406,    -1,   408,
18907      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
18908      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
18909      429,   430,   431,   432,   433,   434,   435,    -1,    -1,   438,
18910      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
18911      449,   450,   451,    -1,   453,   454,   455,   456,   457,   458,
18912      459,   460,   461,   462,   463,   464,   465,   466,    -1,   468,
18913      469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
18914      479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
18915      489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
18916      499,   500,   501,   502,   503,   504,   505,   506,   507,   508,
18917      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
18918      519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
18919      529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
18920      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
18921      549,   550,   551,   552,   553,   554,   555,   556,   557,   558,
18922      559,   560,   561,   562,   563,   564,   565,   566,   567,   568,
18923      569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
18924      579,   580,   581,   582,   583,   584,   585,   586,   587,   588,
18925      589,   590,   591,   592,   593,   594,   595,   596,   597,   598,
18926      599,   600,   601,   602,   603,   604,   605,   606,   607,   608,
18927      609,   610,   611,   612,   613,   614,   615,   616,   617,   618,
18928      619,   620,   621,   622,   623,   624,   625,   626,   627,   628,
18929      629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
18930      639,   640,   641,   642,   643,   644,   645,   646,   647,   648,
18931      649,   650,   651,   652,   653,   654,   655,   656,   657,   658,
18932      659,   660,   661,   662,   663,   664,   665,   666,   667,   668,
18933      669,   670,   671,    -1,   673,   674,   675,   676,   677,   678,
18934      679,   680,   681,   682,   683,   684,   685,   686,   687,   688,
18935      689,   690,   691,   692,   693,   694,   695,   696,   697,   698,
18936      699,   700,   701,   702,   703,   704,   705,   706,   707,   708,
18937      709,   710,   711,   712,   713,   714,   715,   716,   717,   718,
18938      719,   720,   721,   722,   723,   724,   725,   726,   727,   728,
18939      729,   730,   731,   732,   733,   734,   735,   736,   737,   738,
18940      739,   740,   741,   742,   743,   744,   745,   746,    -1,   748,
18941      749,   750,   751,    18,    19,    -1,    -1,    -1,    -1,    -1,
18942       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18943       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18944      779,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18945       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18946       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18947       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18948       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18949       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18950       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18951       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18952       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18953       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18954       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18955       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18956       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18957       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18958       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18959       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18960       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18961       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18962       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18963       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18964       -1,    -1,   247,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18965       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18966       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18967       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18968       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
18969       -1,    -1,    -1,    -1,    -1,   300,    -1,    -1,    -1,    -1,
18970       -1,    -1,    -1,    -1,   309,    -1,    -1,    -1,   313,   314,
18971      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
18972      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
18973      335,   336,   337,   338,   339,   340,   341,    -1,   343,   344,
18974      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
18975      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
18976      365,   366,   367,   368,   369,   370,   371,   372,   373,    -1,
18977      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
18978      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
18979      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
18980      405,   406,    -1,   408,   409,   410,   411,   412,   413,   414,
18981      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
18982      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
18983      435,    -1,    -1,   438,   439,   440,   441,   442,   443,   444,
18984      445,   446,   447,   448,   449,   450,   451,    -1,   453,   454,
18985      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
18986      465,   466,    -1,   468,   469,   470,   471,   472,   473,   474,
18987      475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
18988      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
18989      495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
18990      505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
18991      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
18992      525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
18993      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
18994      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
18995      555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
18996      565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
18997      575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
18998      585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
18999      595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
19000      605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
19001      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
19002      625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
19003      635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
19004      645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
19005      655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
19006      665,   666,   667,   668,   669,   670,   671,    -1,   673,   674,
19007      675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
19008      685,   686,   687,   688,   689,   690,   691,   692,   693,   694,
19009      695,   696,   697,   698,   699,   700,   701,   702,   703,   704,
19010      705,   706,   707,   708,   709,   710,   711,   712,   713,   714,
19011      715,   716,   717,   718,   719,   720,   721,   722,   723,   724,
19012      725,   726,   727,   728,   729,   730,   731,   732,   733,   734,
19013      735,   736,   737,   738,   739,   740,   741,   742,   743,   744,
19014      745,   746,    -1,   748,   749,   750,   751,    18,    19,    -1,
19015       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19016       -1,    -1,    -1,    -1,    -1,    -1,   771,    -1,    -1,    -1,
19017       -1,    -1,    -1,    -1,   779,    -1,    -1,    -1,    -1,    -1,
19018       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19019       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19020       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19021       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19022       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19023       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   110,
19024       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19025       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19026       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19027       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19028       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19029       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19030       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19031       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19032       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19033       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19034       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19035       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19036       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19037       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19038       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19039       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19040       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19041       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19042       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19043       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19044       -1,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
19045      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
19046      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
19047      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
19048      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
19049      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
19050      371,   372,   373,    -1,   375,   376,   377,   378,   379,   380,
19051      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
19052      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
19053      401,   402,   403,   404,   405,   406,    -1,   408,   409,   410,
19054      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
19055      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
19056      431,   432,   433,   434,   435,    -1,    -1,   438,   439,   440,
19057      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
19058      451,    -1,   453,   454,   455,   456,   457,   458,   459,   460,
19059      461,   462,   463,   464,   465,   466,    -1,   468,   469,   470,
19060      471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
19061      481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
19062      491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
19063      501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
19064      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
19065      521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
19066      531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
19067      541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
19068      551,   552,   553,   554,   555,   556,   557,   558,   559,   560,
19069      561,   562,   563,   564,   565,   566,   567,   568,   569,   570,
19070      571,   572,   573,   574,   575,   576,   577,   578,   579,   580,
19071      581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
19072      591,   592,   593,   594,   595,   596,   597,   598,   599,   600,
19073      601,   602,   603,   604,   605,   606,   607,   608,   609,   610,
19074      611,   612,   613,   614,   615,   616,   617,   618,   619,   620,
19075      621,   622,   623,   624,   625,   626,   627,   628,   629,   630,
19076      631,   632,   633,   634,   635,   636,   637,   638,   639,   640,
19077      641,   642,   643,   644,   645,   646,   647,   648,   649,   650,
19078      651,   652,   653,   654,   655,   656,   657,   658,   659,   660,
19079      661,   662,   663,   664,   665,   666,   667,   668,   669,   670,
19080      671,    -1,   673,   674,   675,   676,   677,   678,   679,   680,
19081      681,   682,   683,   684,   685,   686,   687,   688,   689,   690,
19082      691,   692,   693,   694,   695,   696,   697,   698,   699,   700,
19083      701,   702,   703,   704,   705,   706,   707,   708,   709,   710,
19084      711,   712,   713,   714,   715,   716,   717,   718,   719,   720,
19085      721,   722,   723,   724,   725,   726,   727,   728,   729,   730,
19086      731,   732,   733,   734,   735,   736,   737,   738,   739,   740,
19087      741,   742,   743,   744,   745,   746,    -1,   748,   749,   750,
19088      751,    18,    19,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19089       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19090      771,    -1,    -1,    -1,    -1,   776,    -1,    -1,   779,    -1,
19091       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19092       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19093       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19094       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19095       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19096       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19097       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19098       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19099       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19100       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19101       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19102       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19103       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19104       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19105       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19106       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19107       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19108       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19109       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19110       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19111       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19112       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19113       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19114       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19115       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19116       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19117       -1,    -1,    -1,    -1,    -1,    -1,   313,   314,   315,   316,
19118      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
19119      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
19120      337,   338,   339,   340,   341,    -1,   343,   344,   345,   346,
19121      347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
19122      357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
19123      367,   368,   369,   370,   371,   372,   373,    -1,   375,   376,
19124      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
19125      387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
19126      397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
19127       -1,   408,   409,   410,   411,   412,   413,   414,   415,   416,
19128      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
19129      427,   428,   429,   430,   431,   432,   433,   434,   435,    -1,
19130       -1,   438,   439,   440,   441,   442,   443,   444,   445,   446,
19131      447,   448,   449,   450,   451,    -1,   453,   454,   455,   456,
19132      457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
19133       -1,   468,   469,   470,   471,   472,   473,   474,   475,   476,
19134      477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
19135      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
19136      497,   498,   499,   500,   501,   502,   503,   504,   505,   506,
19137      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
19138      517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
19139      527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
19140      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
19141      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
19142      557,   558,   559,   560,   561,   562,   563,   564,   565,   566,
19143      567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
19144      577,   578,   579,   580,   581,   582,   583,   584,   585,   586,
19145      587,   588,   589,   590,   591,   592,   593,   594,   595,   596,
19146      597,   598,   599,   600,   601,   602,   603,   604,   605,   606,
19147      607,   608,   609,   610,   611,   612,   613,   614,   615,   616,
19148      617,   618,   619,   620,   621,   622,   623,   624,   625,   626,
19149      627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
19150      637,   638,   639,   640,   641,   642,   643,   644,   645,   646,
19151      647,   648,   649,   650,   651,   652,   653,   654,   655,   656,
19152      657,   658,   659,   660,   661,   662,   663,   664,   665,   666,
19153      667,   668,   669,   670,   671,    -1,   673,   674,   675,   676,
19154      677,   678,   679,   680,   681,   682,   683,   684,   685,   686,
19155      687,   688,   689,   690,   691,   692,   693,   694,   695,   696,
19156      697,   698,   699,   700,   701,   702,   703,   704,   705,   706,
19157      707,   708,   709,   710,   711,   712,   713,   714,   715,   716,
19158      717,   718,   719,   720,   721,   722,   723,   724,   725,   726,
19159      727,   728,   729,   730,   731,   732,   733,   734,   735,   736,
19160      737,   738,   739,   740,   741,   742,   743,   744,   745,   746,
19161       -1,   748,   749,   750,   751,    18,    19,    -1,    -1,    -1,
19162       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19163       -1,    -1,    -1,    -1,   771,    -1,    -1,    -1,    -1,   776,
19164       -1,    -1,   779,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19165       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19166       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19167       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19168       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19169       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19170       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19171       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19172       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19173       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19174       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19175       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19176       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19177       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19178       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19179       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19180       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19181       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19182       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19183       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19184       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19185       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19186       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19187       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19188       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19189       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19190       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19191      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
19192      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
19193      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
19194      343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
19195      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
19196      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
19197      373,    -1,   375,   376,   377,   378,   379,   380,   381,   382,
19198      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
19199      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
19200      403,   404,   405,   406,    -1,   408,   409,   410,   411,   412,
19201      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
19202      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
19203      433,   434,   435,    -1,    -1,   438,   439,   440,   441,   442,
19204      443,   444,   445,   446,   447,   448,   449,   450,   451,    -1,
19205      453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
19206      463,   464,   465,   466,    -1,   468,   469,   470,   471,   472,
19207      473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
19208      483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
19209      493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
19210      503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
19211      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
19212      523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
19213      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
19214      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
19215      553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
19216      563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
19217      573,   574,   575,   576,   577,   578,   579,   580,   581,   582,
19218      583,   584,   585,   586,   587,   588,   589,   590,   591,   592,
19219      593,   594,   595,   596,   597,   598,   599,   600,   601,   602,
19220      603,   604,   605,   606,   607,   608,   609,   610,   611,   612,
19221      613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
19222      623,   624,   625,   626,   627,   628,   629,   630,   631,   632,
19223      633,   634,   635,   636,   637,   638,   639,   640,   641,   642,
19224      643,   644,   645,   646,   647,   648,   649,   650,   651,   652,
19225      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
19226      663,   664,   665,   666,   667,   668,   669,   670,   671,    -1,
19227      673,   674,   675,   676,   677,   678,   679,   680,   681,   682,
19228      683,   684,   685,   686,   687,   688,   689,   690,   691,   692,
19229      693,   694,   695,   696,   697,   698,   699,   700,   701,   702,
19230      703,   704,   705,   706,   707,   708,   709,   710,   711,   712,
19231      713,   714,   715,   716,   717,   718,   719,   720,   721,   722,
19232      723,   724,   725,   726,   727,   728,   729,   730,   731,   732,
19233      733,   734,   735,   736,   737,   738,   739,   740,   741,   742,
19234      743,   744,   745,   746,    -1,   748,   749,   750,   751,    18,
19235       19,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19236       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   771,    -1,
19237       -1,    -1,    -1,    -1,    -1,    -1,   779,    -1,    -1,    -1,
19238       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19239       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19240       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19241       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19242       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19243       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19244       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19245       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19246       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19247       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19248       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19249       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19250       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19251       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19252       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19253       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19254       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19255       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19256       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19257       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19258       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19259       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19260       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19261       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19262       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19263       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19264       -1,    -1,    -1,    -1,   313,   314,   315,   316,   317,   318,
19265      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
19266      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
19267      339,   340,   341,    -1,   343,   344,   345,   346,   347,   348,
19268      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
19269      359,   360,   361,   362,   363,   364,   365,   366,   367,   368,
19270      369,   370,   371,   372,   373,    -1,   375,   376,   377,   378,
19271      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
19272      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
19273      399,   400,   401,   402,   403,   404,   405,   406,    -1,   408,
19274      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
19275      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
19276      429,   430,   431,   432,   433,   434,   435,    -1,    -1,   438,
19277      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
19278      449,   450,   451,    -1,   453,   454,   455,   456,   457,   458,
19279      459,   460,   461,   462,   463,   464,   465,   466,    -1,   468,
19280      469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
19281      479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
19282      489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
19283      499,   500,   501,   502,   503,   504,   505,   506,   507,   508,
19284      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
19285      519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
19286      529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
19287      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
19288      549,   550,   551,   552,   553,   554,   555,   556,   557,   558,
19289      559,   560,   561,   562,   563,   564,   565,   566,   567,   568,
19290      569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
19291      579,   580,   581,   582,   583,   584,   585,   586,   587,   588,
19292      589,   590,   591,   592,   593,   594,   595,   596,   597,   598,
19293      599,   600,   601,   602,   603,   604,   605,   606,   607,   608,
19294      609,   610,   611,   612,   613,   614,   615,   616,   617,   618,
19295      619,   620,   621,   622,   623,   624,   625,   626,   627,   628,
19296      629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
19297      639,   640,   641,   642,   643,   644,   645,   646,   647,   648,
19298      649,   650,   651,   652,   653,   654,   655,   656,   657,   658,
19299      659,   660,   661,   662,   663,   664,   665,   666,   667,   668,
19300      669,   670,   671,    -1,   673,   674,   675,   676,   677,   678,
19301      679,   680,   681,   682,   683,   684,   685,   686,   687,   688,
19302      689,   690,   691,   692,   693,   694,   695,   696,   697,   698,
19303      699,   700,   701,   702,   703,   704,   705,   706,   707,   708,
19304      709,   710,   711,   712,   713,   714,   715,   716,   717,   718,
19305      719,   720,   721,   722,   723,   724,   725,   726,   727,   728,
19306      729,   730,   731,   732,   733,   734,   735,   736,   737,   738,
19307      739,   740,   741,   742,   743,   744,   745,   746,    -1,   748,
19308      749,   750,   751,    18,    19,    -1,    -1,    -1,    -1,    -1,
19309       -1,    -1,    -1,   762,    -1,    -1,    -1,    -1,    -1,    -1,
19310       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19311      779,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19312       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19313       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19314       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19315       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19316       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19317       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19318       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19319       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19320       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19321       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19322       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19323       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19324       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19325       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19326       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19327       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19328       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19329       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19330       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19331       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19332       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19333       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19334       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19335       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19336       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19337       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,   314,
19338      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
19339      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
19340      335,   336,   337,   338,   339,   340,   341,    -1,   343,   344,
19341      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
19342      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
19343      365,   366,   367,   368,   369,   370,   371,   372,   373,    -1,
19344      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
19345      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
19346      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
19347      405,   406,    -1,   408,   409,   410,   411,   412,   413,   414,
19348      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
19349      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
19350      435,    -1,    -1,   438,   439,   440,   441,   442,   443,   444,
19351      445,   446,   447,   448,   449,   450,   451,    -1,   453,   454,
19352      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
19353      465,   466,    -1,   468,   469,   470,   471,   472,   473,   474,
19354      475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
19355      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
19356      495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
19357      505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
19358      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
19359      525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
19360      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
19361      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
19362      555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
19363      565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
19364      575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
19365      585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
19366      595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
19367      605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
19368      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
19369      625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
19370      635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
19371      645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
19372      655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
19373      665,   666,   667,   668,   669,   670,   671,    -1,   673,   674,
19374      675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
19375      685,   686,   687,   688,   689,   690,   691,   692,   693,   694,
19376      695,   696,   697,   698,   699,   700,   701,   702,   703,   704,
19377      705,   706,   707,   708,   709,   710,   711,   712,   713,   714,
19378      715,   716,   717,   718,   719,   720,   721,   722,   723,   724,
19379      725,   726,   727,   728,   729,   730,   731,   732,   733,   734,
19380      735,   736,   737,   738,   739,   740,   741,   742,   743,   744,
19381      745,   746,    -1,   748,   749,   750,   751,    18,    19,    -1,
19382       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19383       -1,    -1,    -1,    -1,    -1,    -1,   771,    -1,    -1,    -1,
19384       -1,    -1,    -1,    -1,   779,    -1,    -1,    -1,    -1,    -1,
19385       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19386       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19387       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19388       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19389       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19390       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19391       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19392       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19393       -1,    -1,    -1,    -1,    -1,    -1,    -1,   138,    -1,    -1,
19394       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19395       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19396       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19397       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19398       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19399       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19400       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19401       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19402       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19403       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19404       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19405       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19406       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19407       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19408       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19409       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19410       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19411       -1,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
19412      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
19413      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
19414      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
19415      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
19416      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
19417      371,   372,   373,    -1,   375,   376,   377,   378,   379,   380,
19418      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
19419      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
19420      401,   402,   403,   404,   405,   406,    -1,   408,   409,   410,
19421      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
19422      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
19423      431,   432,   433,   434,   435,    -1,    -1,   438,   439,   440,
19424      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
19425      451,    -1,   453,   454,   455,   456,   457,   458,   459,   460,
19426      461,   462,   463,   464,   465,   466,    -1,   468,   469,   470,
19427      471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
19428      481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
19429      491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
19430      501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
19431      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
19432      521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
19433      531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
19434      541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
19435      551,   552,   553,   554,   555,   556,   557,   558,   559,   560,
19436      561,   562,   563,   564,   565,   566,   567,   568,   569,   570,
19437      571,   572,   573,   574,   575,   576,   577,   578,   579,   580,
19438      581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
19439      591,   592,   593,   594,   595,   596,   597,   598,   599,   600,
19440      601,   602,   603,   604,   605,   606,   607,   608,   609,   610,
19441      611,   612,   613,   614,   615,   616,   617,   618,   619,   620,
19442      621,   622,   623,   624,   625,   626,   627,   628,   629,   630,
19443      631,   632,   633,   634,   635,   636,   637,   638,   639,   640,
19444      641,   642,   643,   644,   645,   646,   647,   648,   649,   650,
19445      651,   652,   653,   654,   655,   656,   657,   658,   659,   660,
19446      661,   662,   663,   664,   665,   666,   667,   668,   669,   670,
19447      671,    -1,   673,   674,   675,   676,   677,   678,   679,   680,
19448      681,   682,   683,   684,   685,   686,   687,   688,   689,   690,
19449      691,   692,   693,   694,   695,   696,   697,   698,   699,   700,
19450      701,   702,   703,   704,   705,   706,   707,   708,   709,   710,
19451      711,   712,   713,   714,   715,   716,   717,   718,   719,   720,
19452      721,   722,   723,   724,   725,   726,   727,   728,   729,   730,
19453      731,   732,   733,   734,   735,   736,   737,   738,   739,   740,
19454      741,   742,   743,   744,   745,   746,    -1,   748,   749,   750,
19455      751,    18,    19,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19456       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19457       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   779,    -1,
19458       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19459       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19460       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19461       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19462       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19463       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19464       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19465       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19466       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19467       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19468       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19469       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19470       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19471       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19472       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19473       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19474       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19475       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19476       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19477       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19478       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19479       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19480       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19481       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19482       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19483       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19484       -1,    -1,    -1,    -1,    -1,    -1,   313,   314,   315,   316,
19485      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
19486      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
19487      337,   338,   339,   340,   341,    -1,   343,   344,   345,   346,
19488      347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
19489      357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
19490      367,   368,   369,   370,   371,   372,   373,    -1,   375,   376,
19491      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
19492      387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
19493      397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
19494       -1,   408,   409,   410,   411,   412,   413,   414,   415,   416,
19495      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
19496      427,   428,   429,   430,   431,   432,   433,   434,   435,    -1,
19497       -1,   438,   439,   440,   441,   442,   443,   444,   445,   446,
19498      447,   448,   449,   450,   451,    -1,   453,   454,   455,   456,
19499      457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
19500       -1,   468,   469,   470,   471,   472,   473,   474,   475,   476,
19501      477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
19502      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
19503      497,   498,   499,   500,   501,   502,   503,   504,   505,   506,
19504      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
19505      517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
19506      527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
19507      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
19508      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
19509      557,   558,   559,   560,   561,   562,   563,   564,   565,   566,
19510      567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
19511      577,   578,   579,   580,   581,   582,   583,   584,   585,   586,
19512      587,   588,   589,   590,   591,   592,   593,   594,   595,   596,
19513      597,   598,   599,   600,   601,   602,   603,   604,   605,   606,
19514      607,   608,   609,   610,   611,   612,   613,   614,   615,   616,
19515      617,   618,   619,   620,   621,   622,   623,   624,   625,   626,
19516      627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
19517      637,   638,   639,   640,   641,   642,   643,   644,   645,   646,
19518      647,   648,   649,   650,   651,   652,   653,   654,   655,   656,
19519      657,   658,   659,   660,   661,   662,   663,   664,   665,   666,
19520      667,   668,   669,   670,   671,    -1,   673,   674,   675,   676,
19521      677,   678,   679,   680,   681,   682,   683,   684,   685,   686,
19522      687,   688,   689,   690,   691,   692,   693,   694,   695,   696,
19523      697,   698,   699,   700,   701,   702,   703,   704,   705,   706,
19524      707,   708,   709,   710,   711,   712,   713,   714,   715,   716,
19525      717,   718,   719,   720,   721,   722,   723,   724,   725,   726,
19526      727,   728,   729,   730,   731,   732,   733,   734,   735,   736,
19527      737,   738,   739,   740,   741,   742,   743,   744,   745,   746,
19528       -1,   748,   749,   750,   751,    18,    19,    -1,    -1,    -1,
19529       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19530       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19531       -1,    -1,   779,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19532       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19533       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19534       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19535       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19536       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19537       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19538       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19539       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19540       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19541       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19542       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19543       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19544       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19545       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19546       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19547       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19548       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19549       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19550       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19551       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19552       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19553       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19554       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19555       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19556       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19557       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19558      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
19559      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
19560      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
19561      343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
19562      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
19563      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
19564      373,    -1,   375,   376,   377,   378,   379,   380,   381,   382,
19565      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
19566      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
19567      403,   404,   405,   406,    -1,   408,   409,   410,   411,   412,
19568      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
19569      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
19570      433,   434,   435,    -1,    -1,   438,   439,   440,   441,   442,
19571      443,   444,   445,   446,   447,   448,   449,   450,   451,    -1,
19572      453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
19573      463,   464,   465,   466,    -1,   468,   469,   470,   471,   472,
19574      473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
19575      483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
19576      493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
19577      503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
19578      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
19579      523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
19580      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
19581      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
19582      553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
19583      563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
19584      573,   574,   575,   576,   577,   578,   579,   580,   581,   582,
19585      583,   584,   585,   586,   587,   588,   589,   590,   591,   592,
19586      593,   594,   595,   596,   597,   598,   599,   600,   601,   602,
19587      603,   604,   605,   606,   607,   608,   609,   610,   611,   612,
19588      613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
19589      623,   624,   625,   626,   627,   628,   629,   630,   631,   632,
19590      633,   634,   635,   636,   637,   638,   639,   640,   641,   642,
19591      643,   644,   645,   646,   647,   648,   649,   650,   651,   652,
19592      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
19593      663,   664,   665,   666,   667,   668,   669,   670,   671,    -1,
19594      673,   674,   675,   676,   677,   678,   679,   680,   681,   682,
19595      683,   684,   685,   686,   687,   688,   689,   690,   691,   692,
19596      693,   694,   695,   696,   697,   698,   699,   700,   701,   702,
19597      703,   704,   705,   706,   707,   708,   709,   710,   711,   712,
19598      713,   714,   715,   716,   717,   718,   719,   720,   721,   722,
19599      723,   724,   725,   726,   727,   728,   729,   730,   731,   732,
19600      733,   734,   735,   736,   737,   738,   739,   740,   741,   742,
19601      743,   744,   745,   746,    -1,   748,   749,   750,   751,    18,
19602       19,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19603       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19604       -1,    -1,    -1,    -1,    -1,    -1,   779,    -1,    -1,    -1,
19605       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19606       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19607       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19608       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19609       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19610       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19611       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19612       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19613       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19614       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19615       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19616       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19617       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19618       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19619       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19620       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19621       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19622       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19623       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19624       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19625       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19626       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19627       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19628       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19629       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19630       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19631       -1,    -1,    -1,    -1,   313,   314,   315,   316,   317,   318,
19632      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
19633      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
19634      339,   340,   341,    -1,   343,   344,   345,   346,   347,   348,
19635      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
19636      359,   360,   361,   362,   363,   364,   365,   366,   367,   368,
19637      369,   370,   371,   372,   373,    -1,   375,   376,   377,   378,
19638      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
19639      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
19640      399,   400,   401,   402,   403,   404,   405,   406,    -1,   408,
19641      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
19642      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
19643      429,   430,   431,   432,   433,   434,   435,    -1,    -1,   438,
19644      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
19645      449,   450,   451,    -1,   453,   454,   455,   456,   457,   458,
19646      459,   460,   461,   462,   463,   464,   465,   466,    -1,   468,
19647      469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
19648      479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
19649      489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
19650      499,   500,   501,   502,   503,   504,   505,   506,   507,   508,
19651      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
19652      519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
19653      529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
19654      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
19655      549,   550,   551,   552,   553,   554,   555,   556,   557,   558,
19656      559,   560,   561,   562,   563,   564,   565,   566,   567,   568,
19657      569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
19658      579,   580,   581,   582,   583,   584,   585,   586,   587,   588,
19659      589,   590,   591,   592,   593,   594,   595,   596,   597,   598,
19660      599,   600,   601,   602,   603,   604,   605,   606,   607,   608,
19661      609,   610,   611,   612,   613,   614,   615,   616,   617,   618,
19662      619,   620,   621,   622,   623,   624,   625,   626,   627,   628,
19663      629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
19664      639,   640,   641,   642,   643,   644,   645,   646,   647,   648,
19665      649,   650,   651,   652,   653,   654,   655,   656,   657,   658,
19666      659,   660,   661,   662,   663,   664,   665,   666,   667,   668,
19667      669,   670,   671,    -1,   673,   674,   675,   676,   677,   678,
19668      679,   680,   681,   682,   683,   684,   685,   686,   687,   688,
19669      689,   690,   691,   692,   693,   694,   695,   696,   697,   698,
19670      699,   700,   701,   702,   703,   704,   705,   706,   707,   708,
19671      709,   710,   711,   712,   713,   714,   715,   716,   717,   718,
19672      719,   720,   721,   722,   723,   724,   725,   726,   727,   728,
19673      729,   730,   731,   732,   733,   734,   735,   736,   737,   738,
19674      739,   740,   741,   742,   743,   744,   745,   746,    -1,   748,
19675      749,   750,   751,    18,    19,    20,    -1,    -1,    -1,    -1,
19676       -1,    -1,    -1,    -1,    -1,    30,    -1,    -1,    -1,    -1,
19677       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19678      779,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19679       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19680       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19681       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    84,
19682       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19683       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19684       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19685       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19686       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19687       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19688       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19689       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19690       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19691       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19692       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19693       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19694       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19695       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19696       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19697       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19698       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19699       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19700       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19701       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19702       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19703       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19704       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,   314,
19705      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
19706      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
19707      335,   336,   337,   338,   339,   340,   341,    -1,   343,   344,
19708      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
19709      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
19710      365,   366,   367,   368,   369,   370,   371,   372,   373,    -1,
19711      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
19712      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
19713      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
19714      405,   406,    -1,   408,   409,   410,   411,   412,   413,   414,
19715      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
19716      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
19717      435,    -1,    -1,   438,   439,   440,   441,   442,   443,   444,
19718      445,   446,   447,   448,   449,   450,   451,    -1,   453,   454,
19719      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
19720      465,   466,    -1,   468,   469,   470,   471,   472,   473,   474,
19721      475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
19722      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
19723      495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
19724      505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
19725      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
19726      525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
19727      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
19728      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
19729      555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
19730      565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
19731      575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
19732      585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
19733      595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
19734      605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
19735      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
19736      625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
19737      635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
19738      645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
19739      655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
19740      665,   666,   667,    -1,   669,   670,   671,    -1,   673,   674,
19741      675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
19742      685,   686,   687,   688,   689,   690,   691,   692,   693,   694,
19743      695,   696,   697,   698,   699,   700,   701,   702,   703,   704,
19744      705,   706,   707,   708,   709,   710,   711,   712,   713,   714,
19745      715,   716,   717,   718,   719,   720,   721,   722,   723,   724,
19746      725,   726,   727,   728,   729,   730,   731,   732,   733,   734,
19747      735,   736,   737,   738,   739,   740,   741,   742,   743,   744,
19748      745,   746,    -1,   748,   749,   750,   751,    18,    19,    -1,
19749       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19750       -1,    -1,    -1,    -1,    -1,    -1,   771,    -1,    -1,    -1,
19751       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19752       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19753       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19754       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19755       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19756       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19757       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19758       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19759       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19760       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19761       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19762       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19763       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19764       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19765       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19766       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19767       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19768       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19769       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19770       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19771       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19772       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19773       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19774       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19775       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19776       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19777       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19778       -1,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
19779      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
19780      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
19781      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
19782      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
19783      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
19784      371,   372,   373,    -1,   375,   376,   377,   378,   379,   380,
19785      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
19786      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
19787      401,   402,   403,   404,   405,   406,    -1,   408,   409,   410,
19788      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
19789      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
19790      431,   432,   433,   434,   435,    -1,    -1,   438,   439,   440,
19791      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
19792      451,    -1,   453,   454,   455,   456,   457,   458,   459,   460,
19793      461,   462,   463,   464,   465,   466,    -1,   468,   469,   470,
19794      471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
19795      481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
19796      491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
19797      501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
19798      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
19799      521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
19800      531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
19801      541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
19802      551,   552,   553,   554,   555,   556,   557,   558,   559,   560,
19803      561,   562,   563,   564,   565,   566,   567,   568,   569,   570,
19804      571,   572,   573,   574,   575,   576,   577,   578,   579,   580,
19805      581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
19806      591,   592,   593,   594,   595,   596,   597,   598,   599,   600,
19807      601,   602,   603,   604,   605,   606,   607,   608,   609,   610,
19808      611,   612,   613,   614,   615,   616,   617,   618,   619,   620,
19809      621,   622,   623,   624,   625,   626,   627,   628,   629,   630,
19810      631,   632,   633,   634,   635,   636,   637,   638,   639,   640,
19811      641,   642,   643,   644,   645,   646,   647,   648,   649,   650,
19812      651,   652,   653,   654,   655,   656,   657,   658,   659,   660,
19813      661,   662,   663,   664,   665,   666,   667,   668,   669,   670,
19814      671,    -1,   673,   674,   675,   676,   677,   678,   679,   680,
19815      681,   682,   683,   684,   685,   686,   687,   688,   689,   690,
19816      691,   692,   693,   694,   695,   696,   697,   698,   699,   700,
19817      701,   702,   703,   704,   705,   706,   707,   708,   709,   710,
19818      711,   712,   713,   714,   715,   716,   717,   718,   719,   720,
19819      721,   722,   723,   724,   725,   726,   727,   728,   729,   730,
19820      731,   732,   733,   734,   735,   736,   737,   738,   739,   740,
19821      741,   742,   743,   744,   745,   746,     3,   748,   749,   750,
19822      751,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19823       -1,    18,    19,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19824      771,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19825       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19826       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19827       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19828       -1,    -1,    -1,    70,    -1,    -1,    -1,    -1,    -1,    -1,
19829       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19830       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19831       -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19832       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19833       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19834       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19835       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19836       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19837       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19838       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19839       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19840       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19841       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19842       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19843       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19844       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19845       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19846       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19847       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19848       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19849       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19850       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19851       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19852       -1,    -1,    -1,    -1,    -1,    -1,   313,   314,   315,   316,
19853      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
19854      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
19855      337,   338,   339,   340,   341,    -1,   343,   344,   345,   346,
19856      347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
19857      357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
19858      367,   368,   369,   370,   371,   372,   373,    -1,   375,   376,
19859      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
19860      387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
19861      397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
19862       -1,   408,   409,   410,   411,   412,   413,   414,   415,   416,
19863      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
19864      427,   428,   429,   430,   431,   432,   433,   434,   435,    -1,
19865       -1,   438,   439,   440,   441,   442,   443,   444,   445,   446,
19866      447,   448,   449,   450,   451,    -1,   453,   454,   455,   456,
19867      457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
19868       -1,   468,   469,   470,   471,   472,   473,   474,   475,   476,
19869      477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
19870      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
19871      497,   498,   499,   500,   501,   502,   503,   504,   505,   506,
19872      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
19873      517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
19874      527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
19875      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
19876      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
19877      557,   558,   559,   560,   561,   562,   563,   564,   565,   566,
19878      567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
19879      577,   578,   579,   580,   581,   582,   583,   584,   585,   586,
19880      587,   588,   589,   590,   591,   592,   593,   594,   595,   596,
19881      597,   598,   599,   600,   601,   602,   603,   604,   605,   606,
19882      607,   608,   609,   610,   611,   612,   613,   614,   615,   616,
19883      617,   618,   619,   620,   621,   622,   623,   624,   625,   626,
19884      627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
19885      637,   638,   639,   640,   641,   642,   643,   644,   645,   646,
19886      647,   648,   649,   650,   651,   652,   653,   654,   655,   656,
19887      657,   658,   659,   660,   661,   662,   663,   664,   665,   666,
19888      667,   668,   669,   670,   671,    -1,   673,   674,   675,   676,
19889      677,   678,   679,   680,   681,   682,   683,   684,   685,   686,
19890      687,   688,   689,   690,   691,   692,   693,   694,   695,   696,
19891      697,   698,   699,   700,   701,   702,   703,   704,   705,   706,
19892      707,   708,   709,   710,   711,   712,   713,   714,   715,   716,
19893      717,   718,   719,   720,   721,   722,   723,   724,   725,   726,
19894      727,   728,   729,   730,   731,   732,   733,   734,   735,   736,
19895      737,   738,   739,   740,   741,   742,   743,   744,   745,   746,
19896        3,   748,   749,   750,   751,    -1,    -1,    -1,    -1,    -1,
19897       -1,    -1,    -1,    -1,    -1,    18,    19,    20,    -1,    -1,
19898       -1,    -1,    -1,    -1,    -1,    -1,    -1,    30,    -1,    -1,
19899       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19900       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19901       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19902       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19903       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19904       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19905       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19906       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19907       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19908       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19909       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19910       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19911       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19912       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19913       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19914       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19915       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19916       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19917       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19918       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19919       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19920       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19921       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19922       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19923       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19924       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19925       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19926       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19927      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
19928      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
19929      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
19930      343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
19931      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
19932      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
19933      373,    -1,   375,   376,   377,   378,   379,   380,   381,   382,
19934      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
19935      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
19936      403,   404,   405,   406,    -1,   408,   409,   410,   411,   412,
19937      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
19938      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
19939      433,   434,   435,    -1,    -1,   438,   439,   440,   441,   442,
19940      443,   444,   445,   446,   447,   448,   449,   450,   451,    -1,
19941      453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
19942      463,   464,   465,   466,    -1,   468,   469,   470,   471,   472,
19943      473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
19944      483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
19945      493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
19946      503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
19947      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
19948      523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
19949      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
19950      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
19951      553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
19952      563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
19953      573,   574,   575,   576,   577,   578,   579,   580,   581,   582,
19954      583,   584,   585,   586,   587,   588,   589,   590,   591,   592,
19955      593,   594,   595,   596,   597,   598,   599,   600,   601,   602,
19956      603,   604,   605,   606,   607,   608,   609,   610,   611,   612,
19957      613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
19958      623,   624,   625,   626,   627,   628,   629,   630,   631,   632,
19959      633,   634,   635,   636,   637,   638,   639,   640,   641,   642,
19960      643,   644,   645,   646,   647,   648,   649,   650,   651,   652,
19961      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
19962      663,   664,   665,   666,   667,   668,   669,   670,   671,    -1,
19963      673,   674,   675,   676,   677,   678,   679,   680,   681,   682,
19964      683,   684,   685,   686,   687,   688,   689,   690,   691,   692,
19965      693,   694,   695,   696,   697,   698,   699,   700,   701,   702,
19966      703,   704,   705,   706,   707,   708,   709,   710,   711,   712,
19967      713,   714,   715,   716,   717,   718,   719,   720,   721,   722,
19968      723,   724,   725,   726,   727,   728,   729,   730,   731,   732,
19969      733,   734,   735,   736,   737,   738,   739,   740,   741,   742,
19970      743,   744,   745,   746,     3,   748,   749,   750,   751,    -1,
19971       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,
19972       19,    20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19973       -1,    30,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19974       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19975       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19976       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19977       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19978       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19979       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19980       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19981       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19982       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19983       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19984       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19985       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19986       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19987       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19988       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19989       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19990       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19991       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19992       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19993       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19994       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19995       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19996       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19997       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19998       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
19999       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20000       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20001       -1,    -1,    -1,    -1,   313,   314,   315,   316,   317,   318,
20002      319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
20003      329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
20004      339,   340,   341,    -1,   343,   344,   345,   346,   347,   348,
20005      349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
20006      359,   360,   361,   362,   363,   364,   365,   366,   367,   368,
20007      369,   370,   371,   372,   373,    -1,   375,   376,   377,   378,
20008      379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
20009      389,   390,   391,   392,   393,   394,   395,   396,   397,   398,
20010      399,   400,   401,   402,   403,   404,   405,   406,    -1,   408,
20011      409,   410,   411,   412,   413,   414,   415,   416,   417,   418,
20012      419,   420,   421,   422,   423,   424,   425,   426,   427,   428,
20013      429,   430,   431,   432,   433,   434,   435,    -1,    -1,   438,
20014      439,   440,   441,   442,   443,   444,   445,   446,   447,   448,
20015      449,   450,   451,    -1,   453,   454,   455,   456,   457,   458,
20016      459,   460,   461,   462,   463,   464,   465,   466,    -1,   468,
20017      469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
20018      479,   480,   481,   482,   483,   484,   485,   486,   487,   488,
20019      489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
20020      499,   500,   501,   502,   503,   504,   505,   506,   507,   508,
20021      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
20022      519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
20023      529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
20024      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
20025      549,   550,   551,   552,   553,   554,   555,   556,   557,   558,
20026      559,   560,   561,   562,   563,   564,   565,   566,   567,   568,
20027      569,   570,   571,   572,   573,   574,   575,   576,   577,   578,
20028      579,   580,   581,   582,   583,   584,   585,   586,   587,   588,
20029      589,   590,   591,   592,   593,   594,   595,   596,   597,   598,
20030      599,   600,   601,   602,   603,   604,   605,   606,   607,   608,
20031      609,   610,   611,   612,   613,   614,   615,   616,   617,   618,
20032      619,   620,   621,   622,   623,   624,   625,   626,   627,   628,
20033      629,   630,   631,   632,   633,   634,   635,   636,   637,   638,
20034      639,   640,   641,   642,   643,   644,   645,   646,   647,   648,
20035      649,   650,   651,   652,   653,   654,   655,   656,   657,   658,
20036      659,   660,   661,   662,   663,   664,   665,   666,   667,   668,
20037      669,   670,   671,    -1,   673,   674,   675,   676,   677,   678,
20038      679,   680,   681,   682,   683,   684,   685,   686,   687,   688,
20039      689,   690,   691,   692,   693,   694,   695,   696,   697,   698,
20040      699,   700,   701,   702,   703,   704,   705,   706,   707,   708,
20041      709,   710,   711,   712,   713,   714,   715,   716,   717,   718,
20042      719,   720,   721,   722,   723,   724,   725,   726,   727,   728,
20043      729,   730,   731,   732,   733,   734,   735,   736,   737,   738,
20044      739,   740,   741,   742,   743,   744,   745,   746,     3,   748,
20045      749,   750,   751,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20046       -1,    -1,    -1,    18,    19,    20,    -1,    -1,    -1,    -1,
20047       -1,    -1,    -1,    -1,    -1,    30,    -1,    -1,    -1,    -1,
20048       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20049       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20050       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20051       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20052       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20053       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20054       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20055       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20056       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20057       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20058       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20059       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20060       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20061       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20062       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20063       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20064       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20065       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20066       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20067       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20068       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20069       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20070       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20071       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20072       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20073       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20074       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20075       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,   314,
20076      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
20077      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
20078      335,   336,   337,   338,   339,   340,   341,    -1,   343,   344,
20079      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
20080      355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
20081      365,   366,   367,   368,   369,   370,   371,   372,   373,    -1,
20082      375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
20083      385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
20084      395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
20085      405,   406,    -1,   408,   409,   410,   411,   412,   413,   414,
20086      415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
20087      425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
20088      435,    -1,    -1,   438,   439,   440,   441,   442,   443,   444,
20089      445,   446,   447,   448,   449,   450,   451,    -1,   453,   454,
20090      455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
20091      465,   466,    -1,   468,   469,   470,   471,   472,   473,   474,
20092      475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
20093      485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
20094      495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
20095      505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
20096      515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
20097      525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
20098      535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
20099      545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
20100      555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
20101      565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
20102      575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
20103      585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
20104      595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
20105      605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
20106      615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
20107      625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
20108      635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
20109      645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
20110      655,   656,   657,   658,   659,   660,   661,   662,   663,   664,
20111      665,   666,   667,   668,   669,   670,   671,    -1,   673,   674,
20112      675,   676,   677,   678,   679,   680,   681,   682,   683,   684,
20113      685,   686,   687,   688,   689,   690,   691,   692,   693,   694,
20114      695,   696,   697,   698,   699,   700,   701,   702,   703,   704,
20115      705,   706,   707,   708,   709,   710,   711,   712,   713,   714,
20116      715,   716,   717,   718,   719,   720,   721,   722,   723,   724,
20117      725,   726,   727,   728,   729,   730,   731,   732,   733,   734,
20118      735,   736,   737,   738,   739,   740,   741,   742,   743,   744,
20119      745,   746,     3,   748,   749,   750,   751,    -1,    -1,    -1,
20120       -1,    -1,    -1,    -1,    -1,    -1,    -1,    18,    19,    -1,
20121       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20122       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20123       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20124       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20125       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    70,
20126       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20127       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20128       -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,
20129       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20130       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20131       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20132       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20133       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20134       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20135       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20136       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20137       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20138       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20139       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20140       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20141       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20142       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20143       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20144       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20145       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20146       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20147       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20148       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20149       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20150       -1,    -1,   313,   314,   315,   316,   317,   318,   319,   320,
20151      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
20152      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
20153      341,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
20154      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
20155      361,   362,   363,   364,   365,   366,   367,   368,   369,   370,
20156      371,   372,   373,    -1,   375,   376,   377,   378,   379,   380,
20157      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
20158      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
20159      401,   402,   403,   404,   405,   406,    -1,   408,   409,   410,
20160      411,   412,   413,   414,   415,   416,   417,   418,   419,   420,
20161      421,   422,   423,   424,   425,   426,   427,   428,   429,   430,
20162      431,   432,   433,   434,   435,    -1,    -1,   438,   439,   440,
20163      441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
20164      451,    -1,   453,   454,   455,   456,   457,   458,   459,   460,
20165      461,   462,   463,   464,   465,   466,    -1,   468,   469,   470,
20166      471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
20167      481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
20168      491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
20169      501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
20170      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
20171      521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
20172      531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
20173      541,   542,   543,   544,   545,   546,   547,   548,   549,   550,
20174      551,   552,   553,   554,   555,   556,   557,   558,   559,   560,
20175      561,   562,   563,   564,   565,   566,   567,   568,   569,   570,
20176      571,   572,   573,   574,   575,   576,   577,   578,   579,   580,
20177      581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
20178      591,   592,   593,   594,   595,   596,   597,   598,   599,   600,
20179      601,   602,   603,   604,   605,   606,   607,   608,   609,   610,
20180      611,   612,   613,   614,   615,   616,   617,   618,   619,   620,
20181      621,   622,   623,   624,   625,   626,   627,   628,   629,   630,
20182      631,   632,   633,   634,   635,   636,   637,   638,   639,   640,
20183      641,   642,   643,   644,   645,   646,   647,   648,   649,   650,
20184      651,   652,   653,   654,   655,   656,   657,   658,   659,   660,
20185      661,   662,   663,   664,   665,   666,   667,   668,   669,   670,
20186      671,    -1,   673,   674,   675,   676,   677,   678,   679,   680,
20187      681,   682,   683,   684,   685,   686,   687,   688,   689,   690,
20188      691,   692,   693,   694,   695,   696,   697,   698,   699,   700,
20189      701,   702,   703,   704,   705,   706,   707,   708,   709,   710,
20190      711,   712,   713,   714,   715,   716,   717,   718,   719,   720,
20191      721,   722,   723,   724,   725,   726,   727,   728,   729,   730,
20192      731,   732,   733,   734,   735,   736,   737,   738,   739,   740,
20193      741,   742,   743,   744,   745,   746,     3,   748,   749,   750,
20194      751,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20195       -1,    18,    19,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20196       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20197       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20198       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20199       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20200       -1,    -1,    -1,    -1,    -1,    -1,    73,    -1,    -1,    -1,
20201       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20202       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20203       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20204       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20205       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20206       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20207       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20208       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20209       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20210       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20211       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20212       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20213       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20214       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20215       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20216       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20217       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20218       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20219       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20220       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20221       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20222       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20223       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20224       -1,    -1,    -1,    -1,    -1,    -1,   313,   314,   315,   316,
20225      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
20226      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
20227      337,   338,   339,   340,   341,    -1,   343,   344,   345,   346,
20228      347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
20229      357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
20230      367,   368,   369,   370,   371,   372,   373,    -1,   375,   376,
20231      377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
20232      387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
20233      397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
20234       -1,   408,   409,   410,   411,   412,   413,   414,   415,   416,
20235      417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
20236      427,   428,   429,   430,   431,   432,   433,   434,   435,    -1,
20237       -1,   438,   439,   440,   441,   442,   443,   444,   445,   446,
20238      447,   448,   449,   450,   451,    -1,   453,   454,   455,   456,
20239      457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
20240       -1,   468,   469,   470,   471,   472,   473,   474,   475,   476,
20241      477,   478,   479,   480,   481,   482,   483,   484,   485,   486,
20242      487,   488,   489,   490,   491,   492,   493,   494,   495,   496,
20243      497,   498,   499,   500,   501,   502,   503,   504,   505,   506,
20244      507,   508,   509,   510,   511,   512,   513,   514,   515,   516,
20245      517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
20246      527,   528,   529,   530,   531,   532,   533,   534,   535,   536,
20247      537,   538,   539,   540,   541,   542,   543,   544,   545,   546,
20248      547,   548,   549,   550,   551,   552,   553,   554,   555,   556,
20249      557,   558,   559,   560,   561,   562,   563,   564,   565,   566,
20250      567,   568,   569,   570,   571,   572,   573,   574,   575,   576,
20251      577,   578,   579,   580,   581,   582,   583,   584,   585,   586,
20252      587,   588,   589,   590,   591,   592,   593,   594,   595,   596,
20253      597,   598,   599,   600,   601,   602,   603,   604,   605,   606,
20254      607,   608,   609,   610,   611,   612,   613,   614,   615,   616,
20255      617,   618,   619,   620,   621,   622,   623,   624,   625,   626,
20256      627,   628,   629,   630,   631,   632,   633,   634,   635,   636,
20257      637,   638,   639,   640,   641,   642,   643,   644,   645,   646,
20258      647,   648,   649,   650,   651,   652,   653,   654,   655,   656,
20259      657,   658,   659,   660,   661,   662,   663,   664,   665,   666,
20260      667,   668,   669,   670,   671,    -1,   673,   674,   675,   676,
20261      677,   678,   679,   680,   681,   682,   683,   684,   685,   686,
20262      687,   688,   689,   690,   691,   692,   693,   694,   695,   696,
20263      697,   698,   699,   700,   701,   702,   703,   704,   705,   706,
20264      707,   708,   709,   710,   711,   712,   713,   714,   715,   716,
20265      717,   718,   719,   720,   721,   722,   723,   724,   725,   726,
20266      727,   728,   729,   730,   731,   732,   733,   734,   735,   736,
20267      737,   738,   739,   740,   741,   742,   743,   744,   745,   746,
20268        3,   748,   749,   750,   751,    -1,    -1,    -1,    -1,    -1,
20269       -1,    -1,    -1,    -1,    -1,    18,    19,    -1,    -1,    -1,
20270       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20271       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20272       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20273       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20274       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20275       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20276       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20277       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20278       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20279       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20280       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20281       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20282       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20283       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20284       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20285       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20286       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20287       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20288       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20289       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20290       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20291       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20292       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20293       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20294       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20295       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20296       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20297       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20298       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20299      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
20300      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
20301      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
20302      343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
20303      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
20304      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
20305      373,    -1,   375,   376,   377,   378,   379,   380,   381,   382,
20306      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
20307      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
20308      403,   404,   405,   406,    -1,   408,   409,   410,   411,   412,
20309      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
20310      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
20311      433,   434,   435,    -1,    -1,   438,   439,   440,   441,   442,
20312      443,   444,   445,   446,   447,   448,   449,   450,   451,    -1,
20313      453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
20314      463,   464,   465,   466,    -1,   468,   469,   470,   471,   472,
20315      473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
20316      483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
20317      493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
20318      503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
20319      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
20320      523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
20321      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
20322      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
20323      553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
20324      563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
20325      573,   574,   575,   576,   577,   578,   579,   580,   581,   582,
20326      583,   584,   585,   586,   587,   588,   589,   590,   591,   592,
20327      593,   594,   595,   596,   597,   598,   599,   600,   601,   602,
20328      603,   604,   605,   606,   607,   608,   609,   610,   611,   612,
20329      613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
20330      623,   624,   625,   626,   627,   628,   629,   630,   631,   632,
20331      633,   634,   635,   636,   637,   638,   639,   640,   641,   642,
20332      643,   644,   645,   646,   647,   648,   649,   650,   651,   652,
20333      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
20334      663,   664,   665,   666,   667,   668,   669,   670,   671,    -1,
20335      673,   674,   675,   676,   677,   678,   679,   680,   681,   682,
20336      683,   684,   685,   686,   687,   688,   689,   690,   691,   692,
20337      693,   694,   695,   696,   697,   698,   699,   700,   701,   702,
20338      703,   704,   705,   706,   707,   708,   709,   710,   711,   712,
20339      713,   714,   715,   716,   717,   718,   719,   720,   721,   722,
20340      723,   724,   725,   726,   727,   728,   729,   730,   731,   732,
20341      733,   734,   735,   736,   737,   738,   739,   740,   741,   742,
20342      743,   744,   745,   746,    -1,   748,   749,   750,   751,     7,
20343        8,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20344       18,    19,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    27,
20345       -1,    29,    -1,    31,    -1,    -1,    -1,    -1,    -1,    -1,
20346       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20347       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20348       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20349       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20350       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20351       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20352       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20353       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20354       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20355       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20356       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20357       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20358       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20359       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20360       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20361       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20362       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20363       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20364       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20365       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20366       -1,    -1,    -1,    -1,    -1,    -1,   244,    -1,    -1,    -1,
20367       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20368       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20369       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20370       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20371       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20372       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20373       -1,    -1,    -1,    -1,    -1,   313,   314,   315,   316,   317,
20374      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
20375      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
20376      338,   339,   340,   341,    -1,   343,   344,   345,   346,   347,
20377      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
20378      358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
20379      368,   369,   370,   371,   372,   373,    -1,   375,   376,   377,
20380      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
20381      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
20382      398,   399,   400,   401,   402,   403,   404,   405,   406,    -1,
20383      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
20384      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
20385      428,   429,   430,   431,   432,   433,   434,   435,    -1,    -1,
20386      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
20387      448,   449,   450,   451,    -1,   453,   454,   455,   456,   457,
20388      458,   459,   460,   461,   462,   463,   464,   465,   466,    -1,
20389      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
20390      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
20391      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
20392      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
20393      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
20394      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
20395      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
20396      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
20397      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
20398      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
20399      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
20400      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
20401      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
20402      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
20403      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
20404      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
20405      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
20406      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
20407      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
20408      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
20409      668,   669,   670,   671,    -1,   673,   674,   675,   676,   677,
20410      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
20411      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
20412      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
20413      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
20414      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
20415      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
20416      738,   739,   740,   741,   742,   743,   744,   745,   746,    -1,
20417      748,   749,   750,   751,     7,     8,    -1,    -1,    -1,    -1,
20418       -1,    -1,    -1,    -1,    -1,    18,    19,    -1,    -1,    -1,
20419       -1,    -1,    -1,    -1,    27,    -1,    29,    -1,    31,    -1,
20420       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20421       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20422       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20423       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20424       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20425       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20426       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20427       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20428       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20429       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20430       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20431       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20432       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20433       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20434       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20435       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20436       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20437       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20438       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20439       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20440       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20441       -1,   244,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20442       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20443       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20444       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20445       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20446       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20447       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20448      313,   314,   315,   316,   317,   318,   319,   320,   321,   322,
20449      323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
20450      333,   334,   335,   336,   337,   338,   339,   340,   341,    -1,
20451      343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
20452      353,   354,   355,   356,   357,   358,   359,   360,   361,   362,
20453      363,   364,   365,   366,   367,   368,   369,   370,   371,   372,
20454      373,    -1,   375,   376,   377,   378,   379,   380,   381,   382,
20455      383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
20456      393,   394,   395,   396,   397,   398,   399,   400,   401,   402,
20457      403,   404,   405,   406,    -1,   408,   409,   410,   411,   412,
20458      413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
20459      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
20460      433,   434,   435,    -1,    -1,   438,   439,   440,   441,   442,
20461      443,   444,   445,   446,   447,   448,   449,   450,   451,    -1,
20462      453,   454,   455,   456,   457,   458,   459,   460,   461,   462,
20463      463,   464,   465,   466,    -1,   468,   469,   470,   471,   472,
20464      473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
20465      483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
20466      493,   494,   495,   496,   497,   498,   499,   500,   501,   502,
20467      503,   504,   505,   506,   507,   508,   509,   510,   511,   512,
20468      513,   514,   515,   516,   517,   518,   519,   520,   521,   522,
20469      523,   524,   525,   526,   527,   528,   529,   530,   531,   532,
20470      533,   534,   535,   536,   537,   538,   539,   540,   541,   542,
20471      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
20472      553,   554,   555,   556,   557,   558,   559,   560,   561,   562,
20473      563,   564,   565,   566,   567,   568,   569,   570,   571,   572,
20474      573,   574,   575,   576,   577,   578,   579,   580,   581,   582,
20475      583,   584,   585,   586,   587,   588,   589,   590,   591,   592,
20476      593,   594,   595,   596,   597,   598,   599,   600,   601,   602,
20477      603,   604,   605,   606,   607,   608,   609,   610,   611,   612,
20478      613,   614,   615,   616,   617,   618,   619,   620,   621,   622,
20479      623,   624,   625,   626,   627,   628,   629,   630,   631,   632,
20480      633,   634,   635,   636,   637,   638,   639,   640,   641,   642,
20481      643,   644,   645,   646,   647,   648,   649,   650,   651,   652,
20482      653,   654,   655,   656,   657,   658,   659,   660,   661,   662,
20483      663,   664,   665,   666,   667,   668,   669,   670,   671,    -1,
20484      673,   674,   675,   676,   677,   678,   679,   680,   681,   682,
20485      683,   684,   685,   686,   687,   688,   689,   690,   691,   692,
20486      693,   694,   695,   696,   697,   698,   699,   700,   701,   702,
20487      703,   704,   705,   706,   707,   708,   709,   710,   711,   712,
20488      713,   714,   715,   716,   717,   718,   719,   720,   721,   722,
20489      723,   724,   725,   726,   727,   728,   729,   730,   731,   732,
20490      733,   734,   735,   736,   737,   738,   739,   740,   741,   742,
20491      743,   744,   745,   746,    -1,   748,   749,   750,   751,     7,
20492        8,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20493       18,    19,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    27,
20494       -1,    29,    -1,    31,    -1,    -1,    -1,    -1,    -1,    -1,
20495       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20496       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20497       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20498       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20499       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20500       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20501       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20502       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20503       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20504       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20505       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20506       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20507       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20508       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20509       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20510       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20511       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20512       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20513       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20514       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20515       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20516       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20517       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20518       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20519       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20520       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20521       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20522       -1,    -1,    -1,    -1,    -1,   313,   314,   315,   316,   317,
20523      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
20524      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
20525      338,   339,   340,   341,    -1,   343,   344,   345,   346,   347,
20526      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
20527      358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
20528      368,   369,   370,   371,   372,   373,    -1,   375,   376,   377,
20529      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
20530      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
20531      398,   399,   400,   401,   402,   403,   404,   405,   406,    -1,
20532      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
20533      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
20534      428,   429,   430,   431,   432,   433,   434,   435,    -1,    -1,
20535      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
20536      448,   449,   450,   451,    -1,   453,   454,   455,   456,   457,
20537      458,   459,   460,   461,   462,   463,   464,   465,   466,    -1,
20538      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
20539      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
20540      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
20541      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
20542      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
20543      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
20544      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
20545      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
20546      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
20547      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
20548      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
20549      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
20550      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
20551      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
20552      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
20553      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
20554      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
20555      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
20556      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
20557      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
20558      668,   669,   670,   671,    -1,   673,   674,   675,   676,   677,
20559      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
20560      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
20561      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
20562      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
20563      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
20564      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
20565      738,   739,   740,   741,   742,   743,   744,   745,   746,    -1,
20566      748,   749,   750,   751,    18,    19,    -1,    -1,    -1,    -1,
20567       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20568       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20569       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20570       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20571       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20572       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20573       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20574       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20575       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20576       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20577       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20578       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20579       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20580       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20581       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20582       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20583       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20584       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20585       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20586       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20587       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20588       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20589       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20590       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20591       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20592       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20593       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20594       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20595       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,
20596      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
20597      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
20598      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
20599      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
20600      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
20601      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
20602       -1,   375,   376,   377,   378,   379,   380,   381,   382,   383,
20603      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
20604      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
20605      404,   405,   406,    -1,   408,   409,   410,   411,   412,   413,
20606      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
20607      424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
20608      434,   435,    -1,    -1,   438,   439,   440,   441,   442,   443,
20609      444,   445,   446,   447,   448,   449,   450,   451,    -1,   453,
20610      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
20611      464,   465,   466,    -1,   468,   469,   470,   471,   472,   473,
20612      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
20613      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
20614      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
20615      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
20616      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
20617      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
20618      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
20619      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
20620      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
20621      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
20622      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
20623      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
20624      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
20625      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
20626      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
20627      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
20628      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
20629      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
20630      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
20631      664,   665,   666,   667,   668,   669,   670,   671,    -1,   673,
20632      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
20633      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
20634      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
20635      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
20636      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
20637      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
20638      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
20639      744,   745,   746,    -1,   748,   749,   750,   751,    18,    19,
20640       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   762,    -1,
20641       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20642       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20643       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20644       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20645       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20646       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20647       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20648       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20649       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20650       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20651       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20652       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20653       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20654       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20655       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20656       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20657       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20658       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20659       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20660       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20661       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20662       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20663       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20664       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20665       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20666       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20667       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20668       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20669       -1,    -1,    -1,   313,   314,   315,   316,   317,   318,   319,
20670      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
20671      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
20672      340,   341,    -1,   343,   344,   345,   346,   347,   348,   349,
20673      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
20674      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
20675      370,   371,   372,   373,    -1,   375,   376,   377,   378,   379,
20676      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
20677      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
20678      400,   401,   402,   403,   404,   405,   406,    -1,   408,   409,
20679      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
20680      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
20681      430,   431,   432,   433,   434,   435,    -1,    -1,   438,   439,
20682      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
20683      450,   451,    -1,   453,   454,   455,   456,   457,   458,   459,
20684      460,   461,   462,   463,   464,   465,   466,    -1,   468,   469,
20685      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
20686      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
20687      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
20688      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
20689      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
20690      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
20691      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
20692      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
20693      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
20694      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
20695      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
20696      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
20697      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
20698      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
20699      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
20700      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
20701      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
20702      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
20703      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
20704      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
20705      670,   671,    -1,   673,   674,   675,   676,   677,   678,   679,
20706      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
20707      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
20708      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
20709      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
20710      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
20711      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
20712      740,   741,   742,   743,   744,   745,   746,    -1,   748,   749,
20713      750,   751,    18,    19,    -1,    -1,    -1,    -1,    -1,    -1,
20714       -1,    -1,   762,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20715       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20716       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20717       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20718       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20719       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20720       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20721       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20722       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20723       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20724       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20725       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20726       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20727       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20728       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20729       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20730       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20731       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20732       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20733       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20734       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20735       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20736       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20737       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20738       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20739       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20740       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20741       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20742       -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,   314,   315,
20743      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
20744      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
20745      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
20746      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
20747      356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
20748      366,   367,   368,   369,   370,   371,   372,   373,    -1,   375,
20749      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
20750      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
20751      396,   397,   398,   399,   400,   401,   402,   403,   404,   405,
20752      406,    -1,   408,   409,   410,   411,   412,   413,   414,   415,
20753      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
20754      426,   427,   428,   429,   430,   431,   432,   433,   434,   435,
20755       -1,    -1,   438,   439,   440,   441,   442,   443,   444,   445,
20756      446,   447,   448,   449,   450,   451,    -1,   453,   454,   455,
20757      456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
20758      466,    -1,   468,   469,   470,   471,   472,   473,   474,   475,
20759      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
20760      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
20761      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
20762      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
20763      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
20764      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
20765      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
20766      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
20767      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
20768      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
20769      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
20770      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
20771      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
20772      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
20773      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
20774      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
20775      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
20776      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
20777      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
20778      666,   667,   668,   669,   670,   671,    -1,   673,   674,   675,
20779      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
20780      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
20781      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
20782      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
20783      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
20784      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
20785      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
20786      746,    -1,   748,   749,   750,   751,    18,    19,    -1,    -1,
20787       -1,    -1,    -1,    -1,    -1,    -1,   762,    -1,    -1,    -1,
20788       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20789       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20790       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20791       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20792       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20793       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20794       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20795       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20796       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20797       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20798       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20799       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20800       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20801       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20802       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20803       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20804       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20805       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20806       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20807       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20808       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20809       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20810       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20811       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20812       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20813       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20814       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20815       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20816       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
20817      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
20818      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
20819       -1,   343,   344,   345,   346,   347,   348,   349,   350,   351,
20820      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
20821      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
20822      372,   373,    -1,   375,   376,   377,   378,   379,   380,   381,
20823      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
20824      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
20825      402,   403,   404,   405,   406,    -1,   408,   409,   410,   411,
20826      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
20827      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
20828      432,   433,   434,   435,    -1,    -1,   438,   439,   440,   441,
20829      442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
20830       -1,   453,   454,   455,   456,   457,   458,   459,   460,   461,
20831      462,   463,   464,   465,   466,    -1,   468,   469,   470,   471,
20832      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
20833      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
20834      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
20835      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
20836      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
20837      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
20838      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
20839      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
20840      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
20841      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
20842      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
20843      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
20844      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
20845      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
20846      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
20847      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
20848      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
20849      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
20850      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
20851      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
20852       -1,   673,   674,   675,   676,   677,   678,   679,   680,   681,
20853      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
20854      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
20855      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
20856      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
20857      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
20858      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
20859      742,   743,   744,   745,   746,    -1,   748,   749,   750,   751,
20860       18,    19,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20861      762,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20862       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20863       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20864       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20865       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20866       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20867       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20868       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20869       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20870       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20871       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20872       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20873       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20874       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20875       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20876       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20877       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20878       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20879       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20880       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20881       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20882       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20883       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20884       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20885       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20886       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20887       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20888       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20889       -1,    -1,    -1,    -1,    -1,   313,   314,   315,   316,   317,
20890      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
20891      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
20892      338,   339,   340,   341,    -1,   343,   344,   345,   346,   347,
20893      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
20894      358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
20895      368,   369,   370,   371,   372,   373,    -1,   375,   376,   377,
20896      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
20897      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
20898      398,   399,   400,   401,   402,   403,   404,   405,   406,    -1,
20899      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
20900      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
20901      428,   429,   430,   431,   432,   433,   434,   435,    -1,    -1,
20902      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
20903      448,   449,   450,   451,    -1,   453,   454,   455,   456,   457,
20904      458,   459,   460,   461,   462,   463,   464,   465,   466,    -1,
20905      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
20906      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
20907      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
20908      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
20909      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
20910      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
20911      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
20912      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
20913      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
20914      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
20915      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
20916      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
20917      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
20918      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
20919      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
20920      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
20921      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
20922      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
20923      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
20924      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
20925      668,   669,   670,   671,    -1,   673,   674,   675,   676,   677,
20926      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
20927      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
20928      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
20929      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
20930      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
20931      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
20932      738,   739,   740,   741,   742,   743,   744,   745,   746,    -1,
20933      748,   749,   750,   751,    18,    19,    -1,    -1,    -1,    -1,
20934       -1,    -1,    -1,    -1,   762,    -1,    -1,    -1,    -1,    -1,
20935       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20936       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20937       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20938       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20939       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20940       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20941       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20942       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20943       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20944       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20945       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20946       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20947       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20948       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20949       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20950       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20951       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20952       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20953       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20954       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20955       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20956       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20957       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20958       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20959       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20960       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20961       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
20962       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,
20963      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
20964      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
20965      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
20966      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
20967      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
20968      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
20969       -1,   375,   376,   377,   378,   379,   380,   381,   382,   383,
20970      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
20971      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
20972      404,   405,   406,    -1,   408,   409,   410,   411,   412,   413,
20973      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
20974      424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
20975      434,   435,    -1,    -1,   438,   439,   440,   441,   442,   443,
20976      444,   445,   446,   447,   448,   449,   450,   451,    -1,   453,
20977      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
20978      464,   465,   466,    -1,   468,   469,   470,   471,   472,   473,
20979      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
20980      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
20981      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
20982      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
20983      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
20984      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
20985      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
20986      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
20987      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
20988      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
20989      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
20990      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
20991      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
20992      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
20993      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
20994      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
20995      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
20996      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
20997      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
20998      664,   665,   666,   667,   668,   669,   670,   671,    -1,   673,
20999      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
21000      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
21001      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
21002      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
21003      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
21004      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
21005      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
21006      744,   745,   746,    -1,   748,   749,   750,   751,    18,    19,
21007       -1,    -1,    -1,    -1,    -1,    25,    -1,    -1,   762,    -1,
21008       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    39,
21009       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21010       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21011       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21012       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21013       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21014       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21015       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21016       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21017       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21018       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21019       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21020       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21021       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21022       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21023       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21024      190,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21025       -1,    -1,   202,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21026       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21027       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21028       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21029       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21030       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   258,    -1,
21031      260,    -1,   262,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21032       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21033       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21034       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21035       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21036       -1,    -1,    -1,   313,   314,   315,   316,   317,   318,   319,
21037      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
21038      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
21039      340,   341,    -1,   343,   344,   345,   346,   347,   348,   349,
21040      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
21041      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
21042      370,   371,   372,   373,    -1,   375,   376,   377,   378,   379,
21043      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
21044      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
21045      400,   401,   402,   403,   404,   405,   406,    -1,   408,   409,
21046      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
21047      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
21048      430,   431,   432,   433,   434,   435,    -1,    -1,   438,   439,
21049      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
21050      450,   451,    -1,   453,   454,   455,   456,   457,   458,   459,
21051      460,   461,   462,   463,   464,   465,   466,    -1,   468,   469,
21052      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
21053      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
21054      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
21055      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
21056      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
21057      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
21058      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
21059      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
21060      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
21061      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
21062      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
21063      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
21064      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
21065      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
21066      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
21067      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
21068      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
21069      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
21070      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
21071      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
21072      670,   671,    -1,   673,   674,   675,   676,   677,   678,   679,
21073      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
21074      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
21075      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
21076      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
21077      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
21078      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
21079      740,   741,   742,   743,   744,   745,   746,    -1,   748,   749,
21080      750,   751,    18,    19,    20,    -1,    -1,    -1,    -1,    -1,
21081       -1,   761,    -1,    -1,    30,    -1,    -1,    -1,    -1,    -1,
21082       -1,    -1,    -1,    -1,    -1,    41,    -1,    -1,    -1,    -1,
21083       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21084       56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21085       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21086       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21087       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21088       -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21089       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21090       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21091       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21092       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21093       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21094       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21095       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21096       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21097       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21098       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21099       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21100       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21101       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21102       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21103       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21104       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21105       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21106       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21107       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21108       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21109       -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,   314,   315,
21110      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
21111      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
21112      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
21113      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
21114      356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
21115      366,   367,   368,   369,   370,   371,   372,   373,    -1,   375,
21116      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
21117      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
21118      396,   397,   398,   399,   400,   401,   402,   403,   404,   405,
21119      406,    -1,   408,   409,   410,   411,   412,   413,   414,   415,
21120      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
21121      426,   427,   428,   429,   430,   431,   432,   433,   434,   435,
21122       -1,    -1,   438,   439,   440,   441,   442,   443,   444,   445,
21123      446,   447,   448,   449,   450,   451,    -1,   453,   454,   455,
21124      456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
21125      466,    -1,   468,   469,   470,   471,   472,   473,   474,   475,
21126      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
21127      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
21128      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
21129      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
21130      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
21131      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
21132      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
21133      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
21134      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
21135      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
21136      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
21137      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
21138      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
21139      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
21140      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
21141      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
21142      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
21143      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
21144      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
21145      666,   667,   668,   669,   670,   671,    -1,   673,   674,   675,
21146      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
21147      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
21148      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
21149      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
21150      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
21151      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
21152      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
21153      746,    -1,   748,   749,   750,   751,    18,    19,    20,   755,
21154       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    30,    -1,
21155       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    41,
21156       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21157       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21158       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21159       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21160       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21161       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21162       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21163       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21164       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21165       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21166       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21167       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21168       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21169       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21170       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21171       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21172       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21173       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21174       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21175       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21176       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21177       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21178       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21179       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21180       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21181       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21182       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21183       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
21184      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
21185      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
21186       -1,   343,   344,   345,   346,   347,   348,   349,   350,   351,
21187      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
21188      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
21189      372,   373,    -1,   375,   376,   377,   378,   379,   380,   381,
21190      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
21191      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
21192      402,   403,   404,   405,   406,    -1,   408,   409,   410,   411,
21193      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
21194      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
21195      432,   433,   434,   435,    -1,    -1,   438,   439,   440,   441,
21196      442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
21197       -1,   453,   454,   455,   456,   457,   458,   459,   460,   461,
21198      462,   463,   464,   465,   466,    -1,   468,   469,   470,   471,
21199      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
21200      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
21201      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
21202      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
21203      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
21204      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
21205      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
21206      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
21207      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
21208      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
21209      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
21210      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
21211      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
21212      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
21213      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
21214      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
21215      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
21216      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
21217      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
21218      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
21219       -1,   673,   674,   675,   676,   677,   678,   679,   680,   681,
21220      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
21221      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
21222      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
21223      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
21224      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
21225      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
21226      742,   743,   744,   745,   746,    -1,   748,   749,   750,   751,
21227       18,    19,    -1,   755,    -1,    -1,    -1,    -1,    -1,    -1,
21228       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21229       -1,    -1,    -1,    -1,    -1,    -1,    44,    45,    46,    47,
21230       48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
21231       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
21232       68,    69,    70,    71,    72,    -1,    74,    75,    76,    77,
21233       78,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
21234       88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
21235       98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
21236      108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
21237      118,   119,   120,   121,   122,   123,   124,    -1,   126,   127,
21238      128,   129,   130,    -1,    -1,   133,   134,   135,   136,   137,
21239      138,   139,   140,   141,   142,   143,    -1,   145,   146,    -1,
21240      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
21241      158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
21242      168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
21243      178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
21244      188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
21245      198,   199,   200,   201,   202,   203,   204,    -1,   206,   207,
21246      208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
21247      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
21248      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
21249      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
21250      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
21251      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
21252      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
21253      278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
21254      288,   289,    -1,   291,   292,   293,   294,   295,   296,   297,
21255      298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
21256      308,   309,   310,   311,   312,   313,   314,   315,    -1,   317,
21257      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
21258      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
21259      338,   339,   340,   341,    -1,   343,   344,   345,   346,   347,
21260      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
21261      358,   359,   360,   361,    -1,   363,   364,   365,   366,   367,
21262      368,   369,   370,   371,   372,   373,    -1,   375,   376,   377,
21263      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
21264      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
21265      398,   399,   400,   401,   402,   403,   404,   405,   406,    -1,
21266      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
21267      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
21268      428,   429,   430,   431,   432,   433,   434,   435,    -1,    -1,
21269      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
21270      448,   449,   450,   451,    -1,   453,   454,   455,    -1,   457,
21271      458,   459,   460,   461,   462,   463,   464,   465,   466,    -1,
21272      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
21273      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
21274      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
21275      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
21276      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
21277      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
21278      528,   529,   530,    -1,   532,   533,   534,   535,   536,   537,
21279      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
21280      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
21281      558,   559,   560,   561,   562,   563,   564,    -1,   566,   567,
21282      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
21283      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
21284      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
21285      598,   599,   600,   601,   602,   603,   604,   605,   606,    -1,
21286      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
21287      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
21288      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
21289      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
21290      648,   649,   650,   651,    -1,   653,   654,   655,   656,   657,
21291       -1,   659,   660,   661,   662,   663,   664,   665,   666,   667,
21292      668,   669,   670,   671,    -1,   673,   674,   675,   676,   677,
21293      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
21294      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
21295      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
21296      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
21297      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
21298      728,   729,    -1,   731,   732,   733,   734,   735,   736,   737,
21299      738,   739,   740,   741,   742,   743,   744,   745,   746,    -1,
21300      748,   749,   750,   751,    18,    19,    -1,    -1,    -1,    -1,
21301       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21302       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21303       44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
21304       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
21305       64,    65,    66,    67,    68,    69,    70,    71,    72,    -1,
21306       74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
21307       84,    -1,    86,    87,    88,    89,    90,    91,    92,    93,
21308       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
21309      104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
21310      114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
21311      124,    -1,   126,   127,   128,   129,   130,    -1,    -1,   133,
21312      134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
21313       -1,   145,   146,    -1,   148,   149,   150,   151,   152,   153,
21314      154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
21315      164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
21316      174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
21317      184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
21318      194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
21319      204,    -1,   206,   207,   208,   209,   210,   211,   212,   213,
21320      214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
21321      224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
21322      234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
21323      244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
21324      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
21325      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
21326      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
21327      284,   285,   286,   287,   288,   289,    -1,   291,   292,   293,
21328      294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
21329      304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
21330      314,   315,    -1,   317,   318,   319,   320,   321,   322,   323,
21331      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
21332      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
21333      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
21334      354,   355,   356,   357,   358,   359,   360,   361,    -1,   363,
21335      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
21336       -1,   375,   376,   377,   378,   379,   380,   381,   382,   383,
21337      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
21338      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
21339      404,   405,   406,    -1,   408,   409,   410,   411,   412,   413,
21340      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
21341      424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
21342      434,   435,    -1,    -1,   438,   439,   440,   441,   442,   443,
21343      444,   445,   446,   447,   448,   449,   450,   451,    -1,   453,
21344      454,   455,    -1,   457,   458,   459,   460,   461,   462,   463,
21345      464,   465,   466,    -1,   468,   469,   470,   471,   472,   473,
21346      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
21347      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
21348      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
21349      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
21350      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
21351      524,   525,   526,   527,   528,   529,   530,    -1,   532,   533,
21352      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
21353      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
21354      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
21355      564,    -1,   566,   567,   568,   569,   570,   571,   572,   573,
21356      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
21357      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
21358      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
21359      604,   605,   606,    -1,   608,   609,   610,   611,   612,   613,
21360      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
21361      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
21362      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
21363      644,   645,   646,   647,   648,   649,   650,   651,    -1,   653,
21364      654,   655,   656,   657,    -1,   659,   660,   661,   662,   663,
21365      664,   665,   666,   667,   668,   669,   670,   671,    -1,   673,
21366      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
21367      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
21368      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
21369      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
21370      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
21371      724,   725,   726,   727,   728,   729,    -1,   731,   732,   733,
21372      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
21373      744,   745,   746,    -1,   748,   749,   750,   751,    18,    19,
21374       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21375       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21376       -1,    -1,    -1,    -1,    44,    45,    46,    47,    48,    49,
21377       50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
21378       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
21379       70,    71,    72,    -1,    74,    75,    76,    77,    78,    79,
21380       80,    81,    82,    83,    84,    -1,    86,    87,    88,    89,
21381       90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
21382      100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
21383      110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
21384      120,   121,   122,   123,   124,    -1,   126,   127,   128,   129,
21385      130,    -1,    -1,   133,   134,   135,   136,   137,   138,   139,
21386      140,   141,   142,   143,    -1,   145,   146,    -1,   148,   149,
21387      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
21388      160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
21389      170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
21390      180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
21391      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
21392      200,   201,   202,   203,   204,    -1,   206,   207,   208,   209,
21393      210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
21394      220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
21395      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
21396      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
21397      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
21398      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
21399      270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
21400      280,   281,   282,   283,   284,   285,   286,   287,   288,   289,
21401       -1,   291,   292,   293,   294,   295,   296,   297,   298,   299,
21402      300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
21403      310,   311,   312,   313,   314,   315,    -1,   317,   318,   319,
21404      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
21405      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
21406      340,   341,    -1,   343,   344,   345,   346,   347,   348,   349,
21407      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
21408      360,   361,    -1,   363,   364,   365,   366,   367,   368,   369,
21409      370,   371,   372,   373,    -1,   375,   376,   377,   378,   379,
21410      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
21411      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
21412      400,   401,   402,   403,   404,   405,   406,    -1,   408,   409,
21413      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
21414      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
21415      430,   431,   432,   433,   434,   435,    -1,    -1,   438,   439,
21416      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
21417      450,   451,    -1,   453,   454,   455,    -1,   457,   458,   459,
21418      460,   461,   462,   463,   464,   465,   466,    -1,   468,   469,
21419      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
21420      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
21421      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
21422      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
21423      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
21424      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
21425      530,    -1,   532,   533,   534,   535,   536,   537,   538,   539,
21426      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
21427      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
21428      560,   561,   562,   563,   564,    -1,   566,   567,   568,   569,
21429      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
21430      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
21431      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
21432      600,   601,   602,   603,   604,   605,   606,    -1,   608,   609,
21433      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
21434      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
21435      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
21436      640,    -1,   642,   643,   644,   645,   646,   647,   648,   649,
21437      650,   651,   652,   653,   654,   655,   656,   657,    -1,   659,
21438      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
21439      670,   671,    -1,   673,   674,   675,   676,   677,   678,   679,
21440      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
21441      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
21442      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
21443      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
21444      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
21445       -1,   731,   732,   733,   734,   735,   736,   737,   738,   739,
21446      740,   741,   742,   743,   744,   745,   746,    -1,   748,   749,
21447      750,   751,    18,    19,    -1,    -1,    -1,    -1,    -1,    -1,
21448       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21449       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    44,    45,
21450       46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
21451       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
21452       66,    67,    68,    69,    70,    71,    72,    -1,    74,    75,
21453       76,    77,    78,    79,    80,    81,    82,    83,    84,    -1,
21454       86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
21455       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
21456      106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
21457      116,   117,   118,   119,   120,   121,   122,   123,   124,    -1,
21458      126,   127,   128,   129,   130,    -1,    -1,   133,   134,   135,
21459      136,   137,   138,   139,   140,   141,   142,   143,    -1,   145,
21460      146,    -1,   148,   149,   150,   151,   152,   153,   154,   155,
21461      156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
21462      166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
21463      176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
21464      186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
21465      196,   197,   198,   199,   200,   201,   202,   203,   204,    -1,
21466      206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
21467      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
21468      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
21469      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
21470      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
21471      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
21472      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
21473      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
21474      286,   287,   288,   289,    -1,   291,   292,   293,   294,   295,
21475      296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
21476      306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
21477       -1,   317,   318,   319,   320,   321,   322,   323,   324,   325,
21478      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
21479      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
21480      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
21481      356,   357,   358,   359,   360,   361,    -1,   363,   364,   365,
21482      366,   367,   368,   369,   370,   371,   372,   373,    -1,   375,
21483      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
21484      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
21485      396,   397,   398,   399,   400,   401,   402,   403,   404,   405,
21486      406,    -1,   408,   409,   410,   411,   412,   413,   414,   415,
21487      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
21488      426,   427,   428,   429,   430,   431,   432,   433,   434,   435,
21489       -1,    -1,   438,   439,   440,   441,   442,   443,   444,   445,
21490      446,   447,   448,   449,   450,   451,    -1,   453,   454,   455,
21491       -1,   457,   458,   459,   460,   461,   462,   463,   464,   465,
21492      466,    -1,   468,   469,   470,   471,   472,   473,   474,   475,
21493      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
21494      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
21495      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
21496      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
21497      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
21498      526,   527,   528,   529,   530,    -1,   532,   533,   534,   535,
21499      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
21500      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
21501      556,   557,   558,   559,   560,   561,   562,   563,   564,    -1,
21502      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
21503      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
21504      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
21505      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
21506      606,    -1,   608,   609,   610,   611,   612,   613,   614,   615,
21507      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
21508      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
21509      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
21510      646,   647,   648,   649,   650,   651,    -1,   653,   654,   655,
21511      656,   657,    -1,   659,   660,   661,   662,   663,   664,   665,
21512      666,   667,   668,   669,   670,   671,    -1,   673,   674,   675,
21513      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
21514      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
21515      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
21516      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
21517      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
21518      726,   727,   728,   729,    -1,   731,   732,   733,   734,   735,
21519      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
21520      746,    -1,   748,   749,   750,   751,    18,    19,    -1,    -1,
21521       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21522       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21523       -1,    -1,    44,    45,    46,    47,    48,    49,    50,    51,
21524       52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
21525       62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
21526       72,    -1,    74,    75,    76,    77,    78,    79,    80,    81,
21527       82,    83,    84,    -1,    86,    87,    88,    89,    90,    91,
21528       92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
21529      102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
21530      112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
21531      122,   123,   124,    -1,   126,   127,   128,   129,   130,    -1,
21532       -1,   133,   134,   135,   136,   137,   138,   139,   140,   141,
21533      142,   143,    -1,   145,   146,    -1,   148,   149,   150,   151,
21534      152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
21535      162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
21536      172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
21537      182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
21538      192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
21539      202,   203,   204,    -1,   206,   207,   208,   209,   210,   211,
21540      212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
21541      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
21542      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
21543      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
21544      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
21545      262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
21546      272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
21547      282,   283,   284,   285,   286,   287,   288,   289,    -1,   291,
21548      292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
21549      302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
21550      312,   313,   314,   315,    -1,   317,   318,   319,   320,   321,
21551      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
21552      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
21553       -1,   343,   344,   345,   346,   347,   348,   349,   350,   351,
21554      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
21555       -1,   363,   364,   365,   366,   367,   368,   369,   370,   371,
21556      372,   373,    -1,   375,   376,   377,   378,   379,   380,   381,
21557      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
21558      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
21559      402,   403,   404,   405,   406,    -1,   408,   409,   410,   411,
21560      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
21561      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
21562      432,   433,   434,   435,    -1,    -1,   438,   439,   440,   441,
21563      442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
21564       -1,   453,   454,   455,    -1,   457,   458,   459,   460,   461,
21565      462,   463,   464,   465,   466,    -1,   468,   469,   470,   471,
21566      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
21567      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
21568      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
21569      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
21570      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
21571      522,   523,   524,   525,   526,   527,   528,   529,   530,    -1,
21572      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
21573      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
21574      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
21575      562,   563,   564,    -1,   566,   567,   568,   569,   570,   571,
21576      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
21577      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
21578      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
21579      602,   603,   604,   605,   606,    -1,   608,   609,   610,   611,
21580      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
21581      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
21582      632,   633,   634,   635,   636,   637,   638,   639,   640,    -1,
21583      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
21584       -1,   653,   654,   655,   656,   657,    -1,   659,   660,   661,
21585      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
21586       -1,   673,   674,   675,   676,   677,   678,   679,   680,   681,
21587      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
21588      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
21589      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
21590      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
21591      722,   723,   724,   725,   726,   727,   728,   729,    -1,   731,
21592      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
21593       -1,   743,   744,   745,   746,    -1,   748,   749,   750,   751,
21594       18,    19,    20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21595       -1,    -1,    30,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21596       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    46,    47,
21597       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21598       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21599       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21600       -1,    79,    -1,    -1,    -1,    83,    -1,    -1,    -1,    -1,
21601       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21602       -1,    -1,   100,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21603       -1,   109,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21604       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21605       -1,   129,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21606       -1,    -1,    -1,   141,    -1,    -1,    -1,    -1,   146,    -1,
21607       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21608       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21609       -1,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21610       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21611       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21612       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21613       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21614       -1,    -1,    -1,    -1,    -1,    -1,   224,    -1,    -1,    -1,
21615      228,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21616       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   247,
21617       -1,    -1,    -1,   251,   252,    -1,    -1,    -1,    -1,    -1,
21618       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21619       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21620       -1,    -1,    -1,    -1,    -1,   283,    -1,    -1,    -1,    -1,
21621       -1,    -1,    -1,   291,   292,    -1,    -1,    -1,    -1,    -1,
21622       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21623       -1,    -1,    -1,    -1,    -1,   313,   314,   315,   316,   317,
21624      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
21625      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
21626      338,   339,   340,   341,    -1,   343,   344,   345,   346,   347,
21627      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
21628      358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
21629      368,   369,   370,   371,   372,   373,    -1,   375,   376,   377,
21630      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
21631      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
21632      398,   399,   400,   401,   402,   403,   404,   405,   406,    -1,
21633      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
21634      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
21635      428,   429,   430,   431,   432,   433,   434,   435,    -1,    -1,
21636      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
21637      448,   449,   450,   451,    -1,   453,   454,   455,   456,   457,
21638      458,   459,   460,   461,   462,   463,   464,   465,   466,    -1,
21639      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
21640      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
21641      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
21642      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
21643      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
21644      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
21645      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
21646      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
21647      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
21648      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
21649      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
21650      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
21651      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
21652      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
21653      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
21654      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
21655      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
21656      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
21657      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
21658      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
21659      668,   669,   670,   671,    -1,   673,   674,   675,   676,   677,
21660      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
21661      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
21662      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
21663      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
21664      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
21665      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
21666      738,   739,   740,   741,   742,   743,   744,   745,   746,    -1,
21667      748,   749,   750,   751,    18,    19,    20,    -1,    -1,    -1,
21668       -1,    -1,    -1,    -1,    -1,    -1,    30,    -1,    -1,    -1,
21669       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21670       -1,    -1,    46,    47,    -1,    -1,    -1,    -1,    -1,    -1,
21671       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21672       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21673       -1,    -1,    -1,    -1,    -1,    79,    -1,    -1,    -1,    83,
21674       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21675       -1,    -1,    -1,    -1,    -1,    -1,   100,    -1,    -1,    -1,
21676       -1,    -1,    -1,    -1,    -1,   109,    -1,    -1,    -1,    -1,
21677       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21678       -1,    -1,    -1,    -1,    -1,   129,    -1,    -1,    -1,    -1,
21679       -1,    -1,    -1,    -1,    -1,    -1,    -1,   141,    -1,    -1,
21680       -1,    -1,   146,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21681       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21682       -1,    -1,    -1,    -1,    -1,   169,    -1,    -1,    -1,    -1,
21683       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21684       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21685       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21686       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21687       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21688      224,    -1,    -1,    -1,   228,    -1,    -1,    -1,    -1,    -1,
21689       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21690       -1,    -1,    -1,   247,    -1,    -1,    -1,   251,   252,    -1,
21691       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21692       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21693       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   283,
21694       -1,    -1,    -1,    -1,    -1,    -1,    -1,   291,   292,    -1,
21695       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21696       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,
21697      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
21698      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
21699      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
21700      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
21701      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
21702      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
21703       -1,   375,   376,   377,   378,   379,   380,   381,   382,   383,
21704      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
21705      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
21706      404,   405,   406,    -1,   408,   409,   410,   411,   412,   413,
21707      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
21708      424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
21709      434,   435,    -1,    -1,   438,   439,   440,   441,   442,   443,
21710      444,   445,   446,   447,   448,   449,   450,   451,    -1,   453,
21711      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
21712      464,   465,   466,    -1,   468,   469,   470,   471,   472,   473,
21713      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
21714      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
21715      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
21716      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
21717      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
21718      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
21719      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
21720      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
21721      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
21722      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
21723      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
21724      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
21725      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
21726      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
21727      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
21728      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
21729      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
21730      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
21731      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
21732      664,   665,   666,   667,   668,   669,   670,   671,    -1,   673,
21733      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
21734      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
21735      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
21736      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
21737      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
21738      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
21739      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
21740      744,   745,   746,    -1,   748,   749,   750,   751,    18,    19,
21741       -1,    -1,    -1,    23,    24,    25,    -1,    27,    -1,    29,
21742       30,    31,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21743       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21744       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21745       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21746       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21747       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21748       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,
21749       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21750       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21751       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21752       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21753       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21754       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21755       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21756       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21757       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21758       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21759       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21760       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21761       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21762       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21763       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21764       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21765       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21766       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21767       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21768       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21769       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21770       -1,    -1,    -1,   313,   314,   315,   316,   317,   318,   319,
21771      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
21772      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
21773      340,   341,    -1,   343,   344,   345,   346,   347,   348,   349,
21774      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
21775      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
21776      370,   371,   372,   373,    -1,   375,   376,   377,   378,   379,
21777      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
21778      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
21779      400,   401,   402,   403,   404,   405,   406,    -1,   408,   409,
21780      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
21781      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
21782      430,   431,   432,   433,   434,   435,    -1,    -1,   438,   439,
21783      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
21784      450,   451,    -1,   453,   454,   455,   456,   457,   458,   459,
21785      460,   461,   462,   463,   464,   465,   466,    -1,   468,   469,
21786      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
21787      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
21788      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
21789      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
21790      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
21791      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
21792      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
21793      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
21794      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
21795      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
21796      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
21797      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
21798      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
21799      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
21800      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
21801      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
21802      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
21803      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
21804      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
21805      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
21806      670,   671,    -1,   673,   674,   675,   676,   677,   678,   679,
21807      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
21808      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
21809      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
21810      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
21811      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
21812      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
21813      740,   741,   742,   743,   744,   745,   746,    -1,   748,   749,
21814      750,   751,    18,    19,    -1,    -1,    -1,    23,    24,    25,
21815       -1,    27,    -1,    29,    30,    31,    -1,    -1,    -1,    -1,
21816       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21817       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21818       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21819       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21820       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21821       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21822       -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21823       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21824       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21825       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21826       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21827       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21828       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21829       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21830       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21831       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21832       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21833       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21834       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21835       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21836       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21837       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21838       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21839       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21840       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21841       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21842       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21843       -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,   314,   315,
21844      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
21845      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
21846      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
21847      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
21848      356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
21849      366,   367,   368,   369,   370,   371,   372,   373,    -1,   375,
21850      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
21851      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
21852      396,   397,   398,   399,   400,   401,   402,   403,   404,   405,
21853      406,    -1,   408,   409,   410,   411,   412,   413,   414,   415,
21854      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
21855      426,   427,   428,   429,   430,   431,   432,   433,   434,   435,
21856       -1,    -1,   438,   439,   440,   441,   442,   443,   444,   445,
21857      446,   447,   448,   449,   450,   451,    -1,   453,   454,   455,
21858      456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
21859      466,    -1,   468,   469,   470,   471,   472,   473,   474,   475,
21860      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
21861      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
21862      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
21863      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
21864      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
21865      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
21866      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
21867      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
21868      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
21869      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
21870      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
21871      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
21872      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
21873      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
21874      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
21875      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
21876      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
21877      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
21878      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
21879      666,   667,   668,   669,   670,   671,    -1,   673,   674,   675,
21880      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
21881      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
21882      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
21883      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
21884      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
21885      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
21886      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
21887      746,    -1,   748,   749,   750,   751,    18,    19,    -1,    -1,
21888       -1,    23,    24,    25,    -1,    27,    -1,    29,    30,    31,
21889       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21890       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21891       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21892       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21893       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21894       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21895       -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,    -1,    -1,
21896       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21897       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21898       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21899       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21900       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21901       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21902       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21903       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21904       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21905       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21906       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21907       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21908       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21909       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21910       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21911       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21912       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21913       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21914       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21915       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21916       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21917       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
21918      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
21919      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
21920       -1,   343,   344,   345,   346,   347,   348,   349,   350,   351,
21921      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
21922      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
21923      372,   373,    -1,   375,   376,   377,   378,   379,   380,   381,
21924      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
21925      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
21926      402,   403,   404,   405,   406,    -1,   408,   409,   410,   411,
21927      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
21928      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
21929      432,   433,   434,   435,    -1,    -1,   438,   439,   440,   441,
21930      442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
21931       -1,   453,   454,   455,   456,   457,   458,   459,   460,   461,
21932      462,   463,   464,   465,   466,    -1,   468,   469,   470,   471,
21933      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
21934      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
21935      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
21936      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
21937      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
21938      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
21939      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
21940      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
21941      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
21942      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
21943      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
21944      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
21945      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
21946      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
21947      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
21948      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
21949      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
21950      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
21951      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
21952      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
21953       -1,   673,   674,   675,   676,   677,   678,   679,   680,   681,
21954      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
21955      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
21956      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
21957      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
21958      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
21959      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
21960      742,   743,   744,   745,   746,    -1,   748,   749,   750,   751,
21961       18,    19,    20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21962       -1,    -1,    30,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21963       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21964       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21965       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21966       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21967       -1,    -1,    -1,    -1,    -1,    83,    84,    -1,    -1,    -1,
21968       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21969       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21970       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21971       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21972       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21973       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21974       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21975       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21976       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21977       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21978       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21979       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21980       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21981       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21982       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21983       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21984       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21985       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21986       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21987       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21988       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21989       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
21990       -1,    -1,    -1,    -1,    -1,   313,   314,   315,   316,   317,
21991      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
21992      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
21993      338,   339,   340,   341,    -1,   343,   344,   345,   346,   347,
21994      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
21995      358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
21996      368,   369,   370,   371,   372,   373,    -1,   375,   376,   377,
21997      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
21998      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
21999      398,   399,   400,   401,   402,   403,   404,   405,   406,    -1,
22000      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
22001      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
22002      428,   429,   430,   431,   432,   433,   434,   435,    -1,    -1,
22003      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
22004      448,   449,   450,   451,    -1,   453,   454,   455,   456,   457,
22005      458,   459,   460,   461,   462,   463,   464,   465,   466,    -1,
22006      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
22007      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
22008      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
22009      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
22010      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
22011      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
22012      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
22013      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
22014      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
22015      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
22016      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
22017      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
22018      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
22019      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
22020      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
22021      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
22022      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
22023      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
22024      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
22025      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
22026      668,   669,   670,   671,    -1,   673,   674,   675,   676,   677,
22027      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
22028      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
22029      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
22030      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
22031      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
22032      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
22033      738,   739,   740,   741,   742,   743,   744,   745,   746,    -1,
22034      748,   749,   750,   751,    18,    19,    20,    -1,    -1,    -1,
22035       -1,    -1,    -1,    -1,    -1,    -1,    30,    -1,    -1,    -1,
22036       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22037       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22038       -1,    -1,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22039       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22040       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22041       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22042       -1,    -1,    -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,
22043       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22044       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22045       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22046       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22047       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22048       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22049       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22050       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22051       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22052       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22053       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22054       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22055       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22056       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22057       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22058       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22059       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22060       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22061       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22062       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22063       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,
22064      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
22065      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
22066      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
22067      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
22068      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
22069      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
22070       -1,   375,   376,   377,   378,   379,   380,   381,   382,   383,
22071      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
22072      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
22073      404,   405,   406,    -1,   408,   409,   410,   411,   412,   413,
22074      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
22075      424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
22076      434,   435,    -1,    -1,   438,   439,   440,   441,   442,   443,
22077      444,   445,   446,   447,   448,   449,   450,   451,    -1,   453,
22078      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
22079      464,   465,   466,    -1,   468,   469,   470,   471,   472,   473,
22080      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
22081      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
22082      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
22083      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
22084      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
22085      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
22086      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
22087      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
22088      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
22089      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
22090      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
22091      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
22092      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
22093      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
22094      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
22095      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
22096      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
22097      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
22098      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
22099      664,   665,   666,   667,   668,   669,   670,   671,    -1,   673,
22100      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
22101      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
22102      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
22103      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
22104      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
22105      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
22106      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
22107      744,   745,   746,    -1,   748,   749,   750,   751,    18,    19,
22108       -1,    -1,    22,    -1,    -1,    25,    26,    -1,    -1,    -1,
22109       30,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22110       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22111       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22112       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22113       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22114       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22115       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22116       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22117       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22118       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22119       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22120       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22121       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22122       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22123       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22124       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22125       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22126       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22127       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22128       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22129       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22130       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22131       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22132       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22133       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22134       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22135       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22136       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22137       -1,    -1,    -1,   313,   314,   315,   316,   317,   318,   319,
22138      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
22139      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
22140      340,   341,    -1,   343,   344,   345,   346,   347,   348,   349,
22141      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
22142      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
22143      370,   371,   372,   373,    -1,   375,   376,   377,   378,   379,
22144      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
22145      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
22146      400,   401,   402,   403,   404,   405,   406,    -1,   408,   409,
22147      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
22148      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
22149      430,   431,   432,   433,   434,   435,    -1,    -1,   438,   439,
22150      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
22151      450,   451,    -1,   453,   454,   455,   456,   457,   458,   459,
22152      460,   461,   462,   463,   464,   465,   466,    -1,   468,   469,
22153      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
22154      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
22155      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
22156      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
22157      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
22158      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
22159      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
22160      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
22161      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
22162      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
22163      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
22164      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
22165      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
22166      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
22167      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
22168      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
22169      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
22170      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
22171      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
22172      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
22173      670,   671,    -1,   673,   674,   675,   676,   677,   678,   679,
22174      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
22175      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
22176      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
22177      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
22178      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
22179      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
22180      740,   741,   742,   743,   744,   745,   746,    -1,   748,   749,
22181      750,   751,    18,    19,    20,    -1,    -1,    -1,    -1,    -1,
22182       -1,    -1,    -1,    -1,    30,    -1,    -1,    -1,    -1,    -1,
22183       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22184       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22185       56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22186       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22187       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22188       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22189       -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22190       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22191       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22192       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22193       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22194       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22195       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22196       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22197       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22198       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22199       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22200       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22201       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22202       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22203       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22204       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22205       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22206       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22207       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22208       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22209       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22210       -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,   314,   315,
22211      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
22212      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
22213      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
22214      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
22215      356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
22216      366,   367,   368,   369,   370,   371,   372,   373,    -1,   375,
22217      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
22218      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
22219      396,   397,   398,   399,   400,   401,   402,   403,   404,   405,
22220      406,    -1,   408,   409,   410,   411,   412,   413,   414,   415,
22221      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
22222      426,   427,   428,   429,   430,   431,   432,   433,   434,   435,
22223       -1,    -1,   438,   439,   440,   441,   442,   443,   444,   445,
22224      446,   447,   448,   449,   450,   451,    -1,   453,   454,   455,
22225      456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
22226      466,    -1,   468,   469,   470,   471,   472,   473,   474,   475,
22227      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
22228      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
22229      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
22230      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
22231      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
22232      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
22233      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
22234      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
22235      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
22236      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
22237      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
22238      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
22239      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
22240      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
22241      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
22242      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
22243      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
22244      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
22245      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
22246      666,   667,   668,   669,   670,   671,    -1,   673,   674,   675,
22247      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
22248      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
22249      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
22250      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
22251      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
22252      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
22253      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
22254      746,    -1,   748,   749,   750,   751,    18,    19,    20,    -1,
22255       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    30,    -1,
22256       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22257       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22258       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22259       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22260       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22261       -1,    -1,    84,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22262       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22263       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22264       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22265       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22266       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22267       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22268       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22269       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22270       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22271       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22272       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22273       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22274       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22275       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22276       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22277       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22278       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22279       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22280       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22281       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22282       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22283       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22284       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
22285      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
22286      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
22287       -1,   343,   344,   345,   346,   347,   348,   349,   350,   351,
22288      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
22289      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
22290      372,   373,    -1,   375,   376,   377,   378,   379,   380,   381,
22291      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
22292      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
22293      402,   403,   404,   405,   406,    -1,   408,   409,   410,   411,
22294      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
22295      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
22296      432,   433,   434,   435,    -1,    -1,   438,   439,   440,   441,
22297      442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
22298       -1,   453,   454,   455,   456,   457,   458,   459,   460,   461,
22299      462,   463,   464,   465,   466,    -1,   468,   469,   470,   471,
22300      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
22301      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
22302      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
22303      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
22304      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
22305      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
22306      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
22307      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
22308      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
22309      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
22310      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
22311      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
22312      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
22313      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
22314      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
22315      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
22316      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
22317      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
22318      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
22319      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
22320       -1,   673,   674,   675,   676,   677,   678,   679,   680,   681,
22321      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
22322      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
22323      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
22324      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
22325      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
22326      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
22327      742,   743,   744,   745,   746,    -1,   748,   749,   750,   751,
22328       18,    19,    20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22329       -1,    -1,    30,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22330       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    46,    -1,
22331       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22332       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22333       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22334       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22335       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22336       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22337       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22338       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22339       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22340       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22341       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22342       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22343       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22344       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22345       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22346       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22347       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22348       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22349       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22350       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22351       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22352       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22353       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22354       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22355       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22356       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22357       -1,    -1,    -1,    -1,    -1,   313,   314,   315,   316,   317,
22358      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
22359      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
22360      338,   339,   340,   341,    -1,   343,   344,   345,   346,   347,
22361      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
22362      358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
22363      368,   369,   370,   371,   372,   373,    -1,   375,   376,   377,
22364      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
22365      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
22366      398,   399,   400,   401,   402,   403,   404,   405,   406,    -1,
22367      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
22368      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
22369      428,   429,   430,   431,   432,   433,   434,   435,    -1,    -1,
22370      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
22371      448,   449,   450,   451,    -1,   453,   454,   455,   456,   457,
22372      458,   459,   460,   461,   462,   463,   464,   465,   466,    -1,
22373      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
22374      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
22375      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
22376      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
22377      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
22378      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
22379      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
22380      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
22381      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
22382      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
22383      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
22384      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
22385      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
22386      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
22387      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
22388      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
22389      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
22390      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
22391      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
22392      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
22393      668,   669,   670,   671,    -1,   673,   674,   675,   676,   677,
22394      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
22395      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
22396      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
22397      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
22398      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
22399      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
22400      738,   739,   740,   741,   742,   743,   744,   745,   746,    -1,
22401      748,   749,   750,   751,    18,    19,    20,    -1,    -1,    -1,
22402       -1,    -1,    -1,    -1,    -1,    -1,    30,    -1,    -1,    -1,
22403       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22404       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22405       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22406       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22407       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,
22408       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22409       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22410       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22411       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22412       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22413       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22414       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22415       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22416       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22417       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22418       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22419       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22420       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22421       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22422       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22423       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22424       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22425       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22426       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22427       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22428       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22429       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22430       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,
22431      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
22432      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
22433      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
22434      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
22435      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
22436      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
22437       -1,   375,   376,   377,   378,   379,   380,   381,   382,   383,
22438      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
22439      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
22440      404,   405,   406,    -1,   408,   409,   410,   411,   412,   413,
22441      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
22442      424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
22443      434,   435,    -1,    -1,   438,   439,   440,   441,   442,   443,
22444      444,   445,   446,   447,   448,   449,   450,   451,    -1,   453,
22445      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
22446      464,   465,   466,    -1,   468,   469,   470,   471,   472,   473,
22447      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
22448      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
22449      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
22450      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
22451      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
22452      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
22453      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
22454      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
22455      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
22456      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
22457      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
22458      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
22459      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
22460      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
22461      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
22462      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
22463      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
22464      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
22465      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
22466      664,   665,   666,   667,   668,   669,   670,   671,    -1,   673,
22467      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
22468      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
22469      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
22470      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
22471      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
22472      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
22473      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
22474      744,   745,   746,    -1,   748,   749,   750,   751,    18,    19,
22475       20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22476       30,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22477       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22478       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22479       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22480       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22481       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22482       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,
22483       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22484       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22485       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22486       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22487       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22488       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22489       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22490       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22491       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22492       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22493       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22494       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22495       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22496       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22497       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22498       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22499       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22500       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22501       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22502       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22503       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22504       -1,    -1,    -1,   313,   314,   315,   316,   317,   318,   319,
22505      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
22506      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
22507      340,   341,    -1,   343,   344,   345,   346,   347,   348,   349,
22508      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
22509      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
22510      370,   371,   372,   373,    -1,   375,   376,   377,   378,   379,
22511      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
22512      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
22513      400,   401,   402,   403,   404,   405,   406,    -1,   408,   409,
22514      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
22515      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
22516      430,   431,   432,   433,   434,   435,    -1,    -1,   438,   439,
22517      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
22518      450,   451,    -1,   453,   454,   455,   456,   457,   458,   459,
22519      460,   461,   462,   463,   464,   465,   466,    -1,   468,   469,
22520      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
22521      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
22522      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
22523      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
22524      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
22525      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
22526      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
22527      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
22528      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
22529      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
22530      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
22531      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
22532      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
22533      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
22534      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
22535      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
22536      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
22537      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
22538      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
22539      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
22540      670,   671,    -1,   673,   674,   675,   676,   677,   678,   679,
22541      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
22542      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
22543      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
22544      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
22545      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
22546      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
22547      740,   741,   742,   743,   744,   745,   746,    -1,   748,   749,
22548      750,   751,    18,    19,    20,    -1,    -1,    -1,    -1,    -1,
22549       -1,    -1,    -1,    -1,    30,    -1,    -1,    -1,    -1,    -1,
22550       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22551       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22552       56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22553       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22554       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22555       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22556       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22557       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22558       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22559       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22560       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22561       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22562       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22563       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22564       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22565       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22566       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22567       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22568       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22569       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22570       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22571       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22572       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22573       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22574       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22575       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22576       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22577       -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,   314,   315,
22578      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
22579      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
22580      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
22581      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
22582      356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
22583      366,   367,   368,   369,   370,   371,   372,   373,    -1,   375,
22584      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
22585      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
22586      396,   397,   398,   399,   400,   401,   402,   403,   404,   405,
22587      406,    -1,   408,   409,   410,   411,   412,   413,   414,   415,
22588      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
22589      426,   427,   428,   429,   430,   431,   432,   433,   434,   435,
22590       -1,    -1,   438,   439,   440,   441,   442,   443,   444,   445,
22591      446,   447,   448,   449,   450,   451,    -1,   453,   454,   455,
22592      456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
22593      466,    -1,   468,   469,   470,   471,   472,   473,   474,   475,
22594      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
22595      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
22596      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
22597      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
22598      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
22599      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
22600      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
22601      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
22602      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
22603      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
22604      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
22605      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
22606      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
22607      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
22608      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
22609      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
22610      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
22611      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
22612      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
22613      666,   667,   668,   669,   670,   671,    -1,   673,   674,   675,
22614      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
22615      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
22616      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
22617      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
22618      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
22619      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
22620      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
22621      746,    -1,   748,   749,   750,   751,    18,    19,    -1,    -1,
22622       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22623       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22624       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22625       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22626       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22627       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22628       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22629       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22630       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22631       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22632       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22633       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22634       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22635       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22636       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22637       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22638       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22639       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22640       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22641       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22642       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22643       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22644       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   251,
22645       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   260,    -1,
22646       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22647       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22648       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22649       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22650       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22651       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
22652      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
22653      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
22654       -1,   343,   344,   345,   346,   347,   348,   349,   350,   351,
22655      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
22656      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
22657      372,   373,    -1,   375,   376,   377,   378,   379,   380,   381,
22658      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
22659      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
22660      402,   403,   404,   405,   406,    -1,   408,   409,   410,   411,
22661      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
22662      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
22663      432,   433,   434,   435,    -1,    -1,   438,   439,   440,   441,
22664      442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
22665       -1,   453,   454,   455,   456,   457,   458,   459,   460,   461,
22666      462,   463,   464,   465,   466,    -1,   468,   469,   470,   471,
22667      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
22668      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
22669      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
22670      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
22671      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
22672      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
22673      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
22674      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
22675      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
22676      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
22677      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
22678      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
22679      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
22680      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
22681      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
22682      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
22683      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
22684      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
22685      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
22686      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
22687       -1,   673,   674,   675,   676,   677,   678,   679,   680,   681,
22688      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
22689      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
22690      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
22691      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
22692      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
22693      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
22694      742,   743,   744,   745,   746,    -1,   748,   749,   750,   751,
22695       18,    19,    20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22696       -1,    -1,    30,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22697       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22698       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22699       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22700       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22701       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22702       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22703       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22704       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22705       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22706       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22707       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22708       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22709       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22710       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22711       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22712       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22713       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22714       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22715       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22716       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22717       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22718       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22719       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22720       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22721       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22722       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22723       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22724       -1,    -1,    -1,    -1,    -1,   313,   314,   315,   316,   317,
22725      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
22726      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
22727      338,   339,   340,   341,    -1,   343,   344,   345,   346,   347,
22728      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
22729      358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
22730      368,   369,   370,   371,   372,   373,    -1,   375,   376,   377,
22731      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
22732      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
22733      398,   399,   400,   401,   402,   403,   404,   405,   406,    -1,
22734      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
22735      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
22736      428,   429,   430,   431,   432,   433,   434,   435,    -1,    -1,
22737      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
22738      448,   449,   450,   451,    -1,   453,   454,   455,   456,   457,
22739      458,   459,   460,   461,   462,   463,   464,   465,   466,    -1,
22740      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
22741      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
22742      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
22743      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
22744      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
22745      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
22746      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
22747      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
22748      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
22749      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
22750      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
22751      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
22752      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
22753      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
22754      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
22755      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
22756      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
22757      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
22758      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
22759      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
22760      668,   669,   670,   671,    -1,   673,   674,   675,   676,   677,
22761      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
22762      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
22763      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
22764      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
22765      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
22766      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
22767      738,   739,   740,   741,   742,   743,   744,   745,   746,    -1,
22768      748,   749,   750,   751,    18,    19,    -1,    -1,    -1,    -1,
22769       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22770       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22771       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22772       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22773       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22774       -1,    75,    76,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22775       -1,    85,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22776       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22777       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22778       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22779       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22780       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22781       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22782       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22783       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22784       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22785       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22786       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22787       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22788       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22789       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22790       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22791       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22792       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22793       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22794       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22795       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22796       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22797       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,
22798      314,   315,    -1,   317,   318,   319,   320,   321,   322,   323,
22799      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
22800      334,   335,   336,   337,   338,   339,   340,   341,    -1,    -1,
22801      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
22802      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
22803      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
22804       -1,   375,   376,   377,   378,   379,   380,   381,   382,   383,
22805      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
22806      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
22807      404,   405,   406,    -1,   408,   409,   410,   411,   412,   413,
22808      414,   415,   416,   417,   418,   419,    -1,   421,   422,   423,
22809      424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
22810      434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
22811      444,   445,   446,   447,   448,   449,   450,   451,    -1,   453,
22812      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
22813      464,   465,   466,    -1,   468,   469,   470,   471,   472,   473,
22814      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
22815      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
22816      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
22817      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
22818      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
22819      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
22820      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
22821      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
22822      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
22823      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
22824      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
22825      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
22826      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
22827      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
22828      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
22829      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
22830      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
22831      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
22832      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
22833      664,   665,   666,   667,   668,   669,   670,   671,    -1,   673,
22834      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
22835      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
22836      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
22837      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
22838      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
22839      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
22840      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
22841      744,   745,   746,    -1,   748,   749,   750,   751,    18,    19,
22842       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22843       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22844       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22845       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22846       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22847       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22848       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22849       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22850       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22851       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22852       -1,    -1,    -1,    -1,    -1,    -1,   126,    -1,    -1,    -1,
22853       -1,    -1,    -1,   133,    -1,    -1,    -1,    -1,    -1,    -1,
22854       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22855       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22856       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22857       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22858       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22859       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22860       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22861       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22862       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22863       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22864       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22865       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22866       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22867       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22868       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22869       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22870       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22871       -1,    -1,    -1,   313,   314,   315,   316,   317,   318,   319,
22872      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
22873      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
22874      340,   341,    -1,   343,   344,   345,   346,   347,   348,   349,
22875      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
22876      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
22877      370,   371,   372,   373,    -1,   375,   376,   377,   378,   379,
22878      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
22879      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
22880      400,   401,   402,   403,   404,   405,   406,    -1,   408,   409,
22881      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
22882      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
22883      430,   431,   432,   433,   434,   435,    -1,    -1,   438,   439,
22884      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
22885      450,   451,    -1,   453,   454,   455,   456,   457,   458,   459,
22886      460,   461,   462,   463,   464,   465,   466,    -1,   468,   469,
22887      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
22888      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
22889      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
22890      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
22891      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
22892      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
22893      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
22894      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
22895      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
22896      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
22897      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
22898      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
22899      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
22900      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
22901      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
22902      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
22903      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
22904      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
22905      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
22906      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
22907      670,   671,    -1,   673,   674,   675,   676,   677,   678,   679,
22908      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
22909      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
22910      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
22911      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
22912      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
22913      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
22914      740,   741,   742,   743,   744,   745,   746,    -1,   748,   749,
22915      750,   751,    18,    19,    -1,    -1,    -1,    -1,    -1,    -1,
22916       -1,    -1,    -1,    -1,    30,    -1,    -1,    -1,    -1,    -1,
22917       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22918       -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,    -1,
22919       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22920       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22921       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22922       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22923       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22924       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22925       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22926       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22927       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22928       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22929       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22930       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22931       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22932       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22933       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22934       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22935       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22936       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22937       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22938       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22939       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22940       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22941       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22942       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22943       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22944       -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,   314,   315,
22945      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
22946      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
22947      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
22948      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
22949      356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
22950      366,   367,   368,   369,   370,   371,   372,   373,    -1,   375,
22951      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
22952      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
22953      396,   397,   398,   399,   400,   401,   402,   403,   404,   405,
22954      406,    -1,   408,   409,   410,   411,   412,   413,   414,   415,
22955      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
22956      426,   427,   428,   429,   430,   431,   432,   433,   434,   435,
22957       -1,    -1,   438,   439,   440,   441,   442,   443,   444,   445,
22958      446,   447,   448,   449,   450,   451,    -1,   453,   454,   455,
22959      456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
22960      466,    -1,   468,   469,   470,   471,   472,   473,   474,   475,
22961      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
22962      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
22963      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
22964      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
22965      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
22966      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
22967      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
22968      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
22969      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
22970      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
22971      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
22972      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
22973      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
22974      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
22975      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
22976      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
22977      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
22978      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
22979      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
22980      666,   667,   668,   669,   670,   671,    -1,   673,   674,   675,
22981      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
22982      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
22983      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
22984      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
22985      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
22986      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
22987      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
22988      746,    -1,   748,   749,   750,   751,    18,    19,    -1,    -1,
22989       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22990       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22991       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22992       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22993       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22994       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22995       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22996       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22997       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22998       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
22999       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23000       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23001       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23002       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23003       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23004       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23005       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23006       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23007       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23008       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23009       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23010       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23011       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23012       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   260,    -1,
23013       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23014       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23015       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23016       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23017       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23018       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
23019      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
23020      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
23021       -1,   343,   344,   345,   346,   347,   348,   349,   350,   351,
23022      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
23023      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
23024      372,   373,    -1,   375,   376,   377,   378,   379,   380,   381,
23025      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
23026      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
23027      402,   403,   404,   405,   406,    -1,   408,   409,   410,   411,
23028      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
23029      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
23030      432,   433,   434,   435,    -1,    -1,   438,   439,   440,   441,
23031      442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
23032       -1,   453,   454,   455,   456,   457,   458,   459,   460,   461,
23033      462,   463,   464,   465,   466,    -1,   468,   469,   470,   471,
23034      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
23035      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
23036      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
23037      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
23038      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
23039      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
23040      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
23041      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
23042      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
23043      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
23044      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
23045      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
23046      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
23047      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
23048      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
23049      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
23050      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
23051      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
23052      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
23053      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
23054       -1,   673,   674,   675,   676,   677,   678,   679,   680,   681,
23055      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
23056      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
23057      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
23058      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
23059      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
23060      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
23061      742,   743,   744,   745,   746,    -1,   748,   749,   750,   751,
23062       18,    19,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23063       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23064       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23065       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23066       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23067       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23068       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23069       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23070       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23071       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23072       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   126,    -1,
23073       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23074       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23075       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23076       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23077       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23078       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23079       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23080       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23081       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23082       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23083       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23084       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23085       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23086       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23087       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23088       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23089       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23090       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23091       -1,    -1,    -1,    -1,    -1,   313,   314,   315,   316,   317,
23092      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
23093      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
23094      338,   339,   340,   341,    -1,   343,   344,   345,   346,   347,
23095      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
23096      358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
23097      368,   369,   370,   371,   372,   373,    -1,   375,   376,   377,
23098      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
23099      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
23100      398,   399,   400,   401,   402,   403,   404,   405,   406,    -1,
23101      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
23102      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
23103      428,   429,   430,   431,   432,   433,   434,   435,    -1,    -1,
23104      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
23105      448,   449,   450,   451,    -1,   453,   454,   455,   456,   457,
23106      458,   459,   460,   461,   462,   463,   464,   465,   466,    -1,
23107      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
23108      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
23109      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
23110      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
23111      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
23112      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
23113      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
23114      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
23115      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
23116      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
23117      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
23118      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
23119      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
23120      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
23121      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
23122      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
23123      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
23124      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
23125      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
23126      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
23127      668,   669,   670,   671,    -1,   673,   674,   675,   676,   677,
23128      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
23129      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
23130      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
23131      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
23132      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
23133      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
23134      738,   739,   740,   741,   742,   743,   744,   745,   746,    -1,
23135      748,   749,   750,   751,    18,    19,    -1,    -1,    -1,    -1,
23136       -1,    -1,    -1,    -1,    -1,    29,    -1,    -1,    -1,    -1,
23137       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23138       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23139       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23140       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23141       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23142       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23143       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23144       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23145       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23146       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23147       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23148       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23149       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23150       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23151       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23152       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23153       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23154       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23155       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23156       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23157       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23158       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23159       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23160       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23161       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23162       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23163       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23164       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,
23165      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
23166      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
23167      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
23168      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
23169      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
23170      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
23171       -1,   375,   376,   377,   378,   379,   380,   381,   382,   383,
23172      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
23173      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
23174      404,   405,   406,    -1,   408,   409,   410,   411,   412,   413,
23175      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
23176      424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
23177      434,   435,    -1,    -1,   438,   439,   440,   441,   442,   443,
23178      444,   445,   446,   447,   448,   449,   450,   451,    -1,   453,
23179      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
23180      464,   465,   466,    -1,   468,   469,   470,   471,   472,   473,
23181      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
23182      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
23183      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
23184      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
23185      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
23186      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
23187      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
23188      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
23189      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
23190      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
23191      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
23192      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
23193      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
23194      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
23195      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
23196      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
23197      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
23198      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
23199      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
23200      664,   665,   666,   667,   668,   669,   670,   671,    -1,   673,
23201      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
23202      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
23203      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
23204      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
23205      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
23206      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
23207      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
23208      744,   745,   746,    -1,   748,   749,   750,   751,    18,    19,
23209       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23210       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23211       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23212       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23213       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23214       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23215       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23216       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    98,    -1,
23217       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23218       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23219       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23220       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23221       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23222       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23223       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23224       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23225       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23226       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23227       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23228       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23229       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23230       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23231       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23232       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23233       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23234       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23235       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23236       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23237       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23238       -1,    -1,    -1,   313,   314,   315,   316,   317,   318,   319,
23239      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
23240      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
23241      340,   341,    -1,   343,   344,   345,   346,   347,   348,   349,
23242      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
23243      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
23244      370,   371,   372,   373,    -1,   375,   376,   377,   378,   379,
23245      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
23246      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
23247      400,   401,   402,   403,   404,   405,   406,    -1,   408,   409,
23248      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
23249      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
23250      430,   431,   432,   433,   434,   435,    -1,    -1,   438,   439,
23251      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
23252      450,   451,    -1,   453,   454,   455,   456,   457,   458,   459,
23253      460,   461,   462,   463,   464,   465,   466,    -1,   468,   469,
23254      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
23255      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
23256      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
23257      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
23258      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
23259      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
23260      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
23261      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
23262      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
23263      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
23264      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
23265      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
23266      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
23267      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
23268      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
23269      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
23270      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
23271      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
23272      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
23273      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
23274      670,   671,    -1,   673,   674,   675,   676,   677,   678,   679,
23275      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
23276      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
23277      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
23278      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
23279      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
23280      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
23281      740,   741,   742,   743,   744,   745,   746,    -1,   748,   749,
23282      750,   751,    18,    19,    -1,    -1,    -1,    -1,    -1,    -1,
23283       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23284       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23285       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23286       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23287       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23288       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23289       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23290       -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23291       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23292       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23293       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23294       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23295       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23296       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23297       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23298       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23299       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23300       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23301       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23302       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23303       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23304       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23305       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23306       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23307       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23308       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23309       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23310       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23311       -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,   314,   315,
23312      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
23313      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
23314      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
23315      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
23316      356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
23317      366,   367,   368,   369,   370,   371,   372,   373,    -1,   375,
23318      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
23319      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
23320      396,   397,   398,   399,   400,   401,   402,   403,   404,   405,
23321      406,    -1,   408,   409,   410,   411,   412,   413,   414,   415,
23322      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
23323      426,   427,   428,   429,   430,   431,   432,   433,   434,   435,
23324       -1,    -1,   438,   439,   440,   441,   442,   443,   444,   445,
23325      446,   447,   448,   449,   450,   451,    -1,   453,   454,   455,
23326      456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
23327      466,    -1,   468,   469,   470,   471,   472,   473,   474,   475,
23328      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
23329      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
23330      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
23331      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
23332      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
23333      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
23334      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
23335      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
23336      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
23337      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
23338      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
23339      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
23340      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
23341      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
23342      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
23343      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
23344      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
23345      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
23346      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
23347      666,   667,   668,   669,   670,   671,    -1,   673,   674,   675,
23348      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
23349      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
23350      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
23351      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
23352      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
23353      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
23354      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
23355      746,    -1,   748,   749,   750,   751,    18,    19,    -1,    -1,
23356       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23357       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23358       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23359       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23360       62,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23361       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23362       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23363       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23364       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23365       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23366       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23367       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23368       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23369       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23370       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23371       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23372       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23373       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23374       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23375       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23376       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23377       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23378       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23379       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23380       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23381       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23382       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23383       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23384       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23385       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
23386      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
23387      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
23388       -1,   343,   344,   345,   346,   347,   348,   349,   350,   351,
23389      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
23390      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
23391      372,   373,    -1,   375,   376,   377,   378,   379,   380,   381,
23392      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
23393      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
23394      402,   403,   404,   405,   406,    -1,   408,   409,   410,   411,
23395      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
23396      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
23397      432,   433,   434,   435,    -1,    -1,   438,   439,   440,   441,
23398      442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
23399       -1,   453,   454,   455,   456,   457,   458,   459,   460,   461,
23400      462,   463,   464,   465,   466,    -1,   468,   469,   470,   471,
23401      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
23402      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
23403      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
23404      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
23405      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
23406      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
23407      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
23408      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
23409      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
23410      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
23411      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
23412      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
23413      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
23414      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
23415      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
23416      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
23417      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
23418      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
23419      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
23420      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
23421       -1,   673,   674,   675,   676,   677,   678,   679,   680,   681,
23422      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
23423      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
23424      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
23425      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
23426      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
23427      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
23428      742,   743,   744,   745,   746,    -1,   748,   749,   750,   751,
23429       18,    19,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23430       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23431       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23432       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23433       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23434       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23435       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23436       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23437       98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23438       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23439       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23440       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23441       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23442       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23443       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23444       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23445       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23446       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23447       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23448       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23449       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23450       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23451       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23452       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23453       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23454       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23455       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23456       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23457       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23458       -1,    -1,    -1,    -1,    -1,   313,   314,   315,   316,   317,
23459      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
23460      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
23461      338,   339,   340,   341,    -1,   343,   344,   345,   346,   347,
23462      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
23463      358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
23464      368,   369,   370,   371,   372,   373,    -1,   375,   376,   377,
23465      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
23466      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
23467      398,   399,   400,   401,   402,   403,   404,   405,   406,    -1,
23468      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
23469      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
23470      428,   429,   430,   431,   432,   433,   434,   435,    -1,    -1,
23471      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
23472      448,   449,   450,   451,    -1,   453,   454,   455,   456,   457,
23473      458,   459,   460,   461,   462,   463,   464,   465,   466,    -1,
23474      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
23475      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
23476      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
23477      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
23478      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
23479      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
23480      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
23481      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
23482      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
23483      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
23484      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
23485      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
23486      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
23487      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
23488      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
23489      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
23490      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
23491      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
23492      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
23493      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
23494      668,   669,   670,   671,    -1,   673,   674,   675,   676,   677,
23495      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
23496      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
23497      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
23498      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
23499      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
23500      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
23501      738,   739,   740,   741,   742,   743,   744,   745,   746,    -1,
23502      748,   749,   750,   751,    18,    19,    -1,    -1,    -1,    -1,
23503       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23504       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23505       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23506       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23507       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23508       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23509       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23510       -1,    -1,    -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,
23511       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23512       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23513       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23514       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23515       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23516       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23517       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23518       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23519       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23520       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23521       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23522       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23523       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23524       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23525       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23526       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23527       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23528       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23529       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23530       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23531       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,
23532      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
23533      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
23534      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
23535      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
23536      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
23537      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
23538       -1,   375,   376,   377,   378,   379,   380,   381,   382,   383,
23539      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
23540      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
23541      404,   405,   406,    -1,   408,   409,   410,   411,   412,   413,
23542      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
23543      424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
23544      434,   435,    -1,    -1,   438,   439,   440,   441,   442,   443,
23545      444,   445,   446,   447,   448,   449,   450,   451,    -1,   453,
23546      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
23547      464,   465,   466,    -1,   468,   469,   470,   471,   472,   473,
23548      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
23549      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
23550      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
23551      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
23552      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
23553      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
23554      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
23555      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
23556      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
23557      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
23558      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
23559      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
23560      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
23561      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
23562      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
23563      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
23564      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
23565      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
23566      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
23567      664,   665,   666,   667,   668,   669,   670,   671,    -1,   673,
23568      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
23569      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
23570      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
23571      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
23572      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
23573      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
23574      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
23575      744,   745,   746,    -1,   748,   749,   750,   751,    18,    19,
23576       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23577       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23578       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23579       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23580       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23581       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23582       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23583       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23584       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23585       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23586       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23587       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23588       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23589       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23590       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23591       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23592       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23593       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23594       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23595       -1,    -1,    -1,    -1,    -1,    -1,    -1,   217,    -1,    -1,
23596       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23597       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23598       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23599       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23600       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23601       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23602       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23603       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23604       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23605       -1,    -1,    -1,   313,   314,   315,   316,   317,   318,   319,
23606      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
23607      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
23608      340,   341,    -1,   343,   344,   345,   346,   347,   348,   349,
23609      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
23610      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
23611      370,   371,   372,   373,    -1,   375,   376,   377,   378,   379,
23612      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
23613      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
23614      400,   401,   402,   403,   404,   405,   406,    -1,   408,   409,
23615      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
23616      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
23617      430,   431,   432,   433,   434,   435,    -1,    -1,   438,   439,
23618      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
23619      450,   451,    -1,   453,   454,   455,   456,   457,   458,   459,
23620      460,   461,   462,   463,   464,   465,   466,    -1,   468,   469,
23621      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
23622      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
23623      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
23624      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
23625      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
23626      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
23627      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
23628      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
23629      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
23630      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
23631      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
23632      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
23633      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
23634      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
23635      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
23636      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
23637      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
23638      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
23639      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
23640      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
23641      670,   671,    -1,   673,   674,   675,   676,   677,   678,   679,
23642      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
23643      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
23644      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
23645      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
23646      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
23647      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
23648      740,   741,   742,   743,   744,   745,   746,    -1,   748,   749,
23649      750,   751,    18,    19,    -1,    -1,    -1,    -1,    -1,    -1,
23650       -1,    -1,    -1,    -1,    30,    -1,    -1,    -1,    -1,    -1,
23651       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23652       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23653       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23654       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23655       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23656       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23657       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23658       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23659       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23660       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23661       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23662       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23663       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23664       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23665       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23666       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23667       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23668       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23669       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23670       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23671       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23672       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23673       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23674       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23675       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23676       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23677       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23678       -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,   314,   315,
23679      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
23680      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
23681      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
23682      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
23683      356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
23684      366,   367,   368,   369,   370,   371,   372,   373,    -1,   375,
23685      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
23686      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
23687      396,   397,   398,   399,   400,   401,   402,   403,   404,   405,
23688      406,    -1,   408,   409,   410,   411,   412,   413,   414,   415,
23689      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
23690      426,   427,   428,   429,   430,   431,   432,   433,   434,   435,
23691       -1,    -1,   438,   439,   440,   441,   442,   443,   444,   445,
23692      446,   447,   448,   449,   450,   451,    -1,   453,   454,   455,
23693      456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
23694      466,    -1,   468,   469,   470,   471,   472,   473,   474,   475,
23695      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
23696      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
23697      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
23698      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
23699      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
23700      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
23701      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
23702      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
23703      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
23704      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
23705      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
23706      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
23707      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
23708      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
23709      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
23710      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
23711      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
23712      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
23713      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
23714      666,   667,   668,   669,   670,   671,    -1,   673,   674,   675,
23715      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
23716      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
23717      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
23718      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
23719      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
23720      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
23721      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
23722      746,    -1,   748,   749,   750,   751,    18,    19,    -1,    -1,
23723       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23724       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23725       -1,    -1,    -1,    -1,    46,    -1,    -1,    -1,    -1,    -1,
23726       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23727       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23728       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23729       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23730       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23731       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23732       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23733       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23734       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23735       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23736       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23737       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23738       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23739       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23740       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23741       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23742       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23743       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23744       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23745       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23746       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23747       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23748       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23749       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23750       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23751       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23752       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
23753      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
23754      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
23755       -1,   343,   344,   345,   346,   347,   348,   349,   350,   351,
23756      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
23757      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
23758      372,   373,    -1,   375,   376,   377,   378,   379,   380,   381,
23759      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
23760      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
23761      402,   403,   404,   405,   406,    -1,   408,   409,   410,   411,
23762      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
23763      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
23764      432,   433,   434,   435,    -1,    -1,   438,   439,   440,   441,
23765      442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
23766       -1,   453,   454,   455,   456,   457,   458,   459,   460,   461,
23767      462,   463,   464,   465,   466,    -1,   468,   469,   470,   471,
23768      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
23769      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
23770      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
23771      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
23772      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
23773      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
23774      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
23775      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
23776      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
23777      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
23778      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
23779      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
23780      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
23781      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
23782      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
23783      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
23784      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
23785      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
23786      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
23787      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
23788       -1,   673,   674,   675,   676,   677,   678,   679,   680,   681,
23789      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
23790      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
23791      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
23792      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
23793      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
23794      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
23795      742,   743,   744,   745,   746,    -1,   748,   749,   750,   751,
23796       18,    19,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23797       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23798       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23799       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23800       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23801       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23802       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23803       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23804       98,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23805       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23806       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23807       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23808       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23809       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23810       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23811       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23812       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23813       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23814       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23815       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23816       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23817       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23818       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23819       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23820       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23821       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23822       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23823       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23824       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23825       -1,    -1,    -1,    -1,    -1,   313,   314,   315,   316,   317,
23826      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
23827      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
23828      338,   339,   340,   341,    -1,   343,   344,   345,   346,   347,
23829      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
23830      358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
23831      368,   369,   370,   371,   372,   373,    -1,   375,   376,   377,
23832      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
23833      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
23834      398,   399,   400,   401,   402,   403,   404,   405,   406,    -1,
23835      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
23836      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
23837      428,   429,   430,   431,   432,   433,   434,   435,    -1,    -1,
23838      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
23839      448,   449,   450,   451,    -1,   453,   454,   455,   456,   457,
23840      458,   459,   460,   461,   462,   463,   464,   465,   466,    -1,
23841      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
23842      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
23843      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
23844      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
23845      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
23846      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
23847      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
23848      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
23849      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
23850      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
23851      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
23852      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
23853      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
23854      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
23855      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
23856      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
23857      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
23858      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
23859      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
23860      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
23861      668,   669,   670,   671,    -1,   673,   674,   675,   676,   677,
23862      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
23863      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
23864      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
23865      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
23866      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
23867      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
23868      738,   739,   740,   741,   742,   743,   744,   745,   746,    -1,
23869      748,   749,   750,   751,    18,    19,    -1,    -1,    -1,    -1,
23870       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23871       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23872       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23873       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23874       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23875       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23876       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23877       -1,    -1,    -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,
23878       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23879       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23880       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23881       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23882       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23883       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23884       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23885       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23886       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23887       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23888       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23889       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23890       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23891       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23892       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23893       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23894       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23895       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23896       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23897       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23898       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,
23899      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
23900      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
23901      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
23902      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
23903      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
23904      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
23905       -1,   375,   376,   377,   378,   379,   380,   381,   382,   383,
23906      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
23907      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
23908      404,   405,   406,    -1,   408,   409,   410,   411,   412,   413,
23909      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
23910      424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
23911      434,   435,    -1,    -1,   438,   439,   440,   441,   442,   443,
23912      444,   445,   446,   447,   448,   449,   450,   451,    -1,   453,
23913      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
23914      464,   465,   466,    -1,   468,   469,   470,   471,   472,   473,
23915      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
23916      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
23917      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
23918      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
23919      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
23920      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
23921      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
23922      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
23923      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
23924      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
23925      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
23926      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
23927      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
23928      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
23929      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
23930      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
23931      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
23932      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
23933      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
23934      664,   665,   666,   667,   668,   669,   670,   671,    -1,   673,
23935      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
23936      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
23937      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
23938      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
23939      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
23940      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
23941      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
23942      744,   745,   746,    -1,   748,   749,   750,   751,    18,    19,
23943       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23944       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23945       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23946       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23947       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23948       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23949       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23950       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23951       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23952       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23953       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23954       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23955       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23956       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23957       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23958       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23959       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23960       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23961       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23962       -1,    -1,    -1,    -1,    -1,    -1,    -1,   217,    -1,    -1,
23963       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23964       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23965       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23966       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23967       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23968       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23969       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23970       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23971       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
23972       -1,    -1,    -1,   313,   314,   315,   316,   317,   318,   319,
23973      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
23974      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
23975      340,   341,    -1,   343,   344,   345,   346,   347,   348,   349,
23976      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
23977      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
23978      370,   371,   372,   373,    -1,   375,   376,   377,   378,   379,
23979      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
23980      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
23981      400,   401,   402,   403,   404,   405,   406,    -1,   408,   409,
23982      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
23983      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
23984      430,   431,   432,   433,   434,   435,    -1,    -1,   438,   439,
23985      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
23986      450,   451,    -1,   453,   454,   455,   456,   457,   458,   459,
23987      460,   461,   462,   463,   464,   465,   466,    -1,   468,   469,
23988      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
23989      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
23990      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
23991      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
23992      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
23993      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
23994      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
23995      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
23996      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
23997      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
23998      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
23999      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
24000      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
24001      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
24002      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
24003      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
24004      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
24005      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
24006      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
24007      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
24008      670,   671,    -1,   673,   674,   675,   676,   677,   678,   679,
24009      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
24010      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
24011      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
24012      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
24013      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
24014      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
24015      740,   741,   742,   743,   744,   745,   746,    -1,   748,   749,
24016      750,   751,    18,    19,    -1,    -1,    -1,    -1,    -1,    -1,
24017       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24018       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24019       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24020       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24021       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24022       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24023       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24024       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24025       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24026       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24027       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24028       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24029       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24030       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24031       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24032       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24033       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24034       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24035       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24036       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24037       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24038       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24039       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24040       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24041       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24042       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24043       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24044       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24045       -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,   314,   315,
24046      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
24047      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
24048      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
24049      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
24050      356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
24051      366,   367,   368,   369,   370,   371,   372,   373,    -1,   375,
24052      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
24053      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
24054      396,   397,   398,   399,   400,   401,   402,   403,   404,   405,
24055      406,    -1,   408,   409,   410,   411,   412,   413,   414,   415,
24056      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
24057      426,   427,   428,   429,   430,   431,   432,   433,   434,   435,
24058       -1,    -1,   438,   439,   440,   441,   442,   443,   444,   445,
24059      446,   447,   448,   449,   450,   451,    -1,   453,   454,   455,
24060      456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
24061      466,    -1,   468,   469,   470,   471,   472,   473,   474,   475,
24062      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
24063      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
24064      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
24065      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
24066      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
24067      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
24068      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
24069      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
24070      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
24071      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
24072      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
24073      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
24074      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
24075      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
24076      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
24077      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
24078      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
24079      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
24080      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
24081      666,   667,   668,   669,   670,   671,    -1,   673,   674,   675,
24082      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
24083      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
24084      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
24085      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
24086      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
24087      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
24088      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
24089      746,    -1,   748,   749,   750,   751,    18,    19,    -1,    -1,
24090       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24091       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24092       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24093       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24094       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24095       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24096       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24097       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24098       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24099       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24100       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24101       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24102       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24103       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24104       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24105       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24106       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24107       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24108       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24109       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24110       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24111       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24112       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24113       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24114       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24115       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24116       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24117       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24118       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24119       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
24120      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
24121      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
24122       -1,   343,   344,   345,   346,   347,   348,   349,   350,   351,
24123      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
24124      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
24125      372,   373,    -1,   375,   376,   377,   378,   379,   380,   381,
24126      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
24127      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
24128      402,   403,   404,   405,   406,    -1,   408,   409,   410,   411,
24129      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
24130      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
24131      432,   433,   434,   435,    -1,    -1,   438,   439,   440,   441,
24132      442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
24133       -1,   453,   454,   455,   456,   457,   458,   459,   460,   461,
24134      462,   463,   464,   465,   466,    -1,   468,   469,   470,   471,
24135      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
24136      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
24137      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
24138      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
24139      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
24140      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
24141      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
24142      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
24143      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
24144      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
24145      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
24146      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
24147      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
24148      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
24149      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
24150      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
24151      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
24152      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
24153      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
24154      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
24155       -1,   673,   674,   675,   676,   677,   678,   679,   680,   681,
24156      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
24157      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
24158      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
24159      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
24160      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
24161      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
24162      742,   743,   744,   745,   746,    -1,   748,   749,   750,   751,
24163       18,    19,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24164       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24165       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24166       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24167       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24168       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24169       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24170       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24171       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24172       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24173       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24174       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24175       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24176       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24177       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24178       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24179       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24180       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24181       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24182       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24183       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24184       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24185       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24186       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24187       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24188       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24189       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24190       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24191       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24192       -1,    -1,    -1,    -1,    -1,   313,   314,   315,   316,   317,
24193      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
24194      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
24195      338,   339,   340,   341,    -1,   343,   344,   345,   346,   347,
24196      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
24197      358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
24198      368,   369,   370,   371,   372,   373,    -1,   375,   376,   377,
24199      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
24200      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
24201      398,   399,   400,   401,   402,   403,   404,   405,   406,    -1,
24202      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
24203      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
24204      428,   429,   430,   431,   432,   433,   434,   435,    -1,    -1,
24205      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
24206      448,   449,   450,   451,    -1,   453,   454,   455,   456,   457,
24207      458,   459,   460,   461,   462,   463,   464,   465,   466,    -1,
24208      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
24209      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
24210      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
24211      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
24212      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
24213      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
24214      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
24215      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
24216      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
24217      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
24218      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
24219      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
24220      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
24221      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
24222      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
24223      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
24224      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
24225      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
24226      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
24227      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
24228      668,   669,   670,   671,    -1,   673,   674,   675,   676,   677,
24229      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
24230      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
24231      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
24232      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
24233      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
24234      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
24235      738,   739,   740,   741,   742,   743,   744,   745,   746,    -1,
24236      748,   749,   750,   751,    18,    19,    -1,    -1,    -1,    -1,
24237       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24238       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24239       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24240       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24241       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24242       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24243       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24244       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24245       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24246       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24247       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24248       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24249       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24250       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24251       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24252       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24253       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24254       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24255       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24256       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24257       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24258       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24259       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24260       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24261       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24262       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24263       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24264       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24265       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,
24266      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
24267      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
24268      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
24269      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
24270      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
24271      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
24272       -1,   375,   376,   377,   378,   379,   380,   381,   382,   383,
24273      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
24274      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
24275      404,   405,   406,    -1,   408,   409,   410,   411,   412,   413,
24276      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
24277      424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
24278      434,   435,    -1,    -1,   438,   439,   440,   441,   442,   443,
24279      444,   445,   446,   447,   448,   449,   450,   451,    -1,   453,
24280      454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
24281      464,   465,   466,    -1,   468,   469,   470,   471,   472,   473,
24282      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
24283      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
24284      494,   495,   496,   497,   498,   499,   500,   501,   502,   503,
24285      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
24286      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
24287      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
24288      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
24289      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
24290      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
24291      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
24292      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
24293      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
24294      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
24295      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
24296      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
24297      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
24298      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
24299      644,   645,   646,   647,   648,   649,   650,   651,   652,   653,
24300      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
24301      664,   665,   666,   667,   668,   669,   670,   671,    -1,   673,
24302      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
24303      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
24304      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
24305      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
24306      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
24307      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
24308      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
24309      744,   745,   746,    -1,   748,   749,   750,   751,    18,    19,
24310       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24311       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24312       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24313       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24314       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24315       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24316       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24317       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24318       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24319       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24320       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24321       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24322       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24323       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24324       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24325       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24326       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24327       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24328       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24329       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24330       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24331       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24332       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24333       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24334       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24335       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24336       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24337       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24338       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24339       -1,    -1,    -1,   313,   314,   315,   316,   317,   318,   319,
24340      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
24341      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
24342      340,   341,    -1,   343,   344,   345,   346,   347,   348,   349,
24343      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
24344      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
24345      370,   371,   372,   373,    -1,   375,   376,   377,   378,   379,
24346      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
24347      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
24348      400,   401,   402,   403,   404,   405,   406,    -1,   408,   409,
24349      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
24350      420,   421,   422,   423,   424,   425,   426,   427,   428,   429,
24351      430,   431,   432,   433,   434,   435,    -1,    -1,   438,   439,
24352      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
24353      450,   451,    -1,   453,   454,   455,   456,   457,   458,   459,
24354      460,   461,   462,   463,   464,   465,   466,    -1,   468,   469,
24355      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
24356      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
24357      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
24358      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
24359      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
24360      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
24361      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
24362      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
24363      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
24364      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
24365      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
24366      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
24367      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
24368      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
24369      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
24370      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
24371      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
24372      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
24373      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
24374      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
24375      670,   671,    -1,   673,   674,   675,   676,   677,   678,   679,
24376      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
24377      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
24378      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
24379      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
24380      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
24381      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
24382      740,   741,   742,   743,   744,   745,   746,    -1,   748,   749,
24383      750,   751,    18,    19,    -1,    -1,    -1,    -1,    -1,    -1,
24384       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24385       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24386       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24387       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24388       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24389       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24390       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24391       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24392       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24393       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24394       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24395       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24396       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24397       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24398       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24399       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24400       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24401       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24402       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24403       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24404       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24405       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24406       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24407       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24408       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24409       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24410       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24411       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24412       -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,   314,   315,
24413      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
24414      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
24415      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
24416      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
24417      356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
24418      366,   367,   368,   369,   370,   371,   372,   373,    -1,   375,
24419      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
24420      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
24421      396,   397,   398,   399,   400,   401,   402,   403,   404,   405,
24422      406,    -1,   408,   409,   410,   411,   412,   413,   414,   415,
24423      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
24424      426,   427,   428,   429,   430,   431,   432,   433,   434,   435,
24425       -1,    -1,   438,   439,   440,   441,   442,   443,   444,   445,
24426      446,   447,   448,   449,   450,   451,    -1,   453,   454,   455,
24427      456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
24428      466,    -1,   468,   469,   470,   471,   472,   473,   474,   475,
24429      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
24430      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
24431      496,   497,   498,   499,   500,   501,   502,   503,   504,   505,
24432      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
24433      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
24434      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
24435      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
24436      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
24437      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
24438      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
24439      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
24440      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
24441      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
24442      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
24443      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
24444      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
24445      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
24446      646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
24447      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
24448      666,   667,   668,   669,   670,   671,    -1,   673,   674,   675,
24449      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
24450      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
24451      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
24452      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
24453      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
24454      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
24455      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
24456      746,    -1,   748,   749,   750,   751,    18,    19,    -1,    -1,
24457       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24458       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24459       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24460       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24461       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24462       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24463       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24464       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24465       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24466       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24467       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24468       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24469       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24470       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24471       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24472       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24473       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24474       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24475       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24476       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24477       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24478       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24479       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24480       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24481       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24482       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24483       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24484       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24485       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24486       -1,   313,   314,   315,   316,   317,   318,   319,   320,   321,
24487      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
24488      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
24489       -1,   343,   344,   345,   346,   347,   348,   349,   350,   351,
24490      352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
24491      362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
24492      372,   373,    -1,   375,   376,   377,   378,   379,   380,   381,
24493      382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
24494      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
24495      402,   403,   404,   405,   406,    -1,   408,   409,   410,   411,
24496      412,   413,   414,   415,   416,   417,   418,   419,   420,   421,
24497      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
24498      432,   433,   434,   435,    -1,    -1,   438,   439,   440,   441,
24499      442,   443,   444,   445,   446,   447,   448,   449,   450,   451,
24500       -1,   453,   454,   455,   456,   457,   458,   459,   460,   461,
24501      462,   463,   464,   465,   466,    -1,   468,   469,   470,   471,
24502      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
24503      482,   483,   484,   485,   486,   487,   488,   489,   490,   491,
24504      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
24505      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
24506      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
24507      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
24508      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
24509      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
24510      552,   553,   554,   555,   556,   557,   558,   559,   560,   561,
24511      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
24512      572,   573,   574,   575,   576,   577,   578,   579,   580,   581,
24513      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
24514      592,   593,   594,   595,   596,   597,   598,   599,   600,   601,
24515      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
24516      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
24517      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
24518      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
24519      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
24520      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
24521      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
24522       -1,   673,   674,   675,   676,   677,   678,   679,   680,   681,
24523      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
24524      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
24525      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
24526      712,   713,   714,   715,   716,   717,   718,   719,   720,   721,
24527      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
24528      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
24529      742,   743,   744,   745,   746,    -1,   748,   749,   750,   751,
24530       18,    19,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24531       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24532       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24533       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24534       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24535       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24536       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24537       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24538       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24539       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24540       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24541       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24542       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24543       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24544       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24545       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24546       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24547       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24548       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24549       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24550       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24551       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24552       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24553       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24554       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24555       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24556       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24557       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24558       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24559       -1,    -1,    -1,    -1,    -1,   313,   314,   315,   316,   317,
24560      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
24561      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
24562      338,   339,   340,   341,    -1,   343,   344,   345,   346,   347,
24563      348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
24564      358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
24565      368,   369,   370,   371,   372,   373,    -1,   375,   376,   377,
24566      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
24567      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
24568      398,   399,   400,   401,   402,   403,   404,   405,   406,    -1,
24569      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
24570      418,   419,   420,   421,   422,   423,   424,   425,   426,   427,
24571      428,   429,   430,   431,   432,   433,   434,   435,    -1,    -1,
24572      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
24573      448,   449,   450,   451,    -1,   453,   454,   455,   456,   457,
24574      458,   459,   460,   461,   462,   463,   464,   465,   466,    -1,
24575      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
24576      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
24577      488,   489,   490,   491,   492,   493,   494,   495,   496,   497,
24578      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
24579      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
24580      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
24581      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
24582      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
24583      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
24584      558,   559,   560,   561,   562,   563,   564,   565,   566,   567,
24585      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
24586      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
24587      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
24588      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
24589      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
24590      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
24591      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
24592      638,   639,   640,   641,   642,   643,   644,   645,   646,   647,
24593      648,   649,   650,   651,   652,   653,   654,   655,   656,   657,
24594      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
24595      668,   669,   670,   671,    -1,   673,   674,   675,   676,   677,
24596      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
24597      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
24598      698,   699,   700,   701,   702,   703,   704,   705,   706,   707,
24599      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
24600      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
24601      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
24602      738,   739,   740,   741,    -1,   743,   744,   745,   746,    -1,
24603      748,   749,   750,   751,    18,    19,    -1,    -1,    -1,    -1,
24604       -1,    -1,    -1,    -1,    -1,    -1,    30,    -1,    -1,    -1,
24605       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24606       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24607       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24608       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24609       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24610       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24611       -1,    -1,    -1,    -1,    98,    -1,    -1,    -1,    -1,    -1,
24612       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24613       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24614       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24615       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24616       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24617       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24618       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24619       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24620       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24621       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24622       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24623       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24624       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24625       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24626       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24627       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24628       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24629       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24630       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24631       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24632       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,
24633      314,   315,   316,   317,   318,   319,   320,   321,   322,   323,
24634      324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
24635      334,   335,   336,   337,   338,   339,   340,   341,    -1,   343,
24636      344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
24637      354,   355,   356,   357,   358,   359,   360,   361,   362,   363,
24638      364,   365,   366,   367,   368,   369,   370,   371,   372,   373,
24639       -1,   375,   376,   377,   378,   379,   380,   381,   382,   383,
24640      384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
24641      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
24642      404,   405,   406,    -1,   408,   409,   410,   411,   412,   413,
24643      414,   415,   416,   417,   418,   419,   420,   421,   422,   423,
24644      424,   425,   426,   427,   428,   429,   430,   431,   432,   433,
24645      434,   435,    -1,    -1,   438,   439,   440,   441,   442,   443,
24646      444,   445,   446,   447,   448,   449,   450,   451,    -1,   453,
24647      454,   455,   456,   457,   458,   459,   460,    -1,   462,   463,
24648      464,   465,   466,    -1,   468,   469,   470,   471,   472,   473,
24649      474,   475,   476,   477,   478,   479,   480,   481,   482,   483,
24650      484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
24651      494,   495,   496,   497,   498,    -1,   500,   501,   502,   503,
24652      504,   505,   506,   507,   508,   509,   510,   511,   512,   513,
24653      514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
24654      524,   525,   526,   527,   528,   529,   530,   531,   532,   533,
24655      534,   535,   536,   537,   538,   539,   540,   541,   542,   543,
24656      544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
24657      554,   555,   556,   557,   558,   559,   560,   561,   562,   563,
24658      564,   565,   566,   567,   568,   569,   570,   571,   572,   573,
24659      574,   575,   576,   577,   578,   579,   580,   581,   582,   583,
24660      584,   585,   586,   587,   588,   589,   590,   591,   592,   593,
24661      594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
24662      604,   605,   606,   607,   608,   609,   610,   611,   612,   613,
24663      614,   615,   616,   617,   618,   619,   620,   621,   622,   623,
24664      624,   625,   626,   627,   628,   629,   630,   631,   632,   633,
24665      634,   635,   636,   637,   638,   639,   640,   641,   642,   643,
24666      644,   645,   646,   647,   648,   649,   650,   651,   652,    -1,
24667      654,   655,   656,   657,   658,   659,   660,   661,   662,   663,
24668      664,   665,   666,   667,   668,   669,   670,   671,    -1,   673,
24669      674,   675,   676,   677,   678,   679,   680,   681,   682,   683,
24670      684,   685,   686,   687,   688,   689,   690,   691,   692,   693,
24671      694,   695,   696,   697,   698,   699,   700,   701,   702,   703,
24672      704,   705,   706,   707,   708,   709,   710,   711,   712,   713,
24673      714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
24674      724,   725,   726,   727,   728,   729,   730,   731,   732,   733,
24675      734,   735,   736,   737,   738,   739,   740,   741,   742,   743,
24676      744,   745,   746,    -1,   748,   749,   750,   751,    18,    19,
24677       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24678       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24679       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24680       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24681       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24682       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24683       -1,    -1,    -1,    -1,    -1,    85,    -1,    -1,    -1,    -1,
24684       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24685       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24686       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24687       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24688       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24689       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24690       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24691       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24692       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24693       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24694       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24695       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24696       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24697       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24698       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24699       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24700       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24701       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24702       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24703       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24704       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24705       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24706       -1,    -1,    -1,   313,   314,   315,    -1,   317,   318,   319,
24707      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
24708      330,   331,   332,   333,   334,   335,   336,   337,   338,   339,
24709      340,   341,    -1,    -1,   344,   345,   346,   347,   348,   349,
24710      350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
24711      360,   361,   362,   363,   364,   365,   366,   367,   368,   369,
24712      370,   371,   372,   373,    -1,   375,   376,   377,   378,   379,
24713      380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
24714      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
24715      400,   401,   402,   403,   404,   405,   406,    -1,   408,   409,
24716      410,   411,   412,   413,   414,   415,   416,   417,   418,   419,
24717       -1,   421,   422,   423,   424,   425,   426,   427,   428,   429,
24718      430,   431,   432,   433,   434,   435,    -1,    -1,   438,   439,
24719      440,   441,   442,   443,   444,   445,   446,   447,   448,   449,
24720      450,   451,    -1,   453,   454,   455,   456,   457,   458,   459,
24721      460,   461,   462,   463,   464,   465,   466,    -1,   468,   469,
24722      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
24723      480,   481,   482,   483,   484,   485,   486,   487,   488,   489,
24724      490,   491,   492,   493,   494,   495,   496,   497,   498,   499,
24725      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
24726      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
24727      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
24728      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
24729      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
24730      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
24731      560,   561,   562,   563,   564,   565,   566,   567,   568,   569,
24732      570,   571,   572,   573,   574,   575,   576,   577,   578,   579,
24733      580,   581,   582,   583,   584,   585,   586,   587,   588,   589,
24734      590,   591,   592,   593,   594,   595,   596,   597,   598,   599,
24735      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
24736      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
24737      620,   621,   622,   623,   624,   625,   626,   627,   628,   629,
24738      630,   631,   632,   633,   634,   635,   636,   637,   638,   639,
24739      640,   641,   642,   643,   644,   645,   646,   647,   648,   649,
24740      650,   651,   652,   653,   654,   655,   656,   657,   658,   659,
24741      660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
24742      670,   671,    -1,   673,   674,   675,   676,   677,   678,   679,
24743      680,   681,   682,   683,   684,   685,   686,   687,   688,   689,
24744      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
24745      700,   701,   702,   703,   704,   705,   706,   707,   708,   709,
24746      710,   711,   712,   713,   714,   715,   716,   717,   718,   719,
24747      720,   721,   722,   723,   724,   725,   726,   727,   728,   729,
24748      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
24749      740,   741,   742,   743,   744,   745,   746,    -1,   748,   749,
24750      750,   751,    18,    19,    -1,    -1,    -1,    -1,    -1,    -1,
24751       -1,    -1,    -1,    -1,    30,    -1,    -1,    -1,    -1,    -1,
24752       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24753       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24754       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24755       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24756       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24757       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24758       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24759       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24760       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24761       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24762       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24763       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24764       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24765       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24766       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24767       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24768       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24769       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24770       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24771       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24772       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24773       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24774       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24775       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24776       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24777       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24778       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24779       -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,   314,   315,
24780      316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
24781      326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
24782      336,   337,   338,   339,   340,   341,    -1,   343,   344,   345,
24783      346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
24784      356,   357,   358,   359,   360,   361,   362,   363,   364,   365,
24785      366,   367,   368,   369,   370,   371,   372,   373,    -1,   375,
24786      376,   377,   378,   379,   380,   381,   382,   383,   384,   385,
24787      386,   387,   388,   389,   390,   391,   392,   393,   394,   395,
24788      396,   397,   398,   399,   400,   401,   402,   403,   404,   405,
24789      406,    -1,   408,   409,   410,   411,   412,   413,   414,   415,
24790      416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
24791      426,   427,   428,   429,   430,   431,   432,   433,   434,   435,
24792       -1,    -1,   438,   439,   440,   441,   442,   443,   444,   445,
24793      446,   447,   448,   449,   450,   451,    -1,   453,   454,   455,
24794      456,   457,   458,   459,   460,    -1,   462,   463,   464,   465,
24795      466,    -1,   468,   469,   470,   471,   472,   473,   474,   475,
24796      476,   477,   478,   479,   480,   481,   482,   483,   484,   485,
24797      486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
24798      496,   497,   498,    -1,   500,   501,   502,   503,   504,   505,
24799      506,   507,   508,   509,   510,   511,   512,   513,   514,   515,
24800      516,   517,   518,   519,   520,   521,   522,   523,   524,   525,
24801      526,   527,   528,   529,   530,   531,   532,   533,   534,   535,
24802      536,   537,   538,   539,   540,   541,   542,   543,   544,   545,
24803      546,   547,   548,   549,   550,   551,   552,   553,   554,   555,
24804      556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
24805      566,   567,   568,   569,   570,   571,   572,   573,   574,   575,
24806      576,   577,   578,   579,   580,   581,   582,   583,   584,   585,
24807      586,   587,   588,   589,   590,   591,   592,   593,   594,   595,
24808      596,   597,   598,   599,   600,   601,   602,   603,   604,   605,
24809      606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
24810      616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
24811      626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
24812      636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
24813      646,   647,   648,   649,   650,   651,   652,    -1,   654,   655,
24814      656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
24815      666,   667,   668,   669,   670,   671,    -1,   673,   674,   675,
24816      676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
24817      686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
24818      696,   697,   698,   699,   700,   701,   702,   703,   704,   705,
24819      706,   707,   708,   709,   710,   711,   712,   713,   714,   715,
24820      716,   717,   718,   719,   720,   721,   722,   723,   724,   725,
24821      726,   727,   728,   729,   730,   731,   732,   733,   734,   735,
24822      736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
24823      746,    -1,   748,   749,   750,   751,    18,    19,    -1,    -1,
24824       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24825       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24826       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24827       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24828       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24829       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24830       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24831       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24832       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24833       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24834       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24835       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24836       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24837       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24838       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24839       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24840       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24841       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24842       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24843       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24844       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24845       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24846       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24847       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24848       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24849       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24850       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24851       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24852       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24853       -1,   313,   314,   315,    -1,   317,   318,   319,   320,   321,
24854      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
24855      332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
24856       -1,    -1,   344,   345,   346,   347,   348,   349,   350,   351,
24857      352,   353,   354,   355,    -1,   357,   358,   359,   360,   361,
24858      362,   363,    -1,   365,   366,   367,   368,   369,   370,   371,
24859      372,   373,    -1,   375,   376,   377,    -1,   379,   380,   381,
24860      382,   383,   384,   385,   386,   387,    -1,   389,   390,   391,
24861      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
24862      402,   403,   404,   405,   406,    -1,   408,   409,   410,   411,
24863      412,   413,   414,    -1,   416,   417,   418,   419,    -1,   421,
24864      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
24865      432,   433,   434,   435,    -1,    -1,   438,   439,   440,   441,
24866      442,   443,   444,   445,   446,   447,   448,   449,    -1,   451,
24867       -1,   453,   454,   455,   456,   457,   458,   459,   460,   461,
24868      462,    -1,   464,   465,   466,    -1,   468,   469,   470,   471,
24869      472,   473,   474,   475,   476,   477,   478,   479,   480,   481,
24870      482,   483,   484,   485,   486,   487,   488,   489,   490,    -1,
24871      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
24872      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
24873      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
24874      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
24875      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
24876      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
24877      552,   553,   554,   555,   556,   557,   558,   559,    -1,   561,
24878      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
24879      572,   573,    -1,   575,   576,   577,   578,   579,   580,   581,
24880      582,   583,   584,   585,   586,   587,   588,   589,   590,   591,
24881       -1,   593,   594,   595,   596,   597,   598,   599,   600,   601,
24882      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
24883      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
24884      622,    -1,   624,   625,   626,   627,   628,   629,   630,   631,
24885      632,   633,   634,   635,   636,    -1,   638,   639,   640,   641,
24886      642,   643,   644,    -1,   646,   647,   648,   649,   650,   651,
24887      652,   653,   654,   655,   656,    -1,   658,   659,   660,   661,
24888      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
24889       -1,   673,   674,   675,   676,   677,   678,   679,   680,   681,
24890      682,   683,   684,   685,   686,   687,   688,   689,   690,   691,
24891      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
24892      702,   703,   704,   705,   706,   707,   708,   709,   710,   711,
24893      712,    -1,   714,   715,   716,   717,   718,   719,   720,   721,
24894      722,   723,   724,   725,   726,   727,   728,   729,   730,   731,
24895      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
24896      742,   743,   744,   745,   746,    -1,   748,   749,   750,   751,
24897       18,    19,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24898       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24899       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24900       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24901       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24902       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24903       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24904       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24905       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24906       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24907       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24908       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24909       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24910       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24911       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24912       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24913       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24914       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24915       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24916       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24917       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24918       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24919       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24920       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24921       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24922       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24923       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24924       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
24925       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   306,    -1,
24926       -1,    -1,    -1,    -1,    -1,   313,   314,   315,   316,   317,
24927       -1,   319,   320,   321,   322,   323,   324,   325,   326,   327,
24928      328,   329,   330,   331,    -1,   333,   334,   335,   336,   337,
24929      338,   339,   340,    -1,    -1,    -1,    -1,   345,   346,   347,
24930      348,   349,    -1,    -1,   352,   353,   354,   355,    -1,    -1,
24931       -1,   359,   360,   361,   362,   363,    -1,   365,   366,   367,
24932      368,    -1,    -1,    -1,    -1,    -1,    -1,   375,    -1,   377,
24933       -1,   379,   380,   381,   382,   383,   384,   385,   386,   387,
24934       -1,   389,   390,   391,   392,   393,   394,   395,   396,   397,
24935      398,   399,   400,   401,   402,    -1,   404,   405,   406,    -1,
24936      408,   409,   410,   411,   412,   413,   414,    -1,   416,   417,
24937      418,   419,    -1,   421,   422,   423,   424,   425,   426,   427,
24938      428,   429,   430,   431,    -1,    -1,    -1,   435,    -1,    -1,
24939      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
24940      448,    -1,    -1,    -1,    -1,    -1,   454,   455,   456,   457,
24941      458,   459,    -1,   461,   462,    -1,   464,   465,    18,    19,
24942      468,    -1,   470,   471,   472,   473,   474,   475,   476,   477,
24943      478,   479,   480,    -1,   482,   483,   484,   485,   486,   487,
24944      488,   489,   490,    -1,   492,   493,   494,   495,   496,   497,
24945      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
24946      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
24947      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
24948      528,   529,   530,   531,   532,   533,   534,   535,   536,   537,
24949      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
24950      548,   549,   550,   551,   552,   553,   554,   555,   556,   557,
24951      558,   559,    -1,   561,   562,   563,   564,   565,   566,   567,
24952      568,   569,   570,   571,   572,   573,    -1,    -1,    -1,   577,
24953       -1,   579,   580,    -1,   582,   583,   584,   585,    -1,   587,
24954      588,   589,   590,    -1,    -1,    -1,    -1,   595,   596,   597,
24955      598,   599,   600,   601,   602,   603,   604,   605,   606,   607,
24956      608,   609,   610,   611,   612,   613,   614,   615,   616,   617,
24957      618,   619,   620,    -1,   622,    -1,   624,   625,   626,    -1,
24958      628,   629,    -1,   631,   632,   633,   634,   635,   636,    -1,
24959      638,   639,   640,   641,   642,   643,   644,    -1,   646,   647,
24960      648,    -1,   650,   651,   652,   653,    -1,   655,   656,    -1,
24961       -1,   659,    -1,    -1,   662,   663,   664,    -1,   666,    -1,
24962      668,   669,   670,   671,    -1,   673,   674,   675,   676,    -1,
24963      678,   679,    -1,   681,    -1,   683,   684,   685,   686,   687,
24964      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
24965      698,   699,   700,   701,   702,    -1,   704,   705,   706,   707,
24966      708,   709,   710,   711,   712,    -1,   714,   715,   716,    -1,
24967      718,   719,   720,   721,    -1,    -1,   724,   725,    -1,   727,
24968      728,   729,   730,   731,   732,   733,   734,   735,   736,   737,
24969      738,   739,   740,   741,    -1,    -1,   744,   745,    -1,    -1,
24970      748,    -1,   750,   751,    -1,    -1,   306,    -1,    -1,    -1,
24971       -1,    -1,    -1,   313,   314,   315,   316,   317,    -1,   319,
24972      320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
24973      330,   331,    -1,   333,   334,   335,   336,   337,   338,   339,
24974      340,    -1,    -1,    -1,    -1,   345,   346,   347,   348,   349,
24975       -1,    -1,   352,   353,   354,   355,    -1,    -1,    -1,   359,
24976      360,   361,   362,   363,    -1,   365,   366,   367,   368,    -1,
24977       -1,    -1,    -1,    -1,    -1,   375,    -1,   377,    -1,   379,
24978      380,   381,   382,   383,   384,   385,   386,   387,    -1,   389,
24979      390,   391,   392,   393,   394,   395,   396,   397,   398,   399,
24980      400,   401,   402,    -1,   404,   405,   406,    -1,   408,   409,
24981      410,   411,   412,   413,   414,    -1,   416,   417,   418,   419,
24982       -1,   421,   422,   423,   424,   425,   426,   427,   428,   429,
24983      430,   431,    -1,    -1,    -1,   435,    -1,    -1,   438,   439,
24984      440,   441,   442,   443,   444,   445,   446,   447,   448,    -1,
24985       -1,    -1,    -1,    -1,   454,   455,   456,   457,   458,   459,
24986       -1,   461,   462,    -1,   464,   465,    18,    19,   468,    -1,
24987      470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
24988      480,    -1,   482,   483,   484,   485,   486,   487,   488,   489,
24989      490,    -1,   492,   493,   494,   495,   496,   497,   498,   499,
24990      500,   501,   502,   503,   504,   505,   506,   507,   508,   509,
24991      510,   511,   512,   513,   514,   515,   516,   517,   518,   519,
24992      520,   521,   522,   523,   524,   525,   526,   527,   528,   529,
24993      530,   531,   532,   533,   534,   535,   536,   537,   538,   539,
24994      540,   541,   542,   543,   544,   545,   546,   547,   548,   549,
24995      550,   551,   552,   553,   554,   555,   556,   557,   558,   559,
24996       -1,   561,   562,   563,   564,   565,   566,   567,   568,   569,
24997      570,   571,   572,   573,    -1,    -1,    -1,   577,    -1,   579,
24998      580,    -1,   582,   583,   584,   585,    -1,   587,   588,   589,
24999      590,    -1,    -1,    -1,    -1,   595,   596,   597,   598,   599,
25000      600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
25001      610,   611,   612,   613,   614,   615,   616,   617,   618,   619,
25002      620,    -1,   622,    -1,   624,   625,   626,    -1,   628,   629,
25003       -1,   631,   632,   633,   634,   635,   636,    -1,   638,   639,
25004      640,   641,   642,   643,   644,    -1,   646,   647,   648,    -1,
25005      650,   651,   652,   653,    -1,   655,   656,    -1,    -1,   659,
25006       -1,    -1,   662,   663,   664,    -1,   666,    -1,   668,   669,
25007      670,   671,    -1,   673,   674,   675,   676,    -1,   678,   679,
25008       -1,   681,    -1,   683,   684,   685,   686,   687,   688,   689,
25009      690,   691,   692,   693,   694,   695,   696,   697,   698,   699,
25010      700,   701,   702,    -1,   704,   705,   706,   707,   708,   709,
25011      710,   711,   712,    -1,   714,   715,   716,    -1,   718,   719,
25012      720,   721,    -1,    -1,   724,   725,    -1,   727,   728,   729,
25013      730,   731,   732,   733,   734,   735,   736,   737,   738,   739,
25014      740,   741,    -1,    -1,   744,   745,    -1,    -1,   748,    -1,
25015      750,   751,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25016       -1,   313,   314,   315,   316,   317,    -1,   319,   320,   321,
25017      322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
25018       -1,   333,   334,   335,   336,   337,   338,   339,   340,    -1,
25019       -1,    -1,    -1,   345,   346,   347,   348,   349,    -1,    -1,
25020      352,   353,   354,   355,    -1,    -1,    -1,   359,   360,   361,
25021      362,   363,    -1,   365,   366,   367,   368,    -1,    -1,    -1,
25022       -1,    -1,    -1,   375,    -1,   377,    -1,   379,   380,   381,
25023      382,   383,   384,   385,   386,   387,    -1,   389,   390,   391,
25024      392,   393,   394,   395,   396,   397,   398,   399,   400,   401,
25025      402,    -1,   404,   405,   406,    -1,   408,   409,   410,   411,
25026      412,   413,   414,    -1,   416,   417,   418,   419,    -1,   421,
25027      422,   423,   424,   425,   426,   427,   428,   429,   430,   431,
25028       -1,    -1,    -1,   435,    -1,    -1,   438,   439,   440,   441,
25029      442,   443,   444,   445,   446,   447,   448,    -1,    -1,    -1,
25030       -1,    -1,   454,   455,   456,   457,   458,   459,    -1,   461,
25031      462,    -1,   464,   465,    -1,    -1,   468,    -1,   470,   471,
25032      472,   473,   474,   475,   476,   477,   478,   479,   480,    -1,
25033      482,   483,   484,   485,   486,   487,   488,   489,   490,    -1,
25034      492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
25035      502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
25036      512,   513,   514,   515,   516,   517,   518,   519,   520,   521,
25037      522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
25038      532,   533,   534,   535,   536,   537,   538,   539,   540,   541,
25039      542,   543,   544,   545,   546,   547,   548,   549,   550,   551,
25040      552,   553,   554,   555,   556,   557,   558,   559,    -1,   561,
25041      562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
25042      572,   573,    -1,    -1,    -1,   577,    -1,   579,   580,    -1,
25043      582,   583,   584,   585,    -1,   587,   588,   589,   590,    -1,
25044       -1,    -1,    -1,   595,   596,   597,   598,   599,   600,   601,
25045      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
25046      612,   613,   614,   615,   616,   617,   618,   619,   620,    -1,
25047      622,    -1,   624,   625,   626,    -1,   628,   629,    -1,   631,
25048      632,   633,   634,   635,   636,    -1,   638,   639,   640,   641,
25049      642,   643,   644,    -1,   646,   647,   648,    -1,   650,   651,
25050      652,   653,    -1,   655,   656,    -1,    -1,   659,    -1,    -1,
25051      662,   663,   664,    -1,   666,    -1,   668,   669,   670,   671,
25052       -1,   673,   674,   675,   676,    -1,   678,   679,    -1,   681,
25053       -1,   683,   684,   685,   686,   687,   688,   689,   690,   691,
25054      692,   693,   694,   695,   696,   697,   698,   699,   700,   701,
25055      702,    -1,   704,   705,   706,   707,   708,   709,   710,   711,
25056      712,    -1,   714,   715,   716,    -1,   718,   719,   720,   721,
25057       -1,    -1,   724,   725,    -1,   727,   728,   729,   730,   731,
25058      732,   733,   734,   735,   736,   737,   738,   739,   740,   741,
25059       18,    19,   744,   745,    -1,    -1,   748,    -1,   750,   751,
25060       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25061       -1,    -1,    -1,    -1,    -1,    -1,    44,    45,    46,    47,
25062       48,    49,    50,    51,    52,    53,    54,    -1,    56,    57,
25063       58,    59,    -1,    -1,    62,    63,    64,    65,    66,    67,
25064       68,    69,    70,    71,    72,    -1,    74,    75,    76,    77,
25065       78,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
25066       88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
25067       98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
25068      108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
25069      118,   119,   120,   121,   122,   123,   124,    -1,   126,   127,
25070      128,   129,   130,    -1,    -1,   133,   134,   135,   136,   137,
25071      138,   139,   140,   141,   142,   143,    -1,   145,   146,    -1,
25072      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
25073      158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
25074      168,   169,    -1,    -1,    -1,   173,   174,   175,   176,   177,
25075      178,   179,    -1,    -1,    -1,   183,   184,   185,   186,   187,
25076      188,   189,   190,   191,   192,   193,   194,   195,    -1,   197,
25077      198,   199,   200,   201,   202,   203,   204,    -1,   206,   207,
25078      208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
25079      218,   219,   220,   221,   222,   223,   224,   225,    -1,   227,
25080      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
25081      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
25082      248,   249,   250,    -1,   252,   253,    -1,   255,   256,   257,
25083      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
25084      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
25085       -1,    -1,    -1,   281,   282,   283,   284,   285,   286,   287,
25086      288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
25087      298,   299,   300,    -1,   302,   303,   304,   305,   306,   307,
25088      308,   309,   310,   311,   312,   313,   314,   315,    -1,   317,
25089      318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
25090      328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
25091      338,   339,   340,   341,    -1,   343,   344,    -1,   346,    -1,
25092       -1,   349,   350,   351,   352,   353,   354,   355,   356,   357,
25093      358,   359,   360,   361,    -1,    -1,   364,   365,   366,   367,
25094      368,   369,   370,   371,   372,   373,    -1,   375,   376,   377,
25095      378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
25096      388,   389,   390,   391,   392,   393,   394,   395,   396,   397,
25097      398,   399,   400,   401,   402,   403,   404,   405,   406,    -1,
25098      408,   409,   410,   411,   412,   413,   414,   415,   416,   417,
25099      418,   419,   420,   421,   422,   423,    -1,   425,   426,   427,
25100      428,   429,   430,   431,   432,   433,   434,   435,    -1,    -1,
25101      438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
25102       -1,   449,   450,   451,    -1,   453,   454,   455,    -1,   457,
25103      458,   459,   460,   461,   462,   463,   464,   465,   466,    -1,
25104      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
25105      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
25106      488,    -1,   490,   491,   492,   493,   494,   495,   496,   497,
25107      498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
25108      508,   509,   510,   511,   512,   513,   514,   515,   516,   517,
25109      518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
25110      528,   529,   530,    -1,   532,   533,   534,   535,   536,   537,
25111      538,   539,   540,   541,   542,   543,   544,   545,   546,   547,
25112      548,    -1,   550,   551,   552,   553,   554,   555,   556,   557,
25113      558,   559,   560,   561,   562,   563,   564,    18,    19,    -1,
25114      568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
25115      578,   579,   580,   581,   582,   583,   584,   585,   586,   587,
25116      588,   589,   590,   591,   592,   593,   594,   595,   596,   597,
25117      598,   599,   600,   601,   602,   603,   604,   605,   606,    -1,
25118       -1,   609,   610,   611,   612,   613,   614,   615,   616,   617,
25119      618,   619,   620,   621,   622,   623,   624,   625,   626,   627,
25120      628,   629,   630,   631,   632,   633,   634,   635,   636,   637,
25121      638,   639,   640,    -1,   642,   643,   644,   645,   646,   647,
25122      648,   649,   650,   651,    -1,   653,   654,   655,   656,   657,
25123      658,   659,   660,   661,   662,   663,   664,   665,   666,   667,
25124      668,   669,   670,   671,    -1,   673,   674,   675,   676,   677,
25125      678,   679,   680,   681,   682,   683,   684,   685,   686,   687,
25126      688,   689,   690,   691,   692,   693,   694,   695,   696,   697,
25127      698,   699,   700,    -1,   702,   703,    -1,   705,   706,   707,
25128      708,   709,   710,   711,   712,   713,   714,   715,   716,   717,
25129      718,   719,   720,   721,   722,   723,   724,   725,   726,   727,
25130      728,   729,    -1,   731,   732,   733,   734,   735,   736,   737,
25131      738,   739,   740,   741,    -1,   743,   744,   745,   746,    -1,
25132      748,   749,   750,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25133       -1,    -1,    -1,    -1,    -1,    -1,    -1,   218,    -1,    -1,
25134       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25135       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25136       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25137       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25138       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25139       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25140       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25141       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25142       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
25143       -1,    -1,   313,   314,   315,    -1,   317,   318,   319,   320,
25144      321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
25145      331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
25146      341,    -1,    -1,   344,    -1,   346,    -1,    -1,   349,   350,
25147      351,   352,   353,   354,   355,   356,   357,   358,   359,   360,
25148      361,    -1,    -1,   364,   365,   366,   367,   368,   369,   370,
25149      371,   372,   373,    -1,   375,   376,   377,   378,   379,   380,
25150      381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
25151      391,   392,   393,   394,   395,   396,   397,   398,    -1,   400,
25152       -1,   402,   403,   404,   405,   406,    -1,   408,   409,   410,
25153      411,   412,   413,   414,   415,   416,   417,   418,   419,    -1,
25154      421,   422,   423,    -1,   425,   426,   427,   428,   429,   430,
25155      431,   432,   433,   434,   435,    -1,    -1,   438,   439,   440,
25156      441,   442,   443,   444,   445,   446,   447,    -1,   449,   450,
25157      451,    -1,   453,   454,   455,   456,   457,   458,   459,   460,
25158      461,   462,   463,   464,   465,   466,    -1,   468,   469,   470,
25159      471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
25160      481,   482,   483,   484,   485,   486,   487,   488,    -1,   490,
25161      491,   492,   493,   494,   495,   496,   497,   498,   499,   500,
25162      501,   502,   503,   504,   505,   506,   507,   508,   509,   510,
25163      511,   512,   513,   514,   515,   516,   517,   518,   519,   520,
25164      521,   522,   523,   524,   525,   526,   527,   528,   529,   530,
25165       -1,   532,   533,   534,   535,   536,   537,   538,   539,   540,
25166      541,   542,   543,   544,   545,   546,   547,   548,    -1,    -1,
25167      551,   552,   553,   554,   555,   556,   557,   558,   559,   560,
25168      561,   562,   563,   564,    -1,    -1,    -1,   568,   569,   570,
25169      571,   572,   573,   574,   575,   576,   577,   578,   579,   580,
25170      581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
25171      591,   592,   593,   594,   595,   596,   597,   598,   599,   600,
25172      601,   602,   603,   604,   605,   606,    -1,    -1,   609,   610,
25173      611,   612,   613,   614,   615,   616,   617,   618,   619,   620,
25174      621,   622,   623,   624,   625,   626,   627,   628,   629,   630,
25175      631,   632,   633,   634,   635,   636,   637,   638,   639,   640,
25176       -1,   642,   643,   644,   645,   646,   647,   648,   649,   650,
25177      651,    -1,   653,   654,   655,   656,   657,    -1,   659,   660,
25178      661,   662,   663,   664,   665,   666,   667,   668,   669,   670,
25179      671,    -1,   673,   674,   675,   676,   677,   678,   679,   680,
25180      681,   682,   683,   684,   685,   686,   687,   688,   689,   690,
25181      691,   692,   693,   694,   695,   696,   697,   698,   699,   700,
25182       -1,   702,   703,    -1,   705,   706,    -1,   708,   709,   710,
25183      711,   712,   713,   714,   715,   716,   717,   718,   719,   720,
25184      721,   722,   723,   724,   725,   726,   727,   728,   729,    -1,
25185       -1,   732,   733,   734,   735,   736,   737,   738,   739,   740,
25186      741,   742,   743,   744,   745,   746,    -1,   748,   749,   750
25187 };
25188 
25189   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
25190      symbol of state STATE-NUM.  */
25191 static const yytype_uint16 yystos[] =
25192 {
25193        0,     5,     6,     7,    18,    19,    47,    48,    65,    67,
25194       69,    71,    79,    97,   100,   102,   103,   109,   125,   129,
25195      138,   146,   157,   167,   169,   173,   198,   209,   210,   219,
25196      220,   231,   232,   233,   234,   236,   241,   247,   251,   252,
25197      253,   289,   291,   293,   300,   308,   309,   313,   314,   315,
25198      317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
25199      327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
25200      337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
25201      347,   348,   349,   350,   351,   352,   353,   354,   355,   357,
25202      358,   359,   360,   361,   362,   363,   365,   366,   367,   368,
25203      369,   370,   371,   372,   373,   375,   376,   377,   378,   379,
25204      380,   381,   382,   383,   384,   385,   386,   387,   389,   390,
25205      391,   392,   393,   394,   395,   396,   397,   398,   399,   400,
25206      401,   402,   403,   404,   405,   406,   408,   409,   410,   411,
25207      412,   413,   414,   415,   416,   417,   418,   419,   421,   422,
25208      423,   424,   425,   426,   427,   428,   429,   430,   431,   432,
25209      433,   434,   435,   438,   439,   440,   441,   442,   443,   444,
25210      445,   446,   447,   448,   449,   451,   453,   454,   455,   456,
25211      457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
25212      468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
25213      478,   479,   480,   481,   482,   483,   484,   485,   486,   487,
25214      488,   489,   490,   492,   493,   494,   495,   496,   497,   498,
25215      499,   500,   501,   502,   503,   504,   505,   506,   507,   508,
25216      509,   510,   511,   512,   513,   514,   515,   516,   517,   518,
25217      519,   520,   521,   522,   523,   524,   525,   526,   527,   528,
25218      529,   530,   531,   532,   533,   534,   535,   536,   537,   538,
25219      539,   540,   541,   542,   543,   544,   545,   546,   547,   548,
25220      549,   550,   551,   552,   553,   554,   555,   556,   557,   558,
25221      559,   561,   562,   563,   564,   565,   566,   567,   568,   569,
25222      570,   571,   572,   573,   575,   576,   577,   578,   579,   580,
25223      581,   582,   583,   584,   585,   586,   587,   588,   589,   590,
25224      591,   593,   594,   595,   596,   597,   598,   599,   600,   601,
25225      602,   603,   604,   605,   606,   607,   608,   609,   610,   611,
25226      612,   613,   614,   615,   616,   617,   618,   619,   620,   621,
25227      622,   623,   624,   625,   626,   627,   628,   629,   630,   631,
25228      632,   633,   634,   635,   636,   637,   638,   639,   640,   641,
25229      642,   643,   644,   645,   646,   647,   648,   649,   650,   651,
25230      652,   653,   654,   655,   656,   657,   658,   659,   660,   661,
25231      662,   663,   664,   665,   666,   667,   668,   669,   670,   671,
25232      673,   674,   675,   676,   677,   678,   679,   680,   681,   682,
25233      683,   684,   685,   686,   687,   688,   689,   690,   691,   692,
25234      693,   694,   695,   696,   697,   698,   699,   700,   701,   702,
25235      703,   704,   705,   706,   707,   708,   709,   710,   711,   712,
25236      713,   714,   715,   716,   717,   718,   719,   720,   721,   722,
25237      723,   724,   725,   726,   727,   728,   729,   730,   731,   732,
25238      733,   734,   735,   736,   737,   738,   739,   740,   741,   742,
25239      743,   744,   745,   746,   748,   749,   750,   751,   771,   781,
25240      784,   785,   786,   787,   788,   790,   796,   798,   811,   857,
25241      895,   896,   903,   904,   917,   947,   972,  1032,  1088,  1140,
25242     1238,  1290,  1293,  1303,  1308,  1314,  1327,  1330,  1336,  1339,
25243     1344,  1351,  1363,  1366,  1369,  1370,  1372,  1375,  1376,  1378,
25244     1379,  1382,  1383,  1386,  1603,  1605,  1618,  1621,  1659,  1668,
25245     1686,  1694,  1708,  1712,  1713,  1717,  1727,  1734,  1742,  1744,
25246     1750,  1753,  1754,  1786,  1808,  1828,  1831,  1832,  1833,  1834,
25247     1835,  1837,  1878,  1885,  1887,  1896,  1899,  1934,  1936,  1941,
25248     1942,  1943,  1944,  1969,  1978,  1979,  1980,  1982,  2007,  2009,
25249     2010,  2061,  2062,  2080,  2086,   316,   341,   343,   344,   351,
25250      356,   358,   364,   378,   388,   403,   415,   420,   434,   449,
25251      450,   456,   460,   463,   466,   481,   491,   560,   574,   592,
25252      594,   623,   627,   637,   645,   657,   677,   680,   713,   723,
25253      742,   749,  1808,  1810,  1817,  1824,  1828,  1829,  1830,  1831,
25254     1832,  1833,  1834,  1835,  1989,    87,   218,   329,   406,   456,
25255      501,   650,   654,   696,   727,  1239,  1948,  1949,  1950,  1951,
25256      191,   453,   499,  1338,  1715,   851,  1817,   948,   520,  1331,
25257      201,   501,   696,  2088,  1669,    87,   141,   207,   218,   283,
25258      429,   456,   501,   636,   654,   696,   699,   727,   735,  1617,
25259      975,   848,   918,  1619,  1745,   141,   398,   750,  1759,   275,
25260      695,  1881,   973,  1338,  1141,  1033,    56,   520,  1700,   251,
25261      260,   892,   897,   899,  1817,   645,   727,  1881,   977,  1622,
25262      897,   898,   848,  1373,  1838,  1695,   897,  1886,  1660,  1817,
25263     1371,   974,   227,  1788,   169,   289,   675,  1728,  1935,    39,
25264      190,  1418,  1981,  2085,     3,    30,  1811,   141,  1881,   745,
25265     1938,  1604,   475,  1817,  1338,   393,   905,  1888,   797,   590,
25266      667,  1817,  1338,  1735,  1938,  1817,  1751,    46,   660,   708,
25267       46,   660,  1687,   590,   667,   342,   343,   378,   420,   594,
25268      611,   637,   677,  1972,  1372,  1379,  1382,     0,     6,   782,
25269      594,    87,   127,   141,   255,   288,   636,   727,   828,  1217,
25270     1218,  1617,  1948,  1949,  1950,  1951,   126,   150,  1389,  1390,
25271     1599,  1367,  1364,   117,   148,   287,  1381,  1945,  1380,  1945,
25272      441,   453,   583,   779,  1714,  1715,  1805,  1817,  1376,  1378,
25273       41,   779,   779,   376,  1258,  1817,   851,   755,   755,   851,
25274      133,   138,  1616,    20,  1811,  1817,  1819,   980,   981,   984,
25275     1007,  1817,  1616,  1282,  1283,   261,  1407,  1952,  1953,  1948,
25276      755,  1881,  1363,  1366,  1618,  1621,  1659,  1668,  1711,   858,
25277      779,   306,   928,   929,   949,   952,   955,   809,   810,  1811,
25278      735,  1328,  1881,   234,   133,   982,  1007,    75,    76,    85,
25279      436,   437,   742,   879,   880,   882,   888,   915,   916,  1810,
25280     1828,  1829,  1830,  1831,  1832,  1835,  1981,  1991,  2007,  2008,
25281     2054,  2070,  2071,  2073,  2074,  2076,   140,   174,   468,   606,
25282     1671,  1684,  1685,  1616,  1607,    62,  1616,  1616,  1616,  1616,
25283     1616,   133,  1616,  1616,  1007,  1616,  1616,   650,  1881,   960,
25284     1810,  1993,  2008,    46,    47,    79,    83,   100,   109,   129,
25285      141,   146,   169,   224,   228,   247,   251,   252,   283,   291,
25286      292,   344,   383,   429,   434,   445,   446,   599,   603,   609,
25287      620,   626,   657,   660,   689,  1819,  1900,  1904,  1905,  1907,
25288     1909,  1910,  1911,  1912,   928,   943,  1624,   464,   666,  1746,
25289      150,  1755,  1879,    42,    76,   121,   128,   153,   161,   195,
25290      239,   240,   364,   437,   574,   874,   917,   919,   920,   921,
25291      922,   923,   924,   925,   926,   927,   937,   938,   939,   940,
25292      941,   947,   962,   965,   972,  1998,  1999,  2014,  2015,  2078,
25293     2079,  2081,  2086,  1881,     3,     7,     8,    18,    19,    21,
25294       22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
25295       39,    56,    57,    58,    59,    67,    68,    70,    77,    78,
25296       81,    82,    83,    84,    86,    87,    89,    90,    98,   101,
25297      118,   119,   120,   122,   130,   131,   132,   138,   146,   149,
25298      158,   160,   162,   176,   177,   179,   183,   187,   190,   192,
25299      193,   194,   195,   211,   212,   213,   215,   222,   233,   234,
25300      242,   243,   261,   268,   269,   271,   272,   273,   284,   285,
25301      295,   296,   297,   303,   304,   325,   332,   340,   356,   365,
25302      367,   369,   370,   371,   372,   373,   388,   400,   401,   402,
25303      404,   405,   453,   459,   471,   493,   494,   535,   537,   543,
25304      553,   554,   570,   577,   585,   597,   604,   635,   641,   642,
25305      648,   655,   685,   704,   705,   706,   707,   712,   713,   727,
25306      729,   740,   741,   743,   751,   760,   761,   766,   771,   775,
25307      776,   779,  1382,  1388,  1413,  1414,  1415,  1419,  1431,  1433,
25308     1434,  1435,  1436,  1437,  1438,  1439,  1440,  1441,  1442,  1450,
25309     1456,  1457,  1458,  1459,  1460,  1462,  1465,  1778,  1781,  1783,
25310     1784,  1785,  1802,  1809,  1810,  1817,  1824,    64,  1034,   502,
25311      353,   360,   375,   385,   386,   387,   395,   534,   546,   647,
25312      684,   698,   900,   902,   729,   893,   899,  1817,   848,  1616,
25313      874,   963,  1624,   899,    46,   324,   603,  1897,  1898,  1905,
25314     1907,    46,   105,   257,   259,   270,   288,   467,   670,   671,
25315      672,   673,  1392,  1399,  1400,  1947,     3,    70,    98,   316,
25316      356,   456,   461,   499,   547,   585,   636,   653,   678,   708,
25317      742,  1180,  1808,  1815,  1826,  1828,  1829,  1830,  1832,  1833,
25318     1834,  1835,  1839,  1849,  1860,  1989,    46,    78,    79,    88,
25319      141,   155,   207,   218,   275,   319,   335,   344,   356,   367,
25320      390,   423,   426,   428,   455,   456,   461,   462,   478,   499,
25321      520,   574,   589,   598,   601,   602,   616,   653,   660,   681,
25322      739,  1180,  1216,  1696,  1700,  1701,  1703,  1712,  1810,  1850,
25323      899,  1881,   174,  1667,   771,  1638,  1647,   928,  1995,  1787,
25324     1729,  1817,  1938,   334,  2087,  1819,  1345,  1304,    49,  1939,
25325     1413,  1485,   791,   294,   793,  1718,   410,  1805,  1807,  1817,
25326     1889,  1819,   138,  1087,  1811,   126,  1309,   520,   605,   660,
25327     1736,  1737,   281,  1939,   738,  1752,   661,   809,   224,   309,
25328     1294,  1295,  1296,   661,   809,   275,  1689,  1616,  1616,    22,
25329       25,    26,    30,  1779,  1780,  1812,  1971,  1971,  1971,   453,
25330     1970,  1971,  1971,   772,   772,   778,  1817,  1087,  1087,   141,
25331     1087,  1087,   654,   832,   141,   141,   275,   650,   207,   218,
25332      283,   429,  1952,   328,   849,   849,  1948,   110,   771,   776,
25333     1388,  1391,  1491,  1492,  1493,  1494,  1495,  1506,  1507,  1508,
25334     1509,  1511,  1512,  1513,  1805,   204,   416,  1594,  1595,  1600,
25335      307,  1536,  1389,   125,   164,   169,   200,  1401,  1561,  1566,
25336     1572,  1573,  1577,   218,  1576,  1589,  1599,    46,   105,  1946,
25337     1946,  1946,  1572,  1574,  1382,  1385,  1386,  1573,  1575,  1384,
25338       46,  1817,  1710,  1709,   779,  1368,  1365,  2011,  1817,  1817,
25339       41,   755,  1641,  1642,  1241,   726,  1243,   533,   700,   719,
25340       84,  1819,  1820,  1821,  1904,  1244,   986,  1008,  1817,   118,
25341     1249,  1248,    45,    69,   109,   190,   225,   609,  1009,   848,
25342      275,   140,   573,  1284,  1285,  1286,   649,   429,   735,  1952,
25343     1819,  1315,   771,   859,  1817,   928,   950,  1413,   113,   957,
25344      955,   281,  1329,  1610,  1611,  1805,   985,  1008,    45,  2008,
25345       44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
25346       54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
25347       64,    65,    66,    67,    68,    69,    70,    71,    72,    74,
25348       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
25349       86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
25350       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
25351      106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
25352      116,   117,   118,   119,   120,   121,   122,   123,   124,   126,
25353      127,   128,   129,   130,   133,   134,   135,   136,   137,   138,
25354      139,   140,   141,   142,   143,   145,   146,   148,   149,   150,
25355      151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
25356      161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
25357      171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
25358      181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
25359      191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
25360      201,   202,   203,   204,   206,   207,   208,   209,   210,   211,
25361      212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
25362      222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
25363      232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
25364      242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
25365      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
25366      262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
25367      272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
25368      282,   283,   284,   285,   286,   287,   288,   289,   291,   292,
25369      293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
25370      303,   304,   305,   306,   307,   308,   309,   310,   311,   312,
25371      345,   347,   348,   363,   399,   401,   424,   448,   489,   549,
25372      550,   566,   567,   608,   641,   701,   704,   707,   731,   742,
25373      751,   875,   915,  1146,  1148,  1149,  1151,  1152,  1153,  1154,
25374     1155,  1156,  1157,  1158,  1159,  1160,  1810,  1827,  1828,  1829,
25375     1830,  1831,  1832,  1835,  1836,  1988,  1989,   778,   463,   774,
25376       73,   316,  2089,  2072,  2076,   882,   778,   126,  1672,   126,
25377     1672,  1673,  1674,  1681,  1682,  1817,  1684,  1817,   138,  1615,
25378     1616,   851,   851,   851,   851,  1817,  1008,   848,  1819,  1018,
25379     1701,   848,  1608,  1616,  1616,   976,   147,   961,   598,  1908,
25380      639,   639,   696,   699,   727,   735,   771,  1412,   468,   576,
25381      695,   572,   727,    88,   735,   324,   542,   625,   324,   324,
25382      197,   324,   361,   520,   660,   542,   281,   197,   774,   771,
25383      277,   420,   174,   407,   467,  1626,  1628,   383,   605,  1747,
25384     1748,   351,   174,   382,  1761,  1805,  1882,  1883,   316,   381,
25385      456,  1810,  1818,  1831,  1832,  1833,  1835,  1990,   306,  1818,
25386      126,   133,   553,  1817,  1818,  1818,  1818,  1817,   306,  1818,
25387     1817,   420,  2078,  1982,  1983,  2009,   928,   942,  1817,   125,
25388      173,   233,   308,    97,   343,  2015,  2079,   778,  1337,  1466,
25389       18,    19,    29,  1809,  1824,    30,  1780,   149,   760,   761,
25390     1436,   771,   771,   771,   306,  1413,  1488,  1489,   771,   771,
25391      771,   771,   771,  1412,  1412,  1412,   771,  1411,   771,   771,
25392      771,   771,   771,   771,   771,   771,   771,   771,   771,   771,
25393      771,   771,  1413,   771,   771,   771,     7,   771,  1486,  1487,
25394     1802,  1809,   771,   771,   771,   771,  1413,  1411,   771,   771,
25395      771,   771,   771,   771,   771,   771,   771,   771,   771,    14,
25396      771,   771,   771,   771,  1411,   771,  1412,  1411,  1411,   771,
25397      771,   771,   771,   771,   771,   771,   771,   771,   771,   771,
25398      771,   771,   771,   771,    30,   771,   771,   771,   771,   771,
25399      771,   771,   771,   771,   771,   771,   771,   729,   771,   771,
25400      771,   771,   729,   771,   771,   771,   771,   771,   771,   771,
25401       30,   771,   771,   771,    30,   771,   771,   771,   771,   771,
25402      771,   771,   771,   771,   149,  1436,   149,  1436,  1436,  1142,
25403     1382,  1413,  1786,  1817,  1809,    32,    34,    35,    36,    38,
25404       40,    49,   152,   201,   310,   755,   756,   757,  1416,  1417,
25405     1420,    54,   147,   163,   230,   668,  1418,    13,    42,    43,
25406      106,   187,   758,   759,   760,   761,   762,   763,   764,   765,
25407     1436,    72,    37,   206,   206,   743,  1812,   779,   771,    14,
25408     1035,    53,   281,   774,   755,  1812,  1341,  1820,  1822,  1340,
25409      725,  1627,  1628,  1908,   576,   197,   126,   197,  1374,  1400,
25410        3,  1819,   251,   636,   779,    56,    98,  1181,  1182,  1641,
25411     1819,   125,  1641,  1641,  1819,    98,  1809,  1843,  1852,  1840,
25412       56,    98,  1184,  1185,  1819,   779,  1641,  1841,   774,   661,
25413      771,    87,   207,   218,   275,   283,   319,   429,   456,   650,
25414      727,   735,   163,   307,  1707,    62,   679,   366,   679,   679,
25415      313,   679,   428,   679,  1707,    46,  1099,  1819,  1565,  1566,
25416     1567,   126,   147,  1702,  1704,   366,   679,   125,   679,   695,
25417      667,    46,   346,   389,   391,   484,   532,   580,   669,   691,
25418     1690,  1691,  1692,   809,   470,   679,   810,  1567,  1707,  1704,
25419      502,   422,   368,   600,   695,   711,   125,  1406,   679,   732,
25420      140,  1281,  1648,   774,   173,  1789,  1790,  1797,  1817,  1805,
25421     2026,  2090,   774,  1346,  1347,  1348,  1349,  1805,  1610,   354,
25422      560,   231,   560,  1940,   774,  1413,   794,    56,   263,   409,
25423      423,   425,   457,   470,   502,   520,   598,   605,   615,   629,
25424      660,   663,   679,   710,  1719,  1724,  1725,  1810,  1881,     3,
25425       73,   906,   907,   908,   909,  1809,   574,   224,   364,  1418,
25426     1817,   789,   735,  1306,  1881,  1739,   351,  1738,   774,   645,
25427     1817,  1940,   125,  1297,  1298,  1297,   572,   747,   384,   774,
25428     1297,  1297,  1611,  1817,  1811,   774,   571,  1974,   690,  1975,
25429      755,   154,   631,  1973,     6,   783,  1817,   815,  1087,   848,
25430      848,  1087,   819,   821,  1087,  1087,    62,  1087,  1087,   826,
25431      827,   735,   456,   456,  1952,  1491,  1495,  1507,  1508,  1509,
25432     1510,  1511,  1817,     9,  1397,    80,   143,   154,   162,   188,
25433      242,   270,  1502,  1503,   774,   210,  1504,  1505,    30,  1813,
25434     1813,     3,  1596,  1597,  1598,  1817,  1819,  1537,   133,  1540,
25435     1536,   291,     7,    27,    29,    31,   244,  1568,  1569,  1781,
25436     1809,   147,    64,  1565,  1401,  1817,  1401,  1402,  1402,  1385,
25437     1711,  1716,  1779,  1817,  1817,  1573,  1576,    46,    56,    98,
25438      197,  1413,  1877,    41,    41,  1811,    98,   376,  1084,  1085,
25439     1096,  1097,  1189,   398,   852,  1412,     3,   852,    45,   987,
25440     1805,   575,   397,  1004,  1004,  1004,    44,  1820,  1821,  1822,
25441     1918,  1922,  1616,  1286,   406,   482,   851,  1805,   735,  1316,
25442     1317,  1611,   860,   861,  1413,   956,   306,   951,   953,  1987,
25443     2004,  2005,   420,   799,  1610,   125,   355,   441,   443,   531,
25444      606,   774,  1332,  1333,  1334,   987,  1004,  2077,   771,  1166,
25445     1167,  1167,   381,  1166,  1172,  1174,   771,  1162,  1163,  1166,
25446      216,  1162,  1172,    56,    70,    72,   301,   332,   350,   722,
25447     1150,  1155,  1157,  1174,  1180,  1190,  1191,  1193,  1150,  1172,
25448     1150,  1162,   771,  1172,  1150,  1167,  1167,  1150,  1167,   771,
25449     1162,  1172,    70,   302,   302,   305,  1162,  1167,   771,   878,
25450     1167,  1167,  1167,  1167,  1167,    14,   779,   881,   305,  1167,
25451     1167,  1167,  1167,  1167,   771,  1163,  1168,  1162,  1162,  1162,
25452      125,  1817,   125,   343,  1981,  2074,  2075,   778,   778,  1805,
25453       53,  1670,  1613,  1614,  1806,  1817,   125,  1395,  1396,  1536,
25454      774,  1675,   779,  1683,   118,  1817,   851,   779,  1018,  1903,
25455     1905,   563,   738,  1019,  1020,   423,  1822,  1917,  1610,  1609,
25456     1606,   173,  1997,   635,   959,   695,   772,   324,  1822,   324,
25457      324,  1918,   207,   218,   275,   456,   850,  1906,   344,   383,
25458      429,   434,   445,   446,   599,   609,   620,   626,   657,   660,
25459      689,  1910,  1912,  1795,  1796,  1809,   944,   138,  1281,   472,
25460      727,  1413,  1749,  1749,  1352,   499,  1760,    52,   755,  1532,
25461     1533,  1534,   564,   738,   774,  1880,    43,   928,   306,  1817,
25462      553,   126,   150,   928,   306,   771,   936,   173,   778,   779,
25463     1984,   774,   968,   966,   971,   967,  2083,  2082,  1610,     3,
25464     1467,  1819,   779,   771,    46,  1476,  1535,  1476,  1476,  1413,
25465     1489,   113,   306,   420,  1413,  1485,  1413,   105,  1476,  1535,
25466      772,    23,    24,    25,    27,    29,    31,   772,  1581,  1585,
25467     1586,   772,  1413,  1413,  1802,   772,  1377,  1378,  1387,  1786,
25468       91,    92,    93,    94,   135,   136,   137,   184,   185,   246,
25469      311,   402,   471,   535,   537,   543,   604,   648,   740,   751,
25470     1529,  1530,  1413,   105,  1468,  1468,  1455,  1413,  1413,  1413,
25471     1529,  1413,  1413,  1413,  1809,  1487,   327,   774,   779,   105,
25472     1476,  1413,   105,  1476,  1413,  1413,  1413,  1413,  1413,   772,
25473     1415,   772,  1413,  1413,  1413,   772,   640,  1476,  1476,  1413,
25474      105,  1476,    63,   159,   282,  1413,  1432,  1476,  1476,  1413,
25475     1413,   105,  1476,  1413,  1485,  1413,  1413,  1413,  1413,  1428,
25476     1429,  1413,  1413,  1484,  1485,  1413,  1413,  1413,  1413,  1413,
25477     1413,   399,   401,   704,   707,  1531,  1413,  1413,  1485,  1805,
25478     1413,  1413,  1413,   125,  1805,  1413,  1484,  1413,   125,  1413,
25479     1413,  1413,   772,  1413,  1805,  1413,  1413,  1530,  1530,  1413,
25480     1432,  1413,   772,     7,   779,  1803,  1817,  1413,  1413,  1484,
25481     1413,  1413,  1413,   772,   774,  1378,  1413,   779,  1414,   120,
25482      195,   285,   724,  1418,  1413,  1413,  1413,    46,   331,  1414,
25483     1421,  1414,   771,  1388,  1414,  1414,   163,    54,   147,   163,
25484      230,  1415,  1415,  1415,  1415,  1415,  1415,  1415,   149,  1415,
25485      149,  1415,  1415,  1415,  1415,  1415,  1186,  1819,  1436,   771,
25486     1464,  1546,  1817,   771,   133,  1809,  1443,   454,   486,   559,
25487      640,  1430,   165,   221,   498,   694,  1036,  1040,  1743,  1811,
25488      902,   401,   704,   707,   901,  1465,  1783,  1802,   774,   281,
25489     1342,  1343,  1805,   928,   150,  1629,   774,   125,  1822,  1821,
25490     1919,   850,  1906,   762,  1404,  1405,  1407,   461,   499,   653,
25491     1851,  1641,  1905,  1817,    72,  1187,  1413,  1870,  1869,  1868,
25492      779,   779,  1641,   774,  1842,   224,   485,  1871,  1872,  1873,
25493     1874,  1817,  1861,    98,   708,  1809,  1844,  1856,  1846,  1847,
25494     1849,  1860,   679,   762,  1087,    62,   851,   851,  1805,   851,
25495      313,   851,   851,   851,  1805,  1822,  1805,  1406,  1406,   366,
25496      679,  1707,   851,  1707,  1702,   366,   679,  1707,   147,  1705,
25497      502,   544,   679,  1699,  1699,  1707,  1817,   851,  1707,  1821,
25498     1702,  1707,  1811,   483,   692,   444,   125,  1693,   774,   428,
25499      679,  1805,  1704,  1702,  1702,  1413,  1707,  1707,  1707,  1492,
25500     1658,  1805,  1407,  1650,  1652,   771,  1645,  1996,   774,   771,
25501     1793,   873,   420,     3,   147,   774,   210,  1357,  1359,  1360,
25502      441,   606,  1305,   354,   231,  1413,   792,    98,   140,   795,
25503     1413,  1653,  1654,   502,   502,   502,   502,   351,   502,   809,
25504      502,   774,  1406,  1720,  1819,   901,   911,   774,   755,  1533,
25505     1890,   118,   667,  1413,  1307,  1610,   281,  1741,   809,  1737,
25506     1817,    46,  1292,   619,   674,  1299,  1300,  1291,   664,  1296,
25507     1880,  1779,   588,  1976,  1819,   823,  1817,   817,  1903,  1918,
25508     1819,  1087,  1087,   812,  1805,  1087,   851,  2063,  1407,  1961,
25509      836,  1407,  1087,  1087,  1087,   735,   774,   772,   772,   772,
25510      772,   772,   774,   772,  1491,    46,    52,    54,   126,  1398,
25511     1534,   154,   154,   203,  1514,   162,   242,  1502,  1514,  1491,
25512     1493,   771,  1397,  1601,  1819,   774,   779,  1413,    64,   134,
25513     1538,  1540,   564,   738,  1403,  1809,   432,   244,   569,   774,
25514      779,   656,  1562,  1590,  2012,  2013,  1242,  1642,  1085,    72,
25515     1180,   411,   186,   223,   261,   376,   388,   491,   560,   854,
25516      856,  1625,  1819,  1625,   612,   720,  1005,  1006,   479,  1001,
25517     1002,  1003,  1010,  1018,  1020,  1250,   771,  1811,   336,   527,
25518      995,   996,   997,  1010,  1011,  1012,  1018,  1020,   988,   989,
25519      995,   473,   235,   774,  1926,  1805,  1247,  1246,  1805,   774,
25520      587,  1318,   772,   774,   277,   928,   953,   874,    67,   107,
25521      139,   175,   474,   503,   504,   506,   507,   508,   509,   510,
25522      512,   513,   514,   515,   516,   517,   518,   519,   521,   522,
25523      523,   617,   618,   800,   801,   808,   125,  1335,   726,  1611,
25524     1333,   376,   557,   613,   721,   998,   999,  1000,  1010,  1014,
25525     1015,  1016,  1017,  1018,  1020,   293,   983,   771,   884,    23,
25526       27,    29,    31,  1172,  1171,  1641,  1172,    29,   290,   312,
25527      658,  1164,  1165,  1165,  1190,    98,  1186,  1188,  1172,  1150,
25528     1192,  1193,  1181,    56,  1191,  1194,   381,  1175,  1165,  1237,
25529     1779,  1172,  1237,  1165,   305,  1165,  1172,   876,   877,  1994,
25530     2008,    41,    98,  1981,  2001,  1150,  1150,  1165,   245,   715,
25531     1817,  2001,  1192,  1194,  1150,  1172,  1165,    29,  1165,   229,
25532     1161,  1161,  1161,   883,    25,   761,   891,   892,  1578,  1580,
25533     2090,  1504,   694,   774,  1677,   779,  1683,   214,  1560,  1561,
25534     1682,   126,   762,  1817,   197,  1817,  1019,   774,  1642,   774,
25535       66,   237,  1287,  1610,  1610,   874,   771,   930,   933,   281,
25536      309,  1902,    62,   762,  1805,  1817,  1916,  1916,   772,   774,
25537     1986,  2004,  1629,  1413,  1822,  1353,  1354,  1355,  1356,  1805,
25538      142,   316,   456,  1810,  1814,  1823,  1828,  1829,  1830,  1831,
25539     1832,  1833,  1834,  1835,  1989,   174,   224,   747,  1884,  1580,
25540     1883,   928,   150,   641,  1817,   928,   930,   931,   935,  1817,
25541      859,  1817,   960,   962,   963,  1995,  2070,  2090,  1880,  1851,
25542       41,  1809,  1413,   772,  1477,   772,   772,   277,   420,  1413,
25543     1413,    52,   294,   772,   294,   774,  1451,   772,   762,   772,
25544      774,   774,   772,   772,  1378,   126,   772,  1453,  1454,  1413,
25545      774,   774,   774,   761,   772,   774,   772,   774,   774,   772,
25546      771,  1802,  1809,  1476,   772,   772,  1476,   772,   774,   774,
25547      772,   772,   772,   147,   774,   774,   774,   772,   772,   126,
25548      774,  1476,   772,   126,  1413,   126,  1413,   126,  1413,   126,
25549      772,   772,   772,   774,   772,  1476,   772,   772,   772,   772,
25550      774,   772,   774,   772,   774,   774,   774,   772,   774,   772,
25551      772,   774,   774,   774,   774,   772,   772,   774,   772,   772,
25552      772,   772,  1805,   772,   772,   772,   772,  1805,   772,   772,
25553      774,   772,   774,   774,   772,   774,   774,   774,   772,   772,
25554      774,  1809,  1817,   772,   779,   772,   774,    52,   497,   774,
25555     1205,   772,   772,  1529,  1529,  1485,   772,   777,  1809,   120,
25556      195,   285,   724,   771,    49,  1413,   427,  1414,  1414,   771,
25557     1388,  1414,  1414,  1413,  1413,  1547,   210,  1549,   771,   771,
25558      779,  1407,  1447,  1448,  1449,   368,   771,  1045,  1046,  1038,
25559     1045,  1039,   583,  1048,   156,   465,  1413,   755,  1822,  1822,
25560      774,  1880,   420,  1630,  1631,   129,  1905,   126,   774,  1916,
25561     1916,   774,  1413,  1800,  1809,   779,   779,   779,    98,   316,
25562      456,   742,  1810,  1811,  1816,  1825,  1828,  1829,  1830,  1831,
25563     1833,  1834,  1835,  1989,  1864,   125,  1641,  1188,  1822,    30,
25564      570,   585,  1876,  1877,  1817,  1817,  1853,  1852,   125,   572,
25565      747,   497,   774,   774,  1641,  1877,   779,  1845,   779,  1641,
25566      774,   774,  1848,   772,  1817,   851,   851,  1811,  1413,   851,
25567     1707,  1707,   851,  1707,  1811,   126,  1706,   848,  1707,   605,
25568     1567,  1692,  1705,  1702,  1805,  1707,  1707,   251,  1504,  1654,
25569      772,   774,  1646,   874,  1790,  1794,  1796,    52,  2078,  2091,
25570     1819,    98,  1350,  1817,  1348,  1805,  1031,  1359,   141,   156,
25571     1214,  1361,   793,   774,    99,  1730,   809,  1725,  1610,  1726,
25572      909,   912,   913,   908,   565,   566,   642,   910,   447,   553,
25573     1817,  1891,  1892,  1811,  1610,   441,   606,   728,  1310,  1311,
25574     1312,  1580,    46,  1740,   661,   774,   725,  1301,  1688,   774,
25575      125,  1977,  1083,  1084,   294,   715,  1226,  1817,   309,  1901,
25576     1926,   833,  1817,  1817,  1805,   814,   851,  2034,  2035,   851,
25577     2058,  1087,  1087,  1805,   851,  1817,   851,  1087,  1491,  1491,
25578      777,   568,   704,   708,  1393,  1394,  1438,  1394,   154,  1514,
25579     1514,  1506,   154,   197,   294,  1528,  1817,  1533,  1180,  1183,
25580     1597,  1817,  1413,  1541,  1801,  1539,   742,  1543,  1538,  1580,
25581     1569,  1570,   432,  1569,  1569,  1809,   540,  1563,  1801,   771,
25582     1877,  1877,  1083,  1811,  1642,  1642,   548,   261,   261,   649,
25583     1811,   261,   261,   261,  1811,  1811,  1642,   774,  1003,   178,
25584      351,   396,   477,   538,   555,   556,   560,   561,   562,   628,
25585      677,   830,   831,    87,   469,   578,   585,   591,   665,   727,
25586      834,   835,  1642,  1642,   774,   997,   990,   991,  1010,  1011,
25587     1012,    64,   309,   734,  1920,   263,   359,   487,   558,   686,
25588      748,  1914,  1915,  1922,   309,  1929,  1880,   197,   844,  1255,
25589      771,  1954,  1245,  1317,   125,  1413,  1987,   954,   755,   755,
25590      755,   755,   755,   755,   755,   755,   755,   755,   755,   755,
25591      755,   755,   755,   755,   755,   755,   755,   755,   755,   755,
25592      755,   755,   774,   726,  1642,  1642,  1642,  1642,   774,  1000,
25593      501,   442,   992,   993,   994,  1010,  1011,  1012,  1013,  1016,
25594     1017,  1018,  1020,   864,   865,   866,  1817,  2055,   152,   772,
25595      772,   772,   772,  1817,   774,   312,   290,  1171,   772,   774,
25596      772,   772,   774,  1146,  1810,  1828,  1829,  1830,  1831,  1832,
25597     1835,  1413,  1413,  2001,  2001,   779,  1194,   755,   202,   258,
25598      262,   889,   890,   891,   894,  1418,  1817,    23,    24,    27,
25599       29,    31,   420,  1394,  1614,  1817,   294,  1817,   568,   164,
25600     1571,  1492,   779,  1683,  1805,  1905,  1098,  1819,  1822,  1880,
25601      420,   885,   886,   934,    33,  1918,   324,   779,   779,   281,
25602      281,  1795,   945,  1630,   774,  1357,  1359,  1813,   747,   499,
25603      382,   150,   932,   772,   774,  1985,   969,   958,   964,  1818,
25604      964,   964,  2084,   420,  1816,  1413,   774,  1413,  1413,   277,
25605       56,    70,    95,   108,   123,   149,   151,   290,   302,   399,
25606      401,   550,   658,   707,   731,  1478,  1482,  1483,  1810,  1827,
25607     1988,  1181,  1181,  1478,  1485,   772,   149,   149,  1413,  1485,
25608     1485,   774,  1413,  1413,  1413,  1413,  1413,  1413,  1413,  1415,
25609      772,   772,  1413,  1413,  1413,  1413,  1413,  1413,  1413,  1413,
25610      772,  1413,   126,  1413,   126,  1413,   126,  1413,   149,  1413,
25611      772,  1429,  1413,  1428,  1485,  1413,  1413,  1413,  1413,  1490,
25612     1413,  1413,  1413,  1485,    27,   760,  1578,  1582,   149,  1413,
25613     1413,  1413,  1413,  1413,   779,   779,  1817,  1413,    56,    70,
25614     1200,  1201,  1202,  1203,  1204,  1581,  1580,   772,   761,   761,
25615     1387,  1414,   772,   774,  1414,    49,  1413,   427,  1529,  1529,
25616     1548,  1817,    64,   772,  1461,  1484,  1809,  1413,   772,   774,
25617      771,  1054,  1415,  1046,   149,   164,  1080,  1581,   688,  1049,
25618      329,  1041,  1037,   901,   281,  1343,   281,   233,  1623,  1612,
25619     1805,   576,  1917,  1821,   126,   126,  1405,  1408,  1408,   779,
25620      779,   779,  1641,  1413,  1822,  1863,  1641,   771,   771,  1641,
25621     1641,  1877,   784,   224,   624,   651,  1875,  1873,  1872,  1862,
25622     1817,  1871,  1817,  1857,  1846,  1847,  1856,   426,   739,  1578,
25623     1583,  1697,    29,  1706,  1536,  1702,  1663,  1664,  1803,  1395,
25624     1408,  1407,  1649,  1651,  1654,   420,   772,   771,   778,   316,
25625     1981,  2016,  1358,   771,  1654,   755,   125,   309,  1721,  1722,
25626      755,   774,    35,    36,   447,   492,   553,   596,   755,   756,
25627      757,  1893,  1895,  1536,   126,  1313,  1311,  1300,   505,   808,
25628     1302,   109,   634,  1981,  1992,  1580,   536,   349,   465,   644,
25629     1232,  1232,   197,  1226,   324,  1929,   124,   197,   197,   813,
25630      829,   830,  2034,    52,   152,  2025,   376,   856,  1981,  2031,
25631     2032,  2033,  2059,  1962,   851,   824,  2065,   633,  2064,  1805,
25632     1394,    30,  1415,    49,   281,  1491,  1506,   154,   154,  1491,
25633     1506,  1496,  1497,   772,   774,  1523,  1524,  1182,  1602,    15,
25634       16,   774,  1542,    50,   103,  1564,  1413,  1464,  1544,  1545,
25635     1543,  1570,  1403,   774,  1564,  1407,  1591,  1592,  1593,  1188,
25636     1182,   398,   398,   406,   482,    25,    27,    29,    31,  1021,
25637     1584,  1585,  1810,  1003,  1642,  1642,    64,  1642,  1644,  1642,
25638      178,   538,   309,  1642,  1643,  1643,   831,  1251,  1811,  1811,
25639     1811,  1811,  1580,  1811,  1811,   772,   774,  1021,  1021,   997,
25640      774,   991,    30,   585,  1819,  1923,  1924,    30,    30,    30,
25641       49,  1913,   524,   525,   528,   529,   530,  1927,  1928,   322,
25642      585,  1254,  1240,   380,   646,   232,  1256,  1817,  1955,    52,
25643     1954,    46,   368,  1319,   277,   771,   771,  1580,   771,  1580,
25644     1580,  1811,  1811,  1583,  1811,  1580,  1811,  1811,  1811,  1811,
25645     1811,  1811,  1811,  1580,  1811,   394,   560,   662,  1784,  1811,
25646     1580,   801,  1811,  1581,  1021,  1021,  1000,   133,  1642,   774,
25647      994,   772,   774,   641,   915,  1146,   886,    29,  1192,  1779,
25648     1192,   876,  1817,    29,   774,  2078,   454,   779,  1492,  1683,
25649     1406,   244,  1569,   238,  1679,  1536,  1880,  1287,   173,   887,
25650      772,  1413,   933,   309,  1931,   576,   762,   762,  1918,  1918,
25651      112,   113,   114,   946,  1620,  1355,  1805,  1359,   140,  1362,
25652     1756,  1413,   931,   859,  1997,   343,   958,   779,  1413,  1413,
25653     1167,  1167,  1162,  1168,    94,   151,  1166,  1167,  1167,   151,
25654     1167,  1166,   772,   772,   772,   772,  1452,  1413,  1413,   772,
25655      200,  1470,  1470,  1413,   774,   774,   772,   774,   772,   772,
25656      772,   147,  1444,  1445,   772,   772,   772,   772,   774,   772,
25657      125,   772,   772,   774,  1413,  1413,  1413,  1413,   772,   772,
25658       52,  1422,   772,    52,   772,   774,   772,   774,   772,   774,
25659      772,   774,   772,   772,   772,    27,    29,    29,   772,   774,
25660     1413,   772,   772,   774,   774,   772,  1809,  1817,   779,   772,
25661      771,  1195,  1195,    50,   103,   635,   760,  1197,  1198,  1199,
25662      774,   774,  1413,  1413,   772,  1485,  1414,   772,   774,  1414,
25663     1549,  1541,   200,  1463,   772,  1408,  1449,  1042,  1043,  1044,
25664     1817,   772,  1413,  1583,    64,   771,  1056,   755,   771,  1046,
25665     1822,  1805,    10,    11,   251,  1026,  1377,  1632,  1634,  1637,
25666     1504,   126,  1919,  1919,    52,  1409,  1811,  1817,   762,  1809,
25667     1817,  1817,  1865,  1877,  1876,    30,    30,  1855,  1854,   377,
25668      718,   224,  1877,  1641,  1641,  1877,    23,    24,    27,    29,
25669       31,  1567,  1698,  1707,   774,  1661,  1641,  1533,  1654,   772,
25670      774,   173,  1377,   306,  2017,  2018,   771,   217,  1525,  1526,
25671     1527,  1817,   771,  1723,   224,   353,   360,   375,   385,   386,
25672      387,   395,   534,   546,   632,   647,   684,   698,   914,   913,
25673     1894,  1567,   545,   755,   774,   681,   681,  1805,   197,  1821,
25674     1254,   398,  1805,  1805,    10,    12,    17,   141,   163,   208,
25675      265,   266,   267,   287,   337,   339,   358,   376,   383,   398,
25676      408,   423,   480,   490,   526,   539,   579,   585,   643,   650,
25677      681,   696,   697,   709,  1022,  1024,  1089,  1091,  1092,  1095,
25678     1096,  1097,  1104,  1810,  1089,  2025,  1407,  1811,  2031,   771,
25679      870,  1981,  2020,  2022,   851,   837,  1954,   771,   872,  2020,
25680     2021,    95,   151,   226,   683,  1102,  2021,   825,  1394,  1394,
25681      197,  1499,  1506,  1506,   197,  1501,  1413,   771,  1031,  1817,
25682     1521,  1522,   368,  1763,  1801,    52,   774,  1801,  1413,   772,
25683      774,  1582,  1582,  1582,  1582,  1582,  1582,  1625,   835,   991,
25684       30,    52,   294,  1921,  1925,   201,  1914,  1580,  1580,  1580,
25685     1784,   760,  1578,  1579,  1927,   169,   289,  1252,   439,    45,
25686       47,    48,    69,    71,    77,   109,   169,   198,   200,   210,
25687      232,   329,   365,   412,   413,   419,   431,   452,   476,   541,
25688      610,   621,   622,   623,   713,  1029,  1090,  1092,  1259,  1263,
25689     1265,  1268,  1274,  1275,  1276,  1278,  1279,  1557,  1418,  1937,
25690      333,   430,   838,   281,   412,   419,   840,   772,   774,  1956,
25691     1957,    52,    46,   771,  1320,  1987,   804,   805,  1580,   806,
25692      807,  1580,   802,   803,  1580,  1817,  1021,   994,   866,   878,
25693       14,   779,   772,   890,  1817,  1536,  1817,   432,   244,  1680,
25694     1676,  1363,  1786,   129,  1926,  1926,   943,  1986,   943,  1632,
25695     1362,   495,   140,   234,  1762,   970,  2090,  1817,  1479,  1166,
25696     1480,  1481,   772,  1529,  1529,    64,   249,  1469,   164,  1472,
25697     1473,  1474,   772,  1413,  1413,  1485,   188,   348,   772,   309,
25698     1446,  1413,  1413,  1413,  1529,    95,   108,   123,   151,   226,
25699      290,   399,   401,   549,   550,   707,  1155,  1156,  1423,  1424,
25700     1425,  1426,  1478,  1413,  1413,  1413,  1413,   120,   285,  1580,
25701     1588,  1529,  1413,  1413,  1817,  1581,   772,  1205,  1200,  1198,
25702     1200,  1201,  1580,   772,  1485,   200,  1550,    64,   772,  1409,
25703      772,   774,  1529,  1040,   210,  1057,  1058,  1581,  1042,  1635,
25704     1636,  1798,  1799,  1803,  1817,  1786,  1633,  1679,  1637,  1919,
25705     1811,  1817,   779,  1641,  1641,  1877,   772,   772,  1877,  1877,
25706     1859,  1858,  1567,  1664,  1536,    98,  1653,  1523,  1408,  1654,
25707      772,  2019,  2018,    46,  1264,  1272,  1273,  1817,   772,   774,
25708     1583,  1731,  1732,   440,   169,   771,  1811,   808,   816,  1805,
25709      746,   820,   822,    74,   586,   779,  1105,  1106,  1107,  1108,
25710     1116,  1117,  1122,  1123,  1124,  1214,  1217,  1218,  1804,  1817,
25711      163,   733,   411,  1805,  1642,  1642,  1642,  1642,  1642,  1642,
25712     1642,  1642,  1642,  1642,   411,  1642,  1642,  1642,  1642,  1642,
25713     1642,  1642,  1642,  1642,  1642,   414,   532,  1817,  1642,  1642,
25714     1027,  1028,  1029,   774,  1091,  1023,  1641,  1407,  2066,   871,
25715      853,    53,   326,   978,   197,    52,   862,   863,   240,   667,
25716      240,  1954,  1498,   294,  1500,   294,  1528,   140,   293,   452,
25717     1516,  1517,  1520,   115,   116,   199,   276,  1764,  1765,   166,
25718     1766,  1564,  1546,  1545,  1564,  1408,  1593,   585,  1811,  1923,
25719       29,    29,   585,    98,   149,   551,  1253,    74,   210,   374,
25720      586,   693,  1108,  1116,  1117,  1280,  1280,   210,  1280,   210,
25721      281,    74,   124,   210,   586,   693,  1121,  1214,  1280,  1642,
25722      210,    64,  1031,    52,   281,   374,   755,  1214,  1289,  1642,
25723      210,   155,   696,   155,   210,   696,  1280,   210,   584,   210,
25724      210,   210,  1090,   774,  1028,  1263,   771,  1107,   595,  1413,
25725     1413,   197,   844,   851,   197,   376,   845,  1817,  1625,  1377,
25726     1956,  1321,   478,   772,   774,   772,   774,   772,   774,   245,
25727     1817,  1678,   126,   432,  1404,  1625,   576,   309,  1930,  1930,
25728      197,  1655,   150,   964,   420,  1192,  1192,  1192,   772,   772,
25729     1471,  1801,  1779,  1472,   772,  1475,  1569,   772,   774,   772,
25730      491,   540,   605,   772,   772,   772,   772,  1162,   151,  1167,
25731       70,  1167,  1427,   772,   772,   772,   772,   774,   772,   772,
25732      772,  1196,   772,   774,   772,    64,   221,   244,  1551,  1552,
25733     1801,  1044,   676,  1081,   156,   465,  1059,   772,   774,   772,
25734      772,   774,   779,  1378,  1639,  1640,  1803,  1625,   762,  1867,
25735     1866,  1877,  1877,  1560,   396,  1791,   889,   772,   774,  1526,
25736      772,   774,    49,  1733,  1651,   771,   818,  1819,   771,   771,
25737     1236,  1804,     9,   125,  1118,  1817,   772,   774,    71,   124,
25738      217,   288,  1120,  1213,  1122,  1087,  1214,  1215,  1215,  1125,
25739      779,  1805,  1642,    98,  1580,  1587,    98,  1580,    98,  1580,
25740       98,  1580,  1093,  1583,  1580,  1580,  1811,  1811,  1642,  1580,
25741     1819,   447,   492,   560,  1101,  1580,  1583,  1583,    98,  1580,
25742     1811,    98,   379,   381,   418,   448,   580,   614,  1100,  1587,
25743     1580,  1587,  1025,  1762,  1091,  1089,    98,  1584,  1811,  1817,
25744     2067,   218,   456,  1981,  2051,  2052,  2053,   865,   867,   868,
25745     2003,   854,   855,  1937,  2060,   100,   146,   291,   979,   646,
25746     1956,   772,   864,  1967,  1968,  1811,  1967,    52,  1413,   771,
25747     1413,   771,   772,  1214,  1214,  1517,    64,    64,   115,    64,
25748     1765,   264,   276,  1767,  1768,   771,   439,    29,   322,   138,
25749     1087,   138,  1086,   733,  1086,  1615,  1338,  1615,  1264,  1180,
25750     1615,   156,  1616,     9,  1615,   733,   217,  1615,  1615,    98,
25751     1817,  1338,  1558,  1559,  1803,  1030,  1615,  1615,  1805,    98,
25752     1817,  1338,  1273,  1615,  1338,  1338,  1338,  1264,    45,   109,
25753     1276,  1103,  1105,   326,   447,  1288,  1529,   660,  1811,   415,
25754     1257,   309,  1958,  1625,  1324,  1817,    46,   771,  1322,   805,
25755      807,   803,    14,   779,  1625,  1415,   129,  1927,  1932,  1933,
25756      417,  1679,   275,   958,   774,  1564,   772,   569,   774,  1413,
25757      540,   438,  1192,  1583,   772,  1580,  1563,   772,    54,   393,
25758      401,   704,   707,   717,  1553,  1554,  1783,  1564,  1783,  1041,
25759      771,  1047,  1060,  1817,  1058,  1798,   762,  1817,   772,   774,
25760     1641,  1877,  1877,  1571,  1792,   277,  1273,  1732,   412,   772,
25761     1233,  1235,  1817,   771,   575,  1233,  1233,   771,  1817,  1106,
25762      771,   156,   156,  1215,  1087,   228,  1207,  1236,  1817,  1087,
25763     1087,   652,   915,  1126,  1147,  1148,  1817,   772,  1811,   771,
25764     1811,    52,  1082,  1027,   218,   456,   880,  1810,  1828,  1831,
25765     1832,  1835,  2037,  2038,  2039,  2045,  2050,  2053,  2006,  2043,
25766     2006,  2041,   420,  2053,   144,   147,   205,   869,  1981,  2002,
25767      772,   774,   104,  2025,   197,   838,   853,  2056,  1146,  2056,
25768     1956,  1528,  1528,   125,  1515,  1515,  1779,  1779,    64,  1779,
25769       64,    64,  1768,    30,  1253,   402,  1252,  1418,  1338,  1418,
25770     1118,  1804,  1264,  1804,  1261,  1182,  1804,  1615,  1272,   125,
25771      156,  1804,  1804,  1264,   774,  1564,  1034,  1817,  1804,  1581,
25772      309,  1124,  1264,  1269,  1264,   772,  1817,   839,   846,   847,
25773       71,   352,   499,   772,   774,  1323,   245,   715,  1817,   281,
25774      576,  1933,  1656,  1625,  1805,  1801,  1569,  1569,   772,   772,
25775      772,   717,  1554,  1555,  1783,   641,   593,   433,  1556,   593,
25776      771,  1054,  1050,    98,   298,   299,   393,   468,  1061,   779,
25777     1640,  1654,  1662,  1796,  2004,   357,   772,   774,  1564,   771,
25778     1233,   771,   772,   772,  1817,   771,  1413,  1087,  1236,  1817,
25779     1805,   294,  1225,   715,  1236,  1236,  1128,   779,  1119,  1120,
25780     1127,   779,  1726,  1026,  1025,  2043,  2041,   778,  2068,  2039,
25781     2050,  2045,  2040,   778,  2040,   778,  2000,   205,   641,   915,
25782     1146,  2003,  2027,  2028,  1407,   843,   844,  2057,   851,  1981,
25783     2023,  2023,   772,   772,   133,   154,   200,  1519,  1518,  1779,
25784     1779,  1779,   772,   118,  1266,   118,   109,   251,  1124,  1332,
25785     1187,  1804,  1817,  1287,  1260,  1559,   281,   281,   275,  1288,
25786     1270,  1272,  1262,   676,   841,  2078,   576,    71,    71,  1817,
25787      217,  1325,  1326,  1817,    14,  1415,   156,  1504,  1564,   451,
25788       49,   451,   133,   393,   560,   703,  1052,  1053,  1817,   772,
25789      687,  1055,  1063,   702,   141,   376,   383,   398,   526,   539,
25790      557,   696,  1077,  1078,  1079,  1701,   762,  1625,   237,  1880,
25791     1235,    29,   774,  1234,   834,  1880,  1880,   774,  1817,   772,
25792     1236,  1225,   715,   771,  1208,  1232,  1109,  1232,  1111,  1112,
25793       17,   217,   288,   376,   488,   744,  1129,  1130,  1139,  1177,
25794     1178,  1179,  1206,  1418,  1810,  1148,    72,    98,   195,   197,
25795      337,   458,   652,  1133,  1135,  1169,  1170,  1178,  1817,   772,
25796     1094,  1095,  2025,  2048,  2025,  2046,   343,   420,  2036,  1817,
25797     1817,  2023,   878,    14,   779,  2023,  2070,  1963,   840,  2025,
25798       64,    64,   771,   771,  1804,   583,   771,  1267,    98,    98,
25799     1288,  1338,  1817,  1804,  1805,  1271,  1310,  1413,   421,   842,
25800      576,   576,   772,   774,   715,   291,  1757,  1555,   641,   202,
25801      318,   772,   774,  1581,   771,  1065,  1067,  1062,   411,  1642,
25802     1642,   411,  1642,  1642,  1642,  1642,   771,  1072,  1079,   423,
25803      294,   376,   490,   715,   736,  1219,  1222,  1227,  1228,  1229,
25804     1810,  1564,   772,  1817,   772,   772,   309,  1220,  1224,  1228,
25805     1231,  1221,  1223,  1228,  1230,  1817,   774,  1115,  1113,  1232,
25806     1209,  1817,   176,  1210,   771,  1110,   771,   771,   156,  1811,
25807      693,  1178,   733,   156,   195,  1641,  1186,   760,   761,   771,
25808     1143,  1144,  1145,  1388,  1433,  1782,  1810,   291,   330,    98,
25809       52,   381,  1170,  1176,  2006,   778,  2006,   778,  2090,  2069,
25810     2044,  2042,   245,  1817,  2029,  1805,   845,  2027,  1525,  1527,
25811     1120,  1581,  1057,  1145,  1031,   150,  1413,  1326,  1657,  1183,
25812     1051,  1053,   771,  1066,  1067,  1068,   178,  1064,  1067,  1642,
25813     1811,  1811,  1642,  1584,  1584,  1581,  1819,   688,  1073,  1074,
25814     1642,  1232,  1811,  1642,  1232,  1277,  1278,  1279,  1229,  1641,
25815      744,  1880,   581,  1277,  1231,  1277,  1230,   772,  1817,   771,
25816      771,  1114,   772,   774,   455,   582,   659,   197,  1211,  1233,
25817      771,  1233,  1233,   419,  1173,    98,  1584,  1811,  1817,  1784,
25818     1784,  1142,   192,   729,   641,  1143,  1171,  1169,  2049,  2047,
25819      420,  2000,  2022,  2021,    14,   779,   343,   125,   415,   772,
25820      772,   772,   771,  1665,  1666,  1803,  1758,  1055,   772,   774,
25821      178,  1070,  1071,  1415,  1811,  1811,  1075,   772,   774,  1098,
25822     1580,  1279,  1278,    98,  1584,  1811,  1817,   577,  1219,  1810,
25823      772,  1233,  1233,   771,  1817,   100,   291,   772,  1233,   772,
25824      772,   772,   771,  1410,   420,   677,  1134,  2027,  2027,  2023,
25825      853,   240,   245,   715,  1817,  2090,  1407,   846,  1057,   774,
25826     1641,   244,  1769,  1067,   774,  1069,  1076,  1819,  1074,  1277,
25827      772,  1234,  1233,    66,   237,   251,   560,  1212,  1212,  1219,
25828      772,  1220,  1221,   772,  1581,  1131,  1132,  1177,  1131,   587,
25829      682,   737,  1136,  1817,  1981,  2024,  2024,  1967,    14,  2030,
25830     1964,   772,  1666,  1654,   473,  1763,  1071,   772,  1077,  1207,
25831      772,  1234,    98,   195,   323,   197,   197,  1219,   772,  1177,
25832     1137,  1138,  1139,   853,   715,   420,   111,    64,  1766,  1219,
25833      772,   291,   100,  1139,   641,  1779,   140,  1770,  1219,  1212,
25834     1212,  1965,    29,   771,  1772,   450,   592,  1959,  1960,   166,
25835      244,  1771,     3,   772,  1773,  1774,  1803,   251,  1775,  1819,
25836     1966,  1819,   772,   774,  1776,  1777,  1803,  1625,  2078,  1774,
25837      774,  1641,  1777,  1407,  1654,  1408
25838 };
25839 
25840   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
25841 static const yytype_uint16 yyr1[] =
25842 {
25843        0,   780,   781,   782,   781,   781,   783,   783,   784,   784,
25844      784,   785,   785,   785,   785,   785,   785,   785,   785,   785,
25845      785,   785,   785,   785,   785,   785,   785,   785,   785,   785,
25846      785,   785,   785,   785,   785,   785,   785,   785,   785,   785,
25847      785,   785,   785,   785,   785,   785,   785,   785,   785,   785,
25848      785,   785,   785,   785,   785,   785,   785,   785,   785,   785,
25849      785,   785,   785,   785,   785,   785,   785,   785,   785,   785,
25850      786,   787,   787,   789,   788,   790,   791,   792,   790,   793,
25851      794,   793,   795,   795,   797,   796,   799,   798,   800,   800,
25852      801,   801,   801,   801,   801,   801,   801,   801,   801,   801,
25853      801,   801,   801,   801,   801,   801,   801,   801,   801,   801,
25854      802,   802,   802,   803,   804,   804,   804,   805,   806,   806,
25855      806,   807,   808,   808,   808,   808,   808,   808,   808,   809,
25856      809,   810,   812,   813,   811,   814,   811,   815,   816,   811,
25857      817,   818,   811,   819,   820,   811,   821,   822,   811,   823,
25858      811,   824,   811,   825,   811,   826,   811,   827,   811,   811,
25859      811,   811,   811,   828,   811,   811,   829,   829,   830,   830,
25860      831,   831,   831,   831,   831,   831,   831,   831,   831,   831,
25861      831,   831,   831,   831,   833,   832,   834,   834,   835,   835,
25862      835,   835,   835,   835,   835,   837,   836,   839,   838,   838,
25863      840,   840,   840,   840,   841,   841,   842,   842,   843,   843,
25864      844,   845,   845,   847,   846,   848,   849,   849,   850,   850,
25865      850,   850,   851,   851,   852,   852,   853,   853,   854,   854,
25866      854,   854,   854,   854,   854,   855,   855,   856,   856,   858,
25867      857,   859,   859,   860,   860,   861,   861,   862,   863,   862,
25868      864,   864,   865,   866,   866,   866,   867,   867,   868,   868,
25869      869,   869,   869,   871,   870,   872,   873,   873,   874,   874,
25870      875,   875,   875,   876,   877,   877,   878,   879,   881,   880,
25871      880,   880,   883,   882,   884,   884,   885,   887,   886,   888,
25872      888,   888,   888,   889,   889,   890,   891,   891,   892,   893,
25873      893,   894,   894,   894,   894,   894,   894,   895,   895,   896,
25874      897,   897,   898,   898,   899,   899,   900,   900,   901,   901,
25875      901,   902,   902,   902,   902,   902,   902,   902,   902,   902,
25876      902,   902,   902,   903,   904,   905,   905,   906,   906,   907,
25877      907,   908,   909,   909,   910,   910,   910,   911,   912,   912,
25878      913,   914,   914,   914,   914,   914,   914,   914,   914,   914,
25879      914,   914,   914,   914,   915,   915,   916,   916,   918,   917,
25880      920,   919,   921,   921,   922,   922,   923,   923,   923,   923,
25881      924,   924,   924,   924,   925,   926,   927,   929,   928,   930,
25882      932,   931,   934,   933,   935,   935,   936,   936,   937,   937,
25883      937,   938,   939,   939,   939,   940,   940,   941,   942,   942,
25884      944,   945,   943,   946,   946,   946,   946,   948,   947,   950,
25885      949,   949,   951,   951,   952,   952,   954,   953,   956,   955,
25886      957,   957,   958,   958,   959,   959,   960,   961,   961,   961,
25887      962,   963,   964,   966,   965,   967,   965,   968,   969,   970,
25888      965,   971,   965,   973,   972,   974,   972,   975,   976,   972,
25889      977,   972,   978,   978,   979,   979,   979,   980,   981,   982,
25890      983,   983,   984,   984,   985,   986,   987,   987,   989,   988,
25891      990,   990,   990,   991,   991,   991,   992,   993,   993,   993,
25892      994,   994,   994,   994,   994,   994,   994,   994,   995,   996,
25893      996,   996,   997,   997,   997,   997,   997,   998,   999,   999,
25894      999,  1000,  1000,  1000,  1000,  1000,  1000,  1000,  1001,  1002,
25895     1002,  1002,  1003,  1003,  1003,  1004,  1005,  1006,  1007,  1008,
25896     1009,  1009,  1009,  1010,  1011,  1012,  1013,  1014,  1015,  1016,
25897     1017,  1018,  1019,  1019,  1020,  1020,  1021,  1021,  1023,  1022,
25898     1022,  1022,  1024,  1024,  1025,  1025,  1026,  1026,  1027,  1028,
25899     1028,  1030,  1029,  1031,  1033,  1032,  1035,  1034,  1036,  1037,
25900     1036,  1036,  1036,  1038,  1036,  1036,  1039,  1036,  1040,  1040,
25901     1041,  1041,  1042,  1042,  1043,  1043,  1044,  1045,  1046,  1047,
25902     1048,  1048,  1049,  1050,  1049,  1051,  1049,  1052,  1052,  1053,
25903     1054,  1055,  1055,  1056,  1056,  1057,  1057,  1059,  1058,  1060,
25904     1061,  1062,  1061,  1063,  1061,  1061,  1061,  1061,  1064,  1064,
25905     1065,  1065,  1066,  1066,  1068,  1069,  1067,  1070,  1070,  1071,
25906     1071,  1072,  1072,  1073,  1073,  1075,  1074,  1076,  1077,  1077,
25907     1078,  1078,  1079,  1079,  1079,  1079,  1079,  1079,  1079,  1079,
25908     1079,  1080,  1080,  1080,  1081,  1081,  1082,  1082,  1083,  1083,
25909     1084,  1084,  1085,  1085,  1085,  1086,  1086,  1087,  1087,  1088,
25910     1088,  1089,  1089,  1090,  1090,  1091,  1091,  1091,  1092,  1092,
25911     1092,  1092,  1092,  1092,  1092,  1092,  1092,  1092,  1092,  1092,
25912     1092,  1092,  1092,  1092,  1092,  1092,  1092,  1092,  1093,  1092,
25913     1092,  1092,  1092,  1092,  1092,  1092,  1092,  1092,  1092,  1092,
25914     1092,  1092,  1092,  1092,  1092,  1092,  1092,  1094,  1094,  1095,
25915     1096,  1097,  1098,  1099,  1100,  1100,  1100,  1100,  1100,  1100,
25916     1100,  1101,  1101,  1101,  1102,  1102,  1102,  1102,  1103,  1104,
25917     1105,  1105,  1106,  1106,  1106,  1106,  1106,  1107,  1107,  1109,
25918     1108,  1110,  1108,  1111,  1108,  1112,  1108,  1113,  1108,  1114,
25919     1108,  1115,  1108,  1116,  1117,  1118,  1119,  1119,  1120,  1121,
25920     1121,  1122,  1122,  1123,  1125,  1124,  1127,  1126,  1128,  1126,
25921     1129,  1129,  1130,  1130,  1131,  1131,  1132,  1132,  1133,  1133,
25922     1133,  1133,  1134,  1133,  1133,  1133,  1135,  1135,  1136,  1136,
25923     1136,  1136,  1137,  1137,  1138,  1138,  1139,  1139,  1139,  1139,
25924     1141,  1140,  1142,  1142,  1143,  1143,  1144,  1144,  1145,  1145,
25925     1146,  1147,  1147,  1148,  1148,  1148,  1148,  1148,  1148,  1148,
25926     1148,  1149,  1149,  1149,  1149,  1149,  1149,  1149,  1149,  1149,
25927     1149,  1150,  1150,  1150,  1150,  1151,  1151,  1151,  1151,  1151,
25928     1151,  1151,  1151,  1152,  1152,  1152,  1152,  1152,  1153,  1153,
25929     1153,  1153,  1153,  1153,  1153,  1153,  1153,  1153,  1153,  1153,
25930     1153,  1153,  1153,  1154,  1154,  1155,  1156,  1156,  1157,  1157,
25931     1158,  1158,  1158,  1158,  1158,  1159,  1159,  1159,  1159,  1159,
25932     1160,  1160,  1160,  1161,  1161,  1162,  1162,  1162,  1163,  1164,
25933     1164,  1164,  1164,  1164,  1164,  1165,  1166,  1166,  1166,  1166,
25934     1167,  1167,  1168,  1168,  1169,  1169,  1170,  1170,  1170,  1170,
25935     1170,  1170,  1170,  1171,  1171,  1172,  1172,  1173,  1173,  1174,
25936     1175,  1176,  1177,  1177,  1177,  1178,  1178,  1178,  1178,  1178,
25937     1178,  1179,  1179,  1180,  1180,  1181,  1181,  1182,  1182,  1183,
25938     1183,  1184,  1184,  1185,  1185,  1186,  1187,  1187,  1188,  1188,
25939     1189,  1189,  1190,  1190,  1190,  1191,  1192,  1192,  1193,  1193,
25940     1193,  1193,  1193,  1193,  1194,  1194,  1196,  1195,  1197,  1197,
25941     1198,  1199,  1199,  1199,  1199,  1200,  1201,  1202,  1202,  1203,
25942     1204,  1204,  1205,  1205,  1206,  1206,  1207,  1208,  1208,  1209,
25943     1209,  1210,  1210,  1210,  1210,  1211,  1211,  1211,  1211,  1211,
25944     1212,  1212,  1212,  1212,  1212,  1213,  1213,  1214,  1214,  1215,
25945     1215,  1216,  1216,  1216,  1217,  1218,  1219,  1219,  1220,  1220,
25946     1221,  1221,  1222,  1222,  1223,  1223,  1224,  1224,  1225,  1225,
25947     1226,  1226,  1226,  1227,  1227,  1228,  1228,  1228,  1228,  1228,
25948     1228,  1228,  1229,  1229,  1230,  1231,  1231,  1232,  1232,  1232,
25949     1233,  1233,  1234,  1234,  1235,  1235,  1236,  1236,  1237,  1237,
25950     1239,  1240,  1238,  1241,  1238,  1242,  1238,  1238,  1243,  1238,
25951     1244,  1238,  1245,  1238,  1246,  1238,  1247,  1238,  1238,  1238,
25952     1238,  1238,  1248,  1238,  1238,  1249,  1250,  1251,  1238,  1252,
25953     1252,  1253,  1253,  1253,  1253,  1254,  1254,  1254,  1254,  1254,
25954     1255,  1255,  1255,  1255,  1256,  1256,  1257,  1257,  1258,  1258,
25955     1259,  1259,  1259,  1259,  1259,  1259,  1259,  1259,  1259,  1259,
25956     1260,  1259,  1259,  1261,  1259,  1262,  1259,  1259,  1259,  1259,
25957     1259,  1263,  1264,  1264,  1266,  1265,  1267,  1267,  1267,  1269,
25958     1268,  1270,  1271,  1270,  1272,  1272,  1273,  1274,  1274,  1275,
25959     1276,  1276,  1276,  1276,  1276,  1276,  1276,  1276,  1276,  1276,
25960     1276,  1276,  1276,  1276,  1276,  1276,  1276,  1276,  1276,  1276,
25961     1276,  1276,  1276,  1276,  1276,  1276,  1276,  1276,  1276,  1276,
25962     1276,  1277,  1277,  1277,  1277,  1277,  1278,  1278,  1279,  1279,
25963     1280,  1280,  1281,  1281,  1283,  1282,  1284,  1284,  1285,  1285,
25964     1286,  1286,  1287,  1287,  1287,  1288,  1288,  1288,  1289,  1289,
25965     1289,  1289,  1291,  1290,  1292,  1290,  1290,  1290,  1293,  1294,
25966     1294,  1295,  1295,  1296,  1296,  1296,  1298,  1297,  1299,  1299,
25967     1300,  1300,  1300,  1301,  1301,  1301,  1302,  1302,  1304,  1303,
25968     1305,  1305,  1305,  1306,  1307,  1306,  1309,  1308,  1310,  1310,
25969     1311,  1311,  1312,  1312,  1312,  1313,  1313,  1315,  1314,  1316,
25970     1316,  1317,  1318,  1318,  1319,  1319,  1320,  1321,  1320,  1322,
25971     1323,  1322,  1324,  1324,  1324,  1325,  1325,  1325,  1326,  1326,
25972     1327,  1327,  1328,  1329,  1328,  1331,  1330,  1332,  1332,  1333,
25973     1333,  1334,  1334,  1334,  1334,  1334,  1334,  1335,  1335,  1337,
25974     1336,  1338,  1338,  1338,  1340,  1339,  1339,  1341,  1341,  1342,
25975     1342,  1343,  1345,  1344,  1346,  1346,  1347,  1347,  1348,  1349,
25976     1350,  1350,  1352,  1351,  1353,  1353,  1354,  1354,  1355,  1356,
25977     1358,  1357,  1360,  1359,  1361,  1361,  1362,  1362,  1364,  1363,
25978     1365,  1363,  1367,  1366,  1368,  1366,  1369,  1369,  1371,  1370,
25979     1373,  1374,  1372,  1375,  1376,  1377,  1377,  1378,  1378,  1380,
25980     1379,  1381,  1379,  1382,  1382,  1383,  1384,  1383,  1383,  1385,
25981     1385,  1386,  1387,  1388,  1388,  1389,  1389,  1390,  1391,  1391,
25982     1392,  1392,  1393,  1393,  1393,  1394,  1394,  1394,  1395,  1396,
25983     1396,  1397,  1397,  1398,  1398,  1398,  1398,  1399,  1399,  1400,
25984     1400,  1400,  1401,  1401,  1402,  1402,  1403,  1403,  1403,  1404,
25985     1404,  1404,  1405,  1405,  1406,  1407,  1408,  1409,  1409,  1409,
25986     1409,  1409,  1410,  1410,  1410,  1411,  1411,  1411,  1412,  1412,
25987     1413,  1413,  1413,  1413,  1413,  1413,  1413,  1413,  1413,  1413,
25988     1413,  1413,  1413,  1413,  1413,  1413,  1414,  1414,  1414,  1414,
25989     1414,  1414,  1414,  1414,  1414,  1414,  1414,  1414,  1414,  1414,
25990     1414,  1414,  1415,  1415,  1415,  1415,  1415,  1415,  1415,  1415,
25991     1415,  1415,  1415,  1415,  1415,  1415,  1415,  1415,  1415,  1415,
25992     1415,  1416,  1416,  1417,  1417,  1418,  1418,  1419,  1419,  1420,
25993     1420,  1420,  1420,  1420,  1420,  1421,  1421,  1422,  1422,  1423,
25994     1423,  1423,  1424,  1424,  1424,  1424,  1424,  1424,  1425,  1425,
25995     1425,  1427,  1426,  1426,  1428,  1429,  1429,  1430,  1430,  1430,
25996     1430,  1431,  1432,  1432,  1432,  1432,  1432,  1432,  1432,  1432,
25997     1433,  1433,  1433,  1433,  1433,  1433,  1433,  1433,  1433,  1433,
25998     1433,  1433,  1433,  1433,  1433,  1433,  1433,  1433,  1433,  1433,
25999     1433,  1433,  1433,  1433,  1433,  1433,  1433,  1433,  1433,  1434,
26000     1434,  1434,  1434,  1435,  1435,  1436,  1436,  1436,  1436,  1436,
26001     1436,  1437,  1437,  1438,  1438,  1439,  1439,  1439,  1439,  1439,
26002     1439,  1439,  1439,  1439,  1439,  1439,  1439,  1439,  1439,  1439,
26003     1439,  1439,  1439,  1439,  1439,  1439,  1440,  1440,  1440,  1440,
26004     1440,  1440,  1440,  1440,  1440,  1440,  1440,  1440,  1440,  1440,
26005     1440,  1440,  1440,  1440,  1440,  1440,  1440,  1440,  1440,  1440,
26006     1440,  1440,  1440,  1440,  1440,  1440,  1440,  1440,  1441,  1441,
26007     1441,  1441,  1441,  1441,  1441,  1441,  1441,  1441,  1441,  1441,
26008     1441,  1441,  1441,  1441,  1441,  1441,  1441,  1441,  1441,  1441,
26009     1441,  1441,  1441,  1441,  1443,  1442,  1442,  1442,  1442,  1442,
26010     1444,  1444,  1445,  1445,  1446,  1446,  1447,  1447,  1448,  1448,
26011     1449,  1450,  1450,  1450,  1450,  1450,  1450,  1450,  1451,  1452,
26012     1450,  1450,  1450,  1450,  1450,  1450,  1450,  1450,  1450,  1450,
26013     1450,  1453,  1450,  1454,  1450,  1455,  1450,  1456,  1456,  1457,
26014     1457,  1457,  1458,  1458,  1458,  1458,  1458,  1458,  1458,  1458,
26015     1458,  1458,  1458,  1458,  1458,  1459,  1461,  1460,  1460,  1462,
26016     1462,  1463,  1464,  1466,  1465,  1467,  1467,  1467,  1467,  1468,
26017     1468,  1469,  1469,  1470,  1470,  1471,  1471,  1472,  1472,  1473,
26018     1474,  1475,  1475,  1475,  1477,  1476,  1478,  1479,  1478,  1480,
26019     1478,  1481,  1478,  1478,  1478,  1478,  1478,  1478,  1478,  1482,
26020     1482,  1482,  1482,  1482,  1482,  1482,  1482,  1483,  1483,  1483,
26021     1483,  1484,  1484,  1485,  1485,  1486,  1486,  1487,  1487,  1488,
26022     1488,  1489,  1489,  1490,  1490,  1491,  1491,  1492,  1493,  1493,
26023     1494,  1494,  1495,  1496,  1495,  1497,  1495,  1495,  1498,  1495,
26024     1499,  1495,  1495,  1500,  1495,  1501,  1495,  1495,  1502,  1502,
26025     1502,  1503,  1503,  1504,  1504,  1505,  1506,  1506,  1506,  1506,
26026     1507,  1507,  1508,  1508,  1509,  1509,  1510,  1510,  1511,  1511,
26027     1512,  1513,  1514,  1514,  1515,  1515,  1515,  1515,  1516,  1516,
26028     1518,  1517,  1519,  1517,  1520,  1520,  1521,  1522,  1521,  1524,
26029     1523,  1525,  1525,  1526,  1526,  1527,  1527,  1528,  1528,  1529,
26030     1529,  1529,  1529,  1529,  1529,  1529,  1529,  1529,  1529,  1529,
26031     1529,  1530,  1530,  1530,  1530,  1530,  1530,  1530,  1530,  1530,
26032     1531,  1531,  1531,  1531,  1532,  1532,  1532,  1533,  1533,  1534,
26033     1535,  1535,  1536,  1537,  1536,  1538,  1539,  1538,  1540,  1540,
26034     1541,  1541,  1542,  1542,  1542,  1543,  1543,  1544,  1544,  1545,
26035     1547,  1546,  1548,  1548,  1549,  1549,  1550,  1550,  1551,  1551,
26036     1552,  1552,  1553,  1553,  1554,  1554,  1554,  1555,  1555,  1555,
26037     1556,  1556,  1556,  1556,  1556,  1556,  1557,  1558,  1558,  1559,
26038     1560,  1560,  1562,  1561,  1563,  1563,  1564,  1564,  1564,  1565,
26039     1565,  1566,  1566,  1566,  1567,  1568,  1568,  1568,  1569,  1569,
26040     1569,  1569,  1569,  1569,  1570,  1571,  1571,  1571,  1571,  1572,
26041     1572,  1572,  1573,  1573,  1574,  1575,  1576,  1576,  1576,  1577,
26042     1577,  1578,  1578,  1579,  1579,  1580,  1580,  1580,  1580,  1580,
26043     1580,  1581,  1581,  1581,  1581,  1581,  1582,  1582,  1582,  1582,
26044     1583,  1583,  1583,  1583,  1583,  1584,  1584,  1584,  1584,  1584,
26045     1585,  1586,  1586,  1587,  1587,  1588,  1588,  1588,  1590,  1589,
26046     1591,  1591,  1592,  1592,  1593,  1595,  1594,  1596,  1596,  1597,
26047     1598,  1598,  1598,  1599,  1601,  1602,  1600,  1600,  1600,  1604,
26048     1603,  1606,  1605,  1607,  1605,  1605,  1605,  1605,  1608,  1605,
26049     1605,  1605,  1605,  1605,  1605,  1609,  1605,  1605,  1610,  1610,
26050     1611,  1612,  1613,  1613,  1614,  1615,  1615,  1616,  1616,  1617,
26051     1617,  1619,  1620,  1618,  1622,  1623,  1621,  1624,  1625,  1626,
26052     1626,  1626,  1627,  1627,  1628,  1628,  1629,  1629,  1631,  1630,
26053     1632,  1632,  1633,  1632,  1634,  1635,  1635,  1636,  1636,  1637,
26054     1638,  1638,  1639,  1639,  1640,  1641,  1641,  1642,  1642,  1643,
26055     1643,  1644,  1644,  1646,  1645,  1648,  1647,  1649,  1649,  1650,
26056     1650,  1651,  1651,  1652,  1652,  1653,  1653,  1654,  1654,  1655,
26057     1656,  1657,  1655,  1658,  1658,  1660,  1661,  1662,  1659,  1663,
26058     1663,  1664,  1664,  1665,  1665,  1666,  1667,  1667,  1669,  1668,
26059     1670,  1670,  1671,  1671,  1672,  1673,  1674,  1675,  1676,  1674,
26060     1677,  1678,  1674,  1679,  1680,  1679,  1681,  1681,  1682,  1682,
26061     1683,  1683,  1684,  1684,  1685,  1685,  1685,  1687,  1688,  1686,
26062     1689,  1689,  1690,  1690,  1691,  1691,  1692,  1692,  1692,  1692,
26063     1692,  1692,  1692,  1692,  1692,  1693,  1693,  1695,  1694,  1696,
26064     1696,  1696,  1696,  1696,  1696,  1696,  1696,  1696,  1696,  1696,
26065     1696,  1696,  1696,  1697,  1696,  1698,  1696,  1696,  1696,  1696,
26066     1696,  1696,  1696,  1696,  1696,  1696,  1696,  1696,  1696,  1696,
26067     1696,  1696,  1696,  1696,  1696,  1696,  1696,  1696,  1696,  1696,
26068     1696,  1696,  1696,  1696,  1696,  1696,  1696,  1696,  1696,  1696,
26069     1696,  1696,  1696,  1696,  1696,  1696,  1696,  1696,  1696,  1696,
26070     1696,  1696,  1696,  1696,  1696,  1696,  1699,  1699,  1699,  1700,
26071     1700,  1701,  1701,  1702,  1702,  1703,  1703,  1704,  1704,  1705,
26072     1705,  1706,  1706,  1707,  1707,  1707,  1709,  1708,  1710,  1708,
26073     1711,  1711,  1711,  1711,  1711,  1711,  1712,  1712,  1713,  1714,
26074     1714,  1714,  1714,  1715,  1715,  1716,  1716,  1716,  1718,  1717,
26075     1720,  1719,  1719,  1721,  1721,  1722,  1723,  1722,  1724,  1724,
26076     1725,  1725,  1725,  1725,  1725,  1725,  1725,  1725,  1725,  1725,
26077     1725,  1725,  1725,  1725,  1725,  1725,  1725,  1725,  1726,  1726,
26078     1727,  1728,  1729,  1728,  1728,  1730,  1730,  1731,  1731,  1731,
26079     1732,  1733,  1733,  1735,  1734,  1736,  1736,  1738,  1737,  1739,
26080     1737,  1737,  1740,  1740,  1741,  1741,  1742,  1743,  1742,  1745,
26081     1744,  1746,  1746,  1746,  1747,  1747,  1747,  1748,  1748,  1749,
26082     1749,  1751,  1750,  1752,  1752,  1753,  1755,  1756,  1757,  1758,
26083     1754,  1759,  1759,  1760,  1760,  1761,  1761,  1761,  1762,  1762,
26084     1762,  1763,  1763,  1764,  1764,  1765,  1765,  1765,  1765,  1766,
26085     1766,  1767,  1767,  1768,  1768,  1769,  1769,  1770,  1770,  1771,
26086     1771,  1772,  1772,  1772,  1773,  1773,  1774,  1774,  1775,  1775,
26087     1776,  1776,  1777,  1778,  1778,  1778,  1778,  1779,  1779,  1780,
26088     1780,  1780,  1781,  1781,  1781,  1782,  1782,  1783,  1783,  1783,
26089     1783,  1783,  1783,  1783,  1783,  1783,  1783,  1784,  1784,  1784,
26090     1784,  1784,  1785,  1785,  1785,  1787,  1786,  1788,  1788,  1789,
26091     1789,  1790,  1791,  1792,  1791,  1793,  1793,  1794,  1795,  1796,
26092     1796,  1797,  1798,  1798,  1799,  1799,  1800,  1800,  1801,  1802,
26093     1802,  1802,  1802,  1802,  1803,  1803,  1803,  1803,  1803,  1804,
26094     1804,  1804,  1804,  1805,  1805,  1805,  1806,  1806,  1807,  1808,
26095     1808,  1809,  1809,  1809,  1810,  1811,  1812,  1813,  1814,  1814,
26096     1815,  1815,  1816,  1816,  1816,  1817,  1817,  1818,  1818,  1819,
26097     1819,  1819,  1820,  1820,  1820,  1821,  1821,  1822,  1823,  1823,
26098     1823,  1823,  1823,  1823,  1823,  1823,  1823,  1823,  1823,  1824,
26099     1824,  1824,  1824,  1824,  1824,  1824,  1824,  1824,  1824,  1824,
26100     1824,  1825,  1825,  1825,  1825,  1825,  1825,  1825,  1825,  1825,
26101     1825,  1825,  1826,  1826,  1826,  1826,  1826,  1826,  1826,  1826,
26102     1826,  1826,  1826,  1827,  1827,  1827,  1827,  1827,  1827,  1827,
26103     1828,  1828,  1828,  1828,  1828,  1828,  1828,  1828,  1828,  1828,
26104     1828,  1828,  1828,  1828,  1828,  1828,  1828,  1828,  1828,  1828,
26105     1828,  1828,  1828,  1828,  1828,  1828,  1828,  1828,  1828,  1828,
26106     1828,  1828,  1828,  1828,  1828,  1828,  1828,  1828,  1828,  1828,
26107     1828,  1828,  1828,  1828,  1828,  1828,  1828,  1828,  1828,  1828,
26108     1828,  1828,  1828,  1828,  1829,  1829,  1829,  1829,  1829,  1829,
26109     1830,  1830,  1830,  1830,  1830,  1830,  1830,  1830,  1830,  1830,
26110     1831,  1831,  1831,  1832,  1832,  1832,  1833,  1833,  1833,  1833,
26111     1833,  1833,  1833,  1833,  1833,  1833,  1833,  1833,  1833,  1833,
26112     1833,  1833,  1833,  1833,  1833,  1833,  1833,  1833,  1833,  1833,
26113     1833,  1833,  1834,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26114     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26115     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26116     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26117     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26118     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26119     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26120     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26121     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26122     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26123     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26124     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26125     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26126     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26127     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26128     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26129     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26130     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26131     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26132     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26133     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26134     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26135     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26136     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26137     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26138     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26139     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26140     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26141     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26142     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26143     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26144     1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,  1835,
26145     1835,  1835,  1835,  1835,  1835,  1836,  1836,  1836,  1836,  1836,
26146     1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,
26147     1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,
26148     1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,
26149     1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,
26150     1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,
26151     1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,
26152     1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,
26153     1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,
26154     1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,
26155     1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,
26156     1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,
26157     1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,
26158     1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,
26159     1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,
26160     1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,
26161     1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,
26162     1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,
26163     1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,
26164     1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,
26165     1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,
26166     1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,
26167     1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,
26168     1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,  1836,
26169     1836,  1838,  1837,  1839,  1839,  1840,  1839,  1841,  1839,  1842,
26170     1839,  1843,  1843,  1844,  1844,  1845,  1844,  1846,  1846,  1848,
26171     1847,  1847,  1849,  1849,  1849,  1850,  1850,  1850,  1850,  1851,
26172     1851,  1851,  1851,  1853,  1852,  1854,  1852,  1855,  1852,  1857,
26173     1856,  1858,  1856,  1859,  1856,  1861,  1860,  1862,  1860,  1863,
26174     1860,  1864,  1860,  1865,  1860,  1866,  1860,  1867,  1860,  1860,
26175     1860,  1860,  1860,  1860,  1860,  1868,  1860,  1869,  1860,  1870,
26176     1860,  1871,  1871,  1871,  1871,  1872,  1873,  1874,  1874,  1875,
26177     1875,  1875,  1875,  1876,  1876,  1876,  1877,  1877,  1877,  1877,
26178     1877,  1879,  1878,  1880,  1880,  1880,  1881,  1881,  1882,  1882,
26179     1883,  1884,  1884,  1884,  1884,  1884,  1886,  1885,  1888,  1887,
26180     1889,  1889,  1890,  1889,  1891,  1891,  1892,  1892,  1893,  1893,
26181     1893,  1893,  1894,  1893,  1895,  1895,  1895,  1895,  1895,  1896,
26182     1897,  1897,  1897,  1897,  1897,  1898,  1898,  1899,  1900,  1900,
26183     1900,  1900,  1901,  1901,  1902,  1902,  1903,  1903,  1904,  1905,
26184     1905,  1906,  1906,  1907,  1907,  1908,  1908,  1909,  1909,  1909,
26185     1909,  1910,  1911,  1911,  1911,  1911,  1912,  1912,  1912,  1912,
26186     1912,  1912,  1912,  1912,  1912,  1912,  1912,  1912,  1912,  1912,
26187     1912,  1912,  1912,  1912,  1912,  1912,  1912,  1912,  1912,  1912,
26188     1912,  1912,  1912,  1912,  1912,  1912,  1912,  1912,  1912,  1912,
26189     1912,  1912,  1912,  1912,  1912,  1912,  1912,  1912,  1913,  1913,
26190     1914,  1914,  1915,  1915,  1915,  1916,  1916,  1916,  1916,  1917,
26191     1917,  1918,  1918,  1919,  1919,  1920,  1920,  1921,  1921,  1922,
26192     1922,  1922,  1922,  1923,  1923,  1924,  1925,  1925,  1925,  1926,
26193     1926,  1926,  1926,  1926,  1927,  1927,  1927,  1927,  1927,  1928,
26194     1928,  1929,  1929,  1930,  1930,  1931,  1931,  1932,  1932,  1933,
26195     1933,  1935,  1934,  1936,  1937,  1937,  1938,  1938,  1939,  1939,
26196     1939,  1940,  1940,  1940,  1941,  1942,  1942,  1942,  1943,  1944,
26197     1945,  1945,  1945,  1946,  1946,  1946,  1947,  1947,  1947,  1947,
26198     1947,  1947,  1947,  1947,  1947,  1948,  1948,  1949,  1950,  1951,
26199     1951,  1951,  1952,  1952,  1953,  1953,  1954,  1954,  1955,  1955,
26200     1957,  1956,  1958,  1958,  1958,  1958,  1959,  1959,  1960,  1960,
26201     1962,  1963,  1964,  1965,  1966,  1961,  1968,  1967,  1969,  1969,
26202     1969,  1969,  1969,  1969,  1970,  1970,  1971,  1971,  1971,  1972,
26203     1972,  1972,  1973,  1973,  1973,  1974,  1974,  1975,  1976,  1975,
26204     1977,  1977,  1978,  1978,  1979,  1979,  1980,  1981,  1982,  1982,
26205     1983,  1984,  1983,  1985,  1983,  1986,  1987,  1988,  1989,  1989,
26206     1990,  1990,  1990,  1990,  1990,  1990,  1990,  1991,  1991,  1991,
26207     1991,  1991,  1991,  1991,  1992,  1992,  1992,  1993,  1994,  1996,
26208     1995,  1997,  1998,  1999,  2000,  2001,  2001,  2001,  2002,  2002,
26209     2002,  2003,  2003,  2003,  2003,  2003,  2003,  2005,  2004,  2006,
26210     2007,  2007,  2007,  2007,  2007,  2007,  2007,  2007,  2008,  2008,
26211     2009,  2009,  2011,  2010,  2012,  2010,  2013,  2010,  2014,  2014,
26212     2015,  2016,  2016,  2017,  2017,  2019,  2018,  2020,  2021,  2021,
26213     2022,  2022,  2023,  2023,  2024,  2024,  2025,  2025,  2026,  2028,
26214     2029,  2030,  2027,  2031,  2031,  2032,  2032,  2033,  2033,  2035,
26215     2034,  2036,  2036,  2037,  2037,  2037,  2038,  2038,  2039,  2039,
26216     2040,  2042,  2041,  2044,  2043,  2045,  2045,  2045,  2047,  2046,
26217     2049,  2048,  2050,  2051,  2051,  2052,  2052,  2053,  2053,  2054,
26218     2054,  2055,  2055,  2055,  2055,  2057,  2056,  2059,  2060,  2058,
26219     2061,  2061,  2061,  2061,  2061,  2063,  2062,  2064,  2062,  2065,
26220     2062,  2062,  2066,  2062,  2067,  2068,  2069,  2062,  2070,  2070,
26221     2072,  2071,  2071,  2073,  2073,  2074,  2074,  2075,  2075,  2076,
26222     2076,  2076,  2077,  2076,  2078,  2078,  2078,  2078,  2078,  2078,
26223     2079,  2079,  2079,  2079,  2079,  2079,  2079,  2079,  2079,  2079,
26224     2079,  2080,  2080,  2080,  2080,  2082,  2081,  2083,  2084,  2081,
26225     2085,  2085,  2087,  2086,  2088,  2089,  2086,  2091,  2090
26226 };
26227 
26228   /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
26229 static const yytype_uint8 yyr2[] =
26230 {
26231        0,     2,     1,     0,     4,     2,     0,     1,     1,     1,
26232        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26233        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26234        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26235        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26236        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26237        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26238        3,     1,     1,     0,     5,     3,     0,     0,     6,     0,
26239        0,     3,     1,     3,     0,     3,     0,     6,     1,     3,
26240        3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
26241        3,     3,     3,     3,     3,     3,     5,     5,     5,     1,
26242        0,     1,     3,     1,     0,     1,     3,     1,     0,     1,
26243        3,     1,     3,     3,     3,     3,     3,     3,     3,     0,
26244        1,     1,     0,     0,     8,     0,     8,     0,     0,    15,
26245        0,     0,    17,     0,     0,    15,     0,     0,    15,     0,
26246        6,     0,    10,     0,    11,     0,     5,     0,     5,     8,
26247        6,     4,     3,     0,     3,     1,     0,     1,     1,     2,
26248        3,     2,     1,     3,     2,     1,     3,     3,     3,     1,
26249        1,     1,     1,     3,     0,    12,     1,     3,     2,     2,
26250        2,     2,     2,     2,     2,     0,    12,     0,     6,     2,
26251        0,     1,     3,     1,     0,     2,     0,     2,     0,     1,
26252        4,     0,     2,     0,     2,     0,     0,     1,     1,     1,
26253        1,     2,     3,     1,     0,     2,     0,     2,     2,     2,
26254        2,     2,     3,     3,     1,     1,     2,     3,     3,     0,
26255        4,     0,     3,     0,     1,     3,     1,     0,     0,     2,
26256        3,     1,     1,     2,     3,     1,     0,     1,     3,     1,
26257        1,     1,     1,     0,     4,     3,     0,     3,     2,     3,
26258        1,     3,     5,     2,     1,     3,     3,     1,     0,     4,
26259        4,     1,     0,     6,     0,     3,     0,     0,     3,     1,
26260        1,     1,     1,     1,     3,     1,     1,     1,     3,     0,
26261        1,     1,     1,     1,     2,     1,     1,     2,     3,     3,
26262        1,     1,     0,     1,     0,     2,     3,     5,     1,     1,
26263        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26264        1,     1,     1,     3,     4,     0,     1,     1,     3,     1,
26265        3,     3,     1,     2,     1,     1,     1,     1,     1,     3,
26266        3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26267        1,     1,     1,     1,     1,     1,     1,     3,     0,     5,
26268        0,     2,     1,     1,     2,     1,     1,     2,     3,     4,
26269        1,     2,     3,     4,     2,     2,     2,     0,     2,     0,
26270        0,     3,     0,     3,     1,     3,     0,     3,     1,     1,
26271        1,     3,     3,     4,     5,     2,     4,     2,     1,     3,
26272        0,     0,     6,     0,     2,     2,     2,     0,     6,     0,
26273        3,     1,     1,     2,     1,     2,     0,     5,     0,     5,
26274        0,     2,     0,     1,     0,     1,     2,     5,     3,     5,
26275        3,     5,     1,     0,     5,     0,     5,     0,     0,     0,
26276        8,     0,     5,     0,     3,     0,     3,     0,     0,     5,
26277        0,     3,     1,     1,     1,     1,     1,     2,     4,     5,
26278        0,     4,     4,     4,     3,     3,     2,     2,     0,     2,
26279        1,     2,     3,     1,     1,     1,     1,     1,     2,     3,
26280        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26281        2,     3,     1,     1,     1,     1,     1,     1,     1,     2,
26282        3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26283        2,     3,     1,     1,     1,     2,     2,     2,     1,     1,
26284        1,     1,     2,     3,     3,     3,     3,     3,     3,     3,
26285        3,     4,     0,     1,     1,     1,     1,     1,     0,     5,
26286        3,     1,     2,     4,     0,     4,     1,     4,     1,     0,
26287        1,     0,     4,     0,     0,     3,     0,     6,     6,     0,
26288        4,     2,     2,     0,     3,     2,     0,     3,     0,     1,
26289        0,     3,     0,     1,     1,     3,     1,     4,     3,     3,
26290        0,     2,     0,     0,     7,     0,    10,     1,     3,     1,
26291        1,     0,     2,     0,     3,     1,     3,     0,     6,     1,
26292        0,     0,     4,     0,     3,     1,     1,     1,     1,     1,
26293        1,     3,     1,     3,     0,     0,     5,     1,     3,     1,
26294        1,     0,     3,     1,     3,     0,     4,     1,     0,     1,
26295        2,     1,     3,     4,     3,     3,     3,     3,     4,     4,
26296        3,     0,     4,     2,     0,     2,     0,     1,     0,     1,
26297        1,     2,     1,     1,     3,     0,     3,     0,     3,     1,
26298        3,     0,     1,     1,     2,     1,     2,     3,     3,     3,
26299        3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
26300        3,     3,     3,     3,     3,     3,     3,     3,     0,     6,
26301        1,     1,     3,     4,     4,     2,     2,     2,     3,     3,
26302        3,     3,     3,     3,     3,     3,     1,     0,     1,     2,
26303        4,     4,     1,     1,     1,     1,     1,     1,     1,     1,
26304        1,     1,     1,     1,     1,     1,     1,     1,     1,     3,
26305        1,     3,     1,     1,     1,     1,     2,     1,     3,     0,
26306        9,     0,    10,     0,     9,     0,     9,     0,    11,     0,
26307       12,     0,    10,     2,     7,     7,     0,     1,     4,     0,
26308        1,     0,     1,     2,     0,     4,     0,     3,     0,     3,
26309        0,     1,     2,     1,     0,     1,     2,     1,     0,     1,
26310        2,     3,     0,     6,     5,     5,     0,     2,     0,     1,
26311        1,     1,     0,     1,     2,     1,     1,     2,     2,     1,
26312        0,     3,     1,     3,     3,     1,     1,     1,     1,     1,
26313        1,     1,     3,     1,     1,     1,     1,     1,     3,     3,
26314        3,     3,     3,     3,     2,     1,     1,     3,     3,     3,
26315        3,     0,     1,     2,     2,     3,     3,     2,     3,     3,
26316        4,     3,     3,     3,     1,     2,     2,     2,     2,     3,
26317        3,     2,     2,     2,     3,     3,     2,     3,     2,     2,
26318        2,     2,     2,     5,     5,     1,     1,     2,     2,     1,
26319        2,     1,     2,     3,     2,     1,     1,     1,     1,     1,
26320        1,     1,     2,     0,     3,     0,     1,     1,     5,     0,
26321        1,     1,     1,     2,     2,     1,     3,     3,     3,     3,
26322        0,     1,     0,     1,     2,     1,     1,     2,     4,     1,
26323        3,     2,     1,     0,     2,     0,     1,     0,     1,     2,
26324        2,     2,     3,     2,     1,     1,     3,     3,     3,     3,
26325        2,     1,     2,     2,     1,     1,     1,     1,     1,     0,
26326        2,     1,     1,     1,     1,     1,     0,     2,     1,     1,
26327        0,     1,     2,     1,     1,     2,     0,     1,     1,     2,
26328        1,     2,     2,     1,     0,     1,     0,     4,     1,     1,
26329        1,     0,     1,     2,     1,     1,     2,     1,     3,     3,
26330        1,     1,     0,     2,     0,     1,     5,     0,     3,     3,
26331        1,     0,     2,     2,     2,     0,     3,     3,     6,     6,
26332        1,     1,     2,     2,     2,     2,     2,     1,     1,     0,
26333        1,     1,     1,     1,     1,     1,     0,     1,     0,     1,
26334        0,     1,     1,     2,     1,     2,     1,     2,     0,     2,
26335        0,     2,     2,     2,     2,     3,     2,     1,     3,     3,
26336        3,     3,     1,     1,     1,     1,     3,     1,     1,     1,
26337        4,     2,     0,     4,     1,     4,     0,     1,     1,     3,
26338        0,     0,     9,     0,     5,     0,     7,     7,     0,     6,
26339        0,     6,     0,    11,     0,    10,     0,    11,     3,     4,
26340        3,     3,     0,     8,     8,     0,     0,     0,     9,     1,
26341        1,     0,     1,     1,     3,     0,     2,     3,     5,     5,
26342        0,     3,     1,     4,     0,     3,     0,     2,     0,     1,
26343        0,     2,     2,     2,     2,     1,     1,     1,     4,     4,
26344        0,     6,     4,     0,     5,     0,     6,     4,     3,     1,
26345        7,     2,     1,     1,     0,     6,     0,     3,     2,     0,
26346        5,     0,     0,     6,     1,     3,     1,     1,     3,     3,
26347        3,     2,     2,     4,     4,     2,     7,     6,     5,     5,
26348        4,     5,     4,     4,     2,     2,     7,     6,     3,     6,
26349        6,     5,     1,     1,     1,     1,     1,     3,     3,     3,
26350        5,     0,     1,     1,     2,     2,     3,     3,     3,     3,
26351        0,     1,     0,     1,     0,     2,     0,     1,     2,     1,
26352        1,     1,     0,     1,     1,     0,     2,     1,     0,     1,
26353        1,     1,     0,     6,     0,     5,     4,     4,     3,     0,
26354        1,     1,     3,     3,     2,     2,     0,     2,     1,     3,
26355        0,     1,     1,     0,     2,     4,     1,     3,     0,     5,
26356        0,     1,     1,     3,     0,     4,     0,     4,     0,     1,
26357        1,     2,     1,     1,     1,     0,     2,     0,     5,     1,
26358        3,     2,     0,     3,     1,     4,     1,     0,     4,     1,
26359        0,     4,     0,     1,     3,     0,     1,     3,     1,     1,
26360        2,     6,     3,     0,     4,     0,     3,     0,     1,     1,
26361        2,     1,     1,     1,     1,     1,     2,     0,     2,     0,
26362        6,     0,     1,     1,     0,     5,     4,     3,     5,     1,
26363        3,     4,     0,     6,     1,     1,     1,     3,     2,     3,
26364        1,     1,     0,     6,     1,     1,     1,     3,     3,     4,
26365        0,     6,     0,     2,     0,     4,     0,     2,     0,     3,
26366        0,     4,     0,     3,     0,     4,     1,     1,     0,     3,
26367        0,     0,     5,     6,     7,     1,     2,     1,     1,     0,
26368        3,     0,     3,     3,     3,     1,     0,     4,     3,     1,
26369        1,     1,     1,     1,     4,     0,     1,     2,     1,     1,
26370        0,     1,     0,     1,     1,     2,     1,     2,     9,     0,
26371        1,     0,     2,     3,     1,     4,     4,     2,     1,     1,
26372        1,     1,     3,     5,     0,     1,     0,     2,     1,     3,
26373        1,     1,     3,     4,     0,     0,     0,     0,     2,     2,
26374        1,     1,     0,     2,     3,     0,     2,     3,     0,     2,
26375        3,     3,     3,     2,     3,     4,     3,     4,     3,     4,
26376        3,     4,     3,     3,     6,     1,     3,     4,     5,     7,
26377        6,     8,     5,     6,     4,     3,     5,     4,     6,     3,
26378        4,     1,     3,     3,     3,     3,     3,     3,     3,     5,
26379        5,     5,     6,     6,     3,     3,     3,     3,     3,     3,
26380        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26381        1,     1,     1,     1,     1,     1,     1,     0,     2,     1,
26382        1,     1,     1,     2,     1,     1,     1,     2,     1,     2,
26383        2,     0,     3,     1,     4,     1,     3,     1,     1,     1,
26384        1,     3,     1,     4,     4,     4,     3,     3,     3,     3,
26385        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26386        1,     6,     4,     4,     7,     6,     3,     4,     6,     6,
26387        4,     4,     4,     4,     4,     4,     6,     8,    10,     1,
26388        1,     3,     1,     1,     3,     1,     2,     2,     2,     2,
26389        2,     1,     3,     4,     6,     4,     6,     2,     2,     4,
26390        4,     4,    10,     6,     8,     6,     4,     4,     6,     4,
26391        3,     4,     1,     4,     3,     4,     6,     8,     2,     2,
26392        8,     8,     6,     8,     6,     6,     6,     6,     2,     6,
26393        6,     8,     8,     6,     8,     6,     2,     8,     8,     4,
26394        2,     2,     2,     6,     6,     4,     4,     8,     4,     4,
26395        4,     4,     3,     8,     6,     8,     4,     6,     4,     6,
26396        4,     4,     4,     6,     8,     4,     3,     6,     4,     6,
26397        5,     8,     7,    10,     0,     5,     4,     4,     4,     6,
26398        2,     3,     0,     4,     0,     3,     0,     1,     1,     3,
26399        4,     4,     5,     4,     4,     4,     5,     4,     0,     0,
26400        7,     4,     5,     4,     5,     4,     4,     4,     4,     4,
26401        5,     0,     9,     0,     8,     0,     7,     3,     3,     1,
26402        1,     1,     3,     3,     3,     3,     3,     4,     4,     4,
26403        6,     4,     6,     4,     6,     5,     0,     7,     4,     4,
26404        4,     4,     1,     0,     3,     3,     1,     3,     5,     0,
26405        1,     0,     2,     0,     3,     4,     2,     0,     1,     1,
26406        2,     1,     3,     3,     0,     3,     2,     0,     4,     0,
26407        4,     0,     4,     2,     1,     1,     1,     1,     1,     1,
26408        1,     2,     1,     2,     2,     1,     2,     1,     2,     2,
26409        3,     0,     1,     1,     3,     1,     3,     1,     3,     4,
26410        5,     1,     3,     3,     3,     1,     1,     1,     1,     4,
26411        1,     3,     3,     0,     6,     0,     8,     4,     0,     8,
26412        0,    10,     6,     0,     8,     0,    10,     6,     1,     2,
26413        1,     1,     2,     0,     1,     5,     1,     1,     1,     1,
26414        1,     3,     1,     3,     3,     3,     3,     3,     3,     3,
26415        5,     3,     0,     1,     0,     2,     3,     3,     1,     1,
26416        0,     7,     0,     7,     1,     2,     0,     0,     2,     0,
26417        2,     0,     1,     1,     1,     1,     3,     1,     3,     1,
26418        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26419        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26420        1,     1,     1,     1,     0,     1,     1,     0,     1,     2,
26421        0,     1,     0,     0,     3,     0,     0,     3,     0,     4,
26422        4,     2,     0,     1,     1,     0,     2,     3,     1,     3,
26423        0,     7,     0,     1,     0,     3,     0,     3,     0,     3,
26424        1,     1,     1,     4,     2,     2,     2,     1,     2,     2,
26425        0,     3,     2,     2,     3,     3,     3,     3,     1,     2,
26426        0,     1,     0,     4,     4,     2,     0,     1,     1,     0,
26427        1,     2,     5,     4,     1,     1,     3,     3,     1,     3,
26428        1,     1,     1,     1,     1,     0,     2,     3,     4,     1,
26429        2,     1,     0,     1,     1,     1,     0,     2,     2,     2,
26430        1,     0,     1,     2,     2,     2,     1,     2,     2,     2,
26431        2,     1,     1,     1,     1,     1,     2,     1,     2,     2,
26432        2,     2,     2,     2,     2,     1,     1,     1,     1,     1,
26433        1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
26434        0,     1,     3,     1,     3,     0,     2,     3,     1,     1,
26435        2,     1,     3,     2,     0,     0,     7,     2,     1,     0,
26436        3,     0,     8,     0,     8,     4,     5,     5,     0,     6,
26437        4,     4,     5,     6,     4,     0,     6,     1,     1,     3,
26438        1,     2,     1,     3,     1,     0,     2,     0,     2,     0,
26439        1,     0,     0,    12,     0,     0,    10,     0,     0,     0,
26440        1,     1,     0,     1,     1,     1,     0,     1,     0,     2,
26441        1,     2,     0,     3,     3,     0,     1,     3,     1,     1,
26442        3,     1,     3,     1,     3,     1,     1,     0,     1,     1,
26443        1,     1,     1,     0,     4,     0,     4,     0,     1,     0,
26444        1,     3,     1,     5,     3,     1,     1,     1,     1,     0,
26445        0,     0,     7,     5,     1,     0,     0,     0,    13,     3,
26446        1,     3,     3,     3,     1,     3,     0,     1,     0,     3,
26447        0,     3,     2,     3,     3,     2,     5,     0,     0,     7,
26448        0,     0,     8,     0,     0,     3,     1,     3,     2,     4,
26449        0,     2,     0,     2,     1,     1,     1,     0,     0,     7,
26450        0,     1,     0,     1,     1,     3,     1,     1,     2,     2,
26451        2,     1,     1,     1,     1,     0,     3,     0,     3,     2,
26452        4,     4,     3,     4,     4,     1,     3,     3,     3,     3,
26453        6,     2,     2,     0,     6,     0,     7,     5,     2,     1,
26454        1,     1,     5,     5,     2,     2,     1,     4,     3,     2,
26455        3,     2,     2,     1,     4,     4,     3,     3,     3,     2,
26456        2,     3,     2,     3,     3,     3,     3,     3,     4,     4,
26457        3,     2,     3,     3,     3,     3,     3,     4,     4,     3,
26458        3,     4,     4,     3,     3,     3,     1,     1,     1,     1,
26459        1,     0,     1,     0,     2,     0,     1,     1,     1,     0,
26460        2,     0,     2,     0,     3,     3,     0,     4,     0,     4,
26461        1,     1,     1,     1,     1,     1,     1,     1,     3,     1,
26462        2,     1,     1,     0,     3,     0,     1,     1,     0,     4,
26463        0,     4,     1,     0,     1,     4,     0,     3,     3,     1,
26464        2,     2,     2,     2,     3,     3,     2,     1,     1,     1,
26465        1,     2,     1,     1,     1,     1,     1,     2,     0,     1,
26466        2,     2,     0,     3,     1,     0,     5,     0,     1,     3,
26467        1,     0,     3,     0,     3,     3,     1,     0,     4,     0,
26468        3,     2,     0,     1,     0,     2,     5,     0,     6,     0,
26469        4,     0,     1,     1,     2,     2,     3,     0,     1,     1,
26470        2,     0,     3,     0,     4,     2,     0,     0,     0,     0,
26471       23,     1,     1,     0,     1,     0,     1,     1,     0,     1,
26472        1,     0,     2,     2,     1,     3,     4,     3,     3,     0,
26473        2,     2,     1,     3,     3,     0,     4,     0,     3,     1,
26474        1,     0,     3,     2,     3,     1,     1,     2,     0,     2,
26475        3,     1,     5,     1,     1,     2,     2,     1,     1,     1,
26476        1,     1,     1,     2,     2,     2,     2,     1,     1,     1,
26477        1,     1,     1,     1,     1,     1,     2,     1,     1,     1,
26478        1,     1,     2,     2,     2,     0,     4,     0,     1,     1,
26479        3,     7,     0,     0,     4,     0,     3,     1,     1,     1,
26480        3,     1,     1,     1,     3,     5,     3,     5,     1,     1,
26481        3,     4,     5,     4,     1,     3,     4,     4,     5,     1,
26482        5,     3,     2,     1,     3,     2,     2,     4,     1,     1,
26483        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26484        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26485        1,     1,     1,     3,     2,     1,     1,     1,     1,     1,
26486        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26487        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26488        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26489        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26490        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26491        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26492        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26493        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26494        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26495        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26496        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26497        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26498        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26499        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26500        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26501        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26502        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26503        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26504        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26505        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26506        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26507        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26508        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26509        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26510        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26511        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26512        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26513        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26514        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26515        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26516        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26517        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26518        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26519        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26520        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26521        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26522        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26523        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26524        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26525        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26526        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26527        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26528        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26529        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26530        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26531        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26532        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26533        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26534        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26535        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26536        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26537        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26538        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26539        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26540        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26541        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26542        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26543        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26544        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26545        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26546        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26547        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26548        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26549        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26550        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26551        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26552        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26553        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26554        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26555        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26556        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26557        1,     0,     3,     1,     3,     0,     3,     0,     3,     0,
26558        5,     1,     3,     1,     3,     0,     3,     1,     3,     0,
26559        3,     1,     1,     1,     1,     0,     1,     1,     1,     0,
26560        2,     2,     2,     0,     4,     0,     6,     0,     6,     0,
26561        4,     0,     6,     0,     6,     0,     4,     0,     6,     0,
26562        6,     0,     5,     0,     7,     0,     9,     0,     9,     2,
26563        3,     3,     3,     5,     2,     0,     4,     0,     4,     0,
26564        6,     1,     1,     3,     3,     1,     3,     2,     2,     2,
26565        2,     2,     1,     1,     4,     4,     1,     1,     1,     1,
26566        1,     0,     5,     0,     2,     1,     1,     1,     1,     3,
26567        3,     1,     1,     2,     2,     2,     0,     3,     0,     3,
26568        3,     2,     0,     6,     1,     2,     1,     1,     1,     1,
26569        1,     1,     0,     5,     1,     1,     1,     1,     1,     3,
26570        6,     6,     7,     5,     3,     4,     1,     3,     8,     8,
26571        6,     4,     0,     3,     0,     3,     1,     3,     2,     1,
26572        1,     0,     1,     1,     2,     0,     1,     1,     1,     3,
26573        3,     4,     1,     1,     1,     1,     1,     1,     1,     1,
26574        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26575        1,     2,     2,     1,     3,     2,     2,     2,     2,     2,
26576        2,     2,     2,     1,     1,     2,     2,     2,     2,     2,
26577        3,     2,     2,     2,     2,     3,     3,     2,     0,     1,
26578        3,     1,     2,     2,     2,     1,     3,     3,     1,     1,
26579        3,     1,     3,     1,     3,     1,     1,     1,     1,     4,
26580        5,     4,     1,     3,     1,     2,     0,     2,     5,     0,
26581        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
26582        1,     0,     2,     0,     2,     0,     3,     2,     1,     2,
26583        1,     0,     3,     1,     0,     1,     0,     1,     0,     3,
26584        2,     0,     1,     2,     4,     4,     5,     4,     2,     3,
26585        2,     2,     2,     0,     1,     1,     1,     1,     1,     1,
26586        1,     1,     1,     1,     1,     1,     1,     0,     3,     3,
26587        3,     3,     0,     1,     3,     3,     0,     3,     1,     3,
26588        0,     3,     0,     3,     4,     4,     1,     1,     0,     2,
26589        0,     0,     0,     0,     0,    19,     0,     2,     4,     4,
26590        3,     4,     3,     3,     0,     3,     1,     3,     5,     1,
26591        1,     1,     0,     1,     1,     0,     2,     0,     0,     3,
26592        0,     2,     6,     3,     4,     4,     1,     0,     1,     1,
26593        1,     0,     3,     0,     5,     1,     1,     1,     1,     1,
26594        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26595        1,     1,     1,     1,     1,     2,     2,     1,     1,     0,
26596        6,     4,     1,     1,     0,     1,     2,     2,     1,     1,
26597        2,     3,     7,     9,     5,     7,     4,     0,     2,     0,
26598        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26599        1,     1,     0,     4,     0,     6,     0,     7,     1,     2,
26600        3,     1,     2,     1,     2,     0,     5,     1,     1,     1,
26601        1,     1,     1,     1,     1,     1,     1,     1,     0,     0,
26602        0,     0,     7,     2,     1,     1,     2,     1,     1,     0,
26603        2,     1,     3,     1,     1,     2,     1,     2,     1,     2,
26604        0,     0,     8,     0,     6,     4,     4,     1,     0,     5,
26605        0,     5,     2,     1,     1,     1,     2,     3,     3,     5,
26606        5,     6,     8,     4,     6,     0,     4,     0,     0,     8,
26607        6,     4,     4,     4,     5,     0,     6,     0,    12,     0,
26608       12,    10,     0,    13,     0,     0,     0,    16,     1,     1,
26609        0,     3,     1,     2,     3,     2,     3,     1,     1,     1,
26610        4,     2,     0,     6,     1,     1,     1,     1,     1,     2,
26611        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
26612        1,     1,     1,     1,     1,     0,     6,     0,     0,     9,
26613        1,     2,     0,     5,     0,     0,     7,     0,     4
26614 };
26615 
26616 
26617 #define yyerrok         (yyerrstatus = 0)
26618 #define yyclearin       (yychar = YYEMPTY)
26619 #define YYEMPTY         (-2)
26620 #define YYEOF           0
26621 
26622 #define YYACCEPT        goto yyacceptlab
26623 #define YYABORT         goto yyabortlab
26624 #define YYERROR         goto yyerrorlab
26625 
26626 
26627 #define YYRECOVERING()  (!!yyerrstatus)
26628 
26629 #define YYBACKUP(Token, Value)                                  \
26630 do                                                              \
26631   if (yychar == YYEMPTY)                                        \
26632     {                                                           \
26633       yychar = (Token);                                         \
26634       yylval = (Value);                                         \
26635       YYPOPSTACK (yylen);                                       \
26636       yystate = *yyssp;                                         \
26637       goto yybackup;                                            \
26638     }                                                           \
26639   else                                                          \
26640     {                                                           \
26641       yyerror (thd, YY_("syntax error: cannot back up")); \
26642       YYERROR;                                                  \
26643     }                                                           \
26644 while (0)
26645 
26646 /* Error token number */
26647 #define YYTERROR        1
26648 #define YYERRCODE       256
26649 
26650 
26651 
26652 /* Enable debugging if requested.  */
26653 #if YYDEBUG
26654 
26655 # ifndef YYFPRINTF
26656 #  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
26657 #  define YYFPRINTF fprintf
26658 # endif
26659 
26660 # define YYDPRINTF(Args)                        \
26661 do {                                            \
26662   if (yydebug)                                  \
26663     YYFPRINTF Args;                             \
26664 } while (0)
26665 
26666 /* This macro is provided for backward compatibility. */
26667 #ifndef YY_LOCATION_PRINT
26668 # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
26669 #endif
26670 
26671 
26672 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
26673 do {                                                                      \
26674   if (yydebug)                                                            \
26675     {                                                                     \
26676       YYFPRINTF (stderr, "%s ", Title);                                   \
26677       yy_symbol_print (stderr,                                            \
26678                   Type, Value, thd); \
26679       YYFPRINTF (stderr, "\n");                                           \
26680     }                                                                     \
26681 } while (0)
26682 
26683 
26684 /*----------------------------------------.
26685 | Print this symbol's value on YYOUTPUT.  |
26686 `----------------------------------------*/
26687 
26688 static void
yy_symbol_value_print(FILE * yyoutput,int yytype,YYSTYPE const * const yyvaluep,THD * thd)26689 yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, THD *thd)
26690 {
26691   FILE *yyo = yyoutput;
26692   YYUSE (yyo);
26693   YYUSE (thd);
26694   if (!yyvaluep)
26695     return;
26696   YYUSE (yytype);
26697 }
26698 
26699 
26700 /*--------------------------------.
26701 | Print this symbol on YYOUTPUT.  |
26702 `--------------------------------*/
26703 
26704 static void
yy_symbol_print(FILE * yyoutput,int yytype,YYSTYPE const * const yyvaluep,THD * thd)26705 yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, THD *thd)
26706 {
26707   YYFPRINTF (yyoutput, "%s %s (",
26708              yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
26709 
26710   yy_symbol_value_print (yyoutput, yytype, yyvaluep, thd);
26711   YYFPRINTF (yyoutput, ")");
26712 }
26713 
26714 /*------------------------------------------------------------------.
26715 | yy_stack_print -- Print the state stack from its BOTTOM up to its |
26716 | TOP (included).                                                   |
26717 `------------------------------------------------------------------*/
26718 
26719 static void
yy_stack_print(yytype_int16 * yybottom,yytype_int16 * yytop)26720 yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
26721 {
26722   YYFPRINTF (stderr, "Stack now");
26723   for (; yybottom <= yytop; yybottom++)
26724     {
26725       int yybot = *yybottom;
26726       YYFPRINTF (stderr, " %d", yybot);
26727     }
26728   YYFPRINTF (stderr, "\n");
26729 }
26730 
26731 # define YY_STACK_PRINT(Bottom, Top)                            \
26732 do {                                                            \
26733   if (yydebug)                                                  \
26734     yy_stack_print ((Bottom), (Top));                           \
26735 } while (0)
26736 
26737 
26738 /*------------------------------------------------.
26739 | Report that the YYRULE is going to be reduced.  |
26740 `------------------------------------------------*/
26741 
26742 static void
yy_reduce_print(yytype_int16 * yyssp,YYSTYPE * yyvsp,int yyrule,THD * thd)26743 yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule, THD *thd)
26744 {
26745   unsigned long int yylno = yyrline[yyrule];
26746   int yynrhs = yyr2[yyrule];
26747   int yyi;
26748   YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
26749              yyrule - 1, yylno);
26750   /* The symbols being reduced.  */
26751   for (yyi = 0; yyi < yynrhs; yyi++)
26752     {
26753       YYFPRINTF (stderr, "   $%d = ", yyi + 1);
26754       yy_symbol_print (stderr,
26755                        yystos[yyssp[yyi + 1 - yynrhs]],
26756                        &(yyvsp[(yyi + 1) - (yynrhs)])
26757                                               , thd);
26758       YYFPRINTF (stderr, "\n");
26759     }
26760 }
26761 
26762 # define YY_REDUCE_PRINT(Rule)          \
26763 do {                                    \
26764   if (yydebug)                          \
26765     yy_reduce_print (yyssp, yyvsp, Rule, thd); \
26766 } while (0)
26767 
26768 /* Nonzero means print parse trace.  It is left uninitialized so that
26769    multiple parsers can coexist.  */
26770 int yydebug;
26771 #else /* !YYDEBUG */
26772 # define YYDPRINTF(Args)
26773 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
26774 # define YY_STACK_PRINT(Bottom, Top)
26775 # define YY_REDUCE_PRINT(Rule)
26776 #endif /* !YYDEBUG */
26777 
26778 
26779 /* YYINITDEPTH -- initial size of the parser's stacks.  */
26780 #ifndef YYINITDEPTH
26781 # define YYINITDEPTH 200
26782 #endif
26783 
26784 /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
26785    if the built-in stack extension method is used).
26786 
26787    Do not make this value too large; the results are undefined if
26788    YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
26789    evaluated with infinite-precision integer arithmetic.  */
26790 
26791 #ifndef YYMAXDEPTH
26792 # define YYMAXDEPTH 10000
26793 #endif
26794 
26795 
26796 #if YYERROR_VERBOSE
26797 
26798 # ifndef yystrlen
26799 #  if defined __GLIBC__ && defined _STRING_H
26800 #   define yystrlen strlen
26801 #  else
26802 /* Return the length of YYSTR.  */
26803 static YYSIZE_T
yystrlen(const char * yystr)26804 yystrlen (const char *yystr)
26805 {
26806   YYSIZE_T yylen;
26807   for (yylen = 0; yystr[yylen]; yylen++)
26808     continue;
26809   return yylen;
26810 }
26811 #  endif
26812 # endif
26813 
26814 # ifndef yystpcpy
26815 #  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
26816 #   define yystpcpy stpcpy
26817 #  else
26818 /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
26819    YYDEST.  */
26820 static char *
yystpcpy(char * yydest,const char * yysrc)26821 yystpcpy (char *yydest, const char *yysrc)
26822 {
26823   char *yyd = yydest;
26824   const char *yys = yysrc;
26825 
26826   while ((*yyd++ = *yys++) != '\0')
26827     continue;
26828 
26829   return yyd - 1;
26830 }
26831 #  endif
26832 # endif
26833 
26834 # ifndef yytnamerr
26835 /* Copy to YYRES the contents of YYSTR after stripping away unnecessary
26836    quotes and backslashes, so that it's suitable for yyerror.  The
26837    heuristic is that double-quoting is unnecessary unless the string
26838    contains an apostrophe, a comma, or backslash (other than
26839    backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
26840    null, do not copy; instead, return the length of what the result
26841    would have been.  */
26842 static YYSIZE_T
yytnamerr(char * yyres,const char * yystr)26843 yytnamerr (char *yyres, const char *yystr)
26844 {
26845   if (*yystr == '"')
26846     {
26847       YYSIZE_T yyn = 0;
26848       char const *yyp = yystr;
26849 
26850       for (;;)
26851         switch (*++yyp)
26852           {
26853           case '\'':
26854           case ',':
26855             goto do_not_strip_quotes;
26856 
26857           case '\\':
26858             if (*++yyp != '\\')
26859               goto do_not_strip_quotes;
26860             /* Fall through.  */
26861           default:
26862             if (yyres)
26863               yyres[yyn] = *yyp;
26864             yyn++;
26865             break;
26866 
26867           case '"':
26868             if (yyres)
26869               yyres[yyn] = '\0';
26870             return yyn;
26871           }
26872     do_not_strip_quotes: ;
26873     }
26874 
26875   if (! yyres)
26876     return yystrlen (yystr);
26877 
26878   return yystpcpy (yyres, yystr) - yyres;
26879 }
26880 # endif
26881 
26882 /* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
26883    about the unexpected token YYTOKEN for the state stack whose top is
26884    YYSSP.
26885 
26886    Return 0 if *YYMSG was successfully written.  Return 1 if *YYMSG is
26887    not large enough to hold the message.  In that case, also set
26888    *YYMSG_ALLOC to the required number of bytes.  Return 2 if the
26889    required number of bytes is too large to store.  */
26890 static int
yysyntax_error(YYSIZE_T * yymsg_alloc,char ** yymsg,yytype_int16 * yyssp,int yytoken)26891 yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
26892                 yytype_int16 *yyssp, int yytoken)
26893 {
26894   YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
26895   YYSIZE_T yysize = yysize0;
26896   enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
26897   /* Internationalized format string. */
26898   const char *yyformat = YY_NULLPTR;
26899   /* Arguments of yyformat. */
26900   char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
26901   /* Number of reported tokens (one for the "unexpected", one per
26902      "expected"). */
26903   int yycount = 0;
26904 
26905   /* There are many possibilities here to consider:
26906      - If this state is a consistent state with a default action, then
26907        the only way this function was invoked is if the default action
26908        is an error action.  In that case, don't check for expected
26909        tokens because there are none.
26910      - The only way there can be no lookahead present (in yychar) is if
26911        this state is a consistent state with a default action.  Thus,
26912        detecting the absence of a lookahead is sufficient to determine
26913        that there is no unexpected or expected token to report.  In that
26914        case, just report a simple "syntax error".
26915      - Don't assume there isn't a lookahead just because this state is a
26916        consistent state with a default action.  There might have been a
26917        previous inconsistent state, consistent state with a non-default
26918        action, or user semantic action that manipulated yychar.
26919      - Of course, the expected token list depends on states to have
26920        correct lookahead information, and it depends on the parser not
26921        to perform extra reductions after fetching a lookahead from the
26922        scanner and before detecting a syntax error.  Thus, state merging
26923        (from LALR or IELR) and default reductions corrupt the expected
26924        token list.  However, the list is correct for canonical LR with
26925        one exception: it will still contain any token that will not be
26926        accepted due to an error action in a later state.
26927   */
26928   if (yytoken != YYEMPTY)
26929     {
26930       int yyn = yypact[*yyssp];
26931       yyarg[yycount++] = yytname[yytoken];
26932       if (!yypact_value_is_default (yyn))
26933         {
26934           /* Start YYX at -YYN if negative to avoid negative indexes in
26935              YYCHECK.  In other words, skip the first -YYN actions for
26936              this state because they are default actions.  */
26937           int yyxbegin = yyn < 0 ? -yyn : 0;
26938           /* Stay within bounds of both yycheck and yytname.  */
26939           int yychecklim = YYLAST - yyn + 1;
26940           int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
26941           int yyx;
26942 
26943           for (yyx = yyxbegin; yyx < yyxend; ++yyx)
26944             if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
26945                 && !yytable_value_is_error (yytable[yyx + yyn]))
26946               {
26947                 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
26948                   {
26949                     yycount = 1;
26950                     yysize = yysize0;
26951                     break;
26952                   }
26953                 yyarg[yycount++] = yytname[yyx];
26954                 {
26955                   YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
26956                   if (! (yysize <= yysize1
26957                          && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
26958                     return 2;
26959                   yysize = yysize1;
26960                 }
26961               }
26962         }
26963     }
26964 
26965   switch (yycount)
26966     {
26967 # define YYCASE_(N, S)                      \
26968       case N:                               \
26969         yyformat = S;                       \
26970       break
26971       YYCASE_(0, YY_("syntax error"));
26972       YYCASE_(1, YY_("syntax error, unexpected %s"));
26973       YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
26974       YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
26975       YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
26976       YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
26977 # undef YYCASE_
26978     }
26979 
26980   {
26981     YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
26982     if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
26983       return 2;
26984     yysize = yysize1;
26985   }
26986 
26987   if (*yymsg_alloc < yysize)
26988     {
26989       *yymsg_alloc = 2 * yysize;
26990       if (! (yysize <= *yymsg_alloc
26991              && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
26992         *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
26993       return 1;
26994     }
26995 
26996   /* Avoid sprintf, as that infringes on the user's name space.
26997      Don't have undefined behavior even if the translation
26998      produced a string with the wrong number of "%s"s.  */
26999   {
27000     char *yyp = *yymsg;
27001     int yyi = 0;
27002     while ((*yyp = *yyformat) != '\0')
27003       if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
27004         {
27005           yyp += yytnamerr (yyp, yyarg[yyi++]);
27006           yyformat += 2;
27007         }
27008       else
27009         {
27010           yyp++;
27011           yyformat++;
27012         }
27013   }
27014   return 0;
27015 }
27016 #endif /* YYERROR_VERBOSE */
27017 
27018 /*-----------------------------------------------.
27019 | Release the memory associated to this symbol.  |
27020 `-----------------------------------------------*/
27021 
27022 static void
yydestruct(const char * yymsg,int yytype,YYSTYPE * yyvaluep,THD * thd)27023 yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, THD *thd)
27024 {
27025   YYUSE (yyvaluep);
27026   YYUSE (thd);
27027   if (!yymsg)
27028     yymsg = "Deleting";
27029   YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
27030 
27031   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
27032   YYUSE (yytype);
27033   YY_IGNORE_MAYBE_UNINITIALIZED_END
27034 }
27035 
27036 
27037 
27038 
27039 /*----------.
27040 | yyparse.  |
27041 `----------*/
27042 
27043 int
yyparse(THD * thd)27044 yyparse (THD *thd)
27045 {
27046 /* The lookahead symbol.  */
27047 int yychar;
27048 
27049 
27050 /* The semantic value of the lookahead symbol.  */
27051 /* Default value used for initialization, for pacifying older GCCs
27052    or non-GCC compilers.  */
27053 YY_INITIAL_VALUE (static YYSTYPE yyval_default;)
27054 YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
27055 
27056     /* Number of syntax errors so far.  */
27057     int yynerrs;
27058 
27059     int yystate;
27060     /* Number of tokens to shift before error messages enabled.  */
27061     int yyerrstatus;
27062 
27063     /* The stacks and their tools:
27064        'yyss': related to states.
27065        'yyvs': related to semantic values.
27066 
27067        Refer to the stacks through separate pointers, to allow yyoverflow
27068        to reallocate them elsewhere.  */
27069 
27070     /* The state stack.  */
27071     yytype_int16 yyssa[YYINITDEPTH];
27072     yytype_int16 *yyss;
27073     yytype_int16 *yyssp;
27074 
27075     /* The semantic value stack.  */
27076     YYSTYPE yyvsa[YYINITDEPTH];
27077     YYSTYPE *yyvs;
27078     YYSTYPE *yyvsp;
27079 
27080     YYSIZE_T yystacksize;
27081 
27082   int yyn;
27083   int yyresult;
27084   /* Lookahead token as an internal (translated) token number.  */
27085   int yytoken = 0;
27086   /* The variables used to return semantic value and location from the
27087      action routines.  */
27088   YYSTYPE yyval;
27089 
27090 #if YYERROR_VERBOSE
27091   /* Buffer for error messages, and its allocated size.  */
27092   char yymsgbuf[128];
27093   char *yymsg = yymsgbuf;
27094   YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
27095 #endif
27096 
27097 #define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
27098 
27099   /* The number of symbols on the RHS of the reduced rule.
27100      Keep to zero when no symbol should be popped.  */
27101   int yylen = 0;
27102 
27103   yyssp = yyss = yyssa;
27104   yyvsp = yyvs = yyvsa;
27105   yystacksize = YYINITDEPTH;
27106 
27107   YYDPRINTF ((stderr, "Starting parse\n"));
27108 
27109   yystate = 0;
27110   yyerrstatus = 0;
27111   yynerrs = 0;
27112   yychar = YYEMPTY; /* Cause a token to be read.  */
27113   goto yysetstate;
27114 
27115 /*------------------------------------------------------------.
27116 | yynewstate -- Push a new state, which is found in yystate.  |
27117 `------------------------------------------------------------*/
27118  yynewstate:
27119   /* In all cases, when you get here, the value and location stacks
27120      have just been pushed.  So pushing a state here evens the stacks.  */
27121   yyssp++;
27122 
27123  yysetstate:
27124   *yyssp = yystate;
27125 
27126   if (yyss + yystacksize - 1 <= yyssp)
27127     {
27128       /* Get the current used size of the three stacks, in elements.  */
27129       YYSIZE_T yysize = yyssp - yyss + 1;
27130 
27131 #ifdef yyoverflow
27132       {
27133         /* Give user a chance to reallocate the stack.  Use copies of
27134            these so that the &'s don't force the real ones into
27135            memory.  */
27136         YYSTYPE *yyvs1 = yyvs;
27137         yytype_int16 *yyss1 = yyss;
27138 
27139         /* Each stack pointer address is followed by the size of the
27140            data in use in that stack, in bytes.  This used to be a
27141            conditional around just the two extra args, but that might
27142            be undefined if yyoverflow is a macro.  */
27143         yyoverflow (YY_("memory exhausted"),
27144                     &yyss1, yysize * sizeof (*yyssp),
27145                     &yyvs1, yysize * sizeof (*yyvsp),
27146                     &yystacksize);
27147 
27148         yyss = yyss1;
27149         yyvs = yyvs1;
27150       }
27151 #else /* no yyoverflow */
27152 # ifndef YYSTACK_RELOCATE
27153       goto yyexhaustedlab;
27154 # else
27155       /* Extend the stack our own way.  */
27156       if (YYMAXDEPTH <= yystacksize)
27157         goto yyexhaustedlab;
27158       yystacksize *= 2;
27159       if (YYMAXDEPTH < yystacksize)
27160         yystacksize = YYMAXDEPTH;
27161 
27162       {
27163         yytype_int16 *yyss1 = yyss;
27164         union yyalloc *yyptr =
27165           (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
27166         if (! yyptr)
27167           goto yyexhaustedlab;
27168         YYSTACK_RELOCATE (yyss_alloc, yyss);
27169         YYSTACK_RELOCATE (yyvs_alloc, yyvs);
27170 #  undef YYSTACK_RELOCATE
27171         if (yyss1 != yyssa)
27172           YYSTACK_FREE (yyss1);
27173       }
27174 # endif
27175 #endif /* no yyoverflow */
27176 
27177       yyssp = yyss + yysize - 1;
27178       yyvsp = yyvs + yysize - 1;
27179 
27180       YYDPRINTF ((stderr, "Stack size increased to %lu\n",
27181                   (unsigned long int) yystacksize));
27182 
27183       if (yyss + yystacksize - 1 <= yyssp)
27184         YYABORT;
27185     }
27186 
27187   YYDPRINTF ((stderr, "Entering state %d\n", yystate));
27188 
27189   if (yystate == YYFINAL)
27190     YYACCEPT;
27191 
27192   goto yybackup;
27193 
27194 /*-----------.
27195 | yybackup.  |
27196 `-----------*/
27197 yybackup:
27198 
27199   /* Do appropriate processing given the current state.  Read a
27200      lookahead token if we need one and don't already have one.  */
27201 
27202   /* First try to decide what to do without reference to lookahead token.  */
27203   yyn = yypact[yystate];
27204   if (yypact_value_is_default (yyn))
27205     goto yydefault;
27206 
27207   /* Not known => get a lookahead token if don't already have one.  */
27208 
27209   /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
27210   if (yychar == YYEMPTY)
27211     {
27212       YYDPRINTF ((stderr, "Reading a token: "));
27213       yychar = yylex (&yylval, thd);
27214     }
27215 
27216   if (yychar <= YYEOF)
27217     {
27218       yychar = yytoken = YYEOF;
27219       YYDPRINTF ((stderr, "Now at end of input.\n"));
27220     }
27221   else
27222     {
27223       yytoken = YYTRANSLATE (yychar);
27224       YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
27225     }
27226 
27227   /* If the proper action on seeing token YYTOKEN is to reduce or to
27228      detect an error, take that action.  */
27229   yyn += yytoken;
27230   if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
27231     goto yydefault;
27232   yyn = yytable[yyn];
27233   if (yyn <= 0)
27234     {
27235       if (yytable_value_is_error (yyn))
27236         goto yyerrlab;
27237       yyn = -yyn;
27238       goto yyreduce;
27239     }
27240 
27241   /* Count tokens shifted since error; after three, turn off error
27242      status.  */
27243   if (yyerrstatus)
27244     yyerrstatus--;
27245 
27246   /* Shift the lookahead token.  */
27247   YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
27248 
27249   /* Discard the shifted token.  */
27250   yychar = YYEMPTY;
27251 
27252   yystate = yyn;
27253   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
27254   *++yyvsp = yylval;
27255   YY_IGNORE_MAYBE_UNINITIALIZED_END
27256 
27257   goto yynewstate;
27258 
27259 
27260 /*-----------------------------------------------------------.
27261 | yydefault -- do the default action for the current state.  |
27262 `-----------------------------------------------------------*/
27263 yydefault:
27264   yyn = yydefact[yystate];
27265   if (yyn == 0)
27266     goto yyerrlab;
27267   goto yyreduce;
27268 
27269 
27270 /*-----------------------------.
27271 | yyreduce -- Do a reduction.  |
27272 `-----------------------------*/
27273 yyreduce:
27274   /* yyn is the number of a rule to reduce with.  */
27275   yylen = yyr2[yyn];
27276 
27277   /* If YYLEN is nonzero, implement the default value of the action:
27278      '$$ = $1'.
27279 
27280      Otherwise, the following line sets YYVAL to garbage.
27281      This behavior is undocumented and Bison
27282      users should not rely upon it.  Assigning to YYVAL
27283      unconditionally makes the parser a bit smaller, and it avoids a
27284      GCC warning that YYVAL may be used uninitialized.  */
27285   yyval = yyvsp[1-yylen];
27286 
27287 
27288   YY_REDUCE_PRINT (yyn);
27289   switch (yyn)
27290     {
27291         case 2:
27292 #line 1845 "/home/buildbot/git/sql/sql_yacc.yy"
27293 
27294     {
27295             if (!thd->bootstrap &&
27296               (!(thd->lex->lex_options & OPTION_LEX_FOUND_COMMENT)))
27297               my_yyabort_error((ER_EMPTY_QUERY, MYF(0)));
27298 
27299             thd->lex->sql_command= SQLCOM_EMPTY_QUERY;
27300             YYLIP->found_semicolon= NULL;
27301           }
27302 #line 27303 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27303 
27304     break;
27305 
27306   case 3:
27307 #line 1854 "/home/buildbot/git/sql/sql_yacc.yy"
27308 
27309     {
27310             Lex_input_stream *lip = YYLIP;
27311 
27312             if ((thd->client_capabilities & CLIENT_MULTI_QUERIES) &&
27313                 lip->multi_statements &&
27314                 ! lip->eof())
27315             {
27316               /*
27317                 We found a well formed query, and multi queries are allowed:
27318                 - force the parser to stop after the ';'
27319                 - mark the start of the next query for the next invocation
27320                   of the parser.
27321               */
27322               lip->next_state= MY_LEX_END;
27323               lip->found_semicolon= lip->get_ptr();
27324             }
27325             else
27326             {
27327               /* Single query, terminated. */
27328               lip->found_semicolon= NULL;
27329             }
27330           }
27331 #line 27332 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27332 
27333     break;
27334 
27335   case 5:
27336 #line 1879 "/home/buildbot/git/sql/sql_yacc.yy"
27337 
27338     {
27339             /* Single query, not terminated. */
27340             YYLIP->found_semicolon= NULL;
27341           }
27342 #line 27343 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27343 
27344     break;
27345 
27346   case 70:
27347 #line 1961 "/home/buildbot/git/sql/sql_yacc.yy"
27348 
27349     {
27350             Lex->stmt_deallocate_prepare((yyvsp[0].ident_sys));
27351           }
27352 #line 27353 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27353 
27354     break;
27355 
27356   case 73:
27357 #line 1973 "/home/buildbot/git/sql/sql_yacc.yy"
27358 
27359     { Lex->clause_that_disallows_subselect= "PREPARE..FROM"; }
27360 #line 27361 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27361 
27362     break;
27363 
27364   case 74:
27365 #line 1975 "/home/buildbot/git/sql/sql_yacc.yy"
27366 
27367     {
27368             Lex->clause_that_disallows_subselect= NULL;
27369             if (Lex->stmt_prepare((yyvsp[-3].ident_sys), (yyvsp[0].item)))
27370               MYSQL_YYABORT;
27371           }
27372 #line 27373 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27373 
27374     break;
27375 
27376   case 75:
27377 #line 1984 "/home/buildbot/git/sql/sql_yacc.yy"
27378 
27379     {
27380             if (Lex->stmt_execute((yyvsp[-1].ident_sys), (yyvsp[0].item_list)))
27381               MYSQL_YYABORT;
27382           }
27383 #line 27384 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27384 
27385     break;
27386 
27387   case 76:
27388 #line 1989 "/home/buildbot/git/sql/sql_yacc.yy"
27389 
27390     { Lex->clause_that_disallows_subselect= "EXECUTE IMMEDIATE"; }
27391 #line 27392 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27392 
27393     break;
27394 
27395   case 77:
27396 #line 1991 "/home/buildbot/git/sql/sql_yacc.yy"
27397 
27398     { Lex->clause_that_disallows_subselect= NULL; }
27399 #line 27400 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27400 
27401     break;
27402 
27403   case 78:
27404 #line 1993 "/home/buildbot/git/sql/sql_yacc.yy"
27405 
27406     {
27407             if (Lex->stmt_execute_immediate((yyvsp[-2].item), (yyvsp[0].item_list)))
27408               MYSQL_YYABORT;
27409           }
27410 #line 27411 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27411 
27412     break;
27413 
27414   case 79:
27415 #line 2000 "/home/buildbot/git/sql/sql_yacc.yy"
27416 
27417     { (yyval.item_list)= NULL; }
27418 #line 27419 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27419 
27420     break;
27421 
27422   case 80:
27423 #line 2002 "/home/buildbot/git/sql/sql_yacc.yy"
27424 
27425     { Lex->clause_that_disallows_subselect= "EXECUTE..USING"; }
27426 #line 27427 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27427 
27428     break;
27429 
27430   case 81:
27431 #line 2004 "/home/buildbot/git/sql/sql_yacc.yy"
27432 
27433     {
27434             (yyval.item_list)= (yyvsp[0].item_list);
27435             Lex->clause_that_disallows_subselect= NULL;
27436           }
27437 #line 27438 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27438 
27439     break;
27440 
27441   case 82:
27442 #line 2012 "/home/buildbot/git/sql/sql_yacc.yy"
27443 
27444     {
27445             if (unlikely(!((yyval.item_list)= List<Item>::make(thd->mem_root, (yyvsp[0].item)))))
27446               MYSQL_YYABORT;
27447           }
27448 #line 27449 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27449 
27450     break;
27451 
27452   case 83:
27453 #line 2017 "/home/buildbot/git/sql/sql_yacc.yy"
27454 
27455     {
27456             if (((yyval.item_list)= (yyvsp[-2].item_list))->push_back((yyvsp[0].item), thd->mem_root))
27457               MYSQL_YYABORT;
27458           }
27459 #line 27460 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27460 
27461     break;
27462 
27463   case 84:
27464 #line 2028 "/home/buildbot/git/sql/sql_yacc.yy"
27465 
27466     {
27467             if (unlikely(Lex->sphead))
27468               my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "HELP"));
27469           }
27470 #line 27471 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27471 
27472     break;
27473 
27474   case 85:
27475 #line 2033 "/home/buildbot/git/sql/sql_yacc.yy"
27476 
27477     {
27478             LEX *lex= Lex;
27479             lex->sql_command= SQLCOM_HELP;
27480             lex->help_arg= (yyvsp[0].lex_str).str;
27481           }
27482 #line 27483 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27483 
27484     break;
27485 
27486   case 86:
27487 #line 2044 "/home/buildbot/git/sql/sql_yacc.yy"
27488 
27489     {
27490             Lex->sql_command = SQLCOM_CHANGE_MASTER;
27491           }
27492 #line 27493 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27493 
27494     break;
27495 
27496   case 87:
27497 #line 2048 "/home/buildbot/git/sql/sql_yacc.yy"
27498 
27499     {}
27500 #line 27501 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27501 
27502     break;
27503 
27504   case 90:
27505 #line 2058 "/home/buildbot/git/sql/sql_yacc.yy"
27506 
27507     {
27508             Lex->mi.host = (yyvsp[0].lex_str).str;
27509           }
27510 #line 27511 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27511 
27512     break;
27513 
27514   case 91:
27515 #line 2062 "/home/buildbot/git/sql/sql_yacc.yy"
27516 
27517     {
27518             Lex->mi.user = (yyvsp[0].lex_str).str;
27519           }
27520 #line 27521 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27521 
27522     break;
27523 
27524   case 92:
27525 #line 2066 "/home/buildbot/git/sql/sql_yacc.yy"
27526 
27527     {
27528             Lex->mi.password = (yyvsp[0].lex_str).str;
27529           }
27530 #line 27531 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27531 
27532     break;
27533 
27534   case 93:
27535 #line 2070 "/home/buildbot/git/sql/sql_yacc.yy"
27536 
27537     {
27538             Lex->mi.port = (yyvsp[0].ulong_num);
27539           }
27540 #line 27541 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27541 
27542     break;
27543 
27544   case 94:
27545 #line 2074 "/home/buildbot/git/sql/sql_yacc.yy"
27546 
27547     {
27548             Lex->mi.connect_retry = (yyvsp[0].ulong_num);
27549           }
27550 #line 27551 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27551 
27552     break;
27553 
27554   case 95:
27555 #line 2078 "/home/buildbot/git/sql/sql_yacc.yy"
27556 
27557     {
27558             if ((yyvsp[0].ulong_num) > MASTER_DELAY_MAX)
27559             {
27560               my_error(ER_MASTER_DELAY_VALUE_OUT_OF_RANGE, MYF(0),
27561                        (ulong) (yyvsp[0].ulong_num), (ulong) MASTER_DELAY_MAX);
27562             }
27563             else
27564               Lex->mi.sql_delay = (yyvsp[0].ulong_num);
27565           }
27566 #line 27567 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27567 
27568     break;
27569 
27570   case 96:
27571 #line 2088 "/home/buildbot/git/sql/sql_yacc.yy"
27572 
27573     {
27574             Lex->mi.ssl= (yyvsp[0].ulong_num) ?
27575               LEX_MASTER_INFO::LEX_MI_ENABLE : LEX_MASTER_INFO::LEX_MI_DISABLE;
27576           }
27577 #line 27578 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27578 
27579     break;
27580 
27581   case 97:
27582 #line 2093 "/home/buildbot/git/sql/sql_yacc.yy"
27583 
27584     {
27585             Lex->mi.ssl_ca= (yyvsp[0].lex_str).str;
27586           }
27587 #line 27588 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27588 
27589     break;
27590 
27591   case 98:
27592 #line 2097 "/home/buildbot/git/sql/sql_yacc.yy"
27593 
27594     {
27595             Lex->mi.ssl_capath= (yyvsp[0].lex_str).str;
27596           }
27597 #line 27598 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27598 
27599     break;
27600 
27601   case 99:
27602 #line 2101 "/home/buildbot/git/sql/sql_yacc.yy"
27603 
27604     {
27605             Lex->mi.ssl_cert= (yyvsp[0].lex_str).str;
27606           }
27607 #line 27608 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27608 
27609     break;
27610 
27611   case 100:
27612 #line 2105 "/home/buildbot/git/sql/sql_yacc.yy"
27613 
27614     {
27615             Lex->mi.ssl_cipher= (yyvsp[0].lex_str).str;
27616           }
27617 #line 27618 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27618 
27619     break;
27620 
27621   case 101:
27622 #line 2109 "/home/buildbot/git/sql/sql_yacc.yy"
27623 
27624     {
27625             Lex->mi.ssl_key= (yyvsp[0].lex_str).str;
27626           }
27627 #line 27628 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27628 
27629     break;
27630 
27631   case 102:
27632 #line 2113 "/home/buildbot/git/sql/sql_yacc.yy"
27633 
27634     {
27635             Lex->mi.ssl_verify_server_cert= (yyvsp[0].ulong_num) ?
27636               LEX_MASTER_INFO::LEX_MI_ENABLE : LEX_MASTER_INFO::LEX_MI_DISABLE;
27637           }
27638 #line 27639 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27639 
27640     break;
27641 
27642   case 103:
27643 #line 2118 "/home/buildbot/git/sql/sql_yacc.yy"
27644 
27645     {
27646             Lex->mi.ssl_crl= (yyvsp[0].lex_str).str;
27647           }
27648 #line 27649 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27649 
27650     break;
27651 
27652   case 104:
27653 #line 2122 "/home/buildbot/git/sql/sql_yacc.yy"
27654 
27655     {
27656             Lex->mi.ssl_crlpath= (yyvsp[0].lex_str).str;
27657           }
27658 #line 27659 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27659 
27660     break;
27661 
27662   case 105:
27663 #line 2127 "/home/buildbot/git/sql/sql_yacc.yy"
27664 
27665     {
27666             Lex->mi.heartbeat_period= (float) (yyvsp[0].item_num)->val_real();
27667             if (unlikely(Lex->mi.heartbeat_period >
27668                          SLAVE_MAX_HEARTBEAT_PERIOD) ||
27669                 unlikely(Lex->mi.heartbeat_period < 0.0))
27670                my_yyabort_error((ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE, MYF(0),
27671                                  SLAVE_MAX_HEARTBEAT_PERIOD));
27672 
27673             if (unlikely(Lex->mi.heartbeat_period > slave_net_timeout))
27674             {
27675               push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
27676                                   ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX,
27677                                   ER_THD(thd, ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX));
27678             }
27679             if (unlikely(Lex->mi.heartbeat_period < 0.001))
27680             {
27681               if (unlikely(Lex->mi.heartbeat_period != 0.0))
27682               {
27683                 push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
27684                                     ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN,
27685                                     ER_THD(thd, ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN));
27686                 Lex->mi.heartbeat_period= 0.0;
27687               }
27688               Lex->mi.heartbeat_opt=  LEX_MASTER_INFO::LEX_MI_DISABLE;
27689             }
27690             Lex->mi.heartbeat_opt=  LEX_MASTER_INFO::LEX_MI_ENABLE;
27691           }
27692 #line 27693 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27693 
27694     break;
27695 
27696   case 106:
27697 #line 2155 "/home/buildbot/git/sql/sql_yacc.yy"
27698 
27699     {
27700             Lex->mi.repl_ignore_server_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE;
27701            }
27702 #line 27703 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27703 
27704     break;
27705 
27706   case 107:
27707 #line 2159 "/home/buildbot/git/sql/sql_yacc.yy"
27708 
27709     {
27710             Lex->mi.repl_do_domain_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE;
27711           }
27712 #line 27713 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27713 
27714     break;
27715 
27716   case 108:
27717 #line 2163 "/home/buildbot/git/sql/sql_yacc.yy"
27718 
27719     {
27720             Lex->mi.repl_ignore_domain_ids_opt= LEX_MASTER_INFO::LEX_MI_ENABLE;
27721           }
27722 #line 27723 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27723 
27724     break;
27725 
27726   case 113:
27727 #line 2178 "/home/buildbot/git/sql/sql_yacc.yy"
27728 
27729     {
27730             insert_dynamic(&Lex->mi.repl_ignore_server_ids, (uchar*) &((yyvsp[0].ulong_num)));
27731           }
27732 #line 27733 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27733 
27734     break;
27735 
27736   case 117:
27737 #line 2191 "/home/buildbot/git/sql/sql_yacc.yy"
27738 
27739     {
27740             insert_dynamic(&Lex->mi.repl_do_domain_ids, (uchar*) &((yyvsp[0].ulong_num)));
27741           }
27742 #line 27743 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27743 
27744     break;
27745 
27746   case 121:
27747 #line 2204 "/home/buildbot/git/sql/sql_yacc.yy"
27748 
27749     {
27750             insert_dynamic(&Lex->mi.repl_ignore_domain_ids, (uchar*) &((yyvsp[0].ulong_num)));
27751           }
27752 #line 27753 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27753 
27754     break;
27755 
27756   case 122:
27757 #line 2211 "/home/buildbot/git/sql/sql_yacc.yy"
27758 
27759     {
27760             Lex->mi.log_file_name = (yyvsp[0].lex_str).str;
27761           }
27762 #line 27763 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27763 
27764     break;
27765 
27766   case 123:
27767 #line 2215 "/home/buildbot/git/sql/sql_yacc.yy"
27768 
27769     {
27770             /*
27771                If the user specified a value < BIN_LOG_HEADER_SIZE, adjust it
27772                instead of causing subsequent errors.
27773                We need to do it in this file, because only there we know that
27774                MASTER_LOG_POS has been explicitly specified. On the contrary
27775                in change_master() (sql_repl.cc) we cannot distinguish between 0
27776                (MASTER_LOG_POS explicitly specified as 0) and 0 (unspecified),
27777                whereas we want to distinguish (specified 0 means "read the binlog
27778                from 0" (4 in fact), unspecified means "don't change the position
27779                (keep the preceding value)").
27780             */
27781             Lex->mi.pos= MY_MAX(BIN_LOG_HEADER_SIZE, (yyvsp[0].ulonglong_number));
27782           }
27783 #line 27784 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27784 
27785     break;
27786 
27787   case 124:
27788 #line 2230 "/home/buildbot/git/sql/sql_yacc.yy"
27789 
27790     {
27791             Lex->mi.relay_log_name = (yyvsp[0].lex_str).str;
27792           }
27793 #line 27794 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27794 
27795     break;
27796 
27797   case 125:
27798 #line 2234 "/home/buildbot/git/sql/sql_yacc.yy"
27799 
27800     {
27801             Lex->mi.relay_log_pos = (yyvsp[0].ulong_num);
27802             /* Adjust if < BIN_LOG_HEADER_SIZE (same comment as Lex->mi.pos) */
27803             Lex->mi.relay_log_pos= MY_MAX(BIN_LOG_HEADER_SIZE, Lex->mi.relay_log_pos);
27804           }
27805 #line 27806 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27806 
27807     break;
27808 
27809   case 126:
27810 #line 2240 "/home/buildbot/git/sql/sql_yacc.yy"
27811 
27812     {
27813             if (unlikely(Lex->mi.use_gtid_opt != LEX_MASTER_INFO::LEX_GTID_UNCHANGED))
27814               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MASTER_use_gtid"));
27815             Lex->mi.use_gtid_opt= LEX_MASTER_INFO::LEX_GTID_CURRENT_POS;
27816           }
27817 #line 27818 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27818 
27819     break;
27820 
27821   case 127:
27822 #line 2246 "/home/buildbot/git/sql/sql_yacc.yy"
27823 
27824     {
27825             if (unlikely(Lex->mi.use_gtid_opt != LEX_MASTER_INFO::LEX_GTID_UNCHANGED))
27826               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MASTER_use_gtid"));
27827             Lex->mi.use_gtid_opt= LEX_MASTER_INFO::LEX_GTID_SLAVE_POS;
27828           }
27829 #line 27830 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27830 
27831     break;
27832 
27833   case 128:
27834 #line 2252 "/home/buildbot/git/sql/sql_yacc.yy"
27835 
27836     {
27837             if (unlikely(Lex->mi.use_gtid_opt != LEX_MASTER_INFO::LEX_GTID_UNCHANGED))
27838               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MASTER_use_gtid"));
27839             Lex->mi.use_gtid_opt= LEX_MASTER_INFO::LEX_GTID_NO;
27840           }
27841 #line 27842 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27842 
27843     break;
27844 
27845   case 129:
27846 #line 2261 "/home/buildbot/git/sql/sql_yacc.yy"
27847 
27848     {
27849             LEX *lex= thd->lex;
27850             lex->mi.connection_name= null_clex_str;
27851           }
27852 #line 27853 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27853 
27854     break;
27855 
27856   case 131:
27857 #line 2270 "/home/buildbot/git/sql/sql_yacc.yy"
27858 
27859     {
27860            Lex->mi.connection_name= (yyvsp[0].lex_str);
27861 #ifdef HAVE_REPLICATION
27862            if (unlikely(check_master_connection_name(&(yyvsp[0].lex_str))))
27863               my_yyabort_error((ER_WRONG_ARGUMENTS, MYF(0), "MASTER_CONNECTION_NAME"));
27864 #endif
27865          }
27866 #line 27867 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27867 
27868     break;
27869 
27870   case 132:
27871 #line 2283 "/home/buildbot/git/sql/sql_yacc.yy"
27872 
27873     {
27874             LEX *lex= thd->lex;
27875             if (!(lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_create_table()))
27876               MYSQL_YYABORT;
27877             lex->create_info.init();
27878             if (lex->main_select_push())
27879               MYSQL_YYABORT;
27880             lex->current_select->parsing_place= BEFORE_OPT_LIST;
27881             if (lex->set_command_with_check(SQLCOM_CREATE_TABLE, (yyvsp[-2].num), (yyvsp[-3].object_ddl_options) | (yyvsp[0].object_ddl_options)))
27882                MYSQL_YYABORT;
27883           }
27884 #line 27885 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27885 
27886     break;
27887 
27888   case 133:
27889 #line 2295 "/home/buildbot/git/sql/sql_yacc.yy"
27890 
27891     {
27892             LEX *lex= thd->lex;
27893             if (!lex->first_select_lex()->
27894                   add_table_to_list(thd, (yyvsp[0].table), NULL, TL_OPTION_UPDATING,
27895                                     TL_WRITE, MDL_SHARED_UPGRADABLE))
27896               MYSQL_YYABORT;
27897             lex->alter_info.reset();
27898             /*
27899               For CREATE TABLE we should not open the table even if it exists.
27900               If the table exists, we should either not create it or replace it
27901             */
27902             lex->query_tables->open_strategy= TABLE_LIST::OPEN_STUB;
27903             lex->create_info.default_table_charset= NULL;
27904             lex->name= null_clex_str;
27905             lex->create_last_non_select_table= lex->last_table();
27906           }
27907 #line 27908 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27908 
27909     break;
27910 
27911   case 134:
27912 #line 2312 "/home/buildbot/git/sql/sql_yacc.yy"
27913 
27914     {
27915             LEX *lex= thd->lex;
27916             create_table_set_open_action_and_adjust_tables(lex);
27917             Lex->pop_select(); //main select
27918           }
27919 #line 27920 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27920 
27921     break;
27922 
27923   case 135:
27924 #line 2318 "/home/buildbot/git/sql/sql_yacc.yy"
27925 
27926     {
27927            LEX *lex= thd->lex;
27928            if (lex->main_select_push())
27929              MYSQL_YYABORT;
27930            if (!(lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_create_sequence()))
27931               MYSQL_YYABORT;
27932            lex->create_info.init();
27933            if (unlikely(lex->set_command_with_check(SQLCOM_CREATE_SEQUENCE, (yyvsp[-3].num),
27934                         (yyvsp[-4].object_ddl_options) | (yyvsp[-1].object_ddl_options))))
27935               MYSQL_YYABORT;
27936 
27937            if (!lex->first_select_lex()->
27938                  add_table_to_list(thd, (yyvsp[0].table), NULL, TL_OPTION_UPDATING,
27939                                    TL_WRITE, MDL_EXCLUSIVE))
27940              MYSQL_YYABORT;
27941 
27942                /*
27943                  For CREATE TABLE, an non-existing table is not an error.
27944                  Instruct open_tables() to just take an MDL lock if the
27945                  table does not exist.
27946                */
27947              lex->alter_info.reset();
27948              lex->query_tables->open_strategy= TABLE_LIST::OPEN_STUB;
27949              lex->name= null_clex_str;
27950              lex->create_last_non_select_table= lex->last_table();
27951              if (unlikely(!(lex->create_info.seq_create_info=
27952                             new (thd->mem_root) sequence_definition())))
27953                MYSQL_YYABORT;
27954          }
27955 #line 27956 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27956 
27957     break;
27958 
27959   case 136:
27960 #line 2348 "/home/buildbot/git/sql/sql_yacc.yy"
27961 
27962     {
27963             LEX *lex= thd->lex;
27964 
27965             if (unlikely(lex->create_info.seq_create_info->check_and_adjust(1)))
27966             {
27967               my_error(ER_SEQUENCE_INVALID_DATA, MYF(0),
27968                        lex->first_select_lex()->table_list.first->db.str,
27969                        lex->first_select_lex()->table_list.first->
27970                          table_name.str);
27971               MYSQL_YYABORT;
27972             }
27973 
27974             /* No fields specified, generate them */
27975             if (unlikely(prepare_sequence_fields(thd,
27976                          &lex->alter_info.create_list)))
27977                MYSQL_YYABORT;
27978 
27979             /* CREATE SEQUENCE always creates a sequence */
27980 	    Lex->create_info.used_fields|= HA_CREATE_USED_SEQUENCE;
27981             Lex->create_info.sequence= 1;
27982 
27983             create_table_set_open_action_and_adjust_tables(lex);
27984             Lex->pop_select(); //main select
27985           }
27986 #line 27987 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27987 
27988     break;
27989 
27990   case 137:
27991 #line 2373 "/home/buildbot/git/sql/sql_yacc.yy"
27992 
27993     {
27994             if (Lex->main_select_push())
27995               MYSQL_YYABORT;
27996           }
27997 #line 27998 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
27998 
27999     break;
28000 
28001   case 138:
28002 #line 2380 "/home/buildbot/git/sql/sql_yacc.yy"
28003 
28004     {
28005             if (Lex->add_create_index_prepare((yyvsp[0].table)))
28006               MYSQL_YYABORT;
28007             if (Lex->add_create_index(Key::MULTIPLE, &(yyvsp[-3].ident_sys), (yyvsp[-2].key_alg), (yyvsp[-7].object_ddl_options) | (yyvsp[-5].object_ddl_options)))
28008               MYSQL_YYABORT;
28009           }
28010 #line 28011 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28011 
28012     break;
28013 
28014   case 139:
28015 #line 2388 "/home/buildbot/git/sql/sql_yacc.yy"
28016 
28017     {
28018             Lex->pop_select(); //main select
28019           }
28020 #line 28021 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28021 
28022     break;
28023 
28024   case 140:
28025 #line 2392 "/home/buildbot/git/sql/sql_yacc.yy"
28026 
28027     {
28028             if (Lex->main_select_push())
28029               MYSQL_YYABORT;
28030           }
28031 #line 28032 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28032 
28033     break;
28034 
28035   case 141:
28036 #line 2399 "/home/buildbot/git/sql/sql_yacc.yy"
28037 
28038     {
28039             if (Lex->add_create_index_prepare((yyvsp[0].table)))
28040               MYSQL_YYABORT;
28041             if (Lex->add_create_index(Key::UNIQUE, &(yyvsp[-3].ident_sys), (yyvsp[-2].key_alg), (yyvsp[-8].object_ddl_options) | (yyvsp[-5].object_ddl_options)))
28042               MYSQL_YYABORT;
28043           }
28044 #line 28045 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28045 
28046     break;
28047 
28048   case 142:
28049 #line 2408 "/home/buildbot/git/sql/sql_yacc.yy"
28050 
28051     {
28052             Lex->pop_select(); //main select
28053           }
28054 #line 28055 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28055 
28056     break;
28057 
28058   case 143:
28059 #line 2412 "/home/buildbot/git/sql/sql_yacc.yy"
28060 
28061     {
28062             if (Lex->main_select_push())
28063               MYSQL_YYABORT;
28064           }
28065 #line 28066 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28066 
28067     break;
28068 
28069   case 144:
28070 #line 2418 "/home/buildbot/git/sql/sql_yacc.yy"
28071 
28072     {
28073             if (Lex->add_create_index_prepare((yyvsp[0].table)))
28074               MYSQL_YYABORT;
28075             if (Lex->add_create_index((yyvsp[-6].key_type), &(yyvsp[-2].ident_sys), HA_KEY_ALG_UNDEF, (yyvsp[-7].object_ddl_options) | (yyvsp[-3].object_ddl_options)))
28076               MYSQL_YYABORT;
28077           }
28078 #line 28079 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28079 
28080     break;
28081 
28082   case 145:
28083 #line 2426 "/home/buildbot/git/sql/sql_yacc.yy"
28084 
28085     {
28086             Lex->pop_select(); //main select
28087           }
28088 #line 28089 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28089 
28090     break;
28091 
28092   case 146:
28093 #line 2430 "/home/buildbot/git/sql/sql_yacc.yy"
28094 
28095     {
28096             if (Lex->main_select_push())
28097               MYSQL_YYABORT;
28098           }
28099 #line 28100 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28100 
28101     break;
28102 
28103   case 147:
28104 #line 2436 "/home/buildbot/git/sql/sql_yacc.yy"
28105 
28106     {
28107             if (Lex->add_create_index_prepare((yyvsp[0].table)))
28108               MYSQL_YYABORT;
28109             if (Lex->add_create_index((yyvsp[-6].key_type), &(yyvsp[-2].ident_sys), HA_KEY_ALG_UNDEF, (yyvsp[-7].object_ddl_options) | (yyvsp[-3].object_ddl_options)))
28110               MYSQL_YYABORT;
28111           }
28112 #line 28113 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28113 
28114     break;
28115 
28116   case 148:
28117 #line 2444 "/home/buildbot/git/sql/sql_yacc.yy"
28118 
28119     {
28120             Lex->pop_select(); //main select
28121           }
28122 #line 28123 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28123 
28124     break;
28125 
28126   case 149:
28127 #line 2448 "/home/buildbot/git/sql/sql_yacc.yy"
28128 
28129     {
28130             Lex->create_info.default_table_charset= NULL;
28131             Lex->create_info.schema_comment= NULL;
28132             Lex->create_info.used_fields= 0;
28133           }
28134 #line 28135 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28135 
28136     break;
28137 
28138   case 150:
28139 #line 2454 "/home/buildbot/git/sql/sql_yacc.yy"
28140 
28141     {
28142             LEX *lex=Lex;
28143             if (unlikely(lex->set_command_with_check(SQLCOM_CREATE_DB, 0,
28144                          (yyvsp[-5].object_ddl_options) | (yyvsp[-3].object_ddl_options))))
28145                MYSQL_YYABORT;
28146             lex->name= (yyvsp[-2].ident_sys);
28147           }
28148 #line 28149 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28149 
28150     break;
28151 
28152   case 151:
28153 #line 2463 "/home/buildbot/git/sql/sql_yacc.yy"
28154 
28155     {
28156             if (Lex->main_select_push())
28157               MYSQL_YYABORT;
28158             if (Lex->add_create_view(thd, (yyvsp[-5].object_ddl_options) | (yyvsp[-1].object_ddl_options),
28159                                      DTYPE_ALGORITHM_UNDEFINED, (yyvsp[-3].view_suid), (yyvsp[0].table)))
28160               MYSQL_YYABORT;
28161           }
28162 #line 28163 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28163 
28164     break;
28165 
28166   case 152:
28167 #line 2471 "/home/buildbot/git/sql/sql_yacc.yy"
28168 
28169     {
28170             Lex->pop_select(); //main select
28171           }
28172 #line 28173 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28173 
28174     break;
28175 
28176   case 153:
28177 #line 2476 "/home/buildbot/git/sql/sql_yacc.yy"
28178 
28179     {
28180             if (unlikely(Lex->add_create_view(thd, (yyvsp[-6].object_ddl_options) | (yyvsp[-1].object_ddl_options), (yyvsp[-5].num), (yyvsp[-3].view_suid), (yyvsp[0].table))))
28181               MYSQL_YYABORT;
28182             if (Lex->main_select_push())
28183               MYSQL_YYABORT;
28184           }
28185 #line 28186 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28186 
28187     break;
28188 
28189   case 154:
28190 #line 2483 "/home/buildbot/git/sql/sql_yacc.yy"
28191 
28192     {
28193             Lex->pop_select(); //main select
28194           }
28195 #line 28196 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28196 
28197     break;
28198 
28199   case 155:
28200 #line 2487 "/home/buildbot/git/sql/sql_yacc.yy"
28201 
28202     {
28203             if (Lex->main_select_push())
28204               MYSQL_YYABORT;
28205             Lex->create_info.set((yyvsp[-2].object_ddl_options));
28206           }
28207 #line 28208 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28208 
28209     break;
28210 
28211   case 156:
28212 #line 2493 "/home/buildbot/git/sql/sql_yacc.yy"
28213 
28214     {
28215             Lex->pop_select(); //main select
28216           }
28217 #line 28218 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28218 
28219     break;
28220 
28221   case 157:
28222 #line 2497 "/home/buildbot/git/sql/sql_yacc.yy"
28223 
28224     {
28225             if (Lex->main_select_push())
28226               MYSQL_YYABORT;
28227             Lex->create_info.set((yyvsp[-2].object_ddl_options));
28228           }
28229 #line 28230 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28230 
28231     break;
28232 
28233   case 158:
28234 #line 2503 "/home/buildbot/git/sql/sql_yacc.yy"
28235 
28236     {
28237             Lex->pop_select(); //main select
28238           }
28239 #line 28240 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28240 
28241     break;
28242 
28243   case 159:
28244 #line 2508 "/home/buildbot/git/sql/sql_yacc.yy"
28245 
28246     {
28247             if (unlikely(Lex->set_command_with_check(SQLCOM_CREATE_USER,
28248                                                      (yyvsp[-7].object_ddl_options) | (yyvsp[-5].object_ddl_options))))
28249               MYSQL_YYABORT;
28250           }
28251 #line 28252 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28252 
28253     break;
28254 
28255   case 160:
28256 #line 2515 "/home/buildbot/git/sql/sql_yacc.yy"
28257 
28258     {
28259             if (unlikely(Lex->set_command_with_check(SQLCOM_CREATE_ROLE,
28260                          (yyvsp[-5].object_ddl_options) | (yyvsp[-3].object_ddl_options))))
28261               MYSQL_YYABORT;
28262           }
28263 #line 28264 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28264 
28265     break;
28266 
28267   case 161:
28268 #line 2521 "/home/buildbot/git/sql/sql_yacc.yy"
28269 
28270     {
28271             Lex->alter_tablespace_info->ts_cmd_type= CREATE_LOGFILE_GROUP;
28272           }
28273 #line 28274 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28274 
28275     break;
28276 
28277   case 162:
28278 #line 2525 "/home/buildbot/git/sql/sql_yacc.yy"
28279 
28280     {
28281             Lex->alter_tablespace_info->ts_cmd_type= CREATE_TABLESPACE;
28282           }
28283 #line 28284 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28284 
28285     break;
28286 
28287   case 163:
28288 #line 2528 "/home/buildbot/git/sql/sql_yacc.yy"
28289 
28290     { Lex->set_command(SQLCOM_CREATE_SERVER, (yyvsp[0].object_ddl_options)); }
28291 #line 28292 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28292 
28293     break;
28294 
28295   case 164:
28296 #line 2530 "/home/buildbot/git/sql/sql_yacc.yy"
28297 
28298     { }
28299 #line 28300 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28300 
28301     break;
28302 
28303   case 166:
28304 #line 2535 "/home/buildbot/git/sql/sql_yacc.yy"
28305 
28306     { }
28307 #line 28308 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28308 
28309     break;
28310 
28311   case 170:
28312 #line 2546 "/home/buildbot/git/sql/sql_yacc.yy"
28313 
28314     {
28315             Lex->create_info.seq_create_info->min_value= (yyvsp[0].longlong_number);
28316             Lex->create_info.seq_create_info->used_fields|= seq_field_used_min_value;
28317           }
28318 #line 28319 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28319 
28320     break;
28321 
28322   case 171:
28323 #line 2551 "/home/buildbot/git/sql/sql_yacc.yy"
28324 
28325     {
28326             if (unlikely(Lex->create_info.seq_create_info->used_fields & seq_field_used_min_value))
28327               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MINVALUE"));
28328             Lex->create_info.seq_create_info->used_fields|= seq_field_used_min_value;
28329           }
28330 #line 28331 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28331 
28332     break;
28333 
28334   case 172:
28335 #line 2557 "/home/buildbot/git/sql/sql_yacc.yy"
28336 
28337     {
28338             if (unlikely(Lex->create_info.seq_create_info->used_fields & seq_field_used_min_value))
28339               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MINVALUE"));
28340             Lex->create_info.seq_create_info->used_fields|= seq_field_used_min_value;
28341           }
28342 #line 28343 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28343 
28344     break;
28345 
28346   case 173:
28347 #line 2563 "/home/buildbot/git/sql/sql_yacc.yy"
28348 
28349     {
28350            if (unlikely(Lex->create_info.seq_create_info->used_fields &
28351                seq_field_used_max_value))
28352               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MAXVALUE"));
28353             Lex->create_info.seq_create_info->max_value= (yyvsp[0].longlong_number);
28354             Lex->create_info.seq_create_info->used_fields|= seq_field_used_max_value;
28355           }
28356 #line 28357 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28357 
28358     break;
28359 
28360   case 174:
28361 #line 2571 "/home/buildbot/git/sql/sql_yacc.yy"
28362 
28363     {
28364             if (unlikely(Lex->create_info.seq_create_info->used_fields & seq_field_used_max_value))
28365               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MAXVALUE"));
28366             Lex->create_info.seq_create_info->used_fields|= seq_field_used_max_value;
28367           }
28368 #line 28369 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28369 
28370     break;
28371 
28372   case 175:
28373 #line 2577 "/home/buildbot/git/sql/sql_yacc.yy"
28374 
28375     {
28376             if (unlikely(Lex->create_info.seq_create_info->used_fields & seq_field_used_max_value))
28377               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "MAXVALUE"));
28378             Lex->create_info.seq_create_info->used_fields|= seq_field_used_max_value;
28379           }
28380 #line 28381 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28381 
28382     break;
28383 
28384   case 176:
28385 #line 2583 "/home/buildbot/git/sql/sql_yacc.yy"
28386 
28387     {
28388             if (unlikely(Lex->create_info.seq_create_info->used_fields &
28389                          seq_field_used_start))
28390               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "START"));
28391             Lex->create_info.seq_create_info->start= (yyvsp[0].longlong_number);
28392             Lex->create_info.seq_create_info->used_fields|= seq_field_used_start;
28393           }
28394 #line 28395 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28395 
28396     break;
28397 
28398   case 177:
28399 #line 2591 "/home/buildbot/git/sql/sql_yacc.yy"
28400 
28401     {
28402              if (unlikely(Lex->create_info.seq_create_info->used_fields &
28403                 seq_field_used_increment))
28404               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "INCREMENT"));
28405             Lex->create_info.seq_create_info->increment= (yyvsp[0].longlong_number);
28406             Lex->create_info.seq_create_info->used_fields|= seq_field_used_increment;
28407           }
28408 #line 28409 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28409 
28410     break;
28411 
28412   case 178:
28413 #line 2599 "/home/buildbot/git/sql/sql_yacc.yy"
28414 
28415     {
28416             if (unlikely(Lex->create_info.seq_create_info->used_fields &
28417                 seq_field_used_cache))
28418               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "CACHE"));
28419             Lex->create_info.seq_create_info->cache= (yyvsp[0].longlong_number);
28420             Lex->create_info.seq_create_info->used_fields|= seq_field_used_cache;
28421           }
28422 #line 28423 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28423 
28424     break;
28425 
28426   case 179:
28427 #line 2607 "/home/buildbot/git/sql/sql_yacc.yy"
28428 
28429     {
28430             if (unlikely(Lex->create_info.seq_create_info->used_fields &
28431                 seq_field_used_cache))
28432               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "CACHE"));
28433             Lex->create_info.seq_create_info->cache= 0;
28434             Lex->create_info.seq_create_info->used_fields|= seq_field_used_cache;
28435           }
28436 #line 28437 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28437 
28438     break;
28439 
28440   case 180:
28441 #line 2615 "/home/buildbot/git/sql/sql_yacc.yy"
28442 
28443     {
28444             if (unlikely(Lex->create_info.seq_create_info->used_fields &
28445                 seq_field_used_cycle))
28446               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "CYCLE"));
28447             Lex->create_info.seq_create_info->cycle= 1;
28448             Lex->create_info.seq_create_info->used_fields|= seq_field_used_cycle;
28449           }
28450 #line 28451 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28451 
28452     break;
28453 
28454   case 181:
28455 #line 2623 "/home/buildbot/git/sql/sql_yacc.yy"
28456 
28457     {
28458             if (unlikely(Lex->create_info.seq_create_info->used_fields &
28459                 seq_field_used_cycle))
28460               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "CYCLE"));
28461             Lex->create_info.seq_create_info->cycle= 0;
28462             Lex->create_info.seq_create_info->used_fields|= seq_field_used_cycle;
28463           }
28464 #line 28465 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28465 
28466     break;
28467 
28468   case 182:
28469 #line 2631 "/home/buildbot/git/sql/sql_yacc.yy"
28470 
28471     {
28472             if (unlikely(Lex->sql_command != SQLCOM_ALTER_SEQUENCE))
28473             {
28474               thd->parse_error(ER_SYNTAX_ERROR, "RESTART");
28475               YYABORT;
28476             }
28477             if (unlikely(Lex->create_info.seq_create_info->used_fields &
28478                          seq_field_used_restart))
28479               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "RESTART"));
28480             Lex->create_info.seq_create_info->used_fields|= seq_field_used_restart;
28481           }
28482 #line 28483 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28483 
28484     break;
28485 
28486   case 183:
28487 #line 2643 "/home/buildbot/git/sql/sql_yacc.yy"
28488 
28489     {
28490             if (unlikely(Lex->sql_command != SQLCOM_ALTER_SEQUENCE))
28491             {
28492               thd->parse_error(ER_SYNTAX_ERROR, "RESTART");
28493               YYABORT;
28494             }
28495             if (unlikely(Lex->create_info.seq_create_info->used_fields &
28496                          seq_field_used_restart))
28497               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "RESTART"));
28498             Lex->create_info.seq_create_info->restart= (yyvsp[0].longlong_number);
28499             Lex->create_info.seq_create_info->used_fields|= seq_field_used_restart | seq_field_used_restart_value;
28500           }
28501 #line 28502 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28502 
28503     break;
28504 
28505   case 184:
28506 #line 2659 "/home/buildbot/git/sql/sql_yacc.yy"
28507 
28508     {
28509             if (unlikely(Lex->add_create_options_with_check((yyvsp[-1].object_ddl_options))))
28510               MYSQL_YYABORT;
28511             Lex->server_options.reset((yyvsp[0].lex_str));
28512           }
28513 #line 28514 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28514 
28515     break;
28516 
28517   case 185:
28518 #line 2666 "/home/buildbot/git/sql/sql_yacc.yy"
28519 
28520     { Lex->server_options.scheme= (yyvsp[-4].lex_str); }
28521 #line 28522 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28522 
28523     break;
28524 
28525   case 188:
28526 #line 2676 "/home/buildbot/git/sql/sql_yacc.yy"
28527 
28528     {
28529             MYSQL_YYABORT_UNLESS(Lex->server_options.username.str == 0);
28530             Lex->server_options.username= (yyvsp[0].lex_str);
28531           }
28532 #line 28533 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28533 
28534     break;
28535 
28536   case 189:
28537 #line 2681 "/home/buildbot/git/sql/sql_yacc.yy"
28538 
28539     {
28540             MYSQL_YYABORT_UNLESS(Lex->server_options.host.str == 0);
28541             Lex->server_options.host= (yyvsp[0].lex_str);
28542           }
28543 #line 28544 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28544 
28545     break;
28546 
28547   case 190:
28548 #line 2686 "/home/buildbot/git/sql/sql_yacc.yy"
28549 
28550     {
28551             MYSQL_YYABORT_UNLESS(Lex->server_options.db.str == 0);
28552             Lex->server_options.db= (yyvsp[0].lex_str);
28553           }
28554 #line 28555 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28555 
28556     break;
28557 
28558   case 191:
28559 #line 2691 "/home/buildbot/git/sql/sql_yacc.yy"
28560 
28561     {
28562             MYSQL_YYABORT_UNLESS(Lex->server_options.owner.str == 0);
28563             Lex->server_options.owner= (yyvsp[0].lex_str);
28564           }
28565 #line 28566 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28566 
28567     break;
28568 
28569   case 192:
28570 #line 2696 "/home/buildbot/git/sql/sql_yacc.yy"
28571 
28572     {
28573             MYSQL_YYABORT_UNLESS(Lex->server_options.password.str == 0);
28574             Lex->server_options.password= (yyvsp[0].lex_str);
28575           }
28576 #line 28577 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28577 
28578     break;
28579 
28580   case 193:
28581 #line 2701 "/home/buildbot/git/sql/sql_yacc.yy"
28582 
28583     {
28584             MYSQL_YYABORT_UNLESS(Lex->server_options.socket.str == 0);
28585             Lex->server_options.socket= (yyvsp[0].lex_str);
28586           }
28587 #line 28588 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28588 
28589     break;
28590 
28591   case 194:
28592 #line 2706 "/home/buildbot/git/sql/sql_yacc.yy"
28593 
28594     {
28595             Lex->server_options.port= (yyvsp[0].ulong_num);
28596           }
28597 #line 28598 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28598 
28599     break;
28600 
28601   case 195:
28602 #line 2713 "/home/buildbot/git/sql/sql_yacc.yy"
28603 
28604     {
28605             LEX *lex=Lex;
28606 
28607             lex->stmt_definition_begin= (yyvsp[-2].simple_string);
28608             if (unlikely(lex->add_create_options_with_check((yyvsp[-1].object_ddl_options))))
28609               MYSQL_YYABORT;
28610             if (unlikely(!(lex->event_parse_data=
28611                            Event_parse_data::new_instance(thd))))
28612               MYSQL_YYABORT;
28613             lex->event_parse_data->identifier= (yyvsp[0].spname);
28614             lex->event_parse_data->on_completion=
28615                                   Event_parse_data::ON_COMPLETION_DROP;
28616 
28617             lex->sql_command= SQLCOM_CREATE_EVENT;
28618             /* We need that for disallowing subqueries */
28619           }
28620 #line 28621 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28621 
28622     break;
28623 
28624   case 196:
28625 #line 2734 "/home/buildbot/git/sql/sql_yacc.yy"
28626 
28627     {
28628             /*
28629               sql_command is set here because some rules in ev_sql_stmt
28630               can overwrite it
28631             */
28632             Lex->sql_command= SQLCOM_CREATE_EVENT;
28633           }
28634 #line 28635 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28635 
28636     break;
28637 
28638   case 197:
28639 #line 2745 "/home/buildbot/git/sql/sql_yacc.yy"
28640 
28641     {
28642             Lex->event_parse_data->item_expression= (yyvsp[-1].item);
28643             Lex->event_parse_data->interval= (yyvsp[0].interval);
28644           }
28645 #line 28646 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28646 
28647     break;
28648 
28649   case 199:
28650 #line 2752 "/home/buildbot/git/sql/sql_yacc.yy"
28651 
28652     {
28653             Lex->event_parse_data->item_execute_at= (yyvsp[0].item);
28654           }
28655 #line 28656 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28656 
28657     break;
28658 
28659   case 200:
28660 #line 2758 "/home/buildbot/git/sql/sql_yacc.yy"
28661 
28662     { (yyval.num)= 0; }
28663 #line 28664 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28664 
28665     break;
28666 
28667   case 201:
28668 #line 2760 "/home/buildbot/git/sql/sql_yacc.yy"
28669 
28670     {
28671             Lex->event_parse_data->status= Event_parse_data::ENABLED;
28672             Lex->event_parse_data->status_changed= true;
28673             (yyval.num)= 1;
28674           }
28675 #line 28676 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28676 
28677     break;
28678 
28679   case 202:
28680 #line 2766 "/home/buildbot/git/sql/sql_yacc.yy"
28681 
28682     {
28683             Lex->event_parse_data->status= Event_parse_data::SLAVESIDE_DISABLED;
28684             Lex->event_parse_data->status_changed= true;
28685             (yyval.num)= 1;
28686           }
28687 #line 28688 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28688 
28689     break;
28690 
28691   case 203:
28692 #line 2772 "/home/buildbot/git/sql/sql_yacc.yy"
28693 
28694     {
28695             Lex->event_parse_data->status= Event_parse_data::DISABLED;
28696             Lex->event_parse_data->status_changed= true;
28697             (yyval.num)= 1;
28698           }
28699 #line 28700 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28700 
28701     break;
28702 
28703   case 204:
28704 #line 2781 "/home/buildbot/git/sql/sql_yacc.yy"
28705 
28706     {
28707             Item *item= new (thd->mem_root) Item_func_now_local(thd, 0);
28708             if (unlikely(item == NULL))
28709               MYSQL_YYABORT;
28710             Lex->event_parse_data->item_starts= item;
28711           }
28712 #line 28713 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28713 
28714     break;
28715 
28716   case 205:
28717 #line 2788 "/home/buildbot/git/sql/sql_yacc.yy"
28718 
28719     {
28720             Lex->event_parse_data->item_starts= (yyvsp[0].item);
28721           }
28722 #line 28723 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28723 
28724     break;
28725 
28726   case 207:
28727 #line 2796 "/home/buildbot/git/sql/sql_yacc.yy"
28728 
28729     {
28730             Lex->event_parse_data->item_ends= (yyvsp[0].item);
28731           }
28732 #line 28733 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28733 
28734     break;
28735 
28736   case 208:
28737 #line 2802 "/home/buildbot/git/sql/sql_yacc.yy"
28738 
28739     { (yyval.num)= 0; }
28740 #line 28741 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28741 
28742     break;
28743 
28744   case 210:
28745 #line 2808 "/home/buildbot/git/sql/sql_yacc.yy"
28746 
28747     {
28748             Lex->event_parse_data->on_completion= (yyvsp[-1].num)
28749                                     ? Event_parse_data::ON_COMPLETION_DROP
28750                                     : Event_parse_data::ON_COMPLETION_PRESERVE;
28751             (yyval.num)= 1;
28752           }
28753 #line 28754 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28754 
28755     break;
28756 
28757   case 211:
28758 #line 2817 "/home/buildbot/git/sql/sql_yacc.yy"
28759 
28760     { (yyval.num)= 0; }
28761 #line 28762 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28762 
28763     break;
28764 
28765   case 212:
28766 #line 2819 "/home/buildbot/git/sql/sql_yacc.yy"
28767 
28768     {
28769             Lex->comment= Lex->event_parse_data->comment= (yyvsp[0].lex_str);
28770             (yyval.num)= 1;
28771           }
28772 #line 28773 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28773 
28774     break;
28775 
28776   case 213:
28777 #line 2826 "/home/buildbot/git/sql/sql_yacc.yy"
28778 
28779     {
28780             LEX *lex= thd->lex;
28781             Lex_input_stream *lip= YYLIP;
28782 
28783             /*
28784               This stops the following :
28785               - CREATE EVENT ... DO CREATE EVENT ...;
28786               - ALTER  EVENT ... DO CREATE EVENT ...;
28787               - CREATE EVENT ... DO ALTER EVENT DO ....;
28788               - CREATE PROCEDURE ... BEGIN CREATE EVENT ... END|
28789               This allows:
28790               - CREATE EVENT ... DO DROP EVENT yyy;
28791               - CREATE EVENT ... DO ALTER EVENT yyy;
28792                 (the nested ALTER EVENT can have anything but DO clause)
28793               - ALTER  EVENT ... DO ALTER EVENT yyy;
28794                 (the nested ALTER EVENT can have anything but DO clause)
28795               - ALTER  EVENT ... DO DROP EVENT yyy;
28796               - CREATE PROCEDURE ... BEGIN ALTER EVENT ... END|
28797                 (the nested ALTER EVENT can have anything but DO clause)
28798               - CREATE PROCEDURE ... BEGIN DROP EVENT ... END|
28799             */
28800             if (unlikely(lex->sphead))
28801               my_yyabort_error((ER_EVENT_RECURSION_FORBIDDEN, MYF(0)));
28802 
28803             if (unlikely(!lex->make_sp_head(thd,
28804                                             lex->event_parse_data->identifier,
28805                                             &sp_handler_procedure,
28806                                             DEFAULT_AGGREGATE)))
28807               MYSQL_YYABORT;
28808 
28809             lex->sphead->set_body_start(thd, lip->get_cpp_ptr());
28810           }
28811 #line 28812 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28812 
28813     break;
28814 
28815   case 214:
28816 #line 2859 "/home/buildbot/git/sql/sql_yacc.yy"
28817 
28818     {
28819             /* return back to the original memory root ASAP */
28820             if (Lex->sp_body_finalize_event(thd))
28821               MYSQL_YYABORT;
28822           }
28823 #line 28824 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28824 
28825     break;
28826 
28827   case 215:
28828 #line 2868 "/home/buildbot/git/sql/sql_yacc.yy"
28829 
28830     {
28831            LEX *lex=Lex;
28832            lex->users_list.empty();
28833            lex->first_select_lex()->db= null_clex_str;
28834            lex->account_options.reset();
28835          }
28836 #line 28837 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28837 
28838     break;
28839 
28840   case 216:
28841 #line 2877 "/home/buildbot/git/sql/sql_yacc.yy"
28842 
28843     { (yyval.sp_aggregate_type)= NOT_AGGREGATE; }
28844 #line 28845 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28845 
28846     break;
28847 
28848   case 217:
28849 #line 2878 "/home/buildbot/git/sql/sql_yacc.yy"
28850 
28851     { (yyval.sp_aggregate_type)= GROUP_AGGREGATE; }
28852 #line 28853 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28853 
28854     break;
28855 
28856   case 218:
28857 #line 2883 "/home/buildbot/git/sql/sql_yacc.yy"
28858 
28859     { (yyval.sp_handler)= &sp_handler_function; }
28860 #line 28861 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28861 
28862     break;
28863 
28864   case 219:
28865 #line 2884 "/home/buildbot/git/sql/sql_yacc.yy"
28866 
28867     { (yyval.sp_handler)= &sp_handler_procedure; }
28868 #line 28869 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28869 
28870     break;
28871 
28872   case 220:
28873 #line 2885 "/home/buildbot/git/sql/sql_yacc.yy"
28874 
28875     { (yyval.sp_handler)= &sp_handler_package_spec; }
28876 #line 28877 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28877 
28878     break;
28879 
28880   case 221:
28881 #line 2886 "/home/buildbot/git/sql/sql_yacc.yy"
28882 
28883     { (yyval.sp_handler)= &sp_handler_package_body; }
28884 #line 28885 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28885 
28886     break;
28887 
28888   case 222:
28889 #line 2892 "/home/buildbot/git/sql/sql_yacc.yy"
28890 
28891     {
28892             if (unlikely(!((yyval.spname)= Lex->make_sp_name(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
28893               MYSQL_YYABORT;
28894           }
28895 #line 28896 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28896 
28897     break;
28898 
28899   case 223:
28900 #line 2897 "/home/buildbot/git/sql/sql_yacc.yy"
28901 
28902     {
28903             if (unlikely(!((yyval.spname)= Lex->make_sp_name(thd, &(yyvsp[0].ident_sys)))))
28904               MYSQL_YYABORT;
28905           }
28906 #line 28907 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28907 
28908     break;
28909 
28910   case 224:
28911 #line 2904 "/home/buildbot/git/sql/sql_yacc.yy"
28912 
28913     {}
28914 #line 28915 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28915 
28916     break;
28917 
28918   case 225:
28919 #line 2905 "/home/buildbot/git/sql/sql_yacc.yy"
28920 
28921     {}
28922 #line 28923 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28923 
28924     break;
28925 
28926   case 226:
28927 #line 2909 "/home/buildbot/git/sql/sql_yacc.yy"
28928 
28929     {}
28930 #line 28931 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28931 
28932     break;
28933 
28934   case 227:
28935 #line 2910 "/home/buildbot/git/sql/sql_yacc.yy"
28936 
28937     {}
28938 #line 28939 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28939 
28940     break;
28941 
28942   case 228:
28943 #line 2916 "/home/buildbot/git/sql/sql_yacc.yy"
28944 
28945     { Lex->sp_chistics.comment= (yyvsp[0].lex_str); }
28946 #line 28947 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28947 
28948     break;
28949 
28950   case 229:
28951 #line 2918 "/home/buildbot/git/sql/sql_yacc.yy"
28952 
28953     { /* Just parse it, we only have one language for now. */ }
28954 #line 28955 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28955 
28956     break;
28957 
28958   case 230:
28959 #line 2920 "/home/buildbot/git/sql/sql_yacc.yy"
28960 
28961     { Lex->sp_chistics.daccess= SP_NO_SQL; }
28962 #line 28963 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28963 
28964     break;
28965 
28966   case 231:
28967 #line 2922 "/home/buildbot/git/sql/sql_yacc.yy"
28968 
28969     { Lex->sp_chistics.daccess= SP_CONTAINS_SQL; }
28970 #line 28971 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28971 
28972     break;
28973 
28974   case 232:
28975 #line 2924 "/home/buildbot/git/sql/sql_yacc.yy"
28976 
28977     { Lex->sp_chistics.daccess= SP_READS_SQL_DATA; }
28978 #line 28979 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28979 
28980     break;
28981 
28982   case 233:
28983 #line 2926 "/home/buildbot/git/sql/sql_yacc.yy"
28984 
28985     { Lex->sp_chistics.daccess= SP_MODIFIES_SQL_DATA; }
28986 #line 28987 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28987 
28988     break;
28989 
28990   case 234:
28991 #line 2928 "/home/buildbot/git/sql/sql_yacc.yy"
28992 
28993     { Lex->sp_chistics.suid= (yyvsp[0].sp_suid); }
28994 #line 28995 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
28995 
28996     break;
28997 
28998   case 235:
28999 #line 2933 "/home/buildbot/git/sql/sql_yacc.yy"
29000 
29001     { }
29002 #line 29003 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29003 
29004     break;
29005 
29006   case 236:
29007 #line 2934 "/home/buildbot/git/sql/sql_yacc.yy"
29008 
29009     { Lex->sp_chistics.detistic= ! (yyvsp[-1].num); }
29010 #line 29011 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29011 
29012     break;
29013 
29014   case 237:
29015 #line 2938 "/home/buildbot/git/sql/sql_yacc.yy"
29016 
29017     { (yyval.sp_suid)= SP_IS_SUID; }
29018 #line 29019 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29019 
29020     break;
29021 
29022   case 238:
29023 #line 2939 "/home/buildbot/git/sql/sql_yacc.yy"
29024 
29025     { (yyval.sp_suid)= SP_IS_NOT_SUID; }
29026 #line 29027 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29027 
29028     break;
29029 
29030   case 239:
29031 #line 2944 "/home/buildbot/git/sql/sql_yacc.yy"
29032 
29033     {
29034             if (unlikely(Lex->call_statement_start(thd, (yyvsp[0].spname))))
29035               MYSQL_YYABORT;
29036           }
29037 #line 29038 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29038 
29039     break;
29040 
29041   case 240:
29042 #line 2949 "/home/buildbot/git/sql/sql_yacc.yy"
29043 
29044     {
29045             if (Lex->check_cte_dependencies_and_resolve_references())
29046               MYSQL_YYABORT;
29047           }
29048 #line 29049 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29049 
29050     break;
29051 
29052   case 245:
29053 #line 2968 "/home/buildbot/git/sql/sql_yacc.yy"
29054 
29055     {
29056            Lex->value_list.push_back((yyvsp[0].item), thd->mem_root);
29057           }
29058 #line 29059 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29059 
29060     break;
29061 
29062   case 246:
29063 #line 2972 "/home/buildbot/git/sql/sql_yacc.yy"
29064 
29065     {
29066             Lex->value_list.push_back((yyvsp[0].item), thd->mem_root);
29067           }
29068 #line 29069 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29069 
29070     break;
29071 
29072   case 247:
29073 #line 2980 "/home/buildbot/git/sql/sql_yacc.yy"
29074 
29075     {
29076             Lex->sphead->m_param_begin= YYLIP->get_cpp_tok_start();
29077             Lex->sphead->m_param_end= Lex->sphead->m_param_begin;
29078           }
29079 #line 29080 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29080 
29081     break;
29082 
29083   case 248:
29084 #line 2985 "/home/buildbot/git/sql/sql_yacc.yy"
29085 
29086     {
29087             Lex->sphead->m_param_begin= YYLIP->get_cpp_tok_start();
29088           }
29089 #line 29090 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29090 
29091     break;
29092 
29093   case 249:
29094 #line 2989 "/home/buildbot/git/sql/sql_yacc.yy"
29095 
29096     {
29097             Lex->sphead->m_param_end= YYLIP->get_cpp_tok_start();
29098           }
29099 #line 29100 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29100 
29101     break;
29102 
29103   case 252:
29104 #line 3001 "/home/buildbot/git/sql/sql_yacc.yy"
29105 
29106     {
29107             if (unlikely(!((yyval.spvar)= Lex->sp_param_init(&(yyvsp[0].ident_sys)))))
29108               MYSQL_YYABORT;
29109           }
29110 #line 29111 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29111 
29112     break;
29113 
29114   case 253:
29115 #line 3009 "/home/buildbot/git/sql/sql_yacc.yy"
29116 
29117     {
29118             if (unlikely(Lex->sp_param_fill_definition((yyval.spvar)= (yyvsp[-1].spvar), (yyvsp[0].Lex_field_type))))
29119               MYSQL_YYABORT;
29120           }
29121 #line 29122 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29122 
29123     break;
29124 
29125   case 254:
29126 #line 3014 "/home/buildbot/git/sql/sql_yacc.yy"
29127 
29128     {
29129             if (unlikely(Lex->sphead->spvar_fill_row(thd, (yyval.spvar)= (yyvsp[-2].spvar), (yyvsp[0].spvar_definition_list))))
29130               MYSQL_YYABORT;
29131           }
29132 #line 29133 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29133 
29134     break;
29135 
29136   case 260:
29137 #line 3033 "/home/buildbot/git/sql/sql_yacc.yy"
29138 
29139     { (yyval.spvar_mode)= sp_variable::MODE_IN; }
29140 #line 29141 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29141 
29142     break;
29143 
29144   case 261:
29145 #line 3034 "/home/buildbot/git/sql/sql_yacc.yy"
29146 
29147     { (yyval.spvar_mode)= sp_variable::MODE_OUT; }
29148 #line 29149 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29149 
29150     break;
29151 
29152   case 262:
29153 #line 3035 "/home/buildbot/git/sql/sql_yacc.yy"
29154 
29155     { (yyval.spvar_mode)= sp_variable::MODE_INOUT; }
29156 #line 29157 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29157 
29158     break;
29159 
29160   case 263:
29161 #line 3040 "/home/buildbot/git/sql/sql_yacc.yy"
29162 
29163     {
29164             Lex->sphead->m_param_begin= YYLIP->get_cpp_tok_start() + 1;
29165           }
29166 #line 29167 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29167 
29168     break;
29169 
29170   case 264:
29171 #line 3045 "/home/buildbot/git/sql/sql_yacc.yy"
29172 
29173     {
29174             Lex->sphead->m_param_end= YYLIP->get_cpp_tok_start();
29175           }
29176 #line 29177 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29177 
29178     break;
29179 
29180   case 266:
29181 #line 3055 "/home/buildbot/git/sql/sql_yacc.yy"
29182 
29183     {}
29184 #line 29185 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29185 
29186     break;
29187 
29188   case 268:
29189 #line 3060 "/home/buildbot/git/sql/sql_yacc.yy"
29190 
29191     {}
29192 #line 29193 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29193 
29194     break;
29195 
29196   case 270:
29197 #line 3067 "/home/buildbot/git/sql/sql_yacc.yy"
29198 
29199     {
29200             if (unlikely(!((yyval.qualified_column_ident)= new (thd->mem_root)
29201                          Qualified_column_ident(&(yyvsp[0].ident_sys)))))
29202               MYSQL_YYABORT;
29203           }
29204 #line 29205 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29205 
29206     break;
29207 
29208   case 271:
29209 #line 3073 "/home/buildbot/git/sql/sql_yacc.yy"
29210 
29211     {
29212             if (unlikely(!((yyval.qualified_column_ident)= new (thd->mem_root)
29213                            Qualified_column_ident(&(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
29214               MYSQL_YYABORT;
29215           }
29216 #line 29217 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29217 
29218     break;
29219 
29220   case 272:
29221 #line 3079 "/home/buildbot/git/sql/sql_yacc.yy"
29222 
29223     {
29224             if (unlikely(!((yyval.qualified_column_ident)= new (thd->mem_root)
29225                            Qualified_column_ident(thd, &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
29226               MYSQL_YYABORT;
29227           }
29228 #line 29229 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29229 
29230     break;
29231 
29232   case 273:
29233 #line 3089 "/home/buildbot/git/sql/sql_yacc.yy"
29234 
29235     {
29236             Lex->last_field->set_attributes(thd, (yyvsp[0].Lex_field_type), Lex->charset,
29237                                             COLUMN_DEFINITION_ROUTINE_LOCAL);
29238           }
29239 #line 29240 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29240 
29241     break;
29242 
29243   case 274:
29244 #line 3097 "/home/buildbot/git/sql/sql_yacc.yy"
29245 
29246     {
29247             if (!((yyval.spvar_definition_list)= Row_definition_list::make(thd->mem_root, (yyvsp[0].spvar_definition))))
29248               MYSQL_YYABORT;
29249           }
29250 #line 29251 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29251 
29252     break;
29253 
29254   case 275:
29255 #line 3102 "/home/buildbot/git/sql/sql_yacc.yy"
29256 
29257     {
29258             if (((yyval.spvar_definition_list)= (yyvsp[-2].spvar_definition_list))->append_uniq(thd->mem_root, (yyvsp[0].spvar_definition)))
29259               MYSQL_YYABORT;
29260           }
29261 #line 29262 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29262 
29263     break;
29264 
29265   case 276:
29266 #line 3109 "/home/buildbot/git/sql/sql_yacc.yy"
29267 
29268     { (yyval.spvar_definition_list)= (yyvsp[-1].spvar_definition_list); }
29269 #line 29270 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29270 
29271     break;
29272 
29273   case 277:
29274 #line 3114 "/home/buildbot/git/sql/sql_yacc.yy"
29275 
29276     {
29277             Lex->sp_variable_declarations_init(thd, (yyvsp[0].num));
29278           }
29279 #line 29280 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29280 
29281     break;
29282 
29283   case 278:
29284 #line 3122 "/home/buildbot/git/sql/sql_yacc.yy"
29285 
29286     {
29287             Lex->last_field->set_attributes(thd, (yyvsp[0].Lex_field_type), Lex->charset,
29288                                             COLUMN_DEFINITION_ROUTINE_LOCAL);
29289           }
29290 #line 29291 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29291 
29292     break;
29293 
29294   case 279:
29295 #line 3127 "/home/buildbot/git/sql/sql_yacc.yy"
29296 
29297     {
29298             if (unlikely(Lex->sp_variable_declarations_finalize(thd, (yyvsp[-3].num),
29299                                                                 &Lex->last_field[0],
29300                                                                 (yyvsp[0].item))))
29301               MYSQL_YYABORT;
29302             (yyval.spblock).init_using_vars((yyvsp[-3].num));
29303           }
29304 #line 29305 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29305 
29306     break;
29307 
29308   case 280:
29309 #line 3137 "/home/buildbot/git/sql/sql_yacc.yy"
29310 
29311     {
29312             if (unlikely(Lex->sp_variable_declarations_row_finalize(thd, (yyvsp[-3].num), (yyvsp[-1].spvar_definition_list), (yyvsp[0].item))))
29313               MYSQL_YYABORT;
29314             (yyval.spblock).init_using_vars((yyvsp[-3].num));
29315           }
29316 #line 29317 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29317 
29318     break;
29319 
29320   case 282:
29321 #line 3147 "/home/buildbot/git/sql/sql_yacc.yy"
29322 
29323     {
29324             if (unlikely(Lex->sp_handler_declaration_init(thd, (yyvsp[-2].num))))
29325               MYSQL_YYABORT;
29326           }
29327 #line 29328 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29328 
29329     break;
29330 
29331   case 283:
29332 #line 3152 "/home/buildbot/git/sql/sql_yacc.yy"
29333 
29334     {
29335             if (unlikely(Lex->sp_handler_declaration_finalize(thd, (yyvsp[-5].num))))
29336               MYSQL_YYABORT;
29337             (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).curs= 0;
29338             (yyval.spblock).hndlrs= 1;
29339           }
29340 #line 29341 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29341 
29342     break;
29343 
29344   case 286:
29345 #line 3167 "/home/buildbot/git/sql/sql_yacc.yy"
29346 
29347     {
29348             DBUG_ASSERT(thd->lex->sphead);
29349             if (unlikely(!((yyval.sp_cursor_stmt)= new (thd->mem_root)
29350                            sp_lex_cursor(thd, thd->lex))))
29351               MYSQL_YYABORT;
29352           }
29353 #line 29354 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29354 
29355     break;
29356 
29357   case 287:
29358 #line 3177 "/home/buildbot/git/sql/sql_yacc.yy"
29359 
29360     {
29361             DBUG_ASSERT(thd->free_list == NULL);
29362             Lex->sphead->reset_lex(thd, (yyvsp[0].sp_cursor_stmt));
29363             if (Lex->main_select_push(true))
29364               MYSQL_YYABORT;
29365           }
29366 #line 29367 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29367 
29368     break;
29369 
29370   case 288:
29371 #line 3184 "/home/buildbot/git/sql/sql_yacc.yy"
29372 
29373     {
29374             DBUG_ASSERT(Lex == (yyvsp[-2].sp_cursor_stmt));
29375             Lex->pop_select(); //main select
29376             if (unlikely((yyvsp[-2].sp_cursor_stmt)->stmt_finalize(thd)) ||
29377                 unlikely((yyvsp[-2].sp_cursor_stmt)->sphead->restore_lex(thd)))
29378               MYSQL_YYABORT;
29379             (yyval.sp_cursor_stmt)= (yyvsp[-2].sp_cursor_stmt);
29380           }
29381 #line 29382 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29382 
29383     break;
29384 
29385   case 289:
29386 #line 3195 "/home/buildbot/git/sql/sql_yacc.yy"
29387 
29388     { (yyval.num)= sp_handler::EXIT; }
29389 #line 29390 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29390 
29391     break;
29392 
29393   case 290:
29394 #line 3196 "/home/buildbot/git/sql/sql_yacc.yy"
29395 
29396     { (yyval.num)= sp_handler::CONTINUE; }
29397 #line 29398 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29398 
29399     break;
29400 
29401   case 291:
29402 #line 3197 "/home/buildbot/git/sql/sql_yacc.yy"
29403 
29404     { (yyval.num)= sp_handler::EXIT; }
29405 #line 29406 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29406 
29407     break;
29408 
29409   case 292:
29410 #line 3198 "/home/buildbot/git/sql/sql_yacc.yy"
29411 
29412     { (yyval.num)= sp_handler::CONTINUE; }
29413 #line 29414 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29414 
29415     break;
29416 
29417   case 293:
29418 #line 3204 "/home/buildbot/git/sql/sql_yacc.yy"
29419 
29420     { (yyval.num)= 1; }
29421 #line 29422 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29422 
29423     break;
29424 
29425   case 294:
29426 #line 3206 "/home/buildbot/git/sql/sql_yacc.yy"
29427 
29428     { (yyval.num)+= 1; }
29429 #line 29430 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29430 
29431     break;
29432 
29433   case 295:
29434 #line 3211 "/home/buildbot/git/sql/sql_yacc.yy"
29435 
29436     {
29437             LEX *lex= Lex;
29438             sp_head *sp= lex->sphead;
29439             sp_pcontext *ctx= lex->spcont->parent_context();
29440 
29441             if (unlikely(ctx->check_duplicate_handler((yyvsp[0].spcondvalue))))
29442               my_yyabort_error((ER_SP_DUP_HANDLER, MYF(0)));
29443 
29444             sp_instr_hpush_jump *i= (sp_instr_hpush_jump *)sp->last_instruction();
29445             i->add_condition((yyvsp[0].spcondvalue));
29446           }
29447 #line 29448 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29448 
29449     break;
29450 
29451   case 296:
29452 #line 3226 "/home/buildbot/git/sql/sql_yacc.yy"
29453 
29454     { /* mysql errno */
29455             if (unlikely((yyvsp[0].ulong_num) == 0))
29456               my_yyabort_error((ER_WRONG_VALUE, MYF(0), "CONDITION", "0"));
29457             (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value((yyvsp[0].ulong_num));
29458             if (unlikely((yyval.spcondvalue) == NULL))
29459               MYSQL_YYABORT;
29460           }
29461 #line 29462 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29462 
29463     break;
29464 
29465   case 298:
29466 #line 3238 "/home/buildbot/git/sql/sql_yacc.yy"
29467 
29468     { /* SQLSTATE */
29469 
29470             /*
29471               An error is triggered:
29472                 - if the specified string is not a valid SQLSTATE,
29473                 - or if it represents the completion condition -- it is not
29474                   allowed to SIGNAL, or declare a handler for the completion
29475                   condition.
29476             */
29477             if (unlikely(!is_sqlstate_valid(&(yyvsp[0].lex_str)) ||
29478                          is_sqlstate_completion((yyvsp[0].lex_str).str)))
29479               my_yyabort_error((ER_SP_BAD_SQLSTATE, MYF(0), (yyvsp[0].lex_str).str));
29480             (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value((yyvsp[0].lex_str).str);
29481             if (unlikely((yyval.spcondvalue) == NULL))
29482               MYSQL_YYABORT;
29483           }
29484 #line 29485 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29485 
29486     break;
29487 
29488   case 299:
29489 #line 3257 "/home/buildbot/git/sql/sql_yacc.yy"
29490 
29491     {}
29492 #line 29493 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29493 
29494     break;
29495 
29496   case 300:
29497 #line 3258 "/home/buildbot/git/sql/sql_yacc.yy"
29498 
29499     {}
29500 #line 29501 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29501 
29502     break;
29503 
29504   case 301:
29505 #line 3263 "/home/buildbot/git/sql/sql_yacc.yy"
29506 
29507     {
29508             (yyval.spcondvalue)= (yyvsp[0].spcondvalue);
29509           }
29510 #line 29511 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29511 
29512     break;
29513 
29514   case 302:
29515 #line 3267 "/home/buildbot/git/sql/sql_yacc.yy"
29516 
29517     {
29518             (yyval.spcondvalue)= Lex->spcont->find_declared_or_predefined_condition(thd, &(yyvsp[0].ident_sys));
29519             if (unlikely((yyval.spcondvalue) == NULL))
29520               my_yyabort_error((ER_SP_COND_MISMATCH, MYF(0), (yyvsp[0].ident_sys).str));
29521           }
29522 #line 29523 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29523 
29524     break;
29525 
29526   case 303:
29527 #line 3273 "/home/buildbot/git/sql/sql_yacc.yy"
29528 
29529     {
29530             (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value(sp_condition_value::WARNING);
29531             if (unlikely((yyval.spcondvalue) == NULL))
29532               MYSQL_YYABORT;
29533           }
29534 #line 29535 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29535 
29536     break;
29537 
29538   case 304:
29539 #line 3279 "/home/buildbot/git/sql/sql_yacc.yy"
29540 
29541     {
29542             (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value(sp_condition_value::NOT_FOUND);
29543             if (unlikely((yyval.spcondvalue) == NULL))
29544               MYSQL_YYABORT;
29545           }
29546 #line 29547 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29547 
29548     break;
29549 
29550   case 305:
29551 #line 3285 "/home/buildbot/git/sql/sql_yacc.yy"
29552 
29553     {
29554             (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value(sp_condition_value::EXCEPTION);
29555             if (unlikely((yyval.spcondvalue) == NULL))
29556               MYSQL_YYABORT;
29557           }
29558 #line 29559 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29559 
29560     break;
29561 
29562   case 306:
29563 #line 3291 "/home/buildbot/git/sql/sql_yacc.yy"
29564 
29565     {
29566             (yyval.spcondvalue)= new (thd->mem_root) sp_condition_value(sp_condition_value::EXCEPTION);
29567             if (unlikely((yyval.spcondvalue) == NULL))
29568               MYSQL_YYABORT;
29569           }
29570 #line 29571 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29571 
29572     break;
29573 
29574   case 307:
29575 #line 3301 "/home/buildbot/git/sql/sql_yacc.yy"
29576 
29577     {
29578             if (unlikely(Lex->add_resignal_statement(thd, NULL)))
29579               MYSQL_YYABORT;
29580           }
29581 #line 29582 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29582 
29583     break;
29584 
29585   case 308:
29586 #line 3306 "/home/buildbot/git/sql/sql_yacc.yy"
29587 
29588     {
29589             if (unlikely(Lex->add_signal_statement(thd, (yyvsp[-1].spcondvalue))))
29590               MYSQL_YYABORT;
29591           }
29592 #line 29593 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29593 
29594     break;
29595 
29596   case 309:
29597 #line 3314 "/home/buildbot/git/sql/sql_yacc.yy"
29598 
29599     {
29600             if (Lex->add_signal_statement(thd, (yyvsp[-1].spcondvalue)))
29601               MYSQL_YYABORT;
29602           }
29603 #line 29604 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29604 
29605     break;
29606 
29607   case 310:
29608 #line 3322 "/home/buildbot/git/sql/sql_yacc.yy"
29609 
29610     {
29611             if (!((yyval.spcondvalue)= Lex->stmt_signal_value((yyvsp[0].ident_sys))))
29612               MYSQL_YYABORT;
29613           }
29614 #line 29615 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29615 
29616     break;
29617 
29618   case 311:
29619 #line 3327 "/home/buildbot/git/sql/sql_yacc.yy"
29620 
29621     { (yyval.spcondvalue)= (yyvsp[0].spcondvalue); }
29622 #line 29623 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29623 
29624     break;
29625 
29626   case 312:
29627 #line 3332 "/home/buildbot/git/sql/sql_yacc.yy"
29628 
29629     { (yyval.spcondvalue)= NULL; }
29630 #line 29631 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29631 
29632     break;
29633 
29634   case 313:
29635 #line 3334 "/home/buildbot/git/sql/sql_yacc.yy"
29636 
29637     { (yyval.spcondvalue)= (yyvsp[0].spcondvalue); }
29638 #line 29639 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29639 
29640     break;
29641 
29642   case 314:
29643 #line 3339 "/home/buildbot/git/sql/sql_yacc.yy"
29644 
29645     {
29646             thd->m_parser_state->m_yacc.m_set_signal_info.clear();
29647           }
29648 #line 29649 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29649 
29650     break;
29651 
29652   case 316:
29653 #line 3347 "/home/buildbot/git/sql/sql_yacc.yy"
29654 
29655     {
29656             Set_signal_information *info;
29657             info= &thd->m_parser_state->m_yacc.m_set_signal_info;
29658             int index= (int) (yyvsp[-2].diag_condition_item_name);
29659             info->clear();
29660             info->m_item[index]= (yyvsp[0].item);
29661           }
29662 #line 29663 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29663 
29664     break;
29665 
29666   case 317:
29667 #line 3356 "/home/buildbot/git/sql/sql_yacc.yy"
29668 
29669     {
29670             Set_signal_information *info;
29671             info= &thd->m_parser_state->m_yacc.m_set_signal_info;
29672             int index= (int) (yyvsp[-2].diag_condition_item_name);
29673             if (unlikely(info->m_item[index] != NULL))
29674               my_yyabort_error((ER_DUP_SIGNAL_SET, MYF(0),
29675                                 Diag_condition_item_names[index].str));
29676             info->m_item[index]= (yyvsp[0].item);
29677           }
29678 #line 29679 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29679 
29680     break;
29681 
29682   case 318:
29683 #line 3372 "/home/buildbot/git/sql/sql_yacc.yy"
29684 
29685     { (yyval.item)= (yyvsp[0].item); }
29686 #line 29687 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29687 
29688     break;
29689 
29690   case 319:
29691 #line 3374 "/home/buildbot/git/sql/sql_yacc.yy"
29692 
29693     {
29694             if ((yyvsp[0].item)->type() == Item::FUNC_ITEM)
29695             {
29696               Item_func *item= (Item_func*) (yyvsp[0].item);
29697               if (unlikely(item->functype() == Item_func::SUSERVAR_FUNC))
29698               {
29699                 /*
29700                   Don't allow the following syntax:
29701                     SIGNAL/RESIGNAL ...
29702                     SET <signal condition item name> = @foo := expr
29703                 */
29704                 thd->parse_error();
29705                 MYSQL_YYABORT;
29706               }
29707             }
29708             (yyval.item)= (yyvsp[0].item);
29709           }
29710 #line 29711 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29711 
29712     break;
29713 
29714   case 320:
29715 #line 3392 "/home/buildbot/git/sql/sql_yacc.yy"
29716 
29717     { (yyval.item)= (yyvsp[0].item); }
29718 #line 29719 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29719 
29720     break;
29721 
29722   case 321:
29723 #line 3398 "/home/buildbot/git/sql/sql_yacc.yy"
29724 
29725     { (yyval.diag_condition_item_name)= DIAG_CLASS_ORIGIN; }
29726 #line 29727 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29727 
29728     break;
29729 
29730   case 322:
29731 #line 3400 "/home/buildbot/git/sql/sql_yacc.yy"
29732 
29733     { (yyval.diag_condition_item_name)= DIAG_SUBCLASS_ORIGIN; }
29734 #line 29735 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29735 
29736     break;
29737 
29738   case 323:
29739 #line 3402 "/home/buildbot/git/sql/sql_yacc.yy"
29740 
29741     { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_CATALOG; }
29742 #line 29743 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29743 
29744     break;
29745 
29746   case 324:
29747 #line 3404 "/home/buildbot/git/sql/sql_yacc.yy"
29748 
29749     { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_SCHEMA; }
29750 #line 29751 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29751 
29752     break;
29753 
29754   case 325:
29755 #line 3406 "/home/buildbot/git/sql/sql_yacc.yy"
29756 
29757     { (yyval.diag_condition_item_name)= DIAG_CONSTRAINT_NAME; }
29758 #line 29759 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29759 
29760     break;
29761 
29762   case 326:
29763 #line 3408 "/home/buildbot/git/sql/sql_yacc.yy"
29764 
29765     { (yyval.diag_condition_item_name)= DIAG_CATALOG_NAME; }
29766 #line 29767 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29767 
29768     break;
29769 
29770   case 327:
29771 #line 3410 "/home/buildbot/git/sql/sql_yacc.yy"
29772 
29773     { (yyval.diag_condition_item_name)= DIAG_SCHEMA_NAME; }
29774 #line 29775 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29775 
29776     break;
29777 
29778   case 328:
29779 #line 3412 "/home/buildbot/git/sql/sql_yacc.yy"
29780 
29781     { (yyval.diag_condition_item_name)= DIAG_TABLE_NAME; }
29782 #line 29783 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29783 
29784     break;
29785 
29786   case 329:
29787 #line 3414 "/home/buildbot/git/sql/sql_yacc.yy"
29788 
29789     { (yyval.diag_condition_item_name)= DIAG_COLUMN_NAME; }
29790 #line 29791 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29791 
29792     break;
29793 
29794   case 330:
29795 #line 3416 "/home/buildbot/git/sql/sql_yacc.yy"
29796 
29797     { (yyval.diag_condition_item_name)= DIAG_CURSOR_NAME; }
29798 #line 29799 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29799 
29800     break;
29801 
29802   case 331:
29803 #line 3418 "/home/buildbot/git/sql/sql_yacc.yy"
29804 
29805     { (yyval.diag_condition_item_name)= DIAG_MESSAGE_TEXT; }
29806 #line 29807 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29807 
29808     break;
29809 
29810   case 332:
29811 #line 3420 "/home/buildbot/git/sql/sql_yacc.yy"
29812 
29813     { (yyval.diag_condition_item_name)= DIAG_MYSQL_ERRNO; }
29814 #line 29815 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29815 
29816     break;
29817 
29818   case 333:
29819 #line 3425 "/home/buildbot/git/sql/sql_yacc.yy"
29820 
29821     {
29822             if (unlikely(Lex->add_resignal_statement(thd, (yyvsp[-1].spcondvalue))))
29823               MYSQL_YYABORT;
29824           }
29825 #line 29826 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29826 
29827     break;
29828 
29829   case 334:
29830 #line 3433 "/home/buildbot/git/sql/sql_yacc.yy"
29831 
29832     {
29833             Diagnostics_information *info= (yyvsp[0].diag_info);
29834 
29835             info->set_which_da((yyvsp[-2].diag_area));
29836 
29837             Lex->sql_command= SQLCOM_GET_DIAGNOSTICS;
29838             Lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_get_diagnostics(info);
29839 
29840             if (unlikely(Lex->m_sql_cmd == NULL))
29841               MYSQL_YYABORT;
29842           }
29843 #line 29844 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29844 
29845     break;
29846 
29847   case 335:
29848 #line 3448 "/home/buildbot/git/sql/sql_yacc.yy"
29849 
29850     { (yyval.diag_area)= Diagnostics_information::CURRENT_AREA; }
29851 #line 29852 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29852 
29853     break;
29854 
29855   case 336:
29856 #line 3450 "/home/buildbot/git/sql/sql_yacc.yy"
29857 
29858     { (yyval.diag_area)= Diagnostics_information::CURRENT_AREA; }
29859 #line 29860 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29860 
29861     break;
29862 
29863   case 337:
29864 #line 3455 "/home/buildbot/git/sql/sql_yacc.yy"
29865 
29866     {
29867             (yyval.diag_info)= new (thd->mem_root) Statement_information((yyvsp[0].stmt_info_list));
29868             if (unlikely((yyval.diag_info) == NULL))
29869               MYSQL_YYABORT;
29870           }
29871 #line 29872 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29872 
29873     break;
29874 
29875   case 338:
29876 #line 3461 "/home/buildbot/git/sql/sql_yacc.yy"
29877 
29878     {
29879             (yyval.diag_info)= new (thd->mem_root) Condition_information((yyvsp[-1].item), (yyvsp[0].cond_info_list));
29880             if (unlikely((yyval.diag_info) == NULL))
29881               MYSQL_YYABORT;
29882           }
29883 #line 29884 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29884 
29885     break;
29886 
29887   case 339:
29888 #line 3470 "/home/buildbot/git/sql/sql_yacc.yy"
29889 
29890     {
29891             (yyval.stmt_info_list)= new (thd->mem_root) List<Statement_information_item>;
29892             if (unlikely((yyval.stmt_info_list) == NULL) ||
29893                 unlikely((yyval.stmt_info_list)->push_back((yyvsp[0].stmt_info_item), thd->mem_root)))
29894               MYSQL_YYABORT;
29895           }
29896 #line 29897 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29897 
29898     break;
29899 
29900   case 340:
29901 #line 3477 "/home/buildbot/git/sql/sql_yacc.yy"
29902 
29903     {
29904             if (unlikely((yyvsp[-2].stmt_info_list)->push_back((yyvsp[0].stmt_info_item), thd->mem_root)))
29905               MYSQL_YYABORT;
29906             (yyval.stmt_info_list)= (yyvsp[-2].stmt_info_list);
29907           }
29908 #line 29909 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29909 
29910     break;
29911 
29912   case 341:
29913 #line 3486 "/home/buildbot/git/sql/sql_yacc.yy"
29914 
29915     {
29916             (yyval.stmt_info_item)= new (thd->mem_root) Statement_information_item((yyvsp[0].stmt_info_item_name), (yyvsp[-2].item));
29917             if (unlikely((yyval.stmt_info_item) == NULL))
29918               MYSQL_YYABORT;
29919           }
29920 #line 29921 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29921 
29922     break;
29923 
29924   case 342:
29925 #line 3495 "/home/buildbot/git/sql/sql_yacc.yy"
29926 
29927     {
29928             if (unlikely(!((yyval.item)= thd->lex->create_item_for_sp_var(&(yyvsp[0].ident_cli), NULL))))
29929               MYSQL_YYABORT;
29930           }
29931 #line 29932 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29932 
29933     break;
29934 
29935   case 343:
29936 #line 3500 "/home/buildbot/git/sql/sql_yacc.yy"
29937 
29938     {
29939             (yyval.item)= new (thd->mem_root) Item_func_get_user_var(thd, &(yyvsp[0].lex_str));
29940             if (unlikely((yyval.item) == NULL))
29941               MYSQL_YYABORT;
29942           }
29943 #line 29944 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29944 
29945     break;
29946 
29947   case 344:
29948 #line 3509 "/home/buildbot/git/sql/sql_yacc.yy"
29949 
29950     { (yyval.stmt_info_item_name)= Statement_information_item::NUMBER; }
29951 #line 29952 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29952 
29953     break;
29954 
29955   case 345:
29956 #line 3511 "/home/buildbot/git/sql/sql_yacc.yy"
29957 
29958     { (yyval.stmt_info_item_name)= Statement_information_item::NUMBER; }
29959 #line 29960 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29960 
29961     break;
29962 
29963   case 346:
29964 #line 3513 "/home/buildbot/git/sql/sql_yacc.yy"
29965 
29966     { (yyval.stmt_info_item_name)= Statement_information_item::ROW_COUNT; }
29967 #line 29968 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29968 
29969     break;
29970 
29971   case 347:
29972 #line 3522 "/home/buildbot/git/sql/sql_yacc.yy"
29973 
29974     { (yyval.item)= (yyvsp[0].item); }
29975 #line 29976 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29976 
29977     break;
29978 
29979   case 348:
29980 #line 3527 "/home/buildbot/git/sql/sql_yacc.yy"
29981 
29982     {
29983             (yyval.cond_info_list)= new (thd->mem_root) List<Condition_information_item>;
29984             if (unlikely((yyval.cond_info_list) == NULL) ||
29985                 unlikely((yyval.cond_info_list)->push_back((yyvsp[0].cond_info_item), thd->mem_root)))
29986               MYSQL_YYABORT;
29987           }
29988 #line 29989 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
29989 
29990     break;
29991 
29992   case 349:
29993 #line 3534 "/home/buildbot/git/sql/sql_yacc.yy"
29994 
29995     {
29996             if (unlikely((yyvsp[-2].cond_info_list)->push_back((yyvsp[0].cond_info_item), thd->mem_root)))
29997               MYSQL_YYABORT;
29998             (yyval.cond_info_list)= (yyvsp[-2].cond_info_list);
29999           }
30000 #line 30001 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30001 
30002     break;
30003 
30004   case 350:
30005 #line 3543 "/home/buildbot/git/sql/sql_yacc.yy"
30006 
30007     {
30008             (yyval.cond_info_item)= new (thd->mem_root) Condition_information_item((yyvsp[0].cond_info_item_name), (yyvsp[-2].item));
30009             if (unlikely((yyval.cond_info_item) == NULL))
30010               MYSQL_YYABORT;
30011           }
30012 #line 30013 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30013 
30014     break;
30015 
30016   case 351:
30017 #line 3552 "/home/buildbot/git/sql/sql_yacc.yy"
30018 
30019     { (yyval.cond_info_item_name)= Condition_information_item::CLASS_ORIGIN; }
30020 #line 30021 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30021 
30022     break;
30023 
30024   case 352:
30025 #line 3554 "/home/buildbot/git/sql/sql_yacc.yy"
30026 
30027     { (yyval.cond_info_item_name)= Condition_information_item::SUBCLASS_ORIGIN; }
30028 #line 30029 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30029 
30030     break;
30031 
30032   case 353:
30033 #line 3556 "/home/buildbot/git/sql/sql_yacc.yy"
30034 
30035     { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_CATALOG; }
30036 #line 30037 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30037 
30038     break;
30039 
30040   case 354:
30041 #line 3558 "/home/buildbot/git/sql/sql_yacc.yy"
30042 
30043     { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_SCHEMA; }
30044 #line 30045 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30045 
30046     break;
30047 
30048   case 355:
30049 #line 3560 "/home/buildbot/git/sql/sql_yacc.yy"
30050 
30051     { (yyval.cond_info_item_name)= Condition_information_item::CONSTRAINT_NAME; }
30052 #line 30053 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30053 
30054     break;
30055 
30056   case 356:
30057 #line 3562 "/home/buildbot/git/sql/sql_yacc.yy"
30058 
30059     { (yyval.cond_info_item_name)= Condition_information_item::CATALOG_NAME; }
30060 #line 30061 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30061 
30062     break;
30063 
30064   case 357:
30065 #line 3564 "/home/buildbot/git/sql/sql_yacc.yy"
30066 
30067     { (yyval.cond_info_item_name)= Condition_information_item::SCHEMA_NAME; }
30068 #line 30069 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30069 
30070     break;
30071 
30072   case 358:
30073 #line 3566 "/home/buildbot/git/sql/sql_yacc.yy"
30074 
30075     { (yyval.cond_info_item_name)= Condition_information_item::TABLE_NAME; }
30076 #line 30077 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30077 
30078     break;
30079 
30080   case 359:
30081 #line 3568 "/home/buildbot/git/sql/sql_yacc.yy"
30082 
30083     { (yyval.cond_info_item_name)= Condition_information_item::COLUMN_NAME; }
30084 #line 30085 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30085 
30086     break;
30087 
30088   case 360:
30089 #line 3570 "/home/buildbot/git/sql/sql_yacc.yy"
30090 
30091     { (yyval.cond_info_item_name)= Condition_information_item::CURSOR_NAME; }
30092 #line 30093 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30093 
30094     break;
30095 
30096   case 361:
30097 #line 3572 "/home/buildbot/git/sql/sql_yacc.yy"
30098 
30099     { (yyval.cond_info_item_name)= Condition_information_item::MESSAGE_TEXT; }
30100 #line 30101 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30101 
30102     break;
30103 
30104   case 362:
30105 #line 3574 "/home/buildbot/git/sql/sql_yacc.yy"
30106 
30107     { (yyval.cond_info_item_name)= Condition_information_item::MYSQL_ERRNO; }
30108 #line 30109 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30109 
30110     break;
30111 
30112   case 363:
30113 #line 3576 "/home/buildbot/git/sql/sql_yacc.yy"
30114 
30115     { (yyval.cond_info_item_name)= Condition_information_item::RETURNED_SQLSTATE; }
30116 #line 30117 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30117 
30118     break;
30119 
30120   case 365:
30121 #line 3582 "/home/buildbot/git/sql/sql_yacc.yy"
30122 
30123     {
30124             if (unlikely((yyval.ident_sys).copy_ident_cli(thd, &(yyvsp[0].kwd))))
30125               MYSQL_YYABORT;
30126           }
30127 #line 30128 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30128 
30129     break;
30130 
30131   case 366:
30132 #line 3590 "/home/buildbot/git/sql/sql_yacc.yy"
30133 
30134     {
30135             /* NOTE: field definition is filled in sp_decl section. */
30136 
30137             LEX *lex= Lex;
30138             sp_pcontext *spc= lex->spcont;
30139 
30140             if (unlikely(spc->find_variable(&(yyvsp[0].ident_sys), TRUE)))
30141               my_yyabort_error((ER_SP_DUP_VAR, MYF(0), (yyvsp[0].ident_sys).str));
30142             spc->add_variable(thd, &(yyvsp[0].ident_sys));
30143             (yyval.num)= 1;
30144           }
30145 #line 30146 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30146 
30147     break;
30148 
30149   case 367:
30150 #line 3602 "/home/buildbot/git/sql/sql_yacc.yy"
30151 
30152     {
30153             /* NOTE: field definition is filled in sp_decl section. */
30154 
30155             LEX *lex= Lex;
30156             sp_pcontext *spc= lex->spcont;
30157 
30158             if (unlikely(spc->find_variable(&(yyvsp[0].ident_sys), TRUE)))
30159               my_yyabort_error((ER_SP_DUP_VAR, MYF(0), (yyvsp[0].ident_sys).str));
30160             spc->add_variable(thd, &(yyvsp[0].ident_sys));
30161             (yyval.num)= (yyvsp[-2].num) + 1;
30162           }
30163 #line 30164 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30164 
30165     break;
30166 
30167   case 368:
30168 #line 3617 "/home/buildbot/git/sql/sql_yacc.yy"
30169 
30170     {
30171             if (unlikely(Lex->maybe_start_compound_statement(thd)))
30172               MYSQL_YYABORT;
30173             Lex->sphead->new_cont_backpatch(NULL);
30174           }
30175 #line 30176 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30176 
30177     break;
30178 
30179   case 369:
30180 #line 3623 "/home/buildbot/git/sql/sql_yacc.yy"
30181 
30182     { Lex->sphead->do_cont_backpatch(); }
30183 #line 30184 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30184 
30185     break;
30186 
30187   case 370:
30188 #line 3627 "/home/buildbot/git/sql/sql_yacc.yy"
30189 
30190     {
30191             LEX *lex= thd->lex;
30192             Lex_input_stream *lip= YYLIP;
30193 
30194             lex->sphead->reset_lex(thd);
30195             /*
30196               We should not push main select here, it will be done or not
30197               done by the statement, we just provide only a new LEX for the
30198               statement here as if it is start of parsing a new statement.
30199             */
30200             lex->sphead->m_tmp_query= lip->get_tok_start();
30201           }
30202 #line 30203 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30203 
30204     break;
30205 
30206   case 371:
30207 #line 3640 "/home/buildbot/git/sql/sql_yacc.yy"
30208 
30209     {
30210             if (Lex->sp_proc_stmt_statement_finalize(thd, yychar == YYEMPTY) ||
30211                 Lex->sphead->restore_lex(thd))
30212               MYSQL_YYABORT;
30213           }
30214 #line 30215 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30215 
30216     break;
30217 
30218   case 374:
30219 #line 3655 "/home/buildbot/git/sql/sql_yacc.yy"
30220 
30221     {
30222             sp_head *sp= (yyvsp[0].expr_lex)->sphead;
30223             if (unlikely(sp->m_handler->add_instr_freturn(thd, sp, (yyvsp[0].expr_lex)->spcont,
30224                                                           (yyvsp[0].expr_lex)->get_item(), (yyvsp[0].expr_lex))))
30225               MYSQL_YYABORT;
30226           }
30227 #line 30228 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30228 
30229     break;
30230 
30231   case 375:
30232 #line 3662 "/home/buildbot/git/sql/sql_yacc.yy"
30233 
30234     {
30235             LEX *lex= Lex;
30236             sp_head *sp= lex->sphead;
30237             if (unlikely(sp->m_handler->add_instr_preturn(thd, sp,
30238                                                                lex->spcont)))
30239               MYSQL_YYABORT;
30240           }
30241 #line 30242 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30242 
30243     break;
30244 
30245   case 376:
30246 #line 3673 "/home/buildbot/git/sql/sql_yacc.yy"
30247 
30248     {
30249             if (unlikely(Lex->sp_exit_statement(thd, NULL)))
30250               MYSQL_YYABORT;
30251           }
30252 #line 30253 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30253 
30254     break;
30255 
30256   case 377:
30257 #line 3678 "/home/buildbot/git/sql/sql_yacc.yy"
30258 
30259     {
30260             if (unlikely(Lex->sp_exit_statement(thd, &(yyvsp[0].ident_sys), NULL)))
30261               MYSQL_YYABORT;
30262           }
30263 #line 30264 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30264 
30265     break;
30266 
30267   case 378:
30268 #line 3683 "/home/buildbot/git/sql/sql_yacc.yy"
30269 
30270     {
30271             if (unlikely((yyvsp[0].expr_lex)->sp_exit_statement(thd, (yyvsp[0].expr_lex)->get_item())))
30272               MYSQL_YYABORT;
30273           }
30274 #line 30275 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30275 
30276     break;
30277 
30278   case 379:
30279 #line 3688 "/home/buildbot/git/sql/sql_yacc.yy"
30280 
30281     {
30282             if (unlikely((yyvsp[0].expr_lex)->sp_exit_statement(thd, &(yyvsp[-2].ident_sys), (yyvsp[0].expr_lex)->get_item())))
30283               MYSQL_YYABORT;
30284           }
30285 #line 30286 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30286 
30287     break;
30288 
30289   case 380:
30290 #line 3696 "/home/buildbot/git/sql/sql_yacc.yy"
30291 
30292     {
30293             if (unlikely(Lex->sp_continue_statement(thd)))
30294               MYSQL_YYABORT;
30295           }
30296 #line 30297 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30297 
30298     break;
30299 
30300   case 381:
30301 #line 3701 "/home/buildbot/git/sql/sql_yacc.yy"
30302 
30303     {
30304             if (unlikely(Lex->sp_continue_statement(thd, &(yyvsp[0].ident_sys))))
30305               MYSQL_YYABORT;
30306           }
30307 #line 30308 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30308 
30309     break;
30310 
30311   case 382:
30312 #line 3706 "/home/buildbot/git/sql/sql_yacc.yy"
30313 
30314     {
30315             if (unlikely((yyvsp[0].expr_lex)->sp_continue_when_statement(thd)))
30316               MYSQL_YYABORT;
30317           }
30318 #line 30319 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30319 
30320     break;
30321 
30322   case 383:
30323 #line 3711 "/home/buildbot/git/sql/sql_yacc.yy"
30324 
30325     {
30326             if (unlikely((yyvsp[0].expr_lex)->sp_continue_when_statement(thd, &(yyvsp[-2].ident_sys))))
30327               MYSQL_YYABORT;
30328           }
30329 #line 30330 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30330 
30331     break;
30332 
30333   case 384:
30334 #line 3720 "/home/buildbot/git/sql/sql_yacc.yy"
30335 
30336     {
30337             if (unlikely(Lex->sp_leave_statement(thd, &(yyvsp[0].ident_sys))))
30338               MYSQL_YYABORT;
30339           }
30340 #line 30341 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30341 
30342     break;
30343 
30344   case 385:
30345 #line 3728 "/home/buildbot/git/sql/sql_yacc.yy"
30346 
30347     {
30348             if (unlikely(Lex->sp_iterate_statement(thd, &(yyvsp[0].ident_sys))))
30349               MYSQL_YYABORT;
30350           }
30351 #line 30352 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30352 
30353     break;
30354 
30355   case 386:
30356 #line 3736 "/home/buildbot/git/sql/sql_yacc.yy"
30357 
30358     {
30359             if (unlikely(Lex->sp_goto_statement(thd, &(yyvsp[0].ident_sys))))
30360               MYSQL_YYABORT;
30361           }
30362 #line 30363 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30363 
30364     break;
30365 
30366   case 387:
30367 #line 3744 "/home/buildbot/git/sql/sql_yacc.yy"
30368 
30369     {
30370             DBUG_ASSERT(Lex->sphead);
30371             if (unlikely(!((yyval.expr_lex)= new (thd->mem_root)
30372                            sp_expr_lex(thd, thd->lex))))
30373               MYSQL_YYABORT;
30374             Lex->sphead->reset_lex(thd, (yyval.expr_lex));
30375             if (Lex->main_select_push(true))
30376               MYSQL_YYABORT;
30377           }
30378 #line 30379 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30379 
30380     break;
30381 
30382   case 388:
30383 #line 3754 "/home/buildbot/git/sql/sql_yacc.yy"
30384 
30385     {
30386             (yyval.expr_lex)= (yyvsp[-1].expr_lex);
30387             (yyval.expr_lex)->sp_lex_in_use= true;
30388             (yyval.expr_lex)->set_item((yyvsp[0].item));
30389             Lex->pop_select(); //min select
30390             if (Lex->check_cte_dependencies_and_resolve_references())
30391               MYSQL_YYABORT;
30392             if ((yyval.expr_lex)->sphead->restore_lex(thd))
30393               MYSQL_YYABORT;
30394           }
30395 #line 30396 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30396 
30397     break;
30398 
30399   case 389:
30400 #line 3768 "/home/buildbot/git/sql/sql_yacc.yy"
30401 
30402     {
30403             DBUG_ASSERT(Lex->sphead);
30404             if (unlikely(!((yyval.assignment_lex)= new (thd->mem_root)
30405                            sp_assignment_lex(thd, thd->lex))))
30406               MYSQL_YYABORT;
30407           }
30408 #line 30409 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30409 
30410     break;
30411 
30412   case 390:
30413 #line 3778 "/home/buildbot/git/sql/sql_yacc.yy"
30414 
30415     {
30416             DBUG_ASSERT(thd->free_list == NULL);
30417             Lex->sphead->reset_lex(thd, (yyvsp[0].assignment_lex));
30418             if (Lex->main_select_push(true))
30419               MYSQL_YYABORT;
30420           }
30421 #line 30422 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30422 
30423     break;
30424 
30425   case 391:
30426 #line 3785 "/home/buildbot/git/sql/sql_yacc.yy"
30427 
30428     {
30429             DBUG_ASSERT((yyvsp[-2].assignment_lex) == thd->lex);
30430             (yyval.assignment_lex)= (yyvsp[-2].assignment_lex);
30431             (yyval.assignment_lex)->sp_lex_in_use= true;
30432             (yyval.assignment_lex)->set_item_and_free_list((yyvsp[0].item), thd->free_list);
30433             thd->free_list= NULL;
30434             Lex->pop_select(); //min select
30435             if ((yyval.assignment_lex)->sphead->restore_lex(thd))
30436               MYSQL_YYABORT;
30437           }
30438 #line 30439 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30439 
30440     break;
30441 
30442   case 392:
30443 #line 3799 "/home/buildbot/git/sql/sql_yacc.yy"
30444 
30445     {
30446             Lex->sphead->reset_lex(thd, (yyvsp[0].assignment_lex));
30447             if (Lex->main_select_push(true))
30448               MYSQL_YYABORT;
30449             Lex->current_select->parsing_place= FOR_LOOP_BOUND;
30450           }
30451 #line 30452 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30452 
30453     break;
30454 
30455   case 393:
30456 #line 3806 "/home/buildbot/git/sql/sql_yacc.yy"
30457 
30458     {
30459             DBUG_ASSERT((yyvsp[-2].assignment_lex) == thd->lex);
30460             (yyval.assignment_lex)= (yyvsp[-2].assignment_lex);
30461             (yyval.assignment_lex)->sp_lex_in_use= true;
30462             (yyval.assignment_lex)->set_item_and_free_list((yyvsp[0].item), NULL);
30463             Lex->pop_select(); //main select
30464             if (unlikely((yyval.assignment_lex)->sphead->restore_lex(thd)))
30465               MYSQL_YYABORT;
30466             Lex->current_select->parsing_place= NO_MATTER;
30467           }
30468 #line 30469 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30469 
30470     break;
30471 
30472   case 394:
30473 #line 3820 "/home/buildbot/git/sql/sql_yacc.yy"
30474 
30475     {
30476             if (unlikely(!((yyval.sp_assignment_lex_list)= new (thd->mem_root) List<sp_assignment_lex>)))
30477               MYSQL_YYABORT;
30478             (yyval.sp_assignment_lex_list)->push_back((yyvsp[0].assignment_lex), thd->mem_root);
30479           }
30480 #line 30481 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30481 
30482     break;
30483 
30484   case 395:
30485 #line 3826 "/home/buildbot/git/sql/sql_yacc.yy"
30486 
30487     {
30488             (yyval.sp_assignment_lex_list)= (yyvsp[-2].sp_assignment_lex_list);
30489             (yyval.sp_assignment_lex_list)->push_back((yyvsp[0].assignment_lex), thd->mem_root);
30490           }
30491 #line 30492 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30492 
30493     break;
30494 
30495   case 396:
30496 #line 3833 "/home/buildbot/git/sql/sql_yacc.yy"
30497 
30498     { (yyval.sp_assignment_lex_list)= NULL; }
30499 #line 30500 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30500 
30501     break;
30502 
30503   case 397:
30504 #line 3834 "/home/buildbot/git/sql/sql_yacc.yy"
30505 
30506     { (yyval.sp_assignment_lex_list)= (yyvsp[-1].sp_assignment_lex_list); }
30507 #line 30508 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30508 
30509     break;
30510 
30511   case 401:
30512 #line 3845 "/home/buildbot/git/sql/sql_yacc.yy"
30513 
30514     {
30515             if (unlikely(Lex->sp_open_cursor(thd, &(yyvsp[-1].ident_sys), (yyvsp[0].sp_assignment_lex_list))))
30516               MYSQL_YYABORT;
30517           }
30518 #line 30519 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30519 
30520     break;
30521 
30522   case 402:
30523 #line 3853 "/home/buildbot/git/sql/sql_yacc.yy"
30524 
30525     {
30526             if (unlikely(Lex->sp_add_cfetch(thd, &(yyvsp[-1].ident_sys))))
30527               MYSQL_YYABORT;
30528           }
30529 #line 30530 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30530 
30531     break;
30532 
30533   case 403:
30534 #line 3858 "/home/buildbot/git/sql/sql_yacc.yy"
30535 
30536     {
30537             if (unlikely(Lex->sp_add_cfetch(thd, &(yyvsp[-1].ident_sys))))
30538               MYSQL_YYABORT;
30539           }
30540 #line 30541 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30541 
30542     break;
30543 
30544   case 404:
30545 #line 3863 "/home/buildbot/git/sql/sql_yacc.yy"
30546 
30547     {
30548             if (unlikely(Lex->sp_add_cfetch(thd, &(yyvsp[-1].ident_sys))))
30549               MYSQL_YYABORT;
30550           }
30551 #line 30552 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30552 
30553     break;
30554 
30555   case 405:
30556 #line 3870 "/home/buildbot/git/sql/sql_yacc.yy"
30557 
30558     { }
30559 #line 30560 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30560 
30561     break;
30562 
30563   case 406:
30564 #line 3872 "/home/buildbot/git/sql/sql_yacc.yy"
30565 
30566     {
30567            if (unlikely(Lex->sp_add_agg_cfetch()))
30568              MYSQL_YYABORT;
30569          }
30570 #line 30571 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30571 
30572     break;
30573 
30574   case 407:
30575 #line 3880 "/home/buildbot/git/sql/sql_yacc.yy"
30576 
30577     {
30578             LEX *lex= Lex;
30579             sp_head *sp= lex->sphead;
30580             uint offset;
30581             sp_instr_cclose *i;
30582 
30583             if (unlikely(!lex->spcont->find_cursor(&(yyvsp[0].ident_sys), &offset, false)))
30584               my_yyabort_error((ER_SP_CURSOR_MISMATCH, MYF(0), (yyvsp[0].ident_sys).str));
30585             i= new (thd->mem_root)
30586               sp_instr_cclose(sp->instructions(), lex->spcont,  offset);
30587             if (unlikely(i == NULL) ||
30588                 unlikely(sp->add_instr(i)))
30589               MYSQL_YYABORT;
30590           }
30591 #line 30592 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30592 
30593     break;
30594 
30595   case 408:
30596 #line 3898 "/home/buildbot/git/sql/sql_yacc.yy"
30597 
30598     {
30599             LEX *lex= Lex;
30600             sp_head *sp= lex->sphead;
30601             sp_pcontext *spc= lex->spcont;
30602             sp_variable *spv= likely(spc != NULL)
30603               ? spc->find_variable(&(yyvsp[0].ident_sys), false)
30604               : NULL;
30605 
30606             if (unlikely(!spv))
30607               my_yyabort_error((ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[0].ident_sys).str));
30608 
30609             /* An SP local variable */
30610             sp_instr_cfetch *i= (sp_instr_cfetch *)sp->last_instruction();
30611             i->add_to_varlist(spv);
30612           }
30613 #line 30614 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30614 
30615     break;
30616 
30617   case 409:
30618 #line 3914 "/home/buildbot/git/sql/sql_yacc.yy"
30619 
30620     {
30621             LEX *lex= Lex;
30622             sp_head *sp= lex->sphead;
30623             sp_pcontext *spc= lex->spcont;
30624             sp_variable *spv= likely(spc != NULL)
30625               ? spc->find_variable(&(yyvsp[0].ident_sys), false)
30626               : NULL;
30627 
30628             if (unlikely(!spv))
30629               my_yyabort_error((ER_SP_UNDECLARED_VAR, MYF(0), (yyvsp[0].ident_sys).str));
30630 
30631             /* An SP local variable */
30632             sp_instr_cfetch *i= (sp_instr_cfetch *)sp->last_instruction();
30633             i->add_to_varlist(spv);
30634           }
30635 #line 30636 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30636 
30637     break;
30638 
30639   case 410:
30640 #line 3933 "/home/buildbot/git/sql/sql_yacc.yy"
30641 
30642     {
30643             if (unlikely((yyvsp[-1].expr_lex)->sp_if_expr(thd)))
30644               MYSQL_YYABORT;
30645           }
30646 #line 30647 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30647 
30648     break;
30649 
30650   case 411:
30651 #line 3938 "/home/buildbot/git/sql/sql_yacc.yy"
30652 
30653     {
30654             if (unlikely((yyvsp[-3].expr_lex)->sp_if_after_statements(thd)))
30655               MYSQL_YYABORT;
30656           }
30657 #line 30658 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30658 
30659     break;
30660 
30661   case 412:
30662 #line 3943 "/home/buildbot/git/sql/sql_yacc.yy"
30663 
30664     {
30665             LEX *lex= Lex;
30666 
30667             lex->sphead->backpatch(lex->spcont->pop_label());
30668           }
30669 #line 30670 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30670 
30671     break;
30672 
30673   case 417:
30674 #line 3959 "/home/buildbot/git/sql/sql_yacc.yy"
30675 
30676     {
30677             if (unlikely(Lex->maybe_start_compound_statement(thd)))
30678               MYSQL_YYABORT;
30679 
30680             /**
30681               An example of the CASE statement in use is
30682             <pre>
30683             CREATE PROCEDURE proc_19194_simple(i int)
30684             BEGIN
30685               DECLARE str CHAR(10);
30686 
30687               CASE i
30688                 WHEN 1 THEN SET str="1";
30689                 WHEN 2 THEN SET str="2";
30690                 WHEN 3 THEN SET str="3";
30691                 ELSE SET str="unknown";
30692               END CASE;
30693 
30694               SELECT str;
30695             END
30696             </pre>
30697               The actions are used to generate the following code:
30698             <pre>
30699             SHOW PROCEDURE CODE proc_19194_simple;
30700             Pos     Instruction
30701             0       set str@1 NULL
30702             1       set_case_expr (12) 0 i@0
30703             2       jump_if_not 5(12) (case_expr@0 = 1)
30704             3       set str@1 _latin1'1'
30705             4       jump 12
30706             5       jump_if_not 8(12) (case_expr@0 = 2)
30707             6       set str@1 _latin1'2'
30708             7       jump 12
30709             8       jump_if_not 11(12) (case_expr@0 = 3)
30710             9       set str@1 _latin1'3'
30711             10      jump 12
30712             11      set str@1 _latin1'unknown'
30713             12      stmt 0 "SELECT str"
30714             </pre>
30715             */
30716 
30717             Lex->sphead->new_cont_backpatch(NULL);
30718 
30719             /*
30720               BACKPATCH: Creating target label for the jump to after END CASE
30721               (instruction 12 in the example)
30722             */
30723             Lex->spcont->push_label(thd, &empty_clex_str, Lex->sphead->instructions());
30724           }
30725 #line 30726 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30726 
30727     break;
30728 
30729   case 418:
30730 #line 4012 "/home/buildbot/git/sql/sql_yacc.yy"
30731 
30732     {
30733             /*
30734               BACKPATCH: Resolving forward jump from
30735               "case_stmt_action_then" to after END CASE
30736               (jump from instruction 4 to 12, 7 to 12 ... in the example)
30737             */
30738             Lex->sphead->backpatch(Lex->spcont->pop_label());
30739 
30740             if ((yyvsp[-3].num))
30741               Lex->spcont->pop_case_expr_id();
30742 
30743             Lex->sphead->do_cont_backpatch();
30744           }
30745 #line 30746 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30746 
30747     break;
30748 
30749   case 419:
30750 #line 4029 "/home/buildbot/git/sql/sql_yacc.yy"
30751 
30752     {
30753             if (unlikely((yyvsp[0].expr_lex)->case_stmt_action_expr()))
30754               MYSQL_YYABORT;
30755           }
30756 #line 30757 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30757 
30758     break;
30759 
30760   case 420:
30761 #line 4034 "/home/buildbot/git/sql/sql_yacc.yy"
30762 
30763     { (yyval.num)= 1; }
30764 #line 30765 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30765 
30766     break;
30767 
30768   case 421:
30769 #line 4036 "/home/buildbot/git/sql/sql_yacc.yy"
30770 
30771     { (yyval.num)= 0; }
30772 #line 30773 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30773 
30774     break;
30775 
30776   case 426:
30777 #line 4051 "/home/buildbot/git/sql/sql_yacc.yy"
30778 
30779     {
30780             /* Simple case: <caseval> = <whenval> */
30781             if (unlikely((yyvsp[0].expr_lex)->case_stmt_action_when(true)))
30782               MYSQL_YYABORT;
30783           }
30784 #line 30785 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30785 
30786     break;
30787 
30788   case 427:
30789 #line 4058 "/home/buildbot/git/sql/sql_yacc.yy"
30790 
30791     {
30792             if (unlikely(Lex->case_stmt_action_then()))
30793               MYSQL_YYABORT;
30794           }
30795 #line 30796 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30796 
30797     break;
30798 
30799   case 428:
30800 #line 4066 "/home/buildbot/git/sql/sql_yacc.yy"
30801 
30802     {
30803             if (unlikely((yyvsp[0].expr_lex)->case_stmt_action_when(false)))
30804               MYSQL_YYABORT;
30805           }
30806 #line 30807 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30807 
30808     break;
30809 
30810   case 429:
30811 #line 4072 "/home/buildbot/git/sql/sql_yacc.yy"
30812 
30813     {
30814             if (unlikely(Lex->case_stmt_action_then()))
30815               MYSQL_YYABORT;
30816           }
30817 #line 30818 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30818 
30819     break;
30820 
30821   case 430:
30822 #line 4080 "/home/buildbot/git/sql/sql_yacc.yy"
30823 
30824     {
30825             LEX *lex= Lex;
30826             sp_head *sp= lex->sphead;
30827             uint ip= sp->instructions();
30828             sp_instr_error *i= new (thd->mem_root)
30829               sp_instr_error(ip, lex->spcont, ER_SP_CASE_NOT_FOUND);
30830             if (unlikely(i == NULL) ||
30831                 unlikely(sp->add_instr(i)))
30832               MYSQL_YYABORT;
30833           }
30834 #line 30835 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30835 
30836     break;
30837 
30838   case 432:
30839 #line 4094 "/home/buildbot/git/sql/sql_yacc.yy"
30840 
30841     { (yyval.lex_str)= null_clex_str; }
30842 #line 30843 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30843 
30844     break;
30845 
30846   case 433:
30847 #line 4095 "/home/buildbot/git/sql/sql_yacc.yy"
30848 
30849     { (yyval.lex_str)= (yyvsp[0].ident_sys); }
30850 #line 30851 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30851 
30852     break;
30853 
30854   case 434:
30855 #line 4100 "/home/buildbot/git/sql/sql_yacc.yy"
30856 
30857     { (yyval.num)= 1; }
30858 #line 30859 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30859 
30860     break;
30861 
30862   case 435:
30863 #line 4101 "/home/buildbot/git/sql/sql_yacc.yy"
30864 
30865     { (yyval.num)= -1; }
30866 #line 30867 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30867 
30868     break;
30869 
30870   case 436:
30871 #line 4106 "/home/buildbot/git/sql/sql_yacc.yy"
30872 
30873     {
30874             if (unlikely(Lex->sp_for_loop_declarations(thd, &(yyval.for_loop), &(yyvsp[-1].ident_sys), (yyvsp[0].for_loop_bounds))))
30875               MYSQL_YYABORT;
30876           }
30877 #line 30878 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30878 
30879     break;
30880 
30881   case 437:
30882 #line 4115 "/home/buildbot/git/sql/sql_yacc.yy"
30883 
30884     {
30885             (yyval.for_loop_bounds)= Lex_for_loop_bounds_intrange((yyvsp[-3].num), (yyvsp[-2].assignment_lex), (yyvsp[0].assignment_lex));
30886           }
30887 #line 30888 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30888 
30889     break;
30890 
30891   case 438:
30892 #line 4119 "/home/buildbot/git/sql/sql_yacc.yy"
30893 
30894     {
30895             (yyval.for_loop_bounds).m_direction= (yyvsp[-1].num);
30896             (yyval.for_loop_bounds).m_index= (yyvsp[0].assignment_lex);
30897             (yyval.for_loop_bounds).m_target_bound= NULL;
30898             (yyval.for_loop_bounds).m_implicit_cursor= false;
30899           }
30900 #line 30901 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30901 
30902     break;
30903 
30904   case 439:
30905 #line 4126 "/home/buildbot/git/sql/sql_yacc.yy"
30906 
30907     {
30908             if (unlikely(Lex->sp_for_loop_implicit_cursor_statement(thd, &(yyval.for_loop_bounds),
30909                                                                     (yyvsp[-1].sp_cursor_stmt))))
30910               MYSQL_YYABORT;
30911           }
30912 #line 30913 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30913 
30914     break;
30915 
30916   case 440:
30917 #line 4135 "/home/buildbot/git/sql/sql_yacc.yy"
30918 
30919     {
30920             LEX *lex= Lex;
30921             uint ip= lex->sphead->instructions();
30922             sp_label *lab= lex->spcont->last_label();  /* Jumping back */
30923             sp_instr_jump *i= new (thd->mem_root)
30924               sp_instr_jump(ip, lex->spcont, lab->ip);
30925             if (unlikely(i == NULL) ||
30926                 unlikely(lex->sphead->add_instr(i)))
30927               MYSQL_YYABORT;
30928           }
30929 #line 30930 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30930 
30931     break;
30932 
30933   case 441:
30934 #line 4149 "/home/buildbot/git/sql/sql_yacc.yy"
30935 
30936     {
30937             if ((yyvsp[-2].expr_lex)->sp_repeat_loop_finalize(thd))
30938               MYSQL_YYABORT;
30939           }
30940 #line 30941 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30941 
30942     break;
30943 
30944   case 442:
30945 #line 4157 "/home/buildbot/git/sql/sql_yacc.yy"
30946 
30947     {
30948             if (unlikely(Lex->sp_pop_loop_label(thd, &(yyvsp[0].lex_str))))
30949               MYSQL_YYABORT;
30950           }
30951 #line 30952 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30952 
30953     break;
30954 
30955   case 443:
30956 #line 4165 "/home/buildbot/git/sql/sql_yacc.yy"
30957 
30958     {
30959             if (unlikely(Lex->sp_push_loop_label(thd, &(yyvsp[-1].lex_str))))
30960               MYSQL_YYABORT;
30961           }
30962 #line 30963 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30963 
30964     break;
30965 
30966   case 444:
30967 #line 4170 "/home/buildbot/git/sql/sql_yacc.yy"
30968 
30969     { }
30970 #line 30971 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30971 
30972     break;
30973 
30974   case 445:
30975 #line 4172 "/home/buildbot/git/sql/sql_yacc.yy"
30976 
30977     {
30978             if (unlikely(Lex->sp_push_loop_label(thd, &(yyvsp[-1].lex_str))))
30979               MYSQL_YYABORT;
30980           }
30981 #line 30982 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30982 
30983     break;
30984 
30985   case 446:
30986 #line 4177 "/home/buildbot/git/sql/sql_yacc.yy"
30987 
30988     { }
30989 #line 30990 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
30990 
30991     break;
30992 
30993   case 447:
30994 #line 4179 "/home/buildbot/git/sql/sql_yacc.yy"
30995 
30996     {
30997             // See "The FOR LOOP statement" comments in sql_lex.cc
30998             Lex->sp_block_init(thd); // The outer DECLARE..BEGIN..END block
30999           }
31000 #line 31001 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31001 
31002     break;
31003 
31004   case 448:
31005 #line 4184 "/home/buildbot/git/sql/sql_yacc.yy"
31006 
31007     {
31008             if (unlikely(Lex->sp_push_loop_label(thd, &(yyvsp[-3].lex_str)))) // The inner WHILE block
31009               MYSQL_YYABORT;
31010             if (unlikely(Lex->sp_for_loop_condition_test(thd, (yyvsp[0].for_loop))))
31011               MYSQL_YYABORT;
31012           }
31013 #line 31014 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31014 
31015     break;
31016 
31017   case 449:
31018 #line 4191 "/home/buildbot/git/sql/sql_yacc.yy"
31019 
31020     {
31021             if (unlikely(Lex->sp_for_loop_finalize(thd, (yyvsp[-2].for_loop))))
31022               MYSQL_YYABORT;
31023           }
31024 #line 31025 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31025 
31026     break;
31027 
31028   case 450:
31029 #line 4196 "/home/buildbot/git/sql/sql_yacc.yy"
31030 
31031     {
31032             if (unlikely(Lex->sp_for_loop_outer_block_finalize(thd, (yyvsp[-4].for_loop))))
31033               MYSQL_YYABORT;
31034           }
31035 #line 31036 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31036 
31037     break;
31038 
31039   case 451:
31040 #line 4201 "/home/buildbot/git/sql/sql_yacc.yy"
31041 
31042     {
31043             if (unlikely(Lex->sp_push_loop_label(thd, &(yyvsp[-1].lex_str))))
31044               MYSQL_YYABORT;
31045           }
31046 #line 31047 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31047 
31048     break;
31049 
31050   case 452:
31051 #line 4206 "/home/buildbot/git/sql/sql_yacc.yy"
31052 
31053     { }
31054 #line 31055 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31055 
31056     break;
31057 
31058   case 453:
31059 #line 4211 "/home/buildbot/git/sql/sql_yacc.yy"
31060 
31061     {
31062             if (unlikely(Lex->sp_push_loop_empty_label(thd)))
31063               MYSQL_YYABORT;
31064           }
31065 #line 31066 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31066 
31067     break;
31068 
31069   case 454:
31070 #line 4216 "/home/buildbot/git/sql/sql_yacc.yy"
31071 
31072     {
31073             Lex->sp_pop_loop_empty_label(thd);
31074           }
31075 #line 31076 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31076 
31077     break;
31078 
31079   case 455:
31080 #line 4220 "/home/buildbot/git/sql/sql_yacc.yy"
31081 
31082     {
31083             if (unlikely(Lex->sp_push_loop_empty_label(thd)))
31084               MYSQL_YYABORT;
31085           }
31086 #line 31087 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31087 
31088     break;
31089 
31090   case 456:
31091 #line 4225 "/home/buildbot/git/sql/sql_yacc.yy"
31092 
31093     {
31094             Lex->sp_pop_loop_empty_label(thd);
31095           }
31096 #line 31097 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31097 
31098     break;
31099 
31100   case 457:
31101 #line 4229 "/home/buildbot/git/sql/sql_yacc.yy"
31102 
31103     {
31104             // See "The FOR LOOP statement" comments in sql_lex.cc
31105             if (unlikely(Lex->maybe_start_compound_statement(thd)))
31106               MYSQL_YYABORT;
31107             Lex->sp_block_init(thd); // The outer DECLARE..BEGIN..END block
31108           }
31109 #line 31110 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31110 
31111     break;
31112 
31113   case 458:
31114 #line 4236 "/home/buildbot/git/sql/sql_yacc.yy"
31115 
31116     {
31117             if (unlikely(Lex->sp_push_loop_empty_label(thd))) // The inner WHILE block
31118               MYSQL_YYABORT;
31119             if (unlikely(Lex->sp_for_loop_condition_test(thd, (yyvsp[0].for_loop))))
31120               MYSQL_YYABORT;
31121           }
31122 #line 31123 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31123 
31124     break;
31125 
31126   case 459:
31127 #line 4243 "/home/buildbot/git/sql/sql_yacc.yy"
31128 
31129     {
31130             if (unlikely(Lex->sp_for_loop_finalize(thd, (yyvsp[-2].for_loop))))
31131               MYSQL_YYABORT;
31132             Lex->sp_pop_loop_empty_label(thd); // The inner WHILE block
31133             if (unlikely(Lex->sp_for_loop_outer_block_finalize(thd, (yyvsp[-2].for_loop))))
31134               MYSQL_YYABORT;
31135           }
31136 #line 31137 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31137 
31138     break;
31139 
31140   case 460:
31141 #line 4251 "/home/buildbot/git/sql/sql_yacc.yy"
31142 
31143     {
31144             if (unlikely(Lex->sp_push_loop_empty_label(thd)))
31145               MYSQL_YYABORT;
31146           }
31147 #line 31148 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31148 
31149     break;
31150 
31151   case 461:
31152 #line 4256 "/home/buildbot/git/sql/sql_yacc.yy"
31153 
31154     {
31155             Lex->sp_pop_loop_empty_label(thd);
31156           }
31157 #line 31158 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31158 
31159     break;
31160 
31161   case 462:
31162 #line 4263 "/home/buildbot/git/sql/sql_yacc.yy"
31163 
31164     { Lex->trg_chistics.action_time= TRG_ACTION_BEFORE; }
31165 #line 31166 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31166 
31167     break;
31168 
31169   case 463:
31170 #line 4265 "/home/buildbot/git/sql/sql_yacc.yy"
31171 
31172     { Lex->trg_chistics.action_time= TRG_ACTION_AFTER; }
31173 #line 31174 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31174 
31175     break;
31176 
31177   case 464:
31178 #line 4270 "/home/buildbot/git/sql/sql_yacc.yy"
31179 
31180     { Lex->trg_chistics.event= TRG_EVENT_INSERT; }
31181 #line 31182 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31182 
31183     break;
31184 
31185   case 465:
31186 #line 4272 "/home/buildbot/git/sql/sql_yacc.yy"
31187 
31188     { Lex->trg_chistics.event= TRG_EVENT_UPDATE; }
31189 #line 31190 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31190 
31191     break;
31192 
31193   case 466:
31194 #line 4274 "/home/buildbot/git/sql/sql_yacc.yy"
31195 
31196     { Lex->trg_chistics.event= TRG_EVENT_DELETE; }
31197 #line 31198 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31198 
31199     break;
31200 
31201   case 470:
31202 #line 4308 "/home/buildbot/git/sql/sql_yacc.yy"
31203 
31204     {}
31205 #line 31206 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31206 
31207     break;
31208 
31209   case 471:
31210 #line 4310 "/home/buildbot/git/sql/sql_yacc.yy"
31211 
31212     {
31213             LEX *lex= Lex;
31214             lex->alter_tablespace_info->logfile_group_name= (yyvsp[0].ident_sys).str;
31215           }
31216 #line 31217 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31217 
31218     break;
31219 
31220   case 472:
31221 #line 4320 "/home/buildbot/git/sql/sql_yacc.yy"
31222 
31223     {
31224             Lex->alter_tablespace_info->ts_alter_tablespace_type= ALTER_TABLESPACE_ADD_FILE;
31225           }
31226 #line 31227 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31227 
31228     break;
31229 
31230   case 473:
31231 #line 4326 "/home/buildbot/git/sql/sql_yacc.yy"
31232 
31233     {
31234             Lex->alter_tablespace_info->ts_alter_tablespace_type= ALTER_TABLESPACE_DROP_FILE;
31235           }
31236 #line 31237 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31237 
31238     break;
31239 
31240   case 478:
31241 #line 4349 "/home/buildbot/git/sql/sql_yacc.yy"
31242 
31243     {}
31244 #line 31245 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31245 
31246     break;
31247 
31248   case 525:
31249 #line 4443 "/home/buildbot/git/sql/sql_yacc.yy"
31250 
31251     {
31252             LEX *lex= Lex;
31253             lex->alter_tablespace_info->data_file_name= (yyvsp[0].lex_str).str;
31254           }
31255 #line 31256 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31256 
31257     break;
31258 
31259   case 526:
31260 #line 4451 "/home/buildbot/git/sql/sql_yacc.yy"
31261 
31262     {
31263             LEX *lex= Lex;
31264             lex->alter_tablespace_info->undo_file_name= (yyvsp[0].lex_str).str;
31265           }
31266 #line 31267 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31267 
31268     break;
31269 
31270   case 527:
31271 #line 4459 "/home/buildbot/git/sql/sql_yacc.yy"
31272 
31273     {
31274             LEX *lex= Lex;
31275             lex->alter_tablespace_info->redo_file_name= (yyvsp[0].lex_str).str;
31276           }
31277 #line 31278 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31278 
31279     break;
31280 
31281   case 528:
31282 #line 4467 "/home/buildbot/git/sql/sql_yacc.yy"
31283 
31284     {
31285             LEX *lex= Lex;
31286             lex->alter_tablespace_info= (new (thd->mem_root)
31287                                          st_alter_tablespace());
31288             if (unlikely(lex->alter_tablespace_info == NULL))
31289               MYSQL_YYABORT;
31290             lex->alter_tablespace_info->tablespace_name= (yyvsp[0].ident_sys).str;
31291             lex->sql_command= SQLCOM_ALTER_TABLESPACE;
31292           }
31293 #line 31294 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31294 
31295     break;
31296 
31297   case 529:
31298 #line 4480 "/home/buildbot/git/sql/sql_yacc.yy"
31299 
31300     {
31301             LEX *lex= Lex;
31302             lex->alter_tablespace_info= (new (thd->mem_root)
31303                                          st_alter_tablespace());
31304             if (unlikely(lex->alter_tablespace_info == NULL))
31305               MYSQL_YYABORT;
31306             lex->alter_tablespace_info->logfile_group_name= (yyvsp[0].ident_sys).str;
31307             lex->sql_command= SQLCOM_ALTER_TABLESPACE;
31308           }
31309 #line 31310 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31310 
31311     break;
31312 
31313   case 530:
31314 #line 4493 "/home/buildbot/git/sql/sql_yacc.yy"
31315 
31316     {
31317             LEX *lex= Lex;
31318             lex->alter_tablespace_info->ts_access_mode= TS_READ_ONLY;
31319           }
31320 #line 31321 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31321 
31322     break;
31323 
31324   case 531:
31325 #line 4498 "/home/buildbot/git/sql/sql_yacc.yy"
31326 
31327     {
31328             LEX *lex= Lex;
31329             lex->alter_tablespace_info->ts_access_mode= TS_READ_WRITE;
31330           }
31331 #line 31332 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31332 
31333     break;
31334 
31335   case 532:
31336 #line 4503 "/home/buildbot/git/sql/sql_yacc.yy"
31337 
31338     {
31339             LEX *lex= Lex;
31340             lex->alter_tablespace_info->ts_access_mode= TS_NOT_ACCESSIBLE;
31341           }
31342 #line 31343 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31343 
31344     break;
31345 
31346   case 533:
31347 #line 4511 "/home/buildbot/git/sql/sql_yacc.yy"
31348 
31349     {
31350             LEX *lex= Lex;
31351             lex->alter_tablespace_info->initial_size= (yyvsp[0].ulonglong_number);
31352           }
31353 #line 31354 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31354 
31355     break;
31356 
31357   case 534:
31358 #line 4519 "/home/buildbot/git/sql/sql_yacc.yy"
31359 
31360     {
31361             LEX *lex= Lex;
31362             lex->alter_tablespace_info->autoextend_size= (yyvsp[0].ulonglong_number);
31363           }
31364 #line 31365 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31365 
31366     break;
31367 
31368   case 535:
31369 #line 4527 "/home/buildbot/git/sql/sql_yacc.yy"
31370 
31371     {
31372             LEX *lex= Lex;
31373             lex->alter_tablespace_info->max_size= (yyvsp[0].ulonglong_number);
31374           }
31375 #line 31376 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31376 
31377     break;
31378 
31379   case 536:
31380 #line 4535 "/home/buildbot/git/sql/sql_yacc.yy"
31381 
31382     {
31383             LEX *lex= Lex;
31384             lex->alter_tablespace_info->extent_size= (yyvsp[0].ulonglong_number);
31385           }
31386 #line 31387 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31387 
31388     break;
31389 
31390   case 537:
31391 #line 4543 "/home/buildbot/git/sql/sql_yacc.yy"
31392 
31393     {
31394             LEX *lex= Lex;
31395             lex->alter_tablespace_info->undo_buffer_size= (yyvsp[0].ulonglong_number);
31396           }
31397 #line 31398 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31398 
31399     break;
31400 
31401   case 538:
31402 #line 4551 "/home/buildbot/git/sql/sql_yacc.yy"
31403 
31404     {
31405             LEX *lex= Lex;
31406             lex->alter_tablespace_info->redo_buffer_size= (yyvsp[0].ulonglong_number);
31407           }
31408 #line 31409 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31409 
31410     break;
31411 
31412   case 539:
31413 #line 4559 "/home/buildbot/git/sql/sql_yacc.yy"
31414 
31415     {
31416             LEX *lex= Lex;
31417             if (unlikely(lex->alter_tablespace_info->nodegroup_id != UNDEF_NODEGROUP))
31418               my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"NODEGROUP"));
31419             lex->alter_tablespace_info->nodegroup_id= (yyvsp[0].ulong_num);
31420           }
31421 #line 31422 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31422 
31423     break;
31424 
31425   case 540:
31426 #line 4569 "/home/buildbot/git/sql/sql_yacc.yy"
31427 
31428     {
31429             LEX *lex= Lex;
31430             if (unlikely(lex->alter_tablespace_info->ts_comment != NULL))
31431               my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"COMMENT"));
31432             lex->alter_tablespace_info->ts_comment= (yyvsp[0].lex_str).str;
31433           }
31434 #line 31435 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31435 
31436     break;
31437 
31438   case 541:
31439 #line 4579 "/home/buildbot/git/sql/sql_yacc.yy"
31440 
31441     {
31442             LEX *lex= Lex;
31443             if (unlikely(lex->alter_tablespace_info->storage_engine != NULL))
31444               my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE, MYF(0),
31445                                 "STORAGE ENGINE"));
31446             lex->alter_tablespace_info->storage_engine= (yyvsp[0].db_type);
31447           }
31448 #line 31449 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31449 
31450     break;
31451 
31452   case 544:
31453 #line 4595 "/home/buildbot/git/sql/sql_yacc.yy"
31454 
31455     {
31456             LEX *lex= Lex;
31457             lex->alter_tablespace_info->wait_until_completed= TRUE;
31458           }
31459 #line 31460 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31460 
31461     break;
31462 
31463   case 545:
31464 #line 4600 "/home/buildbot/git/sql/sql_yacc.yy"
31465 
31466     {
31467             LEX *lex= Lex;
31468             if (unlikely(!(lex->alter_tablespace_info->wait_until_completed)))
31469               my_yyabort_error((ER_FILEGROUP_OPTION_ONLY_ONCE,MYF(0),"NO_WAIT"));
31470             lex->alter_tablespace_info->wait_until_completed= FALSE;
31471           }
31472 #line 31473 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31473 
31474     break;
31475 
31476   case 546:
31477 #line 4609 "/home/buildbot/git/sql/sql_yacc.yy"
31478 
31479     { (yyval.ulonglong_number)= (yyvsp[0].ulonglong_number);}
31480 #line 31481 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31481 
31482     break;
31483 
31484   case 547:
31485 #line 4611 "/home/buildbot/git/sql/sql_yacc.yy"
31486 
31487     {
31488             if ((yyvsp[0].ident_sys).to_size_number(&(yyval.ulonglong_number)))
31489               MYSQL_YYABORT;
31490           }
31491 #line 31492 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31492 
31493     break;
31494 
31495   case 548:
31496 #line 4623 "/home/buildbot/git/sql/sql_yacc.yy"
31497 
31498     { Lex->create_info.option_list= NULL; }
31499 #line 31500 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31500 
31501     break;
31502 
31503   case 549:
31504 #line 4624 "/home/buildbot/git/sql/sql_yacc.yy"
31505 
31506     {}
31507 #line 31508 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31508 
31509     break;
31510 
31511   case 550:
31512 #line 4625 "/home/buildbot/git/sql/sql_yacc.yy"
31513 
31514     {}
31515 #line 31516 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31516 
31517     break;
31518 
31519   case 551:
31520 #line 4627 "/home/buildbot/git/sql/sql_yacc.yy"
31521 
31522     {
31523 
31524             Lex->create_info.add(DDL_options_st::OPT_LIKE);
31525             TABLE_LIST *src_table= Lex->first_select_lex()->
31526               add_table_to_list(thd, (yyvsp[0].table), NULL, 0, TL_READ, MDL_SHARED_READ);
31527             if (unlikely(! src_table))
31528               MYSQL_YYABORT;
31529             /* CREATE TABLE ... LIKE is not allowed for views. */
31530             src_table->required_type= TABLE_TYPE_NORMAL;
31531           }
31532 #line 31533 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31533 
31534     break;
31535 
31536   case 552:
31537 #line 4640 "/home/buildbot/git/sql/sql_yacc.yy"
31538 
31539     { (yyval.table)= (yyvsp[0].table); }
31540 #line 31541 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31541 
31542     break;
31543 
31544   case 553:
31545 #line 4641 "/home/buildbot/git/sql/sql_yacc.yy"
31546 
31547     { (yyval.table)= (yyvsp[-1].table); }
31548 #line 31549 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31549 
31550     break;
31551 
31552   case 554:
31553 #line 4645 "/home/buildbot/git/sql/sql_yacc.yy"
31554 
31555     {}
31556 #line 31557 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31557 
31558     break;
31559 
31560   case 555:
31561 #line 4648 "/home/buildbot/git/sql/sql_yacc.yy"
31562 
31563     {
31564             if (Lex->check_cte_dependencies_and_resolve_references())
31565               MYSQL_YYABORT;
31566           }
31567 #line 31568 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31568 
31569     break;
31570 
31571   case 556:
31572 #line 4656 "/home/buildbot/git/sql/sql_yacc.yy"
31573 
31574     {
31575             if (Lex->parsed_insert_select((yyvsp[0].select_lex_unit)->first_select()))
31576               MYSQL_YYABORT;
31577           }
31578 #line 31579 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31579 
31580     break;
31581 
31582   case 557:
31583 #line 4661 "/home/buildbot/git/sql/sql_yacc.yy"
31584 
31585     {
31586             SELECT_LEX *first_select= (yyvsp[-1].select_lex_unit)->first_select();
31587             (yyvsp[-1].select_lex_unit)->set_with_clause((yyvsp[-2].with_clause));
31588             (yyvsp[-2].with_clause)->attach_to(first_select);
31589             if (Lex->parsed_insert_select(first_select))
31590               MYSQL_YYABORT;
31591           }
31592 #line 31593 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31593 
31594     break;
31595 
31596   case 558:
31597 #line 4672 "/home/buildbot/git/sql/sql_yacc.yy"
31598 
31599     {
31600             /*
31601               Remove all tables used in PARTITION clause from the global table
31602               list. Partitioning with subqueries is not allowed anyway.
31603             */
31604             TABLE_LIST *last_non_sel_table= Lex->create_last_non_select_table;
31605             last_non_sel_table->next_global= 0;
31606             Lex->query_tables_last= &last_non_sel_table->next_global;
31607           }
31608 #line 31609 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31609 
31610     break;
31611 
31612   case 559:
31613 #line 4708 "/home/buildbot/git/sql/sql_yacc.yy"
31614 
31615     {}
31616 #line 31617 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31617 
31618     break;
31619 
31620   case 561:
31621 #line 4714 "/home/buildbot/git/sql/sql_yacc.yy"
31622 
31623     {
31624             LEX *lex= Lex;
31625             lex->part_info= new (thd->mem_root) partition_info();
31626             if (unlikely(!lex->part_info))
31627               MYSQL_YYABORT;
31628             if (lex->sql_command == SQLCOM_ALTER_TABLE)
31629             {
31630               lex->alter_info.partition_flags|= ALTER_PARTITION_INFO;
31631             }
31632           }
31633 #line 31634 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31634 
31635     break;
31636 
31637   case 563:
31638 #line 4729 "/home/buildbot/git/sql/sql_yacc.yy"
31639 
31640     {
31641 #ifdef WITH_PARTITION_STORAGE_ENGINE
31642             LEX_CSTRING partition_name={STRING_WITH_LEN("partition")};
31643             if (unlikely(!plugin_is_ready(&partition_name, MYSQL_STORAGE_ENGINE_PLUGIN)))
31644               my_yyabort_error((ER_OPTION_PREVENTS_STATEMENT, MYF(0),
31645                                 "--skip-partition"));
31646 #else
31647             my_yyabort_error((ER_FEATURE_DISABLED, MYF(0), "partitioning",
31648                               "--with-plugin-partition"));
31649 #endif
31650           }
31651 #line 31652 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31652 
31653     break;
31654 
31655   case 564:
31656 #line 4744 "/home/buildbot/git/sql/sql_yacc.yy"
31657 
31658     {
31659             if (unlikely(!Lex->part_info))
31660             {
31661               thd->parse_error(ER_PARTITION_ENTRY_ERROR);
31662               MYSQL_YYABORT;
31663             }
31664             if (Lex->main_select_push())
31665               MYSQL_YYABORT;
31666             /*
31667               We enter here when opening the frm file to translate
31668               partition info string into part_info data structure.
31669             */
31670           }
31671 #line 31672 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31672 
31673     break;
31674 
31675   case 565:
31676 #line 4758 "/home/buildbot/git/sql/sql_yacc.yy"
31677 
31678     {
31679             Lex->pop_select(); //main select
31680           }
31681 #line 31682 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31682 
31683     break;
31684 
31685   case 566:
31686 #line 4765 "/home/buildbot/git/sql/sql_yacc.yy"
31687 
31688     { Lex->safe_to_cache_query= 1; }
31689 #line 31690 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31690 
31691     break;
31692 
31693   case 568:
31694 #line 4771 "/home/buildbot/git/sql/sql_yacc.yy"
31695 
31696     {
31697             partition_info *part_info= Lex->part_info;
31698             part_info->list_of_part_fields= TRUE;
31699             part_info->column_list= FALSE;
31700             part_info->part_type= HASH_PARTITION;
31701           }
31702 #line 31703 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31703 
31704     break;
31705 
31706   case 569:
31707 #line 4778 "/home/buildbot/git/sql/sql_yacc.yy"
31708 
31709     { Lex->part_info->part_type= HASH_PARTITION; }
31710 #line 31711 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31711 
31712     break;
31713 
31714   case 570:
31715 #line 4779 "/home/buildbot/git/sql/sql_yacc.yy"
31716 
31717     {}
31718 #line 31719 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31719 
31720     break;
31721 
31722   case 571:
31723 #line 4781 "/home/buildbot/git/sql/sql_yacc.yy"
31724 
31725     { Lex->part_info->part_type= RANGE_PARTITION; }
31726 #line 31727 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31727 
31728     break;
31729 
31730   case 572:
31731 #line 4783 "/home/buildbot/git/sql/sql_yacc.yy"
31732 
31733     { Lex->part_info->part_type= RANGE_PARTITION; }
31734 #line 31735 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31735 
31736     break;
31737 
31738   case 573:
31739 #line 4785 "/home/buildbot/git/sql/sql_yacc.yy"
31740 
31741     {
31742 	    Select->parsing_place= IN_PART_FUNC;
31743           }
31744 #line 31745 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31745 
31746     break;
31747 
31748   case 574:
31749 #line 4789 "/home/buildbot/git/sql/sql_yacc.yy"
31750 
31751     {
31752 	    Lex->part_info->part_type= LIST_PARTITION;
31753 	    Select->parsing_place= NO_MATTER;
31754 	  }
31755 #line 31756 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31756 
31757     break;
31758 
31759   case 575:
31760 #line 4794 "/home/buildbot/git/sql/sql_yacc.yy"
31761 
31762     { Lex->part_info->part_type= LIST_PARTITION; }
31763 #line 31764 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31764 
31765     break;
31766 
31767   case 576:
31768 #line 4796 "/home/buildbot/git/sql/sql_yacc.yy"
31769 
31770     {
31771              if (unlikely(Lex->part_info->vers_init_info(thd)))
31772                MYSQL_YYABORT;
31773           }
31774 #line 31775 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31775 
31776     break;
31777 
31778   case 578:
31779 #line 4804 "/home/buildbot/git/sql/sql_yacc.yy"
31780 
31781     {}
31782 #line 31783 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31783 
31784     break;
31785 
31786   case 579:
31787 #line 4806 "/home/buildbot/git/sql/sql_yacc.yy"
31788 
31789     { Lex->part_info->linear_hash_ind= TRUE;}
31790 #line 31791 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31791 
31792     break;
31793 
31794   case 580:
31795 #line 4811 "/home/buildbot/git/sql/sql_yacc.yy"
31796 
31797     { Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_NONE;}
31798 #line 31799 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31799 
31800     break;
31801 
31802   case 581:
31803 #line 4813 "/home/buildbot/git/sql/sql_yacc.yy"
31804 
31805     {
31806             switch ((yyvsp[0].ulong_num)) {
31807             case 1:
31808               Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_51;
31809               break;
31810             case 2:
31811               Lex->part_info->key_algorithm= partition_info::KEY_ALGORITHM_55;
31812               break;
31813             default:
31814               thd->parse_error();
31815               MYSQL_YYABORT;
31816             }
31817           }
31818 #line 31819 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31819 
31820     break;
31821 
31822   case 582:
31823 #line 4829 "/home/buildbot/git/sql/sql_yacc.yy"
31824 
31825     {}
31826 #line 31827 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31827 
31828     break;
31829 
31830   case 583:
31831 #line 4830 "/home/buildbot/git/sql/sql_yacc.yy"
31832 
31833     {}
31834 #line 31835 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31835 
31836     break;
31837 
31838   case 584:
31839 #line 4834 "/home/buildbot/git/sql/sql_yacc.yy"
31840 
31841     {}
31842 #line 31843 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31843 
31844     break;
31845 
31846   case 585:
31847 #line 4835 "/home/buildbot/git/sql/sql_yacc.yy"
31848 
31849     {}
31850 #line 31851 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31851 
31852     break;
31853 
31854   case 586:
31855 #line 4840 "/home/buildbot/git/sql/sql_yacc.yy"
31856 
31857     {
31858             partition_info *part_info= Lex->part_info;
31859             part_info->num_columns++;
31860             if (unlikely(part_info->part_field_list.push_back((yyvsp[0].ident_sys).str,
31861                          thd->mem_root)))
31862               MYSQL_YYABORT;
31863             if (unlikely(part_info->num_columns > MAX_REF_PARTS))
31864               my_yyabort_error((ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR, MYF(0),
31865                                 "list of partition fields"));
31866           }
31867 #line 31868 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31868 
31869     break;
31870 
31871   case 587:
31872 #line 4854 "/home/buildbot/git/sql/sql_yacc.yy"
31873 
31874     {
31875             partition_info *part_info= Lex->part_info;
31876             part_info->column_list= TRUE;
31877             part_info->list_of_part_fields= TRUE;
31878           }
31879 #line 31880 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31880 
31881     break;
31882 
31883   case 588:
31884 #line 4864 "/home/buildbot/git/sql/sql_yacc.yy"
31885 
31886     {
31887             partition_info *part_info= Lex->part_info;
31888             if (unlikely(part_info->set_part_expr(thd, (yyvsp[-1].item), FALSE)))
31889               MYSQL_YYABORT;
31890             part_info->num_columns= 1;
31891             part_info->column_list= FALSE;
31892           }
31893 #line 31894 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31894 
31895     break;
31896 
31897   case 589:
31898 #line 4875 "/home/buildbot/git/sql/sql_yacc.yy"
31899 
31900     {
31901             if (unlikely(Lex->part_info->set_part_expr(thd, (yyvsp[-1].item), TRUE)))
31902               MYSQL_YYABORT;
31903           }
31904 #line 31905 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31905 
31906     break;
31907 
31908   case 590:
31909 #line 4883 "/home/buildbot/git/sql/sql_yacc.yy"
31910 
31911     {}
31912 #line 31913 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31913 
31914     break;
31915 
31916   case 591:
31917 #line 4885 "/home/buildbot/git/sql/sql_yacc.yy"
31918 
31919     {
31920             uint num_parts= (yyvsp[0].ulong_num);
31921             partition_info *part_info= Lex->part_info;
31922             if (unlikely(num_parts == 0))
31923               my_yyabort_error((ER_NO_PARTS_ERROR, MYF(0), "partitions"));
31924 
31925             part_info->num_parts= num_parts;
31926             part_info->use_default_num_partitions= FALSE;
31927           }
31928 #line 31929 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31929 
31930     break;
31931 
31932   case 592:
31933 #line 4897 "/home/buildbot/git/sql/sql_yacc.yy"
31934 
31935     {}
31936 #line 31937 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31937 
31938     break;
31939 
31940   case 593:
31941 #line 4899 "/home/buildbot/git/sql/sql_yacc.yy"
31942 
31943     { Lex->part_info->subpart_type= HASH_PARTITION; }
31944 #line 31945 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31945 
31946     break;
31947 
31948   case 594:
31949 #line 4900 "/home/buildbot/git/sql/sql_yacc.yy"
31950 
31951     {}
31952 #line 31953 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31953 
31954     break;
31955 
31956   case 595:
31957 #line 4903 "/home/buildbot/git/sql/sql_yacc.yy"
31958 
31959     {
31960             partition_info *part_info= Lex->part_info;
31961             part_info->subpart_type= HASH_PARTITION;
31962             part_info->list_of_subpart_fields= TRUE;
31963           }
31964 #line 31965 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31965 
31966     break;
31967 
31968   case 596:
31969 #line 4908 "/home/buildbot/git/sql/sql_yacc.yy"
31970 
31971     {}
31972 #line 31973 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31973 
31974     break;
31975 
31976   case 597:
31977 #line 4912 "/home/buildbot/git/sql/sql_yacc.yy"
31978 
31979     {}
31980 #line 31981 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31981 
31982     break;
31983 
31984   case 598:
31985 #line 4913 "/home/buildbot/git/sql/sql_yacc.yy"
31986 
31987     {}
31988 #line 31989 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
31989 
31990     break;
31991 
31992   case 599:
31993 #line 4918 "/home/buildbot/git/sql/sql_yacc.yy"
31994 
31995     {
31996             partition_info *part_info= Lex->part_info;
31997             if (unlikely(part_info->subpart_field_list.push_back((yyvsp[0].ident_sys).str,
31998                          thd->mem_root)))
31999               MYSQL_YYABORT;
32000 
32001             if (unlikely(part_info->subpart_field_list.elements > MAX_REF_PARTS))
32002               my_yyabort_error((ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR, MYF(0),
32003                                 "list of subpartition fields"));
32004           }
32005 #line 32006 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32006 
32007     break;
32008 
32009   case 600:
32010 #line 4932 "/home/buildbot/git/sql/sql_yacc.yy"
32011 
32012     {
32013             if (unlikely(!Lex->safe_to_cache_query))
32014             {
32015               thd->parse_error(ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR);
32016               MYSQL_YYABORT;
32017             }
32018             (yyval.item)=(yyvsp[0].item);
32019           }
32020 #line 32021 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32021 
32022     break;
32023 
32024   case 601:
32025 #line 4943 "/home/buildbot/git/sql/sql_yacc.yy"
32026 
32027     {}
32028 #line 32029 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32029 
32030     break;
32031 
32032   case 602:
32033 #line 4945 "/home/buildbot/git/sql/sql_yacc.yy"
32034 
32035     {
32036             uint num_parts= (yyvsp[0].ulong_num);
32037             LEX *lex= Lex;
32038             if (unlikely(num_parts == 0))
32039               my_yyabort_error((ER_NO_PARTS_ERROR, MYF(0), "subpartitions"));
32040             lex->part_info->num_subparts= num_parts;
32041             lex->part_info->use_default_num_subpartitions= FALSE;
32042           }
32043 #line 32044 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32044 
32045     break;
32046 
32047   case 603:
32048 #line 4957 "/home/buildbot/git/sql/sql_yacc.yy"
32049 
32050     {
32051             partition_info *part_info= Lex->part_info;
32052             if (unlikely(part_info->part_type == RANGE_PARTITION))
32053               my_yyabort_error((ER_PARTITIONS_MUST_BE_DEFINED_ERROR, MYF(0),
32054                                 "RANGE"));
32055             if (unlikely(part_info->part_type == LIST_PARTITION))
32056               my_yyabort_error((ER_PARTITIONS_MUST_BE_DEFINED_ERROR, MYF(0),
32057                                 "LIST"));
32058           }
32059 #line 32060 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32060 
32061     break;
32062 
32063   case 604:
32064 #line 4967 "/home/buildbot/git/sql/sql_yacc.yy"
32065 
32066     {
32067             partition_info *part_info= Lex->part_info;
32068             uint count_curr_parts= part_info->partitions.elements;
32069             if (part_info->num_parts != 0)
32070             {
32071               if (unlikely(part_info->num_parts !=
32072                            count_curr_parts))
32073               {
32074                 thd->parse_error(ER_PARTITION_WRONG_NO_PART_ERROR);
32075                 MYSQL_YYABORT;
32076               }
32077             }
32078             else if (count_curr_parts > 0)
32079             {
32080               part_info->num_parts= count_curr_parts;
32081             }
32082             part_info->count_curr_subparts= 0;
32083           }
32084 #line 32085 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32085 
32086     break;
32087 
32088   case 605:
32089 #line 4988 "/home/buildbot/git/sql/sql_yacc.yy"
32090 
32091     {}
32092 #line 32093 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32093 
32094     break;
32095 
32096   case 606:
32097 #line 4989 "/home/buildbot/git/sql/sql_yacc.yy"
32098 
32099     {}
32100 #line 32101 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32101 
32102     break;
32103 
32104   case 607:
32105 #line 4994 "/home/buildbot/git/sql/sql_yacc.yy"
32106 
32107     {
32108             partition_info *part_info= Lex->part_info;
32109             partition_element *p_elem= new (thd->mem_root) partition_element();
32110 
32111             if (unlikely(!p_elem) ||
32112                 unlikely(part_info->partitions.push_back(p_elem, thd->mem_root)))
32113               MYSQL_YYABORT;
32114 
32115             p_elem->part_state= PART_NORMAL;
32116             p_elem->id= part_info->partitions.elements - 1;
32117             part_info->curr_part_elem= p_elem;
32118             part_info->current_partition= p_elem;
32119             part_info->use_default_partitions= FALSE;
32120             part_info->use_default_num_partitions= FALSE;
32121           }
32122 #line 32123 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32123 
32124     break;
32125 
32126   case 608:
32127 #line 5013 "/home/buildbot/git/sql/sql_yacc.yy"
32128 
32129     {}
32130 #line 32131 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32131 
32132     break;
32133 
32134   case 609:
32135 #line 5018 "/home/buildbot/git/sql/sql_yacc.yy"
32136 
32137     {
32138             partition_info *part_info= Lex->part_info;
32139             partition_element *p_elem= part_info->curr_part_elem;
32140             if (unlikely(check_ident_length(&(yyvsp[0].ident_sys))))
32141               MYSQL_YYABORT;
32142             p_elem->partition_name= (yyvsp[0].ident_sys).str;
32143           }
32144 #line 32145 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32145 
32146     break;
32147 
32148   case 610:
32149 #line 5029 "/home/buildbot/git/sql/sql_yacc.yy"
32150 
32151     {
32152             LEX *lex= Lex;
32153             partition_info *part_info= lex->part_info;
32154             if (! lex->is_partition_management())
32155             {
32156               if (unlikely(part_info->error_if_requires_values()))
32157                 MYSQL_YYABORT;
32158               if (unlikely(part_info->part_type == VERSIONING_PARTITION))
32159                 my_yyabort_error((ER_VERS_WRONG_PARTS, MYF(0),
32160                                   lex->create_last_non_select_table->
32161                                   table_name.str));
32162             }
32163             else
32164               part_info->part_type= HASH_PARTITION;
32165           }
32166 #line 32167 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32167 
32168     break;
32169 
32170   case 611:
32171 #line 5045 "/home/buildbot/git/sql/sql_yacc.yy"
32172 
32173     {
32174             LEX *lex= Lex;
32175             partition_info *part_info= lex->part_info;
32176             if (! lex->is_partition_management())
32177             {
32178               if (unlikely(part_info->part_type != RANGE_PARTITION))
32179                 my_yyabort_error((ER_PARTITION_WRONG_VALUES_ERROR, MYF(0),
32180                                   "RANGE", "LESS THAN"));
32181             }
32182             else
32183               part_info->part_type= RANGE_PARTITION;
32184           }
32185 #line 32186 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32186 
32187     break;
32188 
32189   case 612:
32190 #line 5057 "/home/buildbot/git/sql/sql_yacc.yy"
32191 
32192     {}
32193 #line 32194 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32194 
32195     break;
32196 
32197   case 613:
32198 #line 5059 "/home/buildbot/git/sql/sql_yacc.yy"
32199 
32200     {
32201             LEX *lex= Lex;
32202             partition_info *part_info= lex->part_info;
32203             if (! lex->is_partition_management())
32204             {
32205               if (unlikely(part_info->part_type != LIST_PARTITION))
32206                 my_yyabort_error((ER_PARTITION_WRONG_VALUES_ERROR, MYF(0),
32207                                   "LIST", "IN"));
32208             }
32209             else
32210               part_info->part_type= LIST_PARTITION;
32211           }
32212 #line 32213 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32213 
32214     break;
32215 
32216   case 614:
32217 #line 5071 "/home/buildbot/git/sql/sql_yacc.yy"
32218 
32219     {}
32220 #line 32221 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32221 
32222     break;
32223 
32224   case 615:
32225 #line 5073 "/home/buildbot/git/sql/sql_yacc.yy"
32226 
32227     {
32228             if (Lex->part_values_current(thd))
32229               MYSQL_YYABORT;
32230           }
32231 #line 32232 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32232 
32233     break;
32234 
32235   case 616:
32236 #line 5078 "/home/buildbot/git/sql/sql_yacc.yy"
32237 
32238     {
32239             if (Lex->part_values_history(thd))
32240               MYSQL_YYABORT;
32241           }
32242 #line 32243 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32243 
32244     break;
32245 
32246   case 617:
32247 #line 5083 "/home/buildbot/git/sql/sql_yacc.yy"
32248 
32249     {
32250             LEX *lex= Lex;
32251             partition_info *part_info= lex->part_info;
32252             if (! lex->is_partition_management())
32253             {
32254               if (unlikely(part_info->part_type != LIST_PARTITION))
32255                 my_yyabort_error((ER_PARTITION_WRONG_VALUES_ERROR, MYF(0),
32256                                   "LIST", "DEFAULT"));
32257             }
32258             else
32259               part_info->part_type= LIST_PARTITION;
32260             if (unlikely(part_info->init_column_part(thd)))
32261               MYSQL_YYABORT;
32262             if (unlikely(part_info->add_max_value(thd)))
32263               MYSQL_YYABORT;
32264          }
32265 #line 32266 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32266 
32267     break;
32268 
32269   case 618:
32270 #line 5103 "/home/buildbot/git/sql/sql_yacc.yy"
32271 
32272     {
32273             partition_info *part_info= Lex->part_info;
32274 
32275             if (unlikely(part_info->num_columns &&
32276                          part_info->num_columns != 1U))
32277             {
32278               part_info->print_debug("Kilroy II", NULL);
32279               thd->parse_error(ER_PARTITION_COLUMN_LIST_ERROR);
32280               MYSQL_YYABORT;
32281             }
32282             else
32283               part_info->num_columns= 1U;
32284             if (unlikely(part_info->init_column_part(thd)))
32285               MYSQL_YYABORT;
32286             if (unlikely(part_info->add_max_value(thd)))
32287               MYSQL_YYABORT;
32288           }
32289 #line 32290 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32290 
32291     break;
32292 
32293   case 619:
32294 #line 5120 "/home/buildbot/git/sql/sql_yacc.yy"
32295 
32296     {}
32297 #line 32298 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32298 
32299     break;
32300 
32301   case 620:
32302 #line 5125 "/home/buildbot/git/sql/sql_yacc.yy"
32303 
32304     {
32305             LEX *lex= Lex;
32306             partition_info *part_info= lex->part_info;
32307             part_info->print_debug("part_values_in: part_value_item", NULL);
32308 
32309             if (part_info->num_columns != 1U)
32310             {
32311               if (unlikely(!lex->is_partition_management() ||
32312                            part_info->num_columns == 0 ||
32313                            part_info->num_columns > MAX_REF_PARTS))
32314               {
32315                 part_info->print_debug("Kilroy III", NULL);
32316                 thd->parse_error(ER_PARTITION_COLUMN_LIST_ERROR);
32317                 MYSQL_YYABORT;
32318               }
32319               /*
32320                 Reorganize the current large array into a list of small
32321                 arrays with one entry in each array. This can happen
32322                 in the first partition of an ALTER TABLE statement where
32323                 we ADD or REORGANIZE partitions. Also can only happen
32324                 for LIST partitions.
32325               */
32326               if (unlikely(part_info->reorganize_into_single_field_col_val(thd)))
32327                 MYSQL_YYABORT;
32328             }
32329           }
32330 #line 32331 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32331 
32332     break;
32333 
32334   case 621:
32335 #line 5152 "/home/buildbot/git/sql/sql_yacc.yy"
32336 
32337     {
32338             partition_info *part_info= Lex->part_info;
32339             if (unlikely(part_info->num_columns < 2U))
32340             {
32341               thd->parse_error(ER_ROW_SINGLE_PARTITION_FIELD_ERROR);
32342               MYSQL_YYABORT;
32343             }
32344           }
32345 #line 32346 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32346 
32347     break;
32348 
32349   case 622:
32350 #line 5163 "/home/buildbot/git/sql/sql_yacc.yy"
32351 
32352     {}
32353 #line 32354 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32354 
32355     break;
32356 
32357   case 623:
32358 #line 5164 "/home/buildbot/git/sql/sql_yacc.yy"
32359 
32360     {}
32361 #line 32362 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32362 
32363     break;
32364 
32365   case 624:
32366 #line 5169 "/home/buildbot/git/sql/sql_yacc.yy"
32367 
32368     {
32369             partition_info *part_info= Lex->part_info;
32370             part_info->print_debug("( part_value_item", NULL);
32371             /* Initialisation code needed for each list of value expressions */
32372             if (unlikely(!(part_info->part_type == LIST_PARTITION &&
32373                            part_info->num_columns == 1U) &&
32374                            part_info->init_column_part(thd)))
32375               MYSQL_YYABORT;
32376           }
32377 #line 32378 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32378 
32379     break;
32380 
32381   case 625:
32382 #line 5178 "/home/buildbot/git/sql/sql_yacc.yy"
32383 
32384     {}
32385 #line 32386 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32386 
32387     break;
32388 
32389   case 626:
32390 #line 5180 "/home/buildbot/git/sql/sql_yacc.yy"
32391 
32392     {
32393             partition_info *part_info= Lex->part_info;
32394             part_info->print_debug(") part_value_item", NULL);
32395             if (part_info->num_columns == 0)
32396               part_info->num_columns= part_info->curr_list_object;
32397             if (unlikely(part_info->num_columns != part_info->curr_list_object))
32398             {
32399               /*
32400                 All value items lists must be of equal length, in some cases
32401                 which is covered by the above if-statement we don't know yet
32402                 how many columns is in the partition so the assignment above
32403                 ensures that we only report errors when we know we have an
32404                 error.
32405               */
32406               part_info->print_debug("Kilroy I", NULL);
32407               thd->parse_error(ER_PARTITION_COLUMN_LIST_ERROR);
32408               MYSQL_YYABORT;
32409             }
32410             part_info->curr_list_object= 0;
32411           }
32412 #line 32413 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32413 
32414     break;
32415 
32416   case 627:
32417 #line 5203 "/home/buildbot/git/sql/sql_yacc.yy"
32418 
32419     {}
32420 #line 32421 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32421 
32422     break;
32423 
32424   case 628:
32425 #line 5204 "/home/buildbot/git/sql/sql_yacc.yy"
32426 
32427     {}
32428 #line 32429 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32429 
32430     break;
32431 
32432   case 629:
32433 #line 5209 "/home/buildbot/git/sql/sql_yacc.yy"
32434 
32435     {
32436             partition_info *part_info= Lex->part_info;
32437             if (unlikely(part_info->part_type == LIST_PARTITION))
32438             {
32439               thd->parse_error(ER_MAXVALUE_IN_VALUES_IN);
32440               MYSQL_YYABORT;
32441             }
32442             if (unlikely(part_info->add_max_value(thd)))
32443               MYSQL_YYABORT;
32444           }
32445 #line 32446 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32446 
32447     break;
32448 
32449   case 630:
32450 #line 5220 "/home/buildbot/git/sql/sql_yacc.yy"
32451 
32452     {
32453             LEX *lex= Lex;
32454             partition_info *part_info= lex->part_info;
32455             Item *part_expr= (yyvsp[0].item);
32456 
32457             if (unlikely(!lex->safe_to_cache_query))
32458             {
32459               thd->parse_error(ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR);
32460               MYSQL_YYABORT;
32461             }
32462             if (unlikely(part_info->add_column_list_value(thd, part_expr)))
32463               MYSQL_YYABORT;
32464           }
32465 #line 32466 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32466 
32467     break;
32468 
32469   case 631:
32470 #line 5238 "/home/buildbot/git/sql/sql_yacc.yy"
32471 
32472     {
32473             partition_info *part_info= Lex->part_info;
32474             if (unlikely(part_info->num_subparts != 0 &&
32475                          !part_info->use_default_subpartitions))
32476             {
32477               /*
32478                 We come here when we have defined subpartitions on the first
32479                 partition but not on all the subsequent partitions.
32480               */
32481               thd->parse_error(ER_PARTITION_WRONG_NO_SUBPART_ERROR);
32482               MYSQL_YYABORT;
32483             }
32484           }
32485 #line 32486 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32486 
32487     break;
32488 
32489   case 632:
32490 #line 5252 "/home/buildbot/git/sql/sql_yacc.yy"
32491 
32492     {
32493             partition_info *part_info= Lex->part_info;
32494             if (part_info->num_subparts != 0)
32495             {
32496               if (unlikely(part_info->num_subparts !=
32497                            part_info->count_curr_subparts))
32498               {
32499                 thd->parse_error(ER_PARTITION_WRONG_NO_SUBPART_ERROR);
32500                 MYSQL_YYABORT;
32501               }
32502             }
32503             else if (part_info->count_curr_subparts > 0)
32504             {
32505               if (unlikely(part_info->partitions.elements > 1))
32506               {
32507                 thd->parse_error(ER_PARTITION_WRONG_NO_SUBPART_ERROR);
32508                 MYSQL_YYABORT;
32509               }
32510               part_info->num_subparts= part_info->count_curr_subparts;
32511             }
32512             part_info->count_curr_subparts= 0;
32513           }
32514 #line 32515 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32515 
32516     break;
32517 
32518   case 633:
32519 #line 5277 "/home/buildbot/git/sql/sql_yacc.yy"
32520 
32521     {}
32522 #line 32523 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32523 
32524     break;
32525 
32526   case 634:
32527 #line 5278 "/home/buildbot/git/sql/sql_yacc.yy"
32528 
32529     {}
32530 #line 32531 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32531 
32532     break;
32533 
32534   case 635:
32535 #line 5283 "/home/buildbot/git/sql/sql_yacc.yy"
32536 
32537     {
32538             partition_info *part_info= Lex->part_info;
32539             partition_element *curr_part= part_info->current_partition;
32540             partition_element *sub_p_elem= new (thd->mem_root)
32541                                            partition_element(curr_part);
32542             if (unlikely(part_info->use_default_subpartitions &&
32543                          part_info->partitions.elements >= 2))
32544             {
32545               /*
32546                 create table t1 (a int)
32547                 partition by list (a) subpartition by hash (a)
32548                 (partition p0 values in (1),
32549                  partition p1 values in (2) subpartition sp11);
32550                 causes use to arrive since we are on the second
32551                 partition, but still use_default_subpartitions
32552                 is set. When we come here we're processing at least
32553                 the second partition (the current partition processed
32554                 have already been put into the partitions list.
32555               */
32556               thd->parse_error(ER_PARTITION_WRONG_NO_SUBPART_ERROR);
32557               MYSQL_YYABORT;
32558             }
32559             if (unlikely(!sub_p_elem) ||
32560                 unlikely(curr_part->subpartitions.push_back(sub_p_elem, thd->mem_root)))
32561               MYSQL_YYABORT;
32562 
32563             sub_p_elem->id= curr_part->subpartitions.elements - 1;
32564             part_info->curr_part_elem= sub_p_elem;
32565             part_info->use_default_subpartitions= FALSE;
32566             part_info->use_default_num_subpartitions= FALSE;
32567             part_info->count_curr_subparts++;
32568           }
32569 #line 32570 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32570 
32571     break;
32572 
32573   case 636:
32574 #line 5315 "/home/buildbot/git/sql/sql_yacc.yy"
32575 
32576     {}
32577 #line 32578 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32578 
32579     break;
32580 
32581   case 637:
32582 #line 5320 "/home/buildbot/git/sql/sql_yacc.yy"
32583 
32584     {
32585             if (unlikely(check_ident_length(&(yyvsp[0].lex_str))))
32586               MYSQL_YYABORT;
32587             Lex->part_info->curr_part_elem->partition_name= (yyvsp[0].lex_str).str;
32588           }
32589 #line 32590 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32590 
32591     break;
32592 
32593   case 638:
32594 #line 5328 "/home/buildbot/git/sql/sql_yacc.yy"
32595 
32596     {}
32597 #line 32598 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32598 
32599     break;
32600 
32601   case 639:
32602 #line 5329 "/home/buildbot/git/sql/sql_yacc.yy"
32603 
32604     {}
32605 #line 32606 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32606 
32607     break;
32608 
32609   case 640:
32610 #line 5333 "/home/buildbot/git/sql/sql_yacc.yy"
32611 
32612     {}
32613 #line 32614 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32614 
32615     break;
32616 
32617   case 641:
32618 #line 5334 "/home/buildbot/git/sql/sql_yacc.yy"
32619 
32620     {}
32621 #line 32622 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32622 
32623     break;
32624 
32625   case 642:
32626 #line 5339 "/home/buildbot/git/sql/sql_yacc.yy"
32627 
32628     { Lex->part_info->curr_part_elem->tablespace_name= (yyvsp[0].lex_str).str; }
32629 #line 32630 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32630 
32631     break;
32632 
32633   case 643:
32634 #line 5341 "/home/buildbot/git/sql/sql_yacc.yy"
32635 
32636     {
32637             partition_info *part_info= Lex->part_info;
32638             part_info->curr_part_elem->engine_type= (yyvsp[0].db_type);
32639             part_info->default_engine_type= (yyvsp[0].db_type);
32640           }
32641 #line 32642 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32642 
32643     break;
32644 
32645   case 644:
32646 #line 5347 "/home/buildbot/git/sql/sql_yacc.yy"
32647 
32648     {
32649             LEX *lex= Lex;
32650             lex->part_info->curr_part_elem->connect_string.str= (yyvsp[0].lex_str).str;
32651             lex->part_info->curr_part_elem->connect_string.length= (yyvsp[0].lex_str).length;
32652           }
32653 #line 32654 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32654 
32655     break;
32656 
32657   case 645:
32658 #line 5353 "/home/buildbot/git/sql/sql_yacc.yy"
32659 
32660     { Lex->part_info->curr_part_elem->nodegroup_id= (uint16) (yyvsp[0].ulong_num); }
32661 #line 32662 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32662 
32663     break;
32664 
32665   case 646:
32666 #line 5355 "/home/buildbot/git/sql/sql_yacc.yy"
32667 
32668     { Lex->part_info->curr_part_elem->part_max_rows= (ha_rows) (yyvsp[0].ulonglong_number); }
32669 #line 32670 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32670 
32671     break;
32672 
32673   case 647:
32674 #line 5357 "/home/buildbot/git/sql/sql_yacc.yy"
32675 
32676     { Lex->part_info->curr_part_elem->part_min_rows= (ha_rows) (yyvsp[0].ulonglong_number); }
32677 #line 32678 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32678 
32679     break;
32680 
32681   case 648:
32682 #line 5359 "/home/buildbot/git/sql/sql_yacc.yy"
32683 
32684     { Lex->part_info->curr_part_elem->data_file_name= (yyvsp[0].lex_str).str; }
32685 #line 32686 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32686 
32687     break;
32688 
32689   case 649:
32690 #line 5361 "/home/buildbot/git/sql/sql_yacc.yy"
32691 
32692     { Lex->part_info->curr_part_elem->index_file_name= (yyvsp[0].lex_str).str; }
32693 #line 32694 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32694 
32695     break;
32696 
32697   case 650:
32698 #line 5363 "/home/buildbot/git/sql/sql_yacc.yy"
32699 
32700     { Lex->part_info->curr_part_elem->part_comment= (yyvsp[0].lex_str).str; }
32701 #line 32702 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32702 
32703     break;
32704 
32705   case 651:
32706 #line 5367 "/home/buildbot/git/sql/sql_yacc.yy"
32707 
32708     {}
32709 #line 32710 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32710 
32711     break;
32712 
32713   case 652:
32714 #line 5369 "/home/buildbot/git/sql/sql_yacc.yy"
32715 
32716     {
32717            partition_info *part_info= Lex->part_info;
32718            const char *table_name= Lex->create_last_non_select_table->table_name.str;
32719            if (unlikely(part_info->vers_set_interval(thd, (yyvsp[-2].item), (yyvsp[-1].interval), (yyvsp[0].item), table_name)))
32720              MYSQL_YYABORT;
32721          }
32722 #line 32723 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32723 
32724     break;
32725 
32726   case 653:
32727 #line 5376 "/home/buildbot/git/sql/sql_yacc.yy"
32728 
32729     {
32730          partition_info *part_info= Lex->part_info;
32731          if (unlikely(part_info->vers_set_limit((yyvsp[0].ulonglong_number))))
32732          {
32733            my_error(ER_PART_WRONG_VALUE, MYF(0),
32734                     Lex->create_last_non_select_table->table_name.str,
32735                     "LIMIT");
32736            MYSQL_YYABORT;
32737          }
32738        }
32739 #line 32740 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32740 
32741     break;
32742 
32743   case 654:
32744 #line 5391 "/home/buildbot/git/sql/sql_yacc.yy"
32745 
32746     {
32747            (yyval.item)= NULL;
32748          }
32749 #line 32750 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32750 
32751     break;
32752 
32753   case 655:
32754 #line 5395 "/home/buildbot/git/sql/sql_yacc.yy"
32755 
32756     {
32757            (yyval.item)= (yyvsp[0].item);
32758          }
32759 #line 32760 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32760 
32761     break;
32762 
32763   case 656:
32764 #line 5405 "/home/buildbot/git/sql/sql_yacc.yy"
32765 
32766     {}
32767 #line 32768 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32768 
32769     break;
32770 
32771   case 657:
32772 #line 5406 "/home/buildbot/git/sql/sql_yacc.yy"
32773 
32774     {}
32775 #line 32776 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32776 
32777     break;
32778 
32779   case 658:
32780 #line 5410 "/home/buildbot/git/sql/sql_yacc.yy"
32781 
32782     {}
32783 #line 32784 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32784 
32785     break;
32786 
32787   case 659:
32788 #line 5411 "/home/buildbot/git/sql/sql_yacc.yy"
32789 
32790     {}
32791 #line 32792 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32792 
32793     break;
32794 
32795   case 660:
32796 #line 5415 "/home/buildbot/git/sql/sql_yacc.yy"
32797 
32798     {}
32799 #line 32800 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32800 
32801     break;
32802 
32803   case 661:
32804 #line 5416 "/home/buildbot/git/sql/sql_yacc.yy"
32805 
32806     {}
32807 #line 32808 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32808 
32809     break;
32810 
32811   case 662:
32812 #line 5420 "/home/buildbot/git/sql/sql_yacc.yy"
32813 
32814     {}
32815 #line 32816 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32816 
32817     break;
32818 
32819   case 663:
32820 #line 5421 "/home/buildbot/git/sql/sql_yacc.yy"
32821 
32822     {}
32823 #line 32824 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32824 
32825     break;
32826 
32827   case 664:
32828 #line 5423 "/home/buildbot/git/sql/sql_yacc.yy"
32829 
32830     {
32831             Lex->create_info.schema_comment= thd->make_clex_string((yyvsp[0].lex_str));
32832             Lex->create_info.used_fields|= HA_CREATE_USED_COMMENT;
32833           }
32834 #line 32835 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32835 
32836     break;
32837 
32838   case 665:
32839 #line 5431 "/home/buildbot/git/sql/sql_yacc.yy"
32840 
32841     {
32842             Lex->check_exists= FALSE;
32843           }
32844 #line 32845 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32845 
32846     break;
32847 
32848   case 666:
32849 #line 5435 "/home/buildbot/git/sql/sql_yacc.yy"
32850 
32851     {
32852             Lex->check_exists= TRUE;
32853           }
32854 #line 32855 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32855 
32856     break;
32857 
32858   case 667:
32859 #line 5442 "/home/buildbot/git/sql/sql_yacc.yy"
32860 
32861     {
32862             (yyval.object_ddl_options).init();
32863           }
32864 #line 32865 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32865 
32866     break;
32867 
32868   case 668:
32869 #line 5446 "/home/buildbot/git/sql/sql_yacc.yy"
32870 
32871     {
32872             (yyval.object_ddl_options).set(DDL_options_st::OPT_IF_NOT_EXISTS);
32873           }
32874 #line 32875 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32875 
32876     break;
32877 
32878   case 669:
32879 #line 5453 "/home/buildbot/git/sql/sql_yacc.yy"
32880 
32881     {
32882             (yyval.object_ddl_options).init();
32883           }
32884 #line 32885 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32885 
32886     break;
32887 
32888   case 670:
32889 #line 5457 "/home/buildbot/git/sql/sql_yacc.yy"
32890 
32891     {
32892             (yyval.object_ddl_options).set(DDL_options_st::OPT_OR_REPLACE);
32893           }
32894 #line 32895 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32895 
32896     break;
32897 
32898   case 678:
32899 #line 5480 "/home/buildbot/git/sql/sql_yacc.yy"
32900 
32901     {
32902             LEX *lex= Lex;
32903             if (!lex->m_sql_cmd)
32904             {
32905               DBUG_ASSERT(lex->sql_command == SQLCOM_ALTER_TABLE);
32906               if (!(lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_alter_table()))
32907                 MYSQL_YYABORT;
32908             }
32909             Storage_engine_name *opt=
32910               lex->m_sql_cmd->option_storage_engine_name();
32911             DBUG_ASSERT(opt); // Expect a proper Sql_cmd
32912             *opt= Storage_engine_name((yyvsp[0].lex_str));
32913             lex->create_info.used_fields|= HA_CREATE_USED_ENGINE;
32914           }
32915 #line 32916 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32916 
32917     break;
32918 
32919   case 679:
32920 #line 5495 "/home/buildbot/git/sql/sql_yacc.yy"
32921 
32922     {
32923             Lex->create_info.max_rows= (yyvsp[0].ulonglong_number);
32924             Lex->create_info.used_fields|= HA_CREATE_USED_MAX_ROWS;
32925           }
32926 #line 32927 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32927 
32928     break;
32929 
32930   case 680:
32931 #line 5500 "/home/buildbot/git/sql/sql_yacc.yy"
32932 
32933     {
32934             Lex->create_info.min_rows= (yyvsp[0].ulonglong_number);
32935             Lex->create_info.used_fields|= HA_CREATE_USED_MIN_ROWS;
32936           }
32937 #line 32938 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32938 
32939     break;
32940 
32941   case 681:
32942 #line 5505 "/home/buildbot/git/sql/sql_yacc.yy"
32943 
32944     {
32945             Lex->create_info.avg_row_length=(yyvsp[0].ulong_num);
32946             Lex->create_info.used_fields|= HA_CREATE_USED_AVG_ROW_LENGTH;
32947           }
32948 #line 32949 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32949 
32950     break;
32951 
32952   case 682:
32953 #line 5510 "/home/buildbot/git/sql/sql_yacc.yy"
32954 
32955     {
32956             Lex->create_info.password=(yyvsp[0].lex_str).str;
32957             Lex->create_info.used_fields|= HA_CREATE_USED_PASSWORD;
32958           }
32959 #line 32960 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32960 
32961     break;
32962 
32963   case 683:
32964 #line 5515 "/home/buildbot/git/sql/sql_yacc.yy"
32965 
32966     {
32967             Lex->create_info.comment=(yyvsp[0].lex_str);
32968             Lex->create_info.used_fields|= HA_CREATE_USED_COMMENT;
32969           }
32970 #line 32971 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32971 
32972     break;
32973 
32974   case 684:
32975 #line 5520 "/home/buildbot/git/sql/sql_yacc.yy"
32976 
32977     {
32978             Lex->create_info.auto_increment_value=(yyvsp[0].ulonglong_number);
32979             Lex->create_info.used_fields|= HA_CREATE_USED_AUTO;
32980           }
32981 #line 32982 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
32982 
32983     break;
32984 
32985   case 685:
32986 #line 5525 "/home/buildbot/git/sql/sql_yacc.yy"
32987 
32988     {
32989             switch((yyvsp[0].ulong_num)) {
32990             case 0:
32991                 Lex->create_info.table_options|= HA_OPTION_NO_PACK_KEYS;
32992                 break;
32993             case 1:
32994                 Lex->create_info.table_options|= HA_OPTION_PACK_KEYS;
32995                 break;
32996             default:
32997                 thd->parse_error();
32998                 MYSQL_YYABORT;
32999             }
33000             Lex->create_info.used_fields|= HA_CREATE_USED_PACK_KEYS;
33001           }
33002 #line 33003 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33003 
33004     break;
33005 
33006   case 686:
33007 #line 5540 "/home/buildbot/git/sql/sql_yacc.yy"
33008 
33009     {
33010             Lex->create_info.table_options&=
33011               ~(HA_OPTION_PACK_KEYS | HA_OPTION_NO_PACK_KEYS);
33012             Lex->create_info.used_fields|= HA_CREATE_USED_PACK_KEYS;
33013           }
33014 #line 33015 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33015 
33016     break;
33017 
33018   case 687:
33019 #line 5546 "/home/buildbot/git/sql/sql_yacc.yy"
33020 
33021     {
33022             switch((yyvsp[0].ulong_num)) {
33023             case 0:
33024                 Lex->create_info.stats_auto_recalc= HA_STATS_AUTO_RECALC_OFF;
33025                 break;
33026             case 1:
33027                 Lex->create_info.stats_auto_recalc= HA_STATS_AUTO_RECALC_ON;
33028                 break;
33029             default:
33030                 thd->parse_error();
33031                 MYSQL_YYABORT;
33032             }
33033             Lex->create_info.used_fields|= HA_CREATE_USED_STATS_AUTO_RECALC;
33034           }
33035 #line 33036 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33036 
33037     break;
33038 
33039   case 688:
33040 #line 5561 "/home/buildbot/git/sql/sql_yacc.yy"
33041 
33042     {
33043             Lex->create_info.stats_auto_recalc= HA_STATS_AUTO_RECALC_DEFAULT;
33044             Lex->create_info.used_fields|= HA_CREATE_USED_STATS_AUTO_RECALC;
33045           }
33046 #line 33047 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33047 
33048     break;
33049 
33050   case 689:
33051 #line 5566 "/home/buildbot/git/sql/sql_yacc.yy"
33052 
33053     {
33054             switch((yyvsp[0].ulong_num)) {
33055             case 0:
33056                 Lex->create_info.table_options|= HA_OPTION_NO_STATS_PERSISTENT;
33057                 break;
33058             case 1:
33059                 Lex->create_info.table_options|= HA_OPTION_STATS_PERSISTENT;
33060                 break;
33061             default:
33062                 thd->parse_error();
33063                 MYSQL_YYABORT;
33064             }
33065             Lex->create_info.used_fields|= HA_CREATE_USED_STATS_PERSISTENT;
33066           }
33067 #line 33068 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33068 
33069     break;
33070 
33071   case 690:
33072 #line 5581 "/home/buildbot/git/sql/sql_yacc.yy"
33073 
33074     {
33075             Lex->create_info.table_options&=
33076               ~(HA_OPTION_STATS_PERSISTENT | HA_OPTION_NO_STATS_PERSISTENT);
33077             Lex->create_info.used_fields|= HA_CREATE_USED_STATS_PERSISTENT;
33078           }
33079 #line 33080 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33080 
33081     break;
33082 
33083   case 691:
33084 #line 5587 "/home/buildbot/git/sql/sql_yacc.yy"
33085 
33086     {
33087             /* From user point of view STATS_SAMPLE_PAGES can be specified as
33088             STATS_SAMPLE_PAGES=N (where 0<N<=65535, it does not make sense to
33089             scan 0 pages) or STATS_SAMPLE_PAGES=default. Internally we record
33090             =default as 0. See create_frm() in sql/table.cc, we use only two
33091             bytes for stats_sample_pages and this is why we do not allow
33092             larger values. 65535 pages, 16kb each means to sample 1GB, which
33093             is impractical. If at some point this needs to be extended, then
33094             we can store the higher bits from stats_sample_pages in .frm too. */
33095             if (unlikely((yyvsp[0].ulong_num) == 0 || (yyvsp[0].ulong_num) > 0xffff))
33096             {
33097               thd->parse_error();
33098               MYSQL_YYABORT;
33099             }
33100             Lex->create_info.stats_sample_pages=(yyvsp[0].ulong_num);
33101             Lex->create_info.used_fields|= HA_CREATE_USED_STATS_SAMPLE_PAGES;
33102           }
33103 #line 33104 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33104 
33105     break;
33106 
33107   case 692:
33108 #line 5605 "/home/buildbot/git/sql/sql_yacc.yy"
33109 
33110     {
33111             Lex->create_info.stats_sample_pages=0;
33112             Lex->create_info.used_fields|= HA_CREATE_USED_STATS_SAMPLE_PAGES;
33113           }
33114 #line 33115 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33115 
33116     break;
33117 
33118   case 693:
33119 #line 5610 "/home/buildbot/git/sql/sql_yacc.yy"
33120 
33121     {
33122             Lex->create_info.table_options|= (yyvsp[0].ulong_num) ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM;
33123             Lex->create_info.used_fields|= HA_CREATE_USED_CHECKSUM;
33124           }
33125 #line 33126 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33126 
33127     break;
33128 
33129   case 694:
33130 #line 5615 "/home/buildbot/git/sql/sql_yacc.yy"
33131 
33132     {
33133              Lex->create_info.table_options|= (yyvsp[0].ulong_num) ? HA_OPTION_CHECKSUM : HA_OPTION_NO_CHECKSUM;
33134              Lex->create_info.used_fields|= HA_CREATE_USED_CHECKSUM;
33135           }
33136 #line 33137 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33137 
33138     break;
33139 
33140   case 695:
33141 #line 5620 "/home/buildbot/git/sql/sql_yacc.yy"
33142 
33143     {
33144             Lex->create_info.used_fields|= HA_CREATE_USED_PAGE_CHECKSUM;
33145             Lex->create_info.page_checksum= (yyvsp[0].choice);
33146           }
33147 #line 33148 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33148 
33149     break;
33150 
33151   case 696:
33152 #line 5625 "/home/buildbot/git/sql/sql_yacc.yy"
33153 
33154     {
33155             Lex->create_info.table_options|= (yyvsp[0].ulong_num) ? HA_OPTION_DELAY_KEY_WRITE : HA_OPTION_NO_DELAY_KEY_WRITE;
33156             Lex->create_info.used_fields|= HA_CREATE_USED_DELAY_KEY_WRITE;
33157           }
33158 #line 33159 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33159 
33160     break;
33161 
33162   case 697:
33163 #line 5630 "/home/buildbot/git/sql/sql_yacc.yy"
33164 
33165     {
33166             Lex->create_info.row_type= (yyvsp[0].row_type);
33167             Lex->create_info.used_fields|= HA_CREATE_USED_ROW_FORMAT;
33168           }
33169 #line 33170 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33170 
33171     break;
33172 
33173   case 698:
33174 #line 5635 "/home/buildbot/git/sql/sql_yacc.yy"
33175 
33176     {
33177             Lex->first_select_lex()->table_list.save_and_clear(&Lex->save_list);
33178           }
33179 #line 33180 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33180 
33181     break;
33182 
33183   case 699:
33184 #line 5639 "/home/buildbot/git/sql/sql_yacc.yy"
33185 
33186     {
33187             /*
33188               Move the union list to the merge_list and exclude its tables
33189               from the global list.
33190             */
33191             LEX *lex=Lex;
33192             lex->create_info.merge_list= lex->first_select_lex()->table_list.first;
33193             lex->first_select_lex()->table_list= lex->save_list;
33194             /*
33195               When excluding union list from the global list we assume that
33196               elements of the former immediately follow elements which represent
33197               table being created/altered and parent tables.
33198             */
33199             TABLE_LIST *last_non_sel_table= lex->create_last_non_select_table;
33200             DBUG_ASSERT(last_non_sel_table->next_global ==
33201                         lex->create_info.merge_list);
33202             last_non_sel_table->next_global= 0;
33203             Lex->query_tables_last= &last_non_sel_table->next_global;
33204 
33205             lex->create_info.used_fields|= HA_CREATE_USED_UNION;
33206           }
33207 #line 33208 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33208 
33209     break;
33210 
33211   case 702:
33212 #line 5663 "/home/buildbot/git/sql/sql_yacc.yy"
33213 
33214     {
33215             Lex->create_info.merge_insert_method= (yyvsp[0].ulong_num);
33216             Lex->create_info.used_fields|= HA_CREATE_USED_INSERT_METHOD;
33217           }
33218 #line 33219 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33219 
33220     break;
33221 
33222   case 703:
33223 #line 5668 "/home/buildbot/git/sql/sql_yacc.yy"
33224 
33225     {
33226             Lex->create_info.data_file_name= (yyvsp[0].lex_str).str;
33227             Lex->create_info.used_fields|= HA_CREATE_USED_DATADIR;
33228           }
33229 #line 33230 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33230 
33231     break;
33232 
33233   case 704:
33234 #line 5673 "/home/buildbot/git/sql/sql_yacc.yy"
33235 
33236     {
33237             Lex->create_info.index_file_name= (yyvsp[0].lex_str).str;
33238             Lex->create_info.used_fields|= HA_CREATE_USED_INDEXDIR;
33239           }
33240 #line 33241 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33241 
33242     break;
33243 
33244   case 705:
33245 #line 5678 "/home/buildbot/git/sql/sql_yacc.yy"
33246 
33247     {Lex->create_info.tablespace= (yyvsp[0].ident_sys).str;}
33248 #line 33249 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33249 
33250     break;
33251 
33252   case 706:
33253 #line 5680 "/home/buildbot/git/sql/sql_yacc.yy"
33254 
33255     {Lex->create_info.storage_media= HA_SM_DISK;}
33256 #line 33257 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33257 
33258     break;
33259 
33260   case 707:
33261 #line 5682 "/home/buildbot/git/sql/sql_yacc.yy"
33262 
33263     {Lex->create_info.storage_media= HA_SM_MEMORY;}
33264 #line 33265 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33265 
33266     break;
33267 
33268   case 708:
33269 #line 5684 "/home/buildbot/git/sql/sql_yacc.yy"
33270 
33271     {
33272             Lex->create_info.connect_string.str= (yyvsp[0].lex_str).str;
33273             Lex->create_info.connect_string.length= (yyvsp[0].lex_str).length;
33274             Lex->create_info.used_fields|= HA_CREATE_USED_CONNECTION;
33275           }
33276 #line 33277 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33277 
33278     break;
33279 
33280   case 709:
33281 #line 5690 "/home/buildbot/git/sql/sql_yacc.yy"
33282 
33283     {
33284             Lex->create_info.used_fields|= HA_CREATE_USED_KEY_BLOCK_SIZE;
33285             Lex->create_info.key_block_size= (yyvsp[0].ulong_num);
33286           }
33287 #line 33288 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33288 
33289     break;
33290 
33291   case 710:
33292 #line 5695 "/home/buildbot/git/sql/sql_yacc.yy"
33293 
33294     {
33295 	    Lex->create_info.used_fields|= HA_CREATE_USED_TRANSACTIONAL;
33296             Lex->create_info.transactional= (yyvsp[0].choice);
33297           }
33298 #line 33299 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33299 
33300     break;
33301 
33302   case 711:
33303 #line 5700 "/home/buildbot/git/sql/sql_yacc.yy"
33304 
33305     {
33306             if (unlikely((yyvsp[0].lex_str).length > ENGINE_OPTION_MAX_LENGTH))
33307               my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].ident_sys).str));
33308             (void) new (thd->mem_root)
33309                    engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].lex_str), true,
33310                                        &Lex->create_info.option_list,
33311                                        &Lex->option_list_last);
33312           }
33313 #line 33314 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33314 
33315     break;
33316 
33317   case 712:
33318 #line 5709 "/home/buildbot/git/sql/sql_yacc.yy"
33319 
33320     {
33321             if (unlikely((yyvsp[0].ident_sys).length > ENGINE_OPTION_MAX_LENGTH))
33322               my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].ident_sys).str));
33323             (void) new (thd->mem_root)
33324                    engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ident_sys), false,
33325                                        &Lex->create_info.option_list,
33326                                        &Lex->option_list_last);
33327           }
33328 #line 33329 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33329 
33330     break;
33331 
33332   case 713:
33333 #line 5718 "/home/buildbot/git/sql/sql_yacc.yy"
33334 
33335     {
33336             (void) new (thd->mem_root)
33337                    engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ulonglong_number), &Lex->create_info.option_list,
33338                                        &Lex->option_list_last, thd->mem_root);
33339           }
33340 #line 33341 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33341 
33342     break;
33343 
33344   case 714:
33345 #line 5724 "/home/buildbot/git/sql/sql_yacc.yy"
33346 
33347     {
33348             (void) new (thd->mem_root)
33349                    engine_option_value((yyvsp[-2].ident_sys), &Lex->create_info.option_list,
33350                                        &Lex->option_list_last);
33351           }
33352 #line 33353 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33353 
33354     break;
33355 
33356   case 715:
33357 #line 5730 "/home/buildbot/git/sql/sql_yacc.yy"
33358 
33359     {
33360 	    Lex->create_info.used_fields|= HA_CREATE_USED_SEQUENCE;
33361             Lex->create_info.sequence= ((yyvsp[0].choice) == HA_CHOICE_YES);
33362 	  }
33363 #line 33364 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33364 
33365     break;
33366 
33367   case 719:
33368 #line 5744 "/home/buildbot/git/sql/sql_yacc.yy"
33369 
33370     {
33371             if (unlikely(Lex->create_info.options & HA_LEX_CREATE_TMP_TABLE))
33372             {
33373               if (DBUG_EVALUATE_IF("sysvers_force", 0, 1))
33374               {
33375                 my_error(ER_VERS_NOT_SUPPORTED, MYF(0), "CREATE TEMPORARY TABLE");
33376                 MYSQL_YYABORT;
33377               }
33378             }
33379             else
33380             {
33381               Lex->alter_info.flags|= ALTER_ADD_SYSTEM_VERSIONING;
33382               Lex->create_info.options|= HA_VERSIONED_TABLE;
33383             }
33384           }
33385 #line 33386 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33386 
33387     break;
33388 
33389   case 720:
33390 #line 5763 "/home/buildbot/git/sql/sql_yacc.yy"
33391 
33392     {
33393             if (unlikely(Lex->create_info.add_table_option_default_charset((yyvsp[0].charset))))
33394               MYSQL_YYABORT;
33395           }
33396 #line 33397 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33397 
33398     break;
33399 
33400   case 721:
33401 #line 5771 "/home/buildbot/git/sql/sql_yacc.yy"
33402 
33403     {
33404             HA_CREATE_INFO *cinfo= &Lex->create_info;
33405             if (unlikely((cinfo->used_fields & HA_CREATE_USED_DEFAULT_CHARSET) &&
33406                          cinfo->default_table_charset && (yyvsp[0].charset) &&
33407                          !((yyvsp[0].charset)= merge_charset_and_collation(cinfo->default_table_charset,
33408                                                            (yyvsp[0].charset)))))
33409               MYSQL_YYABORT;
33410 
33411             Lex->create_info.default_table_charset= (yyvsp[0].charset);
33412             Lex->create_info.used_fields|= HA_CREATE_USED_DEFAULT_CHARSET;
33413           }
33414 #line 33415 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33415 
33416     break;
33417 
33418   case 722:
33419 #line 5786 "/home/buildbot/git/sql/sql_yacc.yy"
33420 
33421     {
33422             if (Storage_engine_name((yyvsp[0].lex_str)).
33423                  resolve_storage_engine_with_error(thd, &(yyval.db_type),
33424                                             thd->lex->create_info.tmp_table()))
33425               MYSQL_YYABORT;
33426           }
33427 #line 33428 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33428 
33429     break;
33430 
33431   case 723:
33432 #line 5796 "/home/buildbot/git/sql/sql_yacc.yy"
33433 
33434     {
33435             plugin_ref plugin;
33436             if (likely((plugin= ha_resolve_by_name(thd, &(yyvsp[0].lex_str), false))))
33437               (yyval.db_type)= plugin_hton(plugin);
33438             else
33439               my_yyabort_error((ER_UNKNOWN_STORAGE_ENGINE, MYF(0), (yyvsp[0].lex_str).str));
33440           }
33441 #line 33442 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33442 
33443     break;
33444 
33445   case 724:
33446 #line 5806 "/home/buildbot/git/sql/sql_yacc.yy"
33447 
33448     { (yyval.row_type)= ROW_TYPE_DEFAULT; }
33449 #line 33450 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33450 
33451     break;
33452 
33453   case 725:
33454 #line 5807 "/home/buildbot/git/sql/sql_yacc.yy"
33455 
33456     { (yyval.row_type)= ROW_TYPE_FIXED; }
33457 #line 33458 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33458 
33459     break;
33460 
33461   case 726:
33462 #line 5808 "/home/buildbot/git/sql/sql_yacc.yy"
33463 
33464     { (yyval.row_type)= ROW_TYPE_DYNAMIC; }
33465 #line 33466 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33466 
33467     break;
33468 
33469   case 727:
33470 #line 5809 "/home/buildbot/git/sql/sql_yacc.yy"
33471 
33472     { (yyval.row_type)= ROW_TYPE_COMPRESSED; }
33473 #line 33474 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33474 
33475     break;
33476 
33477   case 728:
33478 #line 5810 "/home/buildbot/git/sql/sql_yacc.yy"
33479 
33480     { (yyval.row_type)= ROW_TYPE_REDUNDANT; }
33481 #line 33482 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33482 
33483     break;
33484 
33485   case 729:
33486 #line 5811 "/home/buildbot/git/sql/sql_yacc.yy"
33487 
33488     { (yyval.row_type)= ROW_TYPE_COMPACT; }
33489 #line 33490 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33490 
33491     break;
33492 
33493   case 730:
33494 #line 5812 "/home/buildbot/git/sql/sql_yacc.yy"
33495 
33496     { (yyval.row_type)= ROW_TYPE_PAGE; }
33497 #line 33498 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33498 
33499     break;
33500 
33501   case 731:
33502 #line 5816 "/home/buildbot/git/sql/sql_yacc.yy"
33503 
33504     { (yyval.ulong_num)= MERGE_INSERT_DISABLED; }
33505 #line 33506 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33506 
33507     break;
33508 
33509   case 732:
33510 #line 5817 "/home/buildbot/git/sql/sql_yacc.yy"
33511 
33512     { (yyval.ulong_num)= MERGE_INSERT_TO_FIRST; }
33513 #line 33514 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33514 
33515     break;
33516 
33517   case 733:
33518 #line 5818 "/home/buildbot/git/sql/sql_yacc.yy"
33519 
33520     { (yyval.ulong_num)= MERGE_INSERT_TO_LAST; }
33521 #line 33522 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33522 
33523     break;
33524 
33525   case 734:
33526 #line 5822 "/home/buildbot/git/sql/sql_yacc.yy"
33527 
33528     {(yyval.num) = (int) STRING_RESULT; }
33529 #line 33530 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33530 
33531     break;
33532 
33533   case 735:
33534 #line 5823 "/home/buildbot/git/sql/sql_yacc.yy"
33535 
33536     {(yyval.num) = (int) REAL_RESULT; }
33537 #line 33538 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33538 
33539     break;
33540 
33541   case 736:
33542 #line 5824 "/home/buildbot/git/sql/sql_yacc.yy"
33543 
33544     {(yyval.num) = (int) DECIMAL_RESULT; }
33545 #line 33546 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33546 
33547     break;
33548 
33549   case 737:
33550 #line 5825 "/home/buildbot/git/sql/sql_yacc.yy"
33551 
33552     {(yyval.num) = (int) INT_RESULT; }
33553 #line 33554 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33554 
33555     break;
33556 
33557   case 738:
33558 #line 5831 "/home/buildbot/git/sql/sql_yacc.yy"
33559 
33560     {
33561           Lex->create_last_non_select_table= Lex->last_table();
33562         }
33563 #line 33564 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33564 
33565     break;
33566 
33567   case 739:
33568 #line 5838 "/home/buildbot/git/sql/sql_yacc.yy"
33569 
33570     {
33571           Lex->create_last_non_select_table= Lex->last_table();
33572         }
33573 #line 33574 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33574 
33575     break;
33576 
33577   case 742:
33578 #line 5849 "/home/buildbot/git/sql/sql_yacc.yy"
33579 
33580     { }
33581 #line 33582 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33582 
33583     break;
33584 
33585   case 746:
33586 #line 5853 "/home/buildbot/git/sql/sql_yacc.yy"
33587 
33588     { }
33589 #line 33590 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33590 
33591     break;
33592 
33593   case 747:
33594 #line 5858 "/home/buildbot/git/sql/sql_yacc.yy"
33595 
33596     { (yyval.create_field)= (yyvsp[0].create_field); }
33597 #line 33598 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33598 
33599     break;
33600 
33601   case 748:
33602 #line 5860 "/home/buildbot/git/sql/sql_yacc.yy"
33603 
33604     {
33605             if (unlikely(Lex->add_column_foreign_key(&((yyvsp[-2].create_field)->field_name), &(yyvsp[-1].lex_str),
33606                                                      (yyvsp[0].table), DDL_options())))
33607               MYSQL_YYABORT;
33608             (yyval.create_field)= (yyvsp[-2].create_field);
33609           }
33610 #line 33611 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33611 
33612     break;
33613 
33614   case 749:
33615 #line 5870 "/home/buildbot/git/sql/sql_yacc.yy"
33616 
33617     {
33618             Lex->option_list= NULL;
33619             if (unlikely(Lex->add_key(Key::MULTIPLE, &(yyvsp[-1].lex_str), (yyvsp[0].key_alg), (yyvsp[-2].object_ddl_options))))
33620               MYSQL_YYABORT;
33621           }
33622 #line 33623 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33623 
33624     break;
33625 
33626   case 750:
33627 #line 5875 "/home/buildbot/git/sql/sql_yacc.yy"
33628 
33629     { }
33630 #line 33631 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33631 
33632     break;
33633 
33634   case 751:
33635 #line 5877 "/home/buildbot/git/sql/sql_yacc.yy"
33636 
33637     {
33638             Lex->option_list= NULL;
33639             if (unlikely(Lex->add_key(Key::MULTIPLE, &(yyvsp[-2].ident_sys), (yyvsp[0].key_alg), (yyvsp[-3].object_ddl_options))))
33640               MYSQL_YYABORT;
33641           }
33642 #line 33643 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33643 
33644     break;
33645 
33646   case 752:
33647 #line 5882 "/home/buildbot/git/sql/sql_yacc.yy"
33648 
33649     { }
33650 #line 33651 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33651 
33652     break;
33653 
33654   case 753:
33655 #line 5884 "/home/buildbot/git/sql/sql_yacc.yy"
33656 
33657     {
33658             Lex->option_list= NULL;
33659             if (unlikely(Lex->add_key((yyvsp[-3].key_type), &(yyvsp[0].lex_str), HA_KEY_ALG_UNDEF, (yyvsp[-1].object_ddl_options))))
33660               MYSQL_YYABORT;
33661           }
33662 #line 33663 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33663 
33664     break;
33665 
33666   case 754:
33667 #line 5889 "/home/buildbot/git/sql/sql_yacc.yy"
33668 
33669     { }
33670 #line 33671 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33671 
33672     break;
33673 
33674   case 755:
33675 #line 5891 "/home/buildbot/git/sql/sql_yacc.yy"
33676 
33677     {
33678             Lex->option_list= NULL;
33679             if (unlikely(Lex->add_key((yyvsp[-3].key_type), &(yyvsp[0].lex_str), HA_KEY_ALG_UNDEF, (yyvsp[-1].object_ddl_options))))
33680               MYSQL_YYABORT;
33681           }
33682 #line 33683 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33683 
33684     break;
33685 
33686   case 756:
33687 #line 5896 "/home/buildbot/git/sql/sql_yacc.yy"
33688 
33689     { }
33690 #line 33691 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33691 
33692     break;
33693 
33694   case 757:
33695 #line 5900 "/home/buildbot/git/sql/sql_yacc.yy"
33696 
33697     {
33698             Lex->option_list= NULL;
33699             if (unlikely(Lex->add_key((yyvsp[-3].key_type), (yyvsp[-1].lex_str).str ? &(yyvsp[-1].lex_str) : &(yyvsp[-4].lex_str), (yyvsp[0].key_alg), (yyvsp[-2].object_ddl_options))))
33700               MYSQL_YYABORT;
33701           }
33702 #line 33703 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33703 
33704     break;
33705 
33706   case 758:
33707 #line 5905 "/home/buildbot/git/sql/sql_yacc.yy"
33708 
33709     { }
33710 #line 33711 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33711 
33712     break;
33713 
33714   case 759:
33715 #line 5908 "/home/buildbot/git/sql/sql_yacc.yy"
33716 
33717     {
33718             Lex->option_list= NULL;
33719             if (unlikely(Lex->add_key((yyvsp[-4].key_type), (yyvsp[-2].ident_sys).str ? &(yyvsp[-2].ident_sys) : &(yyvsp[-5].lex_str), (yyvsp[0].key_alg), (yyvsp[-3].object_ddl_options))))
33720               MYSQL_YYABORT;
33721           }
33722 #line 33723 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33723 
33724     break;
33725 
33726   case 760:
33727 #line 5913 "/home/buildbot/git/sql/sql_yacc.yy"
33728 
33729     { }
33730 #line 33731 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33731 
33732     break;
33733 
33734   case 761:
33735 #line 5915 "/home/buildbot/git/sql/sql_yacc.yy"
33736 
33737     {
33738             if (unlikely(Lex->check_add_key((yyvsp[-1].object_ddl_options))) ||
33739                 unlikely(!(Lex->last_key= (new (thd->mem_root)
33740                                            Key(Key::MULTIPLE,
33741                                            (yyvsp[-4].lex_str).str ? &(yyvsp[-4].lex_str) : &(yyvsp[0].lex_str),
33742                                            HA_KEY_ALG_UNDEF, true, (yyvsp[-1].object_ddl_options))))))
33743               MYSQL_YYABORT;
33744             Lex->option_list= NULL;
33745           }
33746 #line 33747 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33747 
33748     break;
33749 
33750   case 762:
33751 #line 5925 "/home/buildbot/git/sql/sql_yacc.yy"
33752 
33753     {
33754             if (unlikely(Lex->add_table_foreign_key((yyvsp[-5].lex_str).str ? &(yyvsp[-5].lex_str) : &(yyvsp[-9].lex_str),
33755                                                     (yyvsp[-9].lex_str).str ? &(yyvsp[-9].lex_str) : &(yyvsp[-5].lex_str), (yyvsp[0].table), (yyvsp[-6].object_ddl_options))))
33756                MYSQL_YYABORT;
33757           }
33758 #line 33759 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33759 
33760     break;
33761 
33762   case 763:
33763 #line 5934 "/home/buildbot/git/sql/sql_yacc.yy"
33764 
33765     {
33766            Lex->add_constraint((yyvsp[-1].lex_str), (yyvsp[0].virtual_column), FALSE);
33767          }
33768 #line 33769 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33769 
33770     break;
33771 
33772   case 764:
33773 #line 5942 "/home/buildbot/git/sql/sql_yacc.yy"
33774 
33775     {
33776             Vers_parse_info &info= Lex->vers_get_info();
33777             info.set_period((yyvsp[-3].ident_sys), (yyvsp[-1].ident_sys));
33778           }
33779 #line 33780 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33780 
33781     break;
33782 
33783   case 765:
33784 #line 5950 "/home/buildbot/git/sql/sql_yacc.yy"
33785 
33786     {
33787             if (Lex->add_period((yyvsp[-5].ident_sys), (yyvsp[-3].ident_sys), (yyvsp[-1].ident_sys)))
33788               MYSQL_YYABORT;
33789           }
33790 #line 33791 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33791 
33792     break;
33793 
33794   case 766:
33795 #line 5957 "/home/buildbot/git/sql/sql_yacc.yy"
33796 
33797     { (yyval.virtual_column)= (Virtual_column_info*) 0; }
33798 #line 33799 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33799 
33800     break;
33801 
33802   case 767:
33803 #line 5958 "/home/buildbot/git/sql/sql_yacc.yy"
33804 
33805     { (yyval.virtual_column)= (yyvsp[0].virtual_column);}
33806 #line 33807 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33807 
33808     break;
33809 
33810   case 768:
33811 #line 5963 "/home/buildbot/git/sql/sql_yacc.yy"
33812 
33813     {
33814             Virtual_column_info *v= add_virtual_expression(thd, (yyvsp[-1].item));
33815             if (unlikely(!v))
33816               MYSQL_YYABORT;
33817             (yyval.virtual_column)= v;
33818           }
33819 #line 33820 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33820 
33821     break;
33822 
33823   case 769:
33824 #line 5972 "/home/buildbot/git/sql/sql_yacc.yy"
33825 
33826     {}
33827 #line 33828 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33828 
33829     break;
33830 
33831   case 770:
33832 #line 5973 "/home/buildbot/git/sql/sql_yacc.yy"
33833 
33834     {}
33835 #line 33836 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33836 
33837     break;
33838 
33839   case 771:
33840 #line 5977 "/home/buildbot/git/sql/sql_yacc.yy"
33841 
33842     { (yyval.lex_str)= null_clex_str; }
33843 #line 33844 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33844 
33845     break;
33846 
33847   case 772:
33848 #line 5978 "/home/buildbot/git/sql/sql_yacc.yy"
33849 
33850     { (yyval.lex_str)= (yyvsp[0].lex_str); }
33851 #line 33852 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33852 
33853     break;
33854 
33855   case 773:
33856 #line 5982 "/home/buildbot/git/sql/sql_yacc.yy"
33857 
33858     { (yyval.lex_str)=(yyvsp[0].lex_str); }
33859 #line 33860 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33860 
33861     break;
33862 
33863   case 774:
33864 #line 5987 "/home/buildbot/git/sql/sql_yacc.yy"
33865 
33866     {
33867             LEX *lex=Lex;
33868             Create_field *f= new (thd->mem_root) Create_field();
33869 
33870             if (unlikely(check_string_char_length(&(yyvsp[0].lex_str), 0, NAME_CHAR_LEN,
33871                                                   system_charset_info, 1)))
33872               my_yyabort_error((ER_TOO_LONG_IDENT, MYF(0), (yyvsp[0].lex_str).str));
33873 
33874             if (unlikely(!f))
33875               MYSQL_YYABORT;
33876 
33877             lex->init_last_field(f, &(yyvsp[0].lex_str), NULL);
33878             (yyval.create_field)= f;
33879             lex->parsing_options.lookup_keywords_after_qualifier= true;
33880           }
33881 #line 33882 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33882 
33883     break;
33884 
33885   case 775:
33886 #line 6003 "/home/buildbot/git/sql/sql_yacc.yy"
33887 
33888     {
33889             LEX *lex=Lex;
33890             lex->parsing_options.lookup_keywords_after_qualifier= false;
33891             (yyval.create_field)= (yyvsp[-2].create_field);
33892 
33893             (yyval.create_field)->check_constraint= (yyvsp[0].virtual_column);
33894 
33895             if (unlikely((yyval.create_field)->check(thd)))
33896               MYSQL_YYABORT;
33897 
33898             lex->alter_info.create_list.push_back((yyval.create_field), thd->mem_root);
33899 
33900             (yyval.create_field)->create_if_not_exists= Lex->check_exists;
33901             if ((yyval.create_field)->flags & PRI_KEY_FLAG)
33902               lex->add_key_to_list(&(yyvsp[-3].lex_str), Key::PRIMARY, lex->check_exists);
33903             else if ((yyval.create_field)->flags & UNIQUE_KEY_FLAG)
33904               lex->add_key_to_list(&(yyvsp[-3].lex_str), Key::UNIQUE, lex->check_exists);
33905           }
33906 #line 33907 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33907 
33908     break;
33909 
33910   case 776:
33911 #line 6025 "/home/buildbot/git/sql/sql_yacc.yy"
33912 
33913     {
33914              Lex->last_field->set_attributes(thd, (yyvsp[0].Lex_field_type), Lex->charset,
33915                                              COLUMN_DEFINITION_TABLE_FIELD);
33916           }
33917 #line 33918 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33918 
33919     break;
33920 
33921   case 778:
33922 #line 6031 "/home/buildbot/git/sql/sql_yacc.yy"
33923 
33924     {
33925             Lex->last_field->set_handler(&type_handler_ulonglong);
33926             Lex->last_field->flags|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG
33927                                      | UNSIGNED_FLAG | UNIQUE_KEY_FLAG;
33928             Lex->alter_info.flags|= ALTER_ADD_INDEX;
33929           }
33930 #line 33931 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33931 
33932     break;
33933 
33934   case 780:
33935 #line 6041 "/home/buildbot/git/sql/sql_yacc.yy"
33936 
33937     {}
33938 #line 33939 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33939 
33940     break;
33941 
33942   case 781:
33943 #line 6042 "/home/buildbot/git/sql/sql_yacc.yy"
33944 
33945     {}
33946 #line 33947 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33947 
33948     break;
33949 
33950   case 782:
33951 #line 6046 "/home/buildbot/git/sql/sql_yacc.yy"
33952 
33953     {}
33954 #line 33955 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33955 
33956     break;
33957 
33958   case 784:
33959 #line 6051 "/home/buildbot/git/sql/sql_yacc.yy"
33960 
33961     {}
33962 #line 33963 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33963 
33964     break;
33965 
33966   case 785:
33967 #line 6052 "/home/buildbot/git/sql/sql_yacc.yy"
33968 
33969     {}
33970 #line 33971 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33971 
33972     break;
33973 
33974   case 786:
33975 #line 6056 "/home/buildbot/git/sql/sql_yacc.yy"
33976 
33977     {}
33978 #line 33979 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33979 
33980     break;
33981 
33982   case 788:
33983 #line 6061 "/home/buildbot/git/sql/sql_yacc.yy"
33984 
33985     { }
33986 #line 33987 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33987 
33988     break;
33989 
33990   case 792:
33991 #line 6066 "/home/buildbot/git/sql/sql_yacc.yy"
33992 
33993     {
33994            Lex->last_field->vcol_info= (yyvsp[0].virtual_column);
33995            Lex->last_field->flags&= ~NOT_NULL_FLAG; // undo automatic NOT NULL for timestamps
33996          }
33997 #line 33998 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
33998 
33999     break;
34000 
34001   case 794:
34002 #line 6072 "/home/buildbot/git/sql/sql_yacc.yy"
34003 
34004     {
34005             if (Lex->last_field_generated_always_as_row_start())
34006               MYSQL_YYABORT;
34007           }
34008 #line 34009 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34009 
34010     break;
34011 
34012   case 795:
34013 #line 6077 "/home/buildbot/git/sql/sql_yacc.yy"
34014 
34015     {
34016             if (Lex->last_field_generated_always_as_row_end())
34017               MYSQL_YYABORT;
34018           }
34019 #line 34020 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34020 
34021     break;
34022 
34023   case 796:
34024 #line 6084 "/home/buildbot/git/sql/sql_yacc.yy"
34025 
34026     {}
34027 #line 34028 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34028 
34029     break;
34030 
34031   case 797:
34032 #line 6085 "/home/buildbot/git/sql/sql_yacc.yy"
34033 
34034     {}
34035 #line 34036 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34036 
34037     break;
34038 
34039   case 798:
34040 #line 6090 "/home/buildbot/git/sql/sql_yacc.yy"
34041 
34042     {
34043             Lex->last_field->vcol_info->set_stored_in_db_flag(FALSE);
34044           }
34045 #line 34046 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34046 
34047     break;
34048 
34049   case 799:
34050 #line 6094 "/home/buildbot/git/sql/sql_yacc.yy"
34051 
34052     {
34053             Lex->last_field->vcol_info->set_stored_in_db_flag(FALSE);
34054           }
34055 #line 34056 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34056 
34057     break;
34058 
34059   case 800:
34060 #line 6098 "/home/buildbot/git/sql/sql_yacc.yy"
34061 
34062     {
34063             Lex->last_field->vcol_info->set_stored_in_db_flag(TRUE);
34064           }
34065 #line 34066 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34066 
34067     break;
34068 
34069   case 801:
34070 #line 6102 "/home/buildbot/git/sql/sql_yacc.yy"
34071 
34072     {
34073             Lex->last_field->vcol_info->set_stored_in_db_flag(TRUE);
34074           }
34075 #line 34076 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34076 
34077     break;
34078 
34079   case 802:
34080 #line 6108 "/home/buildbot/git/sql/sql_yacc.yy"
34081 
34082     {}
34083 #line 34084 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34084 
34085     break;
34086 
34087   case 803:
34088 #line 6109 "/home/buildbot/git/sql/sql_yacc.yy"
34089 
34090     {}
34091 #line 34092 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34092 
34093     break;
34094 
34095   case 804:
34096 #line 6113 "/home/buildbot/git/sql/sql_yacc.yy"
34097 
34098     {}
34099 #line 34100 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34100 
34101     break;
34102 
34103   case 806:
34104 #line 6119 "/home/buildbot/git/sql/sql_yacc.yy"
34105 
34106     {
34107             LEX *lex=Lex;
34108             lex->last_field->flags|= UNIQUE_KEY_FLAG;
34109             lex->alter_info.flags|= ALTER_ADD_INDEX;
34110           }
34111 #line 34112 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34112 
34113     break;
34114 
34115   case 807:
34116 #line 6125 "/home/buildbot/git/sql/sql_yacc.yy"
34117 
34118     {
34119             LEX *lex=Lex;
34120             lex->last_field->flags|= UNIQUE_KEY_FLAG;
34121             lex->alter_info.flags|= ALTER_ADD_INDEX;
34122           }
34123 #line 34124 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34124 
34125     break;
34126 
34127   case 808:
34128 #line 6130 "/home/buildbot/git/sql/sql_yacc.yy"
34129 
34130     { Lex->last_field->comment= (yyvsp[0].lex_str); }
34131 #line 34132 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34132 
34133     break;
34134 
34135   case 809:
34136 #line 6132 "/home/buildbot/git/sql/sql_yacc.yy"
34137 
34138     {
34139             Lex->last_field->invisible= INVISIBLE_USER;
34140           }
34141 #line 34142 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34142 
34143     break;
34144 
34145   case 810:
34146 #line 6139 "/home/buildbot/git/sql/sql_yacc.yy"
34147 
34148     {
34149             /*
34150               "PARSE_VCOL_EXPR" can only be used by the SQL server
34151               when reading a '*.frm' file.
34152               Prevent the end user from invoking this command.
34153             */
34154             MYSQL_YYABORT_UNLESS(Lex->parse_vcol_expr);
34155             if (Lex->main_select_push())
34156               MYSQL_YYABORT;
34157           }
34158 #line 34159 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34159 
34160     break;
34161 
34162   case 811:
34163 #line 6150 "/home/buildbot/git/sql/sql_yacc.yy"
34164 
34165     {
34166             Virtual_column_info *v= add_virtual_expression(thd, (yyvsp[0].item));
34167             if (unlikely(!v))
34168               MYSQL_YYABORT;
34169             Lex->last_field->vcol_info= v;
34170             Lex->pop_select(); //main select
34171           }
34172 #line 34173 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34173 
34174     break;
34175 
34176   case 813:
34177 #line 6162 "/home/buildbot/git/sql/sql_yacc.yy"
34178 
34179     {
34180             (yyvsp[0].item_list)->push_front((yyvsp[-2].item), thd->mem_root);
34181             (yyval.item)= new (thd->mem_root) Item_row(thd, *(yyvsp[0].item_list));
34182             if (unlikely((yyval.item) == NULL))
34183               MYSQL_YYABORT;
34184           }
34185 #line 34186 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34186 
34187     break;
34188 
34189   case 814:
34190 #line 6172 "/home/buildbot/git/sql/sql_yacc.yy"
34191 
34192     {
34193             Virtual_column_info *v=
34194               add_virtual_expression(thd, (yyvsp[-1].item));
34195             if (unlikely(!v))
34196               MYSQL_YYABORT;
34197             (yyval.virtual_column)= v;
34198           }
34199 #line 34200 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34200 
34201     break;
34202 
34203   case 815:
34204 #line 6180 "/home/buildbot/git/sql/sql_yacc.yy"
34205 
34206     {
34207             Item *item;
34208             if (!(item= new (thd->mem_root) Item_singlerow_subselect(thd, (yyvsp[0].select_lex))))
34209               MYSQL_YYABORT;
34210             Virtual_column_info *v= add_virtual_expression(thd, item);
34211             if (unlikely(!v))
34212               MYSQL_YYABORT;
34213             (yyval.virtual_column)= v;
34214           }
34215 #line 34216 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34216 
34217     break;
34218 
34219   case 819:
34220 #line 6196 "/home/buildbot/git/sql/sql_yacc.yy"
34221 
34222     {
34223             if (unlikely(!((yyval.virtual_column)= add_virtual_expression(thd, (yyvsp[0].item)))))
34224               MYSQL_YYABORT;
34225           }
34226 #line 34227 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34227 
34228     break;
34229 
34230   case 820:
34231 #line 6203 "/home/buildbot/git/sql/sql_yacc.yy"
34232 
34233     {
34234           Lex->map_data_type(Lex_ident_sys(), &((yyval.Lex_field_type)= (yyvsp[0].Lex_field_type)));
34235         }
34236 #line 34237 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34237 
34238     break;
34239 
34240   case 821:
34241 #line 6210 "/home/buildbot/git/sql/sql_yacc.yy"
34242 
34243     {
34244             Lex->map_data_type(Lex_ident_sys(), &((yyval.Lex_field_type)= (yyvsp[0].Lex_field_type)));
34245           }
34246 #line 34247 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34247 
34248     break;
34249 
34250   case 822:
34251 #line 6214 "/home/buildbot/git/sql/sql_yacc.yy"
34252 
34253     {
34254             if (Lex->map_data_type((yyvsp[-2].ident_sys), &((yyval.Lex_field_type)= (yyvsp[0].Lex_field_type))))
34255               MYSQL_YYABORT;
34256           }
34257 #line 34258 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34258 
34259     break;
34260 
34261   case 828:
34262 #line 6227 "/home/buildbot/git/sql/sql_yacc.yy"
34263 
34264     {
34265             if (Lex->set_field_type_udt(&(yyval.Lex_field_type), (yyvsp[-2].ident_sys), (yyvsp[-1].Lex_length_and_dec)))
34266               MYSQL_YYABORT;
34267           }
34268 #line 34269 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34269 
34270     break;
34271 
34272   case 829:
34273 #line 6232 "/home/buildbot/git/sql/sql_yacc.yy"
34274 
34275     {
34276             if (Lex->set_field_type_udt(&(yyval.Lex_field_type), (yyvsp[-2].kwd), (yyvsp[-1].Lex_length_and_dec)))
34277               MYSQL_YYABORT;
34278           }
34279 #line 34280 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34280 
34281     break;
34282 
34283   case 830:
34284 #line 6237 "/home/buildbot/git/sql/sql_yacc.yy"
34285 
34286     {
34287             if (Lex->set_field_type_udt(&(yyval.Lex_field_type), (yyvsp[-2].kwd), (yyvsp[-1].Lex_length_and_dec)))
34288               MYSQL_YYABORT;
34289           }
34290 #line 34291 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34291 
34292     break;
34293 
34294   case 831:
34295 #line 6245 "/home/buildbot/git/sql/sql_yacc.yy"
34296 
34297     {
34298             (yyval.Lex_field_type).set_handler_length_flags((yyvsp[-2].type_handler), (yyvsp[-1].const_simple_string), (uint32) (yyvsp[0].ulong_num));
34299           }
34300 #line 34301 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34301 
34302     break;
34303 
34304   case 832:
34305 #line 6248 "/home/buildbot/git/sql/sql_yacc.yy"
34306 
34307     { (yyval.Lex_field_type).set((yyvsp[-2].type_handler), (yyvsp[-1].Lex_length_and_dec)); }
34308 #line 34309 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34309 
34310     break;
34311 
34312   case 833:
34313 #line 6250 "/home/buildbot/git/sql/sql_yacc.yy"
34314 
34315     {
34316             (yyval.Lex_field_type).set(&type_handler_float, (yyvsp[-1].Lex_length_and_dec));
34317             if ((yyvsp[-1].Lex_length_and_dec).length() && !(yyvsp[-1].Lex_length_and_dec).dec())
34318             {
34319               int err;
34320               ulonglong tmp_length= my_strtoll10((yyvsp[-1].Lex_length_and_dec).length(), NULL, &err);
34321               if (unlikely(err || tmp_length > PRECISION_FOR_DOUBLE))
34322                 my_yyabort_error((ER_WRONG_FIELD_SPEC, MYF(0),
34323                                   Lex->last_field->field_name.str));
34324               if (tmp_length > PRECISION_FOR_FLOAT)
34325                 (yyval.Lex_field_type).set(&type_handler_double);
34326               else
34327                 (yyval.Lex_field_type).set(&type_handler_float);
34328             }
34329           }
34330 #line 34331 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34331 
34332     break;
34333 
34334   case 834:
34335 #line 6266 "/home/buildbot/git/sql/sql_yacc.yy"
34336 
34337     {
34338             (yyval.Lex_field_type).set(&type_handler_bit, (yyvsp[0].const_simple_string));
34339           }
34340 #line 34341 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34341 
34342     break;
34343 
34344   case 835:
34345 #line 6270 "/home/buildbot/git/sql/sql_yacc.yy"
34346 
34347     {
34348             (yyval.Lex_field_type).set(&type_handler_stiny, "1");
34349           }
34350 #line 34351 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34351 
34352     break;
34353 
34354   case 836:
34355 #line 6274 "/home/buildbot/git/sql/sql_yacc.yy"
34356 
34357     {
34358             (yyval.Lex_field_type).set(&type_handler_stiny, "1");
34359           }
34360 #line 34361 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34361 
34362     break;
34363 
34364   case 837:
34365 #line 6278 "/home/buildbot/git/sql/sql_yacc.yy"
34366 
34367     { (yyval.Lex_field_type).set(&type_handler_newdecimal, (yyvsp[-1].Lex_length_and_dec));}
34368 #line 34369 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34369 
34370     break;
34371 
34372   case 838:
34373 #line 6280 "/home/buildbot/git/sql/sql_yacc.yy"
34374 
34375     {
34376             if ((yyvsp[-1].Lex_length_and_dec).length() != 0)
34377               (yyval.Lex_field_type).set(&type_handler_newdecimal, (yyvsp[-1].Lex_length_and_dec));
34378             else
34379               (yyval.Lex_field_type).set(&type_handler_double);
34380           }
34381 #line 34382 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34382 
34383     break;
34384 
34385   case 839:
34386 #line 6287 "/home/buildbot/git/sql/sql_yacc.yy"
34387 
34388     { (yyval.Lex_field_type).set(&type_handler_newdecimal, (yyvsp[-1].Lex_length_and_dec));}
34389 #line 34390 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34390 
34391     break;
34392 
34393   case 840:
34394 #line 6289 "/home/buildbot/git/sql/sql_yacc.yy"
34395 
34396     { (yyval.Lex_field_type).set(&type_handler_newdecimal, (yyvsp[-1].Lex_length_and_dec));}
34397 #line 34398 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34398 
34399     break;
34400 
34401   case 845:
34402 #line 6302 "/home/buildbot/git/sql/sql_yacc.yy"
34403 
34404     {
34405             (yyval.Lex_field_type).set(&type_handler_string, (yyvsp[-1].const_simple_string));
34406           }
34407 #line 34408 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34408 
34409     break;
34410 
34411   case 846:
34412 #line 6306 "/home/buildbot/git/sql/sql_yacc.yy"
34413 
34414     {
34415             (yyval.Lex_field_type).set(&type_handler_string, (yyvsp[-1].const_simple_string));
34416             bincmp_collation(national_charset_info, (yyvsp[0].num));
34417           }
34418 #line 34419 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34419 
34420     break;
34421 
34422   case 847:
34423 #line 6311 "/home/buildbot/git/sql/sql_yacc.yy"
34424 
34425     {
34426             Lex->charset=&my_charset_bin;
34427             (yyval.Lex_field_type).set(&type_handler_string, (yyvsp[0].const_simple_string));
34428           }
34429 #line 34430 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34430 
34431     break;
34432 
34433   case 848:
34434 #line 6316 "/home/buildbot/git/sql/sql_yacc.yy"
34435 
34436     {
34437             (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].const_simple_string));
34438           }
34439 #line 34440 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34440 
34441     break;
34442 
34443   case 849:
34444 #line 6320 "/home/buildbot/git/sql/sql_yacc.yy"
34445 
34446     {
34447             (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].const_simple_string));
34448           }
34449 #line 34450 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34450 
34451     break;
34452 
34453   case 850:
34454 #line 6324 "/home/buildbot/git/sql/sql_yacc.yy"
34455 
34456     {
34457             (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-2].const_simple_string));
34458             bincmp_collation(national_charset_info, (yyvsp[0].num));
34459           }
34460 #line 34461 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34461 
34462     break;
34463 
34464   case 851:
34465 #line 6329 "/home/buildbot/git/sql/sql_yacc.yy"
34466 
34467     {
34468             Lex->charset=&my_charset_bin;
34469             (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].const_simple_string));
34470           }
34471 #line 34472 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34472 
34473     break;
34474 
34475   case 852:
34476 #line 6334 "/home/buildbot/git/sql/sql_yacc.yy"
34477 
34478     {
34479             Lex->charset= &my_charset_bin;
34480             (yyval.Lex_field_type).set(&type_handler_varchar, (yyvsp[-1].const_simple_string));
34481           }
34482 #line 34483 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34483 
34484     break;
34485 
34486   case 853:
34487 #line 6342 "/home/buildbot/git/sql/sql_yacc.yy"
34488 
34489     {
34490             if ((yyvsp[-1].const_simple_string))
34491             {
34492               errno= 0;
34493               ulong length= strtoul((yyvsp[-1].const_simple_string), NULL, 10);
34494               if (errno == 0 && length <= MAX_FIELD_BLOBLENGTH && length != 4)
34495               {
34496                 char buff[sizeof("YEAR()") + MY_INT64_NUM_DECIMAL_DIGITS + 1];
34497                 my_snprintf(buff, sizeof(buff), "YEAR(%lu)", length);
34498                 push_warning_printf(thd, Sql_condition::WARN_LEVEL_NOTE,
34499                                     ER_WARN_DEPRECATED_SYNTAX,
34500                                     ER_THD(thd, ER_WARN_DEPRECATED_SYNTAX),
34501                                     buff, "YEAR(4)");
34502               }
34503             }
34504             (yyval.Lex_field_type).set(&type_handler_year, (yyvsp[-1].const_simple_string));
34505           }
34506 #line 34507 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34507 
34508     break;
34509 
34510   case 854:
34511 #line 6359 "/home/buildbot/git/sql/sql_yacc.yy"
34512 
34513     { (yyval.Lex_field_type).set(&type_handler_newdate); }
34514 #line 34515 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34515 
34516     break;
34517 
34518   case 855:
34519 #line 6361 "/home/buildbot/git/sql/sql_yacc.yy"
34520 
34521     {
34522             (yyval.Lex_field_type).set(opt_mysql56_temporal_format ?
34523                    static_cast<const Type_handler*>(&type_handler_time2) :
34524                    static_cast<const Type_handler*>(&type_handler_time),
34525                    (yyvsp[0].const_simple_string));
34526           }
34527 #line 34528 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34528 
34529     break;
34530 
34531   case 856:
34532 #line 6368 "/home/buildbot/git/sql/sql_yacc.yy"
34533 
34534     {
34535             (yyval.Lex_field_type).set(opt_mysql56_temporal_format ?
34536                    static_cast<const Type_handler*>(&type_handler_timestamp2):
34537                    static_cast<const Type_handler*>(&type_handler_timestamp),
34538                    (yyvsp[0].const_simple_string));
34539           }
34540 #line 34541 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34541 
34542     break;
34543 
34544   case 857:
34545 #line 6375 "/home/buildbot/git/sql/sql_yacc.yy"
34546 
34547     {
34548             (yyval.Lex_field_type).set(thd->type_handler_for_datetime(), (yyvsp[0].const_simple_string));
34549           }
34550 #line 34551 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34551 
34552     break;
34553 
34554   case 858:
34555 #line 6383 "/home/buildbot/git/sql/sql_yacc.yy"
34556 
34557     {
34558             Lex->charset=&my_charset_bin;
34559             (yyval.Lex_field_type).set(&type_handler_tiny_blob);
34560           }
34561 #line 34562 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34562 
34563     break;
34564 
34565   case 859:
34566 #line 6388 "/home/buildbot/git/sql/sql_yacc.yy"
34567 
34568     {
34569             Lex->charset=&my_charset_bin;
34570             (yyval.Lex_field_type).set(&type_handler_blob, (yyvsp[-1].const_simple_string));
34571           }
34572 #line 34573 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34573 
34574     break;
34575 
34576   case 860:
34577 #line 6393 "/home/buildbot/git/sql/sql_yacc.yy"
34578 
34579     {
34580             Lex->charset=&my_charset_bin;
34581             (yyval.Lex_field_type).set(&type_handler_blob, (yyvsp[-1].const_simple_string));
34582           }
34583 #line 34584 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34584 
34585     break;
34586 
34587   case 861:
34588 #line 6398 "/home/buildbot/git/sql/sql_yacc.yy"
34589 
34590     {
34591             Lex->charset=&my_charset_bin;
34592             (yyval.Lex_field_type).set(&type_handler_long_blob);
34593           }
34594 #line 34595 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34595 
34596     break;
34597 
34598   case 862:
34599 #line 6403 "/home/buildbot/git/sql/sql_yacc.yy"
34600 
34601     {
34602             Lex->charset=&my_charset_bin;
34603             (yyval.Lex_field_type).set(&type_handler_medium_blob);
34604           }
34605 #line 34606 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34606 
34607     break;
34608 
34609   case 863:
34610 #line 6408 "/home/buildbot/git/sql/sql_yacc.yy"
34611 
34612     {
34613             Lex->charset=&my_charset_bin;
34614             (yyval.Lex_field_type).set(&type_handler_long_blob);
34615           }
34616 #line 34617 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34617 
34618     break;
34619 
34620   case 864:
34621 #line 6413 "/home/buildbot/git/sql/sql_yacc.yy"
34622 
34623     {
34624             Lex->charset=&my_charset_bin;
34625             (yyval.Lex_field_type).set(&type_handler_medium_blob);
34626           }
34627 #line 34628 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34628 
34629     break;
34630 
34631   case 865:
34632 #line 6418 "/home/buildbot/git/sql/sql_yacc.yy"
34633 
34634     { (yyval.Lex_field_type).set(&type_handler_medium_blob); }
34635 #line 34636 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34636 
34637     break;
34638 
34639   case 866:
34640 #line 6420 "/home/buildbot/git/sql/sql_yacc.yy"
34641 
34642     { (yyval.Lex_field_type).set(&type_handler_tiny_blob); }
34643 #line 34644 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34644 
34645     break;
34646 
34647   case 867:
34648 #line 6422 "/home/buildbot/git/sql/sql_yacc.yy"
34649 
34650     { (yyval.Lex_field_type).set(&type_handler_blob, (yyvsp[-1].const_simple_string)); }
34651 #line 34652 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34652 
34653     break;
34654 
34655   case 868:
34656 #line 6424 "/home/buildbot/git/sql/sql_yacc.yy"
34657 
34658     { (yyval.Lex_field_type).set(&type_handler_medium_blob); }
34659 #line 34660 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34660 
34661     break;
34662 
34663   case 869:
34664 #line 6426 "/home/buildbot/git/sql/sql_yacc.yy"
34665 
34666     { (yyval.Lex_field_type).set(&type_handler_long_blob); }
34667 #line 34668 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34668 
34669     break;
34670 
34671   case 870:
34672 #line 6428 "/home/buildbot/git/sql/sql_yacc.yy"
34673 
34674     { (yyval.Lex_field_type).set(&type_handler_long_blob); }
34675 #line 34676 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34676 
34677     break;
34678 
34679   case 871:
34680 #line 6430 "/home/buildbot/git/sql/sql_yacc.yy"
34681 
34682     { (yyval.Lex_field_type).set(&type_handler_medium_blob); }
34683 #line 34684 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34684 
34685     break;
34686 
34687   case 872:
34688 #line 6432 "/home/buildbot/git/sql/sql_yacc.yy"
34689 
34690     {
34691             Lex->charset= &my_charset_utf8mb4_bin;
34692             (yyval.Lex_field_type).set(&type_handler_long_blob_json);
34693           }
34694 #line 34695 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34695 
34696     break;
34697 
34698   case 873:
34699 #line 6440 "/home/buildbot/git/sql/sql_yacc.yy"
34700 
34701     { (yyval.Lex_field_type).set(&type_handler_enum); }
34702 #line 34703 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34703 
34704     break;
34705 
34706   case 874:
34707 #line 6442 "/home/buildbot/git/sql/sql_yacc.yy"
34708 
34709     { (yyval.Lex_field_type).set(&type_handler_set); }
34710 #line 34711 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34711 
34712     break;
34713 
34714   case 875:
34715 #line 6446 "/home/buildbot/git/sql/sql_yacc.yy"
34716 
34717     {}
34718 #line 34719 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34719 
34720     break;
34721 
34722   case 876:
34723 #line 6450 "/home/buildbot/git/sql/sql_yacc.yy"
34724 
34725     {}
34726 #line 34727 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34727 
34728     break;
34729 
34730   case 877:
34731 #line 6451 "/home/buildbot/git/sql/sql_yacc.yy"
34732 
34733     {}
34734 #line 34735 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34735 
34736     break;
34737 
34738   case 878:
34739 #line 6455 "/home/buildbot/git/sql/sql_yacc.yy"
34740 
34741     {}
34742 #line 34743 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34743 
34744     break;
34745 
34746   case 879:
34747 #line 6456 "/home/buildbot/git/sql/sql_yacc.yy"
34748 
34749     {}
34750 #line 34751 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34751 
34752     break;
34753 
34754   case 880:
34755 #line 6460 "/home/buildbot/git/sql/sql_yacc.yy"
34756 
34757     {}
34758 #line 34759 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34759 
34760     break;
34761 
34762   case 881:
34763 #line 6461 "/home/buildbot/git/sql/sql_yacc.yy"
34764 
34765     {}
34766 #line 34767 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34767 
34768     break;
34769 
34770   case 882:
34771 #line 6462 "/home/buildbot/git/sql/sql_yacc.yy"
34772 
34773     {}
34774 #line 34775 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34775 
34776     break;
34777 
34778   case 883:
34779 #line 6463 "/home/buildbot/git/sql/sql_yacc.yy"
34780 
34781     {}
34782 #line 34783 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34783 
34784     break;
34785 
34786   case 884:
34787 #line 6464 "/home/buildbot/git/sql/sql_yacc.yy"
34788 
34789     {}
34790 #line 34791 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34791 
34792     break;
34793 
34794   case 885:
34795 #line 6468 "/home/buildbot/git/sql/sql_yacc.yy"
34796 
34797     { (yyval.type_handler)= &type_handler_slong; }
34798 #line 34799 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34799 
34800     break;
34801 
34802   case 886:
34803 #line 6469 "/home/buildbot/git/sql/sql_yacc.yy"
34804 
34805     { (yyval.type_handler)= &type_handler_stiny; }
34806 #line 34807 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34807 
34808     break;
34809 
34810   case 887:
34811 #line 6470 "/home/buildbot/git/sql/sql_yacc.yy"
34812 
34813     { (yyval.type_handler)= &type_handler_sshort; }
34814 #line 34815 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34815 
34816     break;
34817 
34818   case 888:
34819 #line 6471 "/home/buildbot/git/sql/sql_yacc.yy"
34820 
34821     { (yyval.type_handler)= &type_handler_sint24; }
34822 #line 34823 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34823 
34824     break;
34825 
34826   case 889:
34827 #line 6472 "/home/buildbot/git/sql/sql_yacc.yy"
34828 
34829     { (yyval.type_handler)= &type_handler_slonglong; }
34830 #line 34831 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34831 
34832     break;
34833 
34834   case 890:
34835 #line 6477 "/home/buildbot/git/sql/sql_yacc.yy"
34836 
34837     {
34838             (yyval.type_handler)= thd->variables.sql_mode & MODE_REAL_AS_FLOAT ?
34839               static_cast<const Type_handler *>(&type_handler_float) :
34840               static_cast<const Type_handler *>(&type_handler_double);
34841           }
34842 #line 34843 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34843 
34844     break;
34845 
34846   case 891:
34847 #line 6482 "/home/buildbot/git/sql/sql_yacc.yy"
34848 
34849     { (yyval.type_handler)= &type_handler_double; }
34850 #line 34851 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34851 
34852     break;
34853 
34854   case 892:
34855 #line 6483 "/home/buildbot/git/sql/sql_yacc.yy"
34856 
34857     { (yyval.type_handler)= &type_handler_double; }
34858 #line 34859 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34859 
34860     break;
34861 
34862   case 893:
34863 #line 6488 "/home/buildbot/git/sql/sql_yacc.yy"
34864 
34865     { Lex->last_field->srid= 0; }
34866 #line 34867 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34867 
34868     break;
34869 
34870   case 894:
34871 #line 6491 "/home/buildbot/git/sql/sql_yacc.yy"
34872 
34873     {
34874             Lex->last_field->srid=atoi((yyvsp[0].lex_str).str);
34875           }
34876 #line 34877 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34877 
34878     break;
34879 
34880   case 895:
34881 #line 6497 "/home/buildbot/git/sql/sql_yacc.yy"
34882 
34883     { (yyval.Lex_length_and_dec).set(0, 0);  }
34884 #line 34885 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34885 
34886     break;
34887 
34888   case 896:
34889 #line 6498 "/home/buildbot/git/sql/sql_yacc.yy"
34890 
34891     { (yyval.Lex_length_and_dec).set((yyvsp[0].const_simple_string), 0); }
34892 #line 34893 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34893 
34894     break;
34895 
34896   case 897:
34897 #line 6499 "/home/buildbot/git/sql/sql_yacc.yy"
34898 
34899     { (yyval.Lex_length_and_dec)= (yyvsp[0].Lex_length_and_dec); }
34900 #line 34901 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34901 
34902     break;
34903 
34904   case 898:
34905 #line 6503 "/home/buildbot/git/sql/sql_yacc.yy"
34906 
34907     { (yyval.Lex_length_and_dec).set((yyvsp[-3].lex_str).str, (yyvsp[-1].lex_str).str); }
34908 #line 34909 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34909 
34910     break;
34911 
34912   case 899:
34913 #line 6507 "/home/buildbot/git/sql/sql_yacc.yy"
34914 
34915     { (yyval.ulong_num)= 0; }
34916 #line 34917 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34917 
34918     break;
34919 
34920   case 900:
34921 #line 6508 "/home/buildbot/git/sql/sql_yacc.yy"
34922 
34923     { (yyval.ulong_num)= 0; }
34924 #line 34925 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34925 
34926     break;
34927 
34928   case 901:
34929 #line 6509 "/home/buildbot/git/sql/sql_yacc.yy"
34930 
34931     { (yyval.ulong_num)= UNSIGNED_FLAG; }
34932 #line 34933 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34933 
34934     break;
34935 
34936   case 902:
34937 #line 6510 "/home/buildbot/git/sql/sql_yacc.yy"
34938 
34939     { (yyval.ulong_num)= UNSIGNED_FLAG | ZEROFILL_FLAG; }
34940 #line 34941 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34941 
34942     break;
34943 
34944   case 903:
34945 #line 6511 "/home/buildbot/git/sql/sql_yacc.yy"
34946 
34947     { (yyval.ulong_num)= UNSIGNED_FLAG | ZEROFILL_FLAG; }
34948 #line 34949 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34949 
34950     break;
34951 
34952   case 904:
34953 #line 6512 "/home/buildbot/git/sql/sql_yacc.yy"
34954 
34955     { (yyval.ulong_num)= UNSIGNED_FLAG | ZEROFILL_FLAG; }
34956 #line 34957 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34957 
34958     break;
34959 
34960   case 905:
34961 #line 6516 "/home/buildbot/git/sql/sql_yacc.yy"
34962 
34963     { Lex->last_field->flags|= ((yyval.ulong_num)= (yyvsp[0].ulong_num)); }
34964 #line 34965 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34965 
34966     break;
34967 
34968   case 906:
34969 #line 6520 "/home/buildbot/git/sql/sql_yacc.yy"
34970 
34971     { (yyval.const_simple_string)= (yyvsp[-1].lex_str).str; }
34972 #line 34973 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34973 
34974     break;
34975 
34976   case 907:
34977 #line 6521 "/home/buildbot/git/sql/sql_yacc.yy"
34978 
34979     { (yyval.const_simple_string)= (yyvsp[-1].lex_str).str; }
34980 #line 34981 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34981 
34982     break;
34983 
34984   case 908:
34985 #line 6522 "/home/buildbot/git/sql/sql_yacc.yy"
34986 
34987     { (yyval.const_simple_string)= (yyvsp[-1].lex_str).str; }
34988 #line 34989 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34989 
34990     break;
34991 
34992   case 909:
34993 #line 6523 "/home/buildbot/git/sql/sql_yacc.yy"
34994 
34995     { (yyval.const_simple_string)= (yyvsp[-1].lex_str).str; }
34996 #line 34997 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
34997 
34998     break;
34999 
35000   case 910:
35001 #line 6527 "/home/buildbot/git/sql/sql_yacc.yy"
35002 
35003     { (yyval.const_simple_string)= (char*) 0; /* use default length */ }
35004 #line 35005 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35005 
35006     break;
35007 
35008   case 911:
35009 #line 6528 "/home/buildbot/git/sql/sql_yacc.yy"
35010 
35011     { (yyval.const_simple_string)= (yyvsp[0].const_simple_string); }
35012 #line 35013 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35013 
35014     break;
35015 
35016   case 912:
35017 #line 6532 "/home/buildbot/git/sql/sql_yacc.yy"
35018 
35019     { (yyval.Lex_length_and_dec).set(0, 0); }
35020 #line 35021 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35021 
35022     break;
35023 
35024   case 913:
35025 #line 6533 "/home/buildbot/git/sql/sql_yacc.yy"
35026 
35027     { (yyval.Lex_length_and_dec)= (yyvsp[0].Lex_length_and_dec); }
35028 #line 35029 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35029 
35030     break;
35031 
35032   case 914:
35033 #line 6538 "/home/buildbot/git/sql/sql_yacc.yy"
35034 
35035     {}
35036 #line 35037 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35037 
35038     break;
35039 
35040   case 916:
35041 #line 6543 "/home/buildbot/git/sql/sql_yacc.yy"
35042 
35043     { Lex->last_field->flags&= ~ NOT_NULL_FLAG; }
35044 #line 35045 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35045 
35046     break;
35047 
35048   case 917:
35049 #line 6544 "/home/buildbot/git/sql/sql_yacc.yy"
35050 
35051     { Lex->last_field->default_value= (yyvsp[0].virtual_column); }
35052 #line 35053 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35053 
35054     break;
35055 
35056   case 918:
35057 #line 6546 "/home/buildbot/git/sql/sql_yacc.yy"
35058 
35059     {
35060             Item *item= new (thd->mem_root) Item_func_now_local(thd, (yyvsp[0].num));
35061             if (unlikely(item == NULL))
35062               MYSQL_YYABORT;
35063             Lex->last_field->on_update= item;
35064           }
35065 #line 35066 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35066 
35067     break;
35068 
35069   case 919:
35070 #line 6552 "/home/buildbot/git/sql/sql_yacc.yy"
35071 
35072     { Lex->last_field->flags|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG; }
35073 #line 35074 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35074 
35075     break;
35076 
35077   case 920:
35078 #line 6554 "/home/buildbot/git/sql/sql_yacc.yy"
35079 
35080     {
35081             LEX *lex=Lex;
35082             lex->last_field->flags|= AUTO_INCREMENT_FLAG | NOT_NULL_FLAG | UNIQUE_KEY_FLAG;
35083             lex->alter_info.flags|= ALTER_ADD_INDEX;
35084           }
35085 #line 35086 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35086 
35087     break;
35088 
35089   case 921:
35090 #line 6560 "/home/buildbot/git/sql/sql_yacc.yy"
35091 
35092     {
35093             if (unlikely(Lex->charset && !my_charset_same(Lex->charset,(yyvsp[0].charset))))
35094               my_yyabort_error((ER_COLLATION_CHARSET_MISMATCH, MYF(0),
35095                                 (yyvsp[0].charset)->name,Lex->charset->csname));
35096             Lex->last_field->charset= (yyvsp[0].charset);
35097           }
35098 #line 35099 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35099 
35100     break;
35101 
35102   case 923:
35103 #line 6570 "/home/buildbot/git/sql/sql_yacc.yy"
35104 
35105     { (yyval.const_simple_string)= NULL; }
35106 #line 35107 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35107 
35108     break;
35109 
35110   case 924:
35111 #line 6571 "/home/buildbot/git/sql/sql_yacc.yy"
35112 
35113     { (yyval.const_simple_string)= (yyvsp[0].ident_sys).str; }
35114 #line 35115 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35115 
35116     break;
35117 
35118   case 925:
35119 #line 6575 "/home/buildbot/git/sql/sql_yacc.yy"
35120 
35121     {}
35122 #line 35123 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35123 
35124     break;
35125 
35126   case 926:
35127 #line 6576 "/home/buildbot/git/sql/sql_yacc.yy"
35128 
35129     { }
35130 #line 35131 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35131 
35132     break;
35133 
35134   case 927:
35135 #line 6580 "/home/buildbot/git/sql/sql_yacc.yy"
35136 
35137     {}
35138 #line 35139 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35139 
35140     break;
35141 
35142   case 928:
35143 #line 6581 "/home/buildbot/git/sql/sql_yacc.yy"
35144 
35145     { }
35146 #line 35147 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35147 
35148     break;
35149 
35150   case 929:
35151 #line 6586 "/home/buildbot/git/sql/sql_yacc.yy"
35152 
35153     {
35154             if (unlikely(Lex->last_field->set_compressed((yyvsp[0].const_simple_string))))
35155               MYSQL_YYABORT;
35156           }
35157 #line 35158 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35158 
35159     break;
35160 
35161   case 930:
35162 #line 6594 "/home/buildbot/git/sql/sql_yacc.yy"
35163 
35164     {
35165             if (unlikely(Lex->last_field->set_compressed_deprecated(thd, (yyvsp[0].const_simple_string))))
35166               MYSQL_YYABORT;
35167           }
35168 #line 35169 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35169 
35170     break;
35171 
35172   case 931:
35173 #line 6602 "/home/buildbot/git/sql/sql_yacc.yy"
35174 
35175     {
35176             if (unlikely(Lex->last_field->
35177                 set_compressed_deprecated_column_attribute(thd, (yyvsp[-1].kwd).pos(), (yyvsp[0].const_simple_string))))
35178               MYSQL_YYABORT;
35179           }
35180 #line 35181 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35181 
35182     break;
35183 
35184   case 932:
35185 #line 6611 "/home/buildbot/git/sql/sql_yacc.yy"
35186 
35187     {
35188             Lex->last_field->flags|= NOT_NULL_FLAG;
35189           }
35190 #line 35191 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35191 
35192     break;
35193 
35194   case 933:
35195 #line 6615 "/home/buildbot/git/sql/sql_yacc.yy"
35196 
35197     {
35198             LEX *lex=Lex;
35199             lex->last_field->flags|= PRI_KEY_FLAG | NOT_NULL_FLAG;
35200             lex->alter_info.flags|= ALTER_ADD_INDEX;
35201           }
35202 #line 35203 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35203 
35204     break;
35205 
35206   case 936:
35207 #line 6626 "/home/buildbot/git/sql/sql_yacc.yy"
35208 
35209     {
35210             if (unlikely((yyvsp[0].lex_str).length > ENGINE_OPTION_MAX_LENGTH))
35211               my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].ident_sys).str));
35212             (void) new (thd->mem_root)
35213                    engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].lex_str), true,
35214                                        &Lex->last_field->option_list,
35215                                        &Lex->option_list_last);
35216           }
35217 #line 35218 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35218 
35219     break;
35220 
35221   case 937:
35222 #line 6635 "/home/buildbot/git/sql/sql_yacc.yy"
35223 
35224     {
35225             if (unlikely((yyvsp[0].ident_sys).length > ENGINE_OPTION_MAX_LENGTH))
35226               my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].ident_sys).str));
35227             (void) new (thd->mem_root)
35228                    engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ident_sys), false,
35229                                        &Lex->last_field->option_list,
35230                                        &Lex->option_list_last);
35231           }
35232 #line 35233 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35233 
35234     break;
35235 
35236   case 938:
35237 #line 6644 "/home/buildbot/git/sql/sql_yacc.yy"
35238 
35239     {
35240             (void) new (thd->mem_root)
35241                    engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ulonglong_number), &Lex->last_field->option_list,
35242                                        &Lex->option_list_last, thd->mem_root);
35243           }
35244 #line 35245 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35245 
35246     break;
35247 
35248   case 939:
35249 #line 6650 "/home/buildbot/git/sql/sql_yacc.yy"
35250 
35251     {
35252             (void) new (thd->mem_root)
35253                    engine_option_value((yyvsp[-2].ident_sys), &Lex->last_field->option_list,
35254                                        &Lex->option_list_last);
35255           }
35256 #line 35257 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35257 
35258     break;
35259 
35260   case 940:
35261 #line 6656 "/home/buildbot/git/sql/sql_yacc.yy"
35262 
35263     {
35264             Lex->last_field->versioning= (yyvsp[-1].vers_column_versioning);
35265             Lex->create_info.options|= HA_VERSIONED_TABLE;
35266             if (Lex->alter_info.flags & ALTER_DROP_SYSTEM_VERSIONING)
35267             {
35268               my_yyabort_error((ER_VERS_NOT_VERSIONED, MYF(0),
35269                        Lex->create_last_non_select_table->table_name.str));
35270             }
35271           }
35272 #line 35273 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35273 
35274     break;
35275 
35276   case 941:
35277 #line 6669 "/home/buildbot/git/sql/sql_yacc.yy"
35278 
35279     {
35280             Lex->alter_info.flags|= ALTER_COLUMN_UNVERSIONED;
35281             Lex->create_info.vers_info.versioned_fields= true;
35282             (yyval.vers_column_versioning)= Column_definition::WITH_VERSIONING;
35283           }
35284 #line 35285 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35285 
35286     break;
35287 
35288   case 942:
35289 #line 6675 "/home/buildbot/git/sql/sql_yacc.yy"
35290 
35291     {
35292             Lex->alter_info.flags|= ALTER_COLUMN_UNVERSIONED;
35293             Lex->create_info.vers_info.unversioned_fields= true;
35294             (yyval.vers_column_versioning)= Column_definition::WITHOUT_VERSIONING;
35295           }
35296 #line 35297 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35297 
35298     break;
35299 
35300   case 943:
35301 #line 6684 "/home/buildbot/git/sql/sql_yacc.yy"
35302 
35303     { (yyval.kwd)= (yyvsp[-1].kwd); }
35304 #line 35305 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35305 
35306     break;
35307 
35308   case 944:
35309 #line 6685 "/home/buildbot/git/sql/sql_yacc.yy"
35310 
35311     { (yyval.kwd)= (yyvsp[0].kwd); }
35312 #line 35313 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35313 
35314     break;
35315 
35316   case 945:
35317 #line 6690 "/home/buildbot/git/sql/sql_yacc.yy"
35318 
35319     {
35320             if (unlikely(!((yyval.charset)=get_charset_by_csname((yyvsp[0].lex_str).str,MY_CS_PRIMARY,MYF(0)))))
35321               my_yyabort_error((ER_UNKNOWN_CHARACTER_SET, MYF(0), (yyvsp[0].lex_str).str));
35322           }
35323 #line 35324 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35324 
35325     break;
35326 
35327   case 946:
35328 #line 6694 "/home/buildbot/git/sql/sql_yacc.yy"
35329 
35330     { (yyval.charset)= &my_charset_bin; }
35331 #line 35332 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35332 
35333     break;
35334 
35335   case 947:
35336 #line 6698 "/home/buildbot/git/sql/sql_yacc.yy"
35337 
35338     { (yyval.charset)=(yyvsp[0].charset);   }
35339 #line 35340 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35340 
35341     break;
35342 
35343   case 948:
35344 #line 6699 "/home/buildbot/git/sql/sql_yacc.yy"
35345 
35346     { (yyval.charset)=NULL; }
35347 #line 35348 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35348 
35349     break;
35350 
35351   case 949:
35352 #line 6703 "/home/buildbot/git/sql/sql_yacc.yy"
35353 
35354     { (yyval.charset)= NULL; }
35355 #line 35356 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35356 
35357     break;
35358 
35359   case 950:
35360 #line 6704 "/home/buildbot/git/sql/sql_yacc.yy"
35361 
35362     { (yyval.charset)= (yyvsp[0].charset); }
35363 #line 35364 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35364 
35365     break;
35366 
35367   case 951:
35368 #line 6709 "/home/buildbot/git/sql/sql_yacc.yy"
35369 
35370     {
35371             if (unlikely(!((yyval.charset)=get_charset_by_csname((yyvsp[0].lex_str).str,
35372                                                     MY_CS_PRIMARY,MYF(0))) &&
35373                          !((yyval.charset)=get_old_charset_by_name((yyvsp[0].lex_str).str))))
35374               my_yyabort_error((ER_UNKNOWN_CHARACTER_SET, MYF(0), (yyvsp[0].lex_str).str));
35375           }
35376 #line 35377 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35377 
35378     break;
35379 
35380   case 952:
35381 #line 6715 "/home/buildbot/git/sql/sql_yacc.yy"
35382 
35383     { (yyval.charset)= &my_charset_bin; }
35384 #line 35385 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35385 
35386     break;
35387 
35388   case 953:
35389 #line 6719 "/home/buildbot/git/sql/sql_yacc.yy"
35390 
35391     { (yyval.charset)=(yyvsp[0].charset);   }
35392 #line 35393 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35393 
35394     break;
35395 
35396   case 954:
35397 #line 6720 "/home/buildbot/git/sql/sql_yacc.yy"
35398 
35399     { (yyval.charset)=NULL; }
35400 #line 35401 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35401 
35402     break;
35403 
35404   case 955:
35405 #line 6725 "/home/buildbot/git/sql/sql_yacc.yy"
35406 
35407     {
35408             if (unlikely(!((yyval.charset)= mysqld_collation_get_by_name((yyvsp[0].lex_str).str))))
35409               MYSQL_YYABORT;
35410           }
35411 #line 35412 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35412 
35413     break;
35414 
35415   case 956:
35416 #line 6732 "/home/buildbot/git/sql/sql_yacc.yy"
35417 
35418     { (yyval.charset)=NULL; }
35419 #line 35420 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35420 
35421     break;
35422 
35423   case 957:
35424 #line 6733 "/home/buildbot/git/sql/sql_yacc.yy"
35425 
35426     { (yyval.charset)=(yyvsp[0].charset); }
35427 #line 35428 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35428 
35429     break;
35430 
35431   case 958:
35432 #line 6737 "/home/buildbot/git/sql/sql_yacc.yy"
35433 
35434     { (yyval.charset)=(yyvsp[0].charset); }
35435 #line 35436 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35436 
35437     break;
35438 
35439   case 959:
35440 #line 6738 "/home/buildbot/git/sql/sql_yacc.yy"
35441 
35442     { (yyval.charset)=NULL; }
35443 #line 35444 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35444 
35445     break;
35446 
35447   case 960:
35448 #line 6742 "/home/buildbot/git/sql/sql_yacc.yy"
35449 
35450     {}
35451 #line 35452 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35452 
35453     break;
35454 
35455   case 961:
35456 #line 6743 "/home/buildbot/git/sql/sql_yacc.yy"
35457 
35458     {}
35459 #line 35460 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35460 
35461     break;
35462 
35463   case 962:
35464 #line 6747 "/home/buildbot/git/sql/sql_yacc.yy"
35465 
35466     { (yyval.charset)= (yyvsp[0].charset); }
35467 #line 35468 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35468 
35469     break;
35470 
35471   case 963:
35472 #line 6748 "/home/buildbot/git/sql/sql_yacc.yy"
35473 
35474     { (yyval.charset)= &my_charset_latin1; }
35475 #line 35476 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35476 
35477     break;
35478 
35479   case 964:
35480 #line 6750 "/home/buildbot/git/sql/sql_yacc.yy"
35481 
35482     {
35483             if (unlikely(!((yyval.charset)= get_charset_by_csname("ucs2", MY_CS_PRIMARY,MYF(0)))))
35484               my_yyabort_error((ER_UNKNOWN_CHARACTER_SET, MYF(0), "ucs2"));
35485           }
35486 #line 35487 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35487 
35488     break;
35489 
35490   case 965:
35491 #line 6757 "/home/buildbot/git/sql/sql_yacc.yy"
35492 
35493     {
35494            Lex->charset= (yyvsp[0].charset);
35495          }
35496 #line 35497 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35497 
35498     break;
35499 
35500   case 966:
35501 #line 6763 "/home/buildbot/git/sql/sql_yacc.yy"
35502 
35503     { bincmp_collation(NULL, false); }
35504 #line 35505 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35505 
35506     break;
35507 
35508   case 967:
35509 #line 6764 "/home/buildbot/git/sql/sql_yacc.yy"
35510 
35511     {}
35512 #line 35513 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35513 
35514     break;
35515 
35516   case 968:
35517 #line 6768 "/home/buildbot/git/sql/sql_yacc.yy"
35518 
35519     { bincmp_collation(&my_charset_bin, false); }
35520 #line 35521 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35521 
35522     break;
35523 
35524   case 969:
35525 #line 6769 "/home/buildbot/git/sql/sql_yacc.yy"
35526 
35527     { bincmp_collation((yyvsp[-1].charset), (yyvsp[0].num)); }
35528 #line 35529 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35529 
35530     break;
35531 
35532   case 970:
35533 #line 6770 "/home/buildbot/git/sql/sql_yacc.yy"
35534 
35535     { bincmp_collation(NULL, true); }
35536 #line 35537 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35537 
35538     break;
35539 
35540   case 971:
35541 #line 6771 "/home/buildbot/git/sql/sql_yacc.yy"
35542 
35543     { bincmp_collation((yyvsp[0].charset), true); }
35544 #line 35545 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35545 
35546     break;
35547 
35548   case 972:
35549 #line 6773 "/home/buildbot/git/sql/sql_yacc.yy"
35550 
35551     {
35552             if (!my_charset_same(Lex->charset, (yyvsp[-1].charset)))
35553               my_yyabort_error((ER_COLLATION_CHARSET_MISMATCH, MYF(0),
35554                                 Lex->charset->name, (yyvsp[-1].charset)->csname));
35555           }
35556 #line 35557 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35557 
35558     break;
35559 
35560   case 973:
35561 #line 6778 "/home/buildbot/git/sql/sql_yacc.yy"
35562 
35563     { }
35564 #line 35565 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35565 
35566     break;
35567 
35568   case 974:
35569 #line 6782 "/home/buildbot/git/sql/sql_yacc.yy"
35570 
35571     { (yyval.num)= false; }
35572 #line 35573 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35573 
35574     break;
35575 
35576   case 975:
35577 #line 6783 "/home/buildbot/git/sql/sql_yacc.yy"
35578 
35579     { (yyval.num)= true; }
35580 #line 35581 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35581 
35582     break;
35583 
35584   case 976:
35585 #line 6788 "/home/buildbot/git/sql/sql_yacc.yy"
35586 
35587     {
35588           if (unlikely((yyvsp[0].ulong_num) == 0))
35589           {
35590             thd->parse_error();
35591             MYSQL_YYABORT;
35592           }
35593         }
35594 #line 35595 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35595 
35596     break;
35597 
35598   case 977:
35599 #line 6796 "/home/buildbot/git/sql/sql_yacc.yy"
35600 
35601     { (yyval.ulong_num)= (yyvsp[-2].ulong_num); }
35602 #line 35603 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35603 
35604     break;
35605 
35606   case 978:
35607 #line 6800 "/home/buildbot/git/sql/sql_yacc.yy"
35608 
35609     { (yyval.ulong_num)= 0; }
35610 #line 35611 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35611 
35612     break;
35613 
35614   case 979:
35615 #line 6801 "/home/buildbot/git/sql/sql_yacc.yy"
35616 
35617     { (yyval.ulong_num)= 1 << MY_STRXFRM_DESC_SHIFT; }
35618 #line 35619 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35619 
35620     break;
35621 
35622   case 980:
35623 #line 6805 "/home/buildbot/git/sql/sql_yacc.yy"
35624 
35625     { (yyval.ulong_num)= 1 << MY_STRXFRM_REVERSE_SHIFT; }
35626 #line 35627 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35627 
35628     break;
35629 
35630   case 981:
35631 #line 6808 "/home/buildbot/git/sql/sql_yacc.yy"
35632 
35633     { (yyval.ulong_num)= 0; }
35634 #line 35635 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35635 
35636     break;
35637 
35638   case 982:
35639 #line 6809 "/home/buildbot/git/sql/sql_yacc.yy"
35640 
35641     { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
35642 #line 35643 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35643 
35644     break;
35645 
35646   case 983:
35647 #line 6810 "/home/buildbot/git/sql/sql_yacc.yy"
35648 
35649     { (yyval.ulong_num)= (yyvsp[-1].ulong_num) | (yyvsp[0].ulong_num); }
35650 #line 35651 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35651 
35652     break;
35653 
35654   case 984:
35655 #line 6811 "/home/buildbot/git/sql/sql_yacc.yy"
35656 
35657     { (yyval.ulong_num)= (yyvsp[0].ulong_num) ; }
35658 #line 35659 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35659 
35660     break;
35661 
35662   case 985:
35663 #line 6816 "/home/buildbot/git/sql/sql_yacc.yy"
35664 
35665     {
35666           (yyval.ulong_num)= (yyvsp[0].ulong_num) < 1 ? 1 : ((yyvsp[0].ulong_num) > MY_STRXFRM_NLEVELS ? MY_STRXFRM_NLEVELS : (yyvsp[0].ulong_num));
35667           (yyval.ulong_num)--;
35668         }
35669 #line 35670 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35670 
35671     break;
35672 
35673   case 986:
35674 #line 6824 "/home/buildbot/git/sql/sql_yacc.yy"
35675 
35676     {
35677           (yyval.ulong_num)= (1 | (yyvsp[0].ulong_num)) << (yyvsp[-1].ulong_num);
35678         }
35679 #line 35680 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35680 
35681     break;
35682 
35683   case 987:
35684 #line 6830 "/home/buildbot/git/sql/sql_yacc.yy"
35685 
35686     { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
35687 #line 35688 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35688 
35689     break;
35690 
35691   case 988:
35692 #line 6831 "/home/buildbot/git/sql/sql_yacc.yy"
35693 
35694     { (yyval.ulong_num)|= (yyvsp[0].ulong_num); }
35695 #line 35696 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35696 
35697     break;
35698 
35699   case 989:
35700 #line 6836 "/home/buildbot/git/sql/sql_yacc.yy"
35701 
35702     {
35703           uint start= (yyvsp[-2].ulong_num);
35704           uint end= (yyvsp[0].ulong_num);
35705           for ((yyval.ulong_num)= 0; start <= end; start++)
35706             (yyval.ulong_num)|= (1 << start);
35707         }
35708 #line 35709 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35709 
35710     break;
35711 
35712   case 990:
35713 #line 6845 "/home/buildbot/git/sql/sql_yacc.yy"
35714 
35715     { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
35716 #line 35717 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35717 
35718     break;
35719 
35720   case 991:
35721 #line 6846 "/home/buildbot/git/sql/sql_yacc.yy"
35722 
35723     { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
35724 #line 35725 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35725 
35726     break;
35727 
35728   case 992:
35729 #line 6850 "/home/buildbot/git/sql/sql_yacc.yy"
35730 
35731     { (yyval.ulong_num)= 0; }
35732 #line 35733 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35733 
35734     break;
35735 
35736   case 993:
35737 #line 6851 "/home/buildbot/git/sql/sql_yacc.yy"
35738 
35739     { (yyval.ulong_num)= (yyvsp[0].ulong_num); }
35740 #line 35741 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35741 
35742     break;
35743 
35744   case 996:
35745 #line 6865 "/home/buildbot/git/sql/sql_yacc.yy"
35746 
35747     {
35748             (yyval.table)=(yyvsp[-3].table);
35749           }
35750 #line 35751 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35751 
35752     break;
35753 
35754   case 997:
35755 #line 6872 "/home/buildbot/git/sql/sql_yacc.yy"
35756 
35757     { Lex->ref_list.empty(); }
35758 #line 35759 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35759 
35760     break;
35761 
35762   case 999:
35763 #line 6878 "/home/buildbot/git/sql/sql_yacc.yy"
35764 
35765     {
35766             Key_part_spec *key= new (thd->mem_root) Key_part_spec(&(yyvsp[0].ident_sys), 0);
35767             if (unlikely(key == NULL))
35768               MYSQL_YYABORT;
35769             Lex->ref_list.push_back(key, thd->mem_root);
35770           }
35771 #line 35772 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35772 
35773     break;
35774 
35775   case 1000:
35776 #line 6885 "/home/buildbot/git/sql/sql_yacc.yy"
35777 
35778     {
35779             Key_part_spec *key= new (thd->mem_root) Key_part_spec(&(yyvsp[0].ident_sys), 0);
35780             if (unlikely(key == NULL))
35781               MYSQL_YYABORT;
35782             LEX *lex= Lex;
35783             lex->ref_list.empty();
35784             lex->ref_list.push_back(key, thd->mem_root);
35785           }
35786 #line 35787 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35787 
35788     break;
35789 
35790   case 1001:
35791 #line 6897 "/home/buildbot/git/sql/sql_yacc.yy"
35792 
35793     { Lex->fk_match_option= Foreign_key::FK_MATCH_UNDEF; }
35794 #line 35795 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35795 
35796     break;
35797 
35798   case 1002:
35799 #line 6899 "/home/buildbot/git/sql/sql_yacc.yy"
35800 
35801     { Lex->fk_match_option= Foreign_key::FK_MATCH_FULL; }
35802 #line 35803 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35803 
35804     break;
35805 
35806   case 1003:
35807 #line 6901 "/home/buildbot/git/sql/sql_yacc.yy"
35808 
35809     { Lex->fk_match_option= Foreign_key::FK_MATCH_PARTIAL; }
35810 #line 35811 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35811 
35812     break;
35813 
35814   case 1004:
35815 #line 6903 "/home/buildbot/git/sql/sql_yacc.yy"
35816 
35817     { Lex->fk_match_option= Foreign_key::FK_MATCH_SIMPLE; }
35818 #line 35819 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35819 
35820     break;
35821 
35822   case 1005:
35823 #line 6908 "/home/buildbot/git/sql/sql_yacc.yy"
35824 
35825     {
35826             LEX *lex= Lex;
35827             lex->fk_update_opt= FK_OPTION_UNDEF;
35828             lex->fk_delete_opt= FK_OPTION_UNDEF;
35829           }
35830 #line 35831 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35831 
35832     break;
35833 
35834   case 1006:
35835 #line 6914 "/home/buildbot/git/sql/sql_yacc.yy"
35836 
35837     {
35838             LEX *lex= Lex;
35839             lex->fk_update_opt= (yyvsp[0].m_fk_option);
35840             lex->fk_delete_opt= FK_OPTION_UNDEF;
35841           }
35842 #line 35843 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35843 
35844     break;
35845 
35846   case 1007:
35847 #line 6920 "/home/buildbot/git/sql/sql_yacc.yy"
35848 
35849     {
35850             LEX *lex= Lex;
35851             lex->fk_update_opt= FK_OPTION_UNDEF;
35852             lex->fk_delete_opt= (yyvsp[0].m_fk_option);
35853           }
35854 #line 35855 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35855 
35856     break;
35857 
35858   case 1008:
35859 #line 6927 "/home/buildbot/git/sql/sql_yacc.yy"
35860 
35861     {
35862             LEX *lex= Lex;
35863             lex->fk_update_opt= (yyvsp[-3].m_fk_option);
35864             lex->fk_delete_opt= (yyvsp[0].m_fk_option);
35865           }
35866 #line 35867 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35867 
35868     break;
35869 
35870   case 1009:
35871 #line 6934 "/home/buildbot/git/sql/sql_yacc.yy"
35872 
35873     {
35874             LEX *lex= Lex;
35875             lex->fk_update_opt= (yyvsp[0].m_fk_option);
35876             lex->fk_delete_opt= (yyvsp[-3].m_fk_option);
35877           }
35878 #line 35879 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35879 
35880     break;
35881 
35882   case 1010:
35883 #line 6942 "/home/buildbot/git/sql/sql_yacc.yy"
35884 
35885     { (yyval.m_fk_option)= FK_OPTION_RESTRICT; }
35886 #line 35887 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35887 
35888     break;
35889 
35890   case 1011:
35891 #line 6943 "/home/buildbot/git/sql/sql_yacc.yy"
35892 
35893     { (yyval.m_fk_option)= FK_OPTION_CASCADE; }
35894 #line 35895 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35895 
35896     break;
35897 
35898   case 1012:
35899 #line 6944 "/home/buildbot/git/sql/sql_yacc.yy"
35900 
35901     { (yyval.m_fk_option)= FK_OPTION_SET_NULL; }
35902 #line 35903 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35903 
35904     break;
35905 
35906   case 1013:
35907 #line 6945 "/home/buildbot/git/sql/sql_yacc.yy"
35908 
35909     { (yyval.m_fk_option)= FK_OPTION_NO_ACTION; }
35910 #line 35911 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35911 
35912     break;
35913 
35914   case 1014:
35915 #line 6946 "/home/buildbot/git/sql/sql_yacc.yy"
35916 
35917     { (yyval.m_fk_option)= FK_OPTION_SET_DEFAULT; }
35918 #line 35919 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35919 
35920     break;
35921 
35922   case 1015:
35923 #line 6950 "/home/buildbot/git/sql/sql_yacc.yy"
35924 
35925     { (yyval.key_type)= Key::PRIMARY; }
35926 #line 35927 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35927 
35928     break;
35929 
35930   case 1016:
35931 #line 6951 "/home/buildbot/git/sql/sql_yacc.yy"
35932 
35933     { (yyval.key_type)= Key::UNIQUE; }
35934 #line 35935 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35935 
35936     break;
35937 
35938   case 1017:
35939 #line 6955 "/home/buildbot/git/sql/sql_yacc.yy"
35940 
35941     {}
35942 #line 35943 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35943 
35944     break;
35945 
35946   case 1018:
35947 #line 6956 "/home/buildbot/git/sql/sql_yacc.yy"
35948 
35949     {}
35950 #line 35951 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35951 
35952     break;
35953 
35954   case 1019:
35955 #line 6960 "/home/buildbot/git/sql/sql_yacc.yy"
35956 
35957     {}
35958 #line 35959 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35959 
35960     break;
35961 
35962   case 1021:
35963 #line 6965 "/home/buildbot/git/sql/sql_yacc.yy"
35964 
35965     {}
35966 #line 35967 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35967 
35968     break;
35969 
35970   case 1022:
35971 #line 6966 "/home/buildbot/git/sql/sql_yacc.yy"
35972 
35973     {}
35974 #line 35975 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35975 
35976     break;
35977 
35978   case 1023:
35979 #line 6967 "/home/buildbot/git/sql/sql_yacc.yy"
35980 
35981     {}
35982 #line 35983 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35983 
35984     break;
35985 
35986   case 1024:
35987 #line 6971 "/home/buildbot/git/sql/sql_yacc.yy"
35988 
35989     { (yyval.key_type)= Key::FULLTEXT;}
35990 #line 35991 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
35991 
35992     break;
35993 
35994   case 1025:
35995 #line 6976 "/home/buildbot/git/sql/sql_yacc.yy"
35996 
35997     {
35998 #ifdef HAVE_SPATIAL
35999             (yyval.key_type)= Key::SPATIAL;
36000 #else
36001             my_yyabort_error((ER_FEATURE_DISABLED, MYF(0), sym_group_geom.name,
36002                               sym_group_geom.needed_define));
36003 #endif
36004           }
36005 #line 36006 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36006 
36007     break;
36008 
36009   case 1026:
36010 #line 6987 "/home/buildbot/git/sql/sql_yacc.yy"
36011 
36012     {}
36013 #line 36014 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36014 
36015     break;
36016 
36017   case 1027:
36018 #line 6988 "/home/buildbot/git/sql/sql_yacc.yy"
36019 
36020     { Lex->last_key->option_list= Lex->option_list; }
36021 #line 36022 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36022 
36023     break;
36024 
36025   case 1028:
36026 #line 6992 "/home/buildbot/git/sql/sql_yacc.yy"
36027 
36028     {}
36029 #line 36030 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36030 
36031     break;
36032 
36033   case 1029:
36034 #line 6993 "/home/buildbot/git/sql/sql_yacc.yy"
36035 
36036     { Lex->last_key->option_list= Lex->option_list; }
36037 #line 36038 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36038 
36039     break;
36040 
36041   case 1030:
36042 #line 6997 "/home/buildbot/git/sql/sql_yacc.yy"
36043 
36044     {}
36045 #line 36046 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36046 
36047     break;
36048 
36049   case 1031:
36050 #line 6998 "/home/buildbot/git/sql/sql_yacc.yy"
36051 
36052     { Lex->last_key->option_list= Lex->option_list; }
36053 #line 36054 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36054 
36055     break;
36056 
36057   case 1038:
36058 #line 7017 "/home/buildbot/git/sql/sql_yacc.yy"
36059 
36060     { (yyval.key_alg)= HA_KEY_ALG_UNDEF; }
36061 #line 36062 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36062 
36063     break;
36064 
36065   case 1039:
36066 #line 7018 "/home/buildbot/git/sql/sql_yacc.yy"
36067 
36068     { (yyval.key_alg)= (yyvsp[0].key_alg); }
36069 #line 36070 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36070 
36071     break;
36072 
36073   case 1040:
36074 #line 7023 "/home/buildbot/git/sql/sql_yacc.yy"
36075 
36076     { (yyval.key_alg)= HA_KEY_ALG_UNDEF; }
36077 #line 36078 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36078 
36079     break;
36080 
36081   case 1041:
36082 #line 7024 "/home/buildbot/git/sql/sql_yacc.yy"
36083 
36084     { (yyval.key_alg)= (yyvsp[0].key_alg); }
36085 #line 36086 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36086 
36087     break;
36088 
36089   case 1042:
36090 #line 7025 "/home/buildbot/git/sql/sql_yacc.yy"
36091 
36092     { (yyval.key_alg)= (yyvsp[0].key_alg); }
36093 #line 36094 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36094 
36095     break;
36096 
36097   case 1043:
36098 #line 7030 "/home/buildbot/git/sql/sql_yacc.yy"
36099 
36100     { Lex->last_key->key_create_info.algorithm= (yyvsp[0].key_alg); }
36101 #line 36102 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36102 
36103     break;
36104 
36105   case 1044:
36106 #line 7032 "/home/buildbot/git/sql/sql_yacc.yy"
36107 
36108     { Lex->last_key->key_create_info.algorithm= (yyvsp[0].key_alg); }
36109 #line 36110 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36110 
36111     break;
36112 
36113   case 1045:
36114 #line 7037 "/home/buildbot/git/sql/sql_yacc.yy"
36115 
36116     {
36117             Lex->last_key->key_create_info.block_size= (yyvsp[0].ulong_num);
36118             Lex->last_key->key_create_info.flags|= HA_USES_BLOCK_SIZE;
36119          }
36120 #line 36121 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36121 
36122     break;
36123 
36124   case 1046:
36125 #line 7042 "/home/buildbot/git/sql/sql_yacc.yy"
36126 
36127     { Lex->last_key->key_create_info.comment= (yyvsp[0].lex_str); }
36128 #line 36129 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36129 
36130     break;
36131 
36132   case 1047:
36133 #line 7044 "/home/buildbot/git/sql/sql_yacc.yy"
36134 
36135     {
36136             /* This is mainly for MySQL 8.0 compatiblity */
36137           }
36138 #line 36139 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36139 
36140     break;
36141 
36142   case 1048:
36143 #line 7048 "/home/buildbot/git/sql/sql_yacc.yy"
36144 
36145     {
36146             if (unlikely((yyvsp[0].lex_str).length > ENGINE_OPTION_MAX_LENGTH))
36147               my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].ident_sys).str));
36148             (void) new (thd->mem_root)
36149                    engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].lex_str), true, &Lex->option_list,
36150                                        &Lex->option_list_last);
36151           }
36152 #line 36153 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36153 
36154     break;
36155 
36156   case 1049:
36157 #line 7056 "/home/buildbot/git/sql/sql_yacc.yy"
36158 
36159     {
36160             if (unlikely((yyvsp[0].ident_sys).length > ENGINE_OPTION_MAX_LENGTH))
36161               my_yyabort_error((ER_VALUE_TOO_LONG, MYF(0), (yyvsp[-2].ident_sys).str));
36162             (void) new (thd->mem_root)
36163                    engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ident_sys), false, &Lex->option_list,
36164                                        &Lex->option_list_last);
36165           }
36166 #line 36167 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36167 
36168     break;
36169 
36170   case 1050:
36171 #line 7064 "/home/buildbot/git/sql/sql_yacc.yy"
36172 
36173     {
36174             (void) new (thd->mem_root)
36175                   engine_option_value((yyvsp[-2].ident_sys), (yyvsp[0].ulonglong_number), &Lex->option_list,
36176                                       &Lex->option_list_last, thd->mem_root);
36177           }
36178 #line 36179 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36179 
36180     break;
36181 
36182   case 1051:
36183 #line 7070 "/home/buildbot/git/sql/sql_yacc.yy"
36184 
36185     {
36186             (void) new (thd->mem_root)
36187                    engine_option_value((yyvsp[-2].ident_sys), &Lex->option_list,
36188                                        &Lex->option_list_last);
36189           }
36190 #line 36191 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36191 
36192     break;
36193 
36194   case 1056:
36195 #line 7089 "/home/buildbot/git/sql/sql_yacc.yy"
36196 
36197     {
36198             if (likely(plugin_is_ready(&(yyvsp[0].ident_sys), MYSQL_FTPARSER_PLUGIN)))
36199               Lex->last_key->key_create_info.parser_name= (yyvsp[0].ident_sys);
36200             else
36201               my_yyabort_error((ER_FUNCTION_NOT_DEFINED, MYF(0), (yyvsp[0].ident_sys).str));
36202           }
36203 #line 36204 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36204 
36205     break;
36206 
36207   case 1057:
36208 #line 7098 "/home/buildbot/git/sql/sql_yacc.yy"
36209 
36210     { (yyval.key_alg)= HA_KEY_ALG_BTREE; }
36211 #line 36212 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36212 
36213     break;
36214 
36215   case 1058:
36216 #line 7099 "/home/buildbot/git/sql/sql_yacc.yy"
36217 
36218     { (yyval.key_alg)= HA_KEY_ALG_RTREE; }
36219 #line 36220 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36220 
36221     break;
36222 
36223   case 1059:
36224 #line 7100 "/home/buildbot/git/sql/sql_yacc.yy"
36225 
36226     { (yyval.key_alg)= HA_KEY_ALG_HASH; }
36227 #line 36228 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36228 
36229     break;
36230 
36231   case 1060:
36232 #line 7105 "/home/buildbot/git/sql/sql_yacc.yy"
36233 
36234     {
36235             Lex->last_key->columns.push_back((yyvsp[-1].key_part), thd->mem_root);
36236           }
36237 #line 36238 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36238 
36239     break;
36240 
36241   case 1061:
36242 #line 7109 "/home/buildbot/git/sql/sql_yacc.yy"
36243 
36244     {
36245             Lex->last_key->columns.push_back((yyvsp[-1].key_part), thd->mem_root);
36246           }
36247 #line 36248 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36248 
36249     break;
36250 
36251   case 1062:
36252 #line 7115 "/home/buildbot/git/sql/sql_yacc.yy"
36253 
36254     {}
36255 #line 36256 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36256 
36257     break;
36258 
36259   case 1063:
36260 #line 7117 "/home/buildbot/git/sql/sql_yacc.yy"
36261 
36262     {
36263             Lex->last_key->without_overlaps= true;
36264             Lex->last_key->period= (yyvsp[-2].ident_sys);
36265           }
36266 #line 36267 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36267 
36268     break;
36269 
36270   case 1064:
36271 #line 7125 "/home/buildbot/git/sql/sql_yacc.yy"
36272 
36273     {
36274             (yyval.key_part)= new (thd->mem_root) Key_part_spec(&(yyvsp[0].ident_sys), 0);
36275             if (unlikely((yyval.key_part) == NULL))
36276               MYSQL_YYABORT;
36277           }
36278 #line 36279 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36279 
36280     break;
36281 
36282   case 1065:
36283 #line 7131 "/home/buildbot/git/sql/sql_yacc.yy"
36284 
36285     {
36286             int key_part_len= atoi((yyvsp[-1].lex_str).str);
36287             if (unlikely(!key_part_len))
36288               my_yyabort_error((ER_KEY_PART_0, MYF(0), (yyvsp[-3].ident_sys).str));
36289             (yyval.key_part)= new (thd->mem_root) Key_part_spec(&(yyvsp[-3].ident_sys), (uint) key_part_len);
36290             if (unlikely((yyval.key_part) == NULL))
36291               MYSQL_YYABORT;
36292           }
36293 #line 36294 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36294 
36295     break;
36296 
36297   case 1066:
36298 #line 7142 "/home/buildbot/git/sql/sql_yacc.yy"
36299 
36300     { (yyval.lex_str)= null_clex_str; }
36301 #line 36302 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36302 
36303     break;
36304 
36305   case 1067:
36306 #line 7143 "/home/buildbot/git/sql/sql_yacc.yy"
36307 
36308     { (yyval.lex_str)= (yyvsp[0].lex_str); }
36309 #line 36310 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36310 
36311     break;
36312 
36313   case 1068:
36314 #line 7148 "/home/buildbot/git/sql/sql_yacc.yy"
36315 
36316     { Lex->last_field->interval_list.push_back((yyvsp[0].string), thd->mem_root); }
36317 #line 36318 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36318 
36319     break;
36320 
36321   case 1069:
36322 #line 7150 "/home/buildbot/git/sql/sql_yacc.yy"
36323 
36324     { Lex->last_field->interval_list.push_back((yyvsp[0].string), thd->mem_root); }
36325 #line 36326 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36326 
36327     break;
36328 
36329   case 1070:
36330 #line 7159 "/home/buildbot/git/sql/sql_yacc.yy"
36331 
36332     {
36333             Lex->name= null_clex_str;
36334             Lex->table_type= TABLE_TYPE_UNKNOWN;
36335             Lex->sql_command= SQLCOM_ALTER_TABLE;
36336             Lex->duplicates= DUP_ERROR;
36337             Lex->first_select_lex()->order_list.empty();
36338             Lex->create_info.init();
36339             Lex->create_info.row_type= ROW_TYPE_NOT_USED;
36340             Lex->alter_info.reset();
36341             Lex->no_write_to_binlog= 0;
36342             Lex->create_info.storage_media= HA_SM_DEFAULT;
36343             if (Lex->main_select_push())
36344               MYSQL_YYABORT;
36345             DBUG_ASSERT(!Lex->m_sql_cmd);
36346           }
36347 #line 36348 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36348 
36349     break;
36350 
36351   case 1071:
36352 #line 7175 "/home/buildbot/git/sql/sql_yacc.yy"
36353 
36354     {
36355             Lex->create_info.set((yyvsp[-2].object_ddl_options));
36356             if (!Lex->first_select_lex()->
36357                  add_table_to_list(thd, (yyvsp[-1].table), NULL, TL_OPTION_UPDATING,
36358                                    TL_READ_NO_INSERT, MDL_SHARED_UPGRADABLE))
36359               MYSQL_YYABORT;
36360             Lex->first_select_lex()->db=
36361               (Lex->first_select_lex()->table_list.first)->db;
36362             Lex->create_last_non_select_table= Lex->last_table();
36363             Lex->mark_first_table_as_inserting();
36364           }
36365 #line 36366 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36366 
36367     break;
36368 
36369   case 1072:
36370 #line 7187 "/home/buildbot/git/sql/sql_yacc.yy"
36371 
36372     {
36373             if (likely(!Lex->m_sql_cmd))
36374             {
36375               /* Create a generic ALTER TABLE statment. */
36376               Lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_alter_table();
36377               if (unlikely(Lex->m_sql_cmd == NULL))
36378                 MYSQL_YYABORT;
36379             }
36380             Lex->pop_select(); //main select
36381           }
36382 #line 36383 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36383 
36384     break;
36385 
36386   case 1073:
36387 #line 7198 "/home/buildbot/git/sql/sql_yacc.yy"
36388 
36389     {
36390             Lex->create_info.default_table_charset= NULL;
36391             Lex->create_info.schema_comment= NULL;
36392             Lex->create_info.used_fields= 0;
36393             if (Lex->main_select_push(true))
36394               MYSQL_YYABORT;
36395           }
36396 #line 36397 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36397 
36398     break;
36399 
36400   case 1074:
36401 #line 7206 "/home/buildbot/git/sql/sql_yacc.yy"
36402 
36403     {
36404             LEX *lex=Lex;
36405             lex->sql_command=SQLCOM_ALTER_DB;
36406             lex->name= (yyvsp[-2].ident_sys);
36407             if (lex->name.str == NULL &&
36408                 unlikely(lex->copy_db_to(&lex->name)))
36409               MYSQL_YYABORT;
36410             Lex->pop_select(); //main select
36411           }
36412 #line 36413 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36413 
36414     break;
36415 
36416   case 1075:
36417 #line 7216 "/home/buildbot/git/sql/sql_yacc.yy"
36418 
36419     {
36420             Lex->create_info.default_table_charset= NULL;
36421             Lex->create_info.used_fields= 0;
36422             Lex->create_info.schema_comment= thd->make_clex_string((yyvsp[0].lex_str));
36423             Lex->create_info.used_fields|= HA_CREATE_USED_COMMENT;
36424           }
36425 #line 36426 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36426 
36427     break;
36428 
36429   case 1076:
36430 #line 7223 "/home/buildbot/git/sql/sql_yacc.yy"
36431 
36432     {
36433             LEX *lex=Lex;
36434             lex->sql_command=SQLCOM_ALTER_DB;
36435             lex->name= Lex_ident_sys();
36436             if (lex->name.str == NULL &&
36437                 unlikely(lex->copy_db_to(&lex->name)))
36438               MYSQL_YYABORT;
36439           }
36440 #line 36441 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36441 
36442     break;
36443 
36444   case 1077:
36445 #line 7232 "/home/buildbot/git/sql/sql_yacc.yy"
36446 
36447     {
36448             LEX *lex= Lex;
36449             if (unlikely(lex->sphead))
36450               my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "DATABASE"));
36451             lex->sql_command= SQLCOM_ALTER_DB_UPGRADE;
36452             lex->name= (yyvsp[-4].ident_sys);
36453           }
36454 #line 36455 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36455 
36456     break;
36457 
36458   case 1078:
36459 #line 7240 "/home/buildbot/git/sql/sql_yacc.yy"
36460 
36461     {
36462             if (Lex->stmt_alter_procedure_start((yyvsp[0].spname)))
36463               MYSQL_YYABORT;
36464           }
36465 #line 36466 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36466 
36467     break;
36468 
36469   case 1079:
36470 #line 7245 "/home/buildbot/git/sql/sql_yacc.yy"
36471 
36472     {}
36473 #line 36474 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36474 
36475     break;
36476 
36477   case 1080:
36478 #line 7247 "/home/buildbot/git/sql/sql_yacc.yy"
36479 
36480     {
36481             if (Lex->stmt_alter_function_start((yyvsp[0].spname)))
36482               MYSQL_YYABORT;
36483           }
36484 #line 36485 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36485 
36486     break;
36487 
36488   case 1081:
36489 #line 7252 "/home/buildbot/git/sql/sql_yacc.yy"
36490 
36491     {}
36492 #line 36493 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36493 
36494     break;
36495 
36496   case 1082:
36497 #line 7254 "/home/buildbot/git/sql/sql_yacc.yy"
36498 
36499     {
36500             if (Lex->main_select_push())
36501               MYSQL_YYABORT;
36502             if (Lex->add_alter_view(thd, (yyvsp[-4].num), (yyvsp[-2].view_suid), (yyvsp[0].table)))
36503               MYSQL_YYABORT;
36504           }
36505 #line 36506 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36506 
36507     break;
36508 
36509   case 1083:
36510 #line 7260 "/home/buildbot/git/sql/sql_yacc.yy"
36511 
36512     {}
36513 #line 36514 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36514 
36515     break;
36516 
36517   case 1084:
36518 #line 7267 "/home/buildbot/git/sql/sql_yacc.yy"
36519 
36520     {
36521             if (Lex->main_select_push())
36522               MYSQL_YYABORT;
36523             if (Lex->add_alter_view(thd, VIEW_ALGORITHM_INHERIT, (yyvsp[-2].view_suid), (yyvsp[0].table)))
36524               MYSQL_YYABORT;
36525           }
36526 #line 36527 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36527 
36528     break;
36529 
36530   case 1085:
36531 #line 7273 "/home/buildbot/git/sql/sql_yacc.yy"
36532 
36533     {}
36534 #line 36535 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36535 
36536     break;
36537 
36538   case 1086:
36539 #line 7275 "/home/buildbot/git/sql/sql_yacc.yy"
36540 
36541     {
36542             if (Lex->main_select_push())
36543               MYSQL_YYABORT;
36544             /*
36545               It is safe to use Lex->spname because
36546               ALTER EVENT xxx RENATE TO yyy DO ALTER EVENT RENAME TO
36547               is not allowed. Lex->spname is used in the case of RENAME TO
36548               If it had to be supported spname had to be added to
36549               Event_parse_data.
36550             */
36551 
36552             if (unlikely(!(Lex->event_parse_data= Event_parse_data::new_instance(thd))))
36553               MYSQL_YYABORT;
36554             Lex->event_parse_data->identifier= (yyvsp[0].spname);
36555 
36556             Lex->sql_command= SQLCOM_ALTER_EVENT;
36557             Lex->stmt_definition_begin= (yyvsp[-2].simple_string);
36558           }
36559 #line 36560 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36560 
36561     break;
36562 
36563   case 1087:
36564 #line 7298 "/home/buildbot/git/sql/sql_yacc.yy"
36565 
36566     {
36567             if (unlikely(!((yyvsp[-4].num) || (yyvsp[-3].num) || (yyvsp[-2].num) || (yyvsp[-1].num) || (yyvsp[0].num))))
36568             {
36569               thd->parse_error();
36570               MYSQL_YYABORT;
36571             }
36572             /*
36573               sql_command is set here because some rules in ev_sql_stmt
36574               can overwrite it
36575             */
36576             Lex->sql_command= SQLCOM_ALTER_EVENT;
36577             Lex->stmt_definition_end= (char*)YYLIP->get_cpp_ptr();
36578 
36579             Lex->pop_select(); //main select
36580           }
36581 #line 36582 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36582 
36583     break;
36584 
36585   case 1088:
36586 #line 7314 "/home/buildbot/git/sql/sql_yacc.yy"
36587 
36588     {
36589             LEX *lex= Lex;
36590             lex->alter_tablespace_info->ts_cmd_type= ALTER_TABLESPACE;
36591           }
36592 #line 36593 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36593 
36594     break;
36595 
36596   case 1089:
36597 #line 7319 "/home/buildbot/git/sql/sql_yacc.yy"
36598 
36599     {
36600             LEX *lex= Lex;
36601             lex->alter_tablespace_info->ts_cmd_type= ALTER_LOGFILE_GROUP;
36602           }
36603 #line 36604 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36604 
36605     break;
36606 
36607   case 1090:
36608 #line 7324 "/home/buildbot/git/sql/sql_yacc.yy"
36609 
36610     {
36611             LEX *lex= Lex;
36612             lex->alter_tablespace_info->ts_cmd_type= CHANGE_FILE_TABLESPACE;
36613           }
36614 #line 36615 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36615 
36616     break;
36617 
36618   case 1091:
36619 #line 7329 "/home/buildbot/git/sql/sql_yacc.yy"
36620 
36621     {
36622             LEX *lex= Lex;
36623             lex->alter_tablespace_info->ts_cmd_type= ALTER_ACCESS_MODE_TABLESPACE;
36624           }
36625 #line 36626 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36626 
36627     break;
36628 
36629   case 1092:
36630 #line 7334 "/home/buildbot/git/sql/sql_yacc.yy"
36631 
36632     {
36633             LEX *lex= Lex;
36634             lex->sql_command= SQLCOM_ALTER_SERVER;
36635             lex->server_options.reset((yyvsp[0].lex_str));
36636           }
36637 #line 36638 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36638 
36639     break;
36640 
36641   case 1093:
36642 #line 7338 "/home/buildbot/git/sql/sql_yacc.yy"
36643 
36644     { }
36645 #line 36646 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36646 
36647     break;
36648 
36649   case 1094:
36650 #line 7342 "/home/buildbot/git/sql/sql_yacc.yy"
36651 
36652     {
36653             Lex->create_info.set((yyvsp[-5].object_ddl_options));
36654             Lex->sql_command= SQLCOM_ALTER_USER;
36655           }
36656 #line 36657 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36657 
36658     break;
36659 
36660   case 1095:
36661 #line 7347 "/home/buildbot/git/sql/sql_yacc.yy"
36662 
36663     {
36664             LEX *lex= Lex;
36665             lex->name= null_clex_str;
36666             lex->table_type= TABLE_TYPE_UNKNOWN;
36667             lex->sql_command= SQLCOM_ALTER_SEQUENCE;
36668             lex->create_info.init();
36669             lex->no_write_to_binlog= 0;
36670             DBUG_ASSERT(!lex->m_sql_cmd);
36671             if (Lex->main_select_push())
36672               MYSQL_YYABORT;
36673           }
36674 #line 36675 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36675 
36676     break;
36677 
36678   case 1096:
36679 #line 7359 "/home/buildbot/git/sql/sql_yacc.yy"
36680 
36681     {
36682             LEX *lex= Lex;
36683             if (!(lex->create_info.seq_create_info= new (thd->mem_root)
36684                                                      sequence_definition()) ||
36685                 !lex->first_select_lex()->
36686                   add_table_to_list(thd, (yyvsp[0].table), NULL, TL_OPTION_SEQUENCE,
36687                                     TL_WRITE, MDL_EXCLUSIVE))
36688               MYSQL_YYABORT;
36689           }
36690 #line 36691 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36691 
36692     break;
36693 
36694   case 1097:
36695 #line 7369 "/home/buildbot/git/sql/sql_yacc.yy"
36696 
36697     {
36698             /* Create a generic ALTER SEQUENCE statment. */
36699             Lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_alter_sequence((yyvsp[-4].object_ddl_options));
36700             if (unlikely(Lex->m_sql_cmd == NULL))
36701               MYSQL_YYABORT;
36702           }
36703 #line 36704 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36704 
36705     break;
36706 
36707   case 1098:
36708 #line 7374 "/home/buildbot/git/sql/sql_yacc.yy"
36709 
36710     {}
36711 #line 36712 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36712 
36713     break;
36714 
36715   case 1099:
36716 #line 7379 "/home/buildbot/git/sql/sql_yacc.yy"
36717 
36718     {
36719             Lex->account_options.account_locked= ACCOUNTLOCK_LOCKED;
36720           }
36721 #line 36722 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36722 
36723     break;
36724 
36725   case 1100:
36726 #line 7383 "/home/buildbot/git/sql/sql_yacc.yy"
36727 
36728     {
36729             Lex->account_options.account_locked= ACCOUNTLOCK_UNLOCKED;
36730           }
36731 #line 36732 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36732 
36733     break;
36734 
36735   case 1101:
36736 #line 7390 "/home/buildbot/git/sql/sql_yacc.yy"
36737 
36738     {
36739             Lex->account_options.password_expire= PASSWORD_EXPIRE_NOW;
36740           }
36741 #line 36742 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36742 
36743     break;
36744 
36745   case 1102:
36746 #line 7394 "/home/buildbot/git/sql/sql_yacc.yy"
36747 
36748     {
36749             Lex->account_options.password_expire= PASSWORD_EXPIRE_NEVER;
36750           }
36751 #line 36752 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36752 
36753     break;
36754 
36755   case 1103:
36756 #line 7398 "/home/buildbot/git/sql/sql_yacc.yy"
36757 
36758     {
36759             Lex->account_options.password_expire= PASSWORD_EXPIRE_DEFAULT;
36760           }
36761 #line 36762 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36762 
36763     break;
36764 
36765   case 1104:
36766 #line 7402 "/home/buildbot/git/sql/sql_yacc.yy"
36767 
36768     {
36769             Lex->account_options.password_expire= PASSWORD_EXPIRE_INTERVAL;
36770             if (!(Lex->account_options.num_expiration_days= atoi((yyvsp[-1].lex_str).str)))
36771               my_yyabort_error((ER_WRONG_VALUE, MYF(0), "DAY", (yyvsp[-1].lex_str).str));
36772           }
36773 #line 36774 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36774 
36775     break;
36776 
36777   case 1110:
36778 #line 7418 "/home/buildbot/git/sql/sql_yacc.yy"
36779 
36780     { (yyval.num)= 0;}
36781 #line 36782 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36782 
36783     break;
36784 
36785   case 1111:
36786 #line 7419 "/home/buildbot/git/sql/sql_yacc.yy"
36787 
36788     { (yyval.num)= 1; }
36789 #line 36790 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36790 
36791     break;
36792 
36793   case 1112:
36794 #line 7420 "/home/buildbot/git/sql/sql_yacc.yy"
36795 
36796     { (yyval.num)= 1; }
36797 #line 36798 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36798 
36799     break;
36800 
36801   case 1113:
36802 #line 7421 "/home/buildbot/git/sql/sql_yacc.yy"
36803 
36804     { (yyval.num)= 1; }
36805 #line 36806 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36806 
36807     break;
36808 
36809   case 1114:
36810 #line 7425 "/home/buildbot/git/sql/sql_yacc.yy"
36811 
36812     { (yyval.num)= 0;}
36813 #line 36814 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36814 
36815     break;
36816 
36817   case 1115:
36818 #line 7427 "/home/buildbot/git/sql/sql_yacc.yy"
36819 
36820     {
36821             /*
36822               Use lex's spname to hold the new name.
36823               The original name is in the Event_parse_data object
36824             */
36825             Lex->spname= (yyvsp[0].spname);
36826             (yyval.num)= 1;
36827           }
36828 #line 36829 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36829 
36830     break;
36831 
36832   case 1116:
36833 #line 7438 "/home/buildbot/git/sql/sql_yacc.yy"
36834 
36835     { (yyval.num)= 0;}
36836 #line 36837 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36837 
36838     break;
36839 
36840   case 1117:
36841 #line 7439 "/home/buildbot/git/sql/sql_yacc.yy"
36842 
36843     { (yyval.num)= 1; }
36844 #line 36845 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36845 
36846     break;
36847 
36848   case 1118:
36849 #line 7444 "/home/buildbot/git/sql/sql_yacc.yy"
36850 
36851     { (yyval.ident_sys)= Lex_ident_sys(); }
36852 #line 36853 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36853 
36854     break;
36855 
36856   case 1121:
36857 #line 7451 "/home/buildbot/git/sql/sql_yacc.yy"
36858 
36859     {
36860             Lex->m_sql_cmd= new (thd->mem_root)
36861               Sql_cmd_discard_import_tablespace(
36862                 Sql_cmd_discard_import_tablespace::DISCARD_TABLESPACE);
36863             if (unlikely(Lex->m_sql_cmd == NULL))
36864               MYSQL_YYABORT;
36865           }
36866 #line 36867 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36867 
36868     break;
36869 
36870   case 1122:
36871 #line 7459 "/home/buildbot/git/sql/sql_yacc.yy"
36872 
36873     {
36874             Lex->m_sql_cmd= new (thd->mem_root)
36875               Sql_cmd_discard_import_tablespace(
36876                 Sql_cmd_discard_import_tablespace::IMPORT_TABLESPACE);
36877             if (unlikely(Lex->m_sql_cmd == NULL))
36878               MYSQL_YYABORT;
36879           }
36880 #line 36881 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36881 
36882     break;
36883 
36884   case 1128:
36885 #line 7481 "/home/buildbot/git/sql/sql_yacc.yy"
36886 
36887     {
36888             Lex->alter_info.partition_flags|= ALTER_PARTITION_DROP;
36889             DBUG_ASSERT(!Lex->if_exists());
36890             Lex->create_info.add((yyvsp[-1].object_ddl_options));
36891           }
36892 #line 36893 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36893 
36894     break;
36895 
36896   case 1129:
36897 #line 7488 "/home/buildbot/git/sql/sql_yacc.yy"
36898 
36899     {
36900             LEX *lex= Lex;
36901             lex->alter_info.partition_flags|= ALTER_PARTITION_REBUILD;
36902             lex->no_write_to_binlog= (yyvsp[-1].num);
36903           }
36904 #line 36905 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36905 
36906     break;
36907 
36908   case 1130:
36909 #line 7495 "/home/buildbot/git/sql/sql_yacc.yy"
36910 
36911     {
36912             LEX *lex= thd->lex;
36913             lex->no_write_to_binlog= (yyvsp[-1].num);
36914             lex->check_opt.init();
36915             DBUG_ASSERT(!lex->m_sql_cmd);
36916             lex->m_sql_cmd= new (thd->mem_root)
36917                               Sql_cmd_alter_table_optimize_partition();
36918             if (unlikely(lex->m_sql_cmd == NULL))
36919               MYSQL_YYABORT;
36920           }
36921 #line 36922 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36922 
36923     break;
36924 
36925   case 1132:
36926 #line 7508 "/home/buildbot/git/sql/sql_yacc.yy"
36927 
36928     {
36929             LEX *lex= thd->lex;
36930             lex->no_write_to_binlog= (yyvsp[-1].num);
36931             lex->check_opt.init();
36932             DBUG_ASSERT(!lex->m_sql_cmd);
36933             lex->m_sql_cmd= new (thd->mem_root)
36934                               Sql_cmd_alter_table_analyze_partition();
36935             if (unlikely(lex->m_sql_cmd == NULL))
36936                MYSQL_YYABORT;
36937           }
36938 #line 36939 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36939 
36940     break;
36941 
36942   case 1133:
36943 #line 7519 "/home/buildbot/git/sql/sql_yacc.yy"
36944 
36945     {
36946             LEX *lex= thd->lex;
36947             lex->check_opt.init();
36948             DBUG_ASSERT(!lex->m_sql_cmd);
36949             lex->m_sql_cmd= new (thd->mem_root)
36950                               Sql_cmd_alter_table_check_partition();
36951             if (unlikely(lex->m_sql_cmd == NULL))
36952               MYSQL_YYABORT;
36953           }
36954 #line 36955 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36955 
36956     break;
36957 
36958   case 1135:
36959 #line 7531 "/home/buildbot/git/sql/sql_yacc.yy"
36960 
36961     {
36962             LEX *lex= thd->lex;
36963             lex->no_write_to_binlog= (yyvsp[-1].num);
36964             lex->check_opt.init();
36965             DBUG_ASSERT(!lex->m_sql_cmd);
36966             lex->m_sql_cmd= new (thd->mem_root)
36967                               Sql_cmd_alter_table_repair_partition();
36968             if (unlikely(lex->m_sql_cmd == NULL))
36969               MYSQL_YYABORT;
36970           }
36971 #line 36972 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36972 
36973     break;
36974 
36975   case 1137:
36976 #line 7543 "/home/buildbot/git/sql/sql_yacc.yy"
36977 
36978     {
36979             LEX *lex= Lex;
36980             lex->alter_info.partition_flags|= ALTER_PARTITION_COALESCE;
36981             lex->no_write_to_binlog= (yyvsp[-1].num);
36982             lex->alter_info.num_parts= (yyvsp[0].ulong_num);
36983           }
36984 #line 36985 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
36985 
36986     break;
36987 
36988   case 1138:
36989 #line 7550 "/home/buildbot/git/sql/sql_yacc.yy"
36990 
36991     {
36992             LEX *lex= thd->lex;
36993             lex->check_opt.init();
36994             DBUG_ASSERT(!lex->m_sql_cmd);
36995             lex->m_sql_cmd= new (thd->mem_root)
36996                               Sql_cmd_alter_table_truncate_partition();
36997             if (unlikely(lex->m_sql_cmd == NULL))
36998               MYSQL_YYABORT;
36999           }
37000 #line 37001 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37001 
37002     break;
37003 
37004   case 1140:
37005 #line 7562 "/home/buildbot/git/sql/sql_yacc.yy"
37006 
37007     {
37008             if (Lex->stmt_alter_table_exchange_partition((yyvsp[-1].table)))
37009               MYSQL_YYABORT;
37010           }
37011 #line 37012 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37012 
37013     break;
37014 
37015   case 1141:
37016 #line 7570 "/home/buildbot/git/sql/sql_yacc.yy"
37017 
37018     {
37019             Lex->alter_info.partition_flags|= ALTER_PARTITION_REMOVE;
37020           }
37021 #line 37022 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37022 
37023     break;
37024 
37025   case 1142:
37026 #line 7577 "/home/buildbot/git/sql/sql_yacc.yy"
37027 
37028     {
37029             Lex->alter_info.partition_flags|= ALTER_PARTITION_ALL;
37030           }
37031 #line 37032 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37032 
37033     break;
37034 
37035   case 1144:
37036 #line 7586 "/home/buildbot/git/sql/sql_yacc.yy"
37037 
37038     {
37039             LEX *lex= Lex;
37040             lex->part_info= new (thd->mem_root) partition_info();
37041             if (unlikely(!lex->part_info))
37042               MYSQL_YYABORT;
37043 
37044             lex->alter_info.partition_flags|= ALTER_PARTITION_ADD;
37045             DBUG_ASSERT(!Lex->create_info.if_not_exists());
37046             lex->create_info.set((yyvsp[-1].object_ddl_options));
37047             lex->no_write_to_binlog= (yyvsp[0].num);
37048           }
37049 #line 37050 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37050 
37051     break;
37052 
37053   case 1145:
37054 #line 7598 "/home/buildbot/git/sql/sql_yacc.yy"
37055 
37056     {}
37057 #line 37058 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37058 
37059     break;
37060 
37061   case 1147:
37062 #line 7604 "/home/buildbot/git/sql/sql_yacc.yy"
37063 
37064     {
37065             LEX *lex= Lex;
37066             lex->part_info->num_parts= lex->part_info->partitions.elements;
37067           }
37068 #line 37069 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37069 
37070     break;
37071 
37072   case 1148:
37073 #line 7609 "/home/buildbot/git/sql/sql_yacc.yy"
37074 
37075     {
37076             Lex->part_info->num_parts= (yyvsp[0].ulong_num);
37077           }
37078 #line 37079 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37079 
37080     break;
37081 
37082   case 1149:
37083 #line 7616 "/home/buildbot/git/sql/sql_yacc.yy"
37084 
37085     {
37086             LEX *lex= Lex;
37087             lex->part_info= new (thd->mem_root) partition_info();
37088             if (unlikely(!lex->part_info))
37089               MYSQL_YYABORT;
37090 
37091             lex->no_write_to_binlog= (yyvsp[0].num);
37092           }
37093 #line 37094 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37094 
37095     break;
37096 
37097   case 1151:
37098 #line 7629 "/home/buildbot/git/sql/sql_yacc.yy"
37099 
37100     {
37101             Lex->alter_info.partition_flags|= ALTER_PARTITION_TABLE_REORG;
37102           }
37103 #line 37104 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37104 
37105     break;
37106 
37107   case 1152:
37108 #line 7633 "/home/buildbot/git/sql/sql_yacc.yy"
37109 
37110     {
37111             Lex->alter_info.partition_flags|= ALTER_PARTITION_REORGANIZE;
37112           }
37113 #line 37114 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37114 
37115     break;
37116 
37117   case 1153:
37118 #line 7637 "/home/buildbot/git/sql/sql_yacc.yy"
37119 
37120     {
37121             partition_info *part_info= Lex->part_info;
37122             part_info->num_parts= part_info->partitions.elements;
37123           }
37124 #line 37125 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37125 
37126     break;
37127 
37128   case 1154:
37129 #line 7644 "/home/buildbot/git/sql/sql_yacc.yy"
37130 
37131     {}
37132 #line 37133 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37133 
37134     break;
37135 
37136   case 1155:
37137 #line 7645 "/home/buildbot/git/sql/sql_yacc.yy"
37138 
37139     {}
37140 #line 37141 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37141 
37142     break;
37143 
37144   case 1156:
37145 #line 7650 "/home/buildbot/git/sql/sql_yacc.yy"
37146 
37147     {
37148             if (unlikely(Lex->alter_info.partition_names.push_back((yyvsp[0].ident_sys).str,
37149                                                                    thd->mem_root)))
37150               MYSQL_YYABORT;
37151           }
37152 #line 37153 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37153 
37154     break;
37155 
37156   case 1160:
37157 #line 7672 "/home/buildbot/git/sql/sql_yacc.yy"
37158 
37159     {
37160             LEX *lex=Lex;
37161             lex->create_last_non_select_table= lex->last_table();
37162             lex->alter_info.flags|= ALTER_PARSER_ADD_COLUMN;
37163             (yyvsp[-1].create_field)->after= (yyvsp[0].lex_str);
37164           }
37165 #line 37166 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37166 
37167     break;
37168 
37169   case 1161:
37170 #line 7679 "/home/buildbot/git/sql/sql_yacc.yy"
37171 
37172     {
37173             Lex->create_last_non_select_table= Lex->last_table();
37174             Lex->alter_info.flags|= ALTER_ADD_INDEX;
37175           }
37176 #line 37177 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37177 
37178     break;
37179 
37180   case 1162:
37181 #line 7684 "/home/buildbot/git/sql/sql_yacc.yy"
37182 
37183     {
37184             Lex->alter_info.flags|= ALTER_ADD_PERIOD;
37185           }
37186 #line 37187 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37187 
37188     break;
37189 
37190   case 1163:
37191 #line 7689 "/home/buildbot/git/sql/sql_yacc.yy"
37192 
37193     {
37194             Table_period_info &period= Lex->create_info.period_info;
37195             period.create_if_not_exists= Lex->check_exists;
37196             Lex->alter_info.flags|= ALTER_ADD_CHECK_CONSTRAINT;
37197           }
37198 #line 37199 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37199 
37200     break;
37201 
37202   case 1164:
37203 #line 7695 "/home/buildbot/git/sql/sql_yacc.yy"
37204 
37205     {
37206             LEX *lex=Lex;
37207             lex->alter_info.flags|= ALTER_PARSER_ADD_COLUMN;
37208             if (!lex->alter_info.key_list.is_empty())
37209               lex->alter_info.flags|= ALTER_ADD_INDEX;
37210           }
37211 #line 37212 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37212 
37213     break;
37214 
37215   case 1165:
37216 #line 7702 "/home/buildbot/git/sql/sql_yacc.yy"
37217 
37218     {
37219             Lex->alter_info.flags|= ALTER_ADD_CHECK_CONSTRAINT;
37220 	  }
37221 #line 37222 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37222 
37223     break;
37224 
37225   case 1166:
37226 #line 7706 "/home/buildbot/git/sql/sql_yacc.yy"
37227 
37228     {
37229            Lex->alter_info.flags|= ALTER_ADD_CHECK_CONSTRAINT;
37230            Lex->add_constraint((yyvsp[-1].lex_str), (yyvsp[0].virtual_column), TRUE);
37231          }
37232 #line 37233 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37233 
37234     break;
37235 
37236   case 1167:
37237 #line 7712 "/home/buildbot/git/sql/sql_yacc.yy"
37238 
37239     {
37240             Lex->alter_info.flags|= ALTER_CHANGE_COLUMN | ALTER_RENAME_COLUMN;
37241             Lex->create_last_non_select_table= Lex->last_table();
37242             (yyvsp[-1].create_field)->change= (yyvsp[-2].lex_str);
37243             (yyvsp[-1].create_field)->after= (yyvsp[0].lex_str);
37244           }
37245 #line 37246 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37246 
37247     break;
37248 
37249   case 1168:
37250 #line 7720 "/home/buildbot/git/sql/sql_yacc.yy"
37251 
37252     {
37253             Lex->alter_info.flags|= ALTER_CHANGE_COLUMN;
37254             Lex->create_last_non_select_table= Lex->last_table();
37255             (yyvsp[-1].create_field)->change= (yyvsp[-1].create_field)->field_name;
37256             (yyvsp[-1].create_field)->after= (yyvsp[0].lex_str);
37257           }
37258 #line 37259 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37259 
37260     break;
37261 
37262   case 1169:
37263 #line 7727 "/home/buildbot/git/sql/sql_yacc.yy"
37264 
37265     {
37266             LEX *lex=Lex;
37267             Alter_drop *ad= (new (thd->mem_root)
37268                              Alter_drop(Alter_drop::COLUMN, (yyvsp[-1].lex_str).str, (yyvsp[-2].num)));
37269             if (unlikely(ad == NULL))
37270               MYSQL_YYABORT;
37271             lex->alter_info.drop_list.push_back(ad, thd->mem_root);
37272             lex->alter_info.flags|= ALTER_PARSER_DROP_COLUMN;
37273           }
37274 #line 37275 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37275 
37276     break;
37277 
37278   case 1170:
37279 #line 7737 "/home/buildbot/git/sql/sql_yacc.yy"
37280 
37281     {
37282             LEX *lex=Lex;
37283             Alter_drop *ad= (new (thd->mem_root)
37284                              Alter_drop(Alter_drop::CHECK_CONSTRAINT,
37285                                         (yyvsp[0].lex_str).str, (yyvsp[-1].num)));
37286             if (unlikely(ad == NULL))
37287               MYSQL_YYABORT;
37288             lex->alter_info.drop_list.push_back(ad, thd->mem_root);
37289             lex->alter_info.flags|= ALTER_DROP_CHECK_CONSTRAINT;
37290           }
37291 #line 37292 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37292 
37293     break;
37294 
37295   case 1171:
37296 #line 7748 "/home/buildbot/git/sql/sql_yacc.yy"
37297 
37298     {
37299             LEX *lex=Lex;
37300             Alter_drop *ad= (new (thd->mem_root)
37301                              Alter_drop(Alter_drop::FOREIGN_KEY, (yyvsp[0].lex_str).str, (yyvsp[-1].num)));
37302             if (unlikely(ad == NULL))
37303               MYSQL_YYABORT;
37304             lex->alter_info.drop_list.push_back(ad, thd->mem_root);
37305             lex->alter_info.flags|= ALTER_DROP_FOREIGN_KEY;
37306           }
37307 #line 37308 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37308 
37309     break;
37310 
37311   case 1172:
37312 #line 7758 "/home/buildbot/git/sql/sql_yacc.yy"
37313 
37314     {
37315             LEX *lex=Lex;
37316             Alter_drop *ad= (new (thd->mem_root)
37317                              Alter_drop(Alter_drop::KEY, primary_key_name,
37318                                         FALSE));
37319             if (unlikely(ad == NULL))
37320               MYSQL_YYABORT;
37321             lex->alter_info.drop_list.push_back(ad, thd->mem_root);
37322             lex->alter_info.flags|= ALTER_DROP_INDEX;
37323           }
37324 #line 37325 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37325 
37326     break;
37327 
37328   case 1173:
37329 #line 7769 "/home/buildbot/git/sql/sql_yacc.yy"
37330 
37331     {
37332             LEX *lex=Lex;
37333             Alter_drop *ad= (new (thd->mem_root)
37334                              Alter_drop(Alter_drop::KEY, (yyvsp[0].lex_str).str, (yyvsp[-1].num)));
37335             if (unlikely(ad == NULL))
37336               MYSQL_YYABORT;
37337             lex->alter_info.drop_list.push_back(ad, thd->mem_root);
37338             lex->alter_info.flags|= ALTER_DROP_INDEX;
37339           }
37340 #line 37341 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37341 
37342     break;
37343 
37344   case 1174:
37345 #line 7779 "/home/buildbot/git/sql/sql_yacc.yy"
37346 
37347     {
37348             LEX *lex=Lex;
37349             lex->alter_info.keys_onoff= Alter_info::DISABLE;
37350             lex->alter_info.flags|= ALTER_KEYS_ONOFF;
37351           }
37352 #line 37353 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37353 
37354     break;
37355 
37356   case 1175:
37357 #line 7785 "/home/buildbot/git/sql/sql_yacc.yy"
37358 
37359     {
37360             LEX *lex=Lex;
37361             lex->alter_info.keys_onoff= Alter_info::ENABLE;
37362             lex->alter_info.flags|= ALTER_KEYS_ONOFF;
37363           }
37364 #line 37365 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37365 
37366     break;
37367 
37368   case 1176:
37369 #line 7791 "/home/buildbot/git/sql/sql_yacc.yy"
37370 
37371     {
37372             if (check_expression((yyvsp[0].virtual_column), &(yyvsp[-3].lex_str), VCOL_DEFAULT))
37373               MYSQL_YYABORT;
37374             if (unlikely(Lex->add_alter_list((yyvsp[-3].lex_str), (yyvsp[0].virtual_column), (yyvsp[-4].num))))
37375               MYSQL_YYABORT;
37376           }
37377 #line 37378 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37378 
37379     break;
37380 
37381   case 1177:
37382 #line 7798 "/home/buildbot/git/sql/sql_yacc.yy"
37383 
37384     {
37385             if (unlikely(Lex->add_alter_list((yyvsp[-2].lex_str), (Virtual_column_info*) 0, (yyvsp[-3].num))))
37386               MYSQL_YYABORT;
37387           }
37388 #line 37389 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37389 
37390     break;
37391 
37392   case 1178:
37393 #line 7803 "/home/buildbot/git/sql/sql_yacc.yy"
37394 
37395     {
37396             LEX *lex=Lex;
37397             lex->first_select_lex()->db= (yyvsp[0].table)->db;
37398             if (lex->first_select_lex()->db.str == NULL &&
37399                 lex->copy_db_to(&lex->first_select_lex()->db))
37400               MYSQL_YYABORT;
37401             if (unlikely(check_table_name((yyvsp[0].table)->table.str,(yyvsp[0].table)->table.length,
37402                                           FALSE)) ||
37403                 ((yyvsp[0].table)->db.str && unlikely(check_db_name((LEX_STRING*) &(yyvsp[0].table)->db))))
37404               my_yyabort_error((ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[0].table)->table.str));
37405             lex->name= (yyvsp[0].table)->table;
37406             lex->alter_info.flags|= ALTER_RENAME;
37407           }
37408 #line 37409 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37409 
37410     break;
37411 
37412   case 1179:
37413 #line 7817 "/home/buildbot/git/sql/sql_yacc.yy"
37414 
37415     {
37416             if (unlikely(Lex->add_alter_list((yyvsp[-2].ident_sys), (yyvsp[0].ident_sys), (yyvsp[-3].num))))
37417               MYSQL_YYABORT;
37418           }
37419 #line 37420 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37420 
37421     break;
37422 
37423   case 1180:
37424 #line 7822 "/home/buildbot/git/sql/sql_yacc.yy"
37425 
37426     {
37427             LEX *lex=Lex;
37428             Alter_rename_key *ak= new (thd->mem_root)
37429                                     Alter_rename_key((yyvsp[-2].lex_str), (yyvsp[0].lex_str), (yyvsp[-3].num));
37430             if (ak == NULL)
37431               MYSQL_YYABORT;
37432             lex->alter_info.alter_rename_key_list.push_back(ak);
37433             lex->alter_info.flags|= ALTER_RENAME_INDEX;
37434           }
37435 #line 37436 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37436 
37437     break;
37438 
37439   case 1181:
37440 #line 7832 "/home/buildbot/git/sql/sql_yacc.yy"
37441 
37442     {
37443             if (!(yyvsp[-1].charset))
37444             {
37445               (yyvsp[-1].charset)= thd->variables.collation_database;
37446             }
37447             (yyvsp[0].charset)= (yyvsp[0].charset) ? (yyvsp[0].charset) : (yyvsp[-1].charset);
37448             if (unlikely(!my_charset_same((yyvsp[-1].charset),(yyvsp[0].charset))))
37449               my_yyabort_error((ER_COLLATION_CHARSET_MISMATCH, MYF(0),
37450                                 (yyvsp[0].charset)->name, (yyvsp[-1].charset)->csname));
37451             if (unlikely(Lex->create_info.add_alter_list_item_convert_to_charset((yyvsp[0].charset))))
37452               MYSQL_YYABORT;
37453             Lex->alter_info.flags|= ALTER_CONVERT_TO;
37454           }
37455 #line 37456 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37456 
37457     break;
37458 
37459   case 1182:
37460 #line 7846 "/home/buildbot/git/sql/sql_yacc.yy"
37461 
37462     {
37463             LEX *lex=Lex;
37464             lex->alter_info.flags|= ALTER_OPTIONS;
37465           }
37466 #line 37467 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37467 
37468     break;
37469 
37470   case 1183:
37471 #line 7851 "/home/buildbot/git/sql/sql_yacc.yy"
37472 
37473     {
37474             Lex->alter_info.flags|= ALTER_RECREATE;
37475           }
37476 #line 37477 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37477 
37478     break;
37479 
37480   case 1184:
37481 #line 7855 "/home/buildbot/git/sql/sql_yacc.yy"
37482 
37483     {
37484             LEX *lex=Lex;
37485             lex->alter_info.flags|= ALTER_ORDER;
37486           }
37487 #line 37488 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37488 
37489     break;
37490 
37491   case 1187:
37492 #line 7862 "/home/buildbot/git/sql/sql_yacc.yy"
37493 
37494     {
37495             Lex->alter_info.flags|= ALTER_ADD_SYSTEM_VERSIONING;
37496             Lex->create_info.options|= HA_VERSIONED_TABLE;
37497           }
37498 #line 37499 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37499 
37500     break;
37501 
37502   case 1188:
37503 #line 7867 "/home/buildbot/git/sql/sql_yacc.yy"
37504 
37505     {
37506             Lex->alter_info.flags|= ALTER_DROP_SYSTEM_VERSIONING;
37507             Lex->create_info.options&= ~HA_VERSIONED_TABLE;
37508           }
37509 #line 37510 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37510 
37511     break;
37512 
37513   case 1189:
37514 #line 7872 "/home/buildbot/git/sql/sql_yacc.yy"
37515 
37516     {
37517             Lex->alter_info.flags|= ALTER_DROP_PERIOD;
37518           }
37519 #line 37520 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37520 
37521     break;
37522 
37523   case 1190:
37524 #line 7876 "/home/buildbot/git/sql/sql_yacc.yy"
37525 
37526     {
37527             Alter_drop *ad= new Alter_drop(Alter_drop::PERIOD, (yyvsp[0].ident_sys).str, (yyvsp[-2].num));
37528             if (unlikely(ad == NULL))
37529               MYSQL_YYABORT;
37530             Lex->alter_info.drop_list.push_back(ad, thd->mem_root);
37531             Lex->alter_info.flags|= ALTER_DROP_CHECK_CONSTRAINT;
37532           }
37533 #line 37534 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37534 
37535     break;
37536 
37537   case 1196:
37538 #line 7895 "/home/buildbot/git/sql/sql_yacc.yy"
37539 
37540     {
37541             Lex->alter_info.set_requested_algorithm(
37542               Alter_info::ALTER_TABLE_ALGORITHM_DEFAULT);
37543           }
37544 #line 37545 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37545 
37546     break;
37547 
37548   case 1197:
37549 #line 7900 "/home/buildbot/git/sql/sql_yacc.yy"
37550 
37551     {
37552             if (unlikely(Lex->alter_info.set_requested_algorithm(&(yyvsp[0].ident_sys))))
37553               my_yyabort_error((ER_UNKNOWN_ALTER_ALGORITHM, MYF(0), (yyvsp[0].ident_sys).str));
37554           }
37555 #line 37556 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37556 
37557     break;
37558 
37559   case 1198:
37560 #line 7908 "/home/buildbot/git/sql/sql_yacc.yy"
37561 
37562     {
37563             Lex->alter_info.requested_lock=
37564               Alter_info::ALTER_TABLE_LOCK_DEFAULT;
37565           }
37566 #line 37567 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37567 
37568     break;
37569 
37570   case 1199:
37571 #line 7913 "/home/buildbot/git/sql/sql_yacc.yy"
37572 
37573     {
37574             if (unlikely(Lex->alter_info.set_requested_lock(&(yyvsp[0].ident_sys))))
37575               my_yyabort_error((ER_UNKNOWN_ALTER_LOCK, MYF(0), (yyvsp[0].ident_sys).str));
37576           }
37577 #line 37578 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37578 
37579     break;
37580 
37581   case 1200:
37582 #line 7920 "/home/buildbot/git/sql/sql_yacc.yy"
37583 
37584     {}
37585 #line 37586 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37586 
37587     break;
37588 
37589   case 1201:
37590 #line 7921 "/home/buildbot/git/sql/sql_yacc.yy"
37591 
37592     {}
37593 #line 37594 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37594 
37595     break;
37596 
37597   case 1202:
37598 #line 7925 "/home/buildbot/git/sql/sql_yacc.yy"
37599 
37600     { Lex->ignore= 0;}
37601 #line 37602 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37602 
37603     break;
37604 
37605   case 1203:
37606 #line 7926 "/home/buildbot/git/sql/sql_yacc.yy"
37607 
37608     { Lex->ignore= 1;}
37609 #line 37610 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37610 
37611     break;
37612 
37613   case 1204:
37614 #line 7930 "/home/buildbot/git/sql/sql_yacc.yy"
37615 
37616     { Lex->ignore= 0;}
37617 #line 37618 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37618 
37619     break;
37620 
37621   case 1210:
37622 #line 7944 "/home/buildbot/git/sql/sql_yacc.yy"
37623 
37624     { Lex->ignore= 1;}
37625 #line 37626 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37626 
37627     break;
37628 
37629   case 1211:
37630 #line 7946 "/home/buildbot/git/sql/sql_yacc.yy"
37631 
37632     {
37633             Lex->alter_info.requested_lock=
37634               Alter_info::ALTER_TABLE_LOCK_NONE;
37635           }
37636 #line 37637 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37637 
37638     break;
37639 
37640   case 1212:
37641 #line 7953 "/home/buildbot/git/sql/sql_yacc.yy"
37642 
37643     { Lex->drop_mode= DROP_DEFAULT; }
37644 #line 37645 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37645 
37646     break;
37647 
37648   case 1213:
37649 #line 7954 "/home/buildbot/git/sql/sql_yacc.yy"
37650 
37651     { Lex->drop_mode= DROP_RESTRICT; }
37652 #line 37653 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37653 
37654     break;
37655 
37656   case 1214:
37657 #line 7955 "/home/buildbot/git/sql/sql_yacc.yy"
37658 
37659     { Lex->drop_mode= DROP_CASCADE; }
37660 #line 37661 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37661 
37662     break;
37663 
37664   case 1215:
37665 #line 7959 "/home/buildbot/git/sql/sql_yacc.yy"
37666 
37667     { (yyval.lex_str)= null_clex_str; }
37668 #line 37669 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37669 
37670     break;
37671 
37672   case 1216:
37673 #line 7961 "/home/buildbot/git/sql/sql_yacc.yy"
37674 
37675     {
37676             (yyval.lex_str)= (yyvsp[0].ident_sys);
37677             Lex->alter_info.flags |= ALTER_COLUMN_ORDER;
37678           }
37679 #line 37680 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37680 
37681     break;
37682 
37683   case 1217:
37684 #line 7966 "/home/buildbot/git/sql/sql_yacc.yy"
37685 
37686     {
37687             (yyval.lex_str).str=    first_keyword;
37688 	    (yyval.lex_str).length= 5; /* Length of "first" */
37689             Lex->alter_info.flags |= ALTER_COLUMN_ORDER;
37690           }
37691 #line 37692 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37692 
37693     break;
37694 
37695   case 1218:
37696 #line 7974 "/home/buildbot/git/sql/sql_yacc.yy"
37697 
37698     {}
37699 #line 37700 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37700 
37701     break;
37702 
37703   case 1219:
37704 #line 7975 "/home/buildbot/git/sql/sql_yacc.yy"
37705 
37706     {}
37707 #line 37708 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37708 
37709     break;
37710 
37711   case 1220:
37712 #line 7976 "/home/buildbot/git/sql/sql_yacc.yy"
37713 
37714     {}
37715 #line 37716 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37716 
37717     break;
37718 
37719   case 1221:
37720 #line 7977 "/home/buildbot/git/sql/sql_yacc.yy"
37721 
37722     {}
37723 #line 37724 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37724 
37725     break;
37726 
37727   case 1222:
37728 #line 7982 "/home/buildbot/git/sql/sql_yacc.yy"
37729 
37730     {
37731             LEX *lex=Lex;
37732             lex->sql_command = SQLCOM_SLAVE_START;
37733             lex->type = 0;
37734             /* If you change this code don't forget to update SLAVE START too */
37735           }
37736 #line 37737 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37737 
37738     break;
37739 
37740   case 1223:
37741 #line 7989 "/home/buildbot/git/sql/sql_yacc.yy"
37742 
37743     {}
37744 #line 37745 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37745 
37746     break;
37747 
37748   case 1224:
37749 #line 7991 "/home/buildbot/git/sql/sql_yacc.yy"
37750 
37751     {
37752             LEX *lex=Lex;
37753             lex->sql_command = SQLCOM_SLAVE_ALL_START;
37754             lex->type = 0;
37755             /* If you change this code don't forget to update STOP SLAVE too */
37756           }
37757 #line 37758 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37758 
37759     break;
37760 
37761   case 1225:
37762 #line 7997 "/home/buildbot/git/sql/sql_yacc.yy"
37763 
37764     {}
37765 #line 37766 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37766 
37767     break;
37768 
37769   case 1226:
37770 #line 7999 "/home/buildbot/git/sql/sql_yacc.yy"
37771 
37772     {
37773             LEX *lex=Lex;
37774             lex->sql_command = SQLCOM_SLAVE_STOP;
37775             lex->type = 0;
37776             /* If you change this code don't forget to update SLAVE STOP too */
37777           }
37778 #line 37779 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37779 
37780     break;
37781 
37782   case 1227:
37783 #line 8006 "/home/buildbot/git/sql/sql_yacc.yy"
37784 
37785     {
37786             LEX *lex=Lex;
37787             lex->sql_command = SQLCOM_SLAVE_ALL_STOP;
37788             lex->type = 0;
37789             /* If you change this code don't forget to update SLAVE STOP too */
37790           }
37791 #line 37792 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37792 
37793     break;
37794 
37795   case 1228:
37796 #line 8016 "/home/buildbot/git/sql/sql_yacc.yy"
37797 
37798     {
37799             LEX *lex= Lex;
37800             lex->sql_command= SQLCOM_BEGIN;
37801             /* READ ONLY and READ WRITE are mutually exclusive. */
37802             if (unlikely(((yyvsp[0].num) & MYSQL_START_TRANS_OPT_READ_WRITE) &&
37803                          ((yyvsp[0].num) & MYSQL_START_TRANS_OPT_READ_ONLY)))
37804             {
37805               thd->parse_error();
37806               MYSQL_YYABORT;
37807             }
37808             lex->start_transaction_opt= (yyvsp[0].num);
37809           }
37810 #line 37811 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37811 
37812     break;
37813 
37814   case 1229:
37815 #line 8032 "/home/buildbot/git/sql/sql_yacc.yy"
37816 
37817     {
37818             (yyval.num)= 0;
37819           }
37820 #line 37821 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37821 
37822     break;
37823 
37824   case 1230:
37825 #line 8036 "/home/buildbot/git/sql/sql_yacc.yy"
37826 
37827     {
37828             (yyval.num)= (yyvsp[0].num);
37829           }
37830 #line 37831 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37831 
37832     break;
37833 
37834   case 1231:
37835 #line 8043 "/home/buildbot/git/sql/sql_yacc.yy"
37836 
37837     {
37838             (yyval.num)= (yyvsp[0].num);
37839           }
37840 #line 37841 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37841 
37842     break;
37843 
37844   case 1232:
37845 #line 8047 "/home/buildbot/git/sql/sql_yacc.yy"
37846 
37847     {
37848             (yyval.num)= (yyvsp[-2].num) | (yyvsp[0].num);
37849           }
37850 #line 37851 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37851 
37852     break;
37853 
37854   case 1233:
37855 #line 8054 "/home/buildbot/git/sql/sql_yacc.yy"
37856 
37857     {
37858             (yyval.num)= MYSQL_START_TRANS_OPT_WITH_CONS_SNAPSHOT;
37859           }
37860 #line 37861 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37861 
37862     break;
37863 
37864   case 1234:
37865 #line 8058 "/home/buildbot/git/sql/sql_yacc.yy"
37866 
37867     {
37868             (yyval.num)= MYSQL_START_TRANS_OPT_READ_ONLY;
37869           }
37870 #line 37871 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37871 
37872     break;
37873 
37874   case 1235:
37875 #line 8062 "/home/buildbot/git/sql/sql_yacc.yy"
37876 
37877     {
37878             (yyval.num)= MYSQL_START_TRANS_OPT_READ_WRITE;
37879           }
37880 #line 37881 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37881 
37882     break;
37883 
37884   case 1236:
37885 #line 8068 "/home/buildbot/git/sql/sql_yacc.yy"
37886 
37887     { Lex->slave_thd_opt= 0; }
37888 #line 37889 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37889 
37890     break;
37891 
37892   case 1237:
37893 #line 8070 "/home/buildbot/git/sql/sql_yacc.yy"
37894 
37895     {}
37896 #line 37897 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37897 
37898     break;
37899 
37900   case 1240:
37901 #line 8079 "/home/buildbot/git/sql/sql_yacc.yy"
37902 
37903     {}
37904 #line 37905 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37905 
37906     break;
37907 
37908   case 1241:
37909 #line 8080 "/home/buildbot/git/sql/sql_yacc.yy"
37910 
37911     { Lex->slave_thd_opt|=SLAVE_SQL; }
37912 #line 37913 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37913 
37914     break;
37915 
37916   case 1242:
37917 #line 8081 "/home/buildbot/git/sql/sql_yacc.yy"
37918 
37919     { Lex->slave_thd_opt|=SLAVE_IO; }
37920 #line 37921 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37921 
37922     break;
37923 
37924   case 1243:
37925 #line 8085 "/home/buildbot/git/sql/sql_yacc.yy"
37926 
37927     {}
37928 #line 37929 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37929 
37930     break;
37931 
37932   case 1244:
37933 #line 8087 "/home/buildbot/git/sql/sql_yacc.yy"
37934 
37935     {
37936             LEX *lex=Lex;
37937             if (unlikely(((lex->mi.log_file_name || lex->mi.pos) &&
37938                          (lex->mi.relay_log_name || lex->mi.relay_log_pos)) ||
37939                          !((lex->mi.log_file_name && lex->mi.pos) ||
37940                            (lex->mi.relay_log_name && lex->mi.relay_log_pos))))
37941                my_yyabort_error((ER_BAD_SLAVE_UNTIL_COND, MYF(0)));
37942           }
37943 #line 37944 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37944 
37945     break;
37946 
37947   case 1245:
37948 #line 8096 "/home/buildbot/git/sql/sql_yacc.yy"
37949 
37950     {
37951             Lex->mi.gtid_pos_str = (yyvsp[0].lex_str);
37952           }
37953 #line 37954 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37954 
37955     break;
37956 
37957   case 1248:
37958 #line 8108 "/home/buildbot/git/sql/sql_yacc.yy"
37959 
37960     {
37961             LEX *lex=Lex;
37962             lex->sql_command = SQLCOM_CHECKSUM;
37963             /* Will be overridden during execution. */
37964             YYPS->m_lock_type= TL_UNLOCK;
37965           }
37966 #line 37967 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37967 
37968     break;
37969 
37970   case 1249:
37971 #line 8115 "/home/buildbot/git/sql/sql_yacc.yy"
37972 
37973     {}
37974 #line 37975 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37975 
37976     break;
37977 
37978   case 1250:
37979 #line 8119 "/home/buildbot/git/sql/sql_yacc.yy"
37980 
37981     { Lex->check_opt.flags= 0; }
37982 #line 37983 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37983 
37984     break;
37985 
37986   case 1251:
37987 #line 8120 "/home/buildbot/git/sql/sql_yacc.yy"
37988 
37989     { Lex->check_opt.flags= T_QUICK; }
37990 #line 37991 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37991 
37992     break;
37993 
37994   case 1252:
37995 #line 8121 "/home/buildbot/git/sql/sql_yacc.yy"
37996 
37997     { Lex->check_opt.flags= T_EXTEND; }
37998 #line 37999 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
37999 
38000     break;
38001 
38002   case 1254:
38003 #line 8127 "/home/buildbot/git/sql/sql_yacc.yy"
38004 
38005     { Lex->table_type= TABLE_TYPE_VIEW; }
38006 #line 38007 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38007 
38008     break;
38009 
38010   case 1256:
38011 #line 8133 "/home/buildbot/git/sql/sql_yacc.yy"
38012 
38013     {
38014             LEX *lex=Lex;
38015             lex->sql_command = SQLCOM_REPAIR;
38016             lex->no_write_to_binlog= (yyvsp[0].num);
38017             lex->check_opt.init();
38018             lex->alter_info.reset();
38019             /* Will be overridden during execution. */
38020             YYPS->m_lock_type= TL_UNLOCK;
38021           }
38022 #line 38023 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38023 
38024     break;
38025 
38026   case 1257:
38027 #line 8143 "/home/buildbot/git/sql/sql_yacc.yy"
38028 
38029     {
38030             LEX* lex= thd->lex;
38031             DBUG_ASSERT(!lex->m_sql_cmd);
38032             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_repair_table();
38033             if (unlikely(lex->m_sql_cmd == NULL))
38034               MYSQL_YYABORT;
38035           }
38036 #line 38037 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38037 
38038     break;
38039 
38040   case 1258:
38041 #line 8153 "/home/buildbot/git/sql/sql_yacc.yy"
38042 
38043     { Lex->check_opt.flags = T_MEDIUM; }
38044 #line 38045 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38045 
38046     break;
38047 
38048   case 1259:
38049 #line 8154 "/home/buildbot/git/sql/sql_yacc.yy"
38050 
38051     {}
38052 #line 38053 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38053 
38054     break;
38055 
38056   case 1260:
38057 #line 8158 "/home/buildbot/git/sql/sql_yacc.yy"
38058 
38059     {}
38060 #line 38061 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38061 
38062     break;
38063 
38064   case 1261:
38065 #line 8159 "/home/buildbot/git/sql/sql_yacc.yy"
38066 
38067     {}
38068 #line 38069 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38069 
38070     break;
38071 
38072   case 1262:
38073 #line 8163 "/home/buildbot/git/sql/sql_yacc.yy"
38074 
38075     { Lex->check_opt.flags|= T_QUICK; }
38076 #line 38077 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38077 
38078     break;
38079 
38080   case 1263:
38081 #line 8164 "/home/buildbot/git/sql/sql_yacc.yy"
38082 
38083     { Lex->check_opt.flags|= T_EXTEND; }
38084 #line 38085 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38085 
38086     break;
38087 
38088   case 1264:
38089 #line 8165 "/home/buildbot/git/sql/sql_yacc.yy"
38090 
38091     { Lex->check_opt.sql_flags|= TT_USEFRM; }
38092 #line 38093 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38093 
38094     break;
38095 
38096   case 1265:
38097 #line 8169 "/home/buildbot/git/sql/sql_yacc.yy"
38098 
38099     { }
38100 #line 38101 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38101 
38102     break;
38103 
38104   case 1266:
38105 #line 8170 "/home/buildbot/git/sql/sql_yacc.yy"
38106 
38107     { Lex->check_opt.sql_flags|= TT_FROM_MYSQL; }
38108 #line 38109 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38109 
38110     break;
38111 
38112   case 1267:
38113 #line 8175 "/home/buildbot/git/sql/sql_yacc.yy"
38114 
38115     {
38116             LEX *lex=Lex;
38117             lex->sql_command = SQLCOM_ANALYZE;
38118             lex->no_write_to_binlog= (yyvsp[-1].num);
38119             lex->check_opt.init();
38120             lex->alter_info.reset();
38121             /* Will be overridden during execution. */
38122             YYPS->m_lock_type= TL_UNLOCK;
38123           }
38124 #line 38125 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38125 
38126     break;
38127 
38128   case 1268:
38129 #line 8185 "/home/buildbot/git/sql/sql_yacc.yy"
38130 
38131     {
38132             LEX* lex= thd->lex;
38133             DBUG_ASSERT(!lex->m_sql_cmd);
38134             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_analyze_table();
38135             if (unlikely(lex->m_sql_cmd == NULL))
38136               MYSQL_YYABORT;
38137           }
38138 #line 38139 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38139 
38140     break;
38141 
38142   case 1272:
38143 #line 8205 "/home/buildbot/git/sql/sql_yacc.yy"
38144 
38145     {}
38146 #line 38147 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38147 
38148     break;
38149 
38150   case 1273:
38151 #line 8207 "/home/buildbot/git/sql/sql_yacc.yy"
38152 
38153     {
38154             thd->lex->with_persistent_for_clause= TRUE;
38155           }
38156 #line 38157 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38157 
38158     break;
38159 
38160   case 1274:
38161 #line 8214 "/home/buildbot/git/sql/sql_yacc.yy"
38162 
38163     {}
38164 #line 38165 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38165 
38166     break;
38167 
38168   case 1275:
38169 #line 8216 "/home/buildbot/git/sql/sql_yacc.yy"
38170 
38171     {}
38172 #line 38173 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38173 
38174     break;
38175 
38176   case 1276:
38177 #line 8220 "/home/buildbot/git/sql/sql_yacc.yy"
38178 
38179     {}
38180 #line 38181 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38181 
38182     break;
38183 
38184   case 1277:
38185 #line 8222 "/home/buildbot/git/sql/sql_yacc.yy"
38186 
38187     {
38188             LEX* lex= thd->lex;
38189             lex->column_list= new (thd->mem_root) List<LEX_STRING>;
38190             if (unlikely(lex->column_list == NULL))
38191               MYSQL_YYABORT;
38192           }
38193 #line 38194 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38194 
38195     break;
38196 
38197   case 1278:
38198 #line 8230 "/home/buildbot/git/sql/sql_yacc.yy"
38199 
38200     { }
38201 #line 38202 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38202 
38203     break;
38204 
38205   case 1279:
38206 #line 8234 "/home/buildbot/git/sql/sql_yacc.yy"
38207 
38208     {}
38209 #line 38210 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38210 
38211     break;
38212 
38213   case 1280:
38214 #line 8236 "/home/buildbot/git/sql/sql_yacc.yy"
38215 
38216     {
38217             LEX* lex= thd->lex;
38218             lex->index_list= new (thd->mem_root) List<LEX_STRING>;
38219             if (unlikely(lex->index_list == NULL))
38220               MYSQL_YYABORT;
38221           }
38222 #line 38223 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38223 
38224     break;
38225 
38226   case 1281:
38227 #line 8244 "/home/buildbot/git/sql/sql_yacc.yy"
38228 
38229     { }
38230 #line 38231 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38231 
38232     break;
38233 
38234   case 1282:
38235 #line 8249 "/home/buildbot/git/sql/sql_yacc.yy"
38236 
38237     {}
38238 #line 38239 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38239 
38240     break;
38241 
38242   case 1283:
38243 #line 8251 "/home/buildbot/git/sql/sql_yacc.yy"
38244 
38245     {
38246             Lex->column_list->push_back((LEX_STRING*)
38247                 thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_STRING)), thd->mem_root);
38248           }
38249 #line 38250 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38250 
38251     break;
38252 
38253   case 1284:
38254 #line 8256 "/home/buildbot/git/sql/sql_yacc.yy"
38255 
38256     {
38257             Lex->column_list->push_back((LEX_STRING*)
38258                 thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_STRING)), thd->mem_root);
38259           }
38260 #line 38261 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38261 
38262     break;
38263 
38264   case 1285:
38265 #line 8264 "/home/buildbot/git/sql/sql_yacc.yy"
38266 
38267     {}
38268 #line 38269 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38269 
38270     break;
38271 
38272   case 1288:
38273 #line 8271 "/home/buildbot/git/sql/sql_yacc.yy"
38274 
38275     {
38276             Lex->index_list->push_back((LEX_STRING*)
38277                                        thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_STRING)),
38278                                        thd->mem_root);
38279           }
38280 #line 38281 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38281 
38282     break;
38283 
38284   case 1289:
38285 #line 8278 "/home/buildbot/git/sql/sql_yacc.yy"
38286 
38287     {
38288             LEX_STRING str= {(char*) "PRIMARY", 7};
38289             Lex->index_list->push_back((LEX_STRING*)
38290                                         thd->memdup(&str, sizeof(LEX_STRING)),
38291                                         thd->mem_root);
38292           }
38293 #line 38294 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38294 
38295     break;
38296 
38297   case 1290:
38298 #line 8288 "/home/buildbot/git/sql/sql_yacc.yy"
38299 
38300     {
38301             Lex->sql_command = SQLCOM_BINLOG_BASE64_EVENT;
38302             Lex->comment= (yyvsp[0].lex_str);
38303             Lex->ident.str=    NULL;
38304             Lex->ident.length= 0;
38305           }
38306 #line 38307 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38307 
38308     break;
38309 
38310   case 1291:
38311 #line 8296 "/home/buildbot/git/sql/sql_yacc.yy"
38312 
38313     {
38314             Lex->sql_command = SQLCOM_BINLOG_BASE64_EVENT;
38315             Lex->comment= (yyvsp[-3].lex_str);
38316             Lex->ident=   (yyvsp[0].lex_str);
38317           }
38318 #line 38319 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38319 
38320     break;
38321 
38322   case 1293:
38323 #line 8306 "/home/buildbot/git/sql/sql_yacc.yy"
38324 
38325     { Lex->table_type= TABLE_TYPE_VIEW; }
38326 #line 38327 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38327 
38328     break;
38329 
38330   case 1295:
38331 #line 8311 "/home/buildbot/git/sql/sql_yacc.yy"
38332 
38333     {
38334             LEX *lex=Lex;
38335 
38336             lex->sql_command = SQLCOM_CHECK;
38337             lex->check_opt.init();
38338             lex->alter_info.reset();
38339             /* Will be overridden during execution. */
38340             YYPS->m_lock_type= TL_UNLOCK;
38341           }
38342 #line 38343 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38343 
38344     break;
38345 
38346   case 1296:
38347 #line 8321 "/home/buildbot/git/sql/sql_yacc.yy"
38348 
38349     {
38350             LEX* lex= thd->lex;
38351             if (unlikely(lex->sphead))
38352               my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "CHECK"));
38353             DBUG_ASSERT(!lex->m_sql_cmd);
38354             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_check_table();
38355             if (unlikely(lex->m_sql_cmd == NULL))
38356               MYSQL_YYABORT;
38357           }
38358 #line 38359 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38359 
38360     break;
38361 
38362   case 1297:
38363 #line 8333 "/home/buildbot/git/sql/sql_yacc.yy"
38364 
38365     { Lex->check_opt.flags = T_MEDIUM; }
38366 #line 38367 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38367 
38368     break;
38369 
38370   case 1298:
38371 #line 8334 "/home/buildbot/git/sql/sql_yacc.yy"
38372 
38373     {}
38374 #line 38375 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38375 
38376     break;
38377 
38378   case 1299:
38379 #line 8338 "/home/buildbot/git/sql/sql_yacc.yy"
38380 
38381     {}
38382 #line 38383 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38383 
38384     break;
38385 
38386   case 1300:
38387 #line 8339 "/home/buildbot/git/sql/sql_yacc.yy"
38388 
38389     {}
38390 #line 38391 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38391 
38392     break;
38393 
38394   case 1301:
38395 #line 8343 "/home/buildbot/git/sql/sql_yacc.yy"
38396 
38397     { Lex->check_opt.flags|= T_QUICK; }
38398 #line 38399 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38399 
38400     break;
38401 
38402   case 1302:
38403 #line 8344 "/home/buildbot/git/sql/sql_yacc.yy"
38404 
38405     { Lex->check_opt.flags|= T_FAST; }
38406 #line 38407 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38407 
38408     break;
38409 
38410   case 1303:
38411 #line 8345 "/home/buildbot/git/sql/sql_yacc.yy"
38412 
38413     { Lex->check_opt.flags|= T_MEDIUM; }
38414 #line 38415 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38415 
38416     break;
38417 
38418   case 1304:
38419 #line 8346 "/home/buildbot/git/sql/sql_yacc.yy"
38420 
38421     { Lex->check_opt.flags|= T_EXTEND; }
38422 #line 38423 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38423 
38424     break;
38425 
38426   case 1305:
38427 #line 8347 "/home/buildbot/git/sql/sql_yacc.yy"
38428 
38429     { Lex->check_opt.flags|= T_CHECK_ONLY_CHANGED; }
38430 #line 38431 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38431 
38432     break;
38433 
38434   case 1306:
38435 #line 8348 "/home/buildbot/git/sql/sql_yacc.yy"
38436 
38437     { Lex->check_opt.sql_flags|= TT_FOR_UPGRADE; }
38438 #line 38439 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38439 
38440     break;
38441 
38442   case 1307:
38443 #line 8352 "/home/buildbot/git/sql/sql_yacc.yy"
38444 
38445     { }
38446 #line 38447 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38447 
38448     break;
38449 
38450   case 1308:
38451 #line 8353 "/home/buildbot/git/sql/sql_yacc.yy"
38452 
38453     { Lex->check_opt.sql_flags|= TT_FOR_UPGRADE; }
38454 #line 38455 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38455 
38456     break;
38457 
38458   case 1309:
38459 #line 8358 "/home/buildbot/git/sql/sql_yacc.yy"
38460 
38461     {
38462             LEX *lex=Lex;
38463             lex->sql_command = SQLCOM_OPTIMIZE;
38464             lex->no_write_to_binlog= (yyvsp[-1].num);
38465             lex->check_opt.init();
38466             lex->alter_info.reset();
38467             /* Will be overridden during execution. */
38468             YYPS->m_lock_type= TL_UNLOCK;
38469           }
38470 #line 38471 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38471 
38472     break;
38473 
38474   case 1310:
38475 #line 8368 "/home/buildbot/git/sql/sql_yacc.yy"
38476 
38477     {
38478             LEX* lex= thd->lex;
38479             DBUG_ASSERT(!lex->m_sql_cmd);
38480             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_optimize_table();
38481             if (unlikely(lex->m_sql_cmd == NULL))
38482               MYSQL_YYABORT;
38483           }
38484 #line 38485 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38485 
38486     break;
38487 
38488   case 1311:
38489 #line 8378 "/home/buildbot/git/sql/sql_yacc.yy"
38490 
38491     { (yyval.num)= 0; }
38492 #line 38493 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38493 
38494     break;
38495 
38496   case 1312:
38497 #line 8379 "/home/buildbot/git/sql/sql_yacc.yy"
38498 
38499     { (yyval.num)= 1; }
38500 #line 38501 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38501 
38502     break;
38503 
38504   case 1313:
38505 #line 8380 "/home/buildbot/git/sql/sql_yacc.yy"
38506 
38507     { (yyval.num)= 1; }
38508 #line 38509 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38509 
38510     break;
38511 
38512   case 1314:
38513 #line 8385 "/home/buildbot/git/sql/sql_yacc.yy"
38514 
38515     {
38516             Lex->sql_command= SQLCOM_RENAME_TABLE;
38517             Lex->create_info.set((yyvsp[0].object_ddl_options));
38518             if (Lex->main_select_push())
38519               MYSQL_YYABORT;
38520           }
38521 #line 38522 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38522 
38523     break;
38524 
38525   case 1315:
38526 #line 8392 "/home/buildbot/git/sql/sql_yacc.yy"
38527 
38528     {
38529             Lex->pop_select(); //main select
38530           }
38531 #line 38532 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38532 
38533     break;
38534 
38535   case 1316:
38536 #line 8396 "/home/buildbot/git/sql/sql_yacc.yy"
38537 
38538     {
38539             Lex->sql_command = SQLCOM_RENAME_USER;
38540           }
38541 #line 38542 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38542 
38543     break;
38544 
38545   case 1317:
38546 #line 8403 "/home/buildbot/git/sql/sql_yacc.yy"
38547 
38548     {
38549             if (unlikely(Lex->users_list.push_back((yyvsp[-2].lex_user), thd->mem_root) ||
38550                          Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
38551               MYSQL_YYABORT;
38552           }
38553 #line 38554 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38554 
38555     break;
38556 
38557   case 1318:
38558 #line 8409 "/home/buildbot/git/sql/sql_yacc.yy"
38559 
38560     {
38561             if (unlikely(Lex->users_list.push_back((yyvsp[-2].lex_user), thd->mem_root) ||
38562                          Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
38563               MYSQL_YYABORT;
38564           }
38565 #line 38566 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38566 
38567     break;
38568 
38569   case 1321:
38570 #line 8423 "/home/buildbot/git/sql/sql_yacc.yy"
38571 
38572     {
38573             LEX *lex=Lex;
38574             SELECT_LEX *sl= lex->current_select;
38575             if (unlikely(!sl->add_table_to_list(thd, (yyvsp[-3].table),NULL,
38576                                                 TL_OPTION_UPDATING,
38577                                                 TL_IGNORE, MDL_EXCLUSIVE)) ||
38578                 unlikely(!sl->add_table_to_list(thd, (yyvsp[0].table), NULL,
38579                                                 TL_OPTION_UPDATING,
38580                                                 TL_IGNORE, MDL_EXCLUSIVE)))
38581               MYSQL_YYABORT;
38582           }
38583 #line 38584 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38584 
38585     break;
38586 
38587   case 1322:
38588 #line 8438 "/home/buildbot/git/sql/sql_yacc.yy"
38589 
38590     {
38591             Lex->alter_info.reset();
38592           }
38593 #line 38594 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38594 
38595     break;
38596 
38597   case 1323:
38598 #line 8442 "/home/buildbot/git/sql/sql_yacc.yy"
38599 
38600     {
38601             LEX *lex=Lex;
38602             lex->sql_command= SQLCOM_ASSIGN_TO_KEYCACHE;
38603             lex->ident= (yyvsp[0].lex_str);
38604           }
38605 #line 38606 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38606 
38607     break;
38608 
38609   case 1328:
38610 #line 8461 "/home/buildbot/git/sql/sql_yacc.yy"
38611 
38612     {
38613             if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-1].table), NULL, 0, TL_READ,
38614                                                     MDL_SHARED_READ,
38615                                                     Select->
38616                                                     pop_index_hints())))
38617               MYSQL_YYABORT;
38618           }
38619 #line 38620 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38620 
38621     break;
38622 
38623   case 1329:
38624 #line 8472 "/home/buildbot/git/sql/sql_yacc.yy"
38625 
38626     {
38627             if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-2].table), NULL, 0, TL_READ,
38628                                                     MDL_SHARED_READ,
38629                                                     Select->
38630                                                     pop_index_hints())))
38631               MYSQL_YYABORT;
38632           }
38633 #line 38634 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38634 
38635     break;
38636 
38637   case 1330:
38638 #line 8482 "/home/buildbot/git/sql/sql_yacc.yy"
38639 
38640     { (yyval.lex_str)= (yyvsp[0].ident_sys); }
38641 #line 38642 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38642 
38643     break;
38644 
38645   case 1331:
38646 #line 8483 "/home/buildbot/git/sql/sql_yacc.yy"
38647 
38648     { (yyval.lex_str) = default_key_cache_base; }
38649 #line 38650 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38650 
38651     break;
38652 
38653   case 1332:
38654 #line 8488 "/home/buildbot/git/sql/sql_yacc.yy"
38655 
38656     {
38657             LEX *lex=Lex;
38658             lex->sql_command=SQLCOM_PRELOAD_KEYS;
38659             lex->alter_info.reset();
38660             if (lex->main_select_push())
38661               MYSQL_YYABORT;
38662           }
38663 #line 38664 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38664 
38665     break;
38666 
38667   case 1333:
38668 #line 8496 "/home/buildbot/git/sql/sql_yacc.yy"
38669 
38670     {
38671             Lex->pop_select(); //main select
38672           }
38673 #line 38674 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38674 
38675     break;
38676 
38677   case 1338:
38678 #line 8513 "/home/buildbot/git/sql/sql_yacc.yy"
38679 
38680     {
38681             if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-2].table), NULL, (yyvsp[0].num), TL_READ,
38682                                                     MDL_SHARED_READ,
38683                                                     Select->
38684                                                     pop_index_hints())))
38685               MYSQL_YYABORT;
38686           }
38687 #line 38688 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38688 
38689     break;
38690 
38691   case 1339:
38692 #line 8524 "/home/buildbot/git/sql/sql_yacc.yy"
38693 
38694     {
38695             if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-3].table), NULL, (yyvsp[0].num), TL_READ,
38696                                                     MDL_SHARED_READ,
38697                                                     Select->
38698                                                     pop_index_hints())))
38699               MYSQL_YYABORT;
38700           }
38701 #line 38702 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38702 
38703     break;
38704 
38705   case 1340:
38706 #line 8535 "/home/buildbot/git/sql/sql_yacc.yy"
38707 
38708     {
38709             Lex->alter_info.partition_flags|= ALTER_PARTITION_ADMIN;
38710           }
38711 #line 38712 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38712 
38713     break;
38714 
38715   case 1342:
38716 #line 8542 "/home/buildbot/git/sql/sql_yacc.yy"
38717 
38718     {
38719             Lex->first_select_lex()->alloc_index_hints(thd);
38720             Select->set_index_hint_type(INDEX_HINT_USE,
38721                                         INDEX_HINT_MASK_ALL);
38722           }
38723 #line 38724 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38724 
38725     break;
38726 
38727   case 1344:
38728 #line 8551 "/home/buildbot/git/sql/sql_yacc.yy"
38729 
38730     { }
38731 #line 38732 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38732 
38733     break;
38734 
38735   case 1346:
38736 #line 8557 "/home/buildbot/git/sql/sql_yacc.yy"
38737 
38738     { (yyval.num)= 0; }
38739 #line 38740 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38740 
38741     break;
38742 
38743   case 1347:
38744 #line 8558 "/home/buildbot/git/sql/sql_yacc.yy"
38745 
38746     { (yyval.num)= TL_OPTION_IGNORE_LEAVES; }
38747 #line 38748 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38748 
38749     break;
38750 
38751   case 1348:
38752 #line 8568 "/home/buildbot/git/sql/sql_yacc.yy"
38753 
38754     {
38755             if (Lex->push_select((yyvsp[0].select_lex_unit)->fake_select_lex ?
38756                                  (yyvsp[0].select_lex_unit)->fake_select_lex :
38757                                  (yyvsp[0].select_lex_unit)->first_select()))
38758               MYSQL_YYABORT;
38759           }
38760 #line 38761 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38761 
38762     break;
38763 
38764   case 1349:
38765 #line 8575 "/home/buildbot/git/sql/sql_yacc.yy"
38766 
38767     {
38768             Lex->pop_select();
38769             (yyvsp[-2].select_lex_unit)->set_with_clause(NULL);
38770             if (Lex->select_finalize((yyvsp[-2].select_lex_unit), (yyvsp[0].select_lock)))
38771               MYSQL_YYABORT;
38772           }
38773 #line 38774 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38774 
38775     break;
38776 
38777   case 1350:
38778 #line 8582 "/home/buildbot/git/sql/sql_yacc.yy"
38779 
38780     {
38781             if (Lex->push_select((yyvsp[0].select_lex_unit)->fake_select_lex ?
38782                                  (yyvsp[0].select_lex_unit)->fake_select_lex :
38783                                  (yyvsp[0].select_lex_unit)->first_select()))
38784               MYSQL_YYABORT;
38785           }
38786 #line 38787 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38787 
38788     break;
38789 
38790   case 1351:
38791 #line 8589 "/home/buildbot/git/sql/sql_yacc.yy"
38792 
38793     {
38794             Lex->pop_select();
38795             (yyvsp[-2].select_lex_unit)->set_with_clause((yyvsp[-3].with_clause));
38796             (yyvsp[-3].with_clause)->attach_to((yyvsp[-2].select_lex_unit)->first_select());
38797             if (Lex->select_finalize((yyvsp[-2].select_lex_unit), (yyvsp[0].select_lock)))
38798               MYSQL_YYABORT;
38799           }
38800 #line 38801 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38801 
38802     break;
38803 
38804   case 1352:
38805 #line 8600 "/home/buildbot/git/sql/sql_yacc.yy"
38806 
38807     {
38808             if (Lex->push_select((yyvsp[0].select_lex)))
38809               MYSQL_YYABORT;
38810           }
38811 #line 38812 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38812 
38813     break;
38814 
38815   case 1353:
38816 #line 8605 "/home/buildbot/git/sql/sql_yacc.yy"
38817 
38818     {
38819             SELECT_LEX_UNIT *unit;
38820             if (!(unit  = Lex->create_unit((yyvsp[-2].select_lex))))
38821               MYSQL_YYABORT;
38822             if ((yyvsp[0].order_limit_lock))
38823               unit= Lex->add_tail_to_query_expression_body(unit, (yyvsp[0].order_limit_lock));
38824             if (Lex->select_finalize(unit))
38825               MYSQL_YYABORT;
38826           }
38827 #line 38828 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38828 
38829     break;
38830 
38831   case 1354:
38832 #line 8616 "/home/buildbot/git/sql/sql_yacc.yy"
38833 
38834     {
38835             if (Lex->push_select((yyvsp[0].select_lex)))
38836               MYSQL_YYABORT;
38837           }
38838 #line 38839 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38839 
38840     break;
38841 
38842   case 1355:
38843 #line 8621 "/home/buildbot/git/sql/sql_yacc.yy"
38844 
38845     {
38846             SELECT_LEX_UNIT *unit;
38847             if (!(unit  = Lex->create_unit((yyvsp[-2].select_lex))))
38848               MYSQL_YYABORT;
38849             if ((yyvsp[0].order_limit_lock))
38850               unit= Lex->add_tail_to_query_expression_body(unit, (yyvsp[0].order_limit_lock));
38851             unit->set_with_clause((yyvsp[-3].with_clause));
38852             (yyvsp[-3].with_clause)->attach_to((yyvsp[-2].select_lex));
38853             if (Lex->select_finalize(unit))
38854               MYSQL_YYABORT;
38855           }
38856 #line 38857 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38857 
38858     break;
38859 
38860   case 1356:
38861 #line 8635 "/home/buildbot/git/sql/sql_yacc.yy"
38862 
38863     { (yyval.select_lex)= (yyvsp[0].select_lex); }
38864 #line 38865 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38865 
38866     break;
38867 
38868   case 1357:
38869 #line 8636 "/home/buildbot/git/sql/sql_yacc.yy"
38870 
38871     { (yyval.select_lex)= (yyvsp[0].select_lex); }
38872 #line 38873 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38873 
38874     break;
38875 
38876   case 1358:
38877 #line 8641 "/home/buildbot/git/sql/sql_yacc.yy"
38878 
38879     {
38880             if (Lex->parsed_TVC_start())
38881               MYSQL_YYABORT;
38882 	  }
38883 #line 38884 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38884 
38885     break;
38886 
38887   case 1359:
38888 #line 8646 "/home/buildbot/git/sql/sql_yacc.yy"
38889 
38890     {
38891             if (!((yyval.select_lex)= Lex->parsed_TVC_end()))
38892 	      MYSQL_YYABORT;
38893 	  }
38894 #line 38895 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38895 
38896     break;
38897 
38898   case 1360:
38899 #line 8654 "/home/buildbot/git/sql/sql_yacc.yy"
38900 
38901     {
38902             SELECT_LEX *sel;
38903             LEX *lex= Lex;
38904             if (!(sel= lex->alloc_select(TRUE)) || lex->push_select(sel))
38905               MYSQL_YYABORT;
38906             sel->init_select();
38907             sel->braces= FALSE;
38908           }
38909 #line 38910 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38910 
38911     break;
38912 
38913   case 1361:
38914 #line 8663 "/home/buildbot/git/sql/sql_yacc.yy"
38915 
38916     {
38917             Select->parsing_place= SELECT_LIST;
38918           }
38919 #line 38920 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38920 
38921     break;
38922 
38923   case 1362:
38924 #line 8667 "/home/buildbot/git/sql/sql_yacc.yy"
38925 
38926     {
38927             Select->parsing_place= NO_MATTER;
38928           }
38929 #line 38930 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38930 
38931     break;
38932 
38933   case 1363:
38934 #line 8679 "/home/buildbot/git/sql/sql_yacc.yy"
38935 
38936     {
38937             (yyval.select_lex)= Lex->pop_select();
38938           }
38939 #line 38940 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38940 
38941     break;
38942 
38943   case 1364:
38944 #line 8692 "/home/buildbot/git/sql/sql_yacc.yy"
38945 
38946     {
38947             (yyval.select_lex)= Lex->pop_select();
38948           }
38949 #line 38950 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38950 
38951     break;
38952 
38953   case 1365:
38954 #line 8750 "/home/buildbot/git/sql/sql_yacc.yy"
38955 
38956     {
38957             (yyvsp[0].select_lex_unit)->set_with_clause(NULL);
38958             (yyval.select_lex_unit)= (yyvsp[0].select_lex_unit);
38959           }
38960 #line 38961 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38961 
38962     break;
38963 
38964   case 1366:
38965 #line 8756 "/home/buildbot/git/sql/sql_yacc.yy"
38966 
38967     {
38968             (yyvsp[0].select_lex_unit)->set_with_clause((yyvsp[-1].with_clause));
38969             (yyvsp[-1].with_clause)->attach_to((yyvsp[0].select_lex_unit)->first_select());
38970             (yyval.select_lex_unit)= (yyvsp[0].select_lex_unit);
38971           }
38972 #line 38973 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38973 
38974     break;
38975 
38976   case 1367:
38977 #line 8769 "/home/buildbot/git/sql/sql_yacc.yy"
38978 
38979     { (yyval.select_lex_unit)= (yyvsp[0].select_lex_unit); }
38980 #line 38981 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38981 
38982     break;
38983 
38984   case 1368:
38985 #line 8770 "/home/buildbot/git/sql/sql_yacc.yy"
38986 
38987     { (yyval.select_lex_unit)= (yyvsp[0].select_lex_unit); }
38988 #line 38989 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
38989 
38990     break;
38991 
38992   case 1369:
38993 #line 8785 "/home/buildbot/git/sql/sql_yacc.yy"
38994 
38995     {
38996             if ((yyvsp[0].select_lex_unit)->first_select()->next_select())
38997             {
38998               if (Lex->parsed_multi_operand_query_expression_body((yyvsp[0].select_lex_unit)))
38999                 MYSQL_YYABORT;
39000             }
39001           }
39002 #line 39003 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39003 
39004     break;
39005 
39006   case 1370:
39007 #line 8793 "/home/buildbot/git/sql/sql_yacc.yy"
39008 
39009     {
39010             if (!(yyvsp[0].order_limit_lock))
39011               (yyval.select_lex_unit)= (yyvsp[-2].select_lex_unit);
39012             else
39013               (yyval.select_lex_unit)= Lex->add_tail_to_query_expression_body((yyvsp[-2].select_lex_unit), (yyvsp[0].order_limit_lock));
39014           }
39015 #line 39016 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39016 
39017     break;
39018 
39019   case 1371:
39020 #line 8800 "/home/buildbot/git/sql/sql_yacc.yy"
39021 
39022     {
39023             Lex->push_select(!(yyvsp[0].select_lex_unit)->first_select()->next_select() ?
39024                                (yyvsp[0].select_lex_unit)->first_select() : (yyvsp[0].select_lex_unit)->fake_select_lex);
39025           }
39026 #line 39027 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39027 
39028     break;
39029 
39030   case 1372:
39031 #line 8805 "/home/buildbot/git/sql/sql_yacc.yy"
39032 
39033     {
39034             if (!((yyval.select_lex_unit)= Lex->add_tail_to_query_expression_body_ext_parens((yyvsp[-2].select_lex_unit), (yyvsp[0].order_limit_lock))))
39035                MYSQL_YYABORT;
39036           }
39037 #line 39038 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39038 
39039     break;
39040 
39041   case 1373:
39042 #line 8813 "/home/buildbot/git/sql/sql_yacc.yy"
39043 
39044     { (yyval.select_lex_unit)= (yyvsp[-1].select_lex_unit); }
39045 #line 39046 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39046 
39047     break;
39048 
39049   case 1374:
39050 #line 8815 "/home/buildbot/git/sql/sql_yacc.yy"
39051 
39052     {
39053             SELECT_LEX *sel= (yyvsp[-1].select_lex_unit)->first_select()->next_select() ?
39054                                (yyvsp[-1].select_lex_unit)->fake_select_lex : (yyvsp[-1].select_lex_unit)->first_select();
39055             sel->braces= true;
39056             (yyval.select_lex_unit)= (yyvsp[-1].select_lex_unit);
39057           }
39058 #line 39059 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39059 
39060     break;
39061 
39062   case 1375:
39063 #line 8830 "/home/buildbot/git/sql/sql_yacc.yy"
39064 
39065     {
39066             Lex->push_select((yyvsp[0].select_lex));
39067             if (!((yyval.select_lex_unit)= Lex->create_unit((yyvsp[0].select_lex))))
39068               MYSQL_YYABORT;
39069           }
39070 #line 39071 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39071 
39072     break;
39073 
39074   case 1376:
39075 #line 8837 "/home/buildbot/git/sql/sql_yacc.yy"
39076 
39077     {
39078             if (!(yyvsp[-1].select_lex_unit)->first_select()->next_select())
39079             {
39080               Lex->pop_select();
39081             }
39082           }
39083 #line 39084 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39084 
39085     break;
39086 
39087   case 1377:
39088 #line 8844 "/home/buildbot/git/sql/sql_yacc.yy"
39089 
39090     {
39091             if (!((yyval.select_lex_unit)= Lex->add_primary_to_query_expression_body((yyvsp[-3].select_lex_unit), (yyvsp[0].select_lex),
39092                                                                 (yyvsp[-2].unit_operation).unit_type,
39093                                                                 (yyvsp[-2].unit_operation).distinct)))
39094               MYSQL_YYABORT;
39095           }
39096 #line 39097 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39097 
39098     break;
39099 
39100   case 1378:
39101 #line 8853 "/home/buildbot/git/sql/sql_yacc.yy"
39102 
39103     {
39104             if (!((yyval.select_lex_unit)= Lex->add_primary_to_query_expression_body_ext_parens(
39105                                                                 (yyvsp[-2].select_lex_unit), (yyvsp[0].select_lex),
39106                                                                 (yyvsp[-1].unit_operation).unit_type,
39107                                                                 (yyvsp[-1].unit_operation).distinct)))
39108               MYSQL_YYABORT;
39109           }
39110 #line 39111 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39111 
39112     break;
39113 
39114   case 1379:
39115 #line 8869 "/home/buildbot/git/sql/sql_yacc.yy"
39116 
39117     { (yyval.select_lex)= (yyvsp[0].select_lex); }
39118 #line 39119 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39119 
39120     break;
39121 
39122   case 1380:
39123 #line 8871 "/home/buildbot/git/sql/sql_yacc.yy"
39124 
39125     { (yyval.select_lex)= (yyvsp[0].select_lex_unit)->first_select(); }
39126 #line 39127 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39127 
39128     break;
39129 
39130   case 1381:
39131 #line 8880 "/home/buildbot/git/sql/sql_yacc.yy"
39132 
39133     { (yyval.select_lex)= (yyvsp[0].select_lex);}
39134 #line 39135 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39135 
39136     break;
39137 
39138   case 1382:
39139 #line 8885 "/home/buildbot/git/sql/sql_yacc.yy"
39140 
39141     {
39142             if (!((yyval.select_lex)= Lex->parsed_subselect((yyvsp[0].select_lex_unit))))
39143               YYABORT;
39144           }
39145 #line 39146 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39146 
39147     break;
39148 
39149   case 1383:
39150 #line 8926 "/home/buildbot/git/sql/sql_yacc.yy"
39151 
39152     {
39153             if (!(yyvsp[0].select_lex_unit)->fake_select_lex)
39154               (yyvsp[0].select_lex_unit)->first_select()->braces= false;
39155             else
39156               (yyvsp[0].select_lex_unit)->fake_select_lex->braces= false;
39157             if (!((yyval.select_lex)= Lex->parsed_subselect((yyvsp[0].select_lex_unit))))
39158               YYABORT;
39159           }
39160 #line 39161 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39161 
39162     break;
39163 
39164   case 1384:
39165 #line 8935 "/home/buildbot/git/sql/sql_yacc.yy"
39166 
39167     {
39168             (yyvsp[-1].select_lex_unit)->set_with_clause((yyvsp[-2].with_clause));
39169             (yyvsp[-2].with_clause)->attach_to((yyvsp[-1].select_lex_unit)->first_select());
39170             if (!((yyval.select_lex)= Lex->parsed_subselect((yyvsp[-1].select_lex_unit))))
39171               YYABORT;
39172           }
39173 #line 39174 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39174 
39175     break;
39176 
39177   case 1388:
39178 #line 8954 "/home/buildbot/git/sql/sql_yacc.yy"
39179 
39180     {
39181             Select->context.table_list=
39182               Select->context.first_name_resolution_table=
39183                 Select->table_list.first;
39184           }
39185 #line 39186 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39186 
39187     break;
39188 
39189   case 1391:
39190 #line 8969 "/home/buildbot/git/sql/sql_yacc.yy"
39191 
39192     {
39193             if (unlikely((Select->options & SELECT_DISTINCT) &&
39194                          (Select->options & SELECT_ALL)))
39195               my_yyabort_error((ER_WRONG_USAGE, MYF(0), "ALL", "DISTINCT"));
39196           }
39197 #line 39198 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39198 
39199     break;
39200 
39201   case 1392:
39202 #line 8978 "/home/buildbot/git/sql/sql_yacc.yy"
39203 
39204     {
39205             (yyval.vers_range_unit)= VERS_TIMESTAMP;
39206           }
39207 #line 39208 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39208 
39209     break;
39210 
39211   case 1393:
39212 #line 8982 "/home/buildbot/git/sql/sql_yacc.yy"
39213 
39214     {
39215             (yyval.vers_range_unit)= VERS_TRX_ID;
39216           }
39217 #line 39218 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39218 
39219     break;
39220 
39221   case 1394:
39222 #line 8986 "/home/buildbot/git/sql/sql_yacc.yy"
39223 
39224     {
39225             (yyval.vers_range_unit)= VERS_TIMESTAMP;
39226           }
39227 #line 39228 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39228 
39229     break;
39230 
39231   case 1395:
39232 #line 8993 "/home/buildbot/git/sql/sql_yacc.yy"
39233 
39234     {
39235             Item *item;
39236             if (!(item= type_handler_datetime.create_literal_item(thd,
39237                                                      (yyvsp[0].lex_string_with_metadata).str, (yyvsp[0].lex_string_with_metadata).length,
39238                                                      YYCSCL, true)))
39239               MYSQL_YYABORT;
39240             (yyval.vers_history_point)= Vers_history_point(VERS_TIMESTAMP, item);
39241           }
39242 #line 39243 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39243 
39244     break;
39245 
39246   case 1396:
39247 #line 9002 "/home/buildbot/git/sql/sql_yacc.yy"
39248 
39249     {
39250             (yyval.vers_history_point)= Vers_history_point(VERS_TIMESTAMP, (yyvsp[0].item));
39251           }
39252 #line 39253 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39253 
39254     break;
39255 
39256   case 1397:
39257 #line 9006 "/home/buildbot/git/sql/sql_yacc.yy"
39258 
39259     {
39260             (yyval.vers_history_point)= Vers_history_point((yyvsp[-1].vers_range_unit), (yyvsp[0].item));
39261           }
39262 #line 39263 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39263 
39264     break;
39265 
39266   case 1398:
39267 #line 9014 "/home/buildbot/git/sql/sql_yacc.yy"
39268 
39269     {
39270             if (unlikely(0 == strcasecmp((yyvsp[-4].ident_sys).str, "SYSTEM_TIME")))
39271             {
39272               thd->parse_error(ER_SYNTAX_ERROR, (yyvsp[-5].simple_string));
39273               MYSQL_YYABORT;
39274             }
39275             Lex->period_conditions.init(SYSTEM_TIME_FROM_TO,
39276                                         Vers_history_point(VERS_TIMESTAMP, (yyvsp[-2].item)),
39277                                         Vers_history_point(VERS_TIMESTAMP, (yyvsp[0].item)),
39278                                         (yyvsp[-4].ident_sys));
39279           }
39280 #line 39281 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39281 
39282     break;
39283 
39284   case 1399:
39285 #line 9029 "/home/buildbot/git/sql/sql_yacc.yy"
39286 
39287     {
39288             (yyval.num)= false;
39289           }
39290 #line 39291 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39291 
39292     break;
39293 
39294   case 1400:
39295 #line 9033 "/home/buildbot/git/sql/sql_yacc.yy"
39296 
39297     {
39298             (yyval.num)= true;
39299           }
39300 #line 39301 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39301 
39302     break;
39303 
39304   case 1401:
39305 #line 9040 "/home/buildbot/git/sql/sql_yacc.yy"
39306 
39307     {
39308             (yyval.num)= false;
39309           }
39310 #line 39311 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39311 
39312     break;
39313 
39314   case 1402:
39315 #line 9044 "/home/buildbot/git/sql/sql_yacc.yy"
39316 
39317     {
39318             (yyval.num)= true;
39319           }
39320 #line 39321 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39321 
39322     break;
39323 
39324   case 1403:
39325 #line 9051 "/home/buildbot/git/sql/sql_yacc.yy"
39326 
39327     {
39328             Lex->vers_conditions.init(SYSTEM_TIME_AS_OF, (yyvsp[0].vers_history_point));
39329           }
39330 #line 39331 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39331 
39332     break;
39333 
39334   case 1404:
39335 #line 9055 "/home/buildbot/git/sql/sql_yacc.yy"
39336 
39337     {
39338             Lex->vers_conditions.init(SYSTEM_TIME_ALL);
39339           }
39340 #line 39341 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39341 
39342     break;
39343 
39344   case 1405:
39345 #line 9059 "/home/buildbot/git/sql/sql_yacc.yy"
39346 
39347     {
39348             Lex->vers_conditions.init(SYSTEM_TIME_FROM_TO, (yyvsp[-2].vers_history_point), (yyvsp[0].vers_history_point));
39349           }
39350 #line 39351 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39351 
39352     break;
39353 
39354   case 1406:
39355 #line 9063 "/home/buildbot/git/sql/sql_yacc.yy"
39356 
39357     {
39358             Lex->vers_conditions.init(SYSTEM_TIME_BETWEEN, (yyvsp[-2].vers_history_point), (yyvsp[0].vers_history_point));
39359           }
39360 #line 39361 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39361 
39362     break;
39363 
39364   case 1410:
39365 #line 9076 "/home/buildbot/git/sql/sql_yacc.yy"
39366 
39367     {
39368             /*
39369               Allow this flag once per query.
39370             */
39371             if (Select->options & OPTION_NO_QUERY_CACHE)
39372               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "SQL_NO_CACHE"));
39373             Select->options|= OPTION_NO_QUERY_CACHE;
39374           }
39375 #line 39376 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39376 
39377     break;
39378 
39379   case 1411:
39380 #line 9085 "/home/buildbot/git/sql/sql_yacc.yy"
39381 
39382     {
39383             /*
39384               Allow this flag once per query.
39385             */
39386             if (Select->options & OPTION_TO_QUERY_CACHE)
39387               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "SQL_CACHE"));
39388             Select->options|= OPTION_TO_QUERY_CACHE;
39389           }
39390 #line 39391 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39391 
39392     break;
39393 
39394   case 1412:
39395 #line 9098 "/home/buildbot/git/sql/sql_yacc.yy"
39396 
39397     {
39398             (yyval.select_lock)= (yyvsp[0].select_lock);
39399             (yyval.select_lock).defined_lock= TRUE;
39400             (yyval.select_lock).update_lock= TRUE;
39401           }
39402 #line 39403 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39403 
39404     break;
39405 
39406   case 1413:
39407 #line 9104 "/home/buildbot/git/sql/sql_yacc.yy"
39408 
39409     {
39410             (yyval.select_lock)= (yyvsp[0].select_lock);
39411             (yyval.select_lock).defined_lock= TRUE;
39412             (yyval.select_lock).update_lock= FALSE;
39413           }
39414 #line 39415 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39415 
39416     break;
39417 
39418   case 1414:
39419 #line 9114 "/home/buildbot/git/sql/sql_yacc.yy"
39420 
39421     {
39422           (yyval.select_lock).empty();
39423         }
39424 #line 39425 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39425 
39426     break;
39427 
39428   case 1415:
39429 #line 9118 "/home/buildbot/git/sql/sql_yacc.yy"
39430 
39431     {
39432           (yyval.select_lock)= (yyvsp[0].select_lock);
39433         }
39434 #line 39435 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39435 
39436     break;
39437 
39438   case 1416:
39439 #line 9126 "/home/buildbot/git/sql/sql_yacc.yy"
39440 
39441     {
39442           (yyval.select_lock).empty();
39443         }
39444 #line 39445 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39445 
39446     break;
39447 
39448   case 1417:
39449 #line 9130 "/home/buildbot/git/sql/sql_yacc.yy"
39450 
39451     {
39452           (yyval.select_lock).defined_timeout= TRUE;
39453           (yyval.select_lock).timeout= (yyvsp[0].ulong_num);
39454         }
39455 #line 39456 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39456 
39457     break;
39458 
39459   case 1418:
39460 #line 9135 "/home/buildbot/git/sql/sql_yacc.yy"
39461 
39462     {
39463           (yyval.select_lock).defined_timeout= TRUE;
39464           (yyval.select_lock).timeout= 0;
39465         }
39466 #line 39467 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39467 
39468     break;
39469 
39470   case 1421:
39471 #line 9145 "/home/buildbot/git/sql/sql_yacc.yy"
39472 
39473     {
39474             Item *item= new (thd->mem_root)
39475                           Item_field(thd, &thd->lex->current_select->context,
39476                                      star_clex_str);
39477             if (unlikely(item == NULL))
39478               MYSQL_YYABORT;
39479             if (unlikely(add_item_to_list(thd, item)))
39480               MYSQL_YYABORT;
39481             (thd->lex->current_select->with_wild)++;
39482           }
39483 #line 39484 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39484 
39485     break;
39486 
39487   case 1422:
39488 #line 9159 "/home/buildbot/git/sql/sql_yacc.yy"
39489 
39490     {
39491             if (unlikely(add_item_to_list(thd, (yyvsp[-1].item))))
39492               MYSQL_YYABORT;
39493           }
39494 #line 39495 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39495 
39496     break;
39497 
39498   case 1423:
39499 #line 9164 "/home/buildbot/git/sql/sql_yacc.yy"
39500 
39501     {
39502             DBUG_ASSERT((yyvsp[-3].simple_string) < (yyvsp[-1].simple_string));
39503 
39504             if (unlikely(add_item_to_list(thd, (yyvsp[-2].item))))
39505               MYSQL_YYABORT;
39506             if ((yyvsp[0].lex_str).str)
39507             {
39508               if (unlikely(Lex->sql_command == SQLCOM_CREATE_VIEW &&
39509                           check_column_name((yyvsp[0].lex_str).str)))
39510                 my_yyabort_error((ER_WRONG_COLUMN_NAME, MYF(0), (yyvsp[0].lex_str).str));
39511               (yyvsp[-2].item)->common_flags&= ~IS_AUTO_GENERATED_NAME;
39512               (yyvsp[-2].item)->set_name(thd, (yyvsp[0].lex_str));
39513             }
39514             else if (!(yyvsp[-2].item)->name.str || (yyvsp[-2].item)->name.str == item_empty_name)
39515             {
39516               (yyvsp[-2].item)->set_name(thd, (yyvsp[-3].simple_string), (uint) ((yyvsp[-1].simple_string) - (yyvsp[-3].simple_string)), thd->charset());
39517             }
39518           }
39519 #line 39520 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39520 
39521     break;
39522 
39523   case 1424:
39524 #line 9185 "/home/buildbot/git/sql/sql_yacc.yy"
39525 
39526     {
39527             (yyval.simple_string)= (char*) YYLIP->get_tok_start();
39528           }
39529 #line 39530 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39530 
39531     break;
39532 
39533   case 1425:
39534 #line 9191 "/home/buildbot/git/sql/sql_yacc.yy"
39535 
39536     {
39537             (yyval.simple_string)= (char*) YYLIP->get_cpp_tok_start();
39538           }
39539 #line 39540 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39540 
39541     break;
39542 
39543   case 1426:
39544 #line 9197 "/home/buildbot/git/sql/sql_yacc.yy"
39545 
39546     {
39547             (yyval.simple_string)= (char*) YYLIP->get_cpp_tok_end_rtrim();
39548           }
39549 #line 39550 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39550 
39551     break;
39552 
39553   case 1427:
39554 #line 9203 "/home/buildbot/git/sql/sql_yacc.yy"
39555 
39556     { (yyval.lex_str)=null_clex_str;}
39557 #line 39558 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39558 
39559     break;
39560 
39561   case 1428:
39562 #line 9204 "/home/buildbot/git/sql/sql_yacc.yy"
39563 
39564     { (yyval.lex_str)=(yyvsp[0].ident_sys); }
39565 #line 39566 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39566 
39567     break;
39568 
39569   case 1429:
39570 #line 9205 "/home/buildbot/git/sql/sql_yacc.yy"
39571 
39572     { (yyval.lex_str)=(yyvsp[0].lex_str); }
39573 #line 39574 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39574 
39575     break;
39576 
39577   case 1430:
39578 #line 9206 "/home/buildbot/git/sql/sql_yacc.yy"
39579 
39580     { (yyval.lex_str)=(yyvsp[0].ident_sys); }
39581 #line 39582 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39582 
39583     break;
39584 
39585   case 1431:
39586 #line 9207 "/home/buildbot/git/sql/sql_yacc.yy"
39587 
39588     { (yyval.lex_str)=(yyvsp[0].lex_str); }
39589 #line 39590 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39590 
39591     break;
39592 
39593   case 1432:
39594 #line 9211 "/home/buildbot/git/sql/sql_yacc.yy"
39595 
39596     { (yyval.num)= NOT_FIXED_DEC;  }
39597 #line 39598 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39598 
39599     break;
39600 
39601   case 1433:
39602 #line 9212 "/home/buildbot/git/sql/sql_yacc.yy"
39603 
39604     { (yyval.num)= NOT_FIXED_DEC;  }
39605 #line 39606 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39606 
39607     break;
39608 
39609   case 1434:
39610 #line 9213 "/home/buildbot/git/sql/sql_yacc.yy"
39611 
39612     { (yyval.num)= (yyvsp[-1].ulong_num); }
39613 #line 39614 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39614 
39615     break;
39616 
39617   case 1435:
39618 #line 9217 "/home/buildbot/git/sql/sql_yacc.yy"
39619 
39620     { (yyval.num)= 0;  }
39621 #line 39622 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39622 
39623     break;
39624 
39625   case 1436:
39626 #line 9218 "/home/buildbot/git/sql/sql_yacc.yy"
39627 
39628     { (yyval.num)= 0;  }
39629 #line 39630 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39630 
39631     break;
39632 
39633   case 1437:
39634 #line 9219 "/home/buildbot/git/sql/sql_yacc.yy"
39635 
39636     { (yyval.num)= (yyvsp[-1].ulong_num); }
39637 #line 39638 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39638 
39639     break;
39640 
39641   case 1438:
39642 #line 9223 "/home/buildbot/git/sql/sql_yacc.yy"
39643 
39644     {}
39645 #line 39646 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39646 
39647     break;
39648 
39649   case 1439:
39650 #line 9224 "/home/buildbot/git/sql/sql_yacc.yy"
39651 
39652     {}
39653 #line 39654 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39654 
39655     break;
39656 
39657   case 1440:
39658 #line 9230 "/home/buildbot/git/sql/sql_yacc.yy"
39659 
39660     {
39661             /*
39662               Design notes:
39663               Do not use a manually maintained stack like thd->lex->xxx_list,
39664               but use the internal bison stack ($$, $1 and $3) instead.
39665               Using the bison stack is:
39666               - more robust to changes in the grammar,
39667               - guaranteed to be in sync with the parser state,
39668               - better for performances (no memory allocation).
39669             */
39670             Item_cond_or *item1;
39671             Item_cond_or *item3;
39672             if (is_cond_or((yyvsp[-2].item)))
39673             {
39674               item1= (Item_cond_or*) (yyvsp[-2].item);
39675               if (is_cond_or((yyvsp[0].item)))
39676               {
39677                 item3= (Item_cond_or*) (yyvsp[0].item);
39678                 /*
39679                   (X1 OR X2) OR (Y1 OR Y2) ==> OR (X1, X2, Y1, Y2)
39680                 */
39681                 item3->add_at_head(item1->argument_list());
39682                 (yyval.item) = (yyvsp[0].item);
39683               }
39684               else
39685               {
39686                 /*
39687                   (X1 OR X2) OR Y ==> OR (X1, X2, Y)
39688                 */
39689                 item1->add((yyvsp[0].item), thd->mem_root);
39690                 (yyval.item) = (yyvsp[-2].item);
39691               }
39692             }
39693             else if (is_cond_or((yyvsp[0].item)))
39694             {
39695               item3= (Item_cond_or*) (yyvsp[0].item);
39696               /*
39697                 X OR (Y1 OR Y2) ==> OR (X, Y1, Y2)
39698               */
39699               item3->add_at_head((yyvsp[-2].item), thd->mem_root);
39700               (yyval.item) = (yyvsp[0].item);
39701             }
39702             else
39703             {
39704               /* X OR Y */
39705               (yyval.item)= new (thd->mem_root) Item_cond_or(thd, (yyvsp[-2].item), (yyvsp[0].item));
39706               if (unlikely((yyval.item) == NULL))
39707                 MYSQL_YYABORT;
39708             }
39709           }
39710 #line 39711 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39711 
39712     break;
39713 
39714   case 1441:
39715 #line 9281 "/home/buildbot/git/sql/sql_yacc.yy"
39716 
39717     {
39718             /* XOR is a proprietary extension */
39719             (yyval.item)= new (thd->mem_root) Item_func_xor(thd, (yyvsp[-2].item), (yyvsp[0].item));
39720             if (unlikely((yyval.item) == NULL))
39721               MYSQL_YYABORT;
39722           }
39723 #line 39724 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39724 
39725     break;
39726 
39727   case 1442:
39728 #line 9288 "/home/buildbot/git/sql/sql_yacc.yy"
39729 
39730     {
39731             /* See comments in rule expr: expr or expr */
39732             Item_cond_and *item1;
39733             Item_cond_and *item3;
39734             if (is_cond_and((yyvsp[-2].item)))
39735             {
39736               item1= (Item_cond_and*) (yyvsp[-2].item);
39737               if (is_cond_and((yyvsp[0].item)))
39738               {
39739                 item3= (Item_cond_and*) (yyvsp[0].item);
39740                 /*
39741                   (X1 AND X2) AND (Y1 AND Y2) ==> AND (X1, X2, Y1, Y2)
39742                 */
39743                 item3->add_at_head(item1->argument_list());
39744                 (yyval.item) = (yyvsp[0].item);
39745               }
39746               else
39747               {
39748                 /*
39749                   (X1 AND X2) AND Y ==> AND (X1, X2, Y)
39750                 */
39751                 item1->add((yyvsp[0].item), thd->mem_root);
39752                 (yyval.item) = (yyvsp[-2].item);
39753               }
39754             }
39755             else if (is_cond_and((yyvsp[0].item)))
39756             {
39757               item3= (Item_cond_and*) (yyvsp[0].item);
39758               /*
39759                 X AND (Y1 AND Y2) ==> AND (X, Y1, Y2)
39760               */
39761               item3->add_at_head((yyvsp[-2].item), thd->mem_root);
39762               (yyval.item) = (yyvsp[0].item);
39763             }
39764             else
39765             {
39766               /* X AND Y */
39767               (yyval.item)= new (thd->mem_root) Item_cond_and(thd, (yyvsp[-2].item), (yyvsp[0].item));
39768               if (unlikely((yyval.item) == NULL))
39769                 MYSQL_YYABORT;
39770             }
39771           }
39772 #line 39773 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39773 
39774     break;
39775 
39776   case 1443:
39777 #line 9331 "/home/buildbot/git/sql/sql_yacc.yy"
39778 
39779     {
39780             (yyval.item)= negate_expression(thd, (yyvsp[0].item));
39781             if (unlikely((yyval.item) == NULL))
39782               MYSQL_YYABORT;
39783           }
39784 #line 39785 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39785 
39786     break;
39787 
39788   case 1444:
39789 #line 9337 "/home/buildbot/git/sql/sql_yacc.yy"
39790 
39791     {
39792             (yyval.item)= new (thd->mem_root) Item_func_istrue(thd, (yyvsp[-2].item));
39793             if (unlikely((yyval.item) == NULL))
39794               MYSQL_YYABORT;
39795           }
39796 #line 39797 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39797 
39798     break;
39799 
39800   case 1445:
39801 #line 9343 "/home/buildbot/git/sql/sql_yacc.yy"
39802 
39803     {
39804             (yyval.item)= new (thd->mem_root) Item_func_isnottrue(thd, (yyvsp[-3].item));
39805             if (unlikely((yyval.item) == NULL))
39806               MYSQL_YYABORT;
39807           }
39808 #line 39809 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39809 
39810     break;
39811 
39812   case 1446:
39813 #line 9349 "/home/buildbot/git/sql/sql_yacc.yy"
39814 
39815     {
39816             (yyval.item)= new (thd->mem_root) Item_func_isfalse(thd, (yyvsp[-2].item));
39817             if (unlikely((yyval.item) == NULL))
39818               MYSQL_YYABORT;
39819           }
39820 #line 39821 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39821 
39822     break;
39823 
39824   case 1447:
39825 #line 9355 "/home/buildbot/git/sql/sql_yacc.yy"
39826 
39827     {
39828             (yyval.item)= new (thd->mem_root) Item_func_isnotfalse(thd, (yyvsp[-3].item));
39829             if (unlikely((yyval.item) == NULL))
39830               MYSQL_YYABORT;
39831           }
39832 #line 39833 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39833 
39834     break;
39835 
39836   case 1448:
39837 #line 9361 "/home/buildbot/git/sql/sql_yacc.yy"
39838 
39839     {
39840             (yyval.item)= new (thd->mem_root) Item_func_isnull(thd, (yyvsp[-2].item));
39841             if (unlikely((yyval.item) == NULL))
39842               MYSQL_YYABORT;
39843           }
39844 #line 39845 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39845 
39846     break;
39847 
39848   case 1449:
39849 #line 9367 "/home/buildbot/git/sql/sql_yacc.yy"
39850 
39851     {
39852             (yyval.item)= new (thd->mem_root) Item_func_isnotnull(thd, (yyvsp[-3].item));
39853             if (unlikely((yyval.item) == NULL))
39854               MYSQL_YYABORT;
39855           }
39856 #line 39857 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39857 
39858     break;
39859 
39860   case 1450:
39861 #line 9373 "/home/buildbot/git/sql/sql_yacc.yy"
39862 
39863     {
39864             (yyval.item)= new (thd->mem_root) Item_func_isnull(thd, (yyvsp[-2].item));
39865             if (unlikely((yyval.item) == NULL))
39866               MYSQL_YYABORT;
39867           }
39868 #line 39869 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39869 
39870     break;
39871 
39872   case 1451:
39873 #line 9379 "/home/buildbot/git/sql/sql_yacc.yy"
39874 
39875     {
39876             (yyval.item)= new (thd->mem_root) Item_func_isnotnull(thd, (yyvsp[-3].item));
39877             if (unlikely((yyval.item) == NULL))
39878               MYSQL_YYABORT;
39879           }
39880 #line 39881 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39881 
39882     break;
39883 
39884   case 1452:
39885 #line 9385 "/home/buildbot/git/sql/sql_yacc.yy"
39886 
39887     {
39888             (yyval.item)= new (thd->mem_root) Item_func_equal(thd, (yyvsp[-2].item), (yyvsp[0].item));
39889             if (unlikely((yyval.item) == NULL))
39890               MYSQL_YYABORT;
39891           }
39892 #line 39893 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39893 
39894     break;
39895 
39896   case 1453:
39897 #line 9391 "/home/buildbot/git/sql/sql_yacc.yy"
39898 
39899     {
39900             (yyval.item)= (*(yyvsp[-1].boolfunc2creator))(0)->create(thd, (yyvsp[-2].item), (yyvsp[0].item));
39901             if (unlikely((yyval.item) == NULL))
39902               MYSQL_YYABORT;
39903           }
39904 #line 39905 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39905 
39906     break;
39907 
39908   case 1454:
39909 #line 9397 "/home/buildbot/git/sql/sql_yacc.yy"
39910 
39911     {
39912             (yyval.item)= all_any_subquery_creator(thd, (yyvsp[-5].item), (yyvsp[-4].boolfunc2creator), (yyvsp[-3].num), (yyvsp[-1].select_lex));
39913             if (unlikely((yyval.item) == NULL))
39914               MYSQL_YYABORT;
39915           }
39916 #line 39917 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39917 
39918     break;
39919 
39920   case 1456:
39921 #line 9407 "/home/buildbot/git/sql/sql_yacc.yy"
39922 
39923     {
39924             (yyval.item)= new (thd->mem_root) Item_in_subselect(thd, (yyvsp[-2].item), (yyvsp[0].select_lex));
39925             if (unlikely(!(yyval.item)))
39926               MYSQL_YYABORT;
39927           }
39928 #line 39929 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39929 
39930     break;
39931 
39932   case 1457:
39933 #line 9413 "/home/buildbot/git/sql/sql_yacc.yy"
39934 
39935     {
39936             Item *item= new (thd->mem_root) Item_in_subselect(thd, (yyvsp[-3].item), (yyvsp[0].select_lex));
39937             if (unlikely(!item))
39938               MYSQL_YYABORT;
39939             (yyval.item)= negate_expression(thd, item);
39940             if (unlikely(!(yyval.item)))
39941               MYSQL_YYABORT;
39942           }
39943 #line 39944 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39944 
39945     break;
39946 
39947   case 1458:
39948 #line 9422 "/home/buildbot/git/sql/sql_yacc.yy"
39949 
39950     {
39951             (yyval.item)= handle_sql2003_note184_exception(thd, (yyvsp[-4].item), true, (yyvsp[-1].item));
39952             if (unlikely((yyval.item) == NULL))
39953               MYSQL_YYABORT;
39954           }
39955 #line 39956 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39956 
39957     break;
39958 
39959   case 1459:
39960 #line 9428 "/home/buildbot/git/sql/sql_yacc.yy"
39961 
39962     {
39963             (yyvsp[-1].item_list)->push_front((yyvsp[-3].item), thd->mem_root);
39964             (yyvsp[-1].item_list)->push_front((yyvsp[-6].item), thd->mem_root);
39965             (yyval.item)= new (thd->mem_root) Item_func_in(thd, *(yyvsp[-1].item_list));
39966             if (unlikely((yyval.item) == NULL))
39967               MYSQL_YYABORT;
39968           }
39969 #line 39970 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39970 
39971     break;
39972 
39973   case 1460:
39974 #line 9436 "/home/buildbot/git/sql/sql_yacc.yy"
39975 
39976     {
39977             (yyval.item)= handle_sql2003_note184_exception(thd, (yyvsp[-5].item), false, (yyvsp[-1].item));
39978             if (unlikely((yyval.item) == NULL))
39979               MYSQL_YYABORT;
39980           }
39981 #line 39982 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39982 
39983     break;
39984 
39985   case 1461:
39986 #line 9442 "/home/buildbot/git/sql/sql_yacc.yy"
39987 
39988     {
39989             (yyvsp[-1].item_list)->push_front((yyvsp[-3].item), thd->mem_root);
39990             (yyvsp[-1].item_list)->push_front((yyvsp[-7].item), thd->mem_root);
39991             Item_func_in *item= new (thd->mem_root) Item_func_in(thd, *(yyvsp[-1].item_list));
39992             if (unlikely(item == NULL))
39993               MYSQL_YYABORT;
39994             (yyval.item)= item->neg_transformer(thd);
39995           }
39996 #line 39997 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
39997 
39998     break;
39999 
40000   case 1462:
40001 #line 9451 "/home/buildbot/git/sql/sql_yacc.yy"
40002 
40003     {
40004             (yyval.item)= new (thd->mem_root) Item_func_between(thd, (yyvsp[-4].item), (yyvsp[-2].item), (yyvsp[0].item));
40005             if (unlikely((yyval.item) == NULL))
40006               MYSQL_YYABORT;
40007           }
40008 #line 40009 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40009 
40010     break;
40011 
40012   case 1463:
40013 #line 9457 "/home/buildbot/git/sql/sql_yacc.yy"
40014 
40015     {
40016             Item_func_between *item;
40017             item= new (thd->mem_root) Item_func_between(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[0].item));
40018             if (unlikely(item == NULL))
40019               MYSQL_YYABORT;
40020             (yyval.item)= item->neg_transformer(thd);
40021           }
40022 #line 40023 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40023 
40024     break;
40025 
40026   case 1464:
40027 #line 9465 "/home/buildbot/git/sql/sql_yacc.yy"
40028 
40029     {
40030             Item *item1= new (thd->mem_root) Item_func_soundex(thd, (yyvsp[-3].item));
40031             Item *item4= new (thd->mem_root) Item_func_soundex(thd, (yyvsp[0].item));
40032             if (unlikely(item1 == NULL) || unlikely(item4 == NULL))
40033               MYSQL_YYABORT;
40034             (yyval.item)= new (thd->mem_root) Item_func_eq(thd, item1, item4);
40035             if (unlikely((yyval.item) == NULL))
40036               MYSQL_YYABORT;
40037           }
40038 #line 40039 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40039 
40040     break;
40041 
40042   case 1465:
40043 #line 9475 "/home/buildbot/git/sql/sql_yacc.yy"
40044 
40045     {
40046             (yyval.item)= new (thd->mem_root) Item_func_like(thd, (yyvsp[-2].item), (yyvsp[0].item), escape(thd), false);
40047             if (unlikely(!(yyval.item)))
40048               MYSQL_YYABORT;
40049           }
40050 #line 40051 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40051 
40052     break;
40053 
40054   case 1466:
40055 #line 9481 "/home/buildbot/git/sql/sql_yacc.yy"
40056 
40057     {
40058             Lex->escape_used= true;
40059             (yyval.item)= new (thd->mem_root) Item_func_like(thd, (yyvsp[-4].item), (yyvsp[-2].item), (yyvsp[0].item), true);
40060             if (unlikely(!(yyval.item)))
40061               MYSQL_YYABORT;
40062           }
40063 #line 40064 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40064 
40065     break;
40066 
40067   case 1467:
40068 #line 9488 "/home/buildbot/git/sql/sql_yacc.yy"
40069 
40070     {
40071             Item *item= new (thd->mem_root) Item_func_like(thd, (yyvsp[-3].item), (yyvsp[0].item), escape(thd), false);
40072             if (unlikely(!item))
40073               MYSQL_YYABORT;
40074             (yyval.item)= item->neg_transformer(thd);
40075           }
40076 #line 40077 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40077 
40078     break;
40079 
40080   case 1468:
40081 #line 9495 "/home/buildbot/git/sql/sql_yacc.yy"
40082 
40083     {
40084             Lex->escape_used= true;
40085             Item *item= new (thd->mem_root) Item_func_like(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[0].item), true);
40086             if (unlikely(!item))
40087               MYSQL_YYABORT;
40088             (yyval.item)= item->neg_transformer(thd);
40089           }
40090 #line 40091 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40091 
40092     break;
40093 
40094   case 1469:
40095 #line 9503 "/home/buildbot/git/sql/sql_yacc.yy"
40096 
40097     {
40098             (yyval.item)= new (thd->mem_root) Item_func_regex(thd, (yyvsp[-2].item), (yyvsp[0].item));
40099             if (unlikely((yyval.item) == NULL))
40100               MYSQL_YYABORT;
40101           }
40102 #line 40103 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40103 
40104     break;
40105 
40106   case 1470:
40107 #line 9509 "/home/buildbot/git/sql/sql_yacc.yy"
40108 
40109     {
40110             Item *item= new (thd->mem_root) Item_func_regex(thd, (yyvsp[-3].item), (yyvsp[0].item));
40111             if (unlikely(item == NULL))
40112               MYSQL_YYABORT;
40113             (yyval.item)= negate_expression(thd, item);
40114             if (unlikely((yyval.item) == NULL))
40115               MYSQL_YYABORT;
40116           }
40117 #line 40118 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40118 
40119     break;
40120 
40121   case 1472:
40122 #line 9522 "/home/buildbot/git/sql/sql_yacc.yy"
40123 
40124     {
40125             (yyval.item)= new (thd->mem_root) Item_func_bit_or(thd, (yyvsp[-2].item), (yyvsp[0].item));
40126             if (unlikely((yyval.item) == NULL))
40127               MYSQL_YYABORT;
40128           }
40129 #line 40130 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40130 
40131     break;
40132 
40133   case 1473:
40134 #line 9528 "/home/buildbot/git/sql/sql_yacc.yy"
40135 
40136     {
40137             (yyval.item)= new (thd->mem_root) Item_func_bit_and(thd, (yyvsp[-2].item), (yyvsp[0].item));
40138             if (unlikely((yyval.item) == NULL))
40139               MYSQL_YYABORT;
40140           }
40141 #line 40142 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40142 
40143     break;
40144 
40145   case 1474:
40146 #line 9534 "/home/buildbot/git/sql/sql_yacc.yy"
40147 
40148     {
40149             (yyval.item)= new (thd->mem_root) Item_func_shift_left(thd, (yyvsp[-2].item), (yyvsp[0].item));
40150             if (unlikely((yyval.item) == NULL))
40151               MYSQL_YYABORT;
40152           }
40153 #line 40154 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40154 
40155     break;
40156 
40157   case 1475:
40158 #line 9540 "/home/buildbot/git/sql/sql_yacc.yy"
40159 
40160     {
40161             (yyval.item)= new (thd->mem_root) Item_func_shift_right(thd, (yyvsp[-2].item), (yyvsp[0].item));
40162             if (unlikely((yyval.item) == NULL))
40163               MYSQL_YYABORT;
40164           }
40165 #line 40166 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40166 
40167     break;
40168 
40169   case 1476:
40170 #line 9546 "/home/buildbot/git/sql/sql_yacc.yy"
40171 
40172     {
40173             (yyval.item)= new (thd->mem_root) Item_func_concat_operator_oracle(thd,
40174                                                                      (yyvsp[-2].item), (yyvsp[0].item));
40175             if (unlikely((yyval.item) == NULL))
40176               MYSQL_YYABORT;
40177           }
40178 #line 40179 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40179 
40180     break;
40181 
40182   case 1477:
40183 #line 9553 "/home/buildbot/git/sql/sql_yacc.yy"
40184 
40185     {
40186             (yyval.item)= new (thd->mem_root) Item_func_plus(thd, (yyvsp[-2].item), (yyvsp[0].item));
40187             if (unlikely((yyval.item) == NULL))
40188               MYSQL_YYABORT;
40189           }
40190 #line 40191 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40191 
40192     break;
40193 
40194   case 1478:
40195 #line 9559 "/home/buildbot/git/sql/sql_yacc.yy"
40196 
40197     {
40198             (yyval.item)= new (thd->mem_root) Item_func_minus(thd, (yyvsp[-2].item), (yyvsp[0].item));
40199             if (unlikely((yyval.item) == NULL))
40200               MYSQL_YYABORT;
40201           }
40202 #line 40203 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40203 
40204     break;
40205 
40206   case 1479:
40207 #line 9565 "/home/buildbot/git/sql/sql_yacc.yy"
40208 
40209     {
40210             (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-4].item), (yyvsp[-1].item), (yyvsp[0].interval), 0);
40211             if (unlikely((yyval.item) == NULL))
40212               MYSQL_YYABORT;
40213           }
40214 #line 40215 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40215 
40216     break;
40217 
40218   case 1480:
40219 #line 9571 "/home/buildbot/git/sql/sql_yacc.yy"
40220 
40221     {
40222             (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-4].item), (yyvsp[-1].item), (yyvsp[0].interval), 1);
40223             if (unlikely((yyval.item) == NULL))
40224               MYSQL_YYABORT;
40225           }
40226 #line 40227 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40227 
40228     break;
40229 
40230   case 1481:
40231 #line 9578 "/home/buildbot/git/sql/sql_yacc.yy"
40232 
40233     {
40234             (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[0].item), (yyvsp[-3].item), (yyvsp[-2].interval), 0);
40235             if (unlikely((yyval.item) == NULL))
40236               MYSQL_YYABORT;
40237           }
40238 #line 40239 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40239 
40240     break;
40241 
40242   case 1482:
40243 #line 9584 "/home/buildbot/git/sql/sql_yacc.yy"
40244 
40245     {
40246             (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[0].item), (yyvsp[-3].item), (yyvsp[-2].interval), 0);
40247             if (unlikely((yyval.item) == NULL))
40248               MYSQL_YYABORT;
40249           }
40250 #line 40251 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40251 
40252     break;
40253 
40254   case 1483:
40255 #line 9590 "/home/buildbot/git/sql/sql_yacc.yy"
40256 
40257     {
40258             (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[0].item), (yyvsp[-3].item), (yyvsp[-2].interval), 1);
40259             if (unlikely((yyval.item) == NULL))
40260               MYSQL_YYABORT;
40261           }
40262 #line 40263 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40263 
40264     break;
40265 
40266   case 1484:
40267 #line 9596 "/home/buildbot/git/sql/sql_yacc.yy"
40268 
40269     {
40270             (yyval.item)= new (thd->mem_root) Item_func_mul(thd, (yyvsp[-2].item), (yyvsp[0].item));
40271             if (unlikely((yyval.item) == NULL))
40272               MYSQL_YYABORT;
40273           }
40274 #line 40275 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40275 
40276     break;
40277 
40278   case 1485:
40279 #line 9602 "/home/buildbot/git/sql/sql_yacc.yy"
40280 
40281     {
40282             (yyval.item)= new (thd->mem_root) Item_func_div(thd, (yyvsp[-2].item), (yyvsp[0].item));
40283             if (unlikely((yyval.item) == NULL))
40284               MYSQL_YYABORT;
40285           }
40286 #line 40287 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40287 
40288     break;
40289 
40290   case 1486:
40291 #line 9608 "/home/buildbot/git/sql/sql_yacc.yy"
40292 
40293     {
40294             (yyval.item)= new (thd->mem_root) Item_func_mod(thd, (yyvsp[-2].item), (yyvsp[0].item));
40295             if (unlikely((yyval.item) == NULL))
40296               MYSQL_YYABORT;
40297           }
40298 #line 40299 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40299 
40300     break;
40301 
40302   case 1487:
40303 #line 9614 "/home/buildbot/git/sql/sql_yacc.yy"
40304 
40305     {
40306             (yyval.item)= new (thd->mem_root) Item_func_int_div(thd, (yyvsp[-2].item), (yyvsp[0].item));
40307             if (unlikely((yyval.item) == NULL))
40308               MYSQL_YYABORT;
40309           }
40310 #line 40311 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40311 
40312     break;
40313 
40314   case 1488:
40315 #line 9620 "/home/buildbot/git/sql/sql_yacc.yy"
40316 
40317     {
40318             (yyval.item)= new (thd->mem_root) Item_func_mod(thd, (yyvsp[-2].item), (yyvsp[0].item));
40319             if (unlikely((yyval.item) == NULL))
40320               MYSQL_YYABORT;
40321           }
40322 #line 40323 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40323 
40324     break;
40325 
40326   case 1489:
40327 #line 9626 "/home/buildbot/git/sql/sql_yacc.yy"
40328 
40329     {
40330             (yyval.item)= new (thd->mem_root) Item_func_bit_xor(thd, (yyvsp[-2].item), (yyvsp[0].item));
40331             if (unlikely((yyval.item) == NULL))
40332               MYSQL_YYABORT;
40333           }
40334 #line 40335 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40335 
40336     break;
40337 
40338   case 1499:
40339 #line 9655 "/home/buildbot/git/sql/sql_yacc.yy"
40340 
40341     { (yyval.boolfunc2creator) = &comp_eq_creator; }
40342 #line 40343 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40343 
40344     break;
40345 
40346   case 1500:
40347 #line 9656 "/home/buildbot/git/sql/sql_yacc.yy"
40348 
40349     { (yyval.boolfunc2creator) = &comp_ge_creator; }
40350 #line 40351 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40351 
40352     break;
40353 
40354   case 1501:
40355 #line 9657 "/home/buildbot/git/sql/sql_yacc.yy"
40356 
40357     { (yyval.boolfunc2creator) = &comp_gt_creator; }
40358 #line 40359 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40359 
40360     break;
40361 
40362   case 1502:
40363 #line 9658 "/home/buildbot/git/sql/sql_yacc.yy"
40364 
40365     { (yyval.boolfunc2creator) = &comp_le_creator; }
40366 #line 40367 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40367 
40368     break;
40369 
40370   case 1503:
40371 #line 9659 "/home/buildbot/git/sql/sql_yacc.yy"
40372 
40373     { (yyval.boolfunc2creator) = &comp_lt_creator; }
40374 #line 40375 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40375 
40376     break;
40377 
40378   case 1504:
40379 #line 9660 "/home/buildbot/git/sql/sql_yacc.yy"
40380 
40381     { (yyval.boolfunc2creator) = &comp_ne_creator; }
40382 #line 40383 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40383 
40384     break;
40385 
40386   case 1505:
40387 #line 9664 "/home/buildbot/git/sql/sql_yacc.yy"
40388 
40389     { (yyval.num) = 1; }
40390 #line 40391 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40391 
40392     break;
40393 
40394   case 1506:
40395 #line 9665 "/home/buildbot/git/sql/sql_yacc.yy"
40396 
40397     { (yyval.num) = 0; }
40398 #line 40399 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40399 
40400     break;
40401 
40402   case 1507:
40403 #line 9670 "/home/buildbot/git/sql/sql_yacc.yy"
40404 
40405     {
40406             (yyval.Lex_dyncol_type).set(DYN_COL_NULL); /* automatic type */
40407             Lex->charset= NULL;
40408 	  }
40409 #line 40410 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40410 
40411     break;
40412 
40413   case 1508:
40414 #line 9674 "/home/buildbot/git/sql/sql_yacc.yy"
40415 
40416     { (yyval.Lex_dyncol_type)= (yyvsp[0].Lex_dyncol_type); }
40417 #line 40418 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40418 
40419     break;
40420 
40421   case 1509:
40422 #line 9678 "/home/buildbot/git/sql/sql_yacc.yy"
40423 
40424     { (yyval.Lex_dyncol_type)= (yyvsp[0].Lex_dyncol_type); Lex->charset= NULL; }
40425 #line 40426 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40426 
40427     break;
40428 
40429   case 1510:
40430 #line 9679 "/home/buildbot/git/sql/sql_yacc.yy"
40431 
40432     { (yyval.Lex_dyncol_type)= (yyvsp[0].Lex_dyncol_type); Lex->charset= NULL; }
40433 #line 40434 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40434 
40435     break;
40436 
40437   case 1511:
40438 #line 9680 "/home/buildbot/git/sql/sql_yacc.yy"
40439 
40440     { (yyval.Lex_dyncol_type)= (yyvsp[0].Lex_dyncol_type); }
40441 #line 40442 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40442 
40443     break;
40444 
40445   case 1512:
40446 #line 9684 "/home/buildbot/git/sql/sql_yacc.yy"
40447 
40448     { (yyval.Lex_dyncol_type).set(DYN_COL_INT); }
40449 #line 40450 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40450 
40451     break;
40452 
40453   case 1513:
40454 #line 9685 "/home/buildbot/git/sql/sql_yacc.yy"
40455 
40456     { (yyval.Lex_dyncol_type).set(DYN_COL_UINT);  }
40457 #line 40458 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40458 
40459     break;
40460 
40461   case 1514:
40462 #line 9686 "/home/buildbot/git/sql/sql_yacc.yy"
40463 
40464     { (yyval.Lex_dyncol_type).set(DYN_COL_DOUBLE);  }
40465 #line 40466 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40466 
40467     break;
40468 
40469   case 1515:
40470 #line 9687 "/home/buildbot/git/sql/sql_yacc.yy"
40471 
40472     { (yyval.Lex_dyncol_type).set(DYN_COL_DOUBLE); }
40473 #line 40474 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40474 
40475     break;
40476 
40477   case 1516:
40478 #line 9688 "/home/buildbot/git/sql/sql_yacc.yy"
40479 
40480     { (yyval.Lex_dyncol_type).set(DYN_COL_DOUBLE); }
40481 #line 40482 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40482 
40483     break;
40484 
40485   case 1517:
40486 #line 9689 "/home/buildbot/git/sql/sql_yacc.yy"
40487 
40488     { (yyval.Lex_dyncol_type).set(DYN_COL_DECIMAL, (yyvsp[0].Lex_length_and_dec)); }
40489 #line 40490 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40490 
40491     break;
40492 
40493   case 1518:
40494 #line 9693 "/home/buildbot/git/sql/sql_yacc.yy"
40495 
40496     { (yyval.Lex_dyncol_type).set(DYN_COL_DATE); }
40497 #line 40498 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40498 
40499     break;
40500 
40501   case 1519:
40502 #line 9694 "/home/buildbot/git/sql/sql_yacc.yy"
40503 
40504     { (yyval.Lex_dyncol_type).set(DYN_COL_TIME, 0, (yyvsp[0].const_simple_string)); }
40505 #line 40506 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40506 
40507     break;
40508 
40509   case 1520:
40510 #line 9695 "/home/buildbot/git/sql/sql_yacc.yy"
40511 
40512     { (yyval.Lex_dyncol_type).set(DYN_COL_DATETIME, 0, (yyvsp[0].const_simple_string)); }
40513 #line 40514 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40514 
40515     break;
40516 
40517   case 1521:
40518 #line 9700 "/home/buildbot/git/sql/sql_yacc.yy"
40519 
40520     { Lex->charset= thd->variables.collation_connection; }
40521 #line 40522 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40522 
40523     break;
40524 
40525   case 1522:
40526 #line 9702 "/home/buildbot/git/sql/sql_yacc.yy"
40527 
40528     {
40529             (yyval.Lex_dyncol_type).set(DYN_COL_STRING);
40530           }
40531 #line 40532 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40532 
40533     break;
40534 
40535   case 1523:
40536 #line 9706 "/home/buildbot/git/sql/sql_yacc.yy"
40537 
40538     {
40539             (yyval.Lex_dyncol_type).set(DYN_COL_STRING);
40540             Lex->charset= national_charset_info;
40541           }
40542 #line 40543 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40543 
40544     break;
40545 
40546   case 1524:
40547 #line 9714 "/home/buildbot/git/sql/sql_yacc.yy"
40548 
40549     {
40550      LEX *lex= Lex;
40551      (yyval.dyncol_def)= (DYNCALL_CREATE_DEF *)
40552        alloc_root(thd->mem_root, sizeof(DYNCALL_CREATE_DEF));
40553      if (unlikely((yyval.dyncol_def) == NULL))
40554        MYSQL_YYABORT;
40555      (yyval.dyncol_def)->key= (yyvsp[-3].item);
40556      (yyval.dyncol_def)->value= (yyvsp[-1].item);
40557      (yyval.dyncol_def)->type= (DYNAMIC_COLUMN_TYPE)(yyvsp[0].Lex_dyncol_type).dyncol_type();
40558      (yyval.dyncol_def)->cs= lex->charset;
40559      if ((yyvsp[0].Lex_dyncol_type).length())
40560        (yyval.dyncol_def)->len= strtoul((yyvsp[0].Lex_dyncol_type).length(), NULL, 10);
40561      else
40562        (yyval.dyncol_def)->len= 0;
40563      if ((yyvsp[0].Lex_dyncol_type).dec())
40564        (yyval.dyncol_def)->frac= strtoul((yyvsp[0].Lex_dyncol_type).dec(), NULL, 10);
40565      else
40566        (yyval.dyncol_def)->len= 0;
40567    }
40568 #line 40569 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40569 
40570     break;
40571 
40572   case 1525:
40573 #line 9737 "/home/buildbot/git/sql/sql_yacc.yy"
40574 
40575     {
40576          (yyval.dyncol_def_list)= new (thd->mem_root) List<DYNCALL_CREATE_DEF>;
40577          if (unlikely((yyval.dyncol_def_list) == NULL))
40578            MYSQL_YYABORT;
40579          (yyval.dyncol_def_list)->push_back((yyvsp[0].dyncol_def), thd->mem_root);
40580        }
40581 #line 40582 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40582 
40583     break;
40584 
40585   case 1526:
40586 #line 9744 "/home/buildbot/git/sql/sql_yacc.yy"
40587 
40588     {
40589          (yyvsp[-2].dyncol_def_list)->push_back((yyvsp[0].dyncol_def), thd->mem_root);
40590          (yyval.dyncol_def_list)= (yyvsp[-2].dyncol_def_list);
40591        }
40592 #line 40593 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40593 
40594     break;
40595 
40596   case 1527:
40597 #line 9752 "/home/buildbot/git/sql/sql_yacc.yy"
40598 
40599     { (yyval.plsql_cursor_attr)= PLSQL_CURSOR_ATTR_ISOPEN; }
40600 #line 40601 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40601 
40602     break;
40603 
40604   case 1528:
40605 #line 9753 "/home/buildbot/git/sql/sql_yacc.yy"
40606 
40607     { (yyval.plsql_cursor_attr)= PLSQL_CURSOR_ATTR_FOUND; }
40608 #line 40609 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40609 
40610     break;
40611 
40612   case 1529:
40613 #line 9754 "/home/buildbot/git/sql/sql_yacc.yy"
40614 
40615     { (yyval.plsql_cursor_attr)= PLSQL_CURSOR_ATTR_NOTFOUND; }
40616 #line 40617 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40617 
40618     break;
40619 
40620   case 1530:
40621 #line 9755 "/home/buildbot/git/sql/sql_yacc.yy"
40622 
40623     { (yyval.plsql_cursor_attr)= PLSQL_CURSOR_ATTR_ROWCOUNT; }
40624 #line 40625 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40625 
40626     break;
40627 
40628   case 1531:
40629 #line 9760 "/home/buildbot/git/sql/sql_yacc.yy"
40630 
40631     {
40632             if (unlikely(!((yyval.item)= Lex->make_item_plsql_cursor_attr(thd, &(yyvsp[-2].ident_sys), (yyvsp[0].plsql_cursor_attr)))))
40633               MYSQL_YYABORT;
40634           }
40635 #line 40636 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40636 
40637     break;
40638 
40639   case 1532:
40640 #line 9768 "/home/buildbot/git/sql/sql_yacc.yy"
40641 
40642     { (yyval.trim).set(TRIM_BOTH, (yyvsp[0].item));         }
40643 #line 40644 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40644 
40645     break;
40646 
40647   case 1533:
40648 #line 9769 "/home/buildbot/git/sql/sql_yacc.yy"
40649 
40650     { (yyval.trim).set(TRIM_LEADING, (yyvsp[-2].item), (yyvsp[0].item));  }
40651 #line 40652 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40652 
40653     break;
40654 
40655   case 1534:
40656 #line 9770 "/home/buildbot/git/sql/sql_yacc.yy"
40657 
40658     { (yyval.trim).set(TRIM_TRAILING, (yyvsp[-2].item), (yyvsp[0].item)); }
40659 #line 40660 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40660 
40661     break;
40662 
40663   case 1535:
40664 #line 9771 "/home/buildbot/git/sql/sql_yacc.yy"
40665 
40666     { (yyval.trim).set(TRIM_BOTH, (yyvsp[-2].item), (yyvsp[0].item));     }
40667 #line 40668 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40668 
40669     break;
40670 
40671   case 1536:
40672 #line 9772 "/home/buildbot/git/sql/sql_yacc.yy"
40673 
40674     { (yyval.trim).set(TRIM_LEADING, (yyvsp[0].item));      }
40675 #line 40676 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40676 
40677     break;
40678 
40679   case 1537:
40680 #line 9773 "/home/buildbot/git/sql/sql_yacc.yy"
40681 
40682     { (yyval.trim).set(TRIM_TRAILING, (yyvsp[0].item));     }
40683 #line 40684 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40684 
40685     break;
40686 
40687   case 1538:
40688 #line 9774 "/home/buildbot/git/sql/sql_yacc.yy"
40689 
40690     { (yyval.trim).set(TRIM_BOTH, (yyvsp[0].item));         }
40691 #line 40692 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40692 
40693     break;
40694 
40695   case 1539:
40696 #line 9775 "/home/buildbot/git/sql/sql_yacc.yy"
40697 
40698     { (yyval.trim).set(TRIM_BOTH, (yyvsp[-2].item), (yyvsp[0].item));     }
40699 #line 40700 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40700 
40701     break;
40702 
40703   case 1546:
40704 #line 9813 "/home/buildbot/git/sql/sql_yacc.yy"
40705 
40706     { (yyval.item)= (yyvsp[0].item_param); }
40707 #line 40708 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40708 
40709     break;
40710 
40711   case 1548:
40712 #line 9816 "/home/buildbot/git/sql/sql_yacc.yy"
40713 
40714     {
40715             if (!Lex->select_stack_top)
40716             {
40717               my_error(ER_INVALID_GROUP_FUNC_USE, MYF(0));
40718               MYSQL_YYABORT;
40719             }
40720           }
40721 #line 40722 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40722 
40723     break;
40724 
40725   case 1549:
40726 #line 9824 "/home/buildbot/git/sql/sql_yacc.yy"
40727 
40728     {
40729             if (!Lex->select_stack_top)
40730             {
40731                my_error(ER_WRONG_PLACEMENT_OF_WINDOW_FUNCTION, MYF(0));
40732                MYSQL_YYABORT;
40733             }
40734           }
40735 #line 40736 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40736 
40737     break;
40738 
40739   case 1551:
40740 #line 9833 "/home/buildbot/git/sql/sql_yacc.yy"
40741 
40742     {
40743             (yyvsp[-1].item_list)->push_front((yyvsp[-3].item), thd->mem_root);
40744             (yyval.item)= new (thd->mem_root) Item_row(thd, *(yyvsp[-1].item_list));
40745             if (unlikely((yyval.item) == NULL))
40746               MYSQL_YYABORT;
40747           }
40748 #line 40749 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40749 
40750     break;
40751 
40752   case 1552:
40753 #line 9840 "/home/buildbot/git/sql/sql_yacc.yy"
40754 
40755     {
40756             (yyval.item)= new (thd->mem_root) Item_exists_subselect(thd, (yyvsp[-1].select_lex));
40757             if (unlikely((yyval.item) == NULL))
40758               MYSQL_YYABORT;
40759           }
40760 #line 40761 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40761 
40762     break;
40763 
40764   case 1553:
40765 #line 9846 "/home/buildbot/git/sql/sql_yacc.yy"
40766 
40767     {
40768             if (unlikely(!((yyval.item)= (yyvsp[-1].item)->make_odbc_literal(thd, &(yyvsp[-2].ident_sys)))))
40769               MYSQL_YYABORT;
40770           }
40771 #line 40772 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40772 
40773     break;
40774 
40775   case 1554:
40776 #line 9851 "/home/buildbot/git/sql/sql_yacc.yy"
40777 
40778     {
40779             (yyvsp[-5].item_list)->push_front((yyvsp[-2].item), thd->mem_root);
40780             Item_func_match *i1= new (thd->mem_root) Item_func_match(thd, *(yyvsp[-5].item_list),
40781                                                                      (yyvsp[-1].num));
40782             if (unlikely(i1 == NULL))
40783               MYSQL_YYABORT;
40784             Select->add_ftfunc_to_list(thd, i1);
40785             (yyval.item)= i1;
40786           }
40787 #line 40788 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40788 
40789     break;
40790 
40791   case 1555:
40792 #line 9861 "/home/buildbot/git/sql/sql_yacc.yy"
40793 
40794     {
40795             if (unlikely(!((yyval.item)= (yyvsp[-1].Lex_cast_type).create_typecast_item_or_error(thd, (yyvsp[-3].item),
40796                                                                 Lex->charset))))
40797               MYSQL_YYABORT;
40798           }
40799 #line 40800 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40800 
40801     break;
40802 
40803   case 1556:
40804 #line 9867 "/home/buildbot/git/sql/sql_yacc.yy"
40805 
40806     {
40807             if (unlikely(!((yyval.item)= new(thd->mem_root) Item_func_case_searched(thd, *(yyvsp[-1].item_list)))))
40808               MYSQL_YYABORT;
40809           }
40810 #line 40811 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40811 
40812     break;
40813 
40814   case 1557:
40815 #line 9872 "/home/buildbot/git/sql/sql_yacc.yy"
40816 
40817     {
40818             (yyvsp[-1].item_list)->push_front((yyvsp[-2].item), thd->mem_root);
40819             if (unlikely(!((yyval.item)= new (thd->mem_root) Item_func_case_simple(thd, *(yyvsp[-1].item_list)))))
40820               MYSQL_YYABORT;
40821           }
40822 #line 40823 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40823 
40824     break;
40825 
40826   case 1558:
40827 #line 9878 "/home/buildbot/git/sql/sql_yacc.yy"
40828 
40829     {
40830             if (unlikely(!((yyval.item)= (yyvsp[-1].Lex_cast_type).create_typecast_item_or_error(thd, (yyvsp[-3].item),
40831                                                                 Lex->charset))))
40832               MYSQL_YYABORT;
40833           }
40834 #line 40835 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40835 
40836     break;
40837 
40838   case 1559:
40839 #line 9884 "/home/buildbot/git/sql/sql_yacc.yy"
40840 
40841     {
40842             (yyval.item)= new (thd->mem_root) Item_func_conv_charset(thd, (yyvsp[-3].item), (yyvsp[-1].charset));
40843             if (unlikely((yyval.item) == NULL))
40844               MYSQL_YYABORT;
40845           }
40846 #line 40847 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40847 
40848     break;
40849 
40850   case 1560:
40851 #line 9890 "/home/buildbot/git/sql/sql_yacc.yy"
40852 
40853     {
40854             Item_splocal *il= (yyvsp[-1].item)->get_item_splocal();
40855             if (unlikely(il))
40856               my_yyabort_error((ER_WRONG_COLUMN_NAME, MYF(0), il->my_name()->str));
40857             (yyval.item)= new (thd->mem_root) Item_default_value(thd, Lex->current_context(),
40858                                                          (yyvsp[-1].item), 0);
40859             if (unlikely((yyval.item) == NULL))
40860               MYSQL_YYABORT;
40861             Lex->default_used= TRUE;
40862           }
40863 #line 40864 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40864 
40865     break;
40866 
40867   case 1561:
40868 #line 9901 "/home/buildbot/git/sql/sql_yacc.yy"
40869 
40870     {
40871             (yyval.item)= new (thd->mem_root) Item_insert_value(thd, Lex->current_context(),
40872                                                         (yyvsp[-1].item));
40873             if (unlikely((yyval.item) == NULL))
40874               MYSQL_YYABORT;
40875           }
40876 #line 40877 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40877 
40878     break;
40879 
40880   case 1562:
40881 #line 9908 "/home/buildbot/git/sql/sql_yacc.yy"
40882 
40883     {
40884             if (unlikely(!((yyval.item)= Lex->create_item_func_nextval(thd, (yyvsp[0].table)))))
40885               MYSQL_YYABORT;
40886           }
40887 #line 40888 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40888 
40889     break;
40890 
40891   case 1563:
40892 #line 9913 "/home/buildbot/git/sql/sql_yacc.yy"
40893 
40894     {
40895             if (unlikely(!((yyval.item)= Lex->create_item_func_nextval(thd, (yyvsp[-1].table)))))
40896               MYSQL_YYABORT;
40897           }
40898 #line 40899 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40899 
40900     break;
40901 
40902   case 1564:
40903 #line 9918 "/home/buildbot/git/sql/sql_yacc.yy"
40904 
40905     {
40906             if (unlikely(!((yyval.item)= Lex->create_item_func_lastval(thd, (yyvsp[0].table)))))
40907               MYSQL_YYABORT;
40908           }
40909 #line 40910 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40910 
40911     break;
40912 
40913   case 1565:
40914 #line 9923 "/home/buildbot/git/sql/sql_yacc.yy"
40915 
40916     {
40917             if (unlikely(!((yyval.item)= Lex->create_item_func_lastval(thd, (yyvsp[-1].table)))))
40918               MYSQL_YYABORT;
40919           }
40920 #line 40921 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40921 
40922     break;
40923 
40924   case 1566:
40925 #line 9928 "/home/buildbot/git/sql/sql_yacc.yy"
40926 
40927     {
40928             if (unlikely(!((yyval.item)= Lex->create_item_func_setval(thd, (yyvsp[-3].table), (yyvsp[-1].longlong_number), 0, 1))))
40929               MYSQL_YYABORT;
40930           }
40931 #line 40932 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40932 
40933     break;
40934 
40935   case 1567:
40936 #line 9933 "/home/buildbot/git/sql/sql_yacc.yy"
40937 
40938     {
40939             if (unlikely(!((yyval.item)= Lex->create_item_func_setval(thd, (yyvsp[-5].table), (yyvsp[-3].longlong_number), 0, (yyvsp[-1].ulong_num)))))
40940               MYSQL_YYABORT;
40941           }
40942 #line 40943 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40943 
40944     break;
40945 
40946   case 1568:
40947 #line 9938 "/home/buildbot/git/sql/sql_yacc.yy"
40948 
40949     {
40950             if (unlikely(!((yyval.item)= Lex->create_item_func_setval(thd, (yyvsp[-7].table), (yyvsp[-5].longlong_number), (yyvsp[-1].ulonglong_number), (yyvsp[-3].ulong_num)))))
40951               MYSQL_YYABORT;
40952           }
40953 #line 40954 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40954 
40955     break;
40956 
40957   case 1571:
40958 #line 9947 "/home/buildbot/git/sql/sql_yacc.yy"
40959 
40960     { (yyval.item)= (yyvsp[-1].item); }
40961 #line 40962 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40962 
40963     break;
40964 
40965   case 1572:
40966 #line 9949 "/home/buildbot/git/sql/sql_yacc.yy"
40967 
40968     {
40969             if (!((yyval.item)= Lex->create_item_query_expression(thd, (yyvsp[0].select_lex)->master_unit())))
40970               MYSQL_YYABORT;
40971           }
40972 #line 40973 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40973 
40974     break;
40975 
40976   case 1574:
40977 #line 9958 "/home/buildbot/git/sql/sql_yacc.yy"
40978 
40979     {
40980             if (unlikely(!((yyval.item)= new (thd->mem_root) Item_func_set_collation(thd, (yyvsp[-2].item), (yyvsp[0].charset)))))
40981               MYSQL_YYABORT;
40982           }
40983 #line 40984 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40984 
40985     break;
40986 
40987   case 1576:
40988 #line 9967 "/home/buildbot/git/sql/sql_yacc.yy"
40989 
40990     {
40991             Type_cast_attributes at(&my_charset_bin);
40992             if (unlikely(!((yyval.item)= type_handler_long_blob.create_typecast_item(thd, (yyvsp[0].item), at))))
40993               MYSQL_YYABORT;
40994           }
40995 #line 40996 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
40996 
40997     break;
40998 
40999   case 1577:
41000 #line 9973 "/home/buildbot/git/sql/sql_yacc.yy"
41001 
41002     {
41003             (yyval.item)= (yyvsp[0].item);
41004           }
41005 #line 41006 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41006 
41007     break;
41008 
41009   case 1578:
41010 #line 9977 "/home/buildbot/git/sql/sql_yacc.yy"
41011 
41012     {
41013             (yyval.item)= (yyvsp[0].item)->neg(thd);
41014             if (unlikely((yyval.item) == NULL))
41015               MYSQL_YYABORT;
41016           }
41017 #line 41018 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41018 
41019     break;
41020 
41021   case 1579:
41022 #line 9983 "/home/buildbot/git/sql/sql_yacc.yy"
41023 
41024     {
41025             (yyval.item)= new (thd->mem_root) Item_func_bit_neg(thd, (yyvsp[0].item));
41026             if (unlikely((yyval.item) == NULL))
41027               MYSQL_YYABORT;
41028           }
41029 #line 41030 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41030 
41031     break;
41032 
41033   case 1580:
41034 #line 9989 "/home/buildbot/git/sql/sql_yacc.yy"
41035 
41036     {
41037             (yyval.item)= negate_expression(thd, (yyvsp[0].item));
41038             if (unlikely((yyval.item) == NULL))
41039               MYSQL_YYABORT;
41040           }
41041 #line 41042 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41042 
41043     break;
41044 
41045   case 1582:
41046 #line 9999 "/home/buildbot/git/sql/sql_yacc.yy"
41047 
41048     {
41049             (yyval.item)= new (thd->mem_root) Item_func_concat(thd, (yyvsp[-2].item), (yyvsp[0].item));
41050             if (unlikely((yyval.item) == NULL))
41051               MYSQL_YYABORT;
41052           }
41053 #line 41054 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41054 
41055     break;
41056 
41057   case 1583:
41058 #line 10008 "/home/buildbot/git/sql/sql_yacc.yy"
41059 
41060     {
41061             (yyval.item)= new (thd->mem_root) Item_datetime_typecast(thd, (yyvsp[-1].item),
41062                                       AUTO_SEC_PART_DIGITS);
41063             if (unlikely((yyval.item) == NULL))
41064               MYSQL_YYABORT;
41065           }
41066 #line 41067 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41067 
41068     break;
41069 
41070   case 1584:
41071 #line 10015 "/home/buildbot/git/sql/sql_yacc.yy"
41072 
41073     {
41074             (yyval.item)= new (thd->mem_root) Item_func_timestamp(thd, (yyvsp[-3].item), (yyvsp[-1].item));
41075             if (unlikely((yyval.item) == NULL))
41076               MYSQL_YYABORT;
41077           }
41078 #line 41079 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41079 
41080     break;
41081 
41082   case 1585:
41083 #line 10029 "/home/buildbot/git/sql/sql_yacc.yy"
41084 
41085     {
41086             (yyval.item)= new (thd->mem_root) Item_func_char(thd, *(yyvsp[-1].item_list));
41087             if (unlikely((yyval.item) == NULL))
41088               MYSQL_YYABORT;
41089           }
41090 #line 41091 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41091 
41092     break;
41093 
41094   case 1586:
41095 #line 10035 "/home/buildbot/git/sql/sql_yacc.yy"
41096 
41097     {
41098             (yyval.item)= new (thd->mem_root) Item_func_char(thd, *(yyvsp[-3].item_list), (yyvsp[-1].charset));
41099             if (unlikely((yyval.item) == NULL))
41100               MYSQL_YYABORT;
41101           }
41102 #line 41103 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41103 
41104     break;
41105 
41106   case 1587:
41107 #line 10041 "/home/buildbot/git/sql/sql_yacc.yy"
41108 
41109     {
41110             (yyval.item)= new (thd->mem_root) Item_func_current_user(thd,
41111                                       Lex->current_context());
41112             if (unlikely((yyval.item) == NULL))
41113               MYSQL_YYABORT;
41114             Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
41115             Lex->safe_to_cache_query= 0;
41116           }
41117 #line 41118 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41118 
41119     break;
41120 
41121   case 1588:
41122 #line 10050 "/home/buildbot/git/sql/sql_yacc.yy"
41123 
41124     {
41125             (yyval.item)= new (thd->mem_root) Item_func_current_role(thd,
41126                                       Lex->current_context());
41127             if (unlikely((yyval.item) == NULL))
41128               MYSQL_YYABORT;
41129             Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
41130             Lex->safe_to_cache_query= 0;
41131           }
41132 #line 41133 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41133 
41134     break;
41135 
41136   case 1589:
41137 #line 10059 "/home/buildbot/git/sql/sql_yacc.yy"
41138 
41139     {
41140             (yyval.item)= new (thd->mem_root) Item_date_typecast(thd, (yyvsp[-1].item));
41141             if (unlikely((yyval.item) == NULL))
41142               MYSQL_YYABORT;
41143           }
41144 #line 41145 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41145 
41146     break;
41147 
41148   case 1590:
41149 #line 10065 "/home/buildbot/git/sql/sql_yacc.yy"
41150 
41151     {
41152             (yyval.item)= new (thd->mem_root) Item_func_dayofmonth(thd, (yyvsp[-1].item));
41153             if (unlikely((yyval.item) == NULL))
41154               MYSQL_YYABORT;
41155           }
41156 #line 41157 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41157 
41158     break;
41159 
41160   case 1591:
41161 #line 10071 "/home/buildbot/git/sql/sql_yacc.yy"
41162 
41163     {
41164             (yyval.item)= new (thd->mem_root) Item_func_hour(thd, (yyvsp[-1].item));
41165             if (unlikely((yyval.item) == NULL))
41166               MYSQL_YYABORT;
41167           }
41168 #line 41169 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41169 
41170     break;
41171 
41172   case 1592:
41173 #line 10077 "/home/buildbot/git/sql/sql_yacc.yy"
41174 
41175     {
41176             (yyval.item)= new (thd->mem_root) Item_func_insert(thd, (yyvsp[-7].item), (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item));
41177             if (unlikely((yyval.item) == NULL))
41178               MYSQL_YYABORT;
41179           }
41180 #line 41181 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41181 
41182     break;
41183 
41184   case 1593:
41185 #line 10083 "/home/buildbot/git/sql/sql_yacc.yy"
41186 
41187     {
41188             List<Item> *list= new (thd->mem_root) List<Item>;
41189             if (unlikely(list == NULL))
41190               MYSQL_YYABORT;
41191             if (unlikely(list->push_front((yyvsp[-1].item), thd->mem_root)) ||
41192                 unlikely(list->push_front((yyvsp[-3].item), thd->mem_root)))
41193               MYSQL_YYABORT;
41194             Item_row *item= new (thd->mem_root) Item_row(thd, *list);
41195             if (unlikely(item == NULL))
41196               MYSQL_YYABORT;
41197             (yyval.item)= new (thd->mem_root) Item_func_interval(thd, item);
41198             if (unlikely((yyval.item) == NULL))
41199               MYSQL_YYABORT;
41200           }
41201 #line 41202 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41202 
41203     break;
41204 
41205   case 1594:
41206 #line 10098 "/home/buildbot/git/sql/sql_yacc.yy"
41207 
41208     {
41209             (yyvsp[-1].item_list)->push_front((yyvsp[-3].item), thd->mem_root);
41210             (yyvsp[-1].item_list)->push_front((yyvsp[-5].item), thd->mem_root);
41211             Item_row *item= new (thd->mem_root) Item_row(thd, *(yyvsp[-1].item_list));
41212             if (unlikely(item == NULL))
41213               MYSQL_YYABORT;
41214             (yyval.item)= new (thd->mem_root) Item_func_interval(thd, item);
41215             if (unlikely((yyval.item) == NULL))
41216               MYSQL_YYABORT;
41217           }
41218 #line 41219 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41219 
41220     break;
41221 
41222   case 1595:
41223 #line 10109 "/home/buildbot/git/sql/sql_yacc.yy"
41224 
41225     {
41226             (yyval.item)= new (thd->mem_root) Item_func_left(thd, (yyvsp[-3].item), (yyvsp[-1].item));
41227             if (unlikely((yyval.item) == NULL))
41228               MYSQL_YYABORT;
41229           }
41230 #line 41231 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41231 
41232     break;
41233 
41234   case 1596:
41235 #line 10115 "/home/buildbot/git/sql/sql_yacc.yy"
41236 
41237     {
41238             (yyval.item)= new (thd->mem_root) Item_func_minute(thd, (yyvsp[-1].item));
41239             if (unlikely((yyval.item) == NULL))
41240               MYSQL_YYABORT;
41241           }
41242 #line 41243 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41243 
41244     break;
41245 
41246   case 1597:
41247 #line 10121 "/home/buildbot/git/sql/sql_yacc.yy"
41248 
41249     {
41250             (yyval.item)= new (thd->mem_root) Item_func_month(thd, (yyvsp[-1].item));
41251             if (unlikely((yyval.item) == NULL))
41252               MYSQL_YYABORT;
41253           }
41254 #line 41255 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41255 
41256     break;
41257 
41258   case 1598:
41259 #line 10127 "/home/buildbot/git/sql/sql_yacc.yy"
41260 
41261     {
41262             (yyval.item)= new (thd->mem_root) Item_func_right(thd, (yyvsp[-3].item), (yyvsp[-1].item));
41263             if (unlikely((yyval.item) == NULL))
41264               MYSQL_YYABORT;
41265           }
41266 #line 41267 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41267 
41268     break;
41269 
41270   case 1599:
41271 #line 10133 "/home/buildbot/git/sql/sql_yacc.yy"
41272 
41273     {
41274             (yyval.item)= new (thd->mem_root) Item_func_second(thd, (yyvsp[-1].item));
41275             if (unlikely((yyval.item) == NULL))
41276               MYSQL_YYABORT;
41277           }
41278 #line 41279 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41279 
41280     break;
41281 
41282   case 1600:
41283 #line 10139 "/home/buildbot/git/sql/sql_yacc.yy"
41284 
41285     {
41286             (yyval.item)= new (thd->mem_root) Item_func_oracle_sql_rowcount(thd);
41287             if (unlikely((yyval.item) == NULL))
41288               MYSQL_YYABORT;
41289             Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
41290             Lex->safe_to_cache_query= 0;
41291           }
41292 #line 41293 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41293 
41294     break;
41295 
41296   case 1601:
41297 #line 10147 "/home/buildbot/git/sql/sql_yacc.yy"
41298 
41299     {
41300             (yyval.item)= new (thd->mem_root) Item_time_typecast(thd, (yyvsp[-1].item),
41301                                       AUTO_SEC_PART_DIGITS);
41302             if (unlikely((yyval.item) == NULL))
41303               MYSQL_YYABORT;
41304           }
41305 #line 41306 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41306 
41307     break;
41308 
41309   case 1602:
41310 #line 10154 "/home/buildbot/git/sql/sql_yacc.yy"
41311 
41312     {
41313             (yyval.item)= (yyvsp[0].item);
41314           }
41315 #line 41316 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41316 
41317     break;
41318 
41319   case 1603:
41320 #line 10158 "/home/buildbot/git/sql/sql_yacc.yy"
41321 
41322     {
41323             if (unlikely(!((yyval.item)= (yyvsp[-1].trim).make_item_func_trim(thd))))
41324               MYSQL_YYABORT;
41325           }
41326 #line 41327 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41327 
41328     break;
41329 
41330   case 1604:
41331 #line 10163 "/home/buildbot/git/sql/sql_yacc.yy"
41332 
41333     {
41334             (yyval.item)= new (thd->mem_root) Item_func_user(thd);
41335             if (unlikely((yyval.item) == NULL))
41336               MYSQL_YYABORT;
41337             Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
41338             Lex->safe_to_cache_query=0;
41339           }
41340 #line 41341 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41341 
41342     break;
41343 
41344   case 1605:
41345 #line 10171 "/home/buildbot/git/sql/sql_yacc.yy"
41346 
41347     {
41348             (yyval.item)= new (thd->mem_root) Item_func_year(thd, (yyvsp[-1].item));
41349             if (unlikely((yyval.item) == NULL))
41350               MYSQL_YYABORT;
41351           }
41352 #line 41353 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41353 
41354     break;
41355 
41356   case 1606:
41357 #line 10192 "/home/buildbot/git/sql/sql_yacc.yy"
41358 
41359     {
41360             (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-3].item), (yyvsp[-1].item),
41361                                                              INTERVAL_DAY, 0);
41362             if (unlikely((yyval.item) == NULL))
41363               MYSQL_YYABORT;
41364           }
41365 #line 41366 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41366 
41367     break;
41368 
41369   case 1607:
41370 #line 10199 "/home/buildbot/git/sql/sql_yacc.yy"
41371 
41372     {
41373             (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 0);
41374             if (unlikely((yyval.item) == NULL))
41375               MYSQL_YYABORT;
41376           }
41377 #line 41378 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41378 
41379     break;
41380 
41381   case 1608:
41382 #line 10205 "/home/buildbot/git/sql/sql_yacc.yy"
41383 
41384     {
41385             (yyval.item)= new (thd->mem_root) Item_func_curdate_local(thd);
41386             if (unlikely((yyval.item) == NULL))
41387               MYSQL_YYABORT;
41388             Lex->safe_to_cache_query=0;
41389           }
41390 #line 41391 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41391 
41392     break;
41393 
41394   case 1609:
41395 #line 10212 "/home/buildbot/git/sql/sql_yacc.yy"
41396 
41397     {
41398             (yyval.item)= new (thd->mem_root) Item_func_curtime_local(thd, (yyvsp[0].num));
41399             if (unlikely((yyval.item) == NULL))
41400               MYSQL_YYABORT;
41401             Lex->safe_to_cache_query=0;
41402           }
41403 #line 41404 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41404 
41405     break;
41406 
41407   case 1610:
41408 #line 10219 "/home/buildbot/git/sql/sql_yacc.yy"
41409 
41410     {
41411             (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 0);
41412             if (unlikely((yyval.item) == NULL))
41413               MYSQL_YYABORT;
41414           }
41415 #line 41416 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41416 
41417     break;
41418 
41419   case 1611:
41420 #line 10225 "/home/buildbot/git/sql/sql_yacc.yy"
41421 
41422     {
41423             (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 1);
41424             if (unlikely((yyval.item) == NULL))
41425               MYSQL_YYABORT;
41426           }
41427 #line 41428 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41428 
41429     break;
41430 
41431   case 1612:
41432 #line 10231 "/home/buildbot/git/sql/sql_yacc.yy"
41433 
41434     {
41435             (yyval.item)= new (thd->mem_root) Item_func_date_format(thd, (yyvsp[-3].item), (yyvsp[-1].item));
41436             if (unlikely((yyval.item) == NULL))
41437               MYSQL_YYABORT;
41438           }
41439 #line 41440 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41440 
41441     break;
41442 
41443   case 1613:
41444 #line 10237 "/home/buildbot/git/sql/sql_yacc.yy"
41445 
41446     {
41447             (yyval.item)= new (thd->mem_root) Item_func_date_format(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item));
41448             if (unlikely((yyval.item) == NULL))
41449               MYSQL_YYABORT;
41450           }
41451 #line 41452 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41452 
41453     break;
41454 
41455   case 1614:
41456 #line 10243 "/home/buildbot/git/sql/sql_yacc.yy"
41457 
41458     {
41459             (yyval.item)= new (thd->mem_root) Item_func_decode(thd, (yyvsp[-3].item), (yyvsp[-1].item));
41460             if (unlikely((yyval.item) == NULL))
41461               MYSQL_YYABORT;
41462           }
41463 #line 41464 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41464 
41465     break;
41466 
41467   case 1615:
41468 #line 10249 "/home/buildbot/git/sql/sql_yacc.yy"
41469 
41470     {
41471             (yyvsp[-1].item_list)->push_front((yyvsp[-3].item), thd->mem_root);
41472             if (unlikely(!((yyval.item)= new (thd->mem_root) Item_func_decode_oracle(thd, *(yyvsp[-1].item_list)))))
41473               MYSQL_YYABORT;
41474           }
41475 #line 41476 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41476 
41477     break;
41478 
41479   case 1616:
41480 #line 10255 "/home/buildbot/git/sql/sql_yacc.yy"
41481 
41482     {
41483             (yyval.item)=new (thd->mem_root) Item_extract(thd, (yyvsp[-3].interval), (yyvsp[-1].item));
41484             if (unlikely((yyval.item) == NULL))
41485               MYSQL_YYABORT;
41486           }
41487 #line 41488 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41488 
41489     break;
41490 
41491   case 1617:
41492 #line 10261 "/home/buildbot/git/sql/sql_yacc.yy"
41493 
41494     {
41495             (yyval.item)= new (thd->mem_root) Item_func_get_format(thd, (yyvsp[-3].date_time_type), (yyvsp[-1].item));
41496             if (unlikely((yyval.item) == NULL))
41497               MYSQL_YYABORT;
41498           }
41499 #line 41500 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41500 
41501     break;
41502 
41503   case 1618:
41504 #line 10267 "/home/buildbot/git/sql/sql_yacc.yy"
41505 
41506     {
41507             (yyval.item)= new (thd->mem_root) Item_func_now_local(thd, (yyvsp[0].num));
41508             if (unlikely((yyval.item) == NULL))
41509               MYSQL_YYABORT;
41510             Lex->safe_to_cache_query=0;
41511           }
41512 #line 41513 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41513 
41514     break;
41515 
41516   case 1619:
41517 #line 10274 "/home/buildbot/git/sql/sql_yacc.yy"
41518 
41519     {
41520             (yyval.item)= new (thd->mem_root) Item_func_locate(thd, (yyvsp[-1].item), (yyvsp[-3].item));
41521             if (unlikely((yyval.item) == NULL))
41522               MYSQL_YYABORT;
41523           }
41524 #line 41525 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41525 
41526     break;
41527 
41528   case 1620:
41529 #line 10280 "/home/buildbot/git/sql/sql_yacc.yy"
41530 
41531     {
41532             (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-3].item), (yyvsp[-1].item),
41533                                                              INTERVAL_DAY, 1);
41534             if (unlikely((yyval.item) == NULL))
41535               MYSQL_YYABORT;
41536           }
41537 #line 41538 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41538 
41539     break;
41540 
41541   case 1621:
41542 #line 10287 "/home/buildbot/git/sql/sql_yacc.yy"
41543 
41544     {
41545             (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-5].item), (yyvsp[-2].item), (yyvsp[-1].interval), 1);
41546             if (unlikely((yyval.item) == NULL))
41547               MYSQL_YYABORT;
41548           }
41549 #line 41550 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41550 
41551     break;
41552 
41553   case 1622:
41554 #line 10293 "/home/buildbot/git/sql/sql_yacc.yy"
41555 
41556     {
41557             if (unlikely(!((yyval.item)= Lex->make_item_func_substr(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item)))))
41558               MYSQL_YYABORT;
41559           }
41560 #line 41561 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41561 
41562     break;
41563 
41564   case 1623:
41565 #line 10298 "/home/buildbot/git/sql/sql_yacc.yy"
41566 
41567     {
41568             if (unlikely(!((yyval.item)= Lex->make_item_func_substr(thd, (yyvsp[-3].item), (yyvsp[-1].item)))))
41569               MYSQL_YYABORT;
41570           }
41571 #line 41572 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41572 
41573     break;
41574 
41575   case 1624:
41576 #line 10303 "/home/buildbot/git/sql/sql_yacc.yy"
41577 
41578     {
41579             if (unlikely(!((yyval.item)= Lex->make_item_func_substr(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item)))))
41580               MYSQL_YYABORT;
41581           }
41582 #line 41583 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41583 
41584     break;
41585 
41586   case 1625:
41587 #line 10308 "/home/buildbot/git/sql/sql_yacc.yy"
41588 
41589     {
41590             if (unlikely(!((yyval.item)= Lex->make_item_func_substr(thd, (yyvsp[-3].item), (yyvsp[-1].item)))))
41591               MYSQL_YYABORT;
41592           }
41593 #line 41594 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41594 
41595     break;
41596 
41597   case 1626:
41598 #line 10313 "/home/buildbot/git/sql/sql_yacc.yy"
41599 
41600     {
41601             /*
41602               Unlike other time-related functions, SYSDATE() is
41603               replication-unsafe because it is not affected by the
41604               TIMESTAMP variable.  It is unsafe even if
41605               sysdate_is_now=1, because the slave may have
41606               sysdate_is_now=0.
41607             */
41608             Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
41609             if (global_system_variables.sysdate_is_now == 0)
41610               (yyval.item)= new (thd->mem_root) Item_func_sysdate_local(thd, (yyvsp[0].num));
41611             else
41612               (yyval.item)= new (thd->mem_root) Item_func_now_local(thd, (yyvsp[0].num));
41613             if (unlikely((yyval.item) == NULL))
41614               MYSQL_YYABORT;
41615             Lex->safe_to_cache_query=0;
41616           }
41617 #line 41618 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41618 
41619     break;
41620 
41621   case 1627:
41622 #line 10331 "/home/buildbot/git/sql/sql_yacc.yy"
41623 
41624     {
41625             (yyval.item)= new (thd->mem_root) Item_date_add_interval(thd, (yyvsp[-1].item), (yyvsp[-3].item), (yyvsp[-5].interval_time_st), 0);
41626             if (unlikely((yyval.item) == NULL))
41627               MYSQL_YYABORT;
41628           }
41629 #line 41630 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41630 
41631     break;
41632 
41633   case 1628:
41634 #line 10337 "/home/buildbot/git/sql/sql_yacc.yy"
41635 
41636     {
41637             (yyval.item)= new (thd->mem_root) Item_func_timestamp_diff(thd, (yyvsp[-3].item), (yyvsp[-1].item), (yyvsp[-5].interval_time_st));
41638             if (unlikely((yyval.item) == NULL))
41639               MYSQL_YYABORT;
41640           }
41641 #line 41642 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41642 
41643     break;
41644 
41645   case 1629:
41646 #line 10343 "/home/buildbot/git/sql/sql_yacc.yy"
41647 
41648     {
41649             if (unlikely(!((yyval.item)= (yyvsp[-1].trim).make_item_func_trim_oracle(thd))))
41650               MYSQL_YYABORT;
41651           }
41652 #line 41653 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41653 
41654     break;
41655 
41656   case 1630:
41657 #line 10348 "/home/buildbot/git/sql/sql_yacc.yy"
41658 
41659     {
41660             (yyval.item)= new (thd->mem_root) Item_func_curdate_utc(thd);
41661             if (unlikely((yyval.item) == NULL))
41662               MYSQL_YYABORT;
41663             Lex->safe_to_cache_query=0;
41664           }
41665 #line 41666 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41666 
41667     break;
41668 
41669   case 1631:
41670 #line 10355 "/home/buildbot/git/sql/sql_yacc.yy"
41671 
41672     {
41673             (yyval.item)= new (thd->mem_root) Item_func_curtime_utc(thd, (yyvsp[0].num));
41674             if (unlikely((yyval.item) == NULL))
41675               MYSQL_YYABORT;
41676             Lex->safe_to_cache_query=0;
41677           }
41678 #line 41679 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41679 
41680     break;
41681 
41682   case 1632:
41683 #line 10362 "/home/buildbot/git/sql/sql_yacc.yy"
41684 
41685     {
41686             (yyval.item)= new (thd->mem_root) Item_func_now_utc(thd, (yyvsp[0].num));
41687             if (unlikely((yyval.item) == NULL))
41688               MYSQL_YYABORT;
41689             Lex->safe_to_cache_query=0;
41690           }
41691 #line 41692 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41692 
41693     break;
41694 
41695   case 1633:
41696 #line 10370 "/home/buildbot/git/sql/sql_yacc.yy"
41697 
41698     {
41699             (yyval.item)= create_func_dyncol_add(thd, (yyvsp[-3].item), *(yyvsp[-1].dyncol_def_list));
41700             if (unlikely((yyval.item) == NULL))
41701               MYSQL_YYABORT;
41702           }
41703 #line 41704 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41704 
41705     break;
41706 
41707   case 1634:
41708 #line 10377 "/home/buildbot/git/sql/sql_yacc.yy"
41709 
41710     {
41711             (yyval.item)= create_func_dyncol_delete(thd, (yyvsp[-3].item), *(yyvsp[-1].item_list));
41712             if (unlikely((yyval.item) == NULL))
41713               MYSQL_YYABORT;
41714           }
41715 #line 41716 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41716 
41717     break;
41718 
41719   case 1635:
41720 #line 10384 "/home/buildbot/git/sql/sql_yacc.yy"
41721 
41722     {
41723             (yyval.item)= new (thd->mem_root) Item_func_dyncol_check(thd, (yyvsp[-1].item));
41724             if (unlikely((yyval.item) == NULL))
41725               MYSQL_YYABORT;
41726           }
41727 #line 41728 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41728 
41729     break;
41730 
41731   case 1636:
41732 #line 10391 "/home/buildbot/git/sql/sql_yacc.yy"
41733 
41734     {
41735             (yyval.item)= create_func_dyncol_create(thd, *(yyvsp[-1].dyncol_def_list));
41736             if (unlikely((yyval.item) == NULL))
41737               MYSQL_YYABORT;
41738           }
41739 #line 41740 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41740 
41741     break;
41742 
41743   case 1637:
41744 #line 10398 "/home/buildbot/git/sql/sql_yacc.yy"
41745 
41746     {
41747             LEX *lex= Lex;
41748             (yyval.item)= create_func_dyncol_get(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].Lex_cast_type).type_handler(),
41749                                         (yyvsp[-1].Lex_cast_type).length(), (yyvsp[-1].Lex_cast_type).dec(),
41750                                         lex->charset);
41751             if (unlikely((yyval.item) == NULL))
41752               MYSQL_YYABORT;
41753           }
41754 #line 41755 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41755 
41756     break;
41757 
41758   case 1638:
41759 #line 10415 "/home/buildbot/git/sql/sql_yacc.yy"
41760 
41761     {
41762             (yyval.item)= new (thd->mem_root) Item_func_ascii(thd, (yyvsp[-1].item));
41763             if (unlikely((yyval.item) == NULL))
41764               MYSQL_YYABORT;
41765           }
41766 #line 41767 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41767 
41768     break;
41769 
41770   case 1639:
41771 #line 10421 "/home/buildbot/git/sql/sql_yacc.yy"
41772 
41773     {
41774             (yyval.item)= new (thd->mem_root) Item_func_charset(thd, (yyvsp[-1].item));
41775             if (unlikely((yyval.item) == NULL))
41776               MYSQL_YYABORT;
41777           }
41778 #line 41779 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41779 
41780     break;
41781 
41782   case 1640:
41783 #line 10427 "/home/buildbot/git/sql/sql_yacc.yy"
41784 
41785     {
41786             (yyval.item)= new (thd->mem_root) Item_func_coalesce(thd, *(yyvsp[-1].item_list));
41787             if (unlikely((yyval.item) == NULL))
41788               MYSQL_YYABORT;
41789           }
41790 #line 41791 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41791 
41792     break;
41793 
41794   case 1641:
41795 #line 10433 "/home/buildbot/git/sql/sql_yacc.yy"
41796 
41797     {
41798             (yyval.item)= new (thd->mem_root) Item_func_collation(thd, (yyvsp[-1].item));
41799             if (unlikely((yyval.item) == NULL))
41800               MYSQL_YYABORT;
41801           }
41802 #line 41803 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41803 
41804     break;
41805 
41806   case 1642:
41807 #line 10439 "/home/buildbot/git/sql/sql_yacc.yy"
41808 
41809     {
41810             (yyval.item)= new (thd->mem_root) Item_func_database(thd);
41811             if (unlikely((yyval.item) == NULL))
41812               MYSQL_YYABORT;
41813             Lex->safe_to_cache_query=0;
41814           }
41815 #line 41816 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41816 
41817     break;
41818 
41819   case 1643:
41820 #line 10446 "/home/buildbot/git/sql/sql_yacc.yy"
41821 
41822     {
41823             (yyval.item)= new (thd->mem_root) Item_func_if(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item));
41824             if (unlikely((yyval.item) == NULL))
41825               MYSQL_YYABORT;
41826           }
41827 #line 41828 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41828 
41829     break;
41830 
41831   case 1644:
41832 #line 10452 "/home/buildbot/git/sql/sql_yacc.yy"
41833 
41834     {
41835             (yyval.item)= new (thd->mem_root) Item_func_format(thd, (yyvsp[-3].item), (yyvsp[-1].item));
41836             if (unlikely((yyval.item) == NULL))
41837               MYSQL_YYABORT;
41838           }
41839 #line 41840 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41840 
41841     break;
41842 
41843   case 1645:
41844 #line 10458 "/home/buildbot/git/sql/sql_yacc.yy"
41845 
41846     {
41847             (yyval.item)= new (thd->mem_root) Item_func_format(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item));
41848             if (unlikely((yyval.item) == NULL))
41849               MYSQL_YYABORT;
41850           }
41851 #line 41852 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41852 
41853     break;
41854 
41855   case 1646:
41856 #line 10467 "/home/buildbot/git/sql/sql_yacc.yy"
41857 
41858     {
41859             List<Item> *list= new (thd->mem_root) List<Item>;
41860             if (unlikely(list == NULL))
41861               MYSQL_YYABORT;
41862             list->push_back((yyvsp[-1].item), thd->mem_root);
41863 
41864             (yyval.item)= new (thd->mem_root) Item_func_last_value(thd, *list);
41865             if (unlikely((yyval.item) == NULL))
41866               MYSQL_YYABORT;
41867           }
41868 #line 41869 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41869 
41870     break;
41871 
41872   case 1647:
41873 #line 10478 "/home/buildbot/git/sql/sql_yacc.yy"
41874 
41875     {
41876             (yyvsp[-3].item_list)->push_back((yyvsp[-1].item), thd->mem_root);
41877             (yyval.item)= new (thd->mem_root) Item_func_last_value(thd, *(yyvsp[-3].item_list));
41878             if (unlikely((yyval.item) == NULL))
41879               MYSQL_YYABORT;
41880           }
41881 #line 41882 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41882 
41883     break;
41884 
41885   case 1648:
41886 #line 10485 "/home/buildbot/git/sql/sql_yacc.yy"
41887 
41888     {
41889             (yyval.item)= new (thd->mem_root) Item_func_microsecond(thd, (yyvsp[-1].item));
41890             if (unlikely((yyval.item) == NULL))
41891               MYSQL_YYABORT;
41892           }
41893 #line 41894 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41894 
41895     break;
41896 
41897   case 1649:
41898 #line 10491 "/home/buildbot/git/sql/sql_yacc.yy"
41899 
41900     {
41901             (yyval.item)= new (thd->mem_root) Item_func_mod(thd, (yyvsp[-3].item), (yyvsp[-1].item));
41902             if (unlikely((yyval.item) == NULL))
41903               MYSQL_YYABORT;
41904           }
41905 #line 41906 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41906 
41907     break;
41908 
41909   case 1650:
41910 #line 10497 "/home/buildbot/git/sql/sql_yacc.yy"
41911 
41912     {
41913             (yyval.item)=  new (thd->mem_root)
41914               Item_func_password(thd, (yyvsp[-1].item), Item_func_password::OLD);
41915             if (unlikely((yyval.item) == NULL))
41916               MYSQL_YYABORT;
41917           }
41918 #line 41919 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41919 
41920     break;
41921 
41922   case 1651:
41923 #line 10504 "/home/buildbot/git/sql/sql_yacc.yy"
41924 
41925     {
41926             Item* i1;
41927             i1= new (thd->mem_root) Item_func_password(thd, (yyvsp[-1].item));
41928             if (unlikely(i1 == NULL))
41929               MYSQL_YYABORT;
41930             (yyval.item)= i1;
41931           }
41932 #line 41933 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41933 
41934     break;
41935 
41936   case 1652:
41937 #line 10512 "/home/buildbot/git/sql/sql_yacc.yy"
41938 
41939     {
41940             (yyval.item)= new (thd->mem_root) Item_func_quarter(thd, (yyvsp[-1].item));
41941             if (unlikely((yyval.item) == NULL))
41942               MYSQL_YYABORT;
41943           }
41944 #line 41945 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41945 
41946     break;
41947 
41948   case 1653:
41949 #line 10518 "/home/buildbot/git/sql/sql_yacc.yy"
41950 
41951     {
41952             (yyval.item)= new (thd->mem_root) Item_func_repeat(thd, (yyvsp[-3].item), (yyvsp[-1].item));
41953             if (unlikely((yyval.item) == NULL))
41954               MYSQL_YYABORT;
41955           }
41956 #line 41957 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41957 
41958     break;
41959 
41960   case 1654:
41961 #line 10524 "/home/buildbot/git/sql/sql_yacc.yy"
41962 
41963     {
41964             if (unlikely(!((yyval.item)= Lex->make_item_func_replace(thd, (yyvsp[-5].item), (yyvsp[-3].item), (yyvsp[-1].item)))))
41965               MYSQL_YYABORT;
41966           }
41967 #line 41968 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41968 
41969     break;
41970 
41971   case 1655:
41972 #line 10529 "/home/buildbot/git/sql/sql_yacc.yy"
41973 
41974     {
41975             (yyval.item)= new (thd->mem_root) Item_func_reverse(thd, (yyvsp[-1].item));
41976             if (unlikely((yyval.item) == NULL))
41977               MYSQL_YYABORT;
41978           }
41979 #line 41980 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41980 
41981     break;
41982 
41983   case 1656:
41984 #line 10535 "/home/buildbot/git/sql/sql_yacc.yy"
41985 
41986     {
41987             (yyval.item)= new (thd->mem_root) Item_func_row_count(thd);
41988             if (unlikely((yyval.item) == NULL))
41989               MYSQL_YYABORT;
41990             Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_SYSTEM_FUNCTION);
41991             Lex->safe_to_cache_query= 0;
41992           }
41993 #line 41994 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
41994 
41995     break;
41996 
41997   case 1657:
41998 #line 10543 "/home/buildbot/git/sql/sql_yacc.yy"
41999 
42000     {
42001             (yyval.item)= new (thd->mem_root) Item_func_round(thd, (yyvsp[-3].item), (yyvsp[-1].item), 1);
42002             if (unlikely((yyval.item) == NULL))
42003               MYSQL_YYABORT;
42004           }
42005 #line 42006 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42006 
42007     break;
42008 
42009   case 1658:
42010 #line 10549 "/home/buildbot/git/sql/sql_yacc.yy"
42011 
42012     {
42013             (yyval.item)= new (thd->mem_root) Item_func_week(thd, (yyvsp[-1].item));
42014             if (unlikely((yyval.item) == NULL))
42015               MYSQL_YYABORT;
42016           }
42017 #line 42018 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42018 
42019     break;
42020 
42021   case 1659:
42022 #line 10555 "/home/buildbot/git/sql/sql_yacc.yy"
42023 
42024     {
42025             (yyval.item)= new (thd->mem_root) Item_func_week(thd, (yyvsp[-3].item), (yyvsp[-1].item));
42026             if (unlikely((yyval.item) == NULL))
42027               MYSQL_YYABORT;
42028           }
42029 #line 42030 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42030 
42031     break;
42032 
42033   case 1660:
42034 #line 10561 "/home/buildbot/git/sql/sql_yacc.yy"
42035 
42036     {
42037             (yyval.item)= new (thd->mem_root) Item_func_weight_string(thd, (yyvsp[-2].item), 0, 0, (yyvsp[-1].ulong_num));
42038             if (unlikely((yyval.item) == NULL))
42039               MYSQL_YYABORT;
42040           }
42041 #line 42042 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42042 
42043     break;
42044 
42045   case 1661:
42046 #line 10567 "/home/buildbot/git/sql/sql_yacc.yy"
42047 
42048     {
42049             (yyval.item)= new (thd->mem_root)
42050                 Item_func_weight_string(thd, (yyvsp[-5].item), 0, (yyvsp[-2].ulong_num),
42051                                         (yyvsp[-1].ulong_num) | MY_STRXFRM_PAD_WITH_SPACE);
42052             if (unlikely((yyval.item) == NULL))
42053               MYSQL_YYABORT;
42054           }
42055 #line 42056 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42056 
42057     break;
42058 
42059   case 1662:
42060 #line 10575 "/home/buildbot/git/sql/sql_yacc.yy"
42061 
42062     {
42063             Item *item= new (thd->mem_root) Item_char_typecast(thd, (yyvsp[-4].item), (yyvsp[-1].ulong_num),
42064                                                                &my_charset_bin);
42065             if (unlikely(item == NULL))
42066               MYSQL_YYABORT;
42067             (yyval.item)= new (thd->mem_root)
42068                 Item_func_weight_string(thd, item, 0, (yyvsp[-1].ulong_num),
42069                                         MY_STRXFRM_PAD_WITH_SPACE);
42070             if (unlikely((yyval.item) == NULL))
42071               MYSQL_YYABORT;
42072           }
42073 #line 42074 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42074 
42075     break;
42076 
42077   case 1663:
42078 #line 10587 "/home/buildbot/git/sql/sql_yacc.yy"
42079 
42080     {
42081             (yyval.item)= new (thd->mem_root) Item_func_weight_string(thd, (yyvsp[-7].item), (yyvsp[-5].ulong_num), (yyvsp[-3].ulong_num),
42082                                                             (yyvsp[-1].ulong_num));
42083             if (unlikely((yyval.item) == NULL))
42084               MYSQL_YYABORT;
42085           }
42086 #line 42087 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42087 
42088     break;
42089 
42090   case 1664:
42091 #line 10606 "/home/buildbot/git/sql/sql_yacc.yy"
42092 
42093     {
42094 #ifdef HAVE_DLOPEN
42095             udf_func *udf= 0;
42096             LEX *lex= Lex;
42097             if (using_udf_functions &&
42098                 (udf= find_udf((yyvsp[-1].ident_sys).str, (yyvsp[-1].ident_sys).length)) &&
42099                 udf->type == UDFTYPE_AGGREGATE)
42100             {
42101               if (unlikely(lex->current_select->inc_in_sum_expr()))
42102               {
42103                 thd->parse_error();
42104                 MYSQL_YYABORT;
42105               }
42106             }
42107             /* Temporary placing the result of find_udf in $3 */
42108             (yyval.udf)= udf;
42109 #endif
42110           }
42111 #line 42112 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42112 
42113     break;
42114 
42115   case 1665:
42116 #line 10625 "/home/buildbot/git/sql/sql_yacc.yy"
42117 
42118     {
42119             const Type_handler *h;
42120             Create_func *builder;
42121             Item *item= NULL;
42122 
42123             if (unlikely(check_routine_name(&(yyvsp[-4].ident_sys))))
42124               MYSQL_YYABORT;
42125 
42126             /*
42127               Implementation note:
42128               names are resolved with the following order:
42129               - MySQL native functions,
42130               - User Defined Functions,
42131               - Constructors, like POINT(1,1)
42132               - Stored Functions (assuming the current <use> database)
42133 
42134               This will be revised with WL#2128 (SQL PATH)
42135             */
42136             if ((builder= find_native_function_builder(thd, &(yyvsp[-4].ident_sys))))
42137             {
42138               item= builder->create_func(thd, &(yyvsp[-4].ident_sys), (yyvsp[-1].item_list));
42139             }
42140             else if ((h= Type_handler::handler_by_name(thd, (yyvsp[-4].ident_sys))) &&
42141                      (item= h->make_constructor_item(thd, (yyvsp[-1].item_list))))
42142             {
42143               // Found a constructor with a proper argument count
42144             }
42145             else
42146             {
42147 #ifdef HAVE_DLOPEN
42148               /* Retrieving the result of find_udf */
42149               udf_func *udf= (yyvsp[-2].udf);
42150 
42151               if (udf)
42152               {
42153                 if (udf->type == UDFTYPE_AGGREGATE)
42154                 {
42155                   Select->in_sum_expr--;
42156                 }
42157 
42158                 item= Create_udf_func::s_singleton.create(thd, udf, (yyvsp[-1].item_list));
42159               }
42160               else
42161 #endif
42162               {
42163                 builder= find_qualified_function_builder(thd);
42164                 DBUG_ASSERT(builder);
42165                 item= builder->create_func(thd, &(yyvsp[-4].ident_sys), (yyvsp[-1].item_list));
42166               }
42167             }
42168 
42169             if (unlikely(! ((yyval.item)= item)))
42170               MYSQL_YYABORT;
42171           }
42172 #line 42173 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42173 
42174     break;
42175 
42176   case 1666:
42177 #line 10680 "/home/buildbot/git/sql/sql_yacc.yy"
42178 
42179     {
42180             if (!((yyval.item)= Lex->make_item_func_call_native_or_parse_error(thd,
42181                                                                      (yyvsp[-3].kwd), (yyvsp[-1].item_list))))
42182               MYSQL_YYABORT;
42183           }
42184 #line 42185 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42185 
42186     break;
42187 
42188   case 1667:
42189 #line 10686 "/home/buildbot/git/sql/sql_yacc.yy"
42190 
42191     {
42192             if (!((yyval.item)= Lex->make_item_func_call_native_or_parse_error(thd,
42193                                                                      (yyvsp[-3].kwd), (yyvsp[-1].item_list))))
42194               MYSQL_YYABORT;
42195           }
42196 #line 42197 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42197 
42198     break;
42199 
42200   case 1668:
42201 #line 10692 "/home/buildbot/git/sql/sql_yacc.yy"
42202 
42203     {
42204             if (!((yyval.item)= Lex->make_item_func_call_native_or_parse_error(thd,
42205                                                                      (yyvsp[-3].kwd), (yyvsp[-1].item_list))))
42206               MYSQL_YYABORT;
42207           }
42208 #line 42209 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42209 
42210     break;
42211 
42212   case 1669:
42213 #line 10698 "/home/buildbot/git/sql/sql_yacc.yy"
42214 
42215     {
42216             if (unlikely(!((yyval.item)= Lex->make_item_func_call_generic(thd, &(yyvsp[-5].ident_cli), &(yyvsp[-3].ident_cli), (yyvsp[-1].item_list)))))
42217               MYSQL_YYABORT;
42218           }
42219 #line 42220 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42220 
42221     break;
42222 
42223   case 1670:
42224 #line 10706 "/home/buildbot/git/sql/sql_yacc.yy"
42225 
42226     { (yyval.num)= (yyvsp[-1].num) | (yyvsp[0].num); }
42227 #line 42228 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42228 
42229     break;
42230 
42231   case 1671:
42232 #line 10708 "/home/buildbot/git/sql/sql_yacc.yy"
42233 
42234     { (yyval.num)= FT_BOOL; }
42235 #line 42236 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42236 
42237     break;
42238 
42239   case 1672:
42240 #line 10712 "/home/buildbot/git/sql/sql_yacc.yy"
42241 
42242     { (yyval.num)= FT_NL; }
42243 #line 42244 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42244 
42245     break;
42246 
42247   case 1673:
42248 #line 10713 "/home/buildbot/git/sql/sql_yacc.yy"
42249 
42250     { (yyval.num)= FT_NL; }
42251 #line 42252 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42252 
42253     break;
42254 
42255   case 1674:
42256 #line 10717 "/home/buildbot/git/sql/sql_yacc.yy"
42257 
42258     { (yyval.num)= 0;         }
42259 #line 42260 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42260 
42261     break;
42262 
42263   case 1675:
42264 #line 10718 "/home/buildbot/git/sql/sql_yacc.yy"
42265 
42266     { (yyval.num)= FT_EXPAND; }
42267 #line 42268 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42268 
42269     break;
42270 
42271   case 1676:
42272 #line 10722 "/home/buildbot/git/sql/sql_yacc.yy"
42273 
42274     { (yyval.item_list)= NULL; }
42275 #line 42276 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42276 
42277     break;
42278 
42279   case 1677:
42280 #line 10723 "/home/buildbot/git/sql/sql_yacc.yy"
42281 
42282     { (yyval.item_list)= (yyvsp[0].item_list); }
42283 #line 42284 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42284 
42285     break;
42286 
42287   case 1678:
42288 #line 10728 "/home/buildbot/git/sql/sql_yacc.yy"
42289 
42290     {
42291             (yyval.item_list)= new (thd->mem_root) List<Item>;
42292             if (unlikely((yyval.item_list) == NULL))
42293               MYSQL_YYABORT;
42294             (yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root);
42295           }
42296 #line 42297 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42297 
42298     break;
42299 
42300   case 1679:
42301 #line 10735 "/home/buildbot/git/sql/sql_yacc.yy"
42302 
42303     {
42304             (yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root);
42305             (yyval.item_list)= (yyvsp[-2].item_list);
42306           }
42307 #line 42308 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42308 
42309     break;
42310 
42311   case 1680:
42312 #line 10743 "/home/buildbot/git/sql/sql_yacc.yy"
42313 
42314     {
42315             /*
42316              Use Item::name as a storage for the attribute value of user
42317              defined function argument. It is safe to use Item::name
42318              because the syntax will not allow having an explicit name here.
42319              See WL#1017 re. udf attributes.
42320             */
42321             if ((yyvsp[0].lex_str).str)
42322             {
42323               (yyvsp[-2].item)->common_flags&= ~IS_AUTO_GENERATED_NAME;
42324               (yyvsp[-2].item)->set_name(thd, (yyvsp[0].lex_str));
42325             }
42326             /*
42327                A field has to have its proper name in order for name
42328                resolution to work, something we are only guaranteed if we
42329                parse it out. If we hijack the input stream with
42330                remember_name we may get quoted or escaped names.
42331             */
42332             else if ((yyvsp[-2].item)->type() != Item::FIELD_ITEM &&
42333                      (yyvsp[-2].item)->type() != Item::REF_ITEM /* For HAVING */ )
42334               (yyvsp[-2].item)->set_name(thd, (yyvsp[-3].simple_string), (uint) ((yyvsp[-1].simple_string) - (yyvsp[-3].simple_string)), thd->charset());
42335             (yyval.item)= (yyvsp[-2].item);
42336           }
42337 #line 42338 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42338 
42339     break;
42340 
42341   case 1681:
42342 #line 10770 "/home/buildbot/git/sql/sql_yacc.yy"
42343 
42344     {
42345             (yyval.item)= new (thd->mem_root) Item_sum_avg(thd, (yyvsp[-1].item), FALSE);
42346             if (unlikely((yyval.item) == NULL))
42347               MYSQL_YYABORT;
42348           }
42349 #line 42350 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42350 
42351     break;
42352 
42353   case 1682:
42354 #line 10776 "/home/buildbot/git/sql/sql_yacc.yy"
42355 
42356     {
42357             (yyval.item)= new (thd->mem_root) Item_sum_avg(thd, (yyvsp[-1].item), TRUE);
42358             if (unlikely((yyval.item) == NULL))
42359               MYSQL_YYABORT;
42360           }
42361 #line 42362 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42362 
42363     break;
42364 
42365   case 1683:
42366 #line 10782 "/home/buildbot/git/sql/sql_yacc.yy"
42367 
42368     {
42369             (yyval.item)= new (thd->mem_root) Item_sum_and(thd, (yyvsp[-1].item));
42370             if (unlikely((yyval.item) == NULL))
42371               MYSQL_YYABORT;
42372           }
42373 #line 42374 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42374 
42375     break;
42376 
42377   case 1684:
42378 #line 10788 "/home/buildbot/git/sql/sql_yacc.yy"
42379 
42380     {
42381             (yyval.item)= new (thd->mem_root) Item_sum_or(thd, (yyvsp[-1].item));
42382             if (unlikely((yyval.item) == NULL))
42383               MYSQL_YYABORT;
42384           }
42385 #line 42386 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42386 
42387     break;
42388 
42389   case 1685:
42390 #line 10794 "/home/buildbot/git/sql/sql_yacc.yy"
42391 
42392     {
42393             (yyval.item)= new (thd->mem_root) Item_sum_xor(thd, (yyvsp[-1].item));
42394             if (unlikely((yyval.item) == NULL))
42395               MYSQL_YYABORT;
42396           }
42397 #line 42398 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42398 
42399     break;
42400 
42401   case 1686:
42402 #line 10800 "/home/buildbot/git/sql/sql_yacc.yy"
42403 
42404     {
42405             Item *item= new (thd->mem_root) Item_int(thd, (int32) 0L, 1);
42406             if (unlikely(item == NULL))
42407               MYSQL_YYABORT;
42408             (yyval.item)= new (thd->mem_root) Item_sum_count(thd, item);
42409             if (unlikely((yyval.item) == NULL))
42410               MYSQL_YYABORT;
42411           }
42412 #line 42413 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42413 
42414     break;
42415 
42416   case 1687:
42417 #line 10809 "/home/buildbot/git/sql/sql_yacc.yy"
42418 
42419     {
42420             (yyval.item)= new (thd->mem_root) Item_sum_count(thd, (yyvsp[-1].item));
42421             if (unlikely((yyval.item) == NULL))
42422               MYSQL_YYABORT;
42423           }
42424 #line 42425 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42425 
42426     break;
42427 
42428   case 1688:
42429 #line 10815 "/home/buildbot/git/sql/sql_yacc.yy"
42430 
42431     { Select->in_sum_expr++; }
42432 #line 42433 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42433 
42434     break;
42435 
42436   case 1689:
42437 #line 10817 "/home/buildbot/git/sql/sql_yacc.yy"
42438 
42439     { Select->in_sum_expr--; }
42440 #line 42441 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42441 
42442     break;
42443 
42444   case 1690:
42445 #line 10819 "/home/buildbot/git/sql/sql_yacc.yy"
42446 
42447     {
42448             (yyval.item)= new (thd->mem_root) Item_sum_count(thd, *(yyvsp[-2].item_list));
42449             if (unlikely((yyval.item) == NULL))
42450               MYSQL_YYABORT;
42451           }
42452 #line 42453 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42453 
42454     break;
42455 
42456   case 1691:
42457 #line 10825 "/home/buildbot/git/sql/sql_yacc.yy"
42458 
42459     {
42460             (yyval.item)= new (thd->mem_root) Item_sum_min(thd, (yyvsp[-1].item));
42461             if (unlikely((yyval.item) == NULL))
42462               MYSQL_YYABORT;
42463           }
42464 #line 42465 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42465 
42466     break;
42467 
42468   case 1692:
42469 #line 10836 "/home/buildbot/git/sql/sql_yacc.yy"
42470 
42471     {
42472             (yyval.item)= new (thd->mem_root) Item_sum_min(thd, (yyvsp[-1].item));
42473             if (unlikely((yyval.item) == NULL))
42474               MYSQL_YYABORT;
42475           }
42476 #line 42477 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42477 
42478     break;
42479 
42480   case 1693:
42481 #line 10842 "/home/buildbot/git/sql/sql_yacc.yy"
42482 
42483     {
42484             (yyval.item)= new (thd->mem_root) Item_sum_max(thd, (yyvsp[-1].item));
42485             if (unlikely((yyval.item) == NULL))
42486               MYSQL_YYABORT;
42487           }
42488 #line 42489 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42489 
42490     break;
42491 
42492   case 1694:
42493 #line 10848 "/home/buildbot/git/sql/sql_yacc.yy"
42494 
42495     {
42496             (yyval.item)= new (thd->mem_root) Item_sum_max(thd, (yyvsp[-1].item));
42497             if (unlikely((yyval.item) == NULL))
42498               MYSQL_YYABORT;
42499           }
42500 #line 42501 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42501 
42502     break;
42503 
42504   case 1695:
42505 #line 10854 "/home/buildbot/git/sql/sql_yacc.yy"
42506 
42507     {
42508             (yyval.item)= new (thd->mem_root) Item_sum_std(thd, (yyvsp[-1].item), 0);
42509             if (unlikely((yyval.item) == NULL))
42510               MYSQL_YYABORT;
42511           }
42512 #line 42513 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42513 
42514     break;
42515 
42516   case 1696:
42517 #line 10860 "/home/buildbot/git/sql/sql_yacc.yy"
42518 
42519     {
42520             (yyval.item)= new (thd->mem_root) Item_sum_variance(thd, (yyvsp[-1].item), 0);
42521             if (unlikely((yyval.item) == NULL))
42522               MYSQL_YYABORT;
42523           }
42524 #line 42525 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42525 
42526     break;
42527 
42528   case 1697:
42529 #line 10866 "/home/buildbot/git/sql/sql_yacc.yy"
42530 
42531     {
42532             (yyval.item)= new (thd->mem_root) Item_sum_std(thd, (yyvsp[-1].item), 1);
42533             if (unlikely((yyval.item) == NULL))
42534               MYSQL_YYABORT;
42535           }
42536 #line 42537 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42537 
42538     break;
42539 
42540   case 1698:
42541 #line 10872 "/home/buildbot/git/sql/sql_yacc.yy"
42542 
42543     {
42544             (yyval.item)= new (thd->mem_root) Item_sum_variance(thd, (yyvsp[-1].item), 1);
42545             if (unlikely((yyval.item) == NULL))
42546               MYSQL_YYABORT;
42547           }
42548 #line 42549 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42549 
42550     break;
42551 
42552   case 1699:
42553 #line 10878 "/home/buildbot/git/sql/sql_yacc.yy"
42554 
42555     {
42556             (yyval.item)= new (thd->mem_root) Item_sum_sum(thd, (yyvsp[-1].item), FALSE);
42557             if (unlikely((yyval.item) == NULL))
42558               MYSQL_YYABORT;
42559           }
42560 #line 42561 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42561 
42562     break;
42563 
42564   case 1700:
42565 #line 10884 "/home/buildbot/git/sql/sql_yacc.yy"
42566 
42567     {
42568             (yyval.item)= new (thd->mem_root) Item_sum_sum(thd, (yyvsp[-1].item), TRUE);
42569             if (unlikely((yyval.item) == NULL))
42570               MYSQL_YYABORT;
42571           }
42572 #line 42573 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42573 
42574     break;
42575 
42576   case 1701:
42577 #line 10890 "/home/buildbot/git/sql/sql_yacc.yy"
42578 
42579     { Select->in_sum_expr++; }
42580 #line 42581 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42581 
42582     break;
42583 
42584   case 1702:
42585 #line 10894 "/home/buildbot/git/sql/sql_yacc.yy"
42586 
42587     {
42588             SELECT_LEX *sel= Select;
42589             sel->in_sum_expr--;
42590             (yyval.item)= new (thd->mem_root)
42591                   Item_func_group_concat(thd, Lex->current_context(),
42592                                         (yyvsp[-6].num), (yyvsp[-4].item_list),
42593                                         sel->gorder_list, (yyvsp[-2].string), (yyvsp[-1].num),
42594                                         sel->select_limit,
42595                                         sel->offset_limit);
42596             if (unlikely((yyval.item) == NULL))
42597               MYSQL_YYABORT;
42598             sel->select_limit= NULL;
42599             sel->offset_limit= NULL;
42600             sel->explicit_limit= 0;
42601             (yyvsp[-4].item_list)->empty();
42602             sel->gorder_list.empty();
42603           }
42604 #line 42605 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42605 
42606     break;
42607 
42608   case 1703:
42609 #line 10912 "/home/buildbot/git/sql/sql_yacc.yy"
42610 
42611     { Select->in_sum_expr++; }
42612 #line 42613 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42613 
42614     break;
42615 
42616   case 1704:
42617 #line 10915 "/home/buildbot/git/sql/sql_yacc.yy"
42618 
42619     {
42620             SELECT_LEX *sel= Select;
42621             List<Item> *args= (yyvsp[-3].item_list);
42622             sel->in_sum_expr--;
42623             if (args && args->elements > 1)
42624             {
42625               /* JSON_ARRAYAGG supports only one parameter */
42626               my_error(ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT, MYF(0), "JSON_ARRAYAGG");
42627               MYSQL_YYABORT;
42628             }
42629             String* s= new (thd->mem_root) String(",", 1, &my_charset_latin1);
42630             if (unlikely(s == NULL))
42631               MYSQL_YYABORT;
42632 
42633             (yyval.item)= new (thd->mem_root)
42634                   Item_func_json_arrayagg(thd, Lex->current_context(),
42635                                           (yyvsp[-5].num), args,
42636                                           sel->gorder_list, s, (yyvsp[-1].num),
42637                                           sel->select_limit,
42638                                           sel->offset_limit);
42639             if (unlikely((yyval.item) == NULL))
42640               MYSQL_YYABORT;
42641             sel->select_limit= NULL;
42642             sel->offset_limit= NULL;
42643             sel->explicit_limit= 0;
42644             (yyvsp[-3].item_list)->empty();
42645             sel->gorder_list.empty();
42646           }
42647 #line 42648 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42648 
42649     break;
42650 
42651   case 1705:
42652 #line 10944 "/home/buildbot/git/sql/sql_yacc.yy"
42653 
42654     { Select->in_sum_expr++; }
42655 #line 42656 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42656 
42657     break;
42658 
42659   case 1706:
42660 #line 10946 "/home/buildbot/git/sql/sql_yacc.yy"
42661 
42662     {
42663             SELECT_LEX *sel= Select;
42664             sel->in_sum_expr--;
42665 
42666             (yyval.item)= new (thd->mem_root) Item_func_json_objectagg(thd, (yyvsp[-3].item), (yyvsp[-1].item));
42667             if (unlikely((yyval.item) == NULL))
42668               MYSQL_YYABORT;
42669           }
42670 #line 42671 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42671 
42672     break;
42673 
42674   case 1707:
42675 #line 10958 "/home/buildbot/git/sql/sql_yacc.yy"
42676 
42677     {
42678             (yyval.item)= new (thd->mem_root) Item_window_func(thd, (Item_sum *) (yyvsp[-2].item), (yyvsp[0].lex_str_ptr));
42679             if (unlikely((yyval.item) == NULL))
42680               MYSQL_YYABORT;
42681             if (unlikely(Select->add_window_func((Item_window_func *) (yyval.item))))
42682               MYSQL_YYABORT;
42683           }
42684 #line 42685 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42685 
42686     break;
42687 
42688   case 1708:
42689 #line 10967 "/home/buildbot/git/sql/sql_yacc.yy"
42690 
42691     {
42692             LEX *lex= Lex;
42693             if (unlikely(Select->add_window_spec(thd, lex->win_ref,
42694                                                  Select->group_list,
42695                                                  Select->order_list,
42696                                                  lex->win_frame)))
42697               MYSQL_YYABORT;
42698             (yyval.item)= new (thd->mem_root) Item_window_func(thd, (Item_sum *) (yyvsp[-2].item),
42699                                                       thd->lex->win_spec);
42700             if (unlikely((yyval.item) == NULL))
42701               MYSQL_YYABORT;
42702             if (unlikely(Select->add_window_func((Item_window_func *) (yyval.item))))
42703               MYSQL_YYABORT;
42704           }
42705 #line 42706 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42706 
42707     break;
42708 
42709   case 1711:
42710 #line 10989 "/home/buildbot/git/sql/sql_yacc.yy"
42711 
42712     {
42713             Item* item = (Item*)(yyvsp[0].item);
42714             /* Only UDF aggregate here possible */
42715             if ((item == NULL) ||
42716                 (item->type() != Item::SUM_FUNC_ITEM)
42717                 || (((Item_sum *)item)->sum_func() != Item_sum::UDF_SUM_FUNC))
42718             {
42719               thd->parse_error();
42720               MYSQL_YYABORT;
42721             }
42722           }
42723 #line 42724 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42724 
42725     break;
42726 
42727   case 1712:
42728 #line 11004 "/home/buildbot/git/sql/sql_yacc.yy"
42729 
42730     {
42731             (yyval.item)= new (thd->mem_root) Item_sum_row_number(thd);
42732             if (unlikely((yyval.item) == NULL))
42733               MYSQL_YYABORT;
42734           }
42735 #line 42736 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42736 
42737     break;
42738 
42739   case 1713:
42740 #line 11011 "/home/buildbot/git/sql/sql_yacc.yy"
42741 
42742     {
42743             (yyval.item)= new (thd->mem_root) Item_sum_rank(thd);
42744             if (unlikely((yyval.item) == NULL))
42745               MYSQL_YYABORT;
42746           }
42747 #line 42748 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42748 
42749     break;
42750 
42751   case 1714:
42752 #line 11018 "/home/buildbot/git/sql/sql_yacc.yy"
42753 
42754     {
42755             (yyval.item)= new (thd->mem_root) Item_sum_dense_rank(thd);
42756             if (unlikely((yyval.item) == NULL))
42757               MYSQL_YYABORT;
42758           }
42759 #line 42760 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42760 
42761     break;
42762 
42763   case 1715:
42764 #line 11025 "/home/buildbot/git/sql/sql_yacc.yy"
42765 
42766     {
42767             (yyval.item)= new (thd->mem_root) Item_sum_percent_rank(thd);
42768             if (unlikely((yyval.item) == NULL))
42769               MYSQL_YYABORT;
42770           }
42771 #line 42772 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42772 
42773     break;
42774 
42775   case 1716:
42776 #line 11032 "/home/buildbot/git/sql/sql_yacc.yy"
42777 
42778     {
42779             (yyval.item)= new (thd->mem_root) Item_sum_cume_dist(thd);
42780             if (unlikely((yyval.item) == NULL))
42781               MYSQL_YYABORT;
42782           }
42783 #line 42784 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42784 
42785     break;
42786 
42787   case 1717:
42788 #line 11039 "/home/buildbot/git/sql/sql_yacc.yy"
42789 
42790     {
42791             (yyval.item)= new (thd->mem_root) Item_sum_ntile(thd, (yyvsp[-1].item));
42792             if (unlikely((yyval.item) == NULL))
42793               MYSQL_YYABORT;
42794           }
42795 #line 42796 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42796 
42797     break;
42798 
42799   case 1718:
42800 #line 11046 "/home/buildbot/git/sql/sql_yacc.yy"
42801 
42802     {
42803             (yyval.item)= new (thd->mem_root) Item_sum_first_value(thd, (yyvsp[-1].item));
42804             if (unlikely((yyval.item) == NULL))
42805               MYSQL_YYABORT;
42806           }
42807 #line 42808 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42808 
42809     break;
42810 
42811   case 1719:
42812 #line 11053 "/home/buildbot/git/sql/sql_yacc.yy"
42813 
42814     {
42815             (yyval.item)= new (thd->mem_root) Item_sum_last_value(thd, (yyvsp[-1].item));
42816             if (unlikely((yyval.item) == NULL))
42817               MYSQL_YYABORT;
42818           }
42819 #line 42820 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42820 
42821     break;
42822 
42823   case 1720:
42824 #line 11060 "/home/buildbot/git/sql/sql_yacc.yy"
42825 
42826     {
42827             (yyval.item)= new (thd->mem_root) Item_sum_nth_value(thd, (yyvsp[-3].item), (yyvsp[-1].item));
42828             if (unlikely((yyval.item) == NULL))
42829               MYSQL_YYABORT;
42830           }
42831 #line 42832 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42832 
42833     break;
42834 
42835   case 1721:
42836 #line 11067 "/home/buildbot/git/sql/sql_yacc.yy"
42837 
42838     {
42839             /* No second argument defaults to 1. */
42840             Item* item_offset= new (thd->mem_root) Item_uint(thd, 1);
42841             if (unlikely(item_offset == NULL))
42842               MYSQL_YYABORT;
42843             (yyval.item)= new (thd->mem_root) Item_sum_lead(thd, (yyvsp[-1].item), item_offset);
42844             if (unlikely((yyval.item) == NULL))
42845               MYSQL_YYABORT;
42846           }
42847 #line 42848 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42848 
42849     break;
42850 
42851   case 1722:
42852 #line 11078 "/home/buildbot/git/sql/sql_yacc.yy"
42853 
42854     {
42855             (yyval.item)= new (thd->mem_root) Item_sum_lead(thd, (yyvsp[-3].item), (yyvsp[-1].item));
42856             if (unlikely((yyval.item) == NULL))
42857               MYSQL_YYABORT;
42858           }
42859 #line 42860 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42860 
42861     break;
42862 
42863   case 1723:
42864 #line 11085 "/home/buildbot/git/sql/sql_yacc.yy"
42865 
42866     {
42867             /* No second argument defaults to 1. */
42868             Item* item_offset= new (thd->mem_root) Item_uint(thd, 1);
42869             if (unlikely(item_offset == NULL))
42870               MYSQL_YYABORT;
42871             (yyval.item)= new (thd->mem_root) Item_sum_lag(thd, (yyvsp[-1].item), item_offset);
42872             if (unlikely((yyval.item) == NULL))
42873               MYSQL_YYABORT;
42874           }
42875 #line 42876 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42876 
42877     break;
42878 
42879   case 1724:
42880 #line 11096 "/home/buildbot/git/sql/sql_yacc.yy"
42881 
42882     {
42883             (yyval.item)= new (thd->mem_root) Item_sum_lag(thd, (yyvsp[-3].item), (yyvsp[-1].item));
42884             if (unlikely((yyval.item) == NULL))
42885               MYSQL_YYABORT;
42886           }
42887 #line 42888 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42888 
42889     break;
42890 
42891   case 1725:
42892 #line 11108 "/home/buildbot/git/sql/sql_yacc.yy"
42893 
42894     {
42895             LEX *lex= Lex;
42896             if (unlikely(Select->add_window_spec(thd, lex->win_ref,
42897                                                  Select->group_list,
42898                                                  Select->order_list,
42899                                                  NULL)))
42900               MYSQL_YYABORT;
42901             (yyval.item)= new (thd->mem_root) Item_window_func(thd, (Item_sum *) (yyvsp[-4].item),
42902                                                      thd->lex->win_spec);
42903             if (unlikely((yyval.item) == NULL))
42904               MYSQL_YYABORT;
42905             if (unlikely(Select->add_window_func((Item_window_func *) (yyval.item))))
42906               MYSQL_YYABORT;
42907           }
42908 #line 42909 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42909 
42910     break;
42911 
42912   case 1726:
42913 #line 11126 "/home/buildbot/git/sql/sql_yacc.yy"
42914 
42915     { Select->prepare_add_window_spec(thd); }
42916 #line 42917 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42917 
42918     break;
42919 
42920   case 1727:
42921 #line 11128 "/home/buildbot/git/sql/sql_yacc.yy"
42922 
42923     {
42924              (yyval.item)= (yyvsp[-6].item);
42925            }
42926 #line 42927 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42927 
42928     break;
42929 
42930   case 1728:
42931 #line 11132 "/home/buildbot/git/sql/sql_yacc.yy"
42932 
42933     {
42934             Item *args= new (thd->mem_root) Item_decimal(thd, "0.5", 3,
42935                                                    thd->charset());
42936             if (unlikely(args == NULL) || unlikely(thd->is_error()))
42937               MYSQL_YYABORT;
42938             Select->prepare_add_window_spec(thd);
42939             if (unlikely(add_order_to_list(thd, (yyvsp[-1].item),FALSE)))
42940               MYSQL_YYABORT;
42941 
42942             (yyval.item)= new (thd->mem_root) Item_sum_percentile_cont(thd, args);
42943             if (unlikely((yyval.item) == NULL))
42944               MYSQL_YYABORT;
42945           }
42946 #line 42947 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42947 
42948     break;
42949 
42950   case 1729:
42951 #line 11149 "/home/buildbot/git/sql/sql_yacc.yy"
42952 
42953     {
42954             (yyval.item)= new (thd->mem_root) Item_sum_percentile_cont(thd, (yyvsp[-1].item));
42955             if (unlikely((yyval.item) == NULL))
42956               MYSQL_YYABORT;
42957           }
42958 #line 42959 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42959 
42960     break;
42961 
42962   case 1730:
42963 #line 11155 "/home/buildbot/git/sql/sql_yacc.yy"
42964 
42965     {
42966             (yyval.item)= new (thd->mem_root) Item_sum_percentile_disc(thd, (yyvsp[-1].item));
42967             if (unlikely((yyval.item) == NULL))
42968               MYSQL_YYABORT;
42969           }
42970 #line 42971 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42971 
42972     break;
42973 
42974   case 1731:
42975 #line 11164 "/home/buildbot/git/sql/sql_yacc.yy"
42976 
42977     {
42978             if (unlikely(add_order_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))))
42979               MYSQL_YYABORT;
42980           }
42981 #line 42982 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42982 
42983     break;
42984 
42985   case 1732:
42986 #line 11173 "/home/buildbot/git/sql/sql_yacc.yy"
42987 
42988     {
42989             (yyval.lex_str_ptr)= (LEX_CSTRING *) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING));
42990             if (unlikely((yyval.lex_str_ptr) == NULL))
42991               MYSQL_YYABORT;
42992           }
42993 #line 42994 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
42994 
42995     break;
42996 
42997   case 1733:
42998 #line 11182 "/home/buildbot/git/sql/sql_yacc.yy"
42999 
43000     {
43001             if (unlikely(! Lex->parsing_options.allows_variable))
43002               my_yyabort_error((ER_VIEW_SELECT_VARIABLE, MYF(0)));
43003           }
43004 #line 43005 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43005 
43006     break;
43007 
43008   case 1734:
43009 #line 11187 "/home/buildbot/git/sql/sql_yacc.yy"
43010 
43011     {
43012             (yyval.item)= (yyvsp[0].item);
43013           }
43014 #line 43015 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43015 
43016     break;
43017 
43018   case 1735:
43019 #line 11194 "/home/buildbot/git/sql/sql_yacc.yy"
43020 
43021     {
43022             Item_func_set_user_var *item;
43023             (yyval.item)= item= new (thd->mem_root) Item_func_set_user_var(thd, &(yyvsp[-2].lex_str), (yyvsp[0].item));
43024             if (unlikely((yyval.item) == NULL))
43025               MYSQL_YYABORT;
43026             LEX *lex= Lex;
43027             lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
43028             lex->set_var_list.push_back(item, thd->mem_root);
43029           }
43030 #line 43031 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43031 
43032     break;
43033 
43034   case 1736:
43035 #line 11204 "/home/buildbot/git/sql/sql_yacc.yy"
43036 
43037     {
43038             (yyval.item)= new (thd->mem_root) Item_func_get_user_var(thd, &(yyvsp[0].lex_str));
43039             if (unlikely((yyval.item) == NULL))
43040               MYSQL_YYABORT;
43041             LEX *lex= Lex;
43042             lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
43043           }
43044 #line 43045 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43045 
43046     break;
43047 
43048   case 1737:
43049 #line 11212 "/home/buildbot/git/sql/sql_yacc.yy"
43050 
43051     {
43052             if (unlikely(!((yyval.item)= Lex->make_item_sysvar(thd, (yyvsp[-1].var_type), &(yyvsp[0].ident_sys)))))
43053               MYSQL_YYABORT;
43054           }
43055 #line 43056 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43056 
43057     break;
43058 
43059   case 1738:
43060 #line 11217 "/home/buildbot/git/sql/sql_yacc.yy"
43061 
43062     {
43063             if (unlikely(!((yyval.item)= Lex->make_item_sysvar(thd, (yyvsp[-3].var_type), &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
43064               MYSQL_YYABORT;
43065           }
43066 #line 43067 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43067 
43068     break;
43069 
43070   case 1739:
43071 #line 11224 "/home/buildbot/git/sql/sql_yacc.yy"
43072 
43073     { (yyval.num) = 0; }
43074 #line 43075 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43075 
43076     break;
43077 
43078   case 1740:
43079 #line 11225 "/home/buildbot/git/sql/sql_yacc.yy"
43080 
43081     { (yyval.num) = 1; }
43082 #line 43083 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43083 
43084     break;
43085 
43086   case 1741:
43087 #line 11230 "/home/buildbot/git/sql/sql_yacc.yy"
43088 
43089     {
43090             (yyval.string)= new (thd->mem_root) String(",", 1, &my_charset_latin1);
43091             if (unlikely((yyval.string) == NULL))
43092               MYSQL_YYABORT;
43093           }
43094 #line 43095 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43095 
43096     break;
43097 
43098   case 1742:
43099 #line 11235 "/home/buildbot/git/sql/sql_yacc.yy"
43100 
43101     { (yyval.string) = (yyvsp[0].string); }
43102 #line 43103 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43103 
43104     break;
43105 
43106   case 1745:
43107 #line 11245 "/home/buildbot/git/sql/sql_yacc.yy"
43108 
43109     {
43110             if (unlikely(add_gorder_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))))
43111               MYSQL_YYABORT;
43112            }
43113 #line 43114 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43114 
43115     break;
43116 
43117   case 1746:
43118 #line 11250 "/home/buildbot/git/sql/sql_yacc.yy"
43119 
43120     {
43121             if (unlikely(add_gorder_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))))
43122               MYSQL_YYABORT;
43123            }
43124 #line 43125 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43125 
43126     break;
43127 
43128   case 1747:
43129 #line 11257 "/home/buildbot/git/sql/sql_yacc.yy"
43130 
43131     { (yyval.num) = 0; }
43132 #line 43133 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43133 
43134     break;
43135 
43136   case 1748:
43137 #line 11258 "/home/buildbot/git/sql/sql_yacc.yy"
43138 
43139     { (yyval.num) = 1; }
43140 #line 43141 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43141 
43142     break;
43143 
43144   case 1749:
43145 #line 11262 "/home/buildbot/git/sql/sql_yacc.yy"
43146 
43147     {}
43148 #line 43149 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43149 
43150     break;
43151 
43152   case 1750:
43153 #line 11267 "/home/buildbot/git/sql/sql_yacc.yy"
43154 
43155     {
43156             Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT);
43157           }
43158 #line 43159 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43159 
43160     break;
43161 
43162   case 1751:
43163 #line 11274 "/home/buildbot/git/sql/sql_yacc.yy"
43164 
43165     {
43166             SELECT_LEX *sel= Select;
43167             sel->select_limit= (yyvsp[0].item);
43168             sel->offset_limit= 0;
43169             sel->explicit_limit= 1;
43170           }
43171 #line 43172 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43172 
43173     break;
43174 
43175   case 1752:
43176 #line 11281 "/home/buildbot/git/sql/sql_yacc.yy"
43177 
43178     {
43179             SELECT_LEX *sel= Select;
43180             sel->select_limit= (yyvsp[0].item);
43181             sel->offset_limit= (yyvsp[-2].item);
43182             sel->explicit_limit= 1;
43183           }
43184 #line 43185 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43185 
43186     break;
43187 
43188   case 1753:
43189 #line 11288 "/home/buildbot/git/sql/sql_yacc.yy"
43190 
43191     {
43192             SELECT_LEX *sel= Select;
43193             sel->select_limit= (yyvsp[-2].item);
43194             sel->offset_limit= (yyvsp[0].item);
43195             sel->explicit_limit= 1;
43196           }
43197 #line 43198 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43198 
43199     break;
43200 
43201   case 1754:
43202 #line 11300 "/home/buildbot/git/sql/sql_yacc.yy"
43203 
43204     {
43205             LEX *lex= Lex;
43206             if (unlikely(lex->current_select->inc_in_sum_expr()))
43207             {
43208               thd->parse_error();
43209               MYSQL_YYABORT;
43210             }
43211           }
43212 #line 43213 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43213 
43214     break;
43215 
43216   case 1755:
43217 #line 11309 "/home/buildbot/git/sql/sql_yacc.yy"
43218 
43219     {
43220             Select->in_sum_expr--;
43221             (yyval.item)= (yyvsp[0].item);
43222           }
43223 #line 43224 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43224 
43225     break;
43226 
43227   case 1756:
43228 #line 11317 "/home/buildbot/git/sql/sql_yacc.yy"
43229 
43230     { (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[0].const_simple_string)); Lex->charset= &my_charset_bin; }
43231 #line 43232 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43232 
43233     break;
43234 
43235   case 1757:
43236 #line 11319 "/home/buildbot/git/sql/sql_yacc.yy"
43237 
43238     { Lex->charset= thd->variables.collation_connection; }
43239 #line 43240 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43240 
43241     break;
43242 
43243   case 1758:
43244 #line 11321 "/home/buildbot/git/sql/sql_yacc.yy"
43245 
43246     { (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[-2].const_simple_string)); }
43247 #line 43248 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43248 
43249     break;
43250 
43251   case 1759:
43252 #line 11323 "/home/buildbot/git/sql/sql_yacc.yy"
43253 
43254     { Lex->charset= thd->variables.collation_connection; }
43255 #line 43256 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43256 
43257     break;
43258 
43259   case 1760:
43260 #line 11325 "/home/buildbot/git/sql/sql_yacc.yy"
43261 
43262     { (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[-2].const_simple_string)); }
43263 #line 43264 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43264 
43265     break;
43266 
43267   case 1761:
43268 #line 11327 "/home/buildbot/git/sql/sql_yacc.yy"
43269 
43270     { Lex->charset= thd->variables.collation_connection; }
43271 #line 43272 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43272 
43273     break;
43274 
43275   case 1762:
43276 #line 11329 "/home/buildbot/git/sql/sql_yacc.yy"
43277 
43278     { (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[-2].const_simple_string)); }
43279 #line 43280 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43280 
43281     break;
43282 
43283   case 1763:
43284 #line 11331 "/home/buildbot/git/sql/sql_yacc.yy"
43285 
43286     {
43287             Lex->charset= national_charset_info;
43288             (yyval.Lex_cast_type).set(&type_handler_long_blob, (yyvsp[0].const_simple_string), 0);
43289           }
43290 #line 43291 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43291 
43292     break;
43293 
43294   case 1764:
43295 #line 11335 "/home/buildbot/git/sql/sql_yacc.yy"
43296 
43297     { (yyval.Lex_cast_type)= (yyvsp[0].Lex_cast_type); Lex->charset= NULL; }
43298 #line 43299 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43299 
43300     break;
43301 
43302   case 1765:
43303 #line 11336 "/home/buildbot/git/sql/sql_yacc.yy"
43304 
43305     { (yyval.Lex_cast_type)= (yyvsp[0].Lex_cast_type); Lex->charset= NULL; }
43306 #line 43307 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43307 
43308     break;
43309 
43310   case 1766:
43311 #line 11338 "/home/buildbot/git/sql/sql_yacc.yy"
43312 
43313     {
43314             if (Lex->set_cast_type_udt(&(yyval.Lex_cast_type), (yyvsp[0].ident_sys)))
43315               MYSQL_YYABORT;
43316           }
43317 #line 43318 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43318 
43319     break;
43320 
43321   case 1767:
43322 #line 11343 "/home/buildbot/git/sql/sql_yacc.yy"
43323 
43324     {
43325             if (Lex->set_cast_type_udt(&(yyval.Lex_cast_type), (yyvsp[0].kwd)))
43326               MYSQL_YYABORT;
43327           }
43328 #line 43329 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43329 
43330     break;
43331 
43332   case 1768:
43333 #line 11348 "/home/buildbot/git/sql/sql_yacc.yy"
43334 
43335     {
43336             if (Lex->set_cast_type_udt(&(yyval.Lex_cast_type), (yyvsp[0].kwd)))
43337               MYSQL_YYABORT;
43338           }
43339 #line 43340 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43340 
43341     break;
43342 
43343   case 1769:
43344 #line 11355 "/home/buildbot/git/sql/sql_yacc.yy"
43345 
43346     { (yyval.Lex_cast_type).set(&type_handler_slonglong); }
43347 #line 43348 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43348 
43349     break;
43350 
43351   case 1770:
43352 #line 11356 "/home/buildbot/git/sql/sql_yacc.yy"
43353 
43354     { (yyval.Lex_cast_type).set(&type_handler_slonglong); }
43355 #line 43356 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43356 
43357     break;
43358 
43359   case 1771:
43360 #line 11357 "/home/buildbot/git/sql/sql_yacc.yy"
43361 
43362     { (yyval.Lex_cast_type).set(&type_handler_slonglong); }
43363 #line 43364 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43364 
43365     break;
43366 
43367   case 1772:
43368 #line 11358 "/home/buildbot/git/sql/sql_yacc.yy"
43369 
43370     { (yyval.Lex_cast_type).set(&type_handler_ulonglong); }
43371 #line 43372 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43372 
43373     break;
43374 
43375   case 1773:
43376 #line 11359 "/home/buildbot/git/sql/sql_yacc.yy"
43377 
43378     { (yyval.Lex_cast_type).set(&type_handler_ulonglong); }
43379 #line 43380 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43380 
43381     break;
43382 
43383   case 1774:
43384 #line 11360 "/home/buildbot/git/sql/sql_yacc.yy"
43385 
43386     { (yyval.Lex_cast_type).set(&type_handler_newdecimal, (yyvsp[0].Lex_length_and_dec)); }
43387 #line 43388 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43388 
43389     break;
43390 
43391   case 1775:
43392 #line 11361 "/home/buildbot/git/sql/sql_yacc.yy"
43393 
43394     { (yyval.Lex_cast_type).set(&type_handler_float); }
43395 #line 43396 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43396 
43397     break;
43398 
43399   case 1776:
43400 #line 11362 "/home/buildbot/git/sql/sql_yacc.yy"
43401 
43402     { (yyval.Lex_cast_type).set(&type_handler_double, (yyvsp[0].Lex_length_and_dec));  }
43403 #line 43404 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43404 
43405     break;
43406 
43407   case 1777:
43408 #line 11366 "/home/buildbot/git/sql/sql_yacc.yy"
43409 
43410     { (yyval.Lex_cast_type).set(&type_handler_newdate); }
43411 #line 43412 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43412 
43413     break;
43414 
43415   case 1778:
43416 #line 11367 "/home/buildbot/git/sql/sql_yacc.yy"
43417 
43418     { (yyval.Lex_cast_type).set(&type_handler_time2, 0, (yyvsp[0].const_simple_string)); }
43419 #line 43420 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43420 
43421     break;
43422 
43423   case 1779:
43424 #line 11368 "/home/buildbot/git/sql/sql_yacc.yy"
43425 
43426     { (yyval.Lex_cast_type).set(&type_handler_datetime2, 0, (yyvsp[0].const_simple_string)); }
43427 #line 43428 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43428 
43429     break;
43430 
43431   case 1780:
43432 #line 11370 "/home/buildbot/git/sql/sql_yacc.yy"
43433 
43434     {
43435             (yyval.Lex_cast_type).set(&type_handler_interval_DDhhmmssff, 0, (yyvsp[0].const_simple_string));
43436           }
43437 #line 43438 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43438 
43439     break;
43440 
43441   case 1781:
43442 #line 11376 "/home/buildbot/git/sql/sql_yacc.yy"
43443 
43444     { (yyval.item_list)= NULL; }
43445 #line 43446 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43446 
43447     break;
43448 
43449   case 1782:
43450 #line 11377 "/home/buildbot/git/sql/sql_yacc.yy"
43451 
43452     { (yyval.item_list)= (yyvsp[0].item_list);}
43453 #line 43454 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43454 
43455     break;
43456 
43457   case 1783:
43458 #line 11382 "/home/buildbot/git/sql/sql_yacc.yy"
43459 
43460     {
43461             if (unlikely(!((yyval.item_list)= List<Item>::make(thd->mem_root, (yyvsp[0].item)))))
43462               MYSQL_YYABORT;
43463           }
43464 #line 43465 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43465 
43466     break;
43467 
43468   case 1784:
43469 #line 11387 "/home/buildbot/git/sql/sql_yacc.yy"
43470 
43471     {
43472             (yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root);
43473             (yyval.item_list)= (yyvsp[-2].item_list);
43474           }
43475 #line 43476 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43476 
43477     break;
43478 
43479   case 1785:
43480 #line 11394 "/home/buildbot/git/sql/sql_yacc.yy"
43481 
43482     { (yyval.item_list)= (yyvsp[0].item_list); }
43483 #line 43484 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43484 
43485     break;
43486 
43487   case 1786:
43488 #line 11395 "/home/buildbot/git/sql/sql_yacc.yy"
43489 
43490     { (yyval.item_list)= (yyvsp[-1].item_list); }
43491 #line 43492 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43492 
43493     break;
43494 
43495   case 1787:
43496 #line 11400 "/home/buildbot/git/sql/sql_yacc.yy"
43497 
43498     {
43499             (yyval.item_list)= new (thd->mem_root) List<Item>;
43500             if (unlikely((yyval.item_list) == NULL) ||
43501                 unlikely((yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root)))
43502               MYSQL_YYABORT;
43503           }
43504 #line 43505 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43505 
43506     break;
43507 
43508   case 1788:
43509 #line 11407 "/home/buildbot/git/sql/sql_yacc.yy"
43510 
43511     {
43512             (yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root);
43513             (yyval.item_list)= (yyvsp[-2].item_list);
43514           }
43515 #line 43516 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43516 
43517     break;
43518 
43519   case 1789:
43520 #line 11415 "/home/buildbot/git/sql/sql_yacc.yy"
43521 
43522     {
43523             (yyval.item_list)= new (thd->mem_root) List<Item>;
43524             if (unlikely((yyval.item_list) == NULL))
43525               MYSQL_YYABORT;
43526             if (unlikely((yyval.item_list)->push_back((yyvsp[-2].item), thd->mem_root) ||
43527                          (yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root)))
43528               MYSQL_YYABORT;
43529           }
43530 #line 43531 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43531 
43532     break;
43533 
43534   case 1790:
43535 #line 11424 "/home/buildbot/git/sql/sql_yacc.yy"
43536 
43537     {
43538             if (unlikely((yyvsp[-4].item_list)->push_back((yyvsp[-2].item), thd->mem_root) ||
43539                          (yyvsp[-4].item_list)->push_back((yyvsp[0].item), thd->mem_root)))
43540               MYSQL_YYABORT;
43541             (yyval.item_list)= (yyvsp[-4].item_list);
43542           }
43543 #line 43544 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43544 
43545     break;
43546 
43547   case 1792:
43548 #line 11435 "/home/buildbot/git/sql/sql_yacc.yy"
43549 
43550     {
43551             if (unlikely((yyvsp[-2].item_list)->push_back((yyvsp[0].item), thd->mem_root)))
43552               MYSQL_YYABORT;
43553             (yyval.item_list)= (yyvsp[-2].item_list);
43554           }
43555 #line 43556 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43556 
43557     break;
43558 
43559   case 1793:
43560 #line 11444 "/home/buildbot/git/sql/sql_yacc.yy"
43561 
43562     {
43563             (yyval.item_list)= new (thd->mem_root) List<Item>;
43564             if (unlikely((yyval.item_list) == NULL) ||
43565                 unlikely((yyval.item_list)->push_back((yyvsp[-2].item), thd->mem_root)) ||
43566                 unlikely((yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root)))
43567               MYSQL_YYABORT;
43568 
43569           }
43570 #line 43571 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43571 
43572     break;
43573 
43574   case 1794:
43575 #line 11453 "/home/buildbot/git/sql/sql_yacc.yy"
43576 
43577     {
43578             (yyval.item_list)= (yyvsp[-2].item_list);
43579             if (unlikely((yyval.item_list)->push_back((yyvsp[0].item), thd->mem_root)))
43580               MYSQL_YYABORT;
43581           }
43582 #line 43583 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43583 
43584     break;
43585 
43586   case 1795:
43587 #line 11464 "/home/buildbot/git/sql/sql_yacc.yy"
43588 
43589     { (yyval.table_list)= (yyvsp[0].table_list); }
43590 #line 43591 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43591 
43592     break;
43593 
43594   case 1796:
43595 #line 11466 "/home/buildbot/git/sql/sql_yacc.yy"
43596 
43597     {
43598             LEX *lex= Lex;
43599             if (unlikely(!((yyval.table_list)= lex->current_select->nest_last_join(thd))))
43600             {
43601               thd->parse_error();
43602               MYSQL_YYABORT;
43603             }
43604           }
43605 #line 43606 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43606 
43607     break;
43608 
43609   case 1797:
43610 #line 11477 "/home/buildbot/git/sql/sql_yacc.yy"
43611 
43612     { MYSQL_YYABORT_UNLESS((yyval.table_list)=(yyvsp[0].table_list)); }
43613 #line 43614 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43614 
43615     break;
43616 
43617   case 1798:
43618 #line 11488 "/home/buildbot/git/sql/sql_yacc.yy"
43619 
43620     { (yyval.table_list)=(yyvsp[0].table_list); }
43621 #line 43622 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43622 
43623     break;
43624 
43625   case 1799:
43626 #line 11489 "/home/buildbot/git/sql/sql_yacc.yy"
43627 
43628     { (yyval.table_list)=(yyvsp[-1].table_list); }
43629 #line 43630 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43630 
43631     break;
43632 
43633   case 1800:
43634 #line 11496 "/home/buildbot/git/sql/sql_yacc.yy"
43635 
43636     {
43637             (yyval.table_list)=(yyvsp[0].table_list);
43638             Select->add_joined_table((yyvsp[0].table_list));
43639           }
43640 #line 43641 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43641 
43642     break;
43643 
43644   case 1801:
43645 #line 11501 "/home/buildbot/git/sql/sql_yacc.yy"
43646 
43647     {
43648             MYSQL_YYABORT_UNLESS((yyvsp[-2].table_list) && ((yyval.table_list)=(yyvsp[0].table_list)));
43649             Select->add_joined_table((yyvsp[0].table_list));
43650           }
43651 #line 43652 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43652 
43653     break;
43654 
43655   case 1802:
43656 #line 11515 "/home/buildbot/git/sql/sql_yacc.yy"
43657 
43658     {
43659             MYSQL_YYABORT_UNLESS((yyvsp[-2].table_list) && ((yyval.table_list)=(yyvsp[0].table_list)));
43660             if (unlikely(Select->add_cross_joined_table((yyvsp[-2].table_list), (yyvsp[0].table_list), (yyvsp[-1].num))))
43661               MYSQL_YYABORT;
43662           }
43663 #line 43664 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43664 
43665     break;
43666 
43667   case 1803:
43668 #line 11522 "/home/buildbot/git/sql/sql_yacc.yy"
43669 
43670     {
43671             MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && (yyvsp[-1].table_list));
43672             Select->add_joined_table((yyvsp[-3].table_list));
43673             Select->add_joined_table((yyvsp[-1].table_list));
43674             /* Change the current name resolution context to a local context. */
43675             if (unlikely(push_new_name_resolution_context(thd, (yyvsp[-3].table_list), (yyvsp[-1].table_list))))
43676               MYSQL_YYABORT;
43677             Select->parsing_place= IN_ON;
43678           }
43679 #line 43680 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43680 
43681     break;
43682 
43683   case 1804:
43684 #line 11532 "/home/buildbot/git/sql/sql_yacc.yy"
43685 
43686     {
43687             (yyvsp[-3].table_list)->straight=(yyvsp[-4].num);
43688             add_join_on(thd, (yyvsp[-3].table_list), (yyvsp[0].item));
43689             (yyvsp[-3].table_list)->on_context= Lex->pop_context();
43690             Select->parsing_place= NO_MATTER;
43691           }
43692 #line 43693 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43693 
43694     break;
43695 
43696   case 1805:
43697 #line 11540 "/home/buildbot/git/sql/sql_yacc.yy"
43698 
43699     {
43700             MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && (yyvsp[-1].table_list));
43701             Select->add_joined_table((yyvsp[-3].table_list));
43702             Select->add_joined_table((yyvsp[-1].table_list));
43703           }
43704 #line 43705 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43705 
43706     break;
43707 
43708   case 1806:
43709 #line 11546 "/home/buildbot/git/sql/sql_yacc.yy"
43710 
43711     {
43712 	    (yyvsp[-5].table_list)->straight=(yyvsp[-6].num);
43713             add_join_natural((yyvsp[-7].table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select);
43714 	    (yyval.table_list)=(yyvsp[-5].table_list);
43715           }
43716 #line 43717 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43717 
43718     break;
43719 
43720   case 1807:
43721 #line 11552 "/home/buildbot/git/sql/sql_yacc.yy"
43722 
43723     {
43724             MYSQL_YYABORT_UNLESS((yyvsp[-3].table_list) && ((yyval.table_list)=(yyvsp[0].table_list)));
43725             Select->add_joined_table((yyvsp[-3].table_list));
43726             Select->add_joined_table((yyvsp[0].table_list));
43727 	    (yyvsp[0].table_list)->straight=(yyvsp[-1].num);
43728             add_join_natural((yyvsp[-3].table_list),(yyvsp[0].table_list),NULL,Select);
43729           }
43730 #line 43731 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43731 
43732     break;
43733 
43734   case 1808:
43735 #line 11563 "/home/buildbot/git/sql/sql_yacc.yy"
43736 
43737     {
43738             MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[-1].table_list));
43739             Select->add_joined_table((yyvsp[-5].table_list));
43740             Select->add_joined_table((yyvsp[-1].table_list));
43741             /* Change the current name resolution context to a local context. */
43742             if (unlikely(push_new_name_resolution_context(thd, (yyvsp[-5].table_list), (yyvsp[-1].table_list))))
43743               MYSQL_YYABORT;
43744             Select->parsing_place= IN_ON;
43745           }
43746 #line 43747 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43747 
43748     break;
43749 
43750   case 1809:
43751 #line 11573 "/home/buildbot/git/sql/sql_yacc.yy"
43752 
43753     {
43754             add_join_on(thd, (yyvsp[-3].table_list), (yyvsp[0].item));
43755             (yyvsp[-3].table_list)->on_context= Lex->pop_context();
43756             (yyvsp[-3].table_list)->outer_join|=JOIN_TYPE_LEFT;
43757             (yyval.table_list)=(yyvsp[-3].table_list);
43758             Select->parsing_place= NO_MATTER;
43759           }
43760 #line 43761 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43761 
43762     break;
43763 
43764   case 1810:
43765 #line 11581 "/home/buildbot/git/sql/sql_yacc.yy"
43766 
43767     {
43768             MYSQL_YYABORT_UNLESS((yyvsp[-4].table_list) && (yyvsp[0].table_list));
43769             Select->add_joined_table((yyvsp[-4].table_list));
43770             Select->add_joined_table((yyvsp[0].table_list));
43771           }
43772 #line 43773 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43773 
43774     break;
43775 
43776   case 1811:
43777 #line 11587 "/home/buildbot/git/sql/sql_yacc.yy"
43778 
43779     {
43780             add_join_natural((yyvsp[-9].table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select);
43781             (yyvsp[-5].table_list)->outer_join|=JOIN_TYPE_LEFT;
43782             (yyval.table_list)=(yyvsp[-5].table_list);
43783           }
43784 #line 43785 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43785 
43786     break;
43787 
43788   case 1812:
43789 #line 11593 "/home/buildbot/git/sql/sql_yacc.yy"
43790 
43791     {
43792             MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[0].table_list));
43793             Select->add_joined_table((yyvsp[-5].table_list));
43794             Select->add_joined_table((yyvsp[0].table_list));
43795             add_join_natural((yyvsp[-5].table_list),(yyvsp[0].table_list),NULL,Select);
43796             (yyvsp[0].table_list)->outer_join|=JOIN_TYPE_LEFT;
43797             (yyval.table_list)=(yyvsp[0].table_list);
43798           }
43799 #line 43800 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43800 
43801     break;
43802 
43803   case 1813:
43804 #line 11605 "/home/buildbot/git/sql/sql_yacc.yy"
43805 
43806     {
43807             MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[-1].table_list));
43808             Select->add_joined_table((yyvsp[-5].table_list));
43809             Select->add_joined_table((yyvsp[-1].table_list));
43810             /* Change the current name resolution context to a local context. */
43811             if (unlikely(push_new_name_resolution_context(thd, (yyvsp[-5].table_list), (yyvsp[-1].table_list))))
43812               MYSQL_YYABORT;
43813             Select->parsing_place= IN_ON;
43814           }
43815 #line 43816 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43816 
43817     break;
43818 
43819   case 1814:
43820 #line 11615 "/home/buildbot/git/sql/sql_yacc.yy"
43821 
43822     {
43823             LEX *lex= Lex;
43824             if (unlikely(!((yyval.table_list)= lex->current_select->convert_right_join())))
43825               MYSQL_YYABORT;
43826             add_join_on(thd, (yyval.table_list), (yyvsp[0].item));
43827             (yyvsp[-7].table_list)->on_context= Lex->pop_context();
43828             Select->parsing_place= NO_MATTER;
43829           }
43830 #line 43831 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43831 
43832     break;
43833 
43834   case 1815:
43835 #line 11624 "/home/buildbot/git/sql/sql_yacc.yy"
43836 
43837     {
43838             MYSQL_YYABORT_UNLESS((yyvsp[-4].table_list) && (yyvsp[0].table_list));
43839             Select->add_joined_table((yyvsp[-4].table_list));
43840             Select->add_joined_table((yyvsp[0].table_list));
43841           }
43842 #line 43843 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43843 
43844     break;
43845 
43846   case 1816:
43847 #line 11630 "/home/buildbot/git/sql/sql_yacc.yy"
43848 
43849     {
43850             LEX *lex= Lex;
43851             if (unlikely(!((yyval.table_list)= lex->current_select->convert_right_join())))
43852               MYSQL_YYABORT;
43853             add_join_natural((yyval.table_list),(yyvsp[-5].table_list),(yyvsp[-1].string_list),Select);
43854           }
43855 #line 43856 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43856 
43857     break;
43858 
43859   case 1817:
43860 #line 11637 "/home/buildbot/git/sql/sql_yacc.yy"
43861 
43862     {
43863             MYSQL_YYABORT_UNLESS((yyvsp[-5].table_list) && (yyvsp[0].table_list));
43864             Select->add_joined_table((yyvsp[-5].table_list));
43865             Select->add_joined_table((yyvsp[0].table_list));
43866             add_join_natural((yyvsp[0].table_list),(yyvsp[-5].table_list),NULL,Select);
43867             LEX *lex= Lex;
43868             if (unlikely(!((yyval.table_list)= lex->current_select->convert_right_join())))
43869               MYSQL_YYABORT;
43870           }
43871 #line 43872 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43872 
43873     break;
43874 
43875   case 1818:
43876 #line 11650 "/home/buildbot/git/sql/sql_yacc.yy"
43877 
43878     { (yyval.num) = 0; }
43879 #line 43880 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43880 
43881     break;
43882 
43883   case 1819:
43884 #line 11651 "/home/buildbot/git/sql/sql_yacc.yy"
43885 
43886     { (yyval.num) = 0; }
43887 #line 43888 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43888 
43889     break;
43890 
43891   case 1820:
43892 #line 11652 "/home/buildbot/git/sql/sql_yacc.yy"
43893 
43894     { (yyval.num) = 1; }
43895 #line 43896 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43896 
43897     break;
43898 
43899   case 1821:
43900 #line 11656 "/home/buildbot/git/sql/sql_yacc.yy"
43901 
43902     { (yyval.num) = (yyvsp[0].num); }
43903 #line 43904 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43904 
43905     break;
43906 
43907   case 1822:
43908 #line 11657 "/home/buildbot/git/sql/sql_yacc.yy"
43909 
43910     { (yyval.num) = 0; }
43911 #line 43912 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43912 
43913     break;
43914 
43915   case 1823:
43916 #line 11665 "/home/buildbot/git/sql/sql_yacc.yy"
43917 
43918     { (yyval.string_list)= 0;}
43919 #line 43920 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43920 
43921     break;
43922 
43923   case 1825:
43924 #line 11671 "/home/buildbot/git/sql/sql_yacc.yy"
43925 
43926     {
43927             (yyval.string_list)= (yyvsp[-2].string_list);
43928             Select->parsing_place= Select->save_parsing_place;
43929             Select->save_parsing_place= NO_MATTER;
43930           }
43931 #line 43932 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43932 
43933     break;
43934 
43935   case 1826:
43936 #line 11679 "/home/buildbot/git/sql/sql_yacc.yy"
43937 
43938     { (yyval.table_list)= (yyvsp[0].table_list); }
43939 #line 43940 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43940 
43941     break;
43942 
43943   case 1827:
43944 #line 11680 "/home/buildbot/git/sql/sql_yacc.yy"
43945 
43946     { (yyval.table_list)= (yyvsp[0].table_list); }
43947 #line 43948 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43948 
43949     break;
43950 
43951   case 1828:
43952 #line 11682 "/home/buildbot/git/sql/sql_yacc.yy"
43953 
43954     {
43955             (yyvsp[0].table_list)->nested_join->nest_type= 0;
43956             (yyval.table_list)= (yyvsp[0].table_list);
43957           }
43958 #line 43959 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43959 
43960     break;
43961 
43962   case 1829:
43963 #line 11686 "/home/buildbot/git/sql/sql_yacc.yy"
43964 
43965     { (yyval.table_list)= (yyvsp[0].table_list); }
43966 #line 43967 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43967 
43968     break;
43969 
43970   case 1830:
43971 #line 11690 "/home/buildbot/git/sql/sql_yacc.yy"
43972 
43973     { (yyval.table_list)= (yyvsp[0].table_list); }
43974 #line 43975 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43975 
43976     break;
43977 
43978   case 1831:
43979 #line 11691 "/home/buildbot/git/sql/sql_yacc.yy"
43980 
43981     { (yyval.table_list)= (yyvsp[-1].table_list); }
43982 #line 43983 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43983 
43984     break;
43985 
43986   case 1832:
43987 #line 11695 "/home/buildbot/git/sql/sql_yacc.yy"
43988 
43989     { (yyval.table_list)= (yyvsp[0].table_list); }
43990 #line 43991 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43991 
43992     break;
43993 
43994   case 1833:
43995 #line 11696 "/home/buildbot/git/sql/sql_yacc.yy"
43996 
43997     { (yyval.table_list)= (yyvsp[-1].table_list); }
43998 #line 43999 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
43999 
44000     break;
44001 
44002   case 1834:
44003 #line 11700 "/home/buildbot/git/sql/sql_yacc.yy"
44004 
44005     { (yyval.table_list)= (yyvsp[-1].table_list); }
44006 #line 44007 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44007 
44008     break;
44009 
44010   case 1835:
44011 #line 11702 "/home/buildbot/git/sql/sql_yacc.yy"
44012 
44013     {
44014             if (!((yyval.table_list)= Select->end_nested_join(thd)))
44015               MYSQL_YYABORT;
44016           }
44017 #line 44018 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44018 
44019     break;
44020 
44021   case 1836:
44022 #line 11710 "/home/buildbot/git/sql/sql_yacc.yy"
44023 
44024     {
44025             if (Select->init_nested_join(thd))
44026               MYSQL_YYABORT;
44027             Select->add_joined_table((yyvsp[-2].table_list));
44028             Select->add_joined_table((yyvsp[0].table_list));
44029             (yyval.table_list)= (yyvsp[-2].table_list)->embedding;
44030           }
44031 #line 44032 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44032 
44033     break;
44034 
44035   case 1837:
44036 #line 11718 "/home/buildbot/git/sql/sql_yacc.yy"
44037 
44038     {
44039             Select->add_joined_table((yyvsp[0].table_list));
44040             (yyval.table_list)= (yyvsp[-2].table_list);
44041           }
44042 #line 44043 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44043 
44044     break;
44045 
44046   case 1838:
44047 #line 11725 "/home/buildbot/git/sql/sql_yacc.yy"
44048 
44049     { (yyval.table_list)= (yyvsp[-1].table_list); }
44050 #line 44051 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44051 
44052     break;
44053 
44054   case 1839:
44055 #line 11727 "/home/buildbot/git/sql/sql_yacc.yy"
44056 
44057     {
44058             LEX *lex= Lex;
44059             if (!((yyval.table_list)= lex->current_select->nest_last_join(thd)))
44060             {
44061               thd->parse_error();
44062               MYSQL_YYABORT;
44063             }
44064           }
44065 #line 44066 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44066 
44067     break;
44068 
44069   case 1840:
44070 #line 11741 "/home/buildbot/git/sql/sql_yacc.yy"
44071 
44072     {
44073             SELECT_LEX *sel= Select;
44074             sel->table_join_options= 0;
44075             if (!((yyval.table_list)= Select->add_table_to_list(thd, (yyvsp[-4].table), (yyvsp[-1].lex_str_ptr),
44076                                                 Select->get_table_join_options(),
44077                                                 YYPS->m_lock_type,
44078                                                 YYPS->m_mdl_type,
44079                                                 Select->pop_index_hints(),
44080                                                 (yyvsp[-3].string_list))))
44081               MYSQL_YYABORT;
44082             if ((yyvsp[-2].num))
44083               (yyval.table_list)->vers_conditions= Lex->vers_conditions;
44084           }
44085 #line 44086 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44086 
44087     break;
44088 
44089   case 1841:
44090 #line 11759 "/home/buildbot/git/sql/sql_yacc.yy"
44091 
44092     {
44093             if (!((yyval.table_list)= Lex->parsed_derived_table((yyvsp[-2].select_lex)->master_unit(), (yyvsp[-1].num), (yyvsp[0].lex_str_ptr))))
44094               MYSQL_YYABORT;
44095           }
44096 #line 44097 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44097 
44098     break;
44099 
44100   case 1842:
44101 #line 11766 "/home/buildbot/git/sql/sql_yacc.yy"
44102 
44103     {}
44104 #line 44105 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44105 
44106     break;
44107 
44108   case 1843:
44109 #line 11767 "/home/buildbot/git/sql/sql_yacc.yy"
44110 
44111     {}
44112 #line 44113 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44113 
44114     break;
44115 
44116   case 1844:
44117 #line 11772 "/home/buildbot/git/sql/sql_yacc.yy"
44118 
44119     {
44120             (yyval.num)= thd->variables.old_mode ?  INDEX_HINT_MASK_JOIN : INDEX_HINT_MASK_ALL;
44121           }
44122 #line 44123 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44123 
44124     break;
44125 
44126   case 1845:
44127 #line 11775 "/home/buildbot/git/sql/sql_yacc.yy"
44128 
44129     { (yyval.num)= INDEX_HINT_MASK_JOIN;  }
44130 #line 44131 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44131 
44132     break;
44133 
44134   case 1846:
44135 #line 11776 "/home/buildbot/git/sql/sql_yacc.yy"
44136 
44137     { (yyval.num)= INDEX_HINT_MASK_ORDER; }
44138 #line 44139 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44139 
44140     break;
44141 
44142   case 1847:
44143 #line 11777 "/home/buildbot/git/sql/sql_yacc.yy"
44144 
44145     { (yyval.num)= INDEX_HINT_MASK_GROUP; }
44146 #line 44147 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44147 
44148     break;
44149 
44150   case 1848:
44151 #line 11781 "/home/buildbot/git/sql/sql_yacc.yy"
44152 
44153     { (yyval.index_hint)= INDEX_HINT_FORCE; }
44154 #line 44155 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44155 
44156     break;
44157 
44158   case 1849:
44159 #line 11782 "/home/buildbot/git/sql/sql_yacc.yy"
44160 
44161     { (yyval.index_hint)= INDEX_HINT_IGNORE; }
44162 #line 44163 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44163 
44164     break;
44165 
44166   case 1850:
44167 #line 11787 "/home/buildbot/git/sql/sql_yacc.yy"
44168 
44169     {
44170             Select->set_index_hint_type((yyvsp[-2].index_hint), (yyvsp[0].num));
44171           }
44172 #line 44173 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44173 
44174     break;
44175 
44176   case 1852:
44177 #line 11792 "/home/buildbot/git/sql/sql_yacc.yy"
44178 
44179     {
44180             Select->set_index_hint_type(INDEX_HINT_USE, (yyvsp[0].num));
44181           }
44182 #line 44183 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44183 
44184     break;
44185 
44186   case 1857:
44187 #line 11805 "/home/buildbot/git/sql/sql_yacc.yy"
44188 
44189     { Select->alloc_index_hints(thd); }
44190 #line 44191 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44191 
44192     break;
44193 
44194   case 1859:
44195 #line 11809 "/home/buildbot/git/sql/sql_yacc.yy"
44196 
44197     {  Select->clear_index_hints(); }
44198 #line 44199 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44199 
44200     break;
44201 
44202   case 1861:
44203 #line 11814 "/home/buildbot/git/sql/sql_yacc.yy"
44204 
44205     { Select->add_index_hint(thd, NULL, 0); }
44206 #line 44207 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44207 
44208     break;
44209 
44210   case 1862:
44211 #line 11815 "/home/buildbot/git/sql/sql_yacc.yy"
44212 
44213     {}
44214 #line 44215 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44215 
44216     break;
44217 
44218   case 1863:
44219 #line 11820 "/home/buildbot/git/sql/sql_yacc.yy"
44220 
44221     { Select->add_index_hint(thd, (yyvsp[0].ident_sys).str, (yyvsp[0].ident_sys).length); }
44222 #line 44223 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44223 
44224     break;
44225 
44226   case 1864:
44227 #line 11822 "/home/buildbot/git/sql/sql_yacc.yy"
44228 
44229     { Select->add_index_hint(thd, "PRIMARY", 7); }
44230 #line 44231 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44231 
44232     break;
44233 
44234   case 1867:
44235 #line 11832 "/home/buildbot/git/sql/sql_yacc.yy"
44236 
44237     {
44238             if (unlikely(!((yyval.string_list)= new (thd->mem_root) List<String>)))
44239               MYSQL_YYABORT;
44240             String *s= new (thd->mem_root) String((const char *) (yyvsp[0].ident_sys).str,
44241                                                     (yyvsp[0].ident_sys).length,
44242                                                     system_charset_info);
44243             if (unlikely(unlikely(s == NULL)))
44244               MYSQL_YYABORT;
44245             (yyval.string_list)->push_back(s, thd->mem_root);
44246           }
44247 #line 44248 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44248 
44249     break;
44250 
44251   case 1868:
44252 #line 11843 "/home/buildbot/git/sql/sql_yacc.yy"
44253 
44254     {
44255             String *s= new (thd->mem_root) String((const char *) (yyvsp[0].ident_sys).str,
44256                                                     (yyvsp[0].ident_sys).length,
44257                                                     system_charset_info);
44258             if (unlikely(unlikely(s == NULL)))
44259               MYSQL_YYABORT;
44260             if (unlikely((yyvsp[-2].string_list)->push_back(s, thd->mem_root)))
44261               MYSQL_YYABORT;
44262             (yyval.string_list)= (yyvsp[-2].string_list);
44263           }
44264 #line 44265 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44265 
44266     break;
44267 
44268   case 1869:
44269 #line 11856 "/home/buildbot/git/sql/sql_yacc.yy"
44270 
44271     {}
44272 #line 44273 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44273 
44274     break;
44275 
44276   case 1870:
44277 #line 11857 "/home/buildbot/git/sql/sql_yacc.yy"
44278 
44279     { (yyval.interval)=INTERVAL_DAY_HOUR; }
44280 #line 44281 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44281 
44282     break;
44283 
44284   case 1871:
44285 #line 11858 "/home/buildbot/git/sql/sql_yacc.yy"
44286 
44287     { (yyval.interval)=INTERVAL_DAY_MICROSECOND; }
44288 #line 44289 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44289 
44290     break;
44291 
44292   case 1872:
44293 #line 11859 "/home/buildbot/git/sql/sql_yacc.yy"
44294 
44295     { (yyval.interval)=INTERVAL_DAY_MINUTE; }
44296 #line 44297 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44297 
44298     break;
44299 
44300   case 1873:
44301 #line 11860 "/home/buildbot/git/sql/sql_yacc.yy"
44302 
44303     { (yyval.interval)=INTERVAL_DAY_SECOND; }
44304 #line 44305 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44305 
44306     break;
44307 
44308   case 1874:
44309 #line 11861 "/home/buildbot/git/sql/sql_yacc.yy"
44310 
44311     { (yyval.interval)=INTERVAL_HOUR_MICROSECOND; }
44312 #line 44313 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44313 
44314     break;
44315 
44316   case 1875:
44317 #line 11862 "/home/buildbot/git/sql/sql_yacc.yy"
44318 
44319     { (yyval.interval)=INTERVAL_HOUR_MINUTE; }
44320 #line 44321 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44321 
44322     break;
44323 
44324   case 1876:
44325 #line 11863 "/home/buildbot/git/sql/sql_yacc.yy"
44326 
44327     { (yyval.interval)=INTERVAL_HOUR_SECOND; }
44328 #line 44329 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44329 
44330     break;
44331 
44332   case 1877:
44333 #line 11864 "/home/buildbot/git/sql/sql_yacc.yy"
44334 
44335     { (yyval.interval)=INTERVAL_MINUTE_MICROSECOND; }
44336 #line 44337 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44337 
44338     break;
44339 
44340   case 1878:
44341 #line 11865 "/home/buildbot/git/sql/sql_yacc.yy"
44342 
44343     { (yyval.interval)=INTERVAL_MINUTE_SECOND; }
44344 #line 44345 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44345 
44346     break;
44347 
44348   case 1879:
44349 #line 11866 "/home/buildbot/git/sql/sql_yacc.yy"
44350 
44351     { (yyval.interval)=INTERVAL_SECOND_MICROSECOND; }
44352 #line 44353 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44353 
44354     break;
44355 
44356   case 1880:
44357 #line 11867 "/home/buildbot/git/sql/sql_yacc.yy"
44358 
44359     { (yyval.interval)=INTERVAL_YEAR_MONTH; }
44360 #line 44361 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44361 
44362     break;
44363 
44364   case 1881:
44365 #line 11871 "/home/buildbot/git/sql/sql_yacc.yy"
44366 
44367     { (yyval.interval_time_st)=INTERVAL_DAY; }
44368 #line 44369 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44369 
44370     break;
44371 
44372   case 1882:
44373 #line 11872 "/home/buildbot/git/sql/sql_yacc.yy"
44374 
44375     { (yyval.interval_time_st)=INTERVAL_WEEK; }
44376 #line 44377 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44377 
44378     break;
44379 
44380   case 1883:
44381 #line 11873 "/home/buildbot/git/sql/sql_yacc.yy"
44382 
44383     { (yyval.interval_time_st)=INTERVAL_HOUR; }
44384 #line 44385 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44385 
44386     break;
44387 
44388   case 1884:
44389 #line 11874 "/home/buildbot/git/sql/sql_yacc.yy"
44390 
44391     { (yyval.interval_time_st)=INTERVAL_MINUTE; }
44392 #line 44393 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44393 
44394     break;
44395 
44396   case 1885:
44397 #line 11875 "/home/buildbot/git/sql/sql_yacc.yy"
44398 
44399     { (yyval.interval_time_st)=INTERVAL_MONTH; }
44400 #line 44401 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44401 
44402     break;
44403 
44404   case 1886:
44405 #line 11876 "/home/buildbot/git/sql/sql_yacc.yy"
44406 
44407     { (yyval.interval_time_st)=INTERVAL_QUARTER; }
44408 #line 44409 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44409 
44410     break;
44411 
44412   case 1887:
44413 #line 11877 "/home/buildbot/git/sql/sql_yacc.yy"
44414 
44415     { (yyval.interval_time_st)=INTERVAL_SECOND; }
44416 #line 44417 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44417 
44418     break;
44419 
44420   case 1888:
44421 #line 11878 "/home/buildbot/git/sql/sql_yacc.yy"
44422 
44423     { (yyval.interval_time_st)=INTERVAL_MICROSECOND; }
44424 #line 44425 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44425 
44426     break;
44427 
44428   case 1889:
44429 #line 11879 "/home/buildbot/git/sql/sql_yacc.yy"
44430 
44431     { (yyval.interval_time_st)=INTERVAL_YEAR; }
44432 #line 44433 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44433 
44434     break;
44435 
44436   case 1890:
44437 #line 11883 "/home/buildbot/git/sql/sql_yacc.yy"
44438 
44439     {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATE;}
44440 #line 44441 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44441 
44442     break;
44443 
44444   case 1891:
44445 #line 11884 "/home/buildbot/git/sql/sql_yacc.yy"
44446 
44447     {(yyval.date_time_type)=MYSQL_TIMESTAMP_TIME;}
44448 #line 44449 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44449 
44450     break;
44451 
44452   case 1892:
44453 #line 11885 "/home/buildbot/git/sql/sql_yacc.yy"
44454 
44455     {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATETIME;}
44456 #line 44457 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44457 
44458     break;
44459 
44460   case 1893:
44461 #line 11886 "/home/buildbot/git/sql/sql_yacc.yy"
44462 
44463     {(yyval.date_time_type)=MYSQL_TIMESTAMP_DATETIME;}
44464 #line 44465 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44465 
44466     break;
44467 
44468   case 1897:
44469 #line 11896 "/home/buildbot/git/sql/sql_yacc.yy"
44470 
44471     { (yyval.lex_str_ptr)=0; }
44472 #line 44473 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44473 
44474     break;
44475 
44476   case 1898:
44477 #line 11897 "/home/buildbot/git/sql/sql_yacc.yy"
44478 
44479     { (yyval.lex_str_ptr)= (yyvsp[0].lex_str_ptr); }
44480 #line 44481 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44481 
44482     break;
44483 
44484   case 1899:
44485 #line 11902 "/home/buildbot/git/sql/sql_yacc.yy"
44486 
44487     {
44488             (yyval.lex_str_ptr)= (LEX_CSTRING*) thd->memdup(&(yyvsp[0].ident_sys),sizeof(LEX_STRING));
44489             if (unlikely((yyval.lex_str_ptr) == NULL))
44490               MYSQL_YYABORT;
44491           }
44492 #line 44493 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44493 
44494     break;
44495 
44496   case 1902:
44497 #line 11915 "/home/buildbot/git/sql/sql_yacc.yy"
44498 
44499     { Select->where= 0; }
44500 #line 44501 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44501 
44502     break;
44503 
44504   case 1903:
44505 #line 11917 "/home/buildbot/git/sql/sql_yacc.yy"
44506 
44507     {
44508             Select->parsing_place= IN_WHERE;
44509           }
44510 #line 44511 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44511 
44512     break;
44513 
44514   case 1904:
44515 #line 11921 "/home/buildbot/git/sql/sql_yacc.yy"
44516 
44517     {
44518             SELECT_LEX *select= Select;
44519             select->where= normalize_cond(thd, (yyvsp[0].item));
44520             select->parsing_place= NO_MATTER;
44521             if ((yyvsp[0].item))
44522               (yyvsp[0].item)->top_level_item();
44523           }
44524 #line 44525 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44525 
44526     break;
44527 
44528   case 1906:
44529 #line 11933 "/home/buildbot/git/sql/sql_yacc.yy"
44530 
44531     {
44532             Select->parsing_place= IN_HAVING;
44533           }
44534 #line 44535 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44535 
44536     break;
44537 
44538   case 1907:
44539 #line 11937 "/home/buildbot/git/sql/sql_yacc.yy"
44540 
44541     {
44542             SELECT_LEX *sel= Select;
44543             sel->having= normalize_cond(thd, (yyvsp[0].item));
44544             sel->parsing_place= NO_MATTER;
44545             if ((yyvsp[0].item))
44546               (yyvsp[0].item)->top_level_item();
44547           }
44548 #line 44549 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44549 
44550     break;
44551 
44552   case 1910:
44553 #line 11957 "/home/buildbot/git/sql/sql_yacc.yy"
44554 
44555     {
44556              if (unlikely(add_group_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))))
44557                MYSQL_YYABORT;
44558            }
44559 #line 44560 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44560 
44561     break;
44562 
44563   case 1911:
44564 #line 11962 "/home/buildbot/git/sql/sql_yacc.yy"
44565 
44566     {
44567             if (unlikely(add_group_to_list(thd, (yyvsp[-1].item),(bool) (yyvsp[0].num))))
44568               MYSQL_YYABORT;
44569            }
44570 #line 44571 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44571 
44572     break;
44573 
44574   case 1912:
44575 #line 11969 "/home/buildbot/git/sql/sql_yacc.yy"
44576 
44577     {}
44578 #line 44579 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44579 
44580     break;
44581 
44582   case 1913:
44583 #line 11971 "/home/buildbot/git/sql/sql_yacc.yy"
44584 
44585     {
44586             /*
44587               'WITH CUBE' is reserved in the MySQL syntax, but not implemented,
44588               and cause LALR(2) conflicts.
44589               This syntax is not standard.
44590               MySQL syntax: GROUP BY col1, col2, col3 WITH CUBE
44591               SQL-2003: GROUP BY ... CUBE(col1, col2, col3)
44592             */
44593             LEX *lex=Lex;
44594             if (unlikely(lex->current_select->get_linkage() == GLOBAL_OPTIONS_TYPE))
44595               my_yyabort_error((ER_WRONG_USAGE, MYF(0), "WITH CUBE",
44596                                 "global union parameters"));
44597             lex->current_select->olap= CUBE_TYPE;
44598 
44599             my_yyabort_error((ER_NOT_SUPPORTED_YET, MYF(0), "CUBE"));
44600           }
44601 #line 44602 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44602 
44603     break;
44604 
44605   case 1914:
44606 #line 11988 "/home/buildbot/git/sql/sql_yacc.yy"
44607 
44608     {
44609             /*
44610               'WITH ROLLUP' is needed for backward compatibility,
44611               and cause LALR(2) conflicts.
44612               This syntax is not standard.
44613               MySQL syntax: GROUP BY col1, col2, col3 WITH ROLLUP
44614               SQL-2003: GROUP BY ... ROLLUP(col1, col2, col3)
44615             */
44616             LEX *lex= Lex;
44617             if (unlikely(lex->current_select->get_linkage() == GLOBAL_OPTIONS_TYPE))
44618               my_yyabort_error((ER_WRONG_USAGE, MYF(0), "WITH ROLLUP",
44619                                 "global union parameters"));
44620             lex->current_select->olap= ROLLUP_TYPE;
44621           }
44622 #line 44623 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44623 
44624     break;
44625 
44626   case 1915:
44627 #line 12010 "/home/buildbot/git/sql/sql_yacc.yy"
44628 
44629     {}
44630 #line 44631 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44631 
44632     break;
44633 
44634   case 1916:
44635 #line 12013 "/home/buildbot/git/sql/sql_yacc.yy"
44636 
44637     {}
44638 #line 44639 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44639 
44640     break;
44641 
44642   case 1919:
44643 #line 12023 "/home/buildbot/git/sql/sql_yacc.yy"
44644 
44645     {
44646             LEX *lex= Lex;
44647             if (unlikely(Select->add_window_def(thd, (yyvsp[-2].lex_str_ptr), lex->win_ref,
44648                                                 Select->group_list,
44649                                                 Select->order_list,
44650                                                 lex->win_frame)))
44651               MYSQL_YYABORT;
44652           }
44653 #line 44654 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44654 
44655     break;
44656 
44657   case 1920:
44658 #line 12035 "/home/buildbot/git/sql/sql_yacc.yy"
44659 
44660     { Select->prepare_add_window_spec(thd); }
44661 #line 44662 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44662 
44663     break;
44664 
44665   case 1921:
44666 #line 12039 "/home/buildbot/git/sql/sql_yacc.yy"
44667 
44668     { }
44669 #line 44670 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44670 
44671     break;
44672 
44673   case 1922:
44674 #line 12043 "/home/buildbot/git/sql/sql_yacc.yy"
44675 
44676     {}
44677 #line 44678 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44678 
44679     break;
44680 
44681   case 1923:
44682 #line 12045 "/home/buildbot/git/sql/sql_yacc.yy"
44683 
44684     {
44685             thd->lex->win_ref= (LEX_CSTRING *) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING));
44686             if (unlikely(thd->lex->win_ref == NULL))
44687               MYSQL_YYABORT;
44688           }
44689 #line 44690 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44690 
44691     break;
44692 
44693   case 1924:
44694 #line 12053 "/home/buildbot/git/sql/sql_yacc.yy"
44695 
44696     { }
44697 #line 44698 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44698 
44699     break;
44700 
44701   case 1926:
44702 #line 12058 "/home/buildbot/git/sql/sql_yacc.yy"
44703 
44704     { }
44705 #line 44706 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44706 
44707     break;
44708 
44709   case 1927:
44710 #line 12059 "/home/buildbot/git/sql/sql_yacc.yy"
44711 
44712     { Select->order_list= *((yyvsp[0].select_order)); }
44713 #line 44714 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44714 
44715     break;
44716 
44717   case 1928:
44718 #line 12063 "/home/buildbot/git/sql/sql_yacc.yy"
44719 
44720     {}
44721 #line 44722 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44722 
44723     break;
44724 
44725   case 1929:
44726 #line 12065 "/home/buildbot/git/sql/sql_yacc.yy"
44727 
44728     {
44729             LEX *lex= Lex;
44730             lex->win_frame=
44731               new (thd->mem_root) Window_frame((yyvsp[-2].frame_units),
44732                                                lex->frame_top_bound,
44733                                                lex->frame_bottom_bound,
44734                                                (yyvsp[0].frame_exclusion));
44735             if (unlikely(lex->win_frame == NULL))
44736               MYSQL_YYABORT;
44737           }
44738 #line 44739 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44739 
44740     break;
44741 
44742   case 1930:
44743 #line 12078 "/home/buildbot/git/sql/sql_yacc.yy"
44744 
44745     { (yyval.frame_units)= Window_frame::UNITS_ROWS; }
44746 #line 44747 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44747 
44748     break;
44749 
44750   case 1931:
44751 #line 12079 "/home/buildbot/git/sql/sql_yacc.yy"
44752 
44753     { (yyval.frame_units)= Window_frame::UNITS_RANGE; }
44754 #line 44755 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44755 
44756     break;
44757 
44758   case 1932:
44759 #line 12084 "/home/buildbot/git/sql/sql_yacc.yy"
44760 
44761     {
44762             LEX *lex= Lex;
44763             lex->frame_top_bound= (yyvsp[0].window_frame_bound);
44764             lex->frame_bottom_bound=
44765               new (thd->mem_root)
44766                 Window_frame_bound(Window_frame_bound::CURRENT, NULL);
44767             if (unlikely(lex->frame_bottom_bound == NULL))
44768               MYSQL_YYABORT;
44769           }
44770 #line 44771 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44771 
44772     break;
44773 
44774   case 1933:
44775 #line 12094 "/home/buildbot/git/sql/sql_yacc.yy"
44776 
44777     {
44778             LEX *lex= Lex;
44779             lex->frame_top_bound= (yyvsp[-2].window_frame_bound);
44780             lex->frame_bottom_bound= (yyvsp[0].window_frame_bound);
44781           }
44782 #line 44783 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44783 
44784     break;
44785 
44786   case 1934:
44787 #line 12103 "/home/buildbot/git/sql/sql_yacc.yy"
44788 
44789     {
44790             (yyval.window_frame_bound)= new (thd->mem_root)
44791                   Window_frame_bound(Window_frame_bound::PRECEDING, NULL);
44792             if (unlikely((yyval.window_frame_bound) == NULL))
44793               MYSQL_YYABORT;
44794           }
44795 #line 44796 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44796 
44797     break;
44798 
44799   case 1935:
44800 #line 12110 "/home/buildbot/git/sql/sql_yacc.yy"
44801 
44802     {
44803             (yyval.window_frame_bound)= new (thd->mem_root)
44804                   Window_frame_bound(Window_frame_bound::CURRENT, NULL);
44805             if (unlikely((yyval.window_frame_bound) == NULL))
44806               MYSQL_YYABORT;
44807           }
44808 #line 44809 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44809 
44810     break;
44811 
44812   case 1936:
44813 #line 12117 "/home/buildbot/git/sql/sql_yacc.yy"
44814 
44815     {
44816             (yyval.window_frame_bound)= new (thd->mem_root)
44817                   Window_frame_bound(Window_frame_bound::PRECEDING, (yyvsp[-1].item));
44818             if (unlikely((yyval.window_frame_bound) == NULL))
44819               MYSQL_YYABORT;
44820           }
44821 #line 44822 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44822 
44823     break;
44824 
44825   case 1937:
44826 #line 12126 "/home/buildbot/git/sql/sql_yacc.yy"
44827 
44828     { (yyval.window_frame_bound)= (yyvsp[0].window_frame_bound); }
44829 #line 44830 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44830 
44831     break;
44832 
44833   case 1938:
44834 #line 12128 "/home/buildbot/git/sql/sql_yacc.yy"
44835 
44836     {
44837             (yyval.window_frame_bound)= new (thd->mem_root)
44838                   Window_frame_bound(Window_frame_bound::FOLLOWING, NULL);
44839             if (unlikely((yyval.window_frame_bound) == NULL))
44840               MYSQL_YYABORT;
44841           }
44842 #line 44843 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44843 
44844     break;
44845 
44846   case 1939:
44847 #line 12135 "/home/buildbot/git/sql/sql_yacc.yy"
44848 
44849     {
44850             (yyval.window_frame_bound)= new (thd->mem_root)
44851                   Window_frame_bound(Window_frame_bound::FOLLOWING, (yyvsp[-1].item));
44852             if (unlikely((yyval.window_frame_bound) == NULL))
44853               MYSQL_YYABORT;
44854           }
44855 #line 44856 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44856 
44857     break;
44858 
44859   case 1940:
44860 #line 12144 "/home/buildbot/git/sql/sql_yacc.yy"
44861 
44862     { (yyval.frame_exclusion)= Window_frame::EXCL_NONE; }
44863 #line 44864 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44864 
44865     break;
44866 
44867   case 1941:
44868 #line 12146 "/home/buildbot/git/sql/sql_yacc.yy"
44869 
44870     { (yyval.frame_exclusion)= Window_frame::EXCL_CURRENT_ROW; }
44871 #line 44872 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44872 
44873     break;
44874 
44875   case 1942:
44876 #line 12148 "/home/buildbot/git/sql/sql_yacc.yy"
44877 
44878     { (yyval.frame_exclusion)= Window_frame::EXCL_GROUP; }
44879 #line 44880 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44880 
44881     break;
44882 
44883   case 1943:
44884 #line 12150 "/home/buildbot/git/sql/sql_yacc.yy"
44885 
44886     { (yyval.frame_exclusion)= Window_frame::EXCL_TIES; }
44887 #line 44888 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44888 
44889     break;
44890 
44891   case 1944:
44892 #line 12152 "/home/buildbot/git/sql/sql_yacc.yy"
44893 
44894     { (yyval.frame_exclusion)= Window_frame::EXCL_NONE; }
44895 #line 44896 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44896 
44897     break;
44898 
44899   case 1945:
44900 #line 12154 "/home/buildbot/git/sql/sql_yacc.yy"
44901 
44902     { (yyval.frame_exclusion)= Window_frame::EXCL_NONE; }
44903 #line 44904 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44904 
44905     break;
44906 
44907   case 1949:
44908 #line 12172 "/home/buildbot/git/sql/sql_yacc.yy"
44909 
44910     {
44911             bool ascending= ((yyvsp[0].num) == 1) ? true : false;
44912             if (unlikely(add_order_to_list(thd, (yyvsp[-1].item), ascending)))
44913               MYSQL_YYABORT;
44914           }
44915 #line 44916 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44916 
44917     break;
44918 
44919   case 1950:
44920 #line 12185 "/home/buildbot/git/sql/sql_yacc.yy"
44921 
44922     { (yyval.select_order)= NULL; }
44923 #line 44924 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44924 
44925     break;
44926 
44927   case 1951:
44928 #line 12187 "/home/buildbot/git/sql/sql_yacc.yy"
44929 
44930     { (yyval.select_order)= (yyvsp[0].select_order); }
44931 #line 44932 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44932 
44933     break;
44934 
44935   case 1952:
44936 #line 12192 "/home/buildbot/git/sql/sql_yacc.yy"
44937 
44938     {
44939             thd->where= "ORDER clause";
44940           }
44941 #line 44942 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44942 
44943     break;
44944 
44945   case 1953:
44946 #line 12196 "/home/buildbot/git/sql/sql_yacc.yy"
44947 
44948     {
44949             (yyval.select_order)= (yyvsp[0].select_order);
44950           }
44951 #line 44952 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44952 
44953     break;
44954 
44955   case 1954:
44956 #line 12203 "/home/buildbot/git/sql/sql_yacc.yy"
44957 
44958     {
44959             (yyval.select_order)= (yyvsp[-3].select_order);
44960             if (add_to_list(thd, *(yyval.select_order), (yyvsp[-1].item),(bool) (yyvsp[0].num)))
44961               MYSQL_YYABORT;
44962           }
44963 #line 44964 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44964 
44965     break;
44966 
44967   case 1955:
44968 #line 12209 "/home/buildbot/git/sql/sql_yacc.yy"
44969 
44970     {
44971             (yyval.select_order)= new (thd->mem_root) SQL_I_List<ORDER>();
44972             if (add_to_list(thd, *(yyval.select_order), (yyvsp[-1].item), (bool) (yyvsp[0].num)))
44973               MYSQL_YYABORT;
44974           }
44975 #line 44976 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44976 
44977     break;
44978 
44979   case 1956:
44980 #line 12217 "/home/buildbot/git/sql/sql_yacc.yy"
44981 
44982     { (yyval.num) =  1; }
44983 #line 44984 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44984 
44985     break;
44986 
44987   case 1957:
44988 #line 12218 "/home/buildbot/git/sql/sql_yacc.yy"
44989 
44990     { (yyval.num) =1; }
44991 #line 44992 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
44992 
44993     break;
44994 
44995   case 1958:
44996 #line 12219 "/home/buildbot/git/sql/sql_yacc.yy"
44997 
44998     { (yyval.num) =0; }
44999 #line 45000 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45000 
45001     break;
45002 
45003   case 1959:
45004 #line 12224 "/home/buildbot/git/sql/sql_yacc.yy"
45005 
45006     { (yyval.select_limit).empty(); }
45007 #line 45008 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45008 
45009     break;
45010 
45011   case 1960:
45012 #line 12226 "/home/buildbot/git/sql/sql_yacc.yy"
45013 
45014     { (yyval.select_limit)= (yyvsp[0].select_limit); }
45015 #line 45016 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45016 
45017     break;
45018 
45019   case 1961:
45020 #line 12231 "/home/buildbot/git/sql/sql_yacc.yy"
45021 
45022     {
45023             (yyval.select_limit)= (yyvsp[0].select_limit);
45024             if (!(yyval.select_limit).select_limit->basic_const_item() ||
45025                 (yyval.select_limit).select_limit->val_int() > 0)
45026               Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT);
45027           }
45028 #line 45029 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45029 
45030     break;
45031 
45032   case 1962:
45033 #line 12239 "/home/buildbot/git/sql/sql_yacc.yy"
45034 
45035     {
45036             (yyval.select_limit)= (yyvsp[-3].select_limit);
45037             Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT);
45038           }
45039 #line 45040 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45040 
45041     break;
45042 
45043   case 1963:
45044 #line 12244 "/home/buildbot/git/sql/sql_yacc.yy"
45045 
45046     {
45047             (yyval.select_limit).select_limit= 0;
45048             (yyval.select_limit).offset_limit= 0;
45049             (yyval.select_limit).explicit_limit= 0;
45050             Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT);
45051           }
45052 #line 45053 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45053 
45054     break;
45055 
45056   case 1964:
45057 #line 12254 "/home/buildbot/git/sql/sql_yacc.yy"
45058 
45059     {
45060             Select->explicit_limit= (yyvsp[0].select_limit).explicit_limit;
45061             Select->select_limit= (yyvsp[0].select_limit).select_limit;
45062             Select->offset_limit= (yyvsp[0].select_limit).offset_limit;
45063           }
45064 #line 45065 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45065 
45066     break;
45067 
45068   case 1965:
45069 #line 12263 "/home/buildbot/git/sql/sql_yacc.yy"
45070 
45071     {
45072             (yyval.select_limit).select_limit= (yyvsp[0].item);
45073             (yyval.select_limit).offset_limit= 0;
45074             (yyval.select_limit).explicit_limit= 1;
45075           }
45076 #line 45077 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45077 
45078     break;
45079 
45080   case 1966:
45081 #line 12269 "/home/buildbot/git/sql/sql_yacc.yy"
45082 
45083     {
45084             (yyval.select_limit).select_limit= (yyvsp[0].item);
45085             (yyval.select_limit).offset_limit= (yyvsp[-2].item);
45086             (yyval.select_limit).explicit_limit= 1;
45087           }
45088 #line 45089 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45089 
45090     break;
45091 
45092   case 1967:
45093 #line 12275 "/home/buildbot/git/sql/sql_yacc.yy"
45094 
45095     {
45096             (yyval.select_limit).select_limit= (yyvsp[-2].item);
45097             (yyval.select_limit).offset_limit= (yyvsp[0].item);
45098             (yyval.select_limit).explicit_limit= 1;
45099           }
45100 #line 45101 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45101 
45102     break;
45103 
45104   case 1968:
45105 #line 12284 "/home/buildbot/git/sql/sql_yacc.yy"
45106 
45107     {
45108             if (unlikely(!((yyval.item)= Lex->create_item_limit(thd, &(yyvsp[0].ident_cli)))))
45109               MYSQL_YYABORT;
45110           }
45111 #line 45112 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45112 
45113     break;
45114 
45115   case 1969:
45116 #line 12289 "/home/buildbot/git/sql/sql_yacc.yy"
45117 
45118     {
45119             if (unlikely(!((yyval.item)= Lex->create_item_limit(thd, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli)))))
45120               MYSQL_YYABORT;
45121           }
45122 #line 45123 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45123 
45124     break;
45125 
45126   case 1970:
45127 #line 12294 "/home/buildbot/git/sql/sql_yacc.yy"
45128 
45129     {
45130             (yyvsp[0].item_param)->limit_clause_param= TRUE;
45131           }
45132 #line 45133 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45133 
45134     break;
45135 
45136   case 1971:
45137 #line 12298 "/home/buildbot/git/sql/sql_yacc.yy"
45138 
45139     {
45140             (yyval.item)= new (thd->mem_root) Item_uint(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
45141             if (unlikely((yyval.item) == NULL))
45142               MYSQL_YYABORT;
45143           }
45144 #line 45145 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45145 
45146     break;
45147 
45148   case 1972:
45149 #line 12304 "/home/buildbot/git/sql/sql_yacc.yy"
45150 
45151     {
45152             (yyval.item)= new (thd->mem_root) Item_uint(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
45153             if (unlikely((yyval.item) == NULL))
45154               MYSQL_YYABORT;
45155           }
45156 #line 45157 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45157 
45158     break;
45159 
45160   case 1973:
45161 #line 12310 "/home/buildbot/git/sql/sql_yacc.yy"
45162 
45163     {
45164             (yyval.item)= new (thd->mem_root) Item_uint(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
45165             if (unlikely((yyval.item) == NULL))
45166               MYSQL_YYABORT;
45167           }
45168 #line 45169 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45169 
45170     break;
45171 
45172   case 1974:
45173 #line 12319 "/home/buildbot/git/sql/sql_yacc.yy"
45174 
45175     {
45176             LEX *lex=Lex;
45177             lex->limit_rows_examined= (yyvsp[0].item);
45178           }
45179 #line 45180 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45180 
45181     break;
45182 
45183   case 1975:
45184 #line 12327 "/home/buildbot/git/sql/sql_yacc.yy"
45185 
45186     {
45187             LEX *lex=Lex;
45188             lex->current_select->select_limit= 0;
45189           }
45190 #line 45191 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45191 
45192     break;
45193 
45194   case 1976:
45195 #line 12332 "/home/buildbot/git/sql/sql_yacc.yy"
45196 
45197     {
45198             SELECT_LEX *sel= Select;
45199             sel->select_limit= (yyvsp[0].item);
45200             Lex->set_stmt_unsafe(LEX::BINLOG_STMT_UNSAFE_LIMIT);
45201             sel->explicit_limit= 1;
45202           }
45203 #line 45204 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45204 
45205     break;
45206 
45207   case 1977:
45208 #line 12338 "/home/buildbot/git/sql/sql_yacc.yy"
45209 
45210     { thd->parse_error(); MYSQL_YYABORT; }
45211 #line 45212 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45212 
45213     break;
45214 
45215   case 1978:
45216 #line 12339 "/home/buildbot/git/sql/sql_yacc.yy"
45217 
45218     { thd->parse_error(); MYSQL_YYABORT; }
45219 #line 45220 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45220 
45221     break;
45222 
45223   case 1979:
45224 #line 12344 "/home/buildbot/git/sql/sql_yacc.yy"
45225 
45226     {
45227             (yyval.order_limit_lock)= (yyvsp[0].order_limit_lock);
45228             (yyval.order_limit_lock)->lock.empty();
45229           }
45230 #line 45231 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45231 
45232     break;
45233 
45234   case 1980:
45235 #line 12349 "/home/buildbot/git/sql/sql_yacc.yy"
45236 
45237     {
45238             (yyval.order_limit_lock)= (yyvsp[-1].order_limit_lock);
45239             (yyval.order_limit_lock)->lock= (yyvsp[0].select_lock);
45240           }
45241 #line 45242 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45242 
45243     break;
45244 
45245   case 1981:
45246 #line 12354 "/home/buildbot/git/sql/sql_yacc.yy"
45247 
45248     {
45249             (yyval.order_limit_lock)= new(thd->mem_root) Lex_order_limit_lock;
45250             if (!(yyval.order_limit_lock))
45251               YYABORT;
45252             (yyval.order_limit_lock)->order_list= NULL;
45253             (yyval.order_limit_lock)->limit.empty();
45254             (yyval.order_limit_lock)->lock= (yyvsp[0].select_lock);
45255           }
45256 #line 45257 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45257 
45258     break;
45259 
45260   case 1982:
45261 #line 12366 "/home/buildbot/git/sql/sql_yacc.yy"
45262 
45263     {
45264             Lex->pop_select();
45265             (yyval.order_limit_lock)= NULL;
45266           }
45267 #line 45268 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45268 
45269     break;
45270 
45271   case 1983:
45272 #line 12370 "/home/buildbot/git/sql/sql_yacc.yy"
45273 
45274     { (yyval.order_limit_lock)= (yyvsp[0].order_limit_lock); }
45275 #line 45276 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45276 
45277     break;
45278 
45279   case 1986:
45280 #line 12383 "/home/buildbot/git/sql/sql_yacc.yy"
45281 
45282     {
45283             (yyval.select_lock).empty();
45284           }
45285 #line 45286 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45286 
45287     break;
45288 
45289   case 1987:
45290 #line 12387 "/home/buildbot/git/sql/sql_yacc.yy"
45291 
45292     {
45293             (yyval.select_lock)= (yyvsp[0].select_lock);
45294           }
45295 #line 45296 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45296 
45297     break;
45298 
45299   case 1988:
45300 #line 12391 "/home/buildbot/git/sql/sql_yacc.yy"
45301 
45302     {
45303             push_warning_printf(thd, Sql_condition::WARN_LEVEL_WARN,
45304                                 ER_WARN_DEPRECATED_SYNTAX,
45305                                 ER_THD(thd, ER_WARN_DEPRECATED_SYNTAX),
45306                                 "<select expression> INTO <destination>;",
45307                                 "'SELECT <select list> INTO <destination>"
45308                                 " FROM...'");
45309             (yyval.select_lock)= (yyvsp[0].select_lock);
45310           }
45311 #line 45312 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45312 
45313     break;
45314 
45315   case 1989:
45316 #line 12404 "/home/buildbot/git/sql/sql_yacc.yy"
45317 
45318     {
45319             (yyval.order_limit_lock)= new(thd->mem_root) Lex_order_limit_lock;
45320             if (!(yyval.order_limit_lock))
45321               YYABORT;
45322             (yyval.order_limit_lock)->order_list= (yyvsp[-1].select_order);
45323             (yyval.order_limit_lock)->limit= (yyvsp[0].select_limit);
45324           }
45325 #line 45326 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45326 
45327     break;
45328 
45329   case 1990:
45330 #line 12412 "/home/buildbot/git/sql/sql_yacc.yy"
45331 
45332     {
45333             Lex_order_limit_lock *op= (yyval.order_limit_lock)= new(thd->mem_root) Lex_order_limit_lock;
45334             if (!(yyval.order_limit_lock))
45335               YYABORT;
45336             op->order_list= NULL;
45337             op->limit= (yyvsp[0].select_limit);
45338             (yyval.order_limit_lock)->order_list= NULL;
45339             (yyval.order_limit_lock)->limit= (yyvsp[0].select_limit);
45340           }
45341 #line 45342 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45342 
45343     break;
45344 
45345   case 1993:
45346 #line 12430 "/home/buildbot/git/sql/sql_yacc.yy"
45347 
45348     { int error; (yyval.num)= (int) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
45349 #line 45350 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45350 
45351     break;
45352 
45353   case 1994:
45354 #line 12431 "/home/buildbot/git/sql/sql_yacc.yy"
45355 
45356     { int error; (yyval.num)= -(int) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
45357 #line 45358 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45358 
45359     break;
45360 
45361   case 1995:
45362 #line 12435 "/home/buildbot/git/sql/sql_yacc.yy"
45363 
45364     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
45365 #line 45366 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45366 
45367     break;
45368 
45369   case 1996:
45370 #line 12436 "/home/buildbot/git/sql/sql_yacc.yy"
45371 
45372     { (yyval.ulong_num)= strtoul((yyvsp[0].lex_str).str, (char**) 0, 16); }
45373 #line 45374 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45374 
45375     break;
45376 
45377   case 1997:
45378 #line 12437 "/home/buildbot/git/sql/sql_yacc.yy"
45379 
45380     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
45381 #line 45382 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45382 
45383     break;
45384 
45385   case 1998:
45386 #line 12438 "/home/buildbot/git/sql/sql_yacc.yy"
45387 
45388     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
45389 #line 45390 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45390 
45391     break;
45392 
45393   case 1999:
45394 #line 12439 "/home/buildbot/git/sql/sql_yacc.yy"
45395 
45396     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
45397 #line 45398 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45398 
45399     break;
45400 
45401   case 2000:
45402 #line 12440 "/home/buildbot/git/sql/sql_yacc.yy"
45403 
45404     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
45405 #line 45406 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45406 
45407     break;
45408 
45409   case 2001:
45410 #line 12444 "/home/buildbot/git/sql/sql_yacc.yy"
45411 
45412     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
45413 #line 45414 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45414 
45415     break;
45416 
45417   case 2002:
45418 #line 12445 "/home/buildbot/git/sql/sql_yacc.yy"
45419 
45420     { (yyval.ulong_num)= (ulong) strtol((yyvsp[0].lex_str).str, (char**) 0, 16); }
45421 #line 45422 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45422 
45423     break;
45424 
45425   case 2003:
45426 #line 12446 "/home/buildbot/git/sql/sql_yacc.yy"
45427 
45428     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
45429 #line 45430 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45430 
45431     break;
45432 
45433   case 2004:
45434 #line 12447 "/home/buildbot/git/sql/sql_yacc.yy"
45435 
45436     { int error; (yyval.ulong_num)= (ulong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
45437 #line 45438 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45438 
45439     break;
45440 
45441   case 2005:
45442 #line 12448 "/home/buildbot/git/sql/sql_yacc.yy"
45443 
45444     { MYSQL_YYABORT; }
45445 #line 45446 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45446 
45447     break;
45448 
45449   case 2006:
45450 #line 12452 "/home/buildbot/git/sql/sql_yacc.yy"
45451 
45452     { int error; (yyval.longlong_number)= (longlong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
45453 #line 45454 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45454 
45455     break;
45456 
45457   case 2007:
45458 #line 12453 "/home/buildbot/git/sql/sql_yacc.yy"
45459 
45460     { int error; (yyval.longlong_number)= (longlong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
45461 #line 45462 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45462 
45463     break;
45464 
45465   case 2008:
45466 #line 12454 "/home/buildbot/git/sql/sql_yacc.yy"
45467 
45468     { int error; (yyval.longlong_number)= -(longlong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
45469 #line 45470 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45470 
45471     break;
45472 
45473   case 2009:
45474 #line 12455 "/home/buildbot/git/sql/sql_yacc.yy"
45475 
45476     { int error; (yyval.longlong_number)= -(longlong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
45477 #line 45478 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45478 
45479     break;
45480 
45481   case 2010:
45482 #line 12459 "/home/buildbot/git/sql/sql_yacc.yy"
45483 
45484     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
45485 #line 45486 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45486 
45487     break;
45488 
45489   case 2011:
45490 #line 12460 "/home/buildbot/git/sql/sql_yacc.yy"
45491 
45492     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
45493 #line 45494 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45494 
45495     break;
45496 
45497   case 2012:
45498 #line 12461 "/home/buildbot/git/sql/sql_yacc.yy"
45499 
45500     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
45501 #line 45502 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45502 
45503     break;
45504 
45505   case 2013:
45506 #line 12462 "/home/buildbot/git/sql/sql_yacc.yy"
45507 
45508     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
45509 #line 45510 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45510 
45511     break;
45512 
45513   case 2014:
45514 #line 12463 "/home/buildbot/git/sql/sql_yacc.yy"
45515 
45516     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
45517 #line 45518 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45518 
45519     break;
45520 
45521   case 2015:
45522 #line 12467 "/home/buildbot/git/sql/sql_yacc.yy"
45523 
45524     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
45525 #line 45526 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45526 
45527     break;
45528 
45529   case 2016:
45530 #line 12468 "/home/buildbot/git/sql/sql_yacc.yy"
45531 
45532     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
45533 #line 45534 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45534 
45535     break;
45536 
45537   case 2017:
45538 #line 12469 "/home/buildbot/git/sql/sql_yacc.yy"
45539 
45540     { (yyval.ulonglong_number)= strtoull((yyvsp[0].lex_str).str, (char**) 0, 16); }
45541 #line 45542 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45542 
45543     break;
45544 
45545   case 2018:
45546 #line 12470 "/home/buildbot/git/sql/sql_yacc.yy"
45547 
45548     { int error; (yyval.ulonglong_number)= (ulonglong) my_strtoll10((yyvsp[0].lex_str).str, (char**) 0, &error); }
45549 #line 45550 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45550 
45551     break;
45552 
45553   case 2019:
45554 #line 12471 "/home/buildbot/git/sql/sql_yacc.yy"
45555 
45556     { MYSQL_YYABORT; }
45557 #line 45558 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45558 
45559     break;
45560 
45561   case 2020:
45562 #line 12476 "/home/buildbot/git/sql/sql_yacc.yy"
45563 
45564     { thd->parse_error(ER_ONLY_INTEGERS_ALLOWED); }
45565 #line 45566 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45566 
45567     break;
45568 
45569   case 2023:
45570 #line 12485 "/home/buildbot/git/sql/sql_yacc.yy"
45571 
45572     { (yyval.choice)= (yyvsp[0].ulong_num) != 0 ? HA_CHOICE_YES : HA_CHOICE_NO; }
45573 #line 45574 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45574 
45575     break;
45576 
45577   case 2024:
45578 #line 12486 "/home/buildbot/git/sql/sql_yacc.yy"
45579 
45580     { (yyval.choice)= HA_CHOICE_UNDEF; }
45581 #line 45582 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45582 
45583     break;
45584 
45585   case 2025:
45586 #line 12490 "/home/buildbot/git/sql/sql_yacc.yy"
45587 
45588     { (yyval.ulong_num)= (yyvsp[0].ulong_num) != 0; }
45589 #line 45590 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45590 
45591     break;
45592 
45593   case 2026:
45594 #line 12491 "/home/buildbot/git/sql/sql_yacc.yy"
45595 
45596     { (yyval.ulong_num)= 1; }
45597 #line 45598 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45598 
45599     break;
45600 
45601   case 2027:
45602 #line 12492 "/home/buildbot/git/sql/sql_yacc.yy"
45603 
45604     { (yyval.ulong_num)= 0; }
45605 #line 45606 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45606 
45607     break;
45608 
45609   case 2028:
45610 #line 12497 "/home/buildbot/git/sql/sql_yacc.yy"
45611 
45612     {
45613             LEX *lex=Lex;
45614 
45615             lex->proc_list.elements=0;
45616             lex->proc_list.first=0;
45617             lex->proc_list.next= &lex->proc_list.first;
45618             Item_field *item= new (thd->mem_root)
45619                                 Item_field(thd, &lex->current_select->context,
45620                                            (yyvsp[0].ident_sys));
45621             if (unlikely(item == NULL))
45622               MYSQL_YYABORT;
45623             if (unlikely(add_proc_to_list(thd, item)))
45624               MYSQL_YYABORT;
45625             Lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
45626 
45627             /*
45628               PROCEDURE CLAUSE cannot handle subquery as one of its parameter,
45629               so disallow any subqueries further.
45630               Alow subqueries back once the parameters are reduced.
45631             */
45632             Lex->clause_that_disallows_subselect= "PROCEDURE";
45633             Select->options|= OPTION_PROCEDURE_CLAUSE;
45634           }
45635 #line 45636 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45636 
45637     break;
45638 
45639   case 2029:
45640 #line 12521 "/home/buildbot/git/sql/sql_yacc.yy"
45641 
45642     {
45643             /* Subqueries are allowed from now.*/
45644             Lex->clause_that_disallows_subselect= NULL;
45645           }
45646 #line 45647 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45647 
45648     break;
45649 
45650   case 2030:
45651 #line 12528 "/home/buildbot/git/sql/sql_yacc.yy"
45652 
45653     {}
45654 #line 45655 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45655 
45656     break;
45657 
45658   case 2031:
45659 #line 12529 "/home/buildbot/git/sql/sql_yacc.yy"
45660 
45661     {}
45662 #line 45663 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45663 
45664     break;
45665 
45666   case 2034:
45667 #line 12539 "/home/buildbot/git/sql/sql_yacc.yy"
45668 
45669     {
45670             if (unlikely(add_proc_to_list(thd, (yyvsp[-1].item))))
45671               MYSQL_YYABORT;
45672             if (!(yyvsp[-1].item)->name.str || (yyvsp[-1].item)->name.str == item_empty_name)
45673               (yyvsp[-1].item)->set_name(thd, (yyvsp[-2].simple_string), (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string)), thd->charset());
45674           }
45675 #line 45676 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45676 
45677     break;
45678 
45679   case 2035:
45680 #line 12548 "/home/buildbot/git/sql/sql_yacc.yy"
45681 
45682     {
45683             LEX *lex=Lex;
45684             if (!lex->describe &&
45685                 unlikely((!(lex->result= new (thd->mem_root)
45686                             select_dumpvar(thd)))))
45687               MYSQL_YYABORT;
45688           }
45689 #line 45690 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45690 
45691     break;
45692 
45693   case 2036:
45694 #line 12556 "/home/buildbot/git/sql/sql_yacc.yy"
45695 
45696     {}
45697 #line 45698 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45698 
45699     break;
45700 
45701   case 2038:
45702 #line 12561 "/home/buildbot/git/sql/sql_yacc.yy"
45703 
45704     {}
45705 #line 45706 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45706 
45707     break;
45708 
45709   case 2039:
45710 #line 12565 "/home/buildbot/git/sql/sql_yacc.yy"
45711 
45712     {
45713             if (Lex->result)
45714             {
45715               if (unlikely((yyvsp[0].myvar) == NULL))
45716                 MYSQL_YYABORT;
45717               ((select_dumpvar *)Lex->result)->var_list.push_back((yyvsp[0].myvar), thd->mem_root);
45718             }
45719             else
45720             {
45721               /*
45722                 The parser won't create select_result instance only
45723                 if it's an EXPLAIN.
45724               */
45725               DBUG_ASSERT(Lex->describe);
45726             }
45727           }
45728 #line 45729 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45729 
45730     break;
45731 
45732   case 2040:
45733 #line 12585 "/home/buildbot/git/sql/sql_yacc.yy"
45734 
45735     {
45736             (yyval.myvar) = Lex->result ? new (thd->mem_root) my_var_user(&(yyvsp[0].lex_str)) : NULL;
45737           }
45738 #line 45739 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45739 
45740     break;
45741 
45742   case 2041:
45743 #line 12589 "/home/buildbot/git/sql/sql_yacc.yy"
45744 
45745     {
45746             if (unlikely(!((yyval.myvar)= Lex->create_outvar(thd, &(yyvsp[0].lex_str))) && Lex->result))
45747               MYSQL_YYABORT;
45748           }
45749 #line 45750 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45750 
45751     break;
45752 
45753   case 2042:
45754 #line 12594 "/home/buildbot/git/sql/sql_yacc.yy"
45755 
45756     {
45757             if (unlikely(!((yyval.myvar)= Lex->create_outvar(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys))) && Lex->result))
45758               MYSQL_YYABORT;
45759           }
45760 #line 45761 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45761 
45762     break;
45763 
45764   case 2043:
45765 #line 12602 "/home/buildbot/git/sql/sql_yacc.yy"
45766 
45767     {}
45768 #line 45769 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45769 
45770     break;
45771 
45772   case 2044:
45773 #line 12607 "/home/buildbot/git/sql/sql_yacc.yy"
45774 
45775     {
45776             LEX *lex= Lex;
45777             lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
45778             if (unlikely(!(lex->exchange=
45779                          new (thd->mem_root) sql_exchange((yyvsp[0].lex_str).str, 0))) ||
45780                 unlikely(!(lex->result=
45781                          new (thd->mem_root)
45782                          select_export(thd, lex->exchange))))
45783               MYSQL_YYABORT;
45784           }
45785 #line 45786 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45786 
45787     break;
45788 
45789   case 2045:
45790 #line 12618 "/home/buildbot/git/sql/sql_yacc.yy"
45791 
45792     { Lex->exchange->cs= (yyvsp[0].charset); }
45793 #line 45794 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45794 
45795     break;
45796 
45797   case 2047:
45798 #line 12621 "/home/buildbot/git/sql/sql_yacc.yy"
45799 
45800     {
45801             LEX *lex=Lex;
45802             if (!lex->describe)
45803             {
45804               lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
45805               if (unlikely(!(lex->exchange=
45806                              new (thd->mem_root) sql_exchange((yyvsp[0].lex_str).str,1))))
45807                 MYSQL_YYABORT;
45808               if (unlikely(!(lex->result=
45809                            new (thd->mem_root)
45810                            select_dump(thd, lex->exchange))))
45811                 MYSQL_YYABORT;
45812             }
45813           }
45814 #line 45815 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45815 
45816     break;
45817 
45818   case 2048:
45819 #line 12636 "/home/buildbot/git/sql/sql_yacc.yy"
45820 
45821     {
45822             Lex->uncacheable(UNCACHEABLE_SIDEEFFECT);
45823           }
45824 #line 45825 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45825 
45826     break;
45827 
45828   case 2049:
45829 #line 12647 "/home/buildbot/git/sql/sql_yacc.yy"
45830 
45831     {
45832             LEX *lex=Lex;
45833             lex->sql_command = SQLCOM_DO;
45834             if (lex->main_select_push(true))
45835               MYSQL_YYABORT;
45836             mysql_init_select(lex);
45837           }
45838 #line 45839 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45839 
45840     break;
45841 
45842   case 2050:
45843 #line 12655 "/home/buildbot/git/sql/sql_yacc.yy"
45844 
45845     {
45846             Lex->insert_list= (yyvsp[0].item_list);
45847             Lex->pop_select(); //main select
45848             if (Lex->check_cte_dependencies_and_resolve_references())
45849               MYSQL_YYABORT;
45850           }
45851 #line 45852 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45852 
45853     break;
45854 
45855   case 2051:
45856 #line 12669 "/home/buildbot/git/sql/sql_yacc.yy"
45857 
45858     {
45859             LEX *lex=Lex;
45860             lex->set_command(SQLCOM_DROP_TABLE, (yyvsp[-2].num), (yyvsp[0].object_ddl_options));
45861             YYPS->m_lock_type= TL_UNLOCK;
45862             YYPS->m_mdl_type= MDL_EXCLUSIVE;
45863           }
45864 #line 45865 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45865 
45866     break;
45867 
45868   case 2052:
45869 #line 12676 "/home/buildbot/git/sql/sql_yacc.yy"
45870 
45871     {}
45872 #line 45873 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45873 
45874     break;
45875 
45876   case 2053:
45877 #line 12678 "/home/buildbot/git/sql/sql_yacc.yy"
45878 
45879     {
45880             if (Lex->main_select_push())
45881               MYSQL_YYABORT;
45882           }
45883 #line 45884 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45884 
45885     break;
45886 
45887   case 2054:
45888 #line 12683 "/home/buildbot/git/sql/sql_yacc.yy"
45889 
45890     {
45891             LEX *lex=Lex;
45892             Alter_drop *ad= (new (thd->mem_root)
45893                              Alter_drop(Alter_drop::KEY, (yyvsp[-3].ident_sys).str, (yyvsp[-4].num)));
45894             if (unlikely(ad == NULL))
45895               MYSQL_YYABORT;
45896             lex->sql_command= SQLCOM_DROP_INDEX;
45897             lex->alter_info.reset();
45898             lex->alter_info.flags= ALTER_DROP_INDEX;
45899             lex->alter_info.drop_list.push_back(ad, thd->mem_root);
45900             if (unlikely(!lex->current_select->
45901                          add_table_to_list(thd, (yyvsp[-1].table), NULL, TL_OPTION_UPDATING,
45902                                            TL_READ_NO_INSERT,
45903                                            MDL_SHARED_UPGRADABLE)))
45904               MYSQL_YYABORT;
45905             Lex->pop_select(); //main select
45906           }
45907 #line 45908 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45908 
45909     break;
45910 
45911   case 2055:
45912 #line 12701 "/home/buildbot/git/sql/sql_yacc.yy"
45913 
45914     {
45915             LEX *lex=Lex;
45916             lex->set_command(SQLCOM_DROP_DB, (yyvsp[-1].object_ddl_options));
45917             lex->name= (yyvsp[0].ident_sys);
45918           }
45919 #line 45920 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45920 
45921     break;
45922 
45923   case 2056:
45924 #line 12707 "/home/buildbot/git/sql/sql_yacc.yy"
45925 
45926     {
45927             Lex->set_command(SQLCOM_DROP_USER, (yyvsp[-2].object_ddl_options));
45928           }
45929 #line 45930 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45930 
45931     break;
45932 
45933   case 2057:
45934 #line 12711 "/home/buildbot/git/sql/sql_yacc.yy"
45935 
45936     {
45937             Lex->set_command(SQLCOM_DROP_ROLE, (yyvsp[-2].object_ddl_options));
45938           }
45939 #line 45940 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45940 
45941     break;
45942 
45943   case 2058:
45944 #line 12715 "/home/buildbot/git/sql/sql_yacc.yy"
45945 
45946     {
45947             LEX *lex= Lex;
45948             lex->set_command(SQLCOM_DROP_VIEW, (yyvsp[0].object_ddl_options));
45949             YYPS->m_lock_type= TL_UNLOCK;
45950             YYPS->m_mdl_type= MDL_EXCLUSIVE;
45951           }
45952 #line 45953 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45953 
45954     break;
45955 
45956   case 2059:
45957 #line 12722 "/home/buildbot/git/sql/sql_yacc.yy"
45958 
45959     {}
45960 #line 45961 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45961 
45962     break;
45963 
45964   case 2060:
45965 #line 12724 "/home/buildbot/git/sql/sql_yacc.yy"
45966 
45967     {
45968             Lex->spname= (yyvsp[0].spname);
45969             Lex->set_command(SQLCOM_DROP_EVENT, (yyvsp[-1].object_ddl_options));
45970           }
45971 #line 45972 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45972 
45973     break;
45974 
45975   case 2061:
45976 #line 12729 "/home/buildbot/git/sql/sql_yacc.yy"
45977 
45978     {
45979             LEX *lex= Lex;
45980             lex->set_command(SQLCOM_DROP_TRIGGER, (yyvsp[-1].object_ddl_options));
45981             lex->spname= (yyvsp[0].spname);
45982           }
45983 #line 45984 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45984 
45985     break;
45986 
45987   case 2062:
45988 #line 12735 "/home/buildbot/git/sql/sql_yacc.yy"
45989 
45990     {
45991             LEX *lex= Lex;
45992             lex->alter_tablespace_info->ts_cmd_type= DROP_TABLESPACE;
45993           }
45994 #line 45995 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
45995 
45996     break;
45997 
45998   case 2063:
45999 #line 12740 "/home/buildbot/git/sql/sql_yacc.yy"
46000 
46001     {
46002             LEX *lex= Lex;
46003             lex->alter_tablespace_info->ts_cmd_type= DROP_LOGFILE_GROUP;
46004           }
46005 #line 46006 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46006 
46007     break;
46008 
46009   case 2064:
46010 #line 12745 "/home/buildbot/git/sql/sql_yacc.yy"
46011 
46012     {
46013             Lex->set_command(SQLCOM_DROP_SERVER, (yyvsp[-1].object_ddl_options));
46014             Lex->server_options.reset((yyvsp[0].lex_str));
46015           }
46016 #line 46017 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46017 
46018     break;
46019 
46020   case 2065:
46021 #line 12751 "/home/buildbot/git/sql/sql_yacc.yy"
46022 
46023     {
46024             LEX *lex= Lex;
46025             lex->set_command(SQLCOM_DROP_SEQUENCE, (yyvsp[-2].num), (yyvsp[0].object_ddl_options));
46026             lex->table_type= TABLE_TYPE_SEQUENCE;
46027             YYPS->m_lock_type= TL_UNLOCK;
46028             YYPS->m_mdl_type= MDL_EXCLUSIVE;
46029           }
46030 #line 46031 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46031 
46032     break;
46033 
46034   case 2066:
46035 #line 12759 "/home/buildbot/git/sql/sql_yacc.yy"
46036 
46037     {}
46038 #line 46039 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46039 
46040     break;
46041 
46042   case 2070:
46043 #line 12770 "/home/buildbot/git/sql/sql_yacc.yy"
46044 
46045     {
46046             if (!thd->lex->current_select_or_default()->
46047                                            add_table_to_list(thd, (yyvsp[0].table), NULL,
46048                                            TL_OPTION_UPDATING,
46049                                            YYPS->m_lock_type,
46050                                            YYPS->m_mdl_type))
46051               MYSQL_YYABORT;
46052           }
46053 #line 46054 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46054 
46055     break;
46056 
46057   case 2071:
46058 #line 12782 "/home/buildbot/git/sql/sql_yacc.yy"
46059 
46060     {
46061             if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-1].table), NULL,
46062                                                     TL_OPTION_UPDATING,
46063                                                     YYPS->m_lock_type,
46064                                                     YYPS->m_mdl_type,
46065                                                     NULL,
46066                                                     (yyvsp[0].string_list))))
46067               MYSQL_YYABORT;
46068           }
46069 #line 46070 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46070 
46071     break;
46072 
46073   case 2074:
46074 #line 12800 "/home/buildbot/git/sql/sql_yacc.yy"
46075 
46076     {
46077             if (unlikely(!Select->
46078                          add_table_to_list(thd, (yyvsp[0].table), NULL,
46079                                            (TL_OPTION_UPDATING |
46080                                             TL_OPTION_ALIAS),
46081                                            YYPS->m_lock_type,
46082                                            YYPS->m_mdl_type)))
46083               MYSQL_YYABORT;
46084           }
46085 #line 46086 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46086 
46087     break;
46088 
46089   case 2075:
46090 #line 12813 "/home/buildbot/git/sql/sql_yacc.yy"
46091 
46092     {
46093           Lex->check_exists= FALSE;
46094           (yyval.num)= 0;
46095         }
46096 #line 46097 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46097 
46098     break;
46099 
46100   case 2076:
46101 #line 12818 "/home/buildbot/git/sql/sql_yacc.yy"
46102 
46103     {
46104           Lex->check_exists= TRUE;
46105           (yyval.num)= 1;
46106         }
46107 #line 46108 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46108 
46109     break;
46110 
46111   case 2077:
46112 #line 12826 "/home/buildbot/git/sql/sql_yacc.yy"
46113 
46114     {
46115           (yyval.object_ddl_options).set(DDL_options_st::OPT_NONE);
46116         }
46117 #line 46118 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46118 
46119     break;
46120 
46121   case 2078:
46122 #line 12830 "/home/buildbot/git/sql/sql_yacc.yy"
46123 
46124     {
46125           (yyval.object_ddl_options).set(DDL_options_st::OPT_IF_EXISTS);
46126         }
46127 #line 46128 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46128 
46129     break;
46130 
46131   case 2079:
46132 #line 12836 "/home/buildbot/git/sql/sql_yacc.yy"
46133 
46134     { (yyval.num)= 0; }
46135 #line 46136 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46136 
46137     break;
46138 
46139   case 2080:
46140 #line 12837 "/home/buildbot/git/sql/sql_yacc.yy"
46141 
46142     { (yyval.num)= HA_LEX_CREATE_TMP_TABLE; }
46143 #line 46144 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46144 
46145     break;
46146 
46147   case 2081:
46148 #line 12845 "/home/buildbot/git/sql/sql_yacc.yy"
46149 
46150     {
46151             Lex->sql_command= SQLCOM_INSERT;
46152             Lex->duplicates= DUP_ERROR;
46153           }
46154 #line 46155 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46155 
46156     break;
46157 
46158   case 2082:
46159 #line 12850 "/home/buildbot/git/sql/sql_yacc.yy"
46160 
46161     {
46162             Select->set_lock_for_tables((yyvsp[-3].lock_type), true);
46163           }
46164 #line 46165 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46165 
46166     break;
46167 
46168   case 2083:
46169 #line 12855 "/home/buildbot/git/sql/sql_yacc.yy"
46170 
46171     {
46172             Lex->mark_first_table_as_inserting();
46173           }
46174 #line 46175 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46175 
46176     break;
46177 
46178   case 2084:
46179 #line 12862 "/home/buildbot/git/sql/sql_yacc.yy"
46180 
46181     {
46182             Lex->sql_command = SQLCOM_REPLACE;
46183             Lex->duplicates= DUP_REPLACE;
46184           }
46185 #line 46186 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46186 
46187     break;
46188 
46189   case 2085:
46190 #line 12867 "/home/buildbot/git/sql/sql_yacc.yy"
46191 
46192     {
46193             Select->set_lock_for_tables((yyvsp[-2].lock_type), true);
46194           }
46195 #line 46196 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46196 
46197     break;
46198 
46199   case 2086:
46200 #line 12872 "/home/buildbot/git/sql/sql_yacc.yy"
46201 
46202     {
46203             Lex->mark_first_table_as_inserting();
46204           }
46205 #line 46206 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46206 
46207     break;
46208 
46209   case 2087:
46210 #line 12877 "/home/buildbot/git/sql/sql_yacc.yy"
46211 
46212     {
46213                 if (Lex->main_select_push())
46214                   MYSQL_YYABORT;
46215                 mysql_init_select(Lex);
46216                 Lex->current_select->parsing_place= BEFORE_OPT_LIST;
46217               }
46218 #line 46219 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46219 
46220     break;
46221 
46222   case 2088:
46223 #line 12885 "/home/buildbot/git/sql/sql_yacc.yy"
46224 
46225     {
46226               Lex->pop_select(); //main select
46227               if (Lex->check_main_unit_semantics())
46228                 MYSQL_YYABORT;
46229             }
46230 #line 46231 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46231 
46232     break;
46233 
46234   case 2089:
46235 #line 12894 "/home/buildbot/git/sql/sql_yacc.yy"
46236 
46237     {
46238             /*
46239               If it is SP we do not allow insert optimisation when result of
46240               insert visible only after the table unlocking but everyone can
46241               read table.
46242             */
46243             (yyval.lock_type)= (Lex->sphead ? TL_WRITE_DEFAULT : TL_WRITE_CONCURRENT_INSERT);
46244           }
46245 #line 46246 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46246 
46247     break;
46248 
46249   case 2091:
46250 #line 12903 "/home/buildbot/git/sql/sql_yacc.yy"
46251 
46252     { (yyval.lock_type)= TL_WRITE; }
46253 #line 46254 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46254 
46255     break;
46256 
46257   case 2092:
46258 #line 12907 "/home/buildbot/git/sql/sql_yacc.yy"
46259 
46260     { (yyval.lock_type)= TL_WRITE_DEFAULT; }
46261 #line 46262 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46262 
46263     break;
46264 
46265   case 2094:
46266 #line 12912 "/home/buildbot/git/sql/sql_yacc.yy"
46267 
46268     { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; }
46269 #line 46270 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46270 
46271     break;
46272 
46273   case 2095:
46274 #line 12914 "/home/buildbot/git/sql/sql_yacc.yy"
46275 
46276     {
46277           Lex->keyword_delayed_begin_offset= (uint)((yyvsp[0].kwd).pos() - thd->query());
46278           Lex->keyword_delayed_end_offset= (uint)((yyvsp[0].kwd).end() - thd->query());
46279           (yyval.lock_type)= TL_WRITE_DELAYED;
46280         }
46281 #line 46282 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46282 
46283     break;
46284 
46285   case 2098:
46286 #line 12924 "/home/buildbot/git/sql/sql_yacc.yy"
46287 
46288     {
46289             Select->save_parsing_place= Select->parsing_place;
46290           }
46291 #line 46292 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46292 
46293     break;
46294 
46295   case 2099:
46296 #line 12928 "/home/buildbot/git/sql/sql_yacc.yy"
46297 
46298     {
46299             LEX *lex=Lex;
46300             //lex->field_list.empty();
46301             lex->many_values.empty();
46302             lex->insert_list=0;
46303           }
46304 #line 46305 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46305 
46306     break;
46307 
46308   case 2100:
46309 #line 12937 "/home/buildbot/git/sql/sql_yacc.yy"
46310 
46311     {}
46312 #line 46313 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46313 
46314     break;
46315 
46316   case 2101:
46317 #line 12938 "/home/buildbot/git/sql/sql_yacc.yy"
46318 
46319     {}
46320 #line 46321 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46321 
46322     break;
46323 
46324   case 2102:
46325 #line 12940 "/home/buildbot/git/sql/sql_yacc.yy"
46326 
46327     {
46328             LEX *lex=Lex;
46329             if (unlikely(!(lex->insert_list= new (thd->mem_root) List_item)) ||
46330                 unlikely(lex->many_values.push_back(lex->insert_list,
46331                          thd->mem_root)))
46332               MYSQL_YYABORT;
46333             lex->current_select->parsing_place= NO_MATTER;
46334           }
46335 #line 46336 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46336 
46337     break;
46338 
46339   case 2104:
46340 #line 12953 "/home/buildbot/git/sql/sql_yacc.yy"
46341 
46342     {
46343             Lex->current_select->parsing_place= AFTER_LIST;
46344           }
46345 #line 46346 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46346 
46347     break;
46348 
46349   case 2107:
46350 #line 12965 "/home/buildbot/git/sql/sql_yacc.yy"
46351 
46352     { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); }
46353 #line 46354 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46354 
46355     break;
46356 
46357   case 2108:
46358 #line 12966 "/home/buildbot/git/sql/sql_yacc.yy"
46359 
46360     { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); }
46361 #line 46362 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46362 
46363     break;
46364 
46365   case 2109:
46366 #line 12972 "/home/buildbot/git/sql/sql_yacc.yy"
46367 
46368     {}
46369 #line 46370 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46370 
46371     break;
46372 
46373   case 2114:
46374 #line 12987 "/home/buildbot/git/sql/sql_yacc.yy"
46375 
46376     {
46377             LEX *lex=Lex;
46378             if (unlikely(lex->field_list.push_back((yyvsp[-2].item), thd->mem_root)) ||
46379                 unlikely(lex->insert_list->push_back((yyvsp[0].item), thd->mem_root)))
46380               MYSQL_YYABORT;
46381           }
46382 #line 46383 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46383 
46384     break;
46385 
46386   case 2115:
46387 #line 12996 "/home/buildbot/git/sql/sql_yacc.yy"
46388 
46389     {}
46390 #line 46391 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46391 
46392     break;
46393 
46394   case 2116:
46395 #line 12997 "/home/buildbot/git/sql/sql_yacc.yy"
46396 
46397     {}
46398 #line 46399 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46399 
46400     break;
46401 
46402   case 2117:
46403 #line 13001 "/home/buildbot/git/sql/sql_yacc.yy"
46404 
46405     {}
46406 #line 46407 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46407 
46408     break;
46409 
46410   case 2118:
46411 #line 13002 "/home/buildbot/git/sql/sql_yacc.yy"
46412 
46413     {}
46414 #line 46415 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46415 
46416     break;
46417 
46418   case 2119:
46419 #line 13006 "/home/buildbot/git/sql/sql_yacc.yy"
46420 
46421     {}
46422 #line 46423 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46423 
46424     break;
46425 
46426   case 2120:
46427 #line 13007 "/home/buildbot/git/sql/sql_yacc.yy"
46428 
46429     {}
46430 #line 46431 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46431 
46432     break;
46433 
46434   case 2121:
46435 #line 13011 "/home/buildbot/git/sql/sql_yacc.yy"
46436 
46437     {}
46438 #line 46439 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46439 
46440     break;
46441 
46442   case 2122:
46443 #line 13012 "/home/buildbot/git/sql/sql_yacc.yy"
46444 
46445     {}
46446 #line 46447 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46447 
46448     break;
46449 
46450   case 2123:
46451 #line 13017 "/home/buildbot/git/sql/sql_yacc.yy"
46452 
46453     {
46454             if (unlikely(!(Lex->insert_list= new (thd->mem_root) List_item)))
46455               MYSQL_YYABORT;
46456           }
46457 #line 46458 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46458 
46459     break;
46460 
46461   case 2124:
46462 #line 13022 "/home/buildbot/git/sql/sql_yacc.yy"
46463 
46464     {
46465             LEX *lex=Lex;
46466             if (unlikely(lex->many_values.push_back(lex->insert_list,
46467                                                     thd->mem_root)))
46468               MYSQL_YYABORT;
46469           }
46470 #line 46471 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46471 
46472     break;
46473 
46474   case 2125:
46475 #line 13032 "/home/buildbot/git/sql/sql_yacc.yy"
46476 
46477     {
46478             if (unlikely(!(Lex->insert_list= new (thd->mem_root) List_item)))
46479               MYSQL_YYABORT;
46480           }
46481 #line 46482 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46482 
46483     break;
46484 
46485   case 2126:
46486 #line 13037 "/home/buildbot/git/sql/sql_yacc.yy"
46487 
46488     {
46489             LEX *lex=Lex;
46490             if (unlikely(lex->many_values.push_back(lex->insert_list,
46491                                                     thd->mem_root)))
46492               MYSQL_YYABORT;
46493           }
46494 #line 46495 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46495 
46496     break;
46497 
46498   case 2127:
46499 #line 13046 "/home/buildbot/git/sql/sql_yacc.yy"
46500 
46501     {}
46502 #line 46503 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46503 
46504     break;
46505 
46506   case 2129:
46507 #line 13051 "/home/buildbot/git/sql/sql_yacc.yy"
46508 
46509     {}
46510 #line 46511 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46511 
46512     break;
46513 
46514   case 2131:
46515 #line 13057 "/home/buildbot/git/sql/sql_yacc.yy"
46516 
46517     {
46518             if (unlikely(Lex->insert_list->push_back((yyvsp[0].item), thd->mem_root)))
46519               MYSQL_YYABORT;
46520           }
46521 #line 46522 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46522 
46523     break;
46524 
46525   case 2132:
46526 #line 13062 "/home/buildbot/git/sql/sql_yacc.yy"
46527 
46528     {
46529             if (unlikely(Lex->insert_list->push_back((yyvsp[0].item), thd->mem_root)))
46530               MYSQL_YYABORT;
46531           }
46532 #line 46533 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46533 
46534     break;
46535 
46536   case 2133:
46537 #line 13070 "/home/buildbot/git/sql/sql_yacc.yy"
46538 
46539     {
46540             if (unlikely(Lex->insert_list->push_back((yyvsp[-1].item), thd->mem_root)))
46541                MYSQL_YYABORT;
46542             // give some name in case of using in table value constuctor (TVC)
46543             if (!(yyvsp[-1].item)->name.str || (yyvsp[-1].item)->name.str == item_empty_name)
46544               (yyvsp[-1].item)->set_name(thd, (yyvsp[-2].simple_string), (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string)), thd->charset());
46545            }
46546 #line 46547 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46547 
46548     break;
46549 
46550   case 2134:
46551 #line 13078 "/home/buildbot/git/sql/sql_yacc.yy"
46552 
46553     {
46554             if (unlikely(Lex->insert_list->push_back((yyvsp[-1].item), thd->mem_root)))
46555                MYSQL_YYABORT;
46556             // give some name in case of using in table value constuctor (TVC)
46557             if (!(yyvsp[-1].item)->name.str || (yyvsp[-1].item)->name.str == item_empty_name)
46558               (yyvsp[-1].item)->set_name(thd, (yyvsp[-2].simple_string), (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string)), thd->charset());
46559           }
46560 #line 46561 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46561 
46562     break;
46563 
46564   case 2135:
46565 #line 13088 "/home/buildbot/git/sql/sql_yacc.yy"
46566 
46567     { (yyval.item)= (yyvsp[0].item);}
46568 #line 46569 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46569 
46570     break;
46571 
46572   case 2136:
46573 #line 13090 "/home/buildbot/git/sql/sql_yacc.yy"
46574 
46575     {
46576             (yyval.item)= new (thd->mem_root) Item_ignore_specification(thd);
46577             if (unlikely((yyval.item) == NULL))
46578               MYSQL_YYABORT;
46579           }
46580 #line 46581 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46581 
46582     break;
46583 
46584   case 2137:
46585 #line 13098 "/home/buildbot/git/sql/sql_yacc.yy"
46586 
46587     { (yyval.item)= (yyvsp[0].item);}
46588 #line 46589 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46589 
46590     break;
46591 
46592   case 2138:
46593 #line 13100 "/home/buildbot/git/sql/sql_yacc.yy"
46594 
46595     {
46596             (yyval.item)= new (thd->mem_root) Item_default_specification(thd);
46597             if (unlikely((yyval.item) == NULL))
46598               MYSQL_YYABORT;
46599           }
46600 #line 46601 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46601 
46602     break;
46603 
46604   case 2140:
46605 #line 13109 "/home/buildbot/git/sql/sql_yacc.yy"
46606 
46607     { Lex->duplicates= DUP_UPDATE; }
46608 #line 46609 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46609 
46610     break;
46611 
46612   case 2141:
46613 #line 13111 "/home/buildbot/git/sql/sql_yacc.yy"
46614 
46615     {
46616 	    Select->parsing_place= IN_UPDATE_ON_DUP_KEY;
46617           }
46618 #line 46619 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46619 
46620     break;
46621 
46622   case 2142:
46623 #line 13115 "/home/buildbot/git/sql/sql_yacc.yy"
46624 
46625     {
46626 	    Select->parsing_place= NO_MATTER;
46627           }
46628 #line 46629 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46629 
46630     break;
46631 
46632   case 2143:
46633 #line 13123 "/home/buildbot/git/sql/sql_yacc.yy"
46634 
46635     {
46636             SELECT_LEX *sel= Select;
46637             sel->table_join_options= 0;
46638             if (!((yyval.table_list)= Select->add_table_to_list(thd, (yyvsp[-4].table), (yyvsp[-1].lex_str_ptr),
46639                                                 Select->get_table_join_options(),
46640                                                 YYPS->m_lock_type,
46641                                                 YYPS->m_mdl_type,
46642                                                 Select->pop_index_hints(),
46643                                                 (yyvsp[-3].string_list))))
46644               MYSQL_YYABORT;
46645             (yyval.table_list)->period_conditions= Lex->period_conditions;
46646           }
46647 #line 46648 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46648 
46649     break;
46650 
46651   case 2144:
46652 #line 13135 "/home/buildbot/git/sql/sql_yacc.yy"
46653 
46654     { (yyval.table_list)= (yyvsp[0].table_list); }
46655 #line 46656 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46656 
46657     break;
46658 
46659   case 2145:
46660 #line 13142 "/home/buildbot/git/sql/sql_yacc.yy"
46661 
46662     {
46663             LEX *lex= Lex;
46664             if (Lex->main_select_push())
46665               MYSQL_YYABORT;
46666             mysql_init_select(lex);
46667             lex->sql_command= SQLCOM_UPDATE;
46668             lex->duplicates= DUP_ERROR;
46669           }
46670 #line 46671 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46671 
46672     break;
46673 
46674   case 2146:
46675 #line 13152 "/home/buildbot/git/sql/sql_yacc.yy"
46676 
46677     {
46678             SELECT_LEX *slex= Lex->first_select_lex();
46679             if (slex->table_list.elements > 1)
46680               Lex->sql_command= SQLCOM_UPDATE_MULTI;
46681             else if (slex->get_table_list()->derived)
46682             {
46683               /* it is single table update and it is update of derived table */
46684               my_error(ER_NON_UPDATABLE_TABLE, MYF(0),
46685                        slex->get_table_list()->alias.str, "UPDATE");
46686               MYSQL_YYABORT;
46687             }
46688             /*
46689               In case of multi-update setting write lock for all tables may
46690               be too pessimistic. We will decrease lock level if possible in
46691               mysql_multi_update().
46692             */
46693             slex->set_lock_for_tables((yyvsp[-4].lock_type), slex->table_list.elements == 1);
46694           }
46695 #line 46696 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46696 
46697     break;
46698 
46699   case 2147:
46700 #line 13171 "/home/buildbot/git/sql/sql_yacc.yy"
46701 
46702     {
46703             if ((yyvsp[-1].select_order))
46704               Select->order_list= *((yyvsp[-1].select_order));
46705           }
46706 #line 46707 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46707 
46708     break;
46709 
46710   case 2148:
46711 #line 13174 "/home/buildbot/git/sql/sql_yacc.yy"
46712 
46713     {}
46714 #line 46715 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46715 
46716     break;
46717 
46718   case 2151:
46719 #line 13184 "/home/buildbot/git/sql/sql_yacc.yy"
46720 
46721     {
46722             Item *def= new (thd->mem_root) Item_default_value(thd,
46723                                              Lex->current_context(), (yyvsp[-2].item), 1);
46724             if (!def || add_item_to_list(thd, (yyvsp[-2].item)) || add_value_to_list(thd, def))
46725               MYSQL_YYABORT;
46726           }
46727 #line 46728 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46728 
46729     break;
46730 
46731   case 2152:
46732 #line 13191 "/home/buildbot/git/sql/sql_yacc.yy"
46733 
46734     {
46735             if (add_item_to_list(thd, (yyvsp[-2].item)) || add_value_to_list(thd, (yyvsp[0].item)))
46736               MYSQL_YYABORT;
46737           }
46738 #line 46739 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46739 
46740     break;
46741 
46742   case 2155:
46743 #line 13204 "/home/buildbot/git/sql/sql_yacc.yy"
46744 
46745     {
46746           LEX *lex= Lex;
46747           if (unlikely(lex->update_list.push_back((yyvsp[-2].item), thd->mem_root)) ||
46748               unlikely(lex->value_list.push_back((yyvsp[0].item), thd->mem_root)))
46749               MYSQL_YYABORT;
46750           }
46751 #line 46752 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46752 
46753     break;
46754 
46755   case 2156:
46756 #line 13213 "/home/buildbot/git/sql/sql_yacc.yy"
46757 
46758     { (yyval.lock_type)= TL_WRITE_DEFAULT; }
46759 #line 46760 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46760 
46761     break;
46762 
46763   case 2157:
46764 #line 13214 "/home/buildbot/git/sql/sql_yacc.yy"
46765 
46766     { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; }
46767 #line 46768 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46768 
46769     break;
46770 
46771   case 2158:
46772 #line 13221 "/home/buildbot/git/sql/sql_yacc.yy"
46773 
46774     {
46775             LEX *lex= Lex;
46776             lex->sql_command= SQLCOM_DELETE;
46777             YYPS->m_lock_type= TL_WRITE_DEFAULT;
46778             YYPS->m_mdl_type= MDL_SHARED_WRITE;
46779             if (Lex->main_select_push())
46780               MYSQL_YYABORT;
46781             mysql_init_select(lex);
46782             lex->ignore= 0;
46783             lex->first_select_lex()->order_list.empty();
46784           }
46785 #line 46786 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46786 
46787     break;
46788 
46789   case 2159:
46790 #line 13233 "/home/buildbot/git/sql/sql_yacc.yy"
46791 
46792     {
46793             if (Lex->check_cte_dependencies_and_resolve_references())
46794               MYSQL_YYABORT;
46795           }
46796 #line 46797 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46797 
46798     break;
46799 
46800   case 2160:
46801 #line 13241 "/home/buildbot/git/sql/sql_yacc.yy"
46802 
46803     {
46804             Lex->vers_conditions.init(SYSTEM_TIME_HISTORY);
46805           }
46806 #line 46807 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46807 
46808     break;
46809 
46810   case 2161:
46811 #line 13245 "/home/buildbot/git/sql/sql_yacc.yy"
46812 
46813     {
46814             Lex->vers_conditions.init(SYSTEM_TIME_BEFORE, (yyvsp[0].vers_history_point));
46815           }
46816 #line 46817 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46817 
46818     break;
46819 
46820   case 2162:
46821 #line 13251 "/home/buildbot/git/sql/sql_yacc.yy"
46822 
46823     {}
46824 #line 46825 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46825 
46826     break;
46827 
46828   case 2163:
46829 #line 13253 "/home/buildbot/git/sql/sql_yacc.yy"
46830 
46831     {
46832             Lex->last_table()->vers_conditions= Lex->vers_conditions;
46833             Lex->pop_select(); //main select
46834           }
46835 #line 46836 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46836 
46837     break;
46838 
46839   case 2164:
46840 #line 13261 "/home/buildbot/git/sql/sql_yacc.yy"
46841 
46842     {
46843             if (unlikely(!Select->
46844                          add_table_to_list(thd, (yyvsp[-1].table), NULL, TL_OPTION_UPDATING,
46845                                            YYPS->m_lock_type,
46846                                            YYPS->m_mdl_type,
46847                                            NULL,
46848                                            (yyvsp[0].string_list))))
46849               MYSQL_YYABORT;
46850             YYPS->m_lock_type= TL_READ_DEFAULT;
46851             YYPS->m_mdl_type= MDL_SHARED_READ;
46852           }
46853 #line 46854 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46854 
46855     break;
46856 
46857   case 2165:
46858 #line 13276 "/home/buildbot/git/sql/sql_yacc.yy"
46859 
46860     {
46861             if ((yyvsp[0].num))
46862               Lex->last_table()->period_conditions= Lex->period_conditions;
46863           }
46864 #line 46865 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46865 
46866     break;
46867 
46868   case 2166:
46869 #line 13288 "/home/buildbot/git/sql/sql_yacc.yy"
46870 
46871     {
46872             if ((yyvsp[-2].select_order))
46873               Select->order_list= *((yyvsp[-2].select_order));
46874             Lex->pop_select(); //main select
46875           }
46876 #line 46877 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46877 
46878     break;
46879 
46880   case 2167:
46881 #line 13294 "/home/buildbot/git/sql/sql_yacc.yy"
46882 
46883     {
46884             mysql_init_multi_delete(Lex);
46885             YYPS->m_lock_type= TL_READ_DEFAULT;
46886             YYPS->m_mdl_type= MDL_SHARED_READ;
46887           }
46888 #line 46889 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46889 
46890     break;
46891 
46892   case 2168:
46893 #line 13300 "/home/buildbot/git/sql/sql_yacc.yy"
46894 
46895     {
46896             if (unlikely(multi_delete_set_locks_and_link_aux_tables(Lex)))
46897               MYSQL_YYABORT;
46898           }
46899 #line 46900 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46900 
46901     break;
46902 
46903   case 2169:
46904 #line 13303 "/home/buildbot/git/sql/sql_yacc.yy"
46905 
46906     {}
46907 #line 46908 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46908 
46909     break;
46910 
46911   case 2170:
46912 #line 13305 "/home/buildbot/git/sql/sql_yacc.yy"
46913 
46914     {
46915             mysql_init_multi_delete(Lex);
46916             YYPS->m_lock_type= TL_READ_DEFAULT;
46917             YYPS->m_mdl_type= MDL_SHARED_READ;
46918           }
46919 #line 46920 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46920 
46921     break;
46922 
46923   case 2171:
46924 #line 13311 "/home/buildbot/git/sql/sql_yacc.yy"
46925 
46926     {
46927             if (unlikely(multi_delete_set_locks_and_link_aux_tables(Lex)))
46928               MYSQL_YYABORT;
46929           }
46930 #line 46931 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46931 
46932     break;
46933 
46934   case 2172:
46935 #line 13314 "/home/buildbot/git/sql/sql_yacc.yy"
46936 
46937     {}
46938 #line 46939 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46939 
46940     break;
46941 
46942   case 2173:
46943 #line 13319 "/home/buildbot/git/sql/sql_yacc.yy"
46944 
46945     {
46946             DBUG_ASSERT(!Lex->has_returning());
46947           }
46948 #line 46949 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46949 
46950     break;
46951 
46952   case 2174:
46953 #line 13323 "/home/buildbot/git/sql/sql_yacc.yy"
46954 
46955     {
46956             DBUG_ASSERT(!Lex->has_returning());
46957             if (((yyval.num)= (Select != Lex->returning())))
46958             {
46959               SELECT_LEX *sl= Lex->returning();
46960               sl->set_master_unit(0);
46961               Select->add_slave(Lex->create_unit(sl));
46962               sl->include_global((st_select_lex_node**)&Lex->all_selects_list);
46963               Lex->push_select(sl);
46964             }
46965           }
46966 #line 46967 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46967 
46968     break;
46969 
46970   case 2175:
46971 #line 13335 "/home/buildbot/git/sql/sql_yacc.yy"
46972 
46973     {
46974             if ((yyvsp[-1].num))
46975               Lex->pop_select();
46976           }
46977 #line 46978 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46978 
46979     break;
46980 
46981   case 2178:
46982 #line 13348 "/home/buildbot/git/sql/sql_yacc.yy"
46983 
46984     {
46985             Table_ident *ti= new (thd->mem_root) Table_ident(&(yyvsp[-1].ident_sys));
46986             if (unlikely(ti == NULL))
46987               MYSQL_YYABORT;
46988             if (unlikely(!Select->
46989                          add_table_to_list(thd,
46990                                            ti,
46991                                            NULL,
46992                                            (TL_OPTION_UPDATING |
46993                                             TL_OPTION_ALIAS),
46994                                            YYPS->m_lock_type,
46995                                            YYPS->m_mdl_type)))
46996               MYSQL_YYABORT;
46997           }
46998 #line 46999 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
46999 
47000     break;
47001 
47002   case 2179:
47003 #line 13363 "/home/buildbot/git/sql/sql_yacc.yy"
47004 
47005     {
47006             Table_ident *ti= new (thd->mem_root) Table_ident(thd, &(yyvsp[-3].ident_sys), &(yyvsp[-1].ident_sys), 0);
47007             if (unlikely(ti == NULL))
47008               MYSQL_YYABORT;
47009             if (unlikely(!Select->
47010                          add_table_to_list(thd,
47011                                            ti,
47012                                            NULL,
47013                                            (TL_OPTION_UPDATING |
47014                                             TL_OPTION_ALIAS),
47015                                            YYPS->m_lock_type,
47016                                            YYPS->m_mdl_type)))
47017               MYSQL_YYABORT;
47018           }
47019 #line 47020 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47020 
47021     break;
47022 
47023   case 2180:
47024 #line 13380 "/home/buildbot/git/sql/sql_yacc.yy"
47025 
47026     {}
47027 #line 47028 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47028 
47029     break;
47030 
47031   case 2181:
47032 #line 13381 "/home/buildbot/git/sql/sql_yacc.yy"
47033 
47034     {}
47035 #line 47036 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47036 
47037     break;
47038 
47039   case 2182:
47040 #line 13385 "/home/buildbot/git/sql/sql_yacc.yy"
47041 
47042     {}
47043 #line 47044 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47044 
47045     break;
47046 
47047   case 2183:
47048 #line 13386 "/home/buildbot/git/sql/sql_yacc.yy"
47049 
47050     {}
47051 #line 47052 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47052 
47053     break;
47054 
47055   case 2184:
47056 #line 13390 "/home/buildbot/git/sql/sql_yacc.yy"
47057 
47058     { Select->options|= OPTION_QUICK; }
47059 #line 47060 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47060 
47061     break;
47062 
47063   case 2185:
47064 #line 13391 "/home/buildbot/git/sql/sql_yacc.yy"
47065 
47066     { YYPS->m_lock_type= TL_WRITE_LOW_PRIORITY; }
47067 #line 47068 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47068 
47069     break;
47070 
47071   case 2186:
47072 #line 13392 "/home/buildbot/git/sql/sql_yacc.yy"
47073 
47074     { Lex->ignore= 1; }
47075 #line 47076 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47076 
47077     break;
47078 
47079   case 2187:
47080 #line 13397 "/home/buildbot/git/sql/sql_yacc.yy"
47081 
47082     {
47083             LEX* lex= Lex;
47084             lex->sql_command= SQLCOM_TRUNCATE;
47085             lex->alter_info.reset();
47086             lex->first_select_lex()->options= 0;
47087             lex->sql_cache= LEX::SQL_CACHE_UNSPECIFIED;
47088             lex->first_select_lex()->order_list.empty();
47089             YYPS->m_lock_type= TL_WRITE;
47090             YYPS->m_mdl_type= MDL_EXCLUSIVE;
47091           }
47092 #line 47093 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47093 
47094     break;
47095 
47096   case 2188:
47097 #line 13408 "/home/buildbot/git/sql/sql_yacc.yy"
47098 
47099     {
47100             LEX* lex= thd->lex;
47101             DBUG_ASSERT(!lex->m_sql_cmd);
47102             lex->m_sql_cmd= new (thd->mem_root) Sql_cmd_truncate_table();
47103             if (unlikely(lex->m_sql_cmd == NULL))
47104               MYSQL_YYABORT;
47105           }
47106 #line 47107 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47107 
47108     break;
47109 
47110   case 2189:
47111 #line 13415 "/home/buildbot/git/sql/sql_yacc.yy"
47112 
47113     { }
47114 #line 47115 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47115 
47116     break;
47117 
47118   case 2196:
47119 #line 13433 "/home/buildbot/git/sql/sql_yacc.yy"
47120 
47121     {
47122       Lex->profile_options|= PROFILE_CPU;
47123     }
47124 #line 47125 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47125 
47126     break;
47127 
47128   case 2197:
47129 #line 13437 "/home/buildbot/git/sql/sql_yacc.yy"
47130 
47131     {
47132       Lex->profile_options|= PROFILE_MEMORY;
47133     }
47134 #line 47135 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47135 
47136     break;
47137 
47138   case 2198:
47139 #line 13441 "/home/buildbot/git/sql/sql_yacc.yy"
47140 
47141     {
47142       Lex->profile_options|= PROFILE_BLOCK_IO;
47143     }
47144 #line 47145 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47145 
47146     break;
47147 
47148   case 2199:
47149 #line 13445 "/home/buildbot/git/sql/sql_yacc.yy"
47150 
47151     {
47152       Lex->profile_options|= PROFILE_CONTEXT;
47153     }
47154 #line 47155 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47155 
47156     break;
47157 
47158   case 2200:
47159 #line 13449 "/home/buildbot/git/sql/sql_yacc.yy"
47160 
47161     {
47162       Lex->profile_options|= PROFILE_PAGE_FAULTS;
47163     }
47164 #line 47165 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47165 
47166     break;
47167 
47168   case 2201:
47169 #line 13453 "/home/buildbot/git/sql/sql_yacc.yy"
47170 
47171     {
47172       Lex->profile_options|= PROFILE_IPC;
47173     }
47174 #line 47175 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47175 
47176     break;
47177 
47178   case 2202:
47179 #line 13457 "/home/buildbot/git/sql/sql_yacc.yy"
47180 
47181     {
47182       Lex->profile_options|= PROFILE_SWAPS;
47183     }
47184 #line 47185 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47185 
47186     break;
47187 
47188   case 2203:
47189 #line 13461 "/home/buildbot/git/sql/sql_yacc.yy"
47190 
47191     {
47192       Lex->profile_options|= PROFILE_SOURCE;
47193     }
47194 #line 47195 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47195 
47196     break;
47197 
47198   case 2204:
47199 #line 13465 "/home/buildbot/git/sql/sql_yacc.yy"
47200 
47201     {
47202       Lex->profile_options|= PROFILE_ALL;
47203     }
47204 #line 47205 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47205 
47206     break;
47207 
47208   case 2205:
47209 #line 13472 "/home/buildbot/git/sql/sql_yacc.yy"
47210 
47211     {
47212       Lex->profile_query_id= 0;
47213     }
47214 #line 47215 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47215 
47216     break;
47217 
47218   case 2206:
47219 #line 13476 "/home/buildbot/git/sql/sql_yacc.yy"
47220 
47221     {
47222       Lex->profile_query_id= atoi((yyvsp[0].lex_str).str);
47223     }
47224 #line 47225 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47225 
47226     break;
47227 
47228   case 2207:
47229 #line 13485 "/home/buildbot/git/sql/sql_yacc.yy"
47230 
47231     {
47232             LEX *lex=Lex;
47233             lex->wild=0;
47234             lex->ident= null_clex_str;
47235             if (Lex->main_select_push())
47236               MYSQL_YYABORT;
47237             mysql_init_select(lex);
47238             lex->current_select->parsing_place= SELECT_LIST;
47239             lex->create_info.init();
47240           }
47241 #line 47242 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47242 
47243     break;
47244 
47245   case 2208:
47246 #line 13496 "/home/buildbot/git/sql/sql_yacc.yy"
47247 
47248     {
47249             Select->parsing_place= NO_MATTER;
47250             Lex->pop_select(); //main select
47251           }
47252 #line 47253 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47253 
47254     break;
47255 
47256   case 2209:
47257 #line 13504 "/home/buildbot/git/sql/sql_yacc.yy"
47258 
47259     {
47260              LEX *lex= Lex;
47261              lex->sql_command= SQLCOM_SHOW_DATABASES;
47262              if (unlikely(prepare_schema_table(thd, lex, 0, SCH_SCHEMATA)))
47263                MYSQL_YYABORT;
47264            }
47265 #line 47266 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47266 
47267     break;
47268 
47269   case 2210:
47270 #line 13511 "/home/buildbot/git/sql/sql_yacc.yy"
47271 
47272     {
47273              LEX *lex= Lex;
47274              lex->sql_command= SQLCOM_SHOW_TABLES;
47275              lex->first_select_lex()->db= (yyvsp[-1].lex_str);
47276              if (prepare_schema_table(thd, lex, 0, SCH_TABLE_NAMES))
47277                MYSQL_YYABORT;
47278            }
47279 #line 47280 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47280 
47281     break;
47282 
47283   case 2211:
47284 #line 13519 "/home/buildbot/git/sql/sql_yacc.yy"
47285 
47286     {
47287              LEX *lex= Lex;
47288              lex->sql_command= SQLCOM_SHOW_TRIGGERS;
47289              lex->first_select_lex()->db= (yyvsp[-1].lex_str);
47290              if (prepare_schema_table(thd, lex, 0, SCH_TRIGGERS))
47291                MYSQL_YYABORT;
47292            }
47293 #line 47294 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47294 
47295     break;
47296 
47297   case 2212:
47298 #line 13527 "/home/buildbot/git/sql/sql_yacc.yy"
47299 
47300     {
47301              LEX *lex= Lex;
47302              lex->sql_command= SQLCOM_SHOW_EVENTS;
47303              lex->first_select_lex()->db= (yyvsp[-1].lex_str);
47304              if (prepare_schema_table(thd, lex, 0, SCH_EVENTS))
47305                MYSQL_YYABORT;
47306            }
47307 #line 47308 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47308 
47309     break;
47310 
47311   case 2213:
47312 #line 13535 "/home/buildbot/git/sql/sql_yacc.yy"
47313 
47314     {
47315              LEX *lex= Lex;
47316              lex->sql_command= SQLCOM_SHOW_TABLE_STATUS;
47317              lex->first_select_lex()->db= (yyvsp[-1].lex_str);
47318              if (prepare_schema_table(thd, lex, 0, SCH_TABLES))
47319                MYSQL_YYABORT;
47320            }
47321 #line 47322 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47322 
47323     break;
47324 
47325   case 2214:
47326 #line 13543 "/home/buildbot/git/sql/sql_yacc.yy"
47327 
47328     {
47329             LEX *lex= Lex;
47330             lex->sql_command= SQLCOM_SHOW_OPEN_TABLES;
47331             lex->first_select_lex()->db= (yyvsp[-1].lex_str);
47332             if (prepare_schema_table(thd, lex, 0, SCH_OPEN_TABLES))
47333               MYSQL_YYABORT;
47334           }
47335 #line 47336 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47336 
47337     break;
47338 
47339   case 2215:
47340 #line 13551 "/home/buildbot/git/sql/sql_yacc.yy"
47341 
47342     {
47343             LEX *lex= Lex;
47344             lex->sql_command= SQLCOM_SHOW_PLUGINS;
47345             if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PLUGINS)))
47346               MYSQL_YYABORT;
47347           }
47348 #line 47349 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47349 
47350     break;
47351 
47352   case 2216:
47353 #line 13558 "/home/buildbot/git/sql/sql_yacc.yy"
47354 
47355     {
47356             Lex->ident= (yyvsp[0].lex_str);
47357             Lex->sql_command= SQLCOM_SHOW_PLUGINS;
47358             if (unlikely(prepare_schema_table(thd, Lex, 0, SCH_ALL_PLUGINS)))
47359               MYSQL_YYABORT;
47360           }
47361 #line 47362 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47362 
47363     break;
47364 
47365   case 2217:
47366 #line 13565 "/home/buildbot/git/sql/sql_yacc.yy"
47367 
47368     {
47369             Lex->sql_command= SQLCOM_SHOW_PLUGINS;
47370             if (unlikely(prepare_schema_table(thd, Lex, 0, SCH_ALL_PLUGINS)))
47371               MYSQL_YYABORT;
47372           }
47373 #line 47374 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47374 
47375     break;
47376 
47377   case 2218:
47378 #line 13571 "/home/buildbot/git/sql/sql_yacc.yy"
47379 
47380     { Lex->create_info.db_type= (yyvsp[-1].db_type); }
47381 #line 47382 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47382 
47383     break;
47384 
47385   case 2219:
47386 #line 13573 "/home/buildbot/git/sql/sql_yacc.yy"
47387 
47388     { Lex->create_info.db_type= NULL; }
47389 #line 47390 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47390 
47391     break;
47392 
47393   case 2220:
47394 #line 13575 "/home/buildbot/git/sql/sql_yacc.yy"
47395 
47396     {
47397             LEX *lex= Lex;
47398             lex->sql_command= SQLCOM_SHOW_FIELDS;
47399             if ((yyvsp[-1].lex_str).str)
47400               (yyvsp[-2].table)->change_db(&(yyvsp[-1].lex_str));
47401             if (unlikely(prepare_schema_table(thd, lex, (yyvsp[-2].table), SCH_COLUMNS)))
47402               MYSQL_YYABORT;
47403           }
47404 #line 47405 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47405 
47406     break;
47407 
47408   case 2221:
47409 #line 13584 "/home/buildbot/git/sql/sql_yacc.yy"
47410 
47411     {
47412             Lex->sql_command = SQLCOM_SHOW_BINLOGS;
47413           }
47414 #line 47415 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47415 
47416     break;
47417 
47418   case 2222:
47419 #line 13588 "/home/buildbot/git/sql/sql_yacc.yy"
47420 
47421     {
47422             Lex->sql_command = SQLCOM_SHOW_SLAVE_HOSTS;
47423           }
47424 #line 47425 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47425 
47426     break;
47427 
47428   case 2223:
47429 #line 13592 "/home/buildbot/git/sql/sql_yacc.yy"
47430 
47431     {
47432             LEX *lex= Lex;
47433             lex->sql_command= SQLCOM_SHOW_BINLOG_EVENTS;
47434           }
47435 #line 47436 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47436 
47437     break;
47438 
47439   case 2225:
47440 #line 13598 "/home/buildbot/git/sql/sql_yacc.yy"
47441 
47442     {
47443             LEX *lex= Lex;
47444             lex->sql_command= SQLCOM_SHOW_RELAYLOG_EVENTS;
47445           }
47446 #line 47447 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47447 
47448     break;
47449 
47450   case 2227:
47451 #line 13604 "/home/buildbot/git/sql/sql_yacc.yy"
47452 
47453     {
47454             LEX *lex= Lex;
47455             lex->sql_command= SQLCOM_SHOW_KEYS;
47456             if ((yyvsp[-1].lex_str).str)
47457               (yyvsp[-2].table)->change_db(&(yyvsp[-1].lex_str));
47458             if (unlikely(prepare_schema_table(thd, lex, (yyvsp[-2].table), SCH_STATISTICS)))
47459               MYSQL_YYABORT;
47460           }
47461 #line 47462 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47462 
47463     break;
47464 
47465   case 2228:
47466 #line 13613 "/home/buildbot/git/sql/sql_yacc.yy"
47467 
47468     {
47469             LEX *lex=Lex;
47470             lex->sql_command= SQLCOM_SHOW_STORAGE_ENGINES;
47471             if (unlikely(prepare_schema_table(thd, lex, 0, SCH_ENGINES)))
47472               MYSQL_YYABORT;
47473           }
47474 #line 47475 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47475 
47476     break;
47477 
47478   case 2229:
47479 #line 13620 "/home/buildbot/git/sql/sql_yacc.yy"
47480 
47481     {
47482             LEX *lex=Lex;
47483             lex->sql_command= SQLCOM_SHOW_AUTHORS;
47484           }
47485 #line 47486 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47486 
47487     break;
47488 
47489   case 2230:
47490 #line 13625 "/home/buildbot/git/sql/sql_yacc.yy"
47491 
47492     {
47493             LEX *lex=Lex;
47494             lex->sql_command= SQLCOM_SHOW_CONTRIBUTORS;
47495           }
47496 #line 47497 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47497 
47498     break;
47499 
47500   case 2231:
47501 #line 13630 "/home/buildbot/git/sql/sql_yacc.yy"
47502 
47503     {
47504             LEX *lex=Lex;
47505             lex->sql_command= SQLCOM_SHOW_PRIVILEGES;
47506           }
47507 #line 47508 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47508 
47509     break;
47510 
47511   case 2232:
47512 #line 13635 "/home/buildbot/git/sql/sql_yacc.yy"
47513 
47514     {
47515             LEX_CSTRING var= {STRING_WITH_LEN("warning_count")};
47516             (void) create_select_for_variable(thd, &var);
47517           }
47518 #line 47519 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47519 
47520     break;
47521 
47522   case 2233:
47523 #line 13640 "/home/buildbot/git/sql/sql_yacc.yy"
47524 
47525     {
47526             LEX_CSTRING var= {STRING_WITH_LEN("error_count")};
47527             (void) create_select_for_variable(thd, &var);
47528           }
47529 #line 47530 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47530 
47531     break;
47532 
47533   case 2234:
47534 #line 13645 "/home/buildbot/git/sql/sql_yacc.yy"
47535 
47536     { Lex->sql_command = SQLCOM_SHOW_WARNS;}
47537 #line 47538 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47538 
47539     break;
47540 
47541   case 2235:
47542 #line 13647 "/home/buildbot/git/sql/sql_yacc.yy"
47543 
47544     { Lex->sql_command = SQLCOM_SHOW_ERRORS;}
47545 #line 47546 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47546 
47547     break;
47548 
47549   case 2236:
47550 #line 13649 "/home/buildbot/git/sql/sql_yacc.yy"
47551 
47552     { Lex->sql_command = SQLCOM_SHOW_PROFILES; }
47553 #line 47554 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47554 
47555     break;
47556 
47557   case 2237:
47558 #line 13651 "/home/buildbot/git/sql/sql_yacc.yy"
47559 
47560     {
47561             LEX *lex= Lex;
47562             lex->sql_command= SQLCOM_SHOW_PROFILE;
47563             if (unlikely(prepare_schema_table(thd, lex, NULL, SCH_PROFILES)))
47564               MYSQL_YYABORT;
47565           }
47566 #line 47567 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47567 
47568     break;
47569 
47570   case 2238:
47571 #line 13658 "/home/buildbot/git/sql/sql_yacc.yy"
47572 
47573     {
47574             LEX *lex= Lex;
47575             lex->sql_command= SQLCOM_SHOW_STATUS;
47576             lex->option_type= (yyvsp[-2].var_type);
47577             if (unlikely(prepare_schema_table(thd, lex, 0, SCH_SESSION_STATUS)))
47578               MYSQL_YYABORT;
47579           }
47580 #line 47581 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47581 
47582     break;
47583 
47584   case 2239:
47585 #line 13666 "/home/buildbot/git/sql/sql_yacc.yy"
47586 
47587     { Lex->sql_command= SQLCOM_SHOW_PROCESSLIST;}
47588 #line 47589 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47589 
47590     break;
47591 
47592   case 2240:
47593 #line 13668 "/home/buildbot/git/sql/sql_yacc.yy"
47594 
47595     {
47596             LEX *lex= Lex;
47597             lex->sql_command= SQLCOM_SHOW_VARIABLES;
47598             lex->option_type= (yyvsp[-2].var_type);
47599             if (unlikely(prepare_schema_table(thd, lex, 0, SCH_SESSION_VARIABLES)))
47600               MYSQL_YYABORT;
47601           }
47602 #line 47603 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47603 
47604     break;
47605 
47606   case 2241:
47607 #line 13676 "/home/buildbot/git/sql/sql_yacc.yy"
47608 
47609     {
47610             LEX *lex= Lex;
47611             lex->sql_command= SQLCOM_SHOW_CHARSETS;
47612             if (unlikely(prepare_schema_table(thd, lex, 0, SCH_CHARSETS)))
47613               MYSQL_YYABORT;
47614           }
47615 #line 47616 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47616 
47617     break;
47618 
47619   case 2242:
47620 #line 13683 "/home/buildbot/git/sql/sql_yacc.yy"
47621 
47622     {
47623             LEX *lex= Lex;
47624             lex->sql_command= SQLCOM_SHOW_COLLATIONS;
47625             if (unlikely(prepare_schema_table(thd, lex, 0, SCH_COLLATIONS)))
47626               MYSQL_YYABORT;
47627           }
47628 #line 47629 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47629 
47630     break;
47631 
47632   case 2243:
47633 #line 13690 "/home/buildbot/git/sql/sql_yacc.yy"
47634 
47635     {
47636             Lex->sql_command= SQLCOM_SHOW_GRANTS;
47637             if (unlikely(!(Lex->grant_user=
47638                           (LEX_USER*)thd->alloc(sizeof(LEX_USER)))))
47639               MYSQL_YYABORT;
47640             Lex->grant_user->user= current_user_and_current_role;
47641           }
47642 #line 47643 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47643 
47644     break;
47645 
47646   case 2244:
47647 #line 13698 "/home/buildbot/git/sql/sql_yacc.yy"
47648 
47649     {
47650             LEX *lex=Lex;
47651             lex->sql_command= SQLCOM_SHOW_GRANTS;
47652             lex->grant_user=(yyvsp[-1].lex_user);
47653           }
47654 #line 47655 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47655 
47656     break;
47657 
47658   case 2245:
47659 #line 13704 "/home/buildbot/git/sql/sql_yacc.yy"
47660 
47661     {
47662             Lex->set_command(SQLCOM_SHOW_CREATE_DB, (yyvsp[-1].object_ddl_options));
47663             Lex->name= (yyvsp[0].ident_sys);
47664           }
47665 #line 47666 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47666 
47667     break;
47668 
47669   case 2246:
47670 #line 13709 "/home/buildbot/git/sql/sql_yacc.yy"
47671 
47672     {
47673             LEX *lex= Lex;
47674             lex->sql_command = SQLCOM_SHOW_CREATE;
47675             if (!lex->first_select_lex()->add_table_to_list(thd, (yyvsp[0].table), NULL,0))
47676               MYSQL_YYABORT;
47677             lex->create_info.storage_media= HA_SM_DEFAULT;
47678           }
47679 #line 47680 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47680 
47681     break;
47682 
47683   case 2247:
47684 #line 13717 "/home/buildbot/git/sql/sql_yacc.yy"
47685 
47686     {
47687             LEX *lex= Lex;
47688             lex->sql_command = SQLCOM_SHOW_CREATE;
47689             if (!lex->first_select_lex()->add_table_to_list(thd, (yyvsp[0].table), NULL, 0))
47690               MYSQL_YYABORT;
47691             lex->table_type= TABLE_TYPE_VIEW;
47692           }
47693 #line 47694 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47694 
47695     break;
47696 
47697   case 2248:
47698 #line 13725 "/home/buildbot/git/sql/sql_yacc.yy"
47699 
47700     {
47701             LEX *lex= Lex;
47702             lex->sql_command = SQLCOM_SHOW_CREATE;
47703             if (!lex->first_select_lex()->add_table_to_list(thd, (yyvsp[0].table), NULL, 0))
47704               MYSQL_YYABORT;
47705             lex->table_type= TABLE_TYPE_SEQUENCE;
47706           }
47707 #line 47708 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47708 
47709     break;
47710 
47711   case 2249:
47712 #line 13733 "/home/buildbot/git/sql/sql_yacc.yy"
47713 
47714     {
47715             Lex->sql_command = SQLCOM_SHOW_BINLOG_STAT;
47716           }
47717 #line 47718 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47718 
47719     break;
47720 
47721   case 2250:
47722 #line 13737 "/home/buildbot/git/sql/sql_yacc.yy"
47723 
47724     {
47725             Lex->sql_command = SQLCOM_SHOW_BINLOG_STAT;
47726           }
47727 #line 47728 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47728 
47729     break;
47730 
47731   case 2251:
47732 #line 13741 "/home/buildbot/git/sql/sql_yacc.yy"
47733 
47734     {
47735             if (!(Lex->m_sql_cmd= new (thd->mem_root)
47736                   Sql_cmd_show_slave_status(true)))
47737               MYSQL_YYABORT;
47738             Lex->sql_command = SQLCOM_SHOW_SLAVE_STAT;
47739           }
47740 #line 47741 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47741 
47742     break;
47743 
47744   case 2252:
47745 #line 13748 "/home/buildbot/git/sql/sql_yacc.yy"
47746 
47747     {
47748             LEX *lex= thd->lex;
47749             lex->mi.connection_name= null_clex_str;
47750             if (!(lex->m_sql_cmd= new (thd->mem_root)
47751                   Sql_cmd_show_slave_status()))
47752               MYSQL_YYABORT;
47753             lex->sql_command = SQLCOM_SHOW_SLAVE_STAT;
47754           }
47755 #line 47756 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47756 
47757     break;
47758 
47759   case 2253:
47760 #line 13757 "/home/buildbot/git/sql/sql_yacc.yy"
47761 
47762     {
47763             if (!(Lex->m_sql_cmd= new (thd->mem_root)
47764                   Sql_cmd_show_slave_status()))
47765               MYSQL_YYABORT;
47766             Lex->sql_command = SQLCOM_SHOW_SLAVE_STAT;
47767           }
47768 #line 47769 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47769 
47770     break;
47771 
47772   case 2254:
47773 #line 13764 "/home/buildbot/git/sql/sql_yacc.yy"
47774 
47775     {
47776             LEX *lex= Lex;
47777 
47778             lex->sql_command = SQLCOM_SHOW_CREATE_PROC;
47779             lex->spname= (yyvsp[0].spname);
47780           }
47781 #line 47782 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47782 
47783     break;
47784 
47785   case 2255:
47786 #line 13771 "/home/buildbot/git/sql/sql_yacc.yy"
47787 
47788     {
47789             LEX *lex= Lex;
47790 
47791             lex->sql_command = SQLCOM_SHOW_CREATE_FUNC;
47792             lex->spname= (yyvsp[0].spname);
47793           }
47794 #line 47795 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47795 
47796     break;
47797 
47798   case 2256:
47799 #line 13778 "/home/buildbot/git/sql/sql_yacc.yy"
47800 
47801     {
47802             LEX *lex= Lex;
47803             lex->sql_command = SQLCOM_SHOW_CREATE_PACKAGE;
47804             lex->spname= (yyvsp[0].spname);
47805           }
47806 #line 47807 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47807 
47808     break;
47809 
47810   case 2257:
47811 #line 13784 "/home/buildbot/git/sql/sql_yacc.yy"
47812 
47813     {
47814             LEX *lex= Lex;
47815             lex->sql_command = SQLCOM_SHOW_CREATE_PACKAGE;
47816             lex->spname= (yyvsp[0].spname);
47817           }
47818 #line 47819 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47819 
47820     break;
47821 
47822   case 2258:
47823 #line 13790 "/home/buildbot/git/sql/sql_yacc.yy"
47824 
47825     {
47826             LEX *lex= Lex;
47827             lex->sql_command = SQLCOM_SHOW_CREATE_PACKAGE_BODY;
47828             lex->spname= (yyvsp[0].spname);
47829           }
47830 #line 47831 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47831 
47832     break;
47833 
47834   case 2259:
47835 #line 13796 "/home/buildbot/git/sql/sql_yacc.yy"
47836 
47837     {
47838             LEX *lex= Lex;
47839             lex->sql_command = SQLCOM_SHOW_CREATE_PACKAGE_BODY;
47840             lex->spname= (yyvsp[0].spname);
47841           }
47842 #line 47843 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47843 
47844     break;
47845 
47846   case 2260:
47847 #line 13802 "/home/buildbot/git/sql/sql_yacc.yy"
47848 
47849     {
47850             LEX *lex= Lex;
47851             lex->sql_command= SQLCOM_SHOW_CREATE_TRIGGER;
47852             lex->spname= (yyvsp[0].spname);
47853           }
47854 #line 47855 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47855 
47856     break;
47857 
47858   case 2261:
47859 #line 13808 "/home/buildbot/git/sql/sql_yacc.yy"
47860 
47861     {
47862             Lex->sql_command= SQLCOM_SHOW_CREATE_USER;
47863             if (unlikely(!(Lex->grant_user=
47864                           (LEX_USER*)thd->alloc(sizeof(LEX_USER)))))
47865               MYSQL_YYABORT;
47866             Lex->grant_user->user= current_user;
47867           }
47868 #line 47869 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47869 
47870     break;
47871 
47872   case 2262:
47873 #line 13816 "/home/buildbot/git/sql/sql_yacc.yy"
47874 
47875     {
47876              Lex->sql_command= SQLCOM_SHOW_CREATE_USER;
47877              Lex->grant_user= (yyvsp[0].lex_user);
47878           }
47879 #line 47880 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47880 
47881     break;
47882 
47883   case 2263:
47884 #line 13821 "/home/buildbot/git/sql/sql_yacc.yy"
47885 
47886     {
47887             LEX *lex= Lex;
47888             lex->sql_command= SQLCOM_SHOW_STATUS_PROC;
47889             if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES)))
47890               MYSQL_YYABORT;
47891           }
47892 #line 47893 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47893 
47894     break;
47895 
47896   case 2264:
47897 #line 13828 "/home/buildbot/git/sql/sql_yacc.yy"
47898 
47899     {
47900             LEX *lex= Lex;
47901             lex->sql_command= SQLCOM_SHOW_STATUS_FUNC;
47902             if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES)))
47903               MYSQL_YYABORT;
47904           }
47905 #line 47906 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47906 
47907     break;
47908 
47909   case 2265:
47910 #line 13835 "/home/buildbot/git/sql/sql_yacc.yy"
47911 
47912     {
47913             LEX *lex= Lex;
47914             lex->sql_command= SQLCOM_SHOW_STATUS_PACKAGE;
47915             if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES)))
47916               MYSQL_YYABORT;
47917           }
47918 #line 47919 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47919 
47920     break;
47921 
47922   case 2266:
47923 #line 13842 "/home/buildbot/git/sql/sql_yacc.yy"
47924 
47925     {
47926             LEX *lex= Lex;
47927             lex->sql_command= SQLCOM_SHOW_STATUS_PACKAGE;
47928             if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES)))
47929               MYSQL_YYABORT;
47930           }
47931 #line 47932 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47932 
47933     break;
47934 
47935   case 2267:
47936 #line 13849 "/home/buildbot/git/sql/sql_yacc.yy"
47937 
47938     {
47939             LEX *lex= Lex;
47940             lex->sql_command= SQLCOM_SHOW_STATUS_PACKAGE_BODY;
47941             if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES)))
47942               MYSQL_YYABORT;
47943           }
47944 #line 47945 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47945 
47946     break;
47947 
47948   case 2268:
47949 #line 13856 "/home/buildbot/git/sql/sql_yacc.yy"
47950 
47951     {
47952             LEX *lex= Lex;
47953             lex->sql_command= SQLCOM_SHOW_STATUS_PACKAGE_BODY;
47954             if (unlikely(prepare_schema_table(thd, lex, 0, SCH_PROCEDURES)))
47955               MYSQL_YYABORT;
47956           }
47957 #line 47958 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47958 
47959     break;
47960 
47961   case 2269:
47962 #line 13863 "/home/buildbot/git/sql/sql_yacc.yy"
47963 
47964     {
47965             Lex->sql_command= SQLCOM_SHOW_PROC_CODE;
47966             Lex->spname= (yyvsp[0].spname);
47967           }
47968 #line 47969 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47969 
47970     break;
47971 
47972   case 2270:
47973 #line 13868 "/home/buildbot/git/sql/sql_yacc.yy"
47974 
47975     {
47976             Lex->sql_command= SQLCOM_SHOW_FUNC_CODE;
47977             Lex->spname= (yyvsp[0].spname);
47978           }
47979 #line 47980 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47980 
47981     break;
47982 
47983   case 2271:
47984 #line 13873 "/home/buildbot/git/sql/sql_yacc.yy"
47985 
47986     {
47987             Lex->sql_command= SQLCOM_SHOW_PACKAGE_BODY_CODE;
47988             Lex->spname= (yyvsp[0].spname);
47989           }
47990 #line 47991 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
47991 
47992     break;
47993 
47994   case 2272:
47995 #line 13878 "/home/buildbot/git/sql/sql_yacc.yy"
47996 
47997     {
47998             Lex->sql_command= SQLCOM_SHOW_PACKAGE_BODY_CODE;
47999             Lex->spname= (yyvsp[0].spname);
48000           }
48001 #line 48002 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48002 
48003     break;
48004 
48005   case 2273:
48006 #line 13883 "/home/buildbot/git/sql/sql_yacc.yy"
48007 
48008     {
48009             Lex->spname= (yyvsp[0].spname);
48010             Lex->sql_command = SQLCOM_SHOW_CREATE_EVENT;
48011           }
48012 #line 48013 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48013 
48014     break;
48015 
48016   case 2274:
48017 #line 13888 "/home/buildbot/git/sql/sql_yacc.yy"
48018 
48019     {
48020             Lex->sql_command= SQLCOM_SHOW_EXPLAIN;
48021             if (unlikely(prepare_schema_table(thd, Lex, 0, SCH_EXPLAIN)))
48022               MYSQL_YYABORT;
48023             add_value_to_list(thd, (yyvsp[0].item));
48024           }
48025 #line 48026 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48026 
48027     break;
48028 
48029   case 2275:
48030 #line 13895 "/home/buildbot/git/sql/sql_yacc.yy"
48031 
48032     {
48033              LEX *lex= Lex;
48034              bool in_plugin;
48035              lex->sql_command= SQLCOM_SHOW_GENERIC;
48036              ST_SCHEMA_TABLE *table= find_schema_table(thd, &(yyvsp[-2].ident_sys), &in_plugin);
48037              if (unlikely(!table || !table->old_format || !in_plugin))
48038              {
48039                thd->parse_error(ER_SYNTAX_ERROR, (yyvsp[-1].simple_string));
48040                MYSQL_YYABORT;
48041              }
48042              if (unlikely(lex->wild && table->idx_field1 < 0))
48043              {
48044                thd->parse_error(ER_SYNTAX_ERROR, (yyvsp[0].simple_string));
48045                MYSQL_YYABORT;
48046              }
48047              if (unlikely(make_schema_select(thd, Lex->current_select, table)))
48048                MYSQL_YYABORT;
48049            }
48050 #line 48051 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48051 
48052     break;
48053 
48054   case 2276:
48055 #line 13917 "/home/buildbot/git/sql/sql_yacc.yy"
48056 
48057     { Lex->sql_command= SQLCOM_SHOW_ENGINE_STATUS; }
48058 #line 48059 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48059 
48060     break;
48061 
48062   case 2277:
48063 #line 13919 "/home/buildbot/git/sql/sql_yacc.yy"
48064 
48065     { Lex->sql_command= SQLCOM_SHOW_ENGINE_MUTEX; }
48066 #line 48067 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48067 
48068     break;
48069 
48070   case 2278:
48071 #line 13921 "/home/buildbot/git/sql/sql_yacc.yy"
48072 
48073     { Lex->sql_command= SQLCOM_SHOW_ENGINE_LOGS; }
48074 #line 48075 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48075 
48076     break;
48077 
48078   case 2283:
48079 #line 13935 "/home/buildbot/git/sql/sql_yacc.yy"
48080 
48081     { (yyval.lex_str)= null_clex_str; }
48082 #line 48083 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48083 
48084     break;
48085 
48086   case 2284:
48087 #line 13936 "/home/buildbot/git/sql/sql_yacc.yy"
48088 
48089     { (yyval.lex_str)= (yyvsp[0].ident_sys); }
48090 #line 48091 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48091 
48092     break;
48093 
48094   case 2285:
48095 #line 13940 "/home/buildbot/git/sql/sql_yacc.yy"
48096 
48097     { Lex->verbose=0; }
48098 #line 48099 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48099 
48100     break;
48101 
48102   case 2286:
48103 #line 13941 "/home/buildbot/git/sql/sql_yacc.yy"
48104 
48105     { Lex->verbose=1; }
48106 #line 48107 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48107 
48108     break;
48109 
48110   case 2289:
48111 #line 13950 "/home/buildbot/git/sql/sql_yacc.yy"
48112 
48113     { Lex->mi.log_file_name = 0; }
48114 #line 48115 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48115 
48116     break;
48117 
48118   case 2290:
48119 #line 13951 "/home/buildbot/git/sql/sql_yacc.yy"
48120 
48121     { Lex->mi.log_file_name = (yyvsp[0].lex_str).str; }
48122 #line 48123 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48123 
48124     break;
48125 
48126   case 2291:
48127 #line 13955 "/home/buildbot/git/sql/sql_yacc.yy"
48128 
48129     { Lex->mi.pos = 4; /* skip magic number */ }
48130 #line 48131 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48131 
48132     break;
48133 
48134   case 2292:
48135 #line 13956 "/home/buildbot/git/sql/sql_yacc.yy"
48136 
48137     { Lex->mi.pos = (yyvsp[0].ulonglong_number); }
48138 #line 48139 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48139 
48140     break;
48141 
48142   case 2293:
48143 #line 13960 "/home/buildbot/git/sql/sql_yacc.yy"
48144 
48145     { (yyval.simple_string)= 0; }
48146 #line 48147 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48147 
48148     break;
48149 
48150   case 2294:
48151 #line 13962 "/home/buildbot/git/sql/sql_yacc.yy"
48152 
48153     {
48154             Lex->wild= new (thd->mem_root) String((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length,
48155                                                     system_charset_info);
48156             if (unlikely(Lex->wild == NULL))
48157               MYSQL_YYABORT;
48158             (yyval.simple_string)= (yyvsp[-1].simple_string);
48159           }
48160 #line 48161 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48161 
48162     break;
48163 
48164   case 2295:
48165 #line 13970 "/home/buildbot/git/sql/sql_yacc.yy"
48166 
48167     {
48168             Select->where= normalize_cond(thd, (yyvsp[0].item));
48169             if ((yyvsp[0].item))
48170               (yyvsp[0].item)->top_level_item();
48171             (yyval.simple_string)= (yyvsp[-1].simple_string);
48172           }
48173 #line 48174 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48174 
48175     break;
48176 
48177   case 2296:
48178 #line 13981 "/home/buildbot/git/sql/sql_yacc.yy"
48179 
48180     {
48181             LEX *lex= Lex;
48182             if (lex->main_select_push())
48183               MYSQL_YYABORT;
48184             mysql_init_select(lex);
48185             lex->current_select->parsing_place= SELECT_LIST;
48186             lex->sql_command= SQLCOM_SHOW_FIELDS;
48187             lex->first_select_lex()->db= null_clex_str;
48188             lex->verbose= 0;
48189             if (unlikely(prepare_schema_table(thd, lex, (yyvsp[0].table), SCH_COLUMNS)))
48190               MYSQL_YYABORT;
48191           }
48192 #line 48193 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48193 
48194     break;
48195 
48196   case 2297:
48197 #line 13994 "/home/buildbot/git/sql/sql_yacc.yy"
48198 
48199     {
48200             Select->parsing_place= NO_MATTER;
48201             Lex->pop_select(); //main select
48202           }
48203 #line 48204 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48204 
48205     break;
48206 
48207   case 2298:
48208 #line 13999 "/home/buildbot/git/sql/sql_yacc.yy"
48209 
48210     { Lex->describe|= DESCRIBE_NORMAL; }
48211 #line 48212 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48212 
48213     break;
48214 
48215   case 2299:
48216 #line 14001 "/home/buildbot/git/sql/sql_yacc.yy"
48217 
48218     {
48219             LEX *lex=Lex;
48220             lex->first_select_lex()->options|= SELECT_DESCRIBE;
48221           }
48222 #line 48223 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48223 
48224     break;
48225 
48226   case 2308:
48227 #line 14023 "/home/buildbot/git/sql/sql_yacc.yy"
48228 
48229     {
48230             Lex->analyze_stmt= true;
48231           }
48232 #line 48233 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48233 
48234     break;
48235 
48236   case 2309:
48237 #line 14029 "/home/buildbot/git/sql/sql_yacc.yy"
48238 
48239     { Lex->describe|= DESCRIBE_EXTENDED; }
48240 #line 48241 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48241 
48242     break;
48243 
48244   case 2310:
48245 #line 14031 "/home/buildbot/git/sql/sql_yacc.yy"
48246 
48247     { Lex->describe|= DESCRIBE_EXTENDED | DESCRIBE_EXTENDED2; }
48248 #line 48249 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48249 
48250     break;
48251 
48252   case 2311:
48253 #line 14032 "/home/buildbot/git/sql/sql_yacc.yy"
48254 
48255     { Lex->describe|= DESCRIBE_PARTITIONS; }
48256 #line 48257 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48257 
48258     break;
48259 
48260   case 2312:
48261 #line 14033 "/home/buildbot/git/sql/sql_yacc.yy"
48262 
48263     {}
48264 #line 48265 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48265 
48266     break;
48267 
48268   case 2313:
48269 #line 14037 "/home/buildbot/git/sql/sql_yacc.yy"
48270 
48271     {}
48272 #line 48273 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48273 
48274     break;
48275 
48276   case 2314:
48277 #line 14039 "/home/buildbot/git/sql/sql_yacc.yy"
48278 
48279     {
48280             if (lex_string_eq(&(yyvsp[0].lex_str), STRING_WITH_LEN("JSON")))
48281               Lex->explain_json= true;
48282             else if (lex_string_eq(&(yyvsp[0].lex_str), STRING_WITH_LEN("TRADITIONAL")))
48283               DBUG_ASSERT(Lex->explain_json==false);
48284             else
48285               my_yyabort_error((ER_UNKNOWN_EXPLAIN_FORMAT, MYF(0), "EXPLAIN",
48286                                (yyvsp[0].lex_str).str));
48287           }
48288 #line 48289 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48289 
48290     break;
48291 
48292   case 2315:
48293 #line 14051 "/home/buildbot/git/sql/sql_yacc.yy"
48294 
48295     {}
48296 #line 48297 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48297 
48298     break;
48299 
48300   case 2316:
48301 #line 14052 "/home/buildbot/git/sql/sql_yacc.yy"
48302 
48303     { Lex->wild= (yyvsp[0].string); }
48304 #line 48305 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48305 
48306     break;
48307 
48308   case 2317:
48309 #line 14054 "/home/buildbot/git/sql/sql_yacc.yy"
48310 
48311     {
48312             Lex->wild= new (thd->mem_root) String((const char*) (yyvsp[0].ident_sys).str,
48313                                                     (yyvsp[0].ident_sys).length,
48314                                                     system_charset_info);
48315             if (unlikely(Lex->wild == NULL))
48316               MYSQL_YYABORT;
48317           }
48318 #line 48319 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48319 
48320     break;
48321 
48322   case 2318:
48323 #line 14068 "/home/buildbot/git/sql/sql_yacc.yy"
48324 
48325     {
48326             LEX *lex=Lex;
48327             lex->sql_command= SQLCOM_FLUSH;
48328             lex->type= 0;
48329             lex->no_write_to_binlog= (yyvsp[0].num);
48330           }
48331 #line 48332 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48332 
48333     break;
48334 
48335   case 2319:
48336 #line 14074 "/home/buildbot/git/sql/sql_yacc.yy"
48337 
48338     {}
48339 #line 48340 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48340 
48341     break;
48342 
48343   case 2320:
48344 #line 14079 "/home/buildbot/git/sql/sql_yacc.yy"
48345 
48346     {
48347             Lex->type|= REFRESH_TABLES;
48348             /*
48349               Set type of metadata and table locks for
48350               FLUSH TABLES table_list [WITH READ LOCK].
48351             */
48352             YYPS->m_lock_type= TL_READ_NO_INSERT;
48353             YYPS->m_mdl_type= MDL_SHARED_HIGH_PRIO;
48354           }
48355 #line 48356 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48356 
48357     break;
48358 
48359   case 2321:
48360 #line 14089 "/home/buildbot/git/sql/sql_yacc.yy"
48361 
48362     {}
48363 #line 48364 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48364 
48365     break;
48366 
48367   case 2322:
48368 #line 14091 "/home/buildbot/git/sql/sql_yacc.yy"
48369 
48370     {}
48371 #line 48372 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48372 
48373     break;
48374 
48375   case 2323:
48376 #line 14095 "/home/buildbot/git/sql/sql_yacc.yy"
48377 
48378     {}
48379 #line 48380 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48380 
48381     break;
48382 
48383   case 2324:
48384 #line 14097 "/home/buildbot/git/sql/sql_yacc.yy"
48385 
48386     {
48387           TABLE_LIST *tables= Lex->query_tables;
48388           for (; tables; tables= tables->next_global)
48389           {
48390             tables->mdl_request.set_type(MDL_SHARED_NO_WRITE);
48391             /* Don't try to flush views. */
48392             tables->required_type= TABLE_TYPE_NORMAL;
48393             /* Ignore temporary tables. */
48394             tables->open_type= OT_BASE_ONLY;
48395           }
48396         }
48397 #line 48398 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48398 
48399     break;
48400 
48401   case 2325:
48402 #line 14112 "/home/buildbot/git/sql/sql_yacc.yy"
48403 
48404     { Lex->type|= REFRESH_READ_LOCK | (yyvsp[0].num); }
48405 #line 48406 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48406 
48407     break;
48408 
48409   case 2326:
48410 #line 14114 "/home/buildbot/git/sql/sql_yacc.yy"
48411 
48412     {
48413             if (unlikely(Lex->query_tables == NULL))
48414             {
48415               // Table list can't be empty
48416               thd->parse_error(ER_NO_TABLES_USED);
48417               MYSQL_YYABORT;
48418             }
48419             Lex->type|= REFRESH_FOR_EXPORT;
48420           }
48421 #line 48422 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48422 
48423     break;
48424 
48425   case 2327:
48426 #line 14122 "/home/buildbot/git/sql/sql_yacc.yy"
48427 
48428     {}
48429 #line 48430 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48430 
48431     break;
48432 
48433   case 2329:
48434 #line 14128 "/home/buildbot/git/sql/sql_yacc.yy"
48435 
48436     {}
48437 #line 48438 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48438 
48439     break;
48440 
48441   case 2330:
48442 #line 14133 "/home/buildbot/git/sql/sql_yacc.yy"
48443 
48444     { Lex->type|= REFRESH_ERROR_LOG; }
48445 #line 48446 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48446 
48447     break;
48448 
48449   case 2331:
48450 #line 14135 "/home/buildbot/git/sql/sql_yacc.yy"
48451 
48452     { Lex->type|= REFRESH_ENGINE_LOG; }
48453 #line 48454 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48454 
48455     break;
48456 
48457   case 2332:
48458 #line 14137 "/home/buildbot/git/sql/sql_yacc.yy"
48459 
48460     { Lex->type|= REFRESH_GENERAL_LOG; }
48461 #line 48462 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48462 
48463     break;
48464 
48465   case 2333:
48466 #line 14139 "/home/buildbot/git/sql/sql_yacc.yy"
48467 
48468     { Lex->type|= REFRESH_SLOW_LOG; }
48469 #line 48470 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48470 
48471     break;
48472 
48473   case 2334:
48474 #line 14141 "/home/buildbot/git/sql/sql_yacc.yy"
48475 
48476     { Lex->type|= REFRESH_BINARY_LOG; }
48477 #line 48478 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48478 
48479     break;
48480 
48481   case 2335:
48482 #line 14143 "/home/buildbot/git/sql/sql_yacc.yy"
48483 
48484     {
48485             LEX *lex= Lex;
48486             if (unlikely(lex->type & REFRESH_RELAY_LOG))
48487               my_yyabort_error((ER_WRONG_USAGE, MYF(0), "FLUSH", "RELAY LOGS"));
48488             lex->type|= REFRESH_RELAY_LOG;
48489             lex->relay_log_connection_name= lex->mi.connection_name;
48490            }
48491 #line 48492 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48492 
48493     break;
48494 
48495   case 2336:
48496 #line 14151 "/home/buildbot/git/sql/sql_yacc.yy"
48497 
48498     { Lex->type|= REFRESH_QUERY_CACHE_FREE; }
48499 #line 48500 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48500 
48501     break;
48502 
48503   case 2337:
48504 #line 14153 "/home/buildbot/git/sql/sql_yacc.yy"
48505 
48506     { Lex->type|= REFRESH_HOSTS; }
48507 #line 48508 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48508 
48509     break;
48510 
48511   case 2338:
48512 #line 14155 "/home/buildbot/git/sql/sql_yacc.yy"
48513 
48514     { Lex->type|= REFRESH_GRANT; }
48515 #line 48516 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48516 
48517     break;
48518 
48519   case 2339:
48520 #line 14157 "/home/buildbot/git/sql/sql_yacc.yy"
48521 
48522     {
48523             Lex->type|= REFRESH_LOG;
48524             Lex->relay_log_connection_name= empty_clex_str;
48525           }
48526 #line 48527 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48527 
48528     break;
48529 
48530   case 2340:
48531 #line 14162 "/home/buildbot/git/sql/sql_yacc.yy"
48532 
48533     { Lex->type|= REFRESH_STATUS; }
48534 #line 48535 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48535 
48536     break;
48537 
48538   case 2341:
48539 #line 14164 "/home/buildbot/git/sql/sql_yacc.yy"
48540 
48541     {
48542             LEX *lex= Lex;
48543             if (unlikely(lex->type & REFRESH_SLAVE))
48544               my_yyabort_error((ER_WRONG_USAGE, MYF(0), "FLUSH","SLAVE"));
48545             lex->type|= REFRESH_SLAVE;
48546             lex->reset_slave_info.all= false;
48547           }
48548 #line 48549 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48549 
48550     break;
48551 
48552   case 2342:
48553 #line 14172 "/home/buildbot/git/sql/sql_yacc.yy"
48554 
48555     { Lex->type|= REFRESH_MASTER; }
48556 #line 48557 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48557 
48558     break;
48559 
48560   case 2343:
48561 #line 14174 "/home/buildbot/git/sql/sql_yacc.yy"
48562 
48563     { Lex->type|= REFRESH_DES_KEY_FILE; }
48564 #line 48565 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48565 
48566     break;
48567 
48568   case 2344:
48569 #line 14176 "/home/buildbot/git/sql/sql_yacc.yy"
48570 
48571     { Lex->type|= REFRESH_USER_RESOURCES; }
48572 #line 48573 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48573 
48574     break;
48575 
48576   case 2345:
48577 #line 14178 "/home/buildbot/git/sql/sql_yacc.yy"
48578 
48579     { Lex->type|= REFRESH_SSL;}
48580 #line 48581 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48581 
48582     break;
48583 
48584   case 2346:
48585 #line 14180 "/home/buildbot/git/sql/sql_yacc.yy"
48586 
48587     { Lex->type|= REFRESH_THREADS;}
48588 #line 48589 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48589 
48590     break;
48591 
48592   case 2347:
48593 #line 14182 "/home/buildbot/git/sql/sql_yacc.yy"
48594 
48595     {
48596              Lex->type|= REFRESH_GENERIC;
48597              ST_SCHEMA_TABLE *table= find_schema_table(thd, &(yyvsp[-1].ident_sys));
48598              if (unlikely(!table || !table->reset_table))
48599              {
48600                thd->parse_error(ER_SYNTAX_ERROR, (yyvsp[0].simple_string));
48601                MYSQL_YYABORT;
48602              }
48603              if (unlikely(Lex->view_list.push_back((LEX_CSTRING*)
48604                                                    thd->memdup(&(yyvsp[-1].ident_sys), sizeof(LEX_CSTRING)),
48605                                                    thd->mem_root)))
48606                MYSQL_YYABORT;
48607            }
48608 #line 48609 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48609 
48610     break;
48611 
48612   case 2348:
48613 #line 14198 "/home/buildbot/git/sql/sql_yacc.yy"
48614 
48615     {}
48616 #line 48617 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48617 
48618     break;
48619 
48620   case 2349:
48621 #line 14199 "/home/buildbot/git/sql/sql_yacc.yy"
48622 
48623     {}
48624 #line 48625 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48625 
48626     break;
48627 
48628   case 2350:
48629 #line 14203 "/home/buildbot/git/sql/sql_yacc.yy"
48630 
48631     {}
48632 #line 48633 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48633 
48634     break;
48635 
48636   case 2351:
48637 #line 14208 "/home/buildbot/git/sql/sql_yacc.yy"
48638 
48639     {
48640           int type;
48641           if (unlikely(Lex->sphead))
48642             my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "BACKUP STAGE"));
48643           if ((type= find_type((yyvsp[0].ident_sys).str, &backup_stage_names,
48644                                FIND_TYPE_NO_PREFIX)) <= 0)
48645             my_yyabort_error((ER_BACKUP_UNKNOWN_STAGE, MYF(0), (yyvsp[0].ident_sys).str));
48646           Lex->sql_command= SQLCOM_BACKUP;
48647           Lex->backup_stage= (backup_stages) (type-1);
48648           break;
48649         }
48650 #line 48651 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48651 
48652     break;
48653 
48654   case 2352:
48655 #line 14220 "/home/buildbot/git/sql/sql_yacc.yy"
48656 
48657     {
48658             if (unlikely(Lex->sphead))
48659               my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "BACKUP LOCK"));
48660             if (Lex->main_select_push())
48661               MYSQL_YYABORT;
48662           }
48663 #line 48664 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48664 
48665     break;
48666 
48667   case 2353:
48668 #line 14227 "/home/buildbot/git/sql/sql_yacc.yy"
48669 
48670     {
48671 	    if (unlikely(!Select->add_table_to_list(thd, (yyvsp[0].table), NULL, 0,
48672                                                     TL_READ, MDL_SHARED_HIGH_PRIO)))
48673              MYSQL_YYABORT;
48674             Lex->sql_command= SQLCOM_BACKUP_LOCK;
48675             Lex->pop_select(); //main select
48676           }
48677 #line 48678 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48678 
48679     break;
48680 
48681   case 2354:
48682 #line 14235 "/home/buildbot/git/sql/sql_yacc.yy"
48683 
48684     {
48685             if (unlikely(Lex->sphead))
48686               my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "BACKUP UNLOCK"));
48687 	    /* Table list is empty for unlock */
48688             Lex->sql_command= SQLCOM_BACKUP_LOCK;
48689           }
48690 #line 48691 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48691 
48692     break;
48693 
48694   case 2355:
48695 #line 14244 "/home/buildbot/git/sql/sql_yacc.yy"
48696 
48697     {}
48698 #line 48699 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48699 
48700     break;
48701 
48702   case 2356:
48703 #line 14246 "/home/buildbot/git/sql/sql_yacc.yy"
48704 
48705     {}
48706 #line 48707 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48707 
48708     break;
48709 
48710   case 2360:
48711 #line 14256 "/home/buildbot/git/sql/sql_yacc.yy"
48712 
48713     {
48714             uint32 value= (uint32) (yyvsp[0].ulonglong_number);
48715             if ((yyvsp[0].ulonglong_number) > UINT_MAX32)
48716             {
48717               my_printf_error(ER_BINLOG_CANT_DELETE_GTID_DOMAIN,
48718                               "The value of gtid domain being deleted ('%llu') "
48719                               "exceeds its maximum size "
48720                               "of 32 bit unsigned integer", MYF(0), (yyvsp[0].ulonglong_number));
48721               MYSQL_YYABORT;
48722             }
48723             insert_dynamic(&Lex->delete_gtid_domain, (uchar*) &value);
48724           }
48725 #line 48726 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48726 
48727     break;
48728 
48729   case 2361:
48730 #line 14271 "/home/buildbot/git/sql/sql_yacc.yy"
48731 
48732     {(yyval.num)= 0;}
48733 #line 48734 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48734 
48735     break;
48736 
48737   case 2362:
48738 #line 14272 "/home/buildbot/git/sql/sql_yacc.yy"
48739 
48740     {(yyval.num)= REFRESH_CHECKPOINT; }
48741 #line 48742 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48742 
48743     break;
48744 
48745   case 2363:
48746 #line 14277 "/home/buildbot/git/sql/sql_yacc.yy"
48747 
48748     {
48749             LEX *lex=Lex;
48750             lex->sql_command= SQLCOM_RESET; lex->type=0;
48751           }
48752 #line 48753 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48753 
48754     break;
48755 
48756   case 2364:
48757 #line 14282 "/home/buildbot/git/sql/sql_yacc.yy"
48758 
48759     {}
48760 #line 48761 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48761 
48762     break;
48763 
48764   case 2367:
48765 #line 14291 "/home/buildbot/git/sql/sql_yacc.yy"
48766 
48767     { Lex->type|= REFRESH_SLAVE; }
48768 #line 48769 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48769 
48770     break;
48771 
48772   case 2368:
48773 #line 14293 "/home/buildbot/git/sql/sql_yacc.yy"
48774 
48775     { }
48776 #line 48777 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48777 
48778     break;
48779 
48780   case 2369:
48781 #line 14295 "/home/buildbot/git/sql/sql_yacc.yy"
48782 
48783     {
48784              Lex->type|= REFRESH_MASTER;
48785              Lex->next_binlog_file_number= 0;
48786           }
48787 #line 48788 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48788 
48789     break;
48790 
48791   case 2371:
48792 #line 14300 "/home/buildbot/git/sql/sql_yacc.yy"
48793 
48794     { Lex->type|= REFRESH_QUERY_CACHE;}
48795 #line 48796 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48796 
48797     break;
48798 
48799   case 2372:
48800 #line 14304 "/home/buildbot/git/sql/sql_yacc.yy"
48801 
48802     { Lex->reset_slave_info.all= false; }
48803 #line 48804 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48804 
48805     break;
48806 
48807   case 2373:
48808 #line 14305 "/home/buildbot/git/sql/sql_yacc.yy"
48809 
48810     { Lex->reset_slave_info.all= true; }
48811 #line 48812 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48812 
48813     break;
48814 
48815   case 2374:
48816 #line 14309 "/home/buildbot/git/sql/sql_yacc.yy"
48817 
48818     {}
48819 #line 48820 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48820 
48821     break;
48822 
48823   case 2375:
48824 #line 14311 "/home/buildbot/git/sql/sql_yacc.yy"
48825 
48826     {
48827             Lex->next_binlog_file_number = (yyvsp[0].ulong_num);
48828           }
48829 #line 48830 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48830 
48831     break;
48832 
48833   case 2376:
48834 #line 14318 "/home/buildbot/git/sql/sql_yacc.yy"
48835 
48836     {
48837             Lex->stmt_purge_to((yyvsp[0].lex_str));
48838           }
48839 #line 48840 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48840 
48841     break;
48842 
48843   case 2377:
48844 #line 14322 "/home/buildbot/git/sql/sql_yacc.yy"
48845 
48846     { Lex->clause_that_disallows_subselect= "PURGE..BEFORE"; }
48847 #line 48848 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48848 
48849     break;
48850 
48851   case 2378:
48852 #line 14324 "/home/buildbot/git/sql/sql_yacc.yy"
48853 
48854     {
48855             Lex->clause_that_disallows_subselect= NULL;
48856             if (Lex->stmt_purge_before((yyvsp[0].item)))
48857               MYSQL_YYABORT;
48858           }
48859 #line 48860 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48860 
48861     break;
48862 
48863   case 2379:
48864 #line 14336 "/home/buildbot/git/sql/sql_yacc.yy"
48865 
48866     {
48867             LEX *lex=Lex;
48868             lex->value_list.empty();
48869             lex->users_list.empty();
48870             lex->sql_command= SQLCOM_KILL;
48871             lex->kill_type= KILL_TYPE_ID;
48872           }
48873 #line 48874 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48874 
48875     break;
48876 
48877   case 2380:
48878 #line 14344 "/home/buildbot/git/sql/sql_yacc.yy"
48879 
48880     {
48881             Lex->kill_signal= (killed_state) ((yyvsp[-1].num) | (yyvsp[0].num));
48882           }
48883 #line 48884 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48884 
48885     break;
48886 
48887   case 2381:
48888 #line 14350 "/home/buildbot/git/sql/sql_yacc.yy"
48889 
48890     { (yyval.num)= (int) KILL_HARD_BIT; }
48891 #line 48892 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48892 
48893     break;
48894 
48895   case 2382:
48896 #line 14351 "/home/buildbot/git/sql/sql_yacc.yy"
48897 
48898     { (yyval.num)= (int) KILL_HARD_BIT; }
48899 #line 48900 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48900 
48901     break;
48902 
48903   case 2383:
48904 #line 14352 "/home/buildbot/git/sql/sql_yacc.yy"
48905 
48906     { (yyval.num)= 0; }
48907 #line 48908 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48908 
48909     break;
48910 
48911   case 2384:
48912 #line 14356 "/home/buildbot/git/sql/sql_yacc.yy"
48913 
48914     { (yyval.num)= (int) KILL_CONNECTION; }
48915 #line 48916 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48916 
48917     break;
48918 
48919   case 2385:
48920 #line 14357 "/home/buildbot/git/sql/sql_yacc.yy"
48921 
48922     { (yyval.num)= (int) KILL_QUERY; }
48923 #line 48924 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48924 
48925     break;
48926 
48927   case 2386:
48928 #line 14359 "/home/buildbot/git/sql/sql_yacc.yy"
48929 
48930     {
48931             (yyval.num)= (int) KILL_QUERY;
48932             Lex->kill_type= KILL_TYPE_QUERY;
48933             Lex->value_list.push_front((yyvsp[0].item), thd->mem_root);
48934           }
48935 #line 48936 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48936 
48937     break;
48938 
48939   case 2387:
48940 #line 14367 "/home/buildbot/git/sql/sql_yacc.yy"
48941 
48942     { }
48943 #line 48944 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48944 
48945     break;
48946 
48947   case 2388:
48948 #line 14368 "/home/buildbot/git/sql/sql_yacc.yy"
48949 
48950     { }
48951 #line 48952 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48952 
48953     break;
48954 
48955   case 2389:
48956 #line 14373 "/home/buildbot/git/sql/sql_yacc.yy"
48957 
48958     {
48959           Lex->value_list.push_front((yyval.item), thd->mem_root);
48960          }
48961 #line 48962 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48962 
48963     break;
48964 
48965   case 2390:
48966 #line 14377 "/home/buildbot/git/sql/sql_yacc.yy"
48967 
48968     {
48969             Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root);
48970             Lex->kill_type= KILL_TYPE_USER;
48971           }
48972 #line 48973 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48973 
48974     break;
48975 
48976   case 2391:
48977 #line 14384 "/home/buildbot/git/sql/sql_yacc.yy"
48978 
48979     { Lex->sql_command= SQLCOM_SHUTDOWN; }
48980 #line 48981 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48981 
48982     break;
48983 
48984   case 2392:
48985 #line 14385 "/home/buildbot/git/sql/sql_yacc.yy"
48986 
48987     {}
48988 #line 48989 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48989 
48990     break;
48991 
48992   case 2393:
48993 #line 14389 "/home/buildbot/git/sql/sql_yacc.yy"
48994 
48995     { Lex->is_shutdown_wait_for_slaves= false; }
48996 #line 48997 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
48997 
48998     break;
48999 
49000   case 2394:
49001 #line 14391 "/home/buildbot/git/sql/sql_yacc.yy"
49002 
49003     {
49004           Lex->is_shutdown_wait_for_slaves= true;
49005         }
49006 #line 49007 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49007 
49008     break;
49009 
49010   case 2395:
49011 #line 14400 "/home/buildbot/git/sql/sql_yacc.yy"
49012 
49013     {
49014             LEX *lex=Lex;
49015             lex->sql_command=SQLCOM_CHANGE_DB;
49016             lex->first_select_lex()->db= (yyvsp[0].ident_sys);
49017           }
49018 #line 49019 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49019 
49020     break;
49021 
49022   case 2396:
49023 #line 14411 "/home/buildbot/git/sql/sql_yacc.yy"
49024 
49025     {
49026             LEX *lex= thd->lex;
49027 
49028             if (unlikely(lex->sphead))
49029             {
49030               my_error(ER_SP_BADSTATEMENT, MYF(0),
49031                        (yyvsp[0].filetype) == FILETYPE_CSV ? "LOAD DATA" : "LOAD XML");
49032               MYSQL_YYABORT;
49033             }
49034             if (lex->main_select_push())
49035               MYSQL_YYABORT;
49036             mysql_init_select(lex);
49037           }
49038 #line 49039 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49039 
49040     break;
49041 
49042   case 2397:
49043 #line 14425 "/home/buildbot/git/sql/sql_yacc.yy"
49044 
49045     {
49046             LEX *lex=Lex;
49047             lex->sql_command= SQLCOM_LOAD;
49048             lex->local_file=  (yyvsp[-2].num);
49049             lex->duplicates= DUP_ERROR;
49050             lex->ignore= 0;
49051             if (unlikely(!(lex->exchange= new (thd->mem_root)
49052                          sql_exchange((yyvsp[0].lex_str).str, 0, (yyvsp[-5].filetype)))))
49053               MYSQL_YYABORT;
49054           }
49055 #line 49056 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49056 
49057     break;
49058 
49059   case 2398:
49060 #line 14436 "/home/buildbot/git/sql/sql_yacc.yy"
49061 
49062     {
49063             LEX *lex=Lex;
49064             if (unlikely(!Select->add_table_to_list(thd, (yyvsp[-1].table), NULL,
49065                                                    TL_OPTION_UPDATING,
49066                                                    (yyvsp[-9].lock_type), MDL_SHARED_WRITE,
49067                                                    NULL, (yyvsp[0].string_list))))
49068               MYSQL_YYABORT;
49069             lex->field_list.empty();
49070             lex->update_list.empty();
49071             lex->value_list.empty();
49072             lex->many_values.empty();
49073           }
49074 #line 49075 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49075 
49076     break;
49077 
49078   case 2399:
49079 #line 14449 "/home/buildbot/git/sql/sql_yacc.yy"
49080 
49081     { Lex->exchange->cs= (yyvsp[0].charset); }
49082 #line 49083 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49083 
49084     break;
49085 
49086   case 2400:
49087 #line 14454 "/home/buildbot/git/sql/sql_yacc.yy"
49088 
49089     {
49090             Lex->mark_first_table_as_inserting();
49091           }
49092 #line 49093 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49093 
49094     break;
49095 
49096   case 2401:
49097 #line 14460 "/home/buildbot/git/sql/sql_yacc.yy"
49098 
49099     { (yyval.filetype)= FILETYPE_CSV; }
49100 #line 49101 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49101 
49102     break;
49103 
49104   case 2402:
49105 #line 14461 "/home/buildbot/git/sql/sql_yacc.yy"
49106 
49107     { (yyval.filetype)= FILETYPE_XML; }
49108 #line 49109 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49109 
49110     break;
49111 
49112   case 2403:
49113 #line 14465 "/home/buildbot/git/sql/sql_yacc.yy"
49114 
49115     { (yyval.num)=0;}
49116 #line 49117 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49117 
49118     break;
49119 
49120   case 2404:
49121 #line 14466 "/home/buildbot/git/sql/sql_yacc.yy"
49122 
49123     { (yyval.num)=1;}
49124 #line 49125 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49125 
49126     break;
49127 
49128   case 2405:
49129 #line 14470 "/home/buildbot/git/sql/sql_yacc.yy"
49130 
49131     { (yyval.lock_type)= TL_WRITE_DEFAULT; }
49132 #line 49133 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49133 
49134     break;
49135 
49136   case 2406:
49137 #line 14472 "/home/buildbot/git/sql/sql_yacc.yy"
49138 
49139     {
49140             /*
49141               Ignore this option in SP to avoid problem with query cache and
49142               triggers with non default priority locks
49143             */
49144             (yyval.lock_type)= (Lex->sphead ? TL_WRITE_DEFAULT : TL_WRITE_CONCURRENT_INSERT);
49145           }
49146 #line 49147 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49147 
49148     break;
49149 
49150   case 2407:
49151 #line 14479 "/home/buildbot/git/sql/sql_yacc.yy"
49152 
49153     { (yyval.lock_type)= TL_WRITE_LOW_PRIORITY; }
49154 #line 49155 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49155 
49156     break;
49157 
49158   case 2408:
49159 #line 14483 "/home/buildbot/git/sql/sql_yacc.yy"
49160 
49161     { Lex->duplicates=DUP_ERROR; }
49162 #line 49163 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49163 
49164     break;
49165 
49166   case 2409:
49167 #line 14484 "/home/buildbot/git/sql/sql_yacc.yy"
49168 
49169     { Lex->duplicates=DUP_REPLACE; }
49170 #line 49171 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49171 
49172     break;
49173 
49174   case 2410:
49175 #line 14485 "/home/buildbot/git/sql/sql_yacc.yy"
49176 
49177     { Lex->ignore= 1; }
49178 #line 49179 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49179 
49180     break;
49181 
49182   case 2415:
49183 #line 14500 "/home/buildbot/git/sql/sql_yacc.yy"
49184 
49185     {
49186             DBUG_ASSERT(Lex->exchange != 0);
49187             Lex->exchange->field_term= (yyvsp[0].string);
49188           }
49189 #line 49190 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49190 
49191     break;
49192 
49193   case 2416:
49194 #line 14505 "/home/buildbot/git/sql/sql_yacc.yy"
49195 
49196     {
49197             LEX *lex= Lex;
49198             DBUG_ASSERT(lex->exchange != 0);
49199             lex->exchange->enclosed= (yyvsp[0].string);
49200             lex->exchange->opt_enclosed= 1;
49201           }
49202 #line 49203 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49203 
49204     break;
49205 
49206   case 2417:
49207 #line 14512 "/home/buildbot/git/sql/sql_yacc.yy"
49208 
49209     {
49210             DBUG_ASSERT(Lex->exchange != 0);
49211             Lex->exchange->enclosed= (yyvsp[0].string);
49212           }
49213 #line 49214 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49214 
49215     break;
49216 
49217   case 2418:
49218 #line 14517 "/home/buildbot/git/sql/sql_yacc.yy"
49219 
49220     {
49221             DBUG_ASSERT(Lex->exchange != 0);
49222             Lex->exchange->escaped= (yyvsp[0].string);
49223           }
49224 #line 49225 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49225 
49226     break;
49227 
49228   case 2423:
49229 #line 14535 "/home/buildbot/git/sql/sql_yacc.yy"
49230 
49231     {
49232             DBUG_ASSERT(Lex->exchange != 0);
49233             Lex->exchange->line_term= (yyvsp[0].string);
49234           }
49235 #line 49236 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49236 
49237     break;
49238 
49239   case 2424:
49240 #line 14540 "/home/buildbot/git/sql/sql_yacc.yy"
49241 
49242     {
49243             DBUG_ASSERT(Lex->exchange != 0);
49244             Lex->exchange->line_start= (yyvsp[0].string);
49245           }
49246 #line 49247 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49247 
49248     break;
49249 
49250   case 2425:
49251 #line 14547 "/home/buildbot/git/sql/sql_yacc.yy"
49252 
49253     { }
49254 #line 49255 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49255 
49256     break;
49257 
49258   case 2426:
49259 #line 14549 "/home/buildbot/git/sql/sql_yacc.yy"
49260 
49261     { Lex->exchange->line_term = (yyvsp[0].string); }
49262 #line 49263 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49263 
49264     break;
49265 
49266   case 2428:
49267 #line 14555 "/home/buildbot/git/sql/sql_yacc.yy"
49268 
49269     {
49270             DBUG_ASSERT(Lex->exchange != 0);
49271             Lex->exchange->skip_lines= atol((yyvsp[-1].lex_str).str);
49272           }
49273 #line 49274 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49274 
49275     break;
49276 
49277   case 2429:
49278 #line 14562 "/home/buildbot/git/sql/sql_yacc.yy"
49279 
49280     { }
49281 #line 49282 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49282 
49283     break;
49284 
49285   case 2430:
49286 #line 14563 "/home/buildbot/git/sql/sql_yacc.yy"
49287 
49288     { }
49289 #line 49290 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49290 
49291     break;
49292 
49293   case 2431:
49294 #line 14567 "/home/buildbot/git/sql/sql_yacc.yy"
49295 
49296     {}
49297 #line 49298 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49298 
49299     break;
49300 
49301   case 2432:
49302 #line 14568 "/home/buildbot/git/sql/sql_yacc.yy"
49303 
49304     {}
49305 #line 49306 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49306 
49307     break;
49308 
49309   case 2433:
49310 #line 14569 "/home/buildbot/git/sql/sql_yacc.yy"
49311 
49312     {}
49313 #line 49314 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49314 
49315     break;
49316 
49317   case 2434:
49318 #line 14574 "/home/buildbot/git/sql/sql_yacc.yy"
49319 
49320     { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); }
49321 #line 49322 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49322 
49323     break;
49324 
49325   case 2435:
49326 #line 14576 "/home/buildbot/git/sql/sql_yacc.yy"
49327 
49328     { Lex->field_list.push_back((yyvsp[0].item), thd->mem_root); }
49329 #line 49330 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49330 
49331     break;
49332 
49333   case 2436:
49334 #line 14580 "/home/buildbot/git/sql/sql_yacc.yy"
49335 
49336     {(yyval.item)= (yyvsp[0].item);}
49337 #line 49338 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49338 
49339     break;
49340 
49341   case 2437:
49342 #line 14582 "/home/buildbot/git/sql/sql_yacc.yy"
49343 
49344     {
49345             (yyval.item)= new (thd->mem_root) Item_user_var_as_out_param(thd, &(yyvsp[0].lex_str));
49346             if (unlikely((yyval.item) == NULL))
49347               MYSQL_YYABORT;
49348           }
49349 #line 49350 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49350 
49351     break;
49352 
49353   case 2438:
49354 #line 14590 "/home/buildbot/git/sql/sql_yacc.yy"
49355 
49356     {}
49357 #line 49358 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49358 
49359     break;
49360 
49361   case 2439:
49362 #line 14591 "/home/buildbot/git/sql/sql_yacc.yy"
49363 
49364     {}
49365 #line 49366 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49366 
49367     break;
49368 
49369   case 2442:
49370 #line 14601 "/home/buildbot/git/sql/sql_yacc.yy"
49371 
49372     {
49373             LEX *lex= Lex;
49374             if (unlikely(lex->update_list.push_back((yyvsp[-4].item), thd->mem_root)) ||
49375                 unlikely(lex->value_list.push_back((yyvsp[-1].item), thd->mem_root)))
49376                 MYSQL_YYABORT;
49377             (yyvsp[-1].item)->set_name_no_truncate(thd, (yyvsp[-2].simple_string), (uint) ((yyvsp[0].simple_string) - (yyvsp[-2].simple_string)), thd->charset());
49378           }
49379 #line 49380 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49380 
49381     break;
49382 
49383   case 2443:
49384 #line 14614 "/home/buildbot/git/sql/sql_yacc.yy"
49385 
49386     {
49387             if (unlikely(!((yyval.item_basic_constant)= thd->make_string_literal((yyvsp[0].lex_string_with_metadata)))))
49388               MYSQL_YYABORT;
49389           }
49390 #line 49391 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49391 
49392     break;
49393 
49394   case 2444:
49395 #line 14619 "/home/buildbot/git/sql/sql_yacc.yy"
49396 
49397     {
49398             if (unlikely(!((yyval.item_basic_constant)= thd->make_string_literal_nchar((yyvsp[0].lex_string_with_metadata)))))
49399               MYSQL_YYABORT;
49400           }
49401 #line 49402 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49402 
49403     break;
49404 
49405   case 2445:
49406 #line 14624 "/home/buildbot/git/sql/sql_yacc.yy"
49407 
49408     {
49409             if (unlikely(!((yyval.item_basic_constant)= thd->make_string_literal_charset((yyvsp[0].lex_string_with_metadata), (yyvsp[-1].charset)))))
49410               MYSQL_YYABORT;
49411           }
49412 #line 49413 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49413 
49414     break;
49415 
49416   case 2446:
49417 #line 14629 "/home/buildbot/git/sql/sql_yacc.yy"
49418 
49419     {
49420             if (unlikely(!((yyval.item_basic_constant)= (yyvsp[-1].item_basic_constant)->make_string_literal_concat(thd, &(yyvsp[0].lex_str)))))
49421               MYSQL_YYABORT;
49422           }
49423 #line 49424 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49424 
49425     break;
49426 
49427   case 2447:
49428 #line 14637 "/home/buildbot/git/sql/sql_yacc.yy"
49429 
49430     {
49431             (yyval.string)= new (thd->mem_root) String((yyvsp[0].lex_str).str,
49432                                              (yyvsp[0].lex_str).length,
49433                                              thd->variables.collation_connection);
49434             if (unlikely((yyval.string) == NULL))
49435               MYSQL_YYABORT;
49436           }
49437 #line 49438 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49438 
49439     break;
49440 
49441   case 2448:
49442 #line 14644 "/home/buildbot/git/sql/sql_yacc.yy"
49443 
49444     { (yyval.string)= (yyvsp[0].string); }
49445 #line 49446 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49446 
49447     break;
49448 
49449   case 2449:
49450 #line 14650 "/home/buildbot/git/sql/sql_yacc.yy"
49451 
49452     {
49453             Item *tmp= new (thd->mem_root) Item_hex_hybrid(thd, (yyvsp[0].lex_str).str,
49454                                                            (yyvsp[0].lex_str).length);
49455             if (unlikely(tmp == NULL))
49456               MYSQL_YYABORT;
49457             (yyval.string)= tmp->val_str((String*) 0);
49458           }
49459 #line 49460 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49460 
49461     break;
49462 
49463   case 2450:
49464 #line 14658 "/home/buildbot/git/sql/sql_yacc.yy"
49465 
49466     {
49467             Item *tmp= new (thd->mem_root) Item_hex_string(thd, (yyvsp[0].lex_str).str,
49468                                                            (yyvsp[0].lex_str).length);
49469             if (unlikely(tmp == NULL))
49470               MYSQL_YYABORT;
49471             (yyval.string)= tmp->val_str((String*) 0);
49472           }
49473 #line 49474 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49474 
49475     break;
49476 
49477   case 2451:
49478 #line 14666 "/home/buildbot/git/sql/sql_yacc.yy"
49479 
49480     {
49481             Item *tmp= new (thd->mem_root) Item_bin_string(thd, (yyvsp[0].lex_str).str,
49482                                                            (yyvsp[0].lex_str).length);
49483             if (unlikely(tmp == NULL))
49484               MYSQL_YYABORT;
49485             /*
49486               it is OK only emulate fix_fields, because we need only
49487               value of constant
49488             */
49489             (yyval.string)= tmp->val_str((String*) 0);
49490           }
49491 #line 49492 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49492 
49493     break;
49494 
49495   case 2452:
49496 #line 14681 "/home/buildbot/git/sql/sql_yacc.yy"
49497 
49498     {
49499             if (unlikely(!((yyval.item_param)= Lex->add_placeholder(thd, &param_clex_str,
49500                                                     YYLIP->get_tok_start(),
49501                                                     YYLIP->get_tok_start() + 1))))
49502               MYSQL_YYABORT;
49503           }
49504 #line 49505 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49505 
49506     break;
49507 
49508   case 2453:
49509 #line 14688 "/home/buildbot/git/sql/sql_yacc.yy"
49510 
49511     {
49512             if (unlikely(!((yyval.item_param)= Lex->add_placeholder(thd, &null_clex_str,
49513                                                     (yyvsp[-1].kwd).pos(), (yyvsp[0].ident_cli).end()))))
49514               MYSQL_YYABORT;
49515           }
49516 #line 49517 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49517 
49518     break;
49519 
49520   case 2454:
49521 #line 14694 "/home/buildbot/git/sql/sql_yacc.yy"
49522 
49523     {
49524             if (unlikely(!((yyval.item_param)= Lex->add_placeholder(thd, &null_clex_str,
49525                                                     (yyvsp[-1].kwd).pos(),
49526                                                     YYLIP->get_ptr()))))
49527               MYSQL_YYABORT;
49528           }
49529 #line 49530 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49530 
49531     break;
49532 
49533   case 2455:
49534 #line 14703 "/home/buildbot/git/sql/sql_yacc.yy"
49535 
49536     { (yyval.item) = (yyvsp[0].item_num); }
49537 #line 49538 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49538 
49539     break;
49540 
49541   case 2456:
49542 #line 14705 "/home/buildbot/git/sql/sql_yacc.yy"
49543 
49544     {
49545             (yyvsp[0].item_num)->max_length++;
49546             (yyval.item)= (yyvsp[0].item_num)->neg(thd);
49547           }
49548 #line 49549 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49549 
49550     break;
49551 
49552   case 2457:
49553 #line 14712 "/home/buildbot/git/sql/sql_yacc.yy"
49554 
49555     { (yyval.item) = (yyvsp[0].item_basic_constant); }
49556 #line 49557 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49557 
49558     break;
49559 
49560   case 2458:
49561 #line 14713 "/home/buildbot/git/sql/sql_yacc.yy"
49562 
49563     { (yyval.item) = (yyvsp[0].item_num); }
49564 #line 49565 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49565 
49566     break;
49567 
49568   case 2459:
49569 #line 14714 "/home/buildbot/git/sql/sql_yacc.yy"
49570 
49571     { (yyval.item)= (yyvsp[0].item); }
49572 #line 49573 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49573 
49574     break;
49575 
49576   case 2460:
49577 #line 14716 "/home/buildbot/git/sql/sql_yacc.yy"
49578 
49579     {
49580             /*
49581               For the digest computation, in this context only,
49582               NULL is considered a literal, hence reduced to '?'
49583               REDUCE:
49584                 TOK_GENERIC_VALUE := NULL_SYM
49585             */
49586             YYLIP->reduce_digest_token(TOK_GENERIC_VALUE, NULL_SYM);
49587             (yyval.item)= new (thd->mem_root) Item_null(thd);
49588             if (unlikely((yyval.item) == NULL))
49589               MYSQL_YYABORT;
49590             YYLIP->next_state= MY_LEX_OPERATOR_OR_IDENT;
49591           }
49592 #line 49593 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49593 
49594     break;
49595 
49596   case 2461:
49597 #line 14730 "/home/buildbot/git/sql/sql_yacc.yy"
49598 
49599     {
49600             (yyval.item)= new (thd->mem_root) Item_bool(thd, (char*) "FALSE",0);
49601             if (unlikely((yyval.item) == NULL))
49602               MYSQL_YYABORT;
49603           }
49604 #line 49605 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49605 
49606     break;
49607 
49608   case 2462:
49609 #line 14736 "/home/buildbot/git/sql/sql_yacc.yy"
49610 
49611     {
49612             (yyval.item)= new (thd->mem_root) Item_bool(thd, (char*) "TRUE",1);
49613             if (unlikely((yyval.item) == NULL))
49614               MYSQL_YYABORT;
49615           }
49616 #line 49617 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49617 
49618     break;
49619 
49620   case 2463:
49621 #line 14742 "/home/buildbot/git/sql/sql_yacc.yy"
49622 
49623     {
49624             (yyval.item)= new (thd->mem_root) Item_hex_hybrid(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
49625             if (unlikely((yyval.item) == NULL))
49626               MYSQL_YYABORT;
49627           }
49628 #line 49629 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49629 
49630     break;
49631 
49632   case 2464:
49633 #line 14748 "/home/buildbot/git/sql/sql_yacc.yy"
49634 
49635     {
49636             (yyval.item)= new (thd->mem_root) Item_hex_string(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
49637             if (unlikely((yyval.item) == NULL))
49638               MYSQL_YYABORT;
49639           }
49640 #line 49641 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49641 
49642     break;
49643 
49644   case 2465:
49645 #line 14754 "/home/buildbot/git/sql/sql_yacc.yy"
49646 
49647     {
49648             (yyval.item)= new (thd->mem_root) Item_bin_string(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
49649             if (unlikely((yyval.item) == NULL))
49650               MYSQL_YYABORT;
49651           }
49652 #line 49653 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49653 
49654     break;
49655 
49656   case 2466:
49657 #line 14760 "/home/buildbot/git/sql/sql_yacc.yy"
49658 
49659     {
49660             Item_string_with_introducer *item_str;
49661             LEX_CSTRING tmp;
49662             (yyvsp[0].string)->get_value(&tmp);
49663             /*
49664               Pass NULL as name. Name will be set in the "select_item" rule and
49665               will include the introducer and the original hex/bin notation.
49666             */
49667             item_str= new (thd->mem_root)
49668                Item_string_with_introducer(thd, null_clex_str,
49669                                            tmp, (yyvsp[-1].charset));
49670             if (unlikely(!item_str ||
49671                          !item_str->check_well_formed_result(true)))
49672               MYSQL_YYABORT;
49673 
49674             (yyval.item)= item_str;
49675           }
49676 #line 49677 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49677 
49678     break;
49679 
49680   case 2467:
49681 #line 14781 "/home/buildbot/git/sql/sql_yacc.yy"
49682 
49683     {
49684             int error;
49685             (yyval.item_num)= new (thd->mem_root)
49686                   Item_int(thd, (yyvsp[0].lex_str).str,
49687                            (longlong) my_strtoll10((yyvsp[0].lex_str).str, NULL, &error),
49688                            (yyvsp[0].lex_str).length);
49689             if (unlikely((yyval.item_num) == NULL))
49690               MYSQL_YYABORT;
49691           }
49692 #line 49693 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49693 
49694     break;
49695 
49696   case 2468:
49697 #line 14791 "/home/buildbot/git/sql/sql_yacc.yy"
49698 
49699     {
49700             int error;
49701             (yyval.item_num)= new (thd->mem_root)
49702                   Item_int(thd, (yyvsp[0].lex_str).str,
49703                            (longlong) my_strtoll10((yyvsp[0].lex_str).str, NULL, &error),
49704                            (yyvsp[0].lex_str).length);
49705             if (unlikely((yyval.item_num) == NULL))
49706               MYSQL_YYABORT;
49707           }
49708 #line 49709 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49709 
49710     break;
49711 
49712   case 2469:
49713 #line 14801 "/home/buildbot/git/sql/sql_yacc.yy"
49714 
49715     {
49716             (yyval.item_num)= new (thd->mem_root) Item_uint(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
49717             if (unlikely((yyval.item_num) == NULL))
49718               MYSQL_YYABORT;
49719           }
49720 #line 49721 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49721 
49722     break;
49723 
49724   case 2470:
49725 #line 14807 "/home/buildbot/git/sql/sql_yacc.yy"
49726 
49727     {
49728             (yyval.item_num)= new (thd->mem_root) Item_decimal(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length,
49729                                                    thd->charset());
49730             if (unlikely((yyval.item_num) == NULL) || unlikely(thd->is_error()))
49731               MYSQL_YYABORT;
49732           }
49733 #line 49734 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49734 
49735     break;
49736 
49737   case 2471:
49738 #line 14814 "/home/buildbot/git/sql/sql_yacc.yy"
49739 
49740     {
49741             (yyval.item_num)= new (thd->mem_root) Item_float(thd, (yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
49742             if (unlikely((yyval.item_num) == NULL) || unlikely(thd->is_error()))
49743               MYSQL_YYABORT;
49744           }
49745 #line 49746 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49746 
49747     break;
49748 
49749   case 2472:
49750 #line 14824 "/home/buildbot/git/sql/sql_yacc.yy"
49751 
49752     {
49753             if (unlikely(!((yyval.item)= type_handler_newdate.create_literal_item(thd,
49754                                                            (yyvsp[0].lex_string_with_metadata).str, (yyvsp[0].lex_string_with_metadata).length,
49755                                                            YYCSCL, true))))
49756               MYSQL_YYABORT;
49757           }
49758 #line 49759 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49759 
49760     break;
49761 
49762   case 2473:
49763 #line 14831 "/home/buildbot/git/sql/sql_yacc.yy"
49764 
49765     {
49766             if (unlikely(!((yyval.item)= type_handler_time2.create_literal_item(thd,
49767                                                          (yyvsp[0].lex_string_with_metadata).str, (yyvsp[0].lex_string_with_metadata).length,
49768                                                          YYCSCL, true))))
49769               MYSQL_YYABORT;
49770           }
49771 #line 49772 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49772 
49773     break;
49774 
49775   case 2474:
49776 #line 14838 "/home/buildbot/git/sql/sql_yacc.yy"
49777 
49778     {
49779             if (unlikely(!((yyval.item)= type_handler_datetime.create_literal_item(thd,
49780                                                             (yyvsp[0].lex_string_with_metadata).str, (yyvsp[0].lex_string_with_metadata).length,
49781                                                             YYCSCL, true))))
49782               MYSQL_YYABORT;
49783           }
49784 #line 49785 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49785 
49786     break;
49787 
49788   case 2475:
49789 #line 14848 "/home/buildbot/git/sql/sql_yacc.yy"
49790 
49791     {
49792              LEX *lex= Lex;
49793              With_clause *with_clause=
49794              new With_clause((yyvsp[0].num), Lex->curr_with_clause);
49795              if (unlikely(with_clause == NULL))
49796                MYSQL_YYABORT;
49797              lex->derived_tables|= DERIVED_WITH;
49798              lex->with_cte_resolution= true;
49799              lex->curr_with_clause= with_clause;
49800              with_clause->add_to_list(Lex->with_clauses_list_last_next);
49801              if (lex->current_select &&
49802                  lex->current_select->parsing_place == BEFORE_OPT_LIST)
49803                lex->current_select->parsing_place= NO_MATTER;
49804           }
49805 #line 49806 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49806 
49807     break;
49808 
49809   case 2476:
49810 #line 14863 "/home/buildbot/git/sql/sql_yacc.yy"
49811 
49812     {
49813             (yyval.with_clause)= Lex->curr_with_clause;
49814             Lex->curr_with_clause= Lex->curr_with_clause->pop();
49815           }
49816 #line 49817 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49817 
49818     break;
49819 
49820   case 2477:
49821 #line 14871 "/home/buildbot/git/sql/sql_yacc.yy"
49822 
49823     { (yyval.num)= 0; }
49824 #line 49825 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49825 
49826     break;
49827 
49828   case 2478:
49829 #line 14872 "/home/buildbot/git/sql/sql_yacc.yy"
49830 
49831     { (yyval.num)= 1; }
49832 #line 49833 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49833 
49834     break;
49835 
49836   case 2481:
49837 #line 14886 "/home/buildbot/git/sql/sql_yacc.yy"
49838 
49839     {
49840             LEX *lex= thd->lex;
49841             const char *query_start= lex->sphead ? lex->sphead->m_tmp_query
49842                                                  : thd->query();
49843             const char *spec_start= (yyvsp[-3].kwd).pos() + 1;
49844             With_element *elem= new With_element((yyvsp[-6].with_element_head), *(yyvsp[-5].ident_sys_list), (yyvsp[-2].select_lex_unit));
49845 	    if (elem == NULL || Lex->curr_with_clause->add_with_element(elem))
49846 	      MYSQL_YYABORT;
49847             if (elem->set_unparsed_spec(thd, spec_start, (yyvsp[-1].kwd).pos(),
49848                                         spec_start - query_start))
49849               MYSQL_YYABORT;
49850             if ((yyvsp[0].ident_sys_list))
49851             {
49852               elem->set_cycle_list((yyvsp[0].ident_sys_list));
49853             }
49854             elem->set_tables_end_pos(lex->query_tables_last);
49855 	  }
49856 #line 49857 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49857 
49858     break;
49859 
49860   case 2482:
49861 #line 14907 "/home/buildbot/git/sql/sql_yacc.yy"
49862 
49863     { (yyval.ident_sys_list)= NULL; }
49864 #line 49865 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49865 
49866     break;
49867 
49868   case 2483:
49869 #line 14910 "/home/buildbot/git/sql/sql_yacc.yy"
49870 
49871     {
49872            if (!Lex->curr_with_clause->with_recursive)
49873            {
49874              thd->parse_error(ER_SYNTAX_ERROR, (yyvsp[0].kwd).pos());
49875            }
49876          }
49877 #line 49878 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49878 
49879     break;
49880 
49881   case 2484:
49882 #line 14917 "/home/buildbot/git/sql/sql_yacc.yy"
49883 
49884     {
49885            (yyval.ident_sys_list)= (yyvsp[-1].ident_sys_list);
49886          }
49887 #line 49888 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49888 
49889     break;
49890 
49891   case 2485:
49892 #line 14925 "/home/buildbot/git/sql/sql_yacc.yy"
49893 
49894     {
49895             if (((yyval.ident_sys_list)= new (thd->mem_root) List<Lex_ident_sys>) == NULL)
49896               MYSQL_YYABORT;
49897           }
49898 #line 49899 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49899 
49900     break;
49901 
49902   case 2486:
49903 #line 14930 "/home/buildbot/git/sql/sql_yacc.yy"
49904 
49905     { (yyval.ident_sys_list)= (yyvsp[-1].ident_sys_list); }
49906 #line 49907 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49907 
49908     break;
49909 
49910   case 2488:
49911 #line 14939 "/home/buildbot/git/sql/sql_yacc.yy"
49912 
49913     {
49914             void *buf= thd->alloc(sizeof(Lex_ident_sys));
49915             if (!buf)
49916               MYSQL_YYABORT;
49917             (yyval.ident_sys_ptr)= new (buf) Lex_ident_sys(thd, &(yyvsp[0].ident_cli));
49918           }
49919 #line 49920 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49920 
49921     break;
49922 
49923   case 2489:
49924 #line 14949 "/home/buildbot/git/sql/sql_yacc.yy"
49925 
49926     {
49927             (yyval.ident_sys_list)= new (thd->mem_root) List<Lex_ident_sys>;
49928             if (unlikely((yyval.ident_sys_list) == NULL || (yyval.ident_sys_list)->push_back((yyvsp[0].ident_sys_ptr))))
49929               MYSQL_YYABORT;
49930 	  }
49931 #line 49932 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49932 
49933     break;
49934 
49935   case 2490:
49936 #line 14955 "/home/buildbot/git/sql/sql_yacc.yy"
49937 
49938     {
49939             if (((yyval.ident_sys_list)= (yyvsp[-2].ident_sys_list))->push_back((yyvsp[0].ident_sys_ptr)))
49940               MYSQL_YYABORT;
49941           }
49942 #line 49943 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49943 
49944     break;
49945 
49946   case 2491:
49947 #line 14964 "/home/buildbot/git/sql/sql_yacc.yy"
49948 
49949     {
49950             LEX_CSTRING *name=
49951               (LEX_CSTRING *) thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING));
49952             (yyval.with_element_head)= new (thd->mem_root) With_element_head(name);
49953             if (unlikely(name == NULL || (yyval.with_element_head) == NULL))
49954               MYSQL_YYABORT;
49955             (yyval.with_element_head)->tables_pos.set_start_pos(Lex->query_tables_last);
49956           }
49957 #line 49958 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49958 
49959     break;
49960 
49961   case 2492:
49962 #line 14981 "/home/buildbot/git/sql/sql_yacc.yy"
49963 
49964     { (yyval.item)=(yyvsp[0].item); }
49965 #line 49966 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49966 
49967     break;
49968 
49969   case 2493:
49970 #line 14982 "/home/buildbot/git/sql/sql_yacc.yy"
49971 
49972     { (yyval.item)=(yyvsp[0].item); }
49973 #line 49974 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49974 
49975     break;
49976 
49977   case 2494:
49978 #line 14987 "/home/buildbot/git/sql/sql_yacc.yy"
49979 
49980     {
49981             if (unlikely(!((yyval.item)= Lex->create_item_qualified_asterisk(thd, &(yyvsp[-2].ident_sys)))))
49982               MYSQL_YYABORT;
49983           }
49984 #line 49985 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49985 
49986     break;
49987 
49988   case 2495:
49989 #line 14992 "/home/buildbot/git/sql/sql_yacc.yy"
49990 
49991     {
49992             if (unlikely(!((yyval.item)= Lex->create_item_qualified_asterisk(thd, &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys)))))
49993               MYSQL_YYABORT;
49994           }
49995 #line 49996 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
49996 
49997     break;
49998 
49999   case 2496:
50000 #line 15000 "/home/buildbot/git/sql/sql_yacc.yy"
50001 
50002     {
50003             if (unlikely(!((yyval.item)= Lex->create_item_qualified_asterisk(thd, &(yyvsp[-2].ident_cli)))))
50004               MYSQL_YYABORT;
50005           }
50006 #line 50007 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50007 
50008     break;
50009 
50010   case 2497:
50011 #line 15005 "/home/buildbot/git/sql/sql_yacc.yy"
50012 
50013     {
50014             if (unlikely(!((yyval.item)= Lex->create_item_qualified_asterisk(thd, &(yyvsp[-4].ident_cli), &(yyvsp[-2].ident_cli)))))
50015               MYSQL_YYABORT;
50016           }
50017 #line 50018 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50018 
50019     break;
50020 
50021   case 2498:
50022 #line 15012 "/home/buildbot/git/sql/sql_yacc.yy"
50023 
50024     { (yyval.item)=(yyvsp[0].item); }
50025 #line 50026 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50026 
50027     break;
50028 
50029   case 2499:
50030 #line 15018 "/home/buildbot/git/sql/sql_yacc.yy"
50031 
50032     {
50033             if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &(yyvsp[0].ident_cli)))))
50034               MYSQL_YYABORT;
50035           }
50036 #line 50037 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50037 
50038     break;
50039 
50040   case 2500:
50041 #line 15023 "/home/buildbot/git/sql/sql_yacc.yy"
50042 
50043     {
50044             if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli)))))
50045               MYSQL_YYABORT;
50046           }
50047 #line 50048 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50048 
50049     break;
50050 
50051   case 2501:
50052 #line 15028 "/home/buildbot/git/sql/sql_yacc.yy"
50053 
50054     {
50055             Lex_ident_cli empty((yyvsp[-2].ident_cli).pos(), 0);
50056             if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &empty, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli)))))
50057               MYSQL_YYABORT;
50058           }
50059 #line 50060 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50060 
50061     break;
50062 
50063   case 2502:
50064 #line 15034 "/home/buildbot/git/sql/sql_yacc.yy"
50065 
50066     {
50067             if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &(yyvsp[-4].ident_cli), &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli)))))
50068               MYSQL_YYABORT;
50069           }
50070 #line 50071 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50071 
50072     break;
50073 
50074   case 2503:
50075 #line 15039 "/home/buildbot/git/sql/sql_yacc.yy"
50076 
50077     {
50078             if (unlikely(!((yyval.item)= Lex->make_item_colon_ident_ident(thd, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli)))))
50079               MYSQL_YYABORT;
50080           }
50081 #line 50082 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50082 
50083     break;
50084 
50085   case 2504:
50086 #line 15047 "/home/buildbot/git/sql/sql_yacc.yy"
50087 
50088     {
50089             if (unlikely(!((yyval.item)= Lex->create_item_ident_nosp(thd, &(yyvsp[0].ident_sys)))))
50090               MYSQL_YYABORT;
50091           }
50092 #line 50093 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50093 
50094     break;
50095 
50096   case 2505:
50097 #line 15052 "/home/buildbot/git/sql/sql_yacc.yy"
50098 
50099     {
50100             if (unlikely(!((yyval.item)= Lex->create_item_ident_nospvar(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
50101               MYSQL_YYABORT;
50102           }
50103 #line 50104 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50104 
50105     break;
50106 
50107   case 2506:
50108 #line 15057 "/home/buildbot/git/sql/sql_yacc.yy"
50109 
50110     {
50111             if (unlikely(!((yyval.item)= Lex->make_item_colon_ident_ident(thd, &(yyvsp[-2].ident_cli), &(yyvsp[0].ident_cli)))))
50112               MYSQL_YYABORT;
50113           }
50114 #line 50115 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50115 
50116     break;
50117 
50118   case 2507:
50119 #line 15062 "/home/buildbot/git/sql/sql_yacc.yy"
50120 
50121     {
50122             Lex_ident_sys none;
50123             if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &none, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
50124               MYSQL_YYABORT;
50125           }
50126 #line 50127 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50127 
50128     break;
50129 
50130   case 2508:
50131 #line 15068 "/home/buildbot/git/sql/sql_yacc.yy"
50132 
50133     {
50134             if (unlikely(!((yyval.item)= Lex->create_item_ident(thd, &(yyvsp[-4].ident_sys), &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys)))))
50135               MYSQL_YYABORT;
50136           }
50137 #line 50138 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50138 
50139     break;
50140 
50141   case 2509:
50142 #line 15075 "/home/buildbot/git/sql/sql_yacc.yy"
50143 
50144     { (yyval.lex_str)=(yyvsp[0].ident_sys);}
50145 #line 50146 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50146 
50147     break;
50148 
50149   case 2510:
50150 #line 15077 "/home/buildbot/git/sql/sql_yacc.yy"
50151 
50152     {
50153             TABLE_LIST *table= Select->table_list.first;
50154             if (unlikely(my_strcasecmp(table_alias_charset, (yyvsp[-4].ident_sys).str,
50155                                        table->db.str)))
50156               my_yyabort_error((ER_WRONG_DB_NAME, MYF(0), (yyvsp[-4].ident_sys).str));
50157             if (unlikely(my_strcasecmp(table_alias_charset, (yyvsp[-2].ident_sys).str,
50158                                        table->table_name.str)))
50159               my_yyabort_error((ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[-2].ident_sys).str));
50160             (yyval.lex_str)=(yyvsp[0].ident_sys);
50161           }
50162 #line 50163 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50163 
50164     break;
50165 
50166   case 2511:
50167 #line 15088 "/home/buildbot/git/sql/sql_yacc.yy"
50168 
50169     {
50170             TABLE_LIST *table= Select->table_list.first;
50171             if (unlikely(my_strcasecmp(table_alias_charset, (yyvsp[-2].ident_sys).str,
50172                          table->alias.str)))
50173               my_yyabort_error((ER_WRONG_TABLE_NAME, MYF(0), (yyvsp[-2].ident_sys).str));
50174             (yyval.lex_str)=(yyvsp[0].ident_sys);
50175           }
50176 #line 50177 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50177 
50178     break;
50179 
50180   case 2512:
50181 #line 15095 "/home/buildbot/git/sql/sql_yacc.yy"
50182 
50183     { (yyval.lex_str)=(yyvsp[0].ident_sys);}
50184 #line 50185 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50185 
50186     break;
50187 
50188   case 2513:
50189 #line 15100 "/home/buildbot/git/sql/sql_yacc.yy"
50190 
50191     {
50192             (yyval.table)= new (thd->mem_root) Table_ident(&(yyvsp[0].ident_sys));
50193             if (unlikely((yyval.table) == NULL))
50194               MYSQL_YYABORT;
50195           }
50196 #line 50197 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50197 
50198     break;
50199 
50200   case 2514:
50201 #line 15106 "/home/buildbot/git/sql/sql_yacc.yy"
50202 
50203     {
50204             (yyval.table)= new (thd->mem_root) Table_ident(thd, &(yyvsp[-2].ident_sys), &(yyvsp[0].ident_sys), 0);
50205             if (unlikely((yyval.table) == NULL))
50206               MYSQL_YYABORT;
50207           }
50208 #line 50209 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50209 
50210     break;
50211 
50212   case 2515:
50213 #line 15112 "/home/buildbot/git/sql/sql_yacc.yy"
50214 
50215     {
50216             /* For Delphi */
50217             (yyval.table)= new (thd->mem_root) Table_ident(&(yyvsp[0].ident_sys));
50218             if (unlikely((yyval.table) == NULL))
50219               MYSQL_YYABORT;
50220           }
50221 #line 50222 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50222 
50223     break;
50224 
50225   case 2516:
50226 #line 15122 "/home/buildbot/git/sql/sql_yacc.yy"
50227 
50228     {
50229             (yyval.table)= new (thd->mem_root) Table_ident(&(yyvsp[-1].ident_sys));
50230             if (unlikely((yyval.table) == NULL))
50231               MYSQL_YYABORT;
50232           }
50233 #line 50234 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50234 
50235     break;
50236 
50237   case 2517:
50238 #line 15128 "/home/buildbot/git/sql/sql_yacc.yy"
50239 
50240     {
50241             (yyval.table)= new (thd->mem_root) Table_ident(thd, &(yyvsp[-3].ident_sys), &(yyvsp[-1].ident_sys), 0);
50242             if (unlikely((yyval.table) == NULL))
50243               MYSQL_YYABORT;
50244           }
50245 #line 50246 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50246 
50247     break;
50248 
50249   case 2518:
50250 #line 15137 "/home/buildbot/git/sql/sql_yacc.yy"
50251 
50252     {
50253             LEX_CSTRING db={(char*) any_db,3};
50254             (yyval.table)= new (thd->mem_root) Table_ident(thd, &db, &(yyvsp[0].ident_sys), 0);
50255             if (unlikely((yyval.table) == NULL))
50256               MYSQL_YYABORT;
50257           }
50258 #line 50259 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50259 
50260     break;
50261 
50262   case 2523:
50263 #line 15153 "/home/buildbot/git/sql/sql_yacc.yy"
50264 
50265     { (yyval.ident_cli)= (yyvsp[0].kwd); }
50266 #line 50267 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50267 
50268     break;
50269 
50270   case 2524:
50271 #line 15158 "/home/buildbot/git/sql/sql_yacc.yy"
50272 
50273     {
50274             if (unlikely(thd->to_ident_sys_alloc(&(yyval.ident_sys), &(yyvsp[0].ident_cli))))
50275               MYSQL_YYABORT;
50276           }
50277 #line 50278 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50278 
50279     break;
50280 
50281   case 2525:
50282 #line 15166 "/home/buildbot/git/sql/sql_yacc.yy"
50283 
50284     {
50285             if (thd->make_text_string_sys(&(yyval.lex_str), &(yyvsp[0].lex_string_with_metadata)))
50286               MYSQL_YYABORT;
50287           }
50288 #line 50289 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50289 
50290     break;
50291 
50292   case 2526:
50293 #line 15174 "/home/buildbot/git/sql/sql_yacc.yy"
50294 
50295     {
50296             if (thd->make_text_string_connection(&(yyval.lex_str), &(yyvsp[0].lex_string_with_metadata)))
50297               MYSQL_YYABORT;
50298           }
50299 #line 50300 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50300 
50301     break;
50302 
50303   case 2527:
50304 #line 15182 "/home/buildbot/git/sql/sql_yacc.yy"
50305 
50306     {
50307             if (thd->make_text_string_filesystem(&(yyval.lex_str), &(yyvsp[0].lex_string_with_metadata)))
50308               MYSQL_YYABORT;
50309           }
50310 #line 50311 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50311 
50312     break;
50313 
50314   case 2529:
50315 #line 15191 "/home/buildbot/git/sql/sql_yacc.yy"
50316 
50317     {
50318             if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd))))
50319               MYSQL_YYABORT;
50320           }
50321 #line 50322 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50322 
50323     break;
50324 
50325   case 2530:
50326 #line 15198 "/home/buildbot/git/sql/sql_yacc.yy"
50327 
50328     { (yyval.ident_cli)= (yyvsp[0].ident_cli); }
50329 #line 50330 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50330 
50331     break;
50332 
50333   case 2531:
50334 #line 15199 "/home/buildbot/git/sql/sql_yacc.yy"
50335 
50336     { (yyval.ident_cli)= (yyvsp[0].kwd); }
50337 #line 50338 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50338 
50339     break;
50340 
50341   case 2533:
50342 #line 15205 "/home/buildbot/git/sql/sql_yacc.yy"
50343 
50344     {
50345             if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd))))
50346               MYSQL_YYABORT;
50347           }
50348 #line 50349 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50349 
50350     break;
50351 
50352   case 2534:
50353 #line 15210 "/home/buildbot/git/sql/sql_yacc.yy"
50354 
50355     {
50356             if (unlikely((yyval.ident_sys).copy_sys(thd, &(yyvsp[0].lex_str))))
50357               MYSQL_YYABORT;
50358           }
50359 #line 50360 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50360 
50361     break;
50362 
50363   case 2536:
50364 #line 15220 "/home/buildbot/git/sql/sql_yacc.yy"
50365 
50366     {
50367             if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd))))
50368               MYSQL_YYABORT;
50369           }
50370 #line 50371 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50371 
50372     break;
50373 
50374   case 2538:
50375 #line 15229 "/home/buildbot/git/sql/sql_yacc.yy"
50376 
50377     {
50378             if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd))))
50379               MYSQL_YYABORT;
50380           }
50381 #line 50382 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50382 
50383     break;
50384 
50385   case 2539:
50386 #line 15236 "/home/buildbot/git/sql/sql_yacc.yy"
50387 
50388     { (yyval.lex_str)=(yyvsp[0].ident_sys);}
50389 #line 50390 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50390 
50391     break;
50392 
50393   case 2540:
50394 #line 15237 "/home/buildbot/git/sql/sql_yacc.yy"
50395 
50396     { (yyval.lex_str)=(yyvsp[0].lex_str);}
50397 #line 50398 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50398 
50399     break;
50400 
50401   case 2541:
50402 #line 15238 "/home/buildbot/git/sql/sql_yacc.yy"
50403 
50404     { (yyval.lex_str)=(yyvsp[0].lex_str);}
50405 #line 50406 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50406 
50407     break;
50408 
50409   case 2542:
50410 #line 15243 "/home/buildbot/git/sql/sql_yacc.yy"
50411 
50412     {
50413             if (unlikely(!((yyval.lex_user)=(LEX_USER*) thd->calloc(sizeof(LEX_USER)))))
50414               MYSQL_YYABORT;
50415             (yyval.lex_user)->user = (yyvsp[0].lex_str);
50416 
50417             if (unlikely(check_string_char_length(&(yyval.lex_user)->user, ER_USERNAME,
50418                                                   username_char_length,
50419                                                   system_charset_info, 0)))
50420               MYSQL_YYABORT;
50421           }
50422 #line 50423 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50423 
50424     break;
50425 
50426   case 2543:
50427 #line 15254 "/home/buildbot/git/sql/sql_yacc.yy"
50428 
50429     {
50430             if (unlikely(!((yyval.lex_user)=(LEX_USER*) thd->calloc(sizeof(LEX_USER)))))
50431               MYSQL_YYABORT;
50432             (yyval.lex_user)->user = (yyvsp[-2].lex_str); (yyval.lex_user)->host=(yyvsp[0].lex_str);
50433 
50434             if (unlikely(check_string_char_length(&(yyval.lex_user)->user, ER_USERNAME,
50435                                                   username_char_length,
50436                                                  system_charset_info, 0)) ||
50437                 unlikely(check_host_name(&(yyval.lex_user)->host)))
50438               MYSQL_YYABORT;
50439             if ((yyval.lex_user)->host.str[0])
50440             {
50441               /*
50442                 Convert hostname part of username to lowercase.
50443                 It's OK to use in-place lowercase as long as
50444                 the character set is utf8.
50445               */
50446               my_casedn_str(system_charset_info, (char*) (yyval.lex_user)->host.str);
50447             }
50448             else
50449             {
50450               /*
50451                 fix historical undocumented convention that empty host is the
50452                 same as '%'
50453               */
50454               (yyval.lex_user)->host= host_not_specified;
50455             }
50456           }
50457 #line 50458 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50458 
50459     break;
50460 
50461   case 2544:
50462 #line 15283 "/home/buildbot/git/sql/sql_yacc.yy"
50463 
50464     {
50465             if (unlikely(!((yyval.lex_user)=(LEX_USER*)thd->calloc(sizeof(LEX_USER)))))
50466               MYSQL_YYABORT;
50467             (yyval.lex_user)->user= current_user;
50468             (yyval.lex_user)->auth= new (thd->mem_root) USER_AUTH();
50469           }
50470 #line 50471 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50471 
50472     break;
50473 
50474   case 2547:
50475 #line 15294 "/home/buildbot/git/sql/sql_yacc.yy"
50476 
50477     {
50478            if ((yyvsp[0].lex_user)->user.str != current_user.str && (yyvsp[0].lex_user)->host.str == 0)
50479              (yyvsp[0].lex_user)->host= host_not_specified;
50480            (yyval.lex_user)= (yyvsp[0].lex_user);
50481          }
50482 #line 50483 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50483 
50484     break;
50485 
50486   case 3261:
50487 #line 16135 "/home/buildbot/git/sql/sql_yacc.yy"
50488 
50489     {
50490             LEX *lex=Lex;
50491             lex->set_stmt_init();
50492           }
50493 #line 50494 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50494 
50495     break;
50496 
50497   case 3262:
50498 #line 16140 "/home/buildbot/git/sql/sql_yacc.yy"
50499 
50500     {
50501             if (Lex->check_main_unit_semantics())
50502               MYSQL_YYABORT;
50503           }
50504 #line 50505 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50505 
50506     break;
50507 
50508   case 3265:
50509 #line 16150 "/home/buildbot/git/sql/sql_yacc.yy"
50510 
50511     {
50512             Lex->option_type= OPT_DEFAULT;
50513             if (sp_create_assignment_lex(thd, (yyvsp[0].kwd).pos()))
50514               MYSQL_YYABORT;
50515           }
50516 #line 50517 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50517 
50518     break;
50519 
50520   case 3266:
50521 #line 16156 "/home/buildbot/git/sql/sql_yacc.yy"
50522 
50523     {
50524             if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
50525               MYSQL_YYABORT;
50526           }
50527 #line 50528 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50528 
50529     break;
50530 
50531   case 3267:
50532 #line 16161 "/home/buildbot/git/sql/sql_yacc.yy"
50533 
50534     {
50535             Lex->option_type= (yyvsp[0].var_type);
50536           }
50537 #line 50538 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50538 
50539     break;
50540 
50541   case 3269:
50542 #line 16167 "/home/buildbot/git/sql/sql_yacc.yy"
50543 
50544     {
50545             LEX *lex= Lex;
50546             if (unlikely(lex->table_or_sp_used()))
50547               my_yyabort_error((ER_SUBQUERIES_NOT_SUPPORTED, MYF(0), "SET STATEMENT"));
50548             lex->stmt_var_list= lex->var_list;
50549             lex->var_list.empty();
50550             if (Lex->check_main_unit_semantics())
50551               MYSQL_YYABORT;
50552           }
50553 #line 50554 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50554 
50555     break;
50556 
50557   case 3275:
50558 #line 16194 "/home/buildbot/git/sql/sql_yacc.yy"
50559 
50560     {
50561             if (sp_create_assignment_lex(thd, (yyvsp[0].kwd).pos()))
50562               MYSQL_YYABORT;
50563           }
50564 #line 50565 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50565 
50566     break;
50567 
50568   case 3276:
50569 #line 16199 "/home/buildbot/git/sql/sql_yacc.yy"
50570 
50571     {
50572             if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
50573               MYSQL_YYABORT;
50574           }
50575 #line 50576 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50576 
50577     break;
50578 
50579   case 3279:
50580 #line 16214 "/home/buildbot/git/sql/sql_yacc.yy"
50581 
50582     {
50583             Lex->option_type= (yyvsp[0].var_type);
50584           }
50585 #line 50586 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50586 
50587     break;
50588 
50589   case 3282:
50590 #line 16222 "/home/buildbot/git/sql/sql_yacc.yy"
50591 
50592     { (yyval.var_type)=OPT_GLOBAL; }
50593 #line 50594 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50594 
50595     break;
50596 
50597   case 3283:
50598 #line 16223 "/home/buildbot/git/sql/sql_yacc.yy"
50599 
50600     { (yyval.var_type)=OPT_SESSION; }
50601 #line 50602 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50602 
50603     break;
50604 
50605   case 3284:
50606 #line 16224 "/home/buildbot/git/sql/sql_yacc.yy"
50607 
50608     { (yyval.var_type)=OPT_SESSION; }
50609 #line 50610 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50610 
50611     break;
50612 
50613   case 3285:
50614 #line 16228 "/home/buildbot/git/sql/sql_yacc.yy"
50615 
50616     { (yyval.var_type)=OPT_SESSION; }
50617 #line 50618 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50618 
50619     break;
50620 
50621   case 3286:
50622 #line 16229 "/home/buildbot/git/sql/sql_yacc.yy"
50623 
50624     { (yyval.var_type)=OPT_GLOBAL; }
50625 #line 50626 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50626 
50627     break;
50628 
50629   case 3287:
50630 #line 16230 "/home/buildbot/git/sql/sql_yacc.yy"
50631 
50632     { (yyval.var_type)=OPT_SESSION; }
50633 #line 50634 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50634 
50635     break;
50636 
50637   case 3288:
50638 #line 16231 "/home/buildbot/git/sql/sql_yacc.yy"
50639 
50640     { (yyval.var_type)=OPT_SESSION; }
50641 #line 50642 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50642 
50643     break;
50644 
50645   case 3289:
50646 #line 16235 "/home/buildbot/git/sql/sql_yacc.yy"
50647 
50648     { (yyval.var_type)=OPT_DEFAULT; }
50649 #line 50650 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50650 
50651     break;
50652 
50653   case 3290:
50654 #line 16236 "/home/buildbot/git/sql/sql_yacc.yy"
50655 
50656     { (yyval.var_type)=OPT_GLOBAL; }
50657 #line 50658 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50658 
50659     break;
50660 
50661   case 3291:
50662 #line 16237 "/home/buildbot/git/sql/sql_yacc.yy"
50663 
50664     { (yyval.var_type)=OPT_SESSION; }
50665 #line 50666 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50666 
50667     break;
50668 
50669   case 3292:
50670 #line 16238 "/home/buildbot/git/sql/sql_yacc.yy"
50671 
50672     { (yyval.var_type)=OPT_SESSION; }
50673 #line 50674 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50674 
50675     break;
50676 
50677   case 3293:
50678 #line 16247 "/home/buildbot/git/sql/sql_yacc.yy"
50679 
50680     {
50681             if (Lex->main_select_push(false))
50682               MYSQL_YYABORT;
50683           }
50684 #line 50685 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50685 
50686     break;
50687 
50688   case 3294:
50689 #line 16252 "/home/buildbot/git/sql/sql_yacc.yy"
50690 
50691     {
50692             Lex_ident_sys tmp(thd, &(yyvsp[-3].ident_cli));
50693             if (unlikely(!tmp.str) ||
50694                 unlikely(Lex->set_system_variable(Lex->option_type, &tmp, (yyvsp[0].item))))
50695               MYSQL_YYABORT;
50696             Lex->pop_select(); //min select
50697           }
50698 #line 50699 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50699 
50700     break;
50701 
50702   case 3295:
50703 #line 16260 "/home/buildbot/git/sql/sql_yacc.yy"
50704 
50705     {
50706             if (Lex->main_select_push(false))
50707               MYSQL_YYABORT;
50708           }
50709 #line 50710 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50710 
50711     break;
50712 
50713   case 3296:
50714 #line 16265 "/home/buildbot/git/sql/sql_yacc.yy"
50715 
50716     {
50717             Lex_ident_sys tmp(thd, &(yyvsp[-5].ident_cli));
50718             if (unlikely(!tmp.str) ||
50719                 unlikely(Lex->set_system_variable(thd, Lex->option_type,
50720                          &tmp, &(yyvsp[-3].ident_sys), (yyvsp[0].item))))
50721               MYSQL_YYABORT;
50722             Lex->pop_select(); //min select
50723           }
50724 #line 50725 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50725 
50726     break;
50727 
50728   case 3297:
50729 #line 16274 "/home/buildbot/git/sql/sql_yacc.yy"
50730 
50731     {
50732             if (Lex->main_select_push(false))
50733               MYSQL_YYABORT;
50734           }
50735 #line 50736 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50736 
50737     break;
50738 
50739   case 3298:
50740 #line 16279 "/home/buildbot/git/sql/sql_yacc.yy"
50741 
50742     {
50743             if (unlikely(Lex->set_default_system_variable(Lex->option_type,
50744                                                           &(yyvsp[-3].ident_sys), (yyvsp[0].item))))
50745               MYSQL_YYABORT;
50746             Lex->pop_select(); //min select
50747           }
50748 #line 50749 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50749 
50750     break;
50751 
50752   case 3299:
50753 #line 16291 "/home/buildbot/git/sql/sql_yacc.yy"
50754 
50755     {
50756             if (sp_create_assignment_lex(thd, (yyvsp[-1].ident_cli).pos()))
50757               MYSQL_YYABORT;
50758           }
50759 #line 50760 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50760 
50761     break;
50762 
50763   case 3300:
50764 #line 16296 "/home/buildbot/git/sql/sql_yacc.yy"
50765 
50766     {
50767             Lex_ident_sys tmp(thd, &(yyvsp[-3].ident_cli));
50768             if (unlikely(!tmp.str) ||
50769                 unlikely(Lex->set_system_variable(Lex->option_type, &tmp, (yyvsp[0].item))) ||
50770                 unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
50771               MYSQL_YYABORT;
50772           }
50773 #line 50774 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50774 
50775     break;
50776 
50777   case 3301:
50778 #line 16304 "/home/buildbot/git/sql/sql_yacc.yy"
50779 
50780     {
50781             if (sp_create_assignment_lex(thd, (yyvsp[-3].ident_cli).pos()))
50782               MYSQL_YYABORT;
50783           }
50784 #line 50785 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50785 
50786     break;
50787 
50788   case 3302:
50789 #line 16309 "/home/buildbot/git/sql/sql_yacc.yy"
50790 
50791     {
50792             Lex_ident_sys tmp(thd, &(yyvsp[-5].ident_cli));
50793             if (unlikely(!tmp.str) ||
50794                 unlikely(Lex->set_system_variable(thd, Lex->option_type, &tmp, &(yyvsp[-3].ident_sys), (yyvsp[0].item))) ||
50795                 unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
50796               MYSQL_YYABORT;
50797           }
50798 #line 50799 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50799 
50800     break;
50801 
50802   case 3303:
50803 #line 16317 "/home/buildbot/git/sql/sql_yacc.yy"
50804 
50805     {
50806             if (sp_create_assignment_lex(thd, (yyvsp[-3].kwd).pos()))
50807               MYSQL_YYABORT;
50808           }
50809 #line 50810 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50810 
50811     break;
50812 
50813   case 3304:
50814 #line 16322 "/home/buildbot/git/sql/sql_yacc.yy"
50815 
50816     {
50817             if (unlikely(Lex->set_default_system_variable(Lex->option_type, &(yyvsp[-3].ident_sys), (yyvsp[0].item))) ||
50818                 unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
50819               MYSQL_YYABORT;
50820           }
50821 #line 50822 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50822 
50823     break;
50824 
50825   case 3305:
50826 #line 16332 "/home/buildbot/git/sql/sql_yacc.yy"
50827 
50828     {
50829             if (sp_create_assignment_lex(thd, (yyvsp[-1].ident_cli).pos()))
50830               MYSQL_YYABORT;
50831           }
50832 #line 50833 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50833 
50834     break;
50835 
50836   case 3306:
50837 #line 16337 "/home/buildbot/git/sql/sql_yacc.yy"
50838 
50839     {
50840             Lex_ident_sys tmp(thd, &(yyvsp[-3].ident_cli));
50841             if (unlikely(!tmp.str) ||
50842                 unlikely(Lex->set_variable(&tmp, (yyvsp[0].item))) ||
50843                 unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
50844               MYSQL_YYABORT;
50845           }
50846 #line 50847 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50847 
50848     break;
50849 
50850   case 3307:
50851 #line 16345 "/home/buildbot/git/sql/sql_yacc.yy"
50852 
50853     {
50854             if (sp_create_assignment_lex(thd, (yyvsp[-3].ident_cli).pos()))
50855               MYSQL_YYABORT;
50856           }
50857 #line 50858 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50858 
50859     break;
50860 
50861   case 3308:
50862 #line 16350 "/home/buildbot/git/sql/sql_yacc.yy"
50863 
50864     {
50865             Lex_ident_sys tmp(thd, &(yyvsp[-5].ident_cli));
50866             if (unlikely(!tmp.str) ||
50867                 unlikely(Lex->set_variable(&tmp, &(yyvsp[-3].ident_sys), (yyvsp[0].item))) ||
50868                 unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
50869               MYSQL_YYABORT;
50870           }
50871 #line 50872 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50872 
50873     break;
50874 
50875   case 3309:
50876 #line 16358 "/home/buildbot/git/sql/sql_yacc.yy"
50877 
50878     {
50879             if (sp_create_assignment_lex(thd, (yyvsp[-3].kwd).pos()))
50880               MYSQL_YYABORT;
50881           }
50882 #line 50883 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50883 
50884     break;
50885 
50886   case 3310:
50887 #line 16363 "/home/buildbot/git/sql/sql_yacc.yy"
50888 
50889     {
50890             if (unlikely(Lex->set_default_system_variable(Lex->option_type, &(yyvsp[-3].ident_sys), (yyvsp[0].item))))
50891               MYSQL_YYABORT;
50892             if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
50893               MYSQL_YYABORT;
50894           }
50895 #line 50896 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50896 
50897     break;
50898 
50899   case 3311:
50900 #line 16370 "/home/buildbot/git/sql/sql_yacc.yy"
50901 
50902     {
50903             if (sp_create_assignment_lex(thd, (yyvsp[-2].lex_str).str))
50904               MYSQL_YYABORT;
50905           }
50906 #line 50907 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50907 
50908     break;
50909 
50910   case 3312:
50911 #line 16375 "/home/buildbot/git/sql/sql_yacc.yy"
50912 
50913     {
50914             if (unlikely(Lex->set_user_variable(thd, &(yyvsp[-3].lex_str), (yyvsp[0].item))) ||
50915                 unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
50916               MYSQL_YYABORT;
50917           }
50918 #line 50919 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50919 
50920     break;
50921 
50922   case 3313:
50923 #line 16381 "/home/buildbot/git/sql/sql_yacc.yy"
50924 
50925     {
50926             if (sp_create_assignment_lex(thd, (yyvsp[-4].lex_str).str))
50927               MYSQL_YYABORT;
50928           }
50929 #line 50930 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50930 
50931     break;
50932 
50933   case 3314:
50934 #line 16386 "/home/buildbot/git/sql/sql_yacc.yy"
50935 
50936     {
50937             if (unlikely(Lex->set_system_variable((yyvsp[-4].var_type), &(yyvsp[-3].ident_sys), (yyvsp[0].item))) ||
50938                 unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
50939               MYSQL_YYABORT;
50940           }
50941 #line 50942 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50942 
50943     break;
50944 
50945   case 3315:
50946 #line 16392 "/home/buildbot/git/sql/sql_yacc.yy"
50947 
50948     {
50949             if (sp_create_assignment_lex(thd, (yyvsp[-6].lex_str).str))
50950               MYSQL_YYABORT;
50951           }
50952 #line 50953 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50953 
50954     break;
50955 
50956   case 3316:
50957 #line 16397 "/home/buildbot/git/sql/sql_yacc.yy"
50958 
50959     {
50960             if (unlikely(Lex->set_system_variable(thd, (yyvsp[-6].var_type), &(yyvsp[-5].ident_sys), &(yyvsp[-3].ident_sys), (yyvsp[0].item))) ||
50961                 unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
50962               MYSQL_YYABORT;
50963           }
50964 #line 50965 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50965 
50966     break;
50967 
50968   case 3317:
50969 #line 16403 "/home/buildbot/git/sql/sql_yacc.yy"
50970 
50971     {
50972             if (sp_create_assignment_lex(thd, (yyvsp[-6].lex_str).str))
50973               MYSQL_YYABORT;
50974           }
50975 #line 50976 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50976 
50977     break;
50978 
50979   case 3318:
50980 #line 16408 "/home/buildbot/git/sql/sql_yacc.yy"
50981 
50982     {
50983             if (unlikely(Lex->set_default_system_variable((yyvsp[-6].var_type), &(yyvsp[-3].ident_sys), (yyvsp[0].item))) ||
50984                 unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
50985               MYSQL_YYABORT;
50986           }
50987 #line 50988 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
50988 
50989     break;
50990 
50991   case 3319:
50992 #line 16414 "/home/buildbot/git/sql/sql_yacc.yy"
50993 
50994     {
50995             if (sp_create_assignment_lex(thd, (yyvsp[-1].kwd).pos()))
50996               MYSQL_YYABORT;
50997             LEX *lex= thd->lex;
50998             CHARSET_INFO *cs2;
50999             cs2= (yyvsp[0].charset) ? (yyvsp[0].charset): global_system_variables.character_set_client;
51000             set_var_collation_client *var;
51001             var= (new (thd->mem_root)
51002                   set_var_collation_client(cs2,
51003                                            thd->variables.collation_database,
51004                                             cs2));
51005             if (unlikely(var == NULL))
51006               MYSQL_YYABORT;
51007             lex->var_list.push_back(var, thd->mem_root);
51008             if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
51009               MYSQL_YYABORT;
51010           }
51011 #line 51012 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51012 
51013     break;
51014 
51015   case 3320:
51016 #line 16432 "/home/buildbot/git/sql/sql_yacc.yy"
51017 
51018     {
51019             LEX *lex= Lex;
51020             sp_pcontext *spc= lex->spcont;
51021             LEX_CSTRING names= { STRING_WITH_LEN("names") };
51022             if (unlikely(spc && spc->find_variable(&names, false)))
51023               my_error(ER_SP_BAD_VAR_SHADOW, MYF(0), names.str);
51024             else
51025               thd->parse_error();
51026             MYSQL_YYABORT;
51027           }
51028 #line 51029 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51029 
51030     break;
51031 
51032   case 3321:
51033 #line 16443 "/home/buildbot/git/sql/sql_yacc.yy"
51034 
51035     {
51036             if (sp_create_assignment_lex(thd, (yyvsp[-2].kwd).pos()))
51037               MYSQL_YYABORT;
51038             LEX *lex= Lex;
51039             CHARSET_INFO *cs2;
51040             CHARSET_INFO *cs3;
51041             cs2= (yyvsp[-1].charset) ? (yyvsp[-1].charset) : global_system_variables.character_set_client;
51042             cs3= (yyvsp[0].charset) ? (yyvsp[0].charset) : cs2;
51043             if (unlikely(!my_charset_same(cs2, cs3)))
51044             {
51045               my_error(ER_COLLATION_CHARSET_MISMATCH, MYF(0),
51046                        cs3->name, cs2->csname);
51047               MYSQL_YYABORT;
51048             }
51049             set_var_collation_client *var;
51050             var= new (thd->mem_root) set_var_collation_client(cs3, cs3, cs3);
51051             if (unlikely(var == NULL) ||
51052                 unlikely(lex->var_list.push_back(var, thd->mem_root)) ||
51053                 unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
51054               MYSQL_YYABORT;
51055           }
51056 #line 51057 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51057 
51058     break;
51059 
51060   case 3322:
51061 #line 16465 "/home/buildbot/git/sql/sql_yacc.yy"
51062 
51063     {
51064             if (sp_create_assignment_lex(thd, (yyvsp[-2].kwd).pos()))
51065               MYSQL_YYABORT;
51066             LEX *lex = Lex;
51067             LEX_USER *user;
51068             if (unlikely(!(user=(LEX_USER *) thd->calloc(sizeof(LEX_USER)))))
51069               MYSQL_YYABORT;
51070             user->user= current_user;
51071             set_var_default_role *var= (new (thd->mem_root)
51072                                         set_var_default_role(user,
51073                                                              (yyvsp[0].lex_user)->user));
51074             if (unlikely(var == NULL) ||
51075                 unlikely(lex->var_list.push_back(var, thd->mem_root)))
51076               MYSQL_YYABORT;
51077 
51078             thd->lex->autocommit= TRUE;
51079             if (lex->sphead)
51080               lex->sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT;
51081             if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
51082               MYSQL_YYABORT;
51083           }
51084 #line 51085 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51085 
51086     break;
51087 
51088   case 3323:
51089 #line 16487 "/home/buildbot/git/sql/sql_yacc.yy"
51090 
51091     {
51092             if (sp_create_assignment_lex(thd, (yyvsp[-4].kwd).pos()))
51093               MYSQL_YYABORT;
51094             LEX *lex = Lex;
51095             set_var_default_role *var= (new (thd->mem_root)
51096                                         set_var_default_role((yyvsp[0].lex_user), (yyvsp[-2].lex_user)->user));
51097             if (unlikely(var == NULL) ||
51098                 unlikely(lex->var_list.push_back(var, thd->mem_root)))
51099               MYSQL_YYABORT;
51100             thd->lex->autocommit= TRUE;
51101             if (lex->sphead)
51102               lex->sphead->m_flags|= sp_head::HAS_SET_AUTOCOMMIT_STMT;
51103             if (unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
51104               MYSQL_YYABORT;
51105           }
51106 #line 51107 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51107 
51108     break;
51109 
51110   case 3324:
51111 #line 16503 "/home/buildbot/git/sql/sql_yacc.yy"
51112 
51113     {
51114             if (sp_create_assignment_lex(thd, (yyvsp[-1].kwd).pos()))
51115               MYSQL_YYABORT;
51116             LEX *lex = Lex;
51117             set_var_role *var= new (thd->mem_root) set_var_role((yyvsp[0].lex_str));
51118             if (unlikely(var == NULL) ||
51119                 unlikely(lex->var_list.push_back(var, thd->mem_root)) ||
51120                 unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
51121               MYSQL_YYABORT;
51122           }
51123 #line 51124 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51124 
51125     break;
51126 
51127   case 3325:
51128 #line 16514 "/home/buildbot/git/sql/sql_yacc.yy"
51129 
51130     {
51131             if (sp_create_assignment_lex(thd, (yyvsp[-1].kwd).pos()))
51132               MYSQL_YYABORT;
51133           }
51134 #line 51135 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51135 
51136     break;
51137 
51138   case 3326:
51139 #line 16519 "/home/buildbot/git/sql/sql_yacc.yy"
51140 
51141     {
51142             Lex_ident_sys tmp(thd, &(yyvsp[-3].kwd));
51143             if (unlikely(!tmp.str) ||
51144                 unlikely(Lex->set_variable(&tmp, (yyvsp[0].item))) ||
51145                 unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY)))
51146               MYSQL_YYABORT;
51147           }
51148 #line 51149 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51149 
51150     break;
51151 
51152   case 3327:
51153 #line 16527 "/home/buildbot/git/sql/sql_yacc.yy"
51154 
51155     {
51156             if (sp_create_assignment_lex(thd, (yyvsp[-1].kwd).pos()))
51157               MYSQL_YYABORT;
51158           }
51159 #line 51160 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51160 
51161     break;
51162 
51163   case 3328:
51164 #line 16532 "/home/buildbot/git/sql/sql_yacc.yy"
51165 
51166     {
51167             if (unlikely(Lex->sp_create_set_password_instr(thd, (yyvsp[0].user_auth),
51168                                                            yychar == YYEMPTY)))
51169               MYSQL_YYABORT;
51170           }
51171 #line 51172 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51172 
51173     break;
51174 
51175   case 3329:
51176 #line 16538 "/home/buildbot/git/sql/sql_yacc.yy"
51177 
51178     {
51179             if (sp_create_assignment_lex(thd, (yyvsp[-1].kwd).pos()))
51180               MYSQL_YYABORT;
51181           }
51182 #line 51183 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51183 
51184     break;
51185 
51186   case 3330:
51187 #line 16543 "/home/buildbot/git/sql/sql_yacc.yy"
51188 
51189     {
51190             if (unlikely(Lex->sp_create_set_password_instr(thd, (yyvsp[-2].lex_user), (yyvsp[0].user_auth),
51191                                                            yychar == YYEMPTY)))
51192               MYSQL_YYABORT;
51193           }
51194 #line 51195 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51195 
51196     break;
51197 
51198   case 3335:
51199 #line 16559 "/home/buildbot/git/sql/sql_yacc.yy"
51200 
51201     {
51202             LEX *lex=Lex;
51203             Item *item= new (thd->mem_root) Item_int(thd, (int32) (yyvsp[0].num));
51204             if (unlikely(item == NULL))
51205               MYSQL_YYABORT;
51206             set_var *var= (new (thd->mem_root)
51207                            set_var(thd, lex->option_type,
51208                                    find_sys_var(thd, "tx_read_only"),
51209                                    &null_clex_str,
51210                                    item));
51211             if (unlikely(var == NULL))
51212               MYSQL_YYABORT;
51213             if (unlikely(lex->var_list.push_back(var, thd->mem_root)))
51214               MYSQL_YYABORT;
51215           }
51216 #line 51217 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51217 
51218     break;
51219 
51220   case 3336:
51221 #line 16578 "/home/buildbot/git/sql/sql_yacc.yy"
51222 
51223     {
51224             LEX *lex=Lex;
51225             Item *item= new (thd->mem_root) Item_int(thd, (int32) (yyvsp[0].tx_isolation));
51226             if (unlikely(item == NULL))
51227               MYSQL_YYABORT;
51228             set_var *var= (new (thd->mem_root)
51229                            set_var(thd, lex->option_type,
51230                                    find_sys_var(thd, "tx_isolation"),
51231                                    &null_clex_str,
51232                                    item));
51233             if (unlikely(var == NULL) ||
51234                 unlikely(lex->var_list.push_back(var, thd->mem_root)))
51235               MYSQL_YYABORT;
51236           }
51237 #line 51238 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51238 
51239     break;
51240 
51241   case 3337:
51242 #line 16595 "/home/buildbot/git/sql/sql_yacc.yy"
51243 
51244     { (yyval.num)= true; }
51245 #line 51246 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51246 
51247     break;
51248 
51249   case 3338:
51250 #line 16596 "/home/buildbot/git/sql/sql_yacc.yy"
51251 
51252     { (yyval.num)= false; }
51253 #line 51254 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51254 
51255     break;
51256 
51257   case 3339:
51258 #line 16600 "/home/buildbot/git/sql/sql_yacc.yy"
51259 
51260     { (yyval.tx_isolation)= ISO_READ_UNCOMMITTED; }
51261 #line 51262 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51262 
51263     break;
51264 
51265   case 3340:
51266 #line 16601 "/home/buildbot/git/sql/sql_yacc.yy"
51267 
51268     { (yyval.tx_isolation)= ISO_READ_COMMITTED; }
51269 #line 51270 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51270 
51271     break;
51272 
51273   case 3341:
51274 #line 16602 "/home/buildbot/git/sql/sql_yacc.yy"
51275 
51276     { (yyval.tx_isolation)= ISO_REPEATABLE_READ; }
51277 #line 51278 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51278 
51279     break;
51280 
51281   case 3342:
51282 #line 16603 "/home/buildbot/git/sql/sql_yacc.yy"
51283 
51284     { (yyval.tx_isolation)= ISO_SERIALIZABLE; }
51285 #line 51286 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51286 
51287     break;
51288 
51289   case 3343:
51290 #line 16609 "/home/buildbot/git/sql/sql_yacc.yy"
51291 
51292     {
51293             (yyval.user_auth)= new (thd->mem_root) USER_AUTH();
51294             (yyval.user_auth)->auth_str= (yyvsp[0].lex_string_with_metadata);
51295           }
51296 #line 51297 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51297 
51298     break;
51299 
51300   case 3344:
51301 #line 16614 "/home/buildbot/git/sql/sql_yacc.yy"
51302 
51303     {
51304             (yyval.user_auth)= new (thd->mem_root) USER_AUTH();
51305             (yyval.user_auth)->pwtext= (yyvsp[-1].lex_string_with_metadata);
51306           }
51307 #line 51308 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51308 
51309     break;
51310 
51311   case 3345:
51312 #line 16619 "/home/buildbot/git/sql/sql_yacc.yy"
51313 
51314     {
51315             (yyval.user_auth)= new (thd->mem_root) USER_AUTH();
51316             (yyval.user_auth)->pwtext= (yyvsp[-1].lex_string_with_metadata);
51317             (yyval.user_auth)->auth_str.str= Item_func_password::alloc(thd,
51318                                    (yyvsp[-1].lex_string_with_metadata).str, (yyvsp[-1].lex_string_with_metadata).length, Item_func_password::OLD);
51319             (yyval.user_auth)->auth_str.length=  SCRAMBLED_PASSWORD_CHAR_LENGTH_323;
51320           }
51321 #line 51322 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51322 
51323     break;
51324 
51325   case 3346:
51326 #line 16629 "/home/buildbot/git/sql/sql_yacc.yy"
51327 
51328     { (yyval.item)=(yyvsp[0].item); }
51329 #line 51330 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51330 
51331     break;
51332 
51333   case 3347:
51334 #line 16630 "/home/buildbot/git/sql/sql_yacc.yy"
51335 
51336     { (yyval.item)=0; }
51337 #line 51338 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51338 
51339     break;
51340 
51341   case 3348:
51342 #line 16632 "/home/buildbot/git/sql/sql_yacc.yy"
51343 
51344     {
51345             (yyval.item)=new (thd->mem_root) Item_string_sys(thd, "ON",  2);
51346             if (unlikely((yyval.item) == NULL))
51347               MYSQL_YYABORT;
51348           }
51349 #line 51350 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51350 
51351     break;
51352 
51353   case 3349:
51354 #line 16638 "/home/buildbot/git/sql/sql_yacc.yy"
51355 
51356     {
51357             (yyval.item)=new (thd->mem_root) Item_string_sys(thd, "ALL", 3);
51358             if (unlikely((yyval.item) == NULL))
51359               MYSQL_YYABORT;
51360           }
51361 #line 51362 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51362 
51363     break;
51364 
51365   case 3350:
51366 #line 16644 "/home/buildbot/git/sql/sql_yacc.yy"
51367 
51368     {
51369             (yyval.item)=new (thd->mem_root) Item_string_sys(thd, "binary", 6);
51370             if (unlikely((yyval.item) == NULL))
51371               MYSQL_YYABORT;
51372           }
51373 #line 51374 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51374 
51375     break;
51376 
51377   case 3351:
51378 #line 16655 "/home/buildbot/git/sql/sql_yacc.yy"
51379 
51380     {
51381             LEX *lex= Lex;
51382 
51383             if (unlikely(lex->sphead))
51384               my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "LOCK"));
51385             lex->sql_command= SQLCOM_LOCK_TABLES;
51386           }
51387 #line 51388 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51388 
51389     break;
51390 
51391   case 3352:
51392 #line 16663 "/home/buildbot/git/sql/sql_yacc.yy"
51393 
51394     {}
51395 #line 51396 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51396 
51397     break;
51398 
51399   case 3353:
51400 #line 16668 "/home/buildbot/git/sql/sql_yacc.yy"
51401 
51402     {}
51403 #line 51404 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51404 
51405     break;
51406 
51407   case 3354:
51408 #line 16670 "/home/buildbot/git/sql/sql_yacc.yy"
51409 
51410     {
51411           if (unlikely(set_statement_var_if_exists(thd, STRING_WITH_LEN("lock_wait_timeout"), (yyvsp[0].ulong_num))) ||
51412               unlikely(set_statement_var_if_exists(thd, STRING_WITH_LEN("innodb_lock_wait_timeout"), (yyvsp[0].ulong_num))))
51413             MYSQL_YYABORT;
51414         }
51415 #line 51416 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51416 
51417     break;
51418 
51419   case 3355:
51420 #line 16676 "/home/buildbot/git/sql/sql_yacc.yy"
51421 
51422     {
51423           if (unlikely(set_statement_var_if_exists(thd, STRING_WITH_LEN("lock_wait_timeout"), 0)) ||
51424               unlikely(set_statement_var_if_exists(thd, STRING_WITH_LEN("innodb_lock_wait_timeout"), 0)))
51425             MYSQL_YYABORT;
51426         }
51427 #line 51428 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51428 
51429     break;
51430 
51431   case 3356:
51432 #line 16684 "/home/buildbot/git/sql/sql_yacc.yy"
51433 
51434     { }
51435 #line 51436 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51436 
51437     break;
51438 
51439   case 3357:
51440 #line 16685 "/home/buildbot/git/sql/sql_yacc.yy"
51441 
51442     { }
51443 #line 51444 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51444 
51445     break;
51446 
51447   case 3360:
51448 #line 16695 "/home/buildbot/git/sql/sql_yacc.yy"
51449 
51450     {
51451             thr_lock_type lock_type= (thr_lock_type) (yyvsp[0].num);
51452             bool lock_for_write= (lock_type >= TL_WRITE_ALLOW_WRITE);
51453             ulong table_options= lock_for_write ? TL_OPTION_UPDATING : 0;
51454             enum_mdl_type mdl_type= !lock_for_write
51455                                     ? MDL_SHARED_READ
51456                                     : lock_type == TL_WRITE_CONCURRENT_INSERT
51457                                       ? MDL_SHARED_WRITE
51458                                       : MDL_SHARED_NO_READ_WRITE;
51459 
51460             if (unlikely(!Lex->current_select_or_default()->
51461                          add_table_to_list(thd, (yyvsp[-2].table), (yyvsp[-1].lex_str_ptr), table_options,
51462                                            lock_type, mdl_type)))
51463               MYSQL_YYABORT;
51464           }
51465 #line 51466 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51466 
51467     break;
51468 
51469   case 3361:
51470 #line 16713 "/home/buildbot/git/sql/sql_yacc.yy"
51471 
51472     { (yyval.num)= TL_READ_NO_INSERT; }
51473 #line 51474 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51474 
51475     break;
51476 
51477   case 3362:
51478 #line 16714 "/home/buildbot/git/sql/sql_yacc.yy"
51479 
51480     { (yyval.num)= TL_WRITE_DEFAULT; }
51481 #line 51482 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51482 
51483     break;
51484 
51485   case 3363:
51486 #line 16716 "/home/buildbot/git/sql/sql_yacc.yy"
51487 
51488     {
51489             (yyval.num)= (Lex->sphead ? TL_WRITE_DEFAULT : TL_WRITE_CONCURRENT_INSERT);
51490           }
51491 #line 51492 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51492 
51493     break;
51494 
51495   case 3364:
51496 #line 16720 "/home/buildbot/git/sql/sql_yacc.yy"
51497 
51498     { (yyval.num)= TL_WRITE_LOW_PRIORITY; }
51499 #line 51500 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51500 
51501     break;
51502 
51503   case 3365:
51504 #line 16721 "/home/buildbot/git/sql/sql_yacc.yy"
51505 
51506     { (yyval.num)= TL_READ; }
51507 #line 51508 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51508 
51509     break;
51510 
51511   case 3366:
51512 #line 16726 "/home/buildbot/git/sql/sql_yacc.yy"
51513 
51514     {
51515             LEX *lex= Lex;
51516 
51517             if (unlikely(lex->sphead))
51518               my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "UNLOCK"));
51519             lex->sql_command= SQLCOM_UNLOCK_TABLES;
51520           }
51521 #line 51522 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51522 
51523     break;
51524 
51525   case 3367:
51526 #line 16734 "/home/buildbot/git/sql/sql_yacc.yy"
51527 
51528     {}
51529 #line 51530 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51530 
51531     break;
51532 
51533   case 3368:
51534 #line 16743 "/home/buildbot/git/sql/sql_yacc.yy"
51535 
51536     {
51537             if (Lex->main_select_push())
51538               MYSQL_YYABORT;
51539           }
51540 #line 51541 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51541 
51542     break;
51543 
51544   case 3369:
51545 #line 16748 "/home/buildbot/git/sql/sql_yacc.yy"
51546 
51547     {
51548             Lex->pop_select(); //main select
51549           }
51550 #line 51551 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51551 
51552     break;
51553 
51554   case 3370:
51555 #line 16755 "/home/buildbot/git/sql/sql_yacc.yy"
51556 
51557     {
51558             LEX *lex= Lex;
51559             if (unlikely(lex->sphead))
51560               my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "HANDLER"));
51561             lex->sql_command = SQLCOM_HA_OPEN;
51562             if (!lex->current_select->add_table_to_list(thd, (yyvsp[-2].table), (yyvsp[0].lex_str_ptr), 0))
51563               MYSQL_YYABORT;
51564           }
51565 #line 51566 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51566 
51567     break;
51568 
51569   case 3371:
51570 #line 16764 "/home/buildbot/git/sql/sql_yacc.yy"
51571 
51572     {
51573             LEX *lex= Lex;
51574             if (unlikely(lex->sphead))
51575               my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "HANDLER"));
51576             lex->sql_command = SQLCOM_HA_CLOSE;
51577             if (!lex->current_select->add_table_to_list(thd, (yyvsp[-1].table), 0, 0))
51578               MYSQL_YYABORT;
51579           }
51580 #line 51581 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51581 
51582     break;
51583 
51584   case 3372:
51585 #line 16773 "/home/buildbot/git/sql/sql_yacc.yy"
51586 
51587     {
51588             LEX *lex=Lex;
51589             if (unlikely(lex->sphead))
51590               my_yyabort_error((ER_SP_BADSTATEMENT, MYF(0), "HANDLER"));
51591             lex->clause_that_disallows_subselect= "HANDLER..READ";
51592             lex->sql_command = SQLCOM_HA_READ;
51593             lex->ha_rkey_mode= HA_READ_KEY_EXACT; /* Avoid purify warnings */
51594             Item *one= new (thd->mem_root) Item_int(thd, (int32) 1);
51595             if (unlikely(one == NULL))
51596               MYSQL_YYABORT;
51597             lex->current_select->select_limit= one;
51598             lex->current_select->offset_limit= 0;
51599             lex->limit_rows_examined= 0;
51600             if (!lex->current_select->add_table_to_list(thd, (yyvsp[-1].table), 0, 0))
51601               MYSQL_YYABORT;
51602           }
51603 #line 51604 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51604 
51605     break;
51606 
51607   case 3373:
51608 #line 16790 "/home/buildbot/git/sql/sql_yacc.yy"
51609 
51610     {
51611             LEX *lex=Lex;
51612             lex->clause_that_disallows_subselect= NULL;
51613             if (!lex->current_select->explicit_limit)
51614             {
51615               Item *one= new (thd->mem_root) Item_int(thd, (int32) 1);
51616               if (one == NULL)
51617                 MYSQL_YYABORT;
51618               lex->current_select->select_limit= one;
51619               lex->current_select->offset_limit= 0;
51620               lex->limit_rows_examined= 0;
51621             }
51622             /* Stored functions are not supported for HANDLER READ. */
51623             if (lex->uses_stored_routines())
51624             {
51625               my_error(ER_NOT_SUPPORTED_YET, MYF(0),
51626                        "stored functions in HANDLER ... READ");
51627               MYSQL_YYABORT;
51628             }
51629           }
51630 #line 51631 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51631 
51632     break;
51633 
51634   case 3374:
51635 #line 16813 "/home/buildbot/git/sql/sql_yacc.yy"
51636 
51637     { Lex->ident= null_clex_str; }
51638 #line 51639 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51639 
51640     break;
51641 
51642   case 3375:
51643 #line 16814 "/home/buildbot/git/sql/sql_yacc.yy"
51644 
51645     { Lex->ident= (yyvsp[-1].ident_sys); }
51646 #line 51647 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51647 
51648     break;
51649 
51650   case 3376:
51651 #line 16818 "/home/buildbot/git/sql/sql_yacc.yy"
51652 
51653     { Lex->ha_read_mode = RFIRST; }
51654 #line 51655 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51655 
51656     break;
51657 
51658   case 3377:
51659 #line 16819 "/home/buildbot/git/sql/sql_yacc.yy"
51660 
51661     { Lex->ha_read_mode = RNEXT;  }
51662 #line 51663 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51663 
51664     break;
51665 
51666   case 3378:
51667 #line 16823 "/home/buildbot/git/sql/sql_yacc.yy"
51668 
51669     { Lex->ha_read_mode = RFIRST; }
51670 #line 51671 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51671 
51672     break;
51673 
51674   case 3379:
51675 #line 16824 "/home/buildbot/git/sql/sql_yacc.yy"
51676 
51677     { Lex->ha_read_mode = RNEXT;  }
51678 #line 51679 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51679 
51680     break;
51681 
51682   case 3380:
51683 #line 16825 "/home/buildbot/git/sql/sql_yacc.yy"
51684 
51685     { Lex->ha_read_mode = RPREV;  }
51686 #line 51687 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51687 
51688     break;
51689 
51690   case 3381:
51691 #line 16826 "/home/buildbot/git/sql/sql_yacc.yy"
51692 
51693     { Lex->ha_read_mode = RLAST;  }
51694 #line 51695 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51695 
51696     break;
51697 
51698   case 3382:
51699 #line 16828 "/home/buildbot/git/sql/sql_yacc.yy"
51700 
51701     {
51702             LEX *lex=Lex;
51703             lex->ha_read_mode = RKEY;
51704             lex->ha_rkey_mode=(yyvsp[0].ha_rkey_mode);
51705             if (unlikely(!(lex->insert_list= new (thd->mem_root) List_item)))
51706               MYSQL_YYABORT;
51707           }
51708 #line 51709 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51709 
51710     break;
51711 
51712   case 3383:
51713 #line 16836 "/home/buildbot/git/sql/sql_yacc.yy"
51714 
51715     {}
51716 #line 51717 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51717 
51718     break;
51719 
51720   case 3384:
51721 #line 16840 "/home/buildbot/git/sql/sql_yacc.yy"
51722 
51723     { (yyval.ha_rkey_mode)=HA_READ_KEY_EXACT;   }
51724 #line 51725 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51725 
51726     break;
51727 
51728   case 3385:
51729 #line 16841 "/home/buildbot/git/sql/sql_yacc.yy"
51730 
51731     { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_NEXT; }
51732 #line 51733 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51733 
51734     break;
51735 
51736   case 3386:
51737 #line 16842 "/home/buildbot/git/sql/sql_yacc.yy"
51738 
51739     { (yyval.ha_rkey_mode)=HA_READ_KEY_OR_PREV; }
51740 #line 51741 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51741 
51742     break;
51743 
51744   case 3387:
51745 #line 16843 "/home/buildbot/git/sql/sql_yacc.yy"
51746 
51747     { (yyval.ha_rkey_mode)=HA_READ_AFTER_KEY;   }
51748 #line 51749 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51749 
51750     break;
51751 
51752   case 3388:
51753 #line 16844 "/home/buildbot/git/sql/sql_yacc.yy"
51754 
51755     { (yyval.ha_rkey_mode)=HA_READ_BEFORE_KEY;  }
51756 #line 51757 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51757 
51758     break;
51759 
51760   case 3389:
51761 #line 16851 "/home/buildbot/git/sql/sql_yacc.yy"
51762 
51763     {}
51764 #line 51765 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51765 
51766     break;
51767 
51768   case 3390:
51769 #line 16856 "/home/buildbot/git/sql/sql_yacc.yy"
51770 
51771     {
51772             if (Lex->stmt_revoke_table(thd, (yyvsp[-5].lex_grant), *(yyvsp[-2].lex_grant_ident)))
51773               MYSQL_YYABORT;
51774           }
51775 #line 51776 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51776 
51777     break;
51778 
51779   case 3391:
51780 #line 16861 "/home/buildbot/git/sql/sql_yacc.yy"
51781 
51782     {
51783             if (Lex->stmt_revoke_sp(thd, (yyvsp[-5].lex_grant), *(yyvsp[-2].lex_grant_ident), *(yyvsp[-3].sp_handler)))
51784               MYSQL_YYABORT;
51785           }
51786 #line 51787 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51787 
51788     break;
51789 
51790   case 3392:
51791 #line 16866 "/home/buildbot/git/sql/sql_yacc.yy"
51792 
51793     {
51794             Lex->sql_command = SQLCOM_REVOKE_ALL;
51795           }
51796 #line 51797 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51797 
51798     break;
51799 
51800   case 3393:
51801 #line 16870 "/home/buildbot/git/sql/sql_yacc.yy"
51802 
51803     {
51804             if (Lex->stmt_revoke_proxy(thd, (yyvsp[-2].lex_user)))
51805               MYSQL_YYABORT;
51806           }
51807 #line 51808 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51808 
51809     break;
51810 
51811   case 3394:
51812 #line 16875 "/home/buildbot/git/sql/sql_yacc.yy"
51813 
51814     {
51815             Lex->sql_command= SQLCOM_REVOKE_ROLE;
51816             if (unlikely(Lex->users_list.push_front((yyvsp[-2].lex_user), thd->mem_root)))
51817               MYSQL_YYABORT;
51818           }
51819 #line 51820 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51820 
51821     break;
51822 
51823   case 3395:
51824 #line 16884 "/home/buildbot/git/sql/sql_yacc.yy"
51825 
51826     { Lex->with_admin_option= true; (yyval.lex_user)= (yyvsp[0].lex_user); }
51827 #line 51828 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51828 
51829     break;
51830 
51831   case 3396:
51832 #line 16886 "/home/buildbot/git/sql/sql_yacc.yy"
51833 
51834     { Lex->with_admin_option= false; (yyval.lex_user)= (yyvsp[0].lex_user); }
51835 #line 51836 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51836 
51837     break;
51838 
51839   case 3397:
51840 #line 16891 "/home/buildbot/git/sql/sql_yacc.yy"
51841 
51842     {}
51843 #line 51844 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51844 
51845     break;
51846 
51847   case 3398:
51848 #line 16897 "/home/buildbot/git/sql/sql_yacc.yy"
51849 
51850     {
51851             if (Lex->stmt_grant_table(thd, (yyvsp[-7].lex_grant), *(yyvsp[-4].lex_grant_ident), (yyvsp[0].privilege)))
51852               MYSQL_YYABORT;
51853           }
51854 #line 51855 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51855 
51856     break;
51857 
51858   case 3399:
51859 #line 16903 "/home/buildbot/git/sql/sql_yacc.yy"
51860 
51861     {
51862             if (Lex->stmt_grant_sp(thd, (yyvsp[-7].lex_grant), *(yyvsp[-4].lex_grant_ident), *(yyvsp[-5].sp_handler), (yyvsp[0].privilege)))
51863               MYSQL_YYABORT;
51864           }
51865 #line 51866 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51866 
51867     break;
51868 
51869   case 3400:
51870 #line 16908 "/home/buildbot/git/sql/sql_yacc.yy"
51871 
51872     {
51873             if (Lex->stmt_grant_proxy(thd, (yyvsp[-3].lex_user), (yyvsp[0].privilege)))
51874               MYSQL_YYABORT;
51875           }
51876 #line 51877 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51877 
51878     break;
51879 
51880   case 3401:
51881 #line 16913 "/home/buildbot/git/sql/sql_yacc.yy"
51882 
51883     {
51884             LEX *lex= Lex;
51885             lex->sql_command= SQLCOM_GRANT_ROLE;
51886             /* The first role is the one that is granted */
51887             if (unlikely(Lex->users_list.push_front((yyvsp[-3].lex_user), thd->mem_root)))
51888               MYSQL_YYABORT;
51889           }
51890 #line 51891 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51891 
51892     break;
51893 
51894   case 3402:
51895 #line 16924 "/home/buildbot/git/sql/sql_yacc.yy"
51896 
51897     { Lex->definer = 0; }
51898 #line 51899 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51899 
51900     break;
51901 
51902   case 3403:
51903 #line 16925 "/home/buildbot/git/sql/sql_yacc.yy"
51904 
51905     { Lex->definer = (yyvsp[0].lex_user); }
51906 #line 51907 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51907 
51908     break;
51909 
51910   case 3404:
51911 #line 16929 "/home/buildbot/git/sql/sql_yacc.yy"
51912 
51913     { Lex->with_admin_option= false; }
51914 #line 51915 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51915 
51916     break;
51917 
51918   case 3405:
51919 #line 16930 "/home/buildbot/git/sql/sql_yacc.yy"
51920 
51921     { Lex->with_admin_option= true; }
51922 #line 51923 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51923 
51924     break;
51925 
51926   case 3406:
51927 #line 16935 "/home/buildbot/git/sql/sql_yacc.yy"
51928 
51929     {
51930             if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
51931               MYSQL_YYABORT;
51932           }
51933 #line 51934 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51934 
51935     break;
51936 
51937   case 3407:
51938 #line 16940 "/home/buildbot/git/sql/sql_yacc.yy"
51939 
51940     {
51941             if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
51942               MYSQL_YYABORT;
51943           }
51944 #line 51945 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51945 
51946     break;
51947 
51948   case 3408:
51949 #line 16948 "/home/buildbot/git/sql/sql_yacc.yy"
51950 
51951     {
51952             if (unlikely(!((yyval.lex_user)=(LEX_USER*) thd->calloc(sizeof(LEX_USER)))))
51953               MYSQL_YYABORT;
51954             (yyval.lex_user)->user= current_role;
51955             (yyval.lex_user)->auth= NULL;
51956           }
51957 #line 51958 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51958 
51959     break;
51960 
51961   case 3409:
51962 #line 16958 "/home/buildbot/git/sql/sql_yacc.yy"
51963 
51964     {
51965             CHARSET_INFO *cs= system_charset_info;
51966             /* trim end spaces (as they'll be lost in mysql.user anyway) */
51967             (yyvsp[0].lex_str).length= cs->lengthsp((yyvsp[0].lex_str).str, (yyvsp[0].lex_str).length);
51968             ((char*) (yyvsp[0].lex_str).str)[(yyvsp[0].lex_str).length] = '\0';
51969             if (unlikely((yyvsp[0].lex_str).length == 0))
51970               my_yyabort_error((ER_INVALID_ROLE, MYF(0), ""));
51971             if (unlikely(!((yyval.lex_user)=(LEX_USER*) thd->alloc(sizeof(LEX_USER)))))
51972               MYSQL_YYABORT;
51973             (yyval.lex_user)->user= (yyvsp[0].lex_str);
51974             (yyval.lex_user)->host= empty_clex_str;
51975             (yyval.lex_user)->auth= NULL;
51976 
51977             if (unlikely(check_string_char_length(&(yyval.lex_user)->user, ER_USERNAME,
51978                                                   username_char_length,
51979                                                   cs, 0)))
51980               MYSQL_YYABORT;
51981           }
51982 #line 51983 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51983 
51984     break;
51985 
51986   case 3414:
51987 #line 16987 "/home/buildbot/git/sql/sql_yacc.yy"
51988 
51989     {
51990             if (!((yyval.lex_grant)= new (thd->mem_root) Lex_grant_privilege(GLOBAL_ACLS, true)))
51991               MYSQL_YYABORT;
51992           }
51993 #line 51994 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
51994 
51995     break;
51996 
51997   case 3417:
51998 #line 17000 "/home/buildbot/git/sql/sql_yacc.yy"
51999 
52000     {
52001             if (!((yyval.lex_grant)= new (thd->mem_root) Lex_grant_privilege((yyvsp[0].privilege))))
52002               MYSQL_YYABORT;
52003           }
52004 #line 52005 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52005 
52006     break;
52007 
52008   case 3418:
52009 #line 17005 "/home/buildbot/git/sql/sql_yacc.yy"
52010 
52011     {
52012             if (!((yyval.lex_grant)= new (thd->mem_root) Lex_grant_privilege()) ||
52013                 (yyval.lex_grant)->add_column_list_privilege(thd, (yyvsp[0].column_list_privilege).m_columns[0],
52014                                                    (yyvsp[0].column_list_privilege).m_privilege))
52015               MYSQL_YYABORT;
52016           }
52017 #line 52018 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52018 
52019     break;
52020 
52021   case 3419:
52022 #line 17012 "/home/buildbot/git/sql/sql_yacc.yy"
52023 
52024     {
52025             ((yyval.lex_grant)= (yyvsp[-2].lex_grant))->add_object_privilege((yyvsp[0].privilege));
52026           }
52027 #line 52028 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52028 
52029     break;
52030 
52031   case 3420:
52032 #line 17016 "/home/buildbot/git/sql/sql_yacc.yy"
52033 
52034     {
52035             if (((yyval.lex_grant)= (yyvsp[-2].lex_grant))->add_column_list_privilege(thd, (yyvsp[0].column_list_privilege).m_columns[0],
52036                                                          (yyvsp[0].column_list_privilege).m_privilege))
52037               MYSQL_YYABORT;
52038           }
52039 #line 52040 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52040 
52041     break;
52042 
52043   case 3421:
52044 #line 17025 "/home/buildbot/git/sql/sql_yacc.yy"
52045 
52046     {
52047             (yyval.column_list_privilege)= Lex_column_list_privilege((yyvsp[-1].ident_sys_list), (yyvsp[-3].privilege));
52048           }
52049 #line 52050 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52050 
52051     break;
52052 
52053   case 3422:
52054 #line 17031 "/home/buildbot/git/sql/sql_yacc.yy"
52055 
52056     { (yyval.privilege)= SELECT_ACL; }
52057 #line 52058 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52058 
52059     break;
52060 
52061   case 3423:
52062 #line 17032 "/home/buildbot/git/sql/sql_yacc.yy"
52063 
52064     { (yyval.privilege)= INSERT_ACL; }
52065 #line 52066 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52066 
52067     break;
52068 
52069   case 3424:
52070 #line 17033 "/home/buildbot/git/sql/sql_yacc.yy"
52071 
52072     { (yyval.privilege)= UPDATE_ACL; }
52073 #line 52074 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52074 
52075     break;
52076 
52077   case 3425:
52078 #line 17034 "/home/buildbot/git/sql/sql_yacc.yy"
52079 
52080     { (yyval.privilege)= REFERENCES_ACL; }
52081 #line 52082 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52082 
52083     break;
52084 
52085   case 3426:
52086 #line 17038 "/home/buildbot/git/sql/sql_yacc.yy"
52087 
52088     { (yyval.privilege)= SELECT_ACL; }
52089 #line 52090 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52090 
52091     break;
52092 
52093   case 3427:
52094 #line 17039 "/home/buildbot/git/sql/sql_yacc.yy"
52095 
52096     { (yyval.privilege)= INSERT_ACL; }
52097 #line 52098 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52098 
52099     break;
52100 
52101   case 3428:
52102 #line 17040 "/home/buildbot/git/sql/sql_yacc.yy"
52103 
52104     { (yyval.privilege)= UPDATE_ACL; }
52105 #line 52106 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52106 
52107     break;
52108 
52109   case 3429:
52110 #line 17041 "/home/buildbot/git/sql/sql_yacc.yy"
52111 
52112     { (yyval.privilege)= REFERENCES_ACL; }
52113 #line 52114 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52114 
52115     break;
52116 
52117   case 3430:
52118 #line 17042 "/home/buildbot/git/sql/sql_yacc.yy"
52119 
52120     { (yyval.privilege)= DELETE_ACL;}
52121 #line 52122 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52122 
52123     break;
52124 
52125   case 3431:
52126 #line 17043 "/home/buildbot/git/sql/sql_yacc.yy"
52127 
52128     { (yyval.privilege)= NO_ACL; }
52129 #line 52130 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52130 
52131     break;
52132 
52133   case 3432:
52134 #line 17044 "/home/buildbot/git/sql/sql_yacc.yy"
52135 
52136     { (yyval.privilege)= INDEX_ACL;}
52137 #line 52138 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52138 
52139     break;
52140 
52141   case 3433:
52142 #line 17045 "/home/buildbot/git/sql/sql_yacc.yy"
52143 
52144     { (yyval.privilege)= ALTER_ACL;}
52145 #line 52146 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52146 
52147     break;
52148 
52149   case 3434:
52150 #line 17046 "/home/buildbot/git/sql/sql_yacc.yy"
52151 
52152     { (yyval.privilege)= CREATE_ACL;}
52153 #line 52154 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52154 
52155     break;
52156 
52157   case 3435:
52158 #line 17047 "/home/buildbot/git/sql/sql_yacc.yy"
52159 
52160     { (yyval.privilege)= DROP_ACL;}
52161 #line 52162 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52162 
52163     break;
52164 
52165   case 3436:
52166 #line 17048 "/home/buildbot/git/sql/sql_yacc.yy"
52167 
52168     { (yyval.privilege)= EXECUTE_ACL;}
52169 #line 52170 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52170 
52171     break;
52172 
52173   case 3437:
52174 #line 17049 "/home/buildbot/git/sql/sql_yacc.yy"
52175 
52176     { (yyval.privilege)= RELOAD_ACL;}
52177 #line 52178 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52178 
52179     break;
52180 
52181   case 3438:
52182 #line 17050 "/home/buildbot/git/sql/sql_yacc.yy"
52183 
52184     { (yyval.privilege)= SHUTDOWN_ACL;}
52185 #line 52186 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52186 
52187     break;
52188 
52189   case 3439:
52190 #line 17051 "/home/buildbot/git/sql/sql_yacc.yy"
52191 
52192     { (yyval.privilege)= PROCESS_ACL;}
52193 #line 52194 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52194 
52195     break;
52196 
52197   case 3440:
52198 #line 17052 "/home/buildbot/git/sql/sql_yacc.yy"
52199 
52200     { (yyval.privilege)= FILE_ACL;}
52201 #line 52202 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52202 
52203     break;
52204 
52205   case 3441:
52206 #line 17053 "/home/buildbot/git/sql/sql_yacc.yy"
52207 
52208     { (yyval.privilege)= GRANT_ACL;}
52209 #line 52210 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52210 
52211     break;
52212 
52213   case 3442:
52214 #line 17054 "/home/buildbot/git/sql/sql_yacc.yy"
52215 
52216     { (yyval.privilege)= SHOW_DB_ACL;}
52217 #line 52218 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52218 
52219     break;
52220 
52221   case 3443:
52222 #line 17055 "/home/buildbot/git/sql/sql_yacc.yy"
52223 
52224     { (yyval.privilege)= SUPER_ACL;}
52225 #line 52226 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52226 
52227     break;
52228 
52229   case 3444:
52230 #line 17056 "/home/buildbot/git/sql/sql_yacc.yy"
52231 
52232     { (yyval.privilege)= CREATE_TMP_ACL;}
52233 #line 52234 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52234 
52235     break;
52236 
52237   case 3445:
52238 #line 17057 "/home/buildbot/git/sql/sql_yacc.yy"
52239 
52240     { (yyval.privilege)= LOCK_TABLES_ACL; }
52241 #line 52242 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52242 
52243     break;
52244 
52245   case 3446:
52246 #line 17058 "/home/buildbot/git/sql/sql_yacc.yy"
52247 
52248     { (yyval.privilege)= REPL_SLAVE_ACL; }
52249 #line 52250 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52250 
52251     break;
52252 
52253   case 3447:
52254 #line 17059 "/home/buildbot/git/sql/sql_yacc.yy"
52255 
52256     { (yyval.privilege)= BINLOG_MONITOR_ACL; /*Compatibility*/ }
52257 #line 52258 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52258 
52259     break;
52260 
52261   case 3448:
52262 #line 17060 "/home/buildbot/git/sql/sql_yacc.yy"
52263 
52264     { (yyval.privilege)= CREATE_VIEW_ACL; }
52265 #line 52266 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52266 
52267     break;
52268 
52269   case 3449:
52270 #line 17061 "/home/buildbot/git/sql/sql_yacc.yy"
52271 
52272     { (yyval.privilege)= SHOW_VIEW_ACL; }
52273 #line 52274 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52274 
52275     break;
52276 
52277   case 3450:
52278 #line 17062 "/home/buildbot/git/sql/sql_yacc.yy"
52279 
52280     { (yyval.privilege)= CREATE_PROC_ACL; }
52281 #line 52282 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52282 
52283     break;
52284 
52285   case 3451:
52286 #line 17063 "/home/buildbot/git/sql/sql_yacc.yy"
52287 
52288     { (yyval.privilege)= ALTER_PROC_ACL; }
52289 #line 52290 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52290 
52291     break;
52292 
52293   case 3452:
52294 #line 17064 "/home/buildbot/git/sql/sql_yacc.yy"
52295 
52296     { (yyval.privilege)= CREATE_USER_ACL; }
52297 #line 52298 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52298 
52299     break;
52300 
52301   case 3453:
52302 #line 17065 "/home/buildbot/git/sql/sql_yacc.yy"
52303 
52304     { (yyval.privilege)= EVENT_ACL;}
52305 #line 52306 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52306 
52307     break;
52308 
52309   case 3454:
52310 #line 17066 "/home/buildbot/git/sql/sql_yacc.yy"
52311 
52312     { (yyval.privilege)= TRIGGER_ACL; }
52313 #line 52314 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52314 
52315     break;
52316 
52317   case 3455:
52318 #line 17067 "/home/buildbot/git/sql/sql_yacc.yy"
52319 
52320     { (yyval.privilege)= CREATE_TABLESPACE_ACL; }
52321 #line 52322 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52322 
52323     break;
52324 
52325   case 3456:
52326 #line 17068 "/home/buildbot/git/sql/sql_yacc.yy"
52327 
52328     { (yyval.privilege)= DELETE_HISTORY_ACL; }
52329 #line 52330 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52330 
52331     break;
52332 
52333   case 3457:
52334 #line 17069 "/home/buildbot/git/sql/sql_yacc.yy"
52335 
52336     { (yyval.privilege)= SET_USER_ACL; }
52337 #line 52338 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52338 
52339     break;
52340 
52341   case 3458:
52342 #line 17070 "/home/buildbot/git/sql/sql_yacc.yy"
52343 
52344     { (yyval.privilege)= FEDERATED_ADMIN_ACL; }
52345 #line 52346 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52346 
52347     break;
52348 
52349   case 3459:
52350 #line 17071 "/home/buildbot/git/sql/sql_yacc.yy"
52351 
52352     { (yyval.privilege)= CONNECTION_ADMIN_ACL; }
52353 #line 52354 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52354 
52355     break;
52356 
52357   case 3460:
52358 #line 17072 "/home/buildbot/git/sql/sql_yacc.yy"
52359 
52360     { (yyval.privilege)= READ_ONLY_ADMIN_ACL; }
52361 #line 52362 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52362 
52363     break;
52364 
52365   case 3461:
52366 #line 17073 "/home/buildbot/git/sql/sql_yacc.yy"
52367 
52368     { (yyval.privilege)= READ_ONLY_ADMIN_ACL; }
52369 #line 52370 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52370 
52371     break;
52372 
52373   case 3462:
52374 #line 17074 "/home/buildbot/git/sql/sql_yacc.yy"
52375 
52376     { (yyval.privilege)= BINLOG_MONITOR_ACL; }
52377 #line 52378 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52378 
52379     break;
52380 
52381   case 3463:
52382 #line 17075 "/home/buildbot/git/sql/sql_yacc.yy"
52383 
52384     { (yyval.privilege)= BINLOG_ADMIN_ACL; }
52385 #line 52386 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52386 
52387     break;
52388 
52389   case 3464:
52390 #line 17076 "/home/buildbot/git/sql/sql_yacc.yy"
52391 
52392     { (yyval.privilege)= BINLOG_REPLAY_ACL; }
52393 #line 52394 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52394 
52395     break;
52396 
52397   case 3465:
52398 #line 17077 "/home/buildbot/git/sql/sql_yacc.yy"
52399 
52400     { (yyval.privilege)= REPL_MASTER_ADMIN_ACL; }
52401 #line 52402 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52402 
52403     break;
52404 
52405   case 3466:
52406 #line 17078 "/home/buildbot/git/sql/sql_yacc.yy"
52407 
52408     { (yyval.privilege)= REPL_SLAVE_ADMIN_ACL; }
52409 #line 52410 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52410 
52411     break;
52412 
52413   case 3467:
52414 #line 17079 "/home/buildbot/git/sql/sql_yacc.yy"
52415 
52416     { (yyval.privilege)= SLAVE_MONITOR_ACL; }
52417 #line 52418 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52418 
52419     break;
52420 
52421   case 3468:
52422 #line 17083 "/home/buildbot/git/sql/sql_yacc.yy"
52423 
52424     {}
52425 #line 52426 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52426 
52427     break;
52428 
52429   case 3469:
52430 #line 17084 "/home/buildbot/git/sql/sql_yacc.yy"
52431 
52432     {}
52433 #line 52434 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52434 
52435     break;
52436 
52437   case 3472:
52438 #line 17094 "/home/buildbot/git/sql/sql_yacc.yy"
52439 
52440     {
52441             LEX *lex=Lex;
52442             if (lex->account_options.x509_subject.str)
52443               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "SUBJECT"));
52444             lex->account_options.x509_subject= (yyvsp[0].lex_string_with_metadata);
52445           }
52446 #line 52447 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52447 
52448     break;
52449 
52450   case 3473:
52451 #line 17101 "/home/buildbot/git/sql/sql_yacc.yy"
52452 
52453     {
52454             LEX *lex=Lex;
52455             if (lex->account_options.x509_issuer.str)
52456               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "ISSUER"));
52457             lex->account_options.x509_issuer= (yyvsp[0].lex_string_with_metadata);
52458           }
52459 #line 52460 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52460 
52461     break;
52462 
52463   case 3474:
52464 #line 17108 "/home/buildbot/git/sql/sql_yacc.yy"
52465 
52466     {
52467             LEX *lex=Lex;
52468             if (lex->account_options.ssl_cipher.str)
52469               my_yyabort_error((ER_DUP_ARGUMENT, MYF(0), "CIPHER"));
52470             lex->account_options.ssl_cipher= (yyvsp[0].lex_string_with_metadata);
52471           }
52472 #line 52473 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52473 
52474     break;
52475 
52476   case 3475:
52477 #line 17118 "/home/buildbot/git/sql/sql_yacc.yy"
52478 
52479     {
52480             LEX_CSTRING db;
52481             if (unlikely(Lex->copy_db_to(&db)))
52482               MYSQL_YYABORT;
52483             if (!((yyval.lex_grant_ident)= new (thd->mem_root) Lex_grant_object_name(db,
52484                                             Lex_grant_object_name::STAR)))
52485               MYSQL_YYABORT;
52486           }
52487 #line 52488 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52488 
52489     break;
52490 
52491   case 3476:
52492 #line 17127 "/home/buildbot/git/sql/sql_yacc.yy"
52493 
52494     {
52495             if (!((yyval.lex_grant_ident)= new (thd->mem_root) Lex_grant_object_name((yyvsp[-2].ident_sys),
52496                                             Lex_grant_object_name::IDENT_STAR)))
52497               MYSQL_YYABORT;
52498           }
52499 #line 52500 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52500 
52501     break;
52502 
52503   case 3477:
52504 #line 17133 "/home/buildbot/git/sql/sql_yacc.yy"
52505 
52506     {
52507             if (!((yyval.lex_grant_ident)= new (thd->mem_root) Lex_grant_object_name(
52508                                             null_clex_str,
52509                                             Lex_grant_object_name::STAR_STAR)))
52510               MYSQL_YYABORT;
52511           }
52512 #line 52513 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52513 
52514     break;
52515 
52516   case 3478:
52517 #line 17140 "/home/buildbot/git/sql/sql_yacc.yy"
52518 
52519     {
52520             if (!((yyval.lex_grant_ident)= new (thd->mem_root) Lex_grant_object_name((yyvsp[0].table))))
52521               MYSQL_YYABORT;
52522           }
52523 #line 52524 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52524 
52525     break;
52526 
52527   case 3479:
52528 #line 17148 "/home/buildbot/git/sql/sql_yacc.yy"
52529 
52530     {
52531             if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
52532               MYSQL_YYABORT;
52533           }
52534 #line 52535 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52535 
52536     break;
52537 
52538   case 3480:
52539 #line 17153 "/home/buildbot/git/sql/sql_yacc.yy"
52540 
52541     {
52542             if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
52543               MYSQL_YYABORT;
52544           }
52545 #line 52546 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52546 
52547     break;
52548 
52549   case 3481:
52550 #line 17161 "/home/buildbot/git/sql/sql_yacc.yy"
52551 
52552     {
52553             if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
52554               MYSQL_YYABORT;
52555           }
52556 #line 52557 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52557 
52558     break;
52559 
52560   case 3482:
52561 #line 17166 "/home/buildbot/git/sql/sql_yacc.yy"
52562 
52563     {
52564             if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
52565               MYSQL_YYABORT;
52566           }
52567 #line 52568 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52568 
52569     break;
52570 
52571   case 3483:
52572 #line 17174 "/home/buildbot/git/sql/sql_yacc.yy"
52573 
52574     {
52575             if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
52576               MYSQL_YYABORT;
52577           }
52578 #line 52579 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52579 
52580     break;
52581 
52582   case 3484:
52583 #line 17179 "/home/buildbot/git/sql/sql_yacc.yy"
52584 
52585     {
52586             if (unlikely(Lex->users_list.push_back((yyvsp[0].lex_user), thd->mem_root)))
52587               MYSQL_YYABORT;
52588           }
52589 #line 52590 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52590 
52591     break;
52592 
52593   case 3489:
52594 #line 17190 "/home/buildbot/git/sql/sql_yacc.yy"
52595 
52596     {
52597             (yyval.lex_user)= (yyvsp[-3].lex_user);
52598             (yyvsp[-3].lex_user)->auth= new (thd->mem_root) USER_AUTH();
52599             (yyvsp[-3].lex_user)->auth->pwtext= (yyvsp[0].lex_string_with_metadata);
52600           }
52601 #line 52602 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52602 
52603     break;
52604 
52605   case 3490:
52606 #line 17196 "/home/buildbot/git/sql/sql_yacc.yy"
52607 
52608     {
52609             (yyval.lex_user)= (yyvsp[-4].lex_user);
52610             (yyvsp[-4].lex_user)->auth= new (thd->mem_root) USER_AUTH();
52611             (yyvsp[-4].lex_user)->auth->auth_str= (yyvsp[0].lex_string_with_metadata);
52612           }
52613 #line 52614 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52614 
52615     break;
52616 
52617   case 3491:
52618 #line 17202 "/home/buildbot/git/sql/sql_yacc.yy"
52619 
52620     {
52621             (yyval.lex_user)= (yyvsp[-3].lex_user);
52622             (yyvsp[-3].lex_user)->auth= (yyvsp[0].user_auth);
52623           }
52624 #line 52625 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52625 
52626     break;
52627 
52628   case 3492:
52629 #line 17207 "/home/buildbot/git/sql/sql_yacc.yy"
52630 
52631     {
52632             (yyval.lex_user)= (yyvsp[0].lex_user);
52633           }
52634 #line 52635 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52635 
52636     break;
52637 
52638   case 3493:
52639 #line 17214 "/home/buildbot/git/sql/sql_yacc.yy"
52640 
52641     {
52642             (yyval.user_auth)= (yyvsp[-2].user_auth);
52643             DBUG_ASSERT((yyval.user_auth)->next == NULL);
52644             (yyval.user_auth)->next= (yyvsp[0].user_auth);
52645           }
52646 #line 52647 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52647 
52648     break;
52649 
52650   case 3494:
52651 #line 17220 "/home/buildbot/git/sql/sql_yacc.yy"
52652 
52653     {
52654             (yyval.user_auth)= (yyvsp[0].user_auth);
52655           }
52656 #line 52657 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52657 
52658     break;
52659 
52660   case 3495:
52661 #line 17227 "/home/buildbot/git/sql/sql_yacc.yy"
52662 
52663     {
52664           (yyval.user_auth)= (yyvsp[0].user_auth);
52665           (yyval.user_auth)->plugin= (yyvsp[-1].lex_str);
52666         }
52667 #line 52668 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52668 
52669     break;
52670 
52671   case 3496:
52672 #line 17235 "/home/buildbot/git/sql/sql_yacc.yy"
52673 
52674     {
52675           if (!((yyval.user_auth)=(USER_AUTH*) thd->calloc(sizeof(USER_AUTH))))
52676             MYSQL_YYABORT;
52677         }
52678 #line 52679 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52679 
52680     break;
52681 
52682   case 3497:
52683 #line 17240 "/home/buildbot/git/sql/sql_yacc.yy"
52684 
52685     {
52686           if (!((yyval.user_auth)=(USER_AUTH*) thd->calloc(sizeof(USER_AUTH))))
52687             MYSQL_YYABORT;
52688           (yyval.user_auth)->auth_str= (yyvsp[0].lex_str);
52689         }
52690 #line 52691 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52691 
52692     break;
52693 
52694   case 3498:
52695 #line 17246 "/home/buildbot/git/sql/sql_yacc.yy"
52696 
52697     {
52698           if (!((yyval.user_auth)=(USER_AUTH*) thd->calloc(sizeof(USER_AUTH))))
52699             MYSQL_YYABORT;
52700           (yyval.user_auth)->pwtext= (yyvsp[-1].lex_string_with_metadata);
52701         }
52702 #line 52703 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52703 
52704     break;
52705 
52706   case 3500:
52707 #line 17256 "/home/buildbot/git/sql/sql_yacc.yy"
52708 
52709     {
52710             Lex->account_options.ssl_type= SSL_TYPE_SPECIFIED;
52711           }
52712 #line 52713 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52713 
52714     break;
52715 
52716   case 3501:
52717 #line 17260 "/home/buildbot/git/sql/sql_yacc.yy"
52718 
52719     {
52720             Lex->account_options.ssl_type= SSL_TYPE_ANY;
52721           }
52722 #line 52723 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52723 
52724     break;
52725 
52726   case 3502:
52727 #line 17264 "/home/buildbot/git/sql/sql_yacc.yy"
52728 
52729     {
52730             Lex->account_options.ssl_type= SSL_TYPE_X509;
52731           }
52732 #line 52733 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52733 
52734     break;
52735 
52736   case 3503:
52737 #line 17268 "/home/buildbot/git/sql/sql_yacc.yy"
52738 
52739     {
52740             Lex->account_options.ssl_type= SSL_TYPE_NONE;
52741           }
52742 #line 52743 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52743 
52744     break;
52745 
52746   case 3504:
52747 #line 17275 "/home/buildbot/git/sql/sql_yacc.yy"
52748 
52749     {
52750             Lex->account_options.questions=(yyvsp[0].ulong_num);
52751             Lex->account_options.specified_limits|= USER_RESOURCES::QUERIES_PER_HOUR;
52752           }
52753 #line 52754 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52754 
52755     break;
52756 
52757   case 3505:
52758 #line 17280 "/home/buildbot/git/sql/sql_yacc.yy"
52759 
52760     {
52761             Lex->account_options.updates=(yyvsp[0].ulong_num);
52762             Lex->account_options.specified_limits|= USER_RESOURCES::UPDATES_PER_HOUR;
52763           }
52764 #line 52765 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52765 
52766     break;
52767 
52768   case 3506:
52769 #line 17285 "/home/buildbot/git/sql/sql_yacc.yy"
52770 
52771     {
52772             Lex->account_options.conn_per_hour= (yyvsp[0].ulong_num);
52773             Lex->account_options.specified_limits|= USER_RESOURCES::CONNECTIONS_PER_HOUR;
52774           }
52775 #line 52776 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52776 
52777     break;
52778 
52779   case 3507:
52780 #line 17290 "/home/buildbot/git/sql/sql_yacc.yy"
52781 
52782     {
52783             Lex->account_options.user_conn= (yyvsp[0].num);
52784             Lex->account_options.specified_limits|= USER_RESOURCES::USER_CONNECTIONS;
52785           }
52786 #line 52787 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52787 
52788     break;
52789 
52790   case 3508:
52791 #line 17295 "/home/buildbot/git/sql/sql_yacc.yy"
52792 
52793     {
52794             Lex->account_options.max_statement_time= (yyvsp[0].item_num)->val_real();
52795             Lex->account_options.specified_limits|= USER_RESOURCES::MAX_STATEMENT_TIME;
52796           }
52797 #line 52798 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52798 
52799     break;
52800 
52801   case 3509:
52802 #line 17302 "/home/buildbot/git/sql/sql_yacc.yy"
52803 
52804     {}
52805 #line 52806 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52806 
52807     break;
52808 
52809   case 3510:
52810 #line 17303 "/home/buildbot/git/sql/sql_yacc.yy"
52811 
52812     {}
52813 #line 52814 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52814 
52815     break;
52816 
52817   case 3511:
52818 #line 17307 "/home/buildbot/git/sql/sql_yacc.yy"
52819 
52820     {}
52821 #line 52822 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52822 
52823     break;
52824 
52825   case 3513:
52826 #line 17313 "/home/buildbot/git/sql/sql_yacc.yy"
52827 
52828     { (yyval.privilege)= NO_ACL;  }
52829 #line 52830 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52830 
52831     break;
52832 
52833   case 3514:
52834 #line 17314 "/home/buildbot/git/sql/sql_yacc.yy"
52835 
52836     { (yyval.privilege)= (yyvsp[0].privilege); }
52837 #line 52838 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52838 
52839     break;
52840 
52841   case 3515:
52842 #line 17318 "/home/buildbot/git/sql/sql_yacc.yy"
52843 
52844     { (yyval.privilege)= NO_ACL;    }
52845 #line 52846 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52846 
52847     break;
52848 
52849   case 3516:
52850 #line 17319 "/home/buildbot/git/sql/sql_yacc.yy"
52851 
52852     { (yyval.privilege)= GRANT_ACL; }
52853 #line 52854 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52854 
52855     break;
52856 
52857   case 3517:
52858 #line 17323 "/home/buildbot/git/sql/sql_yacc.yy"
52859 
52860     { (yyval.privilege)= (yyvsp[-1].privilege) | (yyvsp[0].privilege); }
52861 #line 52862 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52862 
52863     break;
52864 
52865   case 3519:
52866 #line 17328 "/home/buildbot/git/sql/sql_yacc.yy"
52867 
52868     { (yyval.privilege)= GRANT_ACL;}
52869 #line 52870 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52870 
52871     break;
52872 
52873   case 3520:
52874 #line 17329 "/home/buildbot/git/sql/sql_yacc.yy"
52875 
52876     { (yyval.privilege)= NO_ACL; }
52877 #line 52878 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52878 
52879     break;
52880 
52881   case 3521:
52882 #line 17334 "/home/buildbot/git/sql/sql_yacc.yy"
52883 
52884     {
52885             LEX *lex=Lex;
52886             lex->sql_command = SQLCOM_BEGIN;
52887             lex->start_transaction_opt= 0;
52888           }
52889 #line 52890 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52890 
52891     break;
52892 
52893   case 3522:
52894 #line 17339 "/home/buildbot/git/sql/sql_yacc.yy"
52895 
52896     {}
52897 #line 52898 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52898 
52899     break;
52900 
52901   case 3523:
52902 #line 17344 "/home/buildbot/git/sql/sql_yacc.yy"
52903 
52904     {
52905             Lex->sql_command= SQLCOM_COMPOUND;
52906             if (Lex->sp_body_finalize_procedure(thd))
52907               MYSQL_YYABORT;
52908           }
52909 #line 52910 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52910 
52911     break;
52912 
52913   case 3524:
52914 #line 17352 "/home/buildbot/git/sql/sql_yacc.yy"
52915 
52916     { (yyval.num)= 0; }
52917 #line 52918 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52918 
52919     break;
52920 
52921   case 3525:
52922 #line 17353 "/home/buildbot/git/sql/sql_yacc.yy"
52923 
52924     { (yyval.num)= 1; }
52925 #line 52926 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52926 
52927     break;
52928 
52929   case 3526:
52930 #line 17357 "/home/buildbot/git/sql/sql_yacc.yy"
52931 
52932     {}
52933 #line 52934 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52934 
52935     break;
52936 
52937   case 3527:
52938 #line 17358 "/home/buildbot/git/sql/sql_yacc.yy"
52939 
52940     {}
52941 #line 52942 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52942 
52943     break;
52944 
52945   case 3528:
52946 #line 17363 "/home/buildbot/git/sql/sql_yacc.yy"
52947 
52948     { (yyval.m_yes_no_unk)= TVL_UNKNOWN; }
52949 #line 52950 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52950 
52951     break;
52952 
52953   case 3529:
52954 #line 17364 "/home/buildbot/git/sql/sql_yacc.yy"
52955 
52956     { (yyval.m_yes_no_unk)= TVL_NO; }
52957 #line 52958 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52958 
52959     break;
52960 
52961   case 3530:
52962 #line 17365 "/home/buildbot/git/sql/sql_yacc.yy"
52963 
52964     { (yyval.m_yes_no_unk)= TVL_YES; }
52965 #line 52966 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52966 
52967     break;
52968 
52969   case 3531:
52970 #line 17370 "/home/buildbot/git/sql/sql_yacc.yy"
52971 
52972     { (yyval.m_yes_no_unk)= TVL_UNKNOWN; }
52973 #line 52974 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52974 
52975     break;
52976 
52977   case 3532:
52978 #line 17371 "/home/buildbot/git/sql/sql_yacc.yy"
52979 
52980     { (yyval.m_yes_no_unk)= TVL_YES; }
52981 #line 52982 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52982 
52983     break;
52984 
52985   case 3533:
52986 #line 17372 "/home/buildbot/git/sql/sql_yacc.yy"
52987 
52988     { (yyval.m_yes_no_unk)= TVL_NO; }
52989 #line 52990 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
52990 
52991     break;
52992 
52993   case 3534:
52994 #line 17377 "/home/buildbot/git/sql/sql_yacc.yy"
52995 
52996     {
52997             LEX *lex=Lex;
52998             lex->sql_command= SQLCOM_COMMIT;
52999             /* Don't allow AND CHAIN RELEASE. */
53000             MYSQL_YYABORT_UNLESS((yyvsp[-1].m_yes_no_unk) != TVL_YES || (yyvsp[0].m_yes_no_unk) != TVL_YES);
53001             lex->tx_chain= (yyvsp[-1].m_yes_no_unk);
53002             lex->tx_release= (yyvsp[0].m_yes_no_unk);
53003           }
53004 #line 53005 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53005 
53006     break;
53007 
53008   case 3535:
53009 #line 17389 "/home/buildbot/git/sql/sql_yacc.yy"
53010 
53011     {
53012             LEX *lex=Lex;
53013             lex->sql_command= SQLCOM_ROLLBACK;
53014             /* Don't allow AND CHAIN RELEASE. */
53015             MYSQL_YYABORT_UNLESS((yyvsp[-1].m_yes_no_unk) != TVL_YES || (yyvsp[0].m_yes_no_unk) != TVL_YES);
53016             lex->tx_chain= (yyvsp[-1].m_yes_no_unk);
53017             lex->tx_release= (yyvsp[0].m_yes_no_unk);
53018           }
53019 #line 53020 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53020 
53021     break;
53022 
53023   case 3536:
53024 #line 17398 "/home/buildbot/git/sql/sql_yacc.yy"
53025 
53026     {
53027             LEX *lex=Lex;
53028             lex->sql_command= SQLCOM_ROLLBACK_TO_SAVEPOINT;
53029             lex->ident= (yyvsp[0].ident_sys);
53030           }
53031 #line 53032 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53032 
53033     break;
53034 
53035   case 3537:
53036 #line 17404 "/home/buildbot/git/sql/sql_yacc.yy"
53037 
53038     {
53039             LEX *lex=Lex;
53040             lex->sql_command= SQLCOM_ROLLBACK_TO_SAVEPOINT;
53041             lex->ident= (yyvsp[0].ident_sys);
53042           }
53043 #line 53044 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53044 
53045     break;
53046 
53047   case 3538:
53048 #line 17413 "/home/buildbot/git/sql/sql_yacc.yy"
53049 
53050     {
53051             LEX *lex=Lex;
53052             lex->sql_command= SQLCOM_SAVEPOINT;
53053             lex->ident= (yyvsp[0].ident_sys);
53054           }
53055 #line 53056 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53056 
53057     break;
53058 
53059   case 3539:
53060 #line 17422 "/home/buildbot/git/sql/sql_yacc.yy"
53061 
53062     {
53063             LEX *lex=Lex;
53064             lex->sql_command= SQLCOM_RELEASE_SAVEPOINT;
53065             lex->ident= (yyvsp[0].ident_sys);
53066           }
53067 #line 53068 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53068 
53069     break;
53070 
53071   case 3540:
53072 #line 17435 "/home/buildbot/git/sql/sql_yacc.yy"
53073 
53074     { (yyval.unit_operation).unit_type= UNION_TYPE; (yyval.unit_operation).distinct= (yyvsp[0].num); }
53075 #line 53076 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53076 
53077     break;
53078 
53079   case 3541:
53080 #line 17437 "/home/buildbot/git/sql/sql_yacc.yy"
53081 
53082     { (yyval.unit_operation).unit_type= INTERSECT_TYPE; (yyval.unit_operation).distinct= (yyvsp[0].num); }
53083 #line 53084 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53084 
53085     break;
53086 
53087   case 3542:
53088 #line 17439 "/home/buildbot/git/sql/sql_yacc.yy"
53089 
53090     { (yyval.unit_operation).unit_type= EXCEPT_TYPE; (yyval.unit_operation).distinct= (yyvsp[0].num); }
53091 #line 53092 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53092 
53093     break;
53094 
53095   case 3543:
53096 #line 17446 "/home/buildbot/git/sql/sql_yacc.yy"
53097 
53098     { (yyval.num)=1; }
53099 #line 53100 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53100 
53101     break;
53102 
53103   case 3544:
53104 #line 17447 "/home/buildbot/git/sql/sql_yacc.yy"
53105 
53106     { (yyval.num)=1; }
53107 #line 53108 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53108 
53109     break;
53110 
53111   case 3545:
53112 #line 17448 "/home/buildbot/git/sql/sql_yacc.yy"
53113 
53114     { (yyval.num)=0; }
53115 #line 53116 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53116 
53117     break;
53118 
53119   case 3546:
53120 #line 17452 "/home/buildbot/git/sql/sql_yacc.yy"
53121 
53122     { Select->options|= SELECT_STRAIGHT_JOIN; }
53123 #line 53124 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53124 
53125     break;
53126 
53127   case 3547:
53128 #line 17454 "/home/buildbot/git/sql/sql_yacc.yy"
53129 
53130     {
53131             YYPS->m_lock_type= TL_READ_HIGH_PRIORITY;
53132             YYPS->m_mdl_type= MDL_SHARED_READ;
53133             Select->options|= SELECT_HIGH_PRIORITY;
53134           }
53135 #line 53136 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53136 
53137     break;
53138 
53139   case 3548:
53140 #line 17459 "/home/buildbot/git/sql/sql_yacc.yy"
53141 
53142     { Select->options|= SELECT_DISTINCT; }
53143 #line 53144 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53144 
53145     break;
53146 
53147   case 3549:
53148 #line 17460 "/home/buildbot/git/sql/sql_yacc.yy"
53149 
53150     { Select->options|= SELECT_DISTINCT; }
53151 #line 53152 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53152 
53153     break;
53154 
53155   case 3550:
53156 #line 17461 "/home/buildbot/git/sql/sql_yacc.yy"
53157 
53158     { Select->options|= SELECT_SMALL_RESULT; }
53159 #line 53160 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53160 
53161     break;
53162 
53163   case 3551:
53164 #line 17462 "/home/buildbot/git/sql/sql_yacc.yy"
53165 
53166     { Select->options|= SELECT_BIG_RESULT; }
53167 #line 53168 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53168 
53169     break;
53170 
53171   case 3552:
53172 #line 17463 "/home/buildbot/git/sql/sql_yacc.yy"
53173 
53174     { Select->options|= OPTION_BUFFER_RESULT; }
53175 #line 53176 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53176 
53177     break;
53178 
53179   case 3553:
53180 #line 17464 "/home/buildbot/git/sql/sql_yacc.yy"
53181 
53182     { Select->options|= OPTION_FOUND_ROWS; }
53183 #line 53184 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53184 
53185     break;
53186 
53187   case 3554:
53188 #line 17465 "/home/buildbot/git/sql/sql_yacc.yy"
53189 
53190     { Select->options|= SELECT_ALL; }
53191 #line 53192 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53192 
53193     break;
53194 
53195   case 3557:
53196 #line 17481 "/home/buildbot/git/sql/sql_yacc.yy"
53197 
53198     {
53199             /*
53200               We have to distinguish missing DEFINER-clause from case when
53201               CURRENT_USER specified as definer explicitly in order to properly
53202               handle CREATE TRIGGER statements which come to replication thread
53203               from older master servers (i.e. to create non-suid trigger in this
53204               case).
53205             */
53206             thd->lex->definer= 0;
53207           }
53208 #line 53209 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53209 
53210     break;
53211 
53212   case 3558:
53213 #line 17495 "/home/buildbot/git/sql/sql_yacc.yy"
53214 
53215     {
53216             Lex->definer= (yyvsp[0].lex_user);
53217             Lex->account_options.reset();
53218           }
53219 #line 53220 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53220 
53221     break;
53222 
53223   case 3559:
53224 #line 17508 "/home/buildbot/git/sql/sql_yacc.yy"
53225 
53226     { (yyval.num)= DTYPE_ALGORITHM_UNDEFINED; }
53227 #line 53228 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53228 
53229     break;
53230 
53231   case 3560:
53232 #line 17509 "/home/buildbot/git/sql/sql_yacc.yy"
53233 
53234     { (yyval.num)= VIEW_ALGORITHM_MERGE; }
53235 #line 53236 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53236 
53237     break;
53238 
53239   case 3561:
53240 #line 17510 "/home/buildbot/git/sql/sql_yacc.yy"
53241 
53242     { (yyval.num)= VIEW_ALGORITHM_TMPTABLE; }
53243 #line 53244 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53244 
53245     break;
53246 
53247   case 3562:
53248 #line 17514 "/home/buildbot/git/sql/sql_yacc.yy"
53249 
53250     { (yyval.view_suid)= VIEW_SUID_DEFAULT; }
53251 #line 53252 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53252 
53253     break;
53254 
53255   case 3563:
53256 #line 17515 "/home/buildbot/git/sql/sql_yacc.yy"
53257 
53258     { (yyval.view_suid)= (yyvsp[0].view_suid); }
53259 #line 53260 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53260 
53261     break;
53262 
53263   case 3564:
53264 #line 17519 "/home/buildbot/git/sql/sql_yacc.yy"
53265 
53266     { (yyval.view_suid)= VIEW_SUID_DEFINER; }
53267 #line 53268 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53268 
53269     break;
53270 
53271   case 3565:
53272 #line 17520 "/home/buildbot/git/sql/sql_yacc.yy"
53273 
53274     { (yyval.view_suid)= VIEW_SUID_INVOKER; }
53275 #line 53276 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53276 
53277     break;
53278 
53279   case 3566:
53280 #line 17525 "/home/buildbot/git/sql/sql_yacc.yy"
53281 
53282     {}
53283 #line 53284 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53284 
53285     break;
53286 
53287   case 3567:
53288 #line 17526 "/home/buildbot/git/sql/sql_yacc.yy"
53289 
53290     { }
53291 #line 53292 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53292 
53293     break;
53294 
53295   case 3568:
53296 #line 17531 "/home/buildbot/git/sql/sql_yacc.yy"
53297 
53298     {
53299             Lex->view_list.push_back((LEX_CSTRING*)
53300                                      thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING)),
53301                                      thd->mem_root);
53302           }
53303 #line 53304 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53304 
53305     break;
53306 
53307   case 3569:
53308 #line 17537 "/home/buildbot/git/sql/sql_yacc.yy"
53309 
53310     {
53311             Lex->view_list.push_back((LEX_CSTRING*)
53312                                      thd->memdup(&(yyvsp[0].ident_sys), sizeof(LEX_CSTRING)),
53313                                      thd->mem_root);
53314           }
53315 #line 53316 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53316 
53317     break;
53318 
53319   case 3570:
53320 #line 17545 "/home/buildbot/git/sql/sql_yacc.yy"
53321 
53322     {
53323             LEX *lex= Lex;
53324             lex->parsing_options.allows_variable= FALSE;
53325             lex->create_view->select.str= (char *) YYLIP->get_cpp_ptr();
53326           }
53327 #line 53328 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53328 
53329     break;
53330 
53331   case 3571:
53332 #line 17552 "/home/buildbot/git/sql/sql_yacc.yy"
53333 
53334     {
53335             if (Lex->parsed_create_view((yyvsp[-1].select_lex_unit), (yyvsp[0].num)))
53336               MYSQL_YYABORT;
53337           }
53338 #line 53339 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53339 
53340     break;
53341 
53342   case 3572:
53343 #line 17559 "/home/buildbot/git/sql/sql_yacc.yy"
53344 
53345     { (yyval.num)= VIEW_CHECK_NONE; }
53346 #line 53347 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53347 
53348     break;
53349 
53350   case 3573:
53351 #line 17560 "/home/buildbot/git/sql/sql_yacc.yy"
53352 
53353     { (yyval.num)= VIEW_CHECK_CASCADED; }
53354 #line 53355 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53355 
53356     break;
53357 
53358   case 3574:
53359 #line 17561 "/home/buildbot/git/sql/sql_yacc.yy"
53360 
53361     { (yyval.num)= VIEW_CHECK_CASCADED; }
53362 #line 53363 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53363 
53364     break;
53365 
53366   case 3575:
53367 #line 17562 "/home/buildbot/git/sql/sql_yacc.yy"
53368 
53369     { (yyval.num)= VIEW_CHECK_LOCAL; }
53370 #line 53371 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53371 
53372     break;
53373 
53374   case 3576:
53375 #line 17573 "/home/buildbot/git/sql/sql_yacc.yy"
53376 
53377     { (yyval.trigger_action_order_type)= TRG_ORDER_FOLLOWS; }
53378 #line 53379 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53379 
53380     break;
53381 
53382   case 3577:
53383 #line 17575 "/home/buildbot/git/sql/sql_yacc.yy"
53384 
53385     { (yyval.trigger_action_order_type)= TRG_ORDER_PRECEDES; }
53386 #line 53387 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53387 
53388     break;
53389 
53390   case 3578:
53391 #line 17580 "/home/buildbot/git/sql/sql_yacc.yy"
53392 
53393     {
53394               (yyval.trg_execution_order).ordering_clause= TRG_ORDER_NONE;
53395               (yyval.trg_execution_order).anchor_trigger_name.str= NULL;
53396               (yyval.trg_execution_order).anchor_trigger_name.length= 0;
53397             }
53398 #line 53399 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53399 
53400     break;
53401 
53402   case 3579:
53403 #line 17587 "/home/buildbot/git/sql/sql_yacc.yy"
53404 
53405     {
53406               (yyval.trg_execution_order).ordering_clause= (yyvsp[-1].trigger_action_order_type);
53407               (yyval.trg_execution_order).anchor_trigger_name= (yyvsp[0].lex_str);
53408             }
53409 #line 53410 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53410 
53411     break;
53412 
53413   case 3580:
53414 #line 17596 "/home/buildbot/git/sql/sql_yacc.yy"
53415 
53416     {
53417             if (unlikely(Lex->add_create_options_with_check((yyvsp[0].object_ddl_options))))
53418               MYSQL_YYABORT;
53419           }
53420 #line 53421 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53421 
53422     break;
53423 
53424   case 3581:
53425 #line 17605 "/home/buildbot/git/sql/sql_yacc.yy"
53426 
53427     { /* $9 */
53428             Lex->raw_trg_on_table_name_begin= YYLIP->get_tok_start();
53429           }
53430 #line 53431 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53431 
53432     break;
53433 
53434   case 3582:
53435 #line 17611 "/home/buildbot/git/sql/sql_yacc.yy"
53436 
53437     { /* $13 */
53438             Lex->raw_trg_on_table_name_end= YYLIP->get_tok_start();
53439           }
53440 #line 53441 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53441 
53442     break;
53443 
53444   case 3583:
53445 #line 17616 "/home/buildbot/git/sql/sql_yacc.yy"
53446 
53447     {
53448             Lex->trg_chistics.ordering_clause_begin= YYLIP->get_cpp_ptr();
53449           }
53450 #line 53451 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53451 
53452     break;
53453 
53454   case 3584:
53455 #line 17620 "/home/buildbot/git/sql/sql_yacc.yy"
53456 
53457     { /* $18 */
53458             LEX *lex= thd->lex;
53459             Lex_input_stream *lip= YYLIP;
53460 
53461             if (unlikely(lex->sphead))
53462               my_yyabort_error((ER_SP_NO_RECURSIVE_CREATE, MYF(0), "TRIGGER"));
53463 
53464             lex->stmt_definition_begin= (yyvsp[-16].simple_string);
53465             lex->ident.str= (yyvsp[-9].simple_string);
53466             lex->ident.length= (yyvsp[-5].simple_string) - (yyvsp[-9].simple_string);
53467             lex->spname= (yyvsp[-13].spname);
53468             (*static_cast<st_trg_execution_order*>(&lex->trg_chistics))= ((yyvsp[0].trg_execution_order));
53469             lex->trg_chistics.ordering_clause_end= lip->get_cpp_ptr();
53470 
53471             if (unlikely(!lex->make_sp_head(thd, (yyvsp[-13].spname), &sp_handler_trigger,
53472                                             DEFAULT_AGGREGATE)))
53473               MYSQL_YYABORT;
53474 
53475             lex->sphead->set_body_start(thd, lip->get_cpp_tok_start());
53476           }
53477 #line 53478 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53478 
53479     break;
53480 
53481   case 3585:
53482 #line 17641 "/home/buildbot/git/sql/sql_yacc.yy"
53483 
53484     { /* $20 */
53485             LEX *lex= Lex;
53486 
53487             lex->sql_command= SQLCOM_CREATE_TRIGGER;
53488             if (lex->sp_body_finalize_trigger(thd))
53489               MYSQL_YYABORT;
53490 
53491             /*
53492               We have to do it after parsing trigger body, because some of
53493               sp_proc_stmt alternatives are not saving/restoring LEX, so
53494               lex->query_tables can be wiped out.
53495             */
53496             if (!lex->first_select_lex()->
53497                  add_table_to_list(thd, (yyvsp[-9].table), (LEX_CSTRING*) 0,
53498                                    TL_OPTION_UPDATING, TL_READ_NO_INSERT,
53499                                    MDL_SHARED_NO_WRITE))
53500               MYSQL_YYABORT;
53501           }
53502 #line 53503 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53503 
53504     break;
53505 
53506   case 3586:
53507 #line 17669 "/home/buildbot/git/sql/sql_yacc.yy"
53508 
53509     {
53510             LEX *lex= Lex;
53511             lex->init_last_field(&lex->sphead->m_return_field_def,
53512                                  &empty_clex_str,
53513                                  thd->variables.collation_database);
53514           }
53515 #line 53516 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53516 
53517     break;
53518 
53519   case 3587:
53520 #line 17676 "/home/buildbot/git/sql/sql_yacc.yy"
53521 
53522     {
53523             if (unlikely(Lex->sf_return_fill_definition((yyvsp[0].Lex_field_type))))
53524               MYSQL_YYABORT;
53525           }
53526 #line 53527 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53527 
53528     break;
53529 
53530   case 3588:
53531 #line 17687 "/home/buildbot/git/sql/sql_yacc.yy"
53532 
53533     {
53534             Lex->sql_command = SQLCOM_XA_START;
53535           }
53536 #line 53537 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53537 
53538     break;
53539 
53540   case 3589:
53541 #line 17691 "/home/buildbot/git/sql/sql_yacc.yy"
53542 
53543     {
53544             Lex->sql_command = SQLCOM_XA_END;
53545           }
53546 #line 53547 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53547 
53548     break;
53549 
53550   case 3590:
53551 #line 17695 "/home/buildbot/git/sql/sql_yacc.yy"
53552 
53553     {
53554             Lex->sql_command = SQLCOM_XA_PREPARE;
53555           }
53556 #line 53557 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53557 
53558     break;
53559 
53560   case 3591:
53561 #line 17699 "/home/buildbot/git/sql/sql_yacc.yy"
53562 
53563     {
53564             Lex->sql_command = SQLCOM_XA_COMMIT;
53565           }
53566 #line 53567 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53567 
53568     break;
53569 
53570   case 3592:
53571 #line 17703 "/home/buildbot/git/sql/sql_yacc.yy"
53572 
53573     {
53574             Lex->sql_command = SQLCOM_XA_ROLLBACK;
53575           }
53576 #line 53577 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53577 
53578     break;
53579 
53580   case 3593:
53581 #line 17707 "/home/buildbot/git/sql/sql_yacc.yy"
53582 
53583     {
53584             Lex->sql_command = SQLCOM_XA_RECOVER;
53585             Lex->verbose= (yyvsp[0].num);
53586           }
53587 #line 53588 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53588 
53589     break;
53590 
53591   case 3594:
53592 #line 17714 "/home/buildbot/git/sql/sql_yacc.yy"
53593 
53594     { (yyval.num)= false; }
53595 #line 53596 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53596 
53597     break;
53598 
53599   case 3595:
53600 #line 17716 "/home/buildbot/git/sql/sql_yacc.yy"
53601 
53602     {
53603             if (lex_string_eq(&(yyvsp[0].lex_str), STRING_WITH_LEN("SQL")))
53604               (yyval.num)= true;
53605             else if (lex_string_eq(&(yyvsp[0].lex_str), STRING_WITH_LEN("RAW")))
53606               (yyval.num)= false;
53607             else
53608             {
53609               my_yyabort_error((ER_UNKNOWN_EXPLAIN_FORMAT, MYF(0),
53610                                "XA RECOVER", (yyvsp[0].lex_str).str));
53611               (yyval.num)= false;
53612             }
53613           }
53614 #line 53615 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53615 
53616     break;
53617 
53618   case 3596:
53619 #line 17732 "/home/buildbot/git/sql/sql_yacc.yy"
53620 
53621     {
53622             MYSQL_YYABORT_UNLESS((yyvsp[0].string)->length() <= MAXGTRIDSIZE);
53623             if (unlikely(!(Lex->xid=(XID *)thd->alloc(sizeof(XID)))))
53624               MYSQL_YYABORT;
53625             Lex->xid->set(1L, (yyvsp[0].string)->ptr(), (yyvsp[0].string)->length(), 0, 0);
53626           }
53627 #line 53628 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53628 
53629     break;
53630 
53631   case 3597:
53632 #line 17739 "/home/buildbot/git/sql/sql_yacc.yy"
53633 
53634     {
53635             MYSQL_YYABORT_UNLESS((yyvsp[-2].string)->length() <= MAXGTRIDSIZE && (yyvsp[0].string)->length() <= MAXBQUALSIZE);
53636             if (unlikely(!(Lex->xid=(XID *)thd->alloc(sizeof(XID)))))
53637               MYSQL_YYABORT;
53638             Lex->xid->set(1L, (yyvsp[-2].string)->ptr(), (yyvsp[-2].string)->length(), (yyvsp[0].string)->ptr(), (yyvsp[0].string)->length());
53639           }
53640 #line 53641 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53641 
53642     break;
53643 
53644   case 3598:
53645 #line 17746 "/home/buildbot/git/sql/sql_yacc.yy"
53646 
53647     {
53648             MYSQL_YYABORT_UNLESS((yyvsp[-4].string)->length() <= MAXGTRIDSIZE &&
53649                                  (yyvsp[-2].string)->length() <= MAXBQUALSIZE &&
53650                                  (yyvsp[0].ulong_num) <= static_cast<ulong>(
53651                                          std::numeric_limits<int32_t>::max()));
53652             if (unlikely(!(Lex->xid=(XID *)thd->alloc(sizeof(XID)))))
53653               MYSQL_YYABORT;
53654             Lex->xid->set((yyvsp[0].ulong_num), (yyvsp[-4].string)->ptr(), (yyvsp[-4].string)->length(), (yyvsp[-2].string)->ptr(), (yyvsp[-2].string)->length());
53655           }
53656 #line 53657 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53657 
53658     break;
53659 
53660   case 3599:
53661 #line 17758 "/home/buildbot/git/sql/sql_yacc.yy"
53662 
53663     {}
53664 #line 53665 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53665 
53666     break;
53667 
53668   case 3600:
53669 #line 17759 "/home/buildbot/git/sql/sql_yacc.yy"
53670 
53671     {}
53672 #line 53673 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53673 
53674     break;
53675 
53676   case 3601:
53677 #line 17760 "/home/buildbot/git/sql/sql_yacc.yy"
53678 
53679     {}
53680 #line 53681 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53681 
53682     break;
53683 
53684   case 3602:
53685 #line 17764 "/home/buildbot/git/sql/sql_yacc.yy"
53686 
53687     { Lex->xa_opt=XA_NONE;        }
53688 #line 53689 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53689 
53690     break;
53691 
53692   case 3603:
53693 #line 17765 "/home/buildbot/git/sql/sql_yacc.yy"
53694 
53695     { Lex->xa_opt=XA_JOIN;        }
53696 #line 53697 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53697 
53698     break;
53699 
53700   case 3604:
53701 #line 17766 "/home/buildbot/git/sql/sql_yacc.yy"
53702 
53703     { Lex->xa_opt=XA_RESUME;      }
53704 #line 53705 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53705 
53706     break;
53707 
53708   case 3605:
53709 #line 17770 "/home/buildbot/git/sql/sql_yacc.yy"
53710 
53711     { Lex->xa_opt=XA_NONE;        }
53712 #line 53713 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53713 
53714     break;
53715 
53716   case 3606:
53717 #line 17771 "/home/buildbot/git/sql/sql_yacc.yy"
53718 
53719     { Lex->xa_opt=XA_ONE_PHASE;   }
53720 #line 53721 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53721 
53722     break;
53723 
53724   case 3607:
53725 #line 17776 "/home/buildbot/git/sql/sql_yacc.yy"
53726 
53727     { Lex->xa_opt=XA_NONE;        }
53728 #line 53729 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53729 
53730     break;
53731 
53732   case 3608:
53733 #line 17778 "/home/buildbot/git/sql/sql_yacc.yy"
53734 
53735     { Lex->xa_opt=XA_SUSPEND;     }
53736 #line 53737 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53737 
53738     break;
53739 
53740   case 3610:
53741 #line 17783 "/home/buildbot/git/sql/sql_yacc.yy"
53742 
53743     {}
53744 #line 53745 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53745 
53746     break;
53747 
53748   case 3611:
53749 #line 17784 "/home/buildbot/git/sql/sql_yacc.yy"
53750 
53751     { Lex->xa_opt=XA_FOR_MIGRATE; }
53752 #line 53753 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53753 
53754     break;
53755 
53756   case 3612:
53757 #line 17789 "/home/buildbot/git/sql/sql_yacc.yy"
53758 
53759     {
53760             if (Lex->stmt_install_plugin((yyvsp[-3].object_ddl_options), (yyvsp[-2].ident_sys), (yyvsp[0].lex_str)))
53761               MYSQL_YYABORT;
53762           }
53763 #line 53764 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53764 
53765     break;
53766 
53767   case 3613:
53768 #line 17794 "/home/buildbot/git/sql/sql_yacc.yy"
53769 
53770     {
53771             Lex->stmt_install_plugin((yyvsp[0].lex_str));
53772           }
53773 #line 53774 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53774 
53775     break;
53776 
53777   case 3614:
53778 #line 17801 "/home/buildbot/git/sql/sql_yacc.yy"
53779 
53780     {
53781             if (Lex->stmt_uninstall_plugin_by_name((yyvsp[-1].object_ddl_options), (yyvsp[0].ident_sys)))
53782               MYSQL_YYABORT;
53783           }
53784 #line 53785 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53785 
53786     break;
53787 
53788   case 3615:
53789 #line 17806 "/home/buildbot/git/sql/sql_yacc.yy"
53790 
53791     {
53792             if (Lex->stmt_uninstall_plugin_by_soname((yyvsp[-1].object_ddl_options), (yyvsp[0].lex_str)))
53793               MYSQL_YYABORT;
53794           }
53795 #line 53796 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53796 
53797     break;
53798 
53799   case 3616:
53800 #line 17815 "/home/buildbot/git/sql/sql_yacc.yy"
53801 
53802     {
53803             YYERROR;
53804           }
53805 #line 53806 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53806 
53807     break;
53808 
53809   case 3621:
53810 #line 18236 "/home/buildbot/git/sql/sql_yacc.yy"
53811 
53812     {
53813             // Direct procedure call (without the CALL keyword)
53814             Lex_ident_sys tmp(thd, &(yyvsp[0].ident_cli));
53815             if (unlikely(!tmp.str) ||
53816                 unlikely(Lex->call_statement_start(thd, &tmp)))
53817               MYSQL_YYABORT;
53818           }
53819 #line 53820 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53820 
53821     break;
53822 
53823   case 3623:
53824 #line 18245 "/home/buildbot/git/sql/sql_yacc.yy"
53825 
53826     {
53827             Lex_ident_sys tmp(thd, &(yyvsp[-2].ident_cli));
53828             if (unlikely(!tmp.str) ||
53829                 unlikely(Lex->call_statement_start(thd, &tmp, &(yyvsp[0].ident_sys))))
53830               MYSQL_YYABORT;
53831           }
53832 #line 53833 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53833 
53834     break;
53835 
53836   case 3625:
53837 #line 18255 "/home/buildbot/git/sql/sql_yacc.yy"
53838 
53839     { }
53840 #line 53841 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53841 
53842     break;
53843 
53844   case 3626:
53845 #line 18259 "/home/buildbot/git/sql/sql_yacc.yy"
53846 
53847     { }
53848 #line 53849 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53849 
53850     break;
53851 
53852   case 3648:
53853 #line 18307 "/home/buildbot/git/sql/sql_yacc.yy"
53854 
53855     {
53856             if (!((yyval.spvar_definition)= Lex->row_field_name(thd, (yyvsp[0].ident_sys))))
53857               MYSQL_YYABORT;
53858           }
53859 #line 53860 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53860 
53861     break;
53862 
53863   case 3649:
53864 #line 18315 "/home/buildbot/git/sql/sql_yacc.yy"
53865 
53866     {
53867             if (unlikely((yyvsp[-1].expr_lex)->sp_while_loop_expression(thd)))
53868               MYSQL_YYABORT;
53869           }
53870 #line 53871 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53871 
53872     break;
53873 
53874   case 3650:
53875 #line 18320 "/home/buildbot/git/sql/sql_yacc.yy"
53876 
53877     {
53878             if (unlikely(Lex->sp_while_loop_finalize(thd)))
53879               MYSQL_YYABORT;
53880           }
53881 #line 53882 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53882 
53883     break;
53884 
53885   case 3651:
53886 #line 18328 "/home/buildbot/git/sql/sql_yacc.yy"
53887 
53888     { }
53889 #line 53890 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53890 
53891     break;
53892 
53893   case 3653:
53894 #line 18338 "/home/buildbot/git/sql/sql_yacc.yy"
53895 
53896     {
53897             if (unlikely(Lex->spcont->block_label_declare(&(yyvsp[0].lex_str))))
53898               MYSQL_YYABORT;
53899             (yyval.lex_str)= (yyvsp[0].lex_str);
53900           }
53901 #line 53902 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53902 
53903     break;
53904 
53905   case 3654:
53906 #line 18347 "/home/buildbot/git/sql/sql_yacc.yy"
53907 
53908     {
53909             if (yychar == YYEMPTY)
53910               (yyval.simple_string)= (char*) YYLIP->get_cpp_ptr_rtrim();
53911             else
53912               (yyval.simple_string)= (char*) YYLIP->get_cpp_tok_end_rtrim();
53913           }
53914 #line 53915 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53915 
53916     break;
53917 
53918   case 3655:
53919 #line 18356 "/home/buildbot/git/sql/sql_yacc.yy"
53920 
53921     { (yyval.item) = NULL; }
53922 #line 53923 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53923 
53924     break;
53925 
53926   case 3656:
53927 #line 18357 "/home/buildbot/git/sql/sql_yacc.yy"
53928 
53929     { (yyval.item) = (yyvsp[0].item); }
53930 #line 53931 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53931 
53932     break;
53933 
53934   case 3657:
53935 #line 18358 "/home/buildbot/git/sql/sql_yacc.yy"
53936 
53937     { (yyval.item) = (yyvsp[0].item); }
53938 #line 53939 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53939 
53940     break;
53941 
53942   case 3658:
53943 #line 18362 "/home/buildbot/git/sql/sql_yacc.yy"
53944 
53945     { (yyval.spvar_mode)= sp_variable::MODE_IN; }
53946 #line 53947 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53947 
53948     break;
53949 
53950   case 3660:
53951 #line 18364 "/home/buildbot/git/sql/sql_yacc.yy"
53952 
53953     { (yyval.spvar_mode)= sp_variable::MODE_INOUT; }
53954 #line 53955 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53955 
53956     break;
53957 
53958   case 3661:
53959 #line 18369 "/home/buildbot/git/sql/sql_yacc.yy"
53960 
53961     {
53962             (yyvsp[-2].spvar)->mode= (yyvsp[-1].spvar_mode);
53963             if (unlikely(Lex->sp_param_fill_definition((yyvsp[-2].spvar), (yyvsp[0].Lex_field_type))))
53964               MYSQL_YYABORT;
53965           }
53966 #line 53967 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53967 
53968     break;
53969 
53970   case 3662:
53971 #line 18375 "/home/buildbot/git/sql/sql_yacc.yy"
53972 
53973     {
53974             (yyvsp[-6].spvar)->mode= (yyvsp[-5].spvar_mode);
53975             if (unlikely(Lex->sphead->spvar_fill_type_reference(thd, (yyvsp[-6].spvar), (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys))))
53976               MYSQL_YYABORT;
53977           }
53978 #line 53979 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53979 
53980     break;
53981 
53982   case 3663:
53983 #line 18381 "/home/buildbot/git/sql/sql_yacc.yy"
53984 
53985     {
53986             (yyvsp[-8].spvar)->mode= (yyvsp[-7].spvar_mode);
53987             if (unlikely(Lex->sphead->spvar_fill_type_reference(thd, (yyvsp[-8].spvar), (yyvsp[-6].ident_sys), (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys))))
53988               MYSQL_YYABORT;
53989           }
53990 #line 53991 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
53991 
53992     break;
53993 
53994   case 3664:
53995 #line 18387 "/home/buildbot/git/sql/sql_yacc.yy"
53996 
53997     {
53998             (yyvsp[-4].spvar)->mode= (yyvsp[-3].spvar_mode);
53999             if (unlikely(Lex->sphead->spvar_fill_table_rowtype_reference(thd, (yyvsp[-4].spvar), (yyvsp[-2].ident_sys))))
54000               MYSQL_YYABORT;
54001           }
54002 #line 54003 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54003 
54004     break;
54005 
54006   case 3665:
54007 #line 18393 "/home/buildbot/git/sql/sql_yacc.yy"
54008 
54009     {
54010             (yyvsp[-6].spvar)->mode= (yyvsp[-5].spvar_mode);
54011             if (unlikely(Lex->sphead->spvar_fill_table_rowtype_reference(thd, (yyvsp[-6].spvar), (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys))))
54012               MYSQL_YYABORT;
54013           }
54014 #line 54015 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54015 
54016     break;
54017 
54018   case 3666:
54019 #line 18399 "/home/buildbot/git/sql/sql_yacc.yy"
54020 
54021     {
54022             (yyvsp[-3].spvar)->mode= (yyvsp[-2].spvar_mode);
54023             if (unlikely(Lex->sphead->spvar_fill_row(thd, (yyvsp[-3].spvar), (yyvsp[0].spvar_definition_list))))
54024               MYSQL_YYABORT;
54025           }
54026 #line 54027 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54027 
54028     break;
54029 
54030   case 3667:
54031 #line 18408 "/home/buildbot/git/sql/sql_yacc.yy"
54032 
54033     {
54034             Lex->sp_block_init(thd);
54035           }
54036 #line 54037 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54037 
54038     break;
54039 
54040   case 3668:
54041 #line 18412 "/home/buildbot/git/sql/sql_yacc.yy"
54042 
54043     {
54044             if (unlikely(Lex->sp_block_finalize(thd)))
54045               MYSQL_YYABORT;
54046           }
54047 #line 54048 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54048 
54049     break;
54050 
54051   case 3669:
54052 #line 18420 "/home/buildbot/git/sql/sql_yacc.yy"
54053 
54054     {
54055             (yyval.lex)= thd->lex;
54056           }
54057 #line 54058 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54058 
54059     break;
54060 
54061   case 3679:
54062 #line 18439 "/home/buildbot/git/sql/sql_yacc.yy"
54063 
54064     {
54065             if (unlikely((yyval.ident_sys).copy_keyword(thd, &(yyvsp[0].kwd))))
54066               MYSQL_YYABORT;
54067           }
54068 #line 54069 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54069 
54070     break;
54071 
54072   case 3681:
54073 #line 18447 "/home/buildbot/git/sql/sql_yacc.yy"
54074 
54075     { (yyval.ident_cli)= (yyvsp[0].kwd); }
54076 #line 54077 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54077 
54078     break;
54079 
54080   case 3682:
54081 #line 18453 "/home/buildbot/git/sql/sql_yacc.yy"
54082 
54083     {
54084             LEX *lex=Lex;
54085             lex->set_stmt_init();
54086             if (sp_create_assignment_lex(thd, (yyvsp[-1].ident_cli).pos()))
54087               MYSQL_YYABORT;
54088           }
54089 #line 54090 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54090 
54091     break;
54092 
54093   case 3683:
54094 #line 18460 "/home/buildbot/git/sql/sql_yacc.yy"
54095 
54096     {
54097             Lex_ident_sys tmp(thd, &(yyvsp[-3].ident_cli));
54098             if (unlikely(!tmp.str) ||
54099                 unlikely(Lex->set_variable(&tmp, (yyvsp[0].item))) ||
54100                 unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY,
54101                                                     false)))
54102               MYSQL_YYABORT;
54103           }
54104 #line 54105 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54105 
54106     break;
54107 
54108   case 3684:
54109 #line 18469 "/home/buildbot/git/sql/sql_yacc.yy"
54110 
54111     {
54112             LEX *lex=Lex;
54113             lex->set_stmt_init();
54114             if (sp_create_assignment_lex(thd, (yyvsp[-3].ident_cli).pos()))
54115               MYSQL_YYABORT;
54116           }
54117 #line 54118 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54118 
54119     break;
54120 
54121   case 3685:
54122 #line 18476 "/home/buildbot/git/sql/sql_yacc.yy"
54123 
54124     {
54125             LEX *lex= Lex;
54126             DBUG_ASSERT(lex->var_list.is_empty());
54127             Lex_ident_sys tmp(thd, &(yyvsp[-5].ident_cli));
54128             if (unlikely(!tmp.str) ||
54129                 unlikely(lex->set_variable(&tmp, &(yyvsp[-3].ident_sys), (yyvsp[0].item))) ||
54130                 unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY,
54131                                                     false)))
54132               MYSQL_YYABORT;
54133           }
54134 #line 54135 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54135 
54136     break;
54137 
54138   case 3686:
54139 #line 18487 "/home/buildbot/git/sql/sql_yacc.yy"
54140 
54141     {
54142             LEX *lex= Lex;
54143             if (unlikely(!lex->is_trigger_new_or_old_reference(&(yyvsp[-3].ident_sys))))
54144             {
54145               thd->parse_error(ER_SYNTAX_ERROR, (yyvsp[-4].kwd).pos());
54146               MYSQL_YYABORT;
54147             }
54148             lex->set_stmt_init();
54149             if (sp_create_assignment_lex(thd, (yyvsp[-4].kwd).pos()))
54150               MYSQL_YYABORT;
54151           }
54152 #line 54153 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54153 
54154     break;
54155 
54156   case 3687:
54157 #line 18499 "/home/buildbot/git/sql/sql_yacc.yy"
54158 
54159     {
54160             LEX_CSTRING tmp= { (yyvsp[-5].ident_sys).str, (yyvsp[-5].ident_sys).length };
54161             if (unlikely(Lex->set_trigger_field(&tmp, &(yyvsp[-3].ident_sys), (yyvsp[0].item))) ||
54162                 unlikely(sp_create_assignment_instr(thd, yychar == YYEMPTY,
54163                                                     false)))
54164               MYSQL_YYABORT;
54165           }
54166 #line 54167 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54167 
54168     break;
54169 
54170   case 3688:
54171 #line 18510 "/home/buildbot/git/sql/sql_yacc.yy"
54172 
54173     { (yyval.lex_str)= (yyvsp[0].lex_str); }
54174 #line 54175 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54175 
54176     break;
54177 
54178   case 3689:
54179 #line 18511 "/home/buildbot/git/sql/sql_yacc.yy"
54180 
54181     { (yyval.lex_str)= (yyvsp[0].lex_str); }
54182 #line 54183 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54183 
54184     break;
54185 
54186   case 3690:
54187 #line 18516 "/home/buildbot/git/sql/sql_yacc.yy"
54188 
54189     {
54190             if (unlikely(Lex->sp_push_goto_label(thd, &(yyvsp[-1].ident_sys))))
54191               MYSQL_YYABORT;
54192             (yyval.lex_str)= (yyvsp[-1].ident_sys);
54193           }
54194 #line 54195 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54195 
54196     break;
54197 
54198   case 3691:
54199 #line 18524 "/home/buildbot/git/sql/sql_yacc.yy"
54200 
54201     { (yyval.num)= 0; }
54202 #line 54203 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54203 
54204     break;
54205 
54206   case 3692:
54207 #line 18525 "/home/buildbot/git/sql/sql_yacc.yy"
54208 
54209     { (yyval.num)= (yyvsp[0].num); }
54210 #line 54211 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54211 
54212     break;
54213 
54214   case 3693:
54215 #line 18529 "/home/buildbot/git/sql/sql_yacc.yy"
54216 
54217     { (yyval.num)= 1; }
54218 #line 54219 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54219 
54220     break;
54221 
54222   case 3694:
54223 #line 18530 "/home/buildbot/git/sql/sql_yacc.yy"
54224 
54225     { (yyval.num)= (yyvsp[-1].num) + 1; }
54226 #line 54227 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54227 
54228     break;
54229 
54230   case 3695:
54231 #line 18535 "/home/buildbot/git/sql/sql_yacc.yy"
54232 
54233     {
54234             if (unlikely(Lex->sp_handler_declaration_init(thd, sp_handler::EXIT)))
54235               MYSQL_YYABORT;
54236           }
54237 #line 54238 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54238 
54239     break;
54240 
54241   case 3696:
54242 #line 18542 "/home/buildbot/git/sql/sql_yacc.yy"
54243 
54244     {
54245             if (unlikely(Lex->sp_handler_declaration_finalize(thd, sp_handler::EXIT)))
54246               MYSQL_YYABORT;
54247           }
54248 #line 54249 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54249 
54250     break;
54251 
54252   case 3697:
54253 #line 18550 "/home/buildbot/git/sql/sql_yacc.yy"
54254 
54255     {
54256             Lex->sphead->m_param_begin= Lex->sphead->m_param_end=
54257               YYLIP->get_cpp_tok_start() + 1;
54258           }
54259 #line 54260 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54260 
54261     break;
54262 
54263   case 3702:
54264 #line 18568 "/home/buildbot/git/sql/sql_yacc.yy"
54265 
54266     { (yyval.spname)= NULL; }
54267 #line 54268 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54268 
54269     break;
54270 
54271   case 3703:
54272 #line 18569 "/home/buildbot/git/sql/sql_yacc.yy"
54273 
54274     { (yyval.spname)= (yyvsp[0].spname); }
54275 #line 54276 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54276 
54277     break;
54278 
54279   case 3704:
54280 #line 18574 "/home/buildbot/git/sql/sql_yacc.yy"
54281 
54282     { (yyval.lex_str)= null_clex_str; }
54283 #line 54284 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54284 
54285     break;
54286 
54287   case 3705:
54288 #line 18575 "/home/buildbot/git/sql/sql_yacc.yy"
54289 
54290     { (yyval.lex_str)= (yyvsp[0].ident_sys); }
54291 #line 54292 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54292 
54293     break;
54294 
54295   case 3708:
54296 #line 18584 "/home/buildbot/git/sql/sql_yacc.yy"
54297 
54298     { (yyval.sp_instr_addr)= Lex->sphead->instructions(); }
54299 #line 54300 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54300 
54301     break;
54302 
54303   case 3709:
54304 #line 18588 "/home/buildbot/git/sql/sql_yacc.yy"
54305 
54306     {
54307             Lex->sp_block_init(thd);
54308           }
54309 #line 54310 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54310 
54311     break;
54312 
54313   case 3710:
54314 #line 18592 "/home/buildbot/git/sql/sql_yacc.yy"
54315 
54316     {
54317             if (unlikely(Lex->sp_block_with_exceptions_finalize_declarations(thd)))
54318               MYSQL_YYABORT;
54319           }
54320 #line 54321 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54321 
54322     break;
54323 
54324   case 3711:
54325 #line 18598 "/home/buildbot/git/sql/sql_yacc.yy"
54326 
54327     {
54328             (yyvsp[-3].spblock).hndlrs+= (yyvsp[0].spblock_handlers).hndlrs;
54329             if (unlikely(Lex->sp_block_finalize(thd, (yyvsp[-3].spblock))))
54330               MYSQL_YYABORT;
54331           }
54332 #line 54333 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54333 
54334     break;
54335 
54336   case 3713:
54337 #line 18608 "/home/buildbot/git/sql/sql_yacc.yy"
54338 
54339     { Lex->sp_chistics.comment= (yyvsp[0].lex_str); }
54340 #line 54341 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54341 
54342     break;
54343 
54344   case 3714:
54345 #line 18610 "/home/buildbot/git/sql/sql_yacc.yy"
54346 
54347     { Lex->sp_chistics.suid= (yyvsp[0].sp_suid); }
54348 #line 54349 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54349 
54350     break;
54351 
54352   case 3715:
54353 #line 18614 "/home/buildbot/git/sql/sql_yacc.yy"
54354 
54355     {}
54356 #line 54357 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54357 
54358     break;
54359 
54360   case 3716:
54361 #line 18615 "/home/buildbot/git/sql/sql_yacc.yy"
54362 
54363     { }
54364 #line 54365 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54365 
54366     break;
54367 
54368   case 3718:
54369 #line 18620 "/home/buildbot/git/sql/sql_yacc.yy"
54370 
54371     { }
54372 #line 54373 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54373 
54374     break;
54375 
54376   case 3719:
54377 #line 18624 "/home/buildbot/git/sql/sql_yacc.yy"
54378 
54379     { Lex->sp_chistics.init(); }
54380 #line 54381 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54381 
54382     break;
54383 
54384   case 3721:
54385 #line 18631 "/home/buildbot/git/sql/sql_yacc.yy"
54386 
54387     {
54388             if (unlikely(Lex->sp_block_with_exceptions_add_empty(thd)))
54389               MYSQL_YYABORT;
54390             (yyval.spblock_handlers).init(0);
54391           }
54392 #line 54393 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54393 
54394     break;
54395 
54396   case 3722:
54397 #line 18636 "/home/buildbot/git/sql/sql_yacc.yy"
54398 
54399     { (yyval.spblock_handlers)= (yyvsp[-1].spblock_handlers); }
54400 #line 54401 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54401 
54402     break;
54403 
54404   case 3725:
54405 #line 18648 "/home/buildbot/git/sql/sql_yacc.yy"
54406 
54407     { (yyval.spblock).join((yyvsp[-1].spblock), (yyvsp[0].spblock)); }
54408 #line 54409 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54409 
54410     break;
54411 
54412   case 3727:
54413 #line 18655 "/home/buildbot/git/sql/sql_yacc.yy"
54414 
54415     { (yyval.spblock).join((yyvsp[-1].spblock), (yyvsp[0].spblock)); }
54416 #line 54417 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54417 
54418     break;
54419 
54420   case 3729:
54421 #line 18662 "/home/buildbot/git/sql/sql_yacc.yy"
54422 
54423     { (yyval.spblock).join((yyvsp[-1].spblock), (yyvsp[0].spblock)); }
54424 #line 54425 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54425 
54426     break;
54427 
54428   case 3730:
54429 #line 18666 "/home/buildbot/git/sql/sql_yacc.yy"
54430 
54431     {
54432             if (unlikely(!((yyval.lex)= new (thd->mem_root)
54433                            sp_lex_local(thd, thd->lex))))
54434               MYSQL_YYABORT;
54435             thd->m_parser_state->m_yacc.reset_before_substatement();
54436           }
54437 #line 54438 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54438 
54439     break;
54440 
54441   case 3731:
54442 #line 18677 "/home/buildbot/git/sql/sql_yacc.yy"
54443 
54444     {
54445             DBUG_ASSERT((yyvsp[-2].lex)->sphead->get_package());
54446             (yyvsp[-1].lex)->sql_command= SQLCOM_CREATE_FUNCTION;
54447             sp_name *spname= (yyvsp[-2].lex)->make_sp_name_package_routine(thd, &(yyvsp[0].ident_sys));
54448             if (unlikely(!spname))
54449               MYSQL_YYABORT;
54450             thd->lex= (yyvsp[-1].lex);
54451             if (unlikely(!(yyvsp[-1].lex)->make_sp_head_no_recursive(thd, spname,
54452                                                         &sp_handler_package_function,
54453                                                         NOT_AGGREGATE)))
54454               MYSQL_YYABORT;
54455             (yyvsp[-2].lex)->sphead->get_package()->m_current_routine= (yyvsp[-1].lex);
54456             (void) is_native_function_with_warn(thd, &(yyvsp[0].ident_sys));
54457           }
54458 #line 54459 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54459 
54460     break;
54461 
54462   case 3732:
54463 #line 18694 "/home/buildbot/git/sql/sql_yacc.yy"
54464 
54465     {
54466             sp_head *sp= thd->lex->sphead;
54467             sp->restore_thd_mem_root(thd);
54468             thd->lex= (yyvsp[-7].lex);
54469             (yyval.lex)= (yyvsp[-6].lex);
54470           }
54471 #line 54472 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54472 
54473     break;
54474 
54475   case 3733:
54476 #line 18704 "/home/buildbot/git/sql/sql_yacc.yy"
54477 
54478     {
54479             DBUG_ASSERT((yyvsp[-2].lex)->sphead->get_package());
54480             (yyvsp[-1].lex)->sql_command= SQLCOM_CREATE_PROCEDURE;
54481             sp_name *spname= (yyvsp[-2].lex)->make_sp_name_package_routine(thd, &(yyvsp[0].ident_sys));
54482             if (unlikely(!spname))
54483               MYSQL_YYABORT;
54484             thd->lex= (yyvsp[-1].lex);
54485             if (unlikely(!(yyvsp[-1].lex)->make_sp_head_no_recursive(thd, spname,
54486                                                         &sp_handler_package_procedure,
54487                                                         DEFAULT_AGGREGATE)))
54488               MYSQL_YYABORT;
54489             (yyvsp[-2].lex)->sphead->get_package()->m_current_routine= (yyvsp[-1].lex);
54490           }
54491 #line 54492 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54492 
54493     break;
54494 
54495   case 3734:
54496 #line 18719 "/home/buildbot/git/sql/sql_yacc.yy"
54497 
54498     {
54499             sp_head *sp= thd->lex->sphead;
54500             sp->restore_thd_mem_root(thd);
54501             thd->lex= (yyvsp[-5].lex);
54502             (yyval.lex)= (yyvsp[-4].lex);
54503           }
54504 #line 54505 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54505 
54506     break;
54507 
54508   case 3735:
54509 #line 18731 "/home/buildbot/git/sql/sql_yacc.yy"
54510 
54511     {
54512             sp_package *pkg= Lex->get_sp_package();
54513             if (unlikely(pkg->add_routine_implementation((yyvsp[-2].lex))))
54514               MYSQL_YYABORT;
54515             pkg->m_current_routine= NULL;
54516             (yyval.spblock).init();
54517           }
54518 #line 54519 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54519 
54520     break;
54521 
54522   case 3736:
54523 #line 18740 "/home/buildbot/git/sql/sql_yacc.yy"
54524 
54525     {
54526             sp_package *pkg= Lex->get_sp_package();
54527             if (unlikely(pkg->add_routine_implementation((yyvsp[-2].lex))))
54528               MYSQL_YYABORT;
54529             pkg->m_current_routine= NULL;
54530             (yyval.spblock).init();
54531           }
54532 #line 54533 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54533 
54534     break;
54535 
54536   case 3737:
54537 #line 18747 "/home/buildbot/git/sql/sql_yacc.yy"
54538 
54539     { (yyval.spblock).init(); }
54540 #line 54541 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54541 
54542     break;
54543 
54544   case 3738:
54545 #line 18753 "/home/buildbot/git/sql/sql_yacc.yy"
54546 
54547     {
54548             sp_package *pkg= Lex->get_sp_package();
54549             sp_head *sp= pkg->m_current_routine->sphead;
54550             thd->lex= pkg->m_current_routine;
54551             sp->reset_thd_mem_root(thd);
54552             sp->set_body_start(thd, YYLIP->get_cpp_tok_start());
54553           }
54554 #line 54555 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54555 
54556     break;
54557 
54558   case 3739:
54559 #line 18761 "/home/buildbot/git/sql/sql_yacc.yy"
54560 
54561     {
54562             if (unlikely(thd->lex->sp_body_finalize_function(thd) ||
54563                          thd->lex->sphead->check_package_routine_end_name((yyvsp[0].lex_str))))
54564               MYSQL_YYABORT;
54565             thd->lex= (yyvsp[-3].lex);
54566           }
54567 #line 54568 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54568 
54569     break;
54570 
54571   case 3740:
54572 #line 18771 "/home/buildbot/git/sql/sql_yacc.yy"
54573 
54574     {
54575             sp_package *pkg= Lex->get_sp_package();
54576             sp_head *sp= pkg->m_current_routine->sphead;
54577             thd->lex= pkg->m_current_routine;
54578             sp->reset_thd_mem_root(thd);
54579             sp->set_body_start(thd, YYLIP->get_cpp_tok_start());
54580           }
54581 #line 54582 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54582 
54583     break;
54584 
54585   case 3741:
54586 #line 18779 "/home/buildbot/git/sql/sql_yacc.yy"
54587 
54588     {
54589             if (unlikely(thd->lex->sp_body_finalize_procedure(thd) ||
54590                          thd->lex->sphead->check_package_routine_end_name((yyvsp[0].lex_str))))
54591               MYSQL_YYABORT;
54592             thd->lex= (yyvsp[-3].lex);
54593           }
54594 #line 54595 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54595 
54596     break;
54597 
54598   case 3747:
54599 #line 18804 "/home/buildbot/git/sql/sql_yacc.yy"
54600 
54601     {
54602             sp_package *pkg= Lex->get_sp_package();
54603             if (unlikely(pkg->add_routine_declaration((yyvsp[-1].lex))))
54604               MYSQL_YYABORT;
54605             pkg->m_current_routine= NULL;
54606           }
54607 #line 54608 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54608 
54609     break;
54610 
54611   case 3748:
54612 #line 18811 "/home/buildbot/git/sql/sql_yacc.yy"
54613 
54614     {
54615             sp_package *pkg= Lex->get_sp_package();
54616             if (unlikely(pkg->add_routine_declaration((yyvsp[-1].lex))))
54617               MYSQL_YYABORT;
54618             pkg->m_current_routine= NULL;
54619           }
54620 #line 54621 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54621 
54622     break;
54623 
54624   case 3749:
54625 #line 18823 "/home/buildbot/git/sql/sql_yacc.yy"
54626 
54627     {
54628             if (unlikely(Lex->sp_variable_declarations_with_ref_finalize(thd, (yyvsp[-4].num), (yyvsp[-3].qualified_column_ident), (yyvsp[0].item))))
54629               MYSQL_YYABORT;
54630             (yyval.spblock).init_using_vars((yyvsp[-4].num));
54631           }
54632 #line 54633 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54633 
54634     break;
54635 
54636   case 3750:
54637 #line 18831 "/home/buildbot/git/sql/sql_yacc.yy"
54638 
54639     {
54640             if (unlikely(Lex->sp_variable_declarations_rowtype_finalize(thd, (yyvsp[-4].num), (yyvsp[-3].qualified_column_ident), (yyvsp[0].item))))
54641               MYSQL_YYABORT;
54642             (yyval.spblock).init_using_vars((yyvsp[-4].num));
54643           }
54644 #line 54645 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54645 
54646     break;
54647 
54648   case 3751:
54649 #line 18840 "/home/buildbot/git/sql/sql_yacc.yy"
54650 
54651     {
54652             if (unlikely(Lex->sphead->spvar_fill_type_reference(thd, (yyval.spvar)= (yyvsp[-5].spvar), (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys))))
54653               MYSQL_YYABORT;
54654           }
54655 #line 54656 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54656 
54657     break;
54658 
54659   case 3752:
54660 #line 18845 "/home/buildbot/git/sql/sql_yacc.yy"
54661 
54662     {
54663             if (unlikely(Lex->sphead->spvar_fill_type_reference(thd, (yyval.spvar)= (yyvsp[-7].spvar), (yyvsp[-6].ident_sys), (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys))))
54664               MYSQL_YYABORT;
54665           }
54666 #line 54667 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54667 
54668     break;
54669 
54670   case 3753:
54671 #line 18850 "/home/buildbot/git/sql/sql_yacc.yy"
54672 
54673     {
54674             if (unlikely(Lex->sphead->spvar_fill_table_rowtype_reference(thd, (yyval.spvar)= (yyvsp[-3].spvar), (yyvsp[-2].ident_sys))))
54675               MYSQL_YYABORT;
54676           }
54677 #line 54678 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54678 
54679     break;
54680 
54681   case 3754:
54682 #line 18855 "/home/buildbot/git/sql/sql_yacc.yy"
54683 
54684     {
54685             if (unlikely(Lex->sphead->spvar_fill_table_rowtype_reference(thd, (yyval.spvar)= (yyvsp[-5].spvar), (yyvsp[-4].ident_sys), (yyvsp[-2].ident_sys))))
54686               MYSQL_YYABORT;
54687           }
54688 #line 54689 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54689 
54690     break;
54691 
54692   case 3755:
54693 #line 18864 "/home/buildbot/git/sql/sql_yacc.yy"
54694 
54695     {
54696             LEX *lex= thd->lex;
54697             lex->sphead->set_c_chistics(lex->sp_chistics);
54698             lex->sphead->set_body_start(thd, YYLIP->get_cpp_tok_start());
54699           }
54700 #line 54701 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54701 
54702     break;
54703 
54704   case 3756:
54705 #line 18871 "/home/buildbot/git/sql/sql_yacc.yy"
54706 
54707     {
54708             if (unlikely(Lex->sp_body_finalize_function(thd)))
54709               MYSQL_YYABORT;
54710           }
54711 #line 54712 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54712 
54713     break;
54714 
54715   case 3757:
54716 #line 18879 "/home/buildbot/git/sql/sql_yacc.yy"
54717 
54718     {
54719             if (unlikely(!Lex->make_sp_head_no_recursive(thd, (yyvsp[0].spname),
54720                                                          &sp_handler_procedure,
54721                                                          DEFAULT_AGGREGATE)))
54722               MYSQL_YYABORT;
54723           }
54724 #line 54725 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54725 
54726     break;
54727 
54728   case 3758:
54729 #line 18887 "/home/buildbot/git/sql/sql_yacc.yy"
54730 
54731     {
54732             Lex->sphead->set_c_chistics(Lex->sp_chistics);
54733             Lex->sphead->set_body_start(thd, YYLIP->get_cpp_tok_start());
54734           }
54735 #line 54736 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54736 
54737     break;
54738 
54739   case 3759:
54740 #line 18894 "/home/buildbot/git/sql/sql_yacc.yy"
54741 
54742     {
54743             if (unlikely(Lex->sp_body_finalize_procedure_standalone(thd, (yyvsp[0].spname))))
54744               MYSQL_YYABORT;
54745           }
54746 #line 54747 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54747 
54748     break;
54749 
54750   case 3760:
54751 #line 18902 "/home/buildbot/git/sql/sql_yacc.yy"
54752 
54753     {
54754             if (Lex->stmt_drop_function((yyvsp[-3].object_ddl_options), (yyvsp[-2].ident_sys), (yyvsp[0].ident_sys)))
54755               MYSQL_YYABORT;
54756           }
54757 #line 54758 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54758 
54759     break;
54760 
54761   case 3761:
54762 #line 18907 "/home/buildbot/git/sql/sql_yacc.yy"
54763 
54764     {
54765             if (Lex->stmt_drop_function((yyvsp[-1].object_ddl_options), (yyvsp[0].ident_sys)))
54766               MYSQL_YYABORT;
54767           }
54768 #line 54769 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54769 
54770     break;
54771 
54772   case 3762:
54773 #line 18912 "/home/buildbot/git/sql/sql_yacc.yy"
54774 
54775     {
54776             if (Lex->stmt_drop_procedure((yyvsp[-1].object_ddl_options), (yyvsp[0].spname)))
54777               MYSQL_YYABORT;
54778           }
54779 #line 54780 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54780 
54781     break;
54782 
54783   case 3763:
54784 #line 18917 "/home/buildbot/git/sql/sql_yacc.yy"
54785 
54786     {
54787             LEX *lex= Lex;
54788             lex->set_command(SQLCOM_DROP_PACKAGE, (yyvsp[-1].object_ddl_options));
54789             if (unlikely(lex->sphead))
54790               my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "PACKAGE"));
54791             lex->spname= (yyvsp[0].spname);
54792           }
54793 #line 54794 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54794 
54795     break;
54796 
54797   case 3764:
54798 #line 18925 "/home/buildbot/git/sql/sql_yacc.yy"
54799 
54800     {
54801             LEX *lex= Lex;
54802             lex->set_command(SQLCOM_DROP_PACKAGE_BODY, (yyvsp[-1].object_ddl_options));
54803             if (unlikely(lex->sphead))
54804               my_yyabort_error((ER_SP_NO_DROP_SP, MYF(0), "PACKAGE BODY"));
54805             lex->spname= (yyvsp[0].spname);
54806           }
54807 #line 54808 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54808 
54809     break;
54810 
54811   case 3765:
54812 #line 18937 "/home/buildbot/git/sql/sql_yacc.yy"
54813 
54814     {
54815             if (Lex->stmt_create_procedure_start((yyvsp[-3].object_ddl_options) | (yyvsp[0].object_ddl_options)))
54816               MYSQL_YYABORT;
54817           }
54818 #line 54819 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54819 
54820     break;
54821 
54822   case 3766:
54823 #line 18942 "/home/buildbot/git/sql/sql_yacc.yy"
54824 
54825     {
54826             Lex->stmt_create_routine_finalize();
54827           }
54828 #line 54829 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54829 
54830     break;
54831 
54832   case 3767:
54833 #line 18947 "/home/buildbot/git/sql/sql_yacc.yy"
54834 
54835     {
54836             if (Lex->stmt_create_stored_function_start((yyvsp[-5].object_ddl_options) | (yyvsp[-1].object_ddl_options), (yyvsp[-3].sp_aggregate_type), (yyvsp[0].spname)))
54837               MYSQL_YYABORT;
54838           }
54839 #line 54840 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54840 
54841     break;
54842 
54843   case 3768:
54844 #line 18955 "/home/buildbot/git/sql/sql_yacc.yy"
54845 
54846     {
54847             if (Lex->stmt_create_stored_function_finalize_standalone((yyvsp[0].spname)))
54848               MYSQL_YYABORT;
54849           }
54850 #line 54851 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54851 
54852     break;
54853 
54854   case 3769:
54855 #line 18961 "/home/buildbot/git/sql/sql_yacc.yy"
54856 
54857     {
54858             if (Lex->stmt_create_stored_function_start((yyvsp[-5].object_ddl_options) | (yyvsp[-1].object_ddl_options), (yyvsp[-3].sp_aggregate_type), (yyvsp[0].spname)))
54859               MYSQL_YYABORT;
54860           }
54861 #line 54862 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54862 
54863     break;
54864 
54865   case 3770:
54866 #line 18969 "/home/buildbot/git/sql/sql_yacc.yy"
54867 
54868     {
54869             if (Lex->stmt_create_stored_function_finalize_standalone((yyvsp[0].spname)))
54870               MYSQL_YYABORT;
54871           }
54872 #line 54873 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54873 
54874     break;
54875 
54876   case 3771:
54877 #line 18975 "/home/buildbot/git/sql/sql_yacc.yy"
54878 
54879     {
54880             if (Lex->stmt_create_udf_function((yyvsp[-9].object_ddl_options) | (yyvsp[-5].object_ddl_options), (yyvsp[-7].sp_aggregate_type), (yyvsp[-4].ident_sys),
54881                                               (Item_result) (yyvsp[-2].num), (yyvsp[0].lex_str)))
54882               MYSQL_YYABORT;
54883           }
54884 #line 54885 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54885 
54886     break;
54887 
54888   case 3772:
54889 #line 18984 "/home/buildbot/git/sql/sql_yacc.yy"
54890 
54891     {
54892             sp_package *pkg;
54893             if (unlikely(!(pkg= Lex->
54894                            create_package_start(thd,
54895                                                 SQLCOM_CREATE_PACKAGE,
54896                                                 &sp_handler_package_spec,
54897                                                 (yyvsp[-3].spname), (yyvsp[-7].object_ddl_options) | (yyvsp[-4].object_ddl_options)))))
54898               MYSQL_YYABORT;
54899             pkg->set_c_chistics(Lex->sp_chistics);
54900           }
54901 #line 54902 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54902 
54903     break;
54904 
54905   case 3773:
54906 #line 18996 "/home/buildbot/git/sql/sql_yacc.yy"
54907 
54908     {
54909             if (unlikely(Lex->create_package_finalize(thd, (yyvsp[-8].spname), (yyvsp[0].spname), (yyvsp[-5].simple_string), (yyvsp[-1].simple_string))))
54910               MYSQL_YYABORT;
54911           }
54912 #line 54913 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54913 
54914     break;
54915 
54916   case 3774:
54917 #line 19004 "/home/buildbot/git/sql/sql_yacc.yy"
54918 
54919     {
54920             sp_package *pkg;
54921             if (unlikely(!(pkg= Lex->
54922                            create_package_start(thd,
54923                                                 SQLCOM_CREATE_PACKAGE_BODY,
54924                                                 &sp_handler_package_body,
54925                                                 (yyvsp[-3].spname), (yyvsp[-8].object_ddl_options) | (yyvsp[-4].object_ddl_options)))))
54926               MYSQL_YYABORT;
54927             pkg->set_c_chistics(Lex->sp_chistics);
54928             Lex->sp_block_init(thd);
54929           }
54930 #line 54931 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54931 
54932     break;
54933 
54934   case 3775:
54935 #line 19016 "/home/buildbot/git/sql/sql_yacc.yy"
54936 
54937     {
54938             if (unlikely(Lex->sp_block_with_exceptions_finalize_declarations(thd)))
54939               MYSQL_YYABORT;
54940           }
54941 #line 54942 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54942 
54943     break;
54944 
54945   case 3776:
54946 #line 19021 "/home/buildbot/git/sql/sql_yacc.yy"
54947 
54948     {
54949             (yyvsp[-2].spblock).hndlrs+= (yyvsp[0].spblock_handlers).hndlrs;
54950             if (unlikely(Lex->sp_block_finalize(thd, (yyvsp[-2].spblock))))
54951               MYSQL_YYABORT;
54952           }
54953 #line 54954 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54954 
54955     break;
54956 
54957   case 3777:
54958 #line 19027 "/home/buildbot/git/sql/sql_yacc.yy"
54959 
54960     {
54961             if (unlikely(Lex->create_package_finalize(thd, (yyvsp[-10].spname), (yyvsp[0].spname), (yyvsp[-7].simple_string), (yyvsp[-1].simple_string))))
54962               MYSQL_YYABORT;
54963           }
54964 #line 54965 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54965 
54966     break;
54967 
54968   case 3778:
54969 #line 19035 "/home/buildbot/git/sql/sql_yacc.yy"
54970 
54971     {
54972             (yyval.spblock).init();
54973           }
54974 #line 54975 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54975 
54976     break;
54977 
54978   case 3779:
54979 #line 19038 "/home/buildbot/git/sql/sql_yacc.yy"
54980 
54981     { (yyval.spblock)= (yyvsp[0].spblock); }
54982 #line 54983 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54983 
54984     break;
54985 
54986   case 3780:
54987 #line 19043 "/home/buildbot/git/sql/sql_yacc.yy"
54988 
54989     {
54990             if (unlikely(Lex->sphead->sp_add_instr_cpush_for_cursors(thd, Lex->spcont)))
54991               MYSQL_YYABORT;
54992           }
54993 #line 54994 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
54994 
54995     break;
54996 
54997   case 3781:
54998 #line 19048 "/home/buildbot/git/sql/sql_yacc.yy"
54999 
55000     {
55001             (yyval.spblock).join((yyvsp[-2].spblock), (yyvsp[0].spblock));
55002           }
55003 #line 55004 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55004 
55005     break;
55006 
55007   case 3783:
55008 #line 19055 "/home/buildbot/git/sql/sql_yacc.yy"
55009 
55010     { (yyval.spblock)= (yyvsp[-1].spblock); }
55011 #line 55012 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55012 
55013     break;
55014 
55015   case 3784:
55016 #line 19057 "/home/buildbot/git/sql/sql_yacc.yy"
55017 
55018     {
55019             (yyval.spblock).join((yyvsp[-2].spblock), (yyvsp[-1].spblock));
55020           }
55021 #line 55022 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55022 
55023     break;
55024 
55025   case 3785:
55026 #line 19063 "/home/buildbot/git/sql/sql_yacc.yy"
55027 
55028     { (yyval.spblock)= (yyvsp[-1].spblock); }
55029 #line 55030 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55030 
55031     break;
55032 
55033   case 3786:
55034 #line 19065 "/home/buildbot/git/sql/sql_yacc.yy"
55035 
55036     {
55037             (yyval.spblock).join((yyvsp[-2].spblock), (yyvsp[-1].spblock));
55038           }
55039 #line 55040 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55040 
55041     break;
55042 
55043   case 3787:
55044 #line 19071 "/home/buildbot/git/sql/sql_yacc.yy"
55045 
55046     { (yyval.spblock).init(); }
55047 #line 55048 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55048 
55049     break;
55050 
55051   case 3790:
55052 #line 19078 "/home/buildbot/git/sql/sql_yacc.yy"
55053 
55054     {
55055             if (unlikely(Lex->spcont->declare_condition(thd, &(yyvsp[-3].ident_sys), (yyvsp[0].spcondvalue))))
55056               MYSQL_YYABORT;
55057             (yyval.spblock).vars= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0;
55058             (yyval.spblock).conds= 1;
55059           }
55060 #line 55061 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55061 
55062     break;
55063 
55064   case 3791:
55065 #line 19085 "/home/buildbot/git/sql/sql_yacc.yy"
55066 
55067     {
55068             sp_condition_value *spcond= new (thd->mem_root)
55069                                         sp_condition_value_user_defined();
55070             if (unlikely(!spcond) ||
55071                 unlikely(Lex->spcont->declare_condition(thd, &(yyvsp[-1].ident_sys), spcond)))
55072               MYSQL_YYABORT;
55073             (yyval.spblock).vars= (yyval.spblock).hndlrs= (yyval.spblock).curs= 0;
55074             (yyval.spblock).conds= 1;
55075           }
55076 #line 55077 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55077 
55078     break;
55079 
55080   case 3792:
55081 #line 19095 "/home/buildbot/git/sql/sql_yacc.yy"
55082 
55083     {
55084             Lex->sp_block_init(thd);
55085           }
55086 #line 55087 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55087 
55088     break;
55089 
55090   case 3793:
55091 #line 19100 "/home/buildbot/git/sql/sql_yacc.yy"
55092 
55093     {
55094             sp_pcontext *param_ctx= Lex->spcont;
55095             if (unlikely(Lex->sp_block_finalize(thd)))
55096               MYSQL_YYABORT;
55097             if (unlikely(Lex->sp_declare_cursor(thd, &(yyvsp[-4].ident_sys), (yyvsp[0].sp_cursor_stmt), param_ctx, false)))
55098               MYSQL_YYABORT;
55099             (yyval.spblock).vars= (yyval.spblock).conds= (yyval.spblock).hndlrs= 0;
55100             (yyval.spblock).curs= 1;
55101           }
55102 #line 55103 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55103 
55104     break;
55105 
55106   case 3799:
55107 #line 19118 "/home/buildbot/git/sql/sql_yacc.yy"
55108 
55109     {}
55110 #line 55111 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55111 
55112     break;
55113 
55114   case 3810:
55115 #line 19132 "/home/buildbot/git/sql/sql_yacc.yy"
55116 
55117     { }
55118 #line 55119 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55119 
55120     break;
55121 
55122   case 3815:
55123 #line 19146 "/home/buildbot/git/sql/sql_yacc.yy"
55124 
55125     {
55126             Lex->sp_block_init(thd, &(yyvsp[-1].lex_str));
55127             if (unlikely(Lex->sp_block_with_exceptions_finalize_declarations(thd)))
55128               MYSQL_YYABORT;
55129           }
55130 #line 55131 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55131 
55132     break;
55133 
55134   case 3816:
55135 #line 19154 "/home/buildbot/git/sql/sql_yacc.yy"
55136 
55137     {
55138             if (unlikely(Lex->sp_block_finalize(thd, Lex_spblock((yyvsp[-2].spblock_handlers)), &(yyvsp[0].lex_str))))
55139               MYSQL_YYABORT;
55140           }
55141 #line 55142 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55142 
55143     break;
55144 
55145   case 3817:
55146 #line 19160 "/home/buildbot/git/sql/sql_yacc.yy"
55147 
55148     {
55149             Lex->sp_block_init(thd, &(yyvsp[-1].lex_str));
55150           }
55151 #line 55152 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55152 
55153     break;
55154 
55155   case 3818:
55156 #line 19164 "/home/buildbot/git/sql/sql_yacc.yy"
55157 
55158     {
55159             if (unlikely(Lex->sp_block_with_exceptions_finalize_declarations(thd)))
55160               MYSQL_YYABORT;
55161           }
55162 #line 55163 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55163 
55164     break;
55165 
55166   case 3819:
55167 #line 19172 "/home/buildbot/git/sql/sql_yacc.yy"
55168 
55169     {
55170             (yyvsp[-5].spblock).hndlrs+= (yyvsp[-2].spblock_handlers).hndlrs;
55171             if (unlikely(Lex->sp_block_finalize(thd, (yyvsp[-5].spblock), &(yyvsp[0].lex_str))))
55172               MYSQL_YYABORT;
55173           }
55174 #line 55175 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55175 
55176     break;
55177 
55178   case 3822:
55179 #line 19186 "/home/buildbot/git/sql/sql_yacc.yy"
55180 
55181     {
55182             if (unlikely(Lex->maybe_start_compound_statement(thd)))
55183               MYSQL_YYABORT;
55184             Lex->sp_block_init(thd);
55185             if (unlikely(Lex->sp_block_with_exceptions_finalize_declarations(thd)))
55186               MYSQL_YYABORT;
55187           }
55188 #line 55189 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55189 
55190     break;
55191 
55192   case 3823:
55193 #line 19195 "/home/buildbot/git/sql/sql_yacc.yy"
55194 
55195     {
55196             if (unlikely(Lex->sp_block_finalize(thd, Lex_spblock((yyvsp[-1].spblock_handlers)))))
55197               MYSQL_YYABORT;
55198           }
55199 #line 55200 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55200 
55201     break;
55202 
55203   case 3824:
55204 #line 19200 "/home/buildbot/git/sql/sql_yacc.yy"
55205 
55206     {
55207             if (unlikely(Lex->maybe_start_compound_statement(thd)))
55208               MYSQL_YYABORT;
55209             Lex->sp_block_init(thd);
55210           }
55211 #line 55212 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55212 
55213     break;
55214 
55215   case 3825:
55216 #line 19206 "/home/buildbot/git/sql/sql_yacc.yy"
55217 
55218     {
55219             if (unlikely(Lex->sp_block_with_exceptions_finalize_declarations(thd)))
55220               MYSQL_YYABORT;
55221           }
55222 #line 55223 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55223 
55224     break;
55225 
55226   case 3826:
55227 #line 19213 "/home/buildbot/git/sql/sql_yacc.yy"
55228 
55229     {
55230             (yyvsp[-4].spblock).hndlrs+= (yyvsp[-1].spblock_handlers).hndlrs;
55231             if (unlikely(Lex->sp_block_finalize(thd, (yyvsp[-4].spblock))))
55232               MYSQL_YYABORT;
55233           }
55234 #line 55235 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55235 
55236     break;
55237 
55238   case 3827:
55239 #line 19223 "/home/buildbot/git/sql/sql_yacc.yy"
55240 
55241     {
55242             if (unlikely(Lex->sp_block_with_exceptions_finalize_executable_section(thd, (yyvsp[-1].sp_instr_addr))))
55243               MYSQL_YYABORT;
55244           }
55245 #line 55246 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55246 
55247     break;
55248 
55249   case 3828:
55250 #line 19228 "/home/buildbot/git/sql/sql_yacc.yy"
55251 
55252     {
55253             if (unlikely(Lex->sp_block_with_exceptions_finalize_exceptions(thd, (yyvsp[-3].sp_instr_addr), (yyvsp[0].num))))
55254               MYSQL_YYABORT;
55255             (yyval.spblock_handlers).init((yyvsp[0].num));
55256           }
55257 #line 55258 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55258 
55259     break;
55260 
55261 
55262 #line 55263 "/home/buildbot/git/mkdist/sql/yy_oracle.cc"
55263 
55264       default: break;
55265     }
55266   /* User semantic actions sometimes alter yychar, and that requires
55267      that yytoken be updated with the new translation.  We take the
55268      approach of translating immediately before every use of yytoken.
55269      One alternative is translating here after every semantic action,
55270      but that translation would be missed if the semantic action invokes
55271      YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
55272      if it invokes YYBACKUP.  In the case of YYABORT or YYACCEPT, an
55273      incorrect destructor might then be invoked immediately.  In the
55274      case of YYERROR or YYBACKUP, subsequent parser actions might lead
55275      to an incorrect destructor call or verbose syntax error message
55276      before the lookahead is translated.  */
55277   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
55278 
55279   YYPOPSTACK (yylen);
55280   yylen = 0;
55281   YY_STACK_PRINT (yyss, yyssp);
55282 
55283   *++yyvsp = yyval;
55284 
55285   /* Now 'shift' the result of the reduction.  Determine what state
55286      that goes to, based on the state we popped back to and the rule
55287      number reduced by.  */
55288 
55289   yyn = yyr1[yyn];
55290 
55291   yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
55292   if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
55293     yystate = yytable[yystate];
55294   else
55295     yystate = yydefgoto[yyn - YYNTOKENS];
55296 
55297   goto yynewstate;
55298 
55299 
55300 /*--------------------------------------.
55301 | yyerrlab -- here on detecting error.  |
55302 `--------------------------------------*/
55303 yyerrlab:
55304   /* Make sure we have latest lookahead translation.  See comments at
55305      user semantic actions for why this is necessary.  */
55306   yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
55307 
55308   /* If not already recovering from an error, report this error.  */
55309   if (!yyerrstatus)
55310     {
55311       ++yynerrs;
55312 #if ! YYERROR_VERBOSE
55313       yyerror (thd, YY_("syntax error"));
55314 #else
55315 # define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
55316                                         yyssp, yytoken)
55317       {
55318         char const *yymsgp = YY_("syntax error");
55319         int yysyntax_error_status;
55320         yysyntax_error_status = YYSYNTAX_ERROR;
55321         if (yysyntax_error_status == 0)
55322           yymsgp = yymsg;
55323         else if (yysyntax_error_status == 1)
55324           {
55325             if (yymsg != yymsgbuf)
55326               YYSTACK_FREE (yymsg);
55327             yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
55328             if (!yymsg)
55329               {
55330                 yymsg = yymsgbuf;
55331                 yymsg_alloc = sizeof yymsgbuf;
55332                 yysyntax_error_status = 2;
55333               }
55334             else
55335               {
55336                 yysyntax_error_status = YYSYNTAX_ERROR;
55337                 yymsgp = yymsg;
55338               }
55339           }
55340         yyerror (thd, yymsgp);
55341         if (yysyntax_error_status == 2)
55342           goto yyexhaustedlab;
55343       }
55344 # undef YYSYNTAX_ERROR
55345 #endif
55346     }
55347 
55348 
55349 
55350   if (yyerrstatus == 3)
55351     {
55352       /* If just tried and failed to reuse lookahead token after an
55353          error, discard it.  */
55354 
55355       if (yychar <= YYEOF)
55356         {
55357           /* Return failure if at end of input.  */
55358           if (yychar == YYEOF)
55359             YYABORT;
55360         }
55361       else
55362         {
55363           yydestruct ("Error: discarding",
55364                       yytoken, &yylval, thd);
55365           yychar = YYEMPTY;
55366         }
55367     }
55368 
55369   /* Else will try to reuse lookahead token after shifting the error
55370      token.  */
55371   goto yyerrlab1;
55372 
55373 
55374 /*---------------------------------------------------.
55375 | yyerrorlab -- error raised explicitly by YYERROR.  |
55376 `---------------------------------------------------*/
55377 yyerrorlab:
55378 
55379   /* Pacify compilers like GCC when the user code never invokes
55380      YYERROR and the label yyerrorlab therefore never appears in user
55381      code.  */
55382   if (/*CONSTCOND*/ 0)
55383      goto yyerrorlab;
55384 
55385   /* Do not reclaim the symbols of the rule whose action triggered
55386      this YYERROR.  */
55387   YYPOPSTACK (yylen);
55388   yylen = 0;
55389   YY_STACK_PRINT (yyss, yyssp);
55390   yystate = *yyssp;
55391   goto yyerrlab1;
55392 
55393 
55394 /*-------------------------------------------------------------.
55395 | yyerrlab1 -- common code for both syntax error and YYERROR.  |
55396 `-------------------------------------------------------------*/
55397 yyerrlab1:
55398   yyerrstatus = 3;      /* Each real token shifted decrements this.  */
55399 
55400   for (;;)
55401     {
55402       yyn = yypact[yystate];
55403       if (!yypact_value_is_default (yyn))
55404         {
55405           yyn += YYTERROR;
55406           if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
55407             {
55408               yyn = yytable[yyn];
55409               if (0 < yyn)
55410                 break;
55411             }
55412         }
55413 
55414       /* Pop the current state because it cannot handle the error token.  */
55415       if (yyssp == yyss)
55416         YYABORT;
55417 
55418 
55419       yydestruct ("Error: popping",
55420                   yystos[yystate], yyvsp, thd);
55421       YYPOPSTACK (1);
55422       yystate = *yyssp;
55423       YY_STACK_PRINT (yyss, yyssp);
55424     }
55425 
55426   YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
55427   *++yyvsp = yylval;
55428   YY_IGNORE_MAYBE_UNINITIALIZED_END
55429 
55430 
55431   /* Shift the error token.  */
55432   YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
55433 
55434   yystate = yyn;
55435   goto yynewstate;
55436 
55437 
55438 /*-------------------------------------.
55439 | yyacceptlab -- YYACCEPT comes here.  |
55440 `-------------------------------------*/
55441 yyacceptlab:
55442   yyresult = 0;
55443   goto yyreturn;
55444 
55445 /*-----------------------------------.
55446 | yyabortlab -- YYABORT comes here.  |
55447 `-----------------------------------*/
55448 yyabortlab:
55449   yyresult = 1;
55450   goto yyreturn;
55451 
55452 #if !defined yyoverflow || YYERROR_VERBOSE
55453 /*-------------------------------------------------.
55454 | yyexhaustedlab -- memory exhaustion comes here.  |
55455 `-------------------------------------------------*/
55456 yyexhaustedlab:
55457   yyerror (thd, YY_("memory exhausted"));
55458   yyresult = 2;
55459   /* Fall through.  */
55460 #endif
55461 
55462 yyreturn:
55463   if (yychar != YYEMPTY)
55464     {
55465       /* Make sure we have latest lookahead translation.  See comments at
55466          user semantic actions for why this is necessary.  */
55467       yytoken = YYTRANSLATE (yychar);
55468       yydestruct ("Cleanup: discarding lookahead",
55469                   yytoken, &yylval, thd);
55470     }
55471   /* Do not reclaim the symbols of the rule whose action triggered
55472      this YYABORT or YYACCEPT.  */
55473   YYPOPSTACK (yylen);
55474   YY_STACK_PRINT (yyss, yyssp);
55475   while (yyssp != yyss)
55476     {
55477       yydestruct ("Cleanup: popping",
55478                   yystos[*yyssp], yyvsp, thd);
55479       YYPOPSTACK (1);
55480     }
55481 #ifndef yyoverflow
55482   if (yyss != yyssa)
55483     YYSTACK_FREE (yyss);
55484 #endif
55485 #if YYERROR_VERBOSE
55486   if (yymsg != yymsgbuf)
55487     YYSTACK_FREE (yymsg);
55488 #endif
55489   return yyresult;
55490 }
55491