1/* A Bison parser, made by GNU Bison 3.0.4. */
2
3/* Bison implementation for Yacc-like parsers in C
4
5 Copyright (C) 1984, 1989-1990, 2000-2015 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.4"
48
49/* Skeleton name. */
50#define YYSKELETON_NAME "yacc.c"
51
52/* Pure parsers. */
53#define YYPURE 0
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 base_yyparse
64#define yylex base_yylex
65#define yyerror base_yyerror
66#define yydebug base_yydebug
67#define yynerrs base_yynerrs
68
69#define yylval base_yylval
70#define yychar base_yychar
71#define yylloc base_yylloc
72
73/* Copy the first part of user declarations. */
74#line 5 "preproc.y" /* yacc.c:339 */
75
76#include "postgres_fe.h"
77
78#include "preproc_extern.h"
79#include "ecpg_config.h"
80#include <unistd.h>
81
82/* Location tracking support --- simpler than bison's default */
83#define YYLLOC_DEFAULT(Current, Rhs, N) \
84 do { \
85 if (N) \
86 (Current) = (Rhs)[1]; \
87 else \
88 (Current) = (Rhs)[0]; \
89 } while (0)
90
91/*
92 * The %name-prefix option below will make bison call base_yylex, but we
93 * really want it to call filtered_base_yylex (see parser.c).
94 */
95#define base_yylex filtered_base_yylex
96
97/*
98 * This is only here so the string gets into the POT. Bison uses it
99 * internally.
100 */
101#define bison_gettext_dummy gettext_noop("syntax error")
102
103/*
104 * Variables containing simple states.
105 */
106int struct_level = 0;
107int braces_open; /* brace level counter */
108char *current_function;
109int ecpg_internal_var = 0;
110char *connection = NULL;
111char *input_filename = NULL;
112
113static int FoundInto = 0;
114static int initializer = 0;
115static int pacounter = 1;
116static char pacounter_buffer[sizeof(int) * CHAR_BIT * 10 / 3]; /* a rough guess at the size we need */
117static struct this_type actual_type[STRUCT_DEPTH];
118static char *actual_startline[STRUCT_DEPTH];
119static int varchar_counter = 1;
120static int bytea_counter = 1;
121
122/* temporarily store struct members while creating the data structure */
123struct ECPGstruct_member *struct_member_list[STRUCT_DEPTH] = { NULL };
124
125/* also store struct type so we can do a sizeof() later */
126static char *ECPGstruct_sizeof = NULL;
127
128/* for forward declarations we have to store some data as well */
129static char *forward_name = NULL;
130
131struct ECPGtype ecpg_no_indicator = {ECPGt_NO_INDICATOR, NULL, NULL, NULL, {NULL}, 0};
132struct variable no_indicator = {"no_indicator", &ecpg_no_indicator, 0, NULL};
133
134static struct ECPGtype ecpg_query = {ECPGt_char_variable, NULL, NULL, NULL, {NULL}, 0};
135
136static void vmmerror(int error_code, enum errortype type, const char *error, va_list ap) pg_attribute_printf(3, 0);
137
138/*
139 * Handle parsing errors and warnings
140 */
141static void
142vmmerror(int error_code, enum errortype type, const char *error, va_list ap)
143{
144 /* localize the error message string */
145 error = _(error);
146
147 fprintf(stderr, "%s:%d: ", input_filename, base_yylineno);
148
149 switch(type)
150 {
151 case ET_WARNING:
152 fprintf(stderr, _("WARNING: "));
153 break;
154 case ET_ERROR:
155 fprintf(stderr, _("ERROR: "));
156 break;
157 }
158
159 vfprintf(stderr, error, ap);
160
161 fprintf(stderr, "\n");
162
163 switch(type)
164 {
165 case ET_WARNING:
166 break;
167 case ET_ERROR:
168 ret_value = error_code;
169 break;
170 }
171}
172
173void
174mmerror(int error_code, enum errortype type, const char *error, ...)
175{
176 va_list ap;
177
178 va_start(ap, error);
179 vmmerror(error_code, type, error, ap);
180 va_end(ap);
181}
182
183void
184mmfatal(int error_code, const char *error, ...)
185{
186 va_list ap;
187
188 va_start(ap, error);
189 vmmerror(error_code, ET_ERROR, error, ap);
190 va_end(ap);
191
192 if (base_yyin)
193 fclose(base_yyin);
194 if (base_yyout)
195 fclose(base_yyout);
196
197 if (strcmp(output_filename, "-") != 0 && unlink(output_filename) != 0)
198 fprintf(stderr, _("could not remove output file \"%s\"\n"), output_filename);
199 exit(error_code);
200}
201
202/*
203 * string concatenation
204 */
205
206static char *
207cat2_str(char *str1, char *str2)
208{
209 char * res_str = (char *)mm_alloc(strlen(str1) + strlen(str2) + 2);
210
211 strcpy(res_str, str1);
212 if (strlen(str1) != 0 && strlen(str2) != 0)
213 strcat(res_str, " ");
214 strcat(res_str, str2);
215 free(str1);
216 free(str2);
217 return res_str;
218}
219
220static char *
221cat_str(int count, ...)
222{
223 va_list args;
224 int i;
225 char *res_str;
226
227 va_start(args, count);
228
229 res_str = va_arg(args, char *);
230
231 /* now add all other strings */
232 for (i = 1; i < count; i++)
233 res_str = cat2_str(res_str, va_arg(args, char *));
234
235 va_end(args);
236
237 return res_str;
238}
239
240static char *
241make2_str(char *str1, char *str2)
242{
243 char * res_str = (char *)mm_alloc(strlen(str1) + strlen(str2) + 1);
244
245 strcpy(res_str, str1);
246 strcat(res_str, str2);
247 free(str1);
248 free(str2);
249 return res_str;
250}
251
252static char *
253make3_str(char *str1, char *str2, char *str3)
254{
255 char * res_str = (char *)mm_alloc(strlen(str1) + strlen(str2) +strlen(str3) + 1);
256
257 strcpy(res_str, str1);
258 strcat(res_str, str2);
259 strcat(res_str, str3);
260 free(str1);
261 free(str2);
262 free(str3);
263 return res_str;
264}
265
266/* and the rest */
267static char *
268make_name(void)
269{
270 return mm_strdup(base_yytext);
271}
272
273static char *
274create_questionmarks(char *name, bool array)
275{
276 struct variable *p = find_variable(name);
277 int count;
278 char *result = EMPTY;
279
280 /* In case we have a struct, we have to print as many "?" as there are attributes in the struct
281 * An array is only allowed together with an element argument
282 * This is essentially only used for inserts, but using a struct as input parameter is an error anywhere else
283 * so we don't have to worry here. */
284
285 if (p->type->type == ECPGt_struct || (array && p->type->type == ECPGt_array && p->type->u.element->type == ECPGt_struct))
286 {
287 struct ECPGstruct_member *m;
288
289 if (p->type->type == ECPGt_struct)
290 m = p->type->u.members;
291 else
292 m = p->type->u.element->u.members;
293
294 for (count = 0; m != NULL; m=m->next, count++);
295 }
296 else
297 count = 1;
298
299 for (; count > 0; count --)
300 {
301 sprintf(pacounter_buffer, "$%d", pacounter++);
302 result = cat_str(3, result, mm_strdup(pacounter_buffer), mm_strdup(" , "));
303 }
304
305 /* removed the trailing " ," */
306
307 result[strlen(result)-3] = '\0';
308 return result;
309}
310
311static char *
312adjust_outofscope_cursor_vars(struct cursor *cur)
313{
314 /* Informix accepts DECLARE with variables that are out of scope when OPEN is called.
315 * For instance you can DECLARE a cursor in one function, and OPEN/FETCH/CLOSE
316 * it in another functions. This is very useful for e.g. event-driver programming,
317 * but may also lead to dangerous programming. The limitation when this is allowed
318 * and doesn't cause problems have to be documented, like the allocated variables
319 * must not be realloc()'ed.
320 *
321 * We have to change the variables to our own struct and just store the pointer
322 * instead of the variable. Do it only for local variables, not for globals.
323 */
324
325 char *result = EMPTY;
326 int insert;
327
328 for (insert = 1; insert >= 0; insert--)
329 {
330 struct arguments *list;
331 struct arguments *ptr;
332 struct arguments *newlist = NULL;
333 struct variable *newvar, *newind;
334
335 list = (insert ? cur->argsinsert : cur->argsresult);
336
337 for (ptr = list; ptr != NULL; ptr = ptr->next)
338 {
339 char var_text[20];
340 char *original_var;
341 bool skip_set_var = false;
342 bool var_ptr = false;
343
344 /* change variable name to "ECPGget_var(<counter>)" */
345 original_var = ptr->variable->name;
346 sprintf(var_text, "%d))", ecpg_internal_var);
347
348 /* Don't emit ECPGset_var() calls for global variables */
349 if (ptr->variable->brace_level == 0)
350 {
351 newvar = ptr->variable;
352 skip_set_var = true;
353 }
354 else if ((ptr->variable->type->type == ECPGt_char_variable)
355 && (strncmp(ptr->variable->name, "ECPGprepared_statement", strlen("ECPGprepared_statement")) == 0))
356 {
357 newvar = ptr->variable;
358 skip_set_var = true;
359 }
360 else if ((ptr->variable->type->type != ECPGt_varchar
361 && ptr->variable->type->type != ECPGt_char
362 && ptr->variable->type->type != ECPGt_unsigned_char
363 && ptr->variable->type->type != ECPGt_string)
364 && atoi(ptr->variable->type->size) > 1)
365 {
366 newvar = new_variable(cat_str(4, mm_strdup("("),
367 mm_strdup(ecpg_type_name(ptr->variable->type->u.element->type)),
368 mm_strdup(" *)(ECPGget_var("),
369 mm_strdup(var_text)),
370 ECPGmake_array_type(ECPGmake_simple_type(ptr->variable->type->u.element->type,
371 mm_strdup("1"),
372 ptr->variable->type->u.element->counter),
373 ptr->variable->type->size),
374 0);
375 }
376 else if ((ptr->variable->type->type == ECPGt_varchar
377 || ptr->variable->type->type == ECPGt_char
378 || ptr->variable->type->type == ECPGt_unsigned_char
379 || ptr->variable->type->type == ECPGt_string)
380 && atoi(ptr->variable->type->size) > 1)
381 {
382 newvar = new_variable(cat_str(4, mm_strdup("("),
383 mm_strdup(ecpg_type_name(ptr->variable->type->type)),
384 mm_strdup(" *)(ECPGget_var("),
385 mm_strdup(var_text)),
386 ECPGmake_simple_type(ptr->variable->type->type,
387 ptr->variable->type->size,
388 ptr->variable->type->counter),
389 0);
390 if (ptr->variable->type->type == ECPGt_varchar)
391 var_ptr = true;
392 }
393 else if (ptr->variable->type->type == ECPGt_struct
394 || ptr->variable->type->type == ECPGt_union)
395 {
396 newvar = new_variable(cat_str(5, mm_strdup("(*("),
397 mm_strdup(ptr->variable->type->type_name),
398 mm_strdup(" *)(ECPGget_var("),
399 mm_strdup(var_text),
400 mm_strdup(")")),
401 ECPGmake_struct_type(ptr->variable->type->u.members,
402 ptr->variable->type->type,
403 ptr->variable->type->type_name,
404 ptr->variable->type->struct_sizeof),
405 0);
406 var_ptr = true;
407 }
408 else if (ptr->variable->type->type == ECPGt_array)
409 {
410 if (ptr->variable->type->u.element->type == ECPGt_struct
411 || ptr->variable->type->u.element->type == ECPGt_union)
412 {
413 newvar = new_variable(cat_str(5, mm_strdup("(*("),
414 mm_strdup(ptr->variable->type->u.element->type_name),
415 mm_strdup(" *)(ECPGget_var("),
416 mm_strdup(var_text),
417 mm_strdup(")")),
418 ECPGmake_struct_type(ptr->variable->type->u.element->u.members,
419 ptr->variable->type->u.element->type,
420 ptr->variable->type->u.element->type_name,
421 ptr->variable->type->u.element->struct_sizeof),
422 0);
423 }
424 else
425 {
426 newvar = new_variable(cat_str(4, mm_strdup("("),
427 mm_strdup(ecpg_type_name(ptr->variable->type->u.element->type)),
428 mm_strdup(" *)(ECPGget_var("),
429 mm_strdup(var_text)),
430 ECPGmake_array_type(ECPGmake_simple_type(ptr->variable->type->u.element->type,
431 ptr->variable->type->u.element->size,
432 ptr->variable->type->u.element->counter),
433 ptr->variable->type->size),
434 0);
435 var_ptr = true;
436 }
437 }
438 else
439 {
440 newvar = new_variable(cat_str(4, mm_strdup("*("),
441 mm_strdup(ecpg_type_name(ptr->variable->type->type)),
442 mm_strdup(" *)(ECPGget_var("),
443 mm_strdup(var_text)),
444 ECPGmake_simple_type(ptr->variable->type->type,
445 ptr->variable->type->size,
446 ptr->variable->type->counter),
447 0);
448 var_ptr = true;
449 }
450
451 /* create call to "ECPGset_var(<counter>, <connection>, <pointer>. <line number>)" */
452 if (!skip_set_var)
453 {
454 sprintf(var_text, "%d, %s", ecpg_internal_var++, var_ptr ? "&(" : "(");
455 result = cat_str(5, result, mm_strdup("ECPGset_var("),
456 mm_strdup(var_text), mm_strdup(original_var),
457 mm_strdup("), __LINE__);\n"));
458 }
459
460 /* now the indicator if there is one and it's not a global variable */
461 if ((ptr->indicator->type->type == ECPGt_NO_INDICATOR) || (ptr->indicator->brace_level == 0))
462 {
463 newind = ptr->indicator;
464 }
465 else
466 {
467 /* change variable name to "ECPGget_var(<counter>)" */
468 original_var = ptr->indicator->name;
469 sprintf(var_text, "%d))", ecpg_internal_var);
470 var_ptr = false;
471
472 if (ptr->indicator->type->type == ECPGt_struct
473 || ptr->indicator->type->type == ECPGt_union)
474 {
475 newind = new_variable(cat_str(5, mm_strdup("(*("),
476 mm_strdup(ptr->indicator->type->type_name),
477 mm_strdup(" *)(ECPGget_var("),
478 mm_strdup(var_text),
479 mm_strdup(")")),
480 ECPGmake_struct_type(ptr->indicator->type->u.members,
481 ptr->indicator->type->type,
482 ptr->indicator->type->type_name,
483 ptr->indicator->type->struct_sizeof),
484 0);
485 var_ptr = true;
486 }
487 else if (ptr->indicator->type->type == ECPGt_array)
488 {
489 if (ptr->indicator->type->u.element->type == ECPGt_struct
490 || ptr->indicator->type->u.element->type == ECPGt_union)
491 {
492 newind = new_variable(cat_str(5, mm_strdup("(*("),
493 mm_strdup(ptr->indicator->type->u.element->type_name),
494 mm_strdup(" *)(ECPGget_var("),
495 mm_strdup(var_text),
496 mm_strdup(")")),
497 ECPGmake_struct_type(ptr->indicator->type->u.element->u.members,
498 ptr->indicator->type->u.element->type,
499 ptr->indicator->type->u.element->type_name,
500 ptr->indicator->type->u.element->struct_sizeof),
501 0);
502 }
503 else
504 {
505 newind = new_variable(cat_str(4, mm_strdup("("),
506 mm_strdup(ecpg_type_name(ptr->indicator->type->u.element->type)),
507 mm_strdup(" *)(ECPGget_var("), mm_strdup(var_text)),
508 ECPGmake_array_type(ECPGmake_simple_type(ptr->indicator->type->u.element->type,
509 ptr->indicator->type->u.element->size,
510 ptr->indicator->type->u.element->counter),
511 ptr->indicator->type->size),
512 0);
513 var_ptr = true;
514 }
515 }
516 else if (atoi(ptr->indicator->type->size) > 1)
517 {
518 newind = new_variable(cat_str(4, mm_strdup("("),
519 mm_strdup(ecpg_type_name(ptr->indicator->type->type)),
520 mm_strdup(" *)(ECPGget_var("),
521 mm_strdup(var_text)),
522 ECPGmake_simple_type(ptr->indicator->type->type,
523 ptr->indicator->type->size,
524 ptr->variable->type->counter),
525 0);
526 }
527 else
528 {
529 newind = new_variable(cat_str(4, mm_strdup("*("),
530 mm_strdup(ecpg_type_name(ptr->indicator->type->type)),
531 mm_strdup(" *)(ECPGget_var("),
532 mm_strdup(var_text)),
533 ECPGmake_simple_type(ptr->indicator->type->type,
534 ptr->indicator->type->size,
535 ptr->variable->type->counter),
536 0);
537 var_ptr = true;
538 }
539
540 /* create call to "ECPGset_var(<counter>, <pointer>. <line number>)" */
541 sprintf(var_text, "%d, %s", ecpg_internal_var++, var_ptr ? "&(" : "(");
542 result = cat_str(5, result, mm_strdup("ECPGset_var("),
543 mm_strdup(var_text), mm_strdup(original_var),
544 mm_strdup("), __LINE__);\n"));
545 }
546
547 add_variable_to_tail(&newlist, newvar, newind);
548 }
549
550 if (insert)
551 cur->argsinsert_oos = newlist;
552 else
553 cur->argsresult_oos = newlist;
554 }
555
556 return result;
557}
558
559/* This tests whether the cursor was declared and opened in the same function. */
560#define SAMEFUNC(cur) \
561 ((cur->function == NULL) || \
562 (cur->function != NULL && strcmp(cur->function, current_function) == 0))
563
564static struct cursor *
565add_additional_variables(char *name, bool insert)
566{
567 struct cursor *ptr;
568 struct arguments *p;
569 int (* strcmp_fn)(const char *, const char *) = ((name[0] == ':' || name[0] == '"') ? strcmp : pg_strcasecmp);
570
571 for (ptr = cur; ptr != NULL; ptr=ptr->next)
572 {
573 if (strcmp_fn(ptr->name, name) == 0)
574 break;
575 }
576
577 if (ptr == NULL)
578 {
579 mmerror(PARSE_ERROR, ET_ERROR, "cursor \"%s\" does not exist", name);
580 return NULL;
581 }
582
583 if (insert)
584 {
585 /* add all those input variables that were given earlier
586 * note that we have to append here but have to keep the existing order */
587 for (p = (SAMEFUNC(ptr) ? ptr->argsinsert : ptr->argsinsert_oos); p; p = p->next)
588 add_variable_to_tail(&argsinsert, p->variable, p->indicator);
589 }
590
591 /* add all those output variables that were given earlier */
592 for (p = (SAMEFUNC(ptr) ? ptr->argsresult : ptr->argsresult_oos); p; p = p->next)
593 add_variable_to_tail(&argsresult, p->variable, p->indicator);
594
595 return ptr;
596}
597
598static void
599add_typedef(char *name, char *dimension, char *length, enum ECPGttype type_enum,
600 char *type_dimension, char *type_index, int initializer, int array)
601{
602 /* add entry to list */
603 struct typedefs *ptr, *this;
604
605 if ((type_enum == ECPGt_struct ||
606 type_enum == ECPGt_union) &&
607 initializer == 1)
608 mmerror(PARSE_ERROR, ET_ERROR, "initializer not allowed in type definition");
609 else if (INFORMIX_MODE && strcmp(name, "string") == 0)
610 mmerror(PARSE_ERROR, ET_ERROR, "type name \"string\" is reserved in Informix mode");
611 else
612 {
613 for (ptr = types; ptr != NULL; ptr = ptr->next)
614 {
615 if (strcmp(name, ptr->name) == 0)
616 /* re-definition is a bug */
617 mmerror(PARSE_ERROR, ET_ERROR, "type \"%s\" is already defined", name);
618 }
619 adjust_array(type_enum, &dimension, &length, type_dimension, type_index, array, true);
620
621 this = (struct typedefs *) mm_alloc(sizeof(struct typedefs));
622
623 /* initial definition */
624 this->next = types;
625 this->name = name;
626 this->brace_level = braces_open;
627 this->type = (struct this_type *) mm_alloc(sizeof(struct this_type));
628 this->type->type_enum = type_enum;
629 this->type->type_str = mm_strdup(name);
630 this->type->type_dimension = dimension; /* dimension of array */
631 this->type->type_index = length; /* length of string */
632 this->type->type_sizeof = ECPGstruct_sizeof;
633 this->struct_member_list = (type_enum == ECPGt_struct || type_enum == ECPGt_union) ?
634 ECPGstruct_member_dup(struct_member_list[struct_level]) : NULL;
635
636 if (type_enum != ECPGt_varchar &&
637 type_enum != ECPGt_bytea &&
638 type_enum != ECPGt_char &&
639 type_enum != ECPGt_unsigned_char &&
640 type_enum != ECPGt_string &&
641 atoi(this->type->type_index) >= 0)
642 mmerror(PARSE_ERROR, ET_ERROR, "multidimensional arrays for simple data types are not supported");
643
644 types = this;
645 }
646}
647
648#line 649 "preproc.c" /* yacc.c:339 */
649
650# ifndef YY_NULLPTR
651# if defined __cplusplus && 201103L <= __cplusplus
652# define YY_NULLPTR nullptr
653# else
654# define YY_NULLPTR 0
655# endif
656# endif
657
658/* Enabling verbose error messages. */
659#ifdef YYERROR_VERBOSE
660# undef YYERROR_VERBOSE
661# define YYERROR_VERBOSE 1
662#else
663# define YYERROR_VERBOSE 0
664#endif
665
666/* In a future release of Bison, this section will be replaced
667 by #include "preproc.h". */
668#ifndef YY_BASE_YY_PREPROC_H_INCLUDED
669# define YY_BASE_YY_PREPROC_H_INCLUDED
670/* Debug traces. */
671#ifndef YYDEBUG
672# define YYDEBUG 0
673#endif
674#if YYDEBUG
675extern int base_yydebug;
676#endif
677
678/* Token type. */
679#ifndef YYTOKENTYPE
680# define YYTOKENTYPE
681 enum yytokentype
682 {
683 SQL_ALLOCATE = 258,
684 SQL_AUTOCOMMIT = 259,
685 SQL_BOOL = 260,
686 SQL_BREAK = 261,
687 SQL_CARDINALITY = 262,
688 SQL_CONNECT = 263,
689 SQL_COUNT = 264,
690 SQL_DATETIME_INTERVAL_CODE = 265,
691 SQL_DATETIME_INTERVAL_PRECISION = 266,
692 SQL_DESCRIBE = 267,
693 SQL_DESCRIPTOR = 268,
694 SQL_DISCONNECT = 269,
695 SQL_FOUND = 270,
696 SQL_FREE = 271,
697 SQL_GET = 272,
698 SQL_GO = 273,
699 SQL_GOTO = 274,
700 SQL_IDENTIFIED = 275,
701 SQL_INDICATOR = 276,
702 SQL_KEY_MEMBER = 277,
703 SQL_LENGTH = 278,
704 SQL_LONG = 279,
705 SQL_NULLABLE = 280,
706 SQL_OCTET_LENGTH = 281,
707 SQL_OPEN = 282,
708 SQL_OUTPUT = 283,
709 SQL_REFERENCE = 284,
710 SQL_RETURNED_LENGTH = 285,
711 SQL_RETURNED_OCTET_LENGTH = 286,
712 SQL_SCALE = 287,
713 SQL_SECTION = 288,
714 SQL_SHORT = 289,
715 SQL_SIGNED = 290,
716 SQL_SQLERROR = 291,
717 SQL_SQLPRINT = 292,
718 SQL_SQLWARNING = 293,
719 SQL_START = 294,
720 SQL_STOP = 295,
721 SQL_STRUCT = 296,
722 SQL_UNSIGNED = 297,
723 SQL_VAR = 298,
724 SQL_WHENEVER = 299,
725 S_ADD = 300,
726 S_AND = 301,
727 S_ANYTHING = 302,
728 S_AUTO = 303,
729 S_CONST = 304,
730 S_DEC = 305,
731 S_DIV = 306,
732 S_DOTPOINT = 307,
733 S_EQUAL = 308,
734 S_EXTERN = 309,
735 S_INC = 310,
736 S_LSHIFT = 311,
737 S_MEMPOINT = 312,
738 S_MEMBER = 313,
739 S_MOD = 314,
740 S_MUL = 315,
741 S_NEQUAL = 316,
742 S_OR = 317,
743 S_REGISTER = 318,
744 S_RSHIFT = 319,
745 S_STATIC = 320,
746 S_SUB = 321,
747 S_VOLATILE = 322,
748 S_TYPEDEF = 323,
749 CSTRING = 324,
750 CVARIABLE = 325,
751 CPP_LINE = 326,
752 IP = 327,
753 DOLCONST = 328,
754 ECONST = 329,
755 NCONST = 330,
756 UCONST = 331,
757 UIDENT = 332,
758 IDENT = 333,
759 FCONST = 334,
760 SCONST = 335,
761 BCONST = 336,
762 XCONST = 337,
763 Op = 338,
764 ICONST = 339,
765 PARAM = 340,
766 TYPECAST = 341,
767 DOT_DOT = 342,
768 COLON_EQUALS = 343,
769 EQUALS_GREATER = 344,
770 LESS_EQUALS = 345,
771 GREATER_EQUALS = 346,
772 NOT_EQUALS = 347,
773 ABORT_P = 348,
774 ABSOLUTE_P = 349,
775 ACCESS = 350,
776 ACTION = 351,
777 ADD_P = 352,
778 ADMIN = 353,
779 AFTER = 354,
780 AGGREGATE = 355,
781 ALL = 356,
782 ALSO = 357,
783 ALTER = 358,
784 ALWAYS = 359,
785 ANALYSE = 360,
786 ANALYZE = 361,
787 AND = 362,
788 ANY = 363,
789 ARRAY = 364,
790 AS = 365,
791 ASC = 366,
792 ASSERTION = 367,
793 ASSIGNMENT = 368,
794 ASYMMETRIC = 369,
795 AT = 370,
796 ATTACH = 371,
797 ATTRIBUTE = 372,
798 AUTHORIZATION = 373,
799 BACKWARD = 374,
800 BEFORE = 375,
801 BEGIN_P = 376,
802 BETWEEN = 377,
803 BIGINT = 378,
804 BINARY = 379,
805 BIT = 380,
806 BOOLEAN_P = 381,
807 BOTH = 382,
808 BY = 383,
809 CACHE = 384,
810 CALL = 385,
811 CALLED = 386,
812 CASCADE = 387,
813 CASCADED = 388,
814 CASE = 389,
815 CAST = 390,
816 CATALOG_P = 391,
817 CHAIN = 392,
818 CHAR_P = 393,
819 CHARACTER = 394,
820 CHARACTERISTICS = 395,
821 CHECK = 396,
822 CHECKPOINT = 397,
823 CLASS = 398,
824 CLOSE = 399,
825 CLUSTER = 400,
826 COALESCE = 401,
827 COLLATE = 402,
828 COLLATION = 403,
829 COLUMN = 404,
830 COLUMNS = 405,
831 COMMENT = 406,
832 COMMENTS = 407,
833 COMMIT = 408,
834 COMMITTED = 409,
835 CONCURRENTLY = 410,
836 CONFIGURATION = 411,
837 CONFLICT = 412,
838 CONNECTION = 413,
839 CONSTRAINT = 414,
840 CONSTRAINTS = 415,
841 CONTENT_P = 416,
842 CONTINUE_P = 417,
843 CONVERSION_P = 418,
844 COPY = 419,
845 COST = 420,
846 CREATE = 421,
847 CROSS = 422,
848 CSV = 423,
849 CUBE = 424,
850 CURRENT_P = 425,
851 CURRENT_CATALOG = 426,
852 CURRENT_DATE = 427,
853 CURRENT_ROLE = 428,
854 CURRENT_SCHEMA = 429,
855 CURRENT_TIME = 430,
856 CURRENT_TIMESTAMP = 431,
857 CURRENT_USER = 432,
858 CURSOR = 433,
859 CYCLE = 434,
860 DATA_P = 435,
861 DATABASE = 436,
862 DAY_P = 437,
863 DEALLOCATE = 438,
864 DEC = 439,
865 DECIMAL_P = 440,
866 DECLARE = 441,
867 DEFAULT = 442,
868 DEFAULTS = 443,
869 DEFERRABLE = 444,
870 DEFERRED = 445,
871 DEFINER = 446,
872 DELETE_P = 447,
873 DELIMITER = 448,
874 DELIMITERS = 449,
875 DEPENDS = 450,
876 DESC = 451,
877 DETACH = 452,
878 DICTIONARY = 453,
879 DISABLE_P = 454,
880 DISCARD = 455,
881 DISTINCT = 456,
882 DO = 457,
883 DOCUMENT_P = 458,
884 DOMAIN_P = 459,
885 DOUBLE_P = 460,
886 DROP = 461,
887 EACH = 462,
888 ELSE = 463,
889 ENABLE_P = 464,
890 ENCODING = 465,
891 ENCRYPTED = 466,
892 END_P = 467,
893 ENUM_P = 468,
894 ESCAPE = 469,
895 EVENT = 470,
896 EXCEPT = 471,
897 EXCLUDE = 472,
898 EXCLUDING = 473,
899 EXCLUSIVE = 474,
900 EXECUTE = 475,
901 EXISTS = 476,
902 EXPLAIN = 477,
903 EXTENSION = 478,
904 EXTERNAL = 479,
905 EXTRACT = 480,
906 FALSE_P = 481,
907 FAMILY = 482,
908 FETCH = 483,
909 FILTER = 484,
910 FIRST_P = 485,
911 FLOAT_P = 486,
912 FOLLOWING = 487,
913 FOR = 488,
914 FORCE = 489,
915 FOREIGN = 490,
916 FORWARD = 491,
917 FREEZE = 492,
918 FROM = 493,
919 FULL = 494,
920 FUNCTION = 495,
921 FUNCTIONS = 496,
922 GENERATED = 497,
923 GLOBAL = 498,
924 GRANT = 499,
925 GRANTED = 500,
926 GREATEST = 501,
927 GROUP_P = 502,
928 GROUPING = 503,
929 GROUPS = 504,
930 HANDLER = 505,
931 HAVING = 506,
932 HEADER_P = 507,
933 HOLD = 508,
934 HOUR_P = 509,
935 IDENTITY_P = 510,
936 IF_P = 511,
937 ILIKE = 512,
938 IMMEDIATE = 513,
939 IMMUTABLE = 514,
940 IMPLICIT_P = 515,
941 IMPORT_P = 516,
942 IN_P = 517,
943 INCLUDE = 518,
944 INCLUDING = 519,
945 INCREMENT = 520,
946 INDEX = 521,
947 INDEXES = 522,
948 INHERIT = 523,
949 INHERITS = 524,
950 INITIALLY = 525,
951 INLINE_P = 526,
952 INNER_P = 527,
953 INOUT = 528,
954 INPUT_P = 529,
955 INSENSITIVE = 530,
956 INSERT = 531,
957 INSTEAD = 532,
958 INT_P = 533,
959 INTEGER = 534,
960 INTERSECT = 535,
961 INTERVAL = 536,
962 INTO = 537,
963 INVOKER = 538,
964 IS = 539,
965 ISNULL = 540,
966 ISOLATION = 541,
967 JOIN = 542,
968 KEY = 543,
969 LABEL = 544,
970 LANGUAGE = 545,
971 LARGE_P = 546,
972 LAST_P = 547,
973 LATERAL_P = 548,
974 LEADING = 549,
975 LEAKPROOF = 550,
976 LEAST = 551,
977 LEFT = 552,
978 LEVEL = 553,
979 LIKE = 554,
980 LIMIT = 555,
981 LISTEN = 556,
982 LOAD = 557,
983 LOCAL = 558,
984 LOCALTIME = 559,
985 LOCALTIMESTAMP = 560,
986 LOCATION = 561,
987 LOCK_P = 562,
988 LOCKED = 563,
989 LOGGED = 564,
990 MAPPING = 565,
991 MATCH = 566,
992 MATERIALIZED = 567,
993 MAXVALUE = 568,
994 METHOD = 569,
995 MINUTE_P = 570,
996 MINVALUE = 571,
997 MODE = 572,
998 MONTH_P = 573,
999 MOVE = 574,
1000 NAME_P = 575,
1001 NAMES = 576,
1002 NATIONAL = 577,
1003 NATURAL = 578,
1004 NCHAR = 579,
1005 NEW = 580,
1006 NEXT = 581,
1007 NO = 582,
1008 NONE = 583,
1009 NOT = 584,
1010 NOTHING = 585,
1011 NOTIFY = 586,
1012 NOTNULL = 587,
1013 NOWAIT = 588,
1014 NULL_P = 589,
1015 NULLIF = 590,
1016 NULLS_P = 591,
1017 NUMERIC = 592,
1018 OBJECT_P = 593,
1019 OF = 594,
1020 OFF = 595,
1021 OFFSET = 596,
1022 OIDS = 597,
1023 OLD = 598,
1024 ON = 599,
1025 ONLY = 600,
1026 OPERATOR = 601,
1027 OPTION = 602,
1028 OPTIONS = 603,
1029 OR = 604,
1030 ORDER = 605,
1031 ORDINALITY = 606,
1032 OTHERS = 607,
1033 OUT_P = 608,
1034 OUTER_P = 609,
1035 OVER = 610,
1036 OVERLAPS = 611,
1037 OVERLAY = 612,
1038 OVERRIDING = 613,
1039 OWNED = 614,
1040 OWNER = 615,
1041 PARALLEL = 616,
1042 PARSER = 617,
1043 PARTIAL = 618,
1044 PARTITION = 619,
1045 PASSING = 620,
1046 PASSWORD = 621,
1047 PLACING = 622,
1048 PLANS = 623,
1049 POLICY = 624,
1050 POSITION = 625,
1051 PRECEDING = 626,
1052 PRECISION = 627,
1053 PRESERVE = 628,
1054 PREPARE = 629,
1055 PREPARED = 630,
1056 PRIMARY = 631,
1057 PRIOR = 632,
1058 PRIVILEGES = 633,
1059 PROCEDURAL = 634,
1060 PROCEDURE = 635,
1061 PROCEDURES = 636,
1062 PROGRAM = 637,
1063 PUBLICATION = 638,
1064 QUOTE = 639,
1065 RANGE = 640,
1066 READ = 641,
1067 REAL = 642,
1068 REASSIGN = 643,
1069 RECHECK = 644,
1070 RECURSIVE = 645,
1071 REF = 646,
1072 REFERENCES = 647,
1073 REFERENCING = 648,
1074 REFRESH = 649,
1075 REINDEX = 650,
1076 RELATIVE_P = 651,
1077 RELEASE = 652,
1078 RENAME = 653,
1079 REPEATABLE = 654,
1080 REPLACE = 655,
1081 REPLICA = 656,
1082 RESET = 657,
1083 RESTART = 658,
1084 RESTRICT = 659,
1085 RETURNING = 660,
1086 RETURNS = 661,
1087 REVOKE = 662,
1088 RIGHT = 663,
1089 ROLE = 664,
1090 ROLLBACK = 665,
1091 ROLLUP = 666,
1092 ROUTINE = 667,
1093 ROUTINES = 668,
1094 ROW = 669,
1095 ROWS = 670,
1096 RULE = 671,
1097 SAVEPOINT = 672,
1098 SCHEMA = 673,
1099 SCHEMAS = 674,
1100 SCROLL = 675,
1101 SEARCH = 676,
1102 SECOND_P = 677,
1103 SECURITY = 678,
1104 SELECT = 679,
1105 SEQUENCE = 680,
1106 SEQUENCES = 681,
1107 SERIALIZABLE = 682,
1108 SERVER = 683,
1109 SESSION = 684,
1110 SESSION_USER = 685,
1111 SET = 686,
1112 SETS = 687,
1113 SETOF = 688,
1114 SHARE = 689,
1115 SHOW = 690,
1116 SIMILAR = 691,
1117 SIMPLE = 692,
1118 SKIP = 693,
1119 SMALLINT = 694,
1120 SNAPSHOT = 695,
1121 SOME = 696,
1122 SQL_P = 697,
1123 STABLE = 698,
1124 STANDALONE_P = 699,
1125 START = 700,
1126 STATEMENT = 701,
1127 STATISTICS = 702,
1128 STDIN = 703,
1129 STDOUT = 704,
1130 STORAGE = 705,
1131 STORED = 706,
1132 STRICT_P = 707,
1133 STRIP_P = 708,
1134 SUBSCRIPTION = 709,
1135 SUBSTRING = 710,
1136 SUPPORT = 711,
1137 SYMMETRIC = 712,
1138 SYSID = 713,
1139 SYSTEM_P = 714,
1140 TABLE = 715,
1141 TABLES = 716,
1142 TABLESAMPLE = 717,
1143 TABLESPACE = 718,
1144 TEMP = 719,
1145 TEMPLATE = 720,
1146 TEMPORARY = 721,
1147 TEXT_P = 722,
1148 THEN = 723,
1149 TIES = 724,
1150 TIME = 725,
1151 TIMESTAMP = 726,
1152 TO = 727,
1153 TRAILING = 728,
1154 TRANSACTION = 729,
1155 TRANSFORM = 730,
1156 TREAT = 731,
1157 TRIGGER = 732,
1158 TRIM = 733,
1159 TRUE_P = 734,
1160 TRUNCATE = 735,
1161 TRUSTED = 736,
1162 TYPE_P = 737,
1163 TYPES_P = 738,
1164 UNBOUNDED = 739,
1165 UNCOMMITTED = 740,
1166 UNENCRYPTED = 741,
1167 UNION = 742,
1168 UNIQUE = 743,
1169 UNKNOWN = 744,
1170 UNLISTEN = 745,
1171 UNLOGGED = 746,
1172 UNTIL = 747,
1173 UPDATE = 748,
1174 USER = 749,
1175 USING = 750,
1176 VACUUM = 751,
1177 VALID = 752,
1178 VALIDATE = 753,
1179 VALIDATOR = 754,
1180 VALUE_P = 755,
1181 VALUES = 756,
1182 VARCHAR = 757,
1183 VARIADIC = 758,
1184 VARYING = 759,
1185 VERBOSE = 760,
1186 VERSION_P = 761,
1187 VIEW = 762,
1188 VIEWS = 763,
1189 VOLATILE = 764,
1190 WHEN = 765,
1191 WHERE = 766,
1192 WHITESPACE_P = 767,
1193 WINDOW = 768,
1194 WITH = 769,
1195 WITHIN = 770,
1196 WITHOUT = 771,
1197 WORK = 772,
1198 WRAPPER = 773,
1199 WRITE = 774,
1200 XML_P = 775,
1201 XMLATTRIBUTES = 776,
1202 XMLCONCAT = 777,
1203 XMLELEMENT = 778,
1204 XMLEXISTS = 779,
1205 XMLFOREST = 780,
1206 XMLNAMESPACES = 781,
1207 XMLPARSE = 782,
1208 XMLPI = 783,
1209 XMLROOT = 784,
1210 XMLSERIALIZE = 785,
1211 XMLTABLE = 786,
1212 YEAR_P = 787,
1213 YES_P = 788,
1214 ZONE = 789,
1215 NOT_LA = 790,
1216 NULLS_LA = 791,
1217 WITH_LA = 792,
1218 POSTFIXOP = 793,
1219 UMINUS = 794
1220 };
1221#endif
1222
1223/* Value type. */
1224#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
1225
1226union YYSTYPE
1227{
1228#line 583 "preproc.y" /* yacc.c:355 */
1229
1230 double dval;
1231 char *str;
1232 int ival;
1233 struct when action;
1234 struct index index;
1235 int tagname;
1236 struct this_type type;
1237 enum ECPGttype type_enum;
1238 enum ECPGdtype dtype_enum;
1239 struct fetch_desc descriptor;
1240 struct su_symbol struct_union;
1241 struct prep prep;
1242 struct exec exec;
1243
1244#line 1245 "preproc.c" /* yacc.c:355 */
1245};
1246
1247typedef union YYSTYPE YYSTYPE;
1248# define YYSTYPE_IS_TRIVIAL 1
1249# define YYSTYPE_IS_DECLARED 1
1250#endif
1251
1252/* Location type. */
1253#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
1254typedef struct YYLTYPE YYLTYPE;
1255struct YYLTYPE
1256{
1257 int first_line;
1258 int first_column;
1259 int last_line;
1260 int last_column;
1261};
1262# define YYLTYPE_IS_DECLARED 1
1263# define YYLTYPE_IS_TRIVIAL 1
1264#endif
1265
1266
1267extern YYSTYPE base_yylval;
1268extern YYLTYPE base_yylloc;
1269int base_yyparse (void);
1270
1271#endif /* !YY_BASE_YY_PREPROC_H_INCLUDED */
1272
1273/* Copy the second part of user declarations. */
1274
1275#line 1276 "preproc.c" /* yacc.c:358 */
1276
1277#ifdef short
1278# undef short
1279#endif
1280
1281#ifdef YYTYPE_UINT8
1282typedef YYTYPE_UINT8 yytype_uint8;
1283#else
1284typedef unsigned char yytype_uint8;
1285#endif
1286
1287#ifdef YYTYPE_INT8
1288typedef YYTYPE_INT8 yytype_int8;
1289#else
1290typedef signed char yytype_int8;
1291#endif
1292
1293#ifdef YYTYPE_UINT16
1294typedef YYTYPE_UINT16 yytype_uint16;
1295#else
1296typedef unsigned short int yytype_uint16;
1297#endif
1298
1299#ifdef YYTYPE_INT16
1300typedef YYTYPE_INT16 yytype_int16;
1301#else
1302typedef short int yytype_int16;
1303#endif
1304
1305#ifndef YYSIZE_T
1306# ifdef __SIZE_TYPE__
1307# define YYSIZE_T __SIZE_TYPE__
1308# elif defined size_t
1309# define YYSIZE_T size_t
1310# elif ! defined YYSIZE_T
1311# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
1312# define YYSIZE_T size_t
1313# else
1314# define YYSIZE_T unsigned int
1315# endif
1316#endif
1317
1318#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
1319
1320#ifndef YY_
1321# if defined YYENABLE_NLS && YYENABLE_NLS
1322# if ENABLE_NLS
1323# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
1324# define YY_(Msgid) dgettext ("bison-runtime", Msgid)
1325# endif
1326# endif
1327# ifndef YY_
1328# define YY_(Msgid) Msgid
1329# endif
1330#endif
1331
1332#ifndef YY_ATTRIBUTE
1333# if (defined __GNUC__ \
1334 && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \
1335 || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
1336# define YY_ATTRIBUTE(Spec) __attribute__(Spec)
1337# else
1338# define YY_ATTRIBUTE(Spec) /* empty */
1339# endif
1340#endif
1341
1342#ifndef YY_ATTRIBUTE_PURE
1343# define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__))
1344#endif
1345
1346#ifndef YY_ATTRIBUTE_UNUSED
1347# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
1348#endif
1349
1350#if !defined _Noreturn \
1351 && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112)
1352# if defined _MSC_VER && 1200 <= _MSC_VER
1353# define _Noreturn __declspec (noreturn)
1354# else
1355# define _Noreturn YY_ATTRIBUTE ((__noreturn__))
1356# endif
1357#endif
1358
1359/* Suppress unused-variable warnings by "using" E. */
1360#if ! defined lint || defined __GNUC__
1361# define YYUSE(E) ((void) (E))
1362#else
1363# define YYUSE(E) /* empty */
1364#endif
1365
1366#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
1367/* Suppress an incorrect diagnostic about yylval being uninitialized. */
1368# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
1369 _Pragma ("GCC diagnostic push") \
1370 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
1371 _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
1372# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
1373 _Pragma ("GCC diagnostic pop")
1374#else
1375# define YY_INITIAL_VALUE(Value) Value
1376#endif
1377#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1378# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1379# define YY_IGNORE_MAYBE_UNINITIALIZED_END
1380#endif
1381#ifndef YY_INITIAL_VALUE
1382# define YY_INITIAL_VALUE(Value) /* Nothing. */
1383#endif
1384
1385
1386#if ! defined yyoverflow || YYERROR_VERBOSE
1387
1388/* The parser invokes alloca or malloc; define the necessary symbols. */
1389
1390# ifdef YYSTACK_USE_ALLOCA
1391# if YYSTACK_USE_ALLOCA
1392# ifdef __GNUC__
1393# define YYSTACK_ALLOC __builtin_alloca
1394# elif defined __BUILTIN_VA_ARG_INCR
1395# include <alloca.h> /* INFRINGES ON USER NAME SPACE */
1396# elif defined _AIX
1397# define YYSTACK_ALLOC __alloca
1398# elif defined _MSC_VER
1399# include <malloc.h> /* INFRINGES ON USER NAME SPACE */
1400# define alloca _alloca
1401# else
1402# define YYSTACK_ALLOC alloca
1403# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
1404# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
1405 /* Use EXIT_SUCCESS as a witness for stdlib.h. */
1406# ifndef EXIT_SUCCESS
1407# define EXIT_SUCCESS 0
1408# endif
1409# endif
1410# endif
1411# endif
1412# endif
1413
1414# ifdef YYSTACK_ALLOC
1415 /* Pacify GCC's 'empty if-body' warning. */
1416# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
1417# ifndef YYSTACK_ALLOC_MAXIMUM
1418 /* The OS might guarantee only one guard page at the bottom of the stack,
1419 and a page size can be as small as 4096 bytes. So we cannot safely
1420 invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
1421 to allow for a few compiler-allocated temporary stack slots. */
1422# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
1423# endif
1424# else
1425# define YYSTACK_ALLOC YYMALLOC
1426# define YYSTACK_FREE YYFREE
1427# ifndef YYSTACK_ALLOC_MAXIMUM
1428# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
1429# endif
1430# if (defined __cplusplus && ! defined EXIT_SUCCESS \
1431 && ! ((defined YYMALLOC || defined malloc) \
1432 && (defined YYFREE || defined free)))
1433# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
1434# ifndef EXIT_SUCCESS
1435# define EXIT_SUCCESS 0
1436# endif
1437# endif
1438# ifndef YYMALLOC
1439# define YYMALLOC malloc
1440# if ! defined malloc && ! defined EXIT_SUCCESS
1441void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
1442# endif
1443# endif
1444# ifndef YYFREE
1445# define YYFREE free
1446# if ! defined free && ! defined EXIT_SUCCESS
1447void free (void *); /* INFRINGES ON USER NAME SPACE */
1448# endif
1449# endif
1450# endif
1451#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
1452
1453
1454#if (! defined yyoverflow \
1455 && (! defined __cplusplus \
1456 || (defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \
1457 && defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
1458
1459/* A type that is properly aligned for any stack member. */
1460union yyalloc
1461{
1462 yytype_int16 yyss_alloc;
1463 YYSTYPE yyvs_alloc;
1464 YYLTYPE yyls_alloc;
1465};
1466
1467/* The size of the maximum gap between one aligned stack and the next. */
1468# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
1469
1470/* The size of an array large to enough to hold all stacks, each with
1471 N elements. */
1472# define YYSTACK_BYTES(N) \
1473 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \
1474 + 2 * YYSTACK_GAP_MAXIMUM)
1475
1476# define YYCOPY_NEEDED 1
1477
1478/* Relocate STACK from its old location to the new one. The
1479 local variables YYSIZE and YYSTACKSIZE give the old and new number of
1480 elements in the stack, and YYPTR gives the new location of the
1481 stack. Advance YYPTR to a properly aligned location for the next
1482 stack. */
1483# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
1484 do \
1485 { \
1486 YYSIZE_T yynewbytes; \
1487 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
1488 Stack = &yyptr->Stack_alloc; \
1489 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
1490 yyptr += yynewbytes / sizeof (*yyptr); \
1491 } \
1492 while (0)
1493
1494#endif
1495
1496#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
1497/* Copy COUNT objects from SRC to DST. The source and destination do
1498 not overlap. */
1499# ifndef YYCOPY
1500# if defined __GNUC__ && 1 < __GNUC__
1501# define YYCOPY(Dst, Src, Count) \
1502 __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
1503# else
1504# define YYCOPY(Dst, Src, Count) \
1505 do \
1506 { \
1507 YYSIZE_T yyi; \
1508 for (yyi = 0; yyi < (Count); yyi++) \
1509 (Dst)[yyi] = (Src)[yyi]; \
1510 } \
1511 while (0)
1512# endif
1513# endif
1514#endif /* !YYCOPY_NEEDED */
1515
1516/* YYFINAL -- State number of the termination state. */
1517#define YYFINAL 3
1518/* YYLAST -- Last index in YYTABLE. */
1519#define YYLAST 142814
1520
1521/* YYNTOKENS -- Number of terminals. */
1522#define YYNTOKENS 559
1523/* YYNNTS -- Number of nonterminals. */
1524#define YYNNTS 811
1525/* YYNRULES -- Number of rules. */
1526#define YYNRULES 3201
1527/* YYNSTATES -- Number of states. */
1528#define YYNSTATES 6147
1529
1530/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
1531 by yylex, with out-of-bounds checking. */
1532#define YYUNDEFTOK 2
1533#define YYMAXUTOK 794
1534
1535#define YYTRANSLATE(YYX) \
1536 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
1537
1538/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
1539 as returned by yylex, without out-of-bounds checking. */
1540static const yytype_uint16 yytranslate[] =
1541{
1542 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1543 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1544 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1545 2, 2, 2, 2, 2, 2, 2, 546, 2, 2,
1546 551, 552, 544, 542, 554, 543, 553, 545, 2, 2,
1547 2, 2, 2, 2, 2, 2, 2, 2, 556, 555,
1548 538, 540, 539, 2, 2, 2, 2, 2, 2, 2,
1549 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1550 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1551 2, 549, 2, 550, 547, 2, 2, 2, 2, 2,
1552 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1553 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1554 2, 2, 2, 557, 2, 558, 2, 2, 2, 2,
1555 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1556 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1557 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1558 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1559 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1560 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1561 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1562 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1563 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1564 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1565 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1566 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1567 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
1568 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
1569 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
1570 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1571 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
1572 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
1573 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
1574 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
1575 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
1576 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
1577 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
1578 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
1579 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
1580 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
1581 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
1582 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
1583 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
1584 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
1585 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
1586 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
1587 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
1588 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
1589 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
1590 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
1591 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
1592 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
1593 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
1594 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
1595 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1596 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
1597 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
1598 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
1599 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
1600 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
1601 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
1602 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
1603 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
1604 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
1605 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
1606 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
1607 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
1608 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
1609 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
1610 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
1611 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
1612 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
1613 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
1614 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
1615 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
1616 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
1617 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
1618 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
1619 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
1620 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
1621 535, 536, 537, 541, 548
1622};
1623
1624#if YYDEBUG
1625 /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
1626static const yytype_uint16 yyrline[] =
1627{
1628 0, 1618, 1618, 1621, 1623, 1625, 1627, 1629, 1631, 1633,
1629 1635, 1637, 1639, 1641, 1643, 1645, 1647, 1649, 1651, 1653,
1630 1655, 1657, 1659, 1661, 1663, 1665, 1667, 1669, 1671, 1673,
1631 1675, 1677, 1679, 1681, 1683, 1685, 1687, 1689, 1707, 1709,
1632 1711, 1713, 1715, 1717, 1719, 1721, 1723, 1725, 1727, 1729,
1633 1731, 1733, 1735, 1737, 1739, 1741, 1743, 1745, 1747, 1749,
1634 1751, 1753, 1755, 1757, 1759, 1761, 1763, 1765, 1767, 1769,
1635 1771, 1773, 1775, 1777, 1779, 1783, 1785, 1787, 1789, 1791,
1636 1793, 1795, 1797, 1799, 1801, 1803, 1805, 1807, 1809, 1811,
1637 1813, 1815, 1817, 1840, 1842, 1844, 1846, 1848, 1850, 1852,
1638 1854, 1856, 1858, 1860, 1862, 1864, 1891, 1893, 1895, 1897,
1639 1899, 1901, 1903, 1905, 1907, 1909, 1911, 1913, 1919, 1921,
1640 1923, 1925, 1927, 1929, 1931, 1933, 1935, 1941, 1951, 1955,
1641 1961, 1965, 1975, 1985, 1986, 2000, 2007, 2013, 2024, 2030,
1642 2039, 2046, 2052, 2061, 2068, 2076, 2081, 2089, 2097, 2101,
1643 2106, 2112, 2117, 2123, 2128, 2134, 2138, 2142, 2146, 2151,
1644 2155, 2159, 2163, 2167, 2175, 2179, 2183, 2187, 2191, 2195,
1645 2203, 2211, 2215, 2224, 2226, 2234, 2238, 2242, 2246, 2254,
1646 2258, 2262, 2266, 2270, 2274, 2282, 2290, 2298, 2302, 2310,
1647 2314, 2318, 2323, 2332, 2337, 2343, 2348, 2354, 2358, 2362,
1648 2366, 2370, 2374, 2382, 2386, 2390, 2398, 2402, 2406, 2414,
1649 2418, 2422, 2426, 2434, 2438, 2442, 2446, 2451, 2455, 2459,
1650 2463, 2467, 2471, 2475, 2483, 2487, 2495, 2499, 2507, 2511,
1651 2525, 2529, 2533, 2537, 2545, 2549, 2553, 2557, 2565, 2569,
1652 2573, 2577, 2581, 2585, 2589, 2597, 2601, 2606, 2612, 2616,
1653 2624, 2632, 2636, 2640, 2644, 2652, 2656, 2664, 2668, 2676,
1654 2680, 2688, 2692, 2696, 2700, 2704, 2713, 2721, 2725, 2733,
1655 2737, 2745, 2753, 2757, 2761, 2765, 2769, 2777, 2781, 2785,
1656 2789, 2793, 2797, 2801, 2805, 2809, 2813, 2817, 2821, 2825,
1657 2829, 2833, 2837, 2841, 2845, 2849, 2857, 2861, 2869, 2873,
1658 2881, 2889, 2893, 2897, 2901, 2905, 2909, 2913, 2917, 2921,
1659 2925, 2929, 2933, 2937, 2941, 2945, 2949, 2953, 2957, 2961,
1660 2965, 2969, 2973, 2977, 2981, 2985, 2989, 2993, 2997, 3001,
1661 3005, 3009, 3013, 3017, 3021, 3025, 3029, 3033, 3037, 3041,
1662 3045, 3049, 3053, 3057, 3061, 3065, 3069, 3073, 3077, 3081,
1663 3085, 3089, 3093, 3097, 3101, 3105, 3109, 3117, 3121, 3129,
1664 3133, 3138, 3144, 3149, 3155, 3160, 3166, 3170, 3174, 3178,
1665 3186, 3194, 3199, 3205, 3209, 3217, 3221, 3225, 3229, 3237,
1666 3241, 3249, 3253, 3257, 3261, 3269, 3273, 3277, 3281, 3289,
1667 3297, 3301, 3309, 3317, 3321, 3329, 3333, 3337, 3341, 3349,
1668 3354, 3362, 3370, 3378, 3382, 3390, 3395, 3401, 3405, 3409,
1669 3417, 3421, 3429, 3434, 3440, 3444, 3448, 3452, 3456, 3460,
1670 3464, 3468, 3472, 3476, 3480, 3484, 3488, 3496, 3501, 3507,
1671 3512, 3518, 3523, 3529, 3533, 3541, 3549, 3553, 3557, 3561,
1672 3566, 3572, 3576, 3584, 3592, 3596, 3600, 3604, 3608, 3612,
1673 3620, 3624, 3628, 3632, 3636, 3640, 3644, 3649, 3655, 3660,
1674 3666, 3671, 3677, 3681, 3689, 3693, 3701, 3705, 3709, 3717,
1675 3721, 3729, 3737, 3741, 3749, 3754, 3760, 3764, 3768, 3772,
1676 3780, 3784, 3788, 3792, 3796, 3800, 3804, 3808, 3812, 3820,
1677 3824, 3832, 3836, 3840, 3844, 3852, 3860, 3864, 3869, 3875,
1678 3879, 3883, 3887, 3891, 3895, 3899, 3903, 3907, 3915, 3919,
1679 3927, 3931, 3935, 3939, 3943, 3947, 3951, 3959, 3964, 3970,
1680 3975, 3981, 3985, 3993, 4001, 4006, 4012, 4016, 4021, 4026,
1681 4032, 4036, 4044, 4048, 4056, 4061, 4067, 4071, 4075, 4079,
1682 4084, 4090, 4098, 4106, 4110, 4114, 4118, 4122, 4130, 4135,
1683 4141, 4146, 4152, 4160, 4164, 4172, 4176, 4184, 4188, 4192,
1684 4200, 4205, 4211, 4215, 4220, 4226, 4230, 4234, 4239, 4245,
1685 4250, 4256, 4261, 4267, 4275, 4279, 4287, 4295, 4299, 4304,
1686 4310, 4314, 4322, 4330, 4335, 4341, 4349, 4353, 4361, 4365,
1687 4373, 4378, 4384, 4389, 4395, 4399, 4407, 4411, 4415, 4419,
1688 4423, 4427, 4431, 4435, 4439, 4443, 4447, 4451, 4455, 4459,
1689 4467, 4472, 4478, 4482, 4486, 4490, 4498, 4502, 4510, 4514,
1690 4522, 4527, 4533, 4537, 4545, 4550, 4556, 4560, 4568, 4573,
1691 4579, 4583, 4591, 4596, 4602, 4610, 4615, 4621, 4625, 4633,
1692 4637, 4645, 4650, 4656, 4660, 4664, 4668, 4676, 4684, 4689,
1693 4695, 4703, 4707, 4711, 4715, 4719, 4723, 4727, 4731, 4735,
1694 4739, 4743, 4747, 4751, 4755, 4759, 4763, 4767, 4771, 4775,
1695 4779, 4783, 4787, 4791, 4795, 4799, 4803, 4807, 4811, 4819,
1696 4827, 4831, 4835, 4839, 4847, 4851, 4859, 4864, 4870, 4874,
1697 4882, 4887, 4893, 4897, 4905, 4913, 4917, 4925, 4929, 4933,
1698 4937, 4945, 4953, 4961, 4969, 4973, 4981, 4986, 4992, 4996,
1699 5004, 5009, 5015, 5019, 5023, 5031, 5035, 5039, 5043, 5051,
1700 5055, 5063, 5071, 5075, 5083, 5088, 5094, 5098, 5106, 5110,
1701 5118, 5122, 5130, 5138, 5146, 5154, 5159, 5165, 5170, 5176,
1702 5181, 5187, 5192, 5198, 5203, 5209, 5214, 5220, 5224, 5228,
1703 5232, 5236, 5244, 5252, 5256, 5264, 5268, 5276, 5280, 5284,
1704 5292, 5296, 5304, 5308, 5312, 5316, 5320, 5328, 5333, 5339,
1705 5343, 5351, 5359, 5363, 5371, 5375, 5383, 5391, 5396, 5402,
1706 5407, 5413, 5417, 5425, 5430, 5436, 5440, 5448, 5452, 5457,
1707 5463, 5467, 5471, 5475, 5483, 5488, 5495, 5497, 5505, 5509,
1708 5513, 5517, 5521, 5525, 5533, 5537, 5545, 5549, 5557, 5565,
1709 5569, 5577, 5585, 5589, 5593, 5597, 5605, 5614, 5618, 5622,
1710 5626, 5630, 5634, 5638, 5642, 5646, 5650, 5654, 5658, 5662,
1711 5666, 5670, 5674, 5682, 5690, 5694, 5702, 5706, 5714, 5718,
1712 5722, 5726, 5730, 5734, 5742, 5750, 5754, 5762, 5770, 5775,
1713 5781, 5785, 5793, 5797, 5801, 5805, 5813, 5818, 5824, 5832,
1714 5836, 5844, 5848, 5852, 5856, 5860, 5868, 5873, 5879, 5884,
1715 5890, 5894, 5899, 5905, 5911, 5917, 5925, 5929, 5937, 5941,
1716 5949, 5953, 5961, 5965, 5973, 5977, 5985, 5993, 6001, 6005,
1717 6009, 6013, 6017, 6021, 6025, 6029, 6033, 6037, 6041, 6045,
1718 6053, 6057, 6061, 6065, 6069, 6073, 6077, 6081, 6085, 6089,
1719 6093, 6097, 6101, 6109, 6113, 6117, 6121, 6125, 6129, 6133,
1720 6141, 6145, 6149, 6157, 6161, 6169, 6173, 6181, 6185, 6193,
1721 6197, 6205, 6213, 6217, 6222, 6228, 6232, 6236, 6240, 6244,
1722 6248, 6252, 6256, 6260, 6264, 6268, 6272, 6276, 6280, 6284,
1723 6288, 6292, 6296, 6300, 6308, 6312, 6316, 6320, 6324, 6328,
1724 6332, 6336, 6340, 6344, 6348, 6352, 6356, 6360, 6368, 6372,
1725 6376, 6380, 6384, 6388, 6392, 6396, 6400, 6404, 6408, 6412,
1726 6420, 6424, 6432, 6436, 6440, 6444, 6448, 6452, 6456, 6460,
1727 6464, 6472, 6477, 6483, 6487, 6491, 6495, 6499, 6503, 6511,
1728 6515, 6519, 6523, 6527, 6531, 6535, 6539, 6547, 6551, 6559,
1729 6563, 6567, 6571, 6577, 6583, 6589, 6595, 6601, 6607, 6613,
1730 6623, 6634, 6645, 6656, 6667, 6678, 6689, 6705, 6721, 6737,
1731 6748, 6764, 6775, 6791, 6806, 6810, 6818, 6823, 6829, 6837,
1732 6841, 6849, 6853, 6857, 6861, 6865, 6873, 6877, 6885, 6889,
1733 6893, 6897, 6905, 6909, 6913, 6917, 6921, 6925, 6929, 6933,
1734 6937, 6941, 6945, 6949, 6953, 6957, 6961, 6965, 6969, 6973,
1735 6977, 6981, 6989, 6993, 7001, 7005, 7013, 7018, 7024, 7032,
1736 7036, 7044, 7049, 7055, 7060, 7066, 7074, 7079, 7085, 7089,
1737 7093, 7101, 7105, 7109, 7117, 7121, 7125, 7129, 7133, 7137,
1738 7145, 7149, 7157, 7162, 7168, 7173, 7179, 7184, 7190, 7195,
1739 7201, 7205, 7213, 7217, 7221, 7229, 7234, 7240, 7244, 7252,
1740 7257, 7263, 7268, 7274, 7278, 7283, 7289, 7293, 7298, 7304,
1741 7308, 7312, 7316, 7324, 7329, 7335, 7339, 7347, 7351, 7359,
1742 7363, 7371, 7375, 7379, 7383, 7391, 7395, 7403, 7407, 7415,
1743 7419, 7423, 7427, 7431, 7439, 7443, 7447, 7451, 7455, 7463,
1744 7471, 7479, 7483, 7487, 7495, 7499, 7503, 7511, 7520, 7524,
1745 7528, 7532, 7540, 7544, 7552, 7560, 7564, 7572, 7576, 7584,
1746 7588, 7592, 7596, 7600, 7604, 7608, 7612, 7616, 7620, 7624,
1747 7628, 7632, 7636, 7640, 7644, 7648, 7656, 7660, 7664, 7668,
1748 7672, 7680, 7684, 7692, 7696, 7704, 7709, 7715, 7723, 7727,
1749 7735, 7739, 7743, 7751, 7755, 7763, 7768, 7774, 7778, 7782,
1750 7786, 7790, 7794, 7802, 7806, 7814, 7818, 7826, 7830, 7834,
1751 7838, 7846, 7850, 7858, 7862, 7870, 7878, 7886, 7890, 7898,
1752 7902, 7910, 7914, 7918, 7926, 7930, 7935, 7941, 7949, 7954,
1753 7960, 7968, 7972, 7976, 7980, 7988, 7996, 8000, 8004, 8008,
1754 8016, 8020, 8028, 8032, 8036, 8044, 8048, 8056, 8064, 8068,
1755 8076, 8080, 8084, 8088, 8092, 8096, 8100, 8104, 8108, 8112,
1756 8116, 8120, 8124, 8128, 8132, 8136, 8140, 8144, 8148, 8152,
1757 8156, 8160, 8164, 8168, 8172, 8176, 8180, 8184, 8188, 8192,
1758 8196, 8200, 8204, 8208, 8212, 8216, 8220, 8224, 8228, 8232,
1759 8236, 8240, 8244, 8248, 8252, 8256, 8260, 8264, 8268, 8272,
1760 8276, 8280, 8284, 8292, 8297, 8303, 8308, 8314, 8318, 8322,
1761 8326, 8330, 8334, 8342, 8346, 8350, 8354, 8358, 8362, 8366,
1762 8370, 8374, 8378, 8382, 8386, 8390, 8394, 8398, 8402, 8406,
1763 8410, 8414, 8418, 8422, 8426, 8430, 8434, 8438, 8442, 8446,
1764 8454, 8462, 8466, 8474, 8478, 8486, 8490, 8494, 8498, 8502,
1765 8510, 8514, 8518, 8522, 8526, 8530, 8534, 8538, 8542, 8546,
1766 8550, 8554, 8558, 8562, 8566, 8570, 8574, 8578, 8582, 8586,
1767 8590, 8594, 8598, 8602, 8610, 8618, 8623, 8629, 8633, 8641,
1768 8645, 8649, 8653, 8661, 8669, 8673, 8681, 8689, 8693, 8697,
1769 8701, 8705, 8709, 8717, 8721, 8729, 8737, 8741, 8745, 8753,
1770 8757, 8765, 8769, 8773, 8777, 8781, 8789, 8794, 8800, 8804,
1771 8808, 8812, 8820, 8824, 8829, 8835, 8843, 8848, 8854, 8862,
1772 8866, 8874, 8878, 8882, 8886, 8890, 8894, 8898, 8902, 8906,
1773 8910, 8914, 8918, 8922, 8926, 8934, 8938, 8943, 8949, 8953,
1774 8957, 8961, 8965, 8973, 8977, 8981, 8989, 8994, 9000, 9004,
1775 9009, 9015, 9019, 9023, 9028, 9037, 9041, 9045, 9050, 9056,
1776 9064, 9072, 9077, 9083, 9087, 9095, 9099, 9103, 9111, 9115,
1777 9119, 9123, 9127, 9131, 9135, 9143, 9148, 9154, 9158, 9162,
1778 9170, 9178, 9182, 9190, 9198, 9202, 9210, 9218, 9222, 9226,
1779 9230, 9234, 9238, 9242, 9250, 9255, 9261, 9269, 9273, 9277,
1780 9281, 9285, 9289, 9297, 9301, 9309, 9317, 9321, 9325, 9333,
1781 9338, 9344, 9348, 9356, 9360, 9368, 9372, 9380, 9384, 9392,
1782 9400, 9404, 9412, 9416, 9421, 9427, 9432, 9438, 9443, 9449,
1783 9454, 9460, 9465, 9471, 9476, 9482, 9490, 9494, 9502, 9507,
1784 9513, 9517, 9521, 9525, 9533, 9537, 9541, 9545, 9549, 9553,
1785 9557, 9561, 9565, 9573, 9577, 9585, 9593, 9597, 9605, 9609,
1786 9614, 9620, 9626, 9636, 9641, 9647, 9651, 9655, 9659, 9667,
1787 9672, 9676, 9684, 9689, 9695, 9703, 9707, 9715, 9719, 9723,
1788 9727, 9731, 9739, 9743, 9751, 9755, 9763, 9771, 9775, 9780,
1789 9786, 9790, 9795, 9801, 9806, 9812, 9820, 9825, 9831, 9839,
1790 9844, 9850, 9854, 9858, 9862, 9866, 9870, 9874, 9878, 9886,
1791 9891, 9897, 9901, 9906, 9912, 9920, 9924, 9932, 9936, 9944,
1792 9952, 9956, 9964, 10012, 10016, 10029, 10031, 10035, 10039, 10043,
1793 10052, 10058, 10062, 10070, 10074, 10082, 10086, 10094, 10098, 10102,
1794 10106, 10110, 10114, 10118, 10122, 10130, 10134, 10142, 10146, 10150,
1795 10154, 10158, 10162, 10166, 10174, 10178, 10182, 10190, 10194, 10202,
1796 10210, 10214, 10219, 10225, 10230, 10236, 10241, 10243, 10249, 10253,
1797 10257, 10261, 10265, 10269, 10273, 10277, 10281, 10289, 10294, 10300,
1798 10304, 10309, 10315, 10319, 10327, 10332, 10338, 10343, 10349, 10357,
1799 10361, 10369, 10373, 10381, 10385, 10389, 10393, 10401, 10406, 10412,
1800 10416, 10421, 10425, 10433, 10437, 10445, 10449, 10457, 10465, 10469,
1801 10473, 10481, 10485, 10493, 10497, 10505, 10509, 10517, 10522, 10528,
1802 10532, 10540, 10544, 10548, 10552, 10556, 10564, 10572, 10580, 10588,
1803 10596, 10601, 10607, 10611, 10619, 10624, 10630, 10634, 10642, 10650,
1804 10654, 10658, 10662, 10670, 10675, 10681, 10685, 10693, 10698, 10704,
1805 10708, 10716, 10720, 10724, 10728, 10732, 10736, 10740, 10747, 10754,
1806 10758, 10766, 10770, 10774, 10778, 10782, 10786, 10794, 10798, 10802,
1807 10806, 10814, 10819, 10825, 10829, 10833, 10837, 10842, 10848, 10852,
1808 10856, 10860, 10868, 10873, 10879, 10883, 10891, 10895, 10899, 10903,
1809 10911, 10915, 10923, 10927, 10931, 10939, 10947, 10952, 10958, 10962,
1810 10970, 10978, 10982, 10990, 10995, 11001, 11006, 11012, 11017, 11023,
1811 11027, 11033, 11039, 11044, 11050, 11054, 11062, 11070, 11074, 11082,
1812 11086, 11094, 11098, 11102, 11110, 11114, 11122, 11126, 11130, 11134,
1813 11142, 11146, 11154, 11158, 11166, 11168, 11170, 11174, 11178, 11182,
1814 11190, 11200, 11211, 11220, 11224, 11228, 11232, 11236, 11240, 11244,
1815 11252, 11256, 11260, 11264, 11272, 11276, 11284, 11289, 11295, 11299,
1816 11303, 11307, 11311, 11315, 11319, 11323, 11327, 11331, 11335, 11343,
1817 11348, 11354, 11358, 11366, 11370, 11378, 11386, 11394, 11398, 11406,
1818 11410, 11418, 11426, 11434, 11438, 11442, 11446, 11450, 11454, 11462,
1819 11467, 11473, 11477, 11481, 11485, 11493, 11501, 11505, 11510, 11516,
1820 11520, 11524, 11528, 11532, 11536, 11540, 11544, 11548, 11552, 11556,
1821 11560, 11564, 11569, 11575, 11579, 11587, 11591, 11595, 11599, 11603,
1822 11607, 11611, 11615, 11619, 11623, 11627, 11631, 11635, 11639, 11643,
1823 11647, 11651, 11655, 11659, 11663, 11667, 11671, 11675, 11679, 11683,
1824 11687, 11691, 11695, 11699, 11703, 11707, 11711, 11715, 11719, 11723,
1825 11727, 11731, 11735, 11739, 11743, 11747, 11751, 11755, 11759, 11763,
1826 11767, 11771, 11775, 11779, 11783, 11787, 11791, 11795, 11799, 11803,
1827 11807, 11811, 11815, 11819, 11823, 11827, 11832, 11836, 11840, 11848,
1828 11852, 11856, 11860, 11864, 11868, 11872, 11876, 11880, 11884, 11888,
1829 11892, 11896, 11900, 11904, 11908, 11912, 11916, 11920, 11924, 11928,
1830 11932, 11936, 11940, 11944, 11952, 11956, 11960, 11964, 11968, 11972,
1831 11976, 11980, 11984, 11988, 11992, 11996, 12000, 12004, 12012, 12016,
1832 12020, 12024, 12028, 12032, 12036, 12044, 12048, 12056, 12060, 12068,
1833 12072, 12076, 12080, 12084, 12088, 12092, 12096, 12100, 12104, 12108,
1834 12112, 12116, 12120, 12124, 12128, 12132, 12136, 12140, 12144, 12148,
1835 12152, 12156, 12160, 12164, 12168, 12172, 12176, 12180, 12184, 12188,
1836 12192, 12196, 12200, 12204, 12208, 12212, 12216, 12220, 12224, 12228,
1837 12232, 12240, 12244, 12252, 12256, 12260, 12265, 12271, 12279, 12283,
1838 12291, 12295, 12303, 12307, 12315, 12319, 12324, 12330, 12334, 12338,
1839 12342, 12350, 12354, 12362, 12367, 12373, 12378, 12384, 12389, 12395,
1840 12399, 12407, 12415, 12419, 12424, 12430, 12438, 12442, 12449, 12454,
1841 12460, 12464, 12468, 12473, 12479, 12483, 12491, 12495, 12499, 12503,
1842 12507, 12515, 12519, 12523, 12527, 12532, 12538, 12542, 12546, 12554,
1843 12558, 12566, 12574, 12578, 12582, 12590, 12594, 12602, 12606, 12610,
1844 12614, 12618, 12622, 12626, 12630, 12634, 12638, 12642, 12646, 12654,
1845 12658, 12666, 12670, 12678, 12682, 12686, 12690, 12694, 12698, 12706,
1846 12710, 12718, 12722, 12730, 12734, 12738, 12746, 12750, 12758, 12762,
1847 12766, 12774, 12778, 12786, 12791, 12797, 12801, 12805, 12809, 12813,
1848 12817, 12821, 12825, 12833, 12837, 12845, 12853, 12858, 12864, 12868,
1849 12872, 12876, 12880, 12885, 12891, 12899, 12907, 12911, 12915, 12923,
1850 12927, 12935, 12943, 12947, 12955, 12963, 12968, 12974, 12979, 12985,
1851 12989, 12997, 13001, 13005, 13009, 13017, 13022, 13028, 13032, 13041,
1852 13043, 13051, 13056, 13062, 13067, 13073, 13077, 13085, 13089, 13093,
1853 13097, 13105, 13109, 13117, 13121, 13129, 13133, 13141, 13149, 13157,
1854 13165, 13173, 13181, 13189, 13193, 13201, 13205, 13209, 13213, 13217,
1855 13221, 13225, 13229, 13233, 13237, 13241, 13245, 13249, 13253, 13254,
1856 13259, 13265, 13269, 13270, 13274, 13282, 13290, 13294, 13298, 13306,
1857 13310, 13318, 13322, 13326, 13330, 13338, 13342, 13346, 13350, 13354,
1858 13358, 13362, 13366, 13370, 13374, 13378, 13382, 13386, 13390, 13394,
1859 13398, 13402, 13406, 13410, 13414, 13418, 13422, 13426, 13430, 13434,
1860 13438, 13442, 13446, 13450, 13454, 13458, 13462, 13466, 13470, 13474,
1861 13478, 13482, 13486, 13490, 13494, 13498, 13502, 13506, 13510, 13514,
1862 13518, 13522, 13526, 13530, 13534, 13538, 13542, 13546, 13550, 13554,
1863 13558, 13562, 13566, 13570, 13574, 13578, 13582, 13586, 13590, 13594,
1864 13598, 13602, 13606, 13610, 13614, 13618, 13622, 13626, 13630, 13634,
1865 13638, 13642, 13646, 13650, 13654, 13658, 13662, 13666, 13670, 13674,
1866 13678, 13682, 13686, 13690, 13694, 13698, 13702, 13706, 13710, 13714,
1867 13718, 13722, 13726, 13730, 13734, 13738, 13742, 13746, 13750, 13754,
1868 13758, 13762, 13766, 13770, 13774, 13778, 13782, 13786, 13790, 13794,
1869 13798, 13802, 13806, 13810, 13814, 13818, 13822, 13826, 13830, 13834,
1870 13838, 13842, 13846, 13850, 13854, 13858, 13862, 13866, 13870, 13874,
1871 13878, 13882, 13886, 13890, 13894, 13898, 13902, 13906, 13910, 13914,
1872 13918, 13922, 13926, 13930, 13934, 13938, 13942, 13946, 13950, 13954,
1873 13958, 13962, 13966, 13970, 13974, 13978, 13982, 13986, 13990, 13994,
1874 13998, 14002, 14006, 14010, 14014, 14018, 14022, 14026, 14030, 14034,
1875 14038, 14042, 14046, 14050, 14054, 14058, 14062, 14066, 14070, 14074,
1876 14078, 14082, 14086, 14090, 14094, 14098, 14102, 14106, 14110, 14114,
1877 14118, 14122, 14126, 14130, 14134, 14138, 14142, 14146, 14150, 14154,
1878 14158, 14162, 14166, 14170, 14174, 14178, 14182, 14186, 14190, 14194,
1879 14198, 14202, 14206, 14210, 14214, 14218, 14222, 14226, 14230, 14234,
1880 14238, 14242, 14246, 14250, 14254, 14258, 14262, 14266, 14270, 14274,
1881 14278, 14282, 14286, 14290, 14294, 14298, 14302, 14306, 14310, 14314,
1882 14318, 14322, 14326, 14330, 14334, 14338, 14342, 14346, 14350, 14354,
1883 14358, 14362, 14366, 14370, 14374, 14378, 14382, 14386, 14390, 14394,
1884 14398, 14402, 14406, 14410, 14414, 14418, 14422, 14426, 14430, 14434,
1885 14438, 14442, 14446, 14450, 14454, 14458, 14462, 14466, 14474, 14478,
1886 14482, 14486, 14490, 14494, 14498, 14502, 14506, 14510, 14514, 14518,
1887 14522, 14526, 14530, 14534, 14538, 14542, 14546, 14550, 14554, 14558,
1888 14562, 14566, 14570, 14574, 14578, 14582, 14586, 14590, 14594, 14598,
1889 14602, 14606, 14610, 14614, 14618, 14622, 14626, 14630, 14634, 14638,
1890 14642, 14646, 14650, 14654, 14658, 14666, 14670, 14674, 14678, 14682,
1891 14686, 14690, 14694, 14698, 14702, 14706, 14710, 14714, 14718, 14722,
1892 14726, 14730, 14734, 14738, 14742, 14746, 14750, 14754, 14762, 14766,
1893 14770, 14774, 14778, 14782, 14786, 14790, 14794, 14798, 14802, 14806,
1894 14810, 14814, 14818, 14822, 14826, 14830, 14834, 14838, 14842, 14846,
1895 14850, 14854, 14858, 14862, 14866, 14870, 14874, 14878, 14882, 14886,
1896 14890, 14894, 14898, 14902, 14906, 14910, 14914, 14918, 14922, 14926,
1897 14930, 14934, 14938, 14942, 14946, 14950, 14954, 14958, 14962, 14966,
1898 14970, 14974, 14978, 14982, 14986, 14990, 14994, 14998, 15002, 15006,
1899 15010, 15014, 15018, 15022, 15026, 15030, 15034, 15038, 15042, 15046,
1900 15050, 15054, 15058, 15068, 15069, 15072, 15073, 15074, 15080, 15081,
1901 15082, 15083, 15084, 15097, 15097, 15104, 15104, 15113, 15128, 15130,
1902 15133, 15135, 15139, 15151, 15167, 15171, 15182, 15183, 15186, 15198,
1903 15207, 15208, 15211, 15212, 15213, 15216, 15217, 15220, 15221, 15224,
1904 15225, 15228, 15230, 15232, 15234, 15238, 15245, 15252, 15268, 15302,
1905 15312, 15315, 15319, 15332, 15333, 15335, 15337, 15341, 15355, 15362,
1906 15419, 15428, 15430, 15431, 15434, 15436, 15437, 15440, 15441, 15442,
1907 15443, 15444, 15451, 15450, 15460, 15462, 15464, 15465, 15468, 15469,
1908 15470, 15471, 15474, 15475, 15479, 15478, 15495, 15493, 15509, 15508,
1909 15522, 15528, 15529, 15532, 15534, 15535, 15538, 15539, 15540, 15541,
1910 15544, 15545, 15548, 15556, 15573, 15581, 15604, 15718, 15752, 15754,
1911 15756, 15760, 15764, 15763, 15814, 15816, 15815, 15830, 15836, 15843,
1912 15848, 15854, 15855, 15858, 15859, 15860, 15861, 15862, 15863, 15864,
1913 15872, 15880, 15883, 15884, 15885, 15886, 15887, 15888, 15896, 15904,
1914 15905, 15906, 15909, 15910, 15913, 15915, 15924, 16024, 16025, 16032,
1915 16033, 16034, 16040, 16049, 16052, 16053, 16054, 16055, 16058, 16059,
1916 16060, 16063, 16065, 16073, 16074, 16080, 16088, 16089, 16092, 16093,
1917 16096, 16101, 16108, 16113, 16120, 16127, 16127, 16129, 16136, 16137,
1918 16140, 16141, 16142, 16143, 16144, 16145, 16146, 16147, 16148, 16154,
1919 16161, 16173, 16179, 16186, 16194, 16195, 16207, 16218, 16229, 16233,
1920 16234, 16237, 16242, 16246, 16247, 16250, 16256, 16264, 16270, 16277,
1921 16281, 16282, 16285, 16288, 16292, 16293, 16296, 16302, 16311, 16316,
1922 16326, 16336, 16348, 16349, 16350, 16351, 16352, 16353, 16354, 16355,
1923 16356, 16357, 16358, 16359, 16360, 16361, 16362, 16369, 16370, 16373,
1924 16374, 16381, 16382, 16383, 16390, 16389, 16406, 16407, 16414, 16413,
1925 16484, 16490, 16496, 16504, 16510, 16516, 16522, 16528, 16534, 16540,
1926 16546, 16552, 16558, 16569, 16570, 16573, 16574, 16575, 16576, 16577,
1927 16578, 16579, 16580, 16581, 16582, 16583, 16584, 16585, 16586, 16587,
1928 16588, 16589, 16590, 16591, 16592, 16593, 16594, 16597, 16598, 16599,
1929 16600, 16601, 16602, 16606, 16607, 16608, 16609, 16610, 16611, 16612,
1930 16615, 16618, 16619, 16620, 16621, 16622, 16623, 16624, 16625, 16638,
1931 16639, 16640, 16641, 16642, 16643, 16644, 16649, 16650, 16651, 16652,
1932 16653, 16654, 16660, 16661, 16662, 16663, 16664, 16665, 16666, 16667,
1933 16668, 16669, 16670, 16673, 16674, 16675, 16676, 16677, 16680, 16681,
1934 16682, 16683, 16686, 16687, 16688, 16689, 16690, 16691, 16692, 16709,
1935 16710, 16711, 16714, 16715, 16716, 16717, 16718, 16719, 16723, 16723,
1936 16726, 16732, 16733, 16736, 16738, 16743, 16753, 16764, 16771, 16772,
1937 16773, 16776, 16809, 16811, 16813, 16816, 16826, 16836, 16846, 16847,
1938 16850, 16852, 16853, 16854, 16857, 16859, 16867, 16868, 16869, 16873,
1939 16874, 16878, 16879, 16882, 16883, 16886, 16887, 16888, 16889, 16890,
1940 16893, 16894, 16895, 16896, 16897, 16898, 16899, 16900, 16901, 16902,
1941 16903, 16904, 16905, 16906, 16907, 16908, 16909, 16910, 16911, 16912,
1942 16913, 16914, 16915, 16916, 16917, 16918, 16919, 16920, 16921, 16922,
1943 16923, 16924, 16925, 16926, 16927, 16928, 16929, 16930, 16931, 16932,
1944 16933, 16934, 16935, 16936, 16937, 16938, 16939, 16940, 16941, 16942,
1945 16943, 16944, 16945, 16946, 16947, 16948, 16951, 16952, 16953, 16954,
1946 16957, 16958, 16959, 16960, 16961, 16962, 16963, 16964, 16965, 16966,
1947 16973, 16974, 16975, 16976, 16979, 16980, 16983, 16984, 16987, 16988,
1948 16999, 17000
1949};
1950#endif
1951
1952#if YYDEBUG || YYERROR_VERBOSE || 0
1953/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
1954 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
1955static const char *const yytname[] =
1956{
1957 "$end", "error", "$undefined", "SQL_ALLOCATE", "SQL_AUTOCOMMIT",
1958 "SQL_BOOL", "SQL_BREAK", "SQL_CARDINALITY", "SQL_CONNECT", "SQL_COUNT",
1959 "SQL_DATETIME_INTERVAL_CODE", "SQL_DATETIME_INTERVAL_PRECISION",
1960 "SQL_DESCRIBE", "SQL_DESCRIPTOR", "SQL_DISCONNECT", "SQL_FOUND",
1961 "SQL_FREE", "SQL_GET", "SQL_GO", "SQL_GOTO", "SQL_IDENTIFIED",
1962 "SQL_INDICATOR", "SQL_KEY_MEMBER", "SQL_LENGTH", "SQL_LONG",
1963 "SQL_NULLABLE", "SQL_OCTET_LENGTH", "SQL_OPEN", "SQL_OUTPUT",
1964 "SQL_REFERENCE", "SQL_RETURNED_LENGTH", "SQL_RETURNED_OCTET_LENGTH",
1965 "SQL_SCALE", "SQL_SECTION", "SQL_SHORT", "SQL_SIGNED", "SQL_SQLERROR",
1966 "SQL_SQLPRINT", "SQL_SQLWARNING", "SQL_START", "SQL_STOP", "SQL_STRUCT",
1967 "SQL_UNSIGNED", "SQL_VAR", "SQL_WHENEVER", "S_ADD", "S_AND",
1968 "S_ANYTHING", "S_AUTO", "S_CONST", "S_DEC", "S_DIV", "S_DOTPOINT",
1969 "S_EQUAL", "S_EXTERN", "S_INC", "S_LSHIFT", "S_MEMPOINT", "S_MEMBER",
1970 "S_MOD", "S_MUL", "S_NEQUAL", "S_OR", "S_REGISTER", "S_RSHIFT",
1971 "S_STATIC", "S_SUB", "S_VOLATILE", "S_TYPEDEF", "CSTRING", "CVARIABLE",
1972 "CPP_LINE", "IP", "DOLCONST", "ECONST", "NCONST", "UCONST", "UIDENT",
1973 "IDENT", "FCONST", "SCONST", "BCONST", "XCONST", "Op", "ICONST", "PARAM",
1974 "TYPECAST", "DOT_DOT", "COLON_EQUALS", "EQUALS_GREATER", "LESS_EQUALS",
1975 "GREATER_EQUALS", "NOT_EQUALS", "ABORT_P", "ABSOLUTE_P", "ACCESS",
1976 "ACTION", "ADD_P", "ADMIN", "AFTER", "AGGREGATE", "ALL", "ALSO", "ALTER",
1977 "ALWAYS", "ANALYSE", "ANALYZE", "AND", "ANY", "ARRAY", "AS", "ASC",
1978 "ASSERTION", "ASSIGNMENT", "ASYMMETRIC", "AT", "ATTACH", "ATTRIBUTE",
1979 "AUTHORIZATION", "BACKWARD", "BEFORE", "BEGIN_P", "BETWEEN", "BIGINT",
1980 "BINARY", "BIT", "BOOLEAN_P", "BOTH", "BY", "CACHE", "CALL", "CALLED",
1981 "CASCADE", "CASCADED", "CASE", "CAST", "CATALOG_P", "CHAIN", "CHAR_P",
1982 "CHARACTER", "CHARACTERISTICS", "CHECK", "CHECKPOINT", "CLASS", "CLOSE",
1983 "CLUSTER", "COALESCE", "COLLATE", "COLLATION", "COLUMN", "COLUMNS",
1984 "COMMENT", "COMMENTS", "COMMIT", "COMMITTED", "CONCURRENTLY",
1985 "CONFIGURATION", "CONFLICT", "CONNECTION", "CONSTRAINT", "CONSTRAINTS",
1986 "CONTENT_P", "CONTINUE_P", "CONVERSION_P", "COPY", "COST", "CREATE",
1987 "CROSS", "CSV", "CUBE", "CURRENT_P", "CURRENT_CATALOG", "CURRENT_DATE",
1988 "CURRENT_ROLE", "CURRENT_SCHEMA", "CURRENT_TIME", "CURRENT_TIMESTAMP",
1989 "CURRENT_USER", "CURSOR", "CYCLE", "DATA_P", "DATABASE", "DAY_P",
1990 "DEALLOCATE", "DEC", "DECIMAL_P", "DECLARE", "DEFAULT", "DEFAULTS",
1991 "DEFERRABLE", "DEFERRED", "DEFINER", "DELETE_P", "DELIMITER",
1992 "DELIMITERS", "DEPENDS", "DESC", "DETACH", "DICTIONARY", "DISABLE_P",
1993 "DISCARD", "DISTINCT", "DO", "DOCUMENT_P", "DOMAIN_P", "DOUBLE_P",
1994 "DROP", "EACH", "ELSE", "ENABLE_P", "ENCODING", "ENCRYPTED", "END_P",
1995 "ENUM_P", "ESCAPE", "EVENT", "EXCEPT", "EXCLUDE", "EXCLUDING",
1996 "EXCLUSIVE", "EXECUTE", "EXISTS", "EXPLAIN", "EXTENSION", "EXTERNAL",
1997 "EXTRACT", "FALSE_P", "FAMILY", "FETCH", "FILTER", "FIRST_P", "FLOAT_P",
1998 "FOLLOWING", "FOR", "FORCE", "FOREIGN", "FORWARD", "FREEZE", "FROM",
1999 "FULL", "FUNCTION", "FUNCTIONS", "GENERATED", "GLOBAL", "GRANT",
2000 "GRANTED", "GREATEST", "GROUP_P", "GROUPING", "GROUPS", "HANDLER",
2001 "HAVING", "HEADER_P", "HOLD", "HOUR_P", "IDENTITY_P", "IF_P", "ILIKE",
2002 "IMMEDIATE", "IMMUTABLE", "IMPLICIT_P", "IMPORT_P", "IN_P", "INCLUDE",
2003 "INCLUDING", "INCREMENT", "INDEX", "INDEXES", "INHERIT", "INHERITS",
2004 "INITIALLY", "INLINE_P", "INNER_P", "INOUT", "INPUT_P", "INSENSITIVE",
2005 "INSERT", "INSTEAD", "INT_P", "INTEGER", "INTERSECT", "INTERVAL", "INTO",
2006 "INVOKER", "IS", "ISNULL", "ISOLATION", "JOIN", "KEY", "LABEL",
2007 "LANGUAGE", "LARGE_P", "LAST_P", "LATERAL_P", "LEADING", "LEAKPROOF",
2008 "LEAST", "LEFT", "LEVEL", "LIKE", "LIMIT", "LISTEN", "LOAD", "LOCAL",
2009 "LOCALTIME", "LOCALTIMESTAMP", "LOCATION", "LOCK_P", "LOCKED", "LOGGED",
2010 "MAPPING", "MATCH", "MATERIALIZED", "MAXVALUE", "METHOD", "MINUTE_P",
2011 "MINVALUE", "MODE", "MONTH_P", "MOVE", "NAME_P", "NAMES", "NATIONAL",
2012 "NATURAL", "NCHAR", "NEW", "NEXT", "NO", "NONE", "NOT", "NOTHING",
2013 "NOTIFY", "NOTNULL", "NOWAIT", "NULL_P", "NULLIF", "NULLS_P", "NUMERIC",
2014 "OBJECT_P", "OF", "OFF", "OFFSET", "OIDS", "OLD", "ON", "ONLY",
2015 "OPERATOR", "OPTION", "OPTIONS", "OR", "ORDER", "ORDINALITY", "OTHERS",
2016 "OUT_P", "OUTER_P", "OVER", "OVERLAPS", "OVERLAY", "OVERRIDING", "OWNED",
2017 "OWNER", "PARALLEL", "PARSER", "PARTIAL", "PARTITION", "PASSING",
2018 "PASSWORD", "PLACING", "PLANS", "POLICY", "POSITION", "PRECEDING",
2019 "PRECISION", "PRESERVE", "PREPARE", "PREPARED", "PRIMARY", "PRIOR",
2020 "PRIVILEGES", "PROCEDURAL", "PROCEDURE", "PROCEDURES", "PROGRAM",
2021 "PUBLICATION", "QUOTE", "RANGE", "READ", "REAL", "REASSIGN", "RECHECK",
2022 "RECURSIVE", "REF", "REFERENCES", "REFERENCING", "REFRESH", "REINDEX",
2023 "RELATIVE_P", "RELEASE", "RENAME", "REPEATABLE", "REPLACE", "REPLICA",
2024 "RESET", "RESTART", "RESTRICT", "RETURNING", "RETURNS", "REVOKE",
2025 "RIGHT", "ROLE", "ROLLBACK", "ROLLUP", "ROUTINE", "ROUTINES", "ROW",
2026 "ROWS", "RULE", "SAVEPOINT", "SCHEMA", "SCHEMAS", "SCROLL", "SEARCH",
2027 "SECOND_P", "SECURITY", "SELECT", "SEQUENCE", "SEQUENCES",
2028 "SERIALIZABLE", "SERVER", "SESSION", "SESSION_USER", "SET", "SETS",
2029 "SETOF", "SHARE", "SHOW", "SIMILAR", "SIMPLE", "SKIP", "SMALLINT",
2030 "SNAPSHOT", "SOME", "SQL_P", "STABLE", "STANDALONE_P", "START",
2031 "STATEMENT", "STATISTICS", "STDIN", "STDOUT", "STORAGE", "STORED",
2032 "STRICT_P", "STRIP_P", "SUBSCRIPTION", "SUBSTRING", "SUPPORT",
2033 "SYMMETRIC", "SYSID", "SYSTEM_P", "TABLE", "TABLES", "TABLESAMPLE",
2034 "TABLESPACE", "TEMP", "TEMPLATE", "TEMPORARY", "TEXT_P", "THEN", "TIES",
2035 "TIME", "TIMESTAMP", "TO", "TRAILING", "TRANSACTION", "TRANSFORM",
2036 "TREAT", "TRIGGER", "TRIM", "TRUE_P", "TRUNCATE", "TRUSTED", "TYPE_P",
2037 "TYPES_P", "UNBOUNDED", "UNCOMMITTED", "UNENCRYPTED", "UNION", "UNIQUE",
2038 "UNKNOWN", "UNLISTEN", "UNLOGGED", "UNTIL", "UPDATE", "USER", "USING",
2039 "VACUUM", "VALID", "VALIDATE", "VALIDATOR", "VALUE_P", "VALUES",
2040 "VARCHAR", "VARIADIC", "VARYING", "VERBOSE", "VERSION_P", "VIEW",
2041 "VIEWS", "VOLATILE", "WHEN", "WHERE", "WHITESPACE_P", "WINDOW", "WITH",
2042 "WITHIN", "WITHOUT", "WORK", "WRAPPER", "WRITE", "XML_P",
2043 "XMLATTRIBUTES", "XMLCONCAT", "XMLELEMENT", "XMLEXISTS", "XMLFOREST",
2044 "XMLNAMESPACES", "XMLPARSE", "XMLPI", "XMLROOT", "XMLSERIALIZE",
2045 "XMLTABLE", "YEAR_P", "YES_P", "ZONE", "NOT_LA", "NULLS_LA", "WITH_LA",
2046 "'<'", "'>'", "'='", "POSTFIXOP", "'+'", "'-'", "'*'", "'/'", "'%'",
2047 "'^'", "UMINUS", "'['", "']'", "'('", "')'", "'.'", "','", "';'", "':'",
2048 "'{'", "'}'", "$accept", "prog", "stmt", "CallStmt", "CreateRoleStmt",
2049 "opt_with", "OptRoleList", "AlterOptRoleList", "AlterOptRoleElem",
2050 "CreateOptRoleElem", "CreateUserStmt", "AlterRoleStmt",
2051 "opt_in_database", "AlterRoleSetStmt", "DropRoleStmt", "CreateGroupStmt",
2052 "AlterGroupStmt", "add_drop", "CreateSchemaStmt", "OptSchemaName",
2053 "OptSchemaEltList", "schema_stmt", "VariableSetStmt", "set_rest",
2054 "generic_set", "set_rest_more", "var_name", "var_list", "var_value",
2055 "iso_level", "opt_boolean_or_string", "zone_value", "opt_encoding",
2056 "NonReservedWord_or_Sconst", "VariableResetStmt", "reset_rest",
2057 "generic_reset", "SetResetClause", "FunctionSetResetClause",
2058 "VariableShowStmt", "ConstraintsSetStmt", "constraints_set_list",
2059 "constraints_set_mode", "CheckPointStmt", "DiscardStmt",
2060 "AlterTableStmt", "alter_table_cmds", "partition_cmd",
2061 "index_partition_cmd", "alter_table_cmd", "alter_column_default",
2062 "opt_drop_behavior", "opt_collate_clause", "alter_using",
2063 "replica_identity", "reloptions", "opt_reloptions", "reloption_list",
2064 "reloption_elem", "alter_identity_column_option_list",
2065 "alter_identity_column_option", "PartitionBoundSpec",
2066 "hash_partbound_elem", "hash_partbound", "AlterCompositeTypeStmt",
2067 "alter_type_cmds", "alter_type_cmd", "ClosePortalStmt", "CopyStmt",
2068 "copy_from", "opt_program", "copy_file_name", "copy_options",
2069 "copy_opt_list", "copy_opt_item", "opt_binary", "copy_delimiter",
2070 "opt_using", "copy_generic_opt_list", "copy_generic_opt_elem",
2071 "copy_generic_opt_arg", "copy_generic_opt_arg_list",
2072 "copy_generic_opt_arg_list_item", "CreateStmt", "OptTemp",
2073 "OptTableElementList", "OptTypedTableElementList", "TableElementList",
2074 "TypedTableElementList", "TableElement", "TypedTableElement",
2075 "columnDef", "columnOptions", "ColQualList", "ColConstraint",
2076 "ColConstraintElem", "generated_when", "ConstraintAttr",
2077 "TableLikeClause", "TableLikeOptionList", "TableLikeOption",
2078 "TableConstraint", "ConstraintElem", "opt_no_inherit", "opt_column_list",
2079 "columnList", "columnElem", "opt_c_include", "key_match",
2080 "ExclusionConstraintList", "ExclusionConstraintElem",
2081 "ExclusionWhereClause", "key_actions", "key_update", "key_delete",
2082 "key_action", "OptInherit", "OptPartitionSpec", "PartitionSpec",
2083 "part_strategy", "part_params", "part_elem",
2084 "table_access_method_clause", "OptWith", "OnCommitOption",
2085 "OptTableSpace", "OptConsTableSpace", "ExistingIndex", "CreateStatsStmt",
2086 "create_as_target", "opt_with_data", "CreateMatViewStmt",
2087 "create_mv_target", "OptNoLog", "RefreshMatViewStmt", "CreateSeqStmt",
2088 "AlterSeqStmt", "OptSeqOptList", "OptParenthesizedSeqOptList",
2089 "SeqOptList", "SeqOptElem", "opt_by", "NumericOnly", "NumericOnly_list",
2090 "CreatePLangStmt", "opt_trusted", "handler_name", "opt_inline_handler",
2091 "validator_clause", "opt_validator", "DropPLangStmt", "opt_procedural",
2092 "CreateTableSpaceStmt", "OptTableSpaceOwner", "DropTableSpaceStmt",
2093 "CreateExtensionStmt", "create_extension_opt_list",
2094 "create_extension_opt_item", "AlterExtensionStmt",
2095 "alter_extension_opt_list", "alter_extension_opt_item",
2096 "AlterExtensionContentsStmt", "CreateFdwStmt", "fdw_option",
2097 "fdw_options", "opt_fdw_options", "AlterFdwStmt",
2098 "create_generic_options", "generic_option_list", "alter_generic_options",
2099 "alter_generic_option_list", "alter_generic_option_elem",
2100 "generic_option_elem", "generic_option_name", "generic_option_arg",
2101 "CreateForeignServerStmt", "opt_type", "foreign_server_version",
2102 "opt_foreign_server_version", "AlterForeignServerStmt",
2103 "CreateForeignTableStmt", "AlterForeignTableStmt",
2104 "ImportForeignSchemaStmt", "import_qualification_type",
2105 "import_qualification", "CreateUserMappingStmt", "auth_ident",
2106 "DropUserMappingStmt", "AlterUserMappingStmt", "CreatePolicyStmt",
2107 "AlterPolicyStmt", "RowSecurityOptionalExpr",
2108 "RowSecurityOptionalWithCheck", "RowSecurityDefaultToRole",
2109 "RowSecurityOptionalToRole", "RowSecurityDefaultPermissive",
2110 "RowSecurityDefaultForCmd", "row_security_cmd", "CreateAmStmt",
2111 "am_type", "CreateTrigStmt", "TriggerActionTime", "TriggerEvents",
2112 "TriggerOneEvent", "TriggerReferencing", "TriggerTransitions",
2113 "TriggerTransition", "TransitionOldOrNew", "TransitionRowOrTable",
2114 "TransitionRelName", "TriggerForSpec", "TriggerForOptEach",
2115 "TriggerForType", "TriggerWhen", "FUNCTION_or_PROCEDURE",
2116 "TriggerFuncArgs", "TriggerFuncArg", "OptConstrFromTable",
2117 "ConstraintAttributeSpec", "ConstraintAttributeElem",
2118 "CreateEventTrigStmt", "event_trigger_when_list",
2119 "event_trigger_when_item", "event_trigger_value_list",
2120 "AlterEventTrigStmt", "enable_trigger", "CreateAssertionStmt",
2121 "DefineStmt", "definition", "def_list", "def_elem", "def_arg",
2122 "old_aggr_definition", "old_aggr_list", "old_aggr_elem",
2123 "opt_enum_val_list", "enum_val_list", "AlterEnumStmt",
2124 "opt_if_not_exists", "CreateOpClassStmt", "opclass_item_list",
2125 "opclass_item", "opt_default", "opt_opfamily", "opclass_purpose",
2126 "opt_recheck", "CreateOpFamilyStmt", "AlterOpFamilyStmt",
2127 "opclass_drop_list", "opclass_drop", "DropOpClassStmt",
2128 "DropOpFamilyStmt", "DropOwnedStmt", "ReassignOwnedStmt", "DropStmt",
2129 "drop_type_any_name", "drop_type_name", "drop_type_name_on_any_name",
2130 "any_name_list", "any_name", "attrs", "type_name_list", "TruncateStmt",
2131 "opt_restart_seqs", "CommentStmt", "comment_type_any_name",
2132 "comment_type_name", "comment_text", "SecLabelStmt", "opt_provider",
2133 "security_label_type_any_name", "security_label_type_name",
2134 "security_label", "FetchStmt", "fetch_args", "from_in", "opt_from_in",
2135 "GrantStmt", "RevokeStmt", "privileges", "privilege_list", "privilege",
2136 "privilege_target", "grantee_list", "grantee", "opt_grant_grant_option",
2137 "GrantRoleStmt", "RevokeRoleStmt", "opt_grant_admin_option",
2138 "opt_granted_by", "AlterDefaultPrivilegesStmt", "DefACLOptionList",
2139 "DefACLOption", "DefACLAction", "defacl_privilege_target", "IndexStmt",
2140 "opt_unique", "opt_concurrently", "opt_index_name",
2141 "access_method_clause", "index_params", "index_elem", "opt_include",
2142 "index_including_params", "opt_collate", "opt_class", "opt_asc_desc",
2143 "opt_nulls_order", "CreateFunctionStmt", "opt_or_replace", "func_args",
2144 "func_args_list", "function_with_argtypes_list",
2145 "function_with_argtypes", "func_args_with_defaults",
2146 "func_args_with_defaults_list", "func_arg", "arg_class", "param_name",
2147 "func_return", "func_type", "func_arg_with_default", "aggr_arg",
2148 "aggr_args", "aggr_args_list", "aggregate_with_argtypes",
2149 "aggregate_with_argtypes_list", "createfunc_opt_list",
2150 "common_func_opt_item", "createfunc_opt_item", "func_as",
2151 "transform_type_list", "opt_definition", "table_func_column",
2152 "table_func_column_list", "AlterFunctionStmt", "alterfunc_opt_list",
2153 "opt_restrict", "RemoveFuncStmt", "RemoveAggrStmt", "RemoveOperStmt",
2154 "oper_argtypes", "any_operator", "operator_with_argtypes_list",
2155 "operator_with_argtypes", "DoStmt", "dostmt_opt_list", "dostmt_opt_item",
2156 "CreateCastStmt", "cast_context", "DropCastStmt", "opt_if_exists",
2157 "CreateTransformStmt", "transform_element_list", "DropTransformStmt",
2158 "ReindexStmt", "reindex_target_type", "reindex_target_multitable",
2159 "reindex_option_list", "reindex_option_elem", "AlterTblSpcStmt",
2160 "RenameStmt", "opt_column", "opt_set_data", "AlterObjectDependsStmt",
2161 "AlterObjectSchemaStmt", "AlterOperatorStmt", "operator_def_list",
2162 "operator_def_elem", "operator_def_arg", "AlterOwnerStmt",
2163 "CreatePublicationStmt", "opt_publication_for_tables",
2164 "publication_for_tables", "AlterPublicationStmt",
2165 "CreateSubscriptionStmt", "publication_name_list",
2166 "publication_name_item", "AlterSubscriptionStmt", "DropSubscriptionStmt",
2167 "RuleStmt", "RuleActionList", "RuleActionMulti", "RuleActionStmt",
2168 "RuleActionStmtOrEmpty", "event", "opt_instead", "NotifyStmt",
2169 "notify_payload", "ListenStmt", "UnlistenStmt", "TransactionStmt",
2170 "opt_transaction", "transaction_mode_item", "transaction_mode_list",
2171 "transaction_mode_list_or_empty", "opt_transaction_chain", "ViewStmt",
2172 "opt_check_option", "LoadStmt", "CreatedbStmt", "createdb_opt_list",
2173 "createdb_opt_items", "createdb_opt_item", "createdb_opt_name",
2174 "opt_equal", "AlterDatabaseStmt", "AlterDatabaseSetStmt", "DropdbStmt",
2175 "AlterCollationStmt", "AlterSystemStmt", "CreateDomainStmt",
2176 "AlterDomainStmt", "opt_as", "AlterTSDictionaryStmt",
2177 "AlterTSConfigurationStmt", "any_with", "CreateConversionStmt",
2178 "ClusterStmt", "cluster_index_specification", "VacuumStmt",
2179 "AnalyzeStmt", "vac_analyze_option_list", "analyze_keyword",
2180 "vac_analyze_option_elem", "vac_analyze_option_name",
2181 "vac_analyze_option_arg", "opt_analyze", "opt_verbose", "opt_full",
2182 "opt_freeze", "opt_name_list", "vacuum_relation", "vacuum_relation_list",
2183 "opt_vacuum_relation_list", "ExplainStmt", "ExplainableStmt",
2184 "explain_option_list", "explain_option_elem", "explain_option_name",
2185 "explain_option_arg", "PrepareStmt", "prep_type_clause",
2186 "PreparableStmt", "ExecuteStmt", "execute_param_clause", "InsertStmt",
2187 "insert_target", "insert_rest", "override_kind", "insert_column_list",
2188 "insert_column_item", "opt_on_conflict", "opt_conf_expr",
2189 "returning_clause", "DeleteStmt", "using_clause", "LockStmt", "opt_lock",
2190 "lock_type", "opt_nowait", "opt_nowait_or_skip", "UpdateStmt",
2191 "set_clause_list", "set_clause", "set_target", "set_target_list",
2192 "DeclareCursorStmt", "cursor_name", "cursor_options", "opt_hold",
2193 "SelectStmt", "select_with_parens", "select_no_parens", "select_clause",
2194 "simple_select", "with_clause", "cte_list", "common_table_expr",
2195 "opt_materialized", "opt_with_clause", "into_clause", "OptTempTableName",
2196 "opt_table", "all_or_distinct", "distinct_clause", "opt_all_clause",
2197 "opt_sort_clause", "sort_clause", "sortby_list", "sortby",
2198 "select_limit", "opt_select_limit", "limit_clause", "offset_clause",
2199 "select_limit_value", "select_offset_value", "select_fetch_first_value",
2200 "I_or_F_const", "row_or_rows", "first_or_next", "group_clause",
2201 "group_by_list", "group_by_item", "empty_grouping_set", "rollup_clause",
2202 "cube_clause", "grouping_sets_clause", "having_clause",
2203 "for_locking_clause", "opt_for_locking_clause", "for_locking_items",
2204 "for_locking_item", "for_locking_strength", "locked_rels_list",
2205 "values_clause", "from_clause", "from_list", "table_ref", "joined_table",
2206 "alias_clause", "opt_alias_clause", "func_alias_clause", "join_type",
2207 "join_outer", "join_qual", "relation_expr", "relation_expr_list",
2208 "relation_expr_opt_alias", "tablesample_clause", "opt_repeatable_clause",
2209 "func_table", "rowsfrom_item", "rowsfrom_list", "opt_col_def_list",
2210 "opt_ordinality", "where_clause", "where_or_current_clause",
2211 "OptTableFuncElementList", "TableFuncElementList", "TableFuncElement",
2212 "xmltable", "xmltable_column_list", "xmltable_column_el",
2213 "xmltable_column_option_list", "xmltable_column_option_el",
2214 "xml_namespace_list", "xml_namespace_el", "Typename", "opt_array_bounds",
2215 "SimpleTypename", "ConstTypename", "GenericType", "opt_type_modifiers",
2216 "Numeric", "opt_float", "Bit", "ConstBit", "BitWithLength",
2217 "BitWithoutLength", "Character", "ConstCharacter", "CharacterWithLength",
2218 "CharacterWithoutLength", "character", "opt_varying", "ConstDatetime",
2219 "ConstInterval", "opt_timezone", "opt_interval", "interval_second",
2220 "a_expr", "b_expr", "c_expr", "func_application", "func_expr",
2221 "func_expr_windowless", "func_expr_common_subexpr", "xml_root_version",
2222 "opt_xml_root_standalone", "xml_attributes", "xml_attribute_list",
2223 "xml_attribute_el", "document_or_content", "xml_whitespace_option",
2224 "xmlexists_argument", "xml_passing_mech", "within_group_clause",
2225 "filter_clause", "window_clause", "window_definition_list",
2226 "window_definition", "over_clause", "window_specification",
2227 "opt_existing_window_name", "opt_partition_clause", "opt_frame_clause",
2228 "frame_extent", "frame_bound", "opt_window_exclusion_clause", "row",
2229 "explicit_row", "implicit_row", "sub_type", "all_Op", "MathOp",
2230 "qual_Op", "qual_all_Op", "subquery_Op", "expr_list", "func_arg_list",
2231 "func_arg_expr", "type_list", "array_expr", "array_expr_list",
2232 "extract_list", "extract_arg", "overlay_list", "overlay_placing",
2233 "position_list", "substr_list", "substr_from", "substr_for", "trim_list",
2234 "in_expr", "case_expr", "when_clause_list", "when_clause",
2235 "case_default", "case_arg", "columnref", "indirection_el",
2236 "opt_slice_bound", "indirection", "opt_indirection", "opt_asymmetric",
2237 "opt_target_list", "target_list", "target_el", "qualified_name_list",
2238 "qualified_name", "name_list", "name", "database_name", "access_method",
2239 "attr_name", "index_name", "file_name", "func_name", "AexprConst",
2240 "Iconst", "SignedIconst", "RoleId", "RoleSpec", "role_list",
2241 "NonReservedWord", "unreserved_keyword", "col_name_keyword",
2242 "type_func_name_keyword", "reserved_keyword", "statements", "statement",
2243 "CreateAsStmt", "$@1", "$@2", "at", "ECPGConnect", "connection_target",
2244 "opt_database_name", "db_prefix", "server", "opt_server", "server_name",
2245 "opt_port", "opt_connection_name", "opt_user", "ora_user", "user_name",
2246 "char_variable", "opt_options", "connect_options", "opt_opt_value",
2247 "prepared_name", "ECPGCursorStmt", "ECPGExecuteImmediateStmt",
2248 "ECPGVarDeclaration", "single_vt_declaration", "precision", "opt_scale",
2249 "ecpg_interval", "ECPGDeclaration", "$@3", "sql_startdeclare",
2250 "sql_enddeclare", "var_type_declarations", "vt_declarations",
2251 "variable_declarations", "type_declaration", "$@4", "var_declaration",
2252 "$@5", "$@6", "opt_bit_field", "storage_declaration", "storage_clause",
2253 "storage_modifier", "var_type", "enum_type", "enum_definition",
2254 "struct_union_type_with_symbol", "$@7", "struct_union_type", "$@8",
2255 "s_struct_union_symbol", "s_struct_union", "simple_type",
2256 "unsigned_type", "signed_type", "opt_signed", "variable_list",
2257 "variable", "opt_initializer", "opt_pointer", "ECPGDeclare",
2258 "ECPGDisconnect", "dis_name", "connection_object", "execstring",
2259 "ECPGFree", "ECPGOpen", "opt_ecpg_using", "ecpg_using",
2260 "using_descriptor", "into_descriptor", "into_sqlda", "using_list",
2261 "UsingValue", "UsingConst", "ECPGDescribe", "opt_output",
2262 "ECPGAllocateDescr", "ECPGDeallocateDescr", "ECPGGetDescriptorHeader",
2263 "ECPGGetDescHeaderItems", "ECPGGetDescHeaderItem",
2264 "ECPGSetDescriptorHeader", "ECPGSetDescHeaderItems",
2265 "ECPGSetDescHeaderItem", "IntConstVar", "desc_header_item",
2266 "ECPGGetDescriptor", "ECPGGetDescItems", "ECPGGetDescItem",
2267 "ECPGSetDescriptor", "ECPGSetDescItems", "ECPGSetDescItem",
2268 "AllConstVar", "descriptor_item", "ECPGSetAutocommit", "on_off",
2269 "ECPGSetConnection", "ECPGTypedef", "$@9", "opt_reference", "ECPGVar",
2270 "$@10", "ECPGWhenever", "action", "ECPGKeywords", "ECPGKeywords_vanames",
2271 "ECPGKeywords_rest", "ECPGTypeName", "symbol", "ECPGColId", "ColId",
2272 "type_function_name", "ColLabel", "ECPGColLabel", "ECPGColLabelCommon",
2273 "ECPGCKeywords", "all_unreserved_keyword", "ECPGunreserved_interval",
2274 "into_list", "ecpgstart", "c_args", "coutputvariable", "civarind",
2275 "char_civar", "civar", "indicator", "cvariable", "ecpg_param",
2276 "ecpg_bconst", "ecpg_fconst", "ecpg_sconst", "ecpg_xconst", "ecpg_ident",
2277 "quoted_ident_stringvar", "c_stuff_item", "c_stuff", "c_list", "c_term",
2278 "c_thing", "c_anything", "DeallocateStmt", "Iresult", "execute_rest",
2279 "ecpg_into", "opt_ecpg_into", "ecpg_fetch_into", "opt_ecpg_fetch_into", YY_NULLPTR
2280};
2281#endif
2282
2283# ifdef YYPRINT
2284/* YYTOKNUM[NUM] -- (External) token number corresponding to the
2285 (internal) symbol number NUM (which must be that of a token). */
2286static const yytype_uint16 yytoknum[] =
2287{
2288 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
2289 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
2290 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
2291 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
2292 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
2293 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
2294 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
2295 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
2296 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
2297 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
2298 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
2299 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
2300 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
2301 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
2302 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
2303 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
2304 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
2305 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
2306 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
2307 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
2308 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
2309 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
2310 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
2311 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
2312 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
2313 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
2314 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
2315 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
2316 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
2317 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
2318 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
2319 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
2320 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
2321 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
2322 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
2323 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
2324 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
2325 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
2326 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
2327 645, 646, 647, 648, 649, 650, 651, 652, 653, 654,
2328 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
2329 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
2330 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
2331 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
2332 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
2333 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
2334 715, 716, 717, 718, 719, 720, 721, 722, 723, 724,
2335 725, 726, 727, 728, 729, 730, 731, 732, 733, 734,
2336 735, 736, 737, 738, 739, 740, 741, 742, 743, 744,
2337 745, 746, 747, 748, 749, 750, 751, 752, 753, 754,
2338 755, 756, 757, 758, 759, 760, 761, 762, 763, 764,
2339 765, 766, 767, 768, 769, 770, 771, 772, 773, 774,
2340 775, 776, 777, 778, 779, 780, 781, 782, 783, 784,
2341 785, 786, 787, 788, 789, 790, 791, 792, 60, 62,
2342 61, 793, 43, 45, 42, 47, 37, 94, 794, 91,
2343 93, 40, 41, 46, 44, 59, 58, 123, 125
2344};
2345# endif
2346
2347#define YYPACT_NINF -5536
2348
2349#define yypact_value_is_default(Yystate) \
2350 (!!((Yystate) == (-5536)))
2351
2352#define YYTABLE_NINF -3041
2353
2354#define yytable_value_is_error(Yytable_value) \
2355 (!!((Yytable_value) == (-3041)))
2356
2357 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
2358 STATE-NUM. */
2359static const int yypact[] =
2360{
2361 -5536, 460, 12269, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2362 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2363 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2364 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2365 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2366 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2367 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2368 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, 37793, -5536,
2369 -5536, -5536, -5536, -5536,129026, 459, -5536, -5536,134406, -5536,
2370 -5536, -5536, 914, 89351, -5536, 92525, 976, -5536, -5536, -5536,
2371 -5536, -5536, -5536, -5536, -5536, 96228, -5536, -5536, -5536, -5536,
2372 -5536, -5536, -5536, -5536, -5536, 74521, 1211, -5536, 529, -5536,
2373 -5536, -5536, -5536, -5536, -5536, -5536, -35, 17956, -5536, -5536,
2374 93054, -5536, 301, -5536, -5536, -5536, -5536, -5536, 76111, -5536,
2375 -5536, 93583, 535, -5536, -5536, 748, 1275, -5536, 134, 17578,
2376 -5536, -5536, 85648, 90409, -5536, -5536, 96757, 176, 2472, 6201,
2377 -35, 37260, 97286, -5536, 2613, -5536, 70774, -5536, -5536, -5536,
2378 89880, -5536, -5536, -5536, 1141, -5536, -5536, -5536, -5536, -5536,
2379 -5536, -5536, -5536, -5536, -5536,103634, 2594, 975, 71312, -5536,
2380 -5536, -5536, -5536,103634, -5536, -5536, -5536, -5536, -5536, -5536,
2381 -5536, -5536, -5536, 97815, -5536, 1264, 1193, 673,104163,104692,
2382 87235, -5536, 1288, -5536,103634, 1249, 1634, 73461, -5536,105221,
2383 -5536, -5536, 1222, -5536, 98344, -5536, -5536, -5536, -5536, -5536,
2384 975, -5536, 74521, 69712, 100, 1188, -5536, -5536,105750, -5536,
2385 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2386 103634, 2025, 1379, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2387 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2388 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2389 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2390 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2391 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2392 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2393 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2394 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2395 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2396 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2397 -5536, -5536, -5536, -5536, -5536, -67, -5536, -5536, -5536, -5536,
2398 -5536, -5536, -5536, -5536, -5536, 811, -5536, 1244, 1134, 1613,
2399 840, 1513, -5536, -5536, -5536, 15816, -5536, -5536, -5536, -5536,
2400 -5536, -5536, -5536,130604, 1781, -5536, -5536, -5536, 1395, -5536,
2401 1285, -5536, -5536, -5536, 1823, -5536, -5536, -5536, -5536, -5536,
2402 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2403 -5536, -5536, 1552, -5536, -5536, -5536, -5536, 2116,129552, 96228,
2404 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2405 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2406 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2407 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2408 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2409 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2410 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2411 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2412 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2413 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2414 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2415 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2416 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2417 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2418 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2419 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2420 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2421 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2422 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2423 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2424 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2425 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2426 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2427 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2428 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2429 -5536, -5536, 85119, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2430 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2431 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2432 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2433 -5536, -5536, -5536, -5536, 240, -5536, -5536, -5536, -5536, -5536,
2434 96228, 96228, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2435 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2436 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2437 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2438 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, 96228, 1766,
2439 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2440 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2441 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2442 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2443 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2444 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2445 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2446 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2447 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2448 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2449 521, 2018, -5536, -5536, 74521, 2547, 2547, 2300,130604, -5536,
2450 -5536, 2233, 76111,103634,103634,103634, 1988,103634, 1908,103634,
2451 383, 76111,139039, 98873, 2094, 1936, 64855,106279, -5536, 76111,
2452 103634,137187, 76111,103634,103634,106808,103634,103634,103634, 1679,
2453 94112,103634, 2123,103634,103634,137650,107337, 2263, -5536, 2539,
2454 1084, -5536, 2061, -5536, 377, -5536, 1530, -5536, 422, 461,
2455 484, -5536, -5536, -5536,103634, 15271, 2594, 2233, -5536, 2025,
2456 103634, 2305,103634, 2076,107866, 2158,103634, -5536,103634, 2170,
2457 108395, 391, 2306,139039, 2387, 65397, 2254,103634,103634,139039,
2458 108924,109453,109982,103634,103634, -5536, -5536, 2271,103634,103634,
2459 -5536, 2392,139502, 1396, 2432, 2596, 2516, 905, -5536, -5536,
2460 2712, 2249, -5536, -5536, 2730, 96228, -5536, 94641, -5536, -5536,
2461 -5536, 2612, -5536, -5536, -5536, -5536, -5536, -5536,136261, 2472,
2462 -5536, -5536, 2508, 76641, 2570, -5536, -5536,110511, 81411, 2361,
2463 -5536, 409, 77171,139965, 2690, 2348, 65939, 2731, -5536, 77701,
2464 -5536,140428, 78231, -5536, -5536, -5536, -5536, -5536,111040, -5536,
2465 111569, 2464, 2570, -5536, 81941,140891, -5536, 2599,112098,112627,
2466 113156, 2233, 11178, -5536, 2350, 2749, 2362, 1447, 96228, 96228,
2467 1774,132056, -5536, -5536, 535, -5536, -5536, -5536, -5536, -5536,
2468 -5536, -5536, -5536, 196, 2241, 71850, 890, 72388, -5536, -5536,
2469 1005, 1092, 1107, 196, 2818, 2818, 82, 96228, -5536, -5536,
2470 2241, -5536, 832, 558, 2377, 2377, 2377, 2575, -49, -5536,
2471 2377, 2505, -5536, -5536, -5536, -5536, 98344, 71850, 72388, -5536,
2472 2379, 2594, 149, 2812, 2453, -5536, -5536, -5536, -5536, -5536,
2473 2468, 2834, 2834,103634, -5536, -5536, -5536, 2881, 2480, 2734,
2474 -5536, 2471, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2475 -5536, 2687, 2693, 2721, 50, 2594, 190, -5536, 2810, -5536,
2476 2736, 44311, 44311, 562, 96228, 2594, 72926, 99402,124794, 247,
2477 136261, 2594,113685, 2540, 1628, 2742, -5536, -5536, -5536, 56,
2478 -5536, 2965, 2552, 2816, 258, 1084, 61634, -5536, 2550, 1530,
2479 98344,131130, -5536, -5536, -5536, -5536,141354, 2879, 48140,103634,
2480 2572, -5536, 2579, 2572, 2584, 2615, 1613, -5536,141354,103634,
2481 1675, 1675, 3055, 1675, 1969, 2081, -5536, 1802, -5536, 2977,
2482 2941, 98344, 2677, -35, 2680, -5536, -5536, -5536, 2701, -5536,
2483 2683, 2697, -5536, 849, 2979, -5536, -5536, -5536, -5536, 2811,
2484 2826, 2831, 2836, 2724, 2839, 225, -5536, -5536, -5536, -5536,
2485 3075, -5536, -5536, -5536, -5536, -5536, -5536, 3211, 3196,134872,
2486 134872, 676, 713, 193, 292, -5536, -5536, -5536, 3059, -5536,
2487 -5536, 3056, 2872,103634, -5536, -5536,103634, -5536,114214, -5536,
2488 -5536, 2547, 2701, 241, -5536, 1778, 2809, 1834, 2828, 1845,
2489 2887, -5536, 822,103634, 395, 2844, 99931, 4554, 2817, 2837,
2490 1530, 2984, 1263, 3131, 3176, 8072, 225,100460, -5536, -5536,
2491 -5536, -5536,103634,103634, -5536, -5536, -5536, -5536, -5536, -5536,
2492 -5536, -5536, -5536, 2849, 760, -5536, -5536, 2851, 3197, 3081,
2493 6635, 1310, 3157, 3024, 1730, 8359, 3083, 1664, 3213, 10636,
2494 1605, 1914, 2017,114743,125323, 3177, 3217, 9408, 2176, 781,
2495 3099, 1122, 3157, 3223, 3087, 1730, 3238, 8525,103634, 2937,
2496 -5536, 3178, 3306, 59, -5536, 882, -5536, 38860, 48140, 68650,
2497 -5536, 1530, 3010, 3162, 884, 3187, 76111, 2959, -5536, -5536,
2498 103634, -5536, -5536, 82471, 3043, -5536, 723, 76111, -5536, 3188,
2499 3018, 66481,103634, 76111, -5536, -5536, 76111,103634, -5536, -5536,
2500 -5536, -5536, -5536, -5536, -5536, 3112, 3301,103634, 82471, -5536,
2501 3248,103634,103634, -5536, -5536, 2994, -5536, -5536, -5536, -5536,
2502 2377,103634, 3409, 82471, 3222, 281,103634, 1891, 3444,103634,
2503 3232, 1891, 3054,115272, -5536, -5536, 1891, -5536, -5536,103634,
2504 103634, 3038, 1926, 3240, 3359, 1891, 3267, 3477, 3486, 3276,
2505 3126, 3280, 2579, 3456, 3261, 859, 1567, 146, 2204, 1891,
2506 3120,115801,116330,103634, 3124,103634, 2834, 76111, 76111, 76111,
2507 103634, 3402, -5536, 3265,100989, -5536, 3084, 2712, -5536, -5536,
2508 -5536, -5536, -5536, 1570, -5536, -5536, -5536, -5536, -5536, 3446,
2509 -5536, 142, 3450, 3123, 3457, -5536, -5536, 3173, -5536, 3173,
2510 3173, 3128, 3128, 3310, 3143, 3471, -5536, -5536, -5536, 2757,
2511 3173, 3128, -5536, 83531, -5536, 1872, 2115, -5536, 158, -5536,
2512 3587, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, 3146,
2513 -5536, 1554, -5536, 2284, -5536, -5536, -5536, -5536, 3181, -5536,
2514 3485, 212, -5536, 3487, -5536, 3153,116859, -5536,117388,117917,
2515 3489, 277, -5536,139039, 3492, 212, 3496, 3153, 3497, 212,
2516 3498, 180, 3499, -5536, 926, 3488, 3501, 158, 3502, 2299,
2517 3153,136724, 3506, 282, -5536, 3507, 337, -5536, 3508, 3386,
2518 -5536, 12369, 11178, -5536, 19345, 2147, -5536, -5536, -5536, -5536,
2519 -5536, -5536, 48140, 735, 3271, -5536, -5536, -5536, 2314, -5536,
2520 133464, -5536, 1774, 2241, -5536, 96228, 2241, 96228, 82, 2241,
2521 96228, 2241, 96228, 82, 2241, 96228, 96228, 96228, 2241, -5536,
2522 -5536, 273, 256, -5536, -5536, -5536, -5536, -5536, 96228, 3183,
2523 103634,103634, -5536, -5536, -5536, 90938,139039, 91467, -5536,103634,
2524 -5536, 267, 96228, -5536, 96228, -5536, 2594, -5536, -5536, 2749,
2525 82471, 3622,139039, 2834, -5536, 2315, -5536, -5536,103634,103634,
2526 -5536, -5536, -5536, 3437,103634, 3504, 3509, 90938,139039, -5536,
2527 118446, -5536,136261, 3395, 3189, -5536, -5536, -5536, -5536, 2323,
2528 2929, 325, 3273, 48140, 3192, 325, 325, 3194, 3513, -5536,
2529 -5536, -5536, 537, 3198, 3199, -5536, 355, 355, -5536, 3201,
2530 3202, -5536, 517, 3204, 3205, 3378, 561, 3212, 3214, 3215,
2531 2757, 325, 48140, -5536, 3216, 355, 3218, 3219, 3220, 3468,
2532 3221, -5536, 3490, 3226, 585, 602, 3227, 3229, -5536, 3201,
2533 -5536, 615, 3231, 3234, 3239, 3242, 3243, 3244, 3245, 3246,
2534 48140, 48140, 48140, -5536, 42670, 1530, 2594, -5536, -5536, -5536,
2535 -5536, -5536, -5536, -5536, -5536, 630, 7074, -5536, 3247, -5536,
2536 -5536, 3391, -5536, -5536, 48140, -5536, -5536, 363, -5536, 647,
2537 -5536, -5536, 1530, -5536, -5536, 1810, -5536, -5536, -5536, -5536,
2538 3482, 3235, 2441, 2441, 242, -5536, 93054, 93054, -5536, -5536,
2539 1521, 3237, -5536, 2195, -5536, -5536, -5536, -5536, -5536, -5536,
2540 135798, 3658, -5536, 1229, 2594, 882, 1928, 3613,132522,132993,
2541 3516, 3516, 3505, -5536, -5536,103634, -5536, -5536, 1530, 215,
2542 3515, 2325, -5536, -5536,133464, -5536, -5536, 535, 16931, 2351,
2543 2572,103634,103634, 3692, -5536, -5536, 2364, -5536, 3250, -5536,
2544 2579, -5536, -5536, 1613, 1613, 48140, 1613, 1306, 2064, 44858,
2545 48687, 3572, 3465, 188, 2095, 3574, -5536, 3469, 1969, 2081,
2546 98344,103634,118975, 3379, 48140, -5536, 2701, 3268, 2259, -5536,
2547 84590,130078,130078, 3531, -5536, -5536, 1168, 1099, 3392, 3500,
2548 2818, 1496, 2511, 2511, -5536, -5536, 3263, -5536, 3629, 93054,
2549 3325,134872, -5536, -5536,103634, -5536, -5536,101518, -5536, -5536,
2550 -5536, 2521, 3269, -5536, 3281,103634, -5536, 3807, 2511, 2511,
2551 -5536, -5536, 3272, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2552 -5536,130604,103634, -5536, 3274, 3279, 3277, 3282, -5536,131130,
2553 -5536, 3687, 3355, 3362, 3413, 69181, -5536, 3364, 3335, 3370,
2554 3425, 74521, 3291, 3373, 3374, 3429, 3548, -5536, -5536, 3381,
2555 3382,125852, -5536, -5536, 1919, -5536, -5536, -5536, 1919, -5536,
2556 3315, -5536, 1687, 1543, 1350, 3396, 365, 898, 3708, -5536,
2557 1773, -5536, -5536, 3451, -5536, 5766,103634, 3649, 9381, 3527,
2558 225, 3528, 3452, -5536, -5536, 3578, 3404,103634, 3405, 3545,
2559 225, 234,126381, -5536, -5536,103634, -5536, -5536, -5536, -5536,
2560 6918, 41600, -5536, 2178, 3408, 3387, 3419,103634, 86177, 2128,
2561 3520, 3546, 3547, 1704, 2479, 680, 3478,103634, 2190, 3554,
2562 103634, 3344, 3427, 3430, 3642, 3350, 1390, 3744, 3351, -5536,
2563 -5536, -5536, 3544, 3644, 3686, 7438, 3414, 3415, 79821, -5536,
2564 3439, 921, 67023,103634,103634, 3569, 3442, 3448,126910, 6918,
2565 3461, 3462, 3454, 3455, -38, 3735, 2042, 3458, -5536, -5536,
2566 -5536, 2042, 3573, 3460, 3464,127439, 6918,103634, 3466, 3467,
2567 103634, 83531, 225, -5536, 3795, 225, 225, 2320, 3796, 3474,
2568 632, 3608, 2212, 1891, 3351, 3270, -5536, 3475, 3479, 1788,
2569 -5536, 3581, 3481, 3483, 3519, 2594, -5536, -5536, 3484, 3551,
2570 3510, 873, -5536, -5536, 1640, 3491, 98344, 3584, 3585, 268,
2571 2434, 3351, -5536, 3511, 3512, 3350, 3350,103634,103634,103634,
2572 103634,103634, 156, 3833, 3840, 3514, 291, 3540, 3406, -5536,
2573 2042,138113, 3517, -5536, 2042,103634, 3523, 2605, 3351, 1888,
2574 -5536, 2015, -5536, -5536, -5536, 1084, -5536, 48140, 48140, 48140,
2575 3407, -5536, 2857, 16931, 29, -5536, 2904, 13711, 3412, -5536,
2576 -5536, -5536, -5536,103634, -5536,103634, -5536, 3685, 82471, 3627,
2577 3689, -5536, 3459, -5536, 3690, 225, -5536,103634,103634, 3694,
2578 3632, 3695, 3696, 3637, 1128, 82471, 3641, 3703, -5536, 3707,
2579 3712, 3525, 104, 3518, 3447, 3889, 3780,103634, 74521, -5536,
2580 3904, 1919, -5536, 82471, 3660, 3785, -5536,103634, 3679, 700,
2581 -5536, 3822, 3521, -5536, -5536, 16,103634, 169, 3503, -5536,
2582 -5536, 3791,139039, 1661, 3794, 2594, 3522, 3803, 3682, 2594,
2583 139039, 3721,103634,103634,103634,103634, -5536, -5536, 3693, 866,
2584 70, -5536,138113, 3700, -5536,103634, 3702, 3270, 3705, 3925,
2585 759, 2377,119504, 3804,120033, 3493, 3494, 3494, 3928, 82471,
2586 3749, -5536, -5536, 3526, 2818, -5536, 3084, -5536, 2372, -5536,
2587 3621, -5536, 76111, -5536, -5536, 76111, -5536, -5536, 82471,103634,
2588 -5536, 3495, -5536, -5536, 48140, -5536, -5536, -5536, 2818, -5536,
2589 82471, 3173, 3173, -5536, -5536, 3934, 3577, 3579, 2818, -5536,
2590 2818, -5536, 82471, -5536, 3532, 3534, 2818, 3580, -5536, 3582,
2591 2818, -5536, 2357, -5536, -5536, 76111, 76111, -5536,139039,139039,
2592 3830, 282, 3834, 3561, 3842, 3589, 67023, 67023, -5536, 361,
2593 76111, -5536,139039, 76111, -5536,103634, -5536,103634, -5536, -5536,
2594 -5536, -5536, 82471, 82471, -5536,139039,138113, 3853, 3854, 180,
2595 103634,103634, -5536,103634,103634, -5536,103634,103634, -5536, 13149,
2596 2248, -5536, 11178, -5536, 2368, 3516, -5536, 1766,120562, 1696,
2597 1774,141354, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2598 96228, -5536, 96228, 82, -5536, -5536, 96228, -5536, 96228, 82,
2599 -5536, 96228, -5536, -5536, -5536, 96228,103634, 4067, 3535, -5536,
2600 1810, -5536,103634, 2375, -5536, -5536, 2389, 1652,103634,103634,
2601 179, 76111,103634, 3747, 76111, 76111,103634,103634,103634,103634,
2602 103634, 3614, 3237, 1665, -5536, 1746, 978, 98344, 3755, -5536,
2603 -5536, -5536, -5536, -5536, 2399, 2025, 1419,103634, 923, 2468,
2604 -5536, -5536, -5536, -5536, 91467, 89880, 3852, 61,103634, -5536,
2605 -5536, 6302, 48140, 43764, -5536, -5536, 16931, 3586, 48140, 48140,
2606 3541, 2818, 2818, -5536, 1809, 48140, 48140, 48140, 2818, 2818,
2607 8788, 48140, 67023, 48140, 51969, 39956, 48140, 48140, 43217, -5536,
2608 48140, 3774, 53610, 48140, 1928, 3777, 48140, 1928, 8788, 4012,
2609 4012, 1188, 2532, 7033, 3550, 1530, -5536, 2818, 1082, 202,
2610 82471, 48140, 48140, 48140, 48140, 74521, 3630, 162,103634, 48140,
2611 3556, 1849, -5536, 48140, -5536, 3558, 48140, 3633, 1389, 48140,
2612 48140, 48140, 48140, 48140, 48140, 48140, 48140, 48140, -5536, 55212,
2613 302, -5536, 3863, 3870, 1032, 658, 91996, 44311, 3873, -5536,
2614 38860, -5536, 369, 96228, -5536, -5536, 1530, 3873, -5536, -5536,
2615 -5536, -5536, -5536, 2521, 3560, -5536, 3575, -5536, -5536, -5536,
2616 -5536, -5536,103634, 3658, -5536, -5536, 3638, -5536, -5536, -5536,
2617 -5536, 678, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2618 3570, -5536, -5536, -5536, -5536, 3570, -5536, -5536, 3516, 3571,
2619 3872, 3874, 180,130604,103634,141354, -5536, -5536, -5536, 2952,
2620 -5536, 48140, -5536, 2409, 2244,103634,103634, -5536, 3848, -5536,
2621 3576, -5536, 13833, 3848, -5536, -5536, 52516, 3697, 3847, 3793,
2622 -5536, -5536, -5536, 3590, 16931, 48140, 48140, -5536, 2564, 16931,
2623 2692, -5536, -5536, -5536, -5536, -5536, -5536, 1624, -5536,103634,
2624 1289, 3572, 2095, 3648, 1090, 4026,103634, -5536, 62168, 2446,
2625 2556, -5536, 2701, -5536, -5536, 36199, -5536, 38331, -5536, -5536,
2626 -5536, -5536, -5536, -5536, -5536, -5536, -5536, 3594, -5536, -5536,
2627 -5536, -5536, -5536, 225, 3595, 4106, -5536,134872, -5536, -5536,
2628 -5536, 4067, -5536, 2730, -5536, 2730, 4139, -5536, 96228, -5536,
2629 -5536, -5536, -5536, 851, -5536, -5536, 11178, 11178, -5536, -5536,
2630 139039,103634,103634, 3797, -5536, 4021, -5536, 83531, -5536, 3599,
2631 -5536, 83001, 78761, -5536, -5536, 1103, -5536, 1124,139039, -5536,
2632 103634,103634, -5536, 74521,139039,103634,103634, -5536,139039,103634,
2633 103634, -5536, -5536, -5536, -5536, -5536,133935, 6, 89880, 3736,
2634 87764, -5536, -5536, 3602,103634, 3661, 3875, 3876, 828, -5536,
2635 -5536,121091, -5536, 3824,139039,103634,103634, 48140, 3826,103634,
2636 103634, -5536, 266, 3704, 3706, -5536,103634, 3709, 3851, 76111,
2637 3611,103634,103634, 82471, 3698, 816, 76111, 3659, 67565, 76111,
2638 76111,103634,103634,103634,103634, 3746, 3941, 82471,103634, 3887,
2639 1170, 98344, 136, 2675, 3351, 3845, -5536, 3959, 1375, -5536,
2640 139039, -5536,103634, 3841, -5536, -5536, -5536, 88293, 4068, 3748,
2641 -5536, -5536, -5536,127968, -5536, -5536, -5536, 2463, -5536,139039,
2642 139039,103634, 10614,121620, 1304, 3858, -5536, -5536, 82471, -5536,
2643 103634,102047,103634,103634, 3971, 3898,103634, 95170,122149,122678,
2644 1768, 1804, 3899,103634, 95699, 3902, -5536, 3787,103634, -5536,
2645 -5536, 75051,139039,103634, 314, 74521, -5536, -5536,103634, -5536,
2646 1009, -5536,103634, 6059, 3730, 3742,103634, 3865, 345, 2726,
2647 3351,103634,103634, 3663, 2478,139039,103634, 74521, -5536, 3877,
2648 1036, 3995,139039,103634, 88293, -5536, 98344, 98344,139039,103634,
2649 98344, -5536,103634,124794, -5536,139039, 2216, -5536, 3997,139039,
2650 103634, 88293, -5536, 3825,139039,103634, 12833, -5536, -5536, -5536,
2651 225, -5536, -5536, -5536, -5536, -5536,103634,103634, 225,103634,
2652 103634, 225, 1643, -5536,139039,103634, -5536, -5536, -5536,139039,
2653 103634,103634, -5536,139039, 3503,103634, 74521, -5536,103634, 10000,
2654 103634,103634,103634,103634,103634,103634,139039,103634, -5536, -5536,
2655 1307, 1146, 1556, 1981, 163,103634, 3966,103634,123207,139039,
2656 103634,103634, 2594,103634, 1612, -5536, -5536, 3798, -5536,139039,
2657 2216, -5536, 11073,103634,103634, 3753, 3756, 198, 3844, -5536,
2658 -5536, -5536, 701, 701, 3882, -5536, 48140, 48140, 45405, 3675,
2659 -5536, -5536, 48140, -5536, -5536, -5536, 1965, 4124,123736, 1965,
2660 -5536, 1965, 3952, 3743, 3745, 1965,103634, 1965, 1965,103634,
2661 -5536, -5536, -5536, -5536, 3947,103634, 1965, 1965, 1965, 3857,
2662 -5536, -5536, 3857, 94, 48140, 82471,103634, -5536, 2492, -5536,
2663 3701, 866, -5536, -5536, 74521,103634, 300, 1072, 4022, 3905,
2664 86706, 2893, 4013,103634, 3738,103634, 4138, 3788, 98344, 3038,
2665 -5536, 2893,103634, -5536, 2132, 89880, -5536, -5536, -5536, -5536,
2666 -5536, -5536, -5536,103634, -5536, -5536, 4015,103634, 48140, 3868,
2667 -5536, 2594, 3038, 3038, 3038, 3038, -5536, -5536, -5536, -5536,
2668 3913, 2334, -5536, 3711, 3038,103634, 3827, 4032, 2893, 3713,
2669 4036, -5536, 3270, 4037, 4039,103634, 3924, 86706, 3770, 3752,
2670 3938, 4158, 2377, 2594, 3940, 3926, -5536, 69181, -5536, 3038,
2671 42135, 4342, 6662, 3927, 3982,136261,100989, -5536, 3728, 4023,
2672 4024, 4041, -5536, 142, -5536, 4165, -5536, 48140, 2495, 3729,
2673 158, -5536, -5536, 3731, 3534, 3750, 3751, 3737, 3739, -5536,
2674 2818, 59498, 3740, 1281, 3975, 3754, -5536, 212, -5536, 3153,
2675 -5536,103634, -5536,103634,103634,103634,103634, 277, -5536, -5536,
2676 212, 3153, 212, 180, -5536, 4004, 158, 3153, 3867, 4063,
2677 136261, -5536, 282, -5536, 337, -5536, 3953, 180, -5536, -5536,
2678 -5536, -5536, -5536, -5536, -5536, 3969, 2377, 2372, -5536, -5536,
2679 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, 96228,
2680 2730, -5536, 2500, -5536,103634, -5536, 4038, 4040, 4042, 4043,
2681 4045, 3758, 3759, 3781,103634, 3760, 3758, 225, 3760, 3760,
2682 3758, 3237, 3237, 3758, 3759,138576, 4203, 4058, -5536, 3836,
2683 3764, 4071, 710, -5536, 727, 40, 3993, -5536, -5536, -5536,
2684 -5536, 82471, -5536,139039, 3805, 2834, 2834, -5536, 154, 3974,
2685 3766,138576, 4193, 180, -5536, 76111, -5536, -5536, 82471, 3846,
2686 3862, 76111, 3986, 3818, 76111, -5536, -5536, 76111, -5536, -5536,
2687 -5536, -5536, -5536, 82471, -5536, 4047,103634,103634, 2501, -5536,
2688 2240, -5536, 2261, 48140, 331, -5536, 14624, 2518, 48140, 3775,
2689 3776, -5536, -5536, -5536, -5536, -5536, -5536, 3778, 4094, -5536,
2690 -5536, 2523, 2538, 2565, 3786, 3790, 4784, 3792, 14985, 3799,
2691 3782, 51969, 51969, 42670, 1179, -5536, 51969, 3800, 3983, 2568,
2692 7372, 3789, 3801, 15519, 45952, 48140, 45952, 45952, 15859, 3789,
2693 3802, 2571, 74521, 3980, 16450, 2593, -5536, 48140, 74521, 5133,
2694 48140, -5536, 48140, 3809, -5536, -5536, 6443, 6443, 6443, 8788,
2695 -5536, 3806, -5536, 51969, 51969, -5536, 2886, 42670, -5536, -5536,
2696 4108, -5536, -5536, 1732, -5536, 3811, -5536, -5536, 3141, 67023,
2697 5338, 48140, 197, 48140, 3556, 48140, 3878, 6443, 6443, 6443,
2698 1062, 1062, 203, 203, 203, 2231, 658, -5536, -5536, -5536,
2699 3812, 3813, 3814, 3992, 3816, 48140, -5536, 2473, 2502,103634,
2700 7501, 8435, 9515, -5536, -5536, -5536, 56293, 3837, 29, -5536,
2701 -5536, -5536, 3837, 1454, 4139, 2521, -5536, 1084, 2818, 1082,
2702 133464, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2703 103634, 16931, -5536, -5536, 4044, 3819, -5536, -5536, 48140, -5536,
2704 -5536, 1711, 3821, 662, 4010, 2511, 2511, 2564, 4027, -5536,
2705 -5536, 3856, -5536, 48140, -5536, 2739, 2854, -5536, -5536, -5536,
2706 -5536, 3237, -5536, 4061, -5536, -5536, -5536, 56293, 3869, 3880,
2707 1811, 61100, 4029, -5536,103634, -5536,103634, 155, -5536, 3838,
2708 -5536, -5536, -5536, -5536, 527, -5536, -5536, -5536, -5536, -5536,
2709 -5536, 3828, -5536, 3820, -5536, 3839, -5536, -5536, -5536, -5536,
2710 228, 3832, 3835, 3849, 2138, -5536, -5536, -5536, -5536, 78761,
2711 2284, -5536, 83001, -5536, 83001, -5536, 2284, 4248, -5536, 78761,
2712 2145, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2713 -5536, -5536, -5536, -5536,139039,139039, 4046,103634, 4035, 4048,
2714 48140, 959,103634, 3843, 3855, 1579, 4120,103634, -5536, 4166,
2715 180, -5536, -5536, 3931, -5536, 16931, -5536, -5536, -5536, -5536,
2716 -5536,139039,103634, -5536,136261, -5536,103634, -5536, 82471, -5536,
2717 -5536, -5536,103634, 3881,103634, -5536,103634,103634,103634, -5536,
2718 -5536, -5536, -5536, -5536, -5536, -5536, 1461, 82471, -5536, -5536,
2719 103634,103634, 75, 3932, 3935,103634, -5536, 813, 3581, 11498,
2720 103634,103634,103634, 4135,103634, -5536, -5536, -5536, -5536, 4064,
2721 -5536, -5536, 78761, -5536, 3153, 1465, 3939, 3351, 4081, -5536,
2722 4191, 4065, -5536, 3987, 941, -5536, -5536,103634, 3991, -5536,
2723 -5536, -5536, -5536, 4196, 180, 4201, 180,103634,103634,103634,
2724 103634, 4002, -5536, -5536, -5536, -5536, 4003, 4129, -5536, 74521,
2725 74521, 74521, 2597, -5536, -5536, 2594, -5536, -5536, -5536, -5536,
2726 -5536, -5536, 4162, -5536, 2608, -5536, 2097, -5536, -5536, -5536,
2727 -5536, -5536,139039,103634, 11783, 4206,103634,103634,103634, 2210,
2728 -5536, 1322, 82471, -5536, 80351, -5536, -5536, 2611, -5536, 3891,
2729 103634, 3960,139039, 3942,103634, -5536, -5536, -5536, 3879, 3879,
2730 -5536, -5536, 3879, -5536, -5536, 4134, 4072, -5536, 2166, 4073,
2731 139039, 3943, -5536, -5536,103634, -5536, -5536, -5536, 3970, -5536,
2732 -5536, 3972, 2803, 3351, 3270, -5536, -5536, -5536, -5536, -5536,
2733 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2734 1813, -5536, -5536, 1535, 318, 2815, 3351, -5536, 1667, -5536,
2735 3978, -5536, 3979, -5536, -5536, -5536, 4136, 4137, 4144, 3984,
2736 3985, 4052, 3989, 3999, 4054, -5536, 4006, 4056, 4007, 4062,
2737 4114, 4009, 180, 82471, 4130, 2594, 4034, 4255, 180, -5536,
2738 4011, -5536, 4016, -5536, 4367, -5536,103634, -5536, 4018, 2873,
2739 3351, -5536, -5536,139039,103634, -5536, -5536, -5536, 48140, 3944,
2740 3948, 3951, 16931, 16931, 48140, -5536, -5536, 16931, 3937, -5536,
2741 -5536, -5536, 82471,103634, 4207, -5536, -5536, 1965,103634,103634,
2742 -5536, 4209, -5536, -5536, 4210,103634, 4215, -5536, -5536, -5536,
2743 -5536, 400, 400, -5536, -5536, 4256, 7151, 3958, 287, -5536,
2744 74521, 63770, 2371, 2808, 335, 1891, -5536,136261,103634,136261,
2745 -5536, 1072, 4065,103634,103634,103634, 3961, 3957, -5536, -5536,
2746 -5536, -5536,139039, 224,139039, 2818, -5536, -5536, 4030, -5536,
2747 103634, 2377, 2612, 4282, -5536, 3879, -5536, 4398, 3486, 1661,
2748 4117, 1971, 3126, 4339, 2579, 218, 74521, 3752, -5536, -5536,
2749 -5536, -5536,103634,103634, 866, 2594, -5536, 3973, 3967, -5536,
2750 103634, 4291,103634,103634,103634, 96228, 2025, 3976,103634, 3994,
2751 82471,103634, 2585, 3350, 4421, 4313, 2025, 3770, 4075, 4314,
2752 98344, 2627, -5536, 3996, -5536, -5536, 2634, 115, -5536, 2594,
2753 136261, 79291, 4304, -5536, 6662, -5536, -5536, 6662, 916,103634,
2754 4294, -5536,103634, -5536, -5536, 60566, -5536, 82471, 2638, -5536,
2755 -5536, -5536, 2818, -5536, -5536, 2055, 2055, 3998, -5536, 60032,
2756 -5536, 4000, -5536, 2589, -5536, -5536, -5536, 282, 4055, 180,
2757 4059, 180, -5536, -5536, -5536, -5536,103634, -5536,103634,138113,
2758 180, -5536, -5536,103634, -5536, 4328, 4322, -5536, -5536, -5536,
2759 -5536, 4142, 4143, 4146, 4147, 4149,103634, 3758, -5536, 4014,
2760 139039, 1973, -5536, -5536, 4222, -5536, -5536, 98344, 4128, -5536,
2761 -5536, -5536, -5536, 4352, 4353, -5536, -5536, -5536, 1010, -5536,
2762 103634,103634,139039, 90938, 384,139039, -5536, 4292, 4295, -5536,
2763 -5536, 4296, 225, -5536, 4299, 4302, 4303, -5536, 4305, 4306,
2764 -5536, -5536, -5536, 4050, 16631, 48140, -5536, 4363, 82471, -5536,
2765 7916, -5536, -5536, -5536, 48140, -5536, -5536, -5536, -5536, -5536,
2766 48140, -5536, 48140, 4340, -5536, 40504, 4502, 4502, 4049, 82471,
2767 51969, 51969, 51969, 51969, 1831, 3218, 51969, 51969, 51969, 51969,
2768 51969, 51969, 51969, 51969, 51969, 53063, 502, -5536, 4235, 48140,
2769 48140, 4359, 4340, -5536, 82471, 4053, 3789, 4057, 4066, 48140,
2770 -5536, -5536, 2647, 54144, 4074, 74521, -5536, 48140, 14062, 2660,
2771 4087, 16751, 1530, 8550, 2594, 48140, 2631, 2935, 48140, 2684,
2772 48140, 4356, -5536, -5536, -5536, 4051, -5536, -5536, 82471, 48140,
2773 4076, 3158, 51969, 51969, 3476, -5536, 3626, 48140, 42670, -5536,
2774 3882, 4085, 62702, -5536, 41052, 4070, 975, 975, 975, 975,
2775 -5536,103634,103634,103634, 56827, 4362, 4078, 55759,102576, 4077,
2776 2744, -5536,102576,103105,102576, -5536, 4080, -5536, 1530, 48140,
2777 4372, 4083, 4372, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2778 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, 4079, -5536,
2779 4090, -5536, -5536, 882, 4086, -5536, -5536, 228, -5536, -5536,
2780 2025, -5536, 4088, -5536, 3821, 1874, -5536, -5536, -5536, 4275,
2781 -5536, -5536, -5536, -5536, 4077, 46499, 4236, -5536, -5536, -5536,
2782 4127, 2696, -5536, -5536, 4483, 4236, -5536, -5536, 2699, 62168,
2783 3869, 48140, 1530, 2818, 4103, -5536, 2730, 1454, -5536, -5536,
2784 -5536, -5536, -5536, 2706, 2184, -5536, -5536, 78761, -5536, 4163,
2785 3153, 3153, 1882, 3758, 4413, 1882, 8631, -5536, -5536, 57361,
2786 103634,103634, -5536,103634, 2710, 1953,103634, -5536,103634, -5536,
2787 -5536, -5536, -5536, 4537, -5536,103634, -5536, -5536, 4153, 4154,
2788 103634,103634,103634,103634, 4360, -5536, -5536, 2828, -5536, -5536,
2789 139039,103634, -5536, -5536, -5536, 358, 2921, 3351, -5536, 4185,
2790 -5536, -5536, -5536, 4384, -5536, 4532, 4198,103634, 4441,103634,
2791 4112, -5536, 1953, 4218, 4424, 1478, 3350, 1645, 4394, -5536,
2792 622, -5536, -5536, 4186, -5536, -5536,103634, -5536,103634, -5536,
2793 -5536, -5536, -5536, -5536, -5536, -5536, 4246, -5536, -5536, -5536,
2794 -5536, 75051, -5536, -5536,103634, -5536, 74521, 63770, 74521, -5536,
2795 1690, 372, 2973, 3351,103634, -5536, 4200, -5536, 4202, 4205,
2796 4252, 1203, 1370, 4214, 4221, 4261, 4121, 4145, 4150, -5536,
2797 74521, 64313, 4283,103634, 3153, 4171, 4176, -5536, 196, 2594,
2798 -5536, -5536, 2594, 3153, 2594, -5536,103634,103634,103634, 74521,
2799 -5536, 4566, 4238,103634,103634,103634,103634, -5536, 4197, -5536,
2800 103634,103634, 4471, 729, 2302,139039,103634,103634,139039,103634,
2801 103634,103634,103634,103634,103634, 4482,103634, -5536, 4567, 4495,
2802 2104, 4544, 4243,103634, -5536,103634, 2594, 3581,103634,103634,
2803 -5536, -5536, -5536, -5536, -5536, 3882, -5536, 4175, 4433, 1965,
2804 -5536, 4444, 4447, 1965, 1965, 4449, 1965, -5536, -5536, 1891,
2805 -5536, 285,103634, -5536, 2643,103634, -5536, -5536, -5536, 4088,
2806 2511, 2511, -5536, -5536, -5536, -5536, -5536, -5536,103634, 4183,
2807 103634,103634, 51969, -5536, 2414, 1705, 900, -5536, 4448,103634,
2808 3503, -5536, -5536, -5536, 1388,103634, -5536, -5536, -5536, -5536,
2809 -5536, 937, 3976, -5536, 4468, 86706, 3153,139039,139039, 3153,
2810 -5536, 82471, 4187, 3752, -5536, 255, 4268,139039, 1661, 1464,
2811 124265, 3522, 4224, 4399, 56293, 1813, -5536, 4192, 4354, -5536,
2812 4199, 4208, -5536, -5536,103634, 4065,138113, 2713, 3270, 4635,
2813 922, 2362, 3805, 88822, 4386, 3976, 4468, -5536, 3350, 4412,
2814 4411, -5536, 2025,103634, 3805, 3752, 2594,103634, 3661, -5536,
2815 2612, 63770, -5536, 78761, 48140, 48140, -5536, 4212, -5536, 4213,
2816 6662, -5536, 4277, 4216, -5536, -5536, -5536, -5536, -5536, 4288,
2817 4220,103634, 4680, -5536, -5536, 4217, -5536, 4226, -5536, -5536,
2818 -5536, 2517,130604, 60032, 60032, 60032, 60032, 60032, -5536, -5536,
2819 103634, -5536,103634, -5536, 180, -5536, 4344, -5536, 180,103634,
2820 2025,103634,103634,103634,103634,103634, 3758, 225, -5536, 4523,
2821 138576, -5536, -5536, 2720,103634, -5536, -5536, -5536, 4594, -5536,
2822 -5536, 61, 4539, -5536, -5536, 2345, 2345, 2345, 4496, 2345,
2823 2345, 2345, 2345, 2345, -5536, 48140, 16931, -5536, 4227, -5536,
2824 16931, 8922, 16931, 4359, -5536, 2732, 48140, -5536, 1553, 1553,
2825 1553, 3319, 4543, -5536, 1776, 4231, 1553, 1553, 1553, 351,
2826 351, 186, 186, 186, 4502, 502, 16931, 16931, -5536, -5536,
2827 4232, -5536, -5536, -5536, 3789, -5536, 49234, 1067, 4655, 53610,
2828 -5536, -5536, -5536, 4274, 4278, 4240, -5536, 48140, 49781, 4233,
2829 83531, 4439, -5536, 2185, 48140, 48140, 4109, -5536, 9418, 48140,
2830 82471, 2738, 4109, 362, 48140, 5028, 5469, 48140, 48140, 4069,
2831 9126, 4244, 48140,128497, -5536, -5536, -5536, 2743, 48140,103634,
2832 103634,103634,103634, -5536, -5536, -5536,102576,103105,102576, 4249,
2833 54678, 58963, 2744, 4247,103634, -5536, -5536, 4250, 56293, 4515,
2834 4450, -5536, 56293, 4450, 2385, 4450, 4518, 4345, 63236, -5536,
2835 -5536, 4257, -5536, 4455, -5536, 2178, 16931, 4681, 4559, 2594,
2836 4559, 1454, 310, 2594, -5536, 4260, 67023, -5536, -5536, -5536,
2837 -5536, 4476, 16931, 44311, -5536, 2025, 2125,103634, 1530, 44,
2838 -5536, 4276,103634, -5536, 4236, 16931, -5536, 11178, -5536, -5536,
2839 -5536, -5536, 4338, 2755, -5536, -5536, -5536, -5536, -5536, -5536,
2840 -5536, 4349, 89880, 4584, -5536, 48140, 2775, -5536, 4309, 4677,
2841 117, 2780, 2781, 1953, -5536, 4562, -5536, 1829, 4558, 130,
2842 -5536, 180, -5536, 82471, -5536,103634,103634, -5536, -5536, -5536,
2843 -5536,103634, 3291, -5536, -5536,103634,103634,103634,103634, -5536,
2844 139039,103634, -5536,103634, -5536, 74521, 2808, 196, 2414, 4571,
2845 4497, -5536, 225, -5536, 2414, 4498, 196,103634, -5536, -5536,
2846 3266, -5536, 82471, 180, 180, -5536, -5536, -5536, -5536, -5536,
2847 4289, 4702, 4371,103634,103634,103634, -5536,103634,139039,103634,
2848 103634, 2818, 2818, 82471, 4281, -5536, 2818, 2818, 4284, -5536,
2849 139039,103634,103634, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2850 -5536, -5536, -5536, -5536, 4364, -5536, 48140, 4696, -5536, -5536,
2851 -5536, -5536, -5536, -5536, -5536, -5536, -5536,139039,103634, 4368,
2852 -5536, 4370, -5536, 746, -5536, -5536,103634,103634,103634,103634,
2853 4622, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
2854 -5536,103634, -5536,103634, -5536, -5536, 2594, 2594, 82471, 180,
2855 180, -5536, -5536, -5536, -5536, 4293, 4563, 1965, -5536, 1965,
2856 1965, -5536, -5536, 1965, -5536, 4297, -5536, 1891, 4652, -5536,
2857 1953, 208, 4612, -5536, 4615, 48140, -5536, 2288, 3319, -5536,
2858 4667, 4746, -5536, -5536, -5536, -5536, 3503, 2377, 4365, -5536,
2859 -5536, 76111, 1345, -5536, 4595, 300, 4519, 86706, 1667, 1870,
2860 4310, 4434, -5536, 3153, 3153, 4369,103634, 4753, -5536, -5536,
2861 -5536, -5536, -5536, -5536,139039, 3942, -5536, 4536, 1003, 4633,
2862 103634, 48140, 4077, -5536, 2236, 4639, -5536, 2594, -5536, -5536,
2863 4445, 3752, -5536, 4657,103634, 4542, 86706, 3805, -5536, 2804,
2864 -5536, -5536, -5536, 4373, 4756, 3770, -5536, 1667, 4386, -5536,
2865 -5536, 4732, 4423, 4374, 4779, -5536, 4423, 4654, 4546, 4346,
2866 -5536, 3996, -5536, -5536, 16931, 16931, 2594, 84061, 6662, 82471,
2867 4662,103634, 131, 4629,103634, -5536, 180, -5536, -5536, 4350,
2868 2207, 2207, -5536, -5536, -5536, 180, 180, -5536,103634, -5536,
2869 3758, 3758, 3758, 3758, 3758, -5536, 4556, -5536, -5536, 4619,
2870 -5536, 180,138576, -5536, -5536, -5536, -5536, -5536, 2345, -5536,
2871 -5536, -5536, -5536, -5536, 16931, -5536, -5536, -5536, -5536, 9400,
2872 51969, 4666, -5536, 4357, 82471, -5536, 4358, 2813, 2821, -5536,
2873 -5536, 1067, -5536, 4655, -5536, -5536, -5536, 9710, 4407, 16931,
2874 4466, 4361, 4366, 4109, 4109, 9418, 2862, -5536, 4109, 48140,
2875 48140, 4109, 4109, 48140, -5536, -5536, 9778, 4547, -5536, -5536,
2876 10089, -5536, -5536, -5536, -5536, -5536, -5536, -5536, 75581, 4375,
2877 3980,102576, 4376,103634, 2744, 56293, -5536, -5536, 2486, -5536,
2878 56293, 4625, -5536, 56293, 76111, -5536,103634, 4377,103634, -5536,
2879 50328, 48140, 4403, -5536, 4403, -5536, 2511, -5536, -5536, -5536,
2880 -5536, -5536, -5536, 4378, 96228, 652, -5536, 1811, -5536, -5536,
2881 4758, 57361, 4717, 48140, -5536, -5536, -5536, -5536, -5536,138576,
2882 4577,138576, 1953, 10322, 4562, 57361, 68107,103634,103634,103634,
2883 4530, 4562, 4381, 3503, -5536, -5536, -5536, -5536, -5536, -5536,
2884 4383, -5536, -5536, -5536, -5536, 4452, -5536, -5536, 1095, 3755,
2885 -5536, 2890, -5536, -5536, 4815, 4708, -5536, -5536, -5536, -5536,
2886 -5536, -5536, 4567, -5536, -5536, 63770,139039,103634, -5536, 4461,
2887 -5536, -5536, -5536, -5536, -5536, 58429, 67023, -5536, 1203, 4387,
2888 4388, 1370, -5536, -5536, -5536,103634, 10380, 4390, 1131, 3755,
2889 103634,103634, 4391, 4392, 4395, 1902, 1488, 2026, 3758, 4704,
2890 -5536, -5536, -5536, -5536, 4567, -5536, -5536, -5536, 1965, -5536,
2891 -5536, -5536, -5536, 74521, -5536, 2610, 4297, 2594, 76111, 4830,
2892 4830,103634, -5536, 11007, 4617, -5536, -5536, 209, 4365, 4642,
2893 4688, -5536, 4404,103634, 1388, 4406,103634, 4409, 4531, 339,
2894 339,103634,103634,103634, 2896, 2025, 3153, 4176, 1661, 4737,
2895 86706, 4782, 4065, 220, -5536, -5536, 2236, -5536, 1948, 4757,
2896 4456, -5536,103634, 4855, 96228, 2025, 3976,103634, 4415, 735,
2897 -5536, 88822, 4620, 2808,142280, 2585, 4386, 3770, 1209,103634,
2898 -5536, 1318, -5536, 2025, -5536,103634, 98344, 57361, -5536, 83001,
2899 -5536, 2913, -5536, -5536, 4489, 3837, 4533, 4534, 4420,103634,
2900 48, -5536, 4438, -5536, -5536, -5536, -5536, -5536, -5536,103634,
2901 -5536, 384, -5536, -5536, 3668, 51969, 82471, 2916, 48140, -5536,
2902 48140, -5536, -5536, -5536, -5536, 909, -5536, -5536, -5536, 4109,
2903 4109, 4109, -5536, 4845, 3882, -5536, -5536, 2917, 4864, 51422,
2904 4831, -5536,103634, 2932, -5536, 48140, 4429, -5536, -5536, 56293,
2905 2486, 4431, 2936,103634, 2939, 82471, 4432, 1259, 4436, 39408,
2906 4430, -5536, -5536, -5536, -5536, -5536, 16931, 16931,103634, -5536,
2907 -5536, -5536, -5536, -5536, -5536, -5536, 4488,103634, 2944, -5536,
2908 1119, 16931, 1973, 1882, 384, 4677, 3503, -5536, 4440, -5536,
2909 -5536, -5536, 982, 982,103634, 3503,103634, 4365, -5536,103634,
2910 4526, -5536, -5536, 74521, 4735, -5536, 4499, -5536, 1147, 3755,
2911 103634, 82471, -5536, 185, 4759, -5536, 82471, 82471, -5536, -5536,
2912 -5536, 48140, 4538, -5536, -5536, -5536, 48140, 48140,141817, -5536,
2913 -5536,103634,103634,103634,103634,103634, 180, -5536, 2957, -5536,
2914 131593, -5536, -5536, 3444, 2594, 3444, 2029, -5536, -5536, 3444,
2915 3444, -5536, 3837, -5536, 4830, 1145, -5536, -5536, -5536, 1657,
2916 4668, 4442, 48140, -5536, 1108, 4656, 4540, 4453, -5536, 76111,
2917 4916, 3976, 4468,103634, -5536, -5536, -5536, -5536, -5536, -5536,
2918 -5536, -5536, -5536, -5536, -5536, 2963, 4065, 4772, 3752, 4374,
2919 -5536,103634, 4486, -5536, 56293, -5536, -5536, -5536, 3444, -5536,
2920 1760, 4460, 4787, 4065, 2025, 2362, 3805, 4386, 3976, 4468,
2921 -5536, -5536, -5536, 4463, -5536, -5536, 4411, 3770, 2585, 4597,
2922 -5536, 4600, -5536, 4877, 4673, 4880, 3805, -5536, 3661, 2964,
2923 -5536, 6662, 84061, 82471, 4820, 4509, 4510, -5536, -5536, 4527,
2924 103634, -5536, -5536, 2772, 4942, 4065, -5536, 3668, 2967, -5536,
2925 2978, 2985, 4528, -5536, 48140, 1507, 4080, 75581, 4479, -5536,
2926 51969, 2993, -5536, 2664,103634, 3003, -5536, 16931,103634, -5536,
2927 -5536, 48140, -5536, 3006, -5536, 48140, 4480, 48140, -5536, 50328,
2928 4473, -5536, 4922, 2025, -5536, 3837, 57361, -5536, 4602, -5536,
2929 4796, -5536,103634, 4365, 67023, 3821, 3821, 2377, 4365, 3015,
2930 -5536, -5536,103634, -5536, 4442, 48140, -5536, 4573, -5536, -5536,
2931 3019, 1363, 4649, 4649, 3026, 3033, 11545,103634, 3047, 3061,
2932 -5536, 3065, 2818, 3759, 2026, 3759, -5536, 3758, -5536, -5536,
2933 74521, -5536,135335, -5536, -5536, -5536, 2594, -5536, 2594, 4705,
2934 103634, 70243, 2594, 2594, -5536, -5536, -5536, -5536, 4835, 4775,
2935 -5536, 3270, -5536, 11658, -5536, -5536, -5536, 334, -5536, 4701,
2936 4703,103634, -5536, 4500, -5536, 3066, 1667, 4621, 4065, -5536,
2937 -5536,103634, 4938, 4940, -5536, 1159,103634, 4077,103634, -5536,
2938 -5536, -5536, 48140, 1388, -5536, 4374, 3805, -5536, 3770, 1667,
2939 4386, 2808, 57895, 4423, 2585, 4411, -5536, -5536, 4707, -5536,
2940 4709, -5536, 4507, 4797, 6662, -5536, -5536, 322, 4819, 4824,
2941 -5536, -5536, -5536, -5536, -5536,103634, -5536, -5536, -5536, -5536,
2942 -5536, 3789, 47046, 47046, 47046, 4513, -5536, -5536,103634, 3319,
2943 4512, 51422, 74521, 3070, -5536, 80881, -5536, 3074, 3078, -5536,
2944 3082, 50328, 3089, -5536,103634, 4520, -5536, -5536, -5536, 62168,
2945 138576, 982, 4561, 4521, -5536, -5536, 4642, -5536, -5536, 1953,
2946 3755, -5536, 16931,103634, 76111, 4946, -5536, -5536, -5536, -5536,
2947 -5536, -5536, -5536, 3755, 4598, -5536, -5536,141817, -5536,103634,
2948 -5536, -5536, 3093, -5536, -5536, -5536,103634, 4192, -5536, 4192,
2949 -5536, -5536, 4661, -5536, 3058, 4626, 1127, 1127, 4884, -5536,
2950 4585, -5536, -5536, 4535, -5536, 4999, 4658,103634, -5536, -5536,
2951 1203, 2025, 86706, 4065, -5536, -5536, 12411, 76111, -5536, 735,
2952 2585, 4386, 3770, 48140, 3096, -5536, 4677, 117, -5536, 4411,
2953 4423, -5536, -5536, 57361, 4529, 3752, -5536, -5536, 3039, 76111,
2954 76111, -5536, 50875, 4670, 1156, 14182, 4865, -5536, 4865, 4865,
2955 -5536, 3097, 53610, -5536, -5536, -5536,103634, 4734, 1603, -5536,
2956 4689, -5536, 3100, -5536, -5536, -5536, -65, 384, 3821, 4541,
2957 -5536, -5536, 4656, 1953, -5536, 3755, -5536,103634, -5536, 4545,
2958 -5536, -5536, -5536,135335, 4192, 4456, -5536, -5536, -5536, 4993,
2959 -5536, 1132, -5536, -5536, -5536, -5536,103634, 4065, 4281, 4374,
2960 -5536, -5536, 4548, -5536, 4411, 3770, 2585, 12746, -5536, 57895,
2961 103634,103634, 4423, -5536, 3101, 57361, 4423, -5536, 2309, -5536,
2962 -5536, -5536, -5536, -5536, -5536, -5536, 4549, 4550, 4984, -5536,
2963 -5536, -5536, -5536, -5536, 794, -5536, -5536, -5536, -5536, 3980,
2964 -5536, -5536, 51969, 4760, -5536, 1603, -5536, 51969, 4564, -5536,
2965 -5536, -5536, -5536, -5536, 48140, 1953, -5536, -5536, -5536, 48140,
2966 -5536, 4873, -5536, -5536, -5536, 4065, -5536, -5536, 73991, 4423,
2967 2585, 4411, 4677, -5536, -5536, -5536, -5536, 4797, -5536, 3104,
2968 3837, 1967, -5536, -5536, 2237, 2615, 4623, 4859, 47593, 4686,
2969 -5536, 4761, -5536, 4955, 3319, -5536, -5536, 3319, 48140, 13219,
2970 1953, 3105, 1388, -5536, 3109, -5536, -5536, -5536, -5536, -5536,
2971 -5536, 4411, 4423,103634, 3752, -5536, 57361, -5536, -5536, 2309,
2972 4675, 4679, -5536, -5536, -5536,103634, 13653, -5536, -5536, 76111,
2973 -5536, 73991, 4423, -5536, -5536, 4423, -5536, -5536, 4596, 4609,
2974 3110, -5536, 4574, -5536, -5536, 3837, 4869, 4886, -5536, 73991,
2975 -5536, 76111, 76111, 3114, -5536, -5536, -5536
2976};
2977
2978 /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
2979 Performed when YYTABLE does not specify something else to do. Zero
2980 means the default is an error. */
2981static const yytype_uint16 yydefact[] =
2982{
2983 2723, 0, 2, 1, 3154, 3158, 3162, 3163, 3080, 3164,
2984 3165, 3130, 3131, 3132, 3133, 3134, 3135, 3136, 3137, 3138,
2985 3139, 3140, 3141, 3143, 3142, 3144, 3145, 3146, 3147, 3148,
2986 3149, 3150, 3151, 3153, 3152, 3102, 2730, 3099, 3096, 3097,
2987 3098, 3103, 3101, 3094, 3095, 2280, 3167, 3155, 3168, 3156,
2988 3157, 3159, 3160, 3129, 3161, 3169, 3170, 3171, 3166, 3174,
2989 3125, 3126, 3124, 3127, 3128, 3172, 3173, 3116, 3117, 3118,
2990 3119, 3175, 2731, 2732, 3121, 2724, 2728, 2792, 2863, 3122,
2991 3123, 3120, 2729, 3115, 2863, 0, 2985, 2986, 0, 2987,
2992 2988, 2989, 2915, 2877, 2990, 0, 0, 2991, 2992, 2993,
2993 2994, 2995, 2996, 2997, 2998, 0, 2999, 3000, 3001, 3002,
2994 2862, 3003, 3004, 3005, 3006, 2839, 2845, 2968, 0, 2819,
2995 2820, 2816, 2818, 2817, 2821, 2804, 1457, 633, 1538, 1537,
2996 0, 2625, 1457, 2578, 2579, 2626, 2580, 2581, 0, 2582,
2997 271, 0, 1548, 2583, 2627, 0, 1457, 2628, 428, 1134,
2998 2629, 2630, 2747, 0, 2584, 2585, 0, 0, 0, 633,
2999 1457, 0, 0, 2586, 1684, 2587, 0, 2588, 2631, 2632,
3000 0, 2589, 2590, 2633, 0, 2634, 2591, 2592, 2593, 2635,
3001 2636, 2637, 2594, 2638, 2639, 0, 0, 1698, 0, 2595,
3002 2640, 2596, 2597, 0, 2641, 2598, 2599, 2600, 2642, 2643,
3003 2601, 2602, 2603, 0, 2604, 0, 0, 0, 0, 0,
3004 0, 2644, 1457, 2605, 0, 0, 1705, 0, 2606, 0,
3005 2645, 2607, 0, 2608, 0, 2646, 2609, 2610, 2611, 2612,
3006 1698, 2964, 2840, 0, 1550, 0, 2613, 2647, 0, 2614,
3007 2615, 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623, 2624,
3008 0, 0, 0, 35, 70, 71, 29, 28, 89, 53,
3009 16, 61, 123, 122, 124, 40, 36, 78, 24, 26,
3010 37, 41, 63, 65, 54, 101, 62, 22, 60, 84,
3011 66, 87, 48, 10, 11, 49, 12, 50, 13, 51,
3012 14, 97, 72, 90, 33, 59, 21, 42, 68, 69,
3013 3, 44, 76, 9, 55, 56, 58, 81, 82, 83,
3014 106, 85, 118, 39, 115, 94, 95, 112, 96, 113,
3015 7, 98, 52, 15, 109, 108, 110, 79, 45, 80,
3016 67, 88, 107, 25, 111, 17, 18, 20, 19, 57,
3017 27, 64, 30, 86, 114, 104, 100, 119, 117, 125,
3018 102, 73, 5, 6, 91, 4, 23, 47, 8, 32,
3019 31, 46, 38, 121, 34, 1548, 93, 105, 92, 99,
3020 77, 103, 120, 75, 116, 1666, 1653, 1707, 1665, 1683,
3021 0, 1669, 3059, 3060, 43, 1684, 127, 128, 133, 2727,
3022 2781, 2782, 2783, 2863, 2814, 2815, 2808, 2824, 2834, 2823,
3023 2827, 2835, 2822, 2841, 0, 130, 132, 134, 137, 131,
3024 126, 129, 136, 141, 135, 140, 138, 139, 142, 143,
3025 144, 3061, 1932, 3058, 74, 2799, 2798, 0, 2863, 0,
3026 3091, 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303,
3027 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313,
3028 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323,
3029 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333,
3030 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2287, 2342,
3031 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352,
3032 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362,
3033 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372,
3034 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382,
3035 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392,
3036 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402,
3037 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412,
3038 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422,
3039 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432,
3040 2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442,
3041 2443, 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452,
3042 2453, 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462,
3043 2463, 2464, 2467, 2465, 2466, 2468, 2469, 2470, 2471, 2472,
3044 2473, 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482,
3045 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492,
3046 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502,
3047 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512,
3048 2513, 2288, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521,
3049 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531,
3050 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541,
3051 2542, 2543, 2747, 2544, 2545, 2546, 2547, 2548, 2549, 2550,
3052 2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560,
3053 2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570,
3054 2571, 2572, 2573, 2574, 2575, 2576, 2577, 2765, 2285, 2286,
3055 2292, 2293, 2294, 2740, 2761, 2767, 3087, 2766, 2291, 2914,
3056 0, 0, 3007, 3008, 3009, 3010, 3011, 3012, 3062, 3063,
3057 3064, 3065, 3066, 3068, 3067, 2876, 3034, 3071, 2875, 3072,
3058 2879, 3073, 3074, 3075, 3076, 3035, 3077, 2878, 3069, 3031,
3059 2880, 2873, 2874, 3032, 2983, 2984, 2258, 3033, 3030, 3070,
3060 2768, 3029, 2884, 2883, 1643, 3086, 2257, 1644, 0, 2886,
3061 3013, 3014, 3015, 3016, 3018, 3017, 3019, 2648, 2649, 2650,
3062 2651, 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659, 3044,
3063 2660, 2661, 2662, 3057, 2663, 2664, 3045, 2665, 2666, 2667,
3064 2668, 2669, 2670, 2671, 2672, 2673, 2674, 2675, 2676, 2677,
3065 2678, 2679, 2680, 2681, 2682, 2683, 2684, 2685, 2686, 2687,
3066 2688, 3046, 3047, 2689, 2690, 2691, 2692, 2693, 2694, 2695,
3067 2696, 2697, 2698, 2699, 2700, 2701, 2702, 2703, 2704, 2705,
3068 2706, 2707, 2708, 2709, 2710, 2711, 2712, 3048, 2713, 2714,
3069 3049, 2715, 2716, 2717, 3050, 2718, 2719, 2720, 2721, 2722,
3070 3054, 3055, 3056, 3043, 2837, 3020, 3042, 3053, 3051, 3052,
3071 2847, 2843, 2851, 2846, 0, 0, 0, 0, 2863, 1456,
3072 1455, 1470, 0, 0, 0, 0, 0, 0, 0, 0,
3073 0, 0, 0, 0, 0, 0, 0, 0, 632, 0,
3074 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3075 0, 0, 0, 0, 0, 0, 0, 0, 2737, 0,
3076 1467, 146, 0, 3038, 3032, 3041, 0, 2263, 3033, 3030,
3077 3029, 400, 399, 1547, 1527, 633, 0, 1470, 427, 1684,
3078 0, 0, 0, 0, 0, 0, 0, 866, 0, 0,
3079 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3080 194, 0, 0, 0, 0, 451, 450, 0, 0, 0,
3081 1102, 456, 0, 0, 0, 0, 0, 621, 2746, 2741,
3082 2751, 0, 2744, 2745, 3029, 0, 3178, 2465, 2777, 2778,
3083 3176, 2525, 1645, 272, 275, 276, 273, 274, 0, 1236,
3084 1237, 1239, 0, 0, 1249, 906, 907, 0, 0, 0,
3085 915, 0, 0, 0, 904, 0, 0, 0, 920, 0,
3086 917, 0, 0, 921, 918, 901, 919, 908, 0, 900,
3087 0, 0, 1249, 922, 0, 0, 902, 0, 0, 0,
3088 0, 1470, 0, 2829, 2830, 2394, 1593, 457, 0, 0,
3089 1684, 0, 1570, 1571, 1548, 1560, 1572, 1565, 1567, 1566,
3090 1568, 1564, 1569, 2296, 1037, 2311, 1037, 2382, 1034, 1035,
3091 1037, 1037, 1037, 2485, 0, 0, 1009, 0, 1020, 2281,
3092 1037, 2282, 3087, 1042, 520, 520, 520, 0, 1041, 1046,
3093 520, 0, 1438, 1479, 2262, 1697, 0, 2311, 2382, 1010,
3094 1437, 2544, 1584, 0, 0, 1264, 1260, 1262, 1263, 1261,
3095 0, 1105, 1105, 2503, 1449, 256, 3027, 2513, 2609, 2544,
3096 3028, 255, 250, 251, 3022, 3023, 3025, 224, 3026, 3024,
3097 3021, 2300, 0, 0, 1041, 0, 1470, 1447, 992, 1704,
3098 1702, 0, 2244, 0, 0, 2320, 0, 2334, 2420, 247,
3099 2496, 2504, 2513, 2609, 2544, 2575, 203, 213, 208, 0,
3100 265, 2513, 2609, 2544, 0, 1467, 0, 1670, 1806, 2253,
3101 0, 0, 2838, 1440, 1439, 1549, 0, 1552, 0, 2480,
3102 1674, 1677, 1554, 1675, 1666, 0, 0, 2726, 0, 1559,
3103 1701, 1701, 0, 1701, 0, 1658, 1666, 1661, 1665, 0,
3104 0, 0, 0, 1457, 0, 2806, 2834, 2813, 2869, 2810,
3105 0, 0, 2859, 2855, 2852, 2860, 2861, 2854, 2842, 1921,
3106 1922, 1923, 1920, 1933, 1919, 0, 2787, 1924, 2826, 2793,
3107 0, 2801, 2800, 3104, 3105, 2916, 2739, 2758, 0, 0,
3108 0, 0, 0, 0, 0, 2885, 2887, 2889, 2849, 2848,
3109 2844, 0, 0, 0, 2974, 2975, 0, 2973, 0, 2970,
3110 2972, 0, 2869, 0, 1441, 0, 0, 0, 925, 0,
3111 1482, 1087, 0, 0, 0, 0, 0, 0, 0, 1142,
3112 1143, 0, 2285, 0, 2393, 0, 0, 0, 2155, 2166,
3113 2167, 2168, 2324, 2377, 2163, 2164, 2165, 2157, 2158, 2159,
3114 2160, 2161, 2162, 0, 0, 1231, 2156, 0, 2393, 0,
3115 0, 0, 173, 0, 150, 0, 0, 0, 2393, 0,
3116 0, 0, 0, 0, 0, 0, 2393, 0, 0, 0,
3117 0, 0, 173, 2425, 0, 150, 2393, 0, 0, 0,
3118 1461, 0, 0, 0, 1463, 1466, 1442, 0, 2236, 0,
3119 2237, 2264, 1530, 0, 2253, 0, 0, 0, 961, 954,
3120 0, 962, 969, 0, 0, 971, 0, 0, 955, 0,
3121 0, 0, 0, 0, 974, 975, 0, 0, 976, 956,
3122 977, 957, 978, 958, 979, 0, 0, 0, 0, 959,
3123 0, 0, 0, 1453, 1444, 0, 1586, 1588, 1587, 1585,
3124 520, 0, 0, 0, 2393, 0, 0, 150, 1515, 0,
3125 2393, 150, 0, 0, 455, 454, 150, 453, 452, 2324,
3126 2377, 0, 1133, 0, 1396, 150, 2393, 0, 196, 2393,
3127 707, 2393, 1554, 0, 636, 0, 0, 821, 2425, 150,
3128 0, 0, 0, 0, 0, 0, 1105, 0, 0, 0,
3129 0, 0, 620, 633, 0, 2750, 2756, 0, 2748, 2917,
3130 3179, 3177, 2872, 0, 1240, 248, 249, 1238, 913, 2393,
3131 1175, 361, 0, 0, 2393, 1501, 1881, 1910, 1888, 1910,
3132 1910, 1877, 1877, 2361, 1890, 2393, 1878, 1879, 1915, 0,
3133 1910, 1877, 1882, 0, 1880, 1918, 1918, 1905, 361, 929,
3134 1862, 1863, 1864, 1865, 1891, 1892, 1866, 1897, 1898, 1902,
3135 1867, 1932, 3039, 1877, 3040, 3037, 3036, 914, 0, 905,
3136 2393, 361, 1139, 2393, 2289, 183, 0, 903, 2324, 2377,
3137 2393, 361, 1233, 0, 2393, 361, 2393, 179, 2393, 361,
3138 2393, 361, 2393, 637, 0, 0, 2393, 361, 2393, 2425,
3139 181, 0, 2393, 361, 923, 2393, 361, 2255, 2393, 0,
3140 1445, 0, 0, 3109, 3113, 0, 3111, 3106, 2828, 2882,
3141 2881, 2780, 0, 3190, 0, 1645, 1562, 1577, 0, 1573,
3142 1580, 1576, 1684, 1037, 1036, 0, 1037, 0, 3200, 1037,
3143 0, 1037, 0, 3200, 1037, 0, 0, 0, 1037, 2283,
3144 2284, 0, 0, 3199, 3195, 3198, 1011, 1021, 0, 1043,
3145 0, 0, 1050, 1049, 1048, 0, 0, 0, 1051, 0,
3146 1810, 1620, 0, 1018, 0, 1016, 0, 1435, 1452, 0,
3147 0, 0, 0, 1105, 1267, 0, 1265, 1104, 0, 0,
3148 1448, 254, 252, 0, 0, 0, 0, 0, 0, 1454,
3149 0, 1446, 0, 0, 0, 3093, 2269, 2169, 3092, 0,
3150 2579, 2580, 2581, 2228, 0, 3034, 2582, 2583, 2627, 2063,
3151 2050, 2059, 2064, 2051, 2053, 2060, 2584, 2585, 1998, 2586,
3152 2587, 2276, 2588, 2589, 2590, 2592, 2593, 2594, 2055, 2057,
3153 2595, 2596, 0, 2277, 2598, 2599, 2447, 2601, 2602, 2604,
3154 2605, 2061, 2607, 2608, 2609, 2610, 2611, 2612, 2275, 0,
3155 2062, 2613, 2615, 2616, 2617, 2618, 2620, 2621, 2622, 2623,
3156 0, 0, 0, 2250, 0, 2030, 0, 1870, 1871, 1893,
3157 1894, 1872, 1899, 1900, 1873, 0, 2249, 1935, 2114, 2029,
3158 2046, 0, 2035, 2036, 0, 2028, 2024, 1687, 2245, 0,
3159 2025, 2265, 2229, 2279, 2278, 3087, 2239, 2268, 2266, 2267,
3160 1687, 2243, 0, 0, 0, 216, 0, 0, 2963, 267,
3161 0, 268, 2251, 2513, 204, 246, 218, 245, 219, 217,
3162 0, 2322, 205, 0, 0, 206, 0, 0, 0, 0,
3163 0, 0, 0, 261, 1443, 0, 1808, 1807, 2254, 934,
3164 0, 0, 1541, 1535, 1544, 1540, 1551, 1548, 2179, 0,
3165 1676, 0, 0, 0, 1656, 1655, 0, 1556, 1558, 1533,
3166 1554, 1699, 1700, 0, 0, 0, 0, 0, 0, 0,
3167 0, 1755, 1715, 1716, 1718, 1752, 1756, 1764, 0, 1662,
3168 0, 0, 1812, 0, 0, 2725, 2869, 2870, 0, 2864,
3169 0, 2863, 2863, 2857, 2856, 2853, 0, 0, 0, 0,
3170 0, 0, 0, 0, 2784, 615, 2786, 612, 0, 0,
3171 2760, 0, 2764, 2762, 0, 2909, 2912, 0, 2910, 2911,
3172 2913, 0, 2918, 2919, 0, 0, 3100, 0, 0, 0,
3173 2900, 2888, 2895, 2897, 2899, 2898, 2907, 2903, 2906, 2908,
3174 2850, 2863, 0, 2976, 2982, 2979, 2336, 0, 2971, 0,
3175 1468, 0, 0, 0, 0, 0, 1174, 0, 0, 0,
3176 0, 0, 926, 0, 0, 0, 0, 1490, 1491, 1492,
3177 0, 0, 1493, 1494, 1482, 258, 1500, 1498, 1481, 1483,
3178 1496, 1488, 0, 0, 0, 0, 0, 0, 0, 1507,
3179 0, 187, 188, 0, 649, 633, 0, 2393, 0, 0,
3180 0, 0, 0, 1182, 1189, 0, 0, 0, 0, 0,
3181 0, 0, 0, 1183, 1181, 0, 1184, 260, 1194, 1213,
3182 1216, 0, 1141, 1144, 0, 0, 0, 0, 0, 1324,
3183 0, 0, 0, 0, 1324, 0, 0, 0, 0, 0,
3184 0, 0, 0, 0, 0, 0, 0, 0, 283, 285,
3185 296, 356, 0, 0, 2393, 0, 0, 0, 0, 1235,
3186 0, 0, 0, 0, 0, 0, 0, 0, 0, 1216,
3187 0, 0, 0, 0, 0, 0, 0, 0, 148, 149,
3188 154, 0, 0, 0, 0, 0, 1216, 0, 0, 0,
3189 0, 0, 0, 598, 611, 0, 0, 0, 0, 0,
3190 608, 0, 0, 150, 288, 588, 594, 0, 0, 0,
3191 714, 713, 0, 0, 0, 0, 1412, 1411, 0, 0,
3192 0, 0, 1505, 1504, 0, 0, 0, 0, 0, 1324,
3193 0, 277, 279, 0, 0, 0, 0, 0, 0, 0,
3194 0, 0, 0, 0, 0, 0, 0, 0, 392, 393,
3195 0, 0, 0, 154, 0, 0, 0, 0, 290, 0,
3196 2794, 0, 1462, 1459, 1460, 0, 1465, 0, 0, 0,
3197 0, 2038, 0, 2183, 1707, 2181, 2263, 2235, 0, 2232,
3198 2231, 2260, 2238, 0, 1526, 0, 968, 0, 0, 0,
3199 0, 970, 0, 963, 0, 0, 960, 2324, 2377, 0,
3200 0, 0, 0, 0, 0, 0, 0, 0, 973, 0,
3201 0, 0, 0, 0, 0, 0, 0, 0, 0, 829,
3202 0, 1482, 1514, 0, 0, 0, 642, 0, 2393, 0,
3203 152, 867, 0, 819, 456, 0, 0, 0, 1206, 1395,
3204 152, 0, 0, 190, 0, 0, 711, 0, 0, 0,
3205 0, 0, 0, 0, 0, 0, 758, 757, 0, 0,
3206 0, 820, 0, 0, 152, 0, 2393, 591, 2393, 0,
3207 520, 520, 0, 0, 1107, 0, 0, 0, 0, 0,
3208 0, 2754, 2749, 2752, 0, 2742, 2756, 1648, 1650, 1649,
3209 0, 1647, 0, 359, 360, 0, 1223, 1248, 0, 0,
3210 1909, 1896, 1904, 1903, 0, 1886, 1885, 1884, 0, 1883,
3211 0, 1910, 1910, 1908, 1887, 1862, 0, 0, 0, 1914,
3212 0, 1912, 0, 896, 1858, 1854, 0, 1921, 1920, 1919,
3213 0, 1868, 1877, 1874, 916, 0, 0, 1217, 0, 0,
3214 2393, 361, 2393, 0, 2393, 0, 0, 0, 1225, 361,
3215 0, 1219, 0, 0, 1221, 0, 1413, 0, 912, 910,
3216 909, 911, 0, 0, 894, 0, 0, 0, 2393, 361,
3217 0, 0, 889, 0, 0, 891, 0, 0, 3107, 0,
3218 0, 3110, 0, 2831, 0, 3196, 1589, 3193, 0, 0,
3219 1684, 0, 235, 236, 234, 1578, 237, 1579, 1575, 1561,
3220 0, 1029, 0, 3200, 3201, 1014, 0, 1024, 0, 3200,
3221 1012, 0, 1025, 1022, 1023, 0, 0, 0, 3194, 3078,
3222 3084, 1028, 0, 0, 521, 523, 0, 0, 2345, 2360,
3223 0, 2383, 2413, 2414, 2471, 2499, 2504, 2509, 0, 2538,
3224 2549, 0, 1052, 1082, 1047, 725, 0, 0, 1630, 1019,
3225 1017, 1436, 1582, 2186, 0, 1684, 0, 0, 0, 0,
3226 1256, 1257, 253, 225, 0, 0, 0, 1084, 2503, 1451,
3227 991, 633, 0, 0, 2033, 2034, 2227, 0, 0, 0,
3228 0, 0, 0, 2032, 2194, 0, 0, 0, 0, 0,
3229 1958, 0, 0, 0, 2207, 0, 2213, 0, 0, 1995,
3230 0, 0, 0, 0, 0, 0, 0, 0, 1959, 1939,
3231 1940, 3035, 2030, 2179, 0, 2031, 2272, 0, 1932, 2169,
3232 0, 2166, 2167, 2168, 0, 0, 0, 2242, 0, 2177,
3233 0, 0, 1973, 2175, 1975, 0, 0, 0, 0, 2163,
3234 2164, 2165, 2157, 2158, 2159, 2160, 2161, 2162, 2173, 1955,
3235 0, 2248, 0, 2116, 0, 1954, 0, 0, 1768, 1686,
3236 0, 2270, 2230, 0, 3085, 3088, 2026, 1768, 2960, 2959,
3237 2958, 2957, 2928, 0, 2922, 2923, 0, 2961, 2962, 269,
3238 270, 266, 0, 0, 221, 220, 0, 243, 244, 215,
3239 242, 0, 238, 239, 223, 2103, 2102, 222, 214, 211,
3240 209, 226, 228, 229, 212, 210, 264, 262, 0, 0,
3241 0, 0, 361, 2863, 1559, 0, 1542, 1543, 1539, 1546,
3242 1765, 0, 1678, 0, 1682, 1559, 0, 1555, 1673, 1672,
3243 1708, 1709, 1125, 1671, 1735, 1736, 0, 0, 0, 0,
3244 1761, 1759, 1726, 1719, 1725, 0, 0, 1723, 0, 1727,
3245 1935, 1754, 1660, 1713, 1714, 1717, 1659, 0, 1757, 0,
3246 1633, 1755, 1718, 1617, 0, 1595, 0, 1813, 0, 0,
3247 0, 2871, 2869, 2809, 1862, 2863, 2802, 2863, 2858, 2790,
3248 1926, 1927, 1928, 1929, 1930, 1931, 2791, 0, 2788, 1925,
3249 2789, 613, 614, 0, 0, 0, 2757, 0, 2738, 2763,
3250 2894, 2521, 2926, 0, 2927, 0, 0, 2891, 0, 2901,
3251 2904, 2902, 2905, 0, 1862, 2977, 3081, 3081, 1862, 1469,
3252 0, 0, 0, 1154, 1156, 0, 1155, 0, 1158, 0,
3253 1167, 0, 0, 1153, 1172, 0, 1161, 1159, 0, 1503,
3254 0, 0, 927, 0, 0, 0, 0, 1489, 0, 0,
3255 2538, 257, 1492, 1497, 1484, 1495, 0, 0, 0, 0,
3256 0, 1086, 1085, 0, 0, 1109, 0, 0, 0, 1510,
3257 509, 0, 358, 0, 0, 0, 0, 0, 0, 0,
3258 0, 815, 812, 0, 0, 811, 0, 647, 0, 0,
3259 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3260 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3261 687, 0, 1324, 0, 719, 0, 1191, 0, 0, 1190,
3262 0, 1195, 0, 0, 1192, 1187, 1188, 2504, 2513, 2544,
3263 259, 1193, 1215, 0, 1214, 1210, 1136, 0, 1137, 0,
3264 0, 0, 0, 0, 2370, 2393, 301, 321, 0, 1323,
3265 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3266 0, 0, 0, 0, 0, 0, 343, 0, 0, 346,
3267 345, 0, 0, 0, 0, 0, 350, 329, 0, 330,
3268 0, 349, 0, 0, 0, 0, 0, 0, 1324, 0,
3269 292, 0, 0, 0, 0, 0, 0, 0, 1232, 0,
3270 742, 0, 0, 0, 2504, 1211, 0, 0, 0, 0,
3271 0, 1399, 0, 0, 176, 0, 171, 175, 0, 0,
3272 0, 2504, 1212, 0, 0, 0, 0, 596, 597, 610,
3273 0, 601, 602, 599, 603, 604, 0, 0, 0, 0,
3274 0, 0, 0, 595, 0, 0, 709, 708, 712, 0,
3275 0, 0, 1408, 0, 1206, 0, 0, 1407, 0, 0,
3276 0, 0, 0, 0, 0, 0, 0, 0, 1269, 1268,
3277 0, 0, 0, 0, 0, 0, 857, 0, 0, 0,
3278 0, 0, 0, 0, 0, 178, 729, 0, 728, 0,
3279 172, 177, 0, 0, 0, 0, 0, 0, 0, 233,
3280 1458, 1464, 1707, 1707, 1707, 2044, 0, 0, 0, 0,
3281 1706, 2233, 2236, 1529, 2261, 1528, 0, 0, 0, 0,
3282 972, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3283 964, 965, 966, 967, 0, 0, 0, 0, 0, 406,
3284 403, 404, 406, 0, 0, 0, 0, 831, 0, 834,
3285 837, 0, 1480, 475, 0, 0, 639, 687, 0, 0,
3286 459, 185, 0, 0, 0, 0, 744, 0, 0, 0,
3287 1394, 147, 194, 196, 457, 0, 195, 197, 199, 200,
3288 201, 198, 202, 0, 706, 710, 0, 0, 0, 0,
3289 635, 0, 0, 0, 0, 0, 759, 763, 762, 766,
3290 764, 0, 760, 0, 0, 1833, 0, 0, 170, 0,
3291 0, 586, 590, 0, 2733, 0, 0, 459, 561, 372,
3292 2393, 0, 520, 0, 2393, 0, 1106, 0, 818, 0,
3293 0, 0, 0, 0, 0, 0, 0, 2755, 0, 0,
3294 0, 0, 1646, 361, 1176, 0, 1502, 0, 0, 0,
3295 361, 1907, 1906, 1859, 1855, 0, 0, 0, 0, 930,
3296 0, 0, 0, 0, 0, 0, 1875, 361, 1140, 184,
3297 2290, 0, 898, 0, 0, 0, 0, 361, 1234, 886,
3298 361, 180, 361, 361, 638, 0, 361, 182, 0, 0,
3299 0, 630, 361, 924, 361, 2256, 0, 361, 3108, 3114,
3300 3112, 1592, 3197, 3191, 3192, 2393, 520, 1650, 1563, 1574,
3301 1026, 1033, 1015, 1032, 1031, 1013, 1030, 1027, 2893, 0,
3302 0, 3083, 0, 1044, 0, 519, 0, 0, 0, 0,
3303 0, 1060, 1061, 0, 0, 1057, 1062, 0, 1058, 1059,
3304 1064, 1054, 1053, 1065, 1066, 0, 0, 1084, 723, 0,
3305 0, 0, 0, 1627, 0, 1625, 0, 1811, 1629, 1618,
3306 1583, 0, 1581, 0, 579, 1105, 1105, 1266, 0, 0,
3307 1041, 0, 0, 361, 1450, 0, 993, 999, 0, 0,
3308 0, 0, 0, 0, 0, 1002, 1003, 0, 1004, 995,
3309 1005, 996, 1006, 0, 997, 0, 0, 0, 0, 2190,
3310 0, 2191, 0, 0, 2226, 2222, 0, 0, 0, 0,
3311 0, 2198, 2199, 2200, 2197, 2201, 2196, 0, 0, 2202,
3312 2195, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3313 2605, 0, 0, 0, 0, 1999, 0, 0, 2150, 0,
3314 2179, 2212, 0, 0, 0, 0, 0, 0, 2179, 2218,
3315 0, 0, 0, 0, 2101, 0, 2098, 0, 0, 0,
3316 0, 2239, 0, 0, 2273, 1936, 1950, 1951, 1952, 1956,
3317 2247, 0, 2241, 0, 0, 1937, 1964, 0, 2219, 1991,
3318 0, 1996, 1979, 0, 1972, 0, 1977, 1981, 1960, 0,
3319 1957, 0, 2242, 2178, 0, 2176, 0, 1947, 1948, 1949,
3320 1941, 1942, 1943, 1944, 1945, 1946, 1953, 2154, 2152, 2153,
3321 0, 0, 0, 2124, 0, 0, 1976, 2386, 2420, 0,
3322 1698, 1698, 1698, 1685, 1696, 2246, 0, 1828, 1707, 3090,
3323 3089, 2240, 1828, 0, 0, 0, 2252, 0, 0, 1932,
3324 0, 263, 1809, 932, 933, 931, 1862, 1532, 1536, 1545,
3325 1559, 2180, 1553, 1680, 0, 0, 1534, 1557, 0, 1123,
3326 1124, 0, 1128, 2605, 2501, 0, 0, 0, 0, 1728,
3327 1762, 0, 1753, 0, 1729, 2265, 2266, 1730, 1733, 1734,
3328 1724, 1763, 1631, 0, 1758, 1664, 1663, 0, 1831, 0,
3329 0, 0, 1609, 1597, 0, 1814, 0, 1768, 1635, 0,
3330 2239, 1766, 2807, 2865, 2812, 2833, 2803, 2836, 1934, 2785,
3331 2825, 0, 2759, 2929, 2930, 0, 2920, 2921, 2890, 2896,
3332 2967, 0, 3082, 0, 0, 1370, 1270, 1333, 1157, 0,
3333 1877, 1168, 0, 1152, 0, 1151, 1877, 0, 1169, 0,
3334 1877, 1371, 1271, 1334, 928, 1372, 1272, 1335, 1373, 1273,
3335 1499, 1487, 1486, 1485, 0, 0, 0, 0, 0, 0,
3336 0, 0, 0, 0, 0, 0, 0, 0, 796, 2393,
3337 361, 1508, 1374, 0, 1274, 357, 1509, 1336, 1513, 814,
3338 813, 0, 0, 1337, 0, 648, 0, 652, 0, 654,
3339 655, 656, 0, 0, 0, 657, 0, 2324, 2377, 659,
3340 662, 663, 664, 671, 676, 666, 0, 0, 678, 672,
3341 0, 0, 0, 0, 0, 0, 684, 686, 0, 0,
3342 0, 0, 0, 0, 0, 1185, 1186, 1375, 1277, 0,
3343 1338, 1135, 0, 1278, 186, 0, 0, 284, 2393, 303,
3344 0, 691, 796, 0, 1326, 300, 327, 0, 0, 342,
3345 337, 338, 336, 2393, 361, 2393, 361, 0, 0, 0,
3346 0, 0, 339, 334, 335, 331, 0, 0, 344, 2299,
3347 2362, 2514, 0, 695, 697, 0, 702, 347, 1298, 368,
3348 367, 366, 0, 351, 0, 373, 376, 348, 328, 326,
3349 323, 297, 0, 0, 0, 0, 0, 0, 0, 0,
3350 2259, 0, 0, 1227, 0, 1378, 1339, 0, 1361, 0,
3351 0, 0, 0, 736, 0, 1381, 1284, 1342, 1400, 1402,
3352 1392, 1285, 1401, 174, 1313, 0, 0, 159, 0, 0,
3353 0, 0, 153, 163, 0, 1382, 1286, 1343, 0, 1383,
3354 1287, 0, 0, 289, 589, 600, 605, 1292, 609, 606,
3355 1351, 607, 1390, 1288, 1386, 1316, 1346, 1393, 1409, 1289,
3356 1206, 1404, 1406, 0, 1324, 0, 278, 280, 0, 299,
3357 0, 1290, 0, 1344, 1385, 1315, 0, 0, 0, 0,
3358 0, 0, 0, 0, 0, 1516, 0, 0, 0, 0,
3359 0, 0, 361, 0, 0, 0, 1326, 2393, 361, 1384,
3360 0, 1321, 0, 1359, 0, 394, 0, 1314, 0, 0,
3361 291, 1294, 1353, 0, 0, 231, 230, 232, 0, 0,
3362 0, 0, 2184, 2185, 0, 2182, 2039, 2235, 0, 981,
3363 939, 980, 0, 2360, 0, 938, 940, 0, 0, 0,
3364 941, 0, 945, 946, 0, 0, 0, 937, 935, 936,
3365 405, 0, 0, 753, 754, 0, 0, 0, 0, 833,
3366 0, 0, 0, 1506, 0, 150, 646, 0, 0, 0,
3367 641, 686, 691, 0, 0, 0, 0, 458, 462, 466,
3368 467, 468, 0, 0, 0, 0, 164, 151, 0, 875,
3369 0, 520, 0, 746, 1398, 1397, 1205, 0, 196, 189,
3370 0, 0, 707, 0, 1554, 0, 0, 372, 828, 826,
3371 825, 827, 0, 0, 0, 849, 824, 0, 1832, 1834,
3372 0, 0, 0, 0, 0, 0, 0, 461, 0, 0,
3373 523, 0, 564, 0, 0, 0, 0, 561, 0, 0,
3374 0, 0, 845, 3036, 817, 1146, 0, 1164, 1147, 0,
3375 0, 0, 0, 1199, 1131, 1200, 1177, 1132, 0, 0,
3376 618, 2753, 2747, 1651, 1652, 0, 1224, 0, 0, 1876,
3377 1889, 897, 0, 1917, 1916, 1918, 1918, 0, 1860, 0,
3378 3180, 3188, 3187, 0, 1901, 1869, 1218, 361, 0, 361,
3379 0, 361, 1226, 1220, 1222, 1414, 0, 895, 0, 0,
3380 361, 888, 890, 0, 892, 0, 0, 2892, 3079, 1045,
3381 522, 0, 0, 0, 0, 0, 0, 1056, 616, 1063,
3382 0, 1077, 1072, 1074, 0, 1078, 722, 0, 0, 1628,
3383 1621, 1623, 1622, 0, 0, 1619, 2187, 887, 0, 585,
3384 0, 0, 0, 0, 361, 0, 1079, 0, 0, 1000,
3385 994, 0, 0, 998, 0, 0, 0, 1001, 0, 0,
3386 1703, 2188, 2189, 0, 0, 0, 2223, 0, 0, 2076,
3387 0, 2052, 2054, 2066, 0, 2077, 2037, 2078, 2056, 2058,
3388 0, 2170, 0, 0, 2067, 0, 2001, 2002, 0, 0,
3389 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3390 0, 0, 0, 0, 0, 2017, 2016, 2068, 2149, 0,
3391 0, 2210, 2211, 2069, 0, 0, 2217, 0, 0, 0,
3392 2074, 2079, 0, 0, 0, 0, 2085, 0, 2106, 0,
3393 0, 0, 2027, 2180, 0, 0, 0, 0, 0, 0,
3394 0, 0, 1997, 1980, 1974, 0, 1978, 1982, 0, 0,
3395 0, 1968, 0, 0, 1966, 1992, 1962, 0, 0, 1993,
3396 0, 0, 0, 2045, 0, 0, 1698, 1698, 1698, 1698,
3397 1695, 0, 0, 0, 0, 2501, 2624, 0, 1792, 1767,
3398 1769, 1779, 1792, 1797, 1792, 2047, 1826, 2048, 2253, 0,
3399 1738, 0, 1738, 2942, 2944, 2945, 2946, 2947, 2948, 2950,
3400 2951, 2953, 2954, 2955, 2943, 2949, 2952, 2956, 2933, 2934,
3401 0, 2924, 2925, 207, 0, 240, 227, 2967, 1531, 1681,
3402 1684, 1710, 0, 2171, 1128, 0, 1712, 1731, 1732, 0,
3403 1722, 1760, 1720, 1632, 1616, 0, 1614, 1601, 1603, 1602,
3404 0, 0, 1604, 2239, 0, 1614, 1596, 1640, 0, 0,
3405 1831, 0, 1639, 0, 2867, 2795, 0, 0, 2966, 2969,
3406 2981, 2978, 2805, 0, 1877, 1149, 1150, 0, 1173, 0,
3407 1089, 1090, 0, 1088, 0, 0, 0, 508, 1108, 0,
3408 0, 0, 796, 0, 0, 512, 0, 1511, 0, 1391,
3409 1312, 650, 651, 0, 665, 0, 674, 673, 0, 0,
3410 0, 0, 0, 0, 0, 658, 680, 622, 681, 683,
3411 0, 0, 682, 685, 688, 1324, 0, 720, 1300, 0,
3412 1357, 1179, 1327, 0, 1138, 0, 0, 0, 0, 0,
3413 0, 475, 322, 0, 0, 0, 0, 150, 0, 305,
3414 314, 379, 320, 0, 1332, 353, 0, 325, 0, 318,
3415 340, 332, 341, 333, 352, 354, 0, 699, 700, 698,
3416 694, 0, 701, 703, 0, 370, 0, 0, 0, 1377,
3417 0, 1324, 0, 293, 0, 1296, 0, 1355, 0, 0,
3418 0, 0, 0, 0, 0, 0, 0, 0, 0, 1360,
3419 0, 0, 0, 0, 741, 0, 738, 1328, 0, 0,
3420 156, 155, 0, 162, 0, 1329, 0, 0, 0, 0,
3421 1410, 0, 0, 0, 0, 0, 0, 388, 0, 298,
3422 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3423 0, 0, 0, 0, 0, 0, 0, 395, 363, 0,
3424 852, 0, 0, 0, 397, 0, 0, 0, 0, 0,
3425 1376, 1279, 2042, 2043, 2040, 1707, 2234, 0, 0, 0,
3426 952, 0, 0, 0, 0, 0, 0, 408, 409, 150,
3427 407, 430, 0, 796, 0, 0, 830, 835, 843, 2447,
3428 2157, 2158, 841, 836, 838, 840, 839, 842, 0, 0,
3429 0, 0, 0, 491, 0, 0, 0, 481, 0, 0,
3430 1206, 474, 477, 478, 0, 0, 642, 645, 643, 644,
3431 679, 0, 461, 498, 549, 0, 166, 0, 0, 167,
3432 165, 0, 0, 372, 743, 0, 740, 0, 192, 457,
3433 0, 711, 0, 0, 0, 1206, 634, 765, 768, 761,
3434 0, 848, 850, 822, 0, 691, 0, 0, 591, 0,
3435 520, 1593, 579, 0, 551, 461, 549, 560, 0, 0,
3436 568, 371, 0, 0, 579, 372, 0, 0, 1109, 844,
3437 0, 0, 1145, 0, 0, 0, 1196, 1201, 1197, 0,
3438 0, 1160, 0, 1198, 1178, 1430, 1431, 1428, 1429, 0,
3439 0, 0, 2770, 1642, 2779, 0, 1895, 0, 1913, 1911,
3440 1856, 0, 2863, 0, 0, 0, 0, 0, 1861, 899,
3441 0, 882, 0, 884, 361, 730, 0, 631, 361, 0,
3442 0, 0, 0, 0, 0, 0, 1055, 0, 1075, 0,
3443 0, 1038, 1081, 0, 0, 1626, 1624, 577, 0, 1258,
3444 1259, 1084, 0, 1039, 1083, 0, 0, 0, 0, 0,
3445 0, 0, 0, 0, 2192, 0, 2225, 2221, 0, 2049,
3446 2193, 0, 2205, 2204, 2150, 0, 0, 2000, 2012, 2013,
3447 2014, 2206, 0, 2022, 0, 0, 2009, 2010, 2011, 2003,
3448 2004, 2005, 2006, 2007, 2008, 2015, 2215, 2214, 2208, 2209,
3449 0, 2071, 2072, 2073, 2216, 2080, 0, 2314, 2107, 0,
3450 2084, 2100, 2099, 0, 0, 0, 2087, 0, 0, 2096,
3451 0, 2151, 2274, 1938, 0, 0, 1965, 2220, 1983, 0,
3452 0, 0, 1961, 2170, 0, 0, 0, 0, 0, 1970,
3453 0, 0, 0, 2127, 2122, 2123, 2147, 0, 0, 0,
3454 0, 0, 0, 1689, 1688, 1694, 1792, 1797, 1792, 0,
3455 0, 1666, 0, 1779, 0, 1791, 1777, 1790, 0, 0,
3456 1803, 1801, 0, 1803, 0, 1803, 0, 1771, 0, 1793,
3457 1773, 1790, 1775, 0, 1818, 2254, 1827, 0, 1751, 2039,
3458 1751, 0, 0, 0, 2965, 0, 0, 1711, 1126, 1127,
3459 1721, 0, 1829, 0, 1615, 0, 0, 0, 1606, 1612,
3460 1594, 0, 0, 1636, 1614, 1637, 2811, 0, 2866, 2931,
3461 2932, 1170, 0, 0, 1162, 1095, 1096, 1099, 1097, 1094,
3462 1098, 0, 0, 0, 796, 0, 0, 530, 0, 1120,
3463 1120, 0, 0, 514, 573, 525, 799, 0, 0, 0,
3464 797, 361, 1275, 0, 675, 0, 0, 670, 668, 667,
3465 669, 0, 623, 1389, 1276, 0, 0, 0, 0, 1180,
3466 0, 0, 1299, 0, 302, 0, 471, 0, 0, 315,
3467 0, 311, 0, 1325, 0, 0, 0, 0, 310, 383,
3468 0, 380, 0, 361, 361, 355, 696, 369, 374, 375,
3469 378, 0, 0, 0, 0, 0, 1331, 0, 0, 0,
3470 0, 0, 0, 0, 876, 859, 0, 0, 877, 878,
3471 0, 0, 0, 1229, 1230, 1228, 1362, 1363, 1368, 1365,
3472 1364, 1367, 1366, 1369, 0, 1282, 0, 0, 734, 160,
3473 157, 158, 161, 1310, 1293, 1352, 1405, 0, 0, 0,
3474 1291, 0, 1345, 0, 1306, 1302, 0, 0, 0, 0,
3475 0, 1388, 1320, 1350, 1387, 1318, 1348, 1317, 1347, 1319,
3476 1349, 0, 1311, 0, 1836, 856, 0, 0, 0, 361,
3477 361, 855, 732, 1295, 1354, 0, 0, 0, 942, 0,
3478 0, 944, 947, 0, 949, 413, 431, 150, 0, 752,
3479 816, 0, 0, 832, 795, 0, 479, 0, 485, 489,
3480 0, 0, 493, 494, 492, 480, 1206, 520, 572, 785,
3481 786, 0, 0, 806, 0, 640, 0, 459, 0, 495,
3482 0, 0, 463, 169, 168, 0, 0, 0, 747, 751,
3483 749, 748, 750, 745, 0, 736, 196, 2393, 0, 0,
3484 0, 0, 574, 1403, 0, 778, 823, 0, 1835, 726,
3485 0, 372, 587, 2735, 0, 0, 459, 579, 2734, 0,
3486 464, 469, 470, 475, 0, 561, 550, 0, 551, 562,
3487 563, 0, 570, 1478, 0, 580, 570, 0, 0, 0,
3488 846, 0, 847, 1148, 1165, 1166, 0, 0, 1129, 0,
3489 0, 0, 0, 625, 0, 2743, 361, 1857, 3181, 0,
3490 3182, 3183, 3184, 3185, 3186, 361, 361, 1255, 0, 893,
3491 1069, 1070, 1071, 1068, 1067, 617, 0, 1073, 724, 0,
3492 578, 361, 0, 1008, 986, 1007, 985, 987, 0, 989,
3493 990, 984, 982, 983, 2224, 2065, 2075, 2203, 2149, 2180,
3494 0, 0, 2023, 0, 0, 2070, 2614, 0, 0, 2111,
3495 2112, 0, 2108, 2109, 2104, 2105, 2086, 0, 2437, 2091,
3496 0, 0, 0, 1989, 1987, 1984, 0, 1985, 1969, 0,
3497 0, 1967, 1963, 0, 1994, 2113, 0, 2129, 2126, 2146,
3498 2180, 1693, 1692, 1691, 1690, 1778, 1774, 1776, 0, 2619,
3499 0, 1781, 1788, 0, 1770, 0, 1802, 1798, 0, 1799,
3500 0, 0, 1800, 0, 0, 1772, 0, 1788, 0, 1825,
3501 0, 0, 2118, 2271, 2118, 2935, 0, 2938, 2936, 2937,
3502 2941, 241, 1679, 0, 0, 3196, 1598, 0, 1599, 1605,
3503 0, 0, 0, 0, 1641, 1634, 2868, 1163, 1171, 0,
3504 0, 0, 510, 0, 525, 0, 0, 0, 1122, 1122,
3505 0, 525, 0, 1206, 801, 800, 803, 798, 802, 1512,
3506 0, 660, 661, 677, 1301, 0, 1358, 1308, 0, 1630,
3507 304, 0, 692, 309, 0, 0, 306, 382, 384, 307,
3508 308, 312, 363, 324, 317, 0, 0, 0, 1297, 0,
3509 1356, 1304, 1379, 1280, 1340, 0, 0, 865, 0, 0,
3510 0, 0, 1380, 1281, 1341, 0, 0, 0, 0, 1630,
3511 0, 0, 0, 0, 0, 0, 0, 0, 1521, 0,
3512 1330, 362, 854, 853, 363, 396, 1322, 2041, 0, 943,
3513 950, 951, 948, 0, 402, 410, 413, 0, 0, 1246,
3514 1246, 0, 796, 0, 0, 476, 490, 0, 572, 529,
3515 0, 482, 0, 0, 0, 0, 0, 0, 0, 0,
3516 0, 0, 0, 0, 0, 0, 739, 738, 191, 0,
3517 459, 0, 691, 0, 772, 773, 767, 769, 0, 780,
3518 784, 851, 0, 0, 0, 0, 461, 0, 0, 3190,
3519 460, 0, 0, 472, 0, 564, 551, 561, 0, 0,
3520 576, 0, 1471, 0, 582, 0, 0, 0, 1202, 0,
3521 1208, 0, 1159, 1203, 0, 1828, 0, 0, 0, 0,
3522 629, 2769, 2773, 1247, 3189, 883, 885, 731, 1076, 0,
3523 1080, 361, 988, 2151, 2018, 0, 0, 0, 0, 2081,
3524 0, 2082, 2110, 2088, 2092, 0, 2089, 2090, 1986, 1990,
3525 1988, 1971, 2115, 0, 1707, 2148, 1821, 0, 1824, 0,
3526 0, 1780, 0, 0, 1782, 0, 0, 1784, 1786, 0,
3527 0, 0, 0, 0, 0, 2257, 2341, 2590, 2498, 0,
3528 1737, 1739, 1742, 1744, 1743, 1745, 1741, 1750, 0, 1668,
3529 1667, 2940, 2939, 2172, 1830, 1613, 0, 0, 0, 1110,
3530 0, 1638, 1077, 0, 361, 1120, 1206, 531, 2447, 532,
3531 1119, 1121, 1125, 1125, 0, 1206, 0, 572, 653, 0,
3532 0, 286, 690, 0, 0, 316, 365, 377, 0, 1630,
3533 0, 0, 863, 872, 872, 860, 0, 0, 879, 1283,
3534 735, 0, 0, 281, 1307, 1303, 0, 0, 0, 1523,
3535 1524, 0, 0, 0, 0, 0, 361, 953, 0, 433,
3536 440, 414, 418, 1515, 0, 1515, 0, 415, 419, 1515,
3537 1515, 412, 1828, 429, 1246, 0, 1243, 1242, 794, 0,
3538 518, 593, 0, 483, 0, 540, 0, 0, 807, 0,
3539 0, 461, 549, 0, 507, 499, 500, 501, 503, 502,
3540 504, 505, 506, 497, 496, 0, 691, 869, 372, 1478,
3541 733, 0, 0, 704, 0, 770, 775, 774, 1515, 779,
3542 0, 0, 0, 691, 0, 1593, 579, 551, 461, 549,
3543 1590, 465, 475, 0, 554, 553, 568, 561, 564, 0,
3544 565, 0, 569, 0, 0, 0, 579, 1525, 1109, 0,
3545 1207, 0, 0, 0, 0, 0, 0, 1250, 624, 0,
3546 0, 628, 619, 0, 2771, 691, 1040, 2019, 0, 2020,
3547 0, 0, 2094, 2093, 0, 2133, 1826, 0, 0, 1820,
3548 0, 0, 1850, 0, 0, 0, 1789, 1805, 0, 1785,
3549 1783, 0, 1794, 0, 1796, 0, 0, 0, 1746, 0,
3550 2117, 2119, 0, 0, 1611, 1828, 0, 1608, 0, 1091,
3551 0, 1092, 1122, 572, 0, 1128, 1128, 520, 572, 0,
3552 796, 1309, 0, 693, 593, 0, 319, 0, 294, 1305,
3553 0, 0, 874, 874, 0, 0, 0, 0, 0, 0,
3554 390, 0, 0, 1517, 0, 1518, 1519, 1522, 398, 411,
3555 0, 438, 0, 436, 435, 437, 0, 426, 0, 0,
3556 0, 0, 0, 0, 401, 1241, 1245, 1244, 0, 0,
3557 484, 0, 486, 0, 526, 527, 528, 0, 488, 536,
3558 537, 0, 804, 0, 809, 0, 0, 0, 691, 548,
3559 715, 0, 0, 0, 1472, 0, 0, 575, 0, 781,
3560 782, 777, 0, 0, 727, 1478, 579, 2736, 561, 0,
3561 551, 473, 0, 570, 564, 568, 566, 567, 0, 1475,
3562 0, 581, 0, 1116, 1130, 1209, 1204, 1434, 0, 0,
3563 627, 626, 2774, 2776, 2775, 0, 721, 2021, 2097, 2083,
3564 2095, 2128, 0, 0, 0, 0, 1819, 1822, 0, 1853,
3565 0, 0, 0, 0, 1839, 0, 1787, 0, 0, 1795,
3566 0, 0, 0, 1740, 0, 0, 1600, 1610, 1111, 0,
3567 0, 1125, 535, 0, 1113, 1112, 529, 796, 524, 511,
3568 1630, 313, 364, 0, 0, 0, 870, 873, 861, 862,
3569 881, 880, 737, 1630, 0, 386, 385, 0, 389, 0,
3570 434, 443, 0, 441, 416, 421, 0, 425, 423, 422,
3571 417, 420, 0, 517, 0, 0, 0, 0, 0, 538,
3572 0, 539, 571, 0, 808, 0, 0, 0, 717, 868,
3573 0, 0, 459, 691, 771, 776, 0, 0, 1473, 3190,
3574 564, 551, 561, 0, 0, 555, 1120, 1120, 446, 568,
3575 570, 1476, 1477, 0, 0, 372, 1433, 1432, 1684, 0,
3576 0, 2772, 2578, 0, 2551, 0, 2145, 2134, 2145, 2145,
3577 2125, 0, 0, 1851, 1852, 1837, 0, 0, 1841, 1804,
3578 1817, 1748, 0, 1747, 2120, 2121, 1828, 361, 1128, 0,
3579 796, 533, 540, 513, 287, 1630, 864, 0, 282, 0,
3580 391, 1520, 439, 0, 424, 784, 592, 487, 545, 0,
3581 544, 0, 542, 541, 805, 810, 0, 691, 858, 1478,
3582 705, 783, 0, 1591, 568, 561, 564, 0, 552, 0,
3583 1122, 1122, 570, 444, 0, 0, 570, 1416, 1684, 1415,
3584 1417, 1425, 1422, 1424, 1423, 1421, 1253, 1254, 0, 2138,
3585 2137, 2136, 2140, 2139, 0, 2132, 2130, 2131, 1823, 0,
3586 1840, 1843, 0, 0, 1849, 1842, 1844, 0, 0, 1815,
3587 1749, 1607, 1093, 1114, 0, 515, 796, 295, 871, 0,
3588 442, 0, 543, 547, 546, 691, 716, 1474, 789, 570,
3589 564, 568, 1120, 556, 558, 557, 448, 1116, 1117, 0,
3590 1828, 0, 1426, 1420, 1666, 1653, 0, 0, 0, 0,
3591 2142, 0, 2143, 0, 1847, 1848, 1845, 1846, 0, 0,
3592 516, 0, 0, 718, 0, 787, 790, 793, 791, 792,
3593 447, 568, 570, 1122, 372, 1115, 0, 1100, 1418, 1684,
3594 0, 0, 2135, 2141, 2144, 0, 0, 534, 387, 0,
3595 755, 0, 570, 445, 559, 570, 1118, 1419, 0, 0,
3596 0, 1816, 0, 788, 449, 1828, 0, 0, 1838, 789,
3597 1101, 0, 0, 0, 1251, 1252, 756
3598};
3599
3600 /* YYPGOTO[NTERM-NUM]. */
3601static const yytype_int16 yypgoto[] =
3602{
3603 -5536, -5536, 4739, -5536, -5536, -1311, 376, 3004, -1036, -5536,
3604 -5536, -5536, 1287, -5536, -5536, -5536, -5536, 3850, -5536, 2086,
3605 -2952, -5536, -5536, -59, 3810, -1784, -37, 3330, 1721, -5536,
3606 -1585, -5536, -5536, -938, 34, -5536, 3817, 144, -5536, -5536,
3607 -5536, -5536, -5536, -5536, -5536, -5536, -1192, 2203, -5536, 2281,
3608 1522, 6271, -4791, -5536, -5536, -1935, -3780, -5536, 807, -5536,
3609 829, -4756, -722, -5536, -5536, -5536, 2192, -5536, -5536, -5536,
3610 2135, 1327, -155, -5536, -5536, -5536, -5536, -5536, -5536, -568,
3611 -5536, -5536, -820, 229, -102, -2970, -4304, -5536, -5536, 669,
3612 -204, -1943, -5536, -4162, -5536, 191, -2098, -5536, -5536, -5536,
3613 -171, -1926, 1629, -5536, -1077, -1590, 1968, -3380, -685, -5536,
3614 -51, -5536, -797, -584, -580, -717, -4345, -4836, -5536, -5536,
3615 -5536, -824, -3803, -5146, -5344, -4807, -4521, 1639, -5536, -3681,
3616 -4378, 279, 643, -5536, 454, 504, -5536, 659, -514, -1321,
3617 -2046, -5536, -1068, -5536, -5536, -5536, -3482, -5536, -5536, -5536,
3618 -5536, -61, -5536, -5536, -5536, -5536, 705, -5536, -5536, -5536,
3619 -5536, -5536, -5536, -3271, 2155, 2156, -5536, -3668, -5536, -1288,
3620 -5536, 853, -3545, 1545, -5536, -5536, 1314, 3860, 686, -5536,
3621 -5536, -5536, -5536, -5536, -5536, -5536, -2140, -5536, -5536, -5536,
3622 -5536, 187, -146, -5536, -5536, -5536, -5536, -5536, -5536, -5536,
3623 720, -5536, 2172, 1311, -5536, -5536, -152, -5536, -5536, -5536,
3624 -5536, -5536, -5536, -779, -5101, -942, -923, -5536, -3503, -5536,
3625 -5536, -5536, -123, -5536, -5536, -5536, -5536, -5536, -1299, -5536,
3626 1372, -4160, -5536, -5536, 664, -5536, -5536, -5536, -5536, -5536,
3627 -694, -63, 3007, -5536, -293, -491, -5536, -5536, -5536, -54,
3628 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -1516, 10954,
3629 -1241, -903, -5536, -5536, -5536, -5536, -5536, -2803, -5536, -5536,
3630 -5536, -5536, -4285, -5536, 5026, 3, -789, 827, -5536, -197,
3631 -105, 3588, -1606, -3182, 618, -251, -5536, -5536, -5536, -3092,
3632 -5536, -5536, -5536, -5536, -4111, 887, -5536, -1023, -5536, -4387,
3633 -5122, -4154, -845, -5536, -4667, -5013, -5071, -4087, -5536, -5536,
3634 -5536, -5536, -902, -868, 2980, -5536, -1941, 2524, -1343, -5536,
3635 -2548, 685, 1720, 2986, -3285, -815, 2970, -3057, -972, -3816,
3636 -5536, -5536, -2851, -389, -5536, -5536, 1326, 354, -5536, -5536,
3637 -5536, -5536, -955, 2918, -891, -5536, -5536, 4228, -5536, -4406,
3638 -5536, 4194, -5536, -5536, -5536, -5536, 2807, 2814, -5536, 2822,
3639 -5536, -5536, -1915, 1473, -5536, -5536, -5536, -5536, 881, -5536,
3640 -5536, -5536, -5536, -5536, -5536, -5536, 1369, 868, -5536, -5536,
3641 -5536, -5536, -5536, -678, -857, -5536, -5536, 894, -5536, -5536,
3642 -5536, -5536, 2356, -1312, -1085, 4089, 443, 907, -5233, -5536,
3643 -5536, -976, -5536, 3312, -5536, -5536, -5536, -5536, -5536, -5536,
3644 -5536, -5536, -5536, -2891, -5536, -5536, -4988, -5536, -5536, -5536,
3645 -5536, -5536, 4060, -22, 2671, -5536, -5536, -5536, -244, -5536,
3646 -5536, -1394, 2665, -5536, -2387, -5536, -929, -5536, 2901, -5536,
3647 -5536, -5536, -5536, -2324, 932, -4369, -72, -5536, -5536, 68,
3648 -5536, 499, -5536, -5536, -4003, -71, -5536, -5536, -5536, -5536,
3649 -4995, -5536, -56, -572, 1049, -3340, -5536, 944, -21, 3684,
3650 2098, -57, 1102, -239, -233, -218, -77, -82, 3463, -5536,
3651 -5536, 3524, -5536, -195, 1785, -5536, -5536, -1191, -351, -5536,
3652 1843, -973, 2640, 3433, 3435, -5536, 1836, 2676, -2433, -2428,
3653 -5536, 1121, -550, -384, -5536, -5536, -5536, -5536, 536, -968,
3654 2656, -5536, 3443, -5536, -5536, -5536, -2352, -3367, -4000, 1142,
3655 -4010, -3902, 573, 559, -1517, -144, -221, -1122, 3453, -5536,
3656 -5536, 1153, -345, -5536, -5536, -342, -3338, 1085, -5536, -4931,
3657 -2831, 1164, -806, -636, -5536, -724, -5536, -508, 4712, -2136,
3658 -1475, -5536, -5536, -1438, 14100, -5536, -5536, -5536, 21458, 28998,
3659 -5536, -5536, 29611, 29740, -5536, -1280, 30330, 27203, -1440, -1428,
3660 -1704, 27263, -2062, 2875, 644, -5536, -4084, 803, -5536, -5536,
3661 -5536, -88, 1228, 262, -5536, -4967, -4409, -5536, -5536, 148,
3662 -5536, -501, -5536, -500, -5536, -5536, -5536, -2673, -5535, -2622,
3663 2824, -5536, -5536, -5536, -825, -5536, 31226, -3242, -5536, -909,
3664 -1783, -2037, -3989, -2327, -5536, -5536, -5536, -5536, -5536, -5536,
3665 -5536, -1586, -3855, -489, 1970, -5536, -5536, 2066, -5536, -5536,
3666 -5536, -1322, 2359, -1130, -3144, 1980, -5536, -1121, 2819, -1133,
3667 23646, -629, 27900, -116, -2795, -1720, -2068, -5536, 5829, -5536,
3668 3445, -126, -745, 4389, -974, -933, 9146, 7778, 5643, -3713,
3669 -5536, -5536, 953, -5536, -5536, -5536, -5536, 4663, 1417, -5536,
3670 3883, -5536, 2245, 3098, -5536, -5536, 2686, -1007, -84, -5536,
3671 -450, -5536, -151, -5536, -5536, -5536, 194, -5536, -5536, -5536,
3672 -5536, -5536, -5536, -5536, -5536, -5536, 3529, -5536, -5536, -1621,
3673 -5536, -5536, -5536, -5536, -5536, 4962, -382, -5536, 4307, -368,
3674 -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, -5536, 3530,
3675 2717, -5536, 4091, -5536, -5536, -5536, -30, 3725, -5536, -5536,
3676 -5536, -662, -911, 4113, 4116, 2695, -5536, -5536, -5536, -5536,
3677 -5536, -5536, -5536, -5536, 2685, -5536, -5536, 1962, -2455, 2694,
3678 -5536, -5536, 1143, -5536, -5536, 628, -5536, 1154, -5536, 3600,
3679 -5536, -5536, -5536, 1195, -5536, -5536, -5536, -618, 20721, 246,
3680 85, 353, 1894, -5536, 12427, 20501, 64, 3536, -46, 16767,
3681 24480, 2454, -5536, 4956, 2698, 2194, -1132, -5536, 6332, 2999,
3682 18574, -5536, -1131, 171, 3308, -5536, -2, -695, -1375, 3823,
3683 -791, -2291, -5536, 5390, -5536, -3714, -5126, -1170, 204, 4311,
3684 -1387
3685};
3686
3687 /* YYDEFGOTO[NTERM-NUM]. */
3688static const yytype_int16 yydefgoto[] =
3689{
3690 -1, 1, 252, 253, 254, 2050, 3031, 2886, 3856, 3857,
3691 255, 256, 2046, 257, 258, 259, 260, 1965, 261, 1437,
3692 2213, 3046, 262, 2721, 1167, 1168, 1169, 2570, 2571, 2970,
3693 2572, 2559, 1786, 2366, 1987, 1132, 1133, 1946, 1988, 264,
3694 265, 1780, 2551, 266, 267, 268, 2018, 2102, 2019, 2020,
3695 1959, 2266, 4934, 5696, 3653, 2851, 3904, 3654, 3655, 4310,
3696 4311, 4389, 5710, 5711, 269, 2118, 2119, 270, 271, 3012,
3697 3821, 4439, 5304, 5305, 5541, 950, 4957, 4958, 5528, 5529,
3698 5724, 5872, 5873, 3047, 2205, 3899, 4524, 3847, 5029, 3848,
3699 5030, 3849, 5031, 3833, 4471, 4472, 4971, 4473, 3850, 4989,
3700 5573, 3851, 2740, 5740, 3088, 2396, 2394, 5223, 5555, 4796,
3701 4797, 5960, 5748, 5749, 5750, 5982, 4991, 5035, 5036, 5603,
3702 5914, 5915, 3902, 4530, 5042, 5370, 5321, 3538, 273, 2239,
3703 4009, 1062, 3091, 984, 1063, 3048, 277, 3081, 5742, 3082,
3704 2076, 2900, 4452, 3989, 278, 1463, 4276, 5390, 5631, 5632,
3705 279, 927, 280, 2221, 281, 282, 3026, 3840, 283, 2757,
3706 3555, 284, 285, 3586, 3587, 3588, 286, 4301, 5241, 2021,
3707 3642, 3643, 3644, 3645, 4332, 287, 2216, 3055, 3056, 288,
3708 289, 290, 291, 3220, 3221, 292, 2957, 293, 294, 295,
3709 296, 4366, 4898, 5005, 3683, 3863, 4496, 5003, 297, 3825,
3710 3049, 2229, 3071, 3072, 5015, 5346, 5347, 5348, 5588, 5904,
3711 5350, 5590, 5771, 5592, 4981, 6094, 6095, 5312, 4255, 4810,
3712 299, 4982, 4983, 5755, 300, 2755, 301, 302, 2189, 3018,
3713 3019, 4453, 3098, 3911, 3912, 4510, 4511, 303, 3765, 304,
3714 4874, 4875, 985, 5762, 5702, 5858, 305, 306, 4878, 4879,
3715 307, 308, 309, 310, 311, 1048, 1049, 1050, 1563, 1564,
3716 3510, 1508, 312, 2582, 313, 1401, 1402, 3800, 314, 1663,
3717 3266, 3267, 5094, 315, 1086, 1594, 1595, 3050, 317, 1097,
3718 3240, 1099, 2411, 3991, 3992, 4601, 318, 319, 3217, 3243,
3719 320, 1952, 2731, 2732, 4791, 3051, 986, 1648, 3095, 3533,
3720 5468, 5469, 5925, 6069, 5218, 5482, 3432, 4196, 322, 987,
3721 1992, 2807, 1531, 1532, 3101, 3916, 2700, 2701, 2702, 4550,
3722 2703, 3918, 2704, 1926, 2705, 1480, 1481, 3924, 3925, 3926,
3723 4546, 4553, 3040, 5380, 5381, 323, 1990, 2805, 324, 325,
3724 326, 2029, 1313, 1541, 1542, 327, 1009, 1010, 328, 5546,
3725 329, 1483, 330, 5388, 331, 332, 1121, 1122, 1645, 1646,
3726 333, 334, 2821, 4313, 335, 336, 337, 3677, 3678, 4890,
3727 338, 339, 2208, 2209, 340, 341, 3730, 3731, 342, 343,
3728 344, 6009, 6071, 6072, 6073, 4559, 5928, 6011, 1637, 346,
3729 347, 348, 930, 1354, 1355, 1356, 1274, 3052, 5372, 350,
3730 351, 1947, 1948, 1949, 1950, 2726, 352, 353, 354, 355,
3731 356, 357, 358, 2193, 359, 360, 5521, 361, 362, 2154,
3732 363, 364, 1811, 1812, 1813, 1814, 2588, 3420, 944, 1187,
3733 1817, 1823, 1827, 1828, 1829, 366, 1065, 1588, 1589, 1590,
3734 2368, 367, 1641, 1405, 1066, 1583, 1067, 2634, 3462, 4210,
3735 4211, 4212, 4215, 5202, 4764, 1068, 3458, 371, 2418, 3226,
3736 3229, 3454, 1069, 3467, 3468, 3469, 4218, 1070, 1088, 1473,
3737 3111, 1071, 1735, 376, 377, 378, 1196, 1190, 1191, 3425,
3738 380, 2528, 3393, 1106, 1833, 1151, 1152, 1204, 2980, 2600,
3739 2601, 2625, 2626, 1842, 1843, 2613, 2617, 2618, 3444, 3438,
3740 2606, 4748, 5450, 5451, 5452, 5453, 5454, 5455, 5182, 2621,
3741 2622, 1845, 1846, 1847, 2630, 381, 3397, 4149, 4150, 4151,
3742 4725, 4726, 4740, 4736, 5167, 5437, 4152, 1631, 1853, 5175,
3743 6039, 4153, 5426, 5427, 5649, 4744, 4160, 4206, 3887, 3888,
3744 3889, 4154, 5823, 5824, 6035, 6036, 5651, 5652, 2706, 2295,
3745 1510, 1736, 1511, 2303, 1737, 2279, 1513, 1738, 1739, 1740,
3746 1516, 1741, 1742, 1743, 1519, 2271, 1744, 1745, 2289, 1236,
3747 1237, 1818, 5653, 1747, 1748, 1749, 4156, 1750, 4679, 5131,
3748 5117, 3325, 3326, 2567, 4675, 4094, 4669, 2523, 3383, 5459,
3749 5670, 5671, 4133, 4704, 5147, 5424, 5815, 5936, 5937, 6025,
3750 1751, 1752, 1753, 3380, 2518, 1316, 1754, 4455, 2520, 3319,
3751 2144, 2145, 2424, 2445, 3272, 3287, 3288, 3299, 4053, 3307,
3752 3312, 4081, 4082, 3320, 3349, 1755, 3274, 3275, 4037, 2447,
3753 1756, 1360, 2148, 1361, 2536, 3344, 1770, 1757, 1758, 2412,
3754 1178, 5433, 774, 757, 3669, 2150, 1363, 1103, 1759, 1760,
3755 1761, 1875, 717, 1534, 1535, 719, 758, 759, 933, 871,
3756 2, 75, 1072, 3896, 5355, 385, 386, 989, 990, 991,
3757 1465, 1466, 2252, 2255, 1880, 2668, 723, 724, 775, 5065,
3758 5391, 5634, 1056, 387, 388, 389, 390, 1876, 2664, 1238,
3759 76, 84, 77, 1239, 427, 428, 2645, 391, 888, 392,
3760 1856, 1218, 4224, 393, 394, 395, 396, 397, 1053, 398,
3761 1220, 399, 1221, 400, 401, 402, 403, 1228, 404, 1858,
3762 1859, 4778, 1860, 405, 406, 761, 762, 1581, 407, 408,
3763 1255, 2355, 1257, 1614, 1886, 1901, 1902, 1903, 409, 731,
3764 410, 411, 412, 1892, 1893, 413, 2544, 2545, 2673, 2546,
3765 414, 3483, 3484, 415, 4178, 4179, 5188, 4180, 416, 2540,
3766 417, 418, 1181, 4229, 419, 884, 420, 1269, 763, 764,
3767 765, 935, 874, 1137, 776, 937, 3646, 876, 877, 767,
3768 768, 769, 2388, 78, 3491, 2389, 1763, 777, 1764, 2534,
3769 1765, 1766, 1767, 1768, 1769, 1909, 771, 1245, 1573, 1574,
3770 3492, 1576, 82, 1577, 424, 3953, 2356, 1615, 3173, 2374,
3771 2375
3772};
3773
3774 /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
3775 positive, shift that token. If negative, reduce the rule whose
3776 number is the opposite. If YYTABLE_NINF, syntax error. */
3777static const yytype_int16 yytable[] =
3778{
3779 81, 379, 1000, 1177, 1803, 2365, 369, 370, 2075, 760,
3780 1431, 1215, 1195, 1143, 2142, 1314, 1848, 1622, 1623, 1624,
3781 2311, 374, 372, 1628, 1781, 1216, 1205, 2739, 2285, 2913,
3782 2393, 1771, 422, 1287, 2123, 1180, 988, 1932, 422, 2152,
3783 1090, 1320, 2080, 2136, 1325, 3927, 760, 983, 2218, 1808,
3784 2808, 2436, 1112, 2275, 2276, 2816, 365, 1547, 1809, 4014,
3785 3846, 3170, 1090, 2284, 4162, 1098, 2291, 3671, 992, 999,
3786 1474, 1560, 2817, 3728, 773, 1475, 423, 1275, 999, 1795,
3787 2846, 1315, 423, 1253, 779, 2983, 728, 379, 3403, 2829,
3788 4204, 3869, 3076, 2301, 4327, 4798, 4329, 4506, 1047, 1649,
3789 928, 3232, 2974, 4282, 4535, 1144, 2191, 4757, 4554, 4302,
3790 2196, 4554, 263, 423, 3762, 2200, 3271, 1256, 4456, 999,
3791 942, 1199, 1904, 1906, 2210, 3995, 4217, 1545, 1591, 4691,
3792 1549, 1586, 2203, 5219, 4793, 1002, 940, 2074, 2234, 4836,
3793 1315, 1557, 1064, 4739, 5028, 2101, 1207, 4722, 2231, 3124,
3794 994, 5049, 5027, 3503, 3505, 2128, 5045, 1291, 1166, 423,
3795 1993, 1208, 2652, 2654, 2655, 4799, 1323, 1874, 1193, 1087,
3796 2938, 2939, 1131, 79, 4480, 1613, 3096, 4859, 4988, 875,
3797 1344, 5038, 1174, 3447, 2934, 3402, 3805, 4102, 3806, 4194,
3798 3450, 1087, 3810, 5430, 3812, 3813, 3158, 3417, 2800, 2351,
3799 872, 1315, 5367, 3817, 3818, 3819, 5483, 1140, 3426, 2272,
3800 2273, 2712, 4770, 4519, 4233, 1140, 2380, 1140, 1426, 5606,
3801 2283, 5037, 1788, 5559, 1435, 875, 4658, 1475, 2022, 2586,
3802 423, 1841, 5328, 5600, 1808, 4571, 1844, 1449, 3859, 5374,
3803 2646, 2646, 1882, 1883, 5491, 5442, 872, 5444, 2275, 2276,
3804 4737, 2542, 4742, 1815, 2800, 5619, 2230, 4228, 948, 5122,
3805 1248, 1575, 5783, 430, 5217, 1815, 430, 2284, 1270, 1895,
3806 3037, 2800, 4059, 2945, 2263, 2291, 3342, 1003, 426, 1819,
3807 45, 5366, 2302, 3073, 5513, 2819, 2386, 1600, 1658, 2490,
3808 2263, 1605, 1606, 1607, 1797, 430, 875, 1273, 5523, 5524,
3809 1469, 1618, 4544, -2155, 43, 1895, 3242, 272, 379, 45,
3810 -2155, 3342, 2263, 369, 370, 1989, 4283, 872, 2496, 5227,
3811 37, 38, 39, 40, 421, 4278, 4222, 44, 374, 372,
3812 421, 5096, 5097, 2182, 5099, 5100, 5101, 5102, 5103, 1185,
3813 1885, 1888, 3010, 430, 2263, 1244, 5764, 422, 1989, 3959,
3814 2498, 3961, 3785, 1989, 2972, 2973, 4998, 274, 3760, 3203,
3815 3823, 421, 430, 365, 1611, 37, 38, 39, 40, 5386,
3816 3549, 43, 44, 1665, 1896, 5629, 45, 2580, 1920, 1202,
3817 430, 5052, 422, 37, 38, 39, 40, 1639, 5200, 43,
3818 44, 423, 4012, 3396, 45, 2272, 2273, 6018, -1910, -1910,
3819 -1910, -1910, 3304, 3377, 2133, -1910, 3034, 421, 2950, 2263,
3820 3378, 5685, 5686, 2357, 2263, 3524, 1837, 2819, 5701, 263,
3821 1566, 2283, 2880, 1626, 5926, 2795, 423, 2932, -1877, -1877,
3822 -1877, -1877, 3836, 2244, 1785, -1877, 2597, 4059, 943, 889,
3823 5564, 5920, -2264, -2264, -2264, -2264, 4159, 4999, 5308, -2264,
3824 -3039, -3039, -3039, -3039, 4003, 3074, 4504, -3039, 5584, 1774,
3825 3, 5496, 5785, -2174, 5551, -3039, -3039, 2819, 873, 2263,
3826 -2174, 4487, 429, 37, 38, 39, 40, 4383, 421, -432,
3827 44, 5309, 890, 2136, 1198, -2434, 2152, 929, 1839, 4219,
3828 2169, 5565, 1961, 2263, 2819, -3040, -3040, -3040, -3040, 5566,
3829 3525, 3649, -3040, 5526, 5698, 1627, 1272, 2819, 3474, 2164,
3830 -3040, -3040, 5663, 2188, 873, 2171, 2263, 2796, 2172, 2187,
3831 1216, 2819, 2367, 3035, 2745, 4445, 5886, 5567, 1798, 2416,
3832 5607, 5000, 275, 4004, -3037, -3037, -3037, -3037, 3837, 4035,
3833 1611, -3037, 5908, 6112, 1004, 1258, 2264, 5630, 3490, -3037,
3834 -3037, 2157, 3494, 3650, 3824, 4474, 1315, -3036, -3036, -3036,
3835 -3036, 3761, 2264, 1285, -3036, 885, 988, 886, 1921, 2319,
3836 4283, 1422, -3036, -3036, 4279, 6002, 3011, 1612, 2134, 1251,
3837 1252, 5568, 276, 2978, 2264, 873, 2897, 2529, 4059, 1528,
3838 -1890, -1890, -1890, -1890, 5569, 5201, 1799, -1890, 992, 5927,
3839 2529, 1962, 1005, 5387, 1627, 2485, 5570, 3204, 3590, 1654,
3840 -2630, -2630, -2630, -2630, 272, 2309, 2264, -2630, 2581, 3343,
3841 2427, 3075, 1242, 2339, 4456, -2630, -2630, 5228, 1475, 3038,
3842 2576, 2577, 2532, 4488, -1915, -1915, -1915, -1915, 5919, 421,
3843 1006, -1915, 1007, -2155, 3651, 2526, 999, 999, 4892, 5359,
3844 6059, 1186, 2413, 1918, 4122, 4545, 2946, 1475, -1918, -1918,
3845 -1918, -1918, 1660, 2369, 274, -1918, 1358, 3550, 2426, 5841,
3846 1359, 2152, 5907, 2354, 421, -1918, -1918, -1918, -1918, 5001,
3847 994, 2264, -1918, 3786, 2437, 949, 2264, 1613, -1905, -1905,
3848 -1905, -1905, 1613, 1891, 1244, -1905, 2265, 2188, 1897, 1337,
3849 1640, 5136, -150, 37, 38, 39, 40, 4739, 1627, 4219,
3850 44, -150, 2292, 4997, 5412, 2387, -150, 6102, 3838, -2434,
3851 37, 38, 39, 40, 2440, 2560, 5869, 44, 5164, 1475,
3852 2573, 2573, 5168, 4074, 1897, 1249, 2028, 4248, 1084, 1085,
3853 2933, 2264, 2543, 3379, 2490, 2881, 2587, 3398, 5002, 4803,
3854 2517, 37, 38, 39, 40, 5046, 6057, 6122, 44, 2908,
3855 5552, 5778, 2911, 2951, 5994, 2264, 2306, 1872, 1873, 2417,
3856 5958, 5205, 2591, 2496, 2591, 889, 2784, 3131, 5107, 1280,
3857 4956, 2350, 931, 5993, 2830, 1250, 5571, -2434, 2264, 5572,
3858 4384, 2952, 2927, 2918, 2142, 2142, 2142, 5553, 298, 1259,
3859 -2434, 6004, 3192, -2174, 2370, 2498, 3839, 2372, 5682, 3652,
3860 2376, 1654, 2378, 5402, 5155, 2381, 5157, 3666, 890, 2385,
3861 1592, 2417, 1195, 2971, 3162, 2484, 1963, 5887, 4456, 2270,
3862 4825, 2317, 2188, 2860, 1898, 1899, 2341, 2746, 2188, 275,
3863 1417, 3273, 422, 1286, 4863, 4475, 1471, 5019, 4437, 4438,
3864 6061, 1423, 2555, 5186, 1115, 5964, 1849, 1475, 887, 5070,
3865 5071, 5072, 5073, 5074, 3136, 1475, 1475, 3591, 5968, 1529,
3866 3609, 5363, 379, 1863, 2669, 2631, -1910, 1406, 1407, 4380,
3867 2632, 1475, 423, 3202, 1400, 1630, 423, 5941, 1964, 276,
3868 940, 2344, 1409, 1408, 3214, 4071, 4072, 4073, 4074, 940,
3869 728, 1485, 2786, 2162, 5547, 316, 2274, 940, 4519, 728,
3870 940, 1244, 2794, 999, 6101, 2309, 4498, 2527, 1358, 1953,
3871 -2264, 430, 1359, 728, 37, 38, 39, 40, -3039, 3999,
3872 43, 44, 1665, 1896, 1611, 45, 1619, 2107, 4600, 1116,
3873 4960, 3795, 729, 3667, 5912, 2639, 4001, 1593, 1261, 1599,
3874 4182, 1604, 4783, 2979, 4235, 1584, 4236, 1608, 1884, 1630,
3875 4959, 728, 4917, 1207, 6079, 321, 5690, 728, 2723, 872,
3876 6047, 1580, 345, -3040, 2351, 999, 5918, -1654, 1208, 2108,
3877 728, 1599, 1604, 379, 5282, 349, 3182, 6064, 6065, 778,
3878 1852, 6119, 3185, 3514, 2898, 1887, 3563, 2901, 2902, 1472,
3879 5896, 3121, 3122, 3447, 4430, 1457, 728, -1733, 5283, 4199,
3880 368, 940, -3037, 4431, 4432, 2222, 1526, 1611, 2804, 2800,
3881 940, 728, 373, 5911, 3476, 4307, 3476, 940, 1954, 728,
3882 940, 384, 1209, 4188, 1772, -3036, 2913, 1585, 4304, 1587,
3883 943, 6080, 1526, 728, 4069, 4070, 4071, 4072, 4073, 4074,
3884 81, 1202, 5597, 4850, 1598, -1654, 1603, 2223, 3067, 728,
3885 3334, 4798, 6083, 3581, 3029, 1968, 1617, 2804, 2278, 4768,
3886 1244, 1350, 760, 3222, 5428, 5995, 3131, 2868, 1597, 5063,
3887 1602, 2831, 2328, 4223, 2804, 2747, 1633, 1635, -2630, 4974,
3888 6124, 1117, 945, 3429, 2832, 5497, 2833, 2992, 3085, 1784,
3889 2733, 2286, 1773, 1792, 1115, 298, 4527, 1820, 4555, 1620,
3890 1632, 1634, -1915, 6003, -2768, 4220, 1210, 4799, 2286, 4891,
3891 2030, 6081, 2287, 3086, 2329, 5407, 1778, 1864, 1078, 4918,
3892 421, 4799, 1118, 1119, 421, 1810, 2288, 5012, 5735, 2287,
3893 3582, 3522, 3068, 2109, 4000, 1458, 2048, 4305, 2490, 940,
3894 940, 5431, 1079, 2290, 3658, -1654, 1140, 2834, 728, 3917,
3895 1140, 4002, 5842, 2152, 3089, 5434, -1905, 5847, 1351, 2049,
3896 5438, 1612, -2379, 5440, -150, -150, 2735, 2496, 3430, 423,
3897 375, 2487, 1955, 2163, 728, 3172, 940, 2142, 730, 1116,
3898 4607, 2031, 4556, 2593, 2736, 6066, 728, 3223, 2530, 6070,
3899 2512, 2513, 2514, 2515, 2516, 2517, 2527, 1315, 1612, 2498,
3900 2152, 1352, 316, 4055, 3401, 3022, -1654, 5757, 5777, 2112,
3901 1956, 2224, 2285, 79, 1120, 2113, 5776, 2748, -2261, 3408,
3902 1254, 5792, 5365, -1877, 4975, 880, 5642, 873, 5791, 4056,
3903 4057, 5353, 4554, 1078, 4076, 881, 2110, 728, 728, 6000,
3904 6001, 3030, 6100, 1957, 5780, 3788, 2926, 5756, 5736, 5978,
3905 5284, 5024, 1667, 6082, 2297, 4059, 375, 1079, 1353, 4060,
3906 4061, 4062, 321, 1350, 3211, 3212, 3564, 3459, 1951, 345,
3907 4187, 4106, 4107, 4454, 3000, 1459, 5025, -2415, 2330, 2011,
3908 5242, 5212, 349, 4799, 5779, 6123, 1131, 2094, 35, 430,
3909 -1657, 4986, 37, 38, 39, 40, 41, 42, 43, 44,
3910 3087, -1877, 3585, 45, 1945, 6134, 2749, 368, 6135, 6053,
3911 1958, 1460, 3581, 3536, 2225, -1654, 3001, -2768, 2114, 373,
3912 1078, 1140, 1140, 1211, 3139, 2737, 1230, 4608, 384, 2866,
3913 4557, 1117, 3085, 4306, 4307, 1078, 3069, 5744, 3151, 882,
3914 2649, 3659, 2485, 1194, 1079, 940, 940, 423, 3502, 3070,
3915 1961, 3157, 5680, -1654, 940, 3118, -1654, 3086, -689, 1079,
3916 1351, 1526, 4308, 4551, -2436, 940, 1101, 3120, -1657, 3537,
3917 1461, 940, 1118, 1119, 940, -2379, 1462, -2768, 6020, -2468,
3918 1404, 2331, 3224, 1898, 1899, 6103, 1526, 1231, 5909, 3582,
3919 2298, 5609, 2250, 3137, 3746, 5737, 1877, 2040, 3411, 4558,
3920 3747, 1526, 3225, 1352, 2653, 5610, 2557, 5638, 3150, 4351,
3921 3581, 3152, 2650, 2151, 2188, 1907, 3148, 421, 1591, 2652,
3922 3156, 3178, 5204, 1358, 3681, 1105, 2135, 1359, 3138, 5659,
3923 5781, 4063, 5643, 4871, 872, -2379, 3384, 2738, 3460, 5677,
3924 3114, 5613, 5323, 3507, 5979, 940, 940, 940, 5119, 5614,
3925 1200, 4163, 1613, 4064, 4164, 4165, 6054, 1877, 1613, 1962,
3926 1353, 5745, 2867, 5026, -1877, 4166, 4167, 4168, -1657, 4169,
3927 4170, 1206, 2115, 2651, 4171, 4172, 4173, 375, 4987, 883,
3928 3002, 1315, 1315, 5058, 1570, 1195, 3451, 3582, 5024, 3205,
3929 -2415, 1526, 3208, 3209, 1233, 1114, 3752, 3297, 3682, 2741,
3930 1498, 3362, 5700, 3748, 216, 379, 2041, 5704, 5705, 5091,
3931 2116, 1233, 5838, 5025, 1201, 4065, 5490, 6021, 4352, 2684,
3932 3583, 5980, 2558, 3268, 3270, 2650, 2604, 2742, 1148, -1657,
3933 3277, 728, 4456, 1216, 3753, 5746, 3291, 3292, 3293, 4872,
3934 224, 1904, 1906, 2117, 5340, 1580, 3309, 3311, 5981, 728,
3935 -2415, 3321, 5512, 5428, 5608, 5324, 3595, 5120, 3584, 81,
3936 81, 3585, 81, 2589, 2371, 3714, 2373, 3754, 5697, 2377,
3937 940, 2379, 5611, 3385, 2382, 2383, 2384, -2436, 728, 1661,
3938 1233, 235, 4799, 3003, 1202, 3479, 2651, 2391, 5844, 5845,
3939 2598, 2599, -2468, 2603, 238, 421, 2514, 2515, 2516, 2517,
3940 4876, 2419, 5678, 2420, 2299, 1208, 1208, 4270, 1208, 4978,
3941 3607, 5615, 3452, 1113, 728, 3957, 4948, 250, 4979, 1852,
3942 4951, 4952, 2605, 4954, 4174, 2142, 1667, 1315, 1526, 4059,
3943 728, 3461, 3755, -3041, -3041, -3041, 3363, -2436, -1657, 2309,
3944 946, 3364, 1815, 4873, 5013, 3508, 728, 3509, 3596, 4271,
3945 728, 4294, -2468, 1145, -1877, 2742, 2226, 3749, 2913, 3585,
3946 2042, 940, 35, -1877, 5583, 2274, -1877, 1931, -1877, 2743,
3947 41, 42, 4353, 5018, 2733, 2309, -1657, 2227, 3365, -1657,
3948 962, 5666, 760, 760, 2257, 3174, 1175, 2188, 5916, 2847,
3949 940, 2309, 2734, 1233, 3713, 3750, 4624, 962, 2043, 3774,
3950 5902, 2549, 873, 5855, 3164, 2113, 4877, 4066, 4067, 4068,
3951 4354, 4069, 4070, 4071, 4072, 4073, 4074, 3453, 940, 940,
3952 940, 1203, 940, 4839, 1229, 1149, 2297, 3736, 3751, 1188,
3953 3866, 2044, 79, 79, 2521, 79, 2547, 2548, 2258, 889,
3954 964, 3795, 940, 4355, 3688, 3689, 5812, 4425, 3692, -584,
3955 2735, 1877, 889, 3878, 3879, 3880, 3881, 964, 4980, 3201,
3956 3780, 1872, 1873, 3206, 4175, 3886, 1831, 3210, 2736, 2550,
3957 3213, 3789, 3790, 3791, 5856, 5075, 1450, 5076, 728, 4454,
3958 6032, 2563, 890, 1475, 1298, 760, 728, 728, 5763, 3532,
3959 3914, 1299, 1300, 1301, 5784, 890, 1230, 4840, 1230, 5549,
3960 2456, 2658, 728, 4889, 2659, 422, 422, 1350, 2114, 4385,
3961 2257, 1451, 2903, 4272, 4295, 3366, 4176, 3044, 1222, 4586,
3962 120, 2533, 3715, 940, 5476, 1150, 3604, 940, 940, 4799,
3963 3718, 5485, -2832, 3721, 2228, 2259, 4806, 1223, 124, 2666,
3964 3702, 6068, 940, 2848, 4387, -1109, 1452, 1224, 423, 423,
3965 423, 37, 38, 39, 40, 422, 4755, 1231, 44, 1231,
3966 1232, 6043, 2298, 2688, 3177, 2929, 1832, 3569, 35, 728,
3967 430, 2849, 37, 38, 39, 40, 41, 42, 5522, 44,
3968 5738, 3233, 5813, 3196, 4381, 4972, 4296, 2260, 3565, 4065,
3969 4388, 3570, 3571, 1453, 2779, 3045, 2850, 5628, 5760, 423,
3970 5401, 975, 2607, 976, 1351, 5916, 3865, 423, 2660, 2737,
3971 2727, 4799, 5814, 1526, 3702, 5774, 4273, 4807, 975, 423,
3972 976, 2728, 6033, 4111, 1197, 4112, 4177, 6034, 981, 1140,
3973 1057, 2845, 1951, 1315, 3557, 872, 1951, 4254, 5693, 2729,
3974 1219, 2608, 6126, 2011, 3756, 2204, 2904, 1352, 4113, 2905,
3975 1058, 1225, 3218, 4973, 1877, 2077, 4382, 5806, 4531, 1877,
3976 1877, 2259, 2751, 2309, 1233, 5910, 1233, 5111, 4554, 5112,
3977 1140, 4185, 2752, 3488, 4808, 1877, 4809, 3757, 35, 1526,
3978 2261, 3281, 2045, 4454, 1059, 2151, 41, 42, 4638, 4639,
3979 4640, 4641, 5519, 2078, 4646, 4647, 4648, 4649, 4650, 4651,
3980 4652, 4653, 4654, 4655, 1353, 3907, 872, 5327, 1200, 5224,
3981 5231, 5232, 4799, 2260, 2058, 5520, 1526, 5472, 1226, 5474,
3982 -1707, 2738, 4642, 3197, 4643, -1707, 1140, 216, 37, 38,
3983 39, 40, 2344, 2661, 2662, 44, 3219, 5624, -381, 4861,
3984 3350, 375, 3351, 1140, 5338, 1054, 5358, 4192, 2610, 1526,
3985 4695, 4696, 2059, 3282, 3603, 3198, 4114, 1212, 1794, 2680,
3986 2682, 4115, 3136, 224, 3536, 3352, -381, 1936, 3199, 1358,
3987 1945, 1333, 1201, 1359, 1234, 1945, 2299, 5225, 5329, 2565,
3988 5898, -3041, -3041, -3041, 2730, 4069, 4070, 4071, 4072, 4073,
3989 4074, 1227, -1707, 1235, 4758, 2300, 421, 421, 421, 5996,
3990 1334, 2079, 1798, 3200, 235, 5113, 2261, 2611, 2825, 728,
3991 2826, 4862, 2916, 4785, 3283, 5318, 1182, 3284, -2285, 1937,
3992 4251, 2566, -173, 2753, 5330, 940, 940, 940, 1922, 3988,
3993 3694, 1877, 4806, -1707, 5299, 6006, 5300, 5301, 5801, 3875,
3994 5302, 1877, 1202, 3116, 1945, 8, 1526, 421, 1945, 2048,
3995 4644, -173, 375, 1194, 251, 421, 4759, 3930, 206, 962,
3996 4645, 2754, 1475, 1526, 5769, 2085, 1923, 421, 3353, 3216,
3997 1799, 2827, 2049, 3354, 3627, 4804, 423, 5849, 3355, 1951,
3998 2884, 1526, 6060, 1654, 1927, 2887, 3227, 1837, 216, -381,
3999 -381, 3416, 1838, 4936, 5734, 1933, 5770, 4161, 3938, 1924,
4000 728, 4116, 4010, 4011, 3777, 1216, 2086, 5767, 728, 2309,
4001 3629, 4117, 3970, 4807, 4937, 1938, 2087, 1475, 1928, 964,
4002 728, 3285, 1929, 1877, 224, 5990, 1877, 1877, 3239, 37,
4003 38, 39, 40, 1934, 2048, 3628, 44, 1526, 2965, 1304,
4004 1305, 1306, 3020, 1307, 1308, 1309, 1310, 1311, 1312, 4234,
4005 940, 1254, 4849, 940, 2955, 1930, 1526, 2049, 2961, 1839,
4006 4208, 2490, 940, 872, 2082, 235, 1935, 2819, 1526, 2722,
4007 4808, 3630, 4809, 379, 873, 35, 2966, 2820, 238, 1203,
4008 1526, 955, 4507, 41, 42, 4786, 1260, 5187, 1206, 3799,
4009 4284, 4787, 4517, 940, 940, 4209, 728, 728, 4788, -1706,
4010 1840, 250, 2083, 1790, -1706, 1271, -457, 2490, 940, 6056,
4011 728, 940, 4183, 1837, 6125, 251, 4312, 3039, 3356, 3238,
4012 1526, 1526, 2498, 728, 728, 2553, 1877, 5837, 3357, 1587,
4013 1273, 3286, 2573, 4789, 5963, 2084, 2496, 81, 379, 3180,
4014 81, 3181, 2607, 1406, 1407, 3183, 4834, 3184, 5729, 728,
4015 3186, 1450, 5586, 5730, 3187, 4790, 1281, 4379, 1409, 1408,
4016 4826, 4841, 5487, 4848, 3695, 962, 5020, 2088, 2498, 3758,
4017 3265, -1706, 1942, 4021, 1943, 1283, 4024, 6093, 2286, 4025,
4018 975, 2608, 976, 2875, 4058, 1839, 1451, 4287, -1103, 940,
4019 4968, 2967, 940, 940, 4120, 2048, 4086, 4612, 5587, 2287,
4020 2892, 2089, 3759, 5731, 2968, 2090, 5519, 2204, 37, 38,
4021 39, 40, -1706, 2288, 2837, 44, 4864, 3696, 2049, 4459,
4022 4017, 4500, 1296, -457, 421, 964, 1840, 2232, 4109, 5520,
4023 940, 940, 2969, 1297, 209, 2142, 940, 940, 2091, 216,
4024 2609, 2142, 3290, 940, 940, 940, 2344, 6045, 2838, 940,
4025 2233, 940, 940, 940, 940, 940, 940, 4633, 940, 5048,
4026 940, 940, 4343, 2883, 940, 4462, 4135, 1475, 1453, 1078,
4027 4503, 3870, 891, 5197, 3697, 224, 5206, 4599, 1526, 940,
4028 940, 940, 940, 423, 3977, 5527, 4659, 940, 2610, 2903,
4029 4370, 940, 947, 1079, 940, 4568, 4569, 940, 940, 940,
4030 940, 940, 940, 940, 940, 940, 1051, 940, 4969, 6108,
4031 79, 2847, 6109, 79, 4476, 940, 235, 4600, 940, 4446,
4032 4464, 3526, 2336, 3529, 1315, 4919, 2103, 422, 5577, 238,
4033 5519, 873, 4970, 6090, 1339, 37, 38, 39, 40, 216,
4034 4240, 4241, 44, 1348, 2837, 2337, 3423, 2611, 4920, 3340,
4035 3589, 5344, 250, 5520, 5794, 1262, 1263, 3419, 1146, 879,
4036 4348, 2286, 1349, 3424, 2104, 3987, 251, 3463, 2105, 5345,
4037 872, 423, 3698, 728, 1264, 224, 3041, 1265, 2838, 940,
4038 43, 430, 2287, 5039, 1244, 45, 975, 5032, 976, 422,
4039 3523, 422, 3917, 3519, 940, 45, 4193, 2106, 4349, 978,
4040 3078, 2051, 1357, 940, 940, 879, 4261, 5314, 6041, 1411,
4041 980, 1475, 4467, 2204, 4730, 5683, 235, 1413, 2819, 2120,
4042 2910, 2286, 2124, 2904, 5688, 1416, 2905, 4337, 2828, 238,
4043 193, 4350, 5726, 423, 5728, 423, 2039, 1419, 5732, 5733,
4044 4338, 2056, 2287, 4729, 1432, 1630, 1630, 4731, 5957, 1630,
4045 4801, 4802, 250, 1139, 4468, 728, 2290, 37, 38, 39,
4046 40, 1139, 5170, 1139, 44, 2848, 251, 1266, 3883, 5093,
4047 4469, 35, 4733, 3884, 81, 81, 879, 3131, 728, 41,
4048 42, 4239, 1445, 4232, 375, 1526, 2274, 5768, 2713, 1526,
4049 1526, 2352, 3699, 2849, -583, 2353, 728, 4454, 4364, 1267,
4050 3700, 423, 728, 3701, 1667, 4458, 728, 4059, 128, 129,
4051 3884, 4060, 4061, 4062, 728, 4730, 4373, 1358, 2850, -2264,
4052 4782, 1359, 6107, 216, 5531, 2274, 3327, 2713, 4684, 3330,
4053 5244, 421, 728, 2847, 1454, 940, 5248, 1667, -1666, 1268,
4054 4059, 4575, 4576, 4577, 4060, 4061, 4062, 940, 4731, 1455,
4055 -1666, 1526, 1008, 2845, 940, -1666, 3693, 940, 940, 224,
4056 1424, 2444, 1425, 4732, 5822, 1526, 4470, 2151, 5532, 1057,
4057 3401, 2538, 1456, 4733, 4493, 2539, 3446, 3446, 728, 1824,
4058 4031, 2453, -1654, 4735, 2591, 1464, 3136, 6140, 872, 1058,
4059 430, 1140, 2352, 5533, 4849, 1467, 3169, 728, 728, 4734,
4060 235, 4032, -1666, 2642, 2643, 4033, 1526, 1630, 1579, 430,
4061 5534, 2469, 1478, 238, 5535, 4085, 1482, 4087, 4088, 421,
4062 5435, 5620, -1666, 1059, 1877, 2274, 2482, 1931, 1527, 423,
4063 728, 35, 430, 423, 5536, 1536, 250, 5537, 873, 41,
4064 42, 1427, 2935, 1428, 1907, 1537, 45, 79, 79, 1543,
4065 251, -1427, 5538, 728, -1427, 423, 2360, 2428, 2361, 2429,
4066 728, 2136, 2443, -1666, 251, 4603, 728, 2584, 4486, 2585,
4067 4489, 1140, -1666, 728, 3703, 1554, 3109, 728, 3110, 1561,
4068 5240, 421, 728, 421, 4735, 2281, 2282, 2848, 4243, 4477,
4069 3401, 4479, 45, 2590, 1475, 2591, 1475, 1052, 2274, 3656,
4070 2713, 4729, 728, 1582, 2847, 4064, 2595, 728, 2585, 1625,
4071 3171, 728, 2591, 1629, 423, 2849, 872, 3193, 1621, 3194,
4072 872, 3679, 5358, 1636, 728, 1206, 1206, 4136, 1206, 4137,
4073 1642, 3195, 3871, 3194, 5539, 2976, 2977, 728, 4064, 4459,
4074 2850, 3230, 872, 3231, 4618, 4460, 35, 728, 3703, 421,
4075 1643, 3422, 35, 2344, 41, 42, 4138, 4461, 4139, 2489,
4076 41, 42, 2490, 1644, 940, 940, 940, 4065, 3448, 3449,
4077 940, 5436, 4548, 4730, 2847, 2845, 1834, 1475, 1836, 1647,
4078 3732, 3852, -1159, -1159, 5540, 4462, 4842, 4463, 3471, 1651,
4079 2591, 2496, -1881, -1881, -1881, -1881, 4193, 206, -3041, -1881,
4080 4065, 872, 940, 1526, 1652, 3601, 4731, 3602, 1667, -1666,
4081 1653, 4059, 423, 2964, 1654, 4060, 4061, 4062, 4745, 3703,
4082 3673, 4732, 3674, 2498, 1655, 2847, 4822, 216, 4611, 3703,
4083 1656, 4733, 4685, 1662, 3829, 1936, 3830, 3939, 5404, 2591,
4084 4464, 3695, 3979, 4030, 3194, 2591, 940, 128, 129, 4573,
4085 4574, 4575, 4576, 4577, 1195, 1657, 873, 4734, 2848, 5068,
4086 4039, 1877, 2591, 224, 1793, 4045, 3703, 2591, 4465, 1877,
4087 1664, 1358, 1877, 1800, 1824, 1359, 1801, 421, 3834, 1796,
4088 4046, 421, 2591, 3592, 1807, 3913, 2849, 1937, 1526, 4528,
4089 4108, 4529, 1802, 728, 3696, 1244, -1728, -1728, 1195, 872,
4090 2642, 3472, 2847, 421, 235, 940, 1816, 4047, 1060, 2591,
4091 4078, 2850, 2591, 4091, 2847, 2591, 1821, 238, 4955, 4942,
4092 1822, 4573, 4574, 4575, 4576, 4577, 1824, 4466, 2848, 4578,
4093 5938, 5939, 4467, -3041, 3668, 4096, 4635, 4097, -3041, 4330,
4094 250, 4331, 4735, -1731, -1731, 3853, 2845, 4961, 728, 4962,
4095 4335, 3697, 4336, 4359, 1061, 4360, 2849, 1825, 2061, 4066,
4096 4067, 4068, 421, 4069, 4070, 4071, 4072, 4073, 4074, 4539,
4097 4664, 4540, 2847, 1835, 4468, -3041, 4542, 2062, 4543, 2848,
4098 4566, 2850, 2591, 1938, 873, 4141, 4142, 4143, 873, 4665,
4099 4469, 4666, 4066, 4067, 4068, 5132, 4069, 4070, 4071, 4072,
4100 4073, 4074, 4676, 728, 4677, 1850, 5169, 2849, 5172, 4064,
4101 873, 4378, 1195, 1851, 2489, 4707, 2845, 2490, 1854, 1526,
4102 2847, 728, 2505, 4386, 4945, 1855, 4687, 2063, 2591, 728,
4103 1861, 2489, 2850, 940, 2490, 1857, 1526, 1939, 4766, 940,
4104 4767, 4771, 940, 4772, 1862, 940, 2496, 1865, 4781, 3698,
4105 3509, 1526, 4805, -3041, 3194, 5021, 2848, 3194, -1732, -1732,
4106 421, 940, 5088, 2496, 2417, 1870, 940, 2845, 2848, 873,
4107 -3041, 4065, 2847, 1866, 5108, 1940, 2591, 1878, 2498, 209,
4108 5137, 4419, 3231, 4888, 2849, 5149, 4470, 2591, 1867, 940,
4109 940, 940, 3854, 1868, 940, 2498, 2849, 5208, 1869, 3509,
4110 80, 1871, 940, 940, 940, 940, 6026, 6027, 1941, 2850,
4111 423, 1879, -3041, 2064, 1881, 940, 423, 5214, 940, 5215,
4112 940, 2850, 5220, 5221, 3194, 3194, 2848, 1910, 879, 4827,
4113 1911, 940, 940, 5637, 1912, 940, -1888, -1888, -1888, -1888,
4114 1942, 3855, 1943, -1888, 2845, 4119, 5360, 4596, 5361, 940,
4115 1925, 940, 1966, 940, 2849, 5409, 2845, 5410, 1991, 6007,
4116 193, 2065, 4694, 5411, 2066, 2591, 2061, 873, 1877, 3699,
4117 2061, 1931, 1994, 940, 2848, 2912, 4092, 3700, -3038, 2850,
4118 3701, 4865, 4099, 1996, 940, 2062, 727, 1997, -3041, 2062,
4119 2028, 1944, 1667, -3041, 2032, 4059, 5334, 872, 728, 4060,
4120 4061, 4062, 2849, 872, 5418, -3041, 3231, 2068, 2033, 2045,
4121 -3041, -3041, 2047, 2152, 2845, 2034, 940, 2057, 2512, 2513,
4122 2514, 2515, 2516, 2517, 2060, 5032, 2848, 2850, 2096, 2095,
4123 -3041, 940, 5492, 2111, 5493, 2063, 3401, 74, 5578, 2063,
4124 3194, -1879, -1879, -1879, -1879, 940, 2121, -3041, -1879, 2125,
4125 993, 2070, 375, 216, 2849, 5621, 1011, 5622, 5639, 5646,
4126 3231, 5647, 2845, 4066, 4067, 4068, 2131, 4069, 4070, 4071,
4127 4072, 4073, 4074, 2071, 5656, 2122, 2344, 2505, 5662, 2850,
4128 4514, 5664, 2130, 4514, 1104, 2132, 5675, 1526, 5676, 224,
4129 1526, 2156, 1526, 2073, 2505, 2153, 2155, 1526, 4844, 5719,
4130 2158, 5720, 4193, 4993, 4994, 5759, 5793, 2552, 5676, 5807,
4131 2161, 3231, 728, 728, 2845, 2166, 2165, 375, 940, 5085,
4132 5808, 2064, 4097, 2174, 2175, 2064, 4193, 5809, 2178, 2591,
4133 235, -1882, -1882, -1882, -1882, 5820, 2181, 5821, -1882, 728,
4134 2184, 2186, 728, 238, 2192, 5826, 1526, 2344, 5829, 2489,
4135 4514, 2195, 2490, -1880, -1880, -1880, -1880, 5848, 421, 3194,
4136 -1880, 5854, 2197, 3231, 421, 1526, 250, -3041, 5860, 2065,
4137 3231, 1877, 2066, 2065, 2206, 5861, 2066, 3231, 5819, 2188,
4138 6008, 2496, 2207, 2912, -3041, 2212, 2211, 2912, -3041, 5864,
4139 1526, 2591, 3348, 4064, -193, 2214, 4198, 4198, 2215, 2217,
4140 5976, 1089, 1139, 5865, 2219, 2591, 1139, 5866, 5894, 5867,
4141 5895, 2220, 5945, 2498, 5946, 2068, 5949, 2235, 2344, 2068,
4142 5950, 2242, 2591, 1089, 5951, 2249, 2591, 423, 423, 423,
4143 2254, 5953, 5195, 2591, 908, 5972, 5306, 5973, 5998, 6028,
4144 5999, 4514, 6040, 6067, 5669, 5676, 6105, 6118, 6106, 2591,
4145 728, 6120, 6138, 6121, 5946, 4065, 6146, 2262, 6121, 2070,
4146 1526, 2267, 1526, 2070, 2268, 873, -3041, 2270, 2269, 2274,
4147 728, 873, 2277, 2512, 2513, 2514, 2515, 2516, 2517, 4538,
4148 4697, 2071, 2280, -3041, 2278, 2071, 2294, 2296, 728, 2304,
4149 2512, 2513, 2514, 2515, 2516, 2517, 2305, 2309, 2308, 2489,
4150 2316, 2073, 2490, 2320, 5379, 2073, 4193, 2322, 2323, 2325,
4151 2327, 2332, 2333, 2335, 872, 872, 872, 2340, 2343, 2346,
4152 2347, 2358, 2425, -3041, 2392, 2432, 375, 2434, -3041, 2441,
4153 2442, 2496, 2435, 2448, 4521, 2449, 2450, 2524, -3041, 2451,
4154 2452, 1667, 251, 2454, 4059, 2455, 2456, 5118, 4060, 4061,
4155 4062, 1526, 2522, 2457, 2526, 2458, 2459, 2461, 2556, 2462,
4156 2463, 2464, 2465, 2498, 5247, -3041, 1630, 2466, 2467, 4701,
4157 2468, 728, 2470, 2568, 4564, 2471, 940, 1139, 1139, 2527,
4158 2472, 2552, 940, 2473, 2474, 2475, 2476, 2477, 1611, 2583,
4159 1526, 5193, 2594, 2578, 2596, 1838, 1840, 2627, 2629, 2648,
4160 2638, 999, 2641, 879, 1233, 2665, 988, 2663, 2656, 2667,
4161 2678, 2676, 2505, 2675, 2689, 2686, 2683, 2690, 423, 1526,
4162 -2985, 2692, -2980, 2687, 2691, 728, 2708, 728, 2913, 4522,
4163 4698, 2709, 2710, 2711, 2713, 2714, 2715, 2716, 2717, 4534,
4164 728, 999, 728, 2718, 2719, 2725, 5238, 4066, 4067, 4068,
4165 4494, 4069, 4070, 4071, 4072, 4073, 4074, 2750, 2744, 2756,
4166 2781, 2785, 2787, 2789, 423, 2788, 2790, 2792, 4563, 2793,
4167 2809, 2810, 2811, -3041, 2822, 421, 421, 421, -3041, 1195,
4168 2823, 2824, 2835, 2839, 3020, 2841, 5689, 2844, 1526, 2842,
4169 5319, 2845, 2843, 2852, 2854, 2853, 2855, 2856, 1195, 2861,
4170 2862, 2865, -3041, 2871, 2872, 872, 2882, 2888, 728, 1526,
4171 2873, 2876, 2877, 2899, 2906, -3041, 2878, 2879, 2909, 2011,
4172 2885, 1315, 2889, 5278, 2924, 1526, 2890, 2921, 2894, 2895,
4173 3732, 4709, 4710, 4711, 4712, 5723, 2907, 2914, 2930, 2931,
4174 2947, 2915, -3041, 2919, 2928, 2920, 2923, 2948, 2953, 2975,
4175 2954, 872, 5080, 5081, 5082, 5083, 5084, 728, 2982, 2986,
4176 6084, 2988, 2505, 2989, 2991, 6087, 2996, 2990, 2995, 2997,
4177 2998, 2999, 2925, 2936, 2937, 3005, 2949, 3006, 728, 2959,
4178 993, 3007, 873, 873, 873, 2963, 3008, 3009, 3014, 3015,
4179 3013, 3016, 1877, 3021, 3024, 5713, 3025, 5715, 3028, 957,
4180 728, -3041, 3042, 728, 4065, 3053, 3033, 3039, 2512, 2513,
4181 2514, 2515, 2516, 2517, 3057, 3172, 3058, 3061, 2079, 3077,
4182 5336, 3080, 3066, 940, 3083, 3084, 1526, 3093, 3103, 3105,
4183 4155, 3112, 940, 3123, 3097, 3100, 3117, 3125, 940, 3126,
4184 940, 3141, 3133, 940, 3134, 3143, 3144, 1526, 940, 940,
4185 940, 940, -3041, 3145, 940, 940, 940, 940, 940, 940,
4186 940, 940, 940, 940, 3159, 3160, 421, 940, 940, 3106,
4187 3189, 3130, 1526, 3131, 3146, 3207, 3215, 940, 3228, 3190,
4188 3241, 940, 3278, 423, 3322, 940, 3273, 3328, 2490, 3382,
4189 3341, 4155, 5343, 940, 3332, 3361, 940, 3347, 940, 3359,
4190 3381, 3396, 3407, 379, 3404, 3405, 1526, 940, 1406, 1407,
4191 940, 940, 421, 3412, 3410, 940, 940, 3413, 1201, 3414,
4192 3428, 3440, 940, 1409, 1408, 3441, 3464, 5871, 3442, 3481,
4193 5877, 5879, 940, 3457, 3443, 940, 3478, 3480, 2542, 3499,
4194 3498, 3501, 2489, 3530, 3527, 2490, 3532, 940, 3541, 4671,
4195 3546, -3041, 3558, 3534, 3535, 3556, 3566, 3576, 2512, 2513,
4196 2514, 2515, 2516, 2517, 3577, 3562, 3551, 3580, 3552, 3593,
4197 872, 3554, 3594, 873, 2496, 3599, 1790, 3610, 1794, 2357,
4198 5069, -3041, 2489, 1877, 3617, 2490, 3618, 3631, 5575, 4157,
4199 3636, 3637, 3662, 940, 1216, 3663, 4066, 4067, 4068, 3665,
4200 4069, 4070, 4071, 4072, 4073, 4074, 2498, 3672, 3684, 940,
4201 3704, 3680, 3764, 3708, 2496, 3783, 3776, 3796, 3784, 873,
4202 3787, -3041, 1202, 5645, 3802, 1526, 3807, 3815, 3808, 3820,
4203 3809, 3831, 4899, 3843, 3844, 3860, 3858, 940, 3862, 3864,
4204 3873, 3876, 3882, 3891, 1403, 3890, 2498, 3893, 3894, 3895,
4205 4157, 5479, 3885, 3898, 3892, 3901, 3903, 3905, 3906, 3909,
4206 3910, 3928, 3929, 3932, 3935, 3937, 3933, 3934, 728, 5379,
4207 3942, 3940, 5498, 5143, 3943, 3944, 5974, 5285, 5286, 3945,
4208 5288, 3946, 3954, 2659, 3966, 3968, 3969, 3973, 3975, 3986,
4209 3981, 3994, 3982, 3242, 3983, 3984, 3955, 3985, 3996, 3998,
4210 4005, 5503, 2344, 2341, 2306, 3997, 1476, 1011, 4013, 4008,
4211 1627, 4015, 4020, 4019, 4022, 4023, -3041, 4041, 4042, 423,
4212 4043, -3041, 4044, 4055, 423, 1526, 423, 4027, 4048, -2147,
4213 4105, 421, 4049, 2591, 4051, 4093, 4110, 4132, 4159, 4201,
4214 4127, 4054, 4077, 4083, 4090, -1734, 4189, 4195, 423, 1526,
4215 80, 4104, 4118, 4128, 4130, 4131, -3041, 4134, -3041, 4203,
4216 4190, -3041, 4200, 4214, 4226, 5504, 4237, 423, 4221, 4227,
4217 4205, 4207, 4244, 4225, 4230, 879, 4253, 4256, 5871, 2352,
4218 4242, 1315, 4245, 728, 4249, 1139, 728, 5502, 4293, 4265,
4219 3656, 4231, 4860, 4258, 4280, 2482, 4250, 4281, -3041, 4291,
4220 4298, 4297, 4299, 4300, 4315, 2505, 872, 4316, 4303, 1638,
4221 5884, 872, 4318, 872, 3679, 4324, 4325, 4326, 4334, 4344,
4222 4193, 4361, 4363, 2417, 4368, 4374, 1139, 4365, 4369, 4372,
4223 5544, 1315, 4376, 3732, 4377, 872, 4392, 4393, 873, 2482,
4224 4390, 4391, 3919, 1659, 4394, 2505, 4395, 4396, 4405, 4409,
4225 940, 4398, 5725, 1775, 872, 4411, 3348, 1787, 1476, 1789,
4226 4397, 4399, 4400, 1969, 4402, 5043, 4413, 718, 4401, 4403,
4227 4404, 4406, 4129, 4415, 2945, 728, 728, 4426, 4416, 1526,
4228 4418, 4429, 1139, 4433, 4434, 728, 4422, 74, 4148, 4436,
4229 4423, 5641, 940, 4424, 2061, -3041, 4442, 1970, 1877, 1139,
4230 4444, 4485, 4491, 4484, 728, 4495, 4497, 4499, 1089, 4502,
4231 1089, 4514, 1089, 2062, 4516, 4513, 422, 4523, 1089, 1609,
4232 1610, 4532, 1877, 4563, 4533, 4537, 4541, 4552, 5051, 1526,
4233 2484, 1526, 940, 940, 4561, -3041, 4526, 4536, 4570, 4589,
4234 4580, 4572, 1089, 1089, 4582, 4590, 4604, 727, 727, 4148,
4235 4591, 4592, 1908, 1194, 4593, 4594, 1972, 4595, 4597, 4602,
4236 423, 4605, 4606, 2063, 4843, 4627, 4615, 421, 4080, 4616,
4237 4617, 2747, 421, 4619, 421, 5712, 4620, 4621, 4059, 4622,
4238 4623, -2146, 4079, 4678, 4689, 5210, 4702, 1475, 728, 2443,
4239 4719, 1973, 4690, 4636, -3041, 4661, 421, 5708, 5709, 4662,
4240 5846, 2512, 2513, 2514, 2515, 2516, 2517, 4743, 4663, 4747,
4241 4760, 2661, 2662, 940, 4708, 421, 4670, 4765, 4693, 4720,
4242 4752, 4728, 3920, 4751, 940, 4749, 4844, 1974, 4753, 4756,
4243 4769, 4763, 879, 4777, -3041, 4784, 4792, 4813, 4815, 4816,
4244 4821, 2512, 2513, 2514, 2515, 2516, 2517, 4828, 4829, 2064,
4245 4830, 4831, 4833, 4835, 940, 4837, 4838, 940, 4852, 4855,
4246 4870, 1975, 4867, 4883, 4868, 940, 940, 4869, 1526, 4882,
4247 1089, 4894, 940, 940, 873, 1969, 4880, 940, 1526, 873,
4248 4897, 873, 940, 4881, 4907, 940, 940, 4884, 4913, 1900,
4249 940, 4908, 4885, 1977, 4916, 4931, 940, 2065, 5196, 5198,
4250 2066, 5243, 1877, 873, 4933, 2620, 4935, 4947, 940, 1970,
4251 5250, 2912, 4896, 4845, 4843, 4938, 940, 4946, 4949, 5843,
4252 940, 4950, 873, 4953, 4965, 5811, 4976, 4990, 4996, 2357,
4253 5004, 1089, 5010, 5011, 209, 5023, 3194, 5014, 3921, 1971,
4254 5034, 5016, 5828, 2068, 5040, 5041, 5830, 1980, 5832, 5059,
4255 5061, 940, 5017, 5064, 5057, 1981, 5056, 5086, 1877, 5066,
4256 5060, 5062, 5078, 2803, 5090, 81, 5067, 5092, 1972, 5105,
4257 5098, 5110, 5114, 5121, 5115, 1983, 5124, 5130, 4155, 1475,
4258 5125, 4155, 5126, 940, 1984, -2148, 5145, 2070, 1985, 5161,
4259 5158, 5163, 5165, 5655, 5166, 5173, 5179, 5174, 5178, 5180,
4260 5181, 1526, 5192, 1973, 5655, 5194, 5203, 3922, 421, 2071,
4261 5207, 5209, 5211, 5216, 5217, 5222, 5226, 5245, 728, 5255,
4262 5256, 5246, 5249, 423, 5257, 5268, 5275, 5277, 5271, 2073,
4263 5280, 4846, 5281, 5289, 4847, 5297, 5307, 5298, 5303, 1974,
4264 1526, 1986, 5310, 5311, 5316, 3923, 5317, 5325, 5326, 1315,
4265 5320, 5331, 5332, 5335, 5333, 5339, 728, 2489, 5341, 1476,
4266 2490, 1526, 5349, 5352, 2491, 2492, 2493, 5354, 728, 80,
4267 80, 5357, 80, 1975, 5364, 5368, 5369, 5362, 5371, 5373,
4268 5376, 2494, 5375, 4155, 940, 5384, 5717, 5377, 1476, 2496,
4269 5389, 5399, 5394, 5398, 5405, 728, 2497, 5414, 5406, 5408,
4270 5415, 5423, 5439, 5416, 1976, 1977, 5458, 5467, 5417, 5470,
4271 872, 5473, 5484, 5189, 5489, 5494, 5429, 5432, 5443, 5495,
4272 5463, 2498, 5486, 5500, 5712, 5488, 1526, 5525, 5506, 5507,
4273 5545, 5511, 5516, 5517, 2421, 2845, 5518, 4157, 79, 879,
4274 4157, 4975, 1978, 5554, 5556, 5557, 209, 5560, 5581, 5563,
4275 1979, 5562, 5582, 940, 5589, 5594, 5591, 5599, 5602, 1980,
4276 1476, 5623, 5627, 5644, 5648, 5625, 5626, 1981, 5633, 940,
4277 5658, 5654, 5661, 5665, 5669, 1982, 5966, 5667, 5673, 5692,
4278 5694, 5684, 5701, 5741, 5695, 5739, 5754, 1983, 375, 5761,
4279 5747, 5707, 728, 5751, 5766, 5752, 1984, 5773, 375, 940,
4280 1985, 5772, 5786, 1877, 5782, 5787, 74, 74, 5788, 74,
4281 5789, 5790, 5797, 5798, 5799, 5805, 5800, 5834, 5810, 5827,
4282 5818, 5831, 5835, 5839, 5840, 1089, 5853, 375, 5857, 5876,
4283 1475, 2499, 5882, 5883, 2486, 5888, 2500, 5890, 5900, 5897,
4284 5901, 5893, 4157, 2488, 5921, 1526, 5922, 1526, 5923, 5929,
4285 5924, 6016, 6017, 1986, 5930, 5940, 5942, 2531, 2501, 2502,
4286 5969, 4703, 5959, 5961, 5967, 5975, 5886, 5977, 5887, 5985,
4287 6005, 421, 6024, 2503, 6019, 6031, 5986, 5984, 6038, 6052,
4288 728, 6078, 6044, 6092, 6085, 6110, 6049, 6111, 1476, 6058,
4289 6113, 2562, 2564, 6076, 6077, 6115, 1476, 1476, 940, 6141,
4290 6136, 1667, 1526, 6114, 4059, 6088, 2504, 6128, 4060, 4061,
4291 4062, 6129, 1476, 6137, 1214, 6139, 6142, 2960, 3867, 2575,
4292 2505, 4186, 3737, 2506, 3661, 5139, 4309, 940, 940, 4851,
4293 6091, 940, 1995, 4858, 2093, 5970, 3775, 3822, 4155, 4441,
4294 2092, 5542, 5870, 6050, 4992, 5618, 940, 5601, 5315, 5574,
4295 4247, 5962, 3980, 940, 5477, 6046, 5891, 879, 940, 5889,
4296 5983, 940, 940, 5464, 4252, 6063, 5044, 5022, 940, 940,
4297 5851, 4985, 3841, 3842, 4856, 4328, 4501, 5009, 873, 727,
4298 2081, 5580, 5337, 3832, 5585, 4509, 6051, 6143, 6133, 940,
4299 5558, 940, 4447, 5595, 5050, 5505, 5988, 728, 3032, 728,
4300 1195, 5703, 5859, 940, 1109, 2414, 2489, 5508, 5087, 2490,
4301 2507, 5679, 6104, 2491, 2492, 2493, 3504, 3102, 5053, 4238,
4302 2482, 3099, 3113, 5795, 3147, 3235, 1555, 1477, 1089, 4412,
4303 2494, 4886, 3236, 1089, 1089, 4505, 4716, 4906, 2496, 4721,
4304 6010, 3237, 6127, 1526, 728, 2497, 3418, 1139, 1826, 1089,
4305 2724, 3427, 3179, 940, 1804, 5466, 5199, 5956, 4773, 2359,
4306 999, 4191, 3456, 6144, 6145, 3976, 2624, 2623, 5579, 4202,
4307 2498, 5952, 3437, 4750, 2592, 5833, 5184, 3455, 2628, 4723,
4308 5156, 1292, 375, 5171, 2537, 879, 5660, 4717, 5596, 879,
4309 1324, 423, 5817, 2633, 5816, 4774, 940, 4157, 4718, 6130,
4310 6030, 6086, 4064, 5943, 1345, 2657, 5616, 1609, 1610, 2508,
4311 5640, 879, 2509, 2510, 2511, 4672, 2512, 2513, 2514, 2515,
4312 2516, 2517, 5460, 5954, 4125, 5955, 2672, 1139, 4050, 3305,
4313 4036, 3798, 4123, 2679, 2681, 1247, 3395, 3323, 3386, 4562,
4314 2256, 3931, 718, 3482, 3108, 5931, 1217, 5462, 718, 3473,
4315 3486, 1578, 5605, 1919, 2422, 1889, 4181, 5530, 1890, 4779,
4316 3487, 718, 4155, 2541, 4065, 940, 4155, 1526, 3489, 5185,
4317 879, 4780, 4754, 1240, 3978, 3493, 2640, 2917, 872, 3191,
4318 2499, 2647, 83, 2922, 2349, 2500, 2644, 1616, 0, 5465,
4319 0, 0, 0, 940, 1526, 0, 940, 0, 940, 0,
4320 0, 0, 0, 0, 0, 1089, 0, 2501, 2502, 0,
4321 0, 2489, 0, 0, 2490, 1089, 1877, 940, 2491, 2492,
4322 2493, 0, 2503, 940, 0, 0, 0, 940, 0, 0,
4323 0, 0, 0, 1526, 0, 2494, 0, 940, 0, 0,
4324 0, 0, 0, 2496, 0, 0, 0, 0, 0, 0,
4325 2497, 0, 0, 0, 0, 2504, 0, 0, 0, 0,
4326 0, 0, 0, 0, 0, 0, 0, 0, 879, 2505,
4327 0, 3439, 2506, 0, 0, 2498, 0, 0, 0, 0,
4328 0, 423, 0, 0, 0, 0, 0, 0, 0, 1526,
4329 0, 0, 0, 0, 1526, 1526, 0, 1089, 0, 940,
4330 1089, 1089, 0, 0, 940, 940, 728, 0, 0, 0,
4331 0, 0, 0, 3054, 0, 0, 0, 3059, 728, 0,
4332 0, 4157, 0, 0, 0, 4157, 0, 5775, 0, 0,
4333 0, 0, 0, 0, 0, 0, 0, 0, 0, 421,
4334 940, 0, 1667, 0, 0, 4059, 0, 940, 0, 4060,
4335 4061, 4062, 0, 0, 0, 0, 4066, 4067, 4068, 2507,
4336 4069, 4070, 4071, 4072, 4073, 4074, 5140, 0, 872, 0,
4337 0, 0, 940, 0, 0, 0, 0, 0, 0, 0,
4338 0, 0, 0, 0, 0, 2499, 0, 0, 0, 0,
4339 2500, 0, 0, 0, 0, 0, 4148, 0, 0, 0,
4340 1089, 0, 0, 0, 0, 0, 5836, 0, 0, 0,
4341 1526, 1526, 2501, 2502, 0, 0, 0, 0, 0, 0,
4342 0, 5804, 0, 0, 375, 0, 0, 2503, 718, 718,
4343 0, 0, 940, 0, 0, 940, 0, 0, 940, 0,
4344 0, 0, 0, 0, 0, 0, 873, 80, 0, 940,
4345 80, 0, 0, 940, 0, 940, 0, 940, 2508, 0,
4346 2504, 2509, 2510, 2511, 940, 2512, 2513, 2514, 2515, 2516,
4347 2517, 0, 0, 0, 2505, 0, 0, 4100, 0, 0,
4348 0, 0, 375, 940, 0, 0, 0, 0, 0, 3107,
4349 0, 1877, 0, 0, 0, 0, 0, 0, 0, 0,
4350 0, 0, 0, 0, 0, 0, 0, 0, 423, 0,
4351 728, 383, 0, 3119, 0, 0, 0, 383, 0, 0,
4352 1509, 722, 0, 3127, 0, 3128, 0, 0, 0, 421,
4353 0, 3132, 0, 0, 0, 3135, 0, 0, 0, 0,
4354 0, 0, 0, 4064, 0, 0, 1509, 0, 383, 0,
4355 0, 0, 3289, 0, 0, 0, 0, 0, 0, 6075,
4356 940, 0, 0, 0, 2507, 0, 879, 0, 0, 0,
4357 940, 0, 879, 0, 5530, 0, 0, 0, 0, 0,
4358 0, 0, 0, 0, 74, 0, 0, 74, 0, 0,
4359 0, 0, 4155, 0, 383, 872, 0, 0, 0, 4155,
4360 940, 940, 940, 0, 4155, 4065, 0, 4155, 0, 940,
4361 423, 0, 0, 1526, 0, 0, 0, 0, 0, 940,
4362 4148, 0, 0, 0, 4148, 0, 0, 0, 728, 0,
4363 0, 0, 0, 0, 5989, 4155, 873, 0, 0, 0,
4364 0, 379, 940, 0, 0, 0, 6012, 6013, 0, 4155,
4365 0, 2758, 0, 0, 0, 728, 2759, 375, 375, 3409,
4366 0, 6015, 6014, 2508, 0, 383, 2509, 2510, 2511, 0,
4367 2512, 2513, 2514, 2515, 2516, 2517, 5944, 0, 0, 0,
4368 0, 0, 0, 0, 0, 0, 3279, 3280, 0, 0,
4369 0, 2760, 0, 3294, 3295, 940, 0, 872, 0, 0,
4370 0, 940, 0, 0, 2761, 0, 0, 0, 0, 0,
4371 0, 940, 0, 0, 0, 0, 0, 940, 940, 2762,
4372 940, 379, 3333, 0, 0, 0, 6012, 6013, 0, 0,
4373 940, 0, 0, 0, 0, 0, 6037, 0, 0, 0,
4374 0, 6015, 6014, 0, 0, 0, 0, 0, 0, 0,
4375 0, 4157, 0, 0, 0, 0, 421, 932, 4157, 0,
4376 2763, 728, 0, 4157, 0, 727, 4157, 0, 0, 0,
4377 0, 2764, 0, 0, 0, 0, 0, 0, 2672, 0,
4378 0, 1908, 0, 0, 80, 80, 0, 940, 0, 0,
4379 0, 2765, 0, 940, 4157, 0, 2766, 4066, 4067, 4068,
4380 0, 4069, 4070, 4071, 4072, 4073, 4074, 0, 4157, 0,
4381 0, 4155, 0, 0, 0, 0, 0, 0, 0, 0,
4382 940, 0, 379, 6037, 1476, 940, 383, 6012, 6013, 0,
4383 0, 0, 940, 0, 0, 0, 0, 940, 0, 0,
4384 0, 0, 6015, 6014, 0, 0, 423, 0, 0, 0,
4385 3445, 3445, 0, 0, 0, 0, 0, 0, 421, 0,
4386 0, 383, 0, 873, 0, 0, 940, 0, 2767, 0,
4387 0, 0, 0, 4155, 0, 2160, 940, 0, 0, 0,
4388 0, 0, 0, 879, 879, 879, 0, 0, 0, 0,
4389 0, 0, 0, 0, 940, 1789, 0, 0, 1089, 0,
4390 2177, 0, 2768, 0, 0, 0, 0, 940, 0, 423,
4391 0, 0, 6097, 0, 0, 2185, 0, 0, 1900, 0,
4392 0, 74, 74, 0, 0, 0, 0, 423, 0, 940,
4393 940, 0, 0, 872, 0, 908, 2769, 0, 0, 0,
4394 0, 0, 0, 0, 0, 0, 1998, 0, 0, 0,
4395 0, 0, 1999, 0, 0, 0, 0, 0, 0, 0,
4396 0, 1089, 0, 0, 0, 873, 3305, 3305, 2770, 0,
4397 4157, 3305, 1789, 0, 2771, 6097, 0, 0, 0, 0,
4398 0, 2772, 0, 0, 2773, 0, 0, 0, 0, 1789,
4399 0, 0, 0, 6097, 2001, 0, 872, 0, 0, 0,
4400 0, 0, 0, 0, 0, 0, 0, 0, 3305, 3305,
4401 0, 0, 0, 0, 872, 0, 2774, 0, 4155, 6098,
4402 0, 0, 0, 2775, 0, 0, 0, 0, 0, 0,
4403 0, 2776, 4157, 0, 0, 0, 0, 0, 2777, 0,
4404 0, 0, 0, 0, 0, 0, 0, 0, 2003, 0,
4405 3772, 0, 0, 0, 0, 2004, 3613, 4148, 2005, 0,
4406 718, 0, 4148, 2778, 0, 4148, 0, 0, 0, 0,
4407 0, 0, 0, 0, 879, 0, 0, 0, 0, 0,
4408 0, 4155, 6098, 2006, 3801, 0, 1012, 3801, 0, 3801,
4409 0, 1013, 0, 3801, 421, 3801, 3801, 0, 0, 0,
4410 6098, 0, 0, 0, 3801, 3801, 3801, 0, 0, 0,
4411 4155, 0, 0, 0, 0, 0, 0, 2007, 0, 0,
4412 879, 0, 0, 0, 0, 0, 1014, 0, 0, 0,
4413 0, 0, 0, 0, 0, 1089, 0, 0, 0, 1015,
4414 0, 0, 2423, 1089, 0, 0, 1089, 0, 0, 0,
4415 0, 0, 0, 0, 1016, 0, 0, 421, 0, 3877,
4416 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4417 0, 0, 1017, 0, 0, 421, 2008, 4157, 2009, 0,
4418 0, 0, 0, 0, 0, 0, 0, 0, 2010, 0,
4419 0, 3908, 3245, 0, 0, 1018, 0, 2011, 0, 0,
4420 0, 873, 0, 1476, 0, 0, 1019, 0, 0, 2012,
4421 725, 0, 0, 0, 1020, 0, 4155, 0, 0, 0,
4422 0, 0, 0, 0, 0, 0, 1021, 375, 0, 3952,
4423 0, 1022, 0, 0, 0, 0, 0, 0, 1023, 0,
4424 4157, 3246, 0, 0, 0, 0, 0, 375, 0, 0,
4425 2014, 2015, 0, 0, 0, 0, 0, 1024, 1476, 0,
4426 0, 0, 0, 0, 873, 375, 0, 0, 0, 4157,
4427 0, 0, 0, 3247, 0, 0, 0, 0, 0, 0,
4428 2016, 0, 873, 0, 0, 0, 0, 0, 1091, 0,
4429 0, 0, 0, 0, 0, 0, 3248, 0, 0, 0,
4430 2958, 0, 0, 1025, 0, 0, 0, 3249, 0, 0,
4431 1091, 0, 0, 0, 0, 0, 2489, 383, 0, 2490,
4432 0, 383, 0, -3041, -3041, -3041, 0, 3250, 0, 0,
4433 0, 4148, 3251, 0, 1289, 722, 0, 1026, 0, 879,
4434 0, 2482, 1289, 0, 722, 1289, 0, 2017, 2496, 0,
4435 1027, 0, 0, 0, 0, 2497, 0, 4155, 722, 0,
4436 1028, 0, 0, 0, 0, 3947, 3950, 0, 0, 0,
4437 908, 1029, 0, 0, 1030, 4157, 0, 0, 0, 0,
4438 2498, 0, 0, 3252, 0, 0, 0, 0, 0, 0,
4439 0, 3043, 0, 0, 0, 0, 722, 0, 0, 3060,
4440 1031, 0, 722, 1032, 3253, 0, 0, 1033, 0, 1034,
4441 0, 2958, 0, 0, 0, 722, 1035, 0, 0, 1036,
4442 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4443 0, 0, 0, 4155, 0, 0, 0, 0, 1037, 4155,
4444 0, 722, 1089, 0, 0, 1038, 0, 0, 0, 0,
4445 0, 1039, 0, 0, 1040, 1289, 722, 0, 1041, 0,
4446 0, 0, 1289, 0, 722, 1289, 1042, 0, 1043, 0,
4447 0, 908, 3254, 1044, 0, 3255, 4148, 0, 722, 0,
4448 0, 0, 0, 0, 0, 1045, 375, 0, 3140, 0,
4449 2499, 0, 0, 0, 722, 2500, 0, 0, 1046, 0,
4450 0, 3256, 0, 0, 3257, 0, 0, 0, 1476, 0,
4451 3258, 1276, 0, 0, 0, 2958, 4157, 3259, 0, 0,
4452 1288, 0, 0, 0, 0, 0, 0, 0, 1288, 0,
4453 2864, 1288, 2503, 0, 0, 0, 0, 0, 0, 0,
4454 4155, 0, 0, 0, 0, 0, 3260, 0, 0, 0,
4455 0, 0, 3261, 0, 0, 3262, 1969, 0, 0, 0,
4456 0, 0, 3919, 0, 0, 375, 0, 0, 0, 0,
4457 0, 0, 0, 0, 3263, 879, 0, 0, 0, 2505,
4458 879, 0, 879, 1969, 0, 0, 0, 0, 0, 0,
4459 1970, 0, 4157, 722, 0, 0, 0, 0, 4157, 3264,
4460 0, 0, 0, 0, 879, 0, 0, 0, 0, 0,
4461 0, 0, 0, 0, 383, 0, 0, 1970, 0, 722,
4462 2035, 0, 0, 879, 0, 0, 0, 0, 0, 0,
4463 0, 722, 1276, 0, 0, 0, 0, 0, 0, 0,
4464 2672, 1288, 0, 4184, 0, 1089, 0, 0, 1288, 1972,
4465 0, 1288, 1476, 0, 0, 0, 0, 0, 0, 0,
4466 2987, 0, 0, 0, 0, 0, 0, 0, 0, 2507,
4467 4197, 4197, 0, 0, 0, 0, 1972, 3004, 0, 0,
4468 0, 0, 722, 722, 1973, 0, 0, 0, 0, 0,
4469 0, 0, 0, 0, 0, 3023, 0, 0, 0, 4157,
4470 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4471 0, 1973, 0, 0, 0, 0, 0, 0, 0, 0,
4472 1974, 0, 0, 0, 0, 3305, 3305, 3305, 3305, 0,
4473 0, 3305, 3305, 3305, 3305, 3305, 3305, 3305, 3305, 3305,
4474 3305, 0, 3920, 4333, 0, 0, 0, 1974, 0, 0,
4475 0, 3104, 0, 0, 1975, 0, 0, 0, 4668, 0,
4476 0, 0, 0, 0, 0, 0, 0, 0, 2508, 0,
4477 3115, -3041, -3041, -3041, 0, 2512, 2513, 2514, 2515, 2516,
4478 2517, 1975, 1509, 0, 0, 2036, 1977, 3305, 3305, 0,
4479 0, 0, 383, 375, 3129, 0, 4371, 0, 0, 0,
4480 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4481 1289, 0, 0, 1977, 0, 0, 1289, 0, 0, 1289,
4482 375, 0, 0, 2037, 0, 0, 0, 209, 0, 0,
4483 0, 1979, 0, 0, 3155, 1509, 0, 0, 0, 1969,
4484 1980, 0, 0, 0, 0, 0, 718, 0, 1981, 0,
4485 0, 0, 0, 0, 209, 0, 2038, 0, 1979, 0,
4486 0, 0, 0, 4410, 0, 0, 0, 1980, 1983, 3495,
4487 0, 0, 0, 1970, 0, 1981, 0, 1984, 0, 0,
4488 0, 1985, 0, 2803, 0, 0, 0, 3511, 0, 0,
4489 0, 0, 0, 3515, 0, 1983, 0, 3518, 0, 0,
4490 6074, 0, 0, 0, 1984, 3801, 2489, 0, 1985, 2490,
4491 0, 0, 0, 2491, 2492, 2493, 0, 0, 0, 4440,
4492 4440, 0, 0, 3542, 0, 0, 0, 3922, 0, 4457,
4493 2494, 0, 1972, 35, 1986, 1476, 0, 1476, 2496, 0,
4494 0, 41, 42, 0, 0, 2497, 0, 2489, 0, 0,
4495 2490, 0, 0, 0, 2491, 2492, 2493, 0, 0, 0,
4496 0, 1986, 0, 0, 0, 3923, 0, 1973, 0, 3597,
4497 2498, 2494, 0, 0, 2495, 0, 722, 0, 0, 2496,
4498 0, 0, 0, 4512, 0, 1276, 2497, 0, 718, 0,
4499 0, 0, 3335, 0, 722, 0, 1288, 0, 0, 0,
4500 0, 375, 1288, 1974, 0, 1288, 0, 0, 0, 0,
4501 0, 2498, 0, 0, 0, 0, 0, 4547, 1476, 0,
4502 0, 3647, 0, 722, 2489, 0, 0, 2490, 0, 0,
4503 0, 2491, 2492, 2493, 0, 0, 0, 1975, 0, 0,
4504 0, 0, 0, 0, 3675, 0, 0, 3952, 2494, 0,
4505 0, 3685, 0, 0, 0, 0, 2496, 3690, 0, 722,
4506 0, 0, 0, 2497, 718, 0, 1089, 0, 3705, 1977,
4507 0, 0, 0, 3709, 0, 722, 2245, 2246, 2247, 879,
4508 2499, 0, 0, 0, 0, 2500, 0, 0, 2498, 0,
4509 4490, 722, 0, 3722, 0, 722, 0, 0, 3724, 0,
4510 0, 0, 3727, 0, 0, 0, 0, 2501, 2502, 0,
4511 209, 0, 2802, 0, 1979, 3744, 0, 0, 0, 0,
4512 0, 2499, 2503, 1980, 0, 0, 2500, 3305, 3769, 0,
4513 0, 1981, 0, 0, 0, 0, 0, 0, 718, 2803,
4514 0, 0, 0, 0, 0, 0, 0, 0, 2501, 2502,
4515 0, 1983, 0, 0, 0, 2504, 0, 0, 0, 0,
4516 1984, 0, 0, 2503, 1985, 0, 0, 0, 0, 2505,
4517 0, 0, 2506, 0, 0, 0, 0, 4567, 0, 0,
4518 0, 0, 0, 0, 3950, 0, 0, 0, 0, 0,
4519 0, 0, 0, 0, 0, 1091, 2504, 1091, 2499, 1091,
4520 0, 0, 4682, 2500, 0, 1091, 0, 0, 0, 0,
4521 2505, 0, 0, 2506, 0, 0, 0, 1986, 0, 0,
4522 0, 0, 0, 722, 0, 2501, 2502, 0, 0, 1091,
4523 1091, 722, 722, 0, 0, 0, 0, 0, 0, 0,
4524 2503, 0, 0, 0, 0, 2489, 0, 722, 2490, 0,
4525 0, 0, 2491, 2492, 2493, 0, 0, 1089, 0, 2507,
4526 0, 0, 0, 0, 0, 3561, 0, 0, 0, 2494,
4527 0, 0, 0, 2504, 0, 0, 0, 2496, 0, 3578,
4528 0, 0, 0, 0, 2497, 0, 0, 2505, 0, 0,
4529 2506, 0, 0, 383, 383, 383, 0, 0, 0, 0,
4530 2507, 0, 0, 0, 0, 0, 0, 0, 0, 2498,
4531 0, 0, 0, 0, 722, 0, 0, 0, 0, 0,
4532 3611, 0, 0, 0, 0, 1998, 0, 0, 0, 0,
4533 0, 1999, 0, 0, 5123, 0, 0, 0, 0, 0,
4534 0, 0, 0, 0, 383, 0, 0, 0, 0, 0,
4535 0, 0, 383, 0, 0, 0, 0, 1091, 2508, 0,
4536 0, 2509, 2510, 2511, 383, 2512, 2513, 2514, 2515, 2516,
4537 2517, 725, 725, 2001, 0, 3331, 1905, 2507, 0, 0,
4538 0, 0, 0, 0, 0, 5160, 0, 0, 0, 0,
4539 0, 0, 0, 0, 3993, 4079, 0, 0, 0, 2508,
4540 4080, 0, 2509, 2510, 2511, 0, 2512, 2513, 2514, 2515,
4541 2516, 2517, 4007, 0, 0, 0, 0, 0, 1091, 2499,
4542 3993, 0, 0, 2857, 2500, 0, 0, 2003, 0, 0,
4543 0, 0, 0, 0, 2004, 4457, 0, 2005, 0, 0,
4544 0, 0, 0, 0, 0, 0, 2501, 2502, 0, 0,
4545 0, 0, 0, 0, 0, 0, 0, -2539, 4776, 4893,
4546 0, 2503, 2006, 0, 0, 0, 0, 4900, 0, 0,
4547 4901, 0, 4902, 0, 0, 0, 2508, 0, 0, 2509,
4548 2510, 2511, 0, 2512, 2513, 2514, 2515, 2516, 2517, 0,
4549 0, 0, 0, 4443, 2504, 0, 2007, 0, 0, 0,
4550 0, 0, 0, 0, 0, 0, 0, -2539, 2505, 0,
4551 0, 2506, 0, 0, 4941, 0, 0, 3827, 0, -2539,
4552 0, 0, 0, 0, -2539, 0, 0, 3801, 0, -2539,
4553 0, 3801, 3801, 0, 3801, -2539, 0, 0, -2539, 0,
4554 0, 0, -2539, 0, 0, 0, 0, 879, 0, 0,
4555 0, 0, 0, 0, 722, 2008, 0, 2009, 0, 0,
4556 0, 0, 0, 0, 0, 0, 0, 2010, 0, 2293,
4557 0, -2539, 1089, 0, 0, 0, 2011, 0, 0, 0,
4558 0, 0, 0, 0, 0, 0, 0, 0, 2012, 0,
4559 0, -2539, 2307, 0, 0, 0, 1089, 0, 2507, 0,
4560 0, 0, 2318, 1089, 0, 0, 2321, 0, 0, 0,
4561 2324, 0, 2326, 0, 0, 0, 0, 0, 2334, 0,
4562 0, 383, 0, 0, 2342, 0, 2858, 2345, 0, 2014,
4563 2015, 0, -2539, 0, 5047, -2539, 0, 0, 0, 4457,
4564 0, -2539, 0, 0, 0, 722, 382, 0, 0, 0,
4565 0, 0, 382, 722, 0, 0, 721, 0, 0, 2859,
4566 0, 0, 0, 0, 0, 722, 0, 0, 0, 0,
4567 0, 3952, 3952, 3952, 3952, 3952, 0, 0, 0, 0,
4568 0, 0, 0, 382, 0, 1609, 1610, 0, 0, 0,
4569 0, 0, 0, 0, 0, 0, -2539, 2508, 0, 0,
4570 2509, 2510, 2511, 0, 2512, 2513, 2514, 2515, 2516, 2517,
4571 0, 0, 1091, 5095, 5095, 5095, 0, 5095, 5095, 5095,
4572 5095, 5095, 0, 0, 0, 0, 2017, 0, 0, 382,
4573 4259, 0, 0, 4006, 0, 0, 0, 879, 1289, 1289,
4574 0, 722, 722, 0, 0, 0, 0, 0, 0, 0,
4575 4018, 1105, 0, 1289, 0, 722, 1289, 0, 0, 0,
4576 0, 0, 0, 0, 0, 4026, 0, 0, 722, 722,
4577 0, 0, 0, 0, 0, 3305, 1089, 1135, -2539, 0,
4578 0, 0, 0, 0, 0, 1135, 0, 1135, 0, 2489,
4579 0, 0, 2490, 0, 722, 0, 2491, 2492, 2493, 0,
4580 382, 0, -2539, 0, -2539, -2539, 0, 0, 3950, 3950,
4581 3950, 3950, 3950, 2494, 0, 0, 0, 0, 0, 0,
4582 0, 2496, 0, 0, 0, 0, 0, 0, 2497, 0,
4583 0, 0, 1089, 0, 1289, 0, 0, 1289, 1289, 0,
4584 -2539, 4339, 0, -2539, -2539, 0, -2539, 5183, 0, 0,
4585 5190, 5191, 0, 2498, 0, 0, 0, 0, 0, 0,
4586 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4587 0, 0, 0, 0, 0, 80, 0, 0, 0, 0,
4588 0, 1276, 0, 0, 1276, 0, 0, 0, 0, 0,
4589 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4590 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4591 0, 0, 0, 0, 0, 1091, 0, 0, 0, 0,
4592 1091, 1091, 0, 0, 1288, 1288, 0, 0, 383, 0,
4593 0, 0, 0, 0, 0, 0, 1091, 0, 0, 1288,
4594 0, 0, 1288, 0, 0, 0, 0, 0, 0, 0,
4595 0, 0, 0, 0, 0, 0, 0, 0, 0, 1998,
4596 0, 382, 4420, 2499, 879, 1999, 0, 0, 2500, 0,
4597 0, 0, 0, 0, 0, 0, 0, 0, 2000, 0,
4598 0, 0, 0, 0, 0, 0, 0, 2672, 0, 0,
4599 2501, 2502, 0, 0, 0, 0, 382, 0, 0, 0,
4600 0, 0, 0, 725, 0, 2503, 0, 2001, 0, 0,
4601 0, 0, 74, 0, 0, 0, 383, 0, 722, 0,
4602 1288, 0, 0, 1288, 1288, 0, 0, 0, 0, 0,
4603 0, 0, 0, 0, 5292, 5293, 0, 0, 2504, 0,
4604 0, 0, 0, 0, 0, 3801, 0, 3801, 3801, 0,
4605 0, 3801, 2505, 0, 0, 2506, 0, 2002, 0, 0,
4606 4263, 2003, 0, 0, 0, 0, 879, 0, 2004, 0,
4607 3305, 2005, 1089, 0, 0, 0, 0, 1089, 383, 4274,
4608 383, 1089, 0, 0, 0, 0, 0, 0, 0, 0,
4609 0, 0, 1091, 0, 3305, 0, 2006, 0, 0, 0,
4610 722, 0, 1091, 0, 0, 0, 5265, 5266, 0, 0,
4611 0, 5269, 5270, 0, 0, 5351, 0, 0, 0, 0,
4612 0, 0, 0, 722, 0, 0, 0, 0, 0, 0,
4613 2007, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4614 0, 722, 2507, 0, 0, 0, 383, 722, 2958, 0,
4615 0, 722, 0, 0, 5378, 0, 0, 0, 0, 722,
4616 0, 0, 0, 0, 0, 0, 0, 0, 0, 4598,
4617 0, 0, 0, 0, 4356, 0, 4358, 722, 0, 0,
4618 0, 0, 0, 0, 1091, 0, 0, 1091, 1091, 2008,
4619 0, 2009, 0, 0, 4614, 0, 5095, 0, 0, 1289,
4620 0, 2010, 1289, 1289, 0, 0, 0, 0, 0, 0,
4621 2011, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4622 0, 0, 2012, 722, 0, 0, 0, 0, 0, 0,
4623 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4624 0, 2508, 722, 722, 2509, 2510, 2511, 0, 2512, 2513,
4625 2514, 2515, 2516, 2517, 0, 0, 0, 0, 4629, 0,
4626 2013, 0, 0, 2014, 2015, 4408, 0, 0, 0, 0,
4627 0, 0, 0, 0, 383, 722, 0, 0, 383, 0,
4628 1969, 0, 0, 0, 0, 0, 0, 1091, 0, 0,
4629 0, 0, 0, 2016, 0, 0, 0, 0, 722, 0,
4630 383, 0, 879, 0, 4427, 722, 0, 0, 0, 0,
4631 0, 722, 0, 0, 1970, 3305, 0, 0, 722, 0,
4632 0, 0, 722, 0, 0, 0, 0, 722, 0, 0,
4633 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4634 0, 0, 0, 0, 2052, 0, 0, 722, 0, 0,
4635 0, 0, 722, 4457, 0, 0, 722, 0, 0, 383,
4636 2017, 0, 0, 0, 0, 879, 0, 0, 0, 722,
4637 0, 0, 3142, 1972, 0, 0, 0, 0, 1276, 0,
4638 3149, 0, 722, 879, 0, 1288, 0, 0, 1288, 1288,
4639 0, -2541, 722, 0, 0, 0, 3801, 0, 0, 0,
4640 3161, 0, 3611, 0, 0, 5543, 0, 0, 1973, 0,
4641 0, 0, 1998, 0, 0, 0, 0, 0, 1999, 0,
4642 0, 5461, 0, 2489, 0, 0, 2490, 0, 0, 0,
4643 2491, 2492, 2493, 0, 0, 0, 0, 0, 0, 4565,
4644 0, -2541, 0, 0, 1974, 0, 0, 2494, 0, 0,
4645 0, 0, 382, -2541, 0, 2496, 382, 383, -2541, 4823,
4646 2001, 0, 2497, -2541, 0, 0, 0, 0, 0, -2541,
4647 721, 0, -2541, 0, 0, 0, -2541, 0, 1975, 721,
4648 0, 0, 0, 0, 0, 0, 3305, 2498, 0, 0,
4649 1089, 0, 0, 721, 0, 0, 0, 0, 0, 0,
4650 0, 0, 0, 0, 2489, -2541, 0, 2490, 0, 2053,
4651 1977, 2491, 2492, 2493, 2003, 0, 0, 0, 0, 0,
4652 0, 2004, 0, 0, 2005, -2541, 0, 0, 2494, 0,
4653 0, 721, 0, 0, 0, 0, 2496, 721, 722, 0,
4654 4628, 0, 0, 2497, 0, 0, 0, 2054, 0, 2006,
4655 721, 209, 0, 0, 0, 1979, 0, 0, 0, 0,
4656 0, 4637, 0, 0, 1980, 0, -2541, 0, 2498, -2541,
4657 0, 0, 1981, 0, 4921, -2541, 721, 4924, 0, 0,
4658 2055, 0, 0, 2007, 0, 0, 4660, 0, 0, 0,
4659 0, 721, 1983, 722, 0, 0, 0, 2499, 0, 721,
4660 0, 1984, 2500, 0, 0, 1985, 0, 6029, 0, 0,
4661 0, 0, 0, 721, 0, 0, 0, 0, 0, 0,
4662 2423, 0, 0, 0, 2501, 2502, 0, 0, 1476, 721,
4663 -2541, 0, 5727, 0, 0, 0, 0, 0, 0, 2503,
4664 0, 0, 2008, 3415, 2009, 0, 0, 0, 722, 0,
4665 0, 0, 0, 0, 2010, 0, 0, 0, 1986, 0,
4666 0, 2489, 0, 2011, 2490, 0, 722, 0, 2491, 2492,
4667 2493, 0, 2504, 0, 722, 2012, 5006, 0, 2499, 0,
4668 0, 0, 0, 2500, 1289, 1105, 2505, 1289, 0, 2506,
4669 1289, 0, 0, 2496, 0, 2958, 0, 3305, 0, 0,
4670 2497, 0, 3305, 0, 0, 2501, 2502, 0, 0, 0,
4671 0, 0, -2541, 2126, 0, 0, 2014, 2015, 0, 0,
4672 2503, 0, 0, 0, 0, 2498, 1135, 0, 721, 0,
4673 1135, 0, 0, 0, 0, 0, -2541, 0, -2541, -2541,
4674 0, 0, 0, 0, 0, 0, 2127, 0, 0, 382,
4675 0, 0, 0, 2504, 721, 383, 0, 0, 0, 0,
4676 0, 383, 0, 0, 0, 1089, 721, 2505, 0, 0,
4677 2506, 0, 0, 0, -2541, 0, 2507, -2541, -2541, 3993,
4678 -2541, 0, 0, 0, 0, 1091, 0, 0, 0, 725,
4679 0, 0, 0, 0, 0, 2489, 0, 0, 2490, 0,
4680 0, 0, 2491, 2492, 2493, 1905, 0, 0, 0, 0,
4681 0, 0, 0, 2017, 0, 0, 0, 721, 721, 2494,
4682 1476, 0, 0, 0, 5874, 0, 5875, 2496, 0, 0,
4683 5880, 5881, 0, 0, 2497, 2499, 0, 0, 0, 0,
4684 2500, 0, 0, 722, 0, 0, 0, 0, 1091, 0,
4685 0, 0, 0, 0, 0, 0, 0, 2507, 0, 2498,
4686 0, 0, 2501, 2502, 1276, 0, 0, 0, 5802, 0,
4687 1288, 0, 0, 1288, 0, 2508, 1288, 2503, 2509, 2510,
4688 2511, 0, 2512, 2513, 2514, 2515, 2516, 2517, 0, 0,
4689 0, 0, 4681, 0, 0, 0, 0, 0, 0, 0,
4690 0, 1135, 1135, 0, 0, 0, 0, 0, 0, 0,
4691 2504, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4692 0, 0, 0, 0, 2505, 0, 0, 382, 0, 0,
4693 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4694 0, 0, 0, 0, 0, 0, 0, 5868, 0, 0,
4695 0, 0, 0, 0, 0, 0, 2508, 722, 722, 2509,
4696 2510, 2511, 0, 2512, 2513, 2514, 2515, 2516, 2517, 2499,
4697 0, 0, 0, 4794, 2500, 0, 0, 0, 0, 0,
4698 0, 0, 0, 0, 722, 0, 0, 722, 0, 0,
4699 0, 0, 0, 4995, 0, 0, 2501, 2502, 0, 2489,
4700 0, 0, 2490, 0, 0, 0, 2491, 2492, 2493, 0,
4701 0, 2503, 0, 0, 2507, 932, 0, 0, 0, 0,
4702 0, 0, 1091, 2494, 720, 0, 0, 0, 0, 0,
4703 1091, 2496, 0, 1091, 0, 0, 0, 0, 2497, 0,
4704 0, 0, 0, 0, 2504, 0, 0, 5262, 0, 0,
4705 0, 870, 0, 0, 0, 0, 0, 0, 2505, 5272,
4706 0, 2506, 0, 2498, 0, 0, 0, 0, 0, 0,
4707 0, 1476, 383, 383, 383, 0, 932, 0, 0, 0,
4708 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4709 0, 0, 0, 0, 0, 722, 0, 870, 0, 0,
4710 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4711 0, 721, 0, 2508, 0, 722, 2509, 2510, 2511, 0,
4712 2512, 2513, 2514, 2515, 2516, 2517, 0, 0, 0, 721,
4713 0, 0, 0, 722, 0, 0, 0, 0, 0, 0,
4714 0, 0, 0, 0, 0, 1134, 0, 0, 2507, 0,
4715 0, 0, 0, 1134, 0, 1134, 6099, 0, 721, 0,
4716 0, 0, 0, 0, 0, 0, 0, 0, 870, 0,
4717 0, 0, 0, 2499, 3936, 0, 0, 0, 2500, 0,
4718 0, 3941, 0, 0, 0, 0, 0, 0, 0, 0,
4719 0, 0, 2423, 0, 721, 0, 0, 0, 3956, 0,
4720 2501, 2502, 0, 0, 0, 0, 0, 0, 3962, 0,
4721 721, 3963, 0, 3964, 3965, 2503, 722, 3967, 0, 6099,
4722 0, 0, 0, 3971, 0, 3972, 721, 0, 3974, 0,
4723 721, 0, 0, 0, 0, 0, 0, 6099, 0, 0,
4724 0, 0, 0, 0, 0, 0, 0, 2508, 2504, 0,
4725 2509, 2510, 2511, 0, 2512, 2513, 2514, 2515, 2516, 2517,
4726 0, 0, 2505, 383, 5106, 2506, 0, 0, 1998, 0,
4727 722, 3993, 722, 2489, 1999, 0, 2490, 0, 0, 0,
4728 2491, 2492, 2493, 0, 0, 722, 0, 722, 0, 0,
4729 0, 2489, 0, 6096, 2490, 1998, 0, 2494, 2491, 2492,
4730 2493, 1999, 0, 0, 4016, 2496, 0, 0, 0, 383,
4731 0, 0, 2497, 0, 2097, 5230, 2001, 0, 0, 0,
4732 0, 0, 0, 2496, 0, 0, 0, 0, 0, 1091,
4733 2497, 0, 0, 0, 0, 0, 0, 2498, 0, 0,
4734 0, 0, 0, 2001, 0, 0, 0, 0, 0, 0,
4735 0, 0, 2507, 722, 5252, 2498, 6096, 0, 721, 0,
4736 0, 0, 0, 0, 0, 0, 721, 721, 0, 0,
4737 2003, 0, 0, 0, 6096, 5267, 0, 2004, 0, 0,
4738 2005, 0, 721, 0, 0, 0, 0, 0, 3993, 0,
4739 3993, 0, 0, 0, 0, 2098, 0, 2003, 0, 0,
4740 0, 0, 722, 0, 2004, 2006, 0, 2005, 0, 0,
4741 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4742 0, 0, 0, 722, 0, 0, 0, 0, 382, 382,
4743 382, 0, 2006, 0, 0, 0, 0, 0, 0, 2007,
4744 5294, 0, 0, 0, 0, 722, 0, 2499, 722, 721,
4745 0, 2508, 2500, 0, 2509, 2510, 2511, 0, 2512, 2513,
4746 2514, 2515, 2516, 2517, 0, 2499, 2007, 0, 5144, 0,
4747 2500, -2556, 0, 0, 2501, 2502, 0, 0, 0, 382,
4748 0, 0, 0, 0, 0, 0, 0, 382, 0, 2503,
4749 0, 0, -3041, -3041, 0, 0, 0, 0, 2008, 382,
4750 2009, 0, 0, 0, 0, 0, 0, 2503, 0, 1135,
4751 2010, 0, 0, 0, 0, 0, 0, 0, 0, 2011,
4752 0, -2556, 2504, 0, 0, 2008, 0, 2009, 383, 0,
4753 0, 2012, 1091, -2556, 0, 0, 2505, 2010, -2556, 2506,
4754 -3041, 0, 0, -2556, 0, 0, 2011, 0, 0, -2556,
4755 1135, 0, -2556, 0, 2505, 0, -2556, 0, 2012, 0,
4756 0, 5383, 0, 0, 0, 0, 0, 0, 0, 2782,
4757 0, 0, 2014, 2015, 0, 0, 0, 0, 0, 0,
4758 0, 0, 0, 2489, 0, -2556, 2490, 0, 0, 0,
4759 2491, 2492, 2493, 0, 0, 0, 2099, 0, 0, 2014,
4760 2015, 4257, 2783, 0, 0, -2556, 1135, 2494, 0, 0,
4761 0, 0, 0, 0, 0, 2496, 2423, 0, 0, 0,
4762 0, 0, 2497, 1135, 0, 0, 2507, 0, 0, 2100,
4763 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4764 0, 0, 0, 0, 2507, 0, -2556, 2498, 0, -2556,
4765 0, 2489, 0, 0, 2490, -2556, 0, 0, 2491, 2492,
4766 2493, 0, 0, 0, 0, 0, 0, 0, 0, 2017,
4767 0, 0, 0, 0, 0, 2494, 0, 0, 0, 0,
4768 0, 0, 0, 2496, 0, 4317, 0, 4319, 0, 721,
4769 2497, 0, 0, 0, 0, 0, 2017, 0, 0, 0,
4770 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4771 -2556, 0, 0, 722, 0, 2498, 0, 0, 0, 0,
4772 0, 0, 0, 0, 0, 2508, 0, 0, 2509, 2510,
4773 2511, 0, 2512, 2513, 2514, 2515, 2516, 2517, 0, 0,
4774 0, 0, 5403, 2508, 0, 0, 2509, 2510, 2511, 0,
4775 2512, 2513, 2514, 2515, 2516, 2517, 382, 2499, 0, 0,
4776 0, 0, 2500, 932, 383, 1105, 932, 0, 0, 383,
4777 0, 383, 0, 0, 0, 0, 0, 0, 0, 0,
4778 721, 0, 0, 0, 2501, 2502, 0, 0, 721, 0,
4779 0, 0, -2556, 383, 0, 0, 0, 0, 0, 2503,
4780 721, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4781 0, 0, 383, 0, 0, 0, -2556, 0, -2556, -2556,
4782 870, 0, 0, 4407, 0, 2499, 0, 0, 722, 4414,
4783 2500, 722, 2504, 0, 0, 0, 0, 0, 720, 0,
4784 0, 0, 0, 0, 0, 0, 2505, 720, 0, 2506,
4785 0, 0, 2501, 2502, -2556, 0, 0, -2556, -2556, 0,
4786 -2556, 720, 0, 0, 0, 0, 0, 2503, 932, 0,
4787 0, 0, 0, 0, 0, 0, 721, 721, 0, 0,
4788 0, 0, 0, 0, 0, 0, 0, 1998, 0, 0,
4789 721, 0, 0, 1999, 0, 0, 0, 0, 0, 720,
4790 2504, 0, 0, 721, 721, 720, 2097, 0, 2423, 0,
4791 0, 0, 0, 0, 2505, 0, 0, 2506, 720, 0,
4792 722, 722, 0, 0, 0, 0, 0, 0, 0, 721,
4793 722, 0, 0, 0, 0, 2001, 2507, 0, 0, 0,
4794 0, 0, 0, 0, 720, 0, 0, 4408, 0, 722,
4795 0, 0, 0, 1091, 0, 0, 0, 0, 0, 720,
4796 0, 0, 2489, 0, 0, 2490, 0, 720, 0, 2491,
4797 2492, 2493, 0, 0, 0, 0, 0, 0, 0, 0,
4798 0, 720, 0, 0, 0, 0, 2494, 2098, 0, 2003,
4799 0, 0, 0, 0, 2496, 0, 2004, 720, 0, 2005,
4800 0, 2497, 0, 2423, 2507, 383, 0, 0, 2423, 2423,
4801 0, 0, 0, 0, 0, 0, 0, 0, 4579, 3993,
4802 4581, 0, 4583, 0, 2006, 0, 2498, 0, 0, 0,
4803 0, 4587, 0, 722, 0, 2508, 0, 0, 2509, 2510,
4804 2511, 0, 2512, 2513, 2514, 2515, 2516, 2517, 0, 0,
4805 0, 0, 5413, 0, 0, 0, 0, 0, 2007, 0,
4806 0, 0, 0, 382, 0, 0, 0, 0, 0, 0,
4807 0, 0, 0, 0, 0, 4613, 0, 0, 0, 0,
4808 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4809 0, 0, 0, 0, 1134, 0, 720, 0, 1134, 0,
4810 0, 0, 0, 2508, 0, 0, 2509, 2510, 2511, 0,
4811 2512, 2513, 2514, 2515, 2516, 2517, 0, 2008, 0, 2009,
4812 5422, 0, 720, 932, 0, 5796, 0, 0, 0, 2010,
4813 0, 0, 0, 0, 720, 0, 2499, 0, 2011, 0,
4814 0, 2500, 0, 0, 1091, 0, 0, 0, 0, 0,
4815 2012, 382, 0, 721, 0, 0, 0, 0, 0, 0,
4816 0, 0, 0, 2501, 2502, 0, 0, 0, 0, 0,
4817 0, 0, 0, 0, 0, 0, 0, 0, 2503, 0,
4818 0, 0, 0, 0, 0, 720, 720, 0, 3734, 0,
4819 0, 2014, 2015, 0, 0, 2489, 0, 0, 2490, 0,
4820 0, 0, 2491, 2492, 2493, 0, 0, 0, 0, 0,
4821 0, 2504, 0, 382, 0, 382, 0, 0, 0, 2494,
4822 0, 3735, 0, 0, 0, 2505, 0, 2496, 2506, 0,
4823 0, 0, 0, 0, 2497, 721, 0, 0, 0, 0,
4824 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4825 0, 0, 0, 2489, 0, 0, 2490, 0, 721, 2498,
4826 2491, 2492, 2493, 722, 0, 0, 0, 0, 383, 1134,
4827 1134, 0, 0, 0, 0, 0, 721, 2494, 0, 0,
4828 0, 382, 721, 0, 0, 2496, 721, 0, 2017, 0,
4829 0, 0, 2497, 0, 721, 870, 0, 0, 0, 0,
4830 0, 722, 0, 0, 0, 0, 0, 0, 0, 0,
4831 0, 0, 721, 722, 0, 2507, 0, 2498, 0, 0,
4832 0, 0, 0, 0, 0, 0, 0, 5948, 0, 0,
4833 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4834 722, 0, 0, 0, 0, 0, 0, 932, 0, 0,
4835 0, 932, 0, 0, 0, 0, 0, 0, 721, 0,
4836 0, 0, 0, 0, 0, 0, 0, 0, 0, 2499,
4837 0, 1135, 0, 0, 2500, 0, 0, 721, 721, 0,
4838 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4839 0, 0, 0, 0, 0, 0, 2501, 2502, 0, 0,
4840 0, 0, 0, 0, 0, 0, 0, 0, 0, 382,
4841 721, 2503, 0, 382, 2508, 0, 0, 2509, 2510, 2511,
4842 0, 2512, 2513, 2514, 2515, 2516, 2517, 2499, 0, 0,
4843 0, 5425, 2500, 721, 0, 382, 0, 722, 0, 0,
4844 721, 0, 0, 0, 2504, 0, 721, 0, 0, 0,
4845 0, 1135, 0, 721, 2501, 2502, 0, 721, 2505, 1091,
4846 0, 2506, 721, 0, 0, 0, 0, 0, 0, 2503,
4847 0, 0, 0, 0, 0, 0, 0, 0, 0, 720,
4848 0, 0, 721, 1091, 0, 0, 0, 721, 0, 0,
4849 1091, 721, 0, 0, 382, 0, 0, 720, 0, 0,
4850 0, 1998, 2504, 0, 721, 0, 0, 1999, 0, 0,
4851 0, 0, 0, 0, 0, 0, 2505, 721, 0, 2506,
4852 0, 0, 0, 1998, 0, 722, 720, 721, 0, 1999,
4853 0, 0, 0, 0, 0, 0, 2061, 0, 0, 0,
4854 0, 0, 0, 0, 0, 0, 0, 0, 2507, 2001,
4855 0, 0, 0, 0, 0, 2062, 0, 0, 0, 0,
4856 0, 0, 720, 0, 0, 0, 0, 0, 0, 0,
4857 0, 2001, 0, 0, 0, 0, 0, 0, 720, 0,
4858 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4859 0, 0, 382, 0, 720, 0, 0, 0, 720, 0,
4860 5322, 0, 0, 2003, 0, 2063, 2507, 0, 0, 0,
4861 2004, 0, 0, 2005, 0, 0, 0, 0, 0, 0,
4862 0, 0, 0, 0, 0, 2003, 0, 0, 0, 0,
4863 0, 0, 2004, 0, 0, 2005, 0, 0, 2006, 0,
4864 0, 0, 722, 0, 722, 5077, 0, 2508, 0, 5079,
4865 2509, 2510, 2511, 0, 2512, 2513, 2514, 2515, 2516, 2517,
4866 2006, 0, 0, 1091, 5475, 0, 0, 0, 0, 0,
4867 0, 0, 2007, 721, 0, 0, 0, 0, 0, 0,
4868 0, 0, 0, 0, 0, 0, 0, 0, 0, 722,
4869 0, 2064, 0, 0, 2007, 0, 0, 0, 1289, 0,
4870 0, 0, 0, 0, 0, 2508, 0, 0, 2509, 2510,
4871 2511, 0, 2512, 2513, 2514, 2515, 2516, 2517, 0, 1091,
4872 0, 0, 5510, 0, 0, 0, 720, 0, 721, 0,
4873 0, 2008, 0, 2009, 720, 720, 383, 0, 0, 2065,
4874 0, 1289, 2066, 2010, 0, 0, 0, 0, 0, 0,
4875 720, 0, 2011, 2067, 0, 2009, 0, 0, 0, 0,
4876 0, 0, 0, 0, 2012, 2010, 0, 0, 0, 0,
4877 0, 0, 0, 0, 2011, 0, 0, 932, 0, 0,
4878 0, 0, 0, 721, 932, 2068, 2012, 0, 0, 932,
4879 0, 0, 932, 5441, 0, 0, 870, 0, 0, 0,
4880 0, 721, 3606, 0, 0, 2014, 2015, 0, 0, 721,
4881 0, 0, 0, 0, 0, 0, 0, 720, 0, 0,
4882 932, 0, 0, 0, 2069, 0, 0, 2014, 2015, 2070,
4883 0, 0, 0, 0, 932, 2016, 0, 0, 0, 0,
4884 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4885 0, 2071, 0, 0, 0, 0, 0, 2072, 0, 0,
4886 0, 0, 0, 0, 0, 0, 0, 870, 0, 0,
4887 0, 2073, 5229, 0, 0, 0, 0, 1134, 0, 0,
4888 2489, 0, 0, 2490, 1288, 0, 0, 2491, 2492, 2493,
4889 382, 0, 0, 0, 0, 0, 382, 0, 0, 0,
4890 0, 0, 2017, 0, 2494, 0, 0, 0, 0, 0,
4891 0, 0, 2496, 0, 5253, 5254, 0, 0, 1134, 2497,
4892 0, 0, 0, 0, 2017, 0, 383, 1288, 0, 0,
4893 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4894 0, 0, 0, 0, 2498, 0, 0, 0, 0, 0,
4895 0, 722, 0, 0, 0, 0, 0, 0, 0, 1091,
4896 1998, 0, 0, 722, 1091, 0, 1999, 0, 1091, 0,
4897 0, 0, 0, 4, 1134, 0, 0, 0, 721, 0,
4898 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4899 0, 1134, 5, 0, 0, 0, 932, 0, 0, 0,
4900 5295, 5296, 6, 7, 0, 0, 0, 0, 2001, 9,
4901 10, 0, 0, 11, 12, 13, 14, 15, 16, 17,
4902 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
4903 28, 29, 30, 31, 32, 33, 34, 35, 0, 0,
4904 0, 37, 38, 39, 40, 41, 42, 43, 44, 0,
4905 0, 0, 45, 0, 2499, 0, 0, 720, 932, 2500,
4906 0, 0, 2003, 0, 0, 0, 0, 0, 0, 2004,
4907 0, 0, 2005, 0, 0, 0, 0, 0, 0, 0,
4908 0, 2501, 2502, 0, 0, 0, 0, 0, 0, 0,
4909 0, 0, 721, 721, 0, 0, 2503, 2006, 0, 0,
4910 0, 0, 0, 0, 0, 0, 46, 0, 0, 0,
4911 0, 0, 0, 0, 0, 0, 0, 0, 0, 721,
4912 0, 0, 721, 0, 870, 0, 0, 5393, 0, 2504,
4913 0, 2007, 0, 0, 0, 0, 5395, 5396, 0, 0,
4914 0, 0, 0, 2505, 0, 0, 2506, 0, 720, 0,
4915 0, 0, 5400, 383, 0, 722, 720, 0, 0, 0,
4916 0, 0, 0, 0, 0, 0, 0, 0, 720, 0,
4917 0, 0, 0, 0, 0, 0, 0, 0, 5753, 0,
4918 0, 47, 0, 0, 0, 0, 0, 0, 0, 0,
4919 2008, 0, 2009, 0, 0, 0, 0, 0, 0, 48,
4920 0, 0, 2010, 932, 0, 0, 0, 382, 382, 382,
4921 0, 2011, 0, 0, 0, 0, 0, 0, 0, 0,
4922 0, 0, 49, 2012, 0, 0, 0, 0, 0, 0,
4923 721, 0, 0, 2507, 0, 0, 0, 0, 0, 0,
4924 0, 0, 0, 0, 720, 720, 50, 0, 0, 0,
4925 721, 0, 0, 0, 0, 383, 0, 0, 720, 0,
4926 0, 3778, 0, 0, 2014, 2015, 932, 0, 721, 0,
4927 0, 720, 720, 722, 0, 0, 0, 0, 0, 0,
4928 0, 0, 0, 51, 0, 0, 52, 1289, 0, 0,
4929 0, 0, 0, 0, 3779, 932, 0, 720, 0, 0,
4930 722, 0, 53, 0, 0, 0, 0, 0, 0, 0,
4931 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4932 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4933 0, 0, 2508, 0, 0, 2509, 2510, 2511, 0, 2512,
4934 2513, 2514, 2515, 2516, 2517, 0, 0, 0, 0, 5550,
4935 0, 721, 0, 0, 0, 0, 0, 0, 0, 0,
4936 0, 2017, 1289, 1289, 0, 0, 0, 0, 0, 0,
4937 0, 0, 0, 0, 0, 0, 0, 1091, 0, 0,
4938 0, 0, 0, 0, 0, 1998, 0, 0, 0, 0,
4939 54, 1999, 0, 0, 0, 0, 0, 0, 382, 0,
4940 0, 932, 0, 0, 0, 721, 722, 721, 0, 0,
4941 0, 0, 0, 0, 0, 0, 0, 0, 2489, 0,
4942 721, 2490, 721, 0, 0, 2491, 2492, 2493, 0, 0,
4943 0, 870, 0, 2001, 0, 0, 0, 0, 0, 0,
4944 55, 0, 2494, 0, 382, 0, 0, 0, 0, 0,
4945 2496, 0, 0, 0, 0, 56, 0, 2497, 0, 0,
4946 0, 0, 5636, 0, 0, 0, 0, 0, 0, 0,
4947 57, 0, 0, 1288, 0, 0, 0, 0, 0, 0,
4948 0, 0, 2498, 0, 0, 0, 0, 2003, 721, 0,
4949 0, 383, 0, 0, 2004, 0, 0, 2005, 0, 0,
4950 58, 0, 0, 0, 0, 0, 0, 0, 59, 0,
4951 60, 61, 62, 63, 64, 0, 0, 65, 66, 1571,
4952 0, 720, 2006, 0, 71, 1572, 5992, 0, 0, 0,
4953 0, 2489, 0, 0, 2490, 5681, 0, 721, 2491, 2492,
4954 2493, 0, 932, 0, 0, 0, 0, 0, 1288, 1288,
4955 0, 0, 0, 0, 383, 2494, 2007, 0, 721, 0,
4956 0, 0, 0, 2496, 0, 0, 0, 0, 0, 0,
4957 2497, 0, 383, 0, 1289, 1289, 0, 0, 0, 0,
4958 721, 0, 0, 721, 0, 0, 0, 5718, 0, 0,
4959 0, 0, 2499, 0, 0, 2498, 0, 2500, 0, 0,
4960 0, 0, 0, 720, 0, 0, 0, 0, 0, 0,
4961 0, 0, 0, 0, 0, 2008, 0, 2009, 932, 2501,
4962 2502, 0, 0, 0, 932, 0, 720, 2010, 0, 0,
4963 0, 0, 0, 0, 2503, 0, 2011, 1277, 1279, 0,
4964 0, 1282, 0, 0, 720, 0, 0, 0, 2012, 870,
4965 720, 0, 1091, 0, 720, 0, 0, 0, 0, 0,
4966 0, 1331, 720, 382, 0, 0, 0, 2504, 1341, 0,
4967 1998, 0, 0, 0, 0, 0, 1999, 0, 0, 0,
4968 720, 2505, 0, 0, 2506, 0, 4285, 0, 0, 2014,
4969 2015, 0, 0, 0, 0, 0, 1412, 0, 1415, 0,
4970 0, 0, 1418, 0, 0, 2499, 0, 0, 0, 0,
4971 2500, 0, 0, 0, 0, 0, 1442, 0, 2001, 4286,
4972 0, 0, 0, 1447, 0, 932, 720, 0, 0, 0,
4973 0, 0, 2501, 2502, 0, 0, 0, 0, 6132, 1134,
4974 0, 0, 0, 0, 0, 720, 720, 2503, 0, 0,
4975 0, 0, 0, 0, 0, 5803, 0, 0, 0, 0,
4976 1288, 1288, 0, 0, 0, 0, 0, 0, 0, 0,
4977 0, 2507, 2003, 0, 0, 0, 0, 870, 720, 2004,
4978 2504, 870, 2005, 0, 0, 0, 2017, 0, 0, 0,
4979 0, 0, 0, 0, 2505, 0, 0, 2506, 0, 0,
4980 0, 720, 0, 870, 0, 0, 0, 2006, 720, 0,
4981 0, 0, 0, 0, 720, 0, 0, 0, 0, 1134,
4982 0, 720, 0, 0, 0, 720, 0, 0, 0, 0,
4983 720, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4984 0, 2007, 0, 0, 0, 0, 0, 0, 721, 0,
4985 720, 0, 0, 0, 0, 720, 0, 0, 0, 720,
4986 0, 0, 870, 0, 0, 0, 0, 0, 0, 0,
4987 2508, 0, 720, 2509, 2510, 2511, 0, 2512, 2513, 2514,
4988 2515, 2516, 2517, 0, 2507, 720, 0, 5862, 0, 0,
4989 0, 0, 0, 0, 0, 720, 0, 0, 0, 382,
4990 2008, 0, 2009, 0, 382, 0, 382, 0, 0, 0,
4991 0, 0, 2010, 0, 0, 0, 0, 0, 0, 0,
4992 0, 2011, 0, 0, 0, 0, 0, 0, 382, 0,
4993 0, 0, 0, 2012, 0, 0, 0, 0, 0, 0,
4994 0, 0, 0, 0, 0, 0, 0, 382, 0, 0,
4995 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4996 870, 0, 0, 721, 0, 0, 721, 0, 0, 0,
4997 0, 4341, 0, 0, 2014, 2015, 0, 0, 0, 0,
4998 0, 0, 0, 2508, 0, 0, 2509, 2510, 2511, 0,
4999 2512, 2513, 2514, 2515, 2516, 2517, 0, 0, 0, 0,
5000 5885, 0, 0, 0, 4342, 0, 0, 0, 0, 0,
5001 0, 0, 0, 0, 0, 0, 0, 0, 6042, 0,
5002 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5003 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5004 0, 720, 0, 0, 0, 0, 2026, 2027, 0, 0,
5005 0, 0, 0, 0, 0, 721, 721, 0, 0, 0,
5006 0, 0, 0, 0, 4, 721, 0, 0, 0, 0,
5007 0, 2017, 0, 0, 0, 0, 0, 0, 0, 0,
5008 0, 0, 0, 5, 721, 0, 0, 0, 0, 0,
5009 0, 0, 0, 6, 7, 0, 720, 0, 8, 0,
5010 9, 10, 0, 0, 11, 12, 13, 14, 15, 16,
5011 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
5012 27, 28, 29, 30, 31, 32, 33, 34, 35, 0,
5013 36, 0, 37, 38, 39, 40, 41, 42, 43, 44,
5014 382, 0, 0, 45, 0, 2179, 0, 0, 0, 0,
5015 0, 720, 0, 0, 0, 0, 0, 0, 0, 0,
5016 0, 0, 0, 0, 4, 0, 0, 0, 721, 720,
5017 0, 0, 0, 2201, 2202, 0, 0, 720, 0, 0,
5018 0, 0, 0, 5, 0, 0, 0, 0, 0, 0,
5019 0, 0, 0, 6, 7, 0, 0, 46, 0, 2243,
5020 9, 10, 0, 0, 11, 12, 13, 14, 15, 16,
5021 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
5022 27, 28, 29, 30, 31, 32, 33, 34, 35, 0,
5023 0, 0, 37, 38, 39, 40, 41, 42, 43, 44,
5024 0, 0, 0, 45, 0, 0, 0, 0, 0, 0,
5025 0, 0, 0, 0, 0, 0, 0, 0, 870, 0,
5026 0, 0, 0, 0, 870, 0, 0, 0, 0, 0,
5027 0, 0, 47, 0, 0, 0, 0, 0, 0, 0,
5028 0, 0, 2313, 2315, 2489, 0, 0, 2490, 0, 0,
5029 48, 2491, 2492, 2493, 0, 0, 0, 46, 0, 0,
5030 0, 0, 0, 0, 0, 0, 0, 0, 2494, 0,
5031 766, 0, 0, 49, 0, 0, 2496, 0, 0, 0,
5032 0, 0, 0, 2497, 0, 0, 0, 0, 0, 0,
5033 0, 0, 0, 0, 0, 0, 0, 50, 0, 0,
5034 0, 0, 0, 0, 0, 0, 720, 766, 2498, 0,
5035 0, 0, 0, 0, 0, 936, 0, 0, 0, 0,
5036 0, 0, 0, 0, 0, 0, 0, 0, 0, 766,
5037 0, 0, 47, 0, 51, 0, 0, 52, 0, 0,
5038 0, 0, 0, 0, 0, 0, 0, 1100, 0, 0,
5039 48, 0, 0, 53, 0, 0, 0, 0, 721, 0,
5040 0, 0, 1102, 382, 0, 0, 0, 0, 0, 0,
5041 1110, 0, 0, 49, 0, 0, 0, 0, 0, 0,
5042 0, 0, 0, 0, 0, 1124, 0, 1100, 0, 0,
5043 0, 1147, 0, 0, 0, 0, 721, 50, 0, 0,
5044 0, 1179, 0, 0, 0, 0, 0, 0, 721, 0,
5045 1184, 0, 0, 0, 0, 0, 0, 0, 2499, 0,
5046 720, 720, 0, 2500, 0, 0, 0, 0, 0, 0,
5047 0, 0, 0, 0, 51, 721, 0, 52, 0, 0,
5048 0, 54, 0, 0, 0, 2501, 2502, 720, 0, 0,
5049 720, 0, 0, 53, 0, 0, 0, 0, 0, 0,
5050 2503, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5051 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5052 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5053 0, 55, 0, 2504, 0, 0, 0, 0, 0, 0,
5054 0, 0, 0, 0, 0, 0, 56, 2505, 0, 0,
5055 2506, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5056 0, 57, 0, 0, 0, 0, 0, 0, 0, 0,
5057 0, 0, 721, 0, 0, 870, 870, 870, 0, 0,
5058 0, 54, 0, 0, 0, 0, 0, 0, 0, 0,
5059 0, 58, 0, 0, 0, 0, 0, 0, 720, 59,
5060 0, 60, 61, 62, 63, 64, 0, 0, 65, 66,
5061 67, 68, 0, 69, 70, 71, 72, 73, 720, 2489,
5062 0, 0, 2490, 0, 0, 0, 2491, 2492, 2493, 0,
5063 0, 55, 0, 0, 0, 0, 720, 2507, 0, 0,
5064 0, 0, 0, 2494, 0, 0, 56, 0, 0, 0,
5065 0, 2496, 0, 0, 0, 0, 0, 0, 2497, 0,
5066 721, 57, 0, 0, 0, 0, 0, 0, 0, 0,
5067 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5068 0, 0, 0, 2498, 0, 0, 0, 0, 0, 0,
5069 0, 58, 0, 0, 0, 0, 0, 0, 0, 59,
5070 0, 60, 61, 62, 63, 64, 0, 0, 65, 66,
5071 1571, 2348, 0, 0, 0, 71, 0, 0, 0, 720,
5072 1998, 0, 0, 0, 0, 0, 1999, 0, 0, 2801,
5073 0, 0, 0, 2061, 0, 0, 2508, 0, 0, 2509,
5074 2510, 2511, 0, 2512, 2513, 2514, 2515, 2516, 2517, 0,
5075 0, 0, 2062, 5991, 2840, 0, 0, 0, 0, 0,
5076 0, 0, 0, 0, 0, 0, 870, 0, 2001, 0,
5077 0, 0, 0, 720, 0, 720, 0, 721, 0, 721,
5078 0, 0, 0, 0, 0, 0, 0, 0, 720, 0,
5079 720, 0, 0, 2499, 0, 0, 0, 0, 2500, 0,
5080 0, 0, 2063, 0, 0, 0, 0, 0, 0, 0,
5081 0, 0, 870, 0, 0, 0, 0, 0, 0, 0,
5082 2501, 2502, 2003, 0, 721, 0, 0, 0, 0, 2004,
5083 0, 0, 2005, 0, 0, 2503, 0, 0, 0, 0,
5084 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5085 0, 2940, 2941, 2942, 2943, 0, 720, 2006, 0, 0,
5086 0, 0, 0, 0, 0, 0, 0, 0, 2504, 0,
5087 0, 382, 0, 0, 0, 0, 0, 0, 0, 0,
5088 0, 0, 2505, 0, 0, 2506, 0, 0, 2064, 0,
5089 0, 2007, 0, 0, 0, 0, 0, 0, 0, 766,
5090 0, 0, 0, 0, 0, 720, 0, 0, 0, 0,
5091 0, 2993, 2994, 0, 0, 0, 0, 0, 0, 0,
5092 0, 0, 0, 0, 0, 0, 720, 0, 0, 0,
5093 0, 3017, 0, 0, 0, 0, 2065, 0, 0, 2066,
5094 0, 0, 0, 0, 4, 0, 0, 0, 720, 0,
5095 2067, 720, 2009, 0, 0, 0, 0, 0, 0, 0,
5096 0, 0, 2010, 5, 0, 0, 3062, 3063, 3064, 3065,
5097 0, 2011, 2507, 6, 7, 0, 0, 0, 0, 0,
5098 9, 10, 2068, 2012, 11, 12, 13, 14, 15, 16,
5099 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
5100 27, 28, 29, 30, 31, 32, 33, 34, 35, 0,
5101 0, 0, 37, 38, 39, 40, 41, 42, 43, 44,
5102 0, 3711, 0, 45, 2014, 2015, 2070, 0, 0, 0,
5103 0, 870, 0, 0, 0, 0, 0, 0, 0, 0,
5104 0, 0, 0, 0, 0, 0, 0, 0, 2071, 0,
5105 0, 0, 0, 0, 3712, 0, 0, 0, 0, 0,
5106 0, 382, 0, 0, 0, 0, 0, 0, 2073, 0,
5107 0, 2508, 0, 0, 2509, 2510, 2511, 46, 2512, 2513,
5108 2514, 2515, 2516, 2517, 0, 3163, 721, 0, 6062, 0,
5109 0, 3167, 2489, 0, 0, 2490, 0, 0, 721, 2491,
5110 2492, 2493, 0, 0, 0, 0, 0, 0, 0, 936,
5111 1278, 1278, 766, 0, 1278, 0, 2494, 0, 1290, 0,
5112 1179, 2017, 0, 1317, 2496, 0, 1290, 0, 0, 1290,
5113 0, 2497, 1179, 0, 1278, 0, 0, 1179, 0, 0,
5114 0, 1278, 0, 1179, 0, 0, 0, 0, 0, 0,
5115 0, 0, 47, 0, 0, 0, 2498, 0, 0, 0,
5116 0, 1364, 0, 0, 0, 0, 0, 1179, 0, 1278,
5117 48, 1278, 0, 766, 0, 1278, 0, 0, 0, 0,
5118 0, 0, 1317, 0, 0, 0, 0, 1438, 0, 1278,
5119 0, 0, 0, 49, 0, 0, 1278, 0, 0, 0,
5120 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5121 0, 0, 0, 0, 0, 0, 720, 50, 0, 0,
5122 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5123 936, 0, 0, 0, 766, 0, 0, 0, 0, 1290,
5124 0, 0, 3345, 1317, 0, 0, 1290, 0, 0, 1290,
5125 0, 0, 0, 0, 51, 0, 0, 52, 0, 0,
5126 0, 0, 0, 0, 0, 1278, 2499, 870, 0, 0,
5127 0, 2500, 870, 53, 870, 0, 0, 0, 0, 0,
5128 0, 0, 0, 0, 0, 0, 0, 0, 382, 0,
5129 721, 0, 0, 2501, 2502, 0, 870, 0, 0, 0,
5130 0, 0, 0, 0, 0, 0, 0, 0, 2503, 0,
5131 0, 0, 0, 0, 0, 870, 0, 0, 0, 0,
5132 0, 0, 0, 1179, 0, 0, 0, 0, 0, 0,
5133 0, 720, 0, 0, 720, 0, 0, 0, 0, 0,
5134 1650, 2504, 0, 0, 0, 0, 0, 0, 0, 0,
5135 0, 0, 0, 0, 0, 2505, 0, 0, 2506, 0,
5136 0, 54, 0, 0, 0, 0, 0, 0, 1762, 1762,
5137 0, 0, 0, 766, 1179, 0, 0, 0, 0, 0,
5138 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5139 382, 0, 0, 1179, 0, 0, 0, 1179, 0, 0,
5140 0, 0, 0, 0, 0, 1762, 0, 0, 721, 0,
5141 0, 55, 0, 0, 0, 0, 1179, 0, 0, 0,
5142 0, 0, 0, 720, 720, 0, 56, 0, 1179, 0,
5143 0, 0, 0, 720, 0, 721, 0, 0, 0, 0,
5144 0, 57, 0, 0, 0, 2507, 0, 0, 0, 0,
5145 0, 0, 720, 0, 0, 0, 0, 0, 0, 0,
5146 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5147 0, 58, 0, 0, 0, 0, 0, 0, 0, 59,
5148 0, 60, 61, 62, 63, 64, 0, 0, 65, 66,
5149 1571, 3168, 0, 0, 0, 71, 0, 0, 0, 0,
5150 0, 0, 0, 1179, 0, 3559, 3560, 0, 0, 0,
5151 0, 0, 0, 0, 1179, 0, 3573, 0, 3575, 1278,
5152 1278, 0, 3579, 0, 0, 0, 2489, 0, 0, 2490,
5153 0, 0, 0, 2491, 2492, 2493, 720, 0, 0, 0,
5154 0, 721, 0, 0, 2508, 0, 0, 2509, 2510, 2511,
5155 2494, 2512, 2513, 2514, 2515, 2516, 2517, 0, 2496, 0,
5156 0, 6117, 0, 0, 0, 2497, 0, 0, 0, 0,
5157 0, 0, 0, 0, 1762, 1762, 0, 0, 0, 0,
5158 0, 0, 0, 936, 2489, 0, 0, 2490, 0, 0,
5159 2498, 2491, 2492, 2493, 1290, 0, 0, 0, 1317, 0,
5160 1290, 0, 0, 1290, 0, 0, 0, 0, 2494, 0,
5161 0, 0, 0, 0, 0, 0, 2496, 0, 1278, 0,
5162 0, 0, 0, 2497, 0, 0, 382, 0, 0, 0,
5163 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5164 1179, 0, 0, 0, 0, 0, 1278, 1278, 2498, 0,
5165 3716, 0, 0, 3719, 0, 0, 0, 0, 0, 0,
5166 0, 0, 0, 0, 0, 0, 0, 0, 1179, 1179,
5167 1179, 0, 1278, 0, 936, 936, 936, 0, 0, 0,
5168 0, 2253, 0, 0, 0, 0, 0, 0, 0, 382,
5169 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5170 2499, 0, 0, 0, 0, 2500, 2489, 382, 0, 2490,
5171 0, 0, 0, 2491, 2492, 2493, 0, 0, 0, 0,
5172 0, 0, 0, 0, 0, 0, 0, 2501, 2502, 0,
5173 2494, 0, 3804, 0, 3429, 0, 0, 0, 2496, 0,
5174 3811, 0, 2503, 3814, 0, 2497, 0, 0, 0, 3816,
5175 0, 0, 0, 1278, 0, 1278, 1278, 0, 2499, 0,
5176 3828, 0, 0, 2500, 0, 0, 720, 0, 0, 0,
5177 2498, 870, 0, 0, 0, 2504, 0, 0, 0, 0,
5178 0, 0, 0, 0, 0, 2501, 2502, 0, 0, 2505,
5179 0, 0, 2506, 0, 0, 0, 0, 0, 0, 1762,
5180 2503, 3874, 0, 0, 720, 0, 0, 0, 0, 0,
5181 0, 0, 0, 0, 0, 0, 720, 0, 0, 3430,
5182 0, 0, 0, 0, 0, 0, 0, 0, 0, 3897,
5183 0, 0, 0, 2504, 0, 0, 0, 2395, 2395, 0,
5184 0, 0, 1179, 720, 1100, 0, 0, 2505, 0, 0,
5185 2506, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5186 0, 0, 0, 0, 0, 1179, 0, 0, 0, 0,
5187 0, 2433, 0, 0, 1179, 0, 0, 2439, 0, 2507,
5188 2499, 0, 0, 0, 0, 2500, 0, 3958, 0, 3960,
5189 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5190 0, 0, 0, 0, 0, 0, 0, 2501, 2502, 0,
5191 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762,
5192 0, 0, 2503, 0, 0, 0, 0, 0, 0, 0,
5193 0, 0, 0, 0, 0, 2489, 0, 2507, 2490, 0,
5194 720, 0, 2491, 2492, 2493, 0, 0, 1762, 1762, 1762,
5195 0, 1762, 0, 0, 0, 2504, 0, 0, 0, 2494,
5196 0, 0, 0, 0, 0, 0, 0, 2496, 0, 2505,
5197 0, 1762, 2506, 0, 2497, 0, 0, 0, 2508, 0,
5198 0, 2509, 2510, 2511, 0, 2512, 2513, 2514, 2515, 2516,
5199 2517, 0, 0, 766, 766, 6131, 0, 0, 0, 2498,
5200 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5201 4028, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5202 0, 0, 1179, 0, 0, 0, 0, 0, 720, 0,
5203 0, 0, 0, 0, 0, 0, 2508, 0, 0, 2509,
5204 2510, 2511, 0, 2512, 2513, 2514, 2515, 2516, 2517, 0,
5205 0, 2981, 1762, 0, 0, 2489, 1762, 1762, 2490, 2507,
5206 0, 0, 2491, 2492, 2493, 0, 0, 1179, 1179, 2637,
5207 0, 1762, 0, 0, 0, 0, 0, 0, 0, 2494,
5208 0, 0, 0, 0, 0, 0, 0, 2496, 0, 0,
5209 0, 0, 0, 0, 2497, 0, 766, 0, 0, 0,
5210 0, 0, 0, 0, 0, 0, 0, 0, 0, 2499,
5211 0, 0, 0, 0, 2500, 0, 0, 0, 3431, 2498,
5212 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5213 0, 0, 0, 0, 0, 0, 2501, 2502, 0, 0,
5214 0, 0, 0, 0, 0, 720, 0, 720, 0, 0,
5215 0, 2503, 0, 0, 0, 0, 0, 0, 2508, 0,
5216 0, 2509, 2510, 2511, 0, 2512, 2513, 2514, 2515, 2516,
5217 2517, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5218 0, 0, 0, 0, 2504, 0, 0, 0, 0, 0,
5219 0, 0, 720, 0, 2791, 0, 0, 0, 2505, 0,
5220 0, 2506, 1278, 0, 6022, 0, 0, 0, 0, 0,
5221 0, 0, 0, 0, 1179, 2818, 0, 0, 0, 0,
5222 0, 0, 0, 0, 1179, 4673, 0, 1278, 0, 2499,
5223 0, 0, 0, 0, 2500, 0, 0, 0, 0, 870,
5224 0, 0, 0, 0, 0, 0, 0, 0, 0, 1317,
5225 0, 1179, 0, 0, 0, 0, 2501, 2502, 0, 0,
5226 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5227 0, 2503, 0, 0, 1179, 0, 0, 1179, 0, 0,
5228 0, 0, 0, 0, 0, 0, 0, 0, 2507, 0,
5229 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5230 5604, 0, 0, 0, 2504, 4674, 0, 0, 4266, 0,
5231 4267, 4268, 4269, 1179, 0, 0, 0, 0, 2505, 0,
5232 0, 2506, 0, 0, 1278, 1278, 1278, 1278, 1179, 0,
5233 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5234 0, 0, 1179, 6023, 0, 0, 0, 0, 0, 0,
5235 0, 0, 0, 0, 1762, 1762, 1762, 0, 0, 0,
5236 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5237 2984, 0, 1179, 0, 0, 0, 0, 0, 0, 0,
5238 0, 0, 0, 0, 1278, 1278, 0, 2508, 0, 0,
5239 2509, 2510, 2511, 0, 2512, 2513, 2514, 2515, 2516, 2517,
5240 0, 0, 0, 0, 1278, 0, 0, 0, 2507, 0,
5241 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5242 0, 0, 0, 1179, 0, 0, 0, 0, 0, 870,
5243 0, 0, 0, 0, 0, 0, 0, 0, 0, 1278,
5244 1278, 1278, 1278, 0, 0, 0, 0, 0, 0, 0,
5245 0, 0, 1179, 0, 720, 0, 0, 0, 0, 1179,
5246 0, 2984, 0, 0, 0, 0, 720, 0, 0, 0,
5247 0, 0, 0, 0, 0, 0, 0, 0, 0, 936,
5248 0, 0, 936, 0, 0, 0, 766, 0, 0, 0,
5249 0, 1762, 0, 0, 0, 0, 0, 2489, 0, 0,
5250 2490, 0, 0, 0, 2491, 2492, 2493, 2508, 0, 0,
5251 2509, 2510, 2511, 0, 2512, 2513, 2514, 2515, 2516, 2517,
5252 0, 2494, 1290, 1290, 4038, 0, 0, 0, 0, 2496,
5253 0, 0, 0, 1317, 1317, 0, 2497, 1290, 0, 0,
5254 1290, 0, 0, 0, 0, 0, 0, 4428, 0, 0,
5255 0, 0, 0, 0, 0, 0, 0, 1278, 1278, 0,
5256 0, 2498, 0, 0, 1278, 0, 0, 0, 0, 0,
5257 0, 0, 0, 0, 0, 1179, 0, 0, 0, 0,
5258 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5259 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5260 0, 0, 0, 0, 0, 0, 0, 0, 0, 2395,
5261 0, 0, 0, 0, 0, 0, 1278, 0, 1290, 0,
5262 0, 1290, 1290, 0, 1179, 1179, 0, 1278, 0, 0,
5263 0, 0, 0, 0, 1179, 0, 0, 0, 0, 0,
5264 0, 0, 0, 0, 1179, 0, 0, 0, 0, 0,
5265 0, 1100, 1100, 0, 0, 3244, 870, 0, 720, 1762,
5266 1762, 0, 0, 0, 0, 1762, 1762, 0, 0, 0,
5267 0, 2499, 1762, 1762, 1762, 0, 2500, 0, 1762, 1317,
5268 1762, 1762, 1762, 1762, 1762, 1762, 0, 1762, 0, 1762,
5269 1762, 0, 0, 1762, 0, 0, 0, 0, 2501, 2502,
5270 0, 0, 0, 0, 0, 0, 0, 0, 1762, 1762,
5271 1762, 1762, 0, 2503, 0, 1278, 1762, 4588, 0, 0,
5272 1762, 0, 0, 1762, 0, 0, 1762, 1762, 1762, 1762,
5273 1762, 1762, 1762, 1762, 1762, 0, 1762, 0, 0, 0,
5274 0, 0, 0, 1179, 1762, 0, 2504, 1762, 0, 0,
5275 0, 0, 0, 0, 0, 0, 0, 0, 870, 0,
5276 2505, 0, 0, 2506, 0, 0, 0, 0, 0, 1179,
5277 0, 0, 0, 0, 0, 0, 720, 0, 0, 0,
5278 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5279 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5280 0, 1179, 0, 720, 0, 0, 0, 0, 1762, 0,
5281 0, 0, 1179, 1179, 0, 0, 0, 0, 0, 0,
5282 0, 0, 0, 1762, 0, 0, 0, 0, 0, 0,
5283 0, 0, 1762, 1762, 0, 0, 0, 0, 0, 0,
5284 0, 0, 0, 0, 0, 0, 1179, 0, 0, 0,
5285 2507, 0, 0, 3465, 0, 3470, 0, 0, 2489, 0,
5286 0, 2490, 0, 0, 0, 2491, 2492, 2493, 0, 0,
5287 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5288 0, 0, 2494, 0, 0, 0, 0, 0, 0, 0,
5289 2496, 0, 0, 0, 0, 0, 0, 2497, 0, 0,
5290 0, 0, 0, 0, 0, 0, 0, 0, 1512, 720,
5291 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5292 0, 0, 2498, 0, 0, 0, 0, 0, 0, 0,
5293 0, 0, 0, 0, 1512, 0, 766, 0, 0, 0,
5294 0, 0, 0, 0, 0, 1100, 0, 1100, 0, 2508,
5295 0, 0, 2509, 2510, 2511, 0, 2512, 2513, 2514, 2515,
5296 2516, 2517, 0, 0, 1762, 0, 0, 0, 0, 0,
5297 0, 0, 0, 0, 0, 0, 936, 0, 1278, 1278,
5298 0, 0, 0, 1290, 0, 1317, 1290, 1290, 0, 1278,
5299 0, 1278, 0, 0, 870, 1278, 0, 0, 1179, 0,
5300 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5301 0, 0, 0, 0, 4817, 4818, 4819, 4820, 0, 0,
5302 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5303 2818, 0, 2499, 0, 0, 0, 0, 2500, 3614, 1179,
5304 0, 0, 0, 0, 0, 0, 3626, 0, 0, 0,
5305 0, 0, 0, 0, 0, 1179, 0, 870, 0, 2501,
5306 2502, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5307 0, 0, 0, 1179, 2503, 870, 0, 0, 3670, 3670,
5308 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5309 0, 0, 0, 1179, 1179, 0, 0, 1179, 0, 766,
5310 0, 0, 0, 0, 0, 0, 0, 2504, 0, 0,
5311 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5312 0, 2505, 0, 1278, 2506, 0, 1278, 0, 0, 0,
5313 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5314 0, 0, 4052, 0, 0, 0, 0, 1179, 1179, 0,
5315 0, 0, 0, 0, 0, 0, 1365, 0, 0, 0,
5316 0, 1366, 3763, 0, 3766, 3768, 0, 0, 0, 0,
5317 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5318 0, 0, 0, 0, 0, 0, 0, 0, 0, 4963,
5319 0, 0, 0, 1762, 1762, 1762, 1367, 0, 0, 1762,
5320 0, 0, 0, 0, 4966, 1278, 0, 0, 0, 1368,
5321 1369, 2507, 0, 1278, 0, 0, 1278, 0, 0, 0,
5322 1370, 0, 1278, 0, 1371, 0, 0, 0, 0, 0,
5323 0, 1762, 0, 1278, 0, 0, 0, 0, 0, 0,
5324 0, 0, 1372, 0, 0, 0, 0, 2818, 0, 0,
5325 3670, 0, 1179, 0, 0, 1179, 0, 0, 0, 3868,
5326 0, 0, 1100, 1512, 0, 1373, 0, 0, 0, 0,
5327 0, 0, 0, 0, 1278, 1762, 1374, 0, 0, 0,
5328 0, 0, 0, 0, 1375, 0, 0, 0, 1512, 0,
5329 0, 0, 3763, 0, 0, 0, 1376, 0, 0, 0,
5330 0, 1377, 1278, 1512, 3900, 0, 0, 0, 0, 0,
5331 2508, 0, 0, 2509, 2510, 2511, 0, 2512, 2513, 2514,
5332 2515, 2516, 2517, 2253, 0, 0, 0, 1378, 0, 0,
5333 0, 0, 0, 0, 1762, 0, 0, 0, 0, 0,
5334 0, 0, 0, 0, 0, 0, 0, 0, 3951, 0,
5335 0, 0, 1379, 0, 0, 0, 0, 0, 1278, 0,
5336 1278, 3670, 1278, 3670, 0, 0, 0, 0, 0, 0,
5337 0, 0, 0, 1380, 0, 0, 0, 0, 0, 0,
5338 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5339 0, 0, 2489, 1512, 0, 2490, 0, 0, 0, 2491,
5340 2492, 2493, 0, 0, 0, 0, 0, 1381, 0, 0,
5341 0, 2395, 0, 0, 0, 0, 2494, 0, 0, 4084,
5342 0, 0, 0, 0, 2496, 0, 0, 0, 0, 0,
5343 1382, 2497, 0, 0, 0, 0, 0, 0, 0, 0,
5344 908, 1383, 0, 0, 1384, 0, 0, 0, 0, 0,
5345 0, 0, 0, 0, 0, 0, 2498, 0, 0, 0,
5346 0, 0, 936, 0, 0, 0, 0, 0, 1290, 0,
5347 1385, 1290, 0, 1386, 1290, 0, 0, 1387, 0, 1388,
5348 0, 0, 0, 1278, 0, 0, 1389, 0, 0, 1390,
5349 1762, 0, 0, 0, 0, 1762, 0, 0, 0, 0,
5350 0, 0, 0, 0, 0, 0, 0, 0, 1391, 0,
5351 0, 0, 0, 0, 0, 1392, 0, 0, 1762, 1762,
5352 1762, 1393, 0, 1762, 1394, 0, 0, 0, 1395, 0,
5353 1512, 1762, 1762, 1762, 1762, 0, 1396, 0, 1397, 0,
5354 0, 0, 0, 1398, 1762, 0, 0, 1762, 0, 1762,
5355 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5356 1762, 1762, 0, 0, 1762, 0, 2499, 0, 1399, 0,
5357 0, 2500, 0, 0, 0, 0, 1317, 0, 1762, 0,
5358 1762, 0, 1762, 0, 0, 0, 0, 0, 0, 0,
5359 0, 0, 0, 2501, 2502, 0, 0, 0, 0, 0,
5360 0, 0, 1762, 0, 0, 0, 1179, 0, 2503, 85,
5361 0, 0, 0, 4158, 88, 0, 0, 0, 92, 0,
5362 93, 0, 95, 96, 0, 0, 0, 0, 0, 0,
5363 0, 0, 0, 105, 0, 0, 0, 1179, 0, 0,
5364 0, 2504, 0, 0, 0, 1762, 0, 0, 0, 117,
5365 118, 0, 0, 0, 0, 2505, 0, 0, 2506, 0,
5366 1762, 0, 5287, 0, 0, 0, 0, 0, 0, 0,
5367 0, 0, 0, 0, 4158, 0, 0, 5291, 4213, 0,
5368 0, 4216, 0, 3470, 0, 0, 0, 0, 0, 0,
5369 0, 0, 0, 0, 0, 0, 0, 0, 0, 126,
5370 0, 0, 0, 0, 0, 0, 0, 0, 0, 127,
5371 0, 128, 129, 0, 0, 0, 0, 0, 0, 0,
5372 0, 0, 0, 0, 0, 0, 0, 1213, 0, 0,
5373 0, 0, 2489, 0, 0, 2490, 138, 0, 0, 2491,
5374 2492, 2493, 0, 0, 0, 2507, 0, 1762, 140, 3670,
5375 141, 142, 0, 0, 2395, 0, 2494, 145, 0, 146,
5376 0, 0, 0, 0, 2496, 0, 0, 0, 5356, 0,
5377 148, 2497, 149, 0, 0, 0, 0, 0, 0, 0,
5378 0, 1278, 0, 1278, 1278, 1278, 0, 152, 0, 153,
5379 0, 0, 156, 0, 0, 0, 2498, 0, 0, 0,
5380 0, 0, 0, 0, 0, 0, 157, 0, 158, 0,
5381 0, 0, 159, 0, 0, 1512, 0, 0, 160, 0,
5382 0, 0, 0, 0, 0, 0, 162, 0, 164, 0,
5383 0, 0, 0, 0, 166, 0, 0, 0, 0, 0,
5384 0, 0, 0, 0, 2508, 0, 0, 2509, 2510, 2511,
5385 170, 2512, 2513, 2514, 2515, 2516, 2517, 0, 0, 0,
5386 0, 0, 0, 0, 0, 0, 0, 174, 0, 0,
5387 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5388 0, 1512, 0, 0, 0, 0, 0, 4089, 0, 0,
5389 0, 0, 0, 0, 0, 0, 0, 1179, 0, 0,
5390 0, 0, 0, 0, 0, 0, 2499, 185, 186, 0,
5391 0, 2500, 0, 187, 0, 0, 0, 0, 1512, 0,
5392 0, 0, 0, 0, 0, 188, 0, 0, 0, 0,
5393 0, 0, 0, 2501, 2502, 0, 0, 193, 0, 0,
5394 0, 0, 0, 0, 0, 0, 0, 0, 2503, 0,
5395 0, 1512, 0, 0, 0, 0, 0, 0, 0, 0,
5396 0, 5480, 5481, 5481, 0, 0, 0, 0, 0, 0,
5397 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5398 203, 2504, 0, 0, 0, 0, 0, 0, 0, 0,
5399 0, 0, 0, 0, 205, 2505, 0, 0, 2506, 0,
5400 206, 207, 0, 208, 0, 1762, 0, 0, 209, 0,
5401 0, 1762, 0, 210, 0, 0, 212, 0, 0, 0,
5402 1278, 0, 0, 214, 0, 3670, 3670, 0, 0, 215,
5403 216, 0, 0, 0, 0, 0, 0, 217, 0, 0,
5404 0, 219, 0, 0, 0, 0, 0, 0, 1512, 0,
5405 0, 222, 0, 0, 0, 0, 0, 0, 0, 0,
5406 1179, 1179, 1179, 0, 0, 1512, 224, 0, 0, 0,
5407 0, 0, 0, 0, 0, 0, 0, 1179, 0, 0,
5408 0, 0, 0, 1512, 0, 2507, 230, 0, 231, 0,
5409 0, 0, 0, 0, 0, 0, 233, 0, 0, 2395,
5410 1179, 0, 234, 0, 0, 0, 0, 235, 0, 2395,
5411 1179, 1179, 0, 0, 0, 1179, 0, 0, 3670, 5617,
5412 238, 0, 0, 0, 0, 0, 0, 1179, 0, 0,
5413 0, 0, 0, 0, 0, 0, 0, 0, 0, 1512,
5414 0, 0, 0, 250, 0, 0, 0, 0, 0, 766,
5415 0, 0, 0, 0, 0, 0, 0, 251, 1512, 0,
5416 0, -145, 0, 0, 0, 0, 3951, 0, 0, 0,
5417 1512, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5418 0, 0, 1512, 0, 2508, 0, 0, 2509, 2510, 2511,
5419 1278, 2512, 2513, 2514, 2515, 2516, 2517, 0, 0, 0,
5420 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5421 0, 0, 0, 0, 1179, 0, 0, 0, 0, 0,
5422 0, 0, 1512, 1512, 0, 0, 0, 1179, 0, 0,
5423 1179, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5424 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5425 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0,
5426 0, 1762, 0, 0, 0, 0, 5714, 1762, 5716, 1762,
5427 0, 0, 1762, 0, 0, 0, 0, 1762, 1762, 1762,
5428 1762, 0, 0, 1762, 1762, 1762, 1762, 1762, 1762, 1762,
5429 1762, 1762, 1762, 0, 0, 0, 1762, 1762, 0, 0,
5430 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0,
5431 1762, 0, 0, 0, 1762, 0, 0, 0, 0, 0,
5432 0, 0, 1762, 2489, 0, 1762, 2490, 1762, 0, 0,
5433 2491, 2492, 2493, 0, 0, 0, 1762, 0, 0, 1762,
5434 1762, 0, 0, 0, 1762, 1762, 0, 2494, 0, 4705,
5435 4095, 1762, 0, 0, 0, 2496, 0, 0, 1179, 1179,
5436 1179, 936, 2497, 0, 4158, 4727, 0, 0, 0, 4727,
5437 4741, 4727, 0, 0, 0, 0, 1762, 0, 0, 0,
5438 1512, 0, 0, 0, 0, 0, 0, 2498, 0, 0,
5439 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5440 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5441 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5442 0, 0, 1762, 0, 0, 0, 5481, 0, 0, 0,
5443 0, 0, 0, 0, 0, 0, 3470, 0, 1762, 0,
5444 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5445 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5446 0, 0, 0, 0, 0, 0, 4800, 2395, 2395, 0,
5447 2984, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5448 0, 0, 0, 0, 0, 0, 0, 1278, 1278, 1278,
5449 1278, 0, 0, 0, 0, 0, 0, 2499, 0, 0,
5450 0, 0, 2500, 0, 2489, 5899, 0, 2490, 0, 0,
5451 0, 2491, 2492, 2493, 0, 0, 2818, 0, 0, 0,
5452 0, 0, 0, 0, 2501, 2502, 0, 0, 2494, 0,
5453 0, 0, 0, 0, 0, 4854, 2496, 0, 0, 2503,
5454 0, 0, 0, 2497, 0, 0, 0, 0, 0, 0,
5455 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5456 0, 0, 0, 0, 0, 0, 0, 0, 2498, 0,
5457 0, 0, 2504, 0, 0, 0, 0, 0, 0, 0,
5458 0, 0, 0, 0, 0, 0, 2505, 1512, 0, 2506,
5459 0, 1512, 1512, 0, 0, 0, 0, 0, 0, 0,
5460 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5461 0, 0, 0, 5971, 0, 0, 0, 0, 0, 0,
5462 0, 0, 0, 0, 2489, 0, 0, 2490, 0, 0,
5463 4939, 2491, 2492, 2493, 0, 0, 0, 0, 0, 0,
5464 0, 0, 0, 0, 0, 0, 0, 0, 2494, 0,
5465 0, 4680, 0, 1512, 0, 0, 2496, 0, 0, 0,
5466 0, 0, 1278, 2497, 0, 0, 0, 1512, 0, 0,
5467 0, 0, 878, 0, 0, 1179, 2507, 1278, 2499, 1762,
5468 0, 0, 0, 2500, 0, 0, 1179, 0, 2498, 0,
5469 0, 0, 4984, 0, 0, 938, 0, 0, 0, 0,
5470 0, 0, 2818, 0, 0, 2501, 2502, 0, 1512, 0,
5471 0, 6048, 0, 0, 0, 0, 0, 1179, 878, 0,
5472 2503, 4158, 0, 0, 0, 0, 0, 0, 0, 0,
5473 0, 3763, 0, 0, 0, 0, 0, 0, 0, 0,
5474 5033, 0, 0, 0, 5481, 5481, 0, 0, 0, 0,
5475 1179, 0, 0, 2504, 2984, 0, 0, 0, 0, 0,
5476 0, 1762, 1762, 0, 0, 0, 1138, 2505, 0, 0,
5477 2506, 0, 0, 0, 1138, 2508, 1138, 0, 2509, 2510,
5478 2511, 0, 2512, 2513, 2514, 2515, 2516, 2517, 0, 878,
5479 3951, 3951, 3951, 3951, 3951, 0, 0, 3670, 2499, 3670,
5480 0, 0, 0, 2500, 2489, 0, 1179, 2490, 0, 0,
5481 0, 2491, 2492, 2493, 0, 0, 0, 0, 0, 0,
5482 0, 0, 0, 0, 0, 2501, 2502, 0, 2494, 0,
5483 0, 0, 0, 0, 0, 0, 2496, 0, 0, 0,
5484 2503, 0, 1762, 2497, 0, 0, 0, 5481, 0, 0,
5485 0, 0, 0, 1762, 0, 0, 0, 2507, 0, 0,
5486 0, 0, 0, 0, 0, 0, 0, 0, 2498, 0,
5487 0, 0, 0, 2504, 0, 0, 0, 0, 0, 0,
5488 0, 0, 0, 1762, 0, 0, 1762, 2505, 0, 4625,
5489 2506, 0, 0, 0, 1762, 1762, 0, 0, 0, 0,
5490 0, 1762, 1762, 0, 0, 1512, 1762, 0, 0, 0,
5491 0, 1762, 0, 0, 1762, 1762, 0, 0, 0, 1762,
5492 5148, 0, 0, 0, 0, 1762, 1179, 1179, 1179, 1179,
5493 0, 0, 0, 4727, 4741, 4727, 0, 1762, 4727, 0,
5494 0, 5162, 0, 0, 0, 4158, 0, 0, 0, 4158,
5495 0, 0, 0, 0, 0, 5177, 2508, 0, 0, 2509,
5496 2510, 2511, 0, 2512, 2513, 2514, 2515, 2516, 2517, 0,
5497 0, 0, 0, 1317, 0, 0, 0, 2507, 2499, 0,
5498 1762, 0, 0, 2500, 4213, 0, 0, 1512, 0, 3470,
5499 1512, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5500 0, 0, 0, 0, 0, 2501, 2502, 0, 0, 1100,
5501 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0,
5502 2503, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5503 0, 0, 3670, 3670, 0, 0, 0, 0, 0, 0,
5504 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5505 2818, 0, 0, 2504, 0, 0, 0, 0, 0, 0,
5506 0, 0, 0, 0, 5251, 0, 0, 2505, 0, 0,
5507 2506, 0, 0, 0, 0, 0, 2508, 0, 0, 2509,
5508 2510, 2511, 0, 2512, 2513, 2514, 2515, 2516, 2517, 0,
5509 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5510 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5511 0, 0, 0, 1762, 0, 0, 0, 0, 0, 0,
5512 0, 1512, 0, 0, 0, 0, 0, 0, 0, 0,
5513 0, 0, 0, 0, 0, 1278, 0, 0, 1512, 0,
5514 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5515 1278, 0, 0, 1512, 0, 0, 0, 2507, 0, 0,
5516 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5517 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5518 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0,
5519 0, 0, 0, 0, 0, 0, 0, 0, 936, 0,
5520 0, 0, 0, 0, 2818, 0, 0, 0, 0, 0,
5521 0, 0, 0, 2395, 0, 0, 0, 0, 0, 0,
5522 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0,
5523 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5524 0, 1278, 0, 3900, 0, 0, 0, 0, 0, 0,
5525 0, 0, 0, 0, 0, 0, 2508, 0, 0, 2509,
5526 2510, 2511, 0, 2512, 2513, 2514, 2515, 2516, 2517, 0,
5527 0, 0, 0, 0, 0, 0, 0, 0, 1179, 0,
5528 0, 5392, 0, 0, 0, 0, 0, 0, 0, 0,
5529 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5530 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5531 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5532 0, 0, 0, 0, 0, 0, 0, 1762, 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, 1762, 1762, 0, 0,
5536 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5537 0, 0, 0, 0, 0, 936, 0, 0, 4727, 0,
5538 0, 0, 4158, 0, 0, 0, 0, 4158, 0, 1512,
5539 4158, 936, 1512, 3763, 1512, 5445, 0, 1762, 1762, 1512,
5540 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5541 0, 0, 0, 0, 0, 0, 0, 0, 4800, 0,
5542 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5543 0, 0, 4800, 1317, 1278, 1278, 1278, 0, 0, 0,
5544 0, 878, 0, 0, 0, 0, 0, 0, 1512, 938,
5545 0, 0, 0, 0, 0, 0, 0, 0, 938, 0,
5546 0, 0, 0, 951, 0, 0, 938, 1512, 0, 938,
5547 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5548 952, 0, 1290, 1317, 0, 0, 0, 0, 0, 0,
5549 0, 0, 1512, 0, 0, 0, 0, 0, 0, 0,
5550 0, 0, 0, 953, 0, 0, 0, 0, 0, 0,
5551 0, 0, 0, 0, 0, 0, 954, 0, 0, 0,
5552 0, 0, 0, 0, 0, 1290, 0, 955, 1179, 0,
5553 0, -867, 0, 0, 0, 0, 0, 0, 0, 0,
5554 4984, 0, 0, 1179, 0, 0, 0, 0, 1179, 956,
5555 3670, 0, 0, 0, 0, 957, 0, 2818, 0, 0,
5556 0, 0, 1512, 0, 1512, 0, 0, 0, 0, 0,
5557 938, 0, 958, 0, 1179, 1524, 0, 0, 5033, 938,
5558 0, 0, 0, 959, 0, 0, 938, 0, 0, 938,
5559 0, 960, 1278, 1179, 4800, 0, 0, 0, 0, 0,
5560 0, 1524, 0, 961, 0, 0, 0, 0, 0, 0,
5561 0, 962, 0, 0, 0, 963, 0, 0, 0, 0,
5562 0, 0, 1762, 0, 0, 1762, 0, 1762, 0, 0,
5563 0, 0, 0, 0, -1103, 0, 0, 0, 0, 0,
5564 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0,
5565 0, 0, 1762, 1512, 0, 0, 4158, 0, 0, 0,
5566 5445, 0, 0, 0, 0, 0, 1762, 0, 0, 0,
5567 0, 964, 0, 0, 0, 5672, 0, 0, 0, 0,
5568 -584, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5569 0, 0, 1512, 0, 0, 0, 0, 0, 0, 0,
5570 0, 1179, 0, 2395, 0, 0, 0, 0, 938, 938,
5571 0, 0, 0, 0, 965, 1138, 0, 966, 0, 1138,
5572 0, 1512, 0, 0, 0, 0, 0, 0, 1762, 0,
5573 0, 0, 0, 1762, 1762, 0, 0, 967, 1278, 1278,
5574 1278, 1278, 0, 0, 0, 938, 0, 0, 0, 0,
5575 0, 968, 0, 0, 0, 0, 0, 0, -457, 0,
5576 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762,
5577 0, 0, 0, 0, 0, 0, 936, 969, 0, 0,
5578 0, 0, 0, 0, 0, 0, 970, 0, 0, 0,
5579 1512, 0, 0, -457, 0, 0, 971, 0, 1179, 0,
5580 0, 4158, 0, 0, 0, 0, 0, 0, 0, 0,
5581 0, 1512, 0, 0, 0, 972, 0, 0, 0, 0,
5582 0, 0, 973, 0, 0, 0, 0, 1512, -457, 0,
5583 0, 974, 975, 0, 976, 977, 0, 0, 0, 0,
5584 0, 0, 0, 0, 0, 978, 892, 0, 0, 0,
5585 979, 0, 0, 0, 0, 0, 980, 0, 0, 981,
5586 0, 1762, 982, 0, 936, 0, 0, 1762, 0, 0,
5587 0, 5825, 0, 0, 0, -457, 0, 0, 1762, 0,
5588 0, 0, 1762, 0, 1762, 0, 1762, 0, 0, 0,
5589 1138, 1138, 0, 4800, 893, 0, 0, 0, 0, 1278,
5590 0, 1317, 0, 0, 0, 0, 0, 0, 0, 894,
5591 0, 0, 1762, 0, 938, 938, 878, 0, 0, 0,
5592 0, 0, 0, 938, 0, 0, 0, 895, 1512, 0,
5593 1524, 0, 0, 896, 938, 0, 0, 0, 0, 0,
5594 938, 0, 0, 938, 0, 0, 0, 2395, 2395, 1512,
5595 897, 0, 0, 0, 0, 1524, 0, 0, 0, 0,
5596 0, 898, 0, 0, 0, 0, 0, 0, 0, 899,
5597 1524, 0, 0, 0, 1512, 0, 0, 0, 1278, 0,
5598 0, 900, 0, 0, 0, 5905, 901, 0, 0, 1762,
5599 0, 0, 0, 902, 0, 0, 0, 0, 0, 5917,
5600 0, 0, 0, 0, 0, 0, 0, 0, 1512, 0,
5601 0, 0, 903, 0, 938, 938, 938, 0, 0, 0,
5602 0, 0, 5392, 0, 0, 0, 0, 0, 0, 1762,
5603 1762, 1762, 0, 0, 0, 3763, 0, 904, 1762, 0,
5604 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0,
5605 0, 5672, 0, 0, 0, 0, 3470, 0, 905, 0,
5606 1524, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5607 0, 1290, 0, 0, 0, 0, 0, 0, 0, 0,
5608 0, 0, 0, 0, 0, 0, 1278, 0, 0, 0,
5609 0, 0, 906, 2395, 0, 0, 0, 0, 0, 0,
5610 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5611 0, 0, 0, 0, 0, 907, 0, 0, 0, 2818,
5612 0, 0, 0, 0, 936, 908, 909, 1512, 0, 910,
5613 1762, 0, 0, 0, 0, 0, 0, 0, 0, 938,
5614 4800, 0, 0, 0, 0, 0, 1290, 1290, 0, 1762,
5615 0, 0, 0, 0, 0, 911, 0, 0, 912, 1762,
5616 0, 0, 913, 5825, 914, 0, 0, 0, 0, 0,
5617 0, 915, 0, 0, 916, 0, 0, 0, 0, 0,
5618 0, 0, 0, 0, 1278, 0, 0, 0, 0, 0,
5619 0, 0, 0, 917, 0, 0, 0, 1524, 0, 0,
5620 918, 0, 0, 0, 0, 919, 920, 0, 0, 921,
5621 0, 0, 0, 922, 0, 0, 5917, 1278, 1278, 0,
5622 0, 0, 4800, 923, 0, 0, 0, 1512, 924, 0,
5623 938, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5624 925, 0, 0, 0, 0, 0, 0, 0, 0, 1762,
5625 0, 1512, 0, 926, 1762, 0, 0, 0, 0, 938,
5626 0, 1762, 0, 0, 0, 0, 1762, 0, 0, 0,
5627 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5628 0, 0, 0, 0, 0, 0, 0, 938, 938, 938,
5629 0, 938, 0, 0, 0, 1762, 0, 0, 0, 0,
5630 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0,
5631 0, 938, 0, 0, 0, 0, 0, 0, 0, 0,
5632 1278, 0, 0, 4800, 0, 0, 0, 0, 0, 0,
5633 0, 0, 5825, 0, 0, 0, 936, 0, 0, 0,
5634 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5635 0, 0, 0, 0, 0, 0, 0, 0, 1290, 1290,
5636 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5637 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5638 0, 1512, 0, 0, 0, 0, 0, 0, 0, 0,
5639 0, 0, 938, 0, 0, 0, 938, 938, 0, 0,
5640 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5641 0, 938, 0, 0, 0, 0, 0, 0, 0, 0,
5642 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5643 0, 1512, 0, 1512, 0, 0, 0, 0, 0, 0,
5644 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5645 0, 0, 726, 0, 0, 0, 0, 770, 0, 770,
5646 0, 0, 0, 0, 0, 0, 0, 0, 0, 770,
5647 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5648 0, 0, 1524, 0, 0, 0, 0, 0, 878, 0,
5649 0, 0, 0, 0, 770, 0, 0, 0, 1138, 0,
5650 0, 0, 0, 0, 0, 770, 0, 0, 0, 0,
5651 0, 0, 0, 0, 0, 0, 770, 770, 0, 0,
5652 770, 0, 0, 0, 0, 0, 770, 0, 0, 0,
5653 1092, 0, 0, 0, 0, 0, 0, 0, 0, 1138,
5654 0, 0, 0, 0, 0, 0, 0, 0, 1524, 0,
5655 0, 0, 1092, 0, 0, 0, 0, 0, 0, 0,
5656 0, 0, 0, 0, 0, 0, 0, 770, 0, 0,
5657 1512, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5658 1512, 0, 0, 0, 0, 1524, 0, 0, 0, 0,
5659 0, 0, 0, 0, 0, 1138, 0, 0, 0, 0,
5660 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5661 0, 0, 1138, 0, 0, 0, 0, 0, 1524, 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 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5669 0, 0, 0, 0, 938, 938, 938, 0, 0, 0,
5670 0, 0, 0, 1512, 0, 0, 0, 0, 0, 0,
5671 0, 0, 0, 0, 0, 1524, 0, 0, 0, 0,
5672 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5673 0, 0, 1524, 0, 0, 0, 0, 0, 0, 0,
5674 0, 0, 1512, 0, 0, 878, 0, 0, 0, 0,
5675 1524, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5676 0, 0, 0, 1512, 0, 0, 0, 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, 770, 0, 0, 0, 0, 0, 0,
5680 0, 0, 0, 0, 0, 0, 1524, 0, 0, 0,
5681 0, 0, 0, 0, 0, 0, 0, 0, 0, 938,
5682 0, 0, 938, 0, 0, 1524, 0, 0, 1512, 0,
5683 0, 938, 0, 0, 0, 0, 0, 1524, 0, 0,
5684 0, 0, 0, 0, 0, 0, 0, 0, 0, 1524,
5685 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5686 0, 0, 938, 938, 0, 0, 0, 0, 0, 0,
5687 0, 0, 0, 0, 0, 0, 0, 938, 0, 0,
5688 938, 0, 0, 0, 0, 0, 0, 0, 0, 1524,
5689 1524, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0,
5693 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5694 0, 0, 0, 0, 0, 0, 0, 0, 0, 1512,
5695 0, 0, 0, 0, 0, 0, 0, 0, 938, 0,
5696 0, 938, 938, 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, 938,
5700 938, 0, 0, 0, 1512, 938, 938, 0, 0, 0,
5701 0, 0, 938, 938, 938, 0, 0, 0, 938, 0,
5702 938, 938, 938, 938, 938, 938, 0, 938, 0, 938,
5703 938, 0, 0, 938, 0, 0, 0, 0, 0, 0,
5704 0, 0, 0, 0, 0, 0, 770, 1524, 938, 938,
5705 938, 938, 878, 0, 0, 0, 938, 0, 0, 0,
5706 938, 0, 0, 938, 0, 0, 938, 938, 938, 938,
5707 938, 938, 938, 938, 938, 0, 938, 0, 0, 0,
5708 0, 0, 0, 0, 938, 0, 0, 938, 0, 0,
5709 0, 0, 0, 0, 770, 770, 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 4, 0, 770, 0, 0, 1512, 0, 0, 938, 0,
5715 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
5716 0, 0, 0, 938, 0, 0, 0, 0, 0, 6,
5717 7, 0, 938, 938, 0, 0, 9, 10, 0, 0,
5718 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
5719 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
5720 31, 32, 33, 34, 35, 0, 0, 0, 37, 38,
5721 39, 40, 41, 42, 43, 44, 0, 0, 0, 45,
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, 1524, 0, 0, 0, 1524, 1524,
5726 0, 0, 0, 0, 0, 0, 0, 0, 0, 1512,
5727 878, 0, 0, 46, 0, 0, 0, 0, 0, 0,
5728 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5729 0, 0, 0, 0, 0, 0, 1512, 0, 0, 0,
5730 0, 0, 0, 0, 938, 0, 0, 0, 0, 0,
5731 0, 0, 0, 0, 0, 0, 938, 0, 0, 0,
5732 1524, 0, 0, 938, 0, 0, 938, 938, 0, 0,
5733 0, 0, 0, 0, 1524, 1512, 0, 0, 0, 0,
5734 0, 0, 0, 0, 0, 0, 0, 0, 47, 0,
5735 0, 0, 0, 0, 0, 0, 0, 0, 1468, 770,
5736 1138, 770, 0, 0, 0, 0, 48, 0, 0, 0,
5737 0, 0, 0, 0, 0, 1524, 0, 0, 0, 0,
5738 0, 0, 0, 0, 0, 0, 0, 0, 0, 49,
5739 0, 1512, 0, 0, 0, 0, 1512, 1512, 878, 0,
5740 0, 0, 878, 0, 0, 0, 0, 0, 0, 0,
5741 0, 0, 0, 50, 0, 0, 0, 0, 0, 770,
5742 0, 0, 770, 770, 878, 0, 0, 0, 0, 0,
5743 0, 0, 0, 0, 0, 0, 0, 726, 0, 1092,
5744 1138, 1092, 0, 0, 0, 0, 0, 726, 0, 0,
5745 51, 770, 0, 52, 0, 0, 0, 0, 0, 0,
5746 0, 0, 0, 0, 0, 0, 0, 0, 0, 53,
5747 0, 1092, 1092, 0, 0, 0, 0, 0, 0, 0,
5748 0, 0, 0, 878, 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, 1512, 0, 0, 0, 0, 770, 0,
5752 770, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5753 0, 0, 0, 938, 938, 938, 0, 0, 0, 938,
5754 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5755 0, 0, 0, 0, 0, 0, 0, 54, 0, 0,
5756 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5757 0, 938, 1524, 0, 0, 0, 0, 0, 0, 0,
5758 0, 878, 0, 0, 0, 0, 0, 0, 0, 0,
5759 0, 0, 0, 0, 0, 0, 0, 0, 0, 726,
5760 0, 0, 0, 0, 0, 0, 0, 55, 0, 0,
5761 0, 0, 0, 726, 726, 938, 0, 1894, 0, 0,
5762 0, 0, 56, 0, 0, 0, 0, 0, 0, 0,
5763 0, 0, 0, 0, 0, 0, 0, 57, 0, 0,
5764 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5765 0, 0, 0, 0, 1524, 0, 0, 1524, 0, 0,
5766 726, 0, 0, 0, 0, 0, 0, 58, 0, 0,
5767 0, 0, 0, 0, 938, 59, 0, 60, 61, 62,
5768 63, 64, 0, 0, 65, 66, 1571, 0, 0, 0,
5769 0, 71, 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, 1512, 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, 0, 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, 0, 0, 0,
5778 0, 0, 0, 0, 0, 0, 0, 0, 1524, 0,
5779 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5780 0, 0, 938, 0, 0, 1524, 0, 0, 938, 0,
5781 0, 938, 0, 0, 938, 0, 0, 0, 0, 0,
5782 1524, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5783 938, 0, 0, 0, 0, 938, 0, 0, 0, 0,
5784 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5785 0, 0, 0, 0, 0, 0, 0, 0, 938, 938,
5786 938, 0, 0, 938, 0, 0, 0, 0, 0, 0,
5787 0, 938, 938, 938, 938, 0, 0, 0, 0, 878,
5788 0, 0, 0, 0, 938, 878, 0, 938, 0, 938,
5789 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5790 938, 938, 0, 0, 938, 0, 0, 0, 0, 0,
5791 0, 0, 0, 0, 0, 0, 0, 0, 938, 0,
5792 938, 0, 938, 0, 0, 0, 0, 0, 0, 0,
5793 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5794 0, 0, 938, 0, 0, 0, 0, 0, 0, 0,
5795 0, 0, 0, 938, 726, 0, 0, 0, 0, 770,
5796 0, 770, 0, 0, 770, 0, 770, 0, 0, 770,
5797 770, 770, 0, 0, 0, 2390, 0, 0, 0, 0,
5798 0, 0, 770, 0, 0, 938, 0, 0, 0, 0,
5799 0, 0, 0, 0, 0, 0, 770, 0, 770, 0,
5800 938, 0, 0, 770, 0, 0, 0, 0, 0, 0,
5801 0, 0, 0, 0, 938, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0,
5805 0, 0, 0, 0, 0, 0, 1524, 0, 0, 1524,
5806 0, 1524, 0, 0, 0, 0, 1524, 0, 0, 0,
5807 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5808 0, 0, 0, 0, 0, 0, 0, 938, 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, 1524, 0, 0, 0, 0,
5812 0, 0, 0, 0, 0, 0, 0, 0, 0, 2535,
5813 0, 0, 0, 0, 1524, 0, 0, 0, 0, 0,
5814 770, 770, 0, 0, 0, 0, 0, 0, 0, 0,
5815 0, 0, 0, 0, 0, 0, 0, 726, 0, 1524,
5816 0, 0, 726, 726, 0, 0, 0, 0, 0, 0,
5817 0, 0, 0, 0, 0, 0, 0, 0, 726, 0,
5818 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5819 0, 0, 0, 0, 0, 0, 878, 878, 878, 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, 1524,
5823 0, 1524, 0, 0, 0, 0, 0, 0, 0, 0,
5824 0, 0, 0, 770, 0, 726, 0, 0, 0, 0,
5825 0, 0, 0, 0, 0, 2674, 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, 0, 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, 0, 0, 0,
5832 1524, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5833 0, 0, 0, 0, 726, 0, 0, 0, 0, 0,
5834 0, 0, 0, 0, 726, 938, 0, 0, 0, 0,
5835 0, 938, 0, 0, 0, 0, 0, 0, 0, 1524,
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, 878, 1524, 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, 726, 0, 0, 726,
5843 726, 0, 0, 878, 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, 1524, 0, 0,
5846 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5847 0, 0, 0, 0, 0, 0, 0, 0, 1524, 0,
5848 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5849 0, 0, 0, 0, 1524, 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, 726,
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 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5859 0, 0, 938, 0, 0, 1524, 0, 0, 0, 0,
5860 0, 938, 0, 0, 0, 0, 0, 938, 0, 938,
5861 0, 0, 938, 0, 0, 0, 1524, 938, 938, 938,
5862 938, 0, 0, 938, 938, 938, 938, 938, 938, 938,
5863 938, 938, 938, 0, 0, 0, 938, 938, 0, 0,
5864 0, 1524, 0, 0, 0, 0, 938, 0, 0, 934,
5865 938, 0, 878, 0, 938, 0, 0, 0, 0, 0,
5866 0, 0, 938, 0, 0, 938, 0, 938, 0, 0,
5867 0, 0, 0, 0, 0, 1524, 938, 0, 0, 938,
5868 938, 0, 0, 0, 938, 938, 0, 0, 0, 0,
5869 0, 938, 0, 0, 0, 0, 0, 0, 0, 0,
5870 0, 938, 0, 0, 938, 0, 0, 0, 0, 0,
5871 0, 0, 0, 0, 0, 0, 938, 0, 0, 0,
5872 1136, 0, 0, 0, 0, 0, 0, 0, 1136, 0,
5873 1136, 0, 0, 0, 770, 0, 770, 0, 0, 0,
5874 770, 0, 770, 0, 0, 770, 0, 0, 0, 770,
5875 0, 0, 0, 0, 2535, 0, 0, 0, 0, 0,
5876 0, 0, 938, 0, 0, 0, 0, 0, 0, 0,
5877 0, 0, 0, 0, 0, 0, 0, 0, 938, 0,
5878 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5879 0, 0, 0, 0, 1524, 0, 0, 0, 0, 0,
5880 0, 0, 0, 0, 0, 0, 938, 0, 0, 0,
5881 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5882 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5883 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5884 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5885 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5886 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5887 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5888 0, 0, 0, 0, 0, 0, 0, 0, 878, 0,
5889 2390, 0, 0, 878, 1524, 878, 0, 3400, 0, 0,
5890 0, 0, 0, 0, 0, 0, 0, 2674, 0, 0,
5891 0, 0, 0, 0, 0, 0, 0, 878, 1524, 0,
5892 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5893 0, 0, 0, 0, 0, 0, 878, 0, 0, 0,
5894 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5895 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5896 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5897 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5898 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5899 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5900 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5901 0, 0, 0, 0, 0, 0, 0, 0, 0, 938,
5902 0, 0, 0, 0, 0, 0, 0, 726, 0, 0,
5903 0, 726, 0, 0, 0, 0, 0, 3485, 0, 1894,
5904 0, 0, 770, 0, 0, 0, 0, 0, 1524, 0,
5905 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5906 0, 938, 0, 0, 0, 0, 0, 0, 0, 0,
5907 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5908 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5909 726, 0, 0, 0, 0, 0, 0, 0, 1524, 0,
5910 1524, 938, 938, 0, 0, 0, 0, 0, 0, 0,
5911 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5912 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5914 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5915 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5916 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5917 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5918 0, 0, 938, 0, 0, 0, 0, 0, 0, 0,
5919 0, 0, 0, 938, 0, 0, 0, 0, 0, 0,
5920 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5921 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5922 0, 0, 0, 938, 0, 0, 938, 0, 0, 0,
5923 0, 0, 0, 0, 938, 938, 0, 1524, 0, 0,
5924 0, 938, 938, 0, 0, 0, 938, 1524, 0, 0,
5925 0, 938, 0, 0, 938, 938, 0, 0, 0, 938,
5926 0, 0, 0, 0, 726, 938, 0, 0, 0, 0,
5927 0, 0, 726, 0, 0, 726, 0, 938, 0, 0,
5928 0, 0, 0, 0, 0, 938, 0, 0, 0, 938,
5929 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5930 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523,
5931 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5932 938, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5933 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0,
5934 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5935 0, 0, 938, 0, 0, 0, 0, 0, 0, 0,
5936 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5937 1524, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5938 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5939 0, 0, 878, 0, 0, 0, 0, 0, 0, 0,
5940 0, 0, 0, 934, 0, 0, 0, 0, 0, 1524,
5941 0, 0, 934, 0, 0, 0, 0, 0, 0, 0,
5942 934, 0, 0, 934, 0, 0, 0, 0, 0, 0,
5943 1524, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5944 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5945 0, 0, 0, 938, 0, 0, 0, 0, 0, 0,
5946 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5947 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5948 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5949 0, 0, 0, 0, 0, 1524, 0, 0, 0, 0,
5950 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5951 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5952 0, 0, 938, 0, 934, 0, 0, 0, 0, 1522,
5953 0, 0, 0, 934, 0, 0, 0, 0, 938, 0,
5954 934, 0, 0, 934, 0, 0, 0, 0, 0, 0,
5955 0, 0, 0, 770, 2390, 1522, 0, 0, 0, 0,
5956 0, 0, 0, 0, 0, 0, 0, 0, 938, 0,
5957 0, 726, 0, 0, 0, 0, 0, 0, 0, 0,
5958 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5959 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5960 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5961 0, 0, 0, 0, 1524, 0, 1524, 0, 0, 0,
5962 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5963 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5964 0, 0, 0, 0, 0, 0, 0, 0, 2146, 0,
5965 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5966 0, 0, 934, 934, 1523, 0, 0, 938, 0, 1136,
5967 0, 1524, 0, 1136, 0, 0, 0, 0, 0, 0,
5968 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523,
5969 0, 0, 0, 0, 0, 0, 938, 938, 0, 934,
5970 938, 0, 0, 0, 1523, 0, 0, 0, 0, 0,
5971 0, 0, 0, 0, 0, 938, 0, 0, 0, 0,
5972 0, 0, 938, 0, 0, 0, 0, 938, 0, 0,
5973 938, 938, 0, 0, 0, 0, 0, 938, 938, 0,
5974 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5975 0, 0, 0, 0, 0, 0, 0, 0, 938, 0,
5976 938, 0, 0, 0, 0, 0, 0, 0, 0, 2674,
5977 0, 0, 938, 0, 726, 0, 0, 0, 0, 0,
5978 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5979 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0,
5980 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5981 0, 0, 1524, 0, 0, 0, 0, 0, 0, 0,
5982 0, 0, 938, 0, 0, 0, 0, 0, 0, 0,
5983 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5984 0, 0, 0, 0, 1136, 1136, 0, 0, 0, 0,
5985 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5986 878, 0, 0, 0, 0, 938, 0, 0, 934, 934,
5987 0, 0, 0, 0, 0, 0, 0, 934, 0, 0,
5988 0, 0, 0, 0, 1522, 0, 0, 0, 934, 0,
5989 0, 0, 0, 0, 934, 0, 0, 934, 0, 0,
5990 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522,
5991 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5992 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0,
5993 0, 1523, 0, 0, 938, 0, 1524, 0, 0, 0,
5994 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5995 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5996 0, 0, 938, 1524, 0, 938, 0, 938, 934, 934,
5997 934, 0, 0, 0, 0, 0, 0, 0, 0, 0,
5998 0, 0, 0, 0, 0, 0, 938, 0, 0, 0,
5999 0, 0, 938, 0, 0, 0, 938, 0, 0, 0,
6000 0, 0, 1524, 0, 0, 0, 938, 0, 0, 0,
6001 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0,
6002 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6003 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6004 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6005 878, 0, 0, 0, 0, 0, 0, 0, 1524, 0,
6006 0, 0, 0, 1524, 1524, 0, 0, 0, 938, 0,
6007 0, 0, 0, 938, 938, 0, 0, 0, 0, 0,
6008 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6009 0, 0, 0, 934, 0, 0, 0, 0, 0, 0,
6010 0, 0, 0, 0, 0, 0, 0, 0, 0, 938,
6011 0, 0, 0, 0, 0, 0, 938, 0, 0, 0,
6012 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6013 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6014 0, 938, 0, 0, 0, 0, 0, 0, 0, 0,
6015 0, 1522, 0, 0, 0, 0, 0, 0, 0, 0,
6016 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6017 0, 0, 0, 0, 0, 0, 0, 0, 0, 1524,
6018 1524, 0, 0, 0, 934, 0, 0, 0, 0, 0,
6019 0, 0, 0, 0, 0, 726, 0, 0, 0, 0,
6020 0, 938, 0, 0, 938, 0, 0, 938, 0, 0,
6021 0, 0, 0, 934, 0, 0, 2707, 0, 938, 0,
6022 0, 0, 938, 0, 938, 0, 938, 0, 0, 0,
6023 0, 0, 0, 938, 0, 0, 0, 0, 0, 0,
6024 0, 934, 934, 934, 0, 934, 0, 0, 0, 0,
6025 0, 0, 938, 0, 0, 0, 0, 0, 0, 770,
6026 0, 0, 0, 0, 0, 934, 1514, 0, 0, 0,
6027 0, 0, 0, 0, 0, 0, 0, 878, 0, 0,
6028 0, 0, 2707, 0, 0, 0, 0, 0, 0, 0,
6029 0, 0, 1514, 0, 0, 0, 0, 0, 0, 770,
6030 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6031 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523,
6032 0, 0, 0, 0, 0, 0, 0, 0, 0, 938,
6033 0, 0, 0, 0, 0, 0, 0, 0, 0, 938,
6034 0, 0, 0, 0, 0, 0, 934, 0, 0, 0,
6035 934, 934, 1523, 0, 0, 0, 0, 0, 0, 0,
6036 0, 0, 0, 0, 0, 934, 0, 0, 0, 938,
6037 938, 938, 0, 0, 0, 0, 0, 0, 938, 878,
6038 0, 0, 1524, 0, 0, 0, 726, 0, 938, 0,
6039 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6040 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6041 0, 938, 0, 0, 0, 0, 0, 0, 0, 0,
6042 0, 0, 0, 0, 0, 0, 0, 0, 2146, 2146,
6043 2146, 0, 0, 0, 0, 0, 1522, 0, 0, 0,
6044 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523,
6045 0, 0, 1136, 0, 0, 0, 0, 0, 0, 0,
6046 0, 0, 0, 0, 938, 0, 1523, 0, 0, 0,
6047 938, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6048 938, 0, 0, 0, 1523, 0, 938, 938, 0, 938,
6049 0, 0, 0, 1136, 0, 0, 0, 0, 0, 938,
6050 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0,
6051 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6052 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6053 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522,
6054 1523, 0, 0, 0, 0, 0, 0, 0, 0, 1136,
6055 0, 0, 0, 0, 0, 0, 938, 0, 0, 1523,
6056 0, 0, 938, 0, 0, 0, 1136, 0, 0, 0,
6057 0, 1523, 1522, 0, 0, 0, 0, 0, 0, 0,
6058 0, 0, 0, 1523, 0, 0, 0, 0, 0, 938,
6059 3485, 0, 0, 0, 938, 0, 0, 0, 0, 0,
6060 0, 938, 0, 0, 0, 0, 938, 0, 0, 0,
6061 0, 0, 0, 0, 0, 878, 0, 0, 0, 0,
6062 0, 1514, 0, 1523, 1523, 0, 0, 0, 0, 0,
6063 0, 0, 0, 0, 0, 938, 0, 0, 0, 0,
6064 0, 0, 0, 0, 0, 938, 1514, 0, 934, 934,
6065 934, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6066 0, 1514, 0, 938, 0, 0, 0, 0, 0, 1522,
6067 0, 0, 0, 0, 0, 0, 938, 0, 878, 0,
6068 0, 0, 0, 0, 0, 0, 1522, 0, 0, 0,
6069 0, 0, 0, 0, 0, 0, 878, 0, 938, 938,
6070 0, 726, 0, 0, 1522, 0, 0, 0, 0, 0,
6071 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6072 0, 0, 0, 0, 0, 726, 0, 0, 0, 0,
6073 0, 0, 726, 0, 0, 0, 0, 0, 0, 0,
6074 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6075 0, 1514, 0, 0, 0, 0, 0, 0, 0, 0,
6076 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6077 0, 0, 0, 934, 0, 0, 934, 0, 0, 1522,
6078 0, 1523, 0, 0, 0, 934, 0, 0, 0, 0,
6079 0, 1522, 0, 0, 0, 0, 0, 0, 0, 0,
6080 0, 0, 0, 1522, 0, 0, 0, 0, 0, 0,
6081 0, 0, 0, 0, 0, 0, 934, 934, 0, 0,
6082 0, 2146, 0, 0, 0, 0, 0, 0, 0, 0,
6083 0, 934, 0, 0, 934, 0, 0, 0, 0, 0,
6084 0, 0, 0, 1522, 1522, 0, 0, 0, 0, 0,
6085 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6086 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6087 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6088 0, 0, 0, 0, 0, 0, 0, 0, 1514, 0,
6089 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6090 0, 0, 0, 0, 0, 726, 0, 0, 0, 0,
6091 0, 0, 934, 0, 0, 934, 934, 0, 0, 0,
6092 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6093 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6094 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6095 0, 0, 0, 934, 934, 0, 0, 0, 0, 934,
6096 934, 726, 0, 0, 0, 0, 934, 934, 934, 0,
6097 0, 0, 934, 0, 934, 934, 934, 934, 934, 934,
6098 0, 934, 0, 934, 934, 0, 0, 934, 3500, 0,
6099 0, 0, 2707, 3506, 0, 0, 0, 0, 0, 0,
6100 0, 1522, 934, 934, 934, 934, 0, 0, 0, 0,
6101 934, 0, 0, 0, 934, 0, 0, 934, 0, 0,
6102 934, 934, 934, 934, 934, 934, 934, 934, 934, 0,
6103 934, 0, 0, 0, 0, 0, 0, 0, 934, 0,
6104 0, 934, 0, 0, 0, 0, 0, 0, 0, 0,
6105 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0,
6106 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0,
6107 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6108 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6110 0, 0, 934, 0, 0, 0, 0, 0, 0, 1523,
6111 0, 0, 0, 0, 0, 0, 2674, 934, 0, 0,
6112 0, 0, 0, 0, 0, 0, 934, 934, 0, 0,
6113 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6114 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6115 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6116 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6117 0, 0, 0, 1514, 0, 0, 0, 0, 0, 0,
6118 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6119 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6120 0, 726, 0, 0, 0, 0, 726, 0, 1522, 0,
6121 726, 0, 1522, 1522, 0, 0, 0, 0, 0, 0,
6122 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6123 0, 0, 0, 0, 0, 0, 0, 0, 0, 1514,
6124 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6125 0, 0, 0, 0, 0, 0, 0, 0, 934, 0,
6126 0, 0, 0, 0, 0, 0, 0, 0, 0, 2146,
6127 934, 0, 0, 0, 1522, 0, 1514, 934, 0, 0,
6128 934, 934, 0, 0, 0, 0, 0, 0, 1522, 0,
6129 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6130 0, 0, 0, 0, 0, 0, 1523, 0, 0, 1514,
6131 0, 0, 0, 0, 1136, 0, 0, 0, 0, 0,
6132 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522,
6133 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6134 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6135 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6136 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6137 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6138 0, 0, 0, 0, 0, 0, 0, 0, 2707, 0,
6139 0, 2707, 0, 0, 1136, 0, 0, 0, 0, 0,
6140 0, 0, 0, 0, 0, 0, 1514, 0, 0, 0,
6141 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6142 0, 0, 0, 1514, 0, 0, 0, 0, 0, 0,
6143 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6144 0, 1514, 0, 0, 0, 0, 0, 0, 0, 0,
6145 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6146 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6147 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6148 0, 0, 0, 0, 0, 0, 0, 934, 934, 934,
6149 0, 0, 0, 934, 0, 0, 0, 1514, 0, 0,
6150 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6151 0, 0, 0, 0, 0, 0, 1514, 0, 0, 0,
6152 0, 0, 1523, 0, 0, 934, 1522, 0, 1514, 0,
6153 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523,
6154 1514, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6155 0, 0, 0, 0, 1523, 0, 0, 0, 770, 0,
6156 0, 0, 0, 0, 0, 0, 0, 0, 0, 934,
6157 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6158 1514, 1514, 0, 0, 0, 0, 0, 0, 0, 0,
6159 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6160 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0,
6161 0, 1522, 0, 0, 0, 0, 0, 0, 0, 726,
6162 0, 0, 0, 0, 0, 0, 0, 0, 934, 0,
6163 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6164 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6165 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6166 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6167 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6168 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6169 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6170 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6171 0, 0, 0, 0, 0, 0, 0, 0, 770, 0,
6172 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6173 0, 0, 0, 0, 0, 0, 0, 0, 1514, 0,
6174 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0,
6175 0, 0, 0, 0, 0, 0, 934, 0, 0, 1522,
6176 0, 0, 934, 0, 0, 934, 0, 0, 934, 0,
6177 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0,
6178 0, 0, 0, 0, 934, 0, 0, 0, 0, 934,
6179 2707, 0, 0, 3506, 0, 3506, 0, 0, 0, 0,
6180 2707, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6181 0, 0, 934, 934, 934, 0, 0, 934, 0, 0,
6182 0, 0, 0, 0, 0, 934, 934, 934, 934, 0,
6183 0, 0, 0, 0, 0, 0, 0, 0, 934, 0,
6184 0, 934, 0, 934, 0, 0, 0, 0, 0, 1523,
6185 0, 0, 0, 0, 934, 934, 0, 0, 934, 0,
6186 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0,
6187 0, 0, 934, 0, 934, 0, 934, 0, 0, 0,
6188 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6189 0, 0, 0, 2707, 726, 0, 934, 0, 0, 0,
6190 0, 0, 0, 0, 0, 0, 0, 934, 0, 0,
6191 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6192 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6193 0, 0, 0, 0, 0, 0, 0, 0, 0, 934,
6194 0, 0, 0, 0, 0, 1514, 0, 0, 0, 1514,
6195 1514, 0, 0, 0, 934, 0, 0, 0, 0, 0,
6196 0, 0, 0, 1523, 0, 1523, 0, 0, 934, 0,
6197 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6198 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6199 0, 0, 0, 0, 0, 0, 0, 726, 0, 0,
6200 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6201 1522, 1514, 0, 1522, 0, 1522, 0, 0, 0, 0,
6202 1522, 0, 0, 0, 0, 1514, 0, 0, 0, 0,
6203 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6204 0, 934, 0, 0, 0, 0, 0, 0, 0, 0,
6205 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0,
6206 0, 0, 0, 0, 0, 0, 1514, 0, 0, 1522,
6207 0, 0, 0, 0, 0, 0, 0, 0, 0, 2146,
6208 0, 0, 0, 0, 0, 2146, 0, 0, 1522, 0,
6209 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0,
6210 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6211 0, 0, 0, 1522, 0, 0, 0, 0, 0, 0,
6212 0, 0, 3506, 0, 0, 0, 0, 0, 0, 0,
6213 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6214 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6215 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6216 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6217 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6218 0, 0, 0, 1522, 0, 1522, 0, 0, 0, 0,
6219 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0,
6220 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6221 0, 0, 3506, 0, 0, 0, 0, 0, 0, 0,
6222 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0,
6223 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6224 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6225 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6226 0, 0, 0, 1514, 0, 0, 0, 0, 0, 0,
6227 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0,
6228 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6229 0, 0, 0, 0, 0, 0, 0, 0, 0, 934,
6230 0, 0, 0, 0, 0, 934, 0, 0, 0, 0,
6231 0, 0, 0, 1522, 0, 0, 0, 0, 0, 0,
6232 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523,
6233 0, 0, 0, 0, 0, 0, 0, 0, 0, 1295,
6234 0, 0, 1522, 0, 0, 1514, 0, 0, 1514, 0,
6235 1523, 1329, 0, 0, 0, 0, 0, 0, 0, 0,
6236 0, 0, 1347, 0, 0, 0, 0, 0, 0, 0,
6237 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0,
6238 1362, 0, 0, 0, 0, 0, 1410, 0, 0, 0,
6239 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6240 0, 0, 0, 0, 0, 0, 0, 0, 939, 1523,
6241 0, 1522, 0, 0, 0, 0, 0, 0, 0, 0,
6242 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6243 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0,
6244 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0,
6245 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6246 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6247 0, 0, 0, 0, 0, 0, 0, 0, 0, 1514,
6248 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6249 0, 0, 0, 0, 0, 0, 1514, 0, 0, 0,
6250 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6251 0, 1514, 0, 0, 0, 0, 0, 0, 0, 0,
6252 0, 0, 0, 0, 0, 0, 0, 0, 2707, 0,
6253 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6254 0, 0, 0, 0, 0, 0, 934, 0, 0, 1522,
6255 0, 0, 0, 0, 0, 934, 0, 0, 0, 0,
6256 0, 934, 0, 934, 0, 0, 934, 0, 0, 0,
6257 1522, 934, 934, 934, 934, 0, 0, 934, 934, 934,
6258 934, 934, 934, 934, 934, 934, 934, 0, 0, 0,
6259 934, 934, 0, 1782, 0, 1522, 0, 0, 0, 0,
6260 934, 0, 0, 0, 934, 0, 0, 0, 934, 0,
6261 0, 0, 1806, 0, 0, 0, 934, 0, 0, 934,
6262 0, 934, 0, 0, 0, 0, 0, 0, 3506, 1522,
6263 934, 0, 0, 934, 934, 1830, 0, 0, 934, 934,
6264 0, 0, 0, 0, 0, 934, 0, 0, 0, 0,
6265 0, 0, 3506, 0, 0, 934, 0, 0, 934, 0,
6266 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6267 934, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6268 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6269 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6270 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6271 0, 0, 0, 0, 0, 0, 934, 0, 0, 0,
6272 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6273 0, 0, 934, 2025, 0, 0, 0, 0, 0, 0,
6274 0, 0, 0, 0, 0, 0, 0, 1514, 1522, 0,
6275 1514, 0, 1514, 0, 0, 0, 0, 1514, 0, 0,
6276 934, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6277 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6278 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0,
6279 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6280 0, 0, 0, 0, 0, 0, 1514, 0, 0, 0,
6281 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6282 0, 0, 0, 0, 0, 1514, 0, 0, 0, 0,
6283 0, 0, 3506, 0, 2707, 0, 0, 0, 0, 0,
6284 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0,
6285 1514, 0, 0, 0, 0, 0, 0, 0, 0, 2199,
6286 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6287 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0,
6288 0, 0, 0, 0, 0, 0, 0, 2237, 2240, 2241,
6289 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6290 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6291 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6292 1514, 0, 1514, 0, 0, 0, 0, 0, 0, 0,
6293 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6294 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6295 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6296 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6297 0, 1523, 0, 934, 0, 0, 0, 0, 0, 0,
6298 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0,
6299 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6300 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0,
6301 0, 1514, 0, 0, 0, 934, 0, 0, 0, 0,
6302 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6303 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6304 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6305 1514, 0, 1522, 0, 1522, 934, 934, 0, 0, 0,
6306 0, 1782, 0, 0, 0, 0, 0, 0, 0, 0,
6307 0, 0, 0, 0, 0, 0, 0, 0, 0, 1514,
6308 0, 0, 0, 0, 2430, 0, 0, 0, 0, 0,
6309 0, 0, 0, 1782, 0, 0, 0, 0, 0, 0,
6310 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0,
6311 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6312 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6313 0, 0, 0, 0, 0, 0, 934, 0, 0, 0,
6314 0, 0, 0, 1523, 0, 0, 0, 934, 1514, 0,
6315 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6316 0, 0, 939, 0, 1523, 0, 0, 0, 0, 1514,
6317 0, 939, 0, 0, 0, 0, 0, 934, 0, 939,
6318 934, 0, 939, 0, 0, 1514, 0, 0, 934, 934,
6319 0, 1522, 0, 0, 0, 934, 934, 0, 0, 0,
6320 934, 1522, 0, 0, 0, 934, 0, 0, 934, 934,
6321 0, 0, 0, 934, 0, 0, 0, 0, 0, 934,
6322 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523,
6323 0, 934, 0, 0, 0, 0, 0, 0, 0, 934,
6324 0, 2579, 0, 934, 0, 0, 0, 0, 0, 0,
6325 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6326 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6327 0, 0, 0, 0, 934, 0, 0, 0, 0, 0,
6328 0, 0, 0, 939, 0, 0, 1514, 2635, 1525, 0,
6329 0, 0, 939, 0, 0, 0, 0, 0, 0, 939,
6330 0, 0, 939, 0, 0, 0, 934, 1514, 0, 0,
6331 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0,
6332 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0,
6333 0, 0, 1514, 0, 0, 0, 0, 0, 0, 0,
6334 0, 0, 0, 0, 0, 0, 0, 0, 5382, 0,
6335 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6336 0, 0, 0, 1522, 0, 0, 1514, 0, 0, 0,
6337 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6338 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0,
6339 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6340 0, 0, 0, 0, 0, 1523, 0, 934, 0, 0,
6341 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6342 0, 939, 939, 0, 0, 0, 0, 0, 0, 0,
6343 0, 0, 0, 2812, 0, 0, 0, 0, 0, 0,
6344 0, 0, 0, 2836, 0, 0, 0, 0, 0, 1522,
6345 0, 0, 0, 0, 0, 0, 0, 0, 939, 0,
6346 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6347 2870, 0, 0, 0, 0, 0, 934, 0, 0, 0,
6348 0, 0, 0, 0, 0, 1514, 0, 0, 0, 0,
6349 0, 0, 934, 2893, 0, 0, 2896, 0, 0, 0,
6350 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6351 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6352 0, 0, 934, 0, 0, 0, 0, 0, 0, 0,
6353 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6354 0, 0, 0, 0, 0, 0, 3506, 2944, 0, 0,
6355 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6356 0, 2962, 0, 0, 0, 0, 0, 0, 1522, 0,
6357 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6358 0, 0, 0, 0, 0, 1514, 0, 0, 0, 0,
6359 0, 2985, 0, 0, 0, 0, 0, 0, 0, 0,
6360 0, 0, 0, 0, 0, 0, 0, 0, 0, 1514,
6361 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6362 0, 934, 0, 0, 0, 1522, 0, 939, 939, 0,
6363 0, 0, 0, 0, 0, 0, 939, 0, 0, 0,
6364 0, 0, 3036, 1525, 0, 0, 0, 939, 0, 0,
6365 934, 934, 0, 939, 934, 0, 939, 0, 0, 0,
6366 0, 0, 0, 0, 0, 0, 0, 0, 1525, 934,
6367 3506, 3079, 0, 0, 0, 0, 934, 0, 3092, 0,
6368 0, 934, 0, 1525, 934, 934, 0, 0, 0, 0,
6369 0, 934, 934, 0, 0, 0, 0, 1523, 0, 0,
6370 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6371 0, 0, 934, 0, 934, 0, 0, 0, 0, 0,
6372 0, 0, 0, 0, 0, 0, 934, 939, 939, 939,
6373 0, 0, 0, 0, 0, 0, 1523, 0, 0, 1514,
6374 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6375 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6376 0, 0, 0, 0, 0, 0, 1522, 0, 0, 0,
6377 0, 0, 0, 1525, 0, 0, 934, 0, 0, 0,
6378 0, 0, 0, 0, 0, 0, 0, 0, 0, 1514,
6379 0, 1514, 1523, 0, 3176, 0, 0, 1523, 1523, 0,
6380 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6381 0, 0, 0, 0, 0, 0, 0, 0, 0, 934,
6382 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6384 0, 0, 0, 1782, 1782, 0, 0, 0, 0, 0,
6385 0, 0, 939, 0, 0, 0, 0, 0, 0, 0,
6386 0, 0, 0, 3234, 0, 0, 0, 0, 0, 0,
6387 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6388 0, 0, 0, 0, 0, 0, 0, 0, 934, 0,
6389 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6390 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6391 1525, 0, 0, 5382, 1523, 0, 934, 1522, 0, 934,
6392 0, 934, 0, 0, 0, 0, 0, 0, 1514, 0,
6393 0, 0, 0, 0, 0, 0, 0, 0, 1514, 0,
6394 934, 0, 0, 939, 0, 0, 934, 0, 0, 0,
6395 934, 0, 0, 0, 0, 0, 1522, 0, 0, 0,
6396 934, 0, 3394, 0, 0, 0, 0, 0, 0, 0,
6397 0, 0, 939, 0, 0, 0, 0, 0, 0, 0,
6398 0, 0, 0, 0, 0, 0, 0, 0, 3406, 0,
6399 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6400 939, 939, 939, 0, 939, 0, 0, 0, 0, 0,
6401 0, 0, 1522, 0, 0, 0, 0, 1522, 1522, 0,
6402 1830, 0, 934, 0, 939, 0, 0, 934, 934, 0,
6403 0, 1830, 1830, 0, 0, 0, 0, 0, 0, 0,
6404 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6405 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6406 0, 1514, 0, 934, 0, 1782, 0, 0, 0, 0,
6407 934, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6408 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6409 0, 0, 0, 0, 0, 934, 0, 0, 0, 0,
6410 1514, 0, 0, 0, 0, 939, 0, 0, 0, 939,
6411 939, 0, 0, 0, 0, 0, 1523, 0, 0, 0,
6412 0, 1514, 0, 0, 939, 0, 0, 0, 0, 0,
6413 0, 0, 0, 1522, 1522, 0, 0, 0, 0, 0,
6414 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6415 0, 0, 0, 0, 0, 934, 0, 0, 934, 0,
6416 0, 934, 0, 0, 0, 0, 0, 0, 0, 0,
6417 0, 0, 934, 0, 0, 0, 934, 0, 934, 0,
6418 934, 0, 0, 0, 0, 0, 1514, 934, 0, 0,
6419 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0,
6420 0, 0, 0, 0, 0, 0, 934, 0, 0, 0,
6421 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6422 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6423 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6424 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6425 0, 0, 0, 0, 0, 0, 0, 0, 3615, 0,
6426 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0,
6427 0, 0, 0, 0, 3638, 0, 0, 0, 0, 0,
6428 0, 0, 0, 934, 0, 0, 0, 0, 0, 0,
6429 0, 0, 3664, 934, 0, 0, 0, 0, 1525, 0,
6430 0, 0, 0, 0, 0, 0, 0, 1514, 0, 0,
6431 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6432 0, 0, 0, 934, 934, 934, 0, 0, 0, 0,
6433 0, 1525, 934, 0, 0, 0, 1522, 0, 0, 0,
6434 0, 0, 934, 0, 0, 0, 0, 0, 0, 0,
6435 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6436 0, 0, 1514, 0, 0, 934, 3738, 3739, 0, 0,
6437 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6438 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6439 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6440 0, 0, 0, 0, 0, 0, 0, 939, 939, 939,
6441 0, 0, 0, 0, 0, 0, 0, 0, 934, 0,
6442 0, 0, 0, 0, 934, 0, 0, 0, 1525, 0,
6443 0, 0, 0, 0, 934, 0, 0, 0, 0, 0,
6444 934, 934, 0, 934, 0, 1525, 0, 0, 0, 0,
6445 0, 0, 0, 934, 0, 0, 0, 0, 0, 0,
6446 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0,
6447 0, 3861, 0, 0, 0, 0, 0, 0, 0, 0,
6448 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6449 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6450 0, 0, 0, 1514, 0, 0, 0, 0, 0, 0,
6451 934, 0, 0, 0, 0, 0, 934, 0, 0, 1525,
6452 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6453 0, 0, 939, 0, 0, 939, 0, 0, 1525, 0,
6454 0, 0, 0, 934, 939, 0, 0, 0, 934, 0,
6455 1525, 0, 0, 0, 0, 934, 0, 0, 0, 0,
6456 934, 0, 1525, 0, 0, 0, 0, 0, 0, 0,
6457 0, 0, 0, 0, 0, 939, 939, 0, 0, 0,
6458 0, 0, 0, 0, 0, 0, 0, 0, 0, 934,
6459 939, 0, 0, 939, 0, 0, 0, 0, 0, 934,
6460 0, 0, 1525, 1525, 0, 0, 0, 0, 0, 0,
6461 0, 0, 0, 0, 0, 0, 0, 934, 0, 0,
6462 0, 0, 0, 0, 0, 0, 0, 1514, 0, 0,
6463 934, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6464 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6465 0, 0, 934, 934, 1514, 0, 0, 0, 0, 0,
6466 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6467 0, 939, 0, 0, 939, 939, 0, 0, 0, 0,
6468 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6469 0, 0, 0, 1514, 0, 0, 0, 0, 0, 0,
6470 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6471 0, 0, 939, 939, 0, 0, 0, 0, 939, 939,
6472 0, 0, 0, 0, 0, 939, 939, 939, 0, 0,
6473 0, 939, 0, 939, 939, 939, 939, 939, 939, 0,
6474 939, 0, 939, 939, 0, 0, 939, 0, 0, 1514,
6475 0, 0, 0, 0, 1514, 1514, 0, 0, 0, 0,
6476 1525, 939, 939, 939, 939, 0, 0, 0, 0, 939,
6477 0, 0, 0, 939, 0, 0, 939, 0, 0, 939,
6478 939, 939, 939, 939, 939, 939, 939, 939, 0, 939,
6479 0, 0, 0, 0, 0, 0, 0, 939, 0, 0,
6480 939, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6481 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6482 0, 0, 0, 0, 0, 4140, 0, 0, 0, 0,
6483 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6484 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6485 0, 0, 0, 0, 0, 0, 1830, 0, 0, 0,
6486 0, 939, 0, 0, 0, 0, 0, 0, 0, 0,
6487 0, 1514, 0, 0, 0, 0, 939, 0, 0, 0,
6488 0, 0, 0, 0, 0, 939, 939, 0, 0, 0,
6489 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6490 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6491 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6492 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6493 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6494 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6495 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6496 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0,
6497 0, 1525, 1525, 0, 0, 0, 0, 0, 0, 0,
6498 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6499 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6500 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6501 0, 0, 0, 0, 0, 0, 0, 939, 0, 0,
6502 0, 0, 0, 0, 0, 0, 0, 0, 0, 939,
6503 0, 0, 0, 1525, 0, 0, 939, 0, 0, 939,
6504 939, 0, 0, 0, 0, 0, 0, 1525, 0, 0,
6505 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6506 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6507 0, 0, 0, 1514, 0, 0, 0, 0, 0, 0,
6508 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0,
6509 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6510 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6511 0, 0, 0, 0, 0, 0, 4362, 0, 0, 0,
6512 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6513 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6514 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6515 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6516 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6517 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6518 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6519 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6520 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6521 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6522 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6523 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6524 0, 0, 0, 0, 0, 0, 939, 939, 939, 0,
6525 0, 0, 939, 0, 0, 0, 0, 0, 0, 0,
6526 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6527 0, 0, 0, 0, 0, 0, 0, 0, 0, 4481,
6528 4482, 4483, 0, 0, 939, 1525, 0, 0, 0, 0,
6529 0, 0, 0, 0, 0, 0, 4492, 0, 0, 0,
6530 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6531 0, 0, 0, 0, 0, 0, 0, 0, 0, 4508,
6532 0, 0, 0, 0, 0, 0, 0, 0, 939, 4518,
6533 4520, 0, 0, 0, 4525, 0, 0, 0, 0, 0,
6534 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6535 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6536 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0,
6537 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6538 0, 0, 0, 0, 0, 0, 0, 939, 0, 0,
6539 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6540 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6541 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6542 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6543 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6544 0, 0, 0, 0, 0, 0, 4609, 0, 0, 1782,
6545 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6546 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6547 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6548 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6549 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6550 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0,
6551 0, 0, 0, 0, 0, 939, 0, 0, 1525, 0,
6552 0, 939, 0, 0, 939, 0, 0, 939, 0, 0,
6553 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0,
6554 0, 0, 0, 939, 0, 0, 0, 0, 939, 0,
6555 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6556 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6557 0, 939, 939, 939, 0, 0, 939, 4713, 4714, 4715,
6558 0, 0, 0, 0, 939, 939, 939, 939, 0, 0,
6559 0, 0, 0, 0, 0, 0, 0, 939, 0, 0,
6560 939, 0, 939, 0, 0, 0, 0, 0, 0, 0,
6561 0, 0, 0, 939, 939, 0, 0, 939, 0, 0,
6562 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6563 0, 939, 0, 939, 0, 939, 0, 0, 0, 0,
6564 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6565 0, 0, 0, 0, 0, 939, 0, 0, 0, 0,
6566 0, 0, 0, 0, 0, 0, 939, 0, 0, 0,
6567 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6568 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6569 0, 0, 0, 0, 0, 0, 0, 0, 939, 0,
6570 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6571 0, 0, 0, 939, 0, 0, 0, 0, 0, 0,
6572 0, 0, 0, 0, 0, 0, 0, 939, 0, 0,
6573 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6574 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6575 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6576 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525,
6577 0, 0, 1525, 0, 1525, 0, 0, 0, 0, 1525,
6578 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6579 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6580 939, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6581 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6582 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0,
6583 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6584 0, 0, 0, 998, 0, 0, 0, 1525, 0, 0,
6585 0, 0, 998, 0, 0, 0, 0, 0, 0, 0,
6586 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6587 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0,
6588 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6589 0, 0, 0, 998, 4964, 0, 0, 0, 0, 0,
6590 0, 0, 0, 0, 0, 4977, 0, 0, 0, 0,
6591 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6592 0, 0, 0, 0, 0, 0, 0, 0, 1192, 0,
6593 0, 0, 0, 0, 0, 0, 5008, 0, 0, 0,
6594 1192, 0, 1525, 0, 1525, 0, 0, 0, 0, 0,
6595 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6596 0, 0, 0, 0, 0, 0, 0, 0, 0, 3092,
6597 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6598 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6599 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6600 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6601 0, 1521, 0, 0, 0, 0, 0, 0, 0, 0,
6602 0, 0, 0, 0, 0, 3176, 0, 0, 0, 0,
6603 0, 0, 0, 1525, 0, 0, 0, 1521, 0, 0,
6604 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6605 0, 0, 0, 0, 0, 0, 0, 0, 939, 0,
6606 0, 0, 0, 0, 939, 0, 0, 0, 0, 0,
6607 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0,
6608 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6609 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6610 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0,
6611 0, 0, 0, 0, 0, 0, 0, 0, 0, 1243,
6612 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6613 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6614 0, 0, 0, 0, 0, 5151, 5152, 5153, 5154, 0,
6615 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6616 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6617 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6618 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6619 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0,
6620 0, 0, 0, 0, 1746, 1746, 0, 1525, 0, 0,
6621 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6622 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6623 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6624 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6625 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6626 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6627 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6628 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6629 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6630 0, 0, 0, 0, 0, 939, 0, 0, 1525, 0,
6631 0, 0, 0, 0, 939, 0, 0, 0, 0, 0,
6632 939, 0, 939, 0, 0, 939, 0, 0, 0, 1525,
6633 939, 939, 939, 939, 0, 0, 939, 939, 939, 939,
6634 939, 939, 939, 939, 939, 939, 0, 0, 0, 939,
6635 939, 0, 0, 0, 1525, 0, 0, 0, 0, 939,
6636 0, 0, 0, 939, 0, 0, 1521, 939, 0, 0,
6637 0, 0, 0, 0, 0, 939, 0, 0, 939, 0,
6638 939, 0, 0, 0, 0, 0, 0, 0, 1525, 939,
6639 0, 1521, 939, 939, 0, 0, 0, 939, 939, 0,
6640 0, 0, 0, 0, 939, 0, 1521, 0, 0, 0,
6641 2143, 2147, 0, 0, 939, 0, 0, 939, 0, 0,
6642 998, 998, 0, 0, 0, 0, 0, 0, 0, 939,
6643 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6644 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6645 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6646 0, 0, 0, 0, 0, 0, 0, 0, 1243, 0,
6647 0, 0, 0, 0, 0, 939, 0, 0, 0, 0,
6648 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6649 0, 939, 0, 0, 0, 0, 1521, 5385, 0, 0,
6650 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0,
6651 0, 0, 0, 0, 0, 0, 0, 0, 0, 939,
6652 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6653 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6654 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6655 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6656 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6657 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6658 0, 0, 0, 0, 0, 0, 0, 0, 0, 1284,
6659 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0,
6660 1321, 0, 0, 1326, 1327, 0, 1330, 1525, 1332, 0,
6661 0, 1338, 0, 1340, 0, 0, 0, 0, 0, 0,
6662 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6663 0, 1525, 0, 1521, 0, 0, 0, 0, 0, 0,
6664 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6665 1421, 0, 0, 0, 0, 0, 0, 1433, 1434, 0,
6666 0, 1440, 0, 1443, 1444, 0, 0, 0, 1446, 0,
6667 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6668 0, 0, 0, 0, 0, 1243, 0, 998, 0, 0,
6669 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6670 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6671 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6672 0, 0, 0, 0, 0, 0, 2446, 0, 1551, 0,
6673 1553, 0, 939, 0, 0, 0, 0, 0, 0, 1567,
6674 1569, 0, 0, 0, 0, 0, 0, 5548, 0, 998,
6675 0, 0, 0, 0, 0, 2460, 0, 0, 0, 0,
6676 0, 1525, 5561, 0, 0, 0, 0, 1782, 0, 0,
6677 0, 0, 0, 0, 939, 0, 0, 0, 0, 0,
6678 0, 0, 0, 2478, 2479, 2480, 2561, 2483, 0, 0,
6679 0, 0, 0, 5598, 0, 0, 0, 0, 0, 0,
6680 0, 0, 0, 0, 0, 0, 0, 2525, 0, 0,
6681 0, 1525, 0, 1525, 939, 939, 0, 0, 0, 0,
6682 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6683 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6684 0, 0, 0, 0, 1243, 0, 0, 0, 0, 0,
6685 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6686 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6687 0, 0, 0, 0, 0, 0, 0, 0, 0, 1192,
6688 0, 0, 0, 0, 0, 0, 0, 0, 2602, 0,
6689 0, 0, 2614, 2619, 0, 939, 0, 0, 0, 0,
6690 0, 0, 0, 0, 0, 0, 939, 0, 0, 0,
6691 0, 0, 0, 0, 0, 0, 0, 0, 1521, 0,
6692 5687, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6693 0, 0, 0, 0, 0, 0, 939, 0, 0, 939,
6694 0, 0, 0, 0, 0, 0, 0, 939, 939, 0,
6695 1525, 0, 0, 1913, 939, 939, 1914, 0, 1917, 939,
6696 1525, 0, 0, 0, 939, 0, 0, 939, 939, 0,
6697 0, 0, 939, 1960, 0, 0, 0, 0, 939, 0,
6698 0, 0, 0, 0, 1521, 0, 0, 0, 0, 0,
6699 939, 0, 0, 0, 0, 0, 0, 0, 939, 0,
6700 0, 0, 939, 0, 0, 0, 0, 0, 0, 0,
6701 0, 0, 0, 0, 0, 0, 0, 5765, 0, 0,
6702 0, 1521, 0, 0, 0, 0, 0, 0, 0, 0,
6703 0, 0, 0, 939, 0, 0, 0, 0, 2129, 0,
6704 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6705 0, 0, 0, 0, 1521, 0, 0, 0, 0, 0,
6706 2159, 0, 0, 0, 0, 939, 0, 0, 0, 0,
6707 0, 0, 2170, 0, 0, 0, 0, 2173, 0, 0,
6708 0, 0, 0, 1525, 0, 0, 0, 2176, 0, 0,
6709 0, 0, 2180, 0, 0, 0, 0, 0, 0, 0,
6710 0, 2183, 0, 0, 0, 0, 2190, 0, 0, 2194,
6711 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6712 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0,
6713 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6714 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0,
6715 2248, 1521, 0, 0, 0, 0, 0, 0, 0, 0,
6716 0, 0, 0, 0, 0, 0, 939, 0, 1521, 0,
6717 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6718 0, 0, 0, 0, 0, 0, 1521, 0, 0, 0,
6719 2143, 2143, 2143, 0, 0, 0, 0, 0, 0, 0,
6720 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0,
6721 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6722 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6723 0, 0, 0, 0, 0, 939, 0, 0, 0, 0,
6724 0, 0, 1521, 0, 0, 0, 0, 0, 0, 0,
6725 0, 939, 0, 0, 0, 0, 0, 0, 0, 0,
6726 0, 1521, 0, 0, 0, 0, 0, 0, 0, 0,
6727 0, 0, 0, 1521, 0, 0, 0, 0, 0, 0,
6728 0, 939, 0, 0, 0, 1521, 0, 0, 0, 0,
6729 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6730 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6731 0, 0, 0, 0, 0, 0, 0, 0, 0, 2415,
6732 0, 0, 0, 0, 0, 1521, 1521, 1525, 0, 1525,
6733 0, 0, 0, 0, 0, 0, 0, 0, 0, 2431,
6734 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6735 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6736 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6737 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6738 939, 0, 0, 0, 1525, 0, 0, 0, 0, 0,
6739 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6740 0, 0, 0, 0, 0, 0, 0, 0, 0, 939,
6741 939, 0, 0, 939, 0, 0, 0, 0, 0, 0,
6742 0, 0, 0, 0, 0, 0, 0, 0, 939, 0,
6743 0, 0, 0, 0, 0, 939, 0, 0, 0, 0,
6744 939, 0, 0, 939, 939, 0, 0, 0, 0, 0,
6745 939, 939, 0, 0, 0, 0, 0, 0, 0, 0,
6746 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6747 0, 939, 0, 939, 0, 0, 0, 0, 0, 0,
6748 0, 0, 0, 1521, 0, 939, 0, 0, 0, 0,
6749 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6750 0, 3276, 0, 0, 0, 0, 0, 0, 0, 0,
6751 0, 1192, 1567, 0, 3296, 0, 3298, 0, 0, 3310,
6752 3313, 3318, 0, 0, 0, 1525, 3324, 0, 0, 3329,
6753 0, 0, 0, 0, 0, 939, 0, 0, 0, 0,
6754 0, 0, 0, 0, 3336, 3337, 3338, 3339, 0, 0,
6755 0, 0, 3346, 0, 0, 0, 3358, 0, 0, 3360,
6756 0, 0, 3367, 3368, 3369, 3370, 3371, 3372, 3373, 3374,
6757 3375, 0, 3376, 0, 2670, 0, 0, 2670, 939, 0,
6758 1746, 0, 0, 2143, 0, 2677, 0, 0, 0, 0,
6759 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6760 0, 0, 2685, 0, 0, 0, 0, 0, 0, 0,
6761 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6762 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6763 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6764 0, 0, 0, 0, 3421, 0, 0, 939, 0, 1525,
6765 0, 0, 0, 0, 0, 0, 2780, 0, 0, 0,
6766 0, 0, 0, 0, 0, 0, 0, 0, 2479, 2480,
6767 0, 0, 0, 0, 0, 939, 1525, 0, 939, 0,
6768 939, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6769 1521, 0, 0, 0, 1521, 1521, 0, 0, 0, 939,
6770 0, 0, 0, 0, 0, 939, 0, 0, 0, 939,
6771 0, 0, 0, 0, 0, 1525, 0, 0, 0, 939,
6772 0, 0, 0, 2869, 0, 0, 0, 0, 0, 0,
6773 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6774 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6775 0, 0, 0, 0, 0, 0, 1521, 0, 0, 0,
6776 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6777 1521, 1525, 0, 0, 0, 0, 1525, 1525, 0, 0,
6778 0, 939, 0, 0, 0, 0, 939, 939, 0, 0,
6779 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6780 3545, 0, 0, 0, 0, 0, 1515, 0, 0, 0,
6781 0, 1521, 0, 0, 0, 0, 0, 0, 0, 0,
6782 0, 0, 939, 0, 0, 0, 0, 0, 0, 939,
6783 0, 0, 1515, 0, 0, 0, 0, 0, 0, 0,
6784 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6785 0, 0, 0, 0, 939, 0, 0, 0, 0, 0,
6786 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6787 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6788 0, 0, 0, 0, 0, 0, 0, 3027, 0, 0,
6789 0, 0, 1525, 1525, 0, 0, 0, 0, 0, 0,
6790 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6791 0, 0, 0, 0, 939, 0, 0, 939, 0, 0,
6792 939, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6793 0, 939, 0, 0, 0, 939, 0, 939, 0, 939,
6794 0, 0, 0, 0, 0, 0, 939, 0, 0, 0,
6795 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6796 0, 0, 0, 0, 0, 939, 0, 0, 0, 0,
6797 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6798 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6799 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6800 0, 0, 0, 0, 0, 0, 0, 0, 1521, 0,
6801 0, 0, 0, 0, 0, 3153, 0, 3154, 0, 0,
6802 0, 0, 0, 0, 0, 0, 0, 0, 0, 3792,
6803 3793, 2143, 0, 1567, 3165, 3797, 3166, 0, 0, 0,
6804 0, 0, 939, 0, 0, 0, 0, 0, 0, 0,
6805 0, 0, 939, 0, 0, 0, 0, 0, 0, 0,
6806 0, 0, 0, 0, 0, 0, 0, 3826, 0, 0,
6807 0, 0, 0, 0, 0, 0, 3188, 0, 0, 0,
6808 0, 0, 939, 939, 939, 0, 0, 0, 1567, 0,
6809 1521, 939, 1567, 1521, 0, 1525, 1567, 0, 0, 1567,
6810 0, 939, 0, 0, 0, 0, 0, 0, 0, 0,
6811 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6812 0, 0, 0, 0, 939, 0, 0, 0, 0, 0,
6813 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6814 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6815 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6816 0, 1515, 0, 0, 0, 0, 0, 0, 0, 0,
6817 0, 0, 0, 0, 0, 0, 0, 939, 0, 0,
6818 0, 0, 0, 939, 0, 0, 1515, 0, 0, 0,
6819 0, 0, 0, 939, 0, 0, 0, 0, 0, 939,
6820 939, 1515, 939, 0, 0, 0, 0, 0, 0, 0,
6821 0, 0, 939, 0, 0, 0, 0, 0, 0, 0,
6822 0, 0, 0, 3399, 1521, 0, 0, 0, 0, 0,
6823 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6824 0, 1521, 0, 0, 0, 0, 0, 0, 0, 0,
6825 0, 0, 0, 0, 0, 0, 1521, 0, 0, 0,
6826 0, 0, 0, 0, 0, 0, 0, 0, 0, 939,
6827 0, 0, 0, 0, 0, 939, 0, 0, 0, 0,
6828 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6829 0, 1515, 0, 0, 0, 0, 0, 0, 0, 0,
6830 0, 0, 939, 0, 0, 0, 0, 939, 0, 0,
6831 0, 0, 0, 0, 939, 0, 0, 0, 0, 939,
6832 0, 0, 0, 0, 0, 0, 4034, 0, 0, 0,
6833 0, 4040, 0, 0, 0, 0, 0, 0, 0, 0,
6834 0, 0, 0, 0, 0, 0, 0, 0, 939, 0,
6835 0, 0, 0, 0, 0, 0, 2483, 0, 939, 0,
6836 0, 0, 0, 0, 0, 0, 0, 3318, 1243, 3318,
6837 3318, 0, 0, 0, 0, 0, 939, 0, 0, 0,
6838 4098, 3496, 3497, 4101, 0, 4103, 0, 0, 0, 939,
6839 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6840 3512, 3513, 0, 0, 0, 3516, 3517, 0, 0, 0,
6841 3520, 939, 939, 0, 4121, 0, 4124, 0, 4126, 1517,
6842 0, 0, 0, 0, 3531, 0, 0, 0, 1515, 0,
6843 0, 3540, 0, 0, 0, 3543, 3544, 0, 0, 3547,
6844 3548, 0, 0, 0, 0, 1517, 3553, 0, 0, 0,
6845 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6846 0, 3572, 0, 3574, 0, 0, 0, 0, 0, 0,
6847 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6848 0, 2602, 3598, 0, 0, 0, 0, 3600, 0, 0,
6849 0, 0, 1521, 0, 0, 1521, 2619, 1521, 0, 0,
6850 0, 3605, 1521, 0, 0, 0, 0, 0, 0, 0,
6851 3612, 0, 0, 3616, 0, 0, 3619, 3622, 3624, 0,
6852 0, 0, 0, 3632, 3635, 0, 0, 0, 0, 0,
6853 0, 0, 0, 3648, 0, 0, 0, 0, 3657, 0,
6854 0, 0, 3660, 0, 0, 0, 0, 0, 1518, 0,
6855 0, 1521, 0, 0, 0, 0, 3676, 0, 0, 0,
6856 0, 0, 0, 3686, 3687, 0, 0, 0, 0, 3691,
6857 1521, 0, 0, 0, 1518, 0, 0, 0, 0, 0,
6858 3706, 3707, 0, 4246, 0, 3710, 0, 0, 0, 0,
6859 0, 0, 0, 0, 0, 1521, 0, 3717, 0, 0,
6860 3720, 0, 0, 0, 0, 3723, 0, 0, 0, 0,
6861 3725, 3726, 0, 0, 0, 3729, 0, 0, 3733, 0,
6862 0, 0, 3740, 3741, 3742, 3743, 0, 3745, 0, 0,
6863 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6864 3770, 3771, 0, 3773, 0, 0, 0, 0, 0, 0,
6865 0, 0, 0, 3781, 3782, 0, 0, 0, 0, 0,
6866 0, 0, 0, 0, 0, 1521, 0, 1521, 0, 0,
6867 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6868 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6869 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6870 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6871 0, 0, 0, 1515, 0, 3835, 0, 0, 0, 0,
6872 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6873 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6874 0, 0, 0, 3872, 0, 0, 0, 0, 0, 0,
6875 0, 0, 0, 0, 0, 0, 1521, 0, 0, 0,
6876 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6877 0, 0, 0, 0, 1517, 0, 0, 0, 0, 1515,
6878 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6879 0, 0, 0, 0, 0, 1521, 0, 0, 0, 1517,
6880 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6881 0, 0, 0, 0, 1517, 0, 1515, 0, 0, 0,
6882 0, 0, 0, 0, 1521, 0, 0, 0, 0, 0,
6883 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6884 0, 2143, 0, 0, 0, 0, 0, 2143, 0, 1515,
6885 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6886 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6887 0, 0, 0, 0, 0, 0, 0, 0, 0, 1243,
6888 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6889 0, 0, 0, 1521, 1567, 0, 0, 0, 0, 0,
6890 0, 0, 0, 1518, 1517, 0, 0, 0, 0, 0,
6891 0, 0, 0, 0, 1521, 0, 0, 0, 0, 0,
6892 0, 0, 0, 0, 0, 0, 0, 0, 1518, 0,
6893 1521, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6894 0, 0, 0, 1518, 0, 0, 1515, 0, 0, 0,
6895 0, 0, 0, 0, 0, 0, 0, 4029, 0, 0,
6896 0, 0, 0, 1515, 0, 0, 0, 0, 0, 0,
6897 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6898 0, 1515, 0, 0, 0, 0, 0, 0, 0, 0,
6899 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6900 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6901 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6902 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6903 0, 1521, 0, 1518, 0, 0, 0, 1515, 0, 0,
6904 0, 1517, 0, 0, 0, 0, 0, 0, 0, 0,
6905 0, 0, 1521, 0, 0, 0, 1515, 0, 0, 0,
6906 0, 0, 0, 0, 0, 0, 0, 0, 1515, 0,
6907 0, 0, 0, 0, 0, 0, 0, 1521, 0, 0,
6908 1515, 0, 0, 0, 0, 0, 0, 0, 4626, 0,
6909 0, 0, 0, 0, 0, 0, 0, 4630, 0, 0,
6910 0, 0, 0, 4631, 0, 4632, 0, 0, 0, 0,
6911 0, 1521, 0, 0, 0, 0, 0, 0, 0, 0,
6912 1515, 1515, 0, 0, 0, 0, 0, 0, 0, 0,
6913 0, 0, 4656, 4657, 0, 0, 0, 0, 1520, 0,
6914 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6915 3324, 0, 0, 0, 0, 0, 0, 0, 4683, 0,
6916 0, 4686, 0, 4688, 1520, 0, 0, 0, 0, 0,
6917 1518, 0, 4692, 0, 0, 0, 0, 0, 0, 0,
6918 4699, 4700, 0, 0, 0, 0, 0, 0, 0, 0,
6919 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6920 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6921 0, 0, 4746, 0, 0, 0, 0, 1567, 0, 0,
6922 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6923 1521, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6924 0, 0, 4260, 0, 0, 0, 4262, 0, 0, 0,
6925 0, 0, 4264, 0, 0, 0, 0, 0, 4762, 0,
6926 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6927 4275, 4277, 0, 0, 4775, 4277, 0, 0, 1515, 0,
6928 4288, 4289, 4290, 0, 4292, 0, 0, 0, 0, 0,
6929 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6930 0, 0, 0, 0, 0, 0, 0, 4314, 0, 0,
6931 0, 0, 0, 0, 0, 0, 0, 4320, 4321, 4322,
6932 4323, 0, 0, 0, 0, 0, 1517, 0, 0, 0,
6933 1521, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6934 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6935 0, 0, 0, 4340, 1521, 0, 4345, 4346, 4347, 0,
6936 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6937 0, 0, 0, 0, 4367, 0, 0, 0, 0, 0,
6938 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6939 0, 0, 1517, 0, 4375, 0, 0, 0, 0, 0,
6940 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6941 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6942 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517,
6943 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6944 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6945 0, 0, 0, 0, 0, 1518, 0, 0, 0, 0,
6946 0, 0, 1517, 0, 0, 0, 4417, 0, 0, 0,
6947 0, 0, 0, 0, 4421, 0, 0, 0, 0, 0,
6948 0, 0, 0, 0, 1521, 1515, 0, 0, 0, 1515,
6949 1515, 0, 0, 1520, 0, 0, 0, 0, 0, 0,
6950 0, 0, 0, 0, 0, 4435, 0, 0, 0, 0,
6951 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0,
6952 0, 1518, 0, 0, 0, 0, 0, 0, 4478, 0,
6953 0, 0, 0, 1520, 1521, 0, 1521, 0, 0, 0,
6954 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6955 0, 1515, 0, 0, 0, 0, 0, 0, 1518, 1517,
6956 0, 0, 0, 0, 0, 1515, 0, 0, 0, 0,
6957 0, 0, 0, 0, 0, 0, 1517, 0, 0, 0,
6958 4515, 0, 0, 0, 0, 998, 0, 0, 0, 0,
6959 0, 1518, 0, 0, 1517, 0, 0, 5054, 5055, 0,
6960 0, 0, 0, 0, 0, 0, 1515, 0, 0, 0,
6961 0, 0, 0, 0, 0, 0, 0, 0, 0, 4560,
6962 0, 0, 0, 1520, 0, 998, 0, 0, 0, 0,
6963 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6964 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6965 1517, 0, 0, 0, 0, 0, 4584, 0, 4585, 0,
6966 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517,
6967 0, 0, 0, 1521, 0, 0, 1567, 0, 5104, 0,
6968 0, 1517, 0, 1521, 0, 0, 0, 0, 1518, 5109,
6969 0, 0, 0, 1517, 0, 0, 0, 0, 0, 0,
6970 0, 4610, 0, 0, 0, 1518, 0, 0, 0, 0,
6971 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6972 0, 0, 0, 1518, 0, 0, 0, 0, 0, 0,
6973 5127, 5129, 0, 1517, 1517, 0, 0, 5133, 5134, 0,
6974 0, 0, 5135, 0, 0, 0, 0, 5138, 0, 0,
6975 5141, 5142, 0, 0, 0, 5146, 0, 0, 0, 0,
6976 1520, 5150, 0, 0, 0, 0, 0, 0, 0, 0,
6977 0, 0, 0, 0, 0, 0, 0, 0, 0, 1518,
6978 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6979 0, 0, 0, 0, 0, 0, 0, 0, 1518, 0,
6980 0, 0, 0, 1515, 0, 0, 1521, 0, 0, 0,
6981 1518, 0, 0, 0, 0, 0, 1746, 0, 0, 0,
6982 0, 0, 1518, 0, 0, 0, 0, 0, 0, 0,
6983 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6984 0, 0, 0, 0, 0, 1521, 0, 0, 5213, 0,
6985 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6986 0, 0, 1518, 1518, 0, 0, 1521, 0, 0, 0,
6987 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6988 0, 0, 0, 0, 0, 1515, 0, 0, 1515, 0,
6989 0, 1517, 0, 0, 0, 0, 0, 0, 0, 0,
6990 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6991 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6992 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6993 0, 1521, 0, 0, 0, 0, 0, 0, 0, 0,
6994 0, 0, 0, 0, 0, 0, 4811, 0, 4812, 5276,
6995 0, 0, 0, 0, 0, 4814, 0, 0, 0, 0,
6996 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6997 0, 4824, 0, 0, 0, 0, 0, 0, 0, 0,
6998 0, 0, 0, 0, 0, 0, 0, 4832, 0, 0,
6999 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7000 0, 0, 0, 0, 0, 0, 4853, 0, 0, 0,
7001 0, 0, 0, 0, 0, 0, 0, 0, 5313, 1515,
7002 1518, 0, 0, 0, 4857, 0, 0, 0, 0, 0,
7003 0, 0, 0, 0, 4866, 0, 1515, 0, 0, 0,
7004 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0,
7005 0, 1515, 1521, 4895, 0, 0, 0, 0, 0, 0,
7006 0, 0, 0, 0, 0, 0, 4903, 4904, 4905, 0,
7007 0, 0, 0, 4909, 4910, 4911, 4912, 0, 0, 0,
7008 4914, 4915, 0, 0, 0, 0, 4922, 4923, 0, 4925,
7009 4926, 4927, 4928, 4929, 4930, 0, 4932, 0, 1517, 0,
7010 0, 0, 1517, 1517, 0, 4940, 0, 1521, 4943, 4944,
7011 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0,
7012 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7013 0, 0, 4277, 0, 0, 0, 0, 0, 0, 0,
7014 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0,
7015 0, 4967, 0, 0, 0, 0, 0, 0, 0, 0,
7016 0, 0, 0, 0, 1517, 0, 0, 0, 0, 0,
7017 0, 0, 0, 0, 0, 0, 0, 0, 1517, 0,
7018 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0,
7019 0, 0, 5419, 5420, 0, 0, 5421, 0, 0, 0,
7020 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7021 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517,
7022 0, 0, 0, 0, 0, 0, 0, 1518, 0, 0,
7023 0, 1518, 1518, 5456, 5457, 0, 0, 0, 0, 0,
7024 0, 0, 0, 0, 0, 0, 0, 0, 1521, 0,
7025 0, 4277, 0, 0, 0, 0, 5471, 0, 0, 0,
7026 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7027 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0,
7028 0, 1567, 1567, 1567, 1567, 1567, 0, 1515, 0, 0,
7029 1515, 0, 1515, 1518, 5089, 1520, 0, 1515, 0, 0,
7030 0, 0, 0, 0, 0, 0, 0, 1518, 0, 0,
7031 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0,
7032 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7033 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7034 0, 0, 0, 0, 0, 0, 1515, 0, 1518, 0,
7035 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7036 0, 0, 0, 0, 0, 1515, 0, 0, 0, 1520,
7037 0, 0, 1521, 0, 0, 0, 0, 0, 0, 0,
7038 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0,
7039 1515, 0, 0, 0, 0, 0, 0, 0, 0, 1521,
7040 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7041 0, 0, 1520, 0, 0, 0, 1517, 0, 0, 0,
7042 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7043 0, 0, 0, 0, 0, 0, 0, 0, 1521, 0,
7044 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7045 0, 0, 1520, 1520, 0, 0, 0, 0, 0, 0,
7046 1515, 3324, 1515, 0, 0, 0, 0, 0, 0, 0,
7047 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7048 0, 0, 0, 0, 0, 0, 0, 0, 5657, 0,
7049 0, 0, 0, 0, 1521, 0, 0, 0, 1517, 1521,
7050 1521, 1517, 2483, 0, 0, 0, 0, 0, 0, 0,
7051 0, 5233, 0, 0, 0, 5234, 5235, 5236, 5237, 0,
7052 0, 5239, 0, 0, 0, 0, 0, 0, 0, 0,
7053 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7054 0, 0, 0, 0, 0, 1518, 0, 0, 0, 0,
7055 0, 1515, 0, 5258, 5259, 5260, 0, 5261, 0, 5263,
7056 5264, 0, 0, 0, 5706, 0, 0, 0, 0, 0,
7057 0, 5273, 5274, 0, 0, 0, 0, 0, 0, 0,
7058 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7059 1515, 0, 0, 0, 0, 0, 0, 0, 5279, 0,
7060 0, 0, 0, 0, 0, 5743, 1567, 1567, 0, 1567,
7061 1520, 0, 0, 0, 0, 0, 1521, 0, 0, 1515,
7062 0, 5290, 0, 0, 0, 0, 0, 1518, 0, 0,
7063 1518, 0, 1517, 0, 0, 0, 0, 0, 0, 0,
7064 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517,
7065 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7066 0, 0, 0, 0, 1517, 0, 0, 0, 0, 0,
7067 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7068 0, 0, 0, 0, 0, 0, 0, 0, 1515, 0,
7069 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7070 5342, 0, 0, 0, 0, 0, 0, 0, 0, 1515,
7071 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7072 0, 0, 5456, 0, 0, 1515, 0, 0, 0, 0,
7073 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7074 0, 0, 0, 0, 0, 0, 0, 0, 5852, 0,
7075 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7076 0, 1518, 2519, 0, 0, 0, 0, 0, 5397, 0,
7077 0, 0, 0, 0, 0, 0, 0, 0, 1518, 0,
7078 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7079 0, 0, 0, 1518, 0, 0, 0, 0, 0, 0,
7080 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7081 0, 0, 0, 0, 0, 0, 0, 1520, 1521, 0,
7082 0, 1520, 1520, 0, 0, 5906, 1515, 0, 0, 0,
7083 0, 0, 0, 0, 2519, 0, 0, 0, 0, 0,
7084 0, 0, 0, 0, 0, 0, 0, 1515, 0, 0,
7085 0, 0, 0, 1567, 0, 0, 0, 0, 0, 0,
7086 0, 0, 0, 0, 0, 5935, 5935, 5935, 1567, 0,
7087 0, 0, 1515, 0, 0, 0, 0, 0, 0, 0,
7088 0, 0, 0, 1520, 5456, 0, 0, 0, 0, 0,
7089 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0,
7090 1517, 0, 0, 1517, 0, 1517, 1515, 0, 0, 0,
7091 1517, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7092 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7093 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0,
7094 0, 0, 0, 0, 0, 0, 0, 5499, 0, 0,
7095 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517,
7096 0, 0, 0, 0, 0, 5509, 5997, 0, 0, 0,
7097 5514, 5515, 0, 0, 0, 0, 0, 0, 1517, 0,
7098 0, 0, 0, 0, 0, 5935, 0, 0, 0, 0,
7099 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7100 0, 0, 0, 1517, 0, 0, 0, 0, 0, 0,
7101 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7102 0, 0, 5576, 0, 0, 1515, 0, 0, 0, 1518,
7103 0, 0, 1518, 0, 1518, 0, 0, 0, 0, 1518,
7104 0, 0, 5593, 0, 998, 0, 0, 0, 0, 0,
7105 0, 0, 0, 0, 0, 0, 0, 0, 0, 5612,
7106 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7107 0, 0, 0, 1517, 0, 1517, 0, 0, 0, 4277,
7108 0, 0, 0, 0, 0, 0, 0, 0, 1518, 5635,
7109 0, 0, 0, 0, 0, 0, 0, 6089, 0, 0,
7110 0, 0, 0, 0, 0, 0, 0, 1518, 0, 0,
7111 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7112 0, 0, 1567, 0, 0, 1515, 0, 0, 0, 0,
7113 0, 5935, 1518, 1567, 0, 1520, 0, 0, 0, 0,
7114 0, 6116, 0, 0, 0, 0, 0, 0, 0, 1515,
7115 0, 0, 0, 0, 0, 0, 0, 5674, 0, 2519,
7116 0, 0, 0, 2519, 1517, 0, 0, 0, 0, 0,
7117 0, 0, 0, 0, 0, 0, 0, 0, 0, 5691,
7118 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7119 5699, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7120 0, 0, 1518, 1517, 1518, 0, 0, 0, 0, 0,
7121 0, 0, 0, 0, 0, 1567, 0, 1520, 0, 0,
7122 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7123 0, 0, 1517, 0, 0, 0, 0, 0, 0, 0,
7124 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7125 0, 0, 0, 5758, 0, 0, 0, 0, 0, 0,
7126 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7127 0, 0, 0, 0, 0, 0, 0, 0, 0, 1515,
7128 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7129 0, 0, 0, 1518, 0, 0, 0, 0, 0, 0,
7130 0, 1517, 0, 0, 0, 0, 0, 0, 0, 0,
7131 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7132 4277, 0, 1517, 0, 0, 0, 0, 0, 0, 1515,
7133 0, 1515, 1518, 0, 0, 0, 0, 0, 1517, 0,
7134 0, 0, 0, 0, 0, 0, 0, 0, 1567, 0,
7135 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0,
7136 0, 1518, 0, 0, 0, 0, 0, 0, 1520, 0,
7137 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7138 0, 0, 5850, 1520, 0, 0, 0, 0, 0, 0,
7139 0, 0, 0, 0, 0, 0, 0, 5863, 0, 0,
7140 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7141 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7142 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7143 1518, 0, 0, 0, 0, 0, 0, 0, 0, 1517,
7144 0, 5892, 0, 0, 0, 0, 0, 0, 0, 0,
7145 0, 1518, 0, 0, 0, 0, 5903, 0, 0, 0,
7146 1517, 0, 2519, 0, 0, 0, 0, 1518, 1515, 0,
7147 0, 0, 0, 0, 0, 0, 2519, 0, 1515, 0,
7148 3306, 0, 0, 0, 0, 1517, 0, 0, 0, 0,
7149 0, 0, 0, 0, 2519, 2519, 2519, 0, 0, 2519,
7150 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7151 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517,
7152 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7153 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7154 0, 2519, 0, 5965, 0, 0, 0, 0, 0, 0,
7155 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7156 0, 0, 0, 0, 0, 0, 0, 0, 1518, 0,
7157 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7158 0, 0, 0, 0, 0, 0, 0, 5987, 0, 1518,
7159 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7160 0, 1515, 0, 0, 0, 0, 0, 0, 0, 0,
7161 0, 0, 0, 0, 1518, 0, 0, 0, 2519, 1520,
7162 0, 0, 1520, 0, 1520, 0, 0, 0, 0, 1520,
7163 2519, 0, 0, 0, 0, 2519, 0, 0, 1517, 0,
7164 1515, 0, 0, 0, 0, 0, 0, 0, 1518, 0,
7165 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7166 0, 1515, 0, 0, 0, 0, 0, 0, 0, 0,
7167 0, 0, 0, 0, 0, 0, 6055, 0, 1520, 0,
7168 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7169 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0,
7170 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7171 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7172 0, 0, 1520, 0, 0, 0, 1515, 0, 0, 0,
7173 0, 0, 0, 0, 0, 0, 0, 0, 1517, 0,
7174 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7175 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7176 0, 0, 1517, 0, 0, 0, 0, 1518, 0, 0,
7177 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7178 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7179 0, 0, 1520, 0, 1520, 0, 0, 0, 0, 0,
7180 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7181 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7182 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7183 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7184 0, 0, 0, 0, 0, 0, 0, 1515, 0, 0,
7185 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7186 0, 0, 0, 0, 0, 0, 0, 1518, 0, 0,
7187 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7188 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0,
7189 0, 1518, 1517, 0, 0, 0, 0, 0, 0, 0,
7190 0, 0, 1515, 0, 0, 0, 0, 0, 0, 0,
7191 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7192 0, 0, 1520, 0, 0, 0, 0, 0, 0, 0,
7193 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7194 0, 0, 1517, 0, 1517, 0, 0, 0, 0, 0,
7195 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0,
7196 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7197 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7198 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7199 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7200 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7201 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7202 1520, 1518, 0, 0, 0, 0, 0, 0, 0, 0,
7203 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7204 0, 1520, 0, 1515, 0, 0, 0, 0, 0, 0,
7205 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0,
7206 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7207 0, 1518, 0, 1518, 0, 0, 0, 0, 0, 0,
7208 0, 1517, 0, 0, 0, 0, 0, 0, 0, 0,
7209 0, 1517, 0, 0, 0, 0, 0, 0, 0, 0,
7210 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7211 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7212 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7213 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7214 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7215 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0,
7216 0, 0, 0, 0, 0, 0, 0, 1515, 0, 0,
7217 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520,
7218 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7219 0, 0, 0, 0, 1515, 0, 0, 0, 0, 0,
7220 0, 0, 0, 0, 1520, 0, 0, 0, 0, 0,
7221 1518, 0, 0, 0, 1517, 0, 0, 0, 0, 0,
7222 1518, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7223 0, 0, 0, 1515, 0, 0, 0, 0, 1520, 0,
7224 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7225 0, 0, 0, 1517, 0, 0, 0, 0, 0, 0,
7226 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7227 0, 0, 0, 0, 1517, 0, 0, 0, 0, 0,
7228 0, 0, 0, 0, 0, 0, 0, 0, 0, 1515,
7229 0, 0, 2519, 0, 1515, 1515, 0, 0, 0, 0,
7230 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7231 0, 0, 2519, 0, 2519, 0, 0, 3306, 3306, 0,
7232 4075, 0, 3306, 0, 0, 0, 2519, 0, 0, 2519,
7233 0, 0, 0, 0, 2519, 0, 0, 0, 0, 1517,
7234 2519, 0, 0, 1518, 0, 2519, 0, 0, 0, 0,
7235 0, 0, 2519, 2519, 2519, 2519, 0, 1520, 0, 3306,
7236 3306, 0, 2519, 0, 0, 0, 0, 0, 0, 0,
7237 0, 0, 0, 0, 2519, 0, 2519, 0, 0, 0,
7238 0, 0, 1518, 2519, 2519, 2519, 2519, 2519, 2519, 2519,
7239 2519, 2519, 2519, 0, 0, 0, 0, 0, 0, 0,
7240 0, 0, 0, 1518, 0, 0, 0, 0, 0, 0,
7241 0, 1515, 0, 0, 0, 0, 0, 0, 0, 0,
7242 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7243 0, 0, 0, 0, 0, 0, 0, 2519, 0, 0,
7244 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7245 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0,
7246 1517, 0, 0, 0, 0, 0, 0, 0, 1518, 0,
7247 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7248 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0,
7249 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7250 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7251 0, 0, 0, 0, 0, 1517, 0, 0, 0, 0,
7252 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7253 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7254 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7255 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7256 0, 2519, 0, 0, 0, 0, 0, 0, 0, 0,
7257 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7258 0, 0, 0, 0, 0, 0, 0, 0, 0, 1518,
7259 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7260 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7261 0, 1520, 0, 1515, 0, 0, 0, 0, 0, 0,
7262 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7263 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7264 0, 0, 0, 0, 1518, 0, 0, 0, 0, 0,
7265 0, 0, 0, 0, 0, 0, 1517, 0, 0, 0,
7266 0, 1520, 0, 1520, 0, 0, 0, 0, 0, 0,
7267 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7268 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7269 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7270 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7271 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7272 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7273 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7274 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7275 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7276 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7277 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7278 1517, 0, 0, 0, 0, 1518, 0, 0, 0, 0,
7279 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7280 1520, 0, 0, 0, 0, 0, 0, 1517, 2519, 2519,
7281 1520, 0, 0, 2519, 0, 0, 0, 0, 0, 0,
7282 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7283 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7284 0, 0, 2519, 0, 0, 0, 1517, 0, 0, 0,
7285 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7286 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7287 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7288 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7289 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7290 0, 0, 1517, 0, 0, 0, 0, 1517, 1517, 1518,
7291 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7292 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7293 0, 0, 0, 1520, 0, 0, 1518, 0, 0, 0,
7294 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7295 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7296 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7297 0, 0, 1520, 0, 0, 1518, 0, 0, 0, 0,
7298 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7299 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0,
7300 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7301 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7302 0, 0, 0, 0, 1517, 0, 0, 0, 0, 0,
7303 0, 1518, 0, 0, 0, 0, 1518, 1518, 0, 0,
7304 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7305 2519, 0, 0, 0, 0, 0, 2519, 0, 1520, 0,
7306 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7307 0, 0, 4075, 4075, 0, 0, 3306, 3306, 3306, 3306,
7308 0, 0, 3306, 3306, 3306, 3306, 3306, 3306, 3306, 3306,
7309 3306, 3306, 4075, 0, 0, 0, 0, 0, 0, 0,
7310 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7311 0, 0, 0, 0, 2519, 0, 0, 2519, 0, 2519,
7312 0, 0, 4075, 4075, 0, 0, 0, 0, 0, 0,
7313 0, 0, 0, 0, 0, 0, 0, 2519, 3306, 3306,
7314 2519, 0, 2519, 0, 0, 0, 0, 0, 0, 0,
7315 0, 0, 0, 1518, 0, 0, 0, 0, 0, 0,
7316 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7317 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520,
7318 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7319 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7320 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7321 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7322 0, 0, 0, 0, 0, 0, 1517, 0, 0, 0,
7323 0, 0, 0, 0, 1520, 0, 0, 0, 0, 0,
7324 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7325 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7326 0, 0, 2519, 0, 0, 0, 0, 0, 0, 0,
7327 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7328 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7329 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7330 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7331 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7332 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7333 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7334 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7335 0, 0, 0, 0, 0, 1518, 0, 0, 0, 0,
7336 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7337 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0,
7338 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7339 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7340 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7341 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7342 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7343 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7344 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7345 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7346 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7347 0, 0, 0, 0, 0, 0, 0, 0, 3306, 0,
7348 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7349 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520,
7350 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7351 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7352 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0,
7353 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7354 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7355 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7356 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0,
7357 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7358 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7359 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7360 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7361 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7362 0, 1520, 0, 0, 0, 0, 1520, 1520, 0, 0,
7363 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7364 0, 0, 2519, 0, 0, 0, 2519, 2519, 2519, 0,
7365 0, 0, 0, 0, 4075, 4075, 4075, 4075, 0, 0,
7366 0, 0, 4075, 4075, 4075, 4075, 4075, 4075, 4075, 4075,
7367 4075, 4075, 2519, 2519, 0, 0, 0, 0, 0, 0,
7368 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7369 0, 0, 0, 0, 0, 0, 0, 0, 0, 2519,
7370 0, 0, 2519, 0, 2519, 0, 0, 0, 2519, 0,
7371 0, 4075, 4075, 0, 0, 2519, 2519, 0, 0, 0,
7372 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7373 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7374 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0,
7375 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7376 0, 0, 2519, 0, 0, 0, 0, 0, 0, 0,
7377 0, 0, 0, 0, 0, 0, 0, 0, 2519, 0,
7378 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7379 0, 2519, 0, 0, 0, 0, 0, 0, 0, 0,
7380 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7381 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7382 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7384 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7385 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7386 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7387 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7388 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7389 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7390 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7391 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7392 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7393 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7394 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0,
7395 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7396 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7397 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7398 0, 0, 0, 0, 4075, 0, 0, 0, 0, 0,
7399 0, 0, 0, 0, 0, 86, 87, 0, 89, 90,
7400 91, 0, 0, 0, 94, 0, 0, 97, 98, 99,
7401 100, 101, 102, 0, 103, 104, 0, 0, 0, 106,
7402 107, 108, 109, 0, 110, 111, 112, 113, 0, 114,
7403 115, 116, 0, 0, 0, 0, 0, 119, 120, 0,
7404 0, 0, 0, 121, 0, 0, 0, 0, 0, 0,
7405 0, 0, 122, 0, 123, 0, 124, 0, 35, 0,
7406 0, 0, 0, 0, 0, 0, 41, 42, 0, 0,
7407 2519, 2519, 0, 0, 0, 0, 0, 0, 0, 0,
7408 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7409 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7410 0, 0, 0, 0, 0, 0, 0, 131, 0, 0,
7411 0, 133, 134, 135, 136, 137, 0, 0, 0, 0,
7412 2519, 0, 0, 0, 0, 2519, 3306, 0, 139, 0,
7413 0, 0, 0, 0, 0, 143, 0, 144, 0, 0,
7414 0, 0, 0, 2519, 147, 2519, 0, 0, 0, 2519,
7415 2519, 2519, 0, 0, 2519, 0, 150, 2519, 2519, 0,
7416 0, 0, 2519, 151, 0, 0, 2519, 0, 0, 0,
7417 0, 0, 0, 154, 155, 0, 0, 0, 0, 0,
7418 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7419 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7420 0, 0, 161, 0, 0, 0, 0, 0, 0, 0,
7421 163, 0, 0, 0, 165, 0, 0, 0, 0, 0,
7422 167, 0, 0, 0, 0, 0, 168, 0, 169, 2519,
7423 0, 0, 0, 0, 0, 171, 0, 172, 0, 0,
7424 0, 0, 0, 0, 0, 0, 173, 0, 0, 0,
7425 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7426 0, 175, 176, 0, 0, 0, 0, 0, 177, 0,
7427 178, 0, 0, 179, 180, 0, 181, 0, 0, 0,
7428 0, 0, 0, 0, 0, 182, 183, 0, 184, 0,
7429 0, 0, 2519, 0, 0, 0, 0, 0, 0, 0,
7430 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7431 0, 189, 190, 191, 0, 0, 0, 192, 0, 0,
7432 0, 194, 0, 0, 195, 0, 196, 0, 0, 2519,
7433 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7434 0, 0, 197, 198, 0, 199, 200, 0, 0, 0,
7435 0, 0, 0, 0, 0, 0, 0, 0, 0, 201,
7436 0, 202, 0, 0, 0, 0, 0, 0, 0, 0,
7437 0, 0, 0, 0, 0, 0, 204, 0, 0, 0,
7438 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7439 0, 0, 0, 0, 0, 0, 0, 211, 0, 0,
7440 0, 0, 0, 213, 0, 0, 0, 0, 0, 0,
7441 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7442 4075, 3306, 218, 0, 0, 220, 0, 0, 221, 0,
7443 0, 0, 0, 0, 0, 2519, 2519, 2519, 0, 0,
7444 0, 0, 0, 0, 223, 3306, 0, 0, 0, 0,
7445 0, 225, 0, 0, 0, 0, 0, 0, 0, 226,
7446 227, 0, 0, 0, 0, 228, 0, 229, 0, 0,
7447 0, 0, 2519, 2519, 0, 0, 232, 0, 0, 0,
7448 0, 0, 0, 0, 0, 0, 0, 2519, 0, 0,
7449 0, 236, 0, 0, 237, 0, 0, 0, 0, 0,
7450 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7451 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
7452 249, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7453 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7454 0, 0, 0, 0, 0, 0, 0, 3475, 0, 0,
7455 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7456 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7457 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7458 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7459 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7460 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7461 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7462 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7463 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7464 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7465 0, 0, 0, 4075, 0, 0, 0, 0, 0, 0,
7466 0, 0, 0, 0, 0, 0, 3306, 0, 0, 4075,
7467 0, 0, 0, 2519, 0, 0, 0, 0, 0, 0,
7468 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7469 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7470 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7471 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7472 0, 0, 2519, 0, 0, 0, 0, 0, 0, 0,
7473 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7474 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7475 0, 0, 0, 0, 0, 0, 0, 0, 0, 2519,
7476 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7477 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7478 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7479 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7480 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7481 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7482 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7483 0, 0, 0, 0, 0, 4075, 0, 3306, 0, 0,
7484 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7485 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7486 0, 0, 0, 0, 0, 0, 0, 0, 2519, 0,
7487 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7488 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7489 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7490 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7491 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7492 0, 0, 2519, 0, 0, 0, 0, 0, 0, 0,
7493 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7494 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7495 0, 2519, 0, 0, 0, 0, 0, 0, 0, 0,
7496 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7497 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7498 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7499 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7500 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7501 0, 0, 0, 2519, 0, 0, 0, 0, 0, 0,
7502 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7503 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7504 0, 0, 0, 0, 0, 0, 0, 0, 3306, 0,
7505 0, 0, 0, 3306, 0, 780, 86, 87, 732, 89,
7506 90, 91, 733, 0, 734, 94, 0, 0, 97, 98,
7507 99, 100, 101, 102, 781, 103, 104, 735, 782, 0,
7508 106, 107, 108, 109, 783, 784, 111, 112, 113, 0,
7509 114, 785, 786, 736, 737, 0, 0, 0, 738, 739,
7510 4075, 0, 0, 4075, 740, 2519, 0, 0, 0, 0,
7511 0, 0, 0, 741, 0, 742, 0, 743, 744, 35,
7512 0, 0, 0, 0, 0, 0, 0, 41, 42, 0,
7513 0, 0, 2519, 0, 0, 0, 0, 0, 0, 0,
7514 0, 0, 0, 431, 432, 433, 434, 435, 436, 437,
7515 438, 787, 439, 440, 441, 788, 789, 790, 791, 792,
7516 793, 794, 442, 443, 795, 444, 445, 446, 131, 447,
7517 448, 449, 133, 134, 135, 136, 137, 796, 450, 451,
7518 452, 453, 454, 455, 797, 798, 456, 457, 799, 139,
7519 458, 800, 459, 460, 461, 462, 143, 801, 144, 802,
7520 463, 464, 465, 466, 467, 147, 468, 469, 803, 804,
7521 470, 471, 472, 473, 474, 475, 805, 150, 476, 477,
7522 806, 807, 808, 809, 151, 810, 811, 812, 479, 480,
7523 481, 482, 749, 483, 154, 155, 484, 813, 485, 814,
7524 486, 487, 488, 489, 490, 491, 815, 492, 493, 494,
7525 495, 816, 817, 496, 497, 498, 499, 500, 818, 501,
7526 502, 503, 819, 504, 505, 506, 820, 507, 508, 509,
7527 510, 163, 511, 512, 513, 165, 821, 514, 822, 515,
7528 516, 167, 517, 823, 518, 824, 519, 168, 825, 169,
7529 520, 521, 522, 523, 826, 524, 171, 827, 172, 525,
7530 526, 828, 527, 528, 751, 529, 530, 173, 531, 532,
7531 533, 534, 829, 535, 536, 537, 538, 539, 540, 541,
7532 830, 542, 175, 176, 831, 543, 544, 545, 832, 177,
7533 833, 178, 834, 546, 179, 180, 547, 181, 548, 549,
7534 550, 551, 552, 835, 836, 553, 182, 183, 554, 184,
7535 837, 555, 556, 557, 838, 839, 558, 559, 560, 561,
7536 562, 563, 564, 565, 566, 752, 567, 568, 753, 569,
7537 570, 571, 189, 190, 191, 572, 573, 574, 192, 840,
7538 575, 576, 194, 577, 841, 195, 578, 196, 579, 580,
7539 581, 842, 582, 583, 843, 844, 584, 585, 586, 845,
7540 846, 587, 588, 197, 198, 589, 199, 200, 590, 591,
7541 592, 593, 594, 595, 596, 597, 598, 847, 599, 600,
7542 201, 601, 202, 602, 603, 604, 848, 605, 606, 607,
7543 608, 609, 610, 611, 612, 613, 614, 204, 615, 616,
7544 617, 618, 849, 619, 620, 621, 622, 623, 624, 625,
7545 626, 627, 628, 629, 630, 850, 631, 632, 211, 633,
7546 634, 635, 636, 637, 213, 638, 639, 640, 641, 642,
7547 643, 644, 754, 645, 851, 646, 647, 648, 649, 650,
7548 852, 652, 653, 218, 654, 655, 220, 656, 657, 221,
7549 658, 853, 659, 660, 661, 662, 663, 664, 665, 666,
7550 667, 668, 669, 670, 671, 223, 672, 854, 673, 674,
7551 855, 675, 225, 676, 677, 678, 679, 680, 856, 681,
7552 226, 227, 857, 858, 683, 684, 228, 685, 229, 859,
7553 686, 687, 688, 689, 690, 691, 692, 860, 861, 693,
7554 694, 695, 696, 697, 862, 863, 698, 699, 700, 701,
7555 702, 864, 236, 865, 703, 237, 704, 705, 706, 707,
7556 866, 867, 708, 868, 869, 709, 710, 711, 712, 713,
7557 714, 239, 240, 241, 242, 243, 244, 245, 246, 247,
7558 248, 249, 756, 715, 716, 0, 85, 0, 0, 86,
7559 87, 88, 89, 90, 91, 92, 0, 93, 94, 95,
7560 96, 97, 98, 99, 100, 101, 102, 1052, 103, 104,
7561 105, 0, 0, 106, 107, 108, 109, 0, 110, 111,
7562 112, 113, 0, 114, 115, 116, 117, 118, 0, 0,
7563 0, 119, 120, 0, 0, 0, 0, 121, 0, 0,
7564 0, 0, 0, 0, 0, 0, 122, 0, 123, 0,
7565 124, 125, 35, 0, 0, 0, 0, 0, 0, 0,
7566 41, 42, 0, 0, 0, 0, 0, 0, 0, 0,
7567 0, 0, 0, 0, 0, 0, 126, 0, 0, 0,
7568 0, 0, 0, 0, 0, 0, 127, 0, 128, 129,
7569 0, 0, 0, 0, 0, 0, 0, 0, 130, 0,
7570 0, 131, 0, 0, 132, 133, 134, 135, 136, 137,
7571 0, 0, 0, 138, 0, 0, 0, 0, 0, 0,
7572 0, 0, 139, 0, 0, 140, 0, 141, 142, 143,
7573 0, 144, 0, 0, 145, 0, 146, 0, 147, 0,
7574 0, 0, 0, 0, 0, 0, 0, 148, 0, 149,
7575 150, 0, 0, 0, 0, 0, 0, 151, 0, 0,
7576 0, 0, 0, 0, 152, 0, 153, 154, 155, 156,
7577 0, 0, 0, 0, 0, -1684, 0, 0, 0, 0,
7578 0, 0, 0, 157, 0, 158, 0, 0, 0, 159,
7579 0, 0, 0, 0, 0, 160, 161, 0, 0, 0,
7580 0, 0, 0, 162, 163, 164, 0, 0, 165, 0,
7581 0, 166, 0, 0, 167, 0, 0, 0, 0, 0,
7582 168, 0, 169, 0, 0, 0, 0, 170, 0, 171,
7583 0, 172, 0, 0, 0, 0, 0, 0, 0, 0,
7584 173, 0, 0, 0, 174, 0, 0, 0, 0, 0,
7585 0, 0, 0, 0, 0, 175, 176, 0, 0, -1684,
7586 0, 0, 177, 0, 178, 0, 0, 179, 180, 0,
7587 181, 0, 0, 0, 0, 0, 0, 0, 0, 182,
7588 183, 0, 184, 0, 185, 186, 0, 0, 0, 0,
7589 187, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7590 0, 0, 188, 0, 0, 189, 190, 191, 0, 0,
7591 0, 192, 0, 0, 193, 194, 0, 0, 195, 0,
7592 196, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7593 0, 0, 0, 0, 0, 0, 197, 198, 0, 199,
7594 200, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7595 0, 0, 0, 201, 0, 202, 0, 203, 0, 0,
7596 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7597 204, 205, 0, 0, 0, 0, 0, 206, 207, 0,
7598 208, 0, 0, 0, 0, 209, 0, 0, 0, 0,
7599 210, 211, 0, 212, 0, 0, 0, 213, 0, 0,
7600 214, 0, 0, 0, 0, 0, 215, 216, 0, 0,
7601 0, 0, 0, 0, 217, 0, 218, 0, 219, 220,
7602 0, 0, 221, 0, 0, 0, 0, 0, 222, 0,
7603 0, 0, 0, 0, 0, 0, 0, 0, 223, 0,
7604 0, 0, 0, 224, 0, 225, 0, 0, 0, 0,
7605 0, 0, 0, 226, 227, 0, 0, 0, 0, 228,
7606 0, 229, 0, 230, 0, 231, 0, 0, 0, 0,
7607 232, 0, 0, 233, 0, 0, -1684, 0, 0, 234,
7608 0, 0, 0, 0, 235, 236, 0, 0, 237, 0,
7609 0, 0, 0, 0, 0, 0, 0, 238, 0, 0,
7610 0, 0, 0, 0, 239, 240, 241, 242, 243, 244,
7611 245, 246, 247, 248, 249, 0, 0, 0, 0, 0,
7612 250, 0, 0, 0, 0, 0, 0, 86, 87, 0,
7613 89, 90, 91, 0, 251, 0, 94, 0, -145, 97,
7614 98, 99, 100, 101, 102, 0, 103, 104, 0, 0,
7615 0, 106, 107, 108, 109, 0, 110, 111, 112, 113,
7616 0, 114, 115, 116, 0, 0, 0, 0, 0, 119,
7617 120, 0, 0, 0, 0, 121, 0, 0, 0, 0,
7618 0, 0, 0, 0, 122, 0, 123, 0, 124, 0,
7619 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
7620 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7621 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7622 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7623 0, 0, 0, 0, 0, 0, 0, 0, 0, 131,
7624 0, 0, 0, 133, 134, 135, 136, 137, 0, 0,
7625 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7626 139, 0, 0, 0, 0, 0, 0, 143, 0, 144,
7627 0, 0, 0, 0, 0, 0, 147, 0, 0, 0,
7628 0, 0, 0, 0, 0, 0, 0, 0, 150, 0,
7629 0, 0, 0, 0, 0, 151, 0, 0, 0, 0,
7630 0, 0, 0, 0, 0, 154, 155, 0, 0, 0,
7631 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7632 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7633 0, 0, 0, 0, 161, 0, 0, 0, 0, 0,
7634 0, 0, 163, 0, 0, 0, 165, 0, 0, 0,
7635 0, 0, 167, 0, 0, 0, 0, 0, 168, 0,
7636 169, 0, 0, 0, 0, 0, 0, 171, 0, 172,
7637 0, 0, 0, 0, 0, 0, 0, 0, 173, 0,
7638 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7639 0, 0, 0, 175, 176, 0, 0, 0, 0, 0,
7640 177, 0, 178, 0, 0, 179, 180, 0, 181, 0,
7641 0, 0, 0, 0, 0, 0, 0, 182, 183, 0,
7642 184, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7643 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7644 0, 0, 0, 189, 190, 191, 0, 0, 0, 192,
7645 0, 0, 0, 194, 0, 0, 195, 0, 196, 0,
7646 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7647 0, 0, 0, 0, 197, 198, 0, 199, 200, 0,
7648 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7649 0, 201, 0, 202, 0, 0, 0, 0, 0, 0,
7650 0, 0, 0, 0, 0, 0, 0, 0, 204, 0,
7651 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7652 0, 0, 0, 0, 0, 0, 0, 0, 0, 211,
7653 0, 0, 0, 0, 0, 213, 0, 0, 0, 0,
7654 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7655 0, 0, 0, 0, 218, 0, 0, 220, 0, 0,
7656 221, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7657 0, 0, 0, 0, 0, 0, 223, 0, 0, 0,
7658 0, 0, 0, 225, 0, 0, 0, 0, 0, 0,
7659 0, 226, 227, 0, 0, 0, 0, 228, 0, 229,
7660 0, 0, 0, 0, 0, 0, 0, 0, 232, 0,
7661 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7662 0, 0, 0, 236, 0, 0, 237, 0, 0, 0,
7663 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7664 0, 0, 239, 240, 241, 242, 243, 244, 245, 246,
7665 247, 248, 249, 0, 0, 780, 86, 87, 732, 89,
7666 90, 91, 733, 0, 734, 94, 0, 0, 97, 98,
7667 99, 100, 101, 102, 781, 103, 104, 735, 782, 3477,
7668 106, 107, 108, 109, 783, 784, 111, 112, 113, 0,
7669 114, 785, 786, 736, 737, 0, 0, 0, 738, 739,
7670 0, 0, 0, 0, 740, 0, 0, 0, 0, 0,
7671 0, 0, 0, 741, 0, 742, 0, 743, 744, 35,
7672 430, 0, 0, 37, 38, 39, 40, 41, 42, 43,
7673 44, 1665, 1666, 1667, 45, 1668, 0, 0, 0, 0,
7674 0, 0, 0, 431, 432, 433, 434, 435, 436, 437,
7675 438, 2137, 439, 440, 441, 0, 0, 0, 0, 1669,
7676 0, 0, 442, 443, 0, 444, 445, 446, 131, 447,
7677 448, 449, 133, 1670, 135, 1671, 1672, 0, 450, 451,
7678 452, 453, 454, 455, 1673, 1674, 456, 457, 1675, 1676,
7679 458, 0, 459, 460, 461, 462, 1677, 0, 1678, 0,
7680 463, 464, 465, 466, 467, 147, 468, 469, 747, 0,
7681 470, 471, 472, 473, 474, 475, 0, 150, 476, 477,
7682 0, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 479, 480,
7683 481, 482, 749, 483, 1686, 1687, 484, 1688, 485, 0,
7684 486, 487, 488, 489, 490, 491, 0, 492, 493, 494,
7685 495, 2138, 0, 496, 497, 1493, 499, 500, 0, 501,
7686 502, 503, 0, 504, 505, 506, 0, 507, 508, 509,
7687 510, 1689, 511, 512, 513, 1690, 1691, 514, 0, 515,
7688 516, 1692, 517, 0, 518, 0, 519, 168, 0, 169,
7689 520, 521, 522, 523, 0, 524, 1693, 0, 1694, 525,
7690 526, 0, 527, 528, 751, 529, 530, 173, 531, 532,
7691 533, 534, 0, 535, 536, 537, 538, 539, 540, 541,
7692 0, 542, 175, 176, 0, 543, 544, 545, 1496, 1695,
7693 0, 1696, 0, 546, 179, 180, 547, 181, 548, 549,
7694 550, 551, 552, 0, 0, 553, 1697, 183, 554, 184,
7695 0, 555, 556, 557, 1698, 1699, 558, 559, 560, 561,
7696 562, 563, 564, 565, 566, 752, 567, 568, 753, 569,
7697 570, 571, 1700, 190, 1701, 572, 573, 574, 192, 1702,
7698 575, 576, 194, 577, 1703, 1704, 578, 1705, 579, 580,
7699 581, 0, 582, 583, 0, 0, 1706, 585, 586, 0,
7700 0, 587, 588, 197, 198, 589, 199, 1707, 590, 591,
7701 592, 593, 594, 595, 596, 597, 598, 0, 599, 600,
7702 1708, 601, 202, 602, 603, 604, 0, 605, 606, 607,
7703 608, 609, 610, 611, 612, 613, 614, 1709, 615, 616,
7704 617, 618, 0, 619, 620, 621, 622, 623, 624, 625,
7705 626, 627, 628, 629, 630, 0, 631, 632, 211, 633,
7706 634, 635, 636, 637, 1710, 638, 639, 640, 641, 642,
7707 643, 644, 754, 645, 0, 646, 647, 648, 649, 650,
7708 1711, 652, 653, 218, 654, 655, 220, 656, 657, 1712,
7709 658, 0, 659, 660, 661, 662, 663, 664, 665, 666,
7710 667, 668, 669, 670, 671, 1713, 672, 0, 673, 674,
7711 0, 675, 225, 676, 677, 678, 679, 680, 0, 681,
7712 1714, 1715, 0, 0, 683, 684, 1716, 685, 1717, 1718,
7713 686, 687, 688, 689, 690, 691, 692, 0, 1719, 693,
7714 694, 695, 696, 697, 1720, 0, 698, 699, 700, 701,
7715 702, 755, 1721, 2139, 703, 237, 704, 705, 706, 707,
7716 0, 0, 708, 0, 0, 709, 710, 711, 712, 713,
7717 714, 239, 1722, 1723, 1724, 1725, 244, 1726, 1727, 1728,
7718 1729, 249, 756, 715, 716, 1730, 0, 0, 0, 0,
7719 0, 0, 1731, 1732, 2140, 0, 0, 0, 0, 0,
7720 0, 1734, 2141, 780, 86, 87, 732, 89, 90, 91,
7721 733, 0, 734, 94, 0, 0, 97, 98, 99, 100,
7722 101, 102, 781, 103, 104, 735, 782, 0, 106, 107,
7723 108, 109, 783, 784, 111, 112, 113, 0, 114, 785,
7724 786, 736, 737, 0, 0, 0, 738, 739, 0, 0,
7725 0, 0, 740, 0, 0, 0, 0, 0, 0, 0,
7726 0, 741, 0, 742, 0, 743, 744, 35, 430, 0,
7727 0, 37, 38, 39, 40, 41, 42, 43, 44, 1665,
7728 1666, 1667, 45, 1668, 0, 0, 0, 0, 0, 0,
7729 0, 431, 432, 433, 434, 435, 436, 437, 438, 0,
7730 439, 440, 441, 0, 0, 0, 0, 1669, 0, 0,
7731 442, 443, 0, 444, 445, 446, 131, 447, 448, 449,
7732 133, 1670, 135, 1671, 1672, 0, 450, 451, 452, 453,
7733 454, 455, 1673, 1674, 456, 457, 1675, 1676, 458, 0,
7734 459, 460, 461, 462, 1677, 0, 1678, 0, 463, 464,
7735 465, 466, 467, 147, 468, 469, 747, 0, 470, 471,
7736 472, 473, 474, 475, 0, 150, 476, 477, 0, 1679,
7737 1680, 1681, 1682, 1683, 1684, 1685, 479, 480, 481, 482,
7738 749, 483, 1686, 1687, 484, 1688, 485, 0, 486, 487,
7739 488, 489, 490, 491, 0, 492, 493, 494, 495, 0,
7740 0, 496, 497, 1493, 499, 500, 0, 501, 502, 503,
7741 0, 504, 505, 506, 0, 507, 508, 509, 510, 1689,
7742 511, 512, 513, 1690, 1691, 514, 0, 515, 516, 1692,
7743 517, 0, 518, 0, 519, 168, 0, 169, 520, 521,
7744 522, 523, 0, 524, 1693, 0, 1694, 525, 526, 0,
7745 527, 528, 751, 529, 530, 173, 531, 532, 533, 534,
7746 0, 535, 536, 537, 538, 539, 540, 541, 0, 542,
7747 175, 176, 0, 543, 544, 545, 1496, 1695, 0, 1696,
7748 0, 546, 179, 180, 547, 181, 548, 549, 550, 551,
7749 552, 0, 0, 553, 1697, 183, 554, 184, 0, 555,
7750 556, 557, 1698, 1699, 558, 559, 560, 561, 562, 563,
7751 564, 565, 566, 752, 567, 568, 753, 569, 570, 571,
7752 1700, 190, 1701, 572, 573, 574, 192, 1702, 575, 576,
7753 194, 577, 1703, 1704, 578, 1705, 579, 580, 581, 0,
7754 582, 583, 0, 0, 1706, 585, 586, 0, 0, 587,
7755 588, 197, 198, 589, 199, 1707, 590, 591, 592, 593,
7756 594, 595, 596, 597, 598, 0, 599, 600, 1708, 601,
7757 202, 602, 603, 604, 0, 605, 606, 607, 608, 609,
7758 610, 611, 612, 613, 614, 1709, 615, 616, 617, 618,
7759 0, 619, 620, 621, 622, 623, 624, 625, 626, 627,
7760 628, 629, 630, 0, 631, 632, 211, 633, 634, 635,
7761 636, 637, 1710, 638, 639, 640, 641, 642, 643, 644,
7762 754, 645, 216, 646, 647, 648, 649, 650, 1711, 652,
7763 653, 218, 654, 655, 220, 656, 657, 1712, 658, 0,
7764 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
7765 669, 670, 671, 1713, 672, 0, 673, 674, 224, 675,
7766 225, 676, 677, 678, 679, 680, 0, 681, 1714, 1715,
7767 0, 0, 683, 684, 1716, 685, 1717, 1718, 686, 687,
7768 688, 689, 690, 691, 692, 0, 1719, 693, 694, 695,
7769 696, 697, 1720, 0, 698, 699, 700, 701, 702, 2481,
7770 1721, 0, 703, 237, 704, 705, 706, 707, 0, 0,
7771 708, 0, 238, 709, 710, 711, 712, 713, 714, 239,
7772 1722, 1723, 1724, 1725, 244, 1726, 1727, 1728, 1729, 249,
7773 756, 715, 716, 1730, 0, 250, 0, 0, 0, 0,
7774 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 1734,
7775 5668, 780, 86, 87, 732, 89, 90, 91, 733, 0,
7776 734, 94, 0, 0, 97, 98, 99, 100, 101, 102,
7777 781, 103, 104, 735, 782, 0, 106, 107, 108, 109,
7778 783, 784, 111, 112, 113, 0, 114, 785, 786, 736,
7779 737, 0, 0, 0, 738, 739, 0, 0, 0, 0,
7780 740, 0, 0, 0, 0, 0, 0, 0, 0, 741,
7781 0, 742, 0, 743, 744, 35, 430, 0, 0, 37,
7782 38, 39, 40, 41, 42, 43, 44, 1665, 1666, 1667,
7783 45, 1668, 0, 0, 0, 0, 0, 0, 0, 431,
7784 432, 433, 434, 435, 436, 437, 438, 0, 439, 440,
7785 441, 0, 0, 0, 0, 1669, 0, 0, 442, 443,
7786 0, 444, 445, 446, 131, 447, 448, 449, 133, 1670,
7787 135, 1671, 1672, 0, 450, 451, 452, 453, 454, 455,
7788 1673, 1674, 456, 457, 1675, 1676, 458, 0, 459, 460,
7789 461, 462, 1677, 0, 1678, 0, 463, 464, 465, 466,
7790 467, 147, 468, 469, 747, 0, 470, 471, 472, 473,
7791 474, 475, 0, 150, 476, 477, 0, 1679, 1680, 1681,
7792 1682, 1683, 1684, 1685, 479, 480, 481, 482, 749, 483,
7793 1686, 1687, 484, 1688, 485, 0, 486, 487, 488, 489,
7794 490, 491, 0, 492, 493, 494, 495, 0, 0, 496,
7795 497, 1493, 499, 500, 0, 501, 502, 503, 0, 504,
7796 505, 506, 0, 507, 508, 509, 510, 1689, 511, 512,
7797 513, 1690, 1691, 514, 0, 515, 516, 1692, 517, 0,
7798 518, 0, 519, 168, 0, 169, 520, 521, 522, 523,
7799 0, 524, 1693, 0, 1694, 525, 526, 0, 527, 528,
7800 751, 529, 530, 173, 531, 532, 533, 534, 0, 535,
7801 536, 537, 538, 539, 540, 541, 0, 542, 175, 176,
7802 0, 543, 544, 545, 1496, 1695, 0, 1696, 0, 546,
7803 179, 180, 547, 181, 548, 549, 550, 551, 552, 0,
7804 0, 553, 1697, 183, 554, 184, 0, 555, 556, 557,
7805 1698, 1699, 558, 559, 560, 561, 562, 563, 564, 565,
7806 566, 752, 567, 568, 753, 569, 570, 571, 1700, 190,
7807 1701, 572, 573, 574, 192, 1702, 575, 576, 194, 577,
7808 1703, 1704, 578, 1705, 579, 580, 581, 0, 582, 583,
7809 0, 0, 1706, 585, 586, 0, 0, 587, 588, 197,
7810 198, 589, 199, 1707, 590, 591, 592, 593, 594, 595,
7811 596, 597, 598, 0, 599, 600, 1708, 601, 202, 602,
7812 603, 604, 0, 605, 606, 607, 608, 609, 610, 611,
7813 612, 613, 614, 1709, 615, 616, 617, 618, 0, 619,
7814 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
7815 630, 0, 631, 632, 211, 633, 634, 635, 636, 637,
7816 1710, 638, 639, 640, 641, 642, 643, 644, 754, 645,
7817 0, 646, 647, 648, 649, 650, 1711, 652, 653, 218,
7818 654, 655, 220, 656, 657, 1712, 658, 0, 659, 660,
7819 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
7820 671, 1713, 672, 0, 673, 674, 0, 675, 225, 676,
7821 677, 678, 679, 680, 0, 681, 1714, 1715, 0, 0,
7822 683, 684, 1716, 685, 1717, 1718, 686, 687, 688, 689,
7823 690, 691, 692, 0, 1719, 693, 694, 695, 696, 697,
7824 1720, 0, 698, 699, 700, 701, 702, 755, 1721, 0,
7825 703, 237, 704, 705, 706, 707, 0, 0, 708, 0,
7826 0, 709, 710, 711, 712, 713, 714, 239, 1722, 1723,
7827 1724, 1725, 244, 1726, 1727, 1728, 1729, 249, 756, 715,
7828 716, 1730, 0, 0, 0, 0, 0, 0, 1731, 1732,
7829 0, 0, 0, 0, 0, 0, 0, 1734, 3308, 780,
7830 86, 87, 732, 89, 90, 91, 733, 0, 734, 94,
7831 0, 0, 97, 98, 99, 100, 101, 102, 781, 103,
7832 104, 735, 782, 0, 106, 107, 108, 109, 783, 784,
7833 111, 112, 113, 0, 114, 785, 786, 736, 737, 0,
7834 0, 0, 738, 739, 0, 0, 0, 0, 740, 0,
7835 0, 0, 0, 0, 0, 0, 0, 741, 0, 742,
7836 0, 743, 744, 35, 430, 0, 0, 37, 38, 39,
7837 40, 41, 42, 43, 44, 1665, 1666, 1667, 45, 1668,
7838 0, 0, 0, 0, 0, 0, 0, 431, 432, 433,
7839 434, 435, 436, 437, 438, 0, 439, 440, 441, 0,
7840 0, 0, 0, 1669, 0, 0, 442, 443, 0, 444,
7841 445, 446, 131, 447, 448, 449, 133, 1670, 135, 1671,
7842 1672, 0, 450, 451, 452, 453, 454, 455, 1673, 1674,
7843 456, 457, 1675, 1676, 458, 0, 459, 460, 461, 462,
7844 1677, 0, 1678, 0, 463, 464, 465, 466, 467, 147,
7845 468, 469, 747, 0, 470, 471, 472, 473, 474, 475,
7846 0, 150, 476, 477, 0, 1679, 1680, 1681, 1682, 1683,
7847 1684, 1685, 479, 480, 481, 482, 749, 483, 1686, 1687,
7848 484, 1688, 485, 0, 486, 487, 488, 489, 490, 491,
7849 0, 492, 493, 494, 495, 0, 0, 496, 497, 1493,
7850 499, 500, 0, 501, 502, 503, 0, 504, 505, 506,
7851 0, 507, 508, 509, 510, 1689, 511, 512, 513, 1690,
7852 1691, 514, 0, 515, 516, 1692, 517, 0, 518, 0,
7853 519, 168, 0, 169, 520, 521, 522, 523, 0, 524,
7854 1693, 0, 1694, 525, 526, 0, 527, 528, 751, 529,
7855 530, 173, 531, 532, 533, 534, 0, 535, 536, 537,
7856 538, 539, 540, 541, 0, 542, 175, 176, 0, 543,
7857 544, 545, 1496, 1695, 0, 1696, 0, 546, 179, 180,
7858 547, 181, 548, 549, 550, 551, 552, 0, 0, 553,
7859 1697, 183, 554, 184, 0, 555, 556, 557, 1698, 1699,
7860 558, 559, 560, 561, 562, 563, 564, 565, 566, 752,
7861 567, 568, 753, 569, 570, 571, 1700, 190, 1701, 572,
7862 573, 574, 192, 1702, 575, 576, 194, 577, 1703, 1704,
7863 578, 1705, 579, 580, 581, 0, 582, 583, 0, 0,
7864 1706, 585, 586, 0, 0, 587, 588, 197, 198, 589,
7865 199, 1707, 590, 591, 592, 593, 594, 595, 596, 597,
7866 598, 0, 599, 600, 1708, 601, 202, 602, 603, 604,
7867 0, 605, 606, 607, 608, 609, 610, 611, 612, 613,
7868 614, 1709, 615, 616, 617, 618, 0, 619, 620, 621,
7869 622, 623, 624, 625, 626, 627, 628, 629, 630, 0,
7870 631, 632, 211, 633, 634, 635, 636, 637, 1710, 638,
7871 639, 640, 641, 642, 643, 644, 754, 645, 0, 646,
7872 647, 648, 649, 650, 1711, 652, 653, 218, 654, 655,
7873 220, 656, 657, 1712, 658, 0, 659, 660, 661, 662,
7874 663, 664, 665, 666, 667, 668, 669, 670, 671, 1713,
7875 672, 0, 673, 674, 0, 675, 225, 676, 677, 678,
7876 679, 680, 0, 681, 1714, 1715, 0, 0, 683, 684,
7877 1716, 685, 1717, 1718, 686, 687, 688, 689, 690, 691,
7878 692, 0, 1719, 693, 694, 695, 696, 697, 1720, 0,
7879 698, 699, 700, 701, 702, 755, 1721, 0, 703, 237,
7880 704, 705, 706, 707, 0, 0, 708, 0, 0, 709,
7881 710, 711, 712, 713, 714, 239, 1722, 1723, 1724, 1725,
7882 244, 1726, 1727, 1728, 1729, 249, 756, 715, 716, 1730,
7883 0, 0, 0, 0, 0, 0, 1731, 1732, 0, 0,
7884 0, 0, 0, 0, 0, 1734, 4634, 780, 86, 87,
7885 732, 89, 90, 91, 733, 0, 734, 94, 0, 0,
7886 97, 98, 99, 100, 101, 102, 781, 103, 104, 735,
7887 782, 0, 106, 107, 108, 109, 783, 784, 111, 112,
7888 113, 0, 114, 785, 786, 736, 737, 0, 0, 0,
7889 738, 739, 0, 0, 0, 0, 740, 0, 0, 0,
7890 0, 0, 0, 0, 0, 741, 0, 742, 0, 743,
7891 744, 35, 430, 0, 0, 37, 38, 39, 40, 41,
7892 42, 43, 44, 1665, 1666, 1667, 45, 1668, 0, 0,
7893 0, 0, 0, 0, 0, 431, 432, 433, 434, 435,
7894 436, 437, 438, 0, 439, 440, 441, 0, 0, 0,
7895 0, 1669, 0, 0, 442, 443, 0, 444, 445, 446,
7896 131, 447, 448, 449, 133, 1670, 135, 1671, 1672, 0,
7897 450, 451, 452, 453, 454, 455, 1673, 1674, 456, 457,
7898 1675, 1676, 458, 0, 459, 460, 461, 462, 1677, 0,
7899 1678, 0, 463, 464, 465, 466, 467, 147, 468, 469,
7900 747, 0, 470, 471, 472, 473, 474, 475, 0, 150,
7901 476, 477, 0, 1679, 1680, 1681, 1682, 1683, 1684, 1685,
7902 479, 480, 481, 482, 749, 483, 1686, 1687, 484, 1688,
7903 485, 0, 486, 487, 488, 489, 490, 491, 0, 492,
7904 493, 494, 495, 0, 0, 496, 497, 1493, 499, 500,
7905 0, 501, 502, 503, 0, 504, 505, 506, 0, 507,
7906 508, 509, 510, 1689, 511, 512, 513, 1690, 1691, 514,
7907 0, 515, 516, 1692, 517, 0, 518, 0, 519, 168,
7908 0, 169, 520, 521, 522, 523, 0, 524, 1693, 0,
7909 1694, 525, 526, 0, 527, 528, 751, 529, 530, 173,
7910 531, 532, 533, 534, 0, 535, 536, 537, 538, 539,
7911 540, 541, 0, 542, 175, 176, 0, 543, 544, 545,
7912 1496, 1695, 0, 1696, 0, 546, 179, 180, 547, 181,
7913 548, 549, 550, 551, 552, 0, 0, 553, 1697, 183,
7914 554, 184, 0, 555, 556, 557, 1698, 1699, 558, 559,
7915 560, 561, 562, 563, 564, 565, 566, 752, 567, 568,
7916 753, 569, 570, 571, 1700, 190, 1701, 572, 573, 574,
7917 192, 1702, 575, 576, 194, 577, 1703, 1704, 578, 1705,
7918 579, 580, 581, 0, 582, 583, 0, 0, 1706, 585,
7919 586, 0, 0, 587, 588, 197, 198, 589, 199, 1707,
7920 590, 591, 592, 593, 594, 595, 596, 597, 598, 0,
7921 599, 600, 1708, 601, 202, 602, 603, 604, 0, 605,
7922 606, 607, 608, 609, 610, 611, 612, 613, 614, 1709,
7923 615, 616, 617, 618, 0, 619, 620, 621, 622, 623,
7924 624, 625, 626, 627, 628, 629, 630, 0, 631, 632,
7925 211, 633, 634, 635, 636, 637, 1710, 638, 639, 640,
7926 641, 642, 643, 644, 754, 645, 0, 646, 647, 648,
7927 649, 650, 1711, 652, 653, 218, 654, 655, 220, 656,
7928 657, 1712, 658, 0, 659, 660, 661, 662, 663, 664,
7929 665, 666, 667, 668, 669, 670, 671, 1713, 672, 0,
7930 673, 674, 0, 675, 225, 676, 677, 678, 679, 680,
7931 0, 681, 1714, 1715, 0, 0, 683, 684, 1716, 685,
7932 1717, 1718, 686, 687, 688, 689, 690, 691, 692, 0,
7933 1719, 693, 694, 695, 696, 697, 1720, 0, 698, 699,
7934 700, 701, 702, 755, 1721, 0, 703, 237, 704, 705,
7935 706, 707, 0, 0, 708, 0, 0, 709, 710, 711,
7936 712, 713, 714, 239, 1722, 1723, 1724, 1725, 244, 1726,
7937 1727, 1728, 1729, 249, 756, 715, 716, 1730, 0, 0,
7938 0, 0, 0, 0, 1731, 1732, 0, 0, 0, 0,
7939 0, 0, 0, 1734, 4706, 780, 86, 87, 732, 89,
7940 90, 91, 733, 0, 734, 94, 0, 0, 97, 98,
7941 99, 100, 101, 102, 781, 103, 104, 735, 782, 0,
7942 106, 107, 108, 109, 783, 784, 111, 112, 113, 0,
7943 114, 785, 786, 736, 737, 0, 0, 0, 738, 739,
7944 0, 0, 0, 0, 740, 0, 0, 0, 0, 0,
7945 0, 0, 0, 741, 0, 742, 0, 743, 744, 35,
7946 0, 0, 0, 0, 0, 0, 0, 41, 42, 0,
7947 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7948 0, 0, 0, 431, 432, 433, 434, 435, 436, 437,
7949 438, 0, 439, 440, 441, 0, 0, 0, 0, 0,
7950 0, 0, 442, 443, 0, 444, 445, 446, 131, 447,
7951 448, 449, 0, 1486, 135, 1487, 1488, 0, 450, 451,
7952 452, 453, 454, 455, 0, 0, 456, 457, 1489, 1490,
7953 458, 0, 459, 460, 461, 462, 0, 0, 144, 0,
7954 463, 464, 465, 466, 467, 147, 468, 469, 747, 0,
7955 470, 471, 472, 473, 474, 475, 0, 150, 476, 477,
7956 0, 0, 0, 0, 151, 0, 0, 0, 479, 480,
7957 481, 482, 749, 483, 1491, 1492, 484, 0, 485, 0,
7958 486, 487, 488, 489, 490, 491, 0, 492, 493, 494,
7959 495, 0, 0, 496, 497, 1493, 499, 500, 0, 501,
7960 502, 503, 0, 504, 505, 506, 0, 507, 508, 509,
7961 510, 0, 511, 512, 513, 0, 0, 514, 0, 515,
7962 516, 1494, 517, 0, 518, 0, 519, 168, 0, 169,
7963 520, 521, 522, 523, 0, 524, 0, 0, 0, 525,
7964 526, 0, 527, 528, 751, 529, 530, 173, 531, 532,
7965 533, 534, 2693, 535, 536, 537, 538, 539, 540, 541,
7966 0, 542, 175, 2694, 0, 543, 544, 545, 1496, 1497,
7967 0, 1498, 0, 546, 179, 180, 547, 181, 548, 549,
7968 550, 551, 552, 0, 0, 553, 0, 183, 554, 184,
7969 0, 555, 556, 557, 0, 0, 558, 559, 560, 561,
7970 562, 563, 564, 565, 566, 752, 567, 568, 753, 569,
7971 570, 571, 1499, 190, 1500, 572, 573, 574, 0, 0,
7972 575, 576, 194, 577, 0, 0, 578, 1501, 579, 580,
7973 581, 0, 582, 583, 0, 0, 584, 585, 586, 0,
7974 0, 587, 588, 2696, 198, 589, 199, 0, 590, 591,
7975 592, 593, 594, 595, 596, 597, 598, 0, 599, 600,
7976 0, 601, 0, 602, 603, 604, 0, 605, 606, 607,
7977 608, 609, 610, 611, 612, 613, 614, 1502, 615, 616,
7978 617, 618, 0, 619, 620, 621, 622, 623, 624, 625,
7979 626, 627, 628, 629, 630, 0, 631, 632, 211, 633,
7980 634, 635, 636, 637, 0, 638, 639, 640, 641, 642,
7981 643, 644, 754, 645, 0, 646, 647, 648, 649, 650,
7982 0, 652, 653, 2697, 654, 655, 220, 656, 657, 1504,
7983 658, 0, 659, 660, 661, 662, 663, 664, 665, 666,
7984 667, 668, 669, 670, 671, 0, 672, 0, 673, 674,
7985 0, 675, 225, 676, 677, 678, 679, 680, 0, 681,
7986 1505, 1506, 0, 0, 683, 684, 0, 685, 0, 0,
7987 686, 687, 688, 689, 690, 691, 692, 0, 0, 693,
7988 694, 695, 696, 697, 0, 0, 698, 699, 700, 701,
7989 702, 0, 1507, 2698, 703, 237, 704, 705, 706, 707,
7990 0, 0, 708, 0, 0, 709, 710, 711, 712, 713,
7991 714, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7992 0, 0, 756, 715, 716, 0, 0, 0, 0, 0,
7993 780, 86, 87, 732, 89, 90, 91, 733, 0, 734,
7994 94, 0, 2806, 97, 98, 99, 100, 101, 102, 781,
7995 103, 104, 735, 782, 0, 106, 107, 108, 109, 783,
7996 784, 111, 112, 113, 0, 114, 785, 786, 736, 737,
7997 0, 0, 0, 738, 739, 0, 0, 0, 0, 740,
7998 0, 0, 0, 0, 0, 0, 0, 0, 741, 0,
7999 742, 0, 743, 744, 35, 0, 0, 0, 0, 0,
8000 0, 0, 41, 42, 0, 0, 0, 0, 0, 0,
8001 0, 0, 0, 0, 0, 0, 0, 0, 431, 432,
8002 433, 434, 435, 436, 437, 438, 0, 439, 440, 441,
8003 0, 0, 0, 0, 0, 0, 0, 442, 443, 0,
8004 444, 445, 446, 131, 447, 448, 449, 0, 1486, 135,
8005 1487, 1488, 0, 450, 451, 452, 453, 454, 455, 0,
8006 0, 456, 457, 1489, 1490, 458, 0, 459, 460, 461,
8007 462, 0, 0, 144, 0, 463, 464, 465, 466, 467,
8008 147, 468, 469, 747, 0, 470, 471, 472, 473, 474,
8009 475, 0, 150, 476, 477, 0, 0, 0, 0, 151,
8010 0, 0, 0, 479, 480, 481, 482, 749, 483, 1491,
8011 1492, 484, 0, 485, 0, 486, 487, 488, 489, 490,
8012 491, 0, 492, 493, 494, 495, 0, 0, 496, 497,
8013 1493, 499, 500, 0, 501, 502, 503, 0, 504, 505,
8014 506, 0, 507, 508, 509, 510, 0, 511, 512, 513,
8015 0, 0, 514, 0, 515, 516, 1494, 517, 0, 518,
8016 0, 519, 168, 0, 169, 520, 521, 522, 523, 0,
8017 524, 0, 0, 0, 525, 526, 0, 527, 528, 751,
8018 529, 530, 173, 531, 532, 533, 534, 2693, 535, 536,
8019 537, 538, 539, 540, 541, 0, 542, 175, 2694, 0,
8020 543, 544, 545, 1496, 1497, 0, 1498, 0, 546, 179,
8021 180, 547, 181, 548, 549, 550, 551, 552, 0, 0,
8022 553, 0, 183, 554, 184, 0, 555, 556, 557, 0,
8023 0, 558, 559, 560, 561, 562, 563, 564, 565, 566,
8024 752, 567, 568, 753, 569, 570, 571, 1499, 190, 1500,
8025 572, 573, 574, 0, 0, 575, 576, 194, 577, 0,
8026 0, 578, 1501, 579, 580, 581, 0, 582, 583, 0,
8027 0, 584, 585, 586, 0, 0, 587, 588, 2696, 198,
8028 589, 199, 0, 590, 591, 592, 593, 594, 595, 596,
8029 597, 598, 0, 599, 600, 0, 601, 0, 602, 603,
8030 604, 0, 605, 606, 607, 608, 609, 610, 611, 612,
8031 613, 614, 1502, 615, 616, 617, 618, 0, 619, 620,
8032 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
8033 0, 631, 632, 211, 633, 634, 635, 636, 637, 0,
8034 638, 639, 640, 641, 642, 643, 644, 754, 645, 0,
8035 646, 647, 648, 649, 650, 0, 652, 653, 2697, 654,
8036 655, 220, 656, 657, 1504, 658, 0, 659, 660, 661,
8037 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
8038 0, 672, 0, 673, 674, 0, 675, 225, 676, 677,
8039 678, 679, 680, 0, 681, 1505, 1506, 0, 0, 683,
8040 684, 0, 685, 0, 0, 686, 687, 688, 689, 690,
8041 691, 692, 0, 0, 693, 694, 695, 696, 697, 0,
8042 0, 698, 699, 700, 701, 702, 0, 1507, 2698, 703,
8043 237, 704, 705, 706, 707, 0, 0, 708, 0, 0,
8044 709, 710, 711, 712, 713, 714, 0, 0, 0, 0,
8045 0, 0, 0, 0, 0, 0, 0, 756, 715, 716,
8046 0, 0, 0, 0, 0, 780, 86, 87, 732, 89,
8047 90, 91, 733, 0, 734, 94, 0, 3915, 97, 98,
8048 99, 100, 101, 102, 781, 103, 104, 735, 782, 0,
8049 106, 107, 108, 109, 783, 784, 111, 112, 113, 0,
8050 114, 785, 786, 736, 737, 0, 0, 0, 738, 739,
8051 0, 0, 0, 0, 740, 0, 0, 0, 0, 0,
8052 0, 0, 0, 741, 0, 742, 0, 743, 744, 35,
8053 430, 0, 0, 37, 38, 39, 40, 41, 42, 43,
8054 44, 1665, 1666, 1667, 45, 1668, 0, 0, 0, 0,
8055 0, 0, 0, 431, 432, 433, 434, 435, 436, 437,
8056 438, 0, 439, 440, 441, 0, 0, 0, 0, 1669,
8057 0, 0, 442, 443, 0, 444, 445, 446, 131, 447,
8058 448, 449, 133, 1670, 135, 1671, 1672, 0, 450, 451,
8059 452, 453, 454, 455, 1673, 1674, 456, 457, 1675, 1676,
8060 458, 0, 459, 460, 461, 462, 1677, 0, 1678, 0,
8061 463, 464, 465, 466, 467, 147, 468, 469, 747, 0,
8062 470, 471, 472, 473, 474, 475, 0, 150, 476, 477,
8063 0, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 479, 480,
8064 481, 482, 749, 483, 1686, 1687, 484, 1688, 485, 0,
8065 486, 487, 488, 489, 490, 491, 0, 492, 493, 494,
8066 495, 0, 0, 496, 497, 1493, 499, 500, 0, 501,
8067 502, 503, 0, 504, 505, 506, 0, 507, 508, 509,
8068 510, 1689, 511, 512, 513, 1690, 1691, 514, 0, 515,
8069 516, 1692, 517, 0, 518, 0, 519, 168, 0, 169,
8070 520, 521, 522, 523, 0, 524, 1693, 0, 1694, 525,
8071 526, 0, 527, 528, 751, 529, 530, 173, 531, 532,
8072 533, 534, 0, 535, 536, 537, 538, 539, 540, 541,
8073 0, 542, 175, 176, 0, 543, 544, 545, 1496, 1695,
8074 0, 1696, 0, 546, 179, 180, 547, 181, 548, 549,
8075 550, 551, 552, 0, 0, 553, 1697, 183, 554, 184,
8076 0, 555, 556, 557, 1698, 1699, 558, 559, 560, 561,
8077 562, 563, 564, 565, 566, 752, 567, 568, 753, 569,
8078 570, 571, 1700, 190, 1701, 572, 573, 574, 192, 1702,
8079 575, 576, 194, 577, 1703, 1704, 578, 1705, 579, 580,
8080 581, 0, 582, 583, 0, 0, 1706, 585, 586, 0,
8081 0, 587, 588, 197, 198, 589, 199, 1707, 590, 591,
8082 592, 593, 594, 595, 596, 597, 598, 0, 599, 600,
8083 1708, 601, 202, 602, 603, 604, 0, 605, 606, 607,
8084 608, 609, 610, 611, 612, 613, 614, 1709, 615, 616,
8085 617, 618, 0, 619, 620, 621, 622, 623, 624, 625,
8086 626, 627, 628, 629, 630, 0, 631, 632, 211, 633,
8087 634, 635, 636, 637, 1710, 638, 639, 640, 641, 642,
8088 643, 644, 754, 645, 216, 646, 647, 648, 649, 650,
8089 1711, 652, 653, 218, 654, 655, 220, 656, 657, 1712,
8090 658, 0, 659, 660, 661, 662, 663, 664, 665, 666,
8091 667, 668, 669, 670, 671, 1713, 672, 0, 673, 674,
8092 224, 675, 225, 676, 677, 678, 679, 680, 0, 681,
8093 1714, 1715, 0, 0, 683, 684, 1716, 685, 1717, 1718,
8094 686, 687, 688, 689, 690, 691, 692, 0, 1719, 693,
8095 694, 695, 696, 697, 1720, 0, 698, 699, 700, 701,
8096 702, 2481, 1721, 0, 703, 237, 704, 705, 706, 707,
8097 0, 0, 708, 0, 238, 709, 710, 711, 712, 713,
8098 714, 239, 1722, 1723, 1724, 1725, 244, 1726, 1727, 1728,
8099 1729, 249, 756, 715, 716, 1730, 0, 250, 0, 0,
8100 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 0,
8101 0, 1734, 780, 86, 87, 732, 89, 90, 91, 733,
8102 0, 734, 94, 0, 0, 97, 98, 99, 100, 101,
8103 102, 781, 103, 104, 735, 782, 0, 106, 107, 108,
8104 109, 783, 784, 111, 112, 113, 0, 114, 785, 786,
8105 736, 737, 0, 0, 0, 738, 739, 0, 0, 0,
8106 0, 740, 0, 0, 0, 0, 0, 0, 0, 0,
8107 741, 0, 742, 0, 743, 744, 35, 430, 0, 0,
8108 37, 38, 39, 40, 41, 42, 43, 44, 1665, 1666,
8109 1667, 45, 1668, 0, 0, 0, 0, 0, 0, 0,
8110 431, 432, 433, 434, 435, 436, 437, 438, 0, 439,
8111 440, 441, 0, 0, 0, 0, 1669, 0, 0, 442,
8112 443, 0, 444, 445, 446, 131, 447, 448, 449, 133,
8113 1670, 135, 1671, 1672, 3314, 450, 451, 452, 453, 454,
8114 455, 1673, 1674, 456, 457, 1675, 1676, 458, 0, 459,
8115 460, 461, 462, 1677, 0, 1678, 0, 463, 464, 465,
8116 466, 467, 147, 468, 469, 747, 0, 470, 471, 472,
8117 473, 474, 475, 0, 150, 476, 477, 0, 1679, 1680,
8118 1681, 1682, 1683, 1684, 1685, 479, 480, 481, 482, 749,
8119 483, 1686, 1687, 484, 1688, 485, 0, 486, 487, 488,
8120 489, 490, 491, 0, 492, 493, 494, 495, 0, 0,
8121 496, 497, 1493, 499, 500, 0, 501, 502, 503, 0,
8122 504, 505, 506, 0, 507, 508, 509, 510, 1689, 511,
8123 512, 513, 1690, 1691, 514, 0, 515, 516, 1692, 517,
8124 0, 518, 0, 519, 168, 3315, 169, 520, 521, 522,
8125 523, 0, 524, 1693, 0, 1694, 525, 526, 0, 527,
8126 528, 751, 529, 530, 173, 531, 532, 533, 534, 0,
8127 535, 536, 537, 538, 539, 540, 541, 0, 542, 175,
8128 176, 0, 543, 544, 545, 1496, 1695, 0, 1696, 0,
8129 546, 179, 180, 547, 181, 548, 549, 550, 551, 552,
8130 0, 3316, 553, 1697, 183, 554, 184, 0, 555, 556,
8131 557, 1698, 1699, 558, 559, 560, 561, 562, 563, 564,
8132 565, 566, 752, 567, 568, 753, 569, 570, 571, 1700,
8133 190, 1701, 572, 573, 574, 192, 1702, 575, 576, 194,
8134 577, 1703, 1704, 578, 1705, 579, 580, 581, 0, 582,
8135 583, 0, 0, 1706, 585, 586, 0, 0, 587, 588,
8136 197, 198, 589, 199, 1707, 590, 591, 592, 593, 594,
8137 595, 596, 597, 598, 0, 599, 600, 1708, 601, 202,
8138 602, 603, 604, 0, 605, 606, 607, 608, 609, 610,
8139 611, 612, 613, 614, 1709, 615, 616, 617, 618, 0,
8140 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
8141 629, 630, 0, 631, 632, 211, 633, 634, 635, 636,
8142 637, 1710, 638, 639, 640, 641, 642, 643, 644, 754,
8143 645, 0, 646, 647, 648, 649, 650, 1711, 652, 653,
8144 218, 654, 655, 220, 656, 657, 1712, 658, 0, 659,
8145 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
8146 670, 671, 1713, 672, 0, 673, 674, 0, 675, 225,
8147 676, 677, 678, 679, 680, 0, 681, 1714, 1715, 0,
8148 3317, 683, 684, 1716, 685, 1717, 1718, 686, 687, 688,
8149 689, 690, 691, 692, 0, 1719, 693, 694, 695, 696,
8150 697, 1720, 0, 698, 699, 700, 701, 702, 755, 1721,
8151 0, 703, 237, 704, 705, 706, 707, 0, 0, 708,
8152 0, 0, 709, 710, 711, 712, 713, 714, 239, 1722,
8153 1723, 1724, 1725, 244, 1726, 1727, 1728, 1729, 249, 756,
8154 715, 716, 1730, 0, 0, 0, 0, 0, 0, 1731,
8155 1732, 0, 0, 0, 0, 0, 0, 0, 1734, 780,
8156 86, 87, 732, 89, 90, 91, 733, 0, 734, 94,
8157 0, 0, 97, 98, 99, 100, 101, 102, 781, 103,
8158 104, 735, 782, 0, 106, 107, 108, 109, 783, 784,
8159 111, 112, 113, 0, 114, 785, 786, 736, 737, 0,
8160 0, 0, 738, 739, 0, 0, 0, 0, 740, 0,
8161 0, 0, 0, 0, 0, 0, 0, 741, 0, 742,
8162 0, 743, 744, 35, 430, 0, 0, 37, 38, 39,
8163 40, 41, 42, 43, 44, 1665, 1666, 1667, 45, 1668,
8164 0, 0, 0, 0, 0, 0, 0, 431, 432, 433,
8165 434, 435, 436, 437, 438, 0, 439, 440, 441, 0,
8166 0, 0, 0, 1669, 0, 0, 442, 443, 0, 444,
8167 445, 446, 131, 447, 448, 449, 133, 1670, 135, 1671,
8168 1672, 0, 450, 451, 452, 453, 454, 455, 1673, 1674,
8169 456, 457, 1675, 1676, 458, 0, 459, 460, 461, 462,
8170 1677, 0, 1678, 0, 463, 464, 465, 466, 467, 147,
8171 468, 469, 747, 0, 470, 471, 472, 473, 474, 475,
8172 0, 150, 476, 477, 0, 1679, 1680, 1681, 1682, 1683,
8173 1684, 1685, 479, 480, 481, 482, 749, 483, 1686, 1687,
8174 484, 1688, 485, 0, 486, 487, 488, 489, 490, 491,
8175 0, 492, 493, 494, 495, 0, 0, 496, 497, 1493,
8176 499, 500, 0, 501, 502, 503, 0, 504, 505, 506,
8177 0, 507, 508, 509, 510, 1689, 511, 512, 513, 1690,
8178 1691, 514, 0, 515, 516, 1692, 517, 0, 518, 0,
8179 519, 168, 0, 169, 520, 521, 522, 523, 0, 524,
8180 1693, 0, 1694, 525, 526, 0, 527, 528, 751, 529,
8181 530, 173, 531, 532, 533, 534, 0, 535, 536, 537,
8182 538, 539, 540, 541, 0, 542, 175, 176, 0, 543,
8183 544, 545, 1496, 1695, 0, 1696, 0, 546, 179, 180,
8184 547, 181, 548, 549, 550, 551, 552, 0, 0, 553,
8185 1697, 183, 554, 184, 0, 555, 556, 557, 1698, 1699,
8186 558, 559, 560, 561, 562, 563, 564, 565, 566, 752,
8187 567, 568, 753, 569, 570, 571, 1700, 190, 1701, 572,
8188 573, 574, 192, 1702, 575, 576, 194, 577, 1703, 1704,
8189 578, 1705, 579, 580, 581, 0, 582, 583, 0, 0,
8190 1706, 585, 586, 0, 0, 587, 588, 197, 198, 589,
8191 199, 1707, 590, 591, 592, 593, 594, 595, 596, 597,
8192 598, 0, 599, 600, 1708, 601, 202, 602, 603, 604,
8193 0, 605, 606, 607, 608, 609, 610, 611, 612, 613,
8194 614, 1709, 615, 616, 617, 618, 0, 619, 620, 621,
8195 622, 623, 624, 625, 626, 627, 628, 629, 630, 0,
8196 631, 632, 211, 633, 634, 635, 636, 637, 1710, 638,
8197 639, 640, 641, 642, 643, 644, 754, 645, 0, 646,
8198 647, 648, 649, 650, 1711, 652, 653, 218, 654, 655,
8199 220, 656, 657, 1712, 658, 0, 659, 660, 661, 662,
8200 663, 664, 665, 666, 667, 668, 669, 670, 671, 1713,
8201 672, 0, 673, 674, 0, 675, 225, 676, 677, 678,
8202 679, 680, 0, 681, 1714, 1715, 0, 0, 683, 684,
8203 1716, 685, 1717, 1718, 686, 687, 688, 689, 690, 691,
8204 692, 0, 1719, 693, 694, 695, 696, 697, 1720, 0,
8205 698, 699, 700, 701, 702, 755, 1721, 0, 703, 237,
8206 704, 705, 706, 707, 0, 0, 708, 0, 0, 709,
8207 710, 711, 712, 713, 714, 239, 1722, 1723, 1724, 1725,
8208 244, 1726, 1727, 1728, 1729, 249, 756, 715, 716, 1730,
8209 0, 0, 0, 0, 0, 0, 1731, 1732, 0, 0,
8210 0, 0, 0, 2443, 3269, 1734, 780, 86, 87, 732,
8211 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
8212 98, 99, 100, 101, 102, 781, 103, 104, 735, 782,
8213 0, 106, 107, 108, 109, 783, 784, 111, 112, 113,
8214 0, 114, 785, 786, 736, 737, 0, 0, 0, 738,
8215 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
8216 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
8217 35, 430, 0, 0, 37, 38, 39, 40, 41, 42,
8218 43, 44, 1665, 1666, 1667, 45, 1668, 0, 0, 0,
8219 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
8220 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
8221 1669, 0, 0, 442, 443, 0, 444, 445, 446, 131,
8222 447, 448, 449, 133, 1670, 135, 1671, 1672, 0, 450,
8223 451, 452, 453, 454, 455, 1673, 1674, 456, 457, 1675,
8224 1676, 458, 0, 459, 460, 461, 462, 1677, 0, 1678,
8225 0, 463, 464, 465, 466, 467, 147, 468, 469, 747,
8226 0, 470, 471, 472, 473, 474, 475, 0, 150, 476,
8227 477, 0, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 479,
8228 480, 481, 482, 749, 483, 1686, 1687, 484, 1688, 485,
8229 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
8230 494, 495, 0, 0, 496, 497, 1493, 499, 500, 0,
8231 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
8232 509, 510, 1689, 511, 512, 513, 1690, 1691, 514, 0,
8233 515, 516, 1692, 517, 0, 518, 0, 519, 168, 0,
8234 169, 520, 521, 522, 523, 0, 524, 1693, 0, 1694,
8235 525, 526, 0, 527, 528, 751, 529, 530, 173, 531,
8236 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
8237 541, 0, 542, 175, 176, 0, 543, 544, 545, 1496,
8238 1695, 0, 1696, 0, 546, 179, 180, 547, 181, 548,
8239 549, 550, 551, 552, 0, 0, 553, 1697, 183, 554,
8240 184, 0, 555, 556, 557, 1698, 1699, 558, 559, 560,
8241 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
8242 569, 570, 571, 1700, 190, 1701, 572, 573, 574, 192,
8243 1702, 575, 576, 194, 577, 1703, 1704, 578, 1705, 579,
8244 580, 581, 0, 582, 583, 0, 0, 1706, 585, 586,
8245 0, 0, 587, 588, 197, 198, 589, 199, 1707, 590,
8246 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
8247 600, 1708, 601, 202, 602, 603, 604, 0, 605, 606,
8248 607, 608, 609, 610, 611, 612, 613, 614, 1709, 615,
8249 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
8250 625, 626, 627, 628, 629, 630, 0, 631, 632, 211,
8251 633, 634, 635, 636, 637, 1710, 638, 639, 640, 641,
8252 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
8253 650, 1711, 652, 653, 218, 654, 655, 220, 656, 657,
8254 1712, 658, 0, 659, 660, 661, 662, 663, 664, 665,
8255 666, 667, 668, 669, 670, 671, 1713, 672, 0, 673,
8256 674, 0, 675, 225, 676, 677, 678, 679, 680, 0,
8257 681, 1714, 1715, 0, 0, 683, 684, 1716, 685, 1717,
8258 1718, 686, 687, 688, 689, 690, 691, 692, 0, 1719,
8259 693, 694, 695, 696, 697, 1720, 0, 698, 699, 700,
8260 701, 702, 755, 1721, 0, 703, 237, 704, 705, 706,
8261 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
8262 713, 714, 239, 1722, 1723, 1724, 1725, 244, 1726, 1727,
8263 1728, 1729, 249, 756, 715, 716, 1730, 0, 0, 0,
8264 0, 0, 0, 1731, 1732, 1733, 0, 0, 0, 0,
8265 0, 0, 1734, 780, 86, 87, 732, 89, 90, 91,
8266 733, 0, 734, 94, 0, 0, 97, 98, 99, 100,
8267 101, 102, 781, 103, 104, 735, 782, 0, 106, 107,
8268 108, 109, 783, 784, 111, 112, 113, 0, 114, 785,
8269 786, 736, 737, 0, 0, 0, 738, 739, 0, 0,
8270 0, 0, 740, 0, 0, 0, 0, 0, 0, 0,
8271 0, 741, 0, 742, 0, 743, 744, 35, 430, 0,
8272 0, 37, 38, 39, 40, 41, 42, 43, 44, 1665,
8273 1666, 1667, 45, 1668, 0, 0, 0, 0, 0, 0,
8274 0, 431, 432, 433, 434, 435, 436, 437, 438, 2612,
8275 439, 440, 441, 0, 0, 0, 0, 1669, 0, 0,
8276 442, 443, 0, 444, 445, 446, 131, 447, 448, 449,
8277 133, 1670, 135, 1671, 1672, 0, 450, 451, 452, 453,
8278 454, 455, 1673, 1674, 456, 457, 1675, 1676, 458, 0,
8279 459, 460, 461, 462, 1677, 0, 1678, 0, 463, 464,
8280 465, 466, 467, 147, 468, 469, 747, 0, 470, 471,
8281 472, 473, 474, 475, 0, 150, 476, 477, 0, 1679,
8282 1680, 1681, 1682, 1683, 1684, 1685, 479, 480, 481, 482,
8283 749, 483, 1686, 1687, 484, 1688, 485, 0, 486, 487,
8284 488, 489, 490, 491, 0, 492, 493, 494, 495, 0,
8285 0, 496, 497, 1493, 499, 500, 0, 501, 502, 503,
8286 0, 504, 505, 506, 0, 507, 508, 509, 510, 1689,
8287 511, 512, 513, 1690, 1691, 514, 0, 515, 516, 1692,
8288 517, 0, 518, 0, 519, 168, 0, 169, 520, 521,
8289 522, 523, 0, 524, 1693, 0, 1694, 525, 526, 0,
8290 527, 528, 751, 529, 530, 173, 531, 532, 533, 534,
8291 0, 535, 536, 537, 538, 539, 540, 541, 0, 542,
8292 175, 176, 0, 543, 544, 545, 1496, 1695, 0, 1696,
8293 0, 546, 179, 180, 547, 181, 548, 549, 550, 551,
8294 552, 0, 0, 553, 1697, 183, 554, 184, 0, 555,
8295 556, 557, 1698, 1699, 558, 559, 560, 561, 562, 563,
8296 564, 565, 566, 752, 567, 568, 753, 569, 570, 571,
8297 1700, 190, 1701, 572, 573, 574, 192, 1702, 575, 576,
8298 194, 577, 1703, 1704, 578, 1705, 579, 580, 581, 0,
8299 582, 583, 0, 0, 1706, 585, 586, 0, 0, 587,
8300 588, 197, 198, 589, 199, 1707, 590, 591, 592, 593,
8301 594, 595, 596, 597, 598, 0, 599, 600, 1708, 601,
8302 202, 602, 603, 604, 0, 605, 606, 607, 608, 609,
8303 610, 611, 612, 613, 614, 1709, 615, 616, 617, 618,
8304 0, 619, 620, 621, 622, 623, 624, 625, 626, 627,
8305 628, 629, 630, 0, 631, 632, 211, 633, 634, 635,
8306 636, 637, 1710, 638, 639, 640, 641, 642, 643, 644,
8307 754, 645, 0, 646, 647, 648, 649, 650, 1711, 652,
8308 653, 218, 654, 655, 220, 656, 657, 1712, 658, 0,
8309 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
8310 669, 670, 671, 1713, 672, 0, 673, 674, 0, 675,
8311 225, 676, 677, 678, 679, 680, 0, 681, 1714, 1715,
8312 0, 0, 683, 684, 1716, 685, 1717, 1718, 686, 687,
8313 688, 689, 690, 691, 692, 0, 1719, 693, 694, 695,
8314 696, 697, 1720, 0, 698, 699, 700, 701, 702, 755,
8315 1721, 0, 703, 237, 704, 705, 706, 707, 0, 0,
8316 708, 0, 0, 709, 710, 711, 712, 713, 714, 239,
8317 1722, 1723, 1724, 1725, 244, 1726, 1727, 1728, 1729, 249,
8318 756, 715, 716, 1730, 0, 0, 0, 0, 0, 0,
8319 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 1734,
8320 780, 86, 87, 732, 89, 90, 91, 733, 0, 734,
8321 94, 0, 0, 97, 98, 99, 100, 101, 102, 781,
8322 103, 104, 735, 782, 0, 106, 107, 108, 109, 783,
8323 784, 111, 112, 113, 0, 114, 785, 786, 736, 737,
8324 0, 0, 0, 738, 739, 0, 0, 0, 0, 740,
8325 0, 0, 0, 0, 0, 0, 0, 0, 741, 0,
8326 742, 0, 743, 744, 35, 430, 0, 0, 37, 38,
8327 39, 40, 41, 42, 43, 44, 1665, 1666, 1667, 45,
8328 1668, 0, 0, 0, 0, 0, 0, 0, 431, 432,
8329 433, 434, 435, 436, 437, 438, 0, 439, 440, 441,
8330 0, 0, 0, 0, 1669, 0, 0, 442, 443, 0,
8331 444, 445, 446, 131, 447, 448, 449, 133, 1670, 135,
8332 1671, 1672, 0, 450, 451, 452, 453, 454, 455, 1673,
8333 1674, 456, 457, 1675, 1676, 458, 0, 459, 460, 461,
8334 462, 1677, 0, 1678, 0, 463, 464, 465, 466, 467,
8335 147, 468, 469, 747, 0, 470, 471, 472, 473, 474,
8336 475, 0, 150, 476, 477, 0, 1679, 1680, 1681, 1682,
8337 1683, 1684, 1685, 479, 480, 481, 482, 749, 483, 1686,
8338 1687, 484, 1688, 485, 0, 486, 487, 488, 489, 490,
8339 491, 0, 492, 493, 494, 495, 0, 0, 496, 497,
8340 1493, 499, 500, 0, 501, 502, 503, 0, 504, 505,
8341 506, 0, 507, 508, 509, 510, 1689, 511, 512, 513,
8342 1690, 1691, 514, 0, 515, 516, 1692, 517, 0, 518,
8343 0, 519, 168, 0, 169, 520, 521, 522, 523, 0,
8344 524, 1693, 0, 1694, 525, 526, 0, 527, 528, 751,
8345 529, 530, 173, 531, 532, 533, 534, 0, 535, 536,
8346 537, 538, 539, 540, 541, 0, 542, 175, 176, 0,
8347 543, 544, 545, 1496, 1695, 0, 1696, 0, 546, 179,
8348 180, 547, 181, 548, 549, 550, 551, 552, 0, 0,
8349 553, 1697, 183, 554, 184, 0, 555, 556, 557, 1698,
8350 1699, 558, 559, 560, 561, 562, 563, 564, 565, 566,
8351 752, 567, 568, 753, 569, 570, 571, 1700, 190, 1701,
8352 572, 573, 574, 192, 1702, 575, 576, 194, 577, 1703,
8353 1704, 578, 1705, 579, 580, 581, 0, 582, 583, 0,
8354 0, 1706, 585, 586, 0, 0, 587, 588, 197, 198,
8355 589, 199, 1707, 590, 591, 592, 593, 594, 595, 596,
8356 597, 598, 0, 599, 600, 1708, 601, 202, 602, 603,
8357 604, 0, 605, 606, 607, 608, 609, 610, 611, 612,
8358 613, 614, 1709, 615, 616, 617, 618, 0, 619, 620,
8359 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
8360 0, 631, 632, 211, 633, 634, 635, 636, 637, 1710,
8361 638, 639, 640, 641, 642, 643, 644, 754, 645, 0,
8362 646, 647, 648, 649, 650, 1711, 652, 653, 218, 654,
8363 655, 220, 656, 657, 1712, 658, 0, 659, 660, 661,
8364 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
8365 1713, 672, 0, 673, 674, 0, 675, 225, 676, 677,
8366 678, 679, 680, 0, 681, 1714, 1715, 0, 0, 683,
8367 684, 1716, 685, 1717, 1718, 686, 687, 688, 689, 690,
8368 691, 692, 0, 1719, 693, 694, 695, 696, 697, 1720,
8369 0, 698, 699, 700, 701, 702, 755, 1721, 3794, 703,
8370 237, 704, 705, 706, 707, 0, 0, 708, 0, 0,
8371 709, 710, 711, 712, 713, 714, 239, 1722, 1723, 1724,
8372 1725, 244, 1726, 1727, 1728, 1729, 249, 756, 715, 716,
8373 1730, 0, 0, 0, 0, 0, 0, 1731, 1732, 0,
8374 0, 0, 0, 0, 0, 0, 1734, 780, 86, 87,
8375 732, 89, 90, 91, 733, 0, 734, 94, 0, 0,
8376 97, 98, 99, 100, 101, 102, 781, 103, 104, 735,
8377 782, 0, 106, 107, 108, 109, 783, 784, 111, 112,
8378 113, 0, 114, 785, 786, 736, 737, 0, 0, 0,
8379 738, 739, 0, 0, 0, 0, 740, 0, 0, 0,
8380 0, 0, 0, 0, 0, 741, 0, 742, 0, 743,
8381 744, 35, 430, 0, 0, 37, 38, 39, 40, 41,
8382 42, 43, 44, 1665, 1666, 1667, 45, 1668, 0, 0,
8383 0, 0, 0, 0, 0, 431, 432, 433, 434, 435,
8384 436, 437, 438, 0, 439, 440, 441, 0, 0, 0,
8385 0, 1669, 0, 0, 442, 443, 0, 444, 445, 446,
8386 131, 447, 448, 449, 133, 1670, 135, 1671, 1672, 0,
8387 450, 451, 452, 453, 454, 455, 1673, 1674, 456, 457,
8388 1675, 1676, 458, 0, 459, 460, 461, 462, 1677, 0,
8389 1678, 0, 463, 464, 465, 466, 467, 147, 468, 469,
8390 747, 0, 470, 471, 472, 473, 474, 475, 0, 150,
8391 476, 477, 0, 1679, 1680, 1681, 1682, 1683, 1684, 1685,
8392 479, 480, 481, 482, 749, 483, 1686, 1687, 484, 1688,
8393 485, 0, 486, 487, 488, 489, 490, 491, 0, 492,
8394 493, 494, 495, 0, 0, 496, 497, 1493, 499, 500,
8395 0, 501, 502, 503, 0, 504, 505, 506, 0, 507,
8396 508, 509, 510, 1689, 511, 512, 513, 1690, 1691, 514,
8397 0, 515, 516, 1692, 517, 0, 518, 0, 519, 168,
8398 3315, 169, 520, 521, 522, 523, 0, 524, 1693, 0,
8399 1694, 525, 526, 0, 527, 528, 751, 529, 530, 173,
8400 531, 532, 533, 534, 0, 535, 536, 537, 538, 539,
8401 540, 541, 0, 542, 175, 176, 0, 543, 544, 545,
8402 1496, 1695, 0, 1696, 0, 546, 179, 180, 547, 181,
8403 548, 549, 550, 551, 552, 0, 0, 553, 1697, 183,
8404 554, 184, 0, 555, 556, 557, 1698, 1699, 558, 559,
8405 560, 561, 562, 563, 564, 565, 566, 752, 567, 568,
8406 753, 569, 570, 571, 1700, 190, 1701, 572, 573, 574,
8407 192, 1702, 575, 576, 194, 577, 1703, 1704, 578, 1705,
8408 579, 580, 581, 0, 582, 583, 0, 0, 1706, 585,
8409 586, 0, 0, 587, 588, 197, 198, 589, 199, 1707,
8410 590, 591, 592, 593, 594, 595, 596, 597, 598, 0,
8411 599, 600, 1708, 601, 202, 602, 603, 604, 0, 605,
8412 606, 607, 608, 609, 610, 611, 612, 613, 614, 1709,
8413 615, 616, 617, 618, 0, 619, 620, 621, 622, 623,
8414 624, 625, 626, 627, 628, 629, 630, 0, 631, 632,
8415 211, 633, 634, 635, 636, 637, 1710, 638, 639, 640,
8416 641, 642, 643, 644, 754, 645, 0, 646, 647, 648,
8417 649, 650, 1711, 652, 653, 218, 654, 655, 220, 656,
8418 657, 1712, 658, 0, 659, 660, 661, 662, 663, 664,
8419 665, 666, 667, 668, 669, 670, 671, 1713, 672, 0,
8420 673, 674, 0, 675, 225, 676, 677, 678, 679, 680,
8421 0, 681, 1714, 1715, 0, 0, 683, 684, 1716, 685,
8422 1717, 1718, 686, 687, 688, 689, 690, 691, 692, 0,
8423 1719, 693, 694, 695, 696, 697, 1720, 0, 698, 699,
8424 700, 701, 702, 755, 1721, 0, 703, 237, 704, 705,
8425 706, 707, 0, 0, 708, 0, 0, 709, 710, 711,
8426 712, 713, 714, 239, 1722, 1723, 1724, 1725, 244, 1726,
8427 1727, 1728, 1729, 249, 756, 715, 716, 1730, 0, 0,
8428 0, 0, 0, 0, 1731, 1732, 0, 0, 0, 0,
8429 0, 0, 0, 1734, 780, 86, 87, 732, 89, 90,
8430 91, 733, 0, 734, 94, 0, 0, 97, 98, 99,
8431 100, 101, 102, 781, 103, 104, 735, 782, 0, 106,
8432 107, 108, 109, 783, 784, 111, 112, 113, 0, 114,
8433 785, 786, 736, 737, 0, 0, 0, 738, 739, 0,
8434 0, 0, 0, 740, 0, 0, 0, 0, 0, 0,
8435 0, 0, 741, 0, 742, 0, 743, 744, 35, 430,
8436 0, 0, 37, 38, 39, 40, 41, 42, 43, 44,
8437 1665, 1666, 1667, 45, 1668, 0, 0, 0, 0, 0,
8438 0, 0, 431, 432, 433, 434, 435, 436, 437, 438,
8439 0, 439, 440, 441, 0, 0, 0, 0, 1669, 0,
8440 0, 442, 443, 0, 444, 445, 446, 131, 447, 448,
8441 449, 133, 1670, 135, 1671, 1672, 0, 450, 451, 452,
8442 453, 454, 455, 1673, 1674, 456, 457, 1675, 1676, 458,
8443 0, 459, 460, 461, 462, 1677, 0, 1678, 0, 463,
8444 464, 465, 466, 467, 147, 468, 469, 747, 0, 470,
8445 471, 472, 473, 474, 475, 0, 150, 476, 477, 4761,
8446 1679, 1680, 1681, 1682, 1683, 1684, 1685, 479, 480, 481,
8447 482, 749, 483, 1686, 1687, 484, 1688, 485, 0, 486,
8448 487, 488, 489, 490, 491, 0, 492, 493, 494, 495,
8449 0, 0, 496, 497, 1493, 499, 500, 0, 501, 502,
8450 503, 0, 504, 505, 506, 0, 507, 508, 509, 510,
8451 1689, 511, 512, 513, 1690, 1691, 514, 0, 515, 516,
8452 1692, 517, 0, 518, 0, 519, 168, 0, 169, 520,
8453 521, 522, 523, 0, 524, 1693, 0, 1694, 525, 526,
8454 0, 527, 528, 751, 529, 530, 173, 531, 532, 533,
8455 534, 0, 535, 536, 537, 538, 539, 540, 541, 0,
8456 542, 175, 176, 0, 543, 544, 545, 1496, 1695, 0,
8457 1696, 0, 546, 179, 180, 547, 181, 548, 549, 550,
8458 551, 552, 0, 0, 553, 1697, 183, 554, 184, 0,
8459 555, 556, 557, 1698, 1699, 558, 559, 560, 561, 562,
8460 563, 564, 565, 566, 752, 567, 568, 753, 569, 570,
8461 571, 1700, 190, 1701, 572, 573, 574, 192, 1702, 575,
8462 576, 194, 577, 1703, 1704, 578, 1705, 579, 580, 581,
8463 0, 582, 583, 0, 0, 1706, 585, 586, 0, 0,
8464 587, 588, 197, 198, 589, 199, 1707, 590, 591, 592,
8465 593, 594, 595, 596, 597, 598, 0, 599, 600, 1708,
8466 601, 202, 602, 603, 604, 0, 605, 606, 607, 608,
8467 609, 610, 611, 612, 613, 614, 1709, 615, 616, 617,
8468 618, 0, 619, 620, 621, 622, 623, 624, 625, 626,
8469 627, 628, 629, 630, 0, 631, 632, 211, 633, 634,
8470 635, 636, 637, 1710, 638, 639, 640, 641, 642, 643,
8471 644, 754, 645, 0, 646, 647, 648, 649, 650, 1711,
8472 652, 653, 218, 654, 655, 220, 656, 657, 1712, 658,
8473 0, 659, 660, 661, 662, 663, 664, 665, 666, 667,
8474 668, 669, 670, 671, 1713, 672, 0, 673, 674, 0,
8475 675, 225, 676, 677, 678, 679, 680, 0, 681, 1714,
8476 1715, 0, 0, 683, 684, 1716, 685, 1717, 1718, 686,
8477 687, 688, 689, 690, 691, 692, 0, 1719, 693, 694,
8478 695, 696, 697, 1720, 0, 698, 699, 700, 701, 702,
8479 755, 1721, 0, 703, 237, 704, 705, 706, 707, 0,
8480 0, 708, 0, 0, 709, 710, 711, 712, 713, 714,
8481 239, 1722, 1723, 1724, 1725, 244, 1726, 1727, 1728, 1729,
8482 249, 756, 715, 716, 1730, 0, 0, 0, 0, 0,
8483 0, 1731, 1732, 0, 0, 0, 0, 0, 0, 0,
8484 1734, 780, 86, 87, 732, 89, 90, 91, 733, 0,
8485 734, 94, 0, 0, 97, 98, 99, 100, 101, 102,
8486 781, 103, 104, 735, 782, 0, 106, 107, 108, 109,
8487 783, 784, 111, 112, 113, 0, 114, 785, 786, 736,
8488 737, 0, 0, 0, 738, 739, 0, 0, 0, 0,
8489 740, 0, 0, 0, 0, 0, 0, 0, 0, 741,
8490 0, 742, 0, 743, 744, 35, 430, 0, 0, 37,
8491 38, 39, 40, 41, 42, 43, 44, 1665, 1666, 1667,
8492 45, 1668, 0, 0, 0, 0, 0, 0, 0, 431,
8493 432, 433, 434, 435, 436, 437, 438, 0, 439, 440,
8494 441, 0, 0, 0, 0, 1669, 0, 0, 442, 443,
8495 0, 444, 445, 446, 131, 447, 448, 449, 5932, 1670,
8496 135, 1671, 1672, 0, 450, 451, 452, 453, 454, 455,
8497 1673, 1674, 456, 457, 1675, 1676, 458, 0, 459, 460,
8498 461, 462, 1677, 0, 1678, 0, 463, 464, 465, 466,
8499 467, 147, 468, 469, 747, 0, 470, 471, 472, 473,
8500 474, 475, 0, 150, 476, 477, 5933, 1679, 1680, 1681,
8501 1682, 1683, 1684, 1685, 479, 480, 481, 482, 749, 483,
8502 1686, 1687, 484, 1688, 485, 0, 486, 487, 488, 489,
8503 490, 491, 0, 492, 493, 494, 495, 0, 0, 496,
8504 497, 1493, 499, 500, 0, 501, 502, 503, 0, 504,
8505 505, 506, 0, 507, 508, 509, 510, 1689, 511, 512,
8506 513, 1690, 1691, 514, 0, 515, 516, 1692, 517, 0,
8507 518, 0, 519, 168, 0, 169, 520, 521, 522, 523,
8508 0, 524, 1693, 0, 1694, 525, 526, 0, 527, 528,
8509 751, 529, 530, 173, 531, 532, 533, 534, 0, 535,
8510 536, 537, 538, 539, 540, 541, 0, 542, 175, 176,
8511 0, 543, 544, 545, 1496, 1695, 0, 1696, 0, 546,
8512 179, 180, 547, 181, 548, 549, 550, 551, 552, 0,
8513 0, 553, 1697, 183, 554, 184, 0, 555, 556, 557,
8514 1698, 1699, 558, 559, 560, 561, 562, 563, 564, 565,
8515 566, 752, 567, 568, 753, 569, 570, 571, 1700, 190,
8516 1701, 572, 573, 574, 192, 1702, 575, 576, 194, 577,
8517 1703, 1704, 578, 1705, 579, 580, 581, 0, 582, 583,
8518 0, 0, 1706, 585, 586, 0, 0, 587, 588, 197,
8519 198, 589, 199, 1707, 590, 591, 592, 593, 594, 595,
8520 596, 597, 598, 0, 599, 600, 1708, 601, 202, 602,
8521 603, 604, 0, 605, 606, 607, 608, 609, 610, 611,
8522 612, 613, 614, 1709, 615, 616, 617, 618, 0, 619,
8523 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
8524 630, 0, 631, 632, 211, 633, 634, 635, 636, 637,
8525 1710, 638, 639, 640, 641, 642, 643, 644, 754, 645,
8526 0, 646, 647, 648, 649, 650, 1711, 652, 653, 218,
8527 654, 655, 220, 656, 657, 1712, 658, 0, 659, 660,
8528 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
8529 671, 1713, 672, 0, 673, 674, 0, 675, 225, 676,
8530 677, 678, 679, 680, 0, 681, 1714, 1715, 0, 0,
8531 683, 684, 1716, 685, 1717, 1718, 686, 687, 688, 689,
8532 5934, 691, 692, 0, 1719, 693, 694, 695, 696, 697,
8533 1720, 0, 698, 699, 700, 701, 702, 755, 1721, 0,
8534 703, 237, 704, 705, 706, 707, 0, 0, 708, 0,
8535 0, 709, 710, 711, 712, 713, 714, 239, 1722, 1723,
8536 1724, 1725, 244, 1726, 1727, 1728, 1729, 249, 756, 715,
8537 716, 1730, 0, 0, 0, 0, 0, 0, 1731, 1732,
8538 0, 0, 0, 0, 0, 0, 0, 1734, 780, 86,
8539 87, 732, 89, 90, 91, 733, 0, 734, 94, 0,
8540 0, 97, 98, 99, 100, 101, 102, 781, 103, 104,
8541 735, 782, 0, 106, 107, 108, 109, 783, 784, 111,
8542 112, 113, 0, 114, 785, 786, 736, 737, 0, 0,
8543 0, 738, 739, 0, 0, 0, 0, 740, 0, 0,
8544 0, 0, 0, 0, 0, 0, 741, 0, 742, 0,
8545 743, 744, 35, 430, 0, 0, 37, 38, 39, 40,
8546 41, 42, 43, 44, 1665, 1666, 1667, 45, 1668, 0,
8547 0, 0, 0, 0, 0, 0, 431, 432, 433, 434,
8548 435, 436, 437, 438, 0, 439, 440, 441, 0, 0,
8549 0, 0, 1669, 0, 0, 442, 443, 0, 444, 445,
8550 446, 131, 447, 448, 449, 133, 1670, 135, 1671, 1672,
8551 0, 450, 451, 452, 453, 454, 455, 1673, 1674, 456,
8552 457, 1675, 1676, 458, 0, 459, 460, 461, 462, 1677,
8553 0, 1678, 0, 463, 464, 465, 466, 467, 147, 468,
8554 469, 747, 0, 470, 471, 472, 473, 474, 475, 0,
8555 150, 476, 477, 5933, 1679, 1680, 1681, 1682, 1683, 1684,
8556 1685, 479, 480, 481, 482, 749, 483, 1686, 1687, 484,
8557 1688, 485, 0, 486, 487, 488, 489, 490, 491, 0,
8558 492, 493, 494, 495, 0, 0, 496, 497, 1493, 499,
8559 500, 0, 501, 502, 503, 0, 504, 505, 506, 0,
8560 507, 508, 509, 510, 1689, 511, 512, 513, 1690, 1691,
8561 514, 0, 515, 516, 1692, 517, 0, 518, 0, 519,
8562 168, 0, 169, 520, 521, 522, 523, 0, 524, 1693,
8563 0, 1694, 525, 526, 0, 527, 528, 751, 529, 530,
8564 173, 531, 532, 533, 534, 0, 535, 536, 537, 538,
8565 539, 540, 541, 0, 542, 175, 176, 0, 543, 544,
8566 545, 1496, 1695, 0, 1696, 0, 546, 179, 180, 547,
8567 181, 548, 549, 550, 551, 552, 0, 0, 553, 1697,
8568 183, 554, 184, 0, 555, 556, 557, 1698, 1699, 558,
8569 559, 560, 561, 562, 563, 564, 565, 566, 752, 567,
8570 568, 753, 569, 570, 571, 1700, 190, 1701, 572, 573,
8571 574, 192, 1702, 575, 576, 194, 577, 1703, 1704, 578,
8572 1705, 579, 580, 581, 0, 582, 583, 0, 0, 1706,
8573 585, 586, 0, 0, 587, 588, 197, 198, 589, 199,
8574 1707, 590, 591, 592, 593, 594, 595, 596, 597, 598,
8575 0, 599, 600, 1708, 601, 202, 602, 603, 604, 0,
8576 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
8577 1709, 615, 616, 617, 618, 0, 619, 620, 621, 622,
8578 623, 624, 625, 626, 627, 628, 629, 630, 0, 631,
8579 632, 211, 633, 634, 635, 636, 637, 1710, 638, 639,
8580 640, 641, 642, 643, 644, 754, 645, 0, 646, 647,
8581 648, 649, 650, 1711, 652, 653, 218, 654, 655, 220,
8582 656, 657, 1712, 658, 0, 659, 660, 661, 662, 663,
8583 664, 665, 666, 667, 668, 669, 670, 671, 1713, 672,
8584 0, 673, 674, 0, 675, 225, 676, 677, 678, 679,
8585 680, 0, 681, 1714, 1715, 0, 0, 683, 684, 1716,
8586 685, 1717, 1718, 686, 687, 688, 689, 5934, 691, 692,
8587 0, 1719, 693, 694, 695, 696, 697, 1720, 0, 698,
8588 699, 700, 701, 702, 755, 1721, 0, 703, 237, 704,
8589 705, 706, 707, 0, 0, 708, 0, 0, 709, 710,
8590 711, 712, 713, 714, 239, 1722, 1723, 1724, 1725, 244,
8591 1726, 1727, 1728, 1729, 249, 756, 715, 716, 1730, 0,
8592 0, 0, 0, 0, 0, 1731, 1732, 0, 0, 0,
8593 0, 0, 0, 0, 1734, 780, 86, 87, 732, 89,
8594 90, 91, 733, 0, 734, 94, 0, 0, 97, 98,
8595 99, 100, 101, 102, 781, 103, 104, 735, 782, 0,
8596 106, 107, 108, 109, 783, 784, 111, 112, 113, 0,
8597 114, 785, 786, 736, 737, 0, 0, 0, 738, 739,
8598 0, 0, 0, 0, 740, 0, 0, 0, 0, 0,
8599 0, 0, 0, 741, 0, 742, 0, 743, 744, 35,
8600 430, 0, 0, 37, 38, 39, 40, 41, 42, 43,
8601 44, 1665, 1666, 1667, 45, 1668, 0, 0, 0, 0,
8602 0, 0, 0, 431, 432, 433, 434, 435, 436, 437,
8603 438, 0, 439, 440, 441, 0, 0, 0, 0, 1669,
8604 0, 0, 442, 443, 0, 444, 445, 446, 131, 447,
8605 448, 449, 133, 1670, 135, 1671, 1672, 0, 450, 451,
8606 452, 453, 454, 455, 1673, 1674, 456, 457, 1675, 1676,
8607 458, 0, 459, 460, 461, 462, 1677, 0, 1678, 0,
8608 463, 464, 465, 466, 467, 147, 468, 469, 747, 0,
8609 470, 471, 472, 473, 474, 475, 0, 150, 476, 477,
8610 0, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 479, 480,
8611 481, 482, 749, 483, 1686, 1687, 484, 1688, 485, 0,
8612 486, 487, 488, 489, 490, 491, 0, 492, 493, 494,
8613 495, 0, 0, 496, 497, 1493, 499, 500, 0, 501,
8614 502, 503, 0, 504, 505, 506, 0, 507, 508, 509,
8615 510, 1689, 511, 512, 513, 1690, 1691, 514, 0, 515,
8616 516, 1692, 517, 0, 518, 0, 519, 168, 0, 169,
8617 520, 521, 522, 523, 0, 524, 1693, 0, 1694, 525,
8618 526, 0, 527, 528, 751, 529, 530, 173, 531, 532,
8619 533, 534, 0, 535, 536, 537, 538, 539, 540, 541,
8620 0, 542, 175, 176, 0, 543, 544, 545, 1496, 1695,
8621 0, 1696, 0, 546, 179, 180, 547, 181, 548, 549,
8622 550, 551, 552, 0, 0, 553, 1697, 183, 554, 184,
8623 0, 555, 556, 557, 1698, 1699, 558, 559, 560, 561,
8624 562, 563, 564, 565, 566, 752, 567, 568, 753, 569,
8625 570, 571, 1700, 190, 1701, 572, 573, 574, 192, 1702,
8626 575, 576, 194, 577, 1703, 1704, 578, 1705, 579, 580,
8627 581, 0, 582, 583, 0, 0, 1706, 585, 586, 0,
8628 0, 587, 588, 197, 198, 589, 199, 1707, 590, 591,
8629 592, 593, 594, 595, 596, 597, 598, 0, 599, 600,
8630 1708, 601, 202, 602, 603, 604, 0, 605, 606, 607,
8631 608, 609, 610, 611, 612, 613, 614, 1709, 615, 616,
8632 617, 618, 0, 619, 620, 621, 622, 623, 624, 625,
8633 626, 627, 628, 629, 630, 0, 631, 632, 211, 633,
8634 634, 635, 636, 637, 1710, 638, 639, 640, 641, 642,
8635 643, 644, 754, 645, 0, 646, 647, 648, 649, 650,
8636 1711, 652, 653, 218, 654, 655, 220, 656, 657, 1712,
8637 658, 0, 659, 660, 661, 662, 663, 664, 665, 666,
8638 667, 668, 669, 670, 671, 1713, 672, 0, 673, 674,
8639 0, 675, 225, 676, 677, 678, 679, 680, 0, 681,
8640 1714, 1715, 0, 0, 683, 684, 1716, 685, 1717, 1718,
8641 686, 687, 688, 689, 690, 691, 692, 0, 1719, 693,
8642 694, 695, 696, 697, 1720, 0, 698, 699, 700, 701,
8643 702, 755, 1721, 0, 703, 237, 704, 705, 706, 707,
8644 0, 0, 708, 0, 0, 709, 710, 711, 712, 713,
8645 714, 239, 1722, 1723, 1724, 1725, 244, 1726, 1727, 1728,
8646 1729, 249, 756, 715, 716, 1730, 0, 0, 0, 0,
8647 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 0,
8648 0, 1734, 780, 86, 87, 732, 89, 90, 91, 733,
8649 0, 734, 94, 0, 0, 97, 98, 99, 100, 101,
8650 102, 781, 103, 104, 735, 782, 0, 106, 107, 108,
8651 109, 783, 784, 111, 112, 113, 0, 114, 785, 786,
8652 736, 737, 0, 0, 0, 738, 739, 0, 0, 0,
8653 0, 740, 0, 0, 0, 0, 0, 0, 0, 0,
8654 741, 0, 742, 0, 743, 744, 35, 430, 0, 0,
8655 37, 38, 39, 40, 41, 42, 43, 44, 1665, 1666,
8656 1667, 45, 1668, 0, 0, 0, 0, 0, 0, 0,
8657 431, 432, 433, 434, 435, 436, 437, 438, 0, 439,
8658 440, 441, 0, 0, 0, 0, 1669, 0, 0, 442,
8659 443, 0, 444, 445, 446, 131, 447, 448, 449, 133,
8660 1670, 135, 1671, 1672, 0, 450, 451, 452, 453, 454,
8661 455, 1673, 1674, 456, 457, 1675, 1676, 458, 0, 459,
8662 460, 461, 462, 1677, 0, 1678, 0, 463, 464, 465,
8663 466, 467, 147, 468, 469, 747, 0, 470, 471, 472,
8664 473, 474, 475, 0, 150, 476, 477, 0, 1679, 1680,
8665 1681, 1682, 1683, 1684, 1685, 479, 480, 481, 482, 749,
8666 483, 1686, 1687, 484, 1688, 485, 0, 486, 487, 488,
8667 489, 490, 491, 0, 492, 493, 494, 495, 0, 0,
8668 496, 497, 1493, 499, 500, 0, 501, 502, 503, 0,
8669 504, 505, 506, 0, 507, 508, 509, 510, 1689, 511,
8670 512, 513, 1690, 1691, 514, 0, 515, 516, 1692, 517,
8671 0, 518, 0, 519, 168, 0, 169, 520, 521, 522,
8672 523, 0, 524, 1693, 0, 1694, 525, 526, 0, 527,
8673 528, 751, 529, 530, 173, 531, 532, 533, 534, 0,
8674 535, 536, 537, 538, 539, 540, 541, 0, 542, 175,
8675 176, 0, 543, 544, 545, 1496, 1695, 0, 1696, 0,
8676 546, 179, 180, 547, 181, 548, 549, 550, 551, 552,
8677 0, 0, 553, 1697, 183, 554, 184, 0, 555, 556,
8678 557, 1698, 1699, 558, 559, 560, 561, 562, 563, 564,
8679 565, 566, 752, 567, 568, 753, 569, 570, 571, 1700,
8680 190, 1701, 572, 573, 574, 192, 1702, 575, 576, 194,
8681 577, 1703, 1704, 578, 1705, 579, 580, 581, 0, 582,
8682 583, 0, 0, 1706, 585, 586, 0, 0, 587, 588,
8683 197, 198, 589, 199, 1707, 590, 591, 592, 593, 594,
8684 595, 596, 597, 598, 0, 599, 600, 1708, 601, 202,
8685 602, 603, 604, 0, 605, 606, 607, 608, 609, 610,
8686 611, 612, 613, 614, 1709, 615, 616, 617, 618, 0,
8687 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
8688 629, 630, 0, 631, 632, 211, 633, 634, 635, 636,
8689 637, 1710, 638, 639, 640, 641, 642, 643, 644, 754,
8690 645, 0, 646, 647, 648, 649, 650, 1711, 652, 653,
8691 218, 654, 655, 220, 656, 657, 1712, 658, 0, 659,
8692 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
8693 670, 671, 1713, 672, 0, 673, 674, 0, 675, 225,
8694 676, 677, 678, 679, 680, 0, 681, 1714, 1715, 0,
8695 0, 683, 684, 1716, 685, 1717, 1718, 686, 687, 688,
8696 689, 690, 691, 692, 0, 1719, 693, 694, 695, 696,
8697 697, 1720, 0, 698, 699, 700, 701, 702, 755, 1721,
8698 0, 703, 237, 704, 705, 706, 707, 0, 0, 708,
8699 0, 0, 709, 710, 711, 712, 713, 714, 239, 1722,
8700 1723, 1724, 1725, 244, 1726, 1727, 1728, 1729, 249, 756,
8701 715, 716, 1730, 0, 0, 0, 0, 0, 0, 2615,
8702 2616, 0, 0, 0, 0, 0, 0, 0, 1734, 780,
8703 86, 87, 732, 89, 90, 91, 733, 0, 734, 94,
8704 0, 0, 97, 98, 99, 100, 101, 102, 781, 103,
8705 104, 735, 782, 0, 106, 107, 108, 109, 783, 784,
8706 111, 112, 113, 0, 114, 785, 786, 736, 737, 0,
8707 0, 0, 738, 739, 0, 0, 0, 0, 740, 0,
8708 0, 0, 0, 0, 0, 0, 0, 741, 0, 742,
8709 0, 743, 744, 35, 430, 0, 0, 37, 38, 39,
8710 40, 41, 42, 43, 44, 1665, 1666, 1667, 45, 1668,
8711 0, 0, 0, 0, 0, 0, 0, 431, 432, 433,
8712 434, 435, 436, 437, 438, 0, 439, 440, 441, 0,
8713 0, 0, 0, 1669, 0, 0, 442, 443, 0, 444,
8714 445, 446, 131, 447, 448, 449, 133, 1670, 135, 1671,
8715 1672, 0, 450, 451, 452, 453, 454, 455, 1673, 1674,
8716 456, 457, 1675, 1676, 458, 0, 459, 460, 461, 462,
8717 1677, 0, 1678, 0, 463, 464, 465, 466, 467, 147,
8718 468, 469, 747, 0, 470, 471, 472, 473, 474, 475,
8719 0, 150, 476, 477, 0, 1679, 1680, 1681, 1682, 1683,
8720 1684, 1685, 479, 480, 481, 482, 749, 483, 1686, 1687,
8721 484, 1688, 485, 0, 486, 487, 488, 489, 490, 491,
8722 0, 492, 493, 494, 495, 0, 0, 496, 497, 1493,
8723 499, 500, 0, 501, 502, 503, 0, 504, 505, 506,
8724 0, 507, 508, 509, 510, 1689, 511, 512, 513, 1690,
8725 1691, 514, 0, 515, 516, 1692, 517, 0, 518, 0,
8726 519, 168, 0, 169, 520, 521, 522, 523, 0, 524,
8727 1693, 0, 1694, 525, 526, 0, 527, 528, 751, 529,
8728 530, 173, 531, 532, 533, 534, 0, 535, 536, 537,
8729 538, 539, 540, 541, 0, 542, 175, 176, 0, 543,
8730 544, 545, 1496, 1695, 0, 1696, 0, 546, 179, 180,
8731 547, 181, 548, 549, 550, 551, 552, 0, 0, 553,
8732 1697, 183, 554, 184, 0, 555, 556, 557, 1698, 1699,
8733 558, 559, 560, 561, 562, 563, 564, 565, 566, 752,
8734 567, 568, 753, 569, 570, 571, 1700, 190, 1701, 572,
8735 573, 574, 192, 1702, 575, 576, 194, 577, 1703, 1704,
8736 578, 1705, 579, 580, 581, 0, 582, 583, 0, 0,
8737 1706, 585, 586, 0, 0, 587, 588, 197, 198, 589,
8738 199, 1707, 590, 591, 592, 593, 594, 595, 596, 597,
8739 598, 0, 599, 600, 1708, 601, 202, 602, 603, 604,
8740 0, 605, 606, 607, 608, 609, 610, 611, 612, 613,
8741 614, 1709, 615, 616, 617, 618, 0, 619, 620, 621,
8742 622, 623, 624, 625, 626, 627, 628, 629, 630, 0,
8743 631, 632, 211, 633, 634, 635, 636, 637, 1710, 638,
8744 639, 640, 641, 642, 643, 644, 754, 645, 0, 646,
8745 647, 648, 649, 650, 1711, 652, 653, 218, 654, 655,
8746 220, 656, 657, 1712, 658, 0, 659, 660, 661, 662,
8747 663, 664, 665, 666, 667, 668, 669, 670, 671, 1713,
8748 672, 0, 673, 674, 0, 675, 225, 676, 677, 678,
8749 679, 680, 0, 681, 1714, 1715, 0, 0, 683, 684,
8750 1716, 685, 1717, 1718, 686, 687, 688, 689, 690, 691,
8751 692, 0, 1719, 693, 694, 695, 696, 697, 1720, 0,
8752 698, 699, 700, 701, 702, 755, 1721, 0, 703, 237,
8753 704, 705, 706, 707, 0, 0, 708, 0, 0, 709,
8754 710, 711, 712, 713, 714, 5116, 1722, 1723, 1724, 1725,
8755 244, 1726, 1727, 1728, 1729, 249, 756, 715, 716, 1730,
8756 0, 0, 0, 0, 0, 0, 1731, 1732, 0, 0,
8757 0, 0, 0, 0, 0, 1734, 780, 86, 87, 732,
8758 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
8759 98, 99, 100, 101, 102, 781, 103, 104, 735, 782,
8760 0, 106, 107, 108, 109, 783, 784, 111, 112, 113,
8761 0, 114, 785, 786, 736, 737, 0, 0, 0, 738,
8762 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
8763 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
8764 35, 430, 0, 0, 37, 38, 39, 40, 41, 42,
8765 43, 44, 1665, 1666, 1667, 45, 1668, 0, 0, 0,
8766 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
8767 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
8768 1669, 0, 0, 442, 443, 0, 444, 445, 446, 131,
8769 447, 448, 449, 133, 1670, 135, 1671, 1672, 0, 450,
8770 451, 452, 453, 454, 455, 1673, 1674, 456, 457, 1675,
8771 1676, 458, 0, 459, 460, 461, 462, 1677, 0, 1678,
8772 0, 463, 464, 465, 466, 467, 147, 468, 469, 747,
8773 0, 470, 471, 472, 473, 474, 475, 0, 150, 476,
8774 477, 0, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 479,
8775 480, 481, 482, 749, 483, 1686, 1687, 484, 1688, 485,
8776 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
8777 494, 495, 0, 0, 496, 497, 1493, 499, 500, 0,
8778 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
8779 509, 510, 1689, 511, 512, 513, 1690, 1691, 514, 0,
8780 515, 516, 1692, 517, 0, 518, 0, 519, 168, 0,
8781 169, 520, 521, 522, 523, 0, 524, 1693, 0, 1694,
8782 525, 526, 0, 527, 528, 751, 529, 530, 173, 531,
8783 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
8784 541, 0, 542, 175, 176, 0, 543, 544, 545, 1496,
8785 1695, 0, 1696, 0, 546, 179, 180, 547, 181, 548,
8786 549, 550, 551, 552, 0, 0, 553, 1697, 183, 554,
8787 184, 0, 555, 556, 557, 1698, 1699, 558, 559, 560,
8788 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
8789 569, 570, 571, 1700, 190, 1701, 572, 573, 5128, 192,
8790 1702, 575, 576, 194, 577, 1703, 1704, 578, 1705, 579,
8791 580, 581, 0, 582, 583, 0, 0, 1706, 585, 586,
8792 0, 0, 587, 588, 197, 198, 589, 199, 1707, 590,
8793 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
8794 600, 1708, 601, 202, 602, 603, 604, 0, 605, 606,
8795 607, 608, 609, 610, 611, 612, 613, 614, 1709, 615,
8796 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
8797 625, 626, 627, 628, 629, 630, 0, 631, 632, 211,
8798 633, 634, 635, 636, 637, 1710, 638, 639, 640, 641,
8799 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
8800 650, 1711, 652, 653, 218, 654, 655, 220, 656, 657,
8801 1712, 658, 0, 659, 660, 661, 662, 663, 664, 665,
8802 666, 667, 668, 669, 670, 671, 1713, 672, 0, 673,
8803 674, 0, 675, 225, 676, 677, 678, 679, 680, 0,
8804 681, 1714, 1715, 0, 0, 683, 684, 1716, 685, 1717,
8805 1718, 686, 687, 688, 689, 690, 691, 692, 0, 1719,
8806 693, 694, 695, 696, 697, 1720, 0, 698, 699, 700,
8807 701, 702, 755, 1721, 0, 703, 237, 704, 705, 706,
8808 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
8809 713, 714, 239, 1722, 1723, 1724, 1725, 244, 1726, 1727,
8810 1728, 1729, 249, 756, 715, 716, 1730, 0, 0, 0,
8811 0, 0, 0, 1731, 1732, 0, 0, 0, 0, 0,
8812 0, 0, 1734, 780, 86, 87, 732, 89, 90, 91,
8813 733, 0, 734, 94, 0, 0, 97, 98, 99, 100,
8814 101, 102, 781, 103, 104, 735, 782, 0, 106, 107,
8815 108, 109, 783, 784, 111, 112, 113, 0, 114, 785,
8816 786, 736, 737, 0, 0, 0, 738, 739, 0, 0,
8817 0, 0, 740, 0, 0, 0, 0, 0, 0, 0,
8818 0, 741, 0, 742, 0, 743, 744, 35, 430, 0,
8819 0, 37, 38, 39, 40, 41, 42, 43, 44, 1665,
8820 1666, 1667, 45, 1668, 0, 0, 0, 0, 0, 0,
8821 0, 431, 432, 433, 434, 435, 436, 437, 438, 0,
8822 439, 440, 441, 0, 0, 0, 0, 1669, 0, 0,
8823 442, 443, 0, 444, 445, 446, 131, 447, 448, 449,
8824 133, 1670, 135, 1671, 1672, 0, 450, 451, 452, 453,
8825 454, 455, 1673, 1674, 456, 457, 1675, 1676, 458, 0,
8826 459, 460, 461, 462, 1677, 0, 1678, 0, 463, 464,
8827 465, 466, 467, 147, 468, 469, 747, 0, 470, 471,
8828 472, 473, 474, 475, 0, 150, 476, 5446, 0, 1679,
8829 1680, 1681, 1682, 1683, 1684, 1685, 479, 480, 481, 482,
8830 749, 483, 1686, 1687, 484, 1688, 485, 0, 486, 487,
8831 488, 489, 490, 491, 0, 492, 493, 494, 495, 0,
8832 0, 496, 497, 1493, 499, 500, 0, 501, 502, 503,
8833 0, 504, 505, 506, 0, 507, 508, 509, 510, 1689,
8834 511, 512, 513, 1690, 1691, 514, 0, 515, 516, 1692,
8835 517, 0, 518, 0, 519, 168, 0, 169, 520, 521,
8836 522, 523, 0, 524, 1693, 0, 5447, 525, 526, 0,
8837 527, 528, 751, 529, 530, 173, 531, 532, 533, 534,
8838 0, 535, 536, 537, 538, 539, 540, 541, 0, 542,
8839 175, 176, 0, 543, 544, 545, 1496, 1695, 0, 1696,
8840 0, 546, 179, 180, 547, 181, 548, 549, 550, 551,
8841 552, 0, 0, 553, 1697, 183, 554, 184, 0, 555,
8842 556, 557, 1698, 1699, 558, 559, 560, 561, 562, 563,
8843 564, 565, 566, 752, 567, 568, 753, 569, 570, 571,
8844 1700, 190, 1701, 572, 573, 574, 192, 1702, 575, 576,
8845 194, 577, 1703, 1704, 578, 1705, 579, 580, 581, 0,
8846 582, 583, 0, 0, 1706, 585, 586, 0, 0, 587,
8847 588, 197, 198, 589, 199, 1707, 590, 591, 592, 593,
8848 594, 595, 596, 597, 598, 0, 599, 600, 1708, 601,
8849 202, 602, 603, 604, 0, 605, 606, 607, 608, 609,
8850 610, 611, 612, 613, 614, 1709, 615, 616, 617, 618,
8851 0, 619, 620, 621, 622, 623, 624, 625, 626, 627,
8852 628, 629, 630, 0, 631, 632, 211, 633, 634, 5448,
8853 636, 637, 1710, 638, 639, 640, 641, 642, 643, 644,
8854 754, 645, 0, 646, 647, 648, 649, 650, 1711, 652,
8855 653, 218, 654, 655, 220, 656, 657, 1712, 658, 0,
8856 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
8857 669, 670, 671, 1713, 672, 0, 673, 674, 0, 675,
8858 225, 676, 677, 678, 679, 680, 0, 681, 1714, 1715,
8859 0, 0, 683, 684, 1716, 685, 1717, 1718, 686, 687,
8860 688, 689, 690, 691, 692, 0, 1719, 693, 694, 695,
8861 696, 697, 1720, 0, 698, 699, 700, 701, 702, 755,
8862 1721, 0, 703, 237, 704, 705, 706, 707, 0, 0,
8863 708, 0, 0, 709, 710, 711, 712, 713, 714, 239,
8864 1722, 1723, 1724, 1725, 244, 1726, 1727, 1728, 1729, 249,
8865 756, 715, 716, 1730, 0, 0, 0, 0, 0, 0,
8866 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 5449,
8867 780, 86, 87, 732, 89, 90, 91, 733, 0, 734,
8868 94, 0, 0, 97, 98, 99, 100, 101, 102, 781,
8869 103, 104, 735, 782, 0, 106, 107, 108, 109, 783,
8870 784, 111, 112, 113, 0, 114, 785, 786, 736, 737,
8871 0, 0, 0, 738, 739, 0, 0, 0, 0, 740,
8872 0, 0, 0, 0, 0, 0, 0, 0, 741, 0,
8873 742, 0, 743, 744, 35, 430, 0, 0, 37, 38,
8874 39, 40, 41, 42, 43, 44, 1665, 1666, 1667, 45,
8875 1668, 0, 0, 0, 0, 0, 0, 0, 431, 432,
8876 433, 434, 435, 436, 437, 438, 0, 439, 440, 441,
8877 0, 0, 0, 0, 1669, 0, 0, 442, 443, 0,
8878 444, 445, 446, 131, 447, 448, 449, -3041, 1670, 135,
8879 1671, 1672, 0, 450, 451, 452, 453, 454, 455, 1673,
8880 1674, 456, 457, 1675, 1676, 458, 0, 459, 460, 461,
8881 462, 1677, 0, 1678, 0, 463, 464, 465, 466, 467,
8882 147, 468, 469, 747, 0, 470, 471, 472, 473, 474,
8883 475, 0, 150, 476, 477, 5933, 1679, 1680, 1681, 1682,
8884 1683, 1684, 1685, 479, 480, 481, 482, 749, 483, 1686,
8885 1687, 484, 1688, 485, 0, 486, 487, 488, 489, 490,
8886 491, 0, 492, 493, 494, 495, 0, 0, 496, 497,
8887 1493, 499, 500, 0, 501, 502, 503, 0, 504, 505,
8888 506, 0, 507, 508, 509, 510, 1689, 511, 512, 513,
8889 1690, 1691, 514, 0, 515, 516, 1692, 517, 0, 518,
8890 0, 519, 168, 0, 169, 520, 521, 522, 523, 0,
8891 524, 1693, 0, 1694, 525, 526, 0, 527, 528, 751,
8892 529, 530, -3041, 531, 532, 533, 534, 0, 535, 536,
8893 537, 538, 539, 540, 541, 0, 542, 175, 176, 0,
8894 543, 544, 545, 1496, 1695, 0, 1696, 0, 546, 0,
8895 0, 547, 181, 548, 549, 550, 551, 552, 0, 0,
8896 553, 1697, 183, 554, -3041, 0, 555, 556, 557, 1698,
8897 1699, 558, 559, 560, 561, 562, 563, 564, 565, 566,
8898 752, 567, 568, 753, 569, 570, 571, 1700, 190, 1701,
8899 572, 573, 574, 192, 1702, 575, 576, 0, 577, 1703,
8900 1704, 578, 1705, 579, 580, 581, 0, 582, 583, 0,
8901 0, 1706, 585, 586, 0, 0, 587, 588, 197, 198,
8902 589, 199, 1707, 590, 591, 592, 593, 594, 595, 596,
8903 597, 598, 0, 599, 600, 1708, 601, 202, 602, 603,
8904 604, 0, 605, 606, 607, 608, 609, 610, 611, 612,
8905 613, 614, 1709, 615, 616, 617, 618, 0, 619, 620,
8906 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
8907 0, 631, 632, 211, 633, 634, 635, 636, 637, 1710,
8908 638, 639, 640, 641, 642, 643, 644, 754, 645, 0,
8909 646, 647, 648, 649, 650, 1711, 652, 653, 218, 654,
8910 655, -3041, 656, 657, 1712, 658, 0, 659, 660, 661,
8911 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
8912 1713, 672, 0, 673, 674, 0, 675, 225, 676, 677,
8913 678, 679, 680, 0, 681, 1714, 1715, 0, 0, 683,
8914 684, 1716, 685, 1717, 1718, 686, 687, 688, 689, 5934,
8915 691, 692, 0, 1719, 693, 694, 695, 696, 697, 1720,
8916 0, 698, 699, 700, 701, 702, 755, 1721, 0, 703,
8917 237, 704, 705, 706, 707, 0, 0, 708, 0, 0,
8918 709, 710, 711, 712, 713, 714, 239, 1722, 1723, 1724,
8919 1725, 244, 1726, 1727, 1728, 1729, 249, 756, 715, 716,
8920 -3041, 0, 0, 0, 0, 0, 0, 1731, 1732, 0,
8921 0, 0, 0, 0, 0, 0, 1734, 780, 86, 87,
8922 732, 89, 90, 91, 733, 0, 734, 94, 0, 0,
8923 97, 98, 99, 100, 101, 102, 781, 103, 104, 735,
8924 782, 0, 106, 107, 108, 109, 783, 784, 111, 112,
8925 113, 0, 114, 785, 786, 736, 737, 0, 0, 0,
8926 738, 739, 0, 0, 0, 0, 740, 0, 0, 0,
8927 0, 0, 0, 0, 0, 741, 0, 742, 0, 743,
8928 744, 35, 430, 0, 0, 37, 38, 39, 40, 41,
8929 42, 43, 44, 1665, 1666, 1667, 45, 1668, 0, 0,
8930 0, 0, 0, 0, 0, 431, 432, 433, 434, 435,
8931 436, 437, 438, 0, 439, 440, 441, 0, 0, 0,
8932 0, 1669, 0, 0, 442, 443, 0, 444, 445, 446,
8933 131, 447, 448, 449, 133, 1670, 135, 1671, 1672, 0,
8934 450, 451, 452, 453, 454, 455, 1673, 1674, 456, 457,
8935 1675, 1676, 458, 0, 459, 460, 461, 462, 1677, 0,
8936 1678, 0, 463, 464, 465, 466, 467, 147, 468, 469,
8937 747, 0, 470, 471, 472, 473, 474, 475, 0, 150,
8938 476, 477, 0, 1679, 1680, 1681, 1682, 1683, 1684, 1685,
8939 479, 480, 481, 482, 749, 483, 1686, 1687, 484, 5650,
8940 485, 0, 486, 487, 488, 489, 490, 491, 0, 492,
8941 493, 494, 495, 0, 0, 496, 497, 1493, 499, 500,
8942 0, 501, 502, 503, 0, 504, 505, 506, 0, 507,
8943 508, 509, 510, 1689, 511, 512, 513, 1690, 1691, 514,
8944 0, 515, 516, 1692, 517, 0, 518, 0, 519, 168,
8945 0, 169, 520, 521, 522, 523, 0, 524, 1693, 0,
8946 1694, 525, 526, 0, 527, 528, 751, 529, 530, 173,
8947 531, 532, 533, 534, 0, 535, 536, 537, 538, 539,
8948 540, 541, 0, 542, 175, 176, 0, 543, 544, 545,
8949 1496, 1695, 0, 1696, 0, 546, 179, 180, 547, 181,
8950 548, 549, 550, 551, 552, 0, 0, 553, 1697, 183,
8951 554, 184, 0, 555, 556, 557, 1698, 1699, 558, 559,
8952 560, 561, 562, 563, 564, 565, 566, 752, 567, 568,
8953 753, 569, 570, 571, 1700, 190, 1701, 572, 573, 574,
8954 192, 0, 575, 576, 194, 577, 1703, 1704, 578, 1705,
8955 579, 580, 581, 0, 582, 583, 0, 0, 1706, 585,
8956 586, 0, 0, 587, 588, 197, 198, 589, 199, 1707,
8957 590, 591, 592, 593, 594, 595, 596, 597, 598, 0,
8958 599, 600, 1708, 601, 202, 602, 603, 604, 0, 605,
8959 606, 607, 608, 609, 610, 611, 612, 613, 614, 1709,
8960 615, 616, 617, 618, 0, 619, 620, 621, 622, 623,
8961 624, 625, 626, 627, 628, 629, 630, 0, 631, 632,
8962 211, 633, 634, 635, 636, 637, 3300, 638, 639, 640,
8963 641, 642, 643, 644, 754, 645, 0, 646, 647, 648,
8964 649, 650, 1711, 652, 653, 218, 654, 655, 220, 656,
8965 657, 1712, 658, 0, 659, 660, 661, 662, 663, 664,
8966 665, 666, 667, 668, 669, 670, 671, 1713, 672, 0,
8967 673, 674, 0, 675, 225, 676, 677, 678, 679, 680,
8968 0, 681, 1714, 1715, 0, 0, 683, 684, 1716, 685,
8969 1717, 1718, 686, 687, 688, 689, 690, 691, 692, 0,
8970 0, 693, 694, 695, 696, 697, 1720, 0, 698, 699,
8971 700, 701, 702, 755, 1721, 0, 703, 237, 704, 705,
8972 706, 707, 0, 0, 708, 0, 0, 709, 710, 711,
8973 712, 713, 714, 239, 1722, 1723, 1724, 1725, 244, 1726,
8974 1727, 1728, 1729, 249, 756, 715, 716, 0, 0, 0,
8975 0, 0, 0, 0, 3301, 3302, 0, 0, 0, 0,
8976 0, 0, 0, 3303, 780, 86, 87, 732, 89, 90,
8977 91, 733, 0, 734, 94, 0, 0, 97, 98, 99,
8978 100, 101, 102, 781, 103, 104, 735, 782, 0, 106,
8979 107, 108, 109, 783, 784, 111, 112, 113, 0, 114,
8980 785, 786, 736, 737, 0, 0, 0, 738, 739, 0,
8981 0, 0, 0, 740, 0, 0, 0, 0, 0, 0,
8982 0, 0, 741, 0, 742, 0, 743, 744, 35, 430,
8983 0, 0, 37, 38, 39, 40, 41, 42, 43, 44,
8984 1665, 1666, 1667, 45, 1668, 0, 0, 0, 0, 0,
8985 0, 0, 431, 432, 433, 434, 435, 436, 437, 438,
8986 0, 439, 440, 441, 0, 0, 0, 0, 1669, 0,
8987 0, 442, 443, 0, 444, 445, 446, 131, 447, 448,
8988 449, 133, 1670, 135, 1671, 1672, 0, 450, 451, 452,
8989 453, 454, 455, 1673, 1674, 456, 457, 1675, 1676, 458,
8990 0, 459, 460, 461, 462, 1677, 0, 1678, 0, 463,
8991 464, 465, 466, 467, 147, 468, 469, 747, 0, 470,
8992 471, 472, 473, 474, 475, 0, 150, 476, 477, 0,
8993 1679, 1680, 1681, 1682, 1683, 1684, 1685, 479, 480, 481,
8994 482, 749, 483, 1686, 1687, 484, 0, 485, 0, 486,
8995 487, 488, 489, 490, 491, 0, 492, 493, 494, 495,
8996 0, 0, 496, 497, 1493, 499, 500, 0, 501, 502,
8997 503, 0, 504, 505, 506, 0, 507, 508, 509, 510,
8998 1689, 511, 512, 513, 1690, 1691, 514, 0, 515, 516,
8999 1692, 517, 0, 518, 0, 519, 168, 0, 169, 520,
9000 521, 522, 523, 0, 524, 1693, 0, 1694, 525, 526,
9001 0, 527, 528, 751, 529, 530, 173, 531, 532, 533,
9002 534, 0, 535, 536, 537, 538, 539, 540, 541, 0,
9003 542, 175, 176, 0, 543, 544, 545, 1496, 1695, 0,
9004 1696, 0, 546, 179, 180, 547, 181, 548, 549, 550,
9005 551, 552, 0, 0, 553, 1697, 183, 554, 184, 0,
9006 555, 556, 557, 1698, 1699, 558, 559, 560, 561, 562,
9007 563, 564, 565, 566, 752, 567, 568, 753, 569, 570,
9008 571, 1700, 190, 1701, 572, 573, 574, 192, 0, 575,
9009 576, 194, 577, 1703, 1704, 578, 1705, 579, 580, 581,
9010 0, 582, 583, 0, 0, 1706, 585, 586, 0, 0,
9011 587, 588, 197, 198, 589, 199, 1707, 590, 591, 592,
9012 593, 594, 595, 596, 597, 598, 0, 599, 600, 1708,
9013 601, 202, 602, 603, 604, 0, 605, 606, 607, 608,
9014 609, 610, 611, 612, 613, 614, 1709, 615, 616, 617,
9015 618, 0, 619, 620, 621, 622, 623, 624, 625, 626,
9016 627, 628, 629, 630, 0, 631, 632, 211, 633, 634,
9017 635, 636, 637, 3300, 638, 639, 640, 641, 642, 643,
9018 644, 754, 645, 0, 646, 647, 648, 649, 650, 1711,
9019 652, 653, 218, 654, 655, 220, 656, 657, 1712, 658,
9020 0, 659, 660, 661, 662, 663, 664, 665, 666, 667,
9021 668, 669, 670, 671, 1713, 672, 0, 673, 674, 0,
9022 675, 225, 676, 677, 678, 679, 680, 0, 681, 1714,
9023 1715, 0, 0, 683, 684, 1716, 685, 1717, 1718, 686,
9024 687, 688, 689, 690, 691, 692, 0, 0, 693, 694,
9025 695, 696, 697, 1720, 0, 698, 699, 700, 701, 702,
9026 755, 1721, 0, 703, 237, 704, 705, 706, 707, 0,
9027 0, 708, 0, 0, 709, 710, 711, 712, 713, 714,
9028 239, 1722, 1723, 1724, 1725, 244, 1726, 1727, 1728, 1729,
9029 249, 756, 715, 716, 0, 0, 0, 0, 0, 0,
9030 0, 3301, 3302, 0, 0, 0, 0, 0, 0, 0,
9031 3303, 780, 86, 87, 732, 89, 90, 91, 733, 0,
9032 734, 94, 0, 0, 97, 98, 99, 100, 101, 102,
9033 781, 103, 104, 735, 782, 0, 106, 107, 108, 109,
9034 783, 784, 111, 112, 113, 0, 114, 785, 786, 736,
9035 737, 0, 0, 0, 738, 739, 0, 0, 0, 0,
9036 740, 0, 0, 0, 0, 0, 0, 0, 0, 741,
9037 0, 742, 0, 743, 744, 35, 430, 0, 0, 37,
9038 38, 39, 40, 41, 42, 43, 44, 1665, 1666, 0,
9039 45, 1668, 0, 0, 0, 0, 0, 0, 0, 431,
9040 432, 433, 434, 435, 436, 437, 438, 0, 439, 440,
9041 441, 0, 0, 0, 0, 1669, 0, 0, 442, 443,
9042 0, 444, 445, 446, 131, 447, 448, 449, 133, 1670,
9043 135, 1671, 1672, 0, 450, 451, 452, 453, 454, 455,
9044 1673, 1674, 456, 457, 1675, 1676, 458, 0, 459, 460,
9045 461, 462, 1677, 0, 1678, 0, 463, 464, 465, 466,
9046 467, 147, 468, 469, 747, 0, 470, 471, 472, 473,
9047 474, 475, 0, 150, 476, 477, 0, 1679, 1680, 1681,
9048 1682, 1683, 1684, 1685, 479, 480, 481, 482, 749, 483,
9049 1686, 1687, 484, 0, 485, 0, 486, 487, 488, 489,
9050 490, 491, 0, 492, 493, 494, 495, 0, 0, 496,
9051 497, 1493, 499, 500, 0, 501, 502, 503, 0, 504,
9052 505, 506, 0, 507, 508, 509, 510, 1689, 511, 512,
9053 513, 1690, 1691, 514, 0, 515, 516, 1692, 517, 0,
9054 518, 0, 519, 168, 0, 169, 520, 521, 522, 523,
9055 0, 524, 1693, 0, 1694, 525, 526, 0, 527, 528,
9056 751, 529, 530, 173, 531, 532, 533, 534, 0, 535,
9057 536, 537, 538, 539, 540, 541, 0, 542, 175, 176,
9058 0, 543, 544, 545, 1496, 1695, 0, 1696, 0, 546,
9059 179, 180, 547, 181, 548, 549, 550, 551, 552, 0,
9060 0, 553, 1697, 183, 554, 184, 0, 555, 556, 557,
9061 1698, 1699, 558, 559, 560, 561, 562, 563, 564, 565,
9062 566, 752, 567, 568, 753, 569, 570, 571, 1700, 190,
9063 1701, 572, 573, 574, 192, 0, 575, 576, 194, 577,
9064 1703, 1704, 578, 1705, 579, 580, 581, 0, 582, 583,
9065 0, 0, 584, 585, 586, 0, 0, 587, 588, 197,
9066 198, 589, 199, 1707, 590, 591, 592, 593, 594, 595,
9067 596, 597, 598, 0, 599, 600, 1708, 601, 202, 602,
9068 603, 604, 0, 605, 606, 607, 608, 609, 610, 611,
9069 612, 613, 614, 1709, 615, 616, 617, 618, 0, 619,
9070 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
9071 630, 0, 631, 632, 211, 633, 634, 635, 636, 637,
9072 3433, 3434, 639, 640, 641, 642, 643, 644, 754, 645,
9073 0, 646, 647, 648, 649, 650, 1711, 652, 653, 218,
9074 654, 655, 220, 656, 657, 1712, 658, 0, 659, 660,
9075 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
9076 671, 1713, 672, 0, 673, 674, 0, 675, 225, 676,
9077 677, 678, 679, 680, 0, 681, 1714, 1715, 0, 0,
9078 683, 684, 1716, 685, 1717, 1718, 686, 687, 688, 689,
9079 690, 691, 692, 0, 0, 693, 694, 695, 696, 697,
9080 1720, 0, 698, 699, 700, 701, 702, 755, 1721, 0,
9081 703, 237, 704, 705, 706, 707, 0, 0, 708, 0,
9082 0, 709, 710, 711, 712, 713, 714, 239, 1722, 1723,
9083 1724, 1725, 244, 1726, 1727, 1728, 1729, 249, 756, 715,
9084 716, 0, 0, 0, 0, 0, 0, 0, 3435, 3436,
9085 0, 0, 0, 0, 0, 0, 0, 3303, 780, 86,
9086 87, 732, 89, 90, 91, 733, 0, 734, 94, 0,
9087 0, 97, 98, 99, 100, 101, 102, 781, 103, 104,
9088 735, 782, 0, 106, 107, 108, 109, 783, 784, 111,
9089 112, 113, 0, 114, 785, 786, 736, 737, 0, 0,
9090 0, 738, 739, 0, 0, 0, 0, 740, 0, 0,
9091 0, 0, 0, 0, 0, 0, 741, 0, 742, 0,
9092 743, 744, 35, 430, 0, 0, 37, 38, 39, 40,
9093 41, 42, 43, 44, 1665, 1666, 1667, 45, 1668, 0,
9094 0, 0, 0, 0, 0, 0, 431, 432, 433, 434,
9095 435, 436, 437, 438, 0, 439, 440, 441, 0, 0,
9096 0, 0, 1669, 0, 0, 442, 443, 0, 444, 445,
9097 446, 131, 447, 448, 449, 133, 1670, 135, 1671, 1672,
9098 0, 450, 451, 452, 453, 454, 455, 1673, 1674, 456,
9099 457, 1675, 1676, 458, 0, 459, 460, 461, 462, 1677,
9100 0, 1678, 0, 463, 464, 465, 466, 467, 147, 468,
9101 469, 747, 0, 470, 471, 472, 473, 474, 475, 0,
9102 150, 476, 477, 0, 1679, 1680, 1681, 1682, 1683, 1684,
9103 1685, 479, 480, 481, 482, 749, 483, 1686, 1687, 484,
9104 0, 485, 0, 486, 487, 488, 489, 490, 491, 0,
9105 492, 493, 494, 495, 0, 0, 496, 497, 1493, 499,
9106 500, 0, 501, 502, 503, 0, 504, 505, 506, 0,
9107 507, 508, 509, 510, 1689, 511, 512, 513, 1690, 1691,
9108 514, 0, 515, 516, 1692, 517, 0, 518, 0, 519,
9109 168, 0, 169, 520, 521, 522, 523, 0, 524, 1693,
9110 0, 1694, 525, 526, 0, 527, 528, 751, 529, 530,
9111 173, 531, 532, 533, 534, 0, 535, 536, 537, 538,
9112 539, 540, 541, 0, 542, 175, 176, 0, 543, 544,
9113 545, 1496, 1695, 0, 1696, 0, 546, 0, 180, 547,
9114 181, 548, 549, 550, 551, 552, 0, 0, 553, 1697,
9115 183, 554, 184, 0, 555, 556, 557, 1698, 1699, 558,
9116 559, 560, 561, 562, 563, 564, 565, 566, 752, 567,
9117 568, 753, 569, 570, 571, 1700, 190, 1701, 572, 573,
9118 574, 192, 0, 575, 576, 194, 577, 1703, 1704, 578,
9119 1705, 579, 580, 581, 0, 582, 583, 0, 0, 1706,
9120 585, 586, 0, 0, 587, 588, 197, 198, 589, 199,
9121 1707, 590, 591, 592, 593, 594, 595, 596, 597, 598,
9122 0, 599, 600, 1708, 601, 202, 602, 603, 604, 0,
9123 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
9124 1709, 615, 616, 617, 618, 0, 619, 620, 621, 622,
9125 623, 624, 625, 626, 627, 628, 629, 630, 0, 631,
9126 632, 211, 633, 634, 635, 636, 637, 3300, 638, 639,
9127 640, 641, 642, 643, 644, 754, 645, 0, 646, 647,
9128 648, 649, 650, 1711, 652, 653, 218, 654, 655, 220,
9129 656, 657, 1712, 658, 0, 659, 660, 661, 662, 663,
9130 664, 665, 666, 667, 668, 669, 670, 671, 1713, 672,
9131 0, 673, 674, 0, 675, 225, 676, 677, 678, 679,
9132 680, 0, 681, 1714, 1715, 0, 0, 683, 684, 1716,
9133 685, 1717, 1718, 686, 687, 688, 689, 690, 691, 692,
9134 0, 0, 693, 694, 695, 696, 697, 1720, 0, 698,
9135 699, 700, 701, 702, 755, 1721, 0, 703, 237, 704,
9136 705, 706, 707, 0, 0, 708, 0, 0, 709, 710,
9137 711, 712, 713, 714, 239, 1722, 1723, 1724, 1725, 244,
9138 1726, 1727, 1728, 1729, 249, 756, 715, 716, 0, 0,
9139 0, 0, 0, 0, 0, 3301, 3302, 0, 0, 0,
9140 0, 0, 0, 0, 3303, 780, 86, 87, 732, 89,
9141 90, 91, 733, 0, 734, 94, 0, 0, 97, 98,
9142 99, 100, 101, 102, 781, 103, 104, 735, 782, 0,
9143 106, 107, 108, 109, 783, 784, 111, 112, 113, 0,
9144 114, 785, 786, 736, 737, 0, 0, 0, 738, 739,
9145 0, 0, 0, 0, 740, 0, 0, 0, 0, 0,
9146 0, 0, 0, 741, 0, 742, 0, 743, 744, 35,
9147 430, 0, 0, 37, 38, 39, 40, 41, 42, 43,
9148 44, 1665, 1666, 0, 45, 1668, 0, 0, 0, 0,
9149 0, 0, 0, 431, 432, 433, 434, 435, 436, 437,
9150 438, 0, 439, 440, 441, 0, 0, 0, 0, 1669,
9151 0, 0, 442, 443, 0, 444, 445, 446, 131, 447,
9152 448, 449, 133, 1670, 135, 1671, 1672, 0, 450, 451,
9153 452, 453, 454, 455, 1673, 1674, 456, 457, 1675, 1676,
9154 458, 0, 459, 460, 461, 462, 1677, 0, 1678, 0,
9155 463, 464, 465, 466, 467, 147, 468, 469, 747, 0,
9156 470, 471, 472, 473, 474, 475, 0, 150, 476, 477,
9157 0, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 479, 480,
9158 481, 482, 749, 483, 1686, 1687, 484, 0, 485, 0,
9159 486, 487, 488, 489, 490, 491, 0, 492, 493, 494,
9160 495, 0, 0, 496, 497, 1493, 499, 500, 0, 501,
9161 502, 503, 0, 504, 505, 506, 0, 507, 508, 509,
9162 510, 1689, 511, 512, 513, 1690, 1691, 514, 0, 515,
9163 516, 1692, 517, 0, 518, 0, 519, 168, 0, 169,
9164 520, 521, 522, 523, 0, 524, 1693, 0, 1694, 525,
9165 526, 0, 527, 528, 751, 529, 530, 173, 531, 532,
9166 533, 534, 0, 535, 536, 537, 538, 539, 540, 541,
9167 0, 542, 175, 176, 0, 543, 544, 545, 1496, 1695,
9168 0, 1696, 0, 546, 179, 180, 547, 181, 548, 549,
9169 550, 551, 552, 0, 0, 553, 1697, 183, 554, 184,
9170 0, 555, 556, 557, 1698, 1699, 558, 559, 560, 561,
9171 562, 563, 564, 565, 566, 752, 567, 568, 753, 569,
9172 570, 571, 1700, 190, 1701, 572, 573, 574, 192, 0,
9173 575, 576, 194, 577, 1703, 1704, 578, 1705, 579, 580,
9174 581, 0, 582, 583, 0, 0, 584, 585, 586, 0,
9175 0, 587, 588, 197, 198, 589, 199, 1707, 590, 591,
9176 592, 593, 594, 595, 596, 597, 598, 0, 599, 600,
9177 1708, 601, 202, 602, 603, 604, 0, 605, 606, 607,
9178 608, 609, 610, 611, 612, 613, 614, 1709, 615, 616,
9179 617, 618, 0, 619, 620, 621, 622, 623, 624, 625,
9180 626, 627, 628, 629, 630, 0, 631, 632, 211, 633,
9181 634, 635, 636, 637, 3300, 638, 639, 640, 641, 642,
9182 643, 644, 754, 645, 0, 646, 647, 648, 649, 650,
9183 1711, 652, 653, 218, 654, 655, 220, 656, 657, 1712,
9184 658, 0, 659, 660, 661, 662, 663, 664, 665, 666,
9185 667, 668, 669, 670, 671, 1713, 672, 0, 673, 674,
9186 0, 675, 225, 676, 677, 678, 679, 680, 0, 681,
9187 1714, 1715, 0, 0, 683, 684, 1716, 685, 1717, 1718,
9188 686, 687, 688, 689, 690, 691, 692, 0, 0, 693,
9189 694, 695, 696, 697, 1720, 0, 698, 699, 700, 701,
9190 702, 755, 1721, 0, 703, 237, 704, 705, 706, 707,
9191 0, 0, 708, 0, 0, 709, 710, 711, 712, 713,
9192 714, 239, 1722, 1723, 1724, 1725, 244, 1726, 1727, 1728,
9193 1729, 249, 756, 715, 716, 0, 0, 0, 0, 780,
9194 86, 87, 732, 89, 90, 91, 733, 0, 734, 94,
9195 0, 3303, 97, 98, 99, 100, 101, 102, 781, 103,
9196 104, 735, 782, 0, 106, 107, 108, 109, 783, 784,
9197 111, 112, 113, 0, 114, 785, 786, 736, 737, 0,
9198 0, 0, 738, 739, 0, 0, 0, 0, 740, 0,
9199 0, 0, 0, 0, 0, 0, 0, 741, 0, 742,
9200 0, 743, 744, 35, 430, 0, 0, 37, 38, 39,
9201 40, 41, 42, 43, 44, 1665, 1666, 0, 45, 1668,
9202 0, 0, 0, 0, 0, 0, 0, 431, 432, 433,
9203 434, 435, 436, 437, 438, 0, 439, 440, 441, 0,
9204 0, 0, 0, 1669, 0, 0, 442, 443, 0, 444,
9205 445, 446, 131, 447, 448, 449, 133, 1670, 135, 1671,
9206 1672, 0, 4667, 451, 452, 453, 454, 455, 1673, 1674,
9207 456, 457, 1675, 1676, 458, 0, 459, 460, 461, 462,
9208 1677, 0, 1678, 0, 463, 464, 465, 466, 467, 147,
9209 468, 469, 747, 0, 470, 471, 472, 473, 474, 475,
9210 0, 150, 476, 477, 0, 1679, 1680, 1681, 1682, 1683,
9211 1684, 1685, 479, 480, 481, 482, 749, 483, 1686, 1687,
9212 484, 0, 485, 0, 486, 487, 488, 489, 490, 491,
9213 0, 492, 493, 494, 495, 0, 0, 496, 497, 1493,
9214 499, 500, 0, 501, 502, 503, 0, 504, 505, 506,
9215 0, 507, 508, 509, 510, 1689, 511, 512, 513, 1690,
9216 1691, 514, 0, 515, 516, 1692, 517, 0, 518, 0,
9217 519, 168, 0, 169, 520, 521, 522, 523, 0, 524,
9218 1693, 0, 1694, 525, 526, 0, 527, 528, 751, 529,
9219 530, 173, 531, 532, 533, 534, 0, 535, 536, 537,
9220 538, 539, 540, 541, 0, 542, 175, 176, 0, 543,
9221 544, 545, 1496, 1695, 0, 1696, 0, 546, 179, 180,
9222 547, 181, 548, 549, 550, 551, 552, 0, 0, 553,
9223 1697, 183, 554, 184, 0, 555, 556, 557, 1698, 1699,
9224 558, 559, 560, 561, 562, 563, 564, 565, 566, 752,
9225 567, 568, 753, 569, 570, 571, 1700, 190, 1701, 572,
9226 573, 574, 192, 0, 575, 576, 194, 577, 1703, 1704,
9227 578, 1705, 579, 580, 581, 0, 582, 583, 0, 0,
9228 584, 585, 586, 0, 0, 587, 588, 197, 198, 589,
9229 199, 1707, 590, 591, 592, 593, 594, 595, 596, 597,
9230 598, 0, 599, 600, 1708, 601, 202, 602, 603, 604,
9231 0, 605, 606, 607, 608, 609, 610, 611, 612, 613,
9232 614, 1709, 615, 616, 617, 618, 0, 619, 620, 621,
9233 622, 623, 624, 625, 626, 627, 628, 629, 630, 0,
9234 631, 632, 211, 633, 634, 635, 636, 637, 3300, 638,
9235 639, 640, 641, 642, 643, 644, 754, 645, 0, 646,
9236 647, 648, 649, 650, 1711, 652, 653, 218, 654, 655,
9237 220, 656, 657, 1712, 658, 0, 659, 660, 661, 662,
9238 663, 664, 665, 666, 667, 668, 669, 670, 671, 1713,
9239 672, 0, 673, 674, 0, 675, 225, 676, 677, 678,
9240 679, 680, 0, 681, 1714, 1715, 0, 0, 683, 684,
9241 1716, 685, 1717, 1718, 686, 687, 688, 689, 690, 691,
9242 692, 0, 0, 693, 694, 695, 696, 697, 1720, 0,
9243 698, 699, 700, 701, 702, 755, 1721, 0, 703, 237,
9244 704, 705, 706, 707, 0, 0, 708, 0, 0, 709,
9245 710, 711, 712, 713, 714, 239, 1722, 1723, 1724, 1725,
9246 244, 1726, 1727, 1728, 1729, 249, 756, 715, 716, 0,
9247 0, 0, 0, 780, 86, 87, 732, 89, 90, 91,
9248 733, 0, 734, 94, 0, 3303, 97, 98, 99, 100,
9249 101, 102, 781, 103, 104, 735, 782, 0, 106, 107,
9250 108, 109, 783, 784, 111, 112, 113, 0, 114, 785,
9251 786, 736, 737, 0, 0, 0, 738, 739, 0, 0,
9252 0, 0, 740, 0, 0, 0, 0, 0, 0, 0,
9253 0, 741, 0, 742, 0, 743, 744, 35, 430, 0,
9254 0, 37, 38, 39, 40, 41, 42, 43, 44, 1665,
9255 1666, 0, 45, 1668, 0, 0, 0, 0, 0, 0,
9256 0, 431, 432, 433, 434, 435, 436, 437, 438, 0,
9257 439, 440, 441, 0, 0, 0, 0, 1669, 0, 0,
9258 442, 443, 0, 444, 445, 446, 131, 447, 448, 449,
9259 133, 1670, 135, 1671, 1672, 0, 450, 451, 452, 453,
9260 454, 455, 1673, 1674, 456, 457, 1675, 1676, 458, 0,
9261 459, 460, 461, 462, 1677, 0, 1678, 0, 463, 464,
9262 465, 466, 467, 147, 468, 469, 747, 0, 470, 471,
9263 472, 473, 474, 475, 0, 150, 476, 477, 0, 1679,
9264 1680, 1681, 1682, 1683, 1684, 1685, 479, 480, 481, 482,
9265 749, 483, 1686, 1687, 484, 0, 485, 0, 486, 487,
9266 488, 489, 490, 491, 0, 492, 493, 494, 495, 0,
9267 0, 496, 497, 1493, 499, 500, 0, 501, 502, 503,
9268 0, 504, 505, 506, 0, 507, 508, 509, 510, 1689,
9269 511, 512, 513, 1690, 1691, 514, 0, 515, 516, 1692,
9270 517, 0, 518, 0, 519, 168, 0, 169, 520, 521,
9271 522, 523, 0, 524, 1693, 0, 1694, 525, 526, 0,
9272 527, 528, 751, 529, 530, 173, 531, 532, 533, 534,
9273 0, 535, 536, 537, 538, 539, 540, 541, 0, 542,
9274 175, 176, 0, 543, 544, 545, 1496, 1695, 0, 1696,
9275 0, 546, 179, 180, 547, 181, 548, 549, 550, 551,
9276 552, 0, 0, 553, 1697, 183, 554, 184, 0, 555,
9277 556, 557, 1698, 1699, 558, 559, 560, 561, 562, 563,
9278 564, 565, 566, 752, 567, 568, 753, 569, 570, 571,
9279 1700, 190, 1701, 572, 573, 574, 192, 0, 575, 576,
9280 194, 577, 1703, 1704, 578, 1705, 579, 580, 581, 0,
9281 582, 583, 0, 0, 584, 585, 586, 0, 0, 587,
9282 588, 197, 198, 589, 199, 1707, 590, 591, 592, 593,
9283 594, 595, 596, 597, 598, 0, 599, 600, 1708, 601,
9284 202, 602, 603, 604, 0, 605, 606, 607, 608, 609,
9285 610, 611, 612, 613, 614, 1709, 615, 616, 617, 618,
9286 0, 619, 620, 621, 622, 623, 624, 625, 626, 627,
9287 628, 629, 630, 0, 631, 632, 211, 633, 634, 635,
9288 636, 637, 3300, 638, 639, 640, 641, 642, 643, 644,
9289 754, 645, 0, 646, 647, 648, 649, 650, 1711, 652,
9290 653, 218, 654, 655, 220, 656, 657, 1712, 658, 0,
9291 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
9292 669, 670, 671, 1713, 672, 0, 673, 674, 0, 675,
9293 225, 676, 677, 678, 679, 680, 0, 681, 1714, 1715,
9294 0, 0, 683, 684, 1716, 685, 1717, 1718, 686, 687,
9295 688, 689, 690, 691, 692, 0, 0, 693, 694, 695,
9296 696, 697, 1720, 0, 698, 699, 700, 701, 702, 755,
9297 1721, 0, 703, 237, 704, 705, 706, 707, 0, 0,
9298 708, 0, 0, 709, 710, 711, 712, 713, 714, 239,
9299 1722, 1723, 1724, 1725, 5159, 1726, 1727, 1728, 1729, 249,
9300 756, 715, 716, 0, 0, 0, 0, 780, 86, 87,
9301 732, 89, 90, 91, 733, 0, 734, 94, 0, 3303,
9302 97, 98, 99, 100, 101, 102, 781, 103, 104, 735,
9303 782, 0, 106, 107, 108, 109, 783, 784, 111, 112,
9304 113, 0, 114, 785, 786, 736, 737, 0, 0, 0,
9305 738, 739, 0, 0, 0, 0, 740, 0, 0, 0,
9306 0, 0, 0, 0, 0, 741, 0, 742, 0, 743,
9307 744, 35, 430, 0, 0, 37, 38, 39, 40, 41,
9308 42, 43, 44, 1665, 1666, 1667, 45, 1668, 0, 0,
9309 0, 0, 0, 0, 0, 431, 432, 433, 434, 435,
9310 436, 437, 438, 0, 439, 440, 441, 0, 0, 0,
9311 0, 1669, 0, 0, 442, 443, 0, 444, 445, 446,
9312 131, 447, 448, 449, 0, 1670, 135, 1671, 1672, 0,
9313 450, 451, 452, 453, 454, 455, 1673, 1674, 456, 457,
9314 1675, 1676, 458, 0, 459, 460, 461, 462, 1677, 0,
9315 1678, 0, 463, 464, 465, 466, 467, 147, 468, 469,
9316 747, 0, 470, 471, 472, 473, 474, 475, 0, 150,
9317 476, 477, 0, 1679, 1680, 1681, 1682, 1683, 1684, 1685,
9318 479, 480, 481, 482, 749, 483, 1686, 1687, 484, 1688,
9319 485, 0, 486, 487, 488, 489, 490, 491, 0, 492,
9320 493, 494, 495, 0, 0, 496, 497, 1493, 499, 500,
9321 0, 501, 502, 503, 0, 504, 0, 506, 0, 507,
9322 508, 509, 510, 1689, 511, 512, 513, 1690, 1691, 514,
9323 0, 515, 516, 1692, 517, 0, 518, 0, 519, 168,
9324 0, 169, 520, 521, 522, 523, 0, 524, 1693, 0,
9325 1694, 525, 526, 0, 527, 528, 751, 529, 530, 0,
9326 531, 532, 533, 534, 0, 535, 536, 537, 538, 539,
9327 540, 541, 0, 542, 175, 176, 0, 543, 544, 545,
9328 1496, 1695, 0, 1696, 0, 546, 0, 0, 547, 181,
9329 548, 549, 550, 551, 552, 0, 0, 553, 1697, 183,
9330 554, 0, 0, 555, 556, 557, 1698, 1699, 558, 559,
9331 560, 561, 562, 563, 564, 565, 566, 752, 567, 568,
9332 753, 569, 570, 571, 1700, 190, 1701, 572, 573, 574,
9333 192, 1702, 575, 576, 0, 577, 1703, 1704, 578, 1705,
9334 579, 580, 581, 0, 582, 583, 0, 0, 1706, 585,
9335 586, 0, 0, 587, 588, 197, 198, 589, 199, 1707,
9336 590, 591, 592, 593, 594, 595, 596, 597, 598, 0,
9337 599, 600, 1708, 601, 202, 602, 603, 604, 0, 605,
9338 606, 607, 608, 609, 610, 611, 612, 613, 614, 1709,
9339 615, 616, 617, 618, 0, 619, 620, 621, 622, 623,
9340 624, 625, 626, 627, 628, 629, 630, 0, 631, 632,
9341 211, 633, 634, 635, 636, 637, 1710, 638, 639, 640,
9342 641, 642, 643, 644, 754, 645, 0, 646, 647, 648,
9343 649, 650, 1711, 652, 653, 218, 654, 655, 0, 656,
9344 657, 1712, 658, 0, 659, 660, 661, 662, 663, 664,
9345 665, 666, 667, 668, 669, 670, 671, 1713, 672, 0,
9346 673, 674, 0, 675, 225, 676, 677, 678, 679, 680,
9347 0, 681, 1714, 1715, 0, 0, 683, 684, 1716, 685,
9348 1717, 1718, 686, 687, 688, 689, 690, 691, 692, 0,
9349 1719, 693, 694, 695, 696, 697, 1720, 0, 698, 699,
9350 700, 701, 702, 755, 1721, 0, 703, 237, 704, 705,
9351 706, 707, 0, 0, 708, 0, 0, 709, 710, 711,
9352 712, 713, 714, 239, 1722, 1723, 1724, 1725, 244, 1726,
9353 1727, 1728, 1729, 249, 756, 715, 716, 0, 0, 0,
9354 0, 0, 0, 0, 1731, 1732, 0, 0, 0, 0,
9355 0, 0, 0, 1734, 780, 86, 87, 732, 89, 90,
9356 91, 733, 0, 734, 94, 0, 0, 97, 98, 99,
9357 100, 101, 102, 781, 103, 104, 735, 782, 0, 106,
9358 107, 108, 109, 783, 784, 111, 112, 113, 0, 114,
9359 785, 786, 736, 737, 0, 0, 0, 738, 739, 0,
9360 0, 0, 0, 740, 0, 0, 0, 0, 0, 0,
9361 0, 0, 741, 0, 742, 0, 743, 744, 35, 0,
9362 0, 0, 0, 0, 0, 0, 41, 42, 0, 0,
9363 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9364 0, 0, 431, 432, 433, 434, 435, 436, 437, 438,
9365 0, 439, 440, 441, 0, 0, 0, 0, 0, 0,
9366 0, 442, 443, 0, 444, 445, 446, 131, 447, 448,
9367 449, 133, 134, 135, 136, 137, 0, 450, 451, 452,
9368 453, 454, 455, 0, 1674, 456, 457, 746, 139, 458,
9369 0, 459, 460, 461, 462, 1677, 0, 1678, 0, 463,
9370 464, 465, 466, 467, 147, 468, 469, 747, 0, 470,
9371 471, 472, 473, 474, 475, 0, 150, 476, 477, 0,
9372 1679, 1680, 1681, 1682, 1683, 1684, 1685, 479, 480, 481,
9373 482, 749, 483, 154, 155, 484, 0, 485, 0, 486,
9374 487, 488, 489, 490, 491, 0, 492, 493, 494, 495,
9375 0, 0, 496, 497, 498, 499, 500, 0, 501, 502,
9376 503, 0, 504, 505, 506, 0, 507, 508, 509, 510,
9377 163, 511, 512, 513, 1690, 0, 514, 0, 515, 516,
9378 167, 517, 0, 518, 0, 519, 168, 0, 169, 520,
9379 521, 522, 523, 0, 524, 1693, 0, 172, 525, 526,
9380 0, 527, 528, 751, 529, 530, 173, 531, 532, 533,
9381 534, 0, 535, 536, 537, 538, 539, 540, 541, 0,
9382 542, 175, 176, 0, 543, 544, 545, 0, 177, 0,
9383 178, 0, 546, 179, 180, 547, 181, 548, 549, 550,
9384 551, 552, 4144, 0, 553, 1697, 183, 554, 184, 0,
9385 555, 556, 557, 1698, 1699, 558, 559, 560, 561, 562,
9386 563, 564, 565, 566, 752, 567, 568, 753, 569, 570,
9387 571, 189, 190, 191, 572, 573, 574, 192, 0, 575,
9388 576, 194, 577, 0, 1704, 578, 196, 579, 580, 581,
9389 0, 582, 583, 0, 1176, 584, 585, 586, 0, 0,
9390 587, 588, 197, 198, 589, 199, 1707, 590, 591, 592,
9391 593, 594, 595, 596, 597, 598, 0, 599, 600, 1708,
9392 601, 202, 602, 603, 604, 0, 605, 606, 607, 608,
9393 609, 610, 611, 612, 613, 614, 204, 615, 616, 617,
9394 618, 0, 619, 620, 621, 622, 623, 624, 625, 626,
9395 627, 628, 629, 630, 0, 631, 632, 211, 633, 634,
9396 635, 636, 637, 213, 4145, 639, 640, 641, 642, 643,
9397 644, 754, 645, 216, 646, 647, 648, 649, 650, 1711,
9398 652, 653, 218, 654, 655, 220, 656, 657, 221, 658,
9399 0, 659, 660, 661, 662, 663, 664, 665, 666, 667,
9400 668, 669, 670, 671, 1713, 672, 0, 673, 674, 224,
9401 675, 225, 676, 677, 678, 679, 680, 0, 681, 226,
9402 227, 0, 0, 683, 684, 1716, 685, 1717, 0, 686,
9403 687, 688, 689, 690, 691, 692, 0, 0, 693, 694,
9404 695, 696, 697, 1720, 0, 698, 699, 700, 701, 702,
9405 2481, 236, 0, 703, 237, 704, 705, 706, 707, 0,
9406 0, 708, 0, 238, 709, 710, 711, 712, 713, 714,
9407 239, 1722, 1723, 1724, 1725, 244, 1726, 1727, 1728, 1729,
9408 4146, 756, 715, 716, 0, 0, 250, 0, 780, 86,
9409 87, 732, 89, 90, 91, 733, 0, 734, 94, 0,
9410 4147, 97, 98, 99, 100, 101, 102, 781, 103, 104,
9411 735, 782, 0, 106, 107, 108, 109, 783, 784, 111,
9412 112, 113, 0, 114, 785, 786, 736, 737, 0, 0,
9413 0, 738, 739, 0, 0, 0, 0, 740, 0, 0,
9414 0, 0, 0, 0, 0, 0, 741, 0, 742, 0,
9415 743, 744, 35, 0, 0, 0, 0, 0, 0, 0,
9416 41, 42, 0, 0, 0, 0, 0, 0, 0, 0,
9417 0, 0, 0, 0, 0, 0, 431, 432, 433, 434,
9418 435, 436, 437, 438, 0, 439, 440, 441, 0, 0,
9419 0, 0, 0, 0, 0, 442, 443, 0, 444, 445,
9420 446, 131, 447, 448, 449, 133, 134, 135, 136, 137,
9421 0, 450, 451, 452, 453, 454, 455, 0, 1674, 456,
9422 457, 746, 139, 458, 0, 459, 460, 461, 462, 1677,
9423 0, 1678, 0, 463, 464, 465, 466, 467, 147, 468,
9424 469, 747, 0, 470, 471, 472, 473, 474, 475, 0,
9425 150, 476, 477, 0, 1679, 1680, 1681, 1682, 1683, 1684,
9426 1685, 479, 480, 481, 482, 749, 483, 154, 155, 484,
9427 0, 485, 0, 486, 487, 488, 489, 490, 491, 0,
9428 492, 493, 494, 495, 0, 0, 496, 497, 498, 499,
9429 500, 0, 501, 502, 503, 0, 504, 505, 506, 0,
9430 507, 508, 509, 510, 163, 511, 512, 513, 1690, 0,
9431 514, 0, 515, 516, 167, 517, 0, 518, 0, 519,
9432 168, 0, 169, 520, 521, 522, 523, 0, 524, 1693,
9433 0, 172, 525, 526, 0, 527, 528, 751, 529, 530,
9434 173, 531, 532, 533, 534, 0, 535, 536, 537, 538,
9435 539, 540, 541, 0, 542, 175, 176, 0, 543, 544,
9436 545, 0, 177, 0, 178, 0, 546, 179, 180, 547,
9437 181, 548, 549, 550, 551, 552, 4144, 0, 553, 1697,
9438 183, 554, 184, 0, 555, 556, 557, 1698, 1699, 558,
9439 559, 560, 561, 562, 563, 564, 565, 566, 752, 567,
9440 568, 753, 569, 570, 571, 189, 190, 191, 572, 573,
9441 574, 192, 0, 575, 576, 194, 577, 0, 1704, 578,
9442 196, 579, 580, 581, 0, 582, 583, 0, 1176, 584,
9443 585, 586, 0, 0, 587, 588, 197, 198, 589, 199,
9444 1707, 590, 591, 592, 593, 594, 595, 596, 597, 598,
9445 0, 599, 600, 1708, 601, 202, 602, 603, 604, 0,
9446 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
9447 204, 615, 616, 617, 618, 0, 619, 620, 621, 622,
9448 623, 624, 625, 626, 627, 628, 629, 630, 0, 631,
9449 632, 211, 633, 634, 635, 636, 637, 213, 4145, 639,
9450 640, 641, 642, 643, 644, 754, 645, 0, 646, 647,
9451 648, 649, 650, 1711, 652, 653, 218, 654, 655, 220,
9452 656, 657, 221, 658, 0, 659, 660, 661, 662, 663,
9453 664, 665, 666, 667, 668, 669, 670, 671, 1713, 672,
9454 0, 673, 674, 0, 675, 225, 676, 677, 678, 679,
9455 680, 0, 681, 226, 227, 0, 0, 683, 684, 1716,
9456 685, 1717, 0, 686, 687, 688, 689, 690, 691, 692,
9457 0, 0, 693, 694, 695, 696, 697, 1720, 0, 698,
9458 699, 700, 701, 702, 755, 236, 0, 703, 237, 704,
9459 705, 706, 707, 0, 0, 708, 0, 0, 709, 710,
9460 711, 712, 713, 714, 239, 1722, 1723, 1724, 1725, 244,
9461 1726, 1727, 1728, 1729, 4146, 756, 715, 716, 0, 0,
9462 0, 0, 780, 86, 87, 732, 89, 90, 91, 733,
9463 0, 734, 94, 0, 4147, 97, 98, 99, 100, 101,
9464 102, 781, 103, 104, 735, 782, 0, 106, 107, 108,
9465 109, 783, 784, 111, 112, 113, 0, 114, 785, 786,
9466 736, 737, 0, 0, 0, 738, 739, 0, 0, 0,
9467 0, 740, 0, 0, 0, 0, 0, 0, 0, 0,
9468 741, 0, 742, 0, 743, 744, 35, 0, 0, 0,
9469 0, 0, 0, 0, 41, 42, 0, 0, 0, 0,
9470 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9471 431, 432, 433, 434, 435, 436, 437, 438, 0, 439,
9472 440, 441, 0, 0, 0, 0, 0, 0, 0, 442,
9473 443, 0, 444, 445, 446, 131, 447, 448, 449, 133,
9474 134, 135, 136, 137, 0, 450, 451, 452, 453, 454,
9475 455, 0, 1674, 456, 457, 746, 139, 458, 0, 459,
9476 460, 461, 462, 1677, 0, 1678, 0, 463, 464, 465,
9477 466, 467, 147, 468, 469, 747, 0, 470, 471, 472,
9478 473, 474, 475, 0, 150, 476, 477, 0, 1679, 1680,
9479 1681, 1682, 1683, 1684, 1685, 479, 480, 481, 482, 749,
9480 483, 154, 155, 484, 0, 485, 0, 486, 487, 488,
9481 489, 490, 491, 0, 492, 493, 494, 495, 0, 0,
9482 496, 497, 498, 499, 500, 0, 501, 502, 503, 0,
9483 504, 505, 506, 0, 507, 508, 509, 510, 163, 511,
9484 512, 513, 1690, 0, 514, 0, 515, 516, 167, 517,
9485 0, 518, 0, 519, 168, 0, 169, 520, 521, 522,
9486 523, 0, 524, 1693, 0, 172, 525, 526, 0, 527,
9487 528, 751, 529, 530, 173, 531, 532, 533, 534, 0,
9488 535, 536, 537, 538, 539, 540, 541, 0, 542, 175,
9489 176, 0, 543, 544, 545, 0, 177, 0, 178, 0,
9490 546, 179, 180, 547, 181, 548, 549, 550, 551, 552,
9491 0, 0, 553, 1697, 183, 554, 184, 0, 555, 556,
9492 557, 1698, 1699, 558, 559, 560, 561, 562, 563, 564,
9493 565, 566, 752, 567, 568, 753, 569, 570, 571, 189,
9494 190, 191, 572, 573, 574, 192, 0, 575, 576, 194,
9495 577, 0, 1704, 578, 196, 579, 580, 581, 0, 582,
9496 583, 0, 0, 584, 585, 586, 0, 0, 587, 588,
9497 197, 198, 589, 199, 1707, 590, 591, 592, 593, 594,
9498 595, 596, 597, 598, 0, 599, 600, 1708, 601, 202,
9499 602, 603, 604, 0, 605, 606, 607, 608, 609, 610,
9500 611, 612, 613, 614, 204, 615, 616, 617, 618, 0,
9501 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
9502 629, 630, 0, 631, 632, 211, 633, 634, 635, 636,
9503 637, 213, 4145, 639, 640, 641, 642, 643, 644, 754,
9504 645, 0, 646, 647, 648, 649, 650, 1711, 652, 653,
9505 218, 654, 655, 220, 656, 657, 221, 658, 0, 659,
9506 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
9507 670, 671, 1713, 672, 0, 673, 674, 0, 675, 225,
9508 676, 677, 678, 679, 680, 0, 681, 226, 227, 0,
9509 0, 683, 684, 1716, 685, 1717, 0, 686, 687, 688,
9510 689, 690, 691, 692, 0, 0, 693, 694, 695, 696,
9511 697, 1720, 0, 698, 699, 700, 701, 702, 755, 236,
9512 0, 703, 237, 704, 705, 706, 707, 0, 0, 708,
9513 0, 0, 709, 710, 711, 712, 713, 714, 239, 1722,
9514 1723, 1724, 1725, 244, 1726, 1727, 1728, 1729, 4146, 756,
9515 715, 716, 0, 0, 0, 0, 780, 86, 87, 732,
9516 89, 90, 91, 733, 0, 734, 94, 0, 251, 97,
9517 98, 99, 100, 101, 102, 781, 103, 104, 735, 782,
9518 0, 106, 107, 108, 109, 783, 784, 111, 112, 113,
9519 0, 114, 785, 786, 736, 737, 0, 0, 0, 738,
9520 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
9521 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
9522 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
9523 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9524 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
9525 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
9526 0, 0, 0, 442, 443, 0, 444, 445, 446, 131,
9527 447, 448, 449, 133, 134, 135, 136, 137, 0, 450,
9528 451, 452, 453, 454, 455, 0, 1674, 456, 457, 746,
9529 139, 458, 0, 459, 460, 461, 462, 1677, 0, 1678,
9530 0, 463, 464, 465, 466, 467, 147, 468, 469, 747,
9531 0, 470, 471, 472, 473, 474, 475, 0, 150, 476,
9532 477, 0, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 479,
9533 480, 481, 482, 749, 483, 154, 155, 484, 0, 485,
9534 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
9535 494, 495, 0, 0, 496, 497, 498, 499, 500, 0,
9536 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
9537 509, 510, 163, 511, 512, 513, 1690, 0, 514, 0,
9538 515, 516, 167, 517, 0, 518, 0, 519, 168, 0,
9539 169, 520, 521, 522, 523, 0, 524, 1693, 0, 172,
9540 525, 526, 0, 527, 528, 751, 529, 530, 173, 531,
9541 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
9542 541, 0, 542, 175, 176, 0, 543, 544, 545, 0,
9543 177, 0, 178, 0, 546, 179, 180, 547, 181, 548,
9544 549, 550, 551, 552, 0, 0, 553, 1697, 183, 554,
9545 184, 0, 555, 556, 557, 1698, 1699, 558, 559, 560,
9546 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
9547 569, 570, 571, 189, 190, 191, 572, 573, 574, 192,
9548 0, 575, 576, 194, 577, 0, 1704, 578, 196, 579,
9549 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
9550 0, 0, 587, 588, 197, 198, 589, 199, 1707, 590,
9551 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
9552 600, 1708, 601, 202, 602, 603, 604, 0, 605, 606,
9553 607, 608, 609, 610, 611, 612, 613, 614, 204, 615,
9554 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
9555 625, 626, 627, 628, 629, 630, 0, 631, 632, 211,
9556 633, 634, 635, 636, 637, 213, 638, 639, 640, 641,
9557 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
9558 650, 1711, 652, 653, 218, 654, 655, 220, 656, 657,
9559 221, 658, 0, 659, 660, 661, 662, 663, 664, 665,
9560 666, 667, 668, 669, 670, 671, 1713, 672, 0, 673,
9561 674, 0, 675, 225, 676, 677, 678, 679, 680, 0,
9562 681, 226, 227, 0, 0, 683, 684, 1716, 685, 1717,
9563 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
9564 693, 694, 695, 696, 697, 1720, 0, 698, 699, 700,
9565 701, 702, 755, 236, 0, 703, 237, 704, 705, 706,
9566 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
9567 713, 714, 239, 1722, 1723, 1724, 1725, 244, 1726, 1727,
9568 1728, 1729, 249, 756, 715, 716, 0, 0, 0, 0,
9569 780, 86, 87, 732, 89, 90, 91, 733, 0, 734,
9570 94, 0, 4795, 97, 98, 99, 100, 101, 102, 781,
9571 103, 104, 735, 782, 0, 106, 107, 108, 109, 783,
9572 784, 111, 112, 113, 0, 114, 785, 786, 736, 737,
9573 0, 0, 0, 738, 739, 0, 0, 0, 0, 740,
9574 0, 0, 0, 0, 0, 0, 0, 0, 741, 0,
9575 742, 0, 743, 744, 35, 0, 0, 0, 0, 0,
9576 0, 0, 41, 42, 0, 0, 0, 0, 0, 0,
9577 0, 0, 0, 0, 0, 0, 0, 0, 431, 432,
9578 433, 434, 435, 436, 437, 438, 0, 439, 440, 441,
9579 0, 0, 0, 0, 0, 0, 0, 442, 443, 0,
9580 444, 445, 446, 131, 447, 448, 449, 133, 134, 135,
9581 136, 137, 0, 450, 451, 452, 453, 454, 455, 0,
9582 1674, 456, 457, 746, 139, 458, 0, 459, 460, 461,
9583 462, 1677, 0, 1678, 0, 463, 464, 465, 466, 467,
9584 147, 468, 469, 747, 0, 470, 471, 472, 473, 474,
9585 475, 0, 150, 476, 477, 0, 1679, 1680, 1681, 1682,
9586 1683, 1684, 1685, 479, 480, 481, 482, 749, 483, 154,
9587 155, 484, 0, 485, 0, 486, 487, 488, 489, 490,
9588 491, 0, 492, 493, 494, 495, 0, 0, 496, 497,
9589 498, 499, 500, 0, 501, 502, 503, 0, 504, 505,
9590 506, 0, 507, 508, 509, 510, 163, 511, 512, 513,
9591 1690, 0, 514, 0, 515, 516, 167, 517, 0, 518,
9592 0, 519, 168, 0, 169, 520, 521, 522, 523, 0,
9593 524, 1693, 0, 172, 525, 526, 0, 527, 528, 751,
9594 529, 530, 173, 531, 532, 533, 534, 0, 535, 536,
9595 537, 538, 539, 540, 541, 0, 542, 175, 176, 0,
9596 543, 544, 545, 0, 177, 0, 178, 0, 546, 179,
9597 180, 547, 181, 548, 549, 550, 551, 552, 0, 0,
9598 553, 1697, 183, 554, 184, 0, 555, 556, 557, 1698,
9599 1699, 558, 559, 560, 561, 562, 563, 564, 565, 566,
9600 752, 567, 568, 753, 569, 570, 571, 189, 190, 191,
9601 572, 573, 574, 192, 0, 575, 576, 194, 577, 0,
9602 1704, 578, 196, 579, 580, 581, 0, 582, 583, 0,
9603 0, 584, 585, 586, 0, 0, 587, 588, 197, 198,
9604 589, 199, 1707, 590, 591, 592, 593, 594, 595, 596,
9605 597, 598, 0, 599, 600, 1708, 601, 202, 602, 603,
9606 604, 0, 605, 606, 607, 608, 609, 610, 611, 612,
9607 613, 614, 204, 615, 616, 617, 618, 0, 619, 620,
9608 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
9609 0, 631, 632, 211, 633, 634, 635, 636, 637, 213,
9610 638, 639, 640, 641, 642, 643, 644, 754, 645, 0,
9611 646, 647, 648, 649, 650, 1711, 652, 653, 218, 654,
9612 655, 220, 656, 657, 221, 658, 0, 659, 660, 661,
9613 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
9614 1713, 672, 0, 673, 674, 0, 675, 225, 676, 677,
9615 678, 679, 680, 0, 681, 226, 227, 0, 0, 683,
9616 684, 1716, 685, 1717, 0, 686, 687, 688, 689, 690,
9617 691, 692, 0, 0, 693, 694, 695, 696, 697, 1720,
9618 0, 698, 699, 700, 701, 702, 755, 236, 0, 703,
9619 237, 704, 705, 706, 707, 0, 0, 708, 0, 0,
9620 709, 710, 711, 712, 713, 714, 239, 1722, 1723, 1724,
9621 1725, 244, 1726, 1727, 1728, 1729, 249, 756, 715, 716,
9622 0, 0, 0, 0, 780, 86, 87, 732, 89, 90,
9623 91, 733, 0, 734, 94, 0, 5913, 97, 98, 99,
9624 100, 101, 102, 781, 103, 104, 735, 782, 0, 106,
9625 107, 108, 109, 783, 784, 111, 112, 113, 0, 114,
9626 785, 786, 736, 737, 0, 0, 0, 738, 739, 0,
9627 0, 0, 0, 740, 0, 0, 0, 0, 0, 0,
9628 0, 0, 741, 0, 742, 0, 743, 744, 35, 0,
9629 0, 0, 0, 0, 0, 0, 41, 42, 0, 0,
9630 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9631 0, 0, 431, 432, 433, 434, 435, 436, 437, 438,
9632 0, 439, 440, 441, 0, 0, 0, 0, 0, 0,
9633 0, 442, 443, 0, 444, 445, 446, 131, 447, 448,
9634 449, 133, 134, 135, 136, 137, 0, 450, 451, 452,
9635 453, 454, 455, 0, 0, 456, 457, 746, 139, 458,
9636 0, 459, 460, 461, 462, 143, 0, 144, 0, 463,
9637 464, 465, 466, 467, 147, 468, 469, 747, 0, 470,
9638 471, 472, 473, 474, 475, 0, 150, 476, 477, 0,
9639 0, 0, 0, 151, 0, 0, 0, 479, 480, 481,
9640 482, 749, 483, 154, 155, 484, 0, 485, 0, 486,
9641 487, 488, 489, 490, 491, 0, 492, 493, 494, 495,
9642 0, 0, 496, 497, 498, 499, 500, 0, 501, 502,
9643 503, 0, 504, 505, 506, 0, 507, 508, 509, 510,
9644 163, 511, 512, 513, 165, 0, 514, 0, 515, 516,
9645 167, 517, 0, 518, 0, 519, 168, 0, 169, 520,
9646 521, 522, 523, 0, 524, 171, 0, 172, 525, 526,
9647 0, 527, 528, 751, 529, 530, 173, 531, 532, 533,
9648 534, 0, 535, 536, 537, 538, 539, 540, 541, 0,
9649 542, 175, 176, 0, 543, 544, 545, 0, 177, 0,
9650 178, 0, 546, 179, 180, 547, 181, 548, 549, 550,
9651 551, 552, 0, 0, 553, 182, 183, 554, 184, 0,
9652 555, 556, 557, 0, 0, 558, 559, 560, 561, 562,
9653 563, 564, 565, 566, 752, 567, 568, 753, 569, 570,
9654 571, 189, 190, 191, 572, 573, 574, 192, 0, 575,
9655 576, 194, 577, 0, 195, 578, 196, 579, 580, 581,
9656 0, 582, 583, 0, 0, 584, 585, 586, 0, 0,
9657 587, 588, 197, 198, 589, 199, 200, 590, 591, 592,
9658 593, 594, 595, 596, 597, 598, 0, 599, 600, 201,
9659 601, 202, 602, 603, 604, 0, 605, 606, 607, 608,
9660 609, 610, 611, 612, 613, 614, 204, 615, 616, 617,
9661 618, 0, 619, 620, 621, 622, 623, 624, 625, 626,
9662 627, 628, 629, 630, 0, 631, 632, 211, 633, 634,
9663 635, 636, 637, 213, 638, 639, 640, 641, 642, 643,
9664 644, 754, 645, 0, 646, 647, 648, 649, 650, 0,
9665 652, 653, 218, 654, 655, 220, 656, 657, 221, 658,
9666 0, 659, 660, 661, 662, 663, 664, 665, 666, 667,
9667 668, 669, 670, 671, 223, 672, 0, 673, 674, 0,
9668 675, 225, 676, 677, 678, 679, 680, 0, 681, 226,
9669 227, 0, 0, 683, 684, 228, 685, 229, 0, 686,
9670 687, 688, 689, 690, 691, 692, 0, 0, 693, 694,
9671 695, 696, 697, 0, 0, 698, 699, 700, 701, 702,
9672 755, 236, 0, 703, 237, 704, 705, 706, 707, 0,
9673 0, 708, 0, 0, 709, 710, 711, 712, 713, 714,
9674 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
9675 249, 756, 715, 716, 0, 0, 0, 0, 0, 86,
9676 87, 732, 89, 90, 91, 733, 0, 734, 94, 0,
9677 5501, 97, 98, 99, 100, 101, 102, 0, 103, 104,
9678 735, 0, 0, 106, 107, 108, 109, 0, 0, 111,
9679 112, 113, 0, 114, 0, 0, 736, 737, 0, 0,
9680 0, 738, 739, 0, 0, 0, 0, 740, 0, 0,
9681 0, 0, 0, 0, 0, 0, 741, 0, 742, 0,
9682 743, 744, 35, 0, 0, 0, 0, 0, 0, 0,
9683 41, 42, 0, 0, 0, 0, 0, 0, 0, 0,
9684 0, 0, 0, 0, 0, 0, 431, 432, 433, 434,
9685 435, 436, 437, 438, 0, 439, 440, 441, 0, 0,
9686 0, 0, 0, 4724, 0, 442, 443, 0, 444, 445,
9687 446, 0, 447, 448, 449, 133, 134, 0, 136, 137,
9688 0, 450, 451, 452, 453, 454, 455, 0, 0, 456,
9689 457, 746, 139, 458, 0, 459, 460, 461, 462, 143,
9690 0, 0, 0, 463, 464, 465, 466, 467, 0, 468,
9691 469, 747, 0, 470, 471, 472, 473, 474, 475, 0,
9692 -1792, 476, 477, 0, 0, 0, 0, 0, 0, 0,
9693 0, 479, 480, 481, 482, 749, 483, 154, 155, 484,
9694 0, 485, 0, 486, 487, 488, 489, 490, 491, 0,
9695 492, 493, 494, 495, 0, 0, 496, 497, 498, 499,
9696 500, 0, 501, 502, 503, 0, 504, 505, 506, 0,
9697 507, 508, 509, 510, 163, 511, 512, 513, 165, 0,
9698 514, 0, 515, 516, 167, 517, 0, 518, 0, 519,
9699 0, 0, -1792, 520, 521, 522, 523, 0, 524, 171,
9700 0, 172, 525, 526, 0, 527, 528, 751, 529, 530,
9701 0, 531, 532, 533, 534, 0, 535, 536, 537, 538,
9702 539, 540, 541, 0, 542, -1792, 176, 0, 543, 544,
9703 545, 0, 177, 0, 178, 0, 546, 0, 0, 547,
9704 -1792, 548, 549, 550, 551, 552, 0, 0, 553, 182,
9705 -1792, 554, 0, 0, 555, 556, 557, 0, 0, 558,
9706 559, 560, 561, 562, 563, 564, 565, 566, 752, 567,
9707 568, 753, 569, 570, 571, 189, -1792, 191, 572, 573,
9708 574, 192, 0, 575, 576, 0, 577, 0, 195, 578,
9709 196, 579, 580, 581, 0, 582, 583, 0, 0, 584,
9710 585, 586, 0, 0, 587, 588, 197, 0, 589, 0,
9711 200, 590, 591, 592, 593, 594, 595, 596, 597, 598,
9712 0, 599, 600, 201, 601, 202, 602, 603, 604, 0,
9713 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
9714 204, 615, 616, 617, 618, 0, 619, 620, 621, 622,
9715 623, 624, 625, 626, 627, 628, 629, 630, 0, 631,
9716 632, -1792, 633, 634, 635, 636, 637, 213, 638, 639,
9717 640, 641, 642, 643, 644, 754, 645, 0, 646, 647,
9718 648, 649, 650, 0, 652, 653, 218, 654, 655, 0,
9719 656, 657, 221, 658, 0, 659, 660, 661, 662, 663,
9720 664, 665, 666, 667, 668, 669, 670, 671, 223, 672,
9721 0, 673, 674, 0, 675, 0, 676, 677, 678, 679,
9722 680, 0, 681, 226, 227, 0, 0, 683, 684, 228,
9723 685, 229, 0, 686, 687, 688, 689, 690, 691, 692,
9724 0, 0, 693, 694, 695, 696, 697, 0, 0, 698,
9725 699, 700, 701, 702, 755, 236, 0, 703, 0, 704,
9726 705, 706, 707, 0, 0, 708, 0, 0, 709, 710,
9727 711, 712, 713, 714, 239, 240, 241, 242, 243, 244,
9728 245, 246, 247, 248, 249, 756, 715, 716, 0, 0,
9729 0, 0, 0, 0, 86, 87, 732, 89, 90, 91,
9730 733, 0, 734, 94, 0, 1824, 97, 98, 99, 100,
9731 101, 102, 0, 103, 104, 735, 0, 0, 106, 107,
9732 108, 109, 0, 0, 111, 112, 113, 0, 114, 0,
9733 0, 736, 737, 0, 0, 0, 738, 739, 0, 0,
9734 0, 0, 740, 0, 0, 0, 0, 0, 0, 0,
9735 0, 741, 0, 742, 0, 743, 744, 35, 0, 0,
9736 0, 37, 38, 39, 40, 41, 42, 0, 44, 0,
9737 0, 0, 45, 0, 0, 0, 0, 0, 0, 0,
9738 0, 431, 432, 433, 434, 435, 436, 437, 438, 0,
9739 439, 440, 441, 0, 0, 0, 0, 0, 0, 0,
9740 442, 443, 0, 444, 445, 446, 0, 447, 448, 449,
9741 133, 134, 0, 136, 137, 0, 450, 451, 452, 453,
9742 454, 455, 0, 0, 456, 457, 746, 139, 458, 0,
9743 459, 460, 461, 462, 143, 0, 0, 0, 463, 464,
9744 465, 466, 467, 0, 468, 469, 747, 0, 470, 471,
9745 472, 473, 474, 475, 0, 0, 476, 477, 0, 0,
9746 0, 0, 0, 0, 0, 0, 479, 480, 481, 482,
9747 749, 483, 154, 155, 484, 0, 485, 0, 486, 487,
9748 488, 489, 490, 491, 0, 492, 493, 494, 495, 0,
9749 0, 496, 497, 498, 499, 500, 0, 501, 502, 503,
9750 0, 504, 505, 506, 0, 507, 508, 509, 510, 163,
9751 511, 512, 513, 165, 0, 514, 0, 515, 516, 167,
9752 517, 0, 518, 0, 519, 0, 0, 0, 520, 521,
9753 522, 523, 0, 524, 171, 0, 172, 525, 526, 0,
9754 527, 528, 751, 529, 530, 0, 531, 532, 533, 534,
9755 0, 535, 536, 537, 538, 539, 540, 541, 0, 542,
9756 0, 176, 0, 543, 544, 545, 0, 177, 0, 178,
9757 0, 546, 0, 0, 547, 0, 548, 549, 550, 551,
9758 552, 0, 0, 553, 182, 0, 554, 0, 0, 555,
9759 556, 557, 0, 0, 558, 559, 560, 561, 562, 563,
9760 564, 565, 566, 752, 567, 568, 753, 569, 570, 571,
9761 189, 0, 191, 572, 573, 574, 192, 0, 575, 576,
9762 0, 577, 0, 195, 578, 196, 579, 580, 581, 0,
9763 582, 583, 0, 0, 584, 585, 586, 0, 0, 587,
9764 588, 197, 0, 589, 0, 200, 590, 591, 592, 593,
9765 594, 595, 596, 597, 598, 0, 599, 600, 201, 601,
9766 202, 602, 603, 604, 0, 605, 606, 607, 608, 609,
9767 610, 611, 612, 613, 614, 204, 615, 616, 617, 618,
9768 0, 619, 620, 621, 622, 623, 624, 625, 626, 627,
9769 628, 629, 630, 0, 631, 632, 0, 633, 634, 635,
9770 636, 637, 213, 638, 639, 640, 641, 642, 643, 644,
9771 754, 645, 0, 646, 647, 648, 649, 650, 0, 652,
9772 653, 218, 654, 655, 0, 656, 657, 221, 658, 0,
9773 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
9774 669, 670, 671, 223, 672, 0, 673, 674, 0, 675,
9775 0, 676, 677, 678, 679, 680, 0, 681, 226, 227,
9776 0, 0, 683, 684, 228, 685, 229, 0, 686, 687,
9777 688, 689, 690, 691, 692, 0, 0, 693, 694, 695,
9778 696, 697, 0, 0, 698, 699, 700, 701, 702, 755,
9779 236, 0, 703, 0, 704, 705, 706, 707, 0, 0,
9780 708, 0, 0, 709, 710, 711, 712, 713, 714, 239,
9781 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
9782 756, 715, 716, 0, 0, 0, 0, 0, 86, 87,
9783 732, 89, 90, 91, 733, 0, 734, 94, 3948, 3949,
9784 97, 98, 99, 100, 101, 102, 0, 103, 104, 735,
9785 0, 0, 106, 107, 108, 109, 0, 0, 111, 112,
9786 113, 0, 114, 0, 0, 736, 737, 0, 0, 0,
9787 738, 739, 0, 0, 0, 0, 740, 0, 0, 0,
9788 0, 0, 0, 0, 0, 741, 0, 742, 0, 743,
9789 744, 35, 0, 0, 0, 37, 38, 39, 40, 41,
9790 42, 0, 44, 0, 0, 0, 45, 0, 0, 0,
9791 0, 0, 0, 0, 0, 431, 432, 433, 434, 435,
9792 436, 437, 438, 0, 439, 440, 441, 0, 0, 0,
9793 0, 0, 0, 0, 442, 443, 0, 444, 445, 446,
9794 0, 447, 448, 449, 133, 134, 0, 136, 137, 0,
9795 450, 451, 452, 453, 454, 455, 0, 0, 456, 457,
9796 746, 139, 458, 0, 459, 460, 461, 462, 143, 0,
9797 0, 0, 463, 464, 465, 466, 467, 0, 468, 469,
9798 747, 0, 470, 471, 472, 473, 474, 475, 0, 0,
9799 476, 477, 0, 0, 0, 0, 0, 0, 0, 0,
9800 479, 480, 481, 482, 749, 483, 154, 155, 484, 0,
9801 485, 0, 486, 487, 488, 489, 490, 491, 0, 492,
9802 493, 494, 495, 0, 0, 496, 497, 498, 499, 500,
9803 0, 501, 502, 503, 0, 504, 505, 506, 0, 507,
9804 508, 509, 510, 163, 511, 512, 513, 165, 0, 514,
9805 0, 515, 516, 167, 517, 0, 518, 0, 519, 0,
9806 0, 0, 520, 521, 522, 523, 0, 524, 171, 0,
9807 172, 525, 526, 0, 527, 528, 751, 529, 530, 0,
9808 531, 532, 533, 534, 0, 535, 536, 537, 538, 539,
9809 540, 541, 0, 542, 0, 176, 0, 543, 544, 545,
9810 0, 177, 0, 178, 0, 546, 0, 0, 547, 0,
9811 548, 549, 550, 551, 552, 0, 0, 553, 182, 0,
9812 554, 0, 0, 555, 556, 557, 0, 0, 558, 559,
9813 560, 561, 562, 563, 564, 565, 566, 752, 567, 568,
9814 753, 569, 570, 571, 189, 0, 191, 572, 573, 574,
9815 192, 0, 575, 576, 0, 577, 0, 195, 578, 196,
9816 579, 580, 581, 0, 582, 583, 0, 0, 584, 585,
9817 586, 0, 0, 587, 588, 197, 0, 589, 0, 200,
9818 590, 591, 592, 593, 594, 595, 596, 597, 598, 0,
9819 599, 600, 201, 601, 202, 602, 603, 604, 0, 605,
9820 606, 607, 608, 609, 610, 611, 612, 613, 614, 204,
9821 615, 616, 617, 618, 0, 619, 620, 621, 622, 623,
9822 624, 625, 626, 627, 628, 629, 630, 0, 631, 632,
9823 0, 633, 634, 635, 636, 637, 213, 638, 639, 640,
9824 641, 642, 643, 644, 754, 645, 0, 646, 647, 648,
9825 649, 650, 0, 652, 653, 218, 654, 655, 0, 656,
9826 657, 221, 658, 0, 659, 660, 661, 662, 663, 664,
9827 665, 666, 667, 668, 669, 670, 671, 223, 672, 0,
9828 673, 674, 0, 675, 0, 676, 677, 678, 679, 680,
9829 0, 681, 226, 227, 0, 0, 683, 684, 228, 685,
9830 229, 0, 686, 687, 688, 689, 690, 691, 692, 0,
9831 0, 693, 694, 695, 696, 697, 0, 0, 698, 699,
9832 700, 701, 702, 755, 236, 0, 703, 0, 704, 705,
9833 706, 707, 0, 0, 708, 0, 0, 709, 710, 711,
9834 712, 713, 714, 239, 240, 241, 242, 243, 244, 245,
9835 246, 247, 248, 249, 756, 715, 716, 0, 0, 0,
9836 0, 0, 86, 87, 732, 89, 90, 91, 733, 0,
9837 734, 94, 0, 3949, 97, 98, 99, 100, 101, 102,
9838 0, 103, 104, 735, 0, 0, 106, 107, 108, 109,
9839 0, 0, 111, 112, 113, 0, 114, 0, 0, 736,
9840 737, 0, 0, 0, 738, 739, 0, 0, 0, 0,
9841 740, 0, 0, 0, 0, 0, 0, 0, 0, 741,
9842 0, 742, 0, 743, 744, 35, 430, 0, 0, 0,
9843 0, 0, 0, 41, 42, 0, 0, 0, 0, 0,
9844 0, 0, 0, 0, 0, 0, 0, 0, 0, 431,
9845 432, 433, 434, 435, 436, 437, 438, 0, 439, 440,
9846 441, 0, 0, 0, 0, 0, 0, 0, 442, 443,
9847 0, 444, 445, 446, 0, 447, 448, 449, 133, 134,
9848 0, 136, 137, 0, 450, 451, 452, 453, 454, 455,
9849 0, 0, 456, 457, 746, 139, 458, 0, 459, 460,
9850 461, 462, 143, 0, 0, 0, 463, 464, 465, 466,
9851 467, 0, 468, 469, 747, 0, 470, 471, 472, 473,
9852 474, 475, 0, 0, 476, 477, 0, 0, 0, 0,
9853 0, 0, 0, 0, 479, 480, 481, 482, 749, 483,
9854 154, 155, 484, 0, 485, 0, 486, 487, 488, 489,
9855 490, 491, 0, 492, 493, 494, 495, 0, 0, 496,
9856 497, 498, 499, 500, 0, 501, 502, 503, 0, 504,
9857 505, 506, 0, 507, 508, 509, 510, 163, 511, 512,
9858 513, 165, 0, 514, 0, 515, 516, 167, 517, 0,
9859 518, 0, 519, 0, 0, 0, 520, 521, 522, 523,
9860 0, 524, 171, 0, 172, 525, 526, 0, 527, 528,
9861 751, 529, 530, 0, 531, 532, 533, 534, 0, 535,
9862 536, 537, 538, 539, 540, 541, 0, 542, 0, 176,
9863 0, 543, 544, 545, 0, 177, 0, 178, 0, 546,
9864 0, 0, 547, 0, 548, 549, 550, 551, 552, 0,
9865 0, 553, 182, 0, 554, 0, 0, 555, 556, 557,
9866 0, 0, 558, 559, 560, 561, 562, 563, 564, 565,
9867 566, 752, 567, 568, 753, 569, 570, 571, 189, 0,
9868 191, 572, 573, 574, 192, 0, 575, 576, 0, 577,
9869 0, 195, 578, 196, 579, 580, 581, 0, 582, 583,
9870 0, 0, 584, 585, 586, 0, 0, 587, 588, 197,
9871 0, 589, 0, 200, 590, 591, 592, 593, 594, 595,
9872 596, 597, 598, 0, 599, 600, 201, 601, 202, 602,
9873 603, 604, 0, 605, 606, 607, 608, 609, 610, 611,
9874 612, 613, 614, 204, 615, 616, 617, 618, 0, 619,
9875 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
9876 630, 0, 631, 632, 0, 633, 634, 635, 636, 637,
9877 213, 638, 639, 640, 641, 642, 643, 644, 754, 645,
9878 216, 646, 647, 648, 649, 650, 0, 652, 653, 218,
9879 654, 655, 0, 656, 657, 221, 658, 0, 659, 660,
9880 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
9881 671, 223, 672, 0, 673, 674, 224, 675, 0, 676,
9882 677, 678, 679, 680, 0, 681, 226, 227, 0, 0,
9883 683, 684, 228, 685, 229, 0, 686, 687, 688, 689,
9884 690, 691, 692, 0, 0, 693, 694, 695, 696, 697,
9885 0, 0, 698, 699, 700, 701, 702, 2481, 236, 0,
9886 703, 0, 704, 705, 706, 707, 0, 0, 708, 0,
9887 238, 709, 710, 711, 712, 713, 714, 239, 240, 241,
9888 242, 243, 244, 245, 246, 247, 248, 249, 756, 715,
9889 716, 0, 0, 250, 0, 0, 86, 87, 732, 89,
9890 90, 91, 733, 0, 734, 94, 0, 251, 97, 98,
9891 99, 100, 101, 102, 0, 103, 104, 735, 0, 0,
9892 106, 107, 108, 109, 0, 0, 111, 112, 113, 0,
9893 114, 0, 0, 736, 737, 0, 0, 0, 738, 739,
9894 0, 0, 0, 0, 740, 0, 0, 0, 0, 0,
9895 0, 0, 0, 741, 0, 742, 0, 743, 744, 35,
9896 0, 0, 0, 0, 0, 0, 0, 41, 42, 0,
9897 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
9898 0, 0, 0, 431, 432, 433, 434, 435, 436, 437,
9899 438, 0, 439, 440, 441, 0, 0, 0, 0, 0,
9900 0, 0, 442, 443, 0, 444, 445, 446, 0, 447,
9901 448, 449, 133, 134, 0, 136, 137, 0, 450, 451,
9902 452, 453, 454, 455, 0, 0, 456, 457, 746, 139,
9903 458, 0, 459, 460, 461, 462, 143, 0, 0, 0,
9904 463, 464, 465, 466, 467, 0, 468, 469, 747, 0,
9905 470, 471, 472, 473, 474, 475, 0, 0, 476, 477,
9906 0, 0, 0, 0, 0, 0, 0, 0, 479, 480,
9907 481, 482, 749, 483, 154, 155, 484, 0, 485, 0,
9908 486, 487, 488, 489, 490, 491, 0, 492, 493, 494,
9909 495, 0, 0, 496, 497, 498, 499, 500, 0, 501,
9910 502, 503, 0, 504, 505, 506, 0, 507, 508, 509,
9911 510, 163, 511, 512, 513, 165, 0, 514, 0, 515,
9912 516, 167, 517, 0, 518, 0, 519, 0, 0, 0,
9913 520, 521, 522, 523, 0, 524, 171, 0, 172, 525,
9914 526, 0, 527, 528, 751, 529, 530, 0, 531, 532,
9915 533, 534, 0, 535, 536, 537, 538, 539, 540, 541,
9916 0, 542, 0, 176, 0, 543, 544, 545, 0, 177,
9917 0, 178, 0, 546, 0, 0, 547, 0, 548, 549,
9918 550, 551, 552, 0, 0, 553, 182, 0, 554, 0,
9919 0, 555, 556, 557, 0, 0, 558, 559, 560, 561,
9920 562, 563, 564, 565, 566, 752, 567, 568, 753, 569,
9921 570, 571, 189, 0, 191, 572, 573, 574, 192, 0,
9922 575, 576, 0, 577, 0, 195, 578, 196, 579, 580,
9923 581, 0, 582, 583, 0, 0, 584, 585, 586, 0,
9924 0, 587, 588, 197, 0, 589, 0, 200, 590, 591,
9925 592, 593, 594, 595, 596, 597, 598, 0, 599, 600,
9926 201, 601, 202, 602, 603, 604, 0, 605, 606, 607,
9927 608, 609, 610, 611, 612, 613, 614, 204, 615, 616,
9928 617, 618, 0, 619, 620, 621, 622, 623, 624, 625,
9929 626, 627, 628, 629, 630, 0, 631, 632, 0, 633,
9930 634, 635, 636, 637, 213, 638, 639, 640, 641, 642,
9931 643, 644, 754, 645, 216, 646, 647, 648, 649, 650,
9932 0, 652, 653, 218, 654, 655, 0, 656, 657, 221,
9933 658, 0, 659, 660, 661, 662, 663, 664, 665, 666,
9934 667, 668, 669, 670, 671, 223, 672, 0, 673, 674,
9935 224, 675, 0, 676, 677, 678, 679, 680, 0, 681,
9936 226, 227, 0, 0, 683, 684, 228, 685, 229, 0,
9937 686, 687, 688, 689, 690, 691, 692, 0, 0, 693,
9938 694, 695, 696, 697, 0, 0, 698, 699, 700, 701,
9939 702, 2481, 236, 0, 703, 0, 704, 705, 706, 707,
9940 0, 0, 708, 0, 238, 709, 710, 711, 712, 713,
9941 714, 239, 240, 241, 242, 243, 244, 245, 246, 247,
9942 248, 249, 756, 715, 716, 0, 0, 250, 0, 0,
9943 86, 87, 732, 89, 90, 91, 733, 0, 734, 94,
9944 0, 251, 97, 98, 99, 100, 101, 102, 0, 103,
9945 104, 735, 0, 0, 106, 107, 108, 109, 0, 0,
9946 111, 112, 113, 0, 114, 0, 0, 736, 737, 0,
9947 0, 0, 738, 739, 0, 0, 0, 0, 740, 0,
9948 0, 0, 0, 0, 0, 0, 0, 741, 0, 742,
9949 0, 743, 744, 35, 0, 0, 0, 0, 0, 0,
9950 0, 41, 42, 0, 0, 0, 0, 0, 0, 0,
9951 0, 0, 0, 0, 0, 0, 0, 431, 432, 433,
9952 434, 435, 436, 437, 438, 0, 439, 440, 441, 0,
9953 0, 0, 0, 0, 0, 0, 442, 443, 0, 444,
9954 445, 446, 0, 447, 448, 449, 133, 134, 0, 136,
9955 137, 0, 450, 451, 452, 453, 454, 455, 0, 0,
9956 456, 457, 746, 139, 458, 0, 459, 460, 461, 462,
9957 143, 0, 0, 0, 463, 464, 465, 466, 467, 0,
9958 468, 469, 747, 0, 470, 471, 472, 473, 474, 475,
9959 0, 0, 476, 477, 0, 0, 0, 0, 0, 0,
9960 0, 0, 479, 480, 481, 482, 749, 483, 154, 155,
9961 484, 0, 485, 0, 486, 487, 488, 489, 490, 491,
9962 0, 492, 493, 494, 495, 0, 0, 496, 497, 498,
9963 499, 500, 0, 501, 502, 503, 0, 504, 505, 506,
9964 0, 507, 508, 509, 510, 163, 511, 512, 513, 165,
9965 0, 514, 0, 515, 516, 167, 517, 0, 518, 0,
9966 519, 0, 0, 0, 520, 521, 522, 523, 0, 524,
9967 171, 0, 172, 525, 526, 0, 527, 528, 751, 529,
9968 530, 0, 531, 532, 533, 534, 0, 535, 536, 537,
9969 538, 539, 540, 541, 0, 542, 0, 176, 0, 543,
9970 544, 545, 0, 177, 0, 178, 0, 546, 0, 0,
9971 547, 0, 548, 549, 550, 551, 552, 0, 0, 553,
9972 182, 0, 554, 0, 0, 555, 556, 557, 0, 0,
9973 558, 559, 560, 561, 562, 563, 564, 565, 566, 752,
9974 567, 568, 753, 569, 570, 571, 189, 0, 191, 572,
9975 573, 574, 192, 0, 575, 576, 0, 577, 0, 195,
9976 578, 196, 579, 580, 581, 0, 582, 583, 0, 0,
9977 584, 585, 586, 0, 0, 587, 588, 197, 0, 589,
9978 0, 200, 590, 591, 592, 593, 594, 595, 596, 597,
9979 598, 0, 599, 600, 201, 601, 202, 602, 603, 604,
9980 0, 605, 606, 607, 608, 609, 610, 611, 612, 613,
9981 614, 204, 615, 616, 617, 618, 0, 619, 620, 621,
9982 622, 623, 624, 625, 626, 627, 628, 629, 630, 0,
9983 631, 632, 0, 633, 634, 635, 636, 637, 213, 638,
9984 639, 640, 641, 642, 643, 644, 754, 645, 0, 646,
9985 647, 648, 649, 650, 0, 652, 653, 218, 654, 655,
9986 0, 656, 657, 221, 658, 0, 659, 660, 661, 662,
9987 663, 664, 665, 666, 667, 668, 669, 670, 671, 223,
9988 672, 0, 673, 674, 0, 675, 0, 676, 677, 678,
9989 679, 680, 0, 681, 226, 227, 0, 0, 683, 684,
9990 228, 685, 229, 0, 686, 687, 688, 689, 690, 691,
9991 692, 0, 0, 693, 694, 695, 696, 697, 0, 0,
9992 698, 699, 700, 701, 702, 755, 236, 0, 703, 0,
9993 704, 705, 706, 707, 0, 0, 708, 0, 0, 709,
9994 710, 711, 712, 713, 714, 239, 240, 241, 242, 243,
9995 244, 245, 246, 247, 248, 249, 756, 715, 716, 0,
9996 0, 0, 0, 0, 86, 87, 732, 89, 90, 91,
9997 733, 0, 734, 94, 0, 1805, 97, 98, 99, 100,
9998 101, 102, 0, 103, 104, 735, 0, 0, 106, 107,
9999 108, 109, 0, 0, 111, 112, 113, 0, 114, 0,
10000 0, 736, 737, 0, 0, 0, 738, 739, 0, 0,
10001 0, 0, 740, 0, 0, 0, 0, 0, 0, 0,
10002 0, 741, 0, 742, 0, 743, 744, 35, 0, 0,
10003 0, 0, 0, 0, 0, 41, 42, 0, 0, 0,
10004 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10005 0, 431, 432, 433, 434, 435, 436, 437, 438, 0,
10006 439, 440, 441, 0, 0, 0, 0, 0, 0, 0,
10007 442, 443, 0, 444, 445, 446, 0, 447, 448, 449,
10008 133, 134, 0, 136, 137, 0, 450, 451, 452, 453,
10009 454, 455, 0, 0, 456, 457, 746, 139, 458, 0,
10010 459, 460, 461, 462, 143, 0, 0, 0, 463, 464,
10011 465, 466, 467, 0, 468, 469, 747, 0, 470, 471,
10012 472, 473, 474, 475, 0, 0, 476, 477, 0, 0,
10013 0, 0, 0, 0, 0, 0, 479, 480, 481, 482,
10014 749, 483, 154, 155, 484, 0, 485, 0, 486, 487,
10015 488, 489, 490, 491, 0, 492, 493, 494, 495, 0,
10016 0, 496, 497, 498, 499, 500, 0, 501, 502, 503,
10017 0, 504, 505, 506, 0, 507, 508, 509, 510, 163,
10018 511, 512, 513, 165, 0, 514, 0, 515, 516, 167,
10019 517, 0, 518, 0, 519, 0, 0, 0, 520, 521,
10020 522, 523, 0, 524, 171, 0, 172, 525, 526, 0,
10021 527, 528, 751, 529, 530, 0, 531, 532, 533, 534,
10022 0, 535, 536, 537, 538, 539, 540, 541, 0, 542,
10023 0, 176, 0, 543, 544, 545, 0, 177, 0, 178,
10024 0, 546, 0, 0, 547, 0, 548, 549, 550, 551,
10025 552, 0, 0, 553, 182, 0, 554, 0, 0, 555,
10026 556, 557, 0, 0, 558, 559, 560, 561, 562, 563,
10027 564, 565, 566, 752, 567, 568, 753, 569, 570, 571,
10028 189, 0, 191, 572, 573, 574, 192, 0, 575, 576,
10029 0, 577, 0, 195, 578, 196, 579, 580, 581, 0,
10030 582, 583, 0, 0, 584, 585, 586, 0, 0, 587,
10031 588, 197, 0, 589, 0, 200, 590, 591, 592, 593,
10032 594, 595, 596, 597, 598, 0, 599, 600, 201, 601,
10033 202, 602, 603, 604, 0, 605, 606, 607, 608, 609,
10034 610, 611, 612, 613, 614, 204, 615, 616, 617, 618,
10035 0, 619, 620, 621, 622, 623, 624, 625, 626, 627,
10036 628, 629, 630, 0, 631, 632, 0, 633, 634, 635,
10037 636, 637, 213, 638, 639, 640, 641, 642, 643, 644,
10038 754, 645, 0, 646, 647, 648, 649, 650, 0, 652,
10039 653, 218, 654, 655, 0, 656, 657, 221, 658, 0,
10040 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
10041 669, 670, 671, 223, 672, 0, 673, 674, 0, 675,
10042 0, 676, 677, 678, 679, 680, 0, 681, 226, 227,
10043 0, 0, 683, 684, 228, 685, 229, 0, 686, 687,
10044 688, 689, 690, 691, 692, 0, 0, 693, 694, 695,
10045 696, 697, 0, 0, 698, 699, 700, 701, 702, 755,
10046 236, 0, 703, 0, 704, 705, 706, 707, 0, 0,
10047 708, 0, 0, 709, 710, 711, 712, 713, 714, 239,
10048 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
10049 756, 715, 716, 0, 0, 0, 0, 0, 86, 87,
10050 732, 89, 90, 91, 733, 0, 734, 94, 0, 3466,
10051 97, 98, 99, 100, 101, 102, 0, 103, 104, 735,
10052 0, 0, 106, 107, 108, 109, 0, 0, 111, 112,
10053 113, 0, 114, 0, 0, 736, 737, 0, 0, 0,
10054 738, 739, 0, 0, 0, 0, 740, 0, 0, 0,
10055 0, 0, 0, 0, 0, 741, 0, 742, 0, 743,
10056 744, 35, 0, 0, 0, 0, 0, 0, 0, 41,
10057 42, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10058 0, 0, 0, 0, 0, 431, 432, 433, 434, 435,
10059 436, 437, 438, 0, 439, 440, 441, 0, 0, 0,
10060 0, 0, 0, 0, 442, 443, 0, 444, 445, 446,
10061 0, 447, 448, 449, 133, 134, 0, 136, 137, 0,
10062 450, 451, 452, 453, 454, 455, 0, 0, 456, 457,
10063 746, 139, 458, 0, 459, 460, 461, 462, 143, 0,
10064 0, 0, 463, 464, 465, 466, 467, 0, 468, 469,
10065 747, 0, 470, 471, 472, 473, 474, 475, 0, 0,
10066 476, 477, 0, 0, 0, 0, 0, 0, 0, 0,
10067 479, 480, 481, 482, 749, 483, 154, 155, 484, 0,
10068 485, 0, 486, 487, 488, 489, 490, 491, 0, 492,
10069 493, 494, 495, 0, 0, 496, 497, 498, 499, 500,
10070 0, 501, 502, 503, 0, 504, 505, 506, 0, 507,
10071 508, 509, 510, 163, 511, 512, 513, 165, 0, 514,
10072 0, 515, 516, 167, 517, 0, 518, 0, 519, 0,
10073 0, 0, 520, 521, 522, 523, 0, 524, 171, 0,
10074 172, 525, 526, 0, 527, 528, 751, 529, 530, 0,
10075 531, 532, 533, 534, 0, 535, 536, 537, 538, 539,
10076 540, 541, 0, 542, 0, 176, 0, 543, 544, 545,
10077 0, 177, 0, 178, 0, 546, 0, 0, 547, 0,
10078 548, 549, 550, 551, 552, 0, 0, 553, 182, 0,
10079 554, 0, 0, 555, 556, 557, 0, 0, 558, 559,
10080 560, 561, 562, 563, 564, 565, 566, 752, 567, 568,
10081 753, 569, 570, 571, 189, 0, 191, 572, 573, 574,
10082 192, 0, 575, 576, 0, 577, 0, 195, 578, 196,
10083 579, 580, 581, 0, 582, 583, 0, 0, 584, 585,
10084 586, 0, 0, 587, 588, 197, 0, 589, 0, 200,
10085 590, 591, 592, 593, 594, 595, 596, 597, 598, 0,
10086 599, 600, 201, 601, 202, 602, 603, 604, 0, 605,
10087 606, 607, 608, 609, 610, 611, 612, 613, 614, 204,
10088 615, 616, 617, 618, 0, 619, 620, 621, 622, 623,
10089 624, 625, 626, 627, 628, 629, 630, 0, 631, 632,
10090 0, 633, 634, 635, 636, 637, 213, 638, 639, 640,
10091 641, 642, 643, 644, 754, 645, 0, 646, 647, 648,
10092 649, 650, 0, 652, 653, 218, 654, 655, 0, 656,
10093 657, 221, 658, 0, 659, 660, 661, 662, 663, 664,
10094 665, 666, 667, 668, 669, 670, 671, 223, 672, 0,
10095 673, 674, 0, 675, 0, 676, 677, 678, 679, 680,
10096 0, 681, 226, 227, 0, 0, 683, 684, 228, 685,
10097 229, 0, 686, 687, 688, 689, 690, 691, 692, 0,
10098 0, 693, 694, 695, 696, 697, 0, 0, 698, 699,
10099 700, 701, 702, 755, 236, 0, 703, 0, 704, 705,
10100 706, 707, 0, 0, 708, 0, 0, 709, 710, 711,
10101 712, 713, 714, 239, 240, 241, 242, 243, 244, 245,
10102 246, 247, 248, 249, 756, 715, 716, 0, 0, 0,
10103 0, 0, 86, 87, 732, 89, 90, 91, 733, 0,
10104 734, 94, 0, 4703, 97, 98, 99, 100, 101, 102,
10105 0, 103, 104, 735, 0, 0, 106, 107, 108, 109,
10106 0, 0, 111, 112, 113, 0, 114, 0, 0, 736,
10107 737, 0, 0, 0, 738, 739, 0, 0, 0, 0,
10108 740, 0, 0, 0, 0, 0, 0, 0, 0, 741,
10109 0, 742, 0, 743, 744, 35, 0, 0, 0, 0,
10110 0, 0, 0, 41, 42, 0, 0, 0, 0, 0,
10111 0, 0, 0, 0, 0, 0, 0, 0, 0, 431,
10112 432, 433, 434, 435, 436, 437, 438, 0, 439, 440,
10113 441, 0, 0, 0, 0, 0, 0, 0, 442, 443,
10114 0, 444, 445, 446, 0, 447, 448, 449, 133, 134,
10115 0, 136, 137, 0, 450, 451, 452, 453, 454, 455,
10116 0, 0, 456, 457, 746, 139, 458, 0, 459, 460,
10117 461, 462, 143, 0, 0, 0, 463, 464, 465, 466,
10118 467, 0, 468, 469, 747, 0, 470, 471, 472, 473,
10119 474, 475, 0, 0, 476, 477, 0, 0, 0, 0,
10120 0, 0, 0, 0, 479, 480, 481, 482, 749, 483,
10121 154, 155, 484, 0, 485, 0, 486, 487, 488, 489,
10122 490, 491, 0, 492, 493, 494, 495, 0, 0, 496,
10123 497, 498, 499, 500, 0, 501, 502, 503, 0, 504,
10124 505, 506, 0, 507, 508, 509, 510, 163, 511, 512,
10125 513, 165, 0, 514, 0, 515, 516, 167, 517, 0,
10126 518, 0, 519, 0, 0, 0, 520, 521, 522, 523,
10127 0, 524, 171, 0, 172, 525, 526, 0, 527, 528,
10128 751, 529, 530, 0, 531, 532, 533, 534, 0, 535,
10129 536, 537, 538, 539, 540, 541, 0, 542, 0, 176,
10130 0, 543, 544, 545, 0, 177, 0, 178, 0, 546,
10131 0, 0, 547, 0, 548, 549, 550, 551, 552, 0,
10132 0, 553, 182, 0, 554, 0, 0, 555, 556, 557,
10133 0, 0, 558, 559, 560, 561, 562, 563, 564, 565,
10134 566, 752, 567, 568, 753, 569, 570, 571, 189, 0,
10135 191, 572, 573, 574, 192, 0, 575, 576, 0, 577,
10136 0, 195, 578, 196, 579, 580, 581, 0, 582, 583,
10137 0, 0, 584, 585, 586, 0, 0, 587, 588, 197,
10138 0, 589, 0, 200, 590, 591, 592, 593, 594, 595,
10139 596, 597, 598, 0, 599, 600, 201, 601, 202, 602,
10140 603, 604, 0, 605, 606, 607, 608, 609, 610, 611,
10141 612, 613, 614, 204, 615, 616, 617, 618, 0, 619,
10142 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
10143 630, 0, 631, 632, 0, 633, 634, 635, 636, 637,
10144 213, 638, 639, 640, 641, 642, 643, 644, 754, 645,
10145 0, 646, 647, 648, 649, 650, 0, 652, 653, 218,
10146 654, 655, 0, 656, 657, 221, 658, 0, 659, 660,
10147 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
10148 671, 223, 672, 0, 673, 674, 0, 675, 0, 676,
10149 677, 678, 679, 680, 0, 681, 226, 227, 0, 0,
10150 683, 684, 228, 685, 229, 0, 686, 687, 688, 689,
10151 690, 691, 692, 0, 0, 693, 694, 695, 696, 697,
10152 0, 0, 698, 699, 700, 701, 702, 755, 236, 0,
10153 703, 0, 704, 705, 706, 707, 0, 0, 708, 0,
10154 0, 709, 710, 711, 712, 713, 714, 239, 240, 241,
10155 242, 243, 244, 245, 246, 247, 248, 249, 756, 715,
10156 716, 0, 0, 0, 0, 780, 86, 87, 732, 89,
10157 90, 91, 733, 0, 734, 94, 0, 5176, 97, 98,
10158 99, 100, 101, 102, 781, 103, 104, 735, 782, 0,
10159 106, 107, 108, 109, 783, 784, 111, 112, 113, 0,
10160 114, 785, 786, 736, 737, 0, 0, 0, 738, 739,
10161 0, 0, 0, 0, 740, 0, 0, 0, 0, 0,
10162 0, 0, 0, 741, 0, 742, 0, 743, 744, 35,
10163 430, 0, 0, 37, 38, 39, 40, 41, 42, 43,
10164 44, 0, 0, 1298, 45, 0, 0, 0, 0, 0,
10165 1299, 1300, 1301, 431, 432, 433, 434, 435, 436, 437,
10166 438, 787, 439, 440, 441, 788, 789, 790, 791, 792,
10167 793, 794, 442, 443, 795, 444, 445, 446, 131, 447,
10168 448, 449, 0, 1486, 135, 1487, 1488, 796, 450, 451,
10169 452, 453, 454, 455, 797, 798, 456, 457, 1489, 1490,
10170 458, 800, 459, 460, 461, 462, 0, 801, 144, 802,
10171 463, 464, 465, 466, 467, 147, 468, 469, 747, 804,
10172 470, 471, 472, 473, 474, 475, 805, 150, 476, 477,
10173 0, 807, 808, 809, 151, 810, 811, 812, 479, 480,
10174 481, 482, 749, 483, 1491, 1492, 484, 813, 485, 814,
10175 486, 487, 488, 489, 490, 491, 815, 492, 493, 494,
10176 495, 816, 817, 496, 497, 1493, 499, 500, 818, 501,
10177 502, 503, 819, 504, 505, 506, 820, 507, 508, 509,
10178 510, 0, 511, 512, 513, 0, 821, 514, 822, 515,
10179 516, 1494, 517, 823, 518, 824, 519, 168, 825, 169,
10180 520, 521, 522, 523, 826, 524, 0, 827, 0, 525,
10181 526, 828, 527, 528, 751, 529, 530, 173, 531, 532,
10182 533, 534, 829, 535, 536, 537, 538, 539, 540, 541,
10183 830, 542, 175, 0, 0, 543, 544, 545, 1496, 1497,
10184 833, 1498, 834, 546, 179, 180, 547, 181, 548, 549,
10185 550, 551, 552, 835, 836, 553, 0, 183, 554, 184,
10186 837, 555, 556, 557, 838, 839, 558, 559, 560, 561,
10187 562, 563, 564, 565, 566, 752, 567, 568, 753, 569,
10188 570, 571, 1499, 190, 1500, 572, 573, 574, 4448, 840,
10189 575, 576, 194, 577, 841, 0, 578, 1501, 579, 580,
10190 581, 842, 582, 583, 843, 844, 4449, 585, 586, 845,
10191 846, 587, 588, 0, 198, 589, 199, 0, 590, 591,
10192 592, 593, 594, 595, 596, 597, 598, 847, 599, 600,
10193 0, 601, 0, 602, 603, 604, 848, 605, 606, 607,
10194 608, 609, 610, 611, 612, 613, 614, 1502, 615, 616,
10195 617, 618, 849, 619, 620, 621, 622, 623, 624, 625,
10196 626, 627, 628, 629, 630, 850, 631, 632, 211, 633,
10197 634, 635, 636, 637, 0, 638, 639, 640, 641, 642,
10198 643, 644, 754, 645, 851, 646, 647, 648, 649, 650,
10199 852, 652, 653, 2697, 654, 655, 220, 656, 657, 1504,
10200 658, 853, 659, 660, 661, 662, 663, 664, 665, 666,
10201 667, 668, 669, 670, 671, 0, 672, 854, 673, 674,
10202 855, 675, 225, 676, 677, 678, 679, 680, 856, 681,
10203 1505, 1506, 0, 858, 683, 684, 0, 685, 0, 859,
10204 686, 687, 688, 689, 690, 691, 692, 0, 861, 693,
10205 694, 695, 696, 697, 862, 863, 698, 699, 700, 701,
10206 702, 0, 1507, 865, 703, 237, 704, 705, 706, 707,
10207 866, 867, 708, 868, 869, 709, 710, 711, 712, 713,
10208 714, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10209 0, 0, 756, 715, 716, 0, 0, 0, 1304, 1305,
10210 1306, 0, 4450, 4451, 1309, 1310, 1311, 1312, 780, 86,
10211 87, 732, 89, 90, 91, 733, 0, 734, 94, 0,
10212 0, 97, 98, 99, 100, 101, 102, 781, 103, 104,
10213 735, 782, 0, 106, 107, 108, 109, 783, 784, 111,
10214 112, 113, 0, 114, 785, 786, 736, 737, 0, 0,
10215 0, 738, 739, 0, 0, 0, 0, 740, 0, 0,
10216 0, 0, 0, 0, 0, 0, 741, 0, 742, 0,
10217 743, 744, 35, 430, 0, 0, 37, 38, 39, 40,
10218 41, 42, 43, 44, 0, 0, 1298, 45, 0, 0,
10219 0, 0, 0, 1299, 1300, 1301, 431, 432, 433, 434,
10220 435, 436, 437, 438, 787, 439, 440, 441, 788, 789,
10221 790, 791, 792, 793, 794, 442, 443, 795, 444, 445,
10222 446, 131, 447, 448, 449, 0, 1486, 135, 1487, 1488,
10223 796, 450, 451, 452, 453, 454, 455, 797, 798, 456,
10224 457, 1489, 1490, 458, 800, 459, 460, 461, 462, 0,
10225 801, 144, 802, 463, 464, 465, 466, 467, 147, 468,
10226 469, 747, 804, 470, 471, 472, 473, 474, 475, 805,
10227 150, 476, 477, 0, 807, 808, 809, 151, 810, 811,
10228 812, 479, 480, 481, 482, 749, 483, 1491, 1492, 484,
10229 813, 485, 814, 486, 487, 488, 489, 490, 491, 815,
10230 492, 493, 494, 495, 816, 817, 496, 497, 1493, 499,
10231 500, 818, 501, 502, 503, 819, 504, 505, 506, 820,
10232 507, 508, 509, 510, 0, 511, 512, 513, 0, 821,
10233 514, 822, 515, 516, 1494, 517, 823, 518, 824, 519,
10234 168, 825, 169, 520, 521, 522, 523, 826, 524, 0,
10235 827, 0, 525, 526, 828, 527, 528, 751, 529, 530,
10236 173, 531, 532, 533, 534, 829, 535, 536, 537, 538,
10237 539, 540, 541, 830, 542, 175, 0, 0, 543, 544,
10238 545, 1496, 1497, 833, 1498, 834, 546, 179, 180, 547,
10239 181, 548, 549, 550, 551, 552, 835, 836, 553, 0,
10240 183, 554, 184, 837, 555, 556, 557, 838, 839, 558,
10241 559, 560, 561, 562, 563, 564, 565, 566, 752, 567,
10242 568, 753, 569, 570, 571, 1499, 190, 1500, 572, 573,
10243 574, 4887, 840, 575, 576, 194, 577, 841, 0, 578,
10244 1501, 579, 580, 581, 842, 582, 583, 843, 844, 4449,
10245 585, 586, 845, 846, 587, 588, 0, 198, 589, 199,
10246 0, 590, 591, 592, 593, 594, 595, 596, 597, 598,
10247 847, 599, 600, 0, 601, 0, 602, 603, 604, 848,
10248 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
10249 1502, 615, 616, 617, 618, 849, 619, 620, 621, 622,
10250 623, 624, 625, 626, 627, 628, 629, 630, 850, 631,
10251 632, 211, 633, 634, 635, 636, 637, 0, 638, 639,
10252 640, 641, 642, 643, 644, 754, 645, 851, 646, 647,
10253 648, 649, 650, 852, 652, 653, 2697, 654, 655, 220,
10254 656, 657, 1504, 658, 853, 659, 660, 661, 662, 663,
10255 664, 665, 666, 667, 668, 669, 670, 671, 0, 672,
10256 854, 673, 674, 855, 675, 225, 676, 677, 678, 679,
10257 680, 856, 681, 1505, 1506, 0, 858, 683, 684, 0,
10258 685, 0, 859, 686, 687, 688, 689, 690, 691, 692,
10259 0, 861, 693, 694, 695, 696, 697, 862, 863, 698,
10260 699, 700, 701, 702, 0, 1507, 865, 703, 237, 704,
10261 705, 706, 707, 866, 867, 708, 868, 869, 709, 710,
10262 711, 712, 713, 714, 0, 0, 0, 0, 0, 0,
10263 0, 0, 0, 0, 0, 756, 715, 716, 0, 0,
10264 0, 1304, 1305, 1306, 0, 4450, 4451, 1309, 1310, 1311,
10265 1312, 86, 87, 732, 89, 90, 91, 733, 0, 734,
10266 94, 0, 0, 97, 98, 99, 100, 101, 102, 0,
10267 103, 104, 735, 0, 0, 106, 107, 108, 109, 0,
10268 0, 111, 112, 113, 0, 114, 0, 0, 736, 737,
10269 0, 0, 0, 738, 739, 0, 0, 0, 0, 740,
10270 0, 0, 0, 0, 0, 0, 0, 0, 741, 0,
10271 742, 0, 743, 744, 35, 0, 0, 0, 0, 0,
10272 0, 0, 41, 42, 0, 0, 0, 0, 1298, 0,
10273 0, 0, 0, 0, 0, 1299, 1300, 1301, 431, 432,
10274 433, 434, 435, 436, 437, 438, 0, 439, 440, 441,
10275 0, 0, 0, 0, 0, 0, 0, 442, 443, 0,
10276 444, 445, 446, 0, 447, 448, 449, 133, 134, 0,
10277 136, 137, 0, 450, 451, 452, 453, 454, 455, 0,
10278 0, 456, 457, 746, 139, 458, 0, 459, 1302, 461,
10279 462, 143, 0, 0, 0, 463, 464, 465, 466, 467,
10280 0, 468, 469, 747, 0, 470, 471, 472, 473, 474,
10281 475, 0, 0, 476, 477, 0, 0, 0, 0, 0,
10282 0, 0, 0, 479, 480, 481, 482, 749, 483, 154,
10283 155, 484, 0, 485, 0, 486, 487, 488, 489, 490,
10284 491, 0, 492, 493, 494, 495, 0, 0, 496, 497,
10285 498, 499, 500, 0, 501, 502, 503, 0, 504, 505,
10286 506, 0, 507, 508, 509, 510, 163, 511, 512, 513,
10287 165, 0, 1303, 0, 515, 516, 167, 517, 0, 518,
10288 0, 519, 0, 0, 0, 520, 521, 522, 523, 0,
10289 524, 171, 0, 172, 525, 526, 0, 527, 528, 751,
10290 529, 530, 0, 531, 532, 533, 534, 0, 535, 536,
10291 537, 538, 539, 540, 541, 0, 542, 0, 176, 0,
10292 543, 544, 545, 0, 177, 0, 178, 0, 546, 0,
10293 0, 547, 0, 548, 549, 550, 551, 552, 0, 0,
10294 553, 182, 0, 554, 0, 0, 555, 556, 557, 0,
10295 0, 558, 559, 560, 561, 562, 563, 564, 565, 566,
10296 752, 567, 568, 753, 569, 570, 571, 189, 0, 191,
10297 572, 573, 574, 192, 0, 575, 576, 0, 577, 0,
10298 195, 578, 196, 579, 580, 581, 0, 582, 583, 0,
10299 0, 584, 585, 586, 0, 0, 587, 588, 197, 0,
10300 589, 0, 200, 590, 591, 592, 593, 594, 595, 596,
10301 597, 598, 0, 599, 600, 201, 601, 202, 602, 603,
10302 604, 0, 605, 606, 607, 608, 609, 610, 611, 612,
10303 613, 614, 204, 615, 616, 617, 618, 0, 619, 620,
10304 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
10305 0, 631, 632, 0, 633, 634, 635, 636, 637, 213,
10306 638, 639, 640, 641, 642, 643, 644, 754, 645, 0,
10307 646, 647, 648, 649, 650, 0, 652, 653, 218, 654,
10308 655, 0, 656, 657, 221, 658, 0, 659, 660, 661,
10309 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
10310 223, 672, 0, 673, 674, 0, 675, 0, 676, 677,
10311 678, 679, 680, 0, 681, 226, 227, 0, 0, 683,
10312 684, 228, 685, 229, 0, 686, 687, 688, 689, 690,
10313 691, 692, 0, 0, 693, 694, 695, 696, 697, 0,
10314 0, 698, 699, 700, 701, 702, 755, 236, 0, 703,
10315 0, 704, 705, 706, 707, 0, 0, 708, 0, 0,
10316 709, 710, 711, 712, 713, 714, 239, 240, 241, 242,
10317 243, 244, 245, 246, 247, 248, 249, 756, 715, 716,
10318 0, 0, 0, 1304, 1305, 1306, 0, 1307, 1308, 1309,
10319 1310, 1311, 1312, 86, 87, 732, 89, 90, 91, 733,
10320 0, 734, 94, 0, 0, 97, 98, 99, 100, 101,
10321 102, 0, 103, 104, 735, 0, 0, 106, 107, 108,
10322 109, 0, 0, 111, 112, 113, 0, 114, 0, 0,
10323 736, 737, 0, 0, 0, 738, 739, 0, 0, 0,
10324 0, 740, 0, 0, 0, 0, 0, 0, 0, 0,
10325 741, 0, 742, 0, 743, 744, 35, 0, 0, 0,
10326 0, 0, 0, 0, 41, 42, 0, 0, 0, 0,
10327 1298, 0, 0, 0, 0, 0, 0, 1299, 1300, 1301,
10328 431, 432, 433, 434, 435, 436, 437, 438, 0, 439,
10329 440, 441, 0, 0, 0, 0, 0, 0, 0, 442,
10330 443, 0, 444, 445, 446, 0, 447, 448, 449, 133,
10331 134, 0, 136, 137, 0, 450, 451, 452, 453, 454,
10332 455, 0, 0, 456, 457, 746, 139, 458, 0, 459,
10333 1429, 461, 462, 143, 0, 0, 0, 463, 464, 465,
10334 466, 467, 0, 468, 469, 747, 0, 470, 471, 472,
10335 473, 474, 475, 0, 0, 476, 477, 0, 0, 0,
10336 0, 0, 0, 0, 0, 479, 480, 481, 482, 749,
10337 483, 154, 155, 484, 0, 485, 0, 486, 487, 488,
10338 489, 490, 491, 0, 492, 493, 494, 495, 0, 0,
10339 496, 497, 498, 499, 500, 0, 501, 502, 503, 0,
10340 504, 505, 506, 0, 507, 508, 509, 510, 163, 511,
10341 512, 513, 165, 0, 1430, 0, 515, 516, 167, 517,
10342 0, 518, 0, 519, 0, 0, 0, 520, 521, 522,
10343 523, 0, 524, 171, 0, 172, 525, 526, 0, 527,
10344 528, 751, 529, 530, 0, 531, 532, 533, 534, 0,
10345 535, 536, 537, 538, 539, 540, 541, 0, 542, 0,
10346 176, 0, 543, 544, 545, 0, 177, 0, 178, 0,
10347 546, 0, 0, 547, 0, 548, 549, 550, 551, 552,
10348 0, 0, 553, 182, 0, 554, 0, 0, 555, 556,
10349 557, 0, 0, 558, 559, 560, 561, 562, 563, 564,
10350 565, 566, 752, 567, 568, 753, 569, 570, 571, 189,
10351 0, 191, 572, 573, 574, 192, 0, 575, 576, 0,
10352 577, 0, 195, 578, 196, 579, 580, 581, 0, 582,
10353 583, 0, 0, 584, 585, 586, 0, 0, 587, 588,
10354 197, 0, 589, 0, 200, 590, 591, 592, 593, 594,
10355 595, 596, 597, 598, 0, 599, 600, 201, 601, 202,
10356 602, 603, 604, 0, 605, 606, 607, 608, 609, 610,
10357 611, 612, 613, 614, 204, 615, 616, 617, 618, 0,
10358 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
10359 629, 630, 0, 631, 632, 0, 633, 634, 635, 636,
10360 637, 213, 638, 639, 640, 641, 642, 643, 644, 754,
10361 645, 0, 646, 647, 648, 649, 650, 0, 652, 653,
10362 218, 654, 655, 0, 656, 657, 221, 658, 0, 659,
10363 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
10364 670, 671, 223, 672, 0, 673, 674, 0, 675, 0,
10365 676, 677, 678, 679, 680, 0, 681, 226, 227, 0,
10366 0, 683, 684, 228, 685, 229, 0, 686, 687, 688,
10367 689, 690, 691, 692, 0, 0, 693, 694, 695, 696,
10368 697, 0, 0, 698, 699, 700, 701, 702, 755, 236,
10369 0, 703, 0, 704, 705, 706, 707, 0, 0, 708,
10370 0, 0, 709, 710, 711, 712, 713, 714, 239, 240,
10371 241, 242, 243, 244, 245, 246, 247, 248, 249, 756,
10372 715, 716, 0, 0, 0, 1304, 1305, 1306, 0, 1307,
10373 1308, 1309, 1310, 1311, 1312, 86, 87, 732, 89, 90,
10374 91, 733, 0, 734, 94, 0, 0, 97, 98, 99,
10375 100, 101, 102, 0, 103, 104, 735, 0, 0, 106,
10376 107, 108, 109, 0, 0, 111, 112, 113, 0, 114,
10377 0, 0, 736, 737, 0, 0, 0, 738, 739, 0,
10378 0, 0, 0, 740, 0, 0, 0, 0, 0, 0,
10379 0, 0, 741, 0, 742, 0, 743, 744, 35, 0,
10380 0, 0, 0, 0, 0, 0, 41, 42, 0, 0,
10381 0, 0, 1298, 0, 0, 0, 0, 0, 0, 1299,
10382 1300, 1301, 431, 432, 433, 434, 435, 436, 437, 438,
10383 0, 439, 440, 441, 0, 0, 0, 0, 0, 0,
10384 0, 442, 443, 0, 444, 445, 446, 0, 447, 448,
10385 449, 133, 134, 0, 136, 137, 0, 450, 451, 452,
10386 453, 454, 455, 0, 0, 456, 457, 746, 139, 458,
10387 0, 459, 1538, 461, 462, 143, 0, 0, 0, 463,
10388 464, 465, 466, 467, 0, 468, 469, 747, 0, 470,
10389 471, 472, 473, 474, 475, 0, 0, 476, 477, 0,
10390 0, 0, 0, 0, 0, 0, 0, 479, 480, 481,
10391 482, 749, 483, 154, 155, 484, 0, 485, 0, 486,
10392 487, 488, 489, 490, 491, 0, 492, 493, 494, 495,
10393 0, 0, 496, 497, 498, 499, 500, 0, 501, 502,
10394 503, 0, 504, 505, 506, 0, 507, 508, 509, 510,
10395 163, 511, 512, 513, 165, 0, 1539, 0, 515, 516,
10396 167, 517, 0, 518, 0, 519, 0, 0, 0, 520,
10397 521, 522, 523, 0, 524, 171, 0, 172, 525, 526,
10398 0, 527, 528, 751, 529, 1540, 0, 531, 532, 533,
10399 534, 0, 535, 536, 537, 538, 539, 540, 541, 0,
10400 542, 0, 176, 0, 543, 544, 545, 0, 177, 0,
10401 178, 0, 546, 0, 0, 547, 0, 548, 549, 550,
10402 551, 552, 0, 0, 553, 182, 0, 554, 0, 0,
10403 555, 556, 557, 0, 0, 558, 559, 560, 561, 562,
10404 563, 564, 565, 566, 752, 567, 568, 753, 569, 570,
10405 571, 189, 0, 191, 572, 573, 574, 192, 0, 575,
10406 576, 0, 577, 0, 195, 578, 196, 579, 580, 581,
10407 0, 582, 583, 0, 0, 584, 585, 586, 0, 0,
10408 587, 588, 197, 0, 589, 0, 200, 590, 591, 592,
10409 593, 594, 595, 596, 597, 598, 0, 599, 600, 201,
10410 601, 202, 602, 603, 604, 0, 605, 606, 607, 608,
10411 609, 610, 611, 612, 613, 614, 204, 615, 616, 617,
10412 618, 0, 619, 620, 621, 622, 623, 624, 625, 626,
10413 627, 628, 629, 630, 0, 631, 632, 0, 633, 634,
10414 635, 636, 637, 213, 638, 639, 640, 641, 642, 643,
10415 644, 754, 645, 0, 646, 647, 648, 649, 650, 0,
10416 652, 653, 218, 654, 655, 0, 656, 657, 221, 658,
10417 0, 659, 660, 661, 662, 663, 664, 665, 666, 667,
10418 668, 669, 670, 671, 223, 672, 0, 673, 674, 0,
10419 675, 0, 676, 677, 678, 679, 680, 0, 681, 226,
10420 227, 0, 0, 683, 684, 228, 685, 229, 0, 686,
10421 687, 688, 689, 690, 691, 692, 0, 0, 693, 694,
10422 695, 696, 697, 0, 0, 698, 699, 700, 701, 702,
10423 755, 236, 0, 703, 0, 704, 705, 706, 707, 0,
10424 0, 708, 0, 0, 709, 710, 711, 712, 713, 714,
10425 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
10426 249, 756, 715, 716, 0, 0, 0, 1304, 1305, 1306,
10427 0, 1307, 1308, 1309, 1310, 1311, 1312, 86, 87, 732,
10428 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
10429 98, 99, 100, 101, 102, 0, 103, 104, 735, 0,
10430 0, 106, 107, 108, 109, 0, 0, 111, 112, 113,
10431 0, 114, 0, 0, 736, 737, 0, 0, 0, 738,
10432 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
10433 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
10434 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
10435 0, 0, 0, 0, 1298, 0, 0, 0, 0, 0,
10436 0, 1299, 1300, 1301, 431, 432, 433, 434, 435, 436,
10437 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
10438 0, 0, 0, 442, 443, 0, 444, 445, 446, 0,
10439 447, 448, 449, 133, 134, 0, 136, 137, 0, 450,
10440 451, 452, 453, 454, 455, 0, 0, 456, 457, 746,
10441 139, 458, 0, 459, 2167, 461, 462, 143, 0, 0,
10442 0, 463, 464, 465, 466, 467, 0, 468, 469, 747,
10443 0, 470, 471, 472, 473, 474, 475, 0, 0, 476,
10444 477, 0, 0, 0, 0, 0, 0, 0, 0, 479,
10445 480, 481, 482, 749, 483, 154, 155, 484, 0, 485,
10446 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
10447 494, 495, 0, 0, 496, 497, 498, 499, 500, 0,
10448 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
10449 509, 510, 163, 511, 512, 513, 165, 0, 2168, 0,
10450 515, 516, 167, 517, 0, 518, 0, 519, 0, 0,
10451 0, 520, 521, 522, 523, 0, 524, 171, 0, 172,
10452 525, 526, 0, 527, 528, 751, 529, 530, 0, 531,
10453 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
10454 541, 0, 542, 0, 176, 0, 543, 544, 545, 0,
10455 177, 0, 178, 0, 546, 0, 0, 547, 0, 548,
10456 549, 550, 551, 552, 0, 0, 553, 182, 0, 554,
10457 0, 0, 555, 556, 557, 0, 0, 558, 559, 560,
10458 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
10459 569, 570, 571, 189, 0, 191, 572, 573, 574, 192,
10460 0, 575, 576, 0, 577, 0, 195, 578, 196, 579,
10461 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
10462 0, 0, 587, 588, 197, 0, 589, 0, 200, 590,
10463 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
10464 600, 201, 601, 202, 602, 603, 604, 0, 605, 606,
10465 607, 608, 609, 610, 611, 612, 613, 614, 204, 615,
10466 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
10467 625, 626, 627, 628, 629, 630, 0, 631, 632, 0,
10468 633, 634, 635, 636, 637, 213, 638, 639, 640, 641,
10469 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
10470 650, 0, 652, 653, 218, 654, 655, 0, 656, 657,
10471 221, 658, 0, 659, 660, 661, 662, 663, 664, 665,
10472 666, 667, 668, 669, 670, 671, 223, 672, 0, 673,
10473 674, 0, 675, 0, 676, 677, 678, 679, 680, 0,
10474 681, 226, 227, 0, 0, 683, 684, 228, 685, 229,
10475 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
10476 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
10477 701, 702, 755, 236, 0, 703, 0, 704, 705, 706,
10478 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
10479 713, 714, 239, 240, 241, 242, 243, 244, 245, 246,
10480 247, 248, 249, 756, 715, 716, 0, 0, 0, 1304,
10481 1305, 1306, 0, 1307, 1308, 1309, 1310, 1311, 1312, 86,
10482 87, 732, 89, 90, 91, 733, 0, 734, 94, 0,
10483 0, 97, 98, 99, 100, 101, 102, 0, 103, 104,
10484 735, 0, 0, 106, 107, 108, 109, 0, 0, 111,
10485 112, 113, 0, 114, 0, 0, 736, 737, 0, 0,
10486 0, 738, 739, 0, 0, 0, 0, 740, 0, 0,
10487 0, 0, 0, 0, 0, 0, 741, 0, 742, 0,
10488 743, 744, 35, 0, 0, 0, 0, 0, 0, 0,
10489 41, 42, 0, 0, 0, 0, 1298, 0, 0, 0,
10490 0, 0, 0, 1299, 1300, 1301, 431, 432, 433, 434,
10491 435, 436, 437, 438, 0, 439, 440, 441, 0, 0,
10492 0, 0, 0, 0, 0, 442, 443, 0, 444, 445,
10493 446, 0, 447, 448, 449, 133, 134, 0, 136, 137,
10494 0, 450, 451, 452, 453, 454, 455, 0, 0, 456,
10495 457, 746, 139, 458, 0, 459, 460, 461, 462, 143,
10496 0, 0, 0, 463, 464, 465, 466, 467, 0, 468,
10497 469, 747, 0, 470, 471, 472, 473, 474, 475, 0,
10498 0, 476, 477, 0, 0, 0, 0, 0, 0, 0,
10499 0, 479, 480, 481, 482, 749, 483, 154, 155, 484,
10500 0, 485, 0, 486, 487, 488, 489, 490, 491, 0,
10501 492, 493, 494, 495, 0, 0, 496, 497, 498, 499,
10502 500, 0, 501, 502, 503, 0, 504, 505, 506, 0,
10503 507, 508, 509, 510, 163, 511, 512, 513, 165, 0,
10504 514, 0, 515, 516, 167, 517, 0, 518, 0, 519,
10505 0, 0, 0, 520, 521, 522, 523, 0, 524, 171,
10506 0, 172, 525, 526, 0, 527, 528, 751, 529, 530,
10507 0, 531, 532, 533, 534, 0, 535, 536, 537, 538,
10508 539, 540, 541, 0, 542, 0, 176, 0, 543, 544,
10509 545, 0, 177, 0, 178, 0, 546, 0, 0, 547,
10510 0, 548, 549, 550, 551, 552, 0, 0, 553, 182,
10511 0, 554, 0, 0, 555, 556, 557, 0, 0, 558,
10512 559, 560, 561, 562, 563, 564, 565, 566, 752, 567,
10513 568, 753, 569, 570, 571, 189, 0, 191, 572, 573,
10514 574, 192, 0, 575, 576, 0, 577, 0, 195, 578,
10515 196, 579, 580, 581, 0, 582, 583, 0, 0, 584,
10516 585, 586, 0, 0, 587, 588, 197, 0, 589, 0,
10517 200, 590, 591, 592, 593, 594, 595, 596, 597, 598,
10518 0, 599, 600, 201, 601, 202, 602, 603, 604, 0,
10519 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
10520 204, 615, 616, 617, 618, 0, 619, 620, 621, 622,
10521 623, 624, 625, 626, 627, 628, 629, 630, 0, 631,
10522 632, 0, 633, 634, 635, 636, 637, 213, 638, 639,
10523 640, 641, 642, 643, 644, 754, 645, 0, 646, 647,
10524 648, 649, 650, 0, 652, 653, 218, 654, 655, 0,
10525 656, 657, 221, 658, 0, 659, 660, 661, 662, 663,
10526 664, 665, 666, 667, 668, 669, 670, 671, 223, 672,
10527 0, 673, 674, 0, 675, 0, 676, 677, 678, 679,
10528 680, 0, 681, 226, 227, 0, 0, 683, 684, 228,
10529 685, 229, 0, 686, 687, 688, 689, 690, 691, 692,
10530 0, 0, 693, 694, 695, 696, 697, 0, 0, 698,
10531 699, 700, 701, 702, 755, 236, 0, 703, 0, 704,
10532 705, 706, 707, 0, 0, 708, 0, 0, 709, 710,
10533 711, 712, 713, 714, 239, 240, 241, 242, 243, 244,
10534 245, 246, 247, 248, 249, 756, 715, 716, 0, 0,
10535 0, 1304, 1305, 1306, 0, 1307, 1308, 1309, 1310, 1311,
10536 1312, 86, 87, 732, 89, 90, 91, 733, 0, 734,
10537 94, 0, 0, 97, 98, 99, 100, 101, 102, 0,
10538 103, 104, 735, 0, 0, 106, 107, 108, 109, 0,
10539 0, 111, 112, 113, 0, 114, 0, 0, 736, 737,
10540 0, 0, 0, 738, 739, 0, 0, 0, 0, 740,
10541 0, 0, 0, 0, 0, 0, 0, 0, 741, 0,
10542 742, 0, 743, 744, 35, 0, 0, 0, 0, 0,
10543 0, 0, 41, 42, 0, 0, 0, 0, 1298, 0,
10544 0, 0, 0, 0, 0, 1299, 1300, 1301, 431, 432,
10545 433, 434, 435, 436, 437, 438, 0, 439, 440, 441,
10546 0, 0, 0, 0, 0, 0, 0, 442, 443, 0,
10547 444, 445, 446, 0, 447, 448, 449, 133, 134, 0,
10548 136, 137, 0, 450, 451, 452, 453, 454, 455, 0,
10549 0, 456, 457, 746, 139, 458, 0, 459, 3567, 461,
10550 462, 143, 0, 0, 0, 463, 464, 465, 466, 467,
10551 0, 468, 469, 747, 0, 470, 471, 472, 473, 474,
10552 475, 0, 0, 476, 477, 0, 0, 0, 0, 0,
10553 0, 0, 0, 479, 480, 481, 482, 749, 483, 154,
10554 155, 484, 0, 485, 0, 486, 487, 488, 489, 490,
10555 491, 0, 492, 493, 494, 495, 0, 0, 496, 497,
10556 498, 499, 500, 0, 501, 502, 503, 0, 504, 505,
10557 506, 0, 507, 508, 509, 510, 163, 511, 512, 513,
10558 165, 0, 3568, 0, 515, 516, 167, 517, 0, 518,
10559 0, 519, 0, 0, 0, 520, 521, 522, 523, 0,
10560 524, 171, 0, 172, 525, 526, 0, 527, 528, 751,
10561 529, 530, 0, 531, 532, 533, 534, 0, 535, 536,
10562 537, 538, 539, 540, 541, 0, 542, 0, 176, 0,
10563 543, 544, 545, 0, 177, 0, 178, 0, 546, 0,
10564 0, 547, 0, 548, 549, 550, 551, 552, 0, 0,
10565 553, 182, 0, 554, 0, 0, 555, 556, 557, 0,
10566 0, 558, 559, 560, 561, 562, 563, 564, 565, 566,
10567 752, 567, 568, 753, 569, 570, 571, 189, 0, 191,
10568 572, 573, 574, 192, 0, 575, 576, 0, 577, 0,
10569 195, 578, 196, 579, 580, 581, 0, 582, 583, 0,
10570 0, 584, 585, 586, 0, 0, 587, 588, 197, 0,
10571 589, 0, 200, 590, 591, 592, 593, 594, 595, 596,
10572 597, 598, 0, 599, 600, 201, 601, 202, 602, 603,
10573 604, 0, 605, 606, 607, 608, 609, 610, 611, 612,
10574 613, 614, 204, 615, 616, 617, 618, 0, 619, 620,
10575 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
10576 0, 631, 632, 0, 633, 634, 635, 636, 637, 213,
10577 638, 639, 640, 641, 642, 643, 644, 754, 645, 0,
10578 646, 647, 648, 649, 650, 0, 652, 653, 218, 654,
10579 655, 0, 656, 657, 221, 658, 0, 659, 660, 661,
10580 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
10581 223, 672, 0, 673, 674, 0, 675, 0, 676, 677,
10582 678, 679, 680, 0, 681, 226, 227, 0, 0, 683,
10583 684, 228, 685, 229, 0, 686, 687, 688, 689, 690,
10584 691, 692, 0, 0, 693, 694, 695, 696, 697, 0,
10585 0, 698, 699, 700, 701, 702, 755, 236, 0, 703,
10586 0, 704, 705, 706, 707, 0, 0, 708, 0, 0,
10587 709, 710, 711, 712, 713, 714, 239, 240, 241, 242,
10588 243, 244, 245, 246, 247, 248, 249, 756, 715, 716,
10589 0, 0, 0, 1304, 1305, 1306, 0, 1307, 1308, 1309,
10590 1310, 1311, 1312, 86, 87, 732, 89, 90, 91, 733,
10591 0, 734, 94, 0, 0, 97, 98, 99, 100, 101,
10592 102, 0, 103, 104, 735, 0, 0, 106, 107, 108,
10593 109, 0, 0, 111, 112, 113, 0, 114, 0, 0,
10594 736, 737, 0, 0, 0, 738, 739, 0, 0, 0,
10595 0, 740, 0, 0, 0, 0, 0, 0, 0, 0,
10596 741, 0, 742, 0, 743, 744, 35, 0, 0, 0,
10597 0, 0, 0, 0, 41, 42, 0, 0, 0, 0,
10598 1298, 0, 0, 0, 0, 0, 0, 1299, 1300, 1301,
10599 431, 432, 433, 434, 435, 436, 437, 438, 0, 439,
10600 440, 441, 0, 0, 0, 0, 0, 0, 0, 442,
10601 443, 0, 444, 445, 446, 0, 447, 448, 449, 133,
10602 134, 0, 136, 137, 0, 450, 451, 452, 453, 454,
10603 455, 0, 0, 456, 457, 746, 139, 458, 0, 459,
10604 460, 461, 462, 143, 0, 0, 0, 463, 464, 465,
10605 466, 467, 0, 468, 469, 747, 0, 470, 471, 472,
10606 473, 474, 475, 0, 0, 476, 477, 0, 0, 0,
10607 0, 0, 0, 0, 0, 479, 480, 481, 482, 749,
10608 483, 154, 155, 484, 0, 485, 0, 486, 487, 488,
10609 489, 490, 491, 0, 492, 493, 494, 495, 0, 0,
10610 496, 497, 498, 499, 500, 0, 501, 502, 503, 0,
10611 504, 505, 506, 0, 507, 508, 509, 510, 163, 511,
10612 512, 513, 165, 0, 514, 0, 515, 516, 167, 517,
10613 0, 518, 0, 519, 0, 0, 0, 520, 521, 522,
10614 523, 0, 524, 171, 0, 172, 525, 526, 0, 527,
10615 528, 751, 529, 530, 0, 531, 532, 533, 534, 0,
10616 535, 536, 537, 538, 539, 540, 541, 0, 542, 0,
10617 176, 0, 543, 544, 545, 0, 177, 0, 178, 0,
10618 546, 0, 0, 547, 0, 548, 549, 550, 551, 552,
10619 0, 0, 553, 182, 0, 554, 0, 0, 555, 556,
10620 557, 0, 0, 558, 559, 560, 561, 562, 563, 564,
10621 565, 566, 752, 567, 568, 753, 569, 570, 571, 189,
10622 0, 191, 572, 573, 574, 192, 0, 575, 576, 0,
10623 577, 0, 195, 578, 196, 579, 580, 581, 0, 582,
10624 583, 0, 0, 5478, 585, 586, 0, 0, 587, 588,
10625 197, 0, 589, 0, 200, 590, 591, 592, 593, 594,
10626 595, 596, 597, 598, 0, 599, 600, 201, 601, 202,
10627 602, 603, 604, 0, 605, 606, 607, 608, 609, 610,
10628 611, 612, 613, 614, 204, 615, 616, 617, 618, 0,
10629 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
10630 629, 630, 0, 631, 632, 0, 633, 634, 635, 636,
10631 637, 213, 638, 639, 640, 641, 642, 643, 644, 754,
10632 645, 0, 646, 647, 648, 649, 650, 0, 652, 653,
10633 218, 654, 655, 0, 656, 657, 221, 658, 0, 659,
10634 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
10635 670, 671, 223, 672, 0, 673, 674, 0, 675, 0,
10636 676, 677, 678, 679, 680, 0, 681, 226, 227, 0,
10637 0, 683, 684, 228, 685, 229, 0, 686, 687, 688,
10638 689, 690, 691, 692, 0, 0, 693, 694, 695, 696,
10639 697, 0, 0, 698, 699, 700, 701, 702, 755, 236,
10640 0, 703, 0, 704, 705, 706, 707, 0, 0, 708,
10641 0, 0, 709, 710, 711, 712, 713, 714, 239, 240,
10642 241, 242, 243, 244, 245, 246, 247, 248, 249, 756,
10643 715, 716, 0, 0, 0, 1304, 1305, 1306, 0, 1307,
10644 1308, 1309, 1310, 1311, 1312, 780, 86, 87, 732, 89,
10645 90, 91, 733, 0, 734, 94, 0, 0, 97, 98,
10646 99, 100, 101, 102, 781, 103, 104, 735, 782, 0,
10647 106, 107, 108, 109, 783, 784, 111, 112, 113, 0,
10648 114, 785, 786, 736, 737, 0, 0, 0, 738, 739,
10649 0, 0, 0, 0, 740, 0, 0, 0, 0, 0,
10650 0, 0, 0, 741, 0, 742, 0, 743, 744, 35,
10651 0, 0, 0, 0, 0, 0, 0, 41, 42, 0,
10652 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10653 0, 0, 0, 431, 432, 433, 434, 435, 436, 437,
10654 438, 787, 439, 440, 441, 788, 789, 790, 791, 792,
10655 793, 794, 442, 443, 795, 444, 445, 446, 131, 447,
10656 448, 449, 133, 134, 135, 136, 137, 796, 450, 451,
10657 452, 453, 454, 455, 797, 798, 456, 457, 799, 139,
10658 458, 800, 459, 460, 461, 462, 143, 801, 144, 802,
10659 463, 464, 465, 466, 467, 147, 468, 469, 803, 804,
10660 470, 471, 472, 473, 474, 475, 805, 150, 476, 477,
10661 806, 807, 808, 809, 151, 810, 811, 812, 479, 480,
10662 481, 482, 749, 483, 154, 155, 484, 813, 485, 814,
10663 486, 487, 488, 489, 490, 491, 815, 492, 493, 494,
10664 495, 816, 817, 496, 497, 498, 499, 500, 818, 501,
10665 502, 503, 819, 504, 505, 506, 820, 507, 508, 509,
10666 510, 163, 511, 512, 513, 165, 821, 514, 822, 515,
10667 516, 167, 517, 823, 518, 824, 519, 168, 825, 169,
10668 520, 521, 522, 523, 826, 524, 171, 827, 172, 525,
10669 526, 828, 527, 528, 751, 529, 530, 173, 531, 532,
10670 533, 534, 829, 535, 536, 537, 538, 539, 540, 541,
10671 830, 542, 175, 176, 831, 543, 544, 545, 832, 177,
10672 833, 178, 834, 546, 179, 180, 547, 181, 548, 549,
10673 550, 551, 552, 835, 836, 553, 182, 183, 554, 184,
10674 837, 555, 556, 557, 838, 839, 558, 559, 560, 561,
10675 562, 563, 564, 565, 566, 752, 567, 568, 753, 569,
10676 570, 571, 189, 190, 191, 572, 573, 574, 192, 840,
10677 575, 576, 194, 577, 841, 195, 578, 196, 579, 580,
10678 581, 842, 582, 583, 843, 844, 584, 585, 586, 845,
10679 846, 587, 588, 197, 198, 589, 199, 200, 590, 591,
10680 592, 593, 594, 595, 596, 597, 598, 847, 599, 600,
10681 201, 601, 202, 602, 603, 604, 848, 605, 606, 607,
10682 608, 609, 610, 611, 612, 613, 614, 204, 615, 616,
10683 617, 618, 849, 619, 620, 621, 622, 623, 624, 625,
10684 626, 627, 628, 629, 630, 850, 631, 632, 211, 633,
10685 634, 635, 636, 637, 213, 638, 639, 640, 641, 642,
10686 643, 644, 754, 645, 851, 646, 647, 648, 649, 650,
10687 852, 652, 653, 218, 654, 655, 220, 656, 657, 221,
10688 658, 853, 659, 660, 661, 662, 663, 664, 665, 666,
10689 667, 668, 669, 670, 671, 223, 672, 854, 673, 674,
10690 855, 675, 225, 676, 677, 678, 679, 680, 856, 681,
10691 226, 227, 857, 858, 683, 684, 228, 685, 229, 859,
10692 686, 687, 688, 689, 690, 691, 692, 860, 861, 693,
10693 694, 695, 696, 697, 862, 863, 698, 699, 700, 701,
10694 702, 864, 236, 865, 703, 237, 704, 705, 706, 707,
10695 866, 867, 708, 868, 869, 709, 710, 711, 712, 713,
10696 714, 239, 240, 241, 242, 243, 244, 245, 246, 247,
10697 248, 249, 756, 715, 716, 0, 780, 86, 87, 732,
10698 89, 90, 91, 733, 2149, 734, 94, 0, 0, 97,
10699 98, 99, 100, 101, 102, 781, 103, 104, 735, 782,
10700 0, 106, 107, 108, 109, 783, 784, 111, 112, 113,
10701 0, 114, 785, 786, 736, 737, 0, 0, 0, 738,
10702 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
10703 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
10704 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
10705 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10706 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
10707 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
10708 0, 0, 0, 442, 443, 0, 444, 445, 446, 131,
10709 447, 448, 449, 0, 1486, 135, 1487, 1488, 0, 450,
10710 451, 452, 453, 454, 455, 0, 0, 456, 457, 1489,
10711 1490, 458, 0, 459, 460, 461, 462, 0, 0, 144,
10712 0, 463, 464, 465, 466, 467, 147, 468, 469, 747,
10713 0, 470, 471, 472, 473, 474, 475, 0, 150, 476,
10714 477, 0, 0, 0, 0, 151, 0, 0, 0, 479,
10715 480, 481, 482, 749, 483, 1491, 1492, 484, 0, 485,
10716 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
10717 494, 495, 0, 0, 496, 497, 1493, 499, 500, 0,
10718 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
10719 509, 510, 0, 511, 512, 513, 0, 0, 514, 0,
10720 515, 516, 1494, 517, 0, 518, 0, 519, 168, 0,
10721 169, 520, 521, 522, 523, 0, 524, 0, 0, 0,
10722 525, 526, 0, 527, 528, 751, 529, 530, 173, 531,
10723 532, 533, 534, 2693, 535, 536, 537, 538, 539, 540,
10724 541, 0, 542, 175, 2694, 0, 543, 544, 545, 1496,
10725 1497, 0, 1498, 0, 546, 179, 180, 547, 181, 548,
10726 549, 550, 551, 552, 0, 0, 553, 0, 183, 554,
10727 184, 0, 555, 556, 557, 0, 0, 558, 559, 560,
10728 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
10729 569, 570, 571, 1499, 190, 1500, 572, 573, 574, 0,
10730 0, 575, 576, 194, 577, 0, 0, 578, 1501, 579,
10731 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
10732 0, 2695, 587, 588, 2696, 198, 589, 199, 0, 590,
10733 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
10734 600, 0, 601, 0, 602, 603, 604, 0, 605, 606,
10735 607, 608, 609, 610, 611, 612, 613, 614, 1502, 615,
10736 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
10737 625, 626, 627, 628, 629, 630, 0, 631, 632, 211,
10738 633, 634, 635, 636, 637, 0, 638, 639, 640, 641,
10739 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
10740 650, 0, 652, 653, 2697, 654, 655, 220, 656, 657,
10741 1504, 658, 0, 659, 660, 661, 662, 663, 664, 665,
10742 666, 667, 668, 669, 670, 671, 0, 672, 0, 673,
10743 674, 0, 675, 225, 676, 677, 678, 679, 680, 0,
10744 681, 1505, 1506, 0, 0, 683, 684, 0, 685, 0,
10745 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
10746 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
10747 701, 702, 0, 1507, 2698, 703, 237, 704, 705, 706,
10748 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
10749 713, 714, 0, 0, 0, 0, 0, 0, 0, 0,
10750 0, 0, 0, 756, 715, 716, 0, 0, 86, 87,
10751 732, 89, 90, 91, 733, 2699, 734, 94, 0, 0,
10752 97, 98, 99, 100, 101, 102, 0, 103, 104, 735,
10753 0, 0, 106, 107, 108, 109, 0, 0, 111, 112,
10754 113, 0, 114, 0, 0, 736, 737, 0, 0, 0,
10755 738, 739, 0, 0, 0, 0, 740, 0, 0, 0,
10756 0, 0, 0, 0, 0, 741, 0, 742, 0, 743,
10757 744, 35, 0, 0, 0, 0, 0, 0, 0, 41,
10758 42, 0, 0, 0, 0, 0, 0, 0, 0, 0,
10759 0, 0, 0, 0, 0, 431, 432, 433, 434, 435,
10760 436, 437, 438, 0, 439, 440, 441, 0, 0, 0,
10761 0, 0, 0, 0, 442, 443, 0, 444, 445, 446,
10762 0, 447, 448, 449, 133, 134, 0, 136, 137, 0,
10763 450, 451, 452, 453, 454, 455, 0, 0, 456, 457,
10764 746, 139, 458, 0, 459, 460, 461, 462, 143, 0,
10765 0, 0, 463, 464, 465, 466, 467, 0, 468, 469,
10766 747, 0, 470, 471, 472, 473, 474, 475, 0, 0,
10767 476, 477, 0, 0, 0, 0, 0, 0, 0, 0,
10768 479, 480, 481, 482, 749, 483, 154, 155, 484, 0,
10769 485, 0, 486, 487, 488, 489, 490, 491, 0, 492,
10770 493, 494, 495, 0, 0, 496, 497, 498, 499, 500,
10771 0, 501, 502, 503, 0, 504, 505, 506, 0, 507,
10772 508, 509, 510, 163, 511, 512, 513, 165, 0, 514,
10773 0, 515, 516, 167, 517, 0, 518, 0, 519, 0,
10774 0, 0, 520, 521, 522, 523, 0, 524, 171, 0,
10775 172, 525, 526, 0, 527, 528, 751, 529, 530, 0,
10776 531, 532, 533, 534, 0, 535, 536, 537, 538, 539,
10777 540, 541, 0, 542, 0, 176, 0, 543, 544, 545,
10778 0, 177, 0, 178, 0, 546, 0, 0, 547, 0,
10779 548, 549, 550, 551, 552, 0, 0, 553, 182, 0,
10780 554, 0, 0, 555, 556, 557, 0, 0, 558, 559,
10781 560, 561, 562, 563, 564, 565, 566, 752, 567, 568,
10782 753, 569, 570, 571, 189, 0, 191, 572, 573, 574,
10783 192, 0, 575, 576, 0, 577, 0, 195, 578, 196,
10784 579, 580, 581, 0, 582, 583, 0, 0, 584, 585,
10785 586, 0, 0, 587, 588, 197, 0, 589, 0, 200,
10786 590, 591, 592, 593, 594, 595, 596, 597, 598, 0,
10787 599, 600, 201, 601, 202, 602, 603, 604, 0, 605,
10788 606, 607, 608, 609, 610, 611, 612, 613, 614, 204,
10789 615, 616, 617, 618, 0, 619, 620, 621, 622, 623,
10790 624, 625, 626, 627, 628, 629, 630, 0, 631, 632,
10791 0, 633, 634, 635, 636, 637, 213, 638, 639, 640,
10792 641, 642, 643, 644, 754, 645, 0, 646, 647, 648,
10793 649, 650, 0, 652, 653, 218, 654, 655, 0, 656,
10794 657, 221, 658, 0, 659, 660, 661, 662, 663, 664,
10795 665, 666, 667, 668, 669, 670, 671, 223, 672, 0,
10796 673, 674, 0, 675, 0, 676, 677, 678, 679, 680,
10797 0, 681, 226, 227, 0, 0, 683, 684, 228, 685,
10798 229, 0, 686, 687, 688, 689, 690, 691, 692, 0,
10799 0, 693, 694, 695, 696, 697, 0, 0, 698, 699,
10800 700, 701, 702, 755, 236, 0, 703, 0, 704, 705,
10801 706, 707, 0, 0, 708, 0, 0, 709, 710, 711,
10802 712, 713, 714, 239, 240, 241, 242, 243, 244, 245,
10803 246, 247, 248, 249, 756, 715, 716, 0, 0, 86,
10804 87, 732, 89, 90, 91, 733, 1183, 734, 94, 0,
10805 0, 97, 98, 99, 100, 101, 102, 0, 103, 104,
10806 735, 0, 0, 106, 107, 108, 109, 0, 0, 111,
10807 112, 113, 0, 114, 0, 0, 736, 737, 0, 0,
10808 0, 738, 739, 0, 0, 0, 0, 740, 0, 0,
10809 0, 0, 0, 0, 0, 0, 741, 0, 742, 0,
10810 743, 744, 35, 0, 0, 0, 0, 0, 0, 0,
10811 41, 42, 0, 0, 0, 0, 0, 0, 0, 0,
10812 0, 0, 0, 0, 0, 0, 431, 432, 433, 434,
10813 435, 436, 437, 438, 0, 439, 440, 441, 0, 0,
10814 0, 0, 0, 0, 0, 442, 443, 0, 444, 445,
10815 446, 0, 447, 448, 449, 133, 134, 0, 136, 137,
10816 0, 450, 451, 452, 453, 454, 455, 0, 0, 456,
10817 457, 746, 139, 458, 0, 459, 460, 461, 462, 143,
10818 0, 0, 0, 463, 464, 465, 466, 467, 0, 468,
10819 469, 747, 0, 470, 471, 472, 473, 474, 475, 0,
10820 0, 476, 477, 0, 0, 0, 0, 0, 0, 0,
10821 0, 479, 480, 481, 482, 749, 483, 154, 155, 484,
10822 0, 485, 0, 486, 487, 488, 489, 490, 491, 0,
10823 492, 493, 494, 495, 0, 0, 496, 497, 498, 499,
10824 500, 0, 501, 502, 503, 0, 504, 505, 506, 0,
10825 507, 508, 509, 510, 163, 511, 512, 513, 165, 0,
10826 514, 0, 515, 516, 167, 517, 0, 518, 0, 519,
10827 0, 0, 0, 520, 521, 522, 523, 0, 524, 171,
10828 0, 172, 525, 526, 0, 527, 528, 751, 529, 530,
10829 0, 531, 532, 533, 534, 0, 535, 536, 537, 538,
10830 539, 540, 541, 0, 542, 0, 176, 0, 543, 544,
10831 545, 0, 177, 0, 178, 0, 546, 0, 0, 547,
10832 0, 548, 549, 550, 551, 552, 0, 0, 553, 182,
10833 0, 554, 0, 0, 555, 556, 557, 0, 0, 558,
10834 559, 560, 561, 562, 563, 564, 565, 566, 752, 567,
10835 568, 753, 569, 570, 571, 189, 0, 191, 572, 573,
10836 574, 192, 0, 575, 576, 0, 577, 0, 195, 578,
10837 196, 579, 580, 581, 0, 582, 583, 0, 0, 584,
10838 585, 586, 0, 0, 587, 588, 197, 0, 589, 0,
10839 200, 590, 591, 592, 593, 594, 595, 596, 597, 598,
10840 0, 599, 600, 201, 601, 202, 602, 603, 604, 0,
10841 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
10842 204, 615, 616, 617, 618, 0, 619, 620, 621, 622,
10843 623, 624, 625, 626, 627, 628, 629, 630, 0, 631,
10844 632, 0, 633, 634, 635, 636, 637, 213, 638, 639,
10845 640, 641, 642, 643, 644, 754, 645, 0, 646, 647,
10846 648, 649, 650, 0, 652, 653, 218, 654, 655, 0,
10847 656, 657, 221, 658, 0, 659, 660, 661, 662, 663,
10848 664, 665, 666, 667, 668, 669, 670, 671, 223, 672,
10849 0, 673, 674, 0, 675, 0, 676, 677, 678, 679,
10850 680, 0, 681, 226, 227, 0, 0, 683, 684, 228,
10851 685, 229, 0, 686, 687, 688, 689, 690, 691, 692,
10852 0, 0, 693, 694, 695, 696, 697, 0, 0, 698,
10853 699, 700, 701, 702, 755, 236, 0, 703, 0, 704,
10854 705, 706, 707, 0, 0, 708, 0, 0, 709, 710,
10855 711, 712, 713, 714, 239, 240, 241, 242, 243, 244,
10856 245, 246, 247, 248, 249, 756, 715, 716, 0, 0,
10857 86, 87, 732, 89, 90, 91, 733, 5878, 734, 94,
10858 0, 0, 97, 98, 99, 100, 101, 102, 0, 103,
10859 104, 735, 0, 0, 106, 107, 108, 109, 0, 0,
10860 111, 112, 113, 0, 114, 0, 0, 736, 737, 0,
10861 0, 0, 738, 739, 0, 0, 0, 0, 740, 0,
10862 0, 0, 0, 0, 0, 0, 0, 741, 0, 742,
10863 0, 743, 744, 35, 430, 0, 0, 0, 0, 0,
10864 0, 41, 42, 0, 0, 0, 0, 0, 45, 0,
10865 0, 0, 0, 0, 0, 0, 0, 431, 1073, 433,
10866 434, 435, 436, 437, 438, 1074, 439, 440, 441, 0,
10867 0, 0, 0, 0, 0, 0, 442, 443, 0, 444,
10868 445, 446, 0, 1075, 448, 449, 133, 134, 0, 136,
10869 137, 0, 450, 451, 452, 453, 454, 455, 0, 0,
10870 456, 457, 746, 139, 458, 0, 459, 460, 461, 462,
10871 143, 0, 0, 0, 463, 464, 465, 466, 467, 0,
10872 468, 469, 747, 0, 470, 471, 472, 473, 474, 475,
10873 0, 0, 476, 477, 0, 0, 0, 0, 0, 0,
10874 0, 0, 479, 480, 481, 482, 749, 483, 154, 155,
10875 484, 0, 485, 0, 486, 487, 488, 489, 490, 491,
10876 0, 492, 493, 494, 495, 0, 0, 496, 497, 498,
10877 499, 500, 0, 501, 502, 503, 0, 504, 505, 506,
10878 0, 507, 508, 509, 510, 163, 511, 512, 513, 165,
10879 0, 514, 0, 515, 1076, 167, 517, 0, 518, 0,
10880 1077, 0, 1078, 0, 520, 521, 522, 523, 0, 524,
10881 171, 0, 172, 525, 526, 0, 527, 528, 751, 529,
10882 530, 0, 531, 532, 533, 534, 1079, 535, 536, 537,
10883 538, 539, 540, 541, 0, 542, 0, 176, 0, 543,
10884 544, 545, 0, 177, 0, 178, 0, 546, 0, 0,
10885 547, 0, 548, 549, 550, 551, 1080, 0, 0, 553,
10886 182, 0, 554, 0, 0, 555, 556, 557, 0, 0,
10887 558, 559, 560, 561, 562, 563, 564, 565, 566, 752,
10888 567, 568, 753, 569, 570, 571, 189, 0, 191, 572,
10889 1081, 574, 192, 0, 575, 576, 0, 577, 0, 195,
10890 578, 196, 579, 580, 581, 0, 582, 583, 0, 0,
10891 584, 585, 586, 0, 0, 587, 588, 197, 0, 589,
10892 0, 200, 590, 591, 592, 593, 594, 595, 596, 597,
10893 598, 0, 599, 600, 201, 601, 202, 602, 603, 604,
10894 0, 1082, 606, 607, 608, 609, 610, 611, 612, 613,
10895 614, 204, 615, 616, 617, 618, 0, 619, 620, 621,
10896 1083, 623, 624, 625, 626, 627, 628, 629, 630, 0,
10897 631, 632, 0, 633, 634, 635, 636, 637, 213, 638,
10898 639, 640, 641, 642, 643, 644, 754, 645, 0, 646,
10899 647, 648, 649, 650, 0, 652, 653, 218, 654, 655,
10900 0, 656, 657, 221, 658, 0, 659, 660, 661, 662,
10901 663, 664, 665, 666, 667, 668, 669, 670, 671, 223,
10902 672, 0, 673, 674, 0, 675, 0, 676, 677, 678,
10903 679, 680, 0, 681, 226, 227, 0, 0, 683, 684,
10904 228, 685, 229, 0, 686, 687, 688, 689, 690, 691,
10905 692, 0, 0, 693, 694, 695, 696, 697, 0, 0,
10906 698, 699, 700, 701, 702, 755, 236, 0, 703, 0,
10907 704, 705, 706, 707, 0, 0, 708, 0, 0, 709,
10908 710, 711, 712, 713, 714, 239, 240, 241, 242, 243,
10909 244, 245, 246, 247, 248, 249, 756, 715, 716, 0,
10910 0, 0, 0, 0, 0, 0, 1084, 1085, 86, 87,
10911 732, 89, 90, 91, 733, 0, 734, 94, 0, 0,
10912 97, 98, 99, 100, 101, 102, 0, 103, 104, 735,
10913 0, 0, 106, 107, 108, 109, 0, 0, 111, 112,
10914 113, 0, 114, 0, 0, 736, 737, 0, 0, 0,
10915 738, 739, 0, 0, 0, 0, 740, 0, 0, 0,
10916 0, 0, 0, 0, 0, 741, 0, 742, 0, 743,
10917 744, 35, 430, 0, 0, 0, 0, 0, 0, 41,
10918 42, 0, 0, 0, 0, 0, 45, 0, 0, 0,
10919 0, 0, 0, 0, 0, 431, 1073, 433, 434, 435,
10920 436, 437, 438, 1074, 439, 440, 441, 0, 0, 0,
10921 0, 0, 0, 0, 442, 443, 0, 444, 445, 446,
10922 0, 1107, 448, 449, 133, 134, 0, 136, 137, 0,
10923 450, 451, 452, 453, 454, 455, 0, 0, 456, 457,
10924 746, 139, 458, 0, 459, 460, 461, 462, 143, 0,
10925 0, 0, 463, 464, 465, 466, 467, 0, 468, 469,
10926 747, 0, 470, 471, 472, 473, 474, 475, 0, 0,
10927 476, 477, 0, 0, 0, 0, 0, 0, 0, 0,
10928 479, 480, 481, 482, 749, 483, 154, 155, 484, 0,
10929 485, 0, 486, 487, 488, 489, 490, 491, 0, 492,
10930 493, 494, 495, 0, 0, 496, 497, 498, 499, 500,
10931 0, 501, 502, 503, 0, 504, 505, 506, 0, 507,
10932 508, 509, 510, 163, 511, 512, 513, 165, 0, 514,
10933 0, 515, 1076, 167, 517, 0, 518, 0, 1108, 0,
10934 1078, 0, 520, 521, 522, 523, 0, 524, 171, 0,
10935 172, 525, 526, 0, 527, 528, 751, 529, 530, 0,
10936 531, 532, 533, 534, 1079, 535, 536, 537, 538, 539,
10937 540, 541, 0, 542, 0, 176, 0, 543, 544, 545,
10938 0, 177, 0, 178, 0, 546, 0, 0, 547, 0,
10939 548, 549, 550, 551, 1080, 0, 0, 553, 182, 0,
10940 554, 0, 0, 555, 556, 557, 0, 0, 558, 559,
10941 560, 561, 562, 563, 564, 565, 566, 752, 567, 568,
10942 753, 569, 570, 571, 189, 0, 191, 572, 1081, 574,
10943 192, 0, 575, 576, 0, 577, 0, 195, 578, 196,
10944 579, 580, 581, 0, 582, 583, 0, 0, 584, 585,
10945 586, 0, 0, 587, 588, 197, 0, 589, 0, 200,
10946 590, 591, 592, 593, 594, 595, 596, 597, 598, 0,
10947 599, 600, 201, 601, 202, 602, 603, 604, 0, 1082,
10948 606, 607, 608, 609, 610, 611, 612, 613, 614, 204,
10949 615, 616, 617, 618, 0, 619, 620, 621, 1083, 623,
10950 624, 625, 626, 627, 628, 629, 630, 0, 631, 632,
10951 0, 633, 634, 635, 636, 637, 213, 638, 639, 640,
10952 641, 642, 643, 644, 754, 645, 0, 646, 647, 648,
10953 649, 650, 0, 652, 653, 218, 654, 655, 0, 656,
10954 657, 221, 658, 0, 659, 660, 661, 662, 663, 664,
10955 665, 666, 667, 668, 669, 670, 671, 223, 672, 0,
10956 673, 674, 0, 675, 0, 676, 677, 678, 679, 680,
10957 0, 681, 226, 227, 0, 0, 683, 684, 228, 685,
10958 229, 0, 686, 687, 688, 689, 690, 691, 692, 0,
10959 0, 693, 694, 695, 696, 697, 0, 0, 698, 699,
10960 700, 701, 702, 755, 236, 0, 703, 0, 704, 705,
10961 706, 707, 0, 0, 708, 0, 0, 709, 710, 711,
10962 712, 713, 714, 239, 240, 241, 242, 243, 244, 245,
10963 246, 247, 248, 249, 756, 715, 716, 0, 0, 0,
10964 0, 0, 0, 0, 1084, 1085, 86, 87, 732, 89,
10965 90, 91, 733, 0, 734, 94, 0, 0, 97, 98,
10966 99, 100, 101, 102, 0, 103, 104, 735, 0, 0,
10967 106, 107, 108, 109, 0, 0, 111, 112, 113, 0,
10968 114, 0, 0, 736, 737, 0, 0, 0, 738, 739,
10969 0, 0, 0, 0, 740, 0, 0, 0, 0, 0,
10970 0, 0, 0, 741, 0, 742, 0, 743, 744, 35,
10971 430, 0, 0, 0, 0, 0, 0, 41, 42, 0,
10972 0, 0, 0, 0, 45, 0, 0, 0, 0, 0,
10973 0, 0, 0, 431, 432, 433, 434, 435, 436, 437,
10974 438, 1596, 439, 440, 441, 0, 0, 0, 0, 0,
10975 0, 0, 442, 443, 0, 444, 445, 446, 0, 447,
10976 448, 449, 133, 134, 0, 136, 137, 0, 450, 451,
10977 452, 453, 454, 455, 0, 0, 456, 457, 746, 139,
10978 458, 0, 459, 460, 461, 462, 143, 0, 0, 0,
10979 463, 464, 465, 466, 467, 0, 468, 469, 747, 0,
10980 470, 471, 472, 473, 474, 475, 0, 0, 476, 477,
10981 0, 0, 0, 0, 0, 0, 0, 0, 479, 480,
10982 481, 482, 749, 483, 154, 155, 484, 0, 485, 0,
10983 486, 487, 488, 489, 490, 491, 0, 492, 493, 494,
10984 495, 0, 0, 496, 497, 498, 499, 500, 0, 501,
10985 502, 503, 0, 504, 505, 506, 0, 507, 508, 509,
10986 510, 163, 511, 512, 513, 165, 0, 514, 0, 515,
10987 516, 167, 517, 0, 518, 0, 519, 0, 1078, 0,
10988 520, 521, 522, 523, 0, 524, 171, 0, 172, 525,
10989 526, 0, 527, 528, 751, 529, 530, 0, 531, 532,
10990 533, 534, 1079, 535, 536, 537, 538, 539, 540, 541,
10991 0, 542, 0, 176, 0, 543, 544, 545, 0, 177,
10992 0, 178, 0, 546, 0, 0, 547, 0, 548, 549,
10993 550, 551, 552, 0, 0, 553, 182, 0, 554, 0,
10994 0, 555, 556, 557, 0, 0, 558, 559, 560, 561,
10995 562, 563, 564, 565, 566, 752, 567, 568, 753, 569,
10996 570, 571, 189, 0, 191, 572, 573, 574, 192, 0,
10997 575, 576, 0, 577, 0, 195, 578, 196, 579, 580,
10998 581, 0, 582, 583, 0, 0, 584, 585, 586, 0,
10999 0, 587, 588, 197, 0, 589, 0, 200, 590, 591,
11000 592, 593, 594, 595, 596, 597, 598, 0, 599, 600,
11001 201, 601, 202, 602, 603, 604, 0, 605, 606, 607,
11002 608, 609, 610, 611, 612, 613, 614, 204, 615, 616,
11003 617, 618, 0, 619, 620, 621, 622, 623, 624, 625,
11004 626, 627, 628, 629, 630, 0, 631, 632, 0, 633,
11005 634, 635, 636, 637, 213, 638, 639, 640, 641, 642,
11006 643, 644, 754, 645, 0, 646, 647, 648, 649, 650,
11007 0, 652, 653, 218, 654, 655, 0, 656, 657, 221,
11008 658, 0, 659, 660, 661, 662, 663, 664, 665, 666,
11009 667, 668, 669, 670, 671, 223, 672, 0, 673, 674,
11010 0, 675, 0, 676, 677, 678, 679, 680, 0, 681,
11011 226, 227, 0, 0, 683, 684, 228, 685, 229, 0,
11012 686, 687, 688, 689, 690, 691, 692, 0, 0, 693,
11013 694, 695, 696, 697, 0, 0, 698, 699, 700, 701,
11014 702, 755, 236, 0, 703, 0, 704, 705, 706, 707,
11015 0, 0, 708, 0, 0, 709, 710, 711, 712, 713,
11016 714, 239, 240, 241, 242, 243, 244, 245, 246, 247,
11017 248, 249, 756, 715, 716, 0, 0, 0, 0, 0,
11018 0, 0, 1084, 1085, 86, 87, 732, 89, 90, 91,
11019 733, 0, 734, 94, 0, 0, 97, 98, 99, 100,
11020 101, 102, 0, 103, 104, 735, 0, 0, 106, 107,
11021 108, 109, 0, 0, 111, 112, 113, 0, 114, 0,
11022 0, 736, 737, 0, 0, 0, 738, 739, 0, 0,
11023 0, 0, 740, 0, 0, 0, 0, 0, 0, 0,
11024 0, 741, 0, 742, 0, 743, 744, 35, 430, 0,
11025 0, 0, 0, 0, 0, 41, 42, 0, 0, 0,
11026 0, 0, 45, 0, 0, 0, 0, 0, 0, 0,
11027 0, 431, 432, 433, 434, 435, 436, 437, 438, 1601,
11028 439, 440, 441, 0, 0, 0, 0, 0, 0, 0,
11029 442, 443, 0, 444, 445, 446, 0, 447, 448, 449,
11030 133, 134, 0, 136, 137, 0, 450, 451, 452, 453,
11031 454, 455, 0, 0, 456, 457, 746, 139, 458, 0,
11032 459, 460, 461, 462, 143, 0, 0, 0, 463, 464,
11033 465, 466, 467, 0, 468, 469, 747, 0, 470, 471,
11034 472, 473, 474, 475, 0, 0, 476, 477, 0, 0,
11035 0, 0, 0, 0, 0, 0, 479, 480, 481, 482,
11036 749, 483, 154, 155, 484, 0, 485, 0, 486, 487,
11037 488, 489, 490, 491, 0, 492, 493, 494, 495, 0,
11038 0, 496, 497, 498, 499, 500, 0, 501, 502, 503,
11039 0, 504, 505, 506, 0, 507, 508, 509, 510, 163,
11040 511, 512, 513, 165, 0, 514, 0, 515, 516, 167,
11041 517, 0, 518, 0, 519, 0, 1078, 0, 520, 521,
11042 522, 523, 0, 524, 171, 0, 172, 525, 526, 0,
11043 527, 528, 751, 529, 530, 0, 531, 532, 533, 534,
11044 1079, 535, 536, 537, 538, 539, 540, 541, 0, 542,
11045 0, 176, 0, 543, 544, 545, 0, 177, 0, 178,
11046 0, 546, 0, 0, 547, 0, 548, 549, 550, 551,
11047 552, 0, 0, 553, 182, 0, 554, 0, 0, 555,
11048 556, 557, 0, 0, 558, 559, 560, 561, 562, 563,
11049 564, 565, 566, 752, 567, 568, 753, 569, 570, 571,
11050 189, 0, 191, 572, 573, 574, 192, 0, 575, 576,
11051 0, 577, 0, 195, 578, 196, 579, 580, 581, 0,
11052 582, 583, 0, 0, 584, 585, 586, 0, 0, 587,
11053 588, 197, 0, 589, 0, 200, 590, 591, 592, 593,
11054 594, 595, 596, 597, 598, 0, 599, 600, 201, 601,
11055 202, 602, 603, 604, 0, 605, 606, 607, 608, 609,
11056 610, 611, 612, 613, 614, 204, 615, 616, 617, 618,
11057 0, 619, 620, 621, 622, 623, 624, 625, 626, 627,
11058 628, 629, 630, 0, 631, 632, 0, 633, 634, 635,
11059 636, 637, 213, 638, 639, 640, 641, 642, 643, 644,
11060 754, 645, 0, 646, 647, 648, 649, 650, 0, 652,
11061 653, 218, 654, 655, 0, 656, 657, 221, 658, 0,
11062 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
11063 669, 670, 671, 223, 672, 0, 673, 674, 0, 675,
11064 0, 676, 677, 678, 679, 680, 0, 681, 226, 227,
11065 0, 0, 683, 684, 228, 685, 229, 0, 686, 687,
11066 688, 689, 690, 691, 692, 0, 0, 693, 694, 695,
11067 696, 697, 0, 0, 698, 699, 700, 701, 702, 755,
11068 236, 0, 703, 0, 704, 705, 706, 707, 0, 0,
11069 708, 0, 0, 709, 710, 711, 712, 713, 714, 239,
11070 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
11071 756, 715, 716, 0, 0, 0, 0, 0, 0, 0,
11072 1084, 1085, 86, 87, 732, 89, 90, 91, 733, 0,
11073 734, 94, 0, 0, 97, 98, 99, 100, 101, 102,
11074 0, 103, 104, 735, 0, 0, 106, 107, 108, 109,
11075 0, 0, 111, 112, 113, 0, 114, 0, 0, 736,
11076 737, 0, 0, 0, 738, 739, 0, 0, 0, 0,
11077 740, 0, 0, 0, 0, 0, 0, 0, 0, 741,
11078 0, 742, 0, 743, 744, 35, 430, 0, 0, 0,
11079 0, 0, 0, 41, 42, 0, 0, 0, 0, 0,
11080 0, 0, 0, 0, 0, 0, 0, 0, 0, 431,
11081 432, 433, 434, 435, 436, 437, 438, 0, 439, 440,
11082 441, 0, 0, 0, 0, 0, 0, 0, 442, 443,
11083 0, 444, 445, 446, 0, 447, 448, 449, 133, 134,
11084 0, 136, 137, 0, 450, 451, 452, 453, 454, 455,
11085 0, 0, 456, 457, 746, 139, 458, 0, 459, 460,
11086 461, 462, 143, 0, 0, 0, 463, 464, 465, 466,
11087 467, 0, 468, 469, 747, 0, 470, 471, 472, 473,
11088 474, 475, 0, 0, 476, 477, 0, 0, 0, 0,
11089 0, 0, 0, 0, 479, 480, 481, 482, 749, 483,
11090 154, 155, 484, 750, 485, 0, 486, 487, 488, 489,
11091 490, 491, 0, 492, 493, 494, 495, 0, 0, 496,
11092 497, 498, 499, 500, 0, 501, 502, 503, 0, 504,
11093 505, 506, 0, 507, 508, 509, 510, 163, 511, 512,
11094 513, 165, 0, 514, 0, 515, 516, 167, 517, 0,
11095 518, 0, 519, 0, 0, 0, 520, 521, 522, 523,
11096 0, 524, 171, 0, 172, 525, 526, 0, 527, 528,
11097 751, 529, 530, 0, 531, 532, 533, 534, 0, 535,
11098 536, 537, 538, 539, 540, 541, 0, 542, 0, 176,
11099 0, 543, 544, 545, 0, 177, 0, 178, 0, 546,
11100 0, 0, 547, 0, 548, 549, 550, 551, 552, 0,
11101 0, 553, 182, 0, 554, 0, 0, 555, 556, 557,
11102 0, 0, 558, 559, 560, 561, 562, 563, 564, 565,
11103 566, 752, 567, 568, 753, 569, 570, 571, 189, 0,
11104 191, 572, 573, 574, 192, 0, 575, 576, 0, 577,
11105 0, 195, 578, 196, 579, 580, 581, 0, 582, 583,
11106 0, 0, 584, 585, 586, 0, 0, 587, 588, 197,
11107 0, 589, 0, 200, 590, 591, 592, 593, 594, 595,
11108 596, 597, 598, 0, 599, 600, 201, 601, 202, 602,
11109 603, 604, 0, 605, 606, 607, 608, 609, 610, 611,
11110 612, 613, 614, 204, 615, 616, 617, 618, 0, 619,
11111 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
11112 630, 0, 631, 632, 0, 633, 634, 635, 636, 637,
11113 213, 638, 639, 640, 641, 642, 643, 644, 754, 645,
11114 0, 646, 647, 648, 649, 650, 0, 652, 653, 218,
11115 654, 655, 0, 656, 657, 221, 658, 0, 659, 660,
11116 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
11117 671, 223, 672, 0, 673, 674, 0, 675, 0, 676,
11118 677, 678, 679, 680, 0, 681, 226, 227, 1776, 0,
11119 683, 684, 228, 685, 229, 0, 686, 687, 688, 689,
11120 690, 691, 692, 0, 0, 693, 694, 695, 696, 697,
11121 0, 0, 698, 699, 700, 701, 702, 755, 236, 0,
11122 703, 0, 704, 705, 706, 707, 0, 0, 708, 0,
11123 0, 709, 710, 711, 712, 713, 714, 239, 240, 241,
11124 242, 243, 244, 245, 246, 247, 248, 249, 756, 715,
11125 716, 0, 0, 0, 0, 1153, 1777, 86, 87, 732,
11126 89, 90, 91, 733, 1154, 734, 94, 0, 0, 97,
11127 98, 99, 100, 101, 102, 0, 103, 104, 735, 0,
11128 0, 106, 107, 108, 109, 0, 0, 111, 112, 113,
11129 0, 114, 0, 0, 736, 737, 0, 0, 0, 738,
11130 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
11131 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
11132 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
11133 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11134 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
11135 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
11136 0, 0, 0, 442, 443, 0, 444, 445, 446, 0,
11137 447, 448, 449, 133, 134, 0, 136, 137, 0, 450,
11138 451, 452, 453, 454, 455, 0, 0, 1155, 457, 1126,
11139 139, 458, 0, 459, 460, 461, 462, 143, 0, 0,
11140 0, 463, 464, 465, 466, 467, 0, 468, 469, 1156,
11141 0, 1157, 471, 472, 473, 474, 475, 0, 0, 476,
11142 477, 0, 0, 0, 0, 0, 0, 0, 0, 479,
11143 480, 481, 482, 749, 483, 154, 155, 484, 0, 485,
11144 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
11145 494, 495, 0, 0, 496, 497, 498, 499, 500, 0,
11146 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
11147 509, 510, 163, 511, 512, 513, 165, 0, 514, 0,
11148 515, 516, 167, 517, 0, 518, 0, 519, 0, 0,
11149 0, 520, 521, 522, 523, 0, 524, 171, 0, 172,
11150 525, 526, 0, 527, 528, 751, 529, 530, 0, 531,
11151 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
11152 541, 0, 542, 0, 176, 0, 543, 544, 545, 0,
11153 177, 0, 178, 0, 546, 0, 0, 547, 0, 548,
11154 549, 550, 551, 552, 0, 0, 553, 182, 0, 554,
11155 0, 0, 555, 556, 1158, 0, 0, 558, 559, 560,
11156 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
11157 569, 570, 1159, 189, 0, 191, 572, 573, 574, 192,
11158 0, 575, 576, 0, 577, 0, 195, 578, 196, 579,
11159 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
11160 0, 0, 587, 588, 197, 0, 589, 0, 200, 590,
11161 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
11162 600, 201, 601, 202, 602, 603, 604, 0, 605, 606,
11163 607, 608, 609, 610, 611, 612, 613, 614, 204, 615,
11164 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
11165 625, 626, 627, 628, 629, 630, 0, 631, 632, 0,
11166 1160, 634, 635, 636, 637, 213, 638, 639, 640, 1161,
11167 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
11168 1162, 0, 652, 653, 218, 654, 655, 0, 656, 657,
11169 221, 658, 0, 659, 660, 661, 662, 663, 664, 665,
11170 666, 667, 668, 669, 670, 671, 223, 672, 0, 673,
11171 674, 0, 675, 0, 676, 677, 678, 679, 680, 0,
11172 681, 1163, 227, 0, 0, 1164, 684, 228, 685, 229,
11173 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
11174 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
11175 701, 702, 1130, 236, 0, 703, 0, 704, 705, 706,
11176 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
11177 713, 1165, 239, 240, 241, 242, 243, 244, 245, 246,
11178 247, 248, 249, 756, 715, 716, 780, 86, 87, 732,
11179 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
11180 98, 99, 100, 101, 102, 781, 103, 104, 735, 782,
11181 0, 106, 107, 108, 109, 783, 784, 111, 112, 113,
11182 0, 114, 785, 786, 736, 737, 0, 0, 0, 738,
11183 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
11184 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
11185 35, 0, 0, 0, 37, 38, 39, 40, 41, 42,
11186 43, 44, 0, 0, 0, 45, 0, 0, 0, 0,
11187 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
11188 437, 438, 787, 439, 440, 441, 788, 789, 790, 791,
11189 792, 793, 794, 442, 443, 795, 444, 445, 446, 131,
11190 447, 448, 449, 133, 134, 135, 136, 137, 796, 450,
11191 451, 452, 453, 454, 455, 797, 798, 456, 457, 799,
11192 139, 458, 800, 459, 460, 461, 462, 143, 801, 144,
11193 802, 463, 464, 465, 466, 467, 147, 468, 469, 803,
11194 804, 470, 471, 472, 473, 474, 475, 805, 150, 476,
11195 477, 806, 807, 808, 809, 151, 810, 811, 812, 479,
11196 480, 481, 482, 749, 483, 154, 155, 484, 813, 485,
11197 814, 486, 487, 488, 489, 490, 491, 815, 492, 493,
11198 494, 495, 816, 817, 496, 497, 498, 499, 500, 818,
11199 501, 502, 503, 819, 504, 505, 506, 820, 507, 508,
11200 509, 510, 163, 511, 512, 513, 165, 821, 514, 822,
11201 515, 516, 167, 517, 823, 518, 824, 519, 168, 825,
11202 169, 520, 521, 522, 523, 826, 524, 171, 827, 172,
11203 525, 526, 828, 527, 528, 751, 529, 530, 173, 531,
11204 532, 533, 534, 829, 535, 536, 537, 538, 539, 540,
11205 541, 830, 542, 175, 176, 831, 543, 544, 545, 832,
11206 177, 833, 178, 834, 546, 179, 180, 547, 181, 548,
11207 549, 550, 551, 552, 835, 836, 553, 182, 183, 554,
11208 184, 837, 555, 556, 557, 838, 839, 558, 559, 560,
11209 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
11210 569, 570, 571, 189, 190, 191, 572, 573, 574, 192,
11211 840, 575, 576, 194, 577, 841, 195, 578, 196, 579,
11212 580, 581, 842, 582, 583, 843, 844, 584, 585, 586,
11213 845, 846, 587, 588, 197, 198, 589, 199, 200, 590,
11214 591, 592, 593, 594, 595, 596, 597, 598, 847, 599,
11215 600, 201, 601, 202, 602, 603, 604, 848, 605, 606,
11216 607, 608, 609, 610, 611, 612, 613, 614, 204, 615,
11217 616, 617, 618, 849, 619, 620, 621, 622, 623, 624,
11218 625, 626, 627, 628, 629, 630, 850, 631, 632, 211,
11219 633, 634, 635, 636, 637, 213, 638, 639, 640, 641,
11220 642, 643, 644, 754, 645, 851, 646, 647, 648, 649,
11221 650, 852, 652, 653, 218, 654, 655, 220, 656, 657,
11222 221, 658, 853, 659, 660, 661, 662, 663, 664, 665,
11223 666, 667, 668, 669, 670, 671, 223, 672, 854, 673,
11224 674, 855, 675, 225, 676, 677, 678, 679, 680, 856,
11225 681, 226, 227, 857, 858, 683, 684, 228, 685, 229,
11226 859, 686, 687, 688, 689, 690, 691, 692, 860, 861,
11227 693, 694, 695, 696, 697, 862, 863, 698, 699, 700,
11228 701, 702, 864, 236, 865, 703, 237, 704, 705, 706,
11229 707, 866, 867, 708, 868, 869, 709, 710, 711, 712,
11230 713, 714, 239, 240, 241, 242, 243, 244, 245, 246,
11231 247, 248, 249, 756, 715, 716, 780, 86, 87, 732,
11232 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
11233 98, 99, 100, 101, 102, 781, 103, 104, 735, 782,
11234 0, 106, 107, 108, 109, 783, 784, 111, 112, 113,
11235 0, 114, 785, 786, 736, 737, 0, 0, 0, 738,
11236 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
11237 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
11238 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
11239 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11240 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
11241 437, 438, 787, 439, 440, 441, 788, 789, 790, 791,
11242 792, 793, 794, 442, 443, 795, 444, 445, 446, 131,
11243 447, 448, 449, 133, 134, 135, 136, 137, 796, 450,
11244 451, 452, 453, 454, 455, 797, 798, 456, 457, 799,
11245 139, 458, 800, 459, 460, 461, 462, 143, 801, 144,
11246 802, 463, 464, 465, 466, 467, 147, 468, 469, 803,
11247 804, 470, 471, 472, 473, 474, 475, 805, 150, 476,
11248 477, 806, 807, 808, 809, 151, 810, 811, 812, 479,
11249 480, 481, 482, 749, 483, 154, 155, 484, 813, 485,
11250 814, 486, 487, 488, 489, 490, 491, 815, 492, 493,
11251 494, 495, 816, 817, 496, 497, 498, 499, 500, 818,
11252 501, 502, 503, 819, 504, 505, 506, 820, 507, 508,
11253 509, 510, 163, 511, 512, 513, 165, 821, 514, 822,
11254 515, 516, 167, 517, 823, 518, 824, 519, 168, 825,
11255 169, 520, 521, 522, 523, 826, 524, 171, 827, 172,
11256 525, 526, 828, 527, 528, 751, 529, 530, 173, 531,
11257 532, 533, 534, 829, 535, 536, 537, 538, 539, 540,
11258 541, 830, 542, 175, 176, 831, 543, 544, 545, 832,
11259 177, 833, 178, 834, 546, 179, 180, 547, 181, 548,
11260 549, 550, 551, 552, 835, 836, 553, 182, 183, 554,
11261 184, 837, 555, 556, 557, 838, 839, 558, 559, 560,
11262 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
11263 569, 570, 571, 189, 190, 191, 572, 573, 574, 192,
11264 840, 575, 576, 194, 577, 841, 195, 578, 196, 579,
11265 580, 581, 842, 582, 583, 843, 844, 584, 585, 586,
11266 845, 846, 587, 588, 197, 198, 589, 199, 200, 590,
11267 591, 592, 593, 594, 595, 596, 597, 598, 847, 599,
11268 600, 201, 601, 202, 602, 603, 604, 848, 605, 606,
11269 607, 608, 609, 610, 611, 612, 613, 614, 204, 615,
11270 616, 617, 618, 849, 619, 620, 621, 622, 623, 624,
11271 625, 626, 627, 628, 629, 630, 850, 631, 632, 211,
11272 633, 634, 635, 636, 637, 213, 638, 639, 640, 641,
11273 642, 643, 644, 754, 645, 851, 646, 647, 648, 649,
11274 650, 852, 652, 653, 218, 654, 655, 220, 656, 657,
11275 221, 658, 853, 659, 660, 661, 662, 663, 664, 665,
11276 666, 667, 668, 669, 670, 671, 223, 672, 854, 673,
11277 674, 855, 675, 225, 676, 677, 678, 679, 680, 856,
11278 681, 226, 227, 857, 858, 683, 684, 228, 685, 229,
11279 859, 686, 687, 688, 689, 690, 691, 692, 860, 861,
11280 693, 694, 695, 696, 697, 862, 863, 698, 699, 700,
11281 701, 702, 864, 236, 865, 703, 237, 704, 705, 706,
11282 707, 866, 867, 708, 868, 869, 709, 710, 711, 712,
11283 713, 714, 239, 240, 241, 242, 243, 244, 245, 246,
11284 247, 248, 249, 756, 715, 716, 780, 86, 87, 732,
11285 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
11286 98, 99, 100, 101, 102, 781, 103, 104, 735, 782,
11287 0, 106, 107, 108, 109, 783, 784, 111, 112, 113,
11288 0, 114, 785, 786, 736, 737, 0, 0, 0, 738,
11289 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
11290 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
11291 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
11292 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11293 0, 0, 0, 0, 431, 432, 433, 434, 3639, 436,
11294 437, 438, 787, 439, 440, 441, 788, 789, 790, 791,
11295 792, 793, 794, 442, 443, 795, 444, 445, 446, 131,
11296 447, 448, 449, 133, 134, 135, 136, 137, 796, 450,
11297 451, 452, 453, 454, 455, 797, 798, 456, 457, 799,
11298 139, 458, 800, 459, 460, 461, 462, 143, 801, 144,
11299 802, 463, 464, 465, 466, 467, 147, 468, 469, 803,
11300 804, 470, 471, 472, 473, 474, 475, 805, 150, 476,
11301 477, 806, 807, 808, 809, 151, 810, 811, 812, 479,
11302 480, 481, 482, 749, 483, 154, 155, 484, 813, 485,
11303 814, 486, 487, 488, 489, 490, 491, 815, 492, 493,
11304 494, 495, 816, 817, 496, 497, 498, 3640, 500, 818,
11305 501, 502, 503, 819, 504, 505, 506, 820, 507, 508,
11306 509, 510, 163, 511, 512, 513, 165, 821, 514, 822,
11307 515, 516, 167, 517, 823, 518, 824, 519, 168, 825,
11308 169, 520, 521, 522, 523, 826, 524, 171, 827, 172,
11309 525, 526, 828, 527, 528, 751, 529, 530, 173, 531,
11310 532, 533, 534, 829, 535, 536, 537, 538, 539, 540,
11311 541, 830, 542, 175, 176, 831, 543, 544, 545, 832,
11312 177, 833, 178, 834, 546, 179, 180, 547, 181, 548,
11313 549, 550, 551, 552, 835, 836, 553, 182, 183, 554,
11314 184, 837, 555, 556, 557, 838, 839, 558, 559, 560,
11315 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
11316 569, 570, 571, 189, 190, 191, 572, 573, 574, 192,
11317 840, 575, 576, 194, 577, 841, 195, 578, 196, 579,
11318 580, 581, 842, 582, 583, 843, 844, 584, 585, 586,
11319 845, 846, 587, 588, 197, 198, 589, 199, 200, 590,
11320 591, 592, 593, 594, 595, 596, 597, 598, 847, 599,
11321 600, 201, 601, 202, 602, 603, 604, 848, 605, 606,
11322 607, 608, 609, 610, 611, 612, 613, 614, 204, 615,
11323 616, 617, 618, 849, 619, 620, 621, 622, 623, 624,
11324 625, 626, 627, 628, 629, 630, 850, 631, 632, 211,
11325 633, 634, 635, 636, 637, 213, 638, 639, 640, 641,
11326 642, 643, 644, 754, 645, 851, 646, 647, 648, 649,
11327 650, 852, 3641, 653, 218, 654, 655, 220, 656, 657,
11328 221, 658, 853, 659, 660, 661, 662, 663, 664, 665,
11329 666, 667, 668, 669, 670, 671, 223, 672, 854, 673,
11330 674, 855, 675, 225, 676, 677, 678, 679, 680, 856,
11331 681, 226, 227, 857, 858, 683, 684, 228, 685, 229,
11332 859, 686, 687, 688, 689, 690, 691, 692, 860, 861,
11333 693, 694, 695, 696, 697, 862, 863, 698, 699, 700,
11334 701, 702, 864, 236, 865, 703, 237, 704, 705, 706,
11335 707, 866, 867, 708, 868, 869, 709, 710, 711, 712,
11336 713, 714, 239, 240, 241, 242, 243, 244, 245, 246,
11337 247, 248, 249, 756, 715, 716, 780, 86, 87, 732,
11338 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
11339 98, 99, 100, 101, 102, 781, 103, 104, 735, 782,
11340 0, 106, 107, 108, 109, 783, 784, 111, 112, 113,
11341 0, 114, 785, 786, 736, 737, 0, 0, 0, 738,
11342 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
11343 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
11344 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
11345 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11346 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
11347 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
11348 0, 0, 0, 442, 443, 0, 444, 445, 446, 131,
11349 447, 448, 449, 133, 134, 135, 136, 137, 0, 450,
11350 451, 452, 453, 454, 455, 0, 1674, 456, 457, 746,
11351 139, 458, 0, 459, 460, 461, 462, 1677, 0, 1678,
11352 0, 463, 464, 465, 466, 467, 147, 468, 469, 747,
11353 0, 470, 471, 472, 473, 474, 475, 0, 150, 476,
11354 477, 0, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 479,
11355 480, 481, 482, 749, 483, 154, 155, 484, 0, 485,
11356 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
11357 494, 495, 0, 0, 496, 497, 498, 499, 500, 0,
11358 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
11359 509, 510, 163, 511, 512, 513, 1690, 0, 514, 0,
11360 515, 516, 167, 517, 0, 518, 0, 519, 168, 0,
11361 169, 520, 521, 522, 523, 0, 524, 1693, 0, 172,
11362 525, 526, 0, 527, 528, 751, 529, 530, 173, 531,
11363 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
11364 541, 0, 542, 175, 176, 0, 543, 544, 545, 0,
11365 177, 0, 178, 0, 546, 179, 180, 547, 181, 548,
11366 549, 550, 551, 552, 0, 0, 553, 1697, 183, 554,
11367 184, 0, 555, 556, 557, 1698, 1699, 558, 559, 560,
11368 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
11369 569, 570, 571, 189, 190, 191, 572, 573, 574, 192,
11370 0, 575, 576, 194, 577, 0, 1704, 578, 196, 579,
11371 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
11372 0, 0, 587, 588, 197, 198, 589, 199, 1707, 590,
11373 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
11374 600, 1708, 601, 202, 602, 603, 604, 0, 605, 606,
11375 607, 608, 609, 610, 611, 612, 613, 614, 204, 615,
11376 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
11377 625, 626, 627, 628, 629, 630, 0, 631, 632, 211,
11378 633, 634, 635, 636, 637, 213, 638, 639, 640, 641,
11379 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
11380 650, 1711, 652, 653, 218, 654, 655, 220, 656, 657,
11381 221, 658, 0, 659, 660, 661, 662, 663, 664, 665,
11382 666, 667, 668, 669, 670, 671, 1713, 672, 0, 673,
11383 674, 0, 675, 225, 676, 677, 678, 679, 680, 0,
11384 681, 226, 227, 0, 0, 683, 684, 1716, 685, 1717,
11385 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
11386 693, 694, 695, 696, 697, 1720, 0, 698, 699, 700,
11387 701, 702, 755, 236, 0, 703, 237, 704, 705, 706,
11388 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
11389 713, 714, 239, 1722, 1723, 1724, 1725, 244, 1726, 1727,
11390 1728, 1729, 249, 756, 715, 716, 780, 86, 87, 732,
11391 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
11392 98, 99, 100, 101, 102, 781, 103, 104, 735, 782,
11393 0, 106, 107, 108, 109, 783, 784, 111, 112, 113,
11394 0, 114, 785, 786, 736, 737, 0, 0, 0, 738,
11395 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
11396 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
11397 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
11398 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11399 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
11400 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
11401 0, 0, 0, 442, 443, 0, 444, 445, 446, 131,
11402 447, 448, 449, 133, 134, 135, 136, 137, 0, 450,
11403 451, 452, 453, 454, 455, 0, 0, 456, 457, 746,
11404 139, 458, 0, 459, 460, 461, 462, 143, 0, 144,
11405 0, 463, 464, 465, 466, 467, 147, 468, 469, 747,
11406 0, 470, 471, 472, 473, 474, 475, 0, 150, 476,
11407 477, 0, 0, 0, 0, 151, 0, 0, 0, 479,
11408 480, 481, 482, 749, 483, 154, 155, 484, 0, 485,
11409 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
11410 494, 495, 0, 0, 496, 497, 498, 499, 500, 0,
11411 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
11412 509, 510, 163, 511, 512, 513, 165, 0, 514, 0,
11413 515, 516, 167, 517, 0, 518, 0, 519, 168, 0,
11414 169, 520, 521, 522, 523, 0, 524, 171, 0, 172,
11415 525, 526, 0, 527, 528, 751, 529, 530, 173, 531,
11416 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
11417 541, 0, 542, 175, 176, 0, 543, 544, 545, 0,
11418 177, 0, 178, 0, 546, 179, 180, 547, 181, 548,
11419 549, 550, 551, 552, 0, 0, 553, 182, 183, 554,
11420 184, 0, 555, 556, 557, 0, 0, 558, 559, 560,
11421 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
11422 569, 570, 571, 189, 190, 191, 572, 573, 574, 192,
11423 0, 575, 576, 194, 577, 0, 195, 578, 196, 579,
11424 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
11425 0, 0, 587, 588, 197, 198, 589, 199, 200, 590,
11426 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
11427 600, 201, 601, 202, 602, 603, 604, 0, 605, 606,
11428 607, 608, 609, 610, 611, 612, 613, 614, 204, 615,
11429 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
11430 625, 626, 627, 628, 629, 630, 0, 631, 632, 211,
11431 633, 634, 635, 636, 637, 213, 638, 639, 640, 641,
11432 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
11433 650, 0, 652, 653, 218, 654, 655, 220, 656, 657,
11434 221, 658, 0, 659, 660, 661, 662, 663, 664, 665,
11435 666, 667, 668, 669, 670, 671, 223, 672, 0, 673,
11436 674, 0, 675, 225, 676, 677, 678, 679, 680, 0,
11437 681, 226, 227, 0, 0, 683, 684, 228, 685, 229,
11438 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
11439 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
11440 701, 702, 755, 236, 0, 703, 237, 704, 705, 706,
11441 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
11442 713, 714, 239, 240, 241, 242, 243, 244, 245, 246,
11443 247, 248, 249, 756, 715, 716, 780, 86, 87, 732,
11444 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
11445 98, 99, 100, 101, 102, 781, 103, 104, 735, 782,
11446 0, 106, 107, 108, 109, 783, 784, 111, 112, 113,
11447 0, 114, 785, 786, 736, 737, 0, 0, 0, 738,
11448 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
11449 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
11450 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
11451 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11452 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
11453 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
11454 0, 0, 0, 442, 443, 0, 444, 445, 446, 131,
11455 447, 448, 449, 133, 134, 135, 136, 137, 0, 450,
11456 451, 452, 453, 454, 455, 0, 0, 456, 457, 746,
11457 139, 458, 0, 459, 460, 461, 462, 143, 0, 144,
11458 0, 463, 464, 465, 466, 467, 147, 468, 469, 747,
11459 0, 470, 471, 472, 473, 474, 475, 0, 150, 476,
11460 477, 0, 0, 0, 0, 151, 0, 0, 0, 479,
11461 480, 481, 482, 749, 483, 154, 155, 484, 0, 485,
11462 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
11463 494, 495, 0, 0, 496, 497, 498, 499, 500, 0,
11464 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
11465 509, 510, 163, 511, 512, 513, 165, 0, 514, 0,
11466 515, 516, 167, 517, 0, 518, 0, 519, 168, 0,
11467 169, 520, 521, 522, 523, 0, 524, 171, 0, 172,
11468 525, 526, 0, 527, 528, 751, 529, 1479, 173, 531,
11469 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
11470 541, 0, 542, 175, 176, 0, 543, 544, 545, 0,
11471 177, 0, 178, 0, 546, 179, 180, 547, 181, 548,
11472 549, 550, 551, 552, 0, 0, 553, 182, 183, 554,
11473 184, 0, 555, 556, 557, 0, 0, 558, 559, 560,
11474 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
11475 569, 570, 571, 189, 190, 191, 572, 573, 574, 192,
11476 0, 575, 576, 194, 577, 0, 195, 578, 196, 579,
11477 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
11478 0, 0, 587, 588, 197, 198, 589, 199, 200, 590,
11479 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
11480 600, 201, 601, 202, 602, 603, 604, 0, 605, 606,
11481 607, 608, 609, 610, 611, 612, 613, 614, 204, 615,
11482 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
11483 625, 626, 627, 628, 629, 630, 0, 631, 632, 211,
11484 633, 634, 635, 636, 637, 213, 638, 639, 640, 641,
11485 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
11486 650, 0, 652, 653, 218, 654, 655, 220, 656, 657,
11487 221, 658, 0, 659, 660, 661, 662, 663, 664, 665,
11488 666, 667, 668, 669, 670, 671, 223, 672, 0, 673,
11489 674, 0, 675, 225, 676, 677, 678, 679, 680, 0,
11490 681, 226, 227, 0, 0, 683, 684, 228, 685, 229,
11491 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
11492 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
11493 701, 702, 755, 236, 0, 703, 237, 704, 705, 706,
11494 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
11495 713, 714, 239, 240, 241, 242, 243, 244, 245, 246,
11496 247, 248, 249, 756, 715, 716, 780, 86, 87, 732,
11497 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
11498 98, 99, 100, 101, 102, 781, 103, 104, 735, 782,
11499 0, 106, 107, 108, 109, 783, 784, 111, 112, 113,
11500 0, 114, 785, 786, 736, 737, 0, 0, 0, 738,
11501 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
11502 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
11503 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
11504 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11505 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
11506 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
11507 0, 0, 0, 442, 443, 0, 444, 445, 446, 131,
11508 447, 448, 449, 133, 134, 135, 136, 137, 0, 450,
11509 451, 452, 453, 454, 455, 0, 0, 456, 457, 746,
11510 139, 458, 0, 459, 460, 461, 462, 143, 0, 144,
11511 0, 463, 464, 465, 466, 467, 147, 468, 469, 747,
11512 0, 470, 471, 472, 473, 474, 475, 0, 150, 476,
11513 477, 0, 0, 0, 0, 151, 0, 0, 0, 479,
11514 480, 481, 482, 749, 483, 154, 155, 484, 0, 485,
11515 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
11516 494, 495, 0, 0, 496, 497, 498, 499, 500, 0,
11517 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
11518 509, 510, 163, 511, 512, 513, 165, 0, 514, 0,
11519 515, 516, 167, 517, 0, 518, 0, 519, 168, 0,
11520 169, 520, 521, 522, 523, 0, 524, 171, 0, 172,
11521 525, 526, 0, 527, 528, 751, 529, 1530, 173, 531,
11522 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
11523 541, 0, 542, 175, 176, 0, 543, 544, 545, 0,
11524 177, 0, 178, 0, 546, 179, 180, 547, 181, 548,
11525 549, 550, 551, 552, 0, 0, 553, 182, 183, 554,
11526 184, 0, 555, 556, 557, 0, 0, 558, 559, 560,
11527 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
11528 569, 570, 571, 189, 190, 191, 572, 573, 574, 192,
11529 0, 575, 576, 194, 577, 0, 195, 578, 196, 579,
11530 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
11531 0, 0, 587, 588, 197, 198, 589, 199, 200, 590,
11532 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
11533 600, 201, 601, 202, 602, 603, 604, 0, 605, 606,
11534 607, 608, 609, 610, 611, 612, 613, 614, 204, 615,
11535 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
11536 625, 626, 627, 628, 629, 630, 0, 631, 632, 211,
11537 633, 634, 635, 636, 637, 213, 638, 639, 640, 641,
11538 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
11539 650, 0, 652, 653, 218, 654, 655, 220, 656, 657,
11540 221, 658, 0, 659, 660, 661, 662, 663, 664, 665,
11541 666, 667, 668, 669, 670, 671, 223, 672, 0, 673,
11542 674, 0, 675, 225, 676, 677, 678, 679, 680, 0,
11543 681, 226, 227, 0, 0, 683, 684, 228, 685, 229,
11544 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
11545 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
11546 701, 702, 755, 236, 0, 703, 237, 704, 705, 706,
11547 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
11548 713, 714, 239, 240, 241, 242, 243, 244, 245, 246,
11549 247, 248, 249, 756, 715, 716, 780, 86, 87, 732,
11550 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
11551 98, 99, 100, 101, 102, 781, 103, 104, 735, 782,
11552 0, 106, 107, 108, 109, 783, 784, 111, 112, 113,
11553 0, 114, 785, 786, 736, 737, 0, 0, 0, 738,
11554 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
11555 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
11556 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
11557 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11558 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
11559 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
11560 0, 0, 0, 442, 443, 0, 444, 445, 446, 131,
11561 447, 448, 449, 133, 134, 135, 136, 137, 0, 450,
11562 451, 452, 453, 454, 455, 0, 0, 456, 457, 746,
11563 139, 458, 0, 459, 460, 461, 462, 143, 0, 144,
11564 0, 463, 464, 465, 466, 467, 147, 468, 469, 747,
11565 0, 470, 471, 472, 473, 474, 475, 0, 150, 476,
11566 477, 0, 0, 0, 0, 151, 0, 0, 0, 479,
11567 480, 481, 482, 749, 483, 154, 155, 484, 0, 485,
11568 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
11569 494, 495, 0, 0, 496, 497, 498, 499, 500, 0,
11570 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
11571 509, 510, 163, 511, 512, 513, 165, 0, 514, 0,
11572 515, 516, 167, 517, 0, 518, 0, 519, 168, 0,
11573 169, 520, 521, 522, 523, 0, 524, 171, 0, 172,
11574 525, 526, 0, 527, 528, 751, 529, 1544, 173, 531,
11575 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
11576 541, 0, 542, 175, 176, 0, 543, 544, 545, 0,
11577 177, 0, 178, 0, 546, 179, 180, 547, 181, 548,
11578 549, 550, 551, 552, 0, 0, 553, 182, 183, 554,
11579 184, 0, 555, 556, 557, 0, 0, 558, 559, 560,
11580 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
11581 569, 570, 571, 189, 190, 191, 572, 573, 574, 192,
11582 0, 575, 576, 194, 577, 0, 195, 578, 196, 579,
11583 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
11584 0, 0, 587, 588, 197, 198, 589, 199, 200, 590,
11585 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
11586 600, 201, 601, 202, 602, 603, 604, 0, 605, 606,
11587 607, 608, 609, 610, 611, 612, 613, 614, 204, 615,
11588 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
11589 625, 626, 627, 628, 629, 630, 0, 631, 632, 211,
11590 633, 634, 635, 636, 637, 213, 638, 639, 640, 641,
11591 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
11592 650, 0, 652, 653, 218, 654, 655, 220, 656, 657,
11593 221, 658, 0, 659, 660, 661, 662, 663, 664, 665,
11594 666, 667, 668, 669, 670, 671, 223, 672, 0, 673,
11595 674, 0, 675, 225, 676, 677, 678, 679, 680, 0,
11596 681, 226, 227, 0, 0, 683, 684, 228, 685, 229,
11597 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
11598 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
11599 701, 702, 755, 236, 0, 703, 237, 704, 705, 706,
11600 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
11601 713, 714, 239, 240, 241, 242, 243, 244, 245, 246,
11602 247, 248, 249, 756, 715, 716, 780, 86, 87, 732,
11603 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
11604 98, 99, 100, 101, 102, 781, 103, 104, 735, 782,
11605 0, 106, 107, 108, 109, 783, 784, 111, 112, 113,
11606 0, 114, 785, 786, 736, 737, 0, 0, 0, 738,
11607 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
11608 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
11609 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
11610 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11611 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
11612 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
11613 0, 0, 0, 442, 443, 0, 444, 445, 446, 131,
11614 447, 448, 449, 133, 134, 135, 136, 137, 0, 450,
11615 451, 452, 453, 454, 455, 0, 0, 456, 457, 746,
11616 139, 458, 0, 459, 460, 461, 462, 143, 0, 144,
11617 0, 463, 464, 465, 466, 467, 147, 468, 469, 747,
11618 0, 470, 471, 472, 473, 474, 475, 0, 150, 476,
11619 477, 0, 0, 0, 0, 151, 0, 0, 0, 479,
11620 480, 481, 482, 749, 483, 154, 155, 484, 0, 485,
11621 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
11622 494, 495, 0, 0, 496, 497, 498, 499, 500, 0,
11623 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
11624 509, 510, 163, 511, 512, 513, 165, 0, 514, 0,
11625 515, 516, 167, 517, 0, 518, 0, 519, 168, 0,
11626 169, 520, 521, 522, 523, 0, 524, 171, 0, 172,
11627 525, 526, 0, 527, 528, 751, 529, 1548, 173, 531,
11628 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
11629 541, 0, 542, 175, 176, 0, 543, 544, 545, 0,
11630 177, 0, 178, 0, 546, 179, 180, 547, 181, 548,
11631 549, 550, 551, 552, 0, 0, 553, 182, 183, 554,
11632 184, 0, 555, 556, 557, 0, 0, 558, 559, 560,
11633 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
11634 569, 570, 571, 189, 190, 191, 572, 573, 574, 192,
11635 0, 575, 576, 194, 577, 0, 195, 578, 196, 579,
11636 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
11637 0, 0, 587, 588, 197, 198, 589, 199, 200, 590,
11638 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
11639 600, 201, 601, 202, 602, 603, 604, 0, 605, 606,
11640 607, 608, 609, 610, 611, 612, 613, 614, 204, 615,
11641 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
11642 625, 626, 627, 628, 629, 630, 0, 631, 632, 211,
11643 633, 634, 635, 636, 637, 213, 638, 639, 640, 641,
11644 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
11645 650, 0, 652, 653, 218, 654, 655, 220, 656, 657,
11646 221, 658, 0, 659, 660, 661, 662, 663, 664, 665,
11647 666, 667, 668, 669, 670, 671, 223, 672, 0, 673,
11648 674, 0, 675, 225, 676, 677, 678, 679, 680, 0,
11649 681, 226, 227, 0, 0, 683, 684, 228, 685, 229,
11650 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
11651 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
11652 701, 702, 755, 236, 0, 703, 237, 704, 705, 706,
11653 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
11654 713, 714, 239, 240, 241, 242, 243, 244, 245, 246,
11655 247, 248, 249, 756, 715, 716, 780, 86, 87, 732,
11656 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
11657 98, 99, 100, 101, 102, 781, 103, 104, 735, 782,
11658 0, 106, 107, 108, 109, 783, 784, 111, 112, 113,
11659 0, 114, 785, 786, 736, 737, 0, 0, 0, 738,
11660 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
11661 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
11662 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
11663 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11664 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
11665 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
11666 0, 0, 0, 442, 443, 0, 444, 445, 446, 131,
11667 447, 448, 449, 0, 1486, 135, 1487, 1488, 0, 450,
11668 451, 452, 453, 454, 455, 0, 0, 456, 457, 1489,
11669 1490, 458, 0, 459, 460, 461, 462, 0, 0, 144,
11670 0, 463, 464, 465, 466, 467, 147, 468, 469, 747,
11671 0, 470, 471, 472, 473, 474, 475, 0, 150, 476,
11672 477, 0, 0, 0, 0, 151, 0, 0, 0, 479,
11673 480, 481, 482, 749, 483, 1491, 1492, 484, 0, 485,
11674 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
11675 494, 495, 0, 0, 496, 497, 1493, 499, 500, 0,
11676 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
11677 509, 510, 0, 511, 512, 513, 0, 0, 514, 0,
11678 515, 516, 1494, 517, 0, 518, 0, 519, 168, 0,
11679 169, 520, 521, 522, 523, 0, 524, 0, 0, 0,
11680 525, 526, 0, 527, 528, 751, 529, 530, 173, 531,
11681 532, 533, 534, 2693, 535, 536, 537, 538, 539, 540,
11682 541, 0, 542, 175, 2694, 0, 543, 544, 545, 1496,
11683 1497, 0, 1498, 0, 546, 179, 180, 547, 181, 548,
11684 549, 550, 551, 552, 0, 0, 553, 0, 183, 554,
11685 184, 0, 555, 556, 557, 0, 0, 558, 559, 560,
11686 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
11687 569, 570, 571, 1499, 190, 1500, 572, 573, 574, 0,
11688 0, 575, 576, 194, 577, 0, 0, 578, 1501, 579,
11689 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
11690 0, 0, 587, 588, 2696, 198, 589, 199, 0, 590,
11691 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
11692 600, 0, 601, 0, 602, 603, 604, 0, 605, 606,
11693 607, 608, 609, 610, 611, 612, 613, 614, 1502, 615,
11694 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
11695 625, 626, 627, 628, 629, 630, 0, 631, 632, 211,
11696 633, 634, 635, 636, 637, 0, 638, 639, 640, 641,
11697 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
11698 650, 0, 652, 653, 2697, 654, 655, 220, 656, 657,
11699 1504, 658, 0, 659, 660, 661, 662, 663, 664, 665,
11700 666, 667, 668, 669, 670, 671, 0, 672, 0, 673,
11701 674, 0, 675, 225, 676, 677, 678, 679, 680, 0,
11702 681, 1505, 1506, 0, 0, 683, 684, 0, 685, 0,
11703 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
11704 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
11705 701, 702, 0, 1507, 2698, 703, 237, 704, 705, 706,
11706 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
11707 713, 714, 0, 0, 0, 0, 0, 0, 0, 0,
11708 0, 0, 0, 756, 715, 716, 780, 86, 87, 732,
11709 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
11710 98, 99, 100, 101, 102, 781, 103, 104, 735, 782,
11711 0, 106, 107, 108, 109, 783, 784, 111, 112, 113,
11712 0, 114, 785, 786, 736, 737, 0, 0, 0, 738,
11713 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
11714 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
11715 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
11716 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11717 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
11718 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
11719 0, 0, 0, 442, 443, 0, 444, 445, 446, 131,
11720 447, 448, 449, 0, 1486, 135, 1487, 1488, 0, 450,
11721 451, 452, 453, 454, 455, 0, 0, 456, 457, 1489,
11722 1490, 458, 0, 459, 460, 461, 462, 0, 0, 144,
11723 0, 463, 464, 465, 466, 467, 147, 468, 469, 747,
11724 0, 470, 471, 472, 473, 474, 475, 0, 150, 476,
11725 477, 0, 0, 0, 0, 151, 0, 0, 0, 479,
11726 480, 481, 482, 749, 483, 1491, 1492, 484, 0, 485,
11727 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
11728 494, 495, 0, 0, 496, 497, 1493, 499, 500, 0,
11729 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
11730 509, 510, 0, 511, 512, 513, 0, 0, 514, 0,
11731 515, 516, 1494, 517, 0, 518, 0, 519, 168, 0,
11732 169, 520, 521, 522, 523, 0, 524, 0, 0, 0,
11733 525, 526, 0, 527, 528, 751, 529, 530, 173, 531,
11734 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
11735 541, 0, 542, 175, 0, 0, 543, 544, 545, 1496,
11736 1497, 0, 1498, 0, 546, 179, 180, 547, 181, 548,
11737 549, 550, 551, 552, 0, 0, 553, 0, 183, 554,
11738 184, 0, 555, 556, 557, 0, 0, 558, 559, 560,
11739 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
11740 569, 570, 571, 1499, 190, 1500, 572, 573, 574, 0,
11741 0, 575, 576, 194, 577, 2793, 0, 578, 1501, 579,
11742 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
11743 0, 0, 587, 588, 0, 198, 589, 199, 0, 590,
11744 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
11745 600, 0, 601, 0, 602, 603, 604, 0, 605, 606,
11746 607, 608, 609, 610, 611, 612, 613, 614, 1502, 615,
11747 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
11748 625, 626, 627, 628, 629, 630, 0, 631, 632, 211,
11749 633, 634, 635, 636, 637, 0, 638, 639, 640, 641,
11750 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
11751 650, 0, 652, 653, 2697, 654, 655, 220, 656, 657,
11752 1504, 658, 0, 659, 660, 661, 662, 663, 664, 665,
11753 666, 667, 668, 669, 670, 671, 0, 672, 0, 673,
11754 674, 4549, 675, 225, 676, 677, 678, 679, 680, 0,
11755 681, 1505, 1506, 0, 0, 683, 684, 0, 685, 0,
11756 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
11757 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
11758 701, 702, 0, 1507, 0, 703, 237, 704, 705, 706,
11759 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
11760 713, 714, 0, 0, 0, 0, 0, 0, 0, 0,
11761 0, 0, 0, 756, 715, 716, 780, 86, 87, 732,
11762 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
11763 98, 99, 100, 101, 102, 781, 103, 104, 735, 782,
11764 0, 106, 107, 108, 109, 783, 784, 111, 112, 113,
11765 0, 114, 785, 786, 736, 737, 0, 0, 0, 738,
11766 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
11767 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
11768 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
11769 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11770 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
11771 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
11772 0, 0, 0, 442, 443, 0, 444, 445, 446, 131,
11773 447, 448, 449, 0, 1486, 135, 1487, 1488, 0, 450,
11774 451, 452, 453, 454, 455, 0, 0, 456, 457, 1489,
11775 1490, 458, 0, 459, 460, 461, 462, 0, 0, 144,
11776 0, 463, 464, 465, 466, 467, 147, 468, 469, 747,
11777 0, 470, 471, 472, 473, 474, 475, 0, 150, 476,
11778 477, 0, 0, 0, 0, 151, 0, 0, 0, 479,
11779 480, 481, 482, 749, 483, 1491, 1492, 484, 0, 485,
11780 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
11781 494, 495, 0, 0, 496, 497, 1493, 499, 500, 0,
11782 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
11783 509, 510, 0, 511, 512, 513, 0, 0, 514, 0,
11784 515, 516, 1494, 517, 0, 518, 0, 519, 168, 0,
11785 169, 520, 521, 522, 523, 0, 524, 0, 0, 0,
11786 525, 526, 0, 527, 528, 751, 529, 530, 173, 531,
11787 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
11788 541, 0, 542, 175, 0, 0, 543, 544, 545, 1496,
11789 1497, 0, 1498, 0, 546, 179, 180, 547, 181, 548,
11790 549, 550, 551, 552, 0, 0, 553, 0, 183, 554,
11791 184, 0, 555, 556, 557, 0, 0, 558, 559, 560,
11792 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
11793 569, 570, 571, 1499, 190, 1500, 572, 573, 574, 2863,
11794 0, 575, 576, 194, 577, 0, 0, 578, 1501, 579,
11795 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
11796 0, 0, 587, 588, 0, 198, 589, 199, 0, 590,
11797 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
11798 600, 0, 601, 0, 602, 603, 604, 0, 605, 606,
11799 607, 608, 609, 610, 611, 612, 613, 614, 1502, 615,
11800 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
11801 625, 626, 627, 628, 629, 630, 0, 631, 632, 211,
11802 633, 634, 635, 636, 637, 0, 638, 639, 640, 641,
11803 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
11804 650, 0, 652, 653, 1503, 654, 655, 220, 656, 657,
11805 1504, 658, 0, 659, 660, 661, 662, 663, 664, 665,
11806 666, 667, 668, 669, 670, 671, 0, 672, 0, 673,
11807 674, 0, 675, 225, 676, 677, 678, 679, 680, 0,
11808 681, 1505, 1506, 0, 0, 683, 684, 0, 685, 0,
11809 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
11810 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
11811 701, 702, 0, 1507, 0, 703, 237, 704, 705, 706,
11812 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
11813 713, 714, 0, 0, 0, 0, 0, 0, 0, 0,
11814 0, 0, 0, 756, 715, 716, 780, 86, 87, 732,
11815 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
11816 98, 99, 100, 101, 102, 781, 103, 104, 735, 782,
11817 0, 106, 107, 108, 109, 783, 784, 111, 112, 113,
11818 0, 114, 785, 786, 736, 737, 0, 0, 0, 738,
11819 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
11820 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
11821 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
11822 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11823 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
11824 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
11825 0, 0, 0, 442, 443, 0, 444, 445, 446, 131,
11826 447, 448, 449, 0, 1486, 135, 1487, 1488, 0, 450,
11827 451, 452, 453, 454, 455, 0, 0, 456, 457, 1489,
11828 1490, 458, 0, 459, 460, 461, 462, 0, 0, 144,
11829 0, 463, 464, 465, 466, 467, 147, 468, 469, 747,
11830 0, 470, 471, 472, 473, 474, 475, 0, 150, 476,
11831 477, 0, 0, 0, 0, 151, 0, 0, 0, 479,
11832 480, 481, 482, 749, 483, 1491, 1492, 484, 0, 485,
11833 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
11834 494, 495, 0, 0, 496, 497, 1493, 499, 500, 0,
11835 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
11836 509, 510, 0, 511, 512, 513, 0, 0, 514, 0,
11837 515, 516, 1494, 517, 0, 518, 0, 519, 168, 0,
11838 169, 520, 521, 522, 523, 0, 524, 0, 0, 0,
11839 525, 526, 0, 527, 528, 751, 529, 530, 173, 531,
11840 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
11841 541, 0, 542, 175, 0, 0, 543, 544, 545, 1496,
11842 1497, 0, 1498, 0, 546, 179, 180, 547, 181, 548,
11843 549, 550, 551, 552, 0, 0, 553, 0, 183, 554,
11844 184, 0, 555, 556, 557, 0, 0, 558, 559, 560,
11845 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
11846 569, 570, 571, 1499, 190, 1500, 572, 573, 574, 4357,
11847 0, 575, 576, 194, 577, 0, 0, 578, 1501, 579,
11848 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
11849 0, 0, 587, 588, 0, 198, 589, 199, 0, 590,
11850 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
11851 600, 0, 601, 0, 602, 603, 604, 0, 605, 606,
11852 607, 608, 609, 610, 611, 612, 613, 614, 1502, 615,
11853 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
11854 625, 626, 627, 628, 629, 630, 0, 631, 632, 211,
11855 633, 634, 635, 636, 637, 0, 638, 639, 640, 641,
11856 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
11857 650, 0, 652, 653, 1503, 654, 655, 220, 656, 657,
11858 1504, 658, 0, 659, 660, 661, 662, 663, 664, 665,
11859 666, 667, 668, 669, 670, 671, 0, 672, 0, 673,
11860 674, 0, 675, 225, 676, 677, 678, 679, 680, 0,
11861 681, 1505, 1506, 0, 0, 683, 684, 0, 685, 0,
11862 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
11863 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
11864 701, 702, 0, 1507, 0, 703, 237, 704, 705, 706,
11865 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
11866 713, 714, 0, 0, 0, 0, 0, 0, 0, 0,
11867 0, 0, 0, 756, 715, 716, 780, 86, 87, 732,
11868 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
11869 98, 99, 100, 101, 102, 781, 103, 104, 735, 782,
11870 0, 106, 107, 108, 109, 783, 784, 111, 112, 113,
11871 0, 114, 785, 786, 736, 737, 0, 0, 0, 738,
11872 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
11873 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
11874 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
11875 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11876 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
11877 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
11878 0, 0, 0, 442, 443, 0, 444, 445, 446, 131,
11879 447, 448, 449, 0, 1486, 135, 1487, 1488, 0, 450,
11880 451, 452, 453, 454, 455, 0, 0, 456, 457, 1489,
11881 1490, 458, 0, 459, 460, 461, 462, 0, 0, 144,
11882 0, 463, 464, 465, 466, 467, 147, 468, 469, 747,
11883 0, 470, 471, 472, 473, 474, 475, 0, 150, 476,
11884 477, 0, 0, 0, 0, 151, 0, 0, 0, 479,
11885 480, 481, 482, 749, 483, 1491, 1492, 484, 0, 485,
11886 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
11887 494, 495, 0, 0, 496, 497, 1493, 499, 500, 0,
11888 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
11889 509, 510, 0, 511, 512, 513, 0, 0, 514, 0,
11890 515, 516, 1494, 517, 5947, 518, 0, 519, 168, 0,
11891 169, 520, 521, 522, 523, 0, 524, 0, 0, 0,
11892 525, 526, 0, 527, 528, 751, 529, 530, 173, 531,
11893 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
11894 541, 0, 542, 175, 0, 0, 543, 544, 545, 1496,
11895 1497, 0, 1498, 0, 546, 179, 180, 547, 181, 548,
11896 549, 550, 551, 552, 0, 0, 553, 0, 183, 554,
11897 184, 0, 555, 556, 557, 0, 0, 558, 559, 560,
11898 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
11899 569, 570, 571, 1499, 190, 1500, 572, 573, 574, 0,
11900 0, 575, 576, 194, 577, 0, 0, 578, 1501, 579,
11901 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
11902 0, 0, 587, 588, 0, 198, 589, 199, 0, 590,
11903 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
11904 600, 0, 601, 0, 602, 603, 604, 0, 605, 606,
11905 607, 608, 609, 610, 611, 612, 613, 614, 1502, 615,
11906 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
11907 625, 626, 627, 628, 629, 630, 0, 631, 632, 211,
11908 633, 634, 635, 636, 637, 0, 638, 639, 640, 641,
11909 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
11910 650, 0, 652, 653, 1503, 654, 655, 220, 656, 657,
11911 1504, 658, 0, 659, 660, 661, 662, 663, 664, 665,
11912 666, 667, 668, 669, 670, 671, 0, 672, 0, 673,
11913 674, 0, 675, 225, 676, 677, 678, 679, 680, 0,
11914 681, 1505, 1506, 0, 0, 683, 684, 0, 685, 0,
11915 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
11916 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
11917 701, 702, 0, 1507, 0, 703, 237, 704, 705, 706,
11918 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
11919 713, 714, 0, 0, 0, 0, 0, 0, 0, 0,
11920 0, 0, 0, 756, 715, 716, 780, 86, 87, 732,
11921 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
11922 98, 99, 100, 101, 102, 781, 103, 104, 735, 782,
11923 0, 106, 107, 108, 109, 783, 784, 111, 112, 113,
11924 0, 114, 785, 786, 736, 737, 0, 0, 0, 738,
11925 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
11926 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
11927 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
11928 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11929 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
11930 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
11931 0, 0, 0, 442, 443, 0, 444, 445, 446, 131,
11932 447, 448, 449, 0, 1486, 135, 1487, 1488, 0, 450,
11933 451, 452, 453, 454, 455, 0, 0, 456, 457, 1489,
11934 1490, 458, 0, 459, 460, 461, 462, 0, 0, 144,
11935 0, 463, 464, 465, 466, 467, 147, 468, 469, 747,
11936 0, 470, 471, 472, 473, 474, 475, 0, 150, 476,
11937 477, 0, 0, 0, 0, 151, 0, 0, 0, 479,
11938 480, 481, 482, 749, 483, 1491, 1492, 484, 0, 485,
11939 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
11940 494, 495, 0, 0, 496, 497, 1493, 499, 500, 0,
11941 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
11942 509, 510, 0, 511, 512, 513, 0, 0, 514, 0,
11943 515, 516, 1494, 517, 0, 518, 0, 519, 168, 0,
11944 169, 520, 521, 522, 523, 0, 524, 0, 0, 0,
11945 525, 526, 0, 527, 528, 751, 529, 1495, 173, 531,
11946 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
11947 541, 0, 542, 175, 0, 0, 543, 544, 545, 1496,
11948 1497, 0, 1498, 0, 546, 179, 180, 547, 181, 548,
11949 549, 550, 551, 552, 0, 0, 553, 0, 183, 554,
11950 184, 0, 555, 556, 557, 0, 0, 558, 559, 560,
11951 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
11952 569, 570, 571, 1499, 190, 1500, 572, 573, 574, 0,
11953 0, 575, 576, 194, 577, 0, 0, 578, 1501, 579,
11954 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
11955 0, 0, 587, 588, 0, 198, 589, 199, 0, 590,
11956 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
11957 600, 0, 601, 0, 602, 603, 604, 0, 605, 606,
11958 607, 608, 609, 610, 611, 612, 613, 614, 1502, 615,
11959 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
11960 625, 626, 627, 628, 629, 630, 0, 631, 632, 211,
11961 633, 634, 635, 636, 637, 0, 638, 639, 640, 641,
11962 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
11963 650, 0, 652, 653, 1503, 654, 655, 220, 656, 657,
11964 1504, 658, 0, 659, 660, 661, 662, 663, 664, 665,
11965 666, 667, 668, 669, 670, 671, 0, 672, 0, 673,
11966 674, 0, 675, 225, 676, 677, 678, 679, 680, 0,
11967 681, 1505, 1506, 0, 0, 683, 684, 0, 685, 0,
11968 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
11969 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
11970 701, 702, 0, 1507, 0, 703, 237, 704, 705, 706,
11971 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
11972 713, 714, 0, 0, 0, 0, 0, 0, 0, 0,
11973 0, 0, 0, 756, 715, 716, 780, 86, 87, 732,
11974 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
11975 98, 99, 100, 101, 102, 781, 103, 104, 735, 782,
11976 0, 106, 107, 108, 109, 783, 784, 111, 112, 113,
11977 0, 114, 785, 786, 736, 737, 0, 0, 0, 738,
11978 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
11979 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
11980 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
11981 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11982 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
11983 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
11984 0, 0, 0, 442, 443, 0, 444, 445, 446, 131,
11985 447, 448, 449, 0, 1486, 135, 1487, 1488, 0, 450,
11986 451, 452, 453, 454, 455, 0, 0, 456, 457, 1489,
11987 1490, 458, 0, 459, 460, 461, 462, 0, 0, 144,
11988 0, 463, 464, 465, 466, 467, 147, 468, 469, 747,
11989 0, 470, 471, 472, 473, 474, 475, 0, 150, 476,
11990 477, 0, 0, 0, 0, 151, 0, 0, 0, 479,
11991 480, 481, 482, 749, 483, 1491, 1492, 484, 0, 485,
11992 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
11993 494, 495, 0, 0, 496, 497, 1493, 499, 500, 0,
11994 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
11995 509, 510, 0, 511, 512, 513, 0, 0, 514, 0,
11996 515, 516, 1494, 517, 0, 518, 0, 519, 168, 0,
11997 169, 520, 521, 522, 523, 0, 524, 0, 0, 0,
11998 525, 526, 0, 527, 528, 751, 529, 1556, 173, 531,
11999 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
12000 541, 0, 542, 175, 0, 0, 543, 544, 545, 1496,
12001 1497, 0, 1498, 0, 546, 179, 180, 547, 181, 548,
12002 549, 550, 551, 552, 0, 0, 553, 0, 183, 554,
12003 184, 0, 555, 556, 557, 0, 0, 558, 559, 560,
12004 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
12005 569, 570, 571, 1499, 190, 1500, 572, 573, 574, 0,
12006 0, 575, 576, 194, 577, 0, 0, 578, 1501, 579,
12007 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
12008 0, 0, 587, 588, 0, 198, 589, 199, 0, 590,
12009 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
12010 600, 0, 601, 0, 602, 603, 604, 0, 605, 606,
12011 607, 608, 609, 610, 611, 612, 613, 614, 1502, 615,
12012 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
12013 625, 626, 627, 628, 629, 630, 0, 631, 632, 211,
12014 633, 634, 635, 636, 637, 0, 638, 639, 640, 641,
12015 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
12016 650, 0, 652, 653, 1503, 654, 655, 220, 656, 657,
12017 1504, 658, 0, 659, 660, 661, 662, 663, 664, 665,
12018 666, 667, 668, 669, 670, 671, 0, 672, 0, 673,
12019 674, 0, 675, 225, 676, 677, 678, 679, 680, 0,
12020 681, 1505, 1506, 0, 0, 683, 684, 0, 685, 0,
12021 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
12022 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
12023 701, 702, 0, 1507, 0, 703, 237, 704, 705, 706,
12024 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
12025 713, 714, 0, 0, 0, 0, 0, 0, 0, 0,
12026 0, 0, 0, 756, 715, 716, 780, 86, 87, 732,
12027 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
12028 98, 99, 100, 101, 102, 781, 103, 104, 735, 782,
12029 0, 106, 107, 108, 109, 783, 784, 111, 112, 113,
12030 0, 114, 785, 786, 736, 737, 0, 0, 0, 738,
12031 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
12032 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
12033 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
12034 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12035 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
12036 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
12037 0, 0, 0, 442, 443, 0, 444, 445, 446, 131,
12038 447, 448, 449, 0, 1486, 135, 1487, 1488, 0, 450,
12039 451, 452, 453, 454, 455, 0, 0, 456, 457, 1489,
12040 1490, 458, 0, 459, 460, 461, 462, 0, 0, 144,
12041 0, 463, 464, 465, 466, 467, 147, 468, 469, 747,
12042 0, 470, 471, 472, 473, 474, 475, 0, 150, 476,
12043 477, 0, 0, 0, 0, 151, 0, 0, 0, 479,
12044 480, 481, 482, 749, 483, 1491, 1492, 484, 0, 485,
12045 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
12046 494, 495, 0, 0, 496, 497, 1493, 499, 500, 0,
12047 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
12048 509, 510, 0, 511, 512, 513, 0, 0, 514, 0,
12049 515, 516, 1494, 517, 0, 518, 0, 519, 168, 0,
12050 169, 520, 521, 522, 523, 0, 524, 0, 0, 0,
12051 525, 526, 0, 527, 528, 751, 529, 530, 173, 531,
12052 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
12053 541, 0, 542, 175, 0, 0, 543, 544, 545, 1496,
12054 1497, 0, 1498, 0, 546, 179, 180, 547, 181, 548,
12055 549, 550, 551, 552, 0, 0, 553, 0, 183, 554,
12056 184, 0, 555, 556, 557, 0, 0, 558, 559, 560,
12057 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
12058 569, 570, 571, 1499, 190, 1500, 572, 573, 574, 0,
12059 0, 575, 576, 194, 577, 0, 0, 578, 1501, 579,
12060 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
12061 0, 0, 587, 588, 0, 198, 589, 199, 0, 590,
12062 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
12063 600, 0, 601, 0, 602, 603, 604, 0, 605, 606,
12064 607, 608, 609, 610, 611, 612, 613, 614, 1502, 615,
12065 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
12066 625, 626, 627, 628, 629, 630, 0, 631, 632, 211,
12067 633, 634, 635, 636, 637, 0, 638, 639, 640, 641,
12068 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
12069 650, 0, 652, 653, 1503, 654, 655, 220, 656, 657,
12070 1504, 658, 0, 659, 660, 661, 662, 663, 664, 665,
12071 666, 667, 668, 669, 670, 671, 0, 672, 0, 673,
12072 674, 0, 675, 225, 676, 677, 678, 679, 680, 0,
12073 681, 1505, 1506, 0, 0, 683, 684, 0, 685, 0,
12074 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
12075 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
12076 701, 702, 0, 1507, 0, 703, 237, 704, 705, 706,
12077 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
12078 713, 714, 0, 0, 0, 0, 0, 0, 0, 0,
12079 0, 0, 0, 756, 715, 716, 780, 86, 87, 732,
12080 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
12081 98, 99, 100, 101, 102, 781, 103, 104, 735, 782,
12082 0, 106, 107, 108, 109, 783, 784, 111, 112, 113,
12083 0, 114, 785, 786, 736, 737, 0, 0, 0, 738,
12084 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
12085 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
12086 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
12087 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12088 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
12089 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
12090 0, 0, 0, 442, 443, 0, 444, 445, 446, 131,
12091 447, 448, 449, 0, 1486, 135, 1487, 1488, 0, 450,
12092 451, 452, 453, 454, 455, 0, 0, 456, 457, 1489,
12093 1490, 458, 0, 459, 460, 461, 462, 0, 0, 144,
12094 0, 463, 464, 465, 466, 467, 147, 468, 469, 747,
12095 0, 470, 471, 472, 473, 474, 475, 0, 150, 476,
12096 477, 0, 0, 0, 0, 151, 0, 0, 0, 479,
12097 480, 481, 482, 749, 483, 1491, 1492, 484, 0, 485,
12098 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
12099 494, 495, 0, 0, 496, 497, 1493, 499, 500, 0,
12100 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
12101 509, 510, 0, 511, 512, 513, 0, 0, 514, 0,
12102 515, 516, 1494, 517, 0, 518, 0, 519, 168, 0,
12103 169, 520, 521, 522, 523, 0, 524, 0, 0, 0,
12104 525, 526, 0, 527, 528, 751, 529, 530, 173, 531,
12105 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
12106 541, 0, 542, 175, 0, 0, 543, 544, 545, 1496,
12107 1497, 0, 1498, 0, 546, 179, 180, 547, 181, 548,
12108 549, 550, 551, 552, 0, 0, 553, 0, 183, 554,
12109 184, 0, 555, 556, 557, 0, 0, 558, 559, 560,
12110 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
12111 569, 570, 571, 1499, 190, 1500, 572, 573, 574, 0,
12112 0, 575, 576, 194, 577, 0, 0, 578, 1501, 579,
12113 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
12114 0, 0, 587, 588, 0, 198, 589, 199, 0, 590,
12115 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
12116 600, 0, 601, 0, 602, 603, 604, 0, 605, 606,
12117 607, 608, 609, 610, 611, 612, 613, 614, 1502, 615,
12118 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
12119 625, 626, 627, 628, 629, 630, 0, 631, 632, 211,
12120 633, 634, 635, 636, 637, 0, 638, 639, 640, 641,
12121 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
12122 650, 0, 652, 653, 2697, 654, 655, 220, 656, 657,
12123 1504, 658, 0, 659, 660, 661, 662, 663, 664, 665,
12124 666, 667, 668, 669, 670, 671, 0, 672, 0, 673,
12125 674, 0, 675, 225, 676, 677, 678, 679, 680, 0,
12126 681, 1505, 1506, 0, 0, 683, 684, 0, 685, 0,
12127 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
12128 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
12129 701, 702, 0, 1507, 0, 703, 237, 704, 705, 706,
12130 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
12131 713, 714, 0, 0, 0, 0, 0, 0, 0, 0,
12132 0, 0, 0, 756, 715, 716, 780, 86, 87, 732,
12133 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
12134 98, 99, 100, 101, 102, 781, 103, 104, 735, 782,
12135 0, 106, 107, 108, 109, 783, 784, 111, 112, 113,
12136 0, 114, 785, 786, 736, 737, 0, 0, 0, 738,
12137 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
12138 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
12139 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
12140 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12141 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
12142 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
12143 0, 0, 0, 442, 443, 0, 444, 445, 446, 131,
12144 447, 448, 449, 0, 1486, 135, 1487, 1488, 0, 450,
12145 451, 452, 453, 454, 455, 0, 0, 456, 457, 1489,
12146 1490, 458, 0, 459, 460, 461, 462, 0, 0, 144,
12147 0, 463, 464, 465, 466, 467, 147, 468, 469, 747,
12148 0, 470, 471, 472, 473, 474, 475, 0, 150, 476,
12149 477, 0, 0, 0, 0, 151, 0, 0, 0, 479,
12150 480, 481, 482, 749, 483, 1491, 1492, 484, 0, 485,
12151 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
12152 494, 495, 0, 0, 496, 497, 1493, 499, 500, 0,
12153 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
12154 509, 510, 0, 511, 512, 513, 0, 0, 514, 0,
12155 515, 516, 1494, 517, 0, 518, 0, 519, 168, 0,
12156 169, 520, 521, 522, 523, 0, 524, 0, 0, 0,
12157 525, 526, 0, 527, 528, 751, 529, 530, 173, 531,
12158 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
12159 541, 0, 542, 175, 0, 0, 543, 544, 545, 1496,
12160 1497, 0, 1498, 0, 546, 179, 180, 547, 181, 548,
12161 549, 550, 551, 552, 0, 0, 553, 0, 183, 554,
12162 184, 0, 555, 556, 557, 0, 0, 558, 559, 560,
12163 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
12164 569, 570, 571, 1499, 190, 1500, 572, 573, 574, 0,
12165 0, 575, 576, 194, 577, 0, 0, 578, 1501, 579,
12166 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
12167 0, 0, 587, 588, 0, 198, 589, 199, 0, 590,
12168 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
12169 600, 0, 601, 0, 602, 603, 604, 0, 605, 606,
12170 607, 608, 609, 610, 611, 612, 613, 614, 1502, 615,
12171 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
12172 625, 626, 627, 628, 629, 630, 0, 631, 632, 211,
12173 633, 634, 635, 636, 637, 0, 638, 639, 640, 641,
12174 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
12175 650, 0, 652, 653, 0, 654, 655, 220, 656, 657,
12176 1504, 658, 0, 659, 660, 661, 662, 663, 664, 665,
12177 666, 667, 668, 669, 670, 671, 0, 672, 0, 673,
12178 674, 0, 675, 225, 676, 677, 678, 679, 680, 0,
12179 681, 1505, 1506, 0, 0, 683, 684, 0, 685, 0,
12180 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
12181 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
12182 701, 702, 0, 1507, 0, 703, 237, 704, 705, 706,
12183 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
12184 713, 714, 0, 0, 0, 0, 0, 0, 0, 0,
12185 0, 0, 0, 756, 715, 716, 780, 86, 87, 732,
12186 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
12187 98, 99, 100, 101, 102, 781, 103, 104, 735, 782,
12188 0, 106, 107, 108, 109, 783, 784, 111, 112, 113,
12189 0, 114, 785, 786, 736, 737, 0, 0, 0, 738,
12190 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
12191 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
12192 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
12193 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12194 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
12195 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
12196 0, 0, 0, 442, 443, 0, 444, 445, 446, 131,
12197 447, 448, 449, 0, 0, 135, 0, 0, 0, 450,
12198 451, 452, 453, 454, 455, 0, 0, 456, 457, 0,
12199 0, 458, 0, 459, 460, 461, 462, 0, 0, 144,
12200 0, 463, 464, 465, 466, 467, 147, 468, 469, 747,
12201 0, 470, 471, 472, 473, 474, 475, 0, 150, 476,
12202 477, 0, 0, 0, 0, 151, 0, 0, 0, 479,
12203 480, 481, 482, 749, 483, 0, 0, 484, 0, 485,
12204 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
12205 494, 495, 0, 0, 496, 497, 498, 499, 500, 0,
12206 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
12207 509, 510, 0, 511, 512, 513, 0, 0, 514, 0,
12208 515, 516, 0, 517, 0, 518, 0, 519, 168, 0,
12209 169, 520, 521, 522, 523, 0, 524, 0, 0, 0,
12210 525, 526, 0, 527, 528, 751, 529, 530, 173, 531,
12211 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
12212 541, 0, 542, 175, 0, 0, 543, 544, 545, 0,
12213 0, 0, 0, 0, 546, 179, 180, 547, 181, 548,
12214 549, 550, 551, 552, 0, 0, 553, 0, 183, 554,
12215 184, 0, 555, 556, 557, 0, 0, 558, 559, 560,
12216 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
12217 569, 570, 571, 0, 190, 0, 572, 573, 574, 0,
12218 0, 575, 576, 194, 577, 0, 0, 578, 0, 579,
12219 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
12220 0, 0, 587, 588, 0, 198, 589, 199, 0, 590,
12221 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
12222 600, 0, 601, 0, 602, 603, 604, 0, 605, 606,
12223 607, 608, 609, 610, 611, 612, 613, 614, 0, 615,
12224 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
12225 625, 626, 627, 628, 629, 630, 0, 631, 632, 211,
12226 633, 634, 635, 636, 637, 0, 638, 639, 640, 641,
12227 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
12228 650, 0, 652, 653, 0, 654, 655, 220, 656, 657,
12229 0, 658, 0, 659, 660, 661, 662, 663, 664, 665,
12230 666, 667, 668, 669, 670, 671, 0, 672, 0, 673,
12231 674, 0, 675, 225, 676, 677, 678, 679, 680, 0,
12232 681, 0, 0, 0, 0, 683, 684, 0, 685, 0,
12233 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
12234 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
12235 701, 702, 0, 0, 0, 703, 237, 704, 705, 706,
12236 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
12237 713, 714, 0, 0, 0, 0, 0, 0, 0, 0,
12238 0, 0, 0, 756, 715, 716, 86, 87, 732, 89,
12239 90, 91, 733, 0, 734, 94, 0, 0, 97, 98,
12240 99, 100, 101, 102, 0, 103, 104, 735, 0, 0,
12241 106, 107, 108, 109, 0, 0, 111, 112, 113, 0,
12242 114, 0, 0, 736, 737, 0, 0, 0, 0, 0,
12243 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12244 0, 0, 0, 0, 0, 0, 0, 0, 0, 35,
12245 0, 0, 0, 0, 0, 0, 0, 41, 42, 0,
12246 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12247 0, 0, 0, 431, 432, 433, 434, 435, 436, 437,
12248 438, 787, 439, 440, 441, 788, 789, 790, 791, 792,
12249 793, 794, 442, 443, 795, 444, 445, 446, 131, 447,
12250 448, 449, 133, 134, 135, 136, 137, 796, 450, 451,
12251 452, 453, 454, 455, 797, 798, 456, 457, 0, 139,
12252 458, 800, 459, 460, 461, 462, 143, 801, 144, 802,
12253 463, 464, 465, 466, 467, 147, 468, 469, 803, 804,
12254 470, 471, 472, 473, 474, 475, 805, 150, 476, 477,
12255 0, 807, 808, 809, 151, 810, 811, 812, 479, 480,
12256 481, 482, 0, 483, 154, 155, 484, 813, 485, 814,
12257 486, 487, 488, 489, 490, 491, 815, 492, 493, 494,
12258 495, 816, 817, 496, 497, 498, 499, 500, 818, 501,
12259 502, 503, 819, 504, 505, 506, 820, 507, 508, 509,
12260 510, 163, 511, 512, 513, 165, 821, 514, 822, 515,
12261 516, 167, 517, 823, 518, 824, 519, 168, 825, 169,
12262 520, 521, 522, 523, 826, 524, 171, 827, 172, 525,
12263 526, 828, 527, 528, 0, 529, 530, 173, 531, 532,
12264 533, 534, 829, 535, 536, 537, 538, 539, 540, 541,
12265 830, 542, 175, 176, 0, 543, 544, 545, 0, 177,
12266 833, 178, 834, 546, 179, 180, 547, 181, 548, 549,
12267 550, 551, 552, 835, 836, 553, 182, 183, 554, 184,
12268 837, 555, 556, 557, 838, 839, 558, 559, 560, 561,
12269 562, 563, 564, 565, 566, 0, 567, 568, 0, 569,
12270 570, 571, 189, 190, 191, 572, 573, 574, 192, 840,
12271 575, 576, 194, 577, 841, 195, 578, 196, 579, 580,
12272 581, 842, 582, 583, 843, 844, 584, 585, 586, 845,
12273 846, 587, 588, 197, 198, 589, 199, 200, 590, 591,
12274 592, 593, 594, 595, 596, 597, 598, 847, 599, 600,
12275 201, 601, 202, 602, 603, 604, 848, 605, 606, 607,
12276 608, 609, 610, 611, 612, 613, 614, 204, 615, 616,
12277 617, 618, 849, 619, 620, 621, 622, 623, 624, 625,
12278 626, 627, 628, 629, 630, 850, 631, 632, 211, 633,
12279 634, 635, 636, 637, 213, 638, 639, 640, 641, 642,
12280 643, 644, 0, 645, 851, 646, 647, 648, 649, 650,
12281 852, 652, 653, 218, 654, 655, 220, 656, 657, 221,
12282 658, 853, 659, 660, 661, 662, 663, 664, 665, 666,
12283 667, 668, 669, 670, 671, 223, 672, 854, 673, 674,
12284 855, 675, 225, 676, 677, 678, 679, 680, 856, 681,
12285 226, 227, 0, 858, 683, 684, 228, 685, 229, 859,
12286 686, 687, 688, 689, 690, 691, 692, 0, 861, 693,
12287 694, 695, 696, 697, 862, 863, 698, 699, 700, 701,
12288 702, 0, 236, 865, 703, 237, 704, 705, 706, 707,
12289 866, 867, 708, 868, 869, 709, 710, 711, 712, 713,
12290 714, 239, 240, 241, 242, 243, 244, 245, 246, 247,
12291 248, 249, 0, 715, 716, 86, 87, 732, 89, 90,
12292 91, 733, 0, 734, 94, 0, 0, 97, 98, 99,
12293 100, 101, 102, 0, 103, 104, 735, 0, 0, 106,
12294 107, 108, 109, 0, 0, 111, 112, 113, 0, 114,
12295 0, 0, 736, 737, 0, 0, 0, 738, 739, 0,
12296 0, 0, 0, 740, 0, 0, 0, 0, 0, 0,
12297 0, 0, 741, 0, 742, 0, 743, 744, 35, 430,
12298 0, 0, 37, 38, 39, 40, 41, 42, 0, 44,
12299 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12300 0, 0, 431, 432, 433, 434, 435, 436, 437, 438,
12301 0, 439, 440, 441, 0, 0, 0, 0, 0, 0,
12302 0, 442, 443, 0, 444, 445, 446, 0, 447, 448,
12303 449, 133, 134, 0, 136, 137, 0, 450, 451, 452,
12304 453, 454, 455, 0, 0, 456, 457, 746, 139, 458,
12305 0, 459, 460, 461, 462, 143, 0, 0, 0, 463,
12306 464, 465, 466, 467, 0, 468, 469, 747, 0, 470,
12307 471, 472, 473, 474, 475, 0, 0, 476, 477, 0,
12308 0, 0, 0, 0, 0, 0, 0, 479, 480, 481,
12309 482, 749, 483, 154, 155, 484, 1246, 485, 0, 486,
12310 487, 488, 489, 490, 491, 0, 492, 493, 494, 495,
12311 0, 0, 496, 497, 498, 499, 500, 0, 501, 502,
12312 503, 0, 504, 505, 506, 0, 507, 508, 509, 510,
12313 163, 511, 512, 513, 165, 0, 514, 0, 515, 516,
12314 167, 517, 0, 518, 0, 519, 0, 0, 0, 520,
12315 521, 522, 523, 0, 524, 171, 0, 172, 525, 526,
12316 0, 527, 528, 751, 529, 530, 0, 531, 532, 533,
12317 534, 0, 535, 536, 537, 538, 539, 540, 541, 0,
12318 542, 0, 176, 0, 543, 544, 545, 0, 177, 0,
12319 178, 0, 546, 0, 0, 547, 0, 548, 549, 550,
12320 551, 552, 0, 0, 553, 182, 0, 554, 0, 0,
12321 555, 556, 557, 0, 0, 558, 559, 560, 561, 562,
12322 563, 564, 565, 566, 752, 567, 568, 753, 569, 570,
12323 571, 189, 0, 191, 572, 573, 574, 192, 0, 575,
12324 576, 0, 577, 0, 195, 578, 196, 579, 580, 581,
12325 0, 582, 583, 0, 0, 584, 585, 586, 0, 0,
12326 587, 588, 197, 0, 589, 0, 200, 590, 591, 592,
12327 593, 594, 595, 596, 597, 598, 0, 599, 600, 201,
12328 601, 202, 602, 603, 604, 0, 605, 606, 607, 608,
12329 609, 610, 611, 612, 613, 614, 204, 615, 616, 617,
12330 618, 0, 619, 620, 621, 622, 623, 624, 625, 626,
12331 627, 628, 629, 630, 0, 631, 632, 0, 633, 634,
12332 635, 636, 637, 213, 638, 639, 640, 641, 642, 643,
12333 644, 754, 645, 0, 646, 647, 648, 649, 650, 0,
12334 652, 653, 218, 654, 655, 0, 656, 657, 221, 658,
12335 0, 659, 660, 661, 662, 663, 664, 665, 666, 667,
12336 668, 669, 670, 671, 223, 672, 0, 673, 674, 0,
12337 675, 0, 676, 677, 678, 679, 680, 0, 681, 226,
12338 227, 0, 0, 683, 684, 228, 685, 229, 0, 686,
12339 687, 688, 689, 690, 691, 692, 0, 0, 693, 694,
12340 695, 696, 697, 0, 0, 698, 699, 700, 701, 702,
12341 755, 236, 0, 703, 0, 704, 705, 706, 707, 0,
12342 0, 708, 0, 0, 709, 710, 711, 712, 713, 714,
12343 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
12344 249, 756, 715, 716, 86, 87, 732, 89, 90, 91,
12345 733, 0, 734, 94, 0, 0, 97, 98, 99, 100,
12346 101, 102, 0, 103, 104, 735, 0, 0, 106, 107,
12347 108, 109, 0, 0, 111, 112, 113, 0, 114, 0,
12348 0, 736, 737, 0, 0, 0, 738, 739, 0, 0,
12349 0, 0, 740, 0, 0, 0, 0, 0, 0, 0,
12350 0, 741, 0, 742, 0, 743, 744, 35, 430, 0,
12351 0, 37, 38, 39, 40, 41, 42, 0, 44, 0,
12352 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12353 0, 431, 432, 433, 434, 435, 436, 437, 438, 0,
12354 439, 440, 441, 0, 0, 0, 0, 0, 0, 0,
12355 442, 443, 0, 444, 445, 446, 0, 447, 448, 449,
12356 133, 134, 0, 136, 137, 0, 450, 451, 452, 453,
12357 454, 455, 0, 0, 456, 457, 746, 139, 458, 0,
12358 459, 460, 461, 462, 143, 0, 0, 0, 463, 464,
12359 465, 466, 467, 0, 468, 469, 747, 0, 470, 471,
12360 472, 473, 474, 475, 0, 0, 476, 477, 0, 0,
12361 0, 0, 0, 0, 0, 0, 479, 480, 481, 482,
12362 749, 483, 154, 155, 484, 0, 485, 0, 486, 487,
12363 488, 489, 490, 491, 0, 492, 493, 494, 495, 0,
12364 0, 496, 497, 498, 499, 500, 0, 501, 502, 503,
12365 0, 504, 505, 506, 0, 507, 508, 509, 510, 163,
12366 511, 512, 513, 165, 0, 514, 0, 515, 516, 167,
12367 517, 0, 518, 0, 519, 0, 0, 0, 520, 521,
12368 522, 523, 0, 524, 171, 0, 172, 525, 526, 0,
12369 527, 528, 751, 529, 530, 0, 531, 532, 533, 534,
12370 0, 535, 536, 537, 538, 539, 540, 541, 0, 542,
12371 0, 176, 0, 543, 544, 545, 0, 177, 0, 178,
12372 0, 546, 0, 0, 547, 0, 548, 549, 550, 551,
12373 552, 0, 0, 553, 182, 0, 554, 0, 0, 555,
12374 556, 557, 0, 0, 558, 559, 560, 561, 562, 563,
12375 564, 565, 566, 752, 567, 568, 753, 569, 570, 571,
12376 189, 0, 191, 572, 573, 574, 192, 0, 575, 576,
12377 0, 577, 0, 195, 578, 196, 579, 580, 581, 0,
12378 582, 583, 0, 0, 584, 585, 586, 0, 0, 587,
12379 588, 197, 0, 589, 0, 200, 590, 591, 592, 593,
12380 594, 595, 596, 597, 598, 0, 599, 600, 201, 601,
12381 202, 602, 603, 604, 0, 605, 606, 607, 608, 609,
12382 610, 611, 612, 613, 614, 204, 615, 616, 617, 618,
12383 0, 619, 620, 621, 622, 623, 624, 625, 626, 627,
12384 628, 629, 630, 0, 631, 632, 0, 633, 634, 635,
12385 636, 637, 213, 638, 639, 640, 641, 642, 643, 644,
12386 754, 645, 0, 646, 647, 648, 649, 650, 0, 652,
12387 653, 218, 654, 655, 0, 656, 657, 221, 658, 0,
12388 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
12389 669, 670, 671, 223, 672, 0, 673, 674, 0, 675,
12390 0, 676, 677, 678, 679, 680, 0, 681, 226, 227,
12391 0, 0, 683, 684, 228, 685, 229, 0, 686, 687,
12392 688, 689, 690, 691, 692, 0, 0, 693, 694, 695,
12393 696, 697, 0, 0, 698, 699, 700, 701, 702, 755,
12394 236, 0, 703, 0, 704, 705, 706, 707, 0, 0,
12395 708, 0, 0, 709, 710, 711, 712, 713, 714, 239,
12396 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
12397 756, 715, 716, 86, 87, 732, 89, 90, 91, 733,
12398 0, 734, 94, 0, 0, 97, 98, 99, 100, 101,
12399 102, 0, 103, 104, 735, 0, 0, 106, 107, 108,
12400 109, 0, 0, 111, 112, 113, 0, 114, 0, 0,
12401 736, 737, 0, 0, 0, 738, 739, 0, 0, 0,
12402 0, 740, 0, 0, 0, 0, 0, 0, 0, 0,
12403 741, 0, 742, 0, 743, 744, 35, 0, 0, 0,
12404 0, 0, 0, 0, 41, 42, 0, 0, 0, 0,
12405 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12406 431, 432, 433, 434, 435, 436, 437, 438, 0, 439,
12407 440, 441, 0, 0, 0, 0, 0, 0, 0, 442,
12408 443, 0, 444, 445, 446, 0, 447, 448, 449, 133,
12409 134, 0, 136, 137, 0, 450, 451, 452, 453, 454,
12410 455, 0, 0, 456, 457, 746, 139, 458, 2733, 459,
12411 460, 461, 462, 143, 0, 0, 2813, 463, 464, 465,
12412 466, 467, 0, 468, 469, 747, 2734, 470, 471, 472,
12413 473, 474, 475, 0, 0, 476, 477, 0, 0, 0,
12414 0, 0, 0, 0, 0, 479, 480, 481, 482, 749,
12415 483, 154, 155, 484, 0, 485, 0, 486, 487, 488,
12416 489, 490, 491, 0, 492, 493, 494, 495, 0, 0,
12417 496, 497, 498, 499, 500, 0, 501, 502, 503, 0,
12418 504, 505, 506, 0, 2814, 508, 509, 510, 163, 511,
12419 512, 513, 165, 0, 514, 0, 515, 516, 167, 517,
12420 0, 518, 2736, 519, 0, 0, 0, 520, 521, 522,
12421 523, 0, 524, 171, 0, 172, 525, 526, 0, 527,
12422 528, 751, 529, 2815, 0, 531, 532, 533, 534, 0,
12423 535, 536, 537, 538, 539, 540, 541, 0, 542, 0,
12424 176, 0, 543, 544, 545, 0, 177, 0, 178, 0,
12425 546, 0, 0, 547, 0, 548, 549, 550, 551, 552,
12426 0, 0, 553, 182, 0, 554, 0, 0, 555, 556,
12427 557, 0, 0, 558, 559, 560, 561, 562, 563, 564,
12428 565, 566, 752, 567, 568, 753, 569, 570, 571, 189,
12429 0, 191, 572, 573, 574, 192, 0, 575, 576, 0,
12430 577, 0, 195, 578, 196, 579, 580, 581, 0, 582,
12431 583, 0, 0, 584, 585, 586, 0, 0, 587, 588,
12432 197, 0, 589, 0, 200, 590, 591, 592, 593, 594,
12433 595, 596, 597, 598, 0, 599, 600, 201, 601, 202,
12434 602, 603, 604, 2737, 605, 606, 607, 608, 609, 610,
12435 611, 612, 613, 614, 204, 615, 616, 617, 618, 0,
12436 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
12437 629, 630, 0, 631, 632, 0, 633, 634, 635, 636,
12438 637, 213, 638, 639, 640, 641, 642, 643, 644, 754,
12439 645, 0, 646, 647, 648, 649, 650, 0, 652, 653,
12440 218, 654, 655, 0, 656, 657, 221, 658, 0, 659,
12441 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
12442 670, 671, 223, 672, 0, 673, 674, 0, 675, 0,
12443 676, 677, 678, 679, 680, 0, 681, 226, 227, 0,
12444 0, 683, 684, 228, 685, 229, 0, 686, 687, 688,
12445 689, 690, 691, 692, 0, 2738, 693, 694, 695, 696,
12446 697, 0, 0, 698, 699, 700, 701, 702, 755, 236,
12447 0, 703, 0, 704, 705, 706, 707, 0, 0, 708,
12448 0, 0, 709, 710, 711, 712, 713, 714, 239, 240,
12449 241, 242, 243, 244, 245, 246, 247, 248, 249, 756,
12450 715, 716, 86, 87, 732, 89, 90, 91, 733, 0,
12451 734, 94, 0, 0, 97, 98, 99, 100, 101, 102,
12452 0, 103, 104, 735, 0, 0, 106, 107, 108, 109,
12453 0, 0, 111, 112, 113, 0, 114, 0, 0, 736,
12454 737, 0, 0, 0, 738, 739, 0, 0, 0, 0,
12455 740, 0, 0, 0, 0, 0, 0, 0, 0, 741,
12456 0, 742, 0, 743, 744, 35, 0, 0, 0, 0,
12457 0, 0, 0, 41, 42, 0, 0, 0, 0, 0,
12458 0, 0, 0, 0, 0, 0, 0, 0, 0, 431,
12459 432, 433, 434, 435, 436, 437, 438, 0, 439, 440,
12460 441, 0, 0, 0, 0, 0, 0, 0, 442, 443,
12461 0, 444, 445, 446, 0, 447, 448, 449, 133, 134,
12462 0, 136, 137, 0, 450, 451, 452, 453, 454, 455,
12463 0, 0, 456, 457, 746, 139, 458, 2733, 459, 460,
12464 461, 462, 143, 0, 0, 0, 463, 464, 465, 466,
12465 467, 0, 468, 469, 747, 2734, 470, 471, 472, 473,
12466 474, 475, 0, 0, 476, 477, 0, 0, 0, 0,
12467 0, 0, 0, 0, 479, 480, 481, 482, 749, 483,
12468 154, 155, 484, 0, 485, 0, 486, 487, 488, 489,
12469 490, 491, 0, 492, 493, 494, 495, 0, 0, 496,
12470 497, 498, 499, 500, 0, 501, 502, 503, 0, 504,
12471 505, 506, 0, 2814, 508, 509, 510, 163, 511, 512,
12472 513, 165, 0, 514, 0, 515, 516, 167, 517, 0,
12473 518, 2736, 519, 0, 0, 0, 520, 521, 522, 523,
12474 0, 524, 171, 0, 172, 525, 526, 0, 527, 528,
12475 751, 529, 530, 0, 531, 532, 533, 534, 0, 535,
12476 536, 537, 538, 539, 540, 541, 0, 542, 0, 176,
12477 0, 543, 544, 545, 0, 177, 0, 178, 0, 546,
12478 0, 0, 547, 0, 548, 549, 550, 551, 552, 0,
12479 0, 553, 182, 0, 554, 3845, 0, 555, 556, 557,
12480 0, 0, 558, 559, 560, 561, 562, 563, 564, 565,
12481 566, 752, 567, 568, 753, 569, 570, 571, 189, 0,
12482 191, 572, 573, 574, 192, 0, 575, 576, 0, 577,
12483 0, 195, 578, 196, 579, 580, 581, 0, 582, 583,
12484 0, 0, 584, 585, 586, 0, 0, 587, 588, 197,
12485 0, 589, 0, 200, 590, 591, 592, 593, 594, 595,
12486 596, 597, 598, 0, 599, 600, 201, 601, 202, 602,
12487 603, 604, 2737, 605, 606, 607, 608, 609, 610, 611,
12488 612, 613, 614, 204, 615, 616, 617, 618, 0, 619,
12489 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
12490 630, 0, 631, 632, 0, 633, 634, 635, 636, 637,
12491 213, 638, 639, 640, 641, 642, 643, 644, 754, 645,
12492 0, 646, 647, 648, 649, 650, 0, 652, 653, 218,
12493 654, 655, 0, 656, 657, 221, 658, 0, 659, 660,
12494 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
12495 671, 223, 672, 0, 673, 674, 0, 675, 0, 676,
12496 677, 678, 679, 680, 0, 681, 226, 227, 0, 0,
12497 683, 684, 228, 685, 229, 0, 686, 687, 688, 689,
12498 690, 691, 692, 0, 2738, 693, 694, 695, 696, 697,
12499 0, 0, 698, 699, 700, 701, 702, 755, 236, 0,
12500 703, 0, 704, 705, 706, 707, 0, 0, 708, 0,
12501 0, 709, 710, 711, 712, 713, 714, 239, 240, 241,
12502 242, 243, 244, 245, 246, 247, 248, 249, 756, 715,
12503 716, 86, 87, 732, 89, 90, 91, 733, 0, 734,
12504 94, 0, 0, 97, 98, 99, 100, 101, 102, 0,
12505 103, 104, 735, 0, 0, 106, 107, 108, 109, 0,
12506 0, 111, 112, 113, 0, 114, 0, 0, 736, 737,
12507 0, 0, 0, 738, 739, 0, 0, 0, 0, 740,
12508 0, 0, 0, 0, 0, 0, 0, 0, 741, 0,
12509 742, 0, 743, 744, 35, 0, 0, 0, 0, 0,
12510 0, 0, 41, 42, 0, 0, 0, 0, 0, 0,
12511 0, 0, 0, 0, 0, 0, 0, 0, 431, 432,
12512 433, 434, 435, 1141, 437, 438, 1093, 439, 440, 441,
12513 0, 0, 0, 0, 0, 0, 0, 442, 443, 0,
12514 444, 445, 446, 0, 447, 448, 449, 133, 134, 0,
12515 136, 137, 0, 450, 451, 452, 453, 454, 455, 0,
12516 0, 456, 457, 746, 139, 458, 0, 459, 460, 461,
12517 462, 143, 0, 0, 0, 463, 464, 465, 466, 467,
12518 0, 468, 469, 747, 0, 470, 471, 472, 473, 474,
12519 475, 1094, 0, 476, 477, 0, 0, 0, 0, 0,
12520 0, 0, 0, 479, 480, 481, 482, 749, 483, 154,
12521 155, 484, 0, 485, 0, 486, 487, 488, 489, 490,
12522 491, 0, 492, 493, 494, 495, 0, 0, 496, 497,
12523 498, 499, 500, 0, 501, 502, 503, 0, 504, 505,
12524 506, 0, 507, 508, 509, 510, 163, 511, 512, 513,
12525 165, 0, 514, 0, 515, 516, 167, 517, 0, 518,
12526 0, 519, 0, 0, 0, 520, 521, 522, 523, 1142,
12527 524, 171, 0, 172, 525, 526, 0, 527, 528, 751,
12528 529, 530, 0, 531, 532, 533, 534, 0, 535, 536,
12529 537, 538, 539, 540, 541, 0, 542, 0, 176, 0,
12530 543, 544, 545, 0, 177, 0, 178, 0, 546, 0,
12531 0, 547, 0, 548, 549, 550, 551, 552, 0, 0,
12532 553, 182, 0, 554, 0, 0, 555, 556, 557, 0,
12533 0, 558, 559, 560, 561, 562, 563, 564, 565, 566,
12534 752, 567, 568, 753, 569, 570, 571, 189, 0, 191,
12535 572, 573, 574, 192, 0, 575, 576, 0, 577, 0,
12536 195, 578, 196, 579, 580, 581, 0, 582, 583, 0,
12537 0, 584, 585, 586, 0, 0, 587, 588, 197, 0,
12538 589, 0, 200, 590, 591, 592, 593, 594, 595, 596,
12539 597, 598, 0, 599, 600, 201, 601, 202, 602, 603,
12540 604, 0, 605, 606, 607, 608, 609, 610, 611, 612,
12541 613, 614, 204, 615, 616, 617, 618, 1095, 619, 620,
12542 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
12543 0, 631, 632, 0, 633, 634, 635, 636, 637, 213,
12544 638, 639, 640, 641, 642, 643, 644, 754, 645, 1096,
12545 646, 647, 648, 649, 650, 0, 652, 653, 218, 654,
12546 655, 0, 656, 657, 221, 658, 0, 659, 660, 661,
12547 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
12548 223, 672, 0, 673, 674, 0, 675, 0, 676, 677,
12549 678, 679, 680, 0, 681, 226, 227, 0, 0, 683,
12550 684, 228, 685, 229, 0, 686, 687, 688, 689, 690,
12551 691, 692, 0, 0, 693, 694, 695, 696, 697, 0,
12552 0, 698, 699, 700, 701, 702, 755, 236, 0, 703,
12553 0, 704, 705, 706, 707, 0, 0, 708, 0, 0,
12554 709, 710, 711, 712, 713, 714, 239, 240, 241, 242,
12555 243, 244, 245, 246, 247, 248, 249, 756, 715, 716,
12556 86, 87, 732, 89, 90, 91, 733, 0, 734, 94,
12557 0, 0, 97, 98, 99, 100, 101, 102, 0, 103,
12558 104, 735, 0, 0, 106, 107, 108, 109, 0, 0,
12559 111, 112, 113, 0, 114, 0, 0, 736, 737, 0,
12560 0, 0, 738, 739, 0, 0, 0, 0, 740, 0,
12561 0, 0, 0, 0, 0, 0, 0, 741, 0, 742,
12562 0, 743, 744, 35, 0, 0, 0, 0, 0, 0,
12563 0, 41, 42, 0, 0, 0, 0, 0, 0, 0,
12564 0, 0, 0, 0, 0, 0, 0, 431, 432, 433,
12565 434, 435, 436, 437, 438, 1093, 439, 440, 441, 0,
12566 0, 0, 0, 0, 0, 0, 442, 443, 0, 444,
12567 445, 446, 0, 447, 448, 449, 133, 134, 0, 136,
12568 137, 0, 450, 451, 452, 453, 454, 455, 0, 0,
12569 456, 457, 746, 139, 458, 0, 459, 460, 461, 462,
12570 143, 0, 0, 0, 463, 464, 465, 466, 467, 0,
12571 468, 469, 747, 0, 470, 471, 472, 473, 474, 475,
12572 1094, 0, 476, 477, 0, 0, 0, 0, 0, 0,
12573 0, 0, 479, 480, 481, 482, 749, 483, 154, 155,
12574 484, 0, 485, 0, 486, 487, 488, 489, 490, 491,
12575 0, 492, 493, 494, 495, 0, 0, 496, 497, 498,
12576 499, 500, 0, 501, 502, 503, 0, 504, 505, 506,
12577 0, 507, 508, 509, 510, 163, 511, 512, 513, 165,
12578 0, 514, 0, 515, 516, 167, 517, 0, 518, 0,
12579 519, 0, 0, 0, 520, 521, 522, 523, 3528, 524,
12580 171, 0, 172, 525, 526, 0, 527, 528, 751, 529,
12581 530, 0, 531, 532, 533, 534, 0, 535, 536, 537,
12582 538, 539, 540, 541, 0, 542, 0, 176, 0, 543,
12583 544, 545, 0, 177, 0, 178, 0, 546, 0, 0,
12584 547, 0, 548, 549, 550, 551, 552, 0, 0, 553,
12585 182, 0, 554, 0, 0, 555, 556, 557, 0, 0,
12586 558, 559, 560, 561, 562, 563, 564, 565, 566, 752,
12587 567, 568, 753, 569, 570, 571, 189, 0, 191, 572,
12588 573, 574, 192, 0, 575, 576, 0, 577, 0, 195,
12589 578, 196, 579, 580, 581, 0, 582, 583, 0, 0,
12590 584, 585, 586, 0, 0, 587, 588, 197, 0, 589,
12591 0, 200, 590, 591, 592, 593, 594, 595, 596, 597,
12592 598, 0, 599, 600, 201, 601, 202, 602, 603, 604,
12593 0, 605, 606, 607, 608, 609, 610, 611, 612, 613,
12594 614, 204, 615, 616, 617, 618, 1095, 619, 620, 621,
12595 622, 623, 624, 625, 626, 627, 628, 629, 630, 0,
12596 631, 632, 0, 633, 634, 635, 636, 637, 213, 638,
12597 639, 640, 641, 642, 643, 644, 754, 645, 1096, 646,
12598 647, 648, 649, 650, 0, 652, 653, 218, 654, 655,
12599 0, 656, 657, 221, 658, 0, 659, 660, 661, 662,
12600 663, 664, 665, 666, 667, 668, 669, 670, 671, 223,
12601 672, 0, 673, 674, 0, 675, 0, 676, 677, 678,
12602 679, 680, 0, 681, 226, 227, 0, 0, 683, 684,
12603 228, 685, 229, 0, 686, 687, 688, 689, 690, 691,
12604 692, 0, 0, 693, 694, 695, 696, 697, 0, 0,
12605 698, 699, 700, 701, 702, 755, 236, 0, 703, 0,
12606 704, 705, 706, 707, 0, 0, 708, 0, 0, 709,
12607 710, 711, 712, 713, 714, 239, 240, 241, 242, 243,
12608 244, 245, 246, 247, 248, 249, 756, 715, 716, 86,
12609 87, 732, 89, 90, 91, 733, 0, 734, 94, 0,
12610 0, 97, 98, 99, 100, 101, 102, 0, 103, 104,
12611 735, 0, 0, 106, 107, 108, 109, 0, 0, 111,
12612 112, 113, 0, 114, 0, 0, 736, 737, 0, 0,
12613 0, 738, 739, 0, 0, 0, 0, 740, 0, 0,
12614 0, 0, 0, 0, 0, 0, 741, 0, 742, 0,
12615 743, 744, 35, 0, 0, 0, 37, 38, 39, 40,
12616 41, 42, 0, 44, 0, 0, 0, 0, 0, 0,
12617 0, 0, 0, 0, 0, 0, 431, 432, 433, 434,
12618 435, 436, 437, 438, 0, 439, 440, 441, 0, 0,
12619 0, 0, 0, 0, 0, 442, 443, 0, 444, 445,
12620 446, 0, 447, 448, 449, 133, 134, 0, 136, 137,
12621 0, 450, 451, 452, 453, 454, 455, 0, 0, 456,
12622 457, 746, 139, 458, 0, 459, 460, 461, 462, 143,
12623 0, 0, 0, 463, 464, 465, 466, 467, 0, 468,
12624 469, 747, 0, 470, 471, 472, 473, 474, 475, 0,
12625 0, 476, 477, 0, 0, 0, 0, 0, 0, 0,
12626 0, 479, 480, 481, 482, 749, 483, 154, 155, 484,
12627 0, 485, 0, 486, 487, 488, 489, 490, 491, 0,
12628 492, 493, 494, 495, 0, 0, 496, 497, 498, 499,
12629 500, 0, 501, 502, 503, 0, 504, 505, 506, 0,
12630 507, 508, 509, 510, 163, 511, 512, 513, 165, 0,
12631 514, 0, 515, 516, 167, 517, 0, 518, 0, 519,
12632 0, 0, 0, 520, 521, 522, 523, 0, 524, 171,
12633 0, 172, 525, 526, 0, 527, 528, 751, 529, 530,
12634 0, 531, 532, 533, 534, 0, 535, 536, 537, 538,
12635 539, 540, 541, 0, 542, 0, 176, 0, 543, 544,
12636 545, 0, 177, 0, 178, 0, 546, 0, 0, 547,
12637 0, 548, 549, 550, 551, 552, 0, 0, 553, 182,
12638 0, 554, 0, 0, 555, 556, 557, 0, 0, 558,
12639 559, 560, 561, 562, 563, 564, 565, 566, 752, 567,
12640 568, 753, 569, 570, 571, 189, 0, 191, 572, 573,
12641 574, 192, 0, 575, 576, 0, 577, 0, 195, 578,
12642 196, 579, 580, 581, 0, 582, 583, 0, 0, 584,
12643 585, 586, 0, 0, 587, 588, 197, 0, 589, 0,
12644 200, 590, 591, 592, 593, 594, 595, 596, 597, 598,
12645 0, 599, 600, 201, 601, 202, 602, 603, 604, 0,
12646 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
12647 204, 615, 616, 617, 618, 0, 619, 620, 621, 622,
12648 623, 624, 625, 626, 627, 628, 629, 630, 0, 631,
12649 632, 0, 633, 634, 635, 636, 637, 213, 638, 639,
12650 640, 641, 642, 643, 644, 754, 645, 0, 646, 647,
12651 648, 649, 650, 0, 652, 653, 218, 654, 655, 0,
12652 656, 657, 221, 658, 0, 659, 660, 661, 662, 663,
12653 664, 665, 666, 667, 668, 669, 670, 671, 223, 672,
12654 0, 673, 674, 0, 675, 0, 676, 677, 678, 679,
12655 680, 0, 681, 226, 227, 0, 0, 683, 684, 228,
12656 685, 229, 0, 686, 687, 688, 689, 690, 691, 692,
12657 0, 0, 693, 694, 695, 696, 697, 0, 0, 698,
12658 699, 700, 701, 702, 755, 236, 0, 703, 0, 704,
12659 705, 706, 707, 0, 0, 708, 0, 0, 709, 710,
12660 711, 712, 713, 714, 239, 240, 241, 242, 243, 244,
12661 245, 246, 247, 248, 249, 756, 715, 716, 86, 87,
12662 732, 89, 90, 91, 733, 0, 734, 94, 0, 0,
12663 97, 98, 99, 100, 101, 102, 0, 103, 104, 735,
12664 0, 0, 106, 107, 108, 109, 0, 0, 111, 112,
12665 113, 0, 114, 0, 0, 736, 737, 0, 0, 0,
12666 738, 739, 0, 0, 0, 0, 740, 0, 0, 0,
12667 0, 0, 0, 0, 0, 741, 0, 742, 0, 743,
12668 744, 35, 0, 0, 0, 0, 0, 0, 0, 41,
12669 42, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12670 0, 0, 0, 0, 0, 431, 432, 433, 434, 435,
12671 436, 437, 438, 0, 439, 440, 441, 0, 0, 0,
12672 0, 0, 0, 0, 442, 443, 0, 444, 445, 446,
12673 0, 447, 448, 449, 133, 134, 0, 136, 137, 0,
12674 450, 451, 452, 453, 454, 455, 0, 0, 456, 457,
12675 746, 139, 458, 2733, 459, 460, 461, 462, 143, 0,
12676 0, 0, 463, 464, 465, 466, 467, 0, 468, 469,
12677 747, 2734, 470, 471, 472, 473, 474, 475, 0, 0,
12678 476, 477, 0, 0, 0, 0, 0, 0, 0, 0,
12679 479, 480, 481, 482, 749, 483, 154, 155, 484, 0,
12680 485, 0, 486, 487, 488, 489, 490, 491, 0, 492,
12681 493, 494, 495, 0, 0, 496, 497, 498, 499, 500,
12682 0, 501, 502, 503, 0, 504, 505, 506, 0, 2814,
12683 508, 509, 510, 163, 511, 512, 513, 165, 0, 514,
12684 0, 515, 516, 167, 517, 0, 518, 2736, 519, 0,
12685 0, 0, 520, 521, 522, 523, 0, 524, 171, 0,
12686 172, 525, 526, 0, 527, 528, 751, 529, 530, 0,
12687 531, 532, 533, 534, 0, 535, 536, 537, 538, 539,
12688 540, 541, 0, 542, 0, 176, 0, 543, 544, 545,
12689 0, 177, 0, 178, 0, 546, 0, 0, 547, 0,
12690 548, 549, 550, 551, 552, 0, 0, 553, 182, 0,
12691 554, 0, 0, 555, 556, 557, 0, 0, 558, 559,
12692 560, 561, 562, 563, 564, 565, 566, 752, 567, 568,
12693 753, 569, 570, 571, 189, 0, 191, 572, 573, 574,
12694 192, 0, 575, 576, 0, 577, 0, 195, 578, 196,
12695 579, 580, 581, 0, 582, 583, 0, 0, 584, 585,
12696 586, 0, 0, 587, 588, 197, 0, 589, 0, 200,
12697 590, 591, 592, 593, 594, 595, 596, 597, 598, 0,
12698 599, 600, 201, 601, 202, 602, 603, 604, 2737, 605,
12699 606, 607, 608, 609, 610, 611, 612, 613, 614, 204,
12700 615, 616, 617, 618, 0, 619, 620, 621, 622, 623,
12701 624, 625, 626, 627, 628, 629, 630, 0, 631, 632,
12702 0, 633, 634, 635, 636, 637, 213, 638, 639, 640,
12703 641, 642, 643, 644, 754, 645, 0, 646, 647, 648,
12704 649, 650, 0, 652, 653, 218, 654, 655, 0, 656,
12705 657, 221, 658, 0, 659, 660, 661, 662, 663, 664,
12706 665, 666, 667, 668, 669, 670, 671, 223, 672, 0,
12707 673, 674, 0, 675, 0, 676, 677, 678, 679, 680,
12708 0, 681, 226, 227, 0, 0, 683, 684, 228, 685,
12709 229, 0, 686, 687, 688, 689, 690, 691, 692, 0,
12710 2738, 693, 694, 695, 696, 697, 0, 0, 698, 699,
12711 700, 701, 702, 755, 236, 0, 703, 0, 704, 705,
12712 706, 707, 0, 0, 708, 0, 0, 709, 710, 711,
12713 712, 713, 714, 239, 240, 241, 242, 243, 244, 245,
12714 246, 247, 248, 249, 756, 715, 716, 86, 87, 732,
12715 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
12716 98, 99, 100, 101, 102, 0, 103, 104, 735, 0,
12717 0, 106, 107, 108, 109, 0, 0, 111, 112, 113,
12718 0, 114, 0, 0, 736, 737, 0, 0, 0, 738,
12719 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
12720 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
12721 35, 430, 0, 0, 0, 0, 0, 0, 41, 42,
12722 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12723 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
12724 437, 438, 745, 439, 440, 441, 0, 0, 0, 0,
12725 0, 0, 0, 442, 443, 0, 444, 445, 446, 0,
12726 447, 448, 449, 133, 134, 0, 136, 137, 0, 450,
12727 451, 452, 453, 454, 455, 0, 0, 456, 457, 746,
12728 139, 458, 0, 459, 460, 461, 462, 143, 0, 0,
12729 0, 463, 464, 465, 466, 467, 0, 468, 469, 747,
12730 0, 470, 471, 472, 473, 474, 475, 0, 0, 476,
12731 477, 748, 0, 0, 0, 0, 0, 0, 0, 479,
12732 480, 481, 482, 749, 483, 154, 155, 484, 750, 485,
12733 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
12734 494, 495, 0, 0, 496, 497, 498, 499, 500, 0,
12735 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
12736 509, 510, 163, 511, 512, 513, 165, 0, 514, 0,
12737 515, 516, 167, 517, 0, 518, 0, 519, 0, 0,
12738 0, 520, 521, 522, 523, 0, 524, 171, 0, 172,
12739 525, 526, 0, 527, 528, 751, 529, 530, 0, 531,
12740 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
12741 541, 0, 542, 0, 176, 0, 543, 544, 545, 0,
12742 177, 0, 178, 0, 546, 0, 0, 547, 0, 548,
12743 549, 550, 551, 552, 0, 0, 553, 182, 0, 554,
12744 0, 0, 555, 556, 557, 0, 0, 558, 559, 560,
12745 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
12746 569, 570, 571, 189, 0, 191, 572, 573, 574, 192,
12747 0, 575, 576, 0, 577, 0, 195, 578, 196, 579,
12748 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
12749 0, 0, 587, 588, 197, 0, 589, 0, 200, 590,
12750 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
12751 600, 201, 601, 202, 602, 603, 604, 0, 605, 606,
12752 607, 608, 609, 610, 611, 612, 613, 614, 204, 615,
12753 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
12754 625, 626, 627, 628, 629, 630, 0, 631, 632, 0,
12755 633, 634, 635, 636, 637, 213, 638, 639, 640, 641,
12756 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
12757 650, 0, 652, 653, 218, 654, 655, 0, 656, 657,
12758 221, 658, 0, 659, 660, 661, 662, 663, 664, 665,
12759 666, 667, 668, 669, 670, 671, 223, 672, 0, 673,
12760 674, 0, 675, 0, 676, 677, 678, 679, 680, 0,
12761 681, 226, 227, 0, 0, 683, 684, 228, 685, 229,
12762 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
12763 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
12764 701, 702, 755, 236, 0, 703, 0, 704, 705, 706,
12765 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
12766 713, 714, 239, 240, 241, 242, 243, 244, 245, 246,
12767 247, 248, 249, 756, 715, 716, 86, 87, 732, 89,
12768 90, 91, 733, 0, 734, 94, 0, 0, 97, 98,
12769 99, 100, 101, 102, 0, 103, 104, 735, 0, 0,
12770 106, 107, 108, 109, 0, 0, 111, 112, 113, 0,
12771 114, 0, 0, 736, 737, 0, 0, 0, 738, 739,
12772 0, 0, 0, 0, 740, 0, 0, 0, 0, 0,
12773 0, 0, 0, 741, 0, 742, 0, 743, 744, 35,
12774 0, 0, 0, 0, 0, 0, 0, 41, 42, 0,
12775 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12776 0, 0, 0, 431, 432, 433, 434, 435, 436, 437,
12777 438, 1093, 439, 440, 441, 0, 0, 0, 0, 0,
12778 0, 0, 442, 443, 0, 444, 445, 446, 0, 447,
12779 448, 449, 133, 134, 0, 136, 137, 0, 450, 451,
12780 452, 453, 454, 455, 0, 0, 456, 457, 746, 139,
12781 458, 0, 459, 460, 461, 462, 143, 0, 0, 0,
12782 463, 464, 465, 466, 467, 0, 468, 469, 747, 0,
12783 470, 471, 472, 473, 474, 475, 1094, 0, 476, 477,
12784 0, 0, 0, 0, 0, 0, 0, 0, 479, 480,
12785 481, 482, 749, 483, 154, 155, 484, 0, 485, 0,
12786 486, 487, 488, 489, 490, 491, 0, 492, 493, 494,
12787 495, 0, 0, 496, 497, 498, 499, 500, 0, 501,
12788 502, 503, 0, 504, 505, 506, 0, 507, 508, 509,
12789 510, 163, 511, 512, 513, 165, 0, 514, 0, 515,
12790 516, 167, 517, 0, 518, 0, 519, 0, 0, 0,
12791 520, 521, 522, 523, 0, 524, 171, 0, 172, 525,
12792 526, 0, 527, 528, 751, 529, 530, 0, 531, 532,
12793 533, 534, 0, 535, 536, 537, 538, 539, 540, 541,
12794 0, 542, 0, 176, 0, 543, 544, 545, 0, 177,
12795 0, 178, 0, 546, 0, 0, 547, 0, 548, 549,
12796 550, 551, 552, 0, 0, 553, 182, 0, 554, 0,
12797 0, 555, 556, 557, 0, 0, 558, 559, 560, 561,
12798 562, 563, 564, 565, 566, 752, 567, 568, 753, 569,
12799 570, 571, 189, 0, 191, 572, 573, 574, 192, 0,
12800 575, 576, 0, 577, 0, 195, 578, 196, 579, 580,
12801 581, 0, 582, 583, 0, 0, 584, 585, 586, 0,
12802 0, 587, 588, 197, 0, 589, 0, 200, 590, 591,
12803 592, 593, 594, 595, 596, 597, 598, 0, 599, 600,
12804 201, 601, 202, 602, 603, 604, 0, 605, 606, 607,
12805 608, 609, 610, 611, 612, 613, 614, 204, 615, 616,
12806 617, 618, 1095, 619, 620, 621, 622, 623, 624, 625,
12807 626, 627, 628, 629, 630, 0, 631, 632, 0, 633,
12808 634, 635, 636, 637, 213, 638, 639, 640, 641, 642,
12809 643, 644, 754, 645, 1096, 646, 647, 648, 649, 650,
12810 0, 652, 653, 218, 654, 655, 0, 656, 657, 221,
12811 658, 0, 659, 660, 661, 662, 663, 664, 665, 666,
12812 667, 668, 669, 670, 671, 223, 672, 0, 673, 674,
12813 0, 675, 0, 676, 677, 678, 679, 680, 0, 681,
12814 226, 227, 0, 0, 683, 684, 228, 685, 229, 0,
12815 686, 687, 688, 689, 690, 691, 692, 0, 0, 693,
12816 694, 695, 696, 697, 0, 0, 698, 699, 700, 701,
12817 702, 755, 236, 0, 703, 0, 704, 705, 706, 707,
12818 0, 0, 708, 0, 0, 709, 710, 711, 712, 713,
12819 714, 239, 240, 241, 242, 243, 244, 245, 246, 247,
12820 248, 249, 756, 715, 716, 86, 87, 732, 89, 90,
12821 91, 733, 995, 734, 94, 0, 0, 97, 98, 99,
12822 100, 101, 102, 0, 103, 104, 735, 0, 0, 106,
12823 107, 108, 109, 0, 0, 111, 112, 113, 0, 114,
12824 0, 0, 736, 737, 0, 0, 0, 738, 739, 0,
12825 0, 0, 0, 740, 0, 0, 0, 0, 0, 0,
12826 0, 0, 741, 0, 742, 0, 743, 744, 35, 430,
12827 0, 0, 0, 0, 0, 0, 41, 42, 0, 0,
12828 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12829 0, 0, 431, 432, 433, 434, 435, 436, 437, 438,
12830 996, 439, 440, 441, 0, 0, 0, 0, 0, 0,
12831 0, 442, 443, 0, 444, 445, 446, 0, 447, 448,
12832 449, 133, 134, 0, 136, 137, 0, 450, 451, 452,
12833 453, 454, 455, 0, 0, 456, 457, 746, 139, 458,
12834 0, 459, 460, 461, 462, 143, 0, 0, 0, 463,
12835 464, 465, 466, 467, 0, 468, 469, 747, 0, 470,
12836 471, 472, 473, 474, 475, 0, 0, 476, 477, 0,
12837 0, 0, 0, 0, 0, 0, 0, 479, 480, 481,
12838 482, 749, 483, 154, 155, 484, 0, 485, 0, 486,
12839 487, 488, 489, 490, 491, 0, 492, 493, 494, 495,
12840 0, 0, 496, 497, 498, 499, 500, 0, 501, 502,
12841 503, 0, 504, 505, 506, 0, 507, 508, 509, 510,
12842 163, 511, 512, 513, 165, 0, 514, 0, 515, 516,
12843 167, 517, 0, 518, 0, 519, 0, 0, 0, 520,
12844 521, 522, 523, 0, 524, 171, 0, 172, 525, 526,
12845 0, 527, 528, 751, 529, 530, 0, 531, 532, 533,
12846 534, 0, 535, 536, 537, 538, 539, 540, 541, 0,
12847 542, 0, 176, 0, 543, 544, 545, 0, 177, 0,
12848 178, 0, 546, 0, 0, 547, 0, 548, 549, 550,
12849 551, 552, 0, 0, 553, 182, 0, 554, 0, 0,
12850 555, 556, 557, 0, 0, 558, 559, 560, 561, 562,
12851 563, 564, 565, 566, 752, 567, 568, 753, 569, 570,
12852 571, 189, 0, 191, 572, 573, 574, 192, 0, 575,
12853 576, 0, 577, 0, 195, 578, 196, 579, 580, 581,
12854 0, 582, 583, 0, 0, 584, 585, 586, 0, 0,
12855 587, 588, 197, 0, 589, 0, 200, 590, 591, 592,
12856 593, 594, 595, 596, 597, 598, 0, 599, 600, 201,
12857 601, 202, 602, 997, 604, 0, 605, 606, 607, 608,
12858 609, 610, 611, 612, 613, 614, 204, 615, 616, 617,
12859 618, 0, 619, 620, 621, 622, 623, 624, 625, 626,
12860 627, 628, 629, 630, 0, 631, 632, 0, 633, 634,
12861 635, 636, 637, 213, 638, 639, 640, 641, 642, 643,
12862 644, 754, 645, 0, 646, 647, 648, 649, 650, 0,
12863 652, 653, 218, 654, 655, 0, 656, 657, 221, 658,
12864 0, 659, 660, 661, 662, 663, 664, 665, 666, 667,
12865 668, 669, 670, 671, 223, 672, 0, 673, 674, 0,
12866 675, 0, 676, 677, 678, 679, 680, 0, 681, 226,
12867 227, 0, 0, 683, 684, 228, 685, 229, 0, 686,
12868 687, 688, 689, 690, 691, 692, 0, 0, 693, 694,
12869 695, 696, 697, 0, 0, 698, 699, 700, 701, 702,
12870 755, 236, 0, 703, 0, 704, 705, 706, 707, 0,
12871 0, 708, 0, 0, 709, 710, 711, 712, 713, 714,
12872 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
12873 249, 756, 715, 716, 86, 87, 732, 89, 90, 91,
12874 733, 0, 734, 94, 0, 0, 97, 98, 99, 100,
12875 101, 102, 0, 103, 104, 735, 0, 0, 106, 107,
12876 108, 109, 0, 0, 111, 112, 113, 0, 114, 0,
12877 0, 736, 737, 0, 0, 0, 738, 739, 0, 0,
12878 0, 0, 740, 0, 0, 0, 0, 0, 0, 0,
12879 0, 741, 0, 742, 0, 743, 744, 35, 0, 0,
12880 0, 0, 0, 0, 0, 41, 42, 0, 0, 0,
12881 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12882 0, 431, 432, 433, 434, 435, 436, 437, 438, 2397,
12883 439, 440, 441, 0, 0, 0, 0, 0, 0, 0,
12884 442, 443, 0, 444, 445, 446, 0, 447, 448, 449,
12885 133, 134, 0, 136, 137, 0, 450, 451, 452, 453,
12886 454, 455, 0, 0, 456, 457, 746, 139, 458, 0,
12887 459, 460, 461, 462, 143, 0, 0, 0, 463, 464,
12888 465, 466, 467, 0, 468, 469, 747, 0, 470, 471,
12889 472, 473, 474, 475, 0, 0, 476, 477, 0, 0,
12890 0, 0, 0, 0, 0, 0, 479, 480, 481, 2398,
12891 749, 483, 154, 155, 484, 0, 485, 0, 486, 487,
12892 488, 489, 490, 491, 0, 492, 493, 494, 495, 0,
12893 0, 496, 2399, 498, 499, 500, 0, 501, 502, 503,
12894 0, 504, 505, 506, 0, 507, 508, 509, 510, 163,
12895 511, 512, 513, 165, 0, 514, 0, 515, 516, 167,
12896 517, 0, 518, 2400, 519, 0, 0, 0, 2401, 521,
12897 522, 523, 0, 524, 171, 0, 172, 525, 526, 0,
12898 527, 528, 751, 529, 530, 0, 531, 532, 533, 534,
12899 0, 535, 536, 537, 538, 539, 540, 541, 0, 542,
12900 0, 176, 0, 543, 544, 545, 0, 177, 0, 178,
12901 0, 546, 0, 0, 547, 0, 548, 549, 2402, 2403,
12902 552, 0, 0, 553, 182, 0, 554, 0, 0, 555,
12903 556, 557, 0, 0, 558, 559, 560, 561, 562, 563,
12904 564, 565, 566, 752, 567, 568, 753, 569, 570, 571,
12905 189, 0, 191, 572, 573, 574, 192, 0, 575, 576,
12906 0, 577, 0, 195, 578, 196, 579, 580, 581, 0,
12907 582, 583, 0, 0, 584, 585, 586, 0, 0, 587,
12908 588, 197, 0, 589, 0, 200, 590, 591, 592, 593,
12909 594, 595, 596, 597, 598, 0, 599, 600, 201, 601,
12910 202, 602, 603, 604, 0, 605, 606, 607, 2404, 609,
12911 610, 611, 612, 613, 614, 204, 615, 616, 617, 618,
12912 0, 619, 620, 621, 622, 623, 624, 625, 626, 627,
12913 628, 629, 630, 0, 631, 632, 0, 633, 634, 635,
12914 2405, 637, 213, 638, 639, 640, 2406, 642, 643, 644,
12915 754, 645, 0, 2407, 647, 648, 649, 650, 0, 652,
12916 653, 218, 654, 655, 0, 656, 657, 221, 658, 0,
12917 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
12918 669, 670, 671, 223, 672, 0, 673, 674, 2408, 675,
12919 0, 2409, 677, 678, 679, 680, 0, 681, 226, 227,
12920 0, 0, 683, 684, 228, 685, 229, 0, 686, 687,
12921 2410, 689, 690, 691, 692, 0, 0, 693, 694, 695,
12922 696, 697, 0, 0, 698, 699, 700, 701, 702, 755,
12923 236, 0, 703, 0, 704, 705, 706, 707, 0, 0,
12924 708, 0, 0, 709, 710, 711, 712, 713, 714, 239,
12925 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
12926 756, 715, 716, 86, 87, 732, 89, 90, 91, 733,
12927 0, 734, 94, 0, 0, 97, 98, 99, 100, 101,
12928 102, 0, 103, 104, 735, 0, 0, 106, 107, 108,
12929 109, 0, 0, 111, 112, 113, 0, 114, 0, 0,
12930 736, 737, 0, 0, 0, 738, 739, 0, 0, 0,
12931 0, 740, 0, 0, 0, 0, 0, 0, 0, 0,
12932 741, 0, 742, 0, 743, 744, 35, 0, 0, 0,
12933 0, 0, 0, 0, 41, 42, 0, 0, 0, 0,
12934 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12935 431, 432, 433, 434, 435, 436, 437, 438, 0, 439,
12936 440, 441, 0, 0, 0, 0, 0, 0, 0, 442,
12937 443, 0, 444, 445, 446, 0, 447, 448, 449, 133,
12938 134, 0, 136, 137, 0, 450, 451, 452, 453, 454,
12939 455, 0, 0, 456, 457, 746, 139, 458, 0, 459,
12940 460, 461, 462, 143, 0, 0, 0, 463, 464, 465,
12941 466, 467, 0, 468, 469, 747, 0, 470, 471, 472,
12942 473, 474, 475, 1094, 0, 476, 477, 0, 0, 0,
12943 0, 0, 0, 0, 0, 479, 480, 481, 482, 749,
12944 483, 154, 155, 484, 0, 485, 0, 486, 487, 488,
12945 489, 490, 491, 0, 492, 493, 494, 495, 0, 0,
12946 496, 497, 498, 499, 500, 0, 501, 502, 503, 0,
12947 504, 505, 506, 0, 507, 508, 509, 510, 163, 511,
12948 512, 513, 165, 0, 514, 0, 515, 516, 167, 517,
12949 0, 518, 0, 519, 0, 0, 0, 520, 521, 522,
12950 523, 0, 524, 171, 0, 172, 525, 526, 0, 527,
12951 528, 751, 529, 530, 0, 531, 532, 533, 534, 0,
12952 535, 536, 537, 538, 539, 540, 541, 0, 542, 0,
12953 176, 0, 543, 544, 545, 0, 177, 0, 178, 0,
12954 546, 0, 0, 547, 0, 548, 549, 550, 551, 552,
12955 0, 0, 553, 182, 0, 554, 0, 0, 555, 556,
12956 557, 0, 0, 558, 559, 560, 561, 562, 563, 564,
12957 565, 566, 752, 567, 568, 753, 569, 570, 571, 189,
12958 0, 191, 572, 573, 574, 192, 0, 575, 576, 0,
12959 577, 0, 195, 578, 196, 579, 580, 581, 0, 582,
12960 583, 0, 0, 584, 585, 586, 0, 0, 587, 588,
12961 197, 0, 589, 0, 200, 590, 591, 592, 593, 594,
12962 595, 596, 597, 598, 0, 599, 600, 201, 601, 202,
12963 602, 603, 604, 0, 605, 606, 607, 608, 609, 610,
12964 611, 612, 613, 614, 204, 615, 616, 617, 618, 1095,
12965 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
12966 629, 630, 0, 631, 632, 0, 633, 634, 635, 636,
12967 637, 213, 638, 639, 640, 641, 642, 643, 644, 754,
12968 645, 1096, 646, 647, 648, 649, 650, 0, 652, 653,
12969 218, 654, 655, 0, 656, 657, 221, 658, 0, 659,
12970 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
12971 670, 671, 223, 672, 0, 673, 674, 0, 675, 0,
12972 676, 677, 678, 679, 680, 0, 681, 226, 227, 0,
12973 0, 683, 684, 228, 685, 229, 0, 686, 687, 688,
12974 689, 690, 691, 692, 0, 0, 693, 694, 695, 696,
12975 697, 0, 0, 698, 699, 700, 701, 702, 755, 236,
12976 0, 703, 0, 704, 705, 706, 707, 0, 0, 708,
12977 0, 0, 709, 710, 711, 712, 713, 714, 239, 240,
12978 241, 242, 243, 244, 245, 246, 247, 248, 249, 756,
12979 715, 716, 86, 87, 732, 89, 90, 91, 733, 2386,
12980 734, 94, 0, 0, 97, 98, 99, 100, 101, 102,
12981 0, 103, 104, 735, 0, 0, 106, 107, 108, 109,
12982 0, 0, 111, 112, 113, 0, 114, 0, 0, 736,
12983 737, 0, 0, 0, 738, 739, 0, 0, 0, 0,
12984 740, 0, 0, 0, 0, 0, 0, 0, 0, 741,
12985 0, 742, 0, 743, 744, 35, 430, 0, 0, 0,
12986 0, 0, 0, 41, 42, 0, 0, 0, 0, 0,
12987 0, 0, 0, 0, 0, 0, 0, 0, 0, 431,
12988 432, 433, 434, 435, 436, 437, 438, 0, 439, 440,
12989 441, 0, 0, 0, 0, 0, 0, 0, 442, 443,
12990 0, 444, 445, 446, 0, 447, 448, 449, 133, 134,
12991 0, 136, 137, 0, 450, 451, 452, 453, 454, 455,
12992 0, 0, 456, 457, 746, 139, 458, 0, 459, 460,
12993 461, 462, 143, 0, 0, 0, 463, 464, 465, 466,
12994 467, 0, 468, 469, 747, 0, 470, 471, 472, 473,
12995 474, 475, 0, 0, 476, 477, 0, 0, 0, 0,
12996 0, 0, 0, 0, 479, 480, 481, 482, 749, 483,
12997 154, 155, 484, 0, 485, 0, 486, 487, 488, 489,
12998 490, 491, 0, 492, 493, 494, 495, 0, 0, 496,
12999 497, 498, 499, 500, 0, 501, 502, 503, 0, 504,
13000 505, 506, 0, 507, 508, 509, 510, 163, 511, 512,
13001 513, 165, 0, 514, 0, 515, 516, 167, 517, 0,
13002 518, 0, 519, 0, 0, 0, 520, 521, 522, 3387,
13003 0, 524, 171, 0, 172, 525, 526, 0, 527, 528,
13004 751, 529, 530, 0, 531, 532, 533, 534, 0, 535,
13005 536, 537, 538, 539, 540, 541, 0, 542, 0, 176,
13006 0, 543, 544, 545, 0, 177, 0, 178, 0, 546,
13007 0, 0, 547, 0, 548, 549, 550, 551, 552, 0,
13008 0, 553, 182, 0, 554, 0, 0, 555, 556, 3388,
13009 0, 0, 558, 559, 560, 561, 562, 563, 564, 565,
13010 566, 752, 567, 568, 753, 569, 570, 571, 189, 0,
13011 191, 572, 573, 574, 192, 0, 575, 576, 0, 577,
13012 0, 195, 578, 196, 579, 580, 581, 0, 582, 583,
13013 0, 0, 584, 585, 586, 0, 0, 587, 588, 197,
13014 0, 589, 0, 200, 590, 591, 592, 593, 594, 595,
13015 596, 597, 598, 0, 599, 600, 201, 601, 202, 602,
13016 603, 604, 0, 605, 606, 607, 608, 609, 610, 611,
13017 612, 613, 614, 204, 615, 616, 617, 618, 0, 619,
13018 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
13019 630, 0, 631, 632, 0, 633, 634, 635, 636, 637,
13020 213, 638, 639, 640, 641, 642, 643, 644, 754, 645,
13021 0, 646, 647, 648, 649, 650, 0, 652, 653, 218,
13022 654, 655, 0, 656, 657, 221, 658, 0, 2671, 660,
13023 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
13024 671, 223, 672, 0, 673, 674, 3389, 675, 0, 676,
13025 3390, 678, 3391, 680, 0, 681, 226, 227, 0, 0,
13026 683, 684, 228, 685, 229, 0, 686, 687, 688, 689,
13027 690, 691, 692, 0, 0, 693, 694, 3392, 696, 697,
13028 0, 0, 698, 699, 700, 701, 702, 755, 236, 0,
13029 703, 0, 704, 705, 706, 707, 0, 0, 708, 0,
13030 0, 709, 710, 711, 712, 713, 714, 239, 240, 241,
13031 242, 243, 244, 245, 246, 247, 248, 249, 756, 715,
13032 716, 86, 87, 732, 89, 90, 91, 733, 0, 734,
13033 94, 0, 0, 97, 98, 99, 100, 101, 102, 0,
13034 103, 104, 735, 0, 0, 106, 107, 108, 109, 0,
13035 0, 111, 112, 113, 0, 114, 0, 0, 736, 737,
13036 0, 0, 0, 738, 739, 0, 0, 0, 0, 740,
13037 0, 0, 0, 0, 0, 0, 0, 0, 741, 0,
13038 742, 0, 743, 744, 35, 430, 0, 0, 0, 0,
13039 0, 0, 41, 42, 0, 0, 0, 0, 0, 0,
13040 0, 0, 0, 0, 0, 0, 0, 0, 431, 432,
13041 433, 434, 435, 436, 437, 438, 772, 439, 440, 441,
13042 0, 0, 0, 0, 0, 0, 0, 442, 443, 0,
13043 444, 445, 446, 0, 447, 448, 449, 133, 134, 0,
13044 136, 137, 0, 450, 451, 452, 453, 454, 455, 0,
13045 0, 456, 457, 746, 139, 458, 0, 459, 460, 461,
13046 462, 143, 0, 0, 0, 463, 464, 465, 466, 467,
13047 0, 468, 469, 747, 0, 470, 471, 472, 473, 474,
13048 475, 0, 0, 476, 477, 0, 0, 0, 0, 0,
13049 0, 0, 0, 479, 480, 481, 482, 749, 483, 154,
13050 155, 484, 0, 485, 0, 486, 487, 488, 489, 490,
13051 491, 0, 492, 493, 494, 495, 0, 0, 496, 497,
13052 498, 499, 500, 0, 501, 502, 503, 0, 504, 505,
13053 506, 0, 507, 508, 509, 510, 163, 511, 512, 513,
13054 165, 0, 514, 0, 515, 516, 167, 517, 0, 518,
13055 0, 519, 0, 0, 0, 520, 521, 522, 523, 0,
13056 524, 171, 0, 172, 525, 526, 0, 527, 528, 751,
13057 529, 530, 0, 531, 532, 533, 534, 0, 535, 536,
13058 537, 538, 539, 540, 541, 0, 542, 0, 176, 0,
13059 543, 544, 545, 0, 177, 0, 178, 0, 546, 0,
13060 0, 547, 0, 548, 549, 550, 551, 552, 0, 0,
13061 553, 182, 0, 554, 0, 0, 555, 556, 557, 0,
13062 0, 558, 559, 560, 561, 562, 563, 564, 565, 566,
13063 752, 567, 568, 753, 569, 570, 571, 189, 0, 191,
13064 572, 573, 574, 192, 0, 575, 576, 0, 577, 0,
13065 195, 578, 196, 579, 580, 581, 0, 582, 583, 0,
13066 0, 584, 585, 586, 0, 0, 587, 588, 197, 0,
13067 589, 0, 200, 590, 591, 592, 593, 594, 595, 596,
13068 597, 598, 0, 599, 600, 201, 601, 202, 602, 603,
13069 604, 0, 605, 606, 607, 608, 609, 610, 611, 612,
13070 613, 614, 204, 615, 616, 617, 618, 0, 619, 620,
13071 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
13072 0, 631, 632, 0, 633, 634, 635, 636, 637, 213,
13073 638, 639, 640, 641, 642, 643, 644, 754, 645, 0,
13074 646, 647, 648, 649, 650, 0, 652, 653, 218, 654,
13075 655, 0, 656, 657, 221, 658, 0, 659, 660, 661,
13076 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
13077 223, 672, 0, 673, 674, 0, 675, 0, 676, 677,
13078 678, 679, 680, 0, 681, 226, 227, 0, 0, 683,
13079 684, 228, 685, 229, 0, 686, 687, 688, 689, 690,
13080 691, 692, 0, 0, 693, 694, 695, 696, 697, 0,
13081 0, 698, 699, 700, 701, 702, 755, 236, 0, 703,
13082 0, 704, 705, 706, 707, 0, 0, 708, 0, 0,
13083 709, 710, 711, 712, 713, 714, 239, 240, 241, 242,
13084 243, 244, 245, 246, 247, 248, 249, 756, 715, 716,
13085 86, 87, 732, 89, 90, 91, 733, 0, 734, 94,
13086 0, 0, 97, 98, 99, 100, 101, 102, 0, 103,
13087 104, 735, 0, 0, 106, 107, 108, 109, 0, 0,
13088 111, 112, 113, 0, 114, 0, 0, 736, 737, 0,
13089 0, 0, 738, 739, 0, 0, 0, 0, 740, 0,
13090 0, 0, 0, 0, 0, 0, 0, 741, 0, 742,
13091 0, 743, 744, 35, 430, 0, 0, 0, 0, 0,
13092 0, 41, 42, 0, 0, 0, 0, 0, 0, 0,
13093 0, 0, 0, 0, 0, 0, 0, 431, 432, 433,
13094 434, 435, 436, 437, 438, 0, 439, 440, 441, 0,
13095 0, 0, 0, 0, 0, 0, 442, 443, 0, 444,
13096 445, 446, 0, 447, 448, 449, 133, 134, 0, 136,
13097 137, 0, 450, 451, 452, 453, 454, 455, 0, 0,
13098 456, 457, 746, 139, 458, 0, 459, 460, 461, 462,
13099 143, 0, 0, 0, 463, 464, 465, 466, 467, 0,
13100 468, 469, 747, 0, 470, 471, 472, 473, 474, 475,
13101 0, 0, 476, 477, 0, 0, 0, 0, 0, 0,
13102 0, 0, 479, 480, 481, 482, 749, 483, 154, 155,
13103 484, 750, 485, 0, 486, 487, 488, 489, 490, 491,
13104 0, 492, 493, 494, 495, 0, 0, 496, 497, 498,
13105 499, 500, 0, 501, 502, 503, 0, 504, 505, 506,
13106 0, 507, 508, 509, 510, 163, 511, 512, 513, 165,
13107 0, 514, 0, 515, 516, 167, 517, 0, 518, 0,
13108 519, 0, 0, 0, 520, 521, 522, 523, 0, 524,
13109 171, 0, 172, 525, 526, 0, 527, 528, 751, 529,
13110 530, 0, 531, 532, 533, 534, 0, 535, 536, 537,
13111 538, 539, 540, 541, 0, 542, 0, 176, 0, 543,
13112 544, 545, 0, 177, 0, 178, 0, 546, 0, 0,
13113 547, 0, 548, 549, 550, 551, 552, 0, 0, 553,
13114 182, 0, 554, 0, 0, 555, 556, 557, 0, 0,
13115 558, 559, 560, 561, 562, 563, 564, 565, 566, 752,
13116 567, 568, 753, 569, 570, 571, 189, 0, 191, 572,
13117 573, 574, 192, 0, 575, 576, 0, 577, 0, 195,
13118 578, 196, 579, 580, 581, 0, 582, 583, 0, 0,
13119 584, 585, 586, 0, 0, 587, 588, 197, 0, 589,
13120 0, 200, 590, 591, 592, 593, 594, 595, 596, 597,
13121 598, 0, 599, 600, 201, 601, 202, 602, 603, 604,
13122 0, 605, 606, 607, 608, 609, 610, 611, 612, 613,
13123 614, 204, 615, 616, 617, 618, 0, 619, 620, 621,
13124 622, 623, 624, 625, 626, 627, 628, 629, 630, 0,
13125 631, 632, 0, 633, 634, 635, 636, 637, 213, 638,
13126 639, 640, 641, 642, 643, 644, 754, 645, 0, 646,
13127 647, 648, 649, 650, 0, 652, 653, 218, 654, 655,
13128 0, 656, 657, 221, 658, 0, 659, 660, 661, 662,
13129 663, 664, 665, 666, 667, 668, 669, 670, 671, 223,
13130 672, 0, 673, 674, 0, 675, 0, 676, 677, 678,
13131 679, 680, 0, 681, 226, 227, 0, 0, 683, 684,
13132 228, 685, 229, 0, 686, 687, 688, 689, 690, 691,
13133 692, 0, 0, 693, 694, 695, 696, 697, 0, 0,
13134 698, 699, 700, 701, 702, 755, 236, 0, 703, 0,
13135 704, 705, 706, 707, 0, 0, 708, 0, 0, 709,
13136 710, 711, 712, 713, 714, 239, 240, 241, 242, 243,
13137 244, 245, 246, 247, 248, 249, 756, 715, 716, 86,
13138 87, 732, 89, 90, 91, 733, 0, 734, 94, 0,
13139 0, 97, 98, 99, 100, 101, 102, 0, 103, 104,
13140 735, 0, 0, 106, 107, 108, 109, 0, 0, 111,
13141 112, 113, 0, 114, 0, 0, 736, 737, 0, 0,
13142 0, 738, 739, 0, 0, 0, 0, 740, 0, 0,
13143 0, 0, 0, 0, 0, 0, 741, 0, 742, 0,
13144 743, 744, 35, 430, 0, 0, 0, 0, 0, 0,
13145 41, 42, 0, 0, 0, 0, 0, 0, 0, 0,
13146 0, 0, 0, 0, 0, 0, 431, 432, 433, 434,
13147 435, 436, 437, 438, 941, 439, 440, 441, 0, 0,
13148 0, 0, 0, 0, 0, 442, 443, 0, 444, 445,
13149 446, 0, 447, 448, 449, 133, 134, 0, 136, 137,
13150 0, 450, 451, 452, 453, 454, 455, 0, 0, 456,
13151 457, 746, 139, 458, 0, 459, 460, 461, 462, 143,
13152 0, 0, 0, 463, 464, 465, 466, 467, 0, 468,
13153 469, 747, 0, 470, 471, 472, 473, 474, 475, 0,
13154 0, 476, 477, 0, 0, 0, 0, 0, 0, 0,
13155 0, 479, 480, 481, 482, 749, 483, 154, 155, 484,
13156 0, 485, 0, 486, 487, 488, 489, 490, 491, 0,
13157 492, 493, 494, 495, 0, 0, 496, 497, 498, 499,
13158 500, 0, 501, 502, 503, 0, 504, 505, 506, 0,
13159 507, 508, 509, 510, 163, 511, 512, 513, 165, 0,
13160 514, 0, 515, 516, 167, 517, 0, 518, 0, 519,
13161 0, 0, 0, 520, 521, 522, 523, 0, 524, 171,
13162 0, 172, 525, 526, 0, 527, 528, 751, 529, 530,
13163 0, 531, 532, 533, 534, 0, 535, 536, 537, 538,
13164 539, 540, 541, 0, 542, 0, 176, 0, 543, 544,
13165 545, 0, 177, 0, 178, 0, 546, 0, 0, 547,
13166 0, 548, 549, 550, 551, 552, 0, 0, 553, 182,
13167 0, 554, 0, 0, 555, 556, 557, 0, 0, 558,
13168 559, 560, 561, 562, 563, 564, 565, 566, 752, 567,
13169 568, 753, 569, 570, 571, 189, 0, 191, 572, 573,
13170 574, 192, 0, 575, 576, 0, 577, 0, 195, 578,
13171 196, 579, 580, 581, 0, 582, 583, 0, 0, 584,
13172 585, 586, 0, 0, 587, 588, 197, 0, 589, 0,
13173 200, 590, 591, 592, 593, 594, 595, 596, 597, 598,
13174 0, 599, 600, 201, 601, 202, 602, 603, 604, 0,
13175 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
13176 204, 615, 616, 617, 618, 0, 619, 620, 621, 622,
13177 623, 624, 625, 626, 627, 628, 629, 630, 0, 631,
13178 632, 0, 633, 634, 635, 636, 637, 213, 638, 639,
13179 640, 641, 642, 643, 644, 754, 645, 0, 646, 647,
13180 648, 649, 650, 0, 652, 653, 218, 654, 655, 0,
13181 656, 657, 221, 658, 0, 659, 660, 661, 662, 663,
13182 664, 665, 666, 667, 668, 669, 670, 671, 223, 672,
13183 0, 673, 674, 0, 675, 0, 676, 677, 678, 679,
13184 680, 0, 681, 226, 227, 0, 0, 683, 684, 228,
13185 685, 229, 0, 686, 687, 688, 689, 690, 691, 692,
13186 0, 0, 693, 694, 695, 696, 697, 0, 0, 698,
13187 699, 700, 701, 702, 755, 236, 0, 703, 0, 704,
13188 705, 706, 707, 0, 0, 708, 0, 0, 709, 710,
13189 711, 712, 713, 714, 239, 240, 241, 242, 243, 244,
13190 245, 246, 247, 248, 249, 756, 715, 716, 86, 87,
13191 732, 89, 90, 91, 733, 0, 734, 94, 0, 0,
13192 97, 98, 99, 100, 101, 102, 0, 103, 104, 735,
13193 0, 0, 106, 107, 108, 109, 0, 0, 111, 112,
13194 113, 0, 114, 0, 0, 736, 737, 0, 0, 0,
13195 738, 739, 0, 0, 0, 0, 740, 0, 0, 0,
13196 0, 0, 0, 0, 0, 741, 0, 742, 0, 743,
13197 744, 35, 0, 0, 0, 0, 0, 0, 0, 41,
13198 42, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13199 0, 0, 0, 0, 0, 431, 432, 433, 434, 435,
13200 436, 437, 438, 1335, 439, 440, 441, 0, 0, 0,
13201 0, 0, 0, 0, 442, 443, 0, 444, 445, 446,
13202 0, 447, 448, 449, 133, 134, 0, 136, 137, 0,
13203 450, 451, 452, 453, 454, 455, 0, 0, 456, 457,
13204 746, 139, 458, 0, 459, 460, 461, 462, 143, 0,
13205 0, 0, 463, 464, 465, 466, 467, 0, 468, 469,
13206 747, 0, 470, 471, 472, 473, 474, 475, 0, 0,
13207 476, 477, 0, 0, 0, 0, 0, 0, 0, 0,
13208 479, 480, 481, 482, 749, 483, 154, 155, 484, 0,
13209 485, 0, 486, 487, 488, 489, 490, 491, 0, 492,
13210 493, 494, 495, 0, 0, 496, 497, 498, 499, 500,
13211 0, 501, 502, 503, 0, 504, 505, 506, 0, 507,
13212 508, 509, 510, 163, 511, 512, 513, 165, 0, 514,
13213 0, 515, 516, 167, 517, 0, 518, 0, 519, 0,
13214 0, 0, 520, 521, 522, 523, 0, 524, 171, 0,
13215 172, 525, 526, 0, 527, 528, 751, 529, 1336, 0,
13216 531, 532, 533, 534, 0, 535, 536, 537, 538, 539,
13217 540, 541, 0, 542, 0, 176, 0, 543, 544, 545,
13218 0, 177, 0, 178, 0, 546, 0, 0, 547, 0,
13219 548, 549, 550, 551, 552, 0, 0, 553, 182, 0,
13220 554, 0, 0, 555, 556, 557, 0, 0, 558, 559,
13221 560, 561, 562, 563, 564, 565, 566, 752, 567, 568,
13222 753, 569, 570, 571, 189, 0, 191, 572, 573, 574,
13223 192, 0, 575, 576, 0, 577, 0, 195, 578, 196,
13224 579, 580, 581, 0, 582, 583, 0, 1176, 584, 585,
13225 586, 0, 0, 587, 588, 197, 0, 589, 0, 200,
13226 590, 591, 592, 593, 594, 595, 596, 597, 598, 0,
13227 599, 600, 201, 601, 202, 602, 603, 604, 0, 605,
13228 606, 607, 608, 609, 610, 611, 612, 613, 614, 204,
13229 615, 616, 617, 618, 0, 619, 620, 621, 622, 623,
13230 624, 625, 626, 627, 628, 629, 630, 0, 631, 632,
13231 0, 633, 634, 635, 636, 637, 213, 638, 639, 640,
13232 641, 642, 643, 644, 754, 645, 0, 646, 647, 648,
13233 649, 650, 0, 652, 653, 218, 654, 655, 0, 656,
13234 657, 221, 658, 0, 659, 660, 661, 662, 663, 664,
13235 665, 666, 667, 668, 669, 670, 671, 223, 672, 0,
13236 673, 674, 0, 675, 0, 676, 677, 678, 679, 680,
13237 0, 681, 226, 227, 0, 0, 683, 684, 228, 685,
13238 229, 0, 686, 687, 688, 689, 690, 691, 692, 0,
13239 0, 693, 694, 695, 696, 697, 0, 0, 698, 699,
13240 700, 701, 702, 755, 236, 0, 703, 0, 704, 705,
13241 706, 707, 0, 0, 708, 0, 0, 709, 710, 711,
13242 712, 713, 714, 239, 240, 241, 242, 243, 244, 245,
13243 246, 247, 248, 249, 756, 715, 716, 86, 87, 732,
13244 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
13245 98, 99, 100, 101, 102, 0, 103, 104, 735, 0,
13246 0, 106, 107, 108, 109, 0, 0, 111, 112, 113,
13247 0, 114, 0, 0, 736, 737, 0, 0, 0, 738,
13248 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
13249 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
13250 35, 430, 0, 0, 0, 0, 0, 0, 41, 42,
13251 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13252 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
13253 437, 438, 1470, 439, 440, 441, 0, 0, 0, 0,
13254 0, 0, 0, 442, 443, 0, 444, 445, 446, 0,
13255 447, 448, 449, 133, 134, 0, 136, 137, 0, 450,
13256 451, 452, 453, 454, 455, 0, 0, 456, 457, 746,
13257 139, 458, 0, 459, 460, 461, 462, 143, 0, 0,
13258 0, 463, 464, 465, 466, 467, 0, 468, 469, 747,
13259 0, 470, 471, 472, 473, 474, 475, 0, 0, 476,
13260 477, 0, 0, 0, 0, 0, 0, 0, 0, 479,
13261 480, 481, 482, 749, 483, 154, 155, 484, 0, 485,
13262 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
13263 494, 495, 0, 0, 496, 497, 498, 499, 500, 0,
13264 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
13265 509, 510, 163, 511, 512, 513, 165, 0, 514, 0,
13266 515, 516, 167, 517, 0, 518, 0, 519, 0, 0,
13267 0, 520, 521, 522, 523, 0, 524, 171, 0, 172,
13268 525, 526, 0, 527, 528, 751, 529, 530, 0, 531,
13269 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
13270 541, 0, 542, 0, 176, 0, 543, 544, 545, 0,
13271 177, 0, 178, 0, 546, 0, 0, 547, 0, 548,
13272 549, 550, 551, 552, 0, 0, 553, 182, 0, 554,
13273 0, 0, 555, 556, 557, 0, 0, 558, 559, 560,
13274 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
13275 569, 570, 571, 189, 0, 191, 572, 573, 574, 192,
13276 0, 575, 576, 0, 577, 0, 195, 578, 196, 579,
13277 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
13278 0, 0, 587, 588, 197, 0, 589, 0, 200, 590,
13279 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
13280 600, 201, 601, 202, 602, 603, 604, 0, 605, 606,
13281 607, 608, 609, 610, 611, 612, 613, 614, 204, 615,
13282 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
13283 625, 626, 627, 628, 629, 630, 0, 631, 632, 0,
13284 633, 634, 635, 636, 637, 213, 638, 639, 640, 641,
13285 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
13286 650, 0, 652, 653, 218, 654, 655, 0, 656, 657,
13287 221, 658, 0, 659, 660, 661, 662, 663, 664, 665,
13288 666, 667, 668, 669, 670, 671, 223, 672, 0, 673,
13289 674, 0, 675, 0, 676, 677, 678, 679, 680, 0,
13290 681, 226, 227, 0, 0, 683, 684, 228, 685, 229,
13291 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
13292 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
13293 701, 702, 755, 236, 0, 703, 0, 704, 705, 706,
13294 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
13295 713, 714, 239, 240, 241, 242, 243, 244, 245, 246,
13296 247, 248, 249, 756, 715, 716, 86, 87, 732, 89,
13297 90, 91, 733, 0, 734, 94, 0, 0, 97, 98,
13298 99, 100, 101, 102, 0, 103, 104, 735, 0, 0,
13299 106, 107, 108, 109, 0, 0, 111, 112, 113, 0,
13300 114, 0, 0, 736, 737, 0, 0, 0, 738, 739,
13301 0, 0, 0, 0, 740, 0, 0, 0, 0, 0,
13302 0, 0, 0, 741, 0, 742, 0, 743, 744, 35,
13303 0, 0, 0, 0, 0, 0, 0, 41, 42, 0,
13304 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13305 0, 0, 0, 431, 432, 433, 434, 435, 436, 437,
13306 438, 3620, 439, 440, 441, 0, 0, 0, 0, 0,
13307 0, 0, 442, 443, 0, 444, 445, 446, 0, 447,
13308 448, 449, 133, 134, 0, 136, 137, 0, 450, 451,
13309 452, 453, 454, 455, 0, 0, 456, 457, 746, 139,
13310 458, 0, 459, 460, 461, 462, 143, 0, 0, 0,
13311 463, 464, 465, 466, 467, 0, 468, 469, 747, 0,
13312 470, 471, 472, 473, 474, 475, 0, 0, 476, 477,
13313 0, 0, 0, 0, 0, 0, 0, 0, 479, 480,
13314 481, 482, 749, 483, 154, 155, 484, 0, 485, 0,
13315 486, 487, 488, 489, 490, 491, 0, 492, 493, 494,
13316 495, 0, 0, 496, 497, 498, 499, 500, 0, 501,
13317 502, 503, 0, 504, 505, 506, 0, 507, 508, 509,
13318 510, 163, 511, 512, 513, 165, 0, 514, 0, 515,
13319 516, 167, 517, 0, 518, 0, 519, 0, 0, 0,
13320 520, 521, 522, 523, 0, 524, 171, 0, 172, 525,
13321 526, 0, 527, 528, 751, 529, 530, 0, 531, 532,
13322 533, 534, 0, 535, 536, 537, 538, 539, 540, 541,
13323 0, 542, 0, 176, 0, 543, 544, 545, 0, 177,
13324 0, 178, 0, 546, 0, 0, 547, 0, 548, 549,
13325 550, 551, 552, 0, 0, 553, 182, 0, 554, 0,
13326 0, 555, 556, 557, 0, 0, 558, 559, 560, 561,
13327 562, 563, 564, 565, 566, 752, 567, 568, 753, 569,
13328 570, 571, 189, 0, 191, 572, 573, 574, 192, 0,
13329 575, 576, 0, 577, 0, 195, 578, 196, 579, 580,
13330 581, 0, 582, 583, 0, 0, 584, 585, 586, 0,
13331 0, 587, 588, 197, 0, 589, 0, 200, 590, 591,
13332 592, 593, 594, 595, 596, 597, 598, 0, 599, 600,
13333 201, 601, 202, 602, 603, 604, 0, 605, 606, 607,
13334 608, 609, 610, 611, 612, 613, 614, 204, 615, 616,
13335 617, 618, 0, 619, 620, 621, 622, 623, 624, 625,
13336 626, 627, 628, 629, 630, 0, 631, 632, 0, 633,
13337 634, 635, 636, 637, 213, 638, 639, 640, 641, 642,
13338 643, 644, 754, 645, 0, 646, 647, 648, 649, 650,
13339 0, 652, 653, 218, 654, 655, 0, 656, 657, 221,
13340 658, 0, 659, 660, 661, 662, 663, 664, 665, 666,
13341 667, 668, 669, 670, 671, 223, 672, 0, 673, 674,
13342 0, 675, 0, 676, 677, 678, 679, 680, 0, 681,
13343 226, 227, 0, 0, 683, 684, 228, 685, 229, 0,
13344 686, 687, 688, 689, 690, 691, 692, 0, 0, 693,
13345 694, 695, 696, 697, 3621, 0, 698, 699, 700, 701,
13346 702, 755, 236, 0, 703, 0, 704, 705, 706, 707,
13347 0, 0, 708, 0, 0, 709, 710, 711, 712, 713,
13348 714, 239, 240, 241, 242, 243, 244, 245, 246, 247,
13349 248, 249, 756, 715, 716, 86, 87, 732, 89, 90,
13350 91, 733, 0, 734, 94, 0, 0, 97, 98, 99,
13351 100, 101, 102, 0, 103, 104, 735, 0, 0, 106,
13352 107, 108, 109, 0, 0, 111, 112, 113, 0, 114,
13353 0, 0, 736, 737, 0, 0, 0, 738, 739, 0,
13354 0, 0, 0, 740, 0, 0, 0, 0, 0, 0,
13355 0, 0, 741, 0, 742, 0, 743, 744, 35, 0,
13356 0, 0, 0, 0, 0, 0, 41, 42, 0, 0,
13357 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13358 0, 0, 431, 432, 433, 434, 435, 436, 437, 438,
13359 3633, 439, 440, 441, 0, 0, 0, 0, 0, 0,
13360 0, 442, 443, 0, 444, 445, 446, 0, 447, 448,
13361 449, 133, 134, 0, 136, 137, 0, 450, 451, 452,
13362 453, 454, 455, 0, 0, 456, 457, 746, 139, 458,
13363 0, 459, 460, 461, 462, 143, 0, 0, 0, 463,
13364 464, 465, 466, 467, 0, 468, 469, 747, 0, 470,
13365 471, 472, 473, 474, 475, 0, 0, 476, 477, 0,
13366 0, 0, 0, 0, 0, 0, 0, 479, 480, 481,
13367 482, 749, 483, 154, 155, 484, 0, 485, 0, 486,
13368 487, 488, 489, 490, 491, 0, 492, 493, 494, 495,
13369 0, 0, 496, 497, 498, 499, 500, 0, 501, 502,
13370 503, 0, 504, 505, 506, 0, 507, 508, 509, 510,
13371 163, 511, 512, 513, 165, 0, 514, 0, 515, 516,
13372 167, 517, 0, 518, 0, 519, 0, 0, 0, 520,
13373 521, 522, 523, 0, 524, 171, 0, 172, 525, 526,
13374 0, 527, 528, 751, 529, 530, 0, 531, 532, 533,
13375 534, 0, 535, 536, 537, 538, 539, 540, 541, 0,
13376 542, 0, 176, 0, 543, 544, 545, 0, 177, 0,
13377 178, 0, 546, 0, 0, 547, 0, 548, 549, 550,
13378 551, 552, 0, 0, 553, 182, 0, 554, 0, 0,
13379 555, 556, 557, 0, 0, 558, 559, 560, 561, 562,
13380 563, 564, 565, 566, 752, 567, 568, 753, 569, 570,
13381 571, 189, 0, 191, 572, 573, 574, 192, 0, 575,
13382 576, 0, 577, 0, 195, 578, 196, 579, 580, 581,
13383 0, 582, 583, 0, 0, 584, 585, 586, 0, 0,
13384 587, 588, 197, 0, 589, 0, 200, 590, 591, 592,
13385 593, 594, 595, 596, 597, 598, 0, 599, 600, 201,
13386 601, 202, 602, 603, 604, 0, 605, 606, 607, 608,
13387 609, 610, 611, 612, 613, 614, 204, 615, 616, 617,
13388 618, 0, 619, 620, 621, 622, 623, 624, 625, 626,
13389 627, 628, 629, 630, 0, 631, 632, 0, 633, 634,
13390 635, 636, 637, 213, 638, 639, 640, 641, 642, 643,
13391 644, 754, 645, 0, 646, 647, 648, 649, 650, 0,
13392 652, 653, 218, 654, 655, 0, 656, 657, 221, 658,
13393 0, 659, 660, 661, 662, 663, 664, 665, 666, 667,
13394 668, 669, 670, 671, 223, 672, 0, 673, 674, 0,
13395 675, 0, 676, 677, 678, 679, 680, 0, 681, 226,
13396 227, 0, 0, 683, 684, 228, 685, 229, 0, 686,
13397 687, 688, 689, 690, 691, 692, 0, 0, 693, 694,
13398 695, 696, 697, 3634, 0, 698, 699, 700, 701, 702,
13399 755, 236, 0, 703, 0, 704, 705, 706, 707, 0,
13400 0, 708, 0, 0, 709, 710, 711, 712, 713, 714,
13401 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
13402 249, 756, 715, 716, 86, 87, 732, 89, 90, 91,
13403 733, 0, 734, 94, 0, 0, 97, 98, 99, 100,
13404 101, 102, 0, 103, 104, 735, 0, 0, 106, 107,
13405 108, 109, 0, 0, 111, 112, 113, 0, 114, 0,
13406 0, 736, 737, 0, 0, 0, 738, 739, 0, 0,
13407 0, 0, 740, 0, 0, 0, 0, 0, 0, 0,
13408 0, 741, 0, 742, 0, 743, 744, 35, 430, 0,
13409 0, 0, 0, 0, 0, 41, 42, 0, 0, 0,
13410 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13411 0, 431, 432, 433, 434, 435, 436, 437, 438, 0,
13412 439, 440, 441, 0, 0, 0, 0, 0, 0, 0,
13413 442, 443, 0, 444, 445, 446, 0, 447, 448, 449,
13414 133, 134, 0, 136, 137, 0, 450, 451, 452, 453,
13415 454, 455, 0, 0, 456, 457, 746, 139, 458, 0,
13416 459, 460, 461, 462, 143, 0, 0, 0, 463, 464,
13417 465, 466, 467, 0, 468, 469, 747, 0, 470, 471,
13418 472, 473, 474, 475, 0, 0, 476, 477, 0, 0,
13419 0, 0, 0, 0, 0, 0, 479, 480, 481, 482,
13420 749, 483, 154, 155, 484, 0, 485, 0, 486, 487,
13421 488, 489, 490, 491, 0, 492, 493, 494, 495, 0,
13422 0, 496, 497, 498, 499, 500, 0, 501, 502, 503,
13423 0, 504, 505, 506, 0, 507, 508, 509, 510, 163,
13424 511, 512, 513, 165, 0, 514, 0, 515, 516, 167,
13425 517, 0, 518, 0, 519, 0, 0, 0, 520, 521,
13426 522, 523, 0, 524, 171, 0, 172, 525, 526, 0,
13427 527, 528, 751, 529, 530, 0, 531, 532, 533, 534,
13428 0, 535, 536, 537, 538, 539, 540, 541, 0, 542,
13429 0, 176, 0, 543, 544, 545, 0, 177, 0, 178,
13430 0, 546, 0, 0, 547, 0, 548, 549, 550, 551,
13431 552, 0, 0, 553, 182, 0, 554, 0, 0, 555,
13432 556, 557, 0, 0, 558, 559, 560, 561, 562, 563,
13433 564, 565, 566, 752, 567, 568, 753, 569, 570, 571,
13434 189, 0, 191, 572, 573, 574, 192, 0, 575, 576,
13435 0, 577, 0, 195, 578, 196, 579, 580, 581, 0,
13436 582, 583, 0, 0, 584, 585, 586, 0, 0, 587,
13437 588, 197, 0, 589, 0, 200, 590, 591, 592, 593,
13438 594, 595, 596, 597, 598, 0, 599, 600, 201, 601,
13439 202, 602, 603, 604, 0, 605, 606, 607, 608, 609,
13440 610, 611, 612, 613, 614, 204, 615, 616, 617, 618,
13441 0, 619, 620, 621, 622, 623, 624, 625, 626, 627,
13442 628, 629, 630, 0, 631, 632, 0, 633, 634, 635,
13443 636, 637, 213, 638, 639, 640, 641, 642, 643, 644,
13444 754, 645, 0, 646, 647, 648, 649, 650, 0, 652,
13445 653, 218, 654, 655, 0, 656, 657, 221, 658, 0,
13446 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
13447 669, 670, 671, 223, 672, 0, 673, 674, 0, 675,
13448 0, 676, 677, 678, 679, 680, 0, 681, 226, 227,
13449 0, 0, 683, 684, 228, 685, 229, 0, 686, 687,
13450 688, 689, 690, 691, 692, 0, 0, 693, 694, 695,
13451 696, 697, 0, 0, 698, 699, 700, 701, 702, 755,
13452 236, 0, 703, 0, 704, 705, 706, 707, 0, 0,
13453 708, 0, 0, 709, 710, 711, 712, 713, 714, 239,
13454 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
13455 756, 715, 716, 86, 87, 732, 89, 90, 91, 733,
13456 0, 734, 94, 0, 0, 97, 98, 99, 100, 101,
13457 102, 0, 103, 104, 735, 0, 0, 106, 107, 108,
13458 109, 0, 0, 111, 112, 113, 0, 114, 0, 0,
13459 736, 737, 0, 0, 0, 738, 739, 0, 0, 0,
13460 0, 740, 0, 0, 0, 0, 0, 0, 0, 0,
13461 741, 0, 742, 0, 743, 744, 35, 430, 0, 0,
13462 0, 0, 0, 0, 41, 42, 0, 0, 0, 0,
13463 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13464 431, 432, 433, 434, 435, 436, 437, 438, 0, 439,
13465 440, 441, 0, 0, 0, 0, 0, 0, 0, 442,
13466 443, 0, 444, 445, 446, 0, 447, 448, 449, 133,
13467 134, 0, 136, 137, 0, 450, 451, 452, 453, 454,
13468 455, 0, 0, 456, 457, 746, 139, 458, 0, 459,
13469 460, 461, 462, 143, 0, 0, 0, 463, 464, 465,
13470 466, 467, 0, 468, 469, 747, 0, 470, 471, 472,
13471 473, 474, 475, 0, 0, 476, 477, 0, 0, 0,
13472 0, 0, 0, 0, 0, 479, 480, 481, 482, 749,
13473 483, 154, 155, 484, 0, 485, 0, 486, 487, 488,
13474 489, 490, 491, 0, 492, 493, 494, 495, 0, 0,
13475 496, 497, 498, 499, 500, 0, 501, 502, 503, 0,
13476 504, 505, 506, 0, 507, 508, 509, 510, 163, 511,
13477 512, 513, 165, 0, 514, 0, 515, 516, 167, 517,
13478 0, 518, 0, 519, 0, 0, 0, 520, 521, 522,
13479 523, 0, 524, 171, 0, 172, 525, 526, 0, 527,
13480 528, 751, 529, 530, 0, 531, 532, 533, 534, 0,
13481 535, 536, 537, 538, 539, 540, 541, 0, 542, 0,
13482 176, 0, 543, 544, 545, 0, 177, 0, 178, 0,
13483 546, 0, 0, 547, 0, 548, 549, 550, 551, 552,
13484 0, 0, 553, 182, 0, 554, 0, 0, 555, 556,
13485 557, 0, 0, 558, 559, 560, 561, 562, 563, 564,
13486 565, 566, 752, 567, 568, 753, 569, 570, 571, 189,
13487 0, 191, 572, 573, 574, 192, 0, 575, 576, 0,
13488 577, 0, 195, 578, 196, 579, 580, 581, 0, 582,
13489 583, 0, 0, 584, 585, 586, 0, 0, 587, 588,
13490 197, 0, 589, 0, 200, 590, 591, 592, 593, 594,
13491 595, 596, 597, 598, 0, 599, 600, 201, 601, 202,
13492 602, 603, 604, 0, 605, 606, 607, 608, 609, 610,
13493 611, 612, 613, 614, 204, 615, 616, 617, 618, 0,
13494 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
13495 629, 630, 0, 631, 632, 0, 633, 634, 635, 636,
13496 637, 213, 638, 639, 640, 641, 642, 643, 644, 754,
13497 645, 0, 646, 647, 648, 649, 650, 0, 652, 653,
13498 218, 654, 655, 0, 656, 657, 221, 658, 0, 659,
13499 660, 661, 662, 1001, 664, 665, 666, 667, 668, 669,
13500 670, 671, 223, 672, 0, 673, 674, 0, 675, 0,
13501 676, 677, 678, 679, 680, 0, 681, 226, 227, 0,
13502 0, 683, 684, 228, 685, 229, 0, 686, 687, 688,
13503 689, 690, 691, 692, 0, 0, 693, 694, 695, 696,
13504 697, 0, 0, 698, 699, 700, 701, 702, 755, 236,
13505 0, 703, 0, 704, 705, 706, 707, 0, 0, 708,
13506 0, 0, 709, 710, 711, 712, 713, 714, 239, 240,
13507 241, 242, 243, 244, 245, 246, 247, 248, 249, 756,
13508 715, 716, 86, 87, 732, 89, 90, 91, 733, 0,
13509 734, 94, 0, 0, 97, 98, 99, 100, 101, 102,
13510 0, 103, 104, 735, 0, 0, 106, 107, 108, 109,
13511 0, 0, 111, 112, 113, 0, 114, 0, 0, 736,
13512 737, 0, 0, 0, 738, 739, 0, 0, 0, 0,
13513 740, 0, 0, 0, 0, 0, 0, 0, 0, 741,
13514 0, 742, 0, 743, 744, 35, 430, 0, 0, 0,
13515 0, 0, 0, 41, 42, 0, 0, 0, 0, 0,
13516 0, 0, 0, 0, 0, 0, 0, 0, 0, 431,
13517 432, 433, 434, 435, 436, 437, 438, 0, 439, 440,
13518 441, 0, 0, 0, 0, 0, 0, 0, 442, 443,
13519 0, 444, 445, 446, 0, 447, 448, 449, 133, 134,
13520 0, 136, 137, 0, 450, 451, 452, 453, 454, 455,
13521 0, 0, 456, 457, 746, 139, 458, 0, 459, 460,
13522 461, 462, 143, 0, 0, 0, 463, 464, 465, 466,
13523 467, 0, 468, 469, 747, 0, 470, 471, 472, 473,
13524 474, 475, 0, 0, 476, 477, 0, 0, 0, 0,
13525 0, 0, 0, 0, 479, 480, 481, 482, 749, 483,
13526 154, 155, 484, 0, 485, 0, 486, 487, 488, 489,
13527 490, 491, 0, 492, 493, 494, 495, 0, 0, 496,
13528 497, 498, 499, 500, 0, 501, 502, 503, 0, 504,
13529 505, 506, 0, 507, 508, 509, 510, 163, 511, 512,
13530 513, 165, 0, 514, 0, 515, 516, 167, 517, 0,
13531 518, 0, 519, 0, 0, 0, 520, 521, 522, 523,
13532 0, 524, 171, 0, 172, 525, 526, 0, 527, 528,
13533 751, 529, 530, 0, 1055, 532, 533, 534, 0, 535,
13534 536, 537, 538, 539, 540, 541, 0, 542, 0, 176,
13535 0, 543, 544, 545, 0, 177, 0, 178, 0, 546,
13536 0, 0, 547, 0, 548, 549, 550, 551, 552, 0,
13537 0, 553, 182, 0, 554, 0, 0, 555, 556, 557,
13538 0, 0, 558, 559, 560, 561, 562, 563, 564, 565,
13539 566, 752, 567, 568, 753, 569, 570, 571, 189, 0,
13540 191, 572, 573, 574, 192, 0, 575, 576, 0, 577,
13541 0, 195, 578, 196, 579, 580, 581, 0, 582, 583,
13542 0, 0, 584, 585, 586, 0, 0, 587, 588, 197,
13543 0, 589, 0, 200, 590, 591, 592, 593, 594, 595,
13544 596, 597, 598, 0, 599, 600, 201, 601, 202, 602,
13545 603, 604, 0, 605, 606, 607, 608, 609, 610, 611,
13546 612, 613, 614, 204, 615, 616, 617, 618, 0, 619,
13547 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
13548 630, 0, 631, 632, 0, 633, 634, 635, 636, 637,
13549 213, 638, 639, 640, 641, 642, 643, 644, 754, 645,
13550 0, 646, 647, 648, 649, 650, 0, 652, 653, 218,
13551 654, 655, 0, 656, 657, 221, 658, 0, 659, 660,
13552 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
13553 671, 223, 672, 0, 673, 674, 0, 675, 0, 676,
13554 677, 678, 679, 680, 0, 681, 226, 227, 0, 0,
13555 683, 684, 228, 685, 229, 0, 686, 687, 688, 689,
13556 690, 691, 692, 0, 0, 693, 694, 695, 696, 697,
13557 0, 0, 698, 699, 700, 701, 702, 755, 236, 0,
13558 703, 0, 704, 705, 706, 707, 0, 0, 708, 0,
13559 0, 709, 710, 711, 712, 713, 714, 239, 240, 241,
13560 242, 243, 244, 245, 246, 247, 248, 249, 756, 715,
13561 716, 86, 87, 732, 89, 90, 91, 733, 0, 734,
13562 94, 0, 0, 97, 98, 99, 100, 101, 102, 0,
13563 103, 104, 735, 0, 0, 106, 107, 108, 109, 0,
13564 0, 111, 112, 113, 0, 114, 0, 0, 736, 737,
13565 0, 0, 0, 738, 739, 0, 0, 0, 0, 740,
13566 0, 0, 0, 0, 0, 0, 0, 0, 741, 0,
13567 742, 0, 743, 744, 35, 430, 0, 0, 0, 0,
13568 0, 0, 41, 42, 0, 0, 0, 0, 0, 0,
13569 0, 0, 0, 0, 0, 0, 0, 0, 431, 432,
13570 433, 434, 435, 436, 437, 438, 0, 439, 440, 441,
13571 0, 0, 0, 0, 0, 0, 0, 442, 443, 0,
13572 444, 445, 446, 0, 447, 448, 449, 133, 134, 0,
13573 136, 137, 0, 450, 451, 452, 453, 454, 455, 0,
13574 0, 456, 457, 746, 139, 458, 0, 459, 460, 461,
13575 462, 143, 0, 0, 0, 463, 464, 465, 466, 467,
13576 0, 468, 469, 747, 0, 470, 471, 472, 473, 474,
13577 475, 0, 0, 476, 477, 0, 0, 0, 0, 0,
13578 0, 0, 0, 479, 480, 481, 482, 749, 483, 154,
13579 155, 484, 0, 485, 0, 486, 487, 488, 489, 490,
13580 491, 0, 492, 493, 494, 495, 0, 0, 496, 497,
13581 498, 499, 500, 0, 501, 502, 503, 0, 504, 505,
13582 506, 0, 507, 508, 509, 510, 163, 511, 512, 513,
13583 165, 0, 514, 0, 515, 516, 167, 517, 0, 518,
13584 0, 519, 0, 0, 0, 520, 521, 522, 523, 0,
13585 524, 171, 0, 172, 525, 526, 0, 527, 528, 751,
13586 529, 530, 0, 531, 532, 533, 534, 0, 535, 536,
13587 537, 538, 539, 540, 541, 0, 542, 0, 176, 0,
13588 543, 544, 545, 0, 177, 0, 178, 0, 546, 0,
13589 0, 547, 0, 548, 549, 550, 551, 552, 0, 0,
13590 553, 182, 0, 554, 0, 0, 555, 556, 557, 0,
13591 0, 558, 559, 560, 561, 562, 563, 564, 565, 566,
13592 752, 567, 568, 753, 569, 570, 571, 189, 0, 191,
13593 572, 573, 574, 192, 0, 575, 576, 0, 577, 0,
13594 195, 578, 196, 579, 580, 581, 0, 582, 583, 0,
13595 0, 584, 585, 586, 0, 0, 587, 588, 197, 0,
13596 589, 0, 200, 590, 591, 592, 593, 594, 595, 596,
13597 597, 598, 0, 599, 600, 201, 601, 202, 602, 603,
13598 604, 0, 605, 606, 607, 608, 609, 610, 611, 612,
13599 613, 614, 204, 615, 616, 617, 618, 0, 619, 620,
13600 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
13601 0, 631, 632, 0, 633, 634, 635, 636, 637, 213,
13602 638, 639, 640, 641, 642, 643, 644, 754, 645, 0,
13603 646, 647, 648, 649, 650, 0, 652, 653, 218, 654,
13604 655, 0, 656, 657, 221, 658, 0, 659, 660, 661,
13605 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
13606 223, 672, 0, 673, 674, 0, 675, 0, 676, 677,
13607 678, 679, 680, 0, 681, 226, 227, 0, 0, 1111,
13608 684, 228, 685, 229, 0, 686, 687, 688, 689, 690,
13609 691, 692, 0, 0, 693, 694, 695, 696, 697, 0,
13610 0, 698, 699, 700, 701, 702, 755, 236, 0, 703,
13611 0, 704, 705, 706, 707, 0, 0, 708, 0, 0,
13612 709, 710, 711, 712, 713, 714, 239, 240, 241, 242,
13613 243, 244, 245, 246, 247, 248, 249, 756, 715, 716,
13614 86, 87, 732, 89, 90, 91, 733, 0, 734, 94,
13615 0, 0, 97, 98, 99, 100, 101, 102, 0, 103,
13616 104, 735, 0, 0, 106, 107, 108, 109, 0, 0,
13617 111, 112, 113, 0, 114, 0, 0, 736, 737, 0,
13618 0, 0, 738, 739, 0, 0, 0, 0, 740, 0,
13619 0, 0, 0, 0, 0, 0, 0, 741, 0, 742,
13620 0, 743, 744, 35, 0, 0, 0, 0, 0, 0,
13621 0, 41, 42, 0, 0, 0, 0, 0, 0, 0,
13622 0, 0, 0, 0, 0, 0, 0, 431, 432, 433,
13623 434, 435, 436, 437, 438, 0, 439, 440, 441, 0,
13624 0, 0, 0, 0, 0, 0, 442, 443, 0, 444,
13625 445, 446, 0, 447, 448, 449, 133, 134, 0, 136,
13626 137, 0, 450, 451, 452, 453, 454, 455, 0, 0,
13627 456, 457, 746, 139, 458, 0, 459, 460, 461, 462,
13628 143, 0, 0, 0, 463, 464, 465, 466, 467, 0,
13629 468, 469, 747, 0, 470, 471, 472, 473, 474, 475,
13630 0, 0, 476, 477, 0, 0, 0, 0, 0, 0,
13631 0, 0, 479, 480, 481, 482, 749, 483, 154, 155,
13632 484, 0, 485, 0, 486, 487, 488, 489, 490, 491,
13633 0, 492, 493, 494, 495, 0, 0, 496, 497, 498,
13634 499, 500, 0, 501, 502, 503, 0, 504, 505, 506,
13635 0, 507, 508, 509, 510, 163, 511, 512, 513, 165,
13636 0, 514, 0, 515, 516, 167, 517, 0, 518, 0,
13637 519, 0, 0, 0, 520, 521, 522, 523, 0, 524,
13638 171, 0, 172, 525, 526, 0, 527, 528, 751, 529,
13639 530, 0, 531, 532, 533, 534, 0, 535, 536, 537,
13640 538, 539, 540, 541, 0, 542, 0, 176, 0, 543,
13641 544, 545, 0, 177, 0, 178, 0, 546, 0, 0,
13642 547, 0, 548, 549, 550, 551, 552, 0, 0, 553,
13643 182, 0, 554, 0, 0, 555, 556, 557, 0, 0,
13644 558, 559, 560, 561, 562, 563, 564, 565, 566, 752,
13645 567, 568, 753, 569, 570, 571, 189, 0, 191, 572,
13646 573, 574, 192, 0, 575, 576, 0, 577, 0, 195,
13647 578, 196, 579, 580, 581, 0, 582, 583, 0, 1176,
13648 584, 585, 586, 0, 0, 587, 588, 197, 0, 589,
13649 0, 200, 590, 591, 592, 593, 594, 595, 596, 597,
13650 598, 0, 599, 600, 201, 601, 202, 602, 603, 604,
13651 0, 605, 606, 607, 608, 609, 610, 611, 612, 613,
13652 614, 204, 615, 616, 617, 618, 0, 619, 620, 621,
13653 622, 623, 624, 625, 626, 627, 628, 629, 630, 0,
13654 631, 632, 0, 633, 634, 635, 636, 637, 213, 638,
13655 639, 640, 641, 642, 643, 644, 754, 645, 0, 646,
13656 647, 648, 649, 650, 0, 652, 653, 218, 654, 655,
13657 0, 656, 657, 221, 658, 0, 659, 660, 661, 662,
13658 663, 664, 665, 666, 667, 668, 669, 670, 671, 223,
13659 672, 0, 673, 674, 0, 675, 0, 676, 677, 678,
13660 679, 680, 0, 681, 226, 227, 0, 0, 683, 684,
13661 228, 685, 229, 0, 686, 687, 688, 689, 690, 691,
13662 692, 0, 0, 693, 694, 695, 696, 697, 0, 0,
13663 698, 699, 700, 701, 702, 755, 236, 0, 703, 0,
13664 704, 705, 706, 707, 0, 0, 708, 0, 0, 709,
13665 710, 711, 712, 713, 714, 239, 240, 241, 242, 243,
13666 244, 245, 246, 247, 248, 249, 756, 715, 716, 86,
13667 87, 732, 89, 90, 91, 733, 0, 734, 94, 0,
13668 0, 97, 98, 99, 100, 101, 102, 0, 103, 104,
13669 735, 0, 0, 106, 107, 108, 109, 0, 0, 111,
13670 112, 113, 0, 114, 0, 0, 736, 737, 0, 0,
13671 0, 738, 739, 0, 0, 0, 0, 740, 0, 0,
13672 0, 0, 0, 0, 0, 0, 741, 0, 742, 0,
13673 743, 744, 35, 0, 0, 0, 0, 0, 0, 0,
13674 41, 42, 0, 0, 0, 0, 0, 0, 0, 0,
13675 0, 0, 0, 0, 0, 0, 431, 432, 433, 434,
13676 435, 436, 437, 438, 1293, 439, 440, 441, 0, 0,
13677 0, 0, 0, 0, 0, 442, 443, 0, 444, 445,
13678 446, 0, 447, 448, 449, 133, 134, 0, 136, 137,
13679 0, 450, 451, 452, 453, 454, 455, 0, 0, 456,
13680 457, 746, 139, 458, 0, 459, 460, 461, 462, 143,
13681 0, 0, 0, 463, 464, 465, 466, 467, 0, 468,
13682 469, 747, 0, 470, 471, 472, 473, 474, 475, 0,
13683 0, 476, 477, 0, 0, 0, 0, 0, 0, 0,
13684 0, 479, 480, 481, 482, 749, 483, 154, 155, 484,
13685 0, 485, 0, 486, 487, 488, 489, 490, 491, 0,
13686 492, 493, 494, 495, 0, 0, 496, 497, 498, 499,
13687 500, 0, 501, 502, 503, 0, 504, 505, 506, 0,
13688 507, 508, 509, 510, 163, 511, 512, 513, 165, 0,
13689 514, 0, 515, 516, 167, 517, 0, 518, 0, 519,
13690 0, 0, 0, 520, 521, 522, 523, 0, 524, 171,
13691 0, 172, 525, 526, 0, 527, 528, 751, 529, 1294,
13692 0, 531, 532, 533, 534, 0, 535, 536, 537, 538,
13693 539, 540, 541, 0, 542, 0, 176, 0, 543, 544,
13694 545, 0, 177, 0, 178, 0, 546, 0, 0, 547,
13695 0, 548, 549, 550, 551, 552, 0, 0, 553, 182,
13696 0, 554, 0, 0, 555, 556, 557, 0, 0, 558,
13697 559, 560, 561, 562, 563, 564, 565, 566, 752, 567,
13698 568, 753, 569, 570, 571, 189, 0, 191, 572, 573,
13699 574, 192, 0, 575, 576, 0, 577, 0, 195, 578,
13700 196, 579, 580, 581, 0, 582, 583, 0, 0, 584,
13701 585, 586, 0, 0, 587, 588, 197, 0, 589, 0,
13702 200, 590, 591, 592, 593, 594, 595, 596, 597, 598,
13703 0, 599, 600, 201, 601, 202, 602, 603, 604, 0,
13704 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
13705 204, 615, 616, 617, 618, 0, 619, 620, 621, 622,
13706 623, 624, 625, 626, 627, 628, 629, 630, 0, 631,
13707 632, 0, 633, 634, 635, 636, 637, 213, 638, 639,
13708 640, 641, 642, 643, 644, 754, 645, 0, 646, 647,
13709 648, 649, 650, 0, 652, 653, 218, 654, 655, 0,
13710 656, 657, 221, 658, 0, 659, 660, 661, 662, 663,
13711 664, 665, 666, 667, 668, 669, 670, 671, 223, 672,
13712 0, 673, 674, 0, 675, 0, 676, 677, 678, 679,
13713 680, 0, 681, 226, 227, 0, 0, 683, 684, 228,
13714 685, 229, 0, 686, 687, 688, 689, 690, 691, 692,
13715 0, 0, 693, 694, 695, 696, 697, 0, 0, 698,
13716 699, 700, 701, 702, 755, 236, 0, 703, 0, 704,
13717 705, 706, 707, 0, 0, 708, 0, 0, 709, 710,
13718 711, 712, 713, 714, 239, 240, 241, 242, 243, 244,
13719 245, 246, 247, 248, 249, 756, 715, 716, 86, 87,
13720 732, 89, 90, 91, 733, 0, 734, 94, 0, 0,
13721 97, 98, 99, 100, 101, 102, 0, 103, 104, 735,
13722 0, 0, 106, 107, 108, 109, 0, 0, 111, 112,
13723 113, 0, 114, 0, 0, 736, 737, 0, 0, 0,
13724 738, 739, 0, 0, 0, 0, 740, 0, 0, 0,
13725 0, 0, 0, 0, 0, 741, 0, 742, 0, 743,
13726 744, 35, 0, 0, 0, 0, 0, 0, 0, 41,
13727 42, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13728 0, 0, 0, 0, 0, 431, 432, 433, 434, 435,
13729 436, 437, 438, 1779, 439, 440, 441, 0, 0, 0,
13730 0, 0, 0, 0, 442, 443, 0, 444, 445, 446,
13731 0, 447, 448, 449, 133, 134, 0, 136, 137, 0,
13732 450, 451, 452, 453, 454, 455, 0, 0, 456, 457,
13733 746, 139, 458, 0, 459, 460, 461, 462, 143, 0,
13734 0, 0, 463, 464, 465, 466, 467, 0, 468, 469,
13735 747, 0, 470, 471, 472, 473, 474, 475, 0, 0,
13736 476, 477, 0, 0, 0, 0, 0, 0, 0, 0,
13737 479, 480, 481, 482, 749, 483, 154, 155, 484, 0,
13738 485, 0, 486, 487, 488, 489, 490, 491, 0, 492,
13739 493, 494, 495, 0, 0, 496, 497, 498, 499, 500,
13740 0, 501, 502, 503, 0, 504, 505, 506, 0, 507,
13741 508, 509, 510, 163, 511, 512, 513, 165, 0, 514,
13742 0, 515, 516, 167, 517, 0, 518, 0, 519, 0,
13743 0, 0, 520, 521, 522, 523, 0, 524, 171, 0,
13744 172, 525, 526, 0, 527, 528, 751, 529, 530, 0,
13745 531, 532, 533, 534, 0, 535, 536, 537, 538, 539,
13746 540, 541, 0, 542, 0, 176, 0, 543, 544, 545,
13747 0, 177, 0, 178, 0, 546, 0, 0, 547, 0,
13748 548, 549, 550, 551, 552, 0, 0, 553, 182, 0,
13749 554, 0, 0, 555, 556, 557, 0, 0, 558, 559,
13750 560, 561, 562, 563, 564, 565, 566, 752, 567, 568,
13751 753, 569, 570, 571, 189, 0, 191, 572, 573, 574,
13752 192, 0, 575, 576, 0, 577, 0, 195, 578, 196,
13753 579, 580, 581, 0, 582, 583, 0, 0, 584, 585,
13754 586, 0, 0, 587, 588, 197, 0, 589, 0, 200,
13755 590, 591, 592, 593, 594, 595, 596, 597, 598, 0,
13756 599, 600, 201, 601, 202, 602, 603, 604, 0, 605,
13757 606, 607, 608, 609, 610, 611, 612, 613, 614, 204,
13758 615, 616, 617, 618, 0, 619, 620, 621, 622, 623,
13759 624, 625, 626, 627, 628, 629, 630, 0, 631, 632,
13760 0, 633, 634, 635, 636, 637, 213, 638, 639, 640,
13761 641, 642, 643, 644, 754, 645, 0, 646, 647, 648,
13762 649, 650, 0, 652, 653, 218, 654, 655, 0, 656,
13763 657, 221, 658, 0, 659, 660, 661, 662, 663, 664,
13764 665, 666, 667, 668, 669, 670, 671, 223, 672, 0,
13765 673, 674, 0, 675, 0, 676, 677, 678, 679, 680,
13766 0, 681, 226, 227, 0, 0, 683, 684, 228, 685,
13767 229, 0, 686, 687, 688, 689, 690, 691, 692, 0,
13768 0, 693, 694, 695, 696, 697, 0, 0, 698, 699,
13769 700, 701, 702, 755, 236, 0, 703, 0, 704, 705,
13770 706, 707, 0, 0, 708, 0, 0, 709, 710, 711,
13771 712, 713, 714, 239, 240, 241, 242, 243, 244, 245,
13772 246, 247, 248, 249, 756, 715, 716, 86, 87, 732,
13773 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
13774 98, 99, 100, 101, 102, 0, 103, 104, 735, 0,
13775 0, 106, 107, 108, 109, 0, 0, 111, 112, 113,
13776 0, 114, 0, 0, 736, 737, 0, 0, 0, 738,
13777 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
13778 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
13779 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
13780 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13781 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
13782 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
13783 0, 0, 0, 442, 443, 0, 444, 445, 446, 0,
13784 447, 448, 449, 133, 134, 0, 136, 137, 0, 450,
13785 451, 452, 453, 454, 455, 0, 0, 456, 457, 746,
13786 139, 458, 0, 459, 460, 461, 462, 143, 0, 0,
13787 0, 463, 464, 465, 466, 467, 0, 468, 469, 747,
13788 0, 470, 471, 472, 473, 474, 475, 0, 0, 476,
13789 477, 0, 0, 0, 0, 0, 0, 0, 0, 479,
13790 480, 481, 482, 749, 483, 154, 155, 484, 0, 485,
13791 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
13792 494, 495, 0, 0, 496, 497, 498, 499, 500, 0,
13793 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
13794 509, 510, 163, 511, 512, 513, 165, 0, 514, 0,
13795 515, 516, 167, 517, 0, 518, 0, 519, 0, 0,
13796 0, 520, 521, 522, 523, 0, 524, 171, 0, 172,
13797 525, 526, 0, 527, 528, 751, 529, 1967, 0, 531,
13798 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
13799 541, 0, 542, 0, 176, 0, 543, 544, 545, 0,
13800 177, 0, 178, 0, 546, 0, 0, 547, 0, 548,
13801 549, 550, 551, 552, 0, 0, 553, 182, 0, 554,
13802 0, 0, 555, 556, 557, 0, 0, 558, 559, 560,
13803 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
13804 569, 570, 571, 189, 0, 191, 572, 573, 574, 192,
13805 0, 575, 576, 0, 577, 0, 195, 578, 196, 579,
13806 580, 581, 0, 582, 583, 0, 1176, 584, 585, 586,
13807 0, 0, 587, 588, 197, 0, 589, 0, 200, 590,
13808 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
13809 600, 201, 601, 202, 602, 603, 604, 0, 605, 606,
13810 607, 608, 609, 610, 611, 612, 613, 614, 204, 615,
13811 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
13812 625, 626, 627, 628, 629, 630, 0, 631, 632, 0,
13813 633, 634, 635, 636, 637, 213, 638, 639, 640, 641,
13814 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
13815 650, 0, 652, 653, 218, 654, 655, 0, 656, 657,
13816 221, 658, 0, 659, 660, 661, 662, 663, 664, 665,
13817 666, 667, 668, 669, 670, 671, 223, 672, 0, 673,
13818 674, 0, 675, 0, 676, 677, 678, 679, 680, 0,
13819 681, 226, 227, 0, 0, 683, 684, 228, 685, 229,
13820 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
13821 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
13822 701, 702, 755, 236, 0, 703, 0, 704, 705, 706,
13823 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
13824 713, 714, 239, 240, 241, 242, 243, 244, 245, 246,
13825 247, 248, 249, 756, 715, 716, 86, 87, 732, 89,
13826 90, 91, 733, 0, 734, 94, 0, 0, 97, 98,
13827 99, 100, 101, 102, 0, 103, 104, 735, 0, 0,
13828 106, 107, 108, 109, 0, 0, 111, 112, 113, 0,
13829 114, 0, 0, 736, 737, 0, 0, 0, 738, 739,
13830 0, 0, 0, 0, 740, 0, 0, 0, 0, 0,
13831 0, 0, 0, 741, 0, 742, 0, 743, 744, 35,
13832 0, 0, 0, 0, 0, 0, 0, 41, 42, 0,
13833 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13834 0, 0, 0, 431, 432, 433, 434, 435, 436, 437,
13835 438, 2023, 439, 440, 441, 0, 0, 0, 0, 0,
13836 0, 0, 442, 443, 0, 444, 445, 446, 0, 447,
13837 448, 449, 133, 134, 0, 136, 137, 0, 450, 451,
13838 452, 453, 454, 455, 0, 0, 456, 457, 746, 139,
13839 458, 0, 459, 460, 461, 462, 143, 0, 0, 0,
13840 463, 464, 465, 466, 467, 0, 468, 469, 747, 0,
13841 470, 471, 472, 473, 474, 475, 0, 0, 476, 477,
13842 0, 0, 0, 0, 0, 0, 0, 0, 479, 480,
13843 481, 482, 749, 483, 154, 155, 484, 0, 485, 0,
13844 486, 487, 488, 489, 490, 491, 0, 492, 493, 494,
13845 495, 0, 0, 496, 497, 498, 499, 500, 0, 501,
13846 502, 503, 0, 504, 505, 506, 0, 507, 508, 509,
13847 510, 163, 511, 512, 513, 165, 0, 514, 0, 515,
13848 516, 167, 517, 0, 518, 0, 519, 0, 0, 0,
13849 520, 521, 522, 523, 0, 524, 171, 0, 172, 525,
13850 526, 0, 527, 528, 751, 529, 2024, 0, 531, 532,
13851 533, 534, 0, 535, 536, 537, 538, 539, 540, 541,
13852 0, 542, 0, 176, 0, 543, 544, 545, 0, 177,
13853 0, 178, 0, 546, 0, 0, 547, 0, 548, 549,
13854 550, 551, 552, 0, 0, 553, 182, 0, 554, 0,
13855 0, 555, 556, 557, 0, 0, 558, 559, 560, 561,
13856 562, 563, 564, 565, 566, 752, 567, 568, 753, 569,
13857 570, 571, 189, 0, 191, 572, 573, 574, 192, 0,
13858 575, 576, 0, 577, 0, 195, 578, 196, 579, 580,
13859 581, 0, 582, 583, 0, 0, 584, 585, 586, 0,
13860 0, 587, 588, 197, 0, 589, 0, 200, 590, 591,
13861 592, 593, 594, 595, 596, 597, 598, 0, 599, 600,
13862 201, 601, 202, 602, 603, 604, 0, 605, 606, 607,
13863 608, 609, 610, 611, 612, 613, 614, 204, 615, 616,
13864 617, 618, 0, 619, 620, 621, 622, 623, 624, 625,
13865 626, 627, 628, 629, 630, 0, 631, 632, 0, 633,
13866 634, 635, 636, 637, 213, 638, 639, 640, 641, 642,
13867 643, 644, 754, 645, 0, 646, 647, 648, 649, 650,
13868 0, 652, 653, 218, 654, 655, 0, 656, 657, 221,
13869 658, 0, 659, 660, 661, 662, 663, 664, 665, 666,
13870 667, 668, 669, 670, 671, 223, 672, 0, 673, 674,
13871 0, 675, 0, 676, 677, 678, 679, 680, 0, 681,
13872 226, 227, 0, 0, 683, 684, 228, 685, 229, 0,
13873 686, 687, 688, 689, 690, 691, 692, 0, 0, 693,
13874 694, 695, 696, 697, 0, 0, 698, 699, 700, 701,
13875 702, 755, 236, 0, 703, 0, 704, 705, 706, 707,
13876 0, 0, 708, 0, 0, 709, 710, 711, 712, 713,
13877 714, 239, 240, 241, 242, 243, 244, 245, 246, 247,
13878 248, 249, 756, 715, 716, 86, 87, 732, 89, 90,
13879 91, 733, 0, 734, 94, 0, 0, 97, 98, 99,
13880 100, 101, 102, 0, 103, 104, 735, 0, 0, 106,
13881 107, 108, 109, 0, 0, 111, 112, 113, 0, 114,
13882 0, 0, 736, 737, 0, 0, 0, 738, 739, 0,
13883 0, 0, 0, 740, 0, 0, 0, 0, 0, 0,
13884 0, 0, 741, 0, 742, 0, 743, 744, 35, 0,
13885 0, 2251, 0, 0, 0, 0, 41, 42, 0, 0,
13886 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13887 0, 0, 431, 432, 433, 434, 435, 436, 437, 438,
13888 0, 439, 440, 441, 0, 0, 0, 0, 0, 0,
13889 0, 442, 443, 0, 444, 445, 446, 0, 447, 448,
13890 449, 133, 134, 0, 136, 137, 0, 450, 451, 452,
13891 453, 454, 455, 0, 0, 456, 457, 746, 139, 458,
13892 0, 459, 460, 461, 462, 143, 0, 0, 0, 463,
13893 464, 465, 466, 467, 0, 468, 469, 747, 0, 470,
13894 471, 472, 473, 474, 475, 0, 0, 476, 477, 0,
13895 0, 0, 0, 0, 0, 0, 0, 479, 480, 481,
13896 482, 749, 483, 154, 155, 484, 0, 485, 0, 486,
13897 487, 488, 489, 490, 491, 0, 492, 493, 494, 495,
13898 0, 0, 496, 497, 498, 499, 500, 0, 501, 502,
13899 503, 0, 504, 505, 506, 0, 507, 508, 509, 510,
13900 163, 511, 512, 513, 165, 0, 514, 0, 515, 516,
13901 167, 517, 0, 518, 0, 519, 0, 0, 0, 520,
13902 521, 522, 523, 0, 524, 171, 0, 172, 525, 526,
13903 0, 527, 528, 751, 529, 530, 0, 531, 532, 533,
13904 534, 0, 535, 536, 537, 538, 539, 540, 541, 0,
13905 542, 0, 176, 0, 543, 544, 545, 0, 177, 0,
13906 178, 0, 546, 0, 0, 547, 0, 548, 549, 550,
13907 551, 552, 0, 0, 553, 182, 0, 554, 0, 0,
13908 555, 556, 557, 0, 0, 558, 559, 560, 561, 562,
13909 563, 564, 565, 566, 752, 567, 568, 753, 569, 570,
13910 571, 189, 0, 191, 572, 573, 574, 192, 0, 575,
13911 576, 0, 577, 0, 195, 578, 196, 579, 580, 581,
13912 0, 582, 583, 0, 0, 584, 585, 586, 0, 0,
13913 587, 588, 197, 0, 589, 0, 200, 590, 591, 592,
13914 593, 594, 595, 596, 597, 598, 0, 599, 600, 201,
13915 601, 202, 602, 603, 604, 0, 605, 606, 607, 608,
13916 609, 610, 611, 612, 613, 614, 204, 615, 616, 617,
13917 618, 0, 619, 620, 621, 622, 623, 624, 625, 626,
13918 627, 628, 629, 630, 0, 631, 632, 0, 633, 634,
13919 635, 636, 637, 213, 638, 639, 640, 641, 642, 643,
13920 644, 754, 645, 0, 646, 647, 648, 649, 650, 0,
13921 652, 653, 218, 654, 655, 0, 656, 657, 221, 658,
13922 0, 659, 660, 661, 662, 663, 664, 665, 666, 667,
13923 668, 669, 670, 671, 223, 672, 0, 673, 674, 0,
13924 675, 0, 676, 677, 678, 679, 680, 0, 681, 226,
13925 227, 0, 0, 683, 684, 228, 685, 229, 0, 686,
13926 687, 688, 689, 690, 691, 692, 0, 0, 693, 694,
13927 695, 696, 697, 0, 0, 698, 699, 700, 701, 702,
13928 755, 236, 0, 703, 0, 704, 705, 706, 707, 0,
13929 0, 708, 0, 0, 709, 710, 711, 712, 713, 714,
13930 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
13931 249, 756, 715, 716, 86, 87, 732, 89, 90, 91,
13932 733, 2386, 734, 94, 0, 0, 97, 98, 99, 100,
13933 101, 102, 0, 103, 104, 735, 0, 0, 106, 107,
13934 108, 109, 0, 0, 111, 112, 113, 0, 114, 0,
13935 0, 736, 737, 0, 0, 0, 738, 739, 0, 0,
13936 0, 0, 740, 0, 0, 0, 0, 0, 0, 0,
13937 0, 741, 0, 742, 0, 743, 744, 35, 0, 0,
13938 0, 0, 0, 0, 0, 41, 42, 0, 0, 0,
13939 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
13940 0, 431, 432, 433, 434, 435, 436, 437, 438, 0,
13941 439, 440, 441, 0, 0, 0, 0, 0, 0, 0,
13942 442, 443, 0, 444, 445, 446, 0, 447, 448, 449,
13943 133, 134, 0, 136, 137, 0, 450, 451, 452, 453,
13944 454, 455, 0, 0, 456, 457, 746, 139, 458, 0,
13945 459, 460, 461, 462, 143, 0, 0, 0, 463, 464,
13946 465, 466, 467, 0, 468, 469, 747, 0, 470, 471,
13947 472, 473, 474, 475, 0, 0, 476, 477, 0, 0,
13948 0, 0, 0, 0, 0, 0, 479, 480, 481, 482,
13949 749, 483, 154, 155, 484, 0, 485, 0, 486, 487,
13950 488, 489, 490, 491, 0, 492, 493, 494, 495, 0,
13951 0, 496, 497, 498, 499, 500, 0, 501, 502, 503,
13952 0, 504, 505, 506, 0, 507, 508, 509, 510, 163,
13953 511, 512, 513, 165, 0, 514, 0, 515, 516, 167,
13954 517, 0, 518, 0, 519, 0, 0, 0, 520, 521,
13955 522, 523, 0, 524, 171, 0, 172, 525, 526, 0,
13956 527, 528, 751, 529, 530, 0, 531, 532, 533, 534,
13957 0, 535, 536, 537, 538, 539, 540, 541, 0, 542,
13958 0, 176, 0, 543, 544, 545, 0, 177, 0, 178,
13959 0, 546, 0, 0, 547, 0, 548, 549, 550, 551,
13960 552, 0, 0, 553, 182, 0, 554, 0, 0, 555,
13961 556, 557, 0, 0, 558, 559, 560, 561, 562, 563,
13962 564, 565, 566, 752, 567, 568, 753, 569, 570, 571,
13963 189, 0, 191, 572, 573, 574, 192, 0, 575, 576,
13964 0, 577, 0, 195, 578, 196, 579, 580, 581, 0,
13965 582, 583, 0, 0, 584, 585, 586, 0, 0, 587,
13966 588, 197, 0, 589, 0, 200, 590, 591, 592, 593,
13967 594, 595, 596, 597, 598, 0, 599, 600, 201, 601,
13968 202, 602, 603, 604, 0, 605, 606, 607, 608, 609,
13969 610, 611, 612, 613, 614, 204, 615, 616, 617, 618,
13970 0, 619, 620, 621, 622, 623, 624, 625, 626, 627,
13971 628, 629, 630, 0, 631, 632, 0, 633, 634, 635,
13972 636, 637, 213, 638, 639, 640, 641, 642, 643, 644,
13973 754, 645, 0, 646, 647, 648, 649, 650, 0, 652,
13974 653, 218, 654, 655, 0, 656, 657, 221, 658, 0,
13975 2671, 660, 661, 662, 663, 664, 665, 666, 667, 668,
13976 669, 670, 671, 223, 672, 0, 673, 674, 0, 675,
13977 0, 676, 677, 678, 679, 680, 0, 681, 226, 227,
13978 0, 0, 683, 684, 228, 685, 229, 0, 686, 687,
13979 688, 689, 690, 691, 692, 0, 0, 693, 694, 695,
13980 696, 697, 0, 0, 698, 699, 700, 701, 702, 755,
13981 236, 0, 703, 0, 704, 705, 706, 707, 0, 0,
13982 708, 0, 0, 709, 710, 711, 712, 713, 714, 239,
13983 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
13984 756, 715, 716, 86, 87, 732, 89, 90, 91, 733,
13985 0, 734, 94, 0, 0, 97, 98, 99, 100, 101,
13986 102, 0, 103, 104, 735, 0, 0, 106, 107, 108,
13987 109, 0, 0, 111, 112, 113, 0, 114, 0, 0,
13988 736, 737, 0, 0, 0, 738, 739, 0, 0, 0,
13989 0, 740, 0, 0, 0, 0, 0, 0, 0, 0,
13990 741, 0, 742, 0, 743, 744, 35, 0, 0, 0,
13991 0, 0, 0, 0, 41, 42, 0, 0, 0, 0,
13992 0, 45, 0, 0, 0, 0, 0, 0, 0, 0,
13993 431, 432, 433, 434, 435, 436, 437, 438, 0, 439,
13994 440, 441, 0, 0, 0, 0, 0, 0, 0, 442,
13995 443, 0, 444, 445, 446, 0, 447, 448, 449, 133,
13996 134, 0, 136, 137, 0, 450, 451, 452, 453, 454,
13997 455, 0, 0, 456, 457, 746, 139, 458, 0, 459,
13998 460, 461, 462, 143, 0, 0, 0, 463, 464, 465,
13999 466, 467, 0, 468, 469, 747, 0, 470, 471, 472,
14000 473, 474, 475, 0, 0, 476, 477, 0, 0, 0,
14001 0, 0, 0, 0, 0, 479, 480, 481, 482, 749,
14002 483, 154, 155, 484, 0, 485, 0, 486, 487, 488,
14003 489, 490, 491, 0, 492, 493, 494, 495, 0, 0,
14004 496, 497, 498, 499, 500, 0, 501, 502, 503, 0,
14005 504, 505, 506, 0, 507, 508, 509, 510, 163, 511,
14006 512, 513, 165, 0, 514, 0, 515, 516, 167, 517,
14007 0, 518, 0, 519, 0, 0, 0, 520, 521, 522,
14008 523, 0, 524, 171, 0, 172, 525, 526, 0, 527,
14009 528, 751, 529, 530, 0, 531, 532, 533, 534, 0,
14010 535, 536, 537, 538, 539, 540, 541, 0, 542, 0,
14011 176, 0, 543, 544, 545, 0, 177, 0, 178, 0,
14012 546, 0, 0, 547, 0, 548, 549, 550, 551, 552,
14013 0, 0, 553, 182, 0, 554, 0, 0, 555, 556,
14014 557, 0, 0, 558, 559, 560, 561, 562, 563, 564,
14015 565, 566, 752, 567, 568, 753, 569, 570, 571, 189,
14016 0, 191, 572, 573, 574, 192, 0, 575, 576, 0,
14017 577, 0, 195, 578, 196, 579, 580, 581, 0, 582,
14018 583, 0, 0, 584, 585, 586, 0, 0, 587, 588,
14019 197, 0, 589, 0, 200, 590, 591, 592, 593, 594,
14020 595, 596, 597, 598, 0, 599, 600, 201, 601, 202,
14021 602, 603, 604, 0, 605, 606, 607, 608, 609, 610,
14022 611, 612, 613, 614, 204, 615, 616, 617, 618, 0,
14023 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
14024 629, 630, 0, 631, 632, 0, 633, 634, 635, 636,
14025 637, 213, 638, 639, 640, 641, 642, 643, 644, 754,
14026 645, 0, 646, 647, 648, 649, 650, 0, 652, 653,
14027 218, 654, 655, 0, 656, 657, 221, 658, 0, 659,
14028 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
14029 670, 671, 223, 672, 0, 673, 674, 0, 675, 0,
14030 676, 677, 678, 679, 680, 0, 681, 226, 227, 0,
14031 0, 683, 684, 228, 685, 229, 0, 686, 687, 688,
14032 689, 690, 691, 692, 0, 0, 693, 694, 695, 696,
14033 697, 0, 0, 698, 699, 700, 701, 702, 755, 236,
14034 0, 703, 0, 704, 705, 706, 707, 0, 0, 708,
14035 0, 0, 709, 710, 711, 712, 713, 714, 239, 240,
14036 241, 242, 243, 244, 245, 246, 247, 248, 249, 756,
14037 715, 716, 86, 87, 732, 89, 90, 91, 733, 0,
14038 734, 94, 0, 0, 97, 98, 99, 100, 101, 102,
14039 0, 103, 104, 735, 0, 0, 106, 107, 108, 109,
14040 0, 0, 111, 112, 113, 0, 114, 0, 0, 736,
14041 737, 0, 0, 0, 738, 739, 0, 0, 0, 0,
14042 740, 0, 0, 0, 0, 0, 0, 0, 0, 741,
14043 0, 742, 0, 743, 744, 35, 0, 0, 0, 0,
14044 0, 0, 0, 41, 42, 0, 0, 0, 0, 0,
14045 0, 0, 0, 0, 0, 0, 0, 0, 0, 431,
14046 432, 433, 434, 435, 436, 437, 438, 0, 439, 440,
14047 441, 0, 0, 0, 0, 0, 4724, 0, 442, 443,
14048 0, 444, 445, 446, 0, 447, 448, 449, 133, 134,
14049 0, 136, 137, 0, 450, 451, 452, 453, 454, 455,
14050 0, 0, 456, 457, 746, 139, 458, 0, 459, 460,
14051 461, 462, 143, 0, 0, 0, 463, 464, 465, 466,
14052 467, 0, 468, 469, 747, 0, 470, 471, 472, 473,
14053 474, 475, 0, 0, 476, 477, 0, 0, 0, 0,
14054 0, 0, 0, 0, 479, 480, 481, 482, 749, 483,
14055 154, 155, 484, 0, 485, 0, 486, 487, 488, 489,
14056 490, 491, 0, 492, 493, 494, 495, 0, 0, 496,
14057 497, 498, 499, 500, 0, 501, 502, 503, 0, 504,
14058 505, 506, 0, 507, 508, 509, 510, 163, 511, 512,
14059 513, 165, 0, 514, 0, 515, 516, 167, 517, 0,
14060 518, 0, 519, 0, 0, 0, 520, 521, 522, 523,
14061 0, 524, 171, 0, 172, 525, 526, 0, 527, 528,
14062 751, 529, 530, 0, 531, 532, 533, 534, 0, 535,
14063 536, 537, 538, 539, 540, 541, 0, 542, 0, 176,
14064 0, 543, 544, 545, 0, 177, 0, 178, 0, 546,
14065 0, 0, 547, 0, 548, 549, 550, 551, 552, 0,
14066 0, 553, 182, 0, 554, 0, 0, 555, 556, 557,
14067 0, 0, 558, 559, 560, 561, 562, 563, 564, 565,
14068 566, 752, 567, 568, 753, 569, 570, 571, 189, 0,
14069 191, 572, 573, 574, 192, 0, 575, 576, 0, 577,
14070 0, 195, 578, 196, 579, 580, 581, 0, 582, 583,
14071 0, 0, 584, 585, 586, 0, 0, 587, 588, 197,
14072 0, 589, 0, 200, 590, 591, 592, 593, 594, 595,
14073 596, 597, 598, 0, 599, 600, 201, 601, 202, 602,
14074 603, 604, 0, 605, 606, 607, 608, 609, 610, 611,
14075 612, 613, 614, 204, 615, 616, 617, 618, 0, 619,
14076 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
14077 630, 0, 631, 632, 0, 633, 634, 635, 636, 637,
14078 213, 638, 639, 640, 641, 642, 643, 644, 754, 645,
14079 0, 646, 647, 648, 649, 650, 0, 652, 653, 218,
14080 654, 655, 0, 656, 657, 221, 658, 0, 659, 660,
14081 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
14082 671, 223, 672, 0, 673, 674, 0, 675, 0, 676,
14083 677, 678, 679, 680, 0, 681, 226, 227, 0, 0,
14084 683, 684, 228, 685, 229, 0, 686, 687, 688, 689,
14085 690, 691, 692, 0, 0, 693, 694, 695, 696, 697,
14086 0, 0, 698, 699, 700, 701, 702, 755, 236, 0,
14087 703, 0, 704, 705, 706, 707, 0, 0, 708, 0,
14088 0, 709, 710, 711, 712, 713, 714, 239, 240, 241,
14089 242, 243, 244, 245, 246, 247, 248, 249, 756, 715,
14090 716, 86, 87, 732, 89, 90, 91, 733, 0, 734,
14091 94, 0, 0, 97, 98, 99, 100, 101, 102, 0,
14092 103, 104, 735, 0, 0, 106, 107, 108, 109, 0,
14093 0, 111, 112, 113, 0, 114, 0, 0, 736, 737,
14094 0, 0, 0, 738, 739, 0, 0, 0, 0, 740,
14095 0, 0, 0, 0, 0, 0, 0, 0, 741, 0,
14096 742, 0, 743, 744, 35, 0, 0, 0, 0, 0,
14097 0, 0, 41, 42, 0, 0, 0, 0, 0, 0,
14098 0, 0, 0, 0, 0, 0, 0, 0, 431, 432,
14099 433, 434, 435, 436, 437, 438, 0, 439, 440, 441,
14100 0, 0, 0, 0, 0, 4738, 0, 442, 443, 0,
14101 444, 445, 446, 0, 447, 448, 449, 133, 134, 0,
14102 136, 137, 0, 450, 451, 452, 453, 454, 455, 0,
14103 0, 456, 457, 746, 139, 458, 0, 459, 460, 461,
14104 462, 143, 0, 0, 0, 463, 464, 465, 466, 467,
14105 0, 468, 469, 747, 0, 470, 471, 472, 473, 474,
14106 475, 0, 0, 476, 477, 0, 0, 0, 0, 0,
14107 0, 0, 0, 479, 480, 481, 482, 749, 483, 154,
14108 155, 484, 0, 485, 0, 486, 487, 488, 489, 490,
14109 491, 0, 492, 493, 494, 495, 0, 0, 496, 497,
14110 498, 499, 500, 0, 501, 502, 503, 0, 504, 505,
14111 506, 0, 507, 508, 509, 510, 163, 511, 512, 513,
14112 165, 0, 514, 0, 515, 516, 167, 517, 0, 518,
14113 0, 519, 0, 0, 0, 520, 521, 522, 523, 0,
14114 524, 171, 0, 172, 525, 526, 0, 527, 528, 751,
14115 529, 530, 0, 531, 532, 533, 534, 0, 535, 536,
14116 537, 538, 539, 540, 541, 0, 542, 0, 176, 0,
14117 543, 544, 545, 0, 177, 0, 178, 0, 546, 0,
14118 0, 547, 0, 548, 549, 550, 551, 552, 0, 0,
14119 553, 182, 0, 554, 0, 0, 555, 556, 557, 0,
14120 0, 558, 559, 560, 561, 562, 563, 564, 565, 566,
14121 752, 567, 568, 753, 569, 570, 571, 189, 0, 191,
14122 572, 573, 574, 192, 0, 575, 576, 0, 577, 0,
14123 195, 578, 196, 579, 580, 581, 0, 582, 583, 0,
14124 0, 584, 585, 586, 0, 0, 587, 588, 197, 0,
14125 589, 0, 200, 590, 591, 592, 593, 594, 595, 596,
14126 597, 598, 0, 599, 600, 201, 601, 202, 602, 603,
14127 604, 0, 605, 606, 607, 608, 609, 610, 611, 612,
14128 613, 614, 204, 615, 616, 617, 618, 0, 619, 620,
14129 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
14130 0, 631, 632, 0, 633, 634, 635, 636, 637, 213,
14131 638, 639, 640, 641, 642, 643, 644, 754, 645, 0,
14132 646, 647, 648, 649, 650, 0, 652, 653, 218, 654,
14133 655, 0, 656, 657, 221, 658, 0, 659, 660, 661,
14134 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
14135 223, 672, 0, 673, 674, 0, 675, 0, 676, 677,
14136 678, 679, 680, 0, 681, 226, 227, 0, 0, 683,
14137 684, 228, 685, 229, 0, 686, 687, 688, 689, 690,
14138 691, 692, 0, 0, 693, 694, 695, 696, 697, 0,
14139 0, 698, 699, 700, 701, 702, 755, 236, 0, 703,
14140 0, 704, 705, 706, 707, 0, 0, 708, 0, 0,
14141 709, 710, 711, 712, 713, 714, 239, 240, 241, 242,
14142 243, 244, 245, 246, 247, 248, 249, 756, 715, 716,
14143 86, 87, 732, 89, 90, 91, 733, 0, 734, 94,
14144 0, 0, 97, 98, 99, 100, 101, 102, 0, 103,
14145 104, 735, 0, 0, 106, 107, 108, 109, 0, 0,
14146 111, 112, 113, 0, 114, 0, 0, 736, 737, 0,
14147 0, 0, 738, 739, 0, 0, 0, 0, 740, 0,
14148 0, 0, 0, 0, 0, 0, 0, 741, 0, 742,
14149 0, 743, 744, 35, 0, 0, 0, 0, 0, 0,
14150 0, 41, 42, 0, 0, 0, 0, 0, 0, 0,
14151 0, 0, 0, 0, 0, 0, 0, 431, 432, 433,
14152 434, 435, 436, 437, 438, 0, 439, 440, 441, 0,
14153 0, 0, 0, 0, 0, 0, 442, 443, 0, 444,
14154 445, 446, 0, 447, 448, 449, 133, 134, 0, 136,
14155 137, 0, 450, 451, 452, 453, 454, 455, 0, 0,
14156 456, 457, 746, 139, 458, 0, 459, 460, 461, 462,
14157 143, 0, 0, 0, 463, 464, 465, 466, 467, 0,
14158 468, 469, 747, 0, 470, 471, 472, 473, 474, 475,
14159 0, 0, 476, 477, 0, 0, 0, 0, 0, 0,
14160 0, 0, 479, 480, 481, 482, 749, 483, 154, 155,
14161 484, 0, 485, 0, 486, 487, 488, 489, 490, 491,
14162 0, 492, 493, 494, 495, 0, 0, 496, 497, 498,
14163 499, 500, 0, 501, 502, 503, 0, 504, 505, 506,
14164 0, 507, 508, 509, 510, 163, 511, 512, 513, 165,
14165 0, 514, 0, 515, 516, 167, 517, 0, 518, 0,
14166 519, 0, 0, 0, 520, 521, 522, 523, 0, 524,
14167 171, 0, 172, 525, 526, 0, 527, 528, 751, 529,
14168 530, 0, 531, 532, 533, 534, 0, 535, 536, 537,
14169 538, 539, 540, 541, 0, 542, 0, 176, 0, 543,
14170 544, 545, 0, 177, 0, 178, 0, 546, 0, 0,
14171 547, 0, 548, 549, 550, 551, 552, 0, 0, 553,
14172 182, 0, 554, 0, 0, 555, 556, 557, 0, 0,
14173 558, 559, 560, 561, 562, 563, 564, 565, 566, 752,
14174 567, 568, 753, 569, 570, 571, 189, 0, 191, 572,
14175 573, 574, 192, 0, 575, 576, 0, 577, 0, 195,
14176 578, 196, 579, 580, 581, 0, 582, 583, 0, 0,
14177 584, 585, 586, 0, 0, 587, 588, 197, 0, 589,
14178 0, 200, 590, 591, 592, 593, 594, 595, 596, 597,
14179 598, 0, 599, 600, 201, 601, 202, 602, 603, 604,
14180 0, 605, 606, 607, 608, 609, 610, 611, 612, 613,
14181 614, 204, 615, 616, 617, 618, 0, 619, 620, 621,
14182 622, 623, 624, 625, 626, 627, 628, 629, 630, 0,
14183 631, 632, 0, 633, 634, 635, 636, 637, 213, 638,
14184 639, 640, 641, 642, 643, 644, 754, 645, 0, 646,
14185 647, 648, 649, 650, 0, 652, 653, 218, 654, 655,
14186 0, 656, 657, 221, 658, 0, 659, 660, 661, 662,
14187 663, 664, 665, 666, 667, 668, 669, 670, 671, 223,
14188 672, 0, 673, 674, 0, 675, 0, 676, 677, 678,
14189 679, 680, 0, 681, 226, 227, 0, 0, 683, 684,
14190 228, 685, 229, 0, 686, 687, 688, 689, 690, 691,
14191 692, 0, 0, 693, 694, 695, 696, 697, 0, 0,
14192 698, 699, 700, 701, 702, 755, 236, 0, 703, 0,
14193 704, 705, 706, 707, 0, 0, 708, 0, 0, 709,
14194 710, 711, 712, 713, 714, 239, 240, 241, 242, 243,
14195 244, 245, 246, 247, 248, 249, 756, 715, 716, 86,
14196 87, 732, 89, 90, 91, 733, 0, 734, 94, 0,
14197 0, 97, 98, 99, 100, 101, 102, 0, 103, 104,
14198 735, 0, 0, 106, 107, 108, 109, 0, 0, 111,
14199 112, 113, 0, 114, 0, 0, 736, 737, 0, 0,
14200 0, 738, 739, 0, 0, 0, 0, 740, 0, 0,
14201 0, 0, 0, 0, 0, 0, 741, 0, 742, 0,
14202 743, 744, 35, 0, 0, 0, 0, 0, 0, 0,
14203 41, 42, 0, 0, 0, 0, 0, 0, 0, 0,
14204 0, 0, 0, 0, 0, 0, 431, 432, 433, 434,
14205 435, 436, 437, 438, 0, 439, 440, 441, 0, 0,
14206 0, 0, 0, 0, 0, 442, 443, 0, 444, 445,
14207 446, 0, 447, 448, 449, 133, 134, 0, 136, 137,
14208 0, 450, 451, 452, 453, 454, 455, 0, 0, 456,
14209 457, 746, 139, 458, 0, 459, 460, 461, 462, 143,
14210 0, 0, 0, 463, 464, 465, 466, 467, 0, 468,
14211 469, 747, 0, 470, 471, 472, 473, 474, 475, 0,
14212 0, 476, 477, 0, 0, 0, 0, 0, 0, 0,
14213 0, 479, 480, 481, 482, 749, 483, 154, 155, 484,
14214 0, 485, 0, 486, 487, 488, 489, 490, 491, 0,
14215 492, 493, 494, 495, 0, 0, 496, 497, 498, 499,
14216 500, 0, 501, 502, 503, 0, 504, 505, 506, 0,
14217 507, 508, 509, 510, 163, 511, 512, 513, 165, 0,
14218 514, 0, 515, 516, 167, 517, 0, 518, 0, 519,
14219 0, 0, 0, 520, 521, 522, 523, 0, 524, 171,
14220 0, 172, 525, 526, 0, 527, 528, 751, 529, 530,
14221 0, 531, 532, 533, 534, 0, 535, 536, 537, 538,
14222 539, 540, 541, 0, 542, 0, 176, 0, 543, 544,
14223 545, 0, 177, 0, 178, 0, 546, 0, 0, 547,
14224 0, 548, 549, 550, 551, 552, 0, 0, 553, 182,
14225 0, 554, 0, 0, 555, 556, 557, 0, 0, 558,
14226 559, 560, 561, 562, 563, 564, 565, 566, 752, 567,
14227 568, 753, 569, 570, 571, 189, 0, 191, 572, 573,
14228 574, 192, 0, 575, 576, 0, 577, 0, 195, 578,
14229 196, 579, 580, 581, 0, 582, 583, 0, 0, 584,
14230 585, 586, 0, 0, 587, 588, 197, 0, 589, 0,
14231 200, 590, 591, 592, 593, 594, 595, 596, 597, 598,
14232 0, 599, 600, 201, 601, 202, 602, 603, 604, 0,
14233 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
14234 204, 615, 616, 617, 618, 0, 619, 620, 621, 622,
14235 623, 624, 625, 626, 627, 628, 629, 630, 0, 631,
14236 632, 0, 633, 634, 635, 636, 637, 213, 638, 639,
14237 1123, 641, 642, 643, 644, 754, 645, 0, 646, 647,
14238 648, 649, 650, 0, 652, 653, 218, 654, 655, 0,
14239 656, 657, 221, 658, 0, 659, 660, 661, 662, 663,
14240 664, 665, 666, 667, 668, 669, 670, 671, 223, 672,
14241 0, 673, 674, 0, 675, 0, 676, 677, 678, 679,
14242 680, 0, 681, 226, 227, 0, 0, 683, 684, 228,
14243 685, 229, 0, 686, 687, 688, 689, 690, 691, 692,
14244 0, 0, 693, 694, 695, 696, 697, 0, 0, 698,
14245 699, 700, 701, 702, 755, 236, 0, 703, 0, 704,
14246 705, 706, 707, 0, 0, 708, 0, 0, 709, 710,
14247 711, 712, 713, 714, 239, 240, 241, 242, 243, 244,
14248 245, 246, 247, 248, 249, 756, 715, 716, 86, 87,
14249 732, 89, 90, 91, 733, 0, 734, 94, 0, 0,
14250 97, 98, 99, 100, 101, 102, 0, 103, 104, 735,
14251 0, 0, 106, 107, 108, 109, 0, 0, 111, 112,
14252 113, 0, 114, 0, 0, 736, 737, 0, 0, 0,
14253 738, 739, 0, 0, 0, 0, 740, 0, 0, 0,
14254 0, 0, 0, 0, 0, 741, 0, 742, 0, 743,
14255 744, 35, 0, 0, 0, 0, 0, 0, 0, 41,
14256 42, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14257 0, 0, 0, 0, 0, 431, 432, 433, 434, 435,
14258 436, 437, 438, 1125, 439, 440, 441, 0, 0, 0,
14259 0, 0, 0, 0, 442, 443, 0, 444, 445, 446,
14260 0, 447, 448, 449, 133, 134, 0, 136, 137, 0,
14261 450, 451, 452, 453, 454, 455, 0, 0, 456, 457,
14262 1126, 139, 458, 0, 459, 460, 461, 462, 143, 0,
14263 0, 0, 463, 464, 465, 466, 467, 0, 468, 469,
14264 0, 0, 470, 471, 472, 473, 474, 475, 0, 0,
14265 476, 477, 0, 0, 0, 0, 0, 0, 0, 0,
14266 479, 480, 481, 482, 749, 483, 154, 155, 484, 0,
14267 485, 0, 486, 487, 488, 489, 490, 491, 0, 492,
14268 493, 494, 495, 0, 0, 496, 497, 498, 499, 500,
14269 0, 501, 502, 503, 0, 504, 505, 506, 0, 507,
14270 508, 509, 510, 163, 511, 512, 513, 165, 0, 514,
14271 0, 515, 516, 167, 517, 0, 518, 0, 519, 0,
14272 0, 0, 520, 521, 522, 523, 0, 524, 171, 0,
14273 172, 525, 526, 0, 527, 528, 751, 529, 530, 0,
14274 531, 532, 533, 534, 0, 535, 536, 537, 538, 539,
14275 540, 541, 0, 542, 0, 176, 0, 543, 544, 545,
14276 0, 177, 0, 178, 0, 546, 0, 0, 547, 0,
14277 548, 549, 550, 551, 552, 0, 0, 553, 182, 0,
14278 554, 0, 0, 555, 556, 557, 0, 0, 558, 559,
14279 560, 561, 562, 563, 564, 565, 566, 752, 567, 568,
14280 753, 569, 570, 571, 189, 0, 191, 572, 573, 574,
14281 192, 0, 575, 576, 0, 577, 0, 195, 578, 196,
14282 579, 580, 581, 0, 582, 583, 0, 0, 584, 585,
14283 586, 0, 0, 587, 588, 197, 0, 589, 0, 200,
14284 590, 591, 592, 593, 594, 595, 596, 597, 598, 0,
14285 599, 600, 201, 601, 202, 602, 603, 604, 0, 605,
14286 606, 607, 608, 609, 610, 611, 612, 613, 614, 204,
14287 615, 616, 617, 618, 0, 619, 620, 621, 622, 623,
14288 624, 625, 626, 627, 628, 629, 630, 0, 631, 632,
14289 0, 633, 634, 635, 636, 637, 213, 638, 639, 640,
14290 641, 642, 643, 644, 754, 645, 0, 646, 647, 648,
14291 649, 1127, 0, 652, 653, 218, 654, 655, 0, 656,
14292 657, 221, 658, 0, 659, 660, 661, 662, 663, 664,
14293 665, 666, 667, 668, 669, 670, 671, 223, 672, 0,
14294 673, 674, 0, 675, 0, 676, 677, 678, 679, 680,
14295 0, 681, 1128, 227, 0, 0, 1129, 684, 228, 685,
14296 229, 0, 686, 687, 688, 689, 690, 691, 692, 0,
14297 0, 693, 694, 695, 696, 697, 0, 0, 698, 699,
14298 700, 701, 702, 1130, 236, 0, 703, 0, 704, 705,
14299 706, 707, 0, 0, 708, 0, 0, 709, 710, 711,
14300 712, 713, 714, 239, 240, 241, 242, 243, 244, 245,
14301 246, 247, 248, 249, 756, 715, 716, 86, 87, 732,
14302 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
14303 98, 99, 100, 101, 102, 0, 103, 104, 735, 0,
14304 0, 106, 107, 108, 109, 0, 0, 111, 112, 113,
14305 0, 114, 0, 0, 736, 737, 0, 0, 0, 738,
14306 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
14307 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
14308 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
14309 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14310 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
14311 437, 438, 1170, 439, 440, 441, 0, 0, 0, 0,
14312 0, 0, 0, 442, 443, 0, 444, 445, 446, 0,
14313 447, 448, 449, 133, 134, 0, 136, 137, 0, 450,
14314 451, 452, 453, 454, 455, 0, 0, 456, 457, 1126,
14315 139, 458, 0, 459, 460, 461, 462, 143, 0, 0,
14316 0, 463, 464, 465, 466, 467, 0, 468, 469, 0,
14317 0, 470, 471, 472, 473, 474, 475, 0, 0, 476,
14318 477, 0, 0, 0, 0, 0, 0, 0, 0, 479,
14319 480, 481, 482, 749, 483, 154, 155, 484, 0, 485,
14320 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
14321 494, 495, 0, 0, 496, 497, 498, 499, 500, 0,
14322 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
14323 509, 510, 163, 511, 512, 513, 165, 0, 514, 0,
14324 515, 516, 167, 517, 0, 518, 0, 519, 0, 0,
14325 0, 520, 521, 522, 523, 0, 524, 171, 0, 172,
14326 525, 526, 0, 527, 528, 751, 529, 530, 0, 531,
14327 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
14328 541, 0, 542, 0, 176, 0, 543, 544, 545, 0,
14329 177, 0, 178, 0, 546, 0, 0, 547, 0, 548,
14330 549, 550, 551, 552, 0, 0, 553, 182, 0, 554,
14331 0, 0, 555, 556, 557, 0, 0, 558, 559, 560,
14332 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
14333 569, 570, 571, 189, 0, 191, 572, 573, 574, 192,
14334 0, 575, 576, 0, 577, 0, 195, 578, 196, 579,
14335 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
14336 0, 0, 587, 588, 197, 0, 589, 0, 200, 590,
14337 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
14338 600, 201, 601, 202, 602, 603, 604, 0, 605, 606,
14339 607, 608, 609, 610, 611, 612, 613, 614, 204, 615,
14340 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
14341 625, 626, 627, 628, 629, 630, 0, 631, 632, 0,
14342 633, 634, 635, 636, 637, 213, 638, 639, 640, 641,
14343 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
14344 1171, 0, 652, 653, 218, 654, 655, 0, 656, 657,
14345 221, 658, 0, 659, 660, 661, 662, 663, 664, 665,
14346 666, 667, 668, 669, 670, 671, 223, 672, 0, 673,
14347 674, 0, 675, 0, 676, 677, 678, 679, 680, 0,
14348 681, 1172, 227, 0, 0, 1173, 684, 228, 685, 229,
14349 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
14350 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
14351 701, 702, 1130, 236, 0, 703, 0, 704, 705, 706,
14352 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
14353 713, 714, 239, 240, 241, 242, 243, 244, 245, 246,
14354 247, 248, 249, 756, 715, 716, 86, 87, 732, 89,
14355 90, 91, 733, 0, 734, 94, 0, 0, 97, 98,
14356 99, 100, 101, 102, 0, 103, 104, 735, 0, 0,
14357 106, 107, 108, 109, 0, 0, 111, 112, 113, 0,
14358 114, 0, 0, 736, 737, 0, 0, 0, 738, 739,
14359 0, 0, 0, 0, 740, 0, 0, 0, 0, 0,
14360 0, 0, 0, 741, 0, 742, 0, 743, 744, 35,
14361 0, 0, 0, 0, 0, 0, 0, 41, 42, 0,
14362 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14363 0, 0, 0, 431, 432, 433, 434, 435, 436, 437,
14364 438, 0, 439, 440, 441, 0, 0, 0, 0, 0,
14365 0, 0, 442, 443, 0, 444, 445, 446, 0, 447,
14366 448, 449, 133, 134, 0, 136, 137, 0, 450, 451,
14367 452, 453, 454, 455, 0, 0, 456, 457, 746, 139,
14368 458, 0, 459, 460, 461, 462, 143, 0, 0, 0,
14369 463, 464, 465, 466, 467, 0, 468, 469, 747, 0,
14370 470, 471, 472, 473, 474, 475, 0, 0, 476, 477,
14371 0, 0, 0, 0, 0, 0, 0, 0, 479, 480,
14372 481, 482, 749, 483, 154, 155, 484, 0, 485, 0,
14373 486, 487, 488, 489, 490, 491, 0, 492, 493, 494,
14374 495, 0, 0, 496, 497, 498, 499, 500, 0, 501,
14375 502, 503, 0, 504, 505, 506, 0, 507, 508, 509,
14376 510, 163, 511, 512, 513, 165, 0, 514, 0, 515,
14377 516, 167, 517, 0, 518, 0, 519, 0, 0, 0,
14378 520, 521, 522, 523, 0, 524, 171, 0, 172, 525,
14379 526, 0, 527, 528, 751, 529, 530, 0, 531, 532,
14380 533, 534, 0, 535, 536, 537, 538, 539, 540, 541,
14381 0, 542, 0, 176, 0, 543, 544, 545, 0, 177,
14382 0, 178, 0, 546, 0, 0, 547, 0, 548, 549,
14383 550, 551, 552, 0, 0, 553, 182, 0, 554, 0,
14384 0, 555, 556, 557, 0, 0, 558, 559, 560, 561,
14385 562, 563, 564, 565, 566, 752, 567, 568, 753, 569,
14386 570, 571, 189, 0, 191, 572, 573, 574, 192, 0,
14387 575, 576, 0, 577, 0, 195, 578, 196, 579, 580,
14388 581, 0, 582, 583, 0, 0, 584, 585, 586, 0,
14389 0, 587, 588, 197, 0, 589, 0, 200, 590, 591,
14390 592, 593, 594, 595, 596, 597, 598, 0, 599, 600,
14391 201, 601, 202, 602, 603, 604, 0, 605, 606, 607,
14392 608, 609, 610, 611, 612, 613, 614, 204, 615, 616,
14393 1189, 618, 0, 619, 620, 621, 622, 623, 624, 625,
14394 626, 627, 628, 629, 630, 0, 631, 632, 0, 633,
14395 634, 635, 636, 637, 213, 638, 639, 640, 641, 642,
14396 643, 644, 754, 645, 0, 646, 647, 648, 649, 650,
14397 0, 652, 653, 218, 654, 655, 0, 656, 657, 221,
14398 658, 0, 659, 660, 661, 662, 663, 664, 665, 666,
14399 667, 668, 669, 670, 671, 223, 672, 0, 673, 674,
14400 0, 675, 0, 676, 677, 678, 679, 680, 0, 681,
14401 226, 227, 0, 0, 683, 684, 228, 685, 229, 0,
14402 686, 687, 688, 689, 690, 691, 692, 0, 0, 693,
14403 694, 695, 696, 697, 0, 0, 698, 699, 700, 701,
14404 702, 755, 236, 0, 703, 0, 704, 705, 706, 707,
14405 0, 0, 708, 0, 0, 709, 710, 711, 712, 713,
14406 714, 239, 240, 241, 242, 243, 244, 245, 246, 247,
14407 248, 249, 756, 715, 716, 86, 87, 732, 89, 90,
14408 91, 733, 0, 734, 94, 0, 0, 97, 98, 99,
14409 100, 101, 102, 0, 103, 104, 735, 0, 0, 106,
14410 107, 108, 109, 0, 0, 111, 112, 113, 0, 114,
14411 0, 0, 736, 737, 0, 0, 0, 738, 739, 0,
14412 0, 0, 0, 740, 0, 0, 0, 0, 0, 0,
14413 0, 0, 741, 0, 742, 0, 743, 744, 35, 0,
14414 0, 0, 0, 0, 0, 0, 41, 42, 0, 0,
14415 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14416 0, 0, 431, 432, 433, 434, 435, 436, 437, 438,
14417 0, 439, 440, 441, 0, 0, 0, 0, 0, 0,
14418 0, 442, 443, 0, 444, 445, 446, 0, 447, 448,
14419 449, 133, 134, 0, 136, 137, 0, 450, 451, 452,
14420 453, 454, 455, 0, 0, 456, 457, 746, 139, 458,
14421 0, 459, 460, 461, 462, 143, 0, 0, 0, 463,
14422 464, 465, 466, 467, 0, 468, 469, 747, 0, 470,
14423 471, 472, 473, 474, 475, 0, 0, 476, 477, 0,
14424 0, 0, 0, 0, 0, 0, 0, 479, 480, 481,
14425 482, 749, 483, 154, 155, 484, 0, 485, 0, 486,
14426 487, 488, 489, 490, 491, 0, 492, 493, 494, 495,
14427 0, 0, 496, 497, 498, 499, 500, 0, 501, 502,
14428 503, 0, 504, 505, 506, 0, 507, 508, 509, 510,
14429 163, 511, 512, 513, 165, 0, 514, 0, 515, 516,
14430 167, 517, 0, 518, 0, 519, 0, 0, 0, 520,
14431 521, 522, 523, 0, 524, 171, 0, 172, 525, 526,
14432 0, 527, 528, 751, 529, 1318, 0, 531, 532, 533,
14433 534, 0, 535, 536, 537, 538, 539, 540, 541, 0,
14434 542, 0, 176, 0, 543, 544, 545, 0, 177, 0,
14435 178, 0, 546, 0, 0, 547, 0, 548, 549, 550,
14436 551, 552, 0, 0, 553, 182, 0, 554, 0, 0,
14437 555, 556, 557, 0, 0, 558, 559, 560, 561, 562,
14438 563, 564, 565, 566, 752, 567, 568, 753, 569, 570,
14439 571, 189, 0, 191, 572, 573, 574, 192, 0, 575,
14440 576, 0, 577, 0, 195, 578, 196, 579, 580, 581,
14441 0, 582, 583, 0, 0, 584, 585, 586, 0, 0,
14442 587, 588, 197, 0, 589, 0, 200, 590, 591, 592,
14443 593, 594, 595, 596, 597, 598, 0, 599, 600, 201,
14444 601, 202, 602, 603, 604, 0, 605, 606, 607, 608,
14445 609, 610, 611, 612, 613, 614, 204, 615, 616, 617,
14446 618, 0, 619, 620, 621, 622, 623, 624, 625, 626,
14447 627, 628, 629, 630, 0, 631, 632, 0, 633, 634,
14448 635, 636, 637, 213, 638, 639, 640, 641, 642, 643,
14449 644, 754, 645, 0, 646, 647, 648, 649, 650, 0,
14450 652, 653, 218, 654, 655, 0, 656, 657, 221, 658,
14451 0, 659, 660, 661, 662, 663, 664, 665, 666, 667,
14452 668, 669, 670, 671, 223, 672, 0, 673, 674, 0,
14453 675, 0, 676, 677, 678, 679, 680, 0, 681, 226,
14454 227, 0, 0, 683, 684, 228, 685, 229, 0, 686,
14455 687, 688, 689, 690, 691, 692, 0, 0, 693, 694,
14456 695, 696, 697, 0, 0, 698, 699, 700, 701, 702,
14457 755, 236, 0, 703, 0, 704, 705, 706, 707, 0,
14458 0, 708, 0, 0, 709, 710, 711, 712, 713, 714,
14459 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
14460 249, 756, 715, 716, 86, 87, 732, 89, 90, 91,
14461 733, 0, 734, 94, 0, 0, 97, 98, 99, 100,
14462 101, 102, 0, 103, 104, 735, 0, 0, 106, 107,
14463 108, 109, 0, 0, 111, 112, 113, 0, 114, 0,
14464 0, 736, 737, 0, 0, 0, 738, 739, 0, 0,
14465 0, 0, 740, 0, 0, 0, 0, 0, 0, 0,
14466 0, 741, 0, 742, 0, 743, 744, 35, 0, 0,
14467 0, 0, 0, 0, 0, 41, 42, 0, 0, 0,
14468 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14469 0, 431, 432, 433, 434, 435, 436, 437, 438, 0,
14470 439, 440, 441, 0, 0, 0, 0, 0, 0, 0,
14471 442, 443, 0, 444, 445, 446, 0, 447, 448, 449,
14472 133, 134, 0, 136, 137, 0, 450, 451, 452, 453,
14473 454, 455, 0, 0, 456, 457, 746, 139, 458, 0,
14474 459, 460, 461, 462, 143, 0, 0, 0, 463, 464,
14475 465, 466, 467, 0, 468, 469, 747, 0, 470, 471,
14476 472, 473, 474, 475, 0, 0, 476, 477, 0, 0,
14477 0, 0, 0, 0, 0, 0, 479, 480, 481, 482,
14478 749, 483, 154, 155, 484, 0, 485, 0, 486, 487,
14479 488, 489, 490, 491, 0, 492, 493, 494, 495, 0,
14480 0, 496, 497, 498, 499, 500, 0, 501, 502, 503,
14481 0, 504, 505, 506, 0, 507, 508, 509, 510, 163,
14482 511, 512, 513, 165, 0, 514, 0, 515, 516, 167,
14483 517, 0, 518, 0, 519, 0, 0, 0, 520, 521,
14484 522, 523, 0, 524, 171, 0, 172, 525, 526, 0,
14485 527, 528, 751, 529, 1328, 0, 531, 532, 533, 534,
14486 0, 535, 536, 537, 538, 539, 540, 541, 0, 542,
14487 0, 176, 0, 543, 544, 545, 0, 177, 0, 178,
14488 0, 546, 0, 0, 547, 0, 548, 549, 550, 551,
14489 552, 0, 0, 553, 182, 0, 554, 0, 0, 555,
14490 556, 557, 0, 0, 558, 559, 560, 561, 562, 563,
14491 564, 565, 566, 752, 567, 568, 753, 569, 570, 571,
14492 189, 0, 191, 572, 573, 574, 192, 0, 575, 576,
14493 0, 577, 0, 195, 578, 196, 579, 580, 581, 0,
14494 582, 583, 0, 0, 584, 585, 586, 0, 0, 587,
14495 588, 197, 0, 589, 0, 200, 590, 591, 592, 593,
14496 594, 595, 596, 597, 598, 0, 599, 600, 201, 601,
14497 202, 602, 603, 604, 0, 605, 606, 607, 608, 609,
14498 610, 611, 612, 613, 614, 204, 615, 616, 617, 618,
14499 0, 619, 620, 621, 622, 623, 624, 625, 626, 627,
14500 628, 629, 630, 0, 631, 632, 0, 633, 634, 635,
14501 636, 637, 213, 638, 639, 640, 641, 642, 643, 644,
14502 754, 645, 0, 646, 647, 648, 649, 650, 0, 652,
14503 653, 218, 654, 655, 0, 656, 657, 221, 658, 0,
14504 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
14505 669, 670, 671, 223, 672, 0, 673, 674, 0, 675,
14506 0, 676, 677, 678, 679, 680, 0, 681, 226, 227,
14507 0, 0, 683, 684, 228, 685, 229, 0, 686, 687,
14508 688, 689, 690, 691, 692, 0, 0, 693, 694, 695,
14509 696, 697, 0, 0, 698, 699, 700, 701, 702, 755,
14510 236, 0, 703, 0, 704, 705, 706, 707, 0, 0,
14511 708, 0, 0, 709, 710, 711, 712, 713, 714, 239,
14512 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
14513 756, 715, 716, 86, 87, 732, 89, 90, 91, 733,
14514 0, 734, 94, 0, 0, 97, 98, 99, 100, 101,
14515 102, 0, 103, 104, 735, 0, 0, 106, 107, 108,
14516 109, 0, 0, 111, 112, 113, 0, 114, 0, 0,
14517 736, 737, 0, 0, 0, 738, 739, 0, 0, 0,
14518 0, 740, 0, 0, 0, 0, 0, 0, 0, 0,
14519 741, 0, 742, 0, 743, 744, 35, 0, 0, 0,
14520 0, 0, 0, 0, 41, 42, 0, 0, 0, 0,
14521 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14522 431, 432, 433, 434, 435, 436, 437, 438, 0, 439,
14523 440, 441, 0, 0, 0, 0, 0, 0, 0, 442,
14524 443, 0, 444, 445, 446, 0, 447, 448, 449, 133,
14525 134, 0, 136, 137, 0, 450, 451, 452, 453, 454,
14526 455, 0, 0, 456, 457, 746, 139, 458, 0, 459,
14527 460, 461, 462, 143, 0, 0, 0, 463, 464, 465,
14528 466, 467, 0, 468, 469, 747, 0, 470, 471, 472,
14529 473, 474, 475, 0, 0, 476, 477, 0, 0, 0,
14530 0, 0, 0, 0, 0, 479, 480, 481, 482, 749,
14531 483, 154, 155, 484, 0, 485, 0, 486, 487, 488,
14532 489, 490, 491, 0, 492, 493, 494, 495, 0, 0,
14533 496, 497, 498, 499, 500, 0, 501, 502, 503, 0,
14534 504, 505, 506, 0, 507, 508, 509, 510, 163, 511,
14535 512, 513, 165, 0, 514, 0, 515, 516, 167, 517,
14536 0, 518, 0, 519, 0, 0, 0, 520, 521, 522,
14537 523, 0, 524, 171, 0, 172, 525, 526, 0, 527,
14538 528, 751, 529, 1346, 0, 531, 532, 533, 534, 0,
14539 535, 536, 537, 538, 539, 540, 541, 0, 542, 0,
14540 176, 0, 543, 544, 545, 0, 177, 0, 178, 0,
14541 546, 0, 0, 547, 0, 548, 549, 550, 551, 552,
14542 0, 0, 553, 182, 0, 554, 0, 0, 555, 556,
14543 557, 0, 0, 558, 559, 560, 561, 562, 563, 564,
14544 565, 566, 752, 567, 568, 753, 569, 570, 571, 189,
14545 0, 191, 572, 573, 574, 192, 0, 575, 576, 0,
14546 577, 0, 195, 578, 196, 579, 580, 581, 0, 582,
14547 583, 0, 0, 584, 585, 586, 0, 0, 587, 588,
14548 197, 0, 589, 0, 200, 590, 591, 592, 593, 594,
14549 595, 596, 597, 598, 0, 599, 600, 201, 601, 202,
14550 602, 603, 604, 0, 605, 606, 607, 608, 609, 610,
14551 611, 612, 613, 614, 204, 615, 616, 617, 618, 0,
14552 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
14553 629, 630, 0, 631, 632, 0, 633, 634, 635, 636,
14554 637, 213, 638, 639, 640, 641, 642, 643, 644, 754,
14555 645, 0, 646, 647, 648, 649, 650, 0, 652, 653,
14556 218, 654, 655, 0, 656, 657, 221, 658, 0, 659,
14557 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
14558 670, 671, 223, 672, 0, 673, 674, 0, 675, 0,
14559 676, 677, 678, 679, 680, 0, 681, 226, 227, 0,
14560 0, 683, 684, 228, 685, 229, 0, 686, 687, 688,
14561 689, 690, 691, 692, 0, 0, 693, 694, 695, 696,
14562 697, 0, 0, 698, 699, 700, 701, 702, 755, 236,
14563 0, 703, 0, 704, 705, 706, 707, 0, 0, 708,
14564 0, 0, 709, 710, 711, 712, 713, 714, 239, 240,
14565 241, 242, 243, 244, 245, 246, 247, 248, 249, 756,
14566 715, 716, 86, 87, 732, 89, 90, 91, 733, 0,
14567 734, 94, 0, 0, 97, 98, 99, 100, 101, 102,
14568 0, 103, 104, 735, 0, 0, 106, 107, 108, 109,
14569 0, 0, 111, 112, 113, 0, 114, 0, 0, 736,
14570 737, 0, 0, 0, 738, 739, 0, 0, 0, 0,
14571 740, 0, 0, 0, 0, 0, 0, 0, 0, 741,
14572 0, 742, 0, 743, 744, 35, 0, 0, 0, 0,
14573 0, 0, 0, 41, 42, 0, 0, 0, 0, 0,
14574 0, 0, 0, 0, 0, 0, 0, 0, 0, 431,
14575 432, 433, 434, 435, 436, 437, 438, 0, 439, 440,
14576 441, 0, 0, 0, 0, 0, 0, 0, 442, 443,
14577 0, 444, 445, 446, 0, 447, 448, 449, 133, 134,
14578 0, 136, 137, 0, 450, 451, 452, 453, 454, 455,
14579 0, 0, 456, 457, 746, 139, 458, 0, 459, 460,
14580 461, 462, 143, 0, 0, 0, 463, 464, 465, 466,
14581 467, 0, 468, 469, 747, 0, 470, 471, 472, 473,
14582 474, 475, 0, 0, 476, 477, 0, 0, 0, 0,
14583 0, 0, 0, 0, 479, 480, 481, 482, 749, 483,
14584 154, 155, 484, 0, 485, 0, 486, 487, 488, 489,
14585 490, 491, 0, 492, 493, 494, 495, 0, 0, 496,
14586 497, 498, 499, 500, 0, 501, 502, 503, 0, 504,
14587 505, 506, 0, 507, 508, 509, 510, 163, 511, 512,
14588 513, 165, 0, 514, 0, 515, 516, 167, 517, 0,
14589 518, 0, 519, 0, 0, 0, 520, 521, 522, 523,
14590 0, 524, 171, 0, 172, 525, 526, 0, 527, 528,
14591 751, 529, 1414, 0, 531, 532, 533, 534, 0, 535,
14592 536, 537, 538, 539, 540, 541, 0, 542, 0, 176,
14593 0, 543, 544, 545, 0, 177, 0, 178, 0, 546,
14594 0, 0, 547, 0, 548, 549, 550, 551, 552, 0,
14595 0, 553, 182, 0, 554, 0, 0, 555, 556, 557,
14596 0, 0, 558, 559, 560, 561, 562, 563, 564, 565,
14597 566, 752, 567, 568, 753, 569, 570, 571, 189, 0,
14598 191, 572, 573, 574, 192, 0, 575, 576, 0, 577,
14599 0, 195, 578, 196, 579, 580, 581, 0, 582, 583,
14600 0, 0, 584, 585, 586, 0, 0, 587, 588, 197,
14601 0, 589, 0, 200, 590, 591, 592, 593, 594, 595,
14602 596, 597, 598, 0, 599, 600, 201, 601, 202, 602,
14603 603, 604, 0, 605, 606, 607, 608, 609, 610, 611,
14604 612, 613, 614, 204, 615, 616, 617, 618, 0, 619,
14605 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
14606 630, 0, 631, 632, 0, 633, 634, 635, 636, 637,
14607 213, 638, 639, 640, 641, 642, 643, 644, 754, 645,
14608 0, 646, 647, 648, 649, 650, 0, 652, 653, 218,
14609 654, 655, 0, 656, 657, 221, 658, 0, 659, 660,
14610 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
14611 671, 223, 672, 0, 673, 674, 0, 675, 0, 676,
14612 677, 678, 679, 680, 0, 681, 226, 227, 0, 0,
14613 683, 684, 228, 685, 229, 0, 686, 687, 688, 689,
14614 690, 691, 692, 0, 0, 693, 694, 695, 696, 697,
14615 0, 0, 698, 699, 700, 701, 702, 755, 236, 0,
14616 703, 0, 704, 705, 706, 707, 0, 0, 708, 0,
14617 0, 709, 710, 711, 712, 713, 714, 239, 240, 241,
14618 242, 243, 244, 245, 246, 247, 248, 249, 756, 715,
14619 716, 86, 87, 732, 89, 90, 91, 733, 0, 734,
14620 94, 0, 0, 97, 98, 99, 100, 101, 102, 0,
14621 103, 104, 735, 0, 0, 106, 107, 108, 109, 0,
14622 0, 111, 112, 113, 0, 114, 0, 0, 736, 737,
14623 0, 0, 0, 738, 739, 0, 0, 0, 0, 740,
14624 0, 0, 0, 0, 0, 0, 0, 0, 741, 0,
14625 742, 0, 743, 744, 35, 0, 0, 0, 0, 0,
14626 0, 0, 41, 42, 0, 0, 0, 0, 0, 0,
14627 0, 0, 0, 0, 0, 0, 0, 0, 431, 432,
14628 433, 434, 435, 436, 437, 438, 0, 439, 440, 441,
14629 0, 0, 0, 0, 0, 0, 0, 442, 443, 0,
14630 444, 445, 446, 0, 447, 448, 449, 133, 134, 0,
14631 136, 137, 0, 450, 451, 452, 453, 454, 455, 0,
14632 0, 456, 457, 746, 139, 458, 0, 459, 460, 461,
14633 462, 143, 0, 0, 0, 463, 464, 465, 466, 467,
14634 0, 468, 469, 747, 0, 470, 471, 472, 473, 474,
14635 475, 0, 0, 476, 477, 0, 0, 0, 0, 0,
14636 0, 0, 0, 479, 480, 481, 482, 749, 483, 154,
14637 155, 484, 0, 485, 0, 486, 487, 488, 489, 490,
14638 491, 0, 492, 493, 494, 495, 0, 0, 496, 497,
14639 498, 499, 500, 0, 501, 502, 503, 0, 504, 505,
14640 506, 0, 507, 508, 509, 510, 163, 511, 512, 513,
14641 165, 0, 514, 0, 515, 516, 167, 517, 0, 518,
14642 0, 519, 0, 0, 0, 520, 521, 522, 523, 0,
14643 524, 171, 0, 172, 525, 526, 0, 527, 528, 751,
14644 529, 1420, 0, 531, 532, 533, 534, 0, 535, 536,
14645 537, 538, 539, 540, 541, 0, 542, 0, 176, 0,
14646 543, 544, 545, 0, 177, 0, 178, 0, 546, 0,
14647 0, 547, 0, 548, 549, 550, 551, 552, 0, 0,
14648 553, 182, 0, 554, 0, 0, 555, 556, 557, 0,
14649 0, 558, 559, 560, 561, 562, 563, 564, 565, 566,
14650 752, 567, 568, 753, 569, 570, 571, 189, 0, 191,
14651 572, 573, 574, 192, 0, 575, 576, 0, 577, 0,
14652 195, 578, 196, 579, 580, 581, 0, 582, 583, 0,
14653 0, 584, 585, 586, 0, 0, 587, 588, 197, 0,
14654 589, 0, 200, 590, 591, 592, 593, 594, 595, 596,
14655 597, 598, 0, 599, 600, 201, 601, 202, 602, 603,
14656 604, 0, 605, 606, 607, 608, 609, 610, 611, 612,
14657 613, 614, 204, 615, 616, 617, 618, 0, 619, 620,
14658 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
14659 0, 631, 632, 0, 633, 634, 635, 636, 637, 213,
14660 638, 639, 640, 641, 642, 643, 644, 754, 645, 0,
14661 646, 647, 648, 649, 650, 0, 652, 653, 218, 654,
14662 655, 0, 656, 657, 221, 658, 0, 659, 660, 661,
14663 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
14664 223, 672, 0, 673, 674, 0, 675, 0, 676, 677,
14665 678, 679, 680, 0, 681, 226, 227, 0, 0, 683,
14666 684, 228, 685, 229, 0, 686, 687, 688, 689, 690,
14667 691, 692, 0, 0, 693, 694, 695, 696, 697, 0,
14668 0, 698, 699, 700, 701, 702, 755, 236, 0, 703,
14669 0, 704, 705, 706, 707, 0, 0, 708, 0, 0,
14670 709, 710, 711, 712, 713, 714, 239, 240, 241, 242,
14671 243, 244, 245, 246, 247, 248, 249, 756, 715, 716,
14672 86, 87, 732, 89, 90, 91, 733, 0, 734, 94,
14673 0, 0, 97, 98, 99, 100, 101, 102, 0, 103,
14674 104, 735, 0, 0, 106, 107, 108, 109, 0, 0,
14675 111, 112, 113, 0, 114, 0, 0, 736, 737, 0,
14676 0, 0, 738, 739, 0, 0, 0, 0, 740, 0,
14677 0, 0, 0, 0, 0, 0, 0, 741, 0, 742,
14678 0, 743, 744, 35, 0, 0, 0, 0, 0, 0,
14679 0, 41, 42, 0, 0, 0, 0, 0, 0, 0,
14680 0, 0, 0, 0, 0, 0, 0, 431, 432, 433,
14681 434, 435, 436, 437, 438, 0, 439, 440, 441, 0,
14682 0, 0, 0, 0, 0, 0, 442, 443, 0, 444,
14683 445, 446, 0, 447, 448, 449, 133, 134, 0, 136,
14684 137, 0, 450, 451, 452, 453, 454, 455, 0, 0,
14685 456, 457, 746, 139, 458, 0, 459, 460, 461, 462,
14686 143, 0, 0, 0, 463, 464, 465, 466, 467, 0,
14687 468, 469, 747, 0, 470, 471, 472, 473, 474, 475,
14688 0, 0, 476, 477, 0, 0, 0, 0, 0, 0,
14689 0, 0, 479, 480, 481, 482, 749, 483, 154, 155,
14690 484, 0, 485, 0, 486, 487, 488, 489, 490, 491,
14691 0, 492, 493, 494, 495, 0, 0, 496, 497, 498,
14692 499, 500, 0, 501, 502, 503, 0, 504, 505, 506,
14693 0, 507, 508, 509, 510, 163, 511, 512, 513, 165,
14694 0, 514, 0, 515, 516, 167, 517, 0, 518, 0,
14695 519, 0, 0, 0, 520, 521, 522, 523, 0, 524,
14696 171, 0, 172, 525, 526, 0, 527, 528, 751, 529,
14697 1436, 0, 531, 532, 533, 534, 0, 535, 536, 537,
14698 538, 539, 540, 541, 0, 542, 0, 176, 0, 543,
14699 544, 545, 0, 177, 0, 178, 0, 546, 0, 0,
14700 547, 0, 548, 549, 550, 551, 552, 0, 0, 553,
14701 182, 0, 554, 0, 0, 555, 556, 557, 0, 0,
14702 558, 559, 560, 561, 562, 563, 564, 565, 566, 752,
14703 567, 568, 753, 569, 570, 571, 189, 0, 191, 572,
14704 573, 574, 192, 0, 575, 576, 0, 577, 0, 195,
14705 578, 196, 579, 580, 581, 0, 582, 583, 0, 0,
14706 584, 585, 586, 0, 0, 587, 588, 197, 0, 589,
14707 0, 200, 590, 591, 592, 593, 594, 595, 596, 597,
14708 598, 0, 599, 600, 201, 601, 202, 602, 603, 604,
14709 0, 605, 606, 607, 608, 609, 610, 611, 612, 613,
14710 614, 204, 615, 616, 617, 618, 0, 619, 620, 621,
14711 622, 623, 624, 625, 626, 627, 628, 629, 630, 0,
14712 631, 632, 0, 633, 634, 635, 636, 637, 213, 638,
14713 639, 640, 641, 642, 643, 644, 754, 645, 0, 646,
14714 647, 648, 649, 650, 0, 652, 653, 218, 654, 655,
14715 0, 656, 657, 221, 658, 0, 659, 660, 661, 662,
14716 663, 664, 665, 666, 667, 668, 669, 670, 671, 223,
14717 672, 0, 673, 674, 0, 675, 0, 676, 677, 678,
14718 679, 680, 0, 681, 226, 227, 0, 0, 683, 684,
14719 228, 685, 229, 0, 686, 687, 688, 689, 690, 691,
14720 692, 0, 0, 693, 694, 695, 696, 697, 0, 0,
14721 698, 699, 700, 701, 702, 755, 236, 0, 703, 0,
14722 704, 705, 706, 707, 0, 0, 708, 0, 0, 709,
14723 710, 711, 712, 713, 714, 239, 240, 241, 242, 243,
14724 244, 245, 246, 247, 248, 249, 756, 715, 716, 86,
14725 87, 732, 89, 90, 91, 733, 0, 734, 94, 0,
14726 0, 97, 98, 99, 100, 101, 102, 0, 103, 104,
14727 735, 0, 0, 106, 107, 108, 109, 0, 0, 111,
14728 112, 113, 0, 114, 0, 0, 736, 737, 0, 0,
14729 0, 738, 739, 0, 0, 0, 0, 740, 0, 0,
14730 0, 0, 0, 0, 0, 0, 741, 0, 742, 0,
14731 743, 744, 35, 0, 0, 0, 0, 0, 0, 0,
14732 41, 42, 0, 0, 0, 0, 0, 0, 0, 0,
14733 0, 0, 0, 0, 0, 0, 431, 432, 433, 434,
14734 435, 436, 437, 438, 0, 439, 440, 441, 0, 0,
14735 0, 0, 0, 0, 0, 442, 443, 0, 444, 445,
14736 446, 0, 447, 448, 449, 133, 134, 0, 136, 137,
14737 0, 450, 451, 452, 453, 454, 455, 0, 0, 456,
14738 457, 746, 139, 458, 0, 459, 460, 461, 462, 143,
14739 0, 0, 0, 463, 464, 465, 466, 467, 0, 468,
14740 469, 747, 0, 470, 471, 472, 473, 474, 475, 0,
14741 0, 476, 477, 0, 0, 0, 0, 0, 0, 0,
14742 0, 479, 480, 481, 482, 749, 483, 154, 155, 484,
14743 0, 485, 0, 486, 487, 488, 489, 490, 491, 0,
14744 492, 493, 494, 495, 0, 0, 496, 497, 498, 499,
14745 500, 0, 501, 502, 503, 0, 504, 505, 506, 0,
14746 507, 508, 509, 510, 163, 511, 512, 513, 165, 0,
14747 514, 0, 515, 516, 167, 517, 0, 518, 0, 519,
14748 0, 0, 0, 520, 521, 522, 523, 0, 524, 171,
14749 0, 172, 525, 526, 0, 527, 528, 751, 529, 1439,
14750 0, 531, 532, 533, 534, 0, 535, 536, 537, 538,
14751 539, 540, 541, 0, 542, 0, 176, 0, 543, 544,
14752 545, 0, 177, 0, 178, 0, 546, 0, 0, 547,
14753 0, 548, 549, 550, 551, 552, 0, 0, 553, 182,
14754 0, 554, 0, 0, 555, 556, 557, 0, 0, 558,
14755 559, 560, 561, 562, 563, 564, 565, 566, 752, 567,
14756 568, 753, 569, 570, 571, 189, 0, 191, 572, 573,
14757 574, 192, 0, 575, 576, 0, 577, 0, 195, 578,
14758 196, 579, 580, 581, 0, 582, 583, 0, 0, 584,
14759 585, 586, 0, 0, 587, 588, 197, 0, 589, 0,
14760 200, 590, 591, 592, 593, 594, 595, 596, 597, 598,
14761 0, 599, 600, 201, 601, 202, 602, 603, 604, 0,
14762 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
14763 204, 615, 616, 617, 618, 0, 619, 620, 621, 622,
14764 623, 624, 625, 626, 627, 628, 629, 630, 0, 631,
14765 632, 0, 633, 634, 635, 636, 637, 213, 638, 639,
14766 640, 641, 642, 643, 644, 754, 645, 0, 646, 647,
14767 648, 649, 650, 0, 652, 653, 218, 654, 655, 0,
14768 656, 657, 221, 658, 0, 659, 660, 661, 662, 663,
14769 664, 665, 666, 667, 668, 669, 670, 671, 223, 672,
14770 0, 673, 674, 0, 675, 0, 676, 677, 678, 679,
14771 680, 0, 681, 226, 227, 0, 0, 683, 684, 228,
14772 685, 229, 0, 686, 687, 688, 689, 690, 691, 692,
14773 0, 0, 693, 694, 695, 696, 697, 0, 0, 698,
14774 699, 700, 701, 702, 755, 236, 0, 703, 0, 704,
14775 705, 706, 707, 0, 0, 708, 0, 0, 709, 710,
14776 711, 712, 713, 714, 239, 240, 241, 242, 243, 244,
14777 245, 246, 247, 248, 249, 756, 715, 716, 86, 87,
14778 732, 89, 90, 91, 733, 0, 734, 94, 0, 0,
14779 97, 98, 99, 100, 101, 102, 0, 103, 104, 735,
14780 0, 0, 106, 107, 108, 109, 0, 0, 111, 112,
14781 113, 0, 114, 0, 0, 736, 737, 0, 0, 0,
14782 738, 739, 0, 0, 0, 0, 740, 0, 0, 0,
14783 0, 0, 0, 0, 0, 741, 0, 742, 0, 743,
14784 744, 35, 0, 0, 0, 0, 0, 0, 0, 41,
14785 42, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14786 0, 0, 0, 0, 0, 431, 432, 433, 434, 435,
14787 436, 437, 438, 0, 439, 440, 441, 0, 0, 0,
14788 0, 0, 0, 0, 442, 443, 0, 444, 445, 446,
14789 0, 447, 448, 449, 133, 134, 0, 136, 137, 0,
14790 450, 451, 452, 453, 454, 455, 0, 0, 456, 457,
14791 746, 139, 458, 0, 459, 460, 461, 462, 143, 0,
14792 0, 0, 463, 464, 465, 466, 467, 0, 468, 469,
14793 747, 0, 470, 471, 472, 473, 474, 475, 0, 0,
14794 476, 477, 0, 0, 0, 0, 0, 0, 0, 0,
14795 479, 480, 481, 482, 749, 483, 154, 155, 484, 0,
14796 485, 0, 486, 487, 488, 489, 490, 491, 0, 492,
14797 493, 494, 495, 0, 0, 496, 497, 498, 499, 500,
14798 0, 501, 502, 503, 0, 504, 505, 506, 0, 507,
14799 508, 509, 510, 163, 511, 512, 513, 165, 0, 514,
14800 0, 515, 516, 167, 517, 0, 518, 0, 519, 0,
14801 0, 0, 520, 521, 522, 523, 0, 524, 171, 0,
14802 172, 525, 526, 0, 527, 528, 751, 529, 1441, 0,
14803 531, 532, 533, 534, 0, 535, 536, 537, 538, 539,
14804 540, 541, 0, 542, 0, 176, 0, 543, 544, 545,
14805 0, 177, 0, 178, 0, 546, 0, 0, 547, 0,
14806 548, 549, 550, 551, 552, 0, 0, 553, 182, 0,
14807 554, 0, 0, 555, 556, 557, 0, 0, 558, 559,
14808 560, 561, 562, 563, 564, 565, 566, 752, 567, 568,
14809 753, 569, 570, 571, 189, 0, 191, 572, 573, 574,
14810 192, 0, 575, 576, 0, 577, 0, 195, 578, 196,
14811 579, 580, 581, 0, 582, 583, 0, 0, 584, 585,
14812 586, 0, 0, 587, 588, 197, 0, 589, 0, 200,
14813 590, 591, 592, 593, 594, 595, 596, 597, 598, 0,
14814 599, 600, 201, 601, 202, 602, 603, 604, 0, 605,
14815 606, 607, 608, 609, 610, 611, 612, 613, 614, 204,
14816 615, 616, 617, 618, 0, 619, 620, 621, 622, 623,
14817 624, 625, 626, 627, 628, 629, 630, 0, 631, 632,
14818 0, 633, 634, 635, 636, 637, 213, 638, 639, 640,
14819 641, 642, 643, 644, 754, 645, 0, 646, 647, 648,
14820 649, 650, 0, 652, 653, 218, 654, 655, 0, 656,
14821 657, 221, 658, 0, 659, 660, 661, 662, 663, 664,
14822 665, 666, 667, 668, 669, 670, 671, 223, 672, 0,
14823 673, 674, 0, 675, 0, 676, 677, 678, 679, 680,
14824 0, 681, 226, 227, 0, 0, 683, 684, 228, 685,
14825 229, 0, 686, 687, 688, 689, 690, 691, 692, 0,
14826 0, 693, 694, 695, 696, 697, 0, 0, 698, 699,
14827 700, 701, 702, 755, 236, 0, 703, 0, 704, 705,
14828 706, 707, 0, 0, 708, 0, 0, 709, 710, 711,
14829 712, 713, 714, 239, 240, 241, 242, 243, 244, 245,
14830 246, 247, 248, 249, 756, 715, 716, 86, 87, 732,
14831 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
14832 98, 99, 100, 101, 102, 0, 103, 104, 735, 0,
14833 0, 106, 107, 108, 109, 0, 0, 111, 112, 113,
14834 0, 114, 0, 0, 736, 737, 0, 0, 0, 738,
14835 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
14836 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
14837 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
14838 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14839 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
14840 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
14841 0, 0, 0, 442, 443, 0, 444, 445, 446, 0,
14842 447, 448, 449, 133, 134, 0, 136, 137, 0, 450,
14843 451, 452, 453, 454, 455, 0, 0, 456, 457, 746,
14844 139, 458, 0, 459, 460, 461, 462, 143, 0, 0,
14845 0, 463, 464, 465, 466, 467, 0, 468, 469, 747,
14846 0, 470, 471, 472, 473, 474, 475, 0, 0, 476,
14847 477, 0, 0, 0, 0, 0, 0, 0, 0, 479,
14848 480, 481, 482, 749, 483, 154, 155, 484, 0, 485,
14849 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
14850 494, 495, 0, 0, 496, 497, 498, 499, 500, 0,
14851 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
14852 509, 510, 163, 511, 512, 513, 165, 0, 514, 0,
14853 515, 516, 167, 517, 0, 518, 0, 519, 0, 0,
14854 0, 520, 521, 522, 523, 0, 524, 171, 0, 172,
14855 525, 526, 0, 527, 528, 751, 529, 1484, 0, 531,
14856 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
14857 541, 0, 542, 0, 176, 0, 543, 544, 545, 0,
14858 177, 0, 178, 0, 546, 0, 0, 547, 0, 548,
14859 549, 550, 551, 552, 0, 0, 553, 182, 0, 554,
14860 0, 0, 555, 556, 557, 0, 0, 558, 559, 560,
14861 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
14862 569, 570, 571, 189, 0, 191, 572, 573, 574, 192,
14863 0, 575, 576, 0, 577, 0, 195, 578, 196, 579,
14864 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
14865 0, 0, 587, 588, 197, 0, 589, 0, 200, 590,
14866 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
14867 600, 201, 601, 202, 602, 603, 604, 0, 605, 606,
14868 607, 608, 609, 610, 611, 612, 613, 614, 204, 615,
14869 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
14870 625, 626, 627, 628, 629, 630, 0, 631, 632, 0,
14871 633, 634, 635, 636, 637, 213, 638, 639, 640, 641,
14872 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
14873 650, 0, 652, 653, 218, 654, 655, 0, 656, 657,
14874 221, 658, 0, 659, 660, 661, 662, 663, 664, 665,
14875 666, 667, 668, 669, 670, 671, 223, 672, 0, 673,
14876 674, 0, 675, 0, 676, 677, 678, 679, 680, 0,
14877 681, 226, 227, 0, 0, 683, 684, 228, 685, 229,
14878 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
14879 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
14880 701, 702, 755, 236, 0, 703, 0, 704, 705, 706,
14881 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
14882 713, 714, 239, 240, 241, 242, 243, 244, 245, 246,
14883 247, 248, 249, 756, 715, 716, 86, 87, 732, 89,
14884 90, 91, 733, 0, 734, 94, 0, 0, 97, 98,
14885 99, 100, 101, 102, 0, 103, 104, 735, 0, 0,
14886 106, 107, 108, 109, 0, 0, 111, 112, 113, 0,
14887 114, 0, 0, 736, 737, 0, 0, 0, 738, 739,
14888 0, 0, 0, 0, 740, 0, 0, 0, 0, 0,
14889 0, 0, 0, 741, 0, 742, 0, 743, 744, 35,
14890 0, 0, 0, 0, 0, 0, 0, 41, 42, 0,
14891 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14892 0, 0, 0, 431, 432, 433, 434, 435, 436, 437,
14893 438, 0, 439, 440, 441, 0, 0, 0, 0, 0,
14894 0, 0, 442, 443, 0, 444, 445, 446, 0, 447,
14895 448, 449, 133, 134, 0, 136, 137, 0, 450, 451,
14896 452, 453, 454, 455, 0, 0, 456, 457, 746, 139,
14897 458, 0, 459, 460, 461, 462, 143, 0, 0, 0,
14898 463, 464, 465, 466, 467, 0, 468, 469, 747, 0,
14899 470, 471, 472, 473, 474, 475, 0, 0, 476, 477,
14900 0, 0, 0, 0, 0, 0, 0, 0, 479, 480,
14901 481, 482, 749, 483, 154, 155, 484, 0, 485, 0,
14902 486, 487, 488, 489, 490, 491, 0, 492, 493, 494,
14903 495, 0, 0, 496, 497, 498, 499, 500, 0, 501,
14904 502, 503, 0, 504, 505, 506, 0, 507, 508, 509,
14905 510, 163, 511, 512, 513, 165, 0, 514, 0, 515,
14906 516, 167, 517, 0, 518, 0, 519, 0, 0, 0,
14907 520, 521, 522, 523, 0, 524, 171, 0, 172, 525,
14908 526, 0, 527, 528, 751, 529, 1550, 0, 531, 532,
14909 533, 534, 0, 535, 536, 537, 538, 539, 540, 541,
14910 0, 542, 0, 176, 0, 543, 544, 545, 0, 177,
14911 0, 178, 0, 546, 0, 0, 547, 0, 548, 549,
14912 550, 551, 552, 0, 0, 553, 182, 0, 554, 0,
14913 0, 555, 556, 557, 0, 0, 558, 559, 560, 561,
14914 562, 563, 564, 565, 566, 752, 567, 568, 753, 569,
14915 570, 571, 189, 0, 191, 572, 573, 574, 192, 0,
14916 575, 576, 0, 577, 0, 195, 578, 196, 579, 580,
14917 581, 0, 582, 583, 0, 0, 584, 585, 586, 0,
14918 0, 587, 588, 197, 0, 589, 0, 200, 590, 591,
14919 592, 593, 594, 595, 596, 597, 598, 0, 599, 600,
14920 201, 601, 202, 602, 603, 604, 0, 605, 606, 607,
14921 608, 609, 610, 611, 612, 613, 614, 204, 615, 616,
14922 617, 618, 0, 619, 620, 621, 622, 623, 624, 625,
14923 626, 627, 628, 629, 630, 0, 631, 632, 0, 633,
14924 634, 635, 636, 637, 213, 638, 639, 640, 641, 642,
14925 643, 644, 754, 645, 0, 646, 647, 648, 649, 650,
14926 0, 652, 653, 218, 654, 655, 0, 656, 657, 221,
14927 658, 0, 659, 660, 661, 662, 663, 664, 665, 666,
14928 667, 668, 669, 670, 671, 223, 672, 0, 673, 674,
14929 0, 675, 0, 676, 677, 678, 679, 680, 0, 681,
14930 226, 227, 0, 0, 683, 684, 228, 685, 229, 0,
14931 686, 687, 688, 689, 690, 691, 692, 0, 0, 693,
14932 694, 695, 696, 697, 0, 0, 698, 699, 700, 701,
14933 702, 755, 236, 0, 703, 0, 704, 705, 706, 707,
14934 0, 0, 708, 0, 0, 709, 710, 711, 712, 713,
14935 714, 239, 240, 241, 242, 243, 244, 245, 246, 247,
14936 248, 249, 756, 715, 716, 86, 87, 732, 89, 90,
14937 91, 733, 0, 734, 94, 0, 0, 97, 98, 99,
14938 100, 101, 102, 0, 103, 104, 735, 0, 0, 106,
14939 107, 108, 109, 0, 0, 111, 112, 113, 0, 114,
14940 0, 0, 736, 737, 0, 0, 0, 738, 739, 0,
14941 0, 0, 0, 740, 0, 0, 0, 0, 0, 0,
14942 0, 0, 741, 0, 742, 0, 743, 744, 35, 0,
14943 0, 0, 0, 0, 0, 0, 41, 42, 0, 0,
14944 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14945 0, 0, 431, 432, 433, 434, 435, 436, 437, 438,
14946 0, 439, 440, 441, 0, 0, 0, 0, 0, 0,
14947 0, 442, 443, 0, 444, 445, 446, 0, 447, 448,
14948 449, 133, 134, 0, 136, 137, 0, 450, 451, 452,
14949 453, 454, 455, 0, 0, 456, 457, 746, 139, 458,
14950 0, 459, 460, 461, 462, 143, 0, 0, 0, 463,
14951 464, 465, 466, 467, 0, 468, 469, 747, 0, 470,
14952 471, 472, 473, 474, 475, 0, 0, 476, 477, 0,
14953 0, 0, 0, 0, 0, 0, 0, 479, 480, 481,
14954 482, 749, 483, 154, 155, 484, 0, 485, 0, 486,
14955 487, 488, 489, 490, 491, 0, 492, 493, 494, 495,
14956 0, 0, 496, 497, 498, 499, 500, 0, 501, 502,
14957 503, 0, 504, 505, 506, 0, 507, 508, 509, 510,
14958 163, 511, 512, 513, 165, 0, 514, 0, 515, 516,
14959 167, 517, 0, 518, 0, 519, 0, 0, 0, 520,
14960 521, 522, 523, 0, 524, 171, 0, 172, 525, 526,
14961 0, 527, 528, 751, 529, 1552, 0, 531, 532, 533,
14962 534, 0, 535, 536, 537, 538, 539, 540, 541, 0,
14963 542, 0, 176, 0, 543, 544, 545, 0, 177, 0,
14964 178, 0, 546, 0, 0, 547, 0, 548, 549, 550,
14965 551, 552, 0, 0, 553, 182, 0, 554, 0, 0,
14966 555, 556, 557, 0, 0, 558, 559, 560, 561, 562,
14967 563, 564, 565, 566, 752, 567, 568, 753, 569, 570,
14968 571, 189, 0, 191, 572, 573, 574, 192, 0, 575,
14969 576, 0, 577, 0, 195, 578, 196, 579, 580, 581,
14970 0, 582, 583, 0, 0, 584, 585, 586, 0, 0,
14971 587, 588, 197, 0, 589, 0, 200, 590, 591, 592,
14972 593, 594, 595, 596, 597, 598, 0, 599, 600, 201,
14973 601, 202, 602, 603, 604, 0, 605, 606, 607, 608,
14974 609, 610, 611, 612, 613, 614, 204, 615, 616, 617,
14975 618, 0, 619, 620, 621, 622, 623, 624, 625, 626,
14976 627, 628, 629, 630, 0, 631, 632, 0, 633, 634,
14977 635, 636, 637, 213, 638, 639, 640, 641, 642, 643,
14978 644, 754, 645, 0, 646, 647, 648, 649, 650, 0,
14979 652, 653, 218, 654, 655, 0, 656, 657, 221, 658,
14980 0, 659, 660, 661, 662, 663, 664, 665, 666, 667,
14981 668, 669, 670, 671, 223, 672, 0, 673, 674, 0,
14982 675, 0, 676, 677, 678, 679, 680, 0, 681, 226,
14983 227, 0, 0, 683, 684, 228, 685, 229, 0, 686,
14984 687, 688, 689, 690, 691, 692, 0, 0, 693, 694,
14985 695, 696, 697, 0, 0, 698, 699, 700, 701, 702,
14986 755, 236, 0, 703, 0, 704, 705, 706, 707, 0,
14987 0, 708, 0, 0, 709, 710, 711, 712, 713, 714,
14988 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
14989 249, 756, 715, 716, 86, 87, 732, 89, 90, 91,
14990 733, 0, 734, 94, 0, 0, 97, 98, 99, 100,
14991 101, 102, 0, 103, 104, 735, 0, 0, 106, 107,
14992 108, 109, 0, 0, 111, 112, 113, 0, 114, 0,
14993 0, 736, 737, 0, 0, 0, 738, 739, 0, 0,
14994 0, 0, 740, 0, 0, 0, 0, 0, 0, 0,
14995 0, 741, 0, 742, 0, 743, 744, 35, 0, 0,
14996 0, 0, 0, 0, 0, 41, 42, 0, 0, 0,
14997 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14998 0, 431, 432, 433, 434, 435, 436, 437, 438, 0,
14999 439, 440, 441, 0, 0, 0, 0, 0, 0, 0,
15000 442, 443, 0, 444, 445, 446, 0, 447, 448, 449,
15001 133, 134, 0, 136, 137, 0, 450, 451, 452, 453,
15002 454, 455, 0, 0, 456, 457, 746, 139, 458, 0,
15003 459, 460, 461, 462, 143, 0, 0, 0, 463, 464,
15004 465, 466, 467, 0, 468, 469, 747, 0, 470, 471,
15005 472, 473, 474, 475, 0, 0, 476, 477, 0, 0,
15006 0, 0, 0, 0, 0, 0, 479, 480, 481, 482,
15007 749, 483, 154, 155, 484, 0, 485, 0, 486, 487,
15008 488, 489, 490, 491, 0, 492, 493, 494, 495, 0,
15009 0, 496, 497, 498, 499, 500, 0, 501, 502, 503,
15010 0, 504, 505, 506, 0, 507, 508, 509, 510, 163,
15011 511, 512, 513, 165, 0, 514, 0, 515, 516, 167,
15012 517, 0, 518, 0, 519, 0, 0, 0, 520, 521,
15013 522, 523, 0, 524, 171, 0, 172, 525, 526, 0,
15014 527, 528, 751, 529, 1562, 0, 531, 532, 533, 534,
15015 0, 535, 536, 537, 538, 539, 540, 541, 0, 542,
15016 0, 176, 0, 543, 544, 545, 0, 177, 0, 178,
15017 0, 546, 0, 0, 547, 0, 548, 549, 550, 551,
15018 552, 0, 0, 553, 182, 0, 554, 0, 0, 555,
15019 556, 557, 0, 0, 558, 559, 560, 561, 562, 563,
15020 564, 565, 566, 752, 567, 568, 753, 569, 570, 571,
15021 189, 0, 191, 572, 573, 574, 192, 0, 575, 576,
15022 0, 577, 0, 195, 578, 196, 579, 580, 581, 0,
15023 582, 583, 0, 0, 584, 585, 586, 0, 0, 587,
15024 588, 197, 0, 589, 0, 200, 590, 591, 592, 593,
15025 594, 595, 596, 597, 598, 0, 599, 600, 201, 601,
15026 202, 602, 603, 604, 0, 605, 606, 607, 608, 609,
15027 610, 611, 612, 613, 614, 204, 615, 616, 617, 618,
15028 0, 619, 620, 621, 622, 623, 624, 625, 626, 627,
15029 628, 629, 630, 0, 631, 632, 0, 633, 634, 635,
15030 636, 637, 213, 638, 639, 640, 641, 642, 643, 644,
15031 754, 645, 0, 646, 647, 648, 649, 650, 0, 652,
15032 653, 218, 654, 655, 0, 656, 657, 221, 658, 0,
15033 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
15034 669, 670, 671, 223, 672, 0, 673, 674, 0, 675,
15035 0, 676, 677, 678, 679, 680, 0, 681, 226, 227,
15036 0, 0, 683, 684, 228, 685, 229, 0, 686, 687,
15037 688, 689, 690, 691, 692, 0, 0, 693, 694, 695,
15038 696, 697, 0, 0, 698, 699, 700, 701, 702, 755,
15039 236, 0, 703, 0, 704, 705, 706, 707, 0, 0,
15040 708, 0, 0, 709, 710, 711, 712, 713, 714, 239,
15041 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
15042 756, 715, 716, 86, 87, 732, 89, 90, 91, 733,
15043 0, 734, 94, 0, 0, 97, 98, 99, 100, 101,
15044 102, 0, 103, 104, 735, 0, 0, 106, 107, 108,
15045 109, 0, 0, 111, 112, 113, 0, 114, 0, 0,
15046 736, 737, 0, 0, 0, 738, 739, 0, 0, 0,
15047 0, 740, 0, 0, 0, 0, 0, 0, 0, 0,
15048 741, 0, 742, 0, 743, 744, 35, 0, 0, 0,
15049 0, 0, 0, 0, 41, 42, 0, 0, 0, 0,
15050 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15051 431, 432, 433, 434, 435, 436, 437, 438, 0, 439,
15052 440, 441, 0, 0, 0, 0, 0, 0, 0, 442,
15053 443, 0, 444, 445, 446, 0, 447, 448, 449, 133,
15054 134, 0, 136, 137, 0, 450, 451, 452, 453, 454,
15055 455, 0, 0, 456, 457, 746, 139, 458, 0, 459,
15056 460, 461, 462, 143, 0, 0, 0, 463, 464, 465,
15057 466, 467, 0, 468, 469, 747, 0, 470, 471, 472,
15058 473, 474, 475, 0, 0, 476, 477, 0, 0, 0,
15059 0, 0, 0, 0, 0, 479, 480, 481, 482, 749,
15060 483, 154, 155, 484, 0, 485, 0, 486, 487, 488,
15061 489, 490, 491, 0, 492, 493, 494, 495, 0, 0,
15062 496, 497, 498, 499, 500, 0, 501, 502, 503, 0,
15063 504, 505, 506, 0, 507, 508, 509, 510, 163, 511,
15064 512, 513, 165, 0, 514, 0, 515, 516, 167, 517,
15065 0, 518, 0, 519, 0, 0, 0, 520, 521, 522,
15066 523, 0, 524, 171, 0, 172, 525, 526, 0, 527,
15067 528, 751, 529, 1565, 0, 531, 532, 533, 534, 0,
15068 535, 536, 537, 538, 539, 540, 541, 0, 542, 0,
15069 176, 0, 543, 544, 545, 0, 177, 0, 178, 0,
15070 546, 0, 0, 547, 0, 548, 549, 550, 551, 552,
15071 0, 0, 553, 182, 0, 554, 0, 0, 555, 556,
15072 557, 0, 0, 558, 559, 560, 561, 562, 563, 564,
15073 565, 566, 752, 567, 568, 753, 569, 570, 571, 189,
15074 0, 191, 572, 573, 574, 192, 0, 575, 576, 0,
15075 577, 0, 195, 578, 196, 579, 580, 581, 0, 582,
15076 583, 0, 0, 584, 585, 586, 0, 0, 587, 588,
15077 197, 0, 589, 0, 200, 590, 591, 592, 593, 594,
15078 595, 596, 597, 598, 0, 599, 600, 201, 601, 202,
15079 602, 603, 604, 0, 605, 606, 607, 608, 609, 610,
15080 611, 612, 613, 614, 204, 615, 616, 617, 618, 0,
15081 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
15082 629, 630, 0, 631, 632, 0, 633, 634, 635, 636,
15083 637, 213, 638, 639, 640, 641, 642, 643, 644, 754,
15084 645, 0, 646, 647, 648, 649, 650, 0, 652, 653,
15085 218, 654, 655, 0, 656, 657, 221, 658, 0, 659,
15086 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
15087 670, 671, 223, 672, 0, 673, 674, 0, 675, 0,
15088 676, 677, 678, 679, 680, 0, 681, 226, 227, 0,
15089 0, 683, 684, 228, 685, 229, 0, 686, 687, 688,
15090 689, 690, 691, 692, 0, 0, 693, 694, 695, 696,
15091 697, 0, 0, 698, 699, 700, 701, 702, 755, 236,
15092 0, 703, 0, 704, 705, 706, 707, 0, 0, 708,
15093 0, 0, 709, 710, 711, 712, 713, 714, 239, 240,
15094 241, 242, 243, 244, 245, 246, 247, 248, 249, 756,
15095 715, 716, 86, 87, 732, 89, 90, 91, 733, 0,
15096 734, 94, 0, 0, 97, 98, 99, 100, 101, 102,
15097 0, 103, 104, 735, 0, 0, 106, 107, 108, 109,
15098 0, 0, 111, 112, 113, 0, 114, 0, 0, 736,
15099 737, 0, 0, 0, 738, 739, 0, 0, 0, 0,
15100 740, 0, 0, 0, 0, 0, 0, 0, 0, 741,
15101 0, 742, 0, 743, 744, 35, 0, 0, 0, 0,
15102 0, 0, 0, 41, 42, 0, 0, 0, 0, 0,
15103 0, 0, 0, 0, 0, 0, 0, 0, 0, 431,
15104 432, 433, 434, 435, 436, 437, 438, 0, 439, 440,
15105 441, 0, 0, 0, 0, 0, 0, 0, 442, 443,
15106 0, 444, 445, 446, 0, 447, 448, 449, 133, 134,
15107 0, 136, 137, 0, 450, 451, 452, 453, 454, 455,
15108 0, 0, 456, 457, 746, 139, 458, 0, 459, 460,
15109 461, 462, 143, 0, 0, 0, 463, 464, 465, 466,
15110 467, 0, 468, 469, 747, 0, 470, 471, 472, 473,
15111 474, 475, 0, 0, 476, 477, 0, 0, 0, 0,
15112 0, 0, 0, 0, 479, 480, 481, 482, 749, 483,
15113 154, 155, 484, 0, 485, 0, 486, 487, 488, 489,
15114 490, 491, 0, 492, 493, 494, 495, 0, 0, 496,
15115 497, 498, 499, 500, 0, 501, 502, 503, 0, 504,
15116 505, 506, 0, 507, 508, 509, 510, 163, 511, 512,
15117 513, 165, 0, 514, 0, 515, 516, 167, 517, 0,
15118 518, 0, 519, 0, 0, 0, 520, 521, 522, 523,
15119 0, 524, 171, 0, 172, 525, 526, 0, 527, 528,
15120 751, 529, 1568, 0, 531, 532, 533, 534, 0, 535,
15121 536, 537, 538, 539, 540, 541, 0, 542, 0, 176,
15122 0, 543, 544, 545, 0, 177, 0, 178, 0, 546,
15123 0, 0, 547, 0, 548, 549, 550, 551, 552, 0,
15124 0, 553, 182, 0, 554, 0, 0, 555, 556, 557,
15125 0, 0, 558, 559, 560, 561, 562, 563, 564, 565,
15126 566, 752, 567, 568, 753, 569, 570, 571, 189, 0,
15127 191, 572, 573, 574, 192, 0, 575, 576, 0, 577,
15128 0, 195, 578, 196, 579, 580, 581, 0, 582, 583,
15129 0, 0, 584, 585, 586, 0, 0, 587, 588, 197,
15130 0, 589, 0, 200, 590, 591, 592, 593, 594, 595,
15131 596, 597, 598, 0, 599, 600, 201, 601, 202, 602,
15132 603, 604, 0, 605, 606, 607, 608, 609, 610, 611,
15133 612, 613, 614, 204, 615, 616, 617, 618, 0, 619,
15134 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
15135 630, 0, 631, 632, 0, 633, 634, 635, 636, 637,
15136 213, 638, 639, 640, 641, 642, 643, 644, 754, 645,
15137 0, 646, 647, 648, 649, 650, 0, 652, 653, 218,
15138 654, 655, 0, 656, 657, 221, 658, 0, 659, 660,
15139 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
15140 671, 223, 672, 0, 673, 674, 0, 675, 0, 676,
15141 677, 678, 679, 680, 0, 681, 226, 227, 0, 0,
15142 683, 684, 228, 685, 229, 0, 686, 687, 688, 689,
15143 690, 691, 692, 0, 0, 693, 694, 695, 696, 697,
15144 0, 0, 698, 699, 700, 701, 702, 755, 236, 0,
15145 703, 0, 704, 705, 706, 707, 0, 0, 708, 0,
15146 0, 709, 710, 711, 712, 713, 714, 239, 240, 241,
15147 242, 243, 244, 245, 246, 247, 248, 249, 756, 715,
15148 716, 86, 87, 732, 89, 90, 91, 733, 0, 734,
15149 94, 0, 0, 97, 98, 99, 100, 101, 102, 0,
15150 103, 104, 735, 0, 0, 106, 107, 108, 109, 0,
15151 0, 111, 112, 113, 0, 114, 0, 0, 736, 737,
15152 0, 0, 0, 738, 739, 0, 0, 0, 0, 740,
15153 0, 0, 0, 0, 0, 0, 0, 0, 741, 0,
15154 742, 0, 743, 744, 35, 0, 0, 0, 0, 0,
15155 0, 0, 41, 42, 0, 0, 0, 0, 0, 0,
15156 0, 0, 0, 0, 0, 0, 0, 0, 431, 432,
15157 433, 434, 435, 436, 437, 438, 0, 439, 440, 441,
15158 0, 0, 0, 0, 0, 0, 0, 442, 443, 0,
15159 444, 445, 446, 1790, 447, 448, 449, 133, 134, 0,
15160 136, 137, 0, 450, 451, 452, 453, 454, 455, 0,
15161 0, 1155, 457, 1126, 139, 1791, 0, 459, 460, 461,
15162 462, 143, 0, 0, 0, 463, 464, 465, 466, 467,
15163 0, 468, 469, 0, 0, 470, 471, 472, 473, 474,
15164 475, 0, 0, 476, 477, 0, 0, 0, 0, 0,
15165 0, 0, 0, 479, 480, 481, 482, 749, 483, 154,
15166 155, 484, 0, 485, 0, 486, 487, 488, 489, 490,
15167 491, 0, 492, 493, 494, 495, 0, 0, 496, 497,
15168 498, 499, 500, 0, 501, 502, 503, 0, 504, 505,
15169 506, 0, 507, 508, 509, 510, 163, 511, 512, 513,
15170 165, 0, 514, 0, 515, 516, 167, 517, 0, 518,
15171 0, 519, 0, 0, 0, 520, 521, 522, 523, 0,
15172 524, 171, 0, 172, 525, 526, 0, 527, 528, 751,
15173 529, 530, 0, 531, 532, 533, 534, 0, 535, 536,
15174 537, 538, 539, 540, 541, 0, 542, 0, 176, 0,
15175 543, 544, 545, 0, 177, 0, 178, 0, 546, 0,
15176 0, 547, 0, 548, 549, 550, 551, 552, 0, 0,
15177 553, 182, 0, 554, 0, 0, 555, 556, 557, 0,
15178 0, 558, 559, 560, 561, 562, 563, 564, 565, 566,
15179 752, 567, 568, 753, 569, 570, 1159, 189, 0, 191,
15180 572, 573, 574, 192, 0, 575, 576, 0, 577, 0,
15181 195, 578, 196, 579, 580, 581, 0, 582, 583, 0,
15182 0, 584, 585, 586, 0, 0, 587, 588, 197, 0,
15183 589, 0, 200, 590, 591, 592, 593, 594, 595, 596,
15184 597, 598, 0, 599, 600, 201, 601, 202, 602, 603,
15185 604, 0, 605, 606, 607, 608, 609, 610, 611, 612,
15186 613, 614, 204, 615, 616, 617, 618, 0, 619, 620,
15187 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
15188 0, 631, 632, 0, 1160, 634, 635, 636, 637, 213,
15189 638, 639, 640, 1161, 642, 643, 644, 754, 645, 0,
15190 646, 647, 648, 649, 1783, 0, 652, 653, 218, 654,
15191 655, 0, 656, 657, 221, 658, 0, 659, 660, 661,
15192 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
15193 223, 672, 0, 673, 674, 0, 675, 0, 676, 677,
15194 678, 679, 680, 0, 681, 1163, 227, 0, 0, 1164,
15195 684, 228, 685, 229, 0, 686, 687, 688, 689, 690,
15196 691, 692, 0, 0, 693, 694, 695, 696, 697, 0,
15197 0, 698, 699, 700, 701, 702, 1130, 236, 0, 703,
15198 0, 704, 705, 706, 707, 0, 0, 708, 0, 0,
15199 709, 710, 711, 712, 713, 1165, 239, 240, 241, 242,
15200 243, 244, 245, 246, 247, 248, 249, 756, 715, 716,
15201 1915, 87, 732, 89, 90, 91, 733, 0, 734, 94,
15202 0, 0, 97, 98, 99, 100, 101, 102, 0, 103,
15203 104, 735, 0, 0, 106, 107, 108, 109, 0, 0,
15204 111, 112, 113, 0, 114, 0, 0, 736, 737, 0,
15205 0, 0, 738, 739, 0, 0, 0, 0, 740, 0,
15206 0, 0, 0, 0, 0, 0, 0, 741, 0, 742,
15207 0, 743, 744, 35, 0, 0, 0, 0, 0, 0,
15208 0, 41, 42, 0, 0, 0, 0, 0, 0, 0,
15209 0, 0, 0, 0, 0, 0, 0, 431, 432, 433,
15210 434, 435, 436, 437, 438, 0, 439, 440, 441, 0,
15211 0, 0, 0, 0, 0, 0, 442, 443, 0, 444,
15212 445, 446, 0, 447, 448, 449, 133, 134, 0, 136,
15213 137, 0, 450, 451, 452, 453, 454, 455, 0, 0,
15214 456, 457, 746, 139, 458, 0, 459, 460, 461, 462,
15215 143, 0, 0, 0, 463, 464, 465, 466, 467, 0,
15216 468, 469, 747, 0, 470, 471, 1916, 473, 474, 475,
15217 0, 0, 476, 477, 0, 0, 0, 0, 0, 0,
15218 0, 0, 479, 480, 481, 482, 749, 483, 154, 155,
15219 484, 0, 485, 0, 486, 487, 488, 489, 490, 491,
15220 0, 492, 493, 494, 495, 0, 0, 496, 497, 498,
15221 499, 500, 0, 501, 502, 503, 0, 504, 505, 506,
15222 0, 507, 508, 509, 510, 163, 511, 512, 513, 165,
15223 0, 514, 0, 515, 516, 167, 517, 0, 518, 0,
15224 519, 0, 0, 0, 520, 521, 522, 523, 0, 524,
15225 171, 0, 172, 525, 526, 0, 527, 528, 751, 529,
15226 530, 0, 531, 532, 533, 534, 0, 535, 536, 537,
15227 538, 539, 540, 541, 0, 542, 0, 176, 0, 543,
15228 544, 545, 0, 177, 0, 178, 0, 546, 0, 0,
15229 547, 0, 548, 549, 550, 551, 552, 0, 0, 553,
15230 182, 0, 554, 0, 0, 555, 556, 557, 0, 0,
15231 558, 559, 560, 561, 562, 563, 564, 565, 566, 752,
15232 567, 568, 753, 569, 570, 571, 189, 0, 191, 572,
15233 573, 574, 192, 0, 575, 576, 0, 577, 0, 195,
15234 578, 196, 579, 580, 581, 0, 582, 583, 0, 0,
15235 584, 585, 586, 0, 0, 587, 588, 197, 0, 589,
15236 0, 200, 590, 591, 592, 593, 594, 595, 596, 597,
15237 598, 0, 599, 600, 201, 601, 202, 602, 603, 604,
15238 0, 605, 606, 607, 608, 609, 610, 611, 612, 613,
15239 614, 204, 615, 616, 617, 618, 0, 619, 620, 621,
15240 622, 623, 624, 625, 626, 627, 628, 629, 630, 0,
15241 631, 632, 0, 633, 634, 635, 636, 637, 213, 638,
15242 639, 640, 641, 642, 643, 644, 754, 645, 0, 646,
15243 647, 648, 649, 650, 0, 652, 653, 218, 654, 655,
15244 0, 656, 657, 221, 658, 0, 659, 660, 661, 662,
15245 663, 664, 665, 666, 667, 668, 669, 670, 671, 223,
15246 672, 0, 673, 674, 0, 675, 0, 676, 677, 678,
15247 679, 680, 0, 681, 226, 227, 0, 0, 683, 684,
15248 228, 685, 229, 0, 686, 687, 688, 689, 690, 691,
15249 692, 0, 0, 693, 694, 695, 696, 697, 0, 0,
15250 698, 699, 700, 701, 702, 755, 236, 0, 703, 0,
15251 704, 705, 706, 707, 0, 0, 708, 0, 0, 709,
15252 710, 711, 712, 713, 714, 239, 240, 241, 242, 243,
15253 244, 245, 246, 247, 248, 249, 756, 715, 716, 86,
15254 87, 732, 89, 90, 91, 733, 0, 734, 94, 0,
15255 0, 97, 98, 99, 100, 101, 102, 0, 103, 104,
15256 735, 0, 0, 106, 107, 108, 109, 0, 0, 111,
15257 112, 113, 0, 114, 0, 0, 736, 737, 0, 0,
15258 0, 738, 739, 0, 0, 0, 0, 740, 0, 0,
15259 0, 0, 0, 0, 0, 0, 741, 0, 742, 0,
15260 743, 744, 35, 0, 0, 0, 0, 0, 0, 0,
15261 41, 42, 0, 0, 0, 0, 0, 0, 0, 0,
15262 0, 0, 0, 0, 0, 0, 431, 432, 433, 434,
15263 435, 436, 437, 438, 1125, 439, 440, 441, 0, 0,
15264 0, 0, 0, 0, 0, 442, 443, 0, 444, 445,
15265 446, 0, 447, 448, 449, 133, 134, 0, 136, 137,
15266 0, 450, 451, 452, 453, 454, 455, 0, 0, 456,
15267 457, 1126, 139, 458, 0, 459, 460, 461, 462, 143,
15268 0, 0, 0, 463, 464, 465, 466, 467, 0, 468,
15269 469, 0, 0, 470, 471, 472, 473, 474, 475, 0,
15270 0, 476, 477, 0, 0, 0, 0, 0, 0, 0,
15271 0, 479, 480, 481, 482, 749, 483, 154, 155, 484,
15272 0, 485, 0, 486, 487, 488, 489, 490, 491, 0,
15273 492, 493, 494, 495, 0, 0, 496, 497, 498, 499,
15274 500, 0, 501, 502, 503, 0, 504, 505, 506, 0,
15275 507, 508, 509, 510, 163, 511, 512, 513, 165, 0,
15276 514, 0, 515, 516, 167, 517, 0, 518, 0, 519,
15277 0, 0, 0, 520, 521, 522, 523, 0, 524, 171,
15278 0, 172, 525, 526, 0, 527, 528, 751, 529, 530,
15279 0, 531, 532, 533, 534, 0, 535, 536, 537, 538,
15280 539, 540, 541, 0, 542, 0, 176, 0, 543, 544,
15281 545, 0, 177, 0, 178, 0, 546, 0, 0, 547,
15282 0, 548, 549, 550, 551, 552, 0, 0, 553, 182,
15283 0, 554, 0, 0, 555, 556, 557, 0, 0, 558,
15284 559, 560, 561, 562, 563, 564, 565, 566, 752, 567,
15285 568, 753, 569, 570, 571, 189, 0, 191, 572, 573,
15286 574, 192, 0, 575, 576, 0, 577, 0, 195, 578,
15287 196, 579, 580, 581, 0, 582, 583, 0, 0, 584,
15288 585, 586, 0, 0, 587, 588, 197, 0, 589, 0,
15289 200, 590, 591, 592, 593, 594, 595, 596, 597, 598,
15290 0, 599, 600, 201, 601, 202, 602, 603, 604, 0,
15291 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
15292 204, 615, 616, 617, 618, 0, 619, 620, 621, 622,
15293 623, 624, 625, 626, 627, 628, 629, 630, 0, 631,
15294 632, 0, 633, 634, 635, 636, 637, 213, 638, 639,
15295 640, 641, 642, 643, 644, 754, 645, 0, 646, 647,
15296 648, 649, 650, 0, 652, 653, 218, 654, 655, 0,
15297 656, 657, 221, 658, 0, 659, 660, 661, 662, 663,
15298 664, 665, 666, 667, 668, 669, 670, 671, 223, 672,
15299 0, 673, 674, 0, 675, 0, 676, 677, 678, 679,
15300 680, 0, 681, 226, 227, 0, 0, 683, 684, 228,
15301 685, 229, 0, 686, 687, 688, 689, 690, 691, 692,
15302 0, 0, 693, 694, 695, 696, 697, 0, 0, 698,
15303 699, 700, 701, 702, 1130, 236, 0, 703, 0, 704,
15304 705, 706, 707, 0, 0, 708, 0, 0, 709, 710,
15305 711, 712, 713, 714, 239, 240, 241, 242, 243, 244,
15306 245, 246, 247, 248, 249, 756, 715, 716, 86, 87,
15307 732, 89, 90, 91, 733, 0, 734, 94, 0, 0,
15308 97, 98, 99, 100, 101, 102, 0, 103, 104, 735,
15309 0, 0, 106, 107, 108, 109, 0, 0, 111, 112,
15310 113, 0, 114, 0, 0, 736, 737, 0, 0, 0,
15311 738, 739, 0, 0, 0, 0, 740, 0, 0, 0,
15312 0, 0, 0, 0, 0, 741, 0, 742, 0, 743,
15313 744, 35, 0, 0, 0, 0, 0, 0, 0, 41,
15314 42, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15315 0, 0, 0, 0, 0, 431, 432, 433, 434, 435,
15316 436, 437, 438, 0, 439, 440, 441, 0, 0, 0,
15317 0, 0, 0, 0, 442, 443, 0, 444, 445, 446,
15318 0, 447, 448, 449, 133, 134, 0, 136, 137, 0,
15319 450, 451, 452, 453, 454, 455, 0, 0, 456, 457,
15320 746, 139, 458, 0, 459, 460, 461, 462, 143, 0,
15321 0, 0, 463, 464, 465, 466, 467, 0, 468, 469,
15322 747, 0, 470, 471, 472, 473, 474, 475, 0, 0,
15323 476, 477, 0, 0, 0, 0, 0, 0, 0, 0,
15324 479, 480, 481, 482, 749, 483, 154, 155, 484, 0,
15325 485, 0, 486, 487, 488, 489, 490, 491, 0, 492,
15326 493, 494, 495, 0, 0, 496, 497, 498, 499, 500,
15327 0, 501, 502, 503, 0, 504, 505, 506, 0, 507,
15328 508, 509, 510, 163, 511, 512, 513, 165, 0, 514,
15329 0, 515, 516, 167, 517, 0, 518, 0, 519, 0,
15330 0, 0, 520, 521, 522, 523, 0, 524, 171, 0,
15331 172, 525, 526, 0, 527, 528, 751, 529, 2198, 0,
15332 531, 532, 533, 534, 0, 535, 536, 537, 538, 539,
15333 540, 541, 0, 542, 0, 176, 0, 543, 544, 545,
15334 0, 177, 0, 178, 0, 546, 0, 0, 547, 0,
15335 548, 549, 550, 551, 552, 0, 0, 553, 182, 0,
15336 554, 0, 0, 555, 556, 557, 0, 0, 558, 559,
15337 560, 561, 562, 563, 564, 565, 566, 752, 567, 568,
15338 753, 569, 570, 571, 189, 0, 191, 572, 573, 574,
15339 192, 0, 575, 576, 0, 577, 0, 195, 578, 196,
15340 579, 580, 581, 0, 582, 583, 0, 0, 584, 585,
15341 586, 0, 0, 587, 588, 197, 0, 589, 0, 200,
15342 590, 591, 592, 593, 594, 595, 596, 597, 598, 0,
15343 599, 600, 201, 601, 202, 602, 603, 604, 0, 605,
15344 606, 607, 608, 609, 610, 611, 612, 613, 614, 204,
15345 615, 616, 617, 618, 0, 619, 620, 621, 622, 623,
15346 624, 625, 626, 627, 628, 629, 630, 0, 631, 632,
15347 0, 633, 634, 635, 636, 637, 213, 638, 639, 640,
15348 641, 642, 643, 644, 754, 645, 0, 646, 647, 648,
15349 649, 650, 0, 652, 653, 218, 654, 655, 0, 656,
15350 657, 221, 658, 0, 659, 660, 661, 662, 663, 664,
15351 665, 666, 667, 668, 669, 670, 671, 223, 672, 0,
15352 673, 674, 0, 675, 0, 676, 677, 678, 679, 680,
15353 0, 681, 226, 227, 0, 0, 683, 684, 228, 685,
15354 229, 0, 686, 687, 688, 689, 690, 691, 692, 0,
15355 0, 693, 694, 695, 696, 697, 0, 0, 698, 699,
15356 700, 701, 702, 755, 236, 0, 703, 0, 704, 705,
15357 706, 707, 0, 0, 708, 0, 0, 709, 710, 711,
15358 712, 713, 714, 239, 240, 241, 242, 243, 244, 245,
15359 246, 247, 248, 249, 756, 715, 716, 86, 87, 732,
15360 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
15361 98, 99, 100, 101, 102, 0, 103, 104, 735, 0,
15362 0, 106, 107, 108, 109, 0, 0, 111, 112, 113,
15363 0, 114, 0, 0, 736, 737, 0, 0, 0, 738,
15364 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
15365 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
15366 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
15367 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15368 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
15369 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
15370 0, 0, 0, 442, 443, 0, 444, 445, 446, 0,
15371 447, 448, 449, 133, 134, 0, 136, 137, 0, 450,
15372 451, 452, 453, 454, 455, 0, 0, 456, 457, 746,
15373 139, 458, 0, 459, 460, 461, 462, 143, 0, 0,
15374 0, 463, 464, 465, 466, 467, 0, 468, 469, 747,
15375 0, 470, 471, 472, 473, 474, 475, 0, 0, 476,
15376 477, 0, 0, 0, 0, 0, 0, 0, 0, 479,
15377 480, 481, 482, 749, 483, 154, 155, 484, 0, 485,
15378 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
15379 494, 495, 0, 0, 496, 497, 498, 499, 500, 0,
15380 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
15381 509, 510, 163, 511, 512, 513, 165, 0, 514, 0,
15382 515, 516, 167, 517, 0, 518, 0, 519, 0, 0,
15383 0, 520, 521, 522, 523, 0, 524, 171, 0, 172,
15384 525, 526, 0, 527, 528, 751, 529, 2236, 0, 531,
15385 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
15386 541, 0, 542, 0, 176, 0, 543, 544, 545, 0,
15387 177, 0, 178, 0, 546, 0, 0, 547, 0, 548,
15388 549, 550, 551, 552, 0, 0, 553, 182, 0, 554,
15389 0, 0, 555, 556, 557, 0, 0, 558, 559, 560,
15390 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
15391 569, 570, 571, 189, 0, 191, 572, 573, 574, 192,
15392 0, 575, 576, 0, 577, 0, 195, 578, 196, 579,
15393 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
15394 0, 0, 587, 588, 197, 0, 589, 0, 200, 590,
15395 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
15396 600, 201, 601, 202, 602, 603, 604, 0, 605, 606,
15397 607, 608, 609, 610, 611, 612, 613, 614, 204, 615,
15398 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
15399 625, 626, 627, 628, 629, 630, 0, 631, 632, 0,
15400 633, 634, 635, 636, 637, 213, 638, 639, 640, 641,
15401 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
15402 650, 0, 652, 653, 218, 654, 655, 0, 656, 657,
15403 221, 658, 0, 659, 660, 661, 662, 663, 664, 665,
15404 666, 667, 668, 669, 670, 671, 223, 672, 0, 673,
15405 674, 0, 675, 0, 676, 677, 678, 679, 680, 0,
15406 681, 226, 227, 0, 0, 683, 684, 228, 685, 229,
15407 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
15408 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
15409 701, 702, 755, 236, 0, 703, 0, 704, 705, 706,
15410 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
15411 713, 714, 239, 240, 241, 242, 243, 244, 245, 246,
15412 247, 248, 249, 756, 715, 716, 86, 87, 732, 89,
15413 90, 91, 733, 0, 734, 94, 0, 0, 97, 98,
15414 99, 100, 101, 102, 0, 103, 104, 735, 0, 0,
15415 106, 107, 108, 109, 0, 0, 111, 112, 113, 0,
15416 114, 0, 0, 736, 737, 0, 0, 0, 738, 739,
15417 0, 0, 0, 0, 740, 0, 0, 0, 0, 0,
15418 0, 0, 0, 741, 0, 742, 0, 743, 744, 35,
15419 0, 0, 0, 0, 0, 0, 0, 41, 42, 0,
15420 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15421 0, 0, 0, 431, 432, 433, 434, 435, 436, 437,
15422 438, 0, 439, 440, 441, 0, 0, 0, 0, 0,
15423 0, 0, 442, 443, 0, 444, 445, 446, 0, 447,
15424 448, 449, 133, 134, 0, 136, 137, 0, 450, 451,
15425 452, 453, 454, 455, 0, 0, 456, 457, 746, 139,
15426 458, 0, 459, 460, 461, 462, 143, 0, 0, 0,
15427 463, 464, 465, 466, 467, 0, 468, 469, 747, 0,
15428 470, 471, 472, 473, 474, 475, 0, 0, 476, 477,
15429 0, 0, 0, 0, 0, 0, 0, 0, 479, 480,
15430 481, 482, 749, 483, 154, 155, 484, 0, 485, 0,
15431 486, 487, 488, 489, 490, 491, 0, 492, 493, 494,
15432 495, 0, 0, 496, 497, 498, 499, 500, 0, 501,
15433 502, 503, 0, 504, 505, 506, 0, 507, 508, 509,
15434 510, 163, 511, 512, 513, 165, 0, 514, 0, 515,
15435 516, 167, 517, 0, 518, 0, 519, 0, 0, 0,
15436 520, 521, 522, 523, 0, 524, 171, 0, 172, 525,
15437 526, 0, 527, 528, 751, 529, 2238, 0, 531, 532,
15438 533, 534, 0, 535, 536, 537, 538, 539, 540, 541,
15439 0, 542, 0, 176, 0, 543, 544, 545, 0, 177,
15440 0, 178, 0, 546, 0, 0, 547, 0, 548, 549,
15441 550, 551, 552, 0, 0, 553, 182, 0, 554, 0,
15442 0, 555, 556, 557, 0, 0, 558, 559, 560, 561,
15443 562, 563, 564, 565, 566, 752, 567, 568, 753, 569,
15444 570, 571, 189, 0, 191, 572, 573, 574, 192, 0,
15445 575, 576, 0, 577, 0, 195, 578, 196, 579, 580,
15446 581, 0, 582, 583, 0, 0, 584, 585, 586, 0,
15447 0, 587, 588, 197, 0, 589, 0, 200, 590, 591,
15448 592, 593, 594, 595, 596, 597, 598, 0, 599, 600,
15449 201, 601, 202, 602, 603, 604, 0, 605, 606, 607,
15450 608, 609, 610, 611, 612, 613, 614, 204, 615, 616,
15451 617, 618, 0, 619, 620, 621, 622, 623, 624, 625,
15452 626, 627, 628, 629, 630, 0, 631, 632, 0, 633,
15453 634, 635, 636, 637, 213, 638, 639, 640, 641, 642,
15454 643, 644, 754, 645, 0, 646, 647, 648, 649, 650,
15455 0, 652, 653, 218, 654, 655, 0, 656, 657, 221,
15456 658, 0, 659, 660, 661, 662, 663, 664, 665, 666,
15457 667, 668, 669, 670, 671, 223, 672, 0, 673, 674,
15458 0, 675, 0, 676, 677, 678, 679, 680, 0, 681,
15459 226, 227, 0, 0, 683, 684, 228, 685, 229, 0,
15460 686, 687, 688, 689, 690, 691, 692, 0, 0, 693,
15461 694, 695, 696, 697, 0, 0, 698, 699, 700, 701,
15462 702, 755, 236, 0, 703, 0, 704, 705, 706, 707,
15463 0, 0, 708, 0, 0, 709, 710, 711, 712, 713,
15464 714, 239, 240, 241, 242, 243, 244, 245, 246, 247,
15465 248, 249, 756, 715, 716, 86, 87, 732, 89, 90,
15466 91, 733, 0, 734, 94, 0, 0, 97, 98, 99,
15467 100, 101, 102, 0, 103, 104, 735, 0, 0, 106,
15468 107, 108, 109, 0, 0, 111, 112, 113, 0, 114,
15469 0, 0, 736, 737, 0, 0, 0, 738, 739, 0,
15470 0, 0, 0, 740, 0, 0, 0, 0, 0, 0,
15471 0, 0, 741, 0, 742, 0, 743, 744, 35, 0,
15472 0, 0, 0, 0, 0, 0, 41, 42, 0, 0,
15473 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15474 0, 0, 431, 432, 433, 434, 435, 436, 437, 438,
15475 0, 439, 440, 441, 0, 0, 0, 0, 0, 0,
15476 0, 442, 443, 0, 444, 445, 446, 0, 447, 448,
15477 449, 133, 134, 0, 136, 137, 0, 450, 451, 452,
15478 453, 454, 455, 0, 0, 456, 457, 746, 139, 458,
15479 0, 459, 460, 461, 462, 143, 0, 0, 0, 463,
15480 464, 465, 466, 467, 0, 468, 469, 747, 0, 470,
15481 471, 472, 473, 474, 475, 0, 0, 476, 477, 0,
15482 0, 0, 0, 0, 0, 0, 0, 479, 480, 481,
15483 482, 749, 483, 154, 155, 484, 0, 485, 0, 486,
15484 487, 488, 489, 490, 491, 0, 492, 493, 494, 495,
15485 0, 0, 496, 497, 498, 499, 500, 0, 501, 502,
15486 503, 0, 504, 505, 506, 0, 507, 508, 509, 510,
15487 163, 511, 512, 513, 165, 0, 514, 0, 515, 516,
15488 167, 517, 0, 518, 0, 519, 0, 0, 0, 520,
15489 521, 522, 523, 0, 524, 171, 0, 172, 525, 526,
15490 0, 527, 528, 751, 529, 2310, 0, 531, 532, 533,
15491 534, 0, 535, 536, 537, 538, 539, 540, 541, 0,
15492 542, 0, 176, 0, 543, 544, 545, 0, 177, 0,
15493 178, 0, 546, 0, 0, 547, 0, 548, 549, 550,
15494 551, 552, 0, 0, 553, 182, 0, 554, 0, 0,
15495 555, 556, 557, 0, 0, 558, 559, 560, 561, 562,
15496 563, 564, 565, 566, 752, 567, 568, 753, 569, 570,
15497 571, 189, 0, 191, 572, 573, 574, 192, 0, 575,
15498 576, 0, 577, 0, 195, 578, 196, 579, 580, 581,
15499 0, 582, 583, 0, 0, 584, 585, 586, 0, 0,
15500 587, 588, 197, 0, 589, 0, 200, 590, 591, 592,
15501 593, 594, 595, 596, 597, 598, 0, 599, 600, 201,
15502 601, 202, 602, 603, 604, 0, 605, 606, 607, 608,
15503 609, 610, 611, 612, 613, 614, 204, 615, 616, 617,
15504 618, 0, 619, 620, 621, 622, 623, 624, 625, 626,
15505 627, 628, 629, 630, 0, 631, 632, 0, 633, 634,
15506 635, 636, 637, 213, 638, 639, 640, 641, 642, 643,
15507 644, 754, 645, 0, 646, 647, 648, 649, 650, 0,
15508 652, 653, 218, 654, 655, 0, 656, 657, 221, 658,
15509 0, 659, 660, 661, 662, 663, 664, 665, 666, 667,
15510 668, 669, 670, 671, 223, 672, 0, 673, 674, 0,
15511 675, 0, 676, 677, 678, 679, 680, 0, 681, 226,
15512 227, 0, 0, 683, 684, 228, 685, 229, 0, 686,
15513 687, 688, 689, 690, 691, 692, 0, 0, 693, 694,
15514 695, 696, 697, 0, 0, 698, 699, 700, 701, 702,
15515 755, 236, 0, 703, 0, 704, 705, 706, 707, 0,
15516 0, 708, 0, 0, 709, 710, 711, 712, 713, 714,
15517 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
15518 249, 756, 715, 716, 86, 87, 732, 89, 90, 91,
15519 733, 0, 734, 94, 0, 0, 97, 98, 99, 100,
15520 101, 102, 0, 103, 104, 735, 0, 0, 106, 107,
15521 108, 109, 0, 0, 111, 112, 113, 0, 114, 0,
15522 0, 736, 737, 0, 0, 0, 738, 739, 0, 0,
15523 0, 0, 740, 0, 0, 0, 0, 0, 0, 0,
15524 0, 741, 0, 742, 0, 743, 744, 35, 0, 0,
15525 0, 0, 0, 0, 0, 41, 42, 0, 0, 0,
15526 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15527 0, 431, 432, 433, 434, 435, 436, 437, 438, 0,
15528 439, 440, 441, 0, 0, 0, 0, 0, 0, 0,
15529 442, 443, 0, 444, 445, 446, 0, 447, 448, 449,
15530 133, 134, 0, 136, 137, 0, 450, 451, 452, 453,
15531 454, 455, 0, 0, 456, 457, 746, 139, 458, 0,
15532 459, 460, 461, 462, 143, 0, 0, 0, 463, 464,
15533 465, 466, 467, 0, 468, 469, 747, 0, 470, 471,
15534 472, 473, 474, 475, 0, 0, 476, 477, 0, 0,
15535 0, 0, 0, 0, 0, 0, 479, 480, 481, 482,
15536 749, 483, 154, 155, 484, 0, 485, 0, 486, 487,
15537 488, 489, 490, 491, 0, 492, 493, 494, 495, 0,
15538 0, 496, 497, 498, 499, 500, 0, 501, 502, 503,
15539 0, 504, 505, 506, 0, 507, 508, 509, 510, 163,
15540 511, 512, 513, 165, 0, 514, 0, 515, 516, 167,
15541 517, 0, 518, 0, 519, 0, 0, 0, 520, 521,
15542 522, 523, 0, 524, 171, 0, 172, 525, 526, 0,
15543 527, 528, 751, 529, 2312, 0, 531, 532, 533, 534,
15544 0, 535, 536, 537, 538, 539, 540, 541, 0, 542,
15545 0, 176, 0, 543, 544, 545, 0, 177, 0, 178,
15546 0, 546, 0, 0, 547, 0, 548, 549, 550, 551,
15547 552, 0, 0, 553, 182, 0, 554, 0, 0, 555,
15548 556, 557, 0, 0, 558, 559, 560, 561, 562, 563,
15549 564, 565, 566, 752, 567, 568, 753, 569, 570, 571,
15550 189, 0, 191, 572, 573, 574, 192, 0, 575, 576,
15551 0, 577, 0, 195, 578, 196, 579, 580, 581, 0,
15552 582, 583, 0, 0, 584, 585, 586, 0, 0, 587,
15553 588, 197, 0, 589, 0, 200, 590, 591, 592, 593,
15554 594, 595, 596, 597, 598, 0, 599, 600, 201, 601,
15555 202, 602, 603, 604, 0, 605, 606, 607, 608, 609,
15556 610, 611, 612, 613, 614, 204, 615, 616, 617, 618,
15557 0, 619, 620, 621, 622, 623, 624, 625, 626, 627,
15558 628, 629, 630, 0, 631, 632, 0, 633, 634, 635,
15559 636, 637, 213, 638, 639, 640, 641, 642, 643, 644,
15560 754, 645, 0, 646, 647, 648, 649, 650, 0, 652,
15561 653, 218, 654, 655, 0, 656, 657, 221, 658, 0,
15562 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
15563 669, 670, 671, 223, 672, 0, 673, 674, 0, 675,
15564 0, 676, 677, 678, 679, 680, 0, 681, 226, 227,
15565 0, 0, 683, 684, 228, 685, 229, 0, 686, 687,
15566 688, 689, 690, 691, 692, 0, 0, 693, 694, 695,
15567 696, 697, 0, 0, 698, 699, 700, 701, 702, 755,
15568 236, 0, 703, 0, 704, 705, 706, 707, 0, 0,
15569 708, 0, 0, 709, 710, 711, 712, 713, 714, 239,
15570 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
15571 756, 715, 716, 86, 87, 732, 89, 90, 91, 733,
15572 0, 734, 94, 0, 0, 97, 98, 99, 100, 101,
15573 102, 0, 103, 104, 735, 0, 0, 106, 107, 108,
15574 109, 0, 0, 111, 112, 113, 0, 114, 0, 0,
15575 736, 737, 0, 0, 0, 738, 739, 0, 0, 0,
15576 0, 740, 0, 0, 0, 0, 0, 0, 0, 0,
15577 741, 0, 742, 0, 743, 744, 35, 0, 0, 0,
15578 0, 0, 0, 0, 41, 42, 0, 0, 0, 0,
15579 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15580 431, 432, 433, 434, 435, 436, 437, 438, 0, 439,
15581 440, 441, 0, 0, 0, 0, 0, 0, 0, 442,
15582 443, 0, 444, 445, 446, 0, 447, 448, 449, 133,
15583 134, 0, 136, 137, 0, 450, 451, 452, 453, 454,
15584 455, 0, 0, 456, 457, 746, 139, 458, 0, 459,
15585 460, 461, 462, 143, 0, 0, 0, 463, 464, 465,
15586 466, 467, 0, 468, 469, 747, 0, 470, 471, 472,
15587 473, 474, 475, 0, 0, 476, 477, 0, 0, 0,
15588 0, 0, 0, 0, 0, 479, 480, 481, 482, 749,
15589 483, 154, 155, 484, 0, 485, 0, 486, 487, 488,
15590 489, 490, 491, 0, 492, 493, 494, 495, 0, 0,
15591 496, 497, 498, 499, 500, 0, 501, 502, 503, 0,
15592 504, 505, 506, 0, 507, 508, 509, 510, 163, 511,
15593 512, 513, 165, 0, 514, 0, 515, 516, 167, 517,
15594 0, 518, 0, 519, 0, 0, 0, 520, 521, 522,
15595 523, 0, 524, 171, 0, 172, 525, 526, 0, 527,
15596 528, 751, 529, 2314, 0, 531, 532, 533, 534, 0,
15597 535, 536, 537, 538, 539, 540, 541, 0, 542, 0,
15598 176, 0, 543, 544, 545, 0, 177, 0, 178, 0,
15599 546, 0, 0, 547, 0, 548, 549, 550, 551, 552,
15600 0, 0, 553, 182, 0, 554, 0, 0, 555, 556,
15601 557, 0, 0, 558, 559, 560, 561, 562, 563, 564,
15602 565, 566, 752, 567, 568, 753, 569, 570, 571, 189,
15603 0, 191, 572, 573, 574, 192, 0, 575, 576, 0,
15604 577, 0, 195, 578, 196, 579, 580, 581, 0, 582,
15605 583, 0, 0, 584, 585, 586, 0, 0, 587, 588,
15606 197, 0, 589, 0, 200, 590, 591, 592, 593, 594,
15607 595, 596, 597, 598, 0, 599, 600, 201, 601, 202,
15608 602, 603, 604, 0, 605, 606, 607, 608, 609, 610,
15609 611, 612, 613, 614, 204, 615, 616, 617, 618, 0,
15610 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
15611 629, 630, 0, 631, 632, 0, 633, 634, 635, 636,
15612 637, 213, 638, 639, 640, 641, 642, 643, 644, 754,
15613 645, 0, 646, 647, 648, 649, 650, 0, 652, 653,
15614 218, 654, 655, 0, 656, 657, 221, 658, 0, 659,
15615 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
15616 670, 671, 223, 672, 0, 673, 674, 0, 675, 0,
15617 676, 677, 678, 679, 680, 0, 681, 226, 227, 0,
15618 0, 683, 684, 228, 685, 229, 0, 686, 687, 688,
15619 689, 690, 691, 692, 0, 0, 693, 694, 695, 696,
15620 697, 0, 0, 698, 699, 700, 701, 702, 755, 236,
15621 0, 703, 0, 704, 705, 706, 707, 0, 0, 708,
15622 0, 0, 709, 710, 711, 712, 713, 714, 239, 240,
15623 241, 242, 243, 244, 245, 246, 247, 248, 249, 756,
15624 715, 716, 86, 87, 732, 89, 90, 91, 733, 0,
15625 734, 94, 0, 0, 97, 98, 99, 100, 101, 102,
15626 0, 103, 104, 735, 0, 0, 106, 107, 108, 109,
15627 0, 0, 111, 112, 113, 0, 114, 0, 0, 736,
15628 737, 0, 0, 0, 738, 739, 0, 0, 0, 0,
15629 740, 0, 0, 0, 0, 0, 0, 0, 0, 741,
15630 0, 742, 0, 743, 744, 35, 0, 0, 0, 0,
15631 0, 0, 0, 41, 42, 0, 0, 0, 0, 0,
15632 0, 0, 0, 0, 0, 0, 0, 0, 0, 431,
15633 432, 433, 434, 435, 436, 437, 438, 0, 439, 440,
15634 441, 0, 0, 0, 0, 0, 0, 0, 442, 443,
15635 0, 444, 445, 446, 0, 447, 448, 449, 133, 134,
15636 0, 136, 137, 0, 450, 451, 452, 453, 454, 455,
15637 0, 0, 456, 457, 746, 139, 458, 0, 459, 460,
15638 461, 462, 143, 0, 0, 0, 463, 464, 465, 466,
15639 467, 0, 468, 469, 747, 0, 470, 471, 472, 473,
15640 474, 475, 0, 0, 476, 477, 0, 0, 0, 0,
15641 0, 0, 0, 0, 479, 480, 481, 482, 749, 483,
15642 154, 155, 484, 0, 485, 0, 486, 487, 488, 489,
15643 490, 491, 0, 492, 493, 494, 495, 0, 0, 496,
15644 497, 498, 499, 500, 0, 501, 502, 503, 0, 504,
15645 505, 506, 0, 507, 508, 509, 510, 163, 511, 512,
15646 513, 165, 0, 514, 0, 515, 516, 167, 517, 0,
15647 518, 0, 519, 0, 0, 0, 520, 521, 522, 523,
15648 0, 524, 171, 0, 172, 525, 526, 0, 527, 528,
15649 751, 529, 530, 0, 531, 532, 533, 534, 0, 535,
15650 536, 537, 538, 539, 540, 541, 0, 542, 0, 176,
15651 0, 543, 544, 545, 0, 177, 0, 178, 0, 546,
15652 0, 0, 547, 0, 548, 549, 550, 551, 552, 0,
15653 0, 553, 182, 0, 554, 0, 0, 555, 556, 557,
15654 0, 0, 558, 559, 560, 561, 562, 563, 564, 565,
15655 566, 752, 567, 568, 753, 569, 570, 571, 189, 0,
15656 191, 572, 573, 574, 192, 0, 575, 576, 0, 577,
15657 0, 195, 578, 196, 579, 580, 581, 0, 582, 583,
15658 0, 0, 584, 585, 586, 0, 0, 587, 588, 197,
15659 0, 589, 0, 200, 590, 591, 592, 593, 594, 595,
15660 596, 597, 598, 0, 599, 600, 201, 601, 202, 602,
15661 603, 604, 0, 605, 606, 607, 608, 609, 610, 611,
15662 612, 613, 614, 204, 615, 616, 617, 618, 0, 619,
15663 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
15664 630, 0, 631, 632, 0, 633, 634, 635, 636, 637,
15665 213, 638, 639, 2438, 641, 642, 643, 644, 754, 645,
15666 0, 646, 647, 648, 649, 650, 0, 652, 653, 218,
15667 654, 655, 0, 656, 657, 221, 658, 0, 659, 660,
15668 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
15669 671, 223, 672, 0, 673, 674, 0, 675, 0, 676,
15670 677, 678, 679, 680, 0, 681, 226, 227, 0, 0,
15671 683, 684, 228, 685, 229, 0, 686, 687, 688, 689,
15672 690, 691, 692, 0, 0, 693, 694, 695, 696, 697,
15673 0, 0, 698, 699, 700, 701, 702, 755, 236, 0,
15674 703, 0, 704, 705, 706, 707, 0, 0, 708, 0,
15675 0, 709, 710, 711, 712, 713, 714, 239, 240, 241,
15676 242, 243, 244, 245, 246, 247, 248, 249, 756, 715,
15677 716, 86, 87, 732, 89, 90, 91, 733, 0, 734,
15678 94, 0, 0, 97, 98, 99, 100, 101, 102, 0,
15679 103, 104, 735, 0, 0, 106, 107, 108, 109, 0,
15680 0, 111, 112, 113, 0, 114, 0, 0, 736, 737,
15681 0, 0, 0, 738, 739, 0, 0, 0, 0, 740,
15682 0, 0, 0, 0, 0, 0, 0, 0, 741, 0,
15683 742, 0, 743, 744, 35, 0, 0, 0, 0, 0,
15684 0, 0, 41, 42, 0, 0, 0, 0, 0, 0,
15685 0, 0, 0, 0, 0, 0, 0, 0, 431, 432,
15686 433, 434, 435, 436, 437, 438, 0, 439, 440, 441,
15687 0, 0, 0, 0, 0, 2636, 0, 442, 443, 0,
15688 444, 445, 446, 0, 447, 448, 449, 133, 134, 0,
15689 136, 137, 0, 450, 451, 452, 453, 454, 455, 0,
15690 0, 456, 457, 746, 139, 458, 0, 459, 460, 461,
15691 462, 143, 0, 0, 0, 463, 464, 465, 466, 467,
15692 0, 468, 469, 747, 0, 470, 471, 472, 473, 474,
15693 475, 0, 0, 476, 477, 0, 0, 0, 0, 0,
15694 0, 0, 0, 479, 480, 481, 482, 749, 483, 154,
15695 155, 484, 0, 485, 0, 486, 487, 488, 489, 490,
15696 491, 0, 492, 493, 494, 495, 0, 0, 496, 497,
15697 498, 499, 500, 0, 501, 502, 503, 0, 504, 505,
15698 506, 0, 507, 508, 509, 510, 163, 511, 512, 513,
15699 165, 0, 514, 0, 515, 516, 167, 517, 0, 518,
15700 0, 519, 0, 0, 0, 520, 521, 522, 523, 0,
15701 524, 171, 0, 172, 525, 526, 0, 527, 528, 751,
15702 529, 530, 0, 531, 532, 533, 534, 0, 535, 536,
15703 537, 538, 539, 540, 541, 0, 542, 0, 176, 0,
15704 543, 544, 545, 0, 177, 0, 178, 0, 546, 0,
15705 0, 547, 0, 548, 549, 550, 551, 552, 0, 0,
15706 553, 182, 0, 554, 0, 0, 555, 556, 557, 0,
15707 0, 558, 559, 560, 561, 562, 563, 564, 565, 566,
15708 752, 567, 568, 753, 569, 570, 571, 189, 0, 191,
15709 572, 573, 574, 192, 0, 575, 576, 0, 577, 0,
15710 195, 578, 196, 579, 580, 581, 0, 582, 583, 0,
15711 0, 584, 585, 586, 0, 0, 587, 588, 197, 0,
15712 589, 0, 200, 590, 591, 592, 593, 594, 595, 596,
15713 597, 598, 0, 599, 600, 201, 601, 202, 602, 603,
15714 604, 0, 605, 606, 607, 608, 609, 610, 611, 612,
15715 613, 614, 204, 615, 616, 617, 618, 0, 619, 620,
15716 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
15717 0, 631, 632, 0, 633, 634, 635, 636, 637, 213,
15718 638, 639, 640, 641, 642, 643, 644, 754, 645, 0,
15719 646, 647, 648, 649, 650, 0, 0, 653, 218, 654,
15720 655, 0, 656, 657, 221, 658, 0, 659, 660, 661,
15721 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
15722 223, 672, 0, 673, 674, 0, 675, 0, 676, 677,
15723 678, 679, 680, 0, 681, 226, 227, 0, 0, 683,
15724 684, 228, 685, 229, 0, 686, 687, 688, 689, 690,
15725 691, 692, 0, 0, 693, 694, 695, 696, 697, 0,
15726 0, 698, 699, 700, 701, 702, 755, 236, 0, 703,
15727 0, 704, 705, 706, 707, 0, 0, 708, 0, 0,
15728 709, 710, 711, 712, 713, 714, 239, 240, 241, 242,
15729 243, 244, 245, 246, 247, 248, 249, 756, 715, 716,
15730 86, 87, 732, 89, 90, 91, 733, 0, 734, 94,
15731 0, 0, 97, 98, 99, 100, 101, 102, 0, 103,
15732 104, 735, 0, 0, 106, 107, 108, 109, 0, 0,
15733 111, 112, 113, 0, 114, 0, 0, 736, 737, 0,
15734 0, 0, 738, 739, 0, 0, 0, 0, 740, 0,
15735 0, 0, 0, 0, 0, 0, 0, 741, 0, 742,
15736 0, 743, 744, 35, 0, 0, 0, 0, 0, 0,
15737 0, 41, 42, 0, 0, 0, 0, 0, 0, 0,
15738 0, 0, 0, 0, 0, 0, 0, 431, 432, 433,
15739 434, 435, 436, 437, 438, 0, 439, 440, 441, 0,
15740 0, 0, 0, 0, 0, 0, 442, 443, 0, 444,
15741 445, 446, 0, 447, 448, 449, 133, 134, 0, 136,
15742 137, 0, 450, 451, 452, 453, 454, 455, 0, 0,
15743 456, 457, 746, 139, 458, 0, 459, 460, 461, 462,
15744 143, 0, 0, 0, 463, 464, 465, 466, 467, 0,
15745 468, 469, 747, 0, 470, 471, 472, 473, 474, 475,
15746 0, 0, 476, 477, 0, 0, 0, 0, 0, 0,
15747 0, 0, 479, 480, 481, 482, 749, 483, 154, 155,
15748 484, 0, 485, 0, 486, 487, 488, 489, 490, 491,
15749 0, 492, 493, 494, 495, 0, 0, 496, 497, 498,
15750 499, 500, 0, 501, 502, 503, 0, 504, 505, 506,
15751 0, 507, 508, 509, 510, 163, 511, 512, 513, 165,
15752 0, 514, 0, 515, 516, 167, 517, 0, 518, 0,
15753 519, 0, 0, 0, 520, 521, 522, 523, 0, 524,
15754 171, 0, 172, 525, 526, 0, 527, 528, 751, 529,
15755 3090, 0, 531, 532, 533, 534, 0, 535, 536, 537,
15756 538, 539, 540, 541, 0, 542, 0, 176, 0, 543,
15757 544, 545, 0, 177, 0, 178, 0, 546, 0, 0,
15758 547, 0, 548, 549, 550, 551, 552, 0, 0, 553,
15759 182, 0, 554, 0, 0, 555, 556, 557, 0, 0,
15760 558, 559, 560, 561, 562, 563, 564, 565, 566, 752,
15761 567, 568, 753, 569, 570, 571, 189, 0, 191, 572,
15762 573, 574, 192, 0, 575, 576, 0, 577, 0, 195,
15763 578, 196, 579, 580, 581, 0, 582, 583, 0, 0,
15764 584, 585, 586, 0, 0, 587, 588, 197, 0, 589,
15765 0, 200, 590, 591, 592, 593, 594, 595, 596, 597,
15766 598, 0, 599, 600, 201, 601, 202, 602, 603, 604,
15767 0, 605, 606, 607, 608, 609, 610, 611, 612, 613,
15768 614, 204, 615, 616, 617, 618, 0, 619, 620, 621,
15769 622, 623, 624, 625, 626, 627, 628, 629, 630, 0,
15770 631, 632, 0, 633, 634, 635, 636, 637, 213, 638,
15771 639, 640, 641, 642, 643, 644, 754, 645, 0, 646,
15772 647, 648, 649, 650, 0, 652, 653, 218, 654, 655,
15773 0, 656, 657, 221, 658, 0, 659, 660, 661, 662,
15774 663, 664, 665, 666, 667, 668, 669, 670, 671, 223,
15775 672, 0, 673, 674, 0, 675, 0, 676, 677, 678,
15776 679, 680, 0, 681, 226, 227, 0, 0, 683, 684,
15777 228, 685, 229, 0, 686, 687, 688, 689, 690, 691,
15778 692, 0, 0, 693, 694, 695, 696, 697, 0, 0,
15779 698, 699, 700, 701, 702, 755, 236, 0, 703, 0,
15780 704, 705, 706, 707, 0, 0, 708, 0, 0, 709,
15781 710, 711, 712, 713, 714, 239, 240, 241, 242, 243,
15782 244, 245, 246, 247, 248, 249, 756, 715, 716, 86,
15783 87, 732, 89, 90, 91, 733, 0, 734, 94, 0,
15784 0, 97, 98, 99, 100, 101, 102, 0, 103, 104,
15785 735, 0, 0, 106, 107, 108, 109, 0, 0, 111,
15786 112, 113, 0, 114, 0, 0, 736, 737, 0, 0,
15787 0, 738, 739, 0, 0, 0, 0, 740, 0, 0,
15788 0, 0, 0, 0, 0, 0, 741, 0, 742, 0,
15789 743, 744, 35, 0, 0, 0, 0, 0, 0, 0,
15790 41, 42, 0, 0, 0, 0, 0, 0, 0, 0,
15791 0, 0, 0, 0, 0, 0, 431, 432, 433, 434,
15792 435, 436, 437, 438, 0, 439, 440, 441, 0, 0,
15793 0, 0, 0, 0, 0, 442, 443, 0, 444, 445,
15794 446, 0, 447, 448, 449, 133, 134, 0, 136, 137,
15795 0, 450, 451, 452, 453, 454, 455, 0, 0, 456,
15796 457, 746, 139, 458, 0, 459, 460, 461, 462, 143,
15797 0, 0, 0, 463, 464, 465, 466, 467, 0, 468,
15798 469, 747, 0, 470, 471, 472, 473, 474, 475, 0,
15799 0, 476, 477, 0, 0, 0, 0, 0, 0, 0,
15800 0, 479, 480, 481, 482, 749, 483, 154, 155, 484,
15801 0, 485, 0, 486, 487, 488, 489, 490, 491, 0,
15802 492, 493, 494, 495, 0, 0, 496, 497, 498, 499,
15803 500, 0, 501, 502, 503, 0, 504, 505, 506, 0,
15804 507, 508, 509, 510, 163, 511, 512, 513, 165, 0,
15805 514, 0, 515, 516, 167, 517, 0, 518, 0, 519,
15806 0, 0, 0, 520, 521, 522, 523, 0, 524, 171,
15807 0, 172, 525, 526, 0, 527, 528, 751, 529, 3094,
15808 0, 531, 532, 533, 534, 0, 535, 536, 537, 538,
15809 539, 540, 541, 0, 542, 0, 176, 0, 543, 544,
15810 545, 0, 177, 0, 178, 0, 546, 0, 0, 547,
15811 0, 548, 549, 550, 551, 552, 0, 0, 553, 182,
15812 0, 554, 0, 0, 555, 556, 557, 0, 0, 558,
15813 559, 560, 561, 562, 563, 564, 565, 566, 752, 567,
15814 568, 753, 569, 570, 571, 189, 0, 191, 572, 573,
15815 574, 192, 0, 575, 576, 0, 577, 0, 195, 578,
15816 196, 579, 580, 581, 0, 582, 583, 0, 0, 584,
15817 585, 586, 0, 0, 587, 588, 197, 0, 589, 0,
15818 200, 590, 591, 592, 593, 594, 595, 596, 597, 598,
15819 0, 599, 600, 201, 601, 202, 602, 603, 604, 0,
15820 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
15821 204, 615, 616, 617, 618, 0, 619, 620, 621, 622,
15822 623, 624, 625, 626, 627, 628, 629, 630, 0, 631,
15823 632, 0, 633, 634, 635, 636, 637, 213, 638, 639,
15824 640, 641, 642, 643, 644, 754, 645, 0, 646, 647,
15825 648, 649, 650, 0, 652, 653, 218, 654, 655, 0,
15826 656, 657, 221, 658, 0, 659, 660, 661, 662, 663,
15827 664, 665, 666, 667, 668, 669, 670, 671, 223, 672,
15828 0, 673, 674, 0, 675, 0, 676, 677, 678, 679,
15829 680, 0, 681, 226, 227, 0, 0, 683, 684, 228,
15830 685, 229, 0, 686, 687, 688, 689, 690, 691, 692,
15831 0, 0, 693, 694, 695, 696, 697, 0, 0, 698,
15832 699, 700, 701, 702, 755, 236, 0, 703, 0, 704,
15833 705, 706, 707, 0, 0, 708, 0, 0, 709, 710,
15834 711, 712, 713, 714, 239, 240, 241, 242, 243, 244,
15835 245, 246, 247, 248, 249, 756, 715, 716, 86, 87,
15836 732, 89, 90, 91, 733, 0, 734, 94, 0, 0,
15837 97, 98, 99, 100, 101, 102, 0, 103, 104, 735,
15838 0, 0, 106, 107, 108, 109, 0, 0, 111, 112,
15839 113, 0, 114, 0, 0, 736, 737, 0, 0, 0,
15840 738, 739, 0, 0, 0, 0, 740, 0, 0, 0,
15841 0, 0, 0, 0, 0, 741, 0, 742, 0, 743,
15842 744, 35, 0, 0, 0, 0, 0, 0, 0, 41,
15843 42, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15844 0, 0, 0, 0, 0, 431, 432, 433, 434, 435,
15845 436, 437, 438, 0, 439, 440, 441, 0, 0, 0,
15846 0, 0, 0, 0, 442, 443, 0, 444, 445, 446,
15847 0, 447, 448, 449, 133, 134, 0, 136, 137, 0,
15848 450, 451, 452, 453, 454, 455, 0, 0, 456, 457,
15849 746, 139, 458, 0, 459, 460, 461, 462, 143, 0,
15850 0, 0, 463, 464, 465, 466, 467, 0, 468, 469,
15851 747, 0, 470, 471, 472, 473, 474, 475, 0, 0,
15852 476, 477, 0, 0, 0, 0, 0, 0, 0, 0,
15853 479, 480, 481, 482, 749, 483, 154, 155, 484, 0,
15854 485, 0, 486, 487, 488, 489, 490, 491, 0, 492,
15855 493, 494, 495, 0, 0, 496, 497, 498, 499, 500,
15856 0, 501, 502, 503, 0, 504, 505, 506, 0, 507,
15857 508, 509, 510, 163, 511, 512, 513, 165, 0, 514,
15858 0, 515, 516, 167, 517, 0, 518, 0, 519, 0,
15859 0, 0, 520, 521, 522, 523, 0, 524, 171, 0,
15860 172, 525, 526, 0, 527, 528, 751, 529, 3175, 0,
15861 531, 532, 533, 534, 0, 535, 536, 537, 538, 539,
15862 540, 541, 0, 542, 0, 176, 0, 543, 544, 545,
15863 0, 177, 0, 178, 0, 546, 0, 0, 547, 0,
15864 548, 549, 550, 551, 552, 0, 0, 553, 182, 0,
15865 554, 0, 0, 555, 556, 557, 0, 0, 558, 559,
15866 560, 561, 562, 563, 564, 565, 566, 752, 567, 568,
15867 753, 569, 570, 571, 189, 0, 191, 572, 573, 574,
15868 192, 0, 575, 576, 0, 577, 0, 195, 578, 196,
15869 579, 580, 581, 0, 582, 583, 0, 0, 584, 585,
15870 586, 0, 0, 587, 588, 197, 0, 589, 0, 200,
15871 590, 591, 592, 593, 594, 595, 596, 597, 598, 0,
15872 599, 600, 201, 601, 202, 602, 603, 604, 0, 605,
15873 606, 607, 608, 609, 610, 611, 612, 613, 614, 204,
15874 615, 616, 617, 618, 0, 619, 620, 621, 622, 623,
15875 624, 625, 626, 627, 628, 629, 630, 0, 631, 632,
15876 0, 633, 634, 635, 636, 637, 213, 638, 639, 640,
15877 641, 642, 643, 644, 754, 645, 0, 646, 647, 648,
15878 649, 650, 0, 652, 653, 218, 654, 655, 0, 656,
15879 657, 221, 658, 0, 659, 660, 661, 662, 663, 664,
15880 665, 666, 667, 668, 669, 670, 671, 223, 672, 0,
15881 673, 674, 0, 675, 0, 676, 677, 678, 679, 680,
15882 0, 681, 226, 227, 0, 0, 683, 684, 228, 685,
15883 229, 0, 686, 687, 688, 689, 690, 691, 692, 0,
15884 0, 693, 694, 695, 696, 697, 0, 0, 698, 699,
15885 700, 701, 702, 755, 236, 0, 703, 0, 704, 705,
15886 706, 707, 0, 0, 708, 0, 0, 709, 710, 711,
15887 712, 713, 714, 239, 240, 241, 242, 243, 244, 245,
15888 246, 247, 248, 249, 756, 715, 716, 86, 87, 732,
15889 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
15890 98, 99, 100, 101, 102, 0, 103, 104, 735, 0,
15891 0, 106, 107, 108, 109, 0, 0, 111, 112, 113,
15892 0, 114, 0, 0, 736, 737, 0, 0, 0, 738,
15893 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
15894 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
15895 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
15896 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15897 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
15898 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
15899 0, 0, 0, 442, 443, 0, 444, 445, 446, 0,
15900 447, 448, 449, 133, 134, 0, 136, 137, 0, 450,
15901 451, 452, 453, 454, 455, 0, 0, 456, 457, 746,
15902 139, 458, 0, 459, 460, 461, 462, 143, 0, 0,
15903 0, 463, 464, 465, 466, 467, 0, 468, 469, 747,
15904 0, 470, 471, 472, 473, 474, 475, 0, 0, 476,
15905 477, 0, 0, 0, 0, 0, 0, 0, 0, 479,
15906 480, 481, 482, 749, 483, 154, 155, 484, 0, 485,
15907 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
15908 494, 495, 0, 0, 496, 497, 498, 499, 500, 0,
15909 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
15910 509, 510, 163, 511, 512, 513, 165, 0, 514, 0,
15911 515, 516, 167, 517, 0, 518, 0, 519, 0, 0,
15912 0, 520, 521, 522, 523, 0, 524, 171, 0, 172,
15913 525, 526, 0, 527, 528, 751, 529, 3539, 0, 531,
15914 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
15915 541, 0, 542, 0, 176, 0, 543, 544, 545, 0,
15916 177, 0, 178, 0, 546, 0, 0, 547, 0, 548,
15917 549, 550, 551, 552, 0, 0, 553, 182, 0, 554,
15918 0, 0, 555, 556, 557, 0, 0, 558, 559, 560,
15919 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
15920 569, 570, 571, 189, 0, 191, 572, 573, 574, 192,
15921 0, 575, 576, 0, 577, 0, 195, 578, 196, 579,
15922 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
15923 0, 0, 587, 588, 197, 0, 589, 0, 200, 590,
15924 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
15925 600, 201, 601, 202, 602, 603, 604, 0, 605, 606,
15926 607, 608, 609, 610, 611, 612, 613, 614, 204, 615,
15927 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
15928 625, 626, 627, 628, 629, 630, 0, 631, 632, 0,
15929 633, 634, 635, 636, 637, 213, 638, 639, 640, 641,
15930 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
15931 650, 0, 652, 653, 218, 654, 655, 0, 656, 657,
15932 221, 658, 0, 659, 660, 661, 662, 663, 664, 665,
15933 666, 667, 668, 669, 670, 671, 223, 672, 0, 673,
15934 674, 0, 675, 0, 676, 677, 678, 679, 680, 0,
15935 681, 226, 227, 0, 0, 683, 684, 228, 685, 229,
15936 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
15937 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
15938 701, 702, 755, 236, 0, 703, 0, 704, 705, 706,
15939 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
15940 713, 714, 239, 240, 241, 242, 243, 244, 245, 246,
15941 247, 248, 249, 756, 715, 716, 86, 87, 732, 89,
15942 90, 91, 733, 0, 734, 94, 0, 0, 97, 98,
15943 99, 100, 101, 102, 0, 103, 104, 735, 0, 0,
15944 106, 107, 108, 109, 0, 0, 111, 112, 113, 0,
15945 114, 0, 0, 736, 737, 0, 0, 0, 738, 739,
15946 0, 0, 0, 0, 740, 0, 0, 0, 0, 0,
15947 0, 0, 0, 741, 0, 742, 0, 743, 744, 35,
15948 0, 0, 0, 0, 0, 0, 0, 41, 42, 0,
15949 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
15950 0, 0, 0, 431, 432, 433, 434, 435, 436, 437,
15951 438, 0, 439, 440, 441, 0, 0, 0, 0, 0,
15952 0, 0, 442, 443, 0, 444, 445, 446, 0, 447,
15953 448, 449, 133, 134, 0, 136, 137, 0, 450, 451,
15954 452, 453, 454, 455, 0, 0, 456, 457, 746, 139,
15955 458, 0, 459, 460, 461, 462, 143, 0, 0, 0,
15956 463, 464, 465, 466, 467, 0, 468, 469, 747, 0,
15957 470, 471, 472, 473, 474, 475, 0, 0, 476, 477,
15958 0, 0, 0, 0, 0, 0, 0, 0, 479, 480,
15959 481, 482, 749, 483, 154, 155, 484, 0, 485, 0,
15960 486, 487, 488, 489, 490, 491, 0, 492, 493, 494,
15961 495, 0, 0, 496, 497, 498, 499, 500, 0, 501,
15962 502, 503, 0, 504, 505, 506, 0, 507, 508, 509,
15963 510, 163, 511, 512, 513, 165, 0, 514, 0, 515,
15964 516, 167, 517, 0, 518, 0, 519, 0, 0, 0,
15965 520, 521, 522, 523, 0, 524, 171, 0, 172, 525,
15966 526, 0, 527, 528, 751, 529, 3608, 0, 531, 532,
15967 533, 534, 0, 535, 536, 537, 538, 539, 540, 541,
15968 0, 542, 0, 176, 0, 543, 544, 545, 0, 177,
15969 0, 178, 0, 546, 0, 0, 547, 0, 548, 549,
15970 550, 551, 552, 0, 0, 553, 182, 0, 554, 0,
15971 0, 555, 556, 557, 0, 0, 558, 559, 560, 561,
15972 562, 563, 564, 565, 566, 752, 567, 568, 753, 569,
15973 570, 571, 189, 0, 191, 572, 573, 574, 192, 0,
15974 575, 576, 0, 577, 0, 195, 578, 196, 579, 580,
15975 581, 0, 582, 583, 0, 0, 584, 585, 586, 0,
15976 0, 587, 588, 197, 0, 589, 0, 200, 590, 591,
15977 592, 593, 594, 595, 596, 597, 598, 0, 599, 600,
15978 201, 601, 202, 602, 603, 604, 0, 605, 606, 607,
15979 608, 609, 610, 611, 612, 613, 614, 204, 615, 616,
15980 617, 618, 0, 619, 620, 621, 622, 623, 624, 625,
15981 626, 627, 628, 629, 630, 0, 631, 632, 0, 633,
15982 634, 635, 636, 637, 213, 638, 639, 640, 641, 642,
15983 643, 644, 754, 645, 0, 646, 647, 648, 649, 650,
15984 0, 652, 653, 218, 654, 655, 0, 656, 657, 221,
15985 658, 0, 659, 660, 661, 662, 663, 664, 665, 666,
15986 667, 668, 669, 670, 671, 223, 672, 0, 673, 674,
15987 0, 675, 0, 676, 677, 678, 679, 680, 0, 681,
15988 226, 227, 0, 0, 683, 684, 228, 685, 229, 0,
15989 686, 687, 688, 689, 690, 691, 692, 0, 0, 693,
15990 694, 695, 696, 697, 0, 0, 698, 699, 700, 701,
15991 702, 755, 236, 0, 703, 0, 704, 705, 706, 707,
15992 0, 0, 708, 0, 0, 709, 710, 711, 712, 713,
15993 714, 239, 240, 241, 242, 243, 244, 245, 246, 247,
15994 248, 249, 756, 715, 716, 86, 87, 732, 89, 90,
15995 91, 733, 0, 734, 94, 0, 0, 97, 98, 99,
15996 100, 101, 102, 0, 103, 104, 735, 0, 0, 106,
15997 107, 108, 109, 0, 0, 111, 112, 113, 0, 114,
15998 0, 0, 736, 737, 0, 0, 0, 738, 739, 0,
15999 0, 0, 0, 740, 0, 0, 0, 0, 0, 0,
16000 0, 0, 741, 0, 742, 0, 743, 744, 35, 0,
16001 0, 0, 0, 0, 0, 0, 41, 42, 0, 0,
16002 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16003 0, 0, 431, 432, 433, 434, 435, 436, 437, 438,
16004 0, 439, 440, 441, 0, 0, 0, 0, 0, 0,
16005 0, 442, 443, 0, 444, 445, 446, 0, 447, 448,
16006 449, 133, 134, 0, 136, 137, 0, 450, 451, 452,
16007 453, 454, 455, 0, 0, 456, 457, 746, 139, 458,
16008 0, 459, 460, 461, 462, 143, 0, 0, 0, 463,
16009 464, 465, 466, 467, 0, 468, 469, 747, 0, 470,
16010 471, 472, 473, 474, 475, 0, 0, 476, 477, 0,
16011 0, 0, 0, 0, 0, 0, 0, 479, 480, 481,
16012 482, 749, 483, 154, 155, 484, 0, 485, 0, 486,
16013 487, 488, 489, 490, 491, 0, 492, 493, 494, 495,
16014 0, 0, 496, 497, 498, 499, 500, 0, 501, 502,
16015 503, 0, 504, 505, 506, 0, 507, 508, 509, 510,
16016 163, 511, 512, 513, 165, 0, 514, 0, 515, 516,
16017 167, 517, 0, 518, 0, 519, 0, 0, 0, 520,
16018 521, 522, 523, 0, 524, 171, 0, 172, 525, 526,
16019 0, 527, 528, 751, 529, 3623, 0, 531, 532, 533,
16020 534, 0, 535, 536, 537, 538, 539, 540, 541, 0,
16021 542, 0, 176, 0, 543, 544, 545, 0, 177, 0,
16022 178, 0, 546, 0, 0, 547, 0, 548, 549, 550,
16023 551, 552, 0, 0, 553, 182, 0, 554, 0, 0,
16024 555, 556, 557, 0, 0, 558, 559, 560, 561, 562,
16025 563, 564, 565, 566, 752, 567, 568, 753, 569, 570,
16026 571, 189, 0, 191, 572, 573, 574, 192, 0, 575,
16027 576, 0, 577, 0, 195, 578, 196, 579, 580, 581,
16028 0, 582, 583, 0, 0, 584, 585, 586, 0, 0,
16029 587, 588, 197, 0, 589, 0, 200, 590, 591, 592,
16030 593, 594, 595, 596, 597, 598, 0, 599, 600, 201,
16031 601, 202, 602, 603, 604, 0, 605, 606, 607, 608,
16032 609, 610, 611, 612, 613, 614, 204, 615, 616, 617,
16033 618, 0, 619, 620, 621, 622, 623, 624, 625, 626,
16034 627, 628, 629, 630, 0, 631, 632, 0, 633, 634,
16035 635, 636, 637, 213, 638, 639, 640, 641, 642, 643,
16036 644, 754, 645, 0, 646, 647, 648, 649, 650, 0,
16037 652, 653, 218, 654, 655, 0, 656, 657, 221, 658,
16038 0, 659, 660, 661, 662, 663, 664, 665, 666, 667,
16039 668, 669, 670, 671, 223, 672, 0, 673, 674, 0,
16040 675, 0, 676, 677, 678, 679, 680, 0, 681, 226,
16041 227, 0, 0, 683, 684, 228, 685, 229, 0, 686,
16042 687, 688, 689, 690, 691, 692, 0, 0, 693, 694,
16043 695, 696, 697, 0, 0, 698, 699, 700, 701, 702,
16044 755, 236, 0, 703, 0, 704, 705, 706, 707, 0,
16045 0, 708, 0, 0, 709, 710, 711, 712, 713, 714,
16046 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
16047 249, 756, 715, 716, 86, 87, 732, 89, 90, 91,
16048 733, 0, 734, 94, 0, 0, 97, 98, 99, 100,
16049 101, 102, 0, 103, 104, 735, 0, 0, 106, 107,
16050 108, 109, 0, 0, 111, 112, 113, 0, 114, 0,
16051 0, 736, 737, 0, 0, 0, 738, 739, 0, 0,
16052 0, 0, 740, 0, 0, 0, 0, 0, 0, 0,
16053 0, 741, 0, 742, 0, 743, 744, 35, 0, 0,
16054 0, 0, 0, 0, 0, 41, 42, 0, 0, 0,
16055 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16056 0, 431, 432, 433, 434, 435, 436, 437, 438, 0,
16057 439, 440, 441, 0, 0, 0, 0, 0, 0, 0,
16058 442, 443, 0, 444, 445, 446, 0, 447, 448, 449,
16059 133, 134, 0, 136, 137, 0, 450, 451, 452, 453,
16060 454, 455, 0, 0, 456, 457, 746, 139, 458, 0,
16061 459, 460, 461, 462, 143, 0, 0, 0, 463, 464,
16062 465, 466, 467, 0, 468, 469, 747, 0, 470, 471,
16063 472, 473, 474, 475, 0, 0, 476, 477, 0, 0,
16064 0, 0, 0, 0, 0, 0, 479, 480, 481, 482,
16065 749, 483, 154, 155, 484, 0, 485, 0, 486, 487,
16066 488, 489, 490, 491, 0, 492, 493, 494, 495, 0,
16067 0, 496, 497, 498, 499, 500, 0, 501, 502, 503,
16068 0, 504, 505, 506, 0, 507, 508, 509, 510, 163,
16069 511, 512, 513, 165, 0, 514, 0, 515, 516, 167,
16070 517, 0, 518, 0, 519, 0, 0, 0, 520, 521,
16071 522, 523, 0, 524, 171, 0, 172, 525, 526, 0,
16072 527, 528, 751, 529, 3625, 0, 531, 532, 533, 534,
16073 0, 535, 536, 537, 538, 539, 540, 541, 0, 542,
16074 0, 176, 0, 543, 544, 545, 0, 177, 0, 178,
16075 0, 546, 0, 0, 547, 0, 548, 549, 550, 551,
16076 552, 0, 0, 553, 182, 0, 554, 0, 0, 555,
16077 556, 557, 0, 0, 558, 559, 560, 561, 562, 563,
16078 564, 565, 566, 752, 567, 568, 753, 569, 570, 571,
16079 189, 0, 191, 572, 573, 574, 192, 0, 575, 576,
16080 0, 577, 0, 195, 578, 196, 579, 580, 581, 0,
16081 582, 583, 0, 0, 584, 585, 586, 0, 0, 587,
16082 588, 197, 0, 589, 0, 200, 590, 591, 592, 593,
16083 594, 595, 596, 597, 598, 0, 599, 600, 201, 601,
16084 202, 602, 603, 604, 0, 605, 606, 607, 608, 609,
16085 610, 611, 612, 613, 614, 204, 615, 616, 617, 618,
16086 0, 619, 620, 621, 622, 623, 624, 625, 626, 627,
16087 628, 629, 630, 0, 631, 632, 0, 633, 634, 635,
16088 636, 637, 213, 638, 639, 640, 641, 642, 643, 644,
16089 754, 645, 0, 646, 647, 648, 649, 650, 0, 652,
16090 653, 218, 654, 655, 0, 656, 657, 221, 658, 0,
16091 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
16092 669, 670, 671, 223, 672, 0, 673, 674, 0, 675,
16093 0, 676, 677, 678, 679, 680, 0, 681, 226, 227,
16094 0, 0, 683, 684, 228, 685, 229, 0, 686, 687,
16095 688, 689, 690, 691, 692, 0, 0, 693, 694, 695,
16096 696, 697, 0, 0, 698, 699, 700, 701, 702, 755,
16097 236, 0, 703, 0, 704, 705, 706, 707, 0, 0,
16098 708, 0, 0, 709, 710, 711, 712, 713, 714, 239,
16099 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
16100 756, 715, 716, 86, 87, 732, 89, 90, 91, 733,
16101 0, 734, 94, 0, 0, 97, 98, 99, 100, 101,
16102 102, 0, 103, 104, 735, 0, 0, 106, 107, 108,
16103 109, 0, 0, 111, 112, 113, 0, 114, 0, 0,
16104 736, 737, 0, 0, 0, 738, 739, 0, 0, 0,
16105 0, 740, 0, 0, 0, 0, 0, 0, 0, 0,
16106 741, 0, 742, 0, 743, 744, 35, 0, 0, 0,
16107 0, 0, 0, 0, 41, 42, 0, 0, 0, 0,
16108 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16109 431, 432, 433, 434, 435, 436, 437, 438, 0, 439,
16110 440, 441, 0, 0, 0, 0, 0, 0, 0, 442,
16111 443, 0, 444, 445, 446, 0, 447, 448, 449, 133,
16112 134, 0, 136, 137, 0, 450, 451, 452, 453, 454,
16113 455, 0, 0, 456, 457, 746, 139, 458, 0, 459,
16114 460, 461, 462, 143, 0, 0, 0, 463, 464, 465,
16115 466, 467, 0, 468, 469, 747, 0, 470, 471, 472,
16116 473, 474, 475, 0, 0, 476, 477, 0, 0, 0,
16117 0, 0, 0, 0, 0, 479, 480, 481, 482, 749,
16118 483, 154, 155, 484, 0, 485, 0, 486, 487, 488,
16119 489, 490, 491, 0, 492, 493, 494, 495, 0, 0,
16120 496, 497, 498, 499, 500, 0, 501, 502, 503, 0,
16121 504, 505, 506, 0, 507, 508, 509, 510, 163, 511,
16122 512, 513, 165, 0, 514, 0, 515, 516, 167, 517,
16123 0, 518, 0, 519, 0, 0, 0, 520, 521, 522,
16124 523, 0, 524, 171, 0, 172, 525, 526, 0, 527,
16125 528, 751, 529, 3767, 0, 531, 532, 533, 534, 0,
16126 535, 536, 537, 538, 539, 540, 541, 0, 542, 0,
16127 176, 0, 543, 544, 545, 0, 177, 0, 178, 0,
16128 546, 0, 0, 547, 0, 548, 549, 550, 551, 552,
16129 0, 0, 553, 182, 0, 554, 0, 0, 555, 556,
16130 557, 0, 0, 558, 559, 560, 561, 562, 563, 564,
16131 565, 566, 752, 567, 568, 753, 569, 570, 571, 189,
16132 0, 191, 572, 573, 574, 192, 0, 575, 576, 0,
16133 577, 0, 195, 578, 196, 579, 580, 581, 0, 582,
16134 583, 0, 0, 584, 585, 586, 0, 0, 587, 588,
16135 197, 0, 589, 0, 200, 590, 591, 592, 593, 594,
16136 595, 596, 597, 598, 0, 599, 600, 201, 601, 202,
16137 602, 603, 604, 0, 605, 606, 607, 608, 609, 610,
16138 611, 612, 613, 614, 204, 615, 616, 617, 618, 0,
16139 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
16140 629, 630, 0, 631, 632, 0, 633, 634, 635, 636,
16141 637, 213, 638, 639, 640, 641, 642, 643, 644, 754,
16142 645, 0, 646, 647, 648, 649, 650, 0, 652, 653,
16143 218, 654, 655, 0, 656, 657, 221, 658, 0, 659,
16144 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
16145 670, 671, 223, 672, 0, 673, 674, 0, 675, 0,
16146 676, 677, 678, 679, 680, 0, 681, 226, 227, 0,
16147 0, 683, 684, 228, 685, 229, 0, 686, 687, 688,
16148 689, 690, 691, 692, 0, 0, 693, 694, 695, 696,
16149 697, 0, 0, 698, 699, 700, 701, 702, 755, 236,
16150 0, 703, 0, 704, 705, 706, 707, 0, 0, 708,
16151 0, 0, 709, 710, 711, 712, 713, 714, 239, 240,
16152 241, 242, 243, 244, 245, 246, 247, 248, 249, 756,
16153 715, 716, 86, 87, 732, 89, 90, 91, 733, 0,
16154 734, 94, 0, 0, 97, 98, 99, 100, 101, 102,
16155 0, 103, 104, 735, 0, 0, 106, 107, 108, 109,
16156 0, 0, 111, 112, 113, 0, 114, 0, 0, 736,
16157 737, 0, 0, 0, 738, 739, 0, 0, 0, 0,
16158 740, 0, 0, 0, 0, 0, 0, 0, 0, 741,
16159 0, 742, 0, 743, 744, 35, 0, 0, 0, 0,
16160 0, 0, 0, 41, 42, 0, 0, 0, 0, 0,
16161 0, 0, 0, 0, 0, 0, 0, 0, 0, 431,
16162 432, 433, 434, 435, 436, 437, 438, 0, 439, 440,
16163 441, 0, 0, 0, 0, 0, 0, 0, 442, 443,
16164 0, 444, 445, 446, 0, 447, 448, 449, 133, 134,
16165 0, 136, 137, 0, 450, 451, 452, 453, 454, 455,
16166 0, 0, 456, 457, 746, 139, 458, 0, 459, 460,
16167 461, 462, 143, 0, 0, 0, 463, 464, 465, 466,
16168 467, 0, 468, 469, 747, 0, 470, 471, 472, 473,
16169 474, 475, 0, 0, 476, 477, 0, 0, 0, 0,
16170 0, 0, 0, 0, 479, 480, 481, 482, 749, 483,
16171 154, 155, 484, 0, 485, 0, 486, 487, 488, 489,
16172 490, 491, 0, 492, 493, 494, 495, 0, 0, 496,
16173 3803, 498, 499, 500, 0, 501, 502, 503, 0, 504,
16174 505, 506, 0, 507, 508, 509, 510, 163, 511, 512,
16175 513, 165, 0, 514, 0, 515, 516, 167, 517, 0,
16176 518, 0, 519, 0, 0, 0, 520, 521, 522, 523,
16177 0, 524, 171, 0, 172, 525, 526, 0, 527, 528,
16178 751, 529, 530, 0, 531, 532, 533, 534, 0, 535,
16179 536, 537, 538, 539, 540, 541, 0, 542, 0, 176,
16180 0, 543, 544, 545, 0, 177, 0, 178, 0, 546,
16181 0, 0, 547, 0, 548, 549, 550, 551, 552, 0,
16182 0, 553, 182, 0, 554, 0, 0, 555, 556, 557,
16183 0, 0, 558, 559, 560, 561, 562, 563, 564, 565,
16184 566, 752, 567, 568, 753, 569, 570, 571, 189, 0,
16185 191, 572, 573, 574, 192, 0, 575, 576, 0, 577,
16186 0, 195, 578, 196, 579, 580, 581, 0, 582, 583,
16187 0, 0, 584, 585, 586, 0, 0, 587, 588, 197,
16188 0, 589, 0, 200, 590, 591, 592, 593, 594, 595,
16189 596, 597, 598, 0, 599, 600, 201, 601, 202, 602,
16190 603, 604, 0, 605, 606, 607, 608, 609, 610, 611,
16191 612, 613, 614, 204, 615, 616, 617, 618, 0, 619,
16192 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
16193 630, 0, 631, 632, 0, 633, 634, 635, 636, 637,
16194 213, 638, 639, 640, 641, 642, 643, 644, 754, 645,
16195 0, 646, 647, 648, 649, 650, 0, 652, 653, 218,
16196 654, 655, 0, 656, 657, 221, 658, 0, 659, 660,
16197 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
16198 671, 223, 672, 0, 673, 674, 0, 675, 0, 676,
16199 677, 678, 679, 680, 0, 681, 226, 227, 0, 0,
16200 683, 684, 228, 685, 229, 0, 686, 687, 688, 689,
16201 690, 691, 692, 0, 0, 693, 694, 695, 696, 697,
16202 0, 0, 698, 699, 700, 701, 702, 755, 236, 0,
16203 703, 0, 704, 705, 706, 707, 0, 0, 708, 0,
16204 0, 709, 710, 711, 712, 713, 714, 239, 240, 241,
16205 242, 243, 244, 245, 246, 247, 248, 249, 756, 715,
16206 716, 86, 87, 732, 89, 90, 91, 733, 0, 734,
16207 94, 0, 0, 97, 98, 99, 100, 101, 102, 0,
16208 103, 104, 735, 0, 0, 106, 107, 108, 109, 0,
16209 0, 111, 112, 113, 0, 114, 0, 0, 736, 737,
16210 0, 0, 0, 738, 739, 0, 0, 0, 0, 740,
16211 0, 0, 0, 0, 0, 0, 0, 0, 741, 0,
16212 742, 0, 743, 744, 35, 0, 0, 0, 0, 0,
16213 0, 0, 41, 42, 0, 0, 0, 0, 0, 0,
16214 0, 0, 0, 0, 0, 0, 0, 0, 431, 432,
16215 433, 434, 435, 436, 437, 438, 0, 439, 440, 441,
16216 0, 0, 0, 0, 0, 0, 0, 442, 443, 0,
16217 444, 445, 446, 0, 447, 448, 449, 133, 134, 0,
16218 136, 137, 0, 450, 451, 452, 453, 454, 455, 0,
16219 0, 456, 457, 746, 139, 458, 0, 459, 460, 461,
16220 462, 143, 0, 0, 0, 463, 464, 465, 466, 467,
16221 0, 468, 469, 747, 0, 470, 471, 472, 473, 474,
16222 475, 0, 0, 476, 477, 0, 0, 0, 0, 0,
16223 0, 0, 0, 479, 480, 481, 482, 749, 483, 154,
16224 155, 484, 0, 485, 0, 486, 487, 488, 489, 490,
16225 491, 0, 492, 493, 494, 495, 0, 0, 496, 497,
16226 498, 499, 500, 0, 501, 502, 503, 0, 504, 505,
16227 506, 0, 507, 508, 509, 510, 163, 511, 512, 513,
16228 165, 0, 514, 0, 515, 516, 167, 517, 0, 518,
16229 0, 519, 0, 0, 0, 520, 521, 522, 523, 0,
16230 524, 171, 0, 172, 525, 526, 0, 527, 528, 751,
16231 529, 5007, 0, 531, 532, 533, 534, 0, 535, 536,
16232 537, 538, 539, 540, 541, 0, 542, 0, 176, 0,
16233 543, 544, 545, 0, 177, 0, 178, 0, 546, 0,
16234 0, 547, 0, 548, 549, 550, 551, 552, 0, 0,
16235 553, 182, 0, 554, 0, 0, 555, 556, 557, 0,
16236 0, 558, 559, 560, 561, 562, 563, 564, 565, 566,
16237 752, 567, 568, 753, 569, 570, 571, 189, 0, 191,
16238 572, 573, 574, 192, 0, 575, 576, 0, 577, 0,
16239 195, 578, 196, 579, 580, 581, 0, 582, 583, 0,
16240 0, 584, 585, 586, 0, 0, 587, 588, 197, 0,
16241 589, 0, 200, 590, 591, 592, 593, 594, 595, 596,
16242 597, 598, 0, 599, 600, 201, 601, 202, 602, 603,
16243 604, 0, 605, 606, 607, 608, 609, 610, 611, 612,
16244 613, 614, 204, 615, 616, 617, 618, 0, 619, 620,
16245 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
16246 0, 631, 632, 0, 633, 634, 635, 636, 637, 213,
16247 638, 639, 640, 641, 642, 643, 644, 754, 645, 0,
16248 646, 647, 648, 649, 650, 0, 652, 653, 218, 654,
16249 655, 0, 656, 657, 221, 658, 0, 659, 660, 661,
16250 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
16251 223, 672, 0, 673, 674, 0, 675, 0, 676, 677,
16252 678, 679, 680, 0, 681, 226, 227, 0, 0, 683,
16253 684, 228, 685, 229, 0, 686, 687, 688, 689, 690,
16254 691, 692, 0, 0, 693, 694, 695, 696, 697, 0,
16255 0, 698, 699, 700, 701, 702, 755, 236, 0, 703,
16256 0, 704, 705, 706, 707, 0, 0, 708, 0, 0,
16257 709, 710, 711, 712, 713, 714, 239, 240, 241, 242,
16258 243, 244, 245, 246, 247, 248, 249, 756, 715, 716,
16259 86, 87, 732, 89, 90, 91, 733, 0, 734, 94,
16260 0, 0, 97, 98, 99, 100, 101, 102, 0, 103,
16261 104, 735, 0, 0, 106, 107, 108, 109, 0, 0,
16262 111, 112, 113, 0, 114, 0, 0, 736, 737, 0,
16263 0, 0, 738, 739, 0, 0, 0, 0, 740, 0,
16264 0, 0, 0, 0, 0, 0, 0, 741, 0, 742,
16265 0, 743, 744, 35, 0, 0, 0, 0, 0, 0,
16266 0, 41, 42, 0, 0, 0, 0, 0, 0, 0,
16267 0, 0, 0, 0, 0, 0, 0, 431, 432, 433,
16268 434, 435, 436, 437, 438, 0, 439, 440, 441, 0,
16269 0, 0, 0, 0, 0, 0, 442, 443, 0, 444,
16270 445, 446, 0, 447, 448, 449, 133, 134, 0, 136,
16271 137, 0, 450, 451, 452, 453, 454, 455, 0, 0,
16272 1155, 457, 1126, 139, 458, 0, 459, 460, 461, 462,
16273 143, 0, 0, 0, 463, 464, 465, 466, 467, 0,
16274 468, 469, 0, 0, 470, 471, 472, 473, 474, 475,
16275 0, 0, 476, 477, 0, 0, 0, 0, 0, 0,
16276 0, 0, 479, 480, 481, 482, 749, 483, 154, 155,
16277 484, 0, 485, 0, 486, 487, 488, 489, 490, 491,
16278 0, 492, 493, 494, 495, 0, 0, 496, 497, 498,
16279 499, 500, 0, 501, 502, 503, 0, 504, 505, 506,
16280 0, 507, 508, 509, 510, 163, 511, 512, 513, 165,
16281 0, 514, 0, 515, 516, 167, 517, 0, 518, 0,
16282 519, 0, 0, 0, 520, 521, 522, 523, 0, 524,
16283 171, 0, 172, 525, 526, 0, 527, 528, 751, 529,
16284 530, 0, 531, 532, 533, 534, 0, 535, 536, 537,
16285 538, 539, 540, 541, 0, 542, 0, 176, 0, 543,
16286 544, 545, 0, 177, 0, 178, 0, 546, 0, 0,
16287 547, 0, 548, 549, 550, 551, 552, 0, 0, 553,
16288 182, 0, 554, 0, 0, 555, 556, 557, 0, 0,
16289 558, 559, 560, 561, 562, 563, 564, 565, 566, 752,
16290 567, 568, 753, 569, 570, 1159, 189, 0, 191, 572,
16291 573, 574, 192, 0, 575, 576, 0, 577, 0, 195,
16292 578, 196, 579, 580, 581, 0, 582, 583, 0, 0,
16293 584, 585, 586, 0, 0, 587, 588, 197, 0, 589,
16294 0, 200, 590, 591, 592, 593, 594, 595, 596, 597,
16295 598, 0, 599, 600, 201, 601, 202, 602, 603, 604,
16296 0, 605, 606, 607, 608, 609, 610, 611, 612, 613,
16297 614, 204, 615, 616, 617, 618, 0, 619, 620, 621,
16298 622, 623, 624, 625, 626, 627, 628, 629, 630, 0,
16299 631, 632, 0, 1160, 634, 635, 636, 637, 213, 638,
16300 639, 640, 1161, 642, 643, 644, 754, 645, 0, 646,
16301 647, 648, 649, 1783, 0, 652, 653, 218, 654, 655,
16302 0, 656, 657, 221, 658, 0, 659, 660, 661, 662,
16303 663, 664, 665, 666, 667, 668, 669, 670, 671, 223,
16304 672, 0, 673, 674, 0, 675, 0, 676, 677, 678,
16305 679, 680, 0, 681, 1163, 227, 0, 0, 1164, 684,
16306 228, 685, 229, 0, 686, 687, 688, 689, 690, 691,
16307 692, 0, 0, 693, 694, 695, 696, 697, 0, 0,
16308 698, 699, 700, 701, 702, 1130, 236, 0, 703, 0,
16309 704, 705, 706, 707, 0, 0, 708, 0, 0, 709,
16310 710, 711, 712, 713, 1165, 239, 240, 241, 242, 243,
16311 244, 245, 246, 247, 248, 249, 756, 715, 716, 86,
16312 87, 732, 89, 90, 91, 733, 0, 734, 94, 0,
16313 0, 97, 98, 99, 100, 101, 102, 0, 103, 104,
16314 735, 0, 0, 106, 107, 108, 109, 0, 0, 111,
16315 112, 113, 0, 114, 0, 0, 736, 737, 0, 0,
16316 0, 738, 739, 0, 0, 0, 0, 740, 0, 0,
16317 0, 0, 0, 0, 0, 0, 741, 0, 742, 0,
16318 743, 744, 35, 0, 0, 0, 0, 0, 0, 0,
16319 41, 42, 0, 0, 0, 0, 0, 0, 0, 0,
16320 0, 0, 0, 0, 0, 0, 431, 432, 433, 434,
16321 435, 436, 437, 438, 0, 439, 440, 441, 0, 0,
16322 0, 0, 0, 0, 0, 442, 443, 0, 444, 445,
16323 446, 0, 447, 448, 449, 133, 134, 0, 136, 137,
16324 0, 450, 451, 452, 453, 454, 455, 0, 0, 456,
16325 457, 1126, 139, 458, 0, 459, 460, 461, 462, 143,
16326 0, 0, 0, 463, 464, 465, 466, 467, 0, 468,
16327 469, 0, 0, 470, 471, 472, 473, 474, 475, 0,
16328 0, 476, 477, 0, 0, 0, 0, 0, 0, 0,
16329 0, 479, 480, 481, 482, 749, 483, 154, 155, 484,
16330 0, 485, 0, 486, 487, 488, 489, 490, 491, 0,
16331 492, 493, 494, 495, 0, 0, 496, 497, 498, 499,
16332 500, 0, 501, 502, 503, 0, 504, 505, 506, 0,
16333 507, 508, 509, 510, 163, 511, 512, 513, 165, 0,
16334 514, 0, 515, 516, 167, 517, 0, 518, 0, 519,
16335 0, 0, 0, 520, 521, 522, 523, 0, 524, 171,
16336 0, 172, 525, 526, 0, 527, 528, 751, 529, 530,
16337 0, 531, 532, 533, 534, 0, 535, 536, 537, 538,
16338 539, 540, 541, 0, 542, 0, 176, 0, 543, 544,
16339 545, 0, 177, 0, 178, 0, 546, 0, 0, 547,
16340 0, 548, 549, 550, 551, 552, 0, 0, 553, 182,
16341 0, 554, 0, 0, 555, 556, 557, 0, 0, 558,
16342 559, 560, 561, 562, 563, 564, 565, 566, 752, 567,
16343 568, 753, 569, 570, 571, 189, 0, 191, 572, 573,
16344 574, 192, 0, 575, 576, 0, 577, 0, 195, 578,
16345 196, 579, 580, 581, 0, 582, 583, 0, 0, 584,
16346 585, 586, 0, 0, 587, 588, 197, 0, 589, 0,
16347 200, 590, 591, 592, 593, 594, 595, 596, 597, 598,
16348 0, 599, 600, 201, 601, 202, 602, 603, 604, 0,
16349 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
16350 204, 615, 616, 617, 618, 0, 619, 620, 621, 622,
16351 623, 624, 625, 626, 627, 628, 629, 630, 0, 631,
16352 632, 0, 633, 634, 635, 636, 637, 213, 638, 639,
16353 640, 641, 642, 643, 644, 754, 645, 0, 646, 647,
16354 648, 649, 650, 0, 652, 653, 218, 654, 655, 0,
16355 656, 657, 221, 658, 0, 659, 660, 661, 662, 663,
16356 664, 665, 666, 667, 668, 669, 670, 671, 223, 672,
16357 0, 673, 674, 0, 675, 0, 676, 677, 678, 679,
16358 680, 0, 681, 226, 227, 0, 0, 683, 684, 228,
16359 685, 229, 0, 686, 687, 688, 689, 690, 691, 692,
16360 0, 0, 693, 694, 695, 696, 697, 0, 0, 698,
16361 699, 700, 701, 702, 1130, 236, 0, 703, 0, 704,
16362 705, 706, 707, 0, 0, 708, 0, 0, 709, 710,
16363 711, 712, 713, 714, 239, 240, 241, 242, 243, 244,
16364 245, 246, 247, 248, 249, 756, 715, 716, 86, 87,
16365 732, 89, 90, 91, 733, 0, 734, 94, 0, 0,
16366 97, 98, 99, 100, 101, 102, 0, 103, 104, 735,
16367 0, 0, 106, 107, 108, 109, 0, 0, 111, 112,
16368 113, 0, 114, 0, 0, 736, 737, 0, 0, 0,
16369 738, 739, 0, 0, 0, 0, 740, 0, 0, 0,
16370 0, 0, 0, 0, 0, 741, 0, 742, 0, 743,
16371 744, 35, 0, 0, 0, 0, 0, 0, 0, 41,
16372 42, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16373 0, 0, 0, 0, 0, 431, 432, 433, 434, 435,
16374 436, 437, 438, 0, 439, 440, 441, 0, 0, 0,
16375 0, 0, 0, 0, 442, 443, 0, 444, 445, 446,
16376 0, 447, 448, 449, 133, 134, 0, 136, 137, 0,
16377 450, 451, 452, 453, 454, 455, 0, 0, 1155, 457,
16378 1126, 139, 458, 0, 459, 460, 461, 462, 143, 0,
16379 0, 0, 463, 464, 465, 466, 467, 0, 468, 469,
16380 0, 0, 470, 471, 472, 473, 474, 475, 0, 0,
16381 476, 477, 0, 0, 0, 0, 0, 0, 0, 0,
16382 479, 480, 481, 482, 749, 483, 154, 155, 484, 0,
16383 485, 0, 486, 487, 488, 489, 490, 491, 0, 492,
16384 493, 494, 495, 0, 0, 496, 497, 498, 499, 500,
16385 0, 501, 502, 503, 0, 504, 505, 506, 0, 507,
16386 508, 509, 510, 163, 511, 512, 513, 165, 0, 514,
16387 0, 515, 516, 167, 517, 0, 518, 0, 519, 0,
16388 0, 0, 520, 521, 522, 523, 0, 524, 171, 0,
16389 172, 525, 526, 0, 527, 528, 751, 529, 530, 0,
16390 531, 532, 533, 534, 0, 535, 536, 537, 538, 539,
16391 540, 541, 0, 542, 0, 176, 0, 543, 544, 545,
16392 0, 177, 0, 178, 0, 546, 0, 0, 547, 0,
16393 548, 549, 550, 551, 552, 0, 0, 553, 182, 0,
16394 554, 0, 0, 555, 556, 557, 0, 0, 558, 559,
16395 560, 561, 562, 563, 564, 565, 566, 752, 567, 568,
16396 753, 569, 570, 1159, 189, 0, 191, 572, 573, 574,
16397 192, 0, 575, 576, 0, 577, 0, 195, 578, 196,
16398 579, 580, 581, 0, 582, 583, 0, 0, 584, 585,
16399 586, 0, 0, 587, 588, 197, 0, 589, 0, 200,
16400 590, 591, 592, 593, 594, 595, 596, 597, 598, 0,
16401 599, 600, 201, 601, 202, 602, 603, 604, 0, 605,
16402 606, 607, 608, 609, 610, 611, 612, 613, 614, 204,
16403 615, 616, 617, 618, 0, 619, 620, 621, 622, 623,
16404 624, 625, 626, 627, 628, 629, 630, 0, 631, 632,
16405 0, 1160, 634, 635, 636, 637, 213, 638, 639, 640,
16406 1161, 642, 643, 644, 754, 645, 0, 646, 647, 648,
16407 649, 1783, 0, 652, 653, 218, 654, 655, 0, 656,
16408 657, 221, 658, 0, 659, 660, 661, 662, 663, 664,
16409 665, 666, 667, 668, 669, 670, 671, 223, 672, 0,
16410 673, 674, 0, 675, 0, 2720, 677, 678, 679, 680,
16411 0, 681, 1163, 227, 0, 0, 1164, 684, 228, 685,
16412 229, 0, 686, 687, 688, 689, 690, 691, 692, 0,
16413 0, 693, 694, 695, 696, 697, 0, 0, 698, 699,
16414 700, 701, 702, 1130, 236, 0, 703, 0, 704, 705,
16415 706, 707, 0, 0, 708, 0, 0, 709, 710, 711,
16416 712, 713, 1165, 239, 240, 241, 242, 243, 244, 245,
16417 246, 247, 248, 249, 756, 715, 716, 86, 87, 732,
16418 89, 90, 91, 733, 0, 734, 94, 0, 0, 97,
16419 98, 99, 100, 101, 102, 0, 103, 104, 735, 0,
16420 0, 106, 107, 108, 109, 0, 0, 111, 112, 113,
16421 0, 114, 0, 0, 736, 737, 0, 0, 0, 738,
16422 739, 0, 0, 0, 0, 740, 0, 0, 0, 0,
16423 0, 0, 0, 0, 741, 0, 742, 0, 743, 744,
16424 35, 0, 0, 0, 0, 0, 0, 0, 41, 42,
16425 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16426 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
16427 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
16428 0, 0, 0, 442, 443, 0, 444, 445, 446, 0,
16429 447, 448, 449, 133, 134, 0, 136, 137, 0, 450,
16430 451, 452, 453, 454, 455, 0, 0, 1155, 457, 1126,
16431 139, 458, 0, 459, 460, 461, 462, 143, 0, 0,
16432 0, 463, 464, 465, 466, 467, 0, 468, 469, 0,
16433 0, 470, 471, 472, 473, 474, 475, 0, 0, 476,
16434 477, 0, 0, 0, 0, 0, 0, 0, 0, 479,
16435 480, 481, 482, 749, 483, 154, 155, 484, 0, 485,
16436 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
16437 494, 495, 0, 0, 496, 497, 498, 499, 500, 0,
16438 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
16439 509, 510, 163, 511, 512, 513, 165, 0, 514, 0,
16440 515, 516, 167, 517, 0, 518, 0, 519, 0, 0,
16441 0, 520, 521, 522, 523, 0, 524, 171, 0, 172,
16442 525, 526, 0, 527, 528, 751, 529, 530, 0, 531,
16443 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
16444 541, 0, 542, 0, 176, 0, 543, 544, 545, 0,
16445 177, 0, 178, 0, 546, 0, 0, 547, 0, 548,
16446 549, 550, 551, 552, 0, 0, 553, 182, 0, 554,
16447 0, 0, 555, 556, 557, 0, 0, 558, 559, 560,
16448 561, 562, 563, 564, 565, 566, 752, 567, 568, 753,
16449 569, 570, 1159, 189, 0, 191, 572, 573, 574, 192,
16450 0, 575, 576, 0, 577, 0, 195, 578, 196, 579,
16451 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
16452 0, 0, 587, 588, 197, 0, 589, 0, 200, 590,
16453 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
16454 600, 201, 601, 202, 602, 603, 604, 0, 605, 606,
16455 607, 608, 609, 610, 611, 612, 613, 614, 204, 615,
16456 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
16457 625, 626, 627, 628, 629, 630, 0, 631, 632, 0,
16458 1160, 634, 635, 636, 637, 213, 638, 639, 640, 2797,
16459 642, 643, 644, 754, 645, 0, 646, 647, 648, 649,
16460 2798, 0, 652, 653, 218, 654, 655, 0, 656, 657,
16461 221, 658, 0, 659, 660, 661, 662, 663, 664, 665,
16462 666, 667, 668, 669, 670, 671, 223, 672, 0, 673,
16463 674, 0, 675, 0, 676, 677, 678, 679, 680, 0,
16464 681, 1163, 227, 0, 0, 2799, 684, 228, 685, 229,
16465 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
16466 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
16467 701, 702, 1130, 236, 0, 703, 0, 704, 705, 706,
16468 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
16469 713, 1165, 239, 240, 241, 242, 243, 244, 245, 246,
16470 247, 248, 249, 756, 715, 716, 86, 87, 732, 89,
16471 90, 91, 733, 0, 734, 94, 0, 0, 97, 98,
16472 99, 100, 101, 102, 0, 103, 104, 735, 0, 0,
16473 106, 107, 108, 109, 0, 0, 111, 112, 113, 0,
16474 114, 0, 0, 736, 737, 0, 0, 0, 738, 739,
16475 0, 0, 0, 0, 740, 0, 0, 0, 0, 0,
16476 0, 0, 0, 741, 0, 742, 0, 743, 744, 35,
16477 0, 0, 0, 0, 0, 0, 0, 41, 42, 0,
16478 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16479 0, 0, 0, 431, 432, 433, 434, 435, 436, 437,
16480 438, 0, 439, 440, 441, 0, 0, 0, 0, 0,
16481 0, 0, 442, 443, 0, 444, 445, 446, 0, 447,
16482 448, 449, 133, 134, 0, 136, 137, 0, 450, 451,
16483 452, 453, 454, 455, 0, 0, 1155, 457, 1126, 139,
16484 458, 0, 459, 460, 461, 462, 143, 0, 0, 0,
16485 463, 464, 465, 466, 467, 0, 468, 469, 0, 0,
16486 470, 471, 472, 473, 474, 475, 0, 0, 476, 477,
16487 0, 0, 0, 0, 0, 0, 0, 0, 479, 480,
16488 481, 482, 749, 483, 154, 155, 484, 0, 485, 0,
16489 486, 487, 488, 489, 490, 491, 0, 492, 493, 494,
16490 495, 0, 0, 496, 497, 498, 499, 500, 0, 501,
16491 502, 503, 0, 504, 505, 506, 0, 507, 508, 509,
16492 510, 163, 511, 512, 513, 165, 0, 514, 0, 515,
16493 516, 167, 517, 0, 518, 0, 519, 0, 0, 0,
16494 520, 521, 522, 523, 0, 524, 171, 0, 172, 525,
16495 526, 0, 527, 528, 751, 529, 530, 0, 531, 532,
16496 533, 534, 0, 535, 536, 537, 538, 539, 540, 541,
16497 0, 542, 0, 176, 0, 543, 544, 545, 0, 177,
16498 0, 178, 0, 546, 0, 0, 547, 0, 548, 549,
16499 550, 551, 552, 0, 0, 553, 182, 0, 554, 0,
16500 0, 555, 556, 557, 0, 0, 558, 559, 560, 561,
16501 562, 563, 564, 565, 566, 752, 567, 568, 753, 569,
16502 570, 1159, 189, 0, 191, 572, 573, 574, 192, 0,
16503 575, 576, 0, 577, 0, 195, 578, 196, 579, 580,
16504 581, 0, 582, 583, 0, 0, 584, 585, 586, 0,
16505 0, 587, 588, 197, 0, 589, 0, 200, 590, 591,
16506 592, 593, 594, 595, 596, 597, 598, 0, 599, 600,
16507 201, 601, 202, 602, 603, 604, 0, 605, 606, 607,
16508 608, 609, 610, 611, 612, 613, 614, 204, 615, 616,
16509 617, 618, 0, 619, 620, 621, 622, 623, 624, 625,
16510 626, 627, 628, 629, 630, 0, 631, 632, 0, 1160,
16511 634, 635, 636, 637, 213, 638, 639, 640, 2874, 642,
16512 643, 644, 754, 645, 0, 646, 647, 648, 649, 2798,
16513 0, 652, 653, 218, 654, 655, 0, 656, 657, 221,
16514 658, 0, 659, 660, 661, 662, 663, 664, 665, 666,
16515 667, 668, 669, 670, 671, 223, 672, 0, 673, 674,
16516 0, 675, 0, 676, 677, 678, 679, 680, 0, 681,
16517 1163, 227, 0, 0, 2799, 684, 228, 685, 229, 0,
16518 686, 687, 688, 689, 690, 691, 692, 0, 0, 693,
16519 694, 695, 696, 697, 0, 0, 698, 699, 700, 701,
16520 702, 1130, 236, 0, 703, 0, 704, 705, 706, 707,
16521 0, 0, 708, 0, 0, 709, 710, 711, 712, 713,
16522 1165, 239, 240, 241, 242, 243, 244, 245, 246, 247,
16523 248, 249, 756, 715, 716, 86, 87, 732, 89, 90,
16524 91, 733, 0, 734, 94, 0, 0, 97, 98, 99,
16525 100, 101, 102, 0, 103, 104, 735, 0, 0, 106,
16526 107, 108, 109, 0, 0, 111, 112, 113, 0, 114,
16527 0, 0, 736, 737, 0, 0, 0, 738, 739, 0,
16528 0, 0, 0, 740, 0, 0, 0, 0, 0, 0,
16529 0, 0, 741, 0, 742, 0, 743, 744, 35, 0,
16530 0, 0, 0, 0, 0, 0, 41, 42, 0, 0,
16531 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16532 0, 0, 431, 432, 433, 434, 435, 436, 437, 438,
16533 0, 439, 440, 441, 0, 0, 0, 0, 0, 0,
16534 0, 442, 443, 0, 444, 445, 446, 0, 447, 448,
16535 449, 133, 134, 0, 136, 137, 0, 450, 451, 452,
16536 453, 454, 455, 0, 0, 1155, 457, 1126, 139, 458,
16537 0, 459, 460, 461, 462, 143, 0, 0, 0, 463,
16538 464, 465, 466, 467, 0, 468, 469, 0, 0, 470,
16539 471, 472, 473, 474, 475, 0, 0, 476, 477, 0,
16540 0, 0, 0, 0, 0, 0, 0, 479, 480, 481,
16541 482, 749, 483, 154, 155, 484, 0, 485, 0, 486,
16542 487, 488, 489, 490, 491, 0, 492, 493, 494, 495,
16543 0, 0, 496, 497, 498, 499, 500, 0, 501, 502,
16544 503, 0, 504, 505, 506, 0, 507, 508, 509, 510,
16545 163, 511, 512, 513, 165, 0, 514, 0, 515, 516,
16546 167, 517, 0, 518, 0, 519, 0, 0, 0, 520,
16547 521, 522, 523, 0, 524, 171, 0, 172, 525, 526,
16548 0, 527, 528, 751, 529, 530, 0, 531, 532, 533,
16549 534, 0, 535, 536, 537, 538, 539, 540, 541, 0,
16550 542, 0, 176, 0, 543, 544, 545, 0, 177, 0,
16551 178, 0, 546, 0, 0, 547, 0, 548, 549, 550,
16552 551, 552, 0, 0, 553, 182, 0, 554, 0, 0,
16553 555, 556, 557, 0, 0, 558, 559, 560, 561, 562,
16554 563, 564, 565, 566, 752, 567, 568, 753, 569, 570,
16555 1159, 189, 0, 191, 572, 573, 574, 192, 0, 575,
16556 576, 0, 577, 0, 195, 578, 196, 579, 580, 581,
16557 0, 582, 583, 0, 0, 584, 585, 586, 0, 0,
16558 587, 588, 197, 0, 589, 0, 200, 590, 591, 592,
16559 593, 594, 595, 596, 597, 598, 0, 599, 600, 201,
16560 601, 202, 602, 603, 604, 0, 605, 606, 607, 608,
16561 609, 610, 611, 612, 613, 614, 204, 615, 616, 617,
16562 618, 0, 619, 620, 621, 622, 623, 624, 625, 626,
16563 627, 628, 629, 630, 0, 631, 632, 0, 1160, 634,
16564 635, 636, 637, 213, 638, 639, 640, 2891, 642, 643,
16565 644, 754, 645, 0, 646, 647, 648, 649, 2798, 0,
16566 652, 653, 218, 654, 655, 0, 656, 657, 221, 658,
16567 0, 659, 660, 661, 662, 663, 664, 665, 666, 667,
16568 668, 669, 670, 671, 223, 672, 0, 673, 674, 0,
16569 675, 0, 676, 677, 678, 679, 680, 0, 681, 1163,
16570 227, 0, 0, 2799, 684, 228, 685, 229, 0, 686,
16571 687, 688, 689, 690, 691, 692, 0, 0, 693, 694,
16572 695, 696, 697, 0, 0, 698, 699, 700, 701, 702,
16573 1130, 236, 0, 703, 0, 704, 705, 706, 707, 0,
16574 0, 708, 0, 0, 709, 710, 711, 712, 713, 1165,
16575 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
16576 249, 756, 715, 716, 86, 87, 732, 89, 90, 91,
16577 733, 0, 734, 94, 0, 0, 97, 98, 99, 100,
16578 101, 102, 0, 103, 104, 735, 0, 0, 106, 107,
16579 108, 109, 0, 0, 111, 112, 113, 0, 114, 0,
16580 0, 736, 737, 0, 0, 0, 738, 739, 0, 0,
16581 0, 0, 740, 0, 0, 0, 0, 0, 0, 0,
16582 0, 741, 0, 742, 0, 743, 744, 35, 0, 0,
16583 0, 0, 0, 0, 0, 41, 42, 0, 0, 0,
16584 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16585 0, 431, 432, 433, 434, 435, 436, 437, 438, 0,
16586 439, 440, 441, 0, 0, 0, 0, 0, 0, 0,
16587 442, 443, 0, 444, 445, 446, 0, 447, 448, 449,
16588 133, 134, 0, 136, 137, 0, 450, 451, 452, 453,
16589 454, 455, 0, 0, 1155, 457, 1126, 139, 458, 0,
16590 459, 460, 461, 462, 143, 0, 0, 0, 463, 464,
16591 465, 466, 467, 0, 468, 469, 0, 0, 470, 471,
16592 472, 473, 474, 475, 0, 0, 476, 477, 0, 0,
16593 0, 0, 0, 0, 0, 0, 479, 480, 481, 482,
16594 749, 483, 154, 155, 484, 0, 485, 0, 486, 487,
16595 488, 489, 490, 491, 0, 492, 493, 494, 495, 0,
16596 0, 496, 497, 498, 499, 500, 0, 501, 502, 503,
16597 0, 504, 505, 506, 0, 507, 508, 509, 510, 163,
16598 511, 512, 513, 165, 0, 514, 0, 515, 516, 167,
16599 517, 0, 518, 0, 519, 0, 0, 0, 520, 521,
16600 522, 523, 0, 524, 171, 0, 172, 525, 526, 0,
16601 527, 528, 751, 529, 530, 0, 531, 532, 533, 534,
16602 0, 535, 536, 537, 538, 539, 540, 541, 0, 542,
16603 0, 176, 0, 543, 544, 545, 0, 177, 0, 178,
16604 0, 546, 0, 0, 547, 0, 548, 549, 550, 551,
16605 552, 0, 0, 553, 182, 0, 554, 0, 0, 555,
16606 556, 557, 0, 0, 558, 559, 560, 561, 562, 563,
16607 564, 565, 566, 752, 567, 568, 753, 569, 570, 1159,
16608 189, 0, 191, 572, 573, 574, 192, 0, 575, 576,
16609 0, 577, 0, 195, 578, 196, 579, 580, 581, 0,
16610 582, 583, 0, 0, 584, 585, 586, 0, 0, 587,
16611 588, 197, 0, 589, 0, 200, 590, 591, 592, 593,
16612 594, 595, 596, 597, 598, 0, 599, 600, 201, 601,
16613 202, 602, 603, 604, 0, 605, 606, 607, 608, 609,
16614 610, 611, 612, 613, 614, 204, 615, 616, 617, 618,
16615 0, 619, 620, 621, 622, 623, 624, 625, 626, 627,
16616 628, 629, 630, 0, 631, 632, 0, 1160, 634, 635,
16617 636, 637, 213, 638, 639, 640, 1161, 642, 643, 644,
16618 754, 645, 0, 646, 647, 648, 649, 2798, 0, 652,
16619 653, 218, 654, 655, 0, 656, 657, 221, 658, 0,
16620 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
16621 669, 670, 671, 223, 672, 0, 673, 674, 0, 675,
16622 0, 676, 677, 678, 679, 680, 0, 681, 1163, 227,
16623 0, 0, 2799, 684, 228, 685, 229, 0, 686, 687,
16624 688, 689, 690, 691, 692, 0, 0, 693, 694, 695,
16625 696, 697, 0, 0, 698, 699, 700, 701, 702, 1130,
16626 236, 0, 703, 0, 704, 705, 706, 707, 0, 0,
16627 708, 0, 0, 709, 710, 711, 712, 713, 1165, 239,
16628 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
16629 756, 715, 716, 86, 87, 732, 89, 90, 91, 733,
16630 0, 734, 94, 0, 0, 97, 98, 99, 100, 101,
16631 102, 0, 103, 104, 735, 0, 0, 106, 107, 108,
16632 109, 0, 0, 111, 112, 113, 0, 114, 0, 0,
16633 736, 737, 0, 0, 0, 738, 739, 0, 0, 0,
16634 0, 740, 0, 0, 0, 0, 0, 0, 0, 0,
16635 741, 0, 742, 0, 743, 744, 35, 0, 0, 0,
16636 0, 0, 0, 0, 41, 42, 0, 0, 0, 0,
16637 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16638 431, 432, 433, 434, 435, 436, 437, 438, 0, 439,
16639 440, 441, 0, 0, 0, 0, 0, 0, 0, 442,
16640 443, 0, 444, 445, 446, 0, 447, 448, 449, 133,
16641 134, 0, 136, 137, 0, 450, 451, 452, 453, 454,
16642 455, 0, 0, 456, 457, 746, 139, 458, 0, 459,
16643 460, 461, 462, 143, 0, 0, 0, 463, 464, 465,
16644 466, 467, 0, 468, 469, 747, 0, 470, 471, 472,
16645 473, 474, 475, 0, 0, 476, 477, 0, 0, 0,
16646 0, 0, 0, 0, 0, 479, 480, 481, 482, 749,
16647 483, 154, 155, 484, 0, 485, 0, 486, 487, 488,
16648 489, 490, 491, 0, 492, 493, 494, 495, 0, 0,
16649 496, 497, 498, 499, 500, 0, 501, 502, 503, 0,
16650 504, 505, 506, 0, 507, 508, 509, 510, 163, 511,
16651 512, 513, 165, 0, 514, 0, 515, 516, 167, 517,
16652 0, 518, 0, 519, 0, 0, 0, 520, 521, 522,
16653 523, 0, 524, 171, 0, 172, 0, 526, 0, 527,
16654 528, 751, 529, 530, 0, 531, 532, 533, 534, 0,
16655 535, 536, 537, 538, 539, 540, 541, 0, 542, 0,
16656 176, 0, 543, 544, 545, 0, 177, 0, 178, 0,
16657 546, 0, 0, 547, 0, 548, 549, 550, 551, 552,
16658 0, 0, 553, 182, 0, 554, 0, 0, 555, 556,
16659 557, 0, 0, 558, 559, 560, 561, 562, 563, 564,
16660 565, 566, 752, 567, 568, 753, 569, 570, 571, 189,
16661 0, 191, 572, 573, 574, 192, 0, 575, 576, 0,
16662 577, 0, 195, 578, 196, 579, 580, 581, 0, 582,
16663 583, 0, 0, 584, 585, 586, 0, 0, 587, 588,
16664 197, 0, 589, 0, 200, 590, 591, 592, 593, 594,
16665 595, 0, 597, 598, 0, 599, 600, 201, 601, 202,
16666 602, 603, 604, 0, 605, 606, 607, 608, 609, 610,
16667 611, 612, 0, 614, 204, 615, 616, 617, 618, 0,
16668 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
16669 629, 630, 0, 631, 632, 0, 633, 634, 635, 636,
16670 637, 213, 0, 639, 640, 641, 642, 643, 644, 754,
16671 645, 0, 646, 647, 648, 649, 650, 0, 652, 653,
16672 218, 654, 655, 0, 656, 657, 221, 658, 0, 659,
16673 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
16674 670, 671, 223, 672, 0, 673, 674, 0, 675, 0,
16675 676, 677, 678, 679, 680, 0, 681, 226, 227, 0,
16676 0, 683, 684, 228, 685, 229, 0, 686, 687, 688,
16677 689, 690, 691, 692, 0, 0, 693, 694, 695, 696,
16678 697, 0, 0, 698, 699, 700, 701, 702, 755, 236,
16679 0, 703, 0, 704, 705, 706, 707, 0, 0, 708,
16680 0, 0, 709, 710, 711, 712, 713, 714, 239, 240,
16681 241, 242, 243, 244, 245, 246, 247, 248, 249, 756,
16682 715, 716, 86, 87, 0, 89, 90, 91, 0, 0,
16683 0, 94, 0, 0, 97, 98, 99, 100, 101, 102,
16684 0, 103, 104, 0, 0, 0, 106, 107, 108, 109,
16685 0, 110, 111, 112, 113, -2796, 114, 115, 116, 0,
16686 0, 0, 0, 0, 119, 120, 0, 0, 0, 0,
16687 121, 0, 0, 0, 0, 0, 0, 0, 0, 122,
16688 0, 123, 0, 124, 125, 35, 0, 425, 0, 0,
16689 0, 0, 0, 41, 42, 0, 0, 0, 0, 0,
16690 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16691 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16692 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16693 0, 0, 0, 0, 131, 0, 0, 0, 133, 134,
16694 135, 136, 137, 0, 0, 0, 0, 0, 0, 0,
16695 0, 0, 0, 0, 0, 139, 0, 0, 0, 0,
16696 0, 0, 143, 0, 144, 0, 0, 0, 0, 0,
16697 0, 147, 0, 0, 0, 0, 0, 0, 0, 0,
16698 0, 0, 0, 150, 0, 0, 0, 0, 0, 0,
16699 151, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16700 154, 155, 0, 0, 0, 0, 0, 0, 0, 0,
16701 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16702 0, 0, 0, 0, 0, 0, 0, 0, 0, 161,
16703 0, 0, 0, 0, 0, 0, 0, 163, 0, 0,
16704 0, 165, 0, 0, 0, 0, 0, 167, 0, 0,
16705 0, 0, 0, 168, 0, 169, 0, 0, 0, 0,
16706 0, 0, 171, 0, 172, 0, 0, 0, 0, 0,
16707 0, 0, 0, 173, 0, 0, 0, 0, 0, 0,
16708 0, 0, 0, 0, 0, 0, 0, 0, 175, 176,
16709 0, 0, 0, 0, 0, 177, 0, 178, 0, 0,
16710 179, 180, 0, 181, 0, 0, 0, 0, 0, 0,
16711 0, 0, 182, 183, 0, 184, 0, 0, 0, 0,
16712 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16713 0, 0, 0, 0, 0, 0, 0, 0, 189, 190,
16714 191, 0, 0, 0, 192, 0, 0, 0, 194, 0,
16715 0, 195, 0, 196, 0, 0, 0, 0, 0, 0,
16716 0, 0, 0, 0, 0, 0, 0, 0, 0, 197,
16717 198, 0, 199, 200, 0, 0, 0, 0, 0, 0,
16718 0, 0, 0, 0, 0, 0, 201, 0, 202, 0,
16719 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16720 0, 0, 0, 204, 0, 0, 0, 0, 0, 0,
16721 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16722 0, 0, 0, 0, 211, 0, 0, 0, 0, 0,
16723 213, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16724 0, 0, 0, 0, 0, 0, 0, 0, 0, 218,
16725 0, 0, 220, 0, 0, 221, 0, 0, 0, 0,
16726 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16727 0, 223, 0, 0, 0, 0, 0, 0, 225, 0,
16728 0, 0, 0, 0, 0, 0, 226, 227, 0, 0,
16729 0, 0, 228, 0, 229, 0, 0, 0, 0, 0,
16730 0, 0, 0, 232, 0, 0, 0, 0, 0, 0,
16731 0, 0, 0, 0, 0, 0, 0, 0, 236, 0,
16732 0, 237, 0, 0, 0, 0, 0, 0, 0, 0,
16733 0, 0, 0, 0, 0, 0, 0, 239, 240, 241,
16734 242, 243, 244, 245, 246, 247, 248, 249, 86, 87,
16735 0, 89, 90, 91, 0, 0, 0, 94, 0, 0,
16736 97, 98, 99, 100, 101, 102, 0, 103, 104, 0,
16737 0, 0, 106, 107, 108, 109, 0, 110, 111, 112,
16738 113, -2797, 114, 115, 116, 0, 0, 0, 0, 0,
16739 119, 120, 0, 0, 0, 0, 121, 0, 0, 0,
16740 0, 0, 0, 0, 0, 122, 0, 123, 0, 124,
16741 125, 35, 0, 1241, 0, 0, 0, 0, 0, 41,
16742 42, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16743 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16744 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16745 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16746 131, 0, 0, 0, 133, 134, 135, 136, 137, 0,
16747 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16748 0, 139, 0, 0, 0, 0, 0, 0, 143, 0,
16749 144, 0, 0, 0, 0, 0, 0, 147, 0, 0,
16750 0, 0, 0, 0, 0, 0, 0, 0, 0, 150,
16751 0, 0, 0, 0, 0, 0, 151, 0, 0, 0,
16752 0, 0, 0, 0, 0, 0, 154, 155, 0, 0,
16753 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16754 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16755 0, 0, 0, 0, 0, 161, 0, 0, 0, 0,
16756 0, 0, 0, 163, 0, 0, 0, 165, 0, 0,
16757 0, 0, 0, 167, 0, 0, 0, 0, 0, 168,
16758 0, 169, 0, 0, 0, 0, 0, 0, 171, 0,
16759 172, 0, 0, 0, 0, 0, 0, 0, 0, 173,
16760 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16761 0, 0, 0, 0, 175, 176, 0, 0, 0, 0,
16762 0, 177, 0, 178, 0, 0, 179, 180, 0, 181,
16763 0, 0, 0, 0, 0, 0, 0, 0, 182, 183,
16764 0, 184, 0, 0, 0, 0, 0, 0, 0, 0,
16765 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16766 0, 0, 0, 0, 189, 190, 191, 0, 0, 0,
16767 192, 0, 0, 0, 194, 0, 0, 195, 0, 196,
16768 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16769 0, 0, 0, 0, 0, 197, 198, 0, 199, 200,
16770 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16771 0, 0, 201, 0, 202, 0, 0, 0, 0, 0,
16772 0, 0, 0, 0, 0, 0, 0, 0, 0, 204,
16773 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16774 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16775 211, 0, 0, 0, 0, 0, 213, 0, 0, 0,
16776 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16777 0, 0, 0, 0, 0, 218, 0, 0, 220, 0,
16778 0, 221, 0, 0, 0, 0, 0, 0, 0, 0,
16779 0, 0, 0, 0, 0, 0, 0, 223, 0, 0,
16780 0, 0, 0, 0, 225, 0, 0, 0, 0, 0,
16781 0, 0, 226, 227, 0, 0, 0, 0, 228, 0,
16782 229, 0, 0, 0, 0, 0, 0, 0, 0, 232,
16783 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16784 0, 0, 0, 0, 236, 0, 0, 237, 0, 0,
16785 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16786 0, 0, 0, 239, 240, 241, 242, 243, 244, 245,
16787 246, 247, 248, 249, 86, 87, 0, 89, 90, 91,
16788 0, 0, 0, 94, 0, 0, 97, 98, 99, 100,
16789 101, 102, 0, 103, 104, 0, 0, 0, 106, 107,
16790 108, 109, 0, 110, 111, 112, 113, 0, 114, 115,
16791 116, 0, 0, 0, 0, 0, 119, 120, 0, 0,
16792 0, 0, 121, 0, 0, 0, 0, 0, 0, 0,
16793 0, 122, 0, 123, 0, 124, 0, 35, 0, 0,
16794 0, 0, 0, 0, 0, 41, 42, 0, 0, 0,
16795 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16796 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16797 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16798 0, 0, 0, 0, 0, 0, 131, 0, 0, 0,
16799 133, 134, 135, 136, 137, 0, 0, 0, 0, 0,
16800 0, 0, 0, 0, 0, 0, 0, 139, 0, 0,
16801 0, 0, 0, 0, 143, 0, 144, 0, 0, 0,
16802 0, 0, 0, 147, 0, 0, 0, 0, 0, 0,
16803 0, 0, 0, 0, 0, 150, 0, 0, 0, 0,
16804 0, 0, 151, 0, 0, 0, 0, 0, 0, 0,
16805 0, 0, 154, 155, 0, 0, 0, 0, 0, 0,
16806 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16807 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16808 0, 161, 0, 0, 0, 0, 0, 0, 0, 163,
16809 0, 0, 0, 165, 0, 0, 0, 0, 0, 167,
16810 0, 0, 0, 0, 0, 168, 0, 169, 0, 0,
16811 0, 0, 0, 0, 171, 0, 172, 0, 0, 0,
16812 0, 0, 0, 0, 0, 173, 0, 0, 0, 0,
16813 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16814 175, 176, 0, 0, 0, 0, 0, 177, 0, 178,
16815 0, 0, 179, 180, 0, 181, 0, 0, 0, 0,
16816 0, 0, 0, 0, 182, 183, 0, 184, 0, 0,
16817 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16818 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16819 189, 190, 191, 0, 0, 0, 192, 0, 0, 0,
16820 194, 0, 0, 195, 0, 196, 0, 0, 0, 0,
16821 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16822 0, 197, 198, 0, 199, 200, 0, 0, 0, 0,
16823 0, 0, 0, 0, 0, 0, 0, 0, 201, 0,
16824 202, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16825 0, 0, 0, 0, 0, 204, 0, 0, 0, 0,
16826 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16827 0, 0, 0, 0, 0, 0, 211, 0, 0, 0,
16828 0, 0, 213, 0, 0, 0, 0, 0, 0, 0,
16829 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16830 0, 218, 0, 0, 220, 0, 0, 221, 0, 0,
16831 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16832 0, 0, 0, 223, 0, 0, 0, 0, 0, 0,
16833 225, 0, 0, 0, 0, 0, 0, 0, 226, 227,
16834 0, 0, 0, 0, 228, 0, 229, 0, 0, 0,
16835 0, 0, 0, 0, 0, 232, 0, 0, 0, 0,
16836 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16837 236, 0, 0, 237, 0, 0, 0, 0, 0, 0,
16838 0, 0, 0, 0, 0, 0, 0, 0, 0, 239,
16839 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
16840 86, 87, 0, 89, 90, 91, 0, 0, 0, 94,
16841 0, 0, 97, 98, 99, 100, 101, 102, 0, 103,
16842 104, 0, 0, 0, 106, 107, 108, 109, 0, 110,
16843 111, 112, 113, 0, 114, 115, 116, 0, 0, 0,
16844 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16845 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16846 0, 0, 0, 35, 0, 0, 0, 0, 0, 0,
16847 0, 41, 42, 0, 0, 0, 0, 0, 0, 0,
16848 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16849 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16850 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16851 0, 0, 131, 0, 0, 0, 133, 134, 135, 136,
16852 137, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16853 0, 0, 0, 139, 0, 0, 0, 0, 0, 0,
16854 143, 0, 144, 0, 0, 0, 0, 0, 0, 147,
16855 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16856 0, 150, 0, 0, 0, 0, 0, 0, 151, 0,
16857 0, 0, 0, 0, 0, 0, 0, 0, 154, 155,
16858 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16859 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16860 0, 0, 0, 0, 0, 0, 0, 161, 0, 0,
16861 0, 0, 0, 0, 0, 163, 0, 0, 0, 165,
16862 0, 0, 0, 0, 0, 167, 0, 0, 0, 0,
16863 0, 168, 0, 169, 0, 0, 0, 0, 0, 0,
16864 171, 0, 172, 0, 0, 0, 0, 0, 0, 0,
16865 0, 173, 0, 0, 0, 0, 0, 0, 0, 0,
16866 0, 0, 0, 0, 0, 0, 175, 176, 0, 0,
16867 0, 0, 0, 177, 0, 178, 0, 0, 179, 180,
16868 0, 181, 0, 0, 0, 0, 0, 0, 0, 0,
16869 182, 183, 0, 184, 0, 0, 0, 0, 0, 0,
16870 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16871 0, 0, 0, 0, 0, 0, 189, 190, 191, 0,
16872 0, 0, 192, 0, 0, 0, 194, 0, 0, 195,
16873 0, 196, 0, 0, 0, 0, 0, 0, 0, 0,
16874 0, 0, 0, 0, 0, 0, 0, 197, 198, 0,
16875 199, 200, 0, 0, 0, 0, 0, 0, 0, 0,
16876 0, 0, 0, 0, 201, 0, 202, 0, 0, 0,
16877 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16878 0, 204, 0, 0, 0, 0, 0, 0, 0, 0,
16879 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16880 0, 0, 211, 0, 0, 0, 0, 0, 213, 0,
16881 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16882 0, 0, 0, 0, 0, 0, 0, 218, 0, 0,
16883 220, 0, 0, 221, 0, 0, 0, 0, 0, 0,
16884 0, 0, 0, 0, 0, 0, 0, 0, 0, 223,
16885 0, 0, 0, 0, 0, 0, 225, 0, 0, 0,
16886 0, 0, 0, 0, 226, 227, 0, 0, 0, 0,
16887 228, 0, 229, 0, 0, 0, 0, 0, 0, 0,
16888 0, 232, 0, 0, 0, 0, 0, 0, 0, 0,
16889 0, 0, 0, 0, 0, 0, 236, 0, 0, 237,
16890 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16891 0, 0, 0, 0, 0, 239, 240, 241, 242, 243,
16892 244, 245, 246, 247, 248, 249, 86, 87, 0, 89,
16893 90, 91, 0, 0, 0, 94, 0, 0, 97, 98,
16894 99, 100, 101, 102, 0, 103, 104, 0, 0, 0,
16895 106, 107, 108, 109, 0, 0, 111, 112, 113, 0,
16896 114, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16897 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16898 0, 0, 0, 0, 0, 0, 0, 0, 0, 35,
16899 0, 0, 0, 0, 0, 0, 0, 41, 42, 0,
16900 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16901 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16902 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16903 0, 0, 0, 0, 0, 0, 0, 0, 131, 0,
16904 0, 0, 133, 134, 135, 136, 137, 0, 0, 0,
16905 0, 0, 0, 0, 0, 0, 0, 0, 0, 139,
16906 0, 0, 0, 0, 0, 0, 143, 0, 144, 0,
16907 0, 0, 0, 0, 0, 147, 0, 0, 0, 0,
16908 0, 0, 0, 0, 0, 0, 0, 150, 0, 0,
16909 0, 0, 0, 0, 151, 0, 0, 0, 0, 0,
16910 0, 0, 0, 0, 154, 155, 0, 0, 0, 0,
16911 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16912 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16914 0, 163, 0, 0, 0, 165, 0, 0, 0, 0,
16915 0, 167, 0, 0, 0, 0, 0, 168, 0, 169,
16916 0, 0, 0, 0, 0, 0, 171, 0, 172, 0,
16917 0, 0, 0, 0, 0, 0, 0, 173, 0, 0,
16918 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16919 0, 0, 175, 176, 0, 0, 0, 0, 0, 177,
16920 0, 178, 0, 0, 179, 180, 0, 181, 0, 0,
16921 0, 0, 0, 0, 0, 0, 182, 183, 0, 184,
16922 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16923 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16924 0, 0, 189, 190, 191, 0, 0, 0, 192, 0,
16925 0, 0, 194, 0, 0, 195, 0, 196, 0, 0,
16926 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16927 0, 0, 0, 197, 198, 0, 199, 200, 0, 0,
16928 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16929 201, 0, 202, 0, 0, 0, 0, 0, 0, 0,
16930 0, 0, 0, 0, 0, 0, 0, 204, 0, 0,
16931 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16932 0, 0, 0, 0, 0, 0, 0, 0, 211, 0,
16933 0, 0, 0, 0, 213, 0, 0, 0, 0, 0,
16934 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16935 0, 0, 0, 218, 0, 0, 220, 0, 0, 221,
16936 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16937 0, 0, 0, 0, 0, 223, 0, 0, 0, 0,
16938 0, 0, 225, 0, 0, 0, 0, 0, 0, 0,
16939 226, 227, 0, 0, 0, 0, 228, 0, 229, 0,
16940 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16941 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16942 0, 0, 236, 0, 0, 237, 0, 0, 0, 0,
16943 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16944 0, 239, 240, 241, 242, 243, 244, 245, 246, 247,
16945 248, 249, 35, 430, 0, 0, 37, 38, 39, 40,
16946 41, 42, 43, 44, 0, 0, 0, 45, 0, 0,
16947 0, 0, 0, 0, 0, 0, 431, 432, 433, 434,
16948 435, 436, 437, 438, 0, 439, 440, 441, 0, 0,
16949 0, 0, 0, 0, 0, 442, 443, 0, 444, 445,
16950 446, 131, 447, 448, 449, 133, 134, 135, 136, 137,
16951 0, 450, 451, 452, 453, 454, 455, 0, 0, 456,
16952 457, 0, 139, 458, 0, 459, 460, 461, 462, 143,
16953 0, 144, 0, 463, 464, 465, 466, 467, 147, 468,
16954 469, 0, 0, 470, 471, 472, 473, 474, 475, 0,
16955 150, 476, 477, 0, 0, 0, 0, 151, 0, 0,
16956 0, 479, 480, 481, 482, 0, 483, 154, 155, 484,
16957 0, 485, 0, 486, 487, 488, 489, 490, 491, 0,
16958 492, 493, 494, 495, 0, 0, 496, 497, 498, 499,
16959 500, 0, 501, 502, 503, 0, 504, 505, 506, 0,
16960 507, 508, 509, 510, 163, 511, 512, 513, 165, 2362,
16961 514, 0, 515, 516, 167, 517, 0, 518, 0, 519,
16962 168, 0, 169, 520, 521, 522, 523, 0, 524, 171,
16963 0, 172, 525, 526, 0, 527, 528, 0, 529, 530,
16964 173, 531, 532, 533, 534, 0, 535, 536, 537, 538,
16965 539, 540, 541, 0, 542, 175, 176, 0, 543, 544,
16966 545, 0, 177, 0, 178, 0, 546, 179, 180, 547,
16967 181, 548, 549, 550, 551, 552, 0, 0, 553, 182,
16968 183, 554, 184, 0, 555, 556, 557, 0, 0, 558,
16969 559, 560, 561, 562, 563, 564, 565, 566, 0, 567,
16970 568, 0, 569, 570, 571, 189, 190, 191, 572, 573,
16971 574, 192, 0, 575, 576, 194, 577, 0, 195, 578,
16972 196, 579, 580, 581, 0, 582, 583, 2363, 0, 584,
16973 585, 586, 0, 0, 587, 588, 197, 198, 589, 199,
16974 200, 590, 591, 592, 593, 594, 595, 596, 597, 598,
16975 0, 599, 600, 201, 601, 202, 602, 603, 604, 0,
16976 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
16977 204, 615, 616, 617, 618, 0, 619, 620, 621, 622,
16978 623, 624, 625, 626, 627, 628, 629, 630, 0, 631,
16979 632, 211, 633, 634, 635, 636, 637, 213, 638, 639,
16980 640, 641, 642, 643, 644, 0, 645, 0, 646, 647,
16981 648, 649, 650, 0, 652, 653, 218, 654, 655, 220,
16982 656, 657, 221, 658, 0, 659, 660, 661, 662, 663,
16983 664, 665, 666, 667, 668, 669, 670, 671, 223, 672,
16984 0, 673, 674, 0, 675, 225, 676, 677, 678, 679,
16985 680, 0, 681, 226, 227, 0, 0, 683, 684, 228,
16986 685, 229, 2364, 686, 687, 688, 689, 690, 691, 692,
16987 0, 0, 693, 694, 695, 696, 697, 0, 0, 698,
16988 699, 700, 701, 702, 0, 236, 0, 703, 237, 704,
16989 705, 706, 707, 0, 0, 708, 0, 0, 709, 710,
16990 711, 712, 713, 714, 239, 240, 241, 242, 243, 244,
16991 245, 246, 247, 248, 249, 35, 715, 716, 0, 0,
16992 0, 0, 0, 41, 42, 1872, 1873, 5721, 0, 0,
16993 0, 0, 0, 0, 5722, 0, 0, 0, 0, 431,
16994 432, 433, 434, 435, 436, 437, 438, 0, 439, 440,
16995 441, 128, 129, 0, 0, 0, 0, 0, 442, 443,
16996 0, 444, 445, 446, 131, 447, 448, 449, 133, 134,
16997 135, 136, 137, 0, 450, 451, 452, 453, 454, 455,
16998 0, 0, 456, 457, 0, 139, 458, 0, 459, 460,
16999 461, 462, 143, 0, 144, 0, 463, 464, 465, 466,
17000 467, 147, 468, 469, 0, 0, 470, 471, 472, 473,
17001 474, 475, 0, 150, 476, 477, 0, 0, 0, 0,
17002 151, 0, 0, 0, 479, 480, 481, 482, 0, 483,
17003 154, 155, 484, 0, 485, 0, 486, 487, 488, 489,
17004 490, 491, 0, 492, 493, 494, 495, 0, 0, 496,
17005 497, 498, 499, 500, 0, 501, 502, 503, 0, 504,
17006 505, 506, 0, 507, 508, 509, 510, 163, 511, 512,
17007 513, 165, 0, 514, 0, 515, 516, 167, 517, 0,
17008 518, 0, 519, 168, 0, 169, 520, 521, 522, 523,
17009 0, 524, 171, 0, 172, 525, 526, 0, 527, 528,
17010 0, 529, 530, 173, 531, 532, 533, 534, 0, 535,
17011 536, 537, 538, 539, 540, 541, 0, 542, 175, 176,
17012 0, 543, 544, 545, 0, 177, 0, 178, 0, 546,
17013 179, 180, 547, 181, 548, 549, 550, 551, 552, 0,
17014 0, 553, 182, 183, 554, 184, 0, 555, 556, 557,
17015 0, 0, 558, 559, 560, 561, 562, 563, 564, 565,
17016 566, 0, 567, 568, 0, 569, 570, 571, 189, 190,
17017 191, 572, 573, 574, 192, 0, 575, 576, 194, 577,
17018 0, 195, 578, 196, 579, 580, 581, 0, 582, 583,
17019 0, 0, 584, 585, 586, 0, 0, 587, 588, 197,
17020 198, 589, 199, 200, 590, 591, 592, 593, 594, 595,
17021 596, 597, 598, 0, 599, 600, 201, 601, 202, 602,
17022 603, 604, 0, 605, 606, 607, 608, 609, 610, 611,
17023 612, 613, 614, 204, 615, 616, 617, 618, 0, 619,
17024 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
17025 630, 0, 631, 632, 211, 633, 634, 635, 636, 637,
17026 213, 638, 639, 640, 641, 642, 643, 644, 0, 645,
17027 216, 646, 647, 648, 649, 650, 0, 652, 653, 218,
17028 654, 655, 220, 656, 657, 221, 658, 0, 659, 660,
17029 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
17030 671, 223, 672, 0, 673, 674, 224, 675, 225, 676,
17031 677, 678, 679, 680, 0, 681, 226, 227, 0, 0,
17032 683, 684, 228, 685, 229, 0, 686, 687, 688, 689,
17033 690, 691, 692, 0, 0, 693, 694, 695, 696, 697,
17034 0, 0, 698, 699, 700, 701, 702, 235, 236, 0,
17035 703, 237, 704, 705, 706, 707, 0, 0, 708, 0,
17036 238, 709, 710, 711, 712, 713, 714, 239, 240, 241,
17037 242, 243, 244, 245, 246, 247, 248, 249, 0, 715,
17038 716, 35, 430, 250, 0, 37, 38, 39, 40, 41,
17039 42, 43, 44, 0, 0, 0, 45, 251, 0, 0,
17040 0, 0, 0, 0, 0, 431, 432, 433, 434, 435,
17041 436, 437, 438, 0, 439, 440, 441, 0, 0, 0,
17042 0, 0, 0, 0, 442, 443, 0, 444, 445, 446,
17043 131, 447, 448, 449, 133, 134, 135, 136, 137, 0,
17044 450, 451, 452, 453, 454, 455, 0, 0, 456, 457,
17045 0, 139, 458, 0, 459, 460, 461, 462, 143, 0,
17046 144, 0, 463, 464, 465, 466, 467, 147, 468, 469,
17047 0, 0, 470, 471, 472, 473, 474, 475, 0, 150,
17048 476, 477, 0, 0, 0, 0, 151, 0, 0, 0,
17049 479, 480, 481, 482, 0, 483, 154, 155, 484, 2569,
17050 485, 0, 486, 487, 488, 489, 490, 491, 0, 492,
17051 493, 494, 495, 0, 0, 496, 497, 498, 499, 500,
17052 0, 501, 502, 503, 0, 504, 505, 506, 0, 507,
17053 508, 509, 510, 163, 511, 512, 513, 165, 2362, 514,
17054 0, 515, 516, 167, 517, 0, 518, 0, 519, 168,
17055 0, 169, 520, 521, 522, 523, 0, 524, 171, 0,
17056 172, 525, 526, 0, 527, 528, 0, 529, 530, 173,
17057 531, 532, 533, 534, 0, 535, 536, 537, 538, 539,
17058 540, 541, 0, 542, 175, 176, 0, 543, 544, 545,
17059 0, 177, 0, 178, 0, 546, 179, 180, 547, 181,
17060 548, 549, 550, 551, 552, 0, 0, 553, 182, 183,
17061 554, 184, 0, 555, 556, 557, 0, 0, 558, 559,
17062 560, 561, 562, 563, 564, 565, 566, 0, 567, 568,
17063 0, 569, 570, 571, 189, 190, 191, 572, 573, 574,
17064 192, 0, 575, 576, 194, 577, 0, 195, 578, 196,
17065 579, 580, 581, 0, 582, 583, 2363, 0, 584, 585,
17066 586, 0, 0, 587, 588, 197, 198, 589, 199, 200,
17067 590, 591, 592, 593, 594, 595, 596, 597, 598, 0,
17068 599, 600, 201, 601, 202, 602, 603, 604, 0, 605,
17069 606, 607, 608, 609, 610, 611, 612, 613, 614, 204,
17070 615, 616, 617, 618, 0, 619, 620, 621, 622, 623,
17071 624, 625, 626, 627, 628, 629, 630, 0, 631, 632,
17072 211, 633, 634, 635, 636, 637, 213, 638, 639, 640,
17073 641, 642, 643, 644, 0, 645, 0, 646, 647, 648,
17074 649, 650, 0, 652, 653, 218, 654, 655, 220, 656,
17075 657, 221, 658, 0, 659, 660, 661, 662, 663, 664,
17076 665, 666, 667, 668, 669, 670, 671, 223, 672, 0,
17077 673, 674, 0, 675, 225, 676, 677, 678, 679, 680,
17078 0, 681, 226, 227, 0, 0, 683, 684, 228, 685,
17079 229, 2364, 686, 687, 688, 689, 690, 691, 692, 0,
17080 0, 693, 694, 695, 696, 697, 0, 0, 698, 699,
17081 700, 701, 702, 0, 236, 0, 703, 237, 704, 705,
17082 706, 707, 0, 0, 708, 0, 0, 709, 710, 711,
17083 712, 713, 714, 239, 240, 241, 242, 243, 244, 245,
17084 246, 247, 248, 249, 0, 715, 716, 0, 0, 0,
17085 0, 0, 35, 430, 1872, 1873, 37, 38, 39, 40,
17086 41, 42, 43, 44, 0, 0, 0, 45, 0, 0,
17087 0, 0, 0, 0, 0, 0, 431, 432, 433, 434,
17088 435, 436, 437, 438, 0, 439, 440, 441, 0, 0,
17089 0, 0, 0, 0, 0, 442, 443, 0, 444, 445,
17090 446, 131, 447, 448, 449, 133, 134, 135, 136, 137,
17091 0, 450, 451, 452, 453, 454, 455, 0, 0, 456,
17092 457, 0, 139, 458, 0, 459, 460, 461, 462, 143,
17093 0, 144, 0, 463, 464, 465, 466, 467, 147, 468,
17094 469, 0, 0, 470, 471, 472, 473, 474, 475, 0,
17095 150, 476, 477, 0, 0, 0, 0, 151, 0, 0,
17096 0, 479, 480, 481, 482, 0, 483, 154, 155, 484,
17097 2574, 485, 0, 486, 487, 488, 489, 490, 491, 0,
17098 492, 493, 494, 495, 0, 0, 496, 497, 498, 499,
17099 500, 0, 501, 502, 503, 0, 504, 505, 506, 0,
17100 507, 508, 509, 510, 163, 511, 512, 513, 165, 2362,
17101 514, 0, 515, 516, 167, 517, 0, 518, 0, 519,
17102 168, 0, 169, 520, 521, 522, 523, 0, 524, 171,
17103 0, 172, 525, 526, 0, 527, 528, 0, 529, 530,
17104 173, 531, 532, 533, 534, 0, 535, 536, 537, 538,
17105 539, 540, 541, 0, 542, 175, 176, 0, 543, 544,
17106 545, 0, 177, 0, 178, 0, 546, 179, 180, 547,
17107 181, 548, 549, 550, 551, 552, 0, 0, 553, 182,
17108 183, 554, 184, 0, 555, 556, 557, 0, 0, 558,
17109 559, 560, 561, 562, 563, 564, 565, 566, 0, 567,
17110 568, 0, 569, 570, 571, 189, 190, 191, 572, 573,
17111 574, 192, 0, 575, 576, 194, 577, 0, 195, 578,
17112 196, 579, 580, 581, 0, 582, 583, 2363, 0, 584,
17113 585, 586, 0, 0, 587, 588, 197, 198, 589, 199,
17114 200, 590, 591, 592, 593, 594, 595, 596, 597, 598,
17115 0, 599, 600, 201, 601, 202, 602, 603, 604, 0,
17116 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
17117 204, 615, 616, 617, 618, 0, 619, 620, 621, 622,
17118 623, 624, 625, 626, 627, 628, 629, 630, 0, 631,
17119 632, 211, 633, 634, 635, 636, 637, 213, 638, 639,
17120 640, 641, 642, 643, 644, 0, 645, 0, 646, 647,
17121 648, 649, 650, 0, 652, 653, 218, 654, 655, 220,
17122 656, 657, 221, 658, 0, 659, 660, 661, 662, 663,
17123 664, 665, 666, 667, 668, 669, 670, 671, 223, 672,
17124 0, 673, 674, 0, 675, 225, 676, 677, 678, 679,
17125 680, 0, 681, 226, 227, 0, 0, 683, 684, 228,
17126 685, 229, 2364, 686, 687, 688, 689, 690, 691, 692,
17127 0, 0, 693, 694, 695, 696, 697, 0, 0, 698,
17128 699, 700, 701, 702, 0, 236, 0, 703, 237, 704,
17129 705, 706, 707, 0, 0, 708, 0, 0, 709, 710,
17130 711, 712, 713, 714, 239, 240, 241, 242, 243, 244,
17131 245, 246, 247, 248, 249, 0, 715, 716, 0, 0,
17132 0, 0, 0, 35, 430, 1872, 1873, 37, 38, 39,
17133 40, 41, 42, 43, 44, 0, 0, 0, 45, 0,
17134 0, 0, 0, 0, 0, 0, 0, 431, 432, 433,
17135 434, 435, 436, 437, 438, 0, 439, 440, 441, 0,
17136 0, 0, 0, 0, 0, 0, 442, 443, 0, 444,
17137 445, 446, 131, 447, 448, 449, 133, 134, 135, 136,
17138 137, 0, 450, 451, 452, 453, 454, 455, 0, 0,
17139 456, 457, 0, 139, 458, 0, 459, 460, 461, 462,
17140 143, 0, 144, 0, 463, 464, 465, 466, 467, 147,
17141 468, 469, 0, 0, 470, 471, 472, 473, 474, 475,
17142 0, 150, 476, 477, 0, 0, 0, 0, 151, 0,
17143 0, 0, 479, 480, 481, 482, 0, 483, 154, 155,
17144 484, 0, 485, 0, 486, 487, 488, 489, 490, 491,
17145 0, 492, 493, 494, 495, 0, 0, 496, 497, 498,
17146 499, 500, 0, 501, 502, 503, 0, 504, 505, 506,
17147 0, 507, 508, 509, 510, 163, 511, 512, 513, 165,
17148 2362, 514, 0, 515, 516, 167, 517, 0, 518, 0,
17149 519, 168, 0, 169, 520, 521, 522, 523, 0, 524,
17150 171, 0, 172, 525, 526, 0, 527, 528, 0, 529,
17151 530, 173, 531, 532, 533, 534, 0, 535, 536, 537,
17152 538, 539, 540, 541, 0, 542, 175, 176, 0, 543,
17153 544, 545, 0, 177, 0, 178, 0, 546, 179, 180,
17154 547, 181, 548, 549, 550, 551, 552, 0, 0, 553,
17155 182, 183, 554, 184, 0, 555, 556, 557, 0, 0,
17156 558, 559, 560, 561, 562, 563, 564, 565, 566, 0,
17157 567, 568, 0, 569, 570, 571, 189, 190, 191, 572,
17158 573, 574, 192, 0, 575, 576, 194, 577, 0, 195,
17159 578, 196, 579, 580, 581, 0, 582, 583, 2363, 0,
17160 584, 585, 586, 0, 0, 587, 588, 197, 198, 589,
17161 199, 200, 590, 591, 592, 593, 594, 595, 596, 597,
17162 598, 0, 599, 600, 201, 601, 202, 602, 603, 604,
17163 0, 605, 606, 607, 608, 609, 610, 611, 612, 613,
17164 614, 204, 615, 616, 617, 618, 0, 619, 620, 621,
17165 622, 623, 624, 625, 626, 627, 628, 629, 630, 0,
17166 631, 632, 211, 633, 634, 635, 636, 637, 213, 638,
17167 639, 640, 641, 642, 643, 644, 0, 645, 0, 646,
17168 647, 648, 649, 650, 0, 652, 653, 218, 654, 655,
17169 220, 656, 657, 221, 658, 0, 659, 660, 661, 662,
17170 663, 664, 665, 666, 667, 668, 669, 670, 671, 223,
17171 672, 0, 673, 674, 0, 675, 225, 676, 677, 678,
17172 679, 680, 0, 681, 226, 227, 0, 0, 683, 684,
17173 228, 685, 229, 2364, 686, 687, 688, 689, 690, 691,
17174 692, 0, 0, 693, 694, 695, 696, 697, 0, 0,
17175 698, 699, 700, 701, 702, 0, 236, 0, 703, 237,
17176 704, 705, 706, 707, 0, 0, 708, 0, 0, 709,
17177 710, 711, 712, 713, 714, 239, 240, 241, 242, 243,
17178 244, 245, 246, 247, 248, 249, 0, 715, 716, 0,
17179 0, 0, 0, 0, 35, 430, 1872, 1873, 37, 38,
17180 39, 40, 41, 42, 0, 44, 0, 0, 0, 45,
17181 0, 0, 0, 0, 0, 0, 0, 0, 431, 432,
17182 433, 434, 435, 436, 437, 438, 0, 439, 440, 441,
17183 0, 0, 0, 0, 0, 0, 0, 442, 443, 0,
17184 444, 445, 446, 131, 447, 448, 449, 133, 134, 135,
17185 136, 137, 0, 450, 451, 452, 453, 454, 455, 0,
17186 0, 456, 457, 0, 139, 458, 0, 459, 460, 461,
17187 462, 143, 0, 144, 0, 463, 464, 465, 466, 467,
17188 147, 468, 469, 0, 0, 470, 471, 472, 473, 474,
17189 475, 0, 150, 476, 477, 0, 0, 0, 0, 151,
17190 0, 0, 0, 479, 480, 481, 482, 0, 483, 154,
17191 155, 484, 3521, 485, 0, 486, 487, 488, 489, 490,
17192 491, 0, 492, 493, 494, 495, 0, 0, 496, 497,
17193 498, 499, 500, 0, 501, 502, 503, 0, 504, 505,
17194 506, 0, 507, 508, 509, 510, 163, 511, 512, 513,
17195 165, 2362, 514, 0, 515, 516, 167, 517, 0, 518,
17196 0, 519, 168, 0, 169, 520, 521, 522, 523, 0,
17197 524, 171, 0, 172, 525, 526, 0, 527, 528, 0,
17198 529, 530, 173, 531, 532, 533, 534, 0, 535, 536,
17199 537, 538, 539, 540, 541, 0, 542, 175, 176, 0,
17200 543, 544, 545, 0, 177, 0, 178, 0, 546, 179,
17201 180, 547, 181, 548, 549, 550, 551, 552, 0, 0,
17202 553, 182, 183, 554, 184, 0, 555, 556, 557, 0,
17203 0, 558, 559, 560, 561, 562, 563, 564, 565, 566,
17204 0, 567, 568, 0, 569, 570, 571, 189, 190, 191,
17205 572, 573, 574, 192, 0, 575, 576, 194, 577, 0,
17206 195, 578, 196, 579, 580, 581, 0, 582, 583, 2363,
17207 0, 584, 585, 586, 0, 0, 587, 588, 197, 198,
17208 589, 199, 200, 590, 591, 592, 593, 594, 595, 596,
17209 597, 598, 0, 599, 600, 201, 601, 202, 602, 603,
17210 604, 0, 605, 606, 607, 608, 609, 610, 611, 612,
17211 613, 614, 204, 615, 616, 617, 618, 0, 619, 620,
17212 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
17213 0, 631, 632, 211, 633, 634, 635, 636, 637, 213,
17214 638, 639, 640, 641, 642, 643, 644, 0, 645, 0,
17215 646, 647, 648, 649, 650, 0, 652, 653, 218, 654,
17216 655, 220, 656, 657, 221, 658, 0, 659, 660, 661,
17217 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
17218 223, 672, 0, 673, 674, 0, 675, 225, 676, 677,
17219 678, 679, 680, 0, 681, 226, 227, 0, 0, 683,
17220 684, 228, 685, 229, 2364, 686, 687, 688, 689, 690,
17221 691, 692, 0, 0, 693, 694, 695, 696, 697, 0,
17222 0, 698, 699, 700, 701, 702, 0, 236, 0, 703,
17223 237, 704, 705, 706, 707, 0, 0, 708, 0, 0,
17224 709, 710, 711, 712, 713, 714, 239, 240, 241, 242,
17225 243, 244, 245, 246, 247, 248, 249, 0, 715, 716,
17226 0, 0, 0, 0, 0, 35, 430, 1084, 1085, 37,
17227 38, 39, 40, 41, 42, 0, 44, 0, 0, 0,
17228 0, 0, 0, 0, 0, 0, 0, 0, 0, 431,
17229 432, 433, 434, 435, 436, 437, 438, 0, 439, 440,
17230 441, 0, 0, 0, 0, 0, 0, 0, 442, 443,
17231 0, 444, 445, 446, 131, 447, 448, 449, 133, 134,
17232 135, 136, 137, 0, 450, 451, 452, 453, 454, 455,
17233 0, 0, 456, 457, 0, 139, 458, 0, 459, 460,
17234 461, 462, 143, 0, 144, 0, 463, 464, 465, 466,
17235 467, 147, 468, 469, 0, 0, 470, 471, 472, 473,
17236 474, 475, 0, 150, 476, 477, 0, 0, 0, 0,
17237 151, 0, 0, 478, 479, 480, 481, 482, 0, 483,
17238 154, 155, 484, 0, 485, 0, 486, 487, 488, 489,
17239 490, 491, 0, 492, 493, 494, 495, 0, 0, 496,
17240 497, 498, 499, 500, 0, 501, 502, 503, 0, 504,
17241 505, 506, 0, 507, 508, 509, 510, 163, 511, 512,
17242 513, 165, 0, 514, 0, 515, 516, 167, 517, 0,
17243 518, 0, 519, 168, 0, 169, 520, 521, 522, 523,
17244 0, 524, 171, 0, 172, 525, 526, 0, 527, 528,
17245 0, 529, 530, 173, 531, 532, 533, 534, 0, 535,
17246 536, 537, 538, 539, 540, 541, 0, 542, 175, 176,
17247 0, 543, 544, 545, 0, 177, 0, 178, 0, 546,
17248 179, 180, 547, 181, 548, 549, 550, 551, 552, 0,
17249 0, 553, 182, 183, 554, 184, 0, 555, 556, 557,
17250 0, 0, 558, 559, 560, 561, 562, 563, 564, 565,
17251 566, 0, 567, 568, 0, 569, 570, 571, 189, 190,
17252 191, 572, 573, 574, 192, 0, 575, 576, 194, 577,
17253 0, 195, 578, 196, 579, 580, 581, 0, 582, 583,
17254 0, 0, 584, 585, 586, 0, 0, 587, 588, 197,
17255 198, 589, 199, 200, 590, 591, 592, 593, 594, 595,
17256 596, 597, 598, 0, 599, 600, 201, 601, 202, 602,
17257 603, 604, 0, 605, 606, 607, 608, 609, 610, 611,
17258 612, 613, 614, 204, 615, 616, 617, 618, 0, 619,
17259 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
17260 630, 0, 631, 632, 211, 633, 634, 635, 636, 637,
17261 213, 638, 639, 640, 641, 642, 643, 644, 0, 645,
17262 0, 646, 647, 648, 649, 650, 651, 652, 653, 218,
17263 654, 655, 220, 656, 657, 221, 658, 0, 659, 660,
17264 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
17265 671, 223, 672, 0, 673, 674, 0, 675, 225, 676,
17266 677, 678, 679, 680, 0, 681, 226, 227, 682, 0,
17267 683, 684, 228, 685, 229, 0, 686, 687, 688, 689,
17268 690, 691, 692, 0, 0, 693, 694, 695, 696, 697,
17269 0, 0, 698, 699, 700, 701, 702, 0, 236, 0,
17270 703, 237, 704, 705, 706, 707, 0, 0, 708, 0,
17271 0, 709, 710, 711, 712, 713, 714, 239, 240, 241,
17272 242, 243, 244, 245, 246, 247, 248, 249, 0, 715,
17273 716, 35, 430, 0, 0, 37, 38, 39, 40, 41,
17274 42, 0, 44, 0, 0, 0, 0, 0, 0, 0,
17275 0, 0, 0, 0, 0, 431, 432, 433, 434, 435,
17276 436, 437, 438, 0, 439, 440, 441, 0, 0, 0,
17277 0, 0, 0, 0, 442, 443, 0, 444, 445, 446,
17278 131, 447, 448, 449, 133, 134, 135, 136, 137, 0,
17279 450, 451, 452, 453, 454, 455, 0, 0, 456, 457,
17280 0, 139, 458, 0, 459, 460, 461, 462, 143, 0,
17281 144, 0, 463, 464, 465, 466, 467, 147, 468, 469,
17282 0, 0, 470, 471, 472, 473, 474, 475, 0, 150,
17283 476, 477, 0, 0, 0, 0, 151, 0, 0, 478,
17284 479, 480, 481, 482, 0, 483, 154, 155, 484, 0,
17285 485, 0, 486, 487, 488, 489, 490, 491, 0, 492,
17286 493, 494, 495, 0, 0, 496, 497, 498, 499, 500,
17287 0, 501, 502, 503, 0, 504, 505, 506, 0, 507,
17288 508, 509, 510, 163, 511, 512, 513, 165, 0, 514,
17289 0, 515, 516, 167, 517, 0, 518, 0, 519, 168,
17290 0, 169, 520, 521, 522, 523, 0, 524, 171, 0,
17291 172, 525, 526, 0, 527, 528, 0, 529, 530, 173,
17292 531, 532, 533, 534, 0, 535, 536, 537, 538, 539,
17293 540, 541, 0, 542, 175, 176, 0, 543, 544, 545,
17294 0, 177, 0, 178, 0, 546, 179, 180, 547, 181,
17295 548, 549, 550, 551, 552, 0, 0, 553, 182, 183,
17296 554, 184, 0, 555, 556, 557, 0, 0, 558, 559,
17297 560, 561, 562, 563, 564, 565, 566, 0, 567, 568,
17298 0, 569, 570, 571, 189, 190, 191, 572, 573, 574,
17299 192, 0, 575, 576, 194, 577, 0, 195, 578, 196,
17300 579, 580, 581, 0, 582, 583, 0, 0, 584, 585,
17301 586, 0, 0, 587, 588, 197, 198, 589, 199, 200,
17302 590, 591, 592, 593, 594, 595, 596, 597, 598, 0,
17303 599, 600, 201, 601, 202, 602, 603, 604, 0, 605,
17304 606, 607, 608, 609, 610, 611, 612, 613, 614, 204,
17305 615, 616, 617, 618, 0, 619, 620, 621, 622, 623,
17306 624, 625, 626, 627, 628, 629, 630, 0, 631, 632,
17307 211, 633, 634, 635, 636, 637, 213, 638, 639, 640,
17308 641, 642, 643, 644, 0, 645, 0, 646, 647, 648,
17309 649, 650, 651, 652, 653, 218, 654, 655, 220, 656,
17310 657, 221, 658, 0, 659, 660, 661, 662, 663, 664,
17311 665, 666, 667, 668, 669, 670, 671, 223, 672, 0,
17312 673, 674, 0, 675, 225, 676, 677, 678, 679, 680,
17313 0, 681, 226, 227, 0, 0, 683, 684, 228, 685,
17314 229, 0, 686, 687, 688, 689, 690, 691, 692, 0,
17315 0, 693, 694, 695, 696, 697, 0, 0, 698, 699,
17316 700, 701, 702, 0, 236, 0, 703, 237, 704, 705,
17317 706, 707, 0, 0, 708, 0, 0, 709, 710, 711,
17318 712, 713, 714, 239, 240, 241, 242, 243, 244, 245,
17319 246, 247, 248, 249, 35, 715, 716, 0, 37, 38,
17320 39, 40, 41, 42, 0, 44, 0, 0, 0, 0,
17321 0, 0, 0, 0, 0, 0, 0, 0, 431, 432,
17322 433, 434, 435, 436, 437, 438, 0, 439, 440, 441,
17323 0, 0, 0, 0, 0, 0, 0, 442, 443, 0,
17324 444, 445, 446, 131, 447, 448, 449, 133, 134, 135,
17325 136, 137, 0, 450, 451, 452, 453, 454, 455, 0,
17326 0, 456, 457, 0, 139, 458, 0, 459, 460, 461,
17327 462, 143, 0, 144, 0, 463, 464, 465, 466, 467,
17328 147, 468, 469, 0, 0, 470, 471, 472, 473, 474,
17329 475, 0, 150, 476, 477, 0, 0, 0, 0, 151,
17330 0, 0, 0, 479, 480, 481, 482, 0, 483, 154,
17331 155, 484, 0, 485, 0, 486, 487, 488, 489, 490,
17332 491, 0, 492, 493, 494, 495, 0, 0, 496, 497,
17333 498, 499, 500, 0, 501, 502, 503, 0, 504, 505,
17334 506, 0, 507, 508, 509, 510, 163, 511, 512, 513,
17335 165, 2362, 514, 0, 515, 516, 167, 517, 0, 518,
17336 0, 519, 168, 0, 169, 520, 521, 522, 523, 0,
17337 524, 171, 0, 172, 525, 526, 0, 527, 528, 0,
17338 529, 530, 173, 531, 532, 533, 534, 0, 535, 536,
17339 537, 538, 539, 540, 541, 0, 542, 175, 176, 0,
17340 543, 544, 545, 0, 177, 0, 178, 0, 546, 179,
17341 180, 547, 181, 548, 549, 550, 551, 552, 0, 0,
17342 553, 182, 183, 554, 184, 0, 555, 556, 557, 0,
17343 0, 558, 559, 560, 561, 562, 563, 564, 565, 566,
17344 0, 567, 568, 0, 569, 570, 571, 189, 190, 191,
17345 572, 573, 574, 192, 0, 575, 576, 194, 577, 0,
17346 195, 578, 196, 579, 580, 581, 0, 582, 583, 2363,
17347 0, 584, 585, 586, 0, 0, 587, 588, 197, 198,
17348 589, 199, 200, 590, 591, 592, 593, 594, 595, 596,
17349 597, 598, 0, 599, 600, 201, 601, 202, 602, 603,
17350 604, 0, 605, 606, 607, 608, 609, 610, 611, 612,
17351 613, 614, 204, 615, 616, 617, 618, 0, 619, 620,
17352 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
17353 0, 631, 632, 211, 633, 634, 635, 636, 637, 213,
17354 638, 639, 640, 641, 642, 643, 644, 0, 645, 0,
17355 646, 647, 648, 649, 650, 0, 652, 653, 218, 654,
17356 655, 220, 656, 657, 221, 658, 0, 659, 660, 661,
17357 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
17358 223, 672, 0, 673, 674, 0, 675, 225, 676, 677,
17359 678, 679, 680, 0, 681, 226, 227, 0, 0, 683,
17360 684, 228, 685, 229, 2364, 686, 687, 688, 689, 690,
17361 691, 692, 0, 0, 693, 694, 695, 696, 697, 0,
17362 0, 698, 699, 700, 701, 702, 0, 236, 0, 703,
17363 237, 704, 705, 706, 707, 0, 0, 708, 0, 0,
17364 709, 710, 711, 712, 713, 714, 239, 240, 241, 242,
17365 243, 244, 245, 246, 247, 248, 249, 35, 715, 716,
17366 0, 37, 38, 39, 40, 41, 42, 0, 44, 0,
17367 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17368 0, 431, 432, 433, 434, 435, 436, 437, 438, 0,
17369 439, 440, 441, 0, 0, 0, 0, 0, 0, 0,
17370 442, 443, 0, 444, 445, 446, 131, 447, 448, 449,
17371 133, 134, 135, 136, 137, 0, 450, 451, 452, 453,
17372 454, 455, 0, 0, 456, 457, 0, 139, 458, 0,
17373 459, 460, 461, 462, 143, 0, 144, 0, 463, 464,
17374 465, 466, 467, 147, 468, 469, 0, 0, 470, 471,
17375 472, 473, 474, 475, 0, 150, 476, 477, 0, 0,
17376 0, 0, 151, 0, 0, 0, 479, 480, 481, 482,
17377 0, 483, 154, 155, 484, 2554, 485, 0, 486, 487,
17378 488, 489, 490, 491, 0, 492, 493, 494, 495, 0,
17379 0, 496, 497, 498, 499, 500, 0, 501, 502, 503,
17380 0, 504, 505, 506, 0, 507, 508, 509, 510, 163,
17381 511, 512, 513, 165, 0, 514, 0, 515, 516, 167,
17382 517, 0, 518, 0, 519, 168, 0, 169, 520, 521,
17383 522, 523, 0, 524, 171, 0, 172, 525, 526, 0,
17384 527, 528, 0, 529, 530, 173, 531, 532, 533, 534,
17385 0, 535, 536, 537, 538, 539, 540, 541, 0, 542,
17386 175, 176, 0, 543, 544, 545, 0, 177, 0, 178,
17387 0, 546, 179, 180, 547, 181, 548, 549, 550, 551,
17388 552, 0, 0, 553, 182, 183, 554, 184, 0, 555,
17389 556, 557, 0, 0, 558, 559, 560, 561, 562, 563,
17390 564, 565, 566, 0, 567, 568, 0, 569, 570, 571,
17391 189, 190, 191, 572, 573, 574, 192, 0, 575, 576,
17392 194, 577, 0, 195, 578, 196, 579, 580, 581, 0,
17393 582, 583, 0, 0, 584, 585, 586, 0, 0, 587,
17394 588, 197, 198, 589, 199, 200, 590, 591, 592, 593,
17395 594, 595, 596, 597, 598, 0, 599, 600, 201, 601,
17396 202, 602, 603, 604, 0, 605, 606, 607, 608, 609,
17397 610, 611, 612, 613, 614, 204, 615, 616, 617, 618,
17398 0, 619, 620, 621, 622, 623, 624, 625, 626, 627,
17399 628, 629, 630, 0, 631, 632, 211, 633, 634, 635,
17400 636, 637, 213, 638, 639, 640, 641, 642, 643, 644,
17401 0, 645, 0, 646, 647, 648, 649, 650, 0, 652,
17402 653, 218, 654, 655, 220, 656, 657, 221, 658, 0,
17403 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
17404 669, 670, 671, 223, 672, 0, 673, 674, 0, 675,
17405 225, 676, 677, 678, 679, 680, 0, 681, 226, 227,
17406 0, 0, 683, 684, 228, 685, 229, 0, 686, 687,
17407 688, 689, 690, 691, 692, 0, 0, 693, 694, 695,
17408 696, 697, 0, 0, 698, 699, 700, 701, 702, 0,
17409 236, 0, 703, 237, 704, 705, 706, 707, 0, 0,
17410 708, 0, 0, 709, 710, 711, 712, 713, 714, 239,
17411 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
17412 35, 715, 716, 0, 37, 38, 39, 40, 41, 42,
17413 0, 44, 0, 0, 0, 0, 0, 0, 0, 0,
17414 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
17415 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
17416 0, 0, 0, 442, 443, 0, 444, 445, 446, 131,
17417 447, 448, 449, 133, 134, 135, 136, 137, 0, 450,
17418 451, 452, 453, 454, 455, 0, 0, 456, 457, 0,
17419 139, 458, 0, 459, 460, 461, 462, 143, 0, 144,
17420 0, 463, 464, 465, 466, 467, 147, 468, 469, 0,
17421 0, 470, 471, 472, 473, 474, 475, 0, 150, 476,
17422 477, 0, 0, 0, 0, 151, 0, 0, 0, 479,
17423 480, 481, 482, 0, 483, 154, 155, 484, 0, 485,
17424 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
17425 494, 495, 0, 0, 496, 497, 498, 499, 500, 0,
17426 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
17427 509, 510, 163, 511, 512, 513, 165, 0, 514, 0,
17428 515, 516, 167, 517, 0, 518, 0, 519, 168, 0,
17429 169, 520, 521, 522, 523, 0, 524, 171, 0, 172,
17430 525, 526, 0, 527, 528, 0, 529, 530, 173, 531,
17431 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
17432 541, 0, 542, 175, 176, 0, 543, 544, 545, 0,
17433 177, 0, 178, 0, 546, 179, 180, 547, 181, 548,
17434 549, 550, 551, 552, 0, 0, 553, 182, 183, 554,
17435 184, 0, 555, 556, 557, 0, 0, 558, 559, 560,
17436 561, 562, 563, 564, 565, 566, 0, 567, 568, 0,
17437 569, 570, 571, 189, 190, 191, 572, 573, 574, 192,
17438 0, 575, 576, 194, 577, 0, 195, 578, 196, 579,
17439 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
17440 0, 0, 587, 588, 197, 198, 589, 199, 200, 590,
17441 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
17442 600, 201, 601, 202, 602, 603, 604, 0, 605, 606,
17443 607, 608, 609, 610, 611, 612, 613, 614, 204, 615,
17444 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
17445 625, 626, 627, 628, 629, 630, 0, 631, 632, 211,
17446 633, 634, 635, 636, 637, 213, 638, 639, 640, 641,
17447 642, 643, 644, 0, 645, 0, 646, 647, 648, 649,
17448 650, 0, 652, 653, 218, 654, 655, 220, 656, 657,
17449 221, 658, 0, 659, 660, 661, 662, 663, 664, 665,
17450 666, 667, 668, 669, 670, 671, 223, 672, 0, 673,
17451 674, 0, 675, 225, 676, 677, 678, 679, 680, 0,
17452 681, 226, 227, 0, 0, 683, 684, 228, 685, 229,
17453 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
17454 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
17455 701, 702, 0, 236, 0, 703, 237, 704, 705, 706,
17456 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
17457 713, 714, 239, 240, 241, 242, 243, 244, 245, 246,
17458 247, 248, 249, 35, 715, 716, 0, 37, 38, 39,
17459 40, 41, 42, 0, 44, 0, 0, 0, 0, 0,
17460 0, 0, 0, 0, 0, 0, 0, 431, 432, 433,
17461 434, 435, 436, 437, 438, 0, 439, 440, 441, 0,
17462 0, 0, 0, 0, 0, 0, 442, 443, 0, 444,
17463 445, 446, 131, 447, 448, 449, 133, 134, 135, 136,
17464 137, 0, 450, 451, 452, 453, 454, 455, 0, 0,
17465 456, 457, 0, 139, 458, 0, 459, 460, 461, 462,
17466 143, 0, 144, 0, 463, 464, 465, 466, 467, 147,
17467 468, 469, 0, 0, 470, 471, 472, 473, 474, 475,
17468 0, 150, 476, 477, 0, 0, 0, 0, 151, 0,
17469 0, 0, 479, 480, 481, 482, 0, 483, 154, 155,
17470 484, 0, 485, 0, 486, 487, 488, 489, 490, 491,
17471 0, 492, 493, 494, 495, 0, 0, 496, 497, 498,
17472 499, 500, 0, 501, 502, 503, 0, 504, 505, 506,
17473 0, 507, 508, 509, 510, 163, 511, 512, 513, 165,
17474 0, 514, 0, 515, 516, 167, 517, 0, 518, 0,
17475 519, 168, 0, 169, 520, 521, 522, 523, 0, 524,
17476 171, 0, 172, 525, 526, 0, 527, 528, 0, 529,
17477 2338, 173, 531, 532, 533, 534, 0, 535, 536, 537,
17478 538, 539, 540, 541, 0, 542, 175, 176, 0, 543,
17479 544, 545, 0, 177, 0, 178, 0, 546, 179, 180,
17480 547, 181, 548, 549, 550, 551, 552, 0, 0, 553,
17481 182, 183, 554, 184, 0, 555, 556, 557, 0, 0,
17482 558, 559, 560, 561, 562, 563, 564, 565, 566, 0,
17483 567, 568, 0, 569, 570, 571, 189, 190, 191, 572,
17484 573, 574, 192, 0, 575, 576, 194, 577, 0, 195,
17485 578, 196, 579, 580, 581, 0, 582, 583, 0, 0,
17486 584, 585, 586, 0, 0, 587, 588, 197, 198, 589,
17487 199, 200, 590, 591, 592, 593, 594, 595, 596, 597,
17488 598, 0, 599, 600, 201, 601, 202, 602, 603, 604,
17489 0, 605, 606, 607, 608, 609, 610, 611, 612, 613,
17490 614, 204, 615, 616, 617, 618, 0, 619, 620, 621,
17491 622, 623, 624, 625, 626, 627, 628, 629, 630, 0,
17492 631, 632, 211, 633, 634, 635, 636, 637, 213, 638,
17493 639, 640, 641, 642, 643, 644, 0, 645, 0, 646,
17494 647, 648, 649, 650, 0, 652, 653, 218, 654, 655,
17495 220, 656, 657, 221, 658, 0, 659, 660, 661, 662,
17496 663, 664, 665, 666, 667, 668, 669, 670, 671, 223,
17497 672, 0, 673, 674, 0, 675, 225, 676, 677, 678,
17498 679, 680, 0, 681, 226, 227, 0, 0, 683, 684,
17499 228, 685, 229, 0, 686, 687, 688, 689, 690, 691,
17500 692, 0, 0, 693, 694, 695, 696, 697, 0, 0,
17501 698, 699, 700, 701, 702, 0, 236, 0, 703, 237,
17502 704, 705, 706, 707, 0, 0, 708, 0, 0, 709,
17503 710, 711, 712, 713, 714, 239, 240, 241, 242, 243,
17504 244, 245, 246, 247, 248, 249, 35, 715, 716, 0,
17505 0, 0, 0, 0, 41, 42, 0, 0, 0, 0,
17506 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17507 431, 432, 433, 434, 435, 436, 437, 438, 1322, 439,
17508 440, 441, 0, 0, 0, 0, 0, 0, 0, 442,
17509 443, 0, 444, 445, 446, 131, 447, 448, 449, 133,
17510 134, 135, 136, 137, 0, 450, 451, 452, 453, 454,
17511 455, 0, 0, 456, 457, 0, 139, 458, 0, 459,
17512 460, 461, 462, 143, 0, 144, 0, 463, 464, 465,
17513 466, 467, 147, 468, 469, 0, 0, 470, 471, 472,
17514 473, 474, 475, 0, 150, 476, 477, 0, 0, 0,
17515 0, 151, 0, 0, 478, 479, 480, 481, 482, 0,
17516 483, 154, 155, 484, 0, 485, 0, 486, 487, 488,
17517 489, 490, 491, 0, 492, 493, 494, 495, 0, 0,
17518 496, 497, 498, 499, 500, 0, 501, 502, 503, 0,
17519 504, 505, 506, 0, 507, 508, 509, 510, 163, 511,
17520 512, 513, 165, 0, 514, 0, 515, 516, 167, 517,
17521 0, 518, 0, 519, 168, 0, 169, 520, 521, 522,
17522 523, 0, 524, 171, 0, 172, 525, 526, 0, 527,
17523 528, 0, 529, 530, 173, 531, 532, 533, 534, 0,
17524 535, 536, 537, 538, 539, 540, 541, 0, 542, 175,
17525 176, 0, 543, 544, 545, 0, 177, 0, 178, 0,
17526 546, 179, 180, 547, 181, 548, 549, 550, 551, 552,
17527 0, 0, 553, 182, 183, 554, 184, 0, 555, 556,
17528 557, 0, 0, 558, 559, 560, 561, 562, 563, 564,
17529 565, 566, 0, 567, 568, 0, 569, 570, 571, 189,
17530 190, 191, 572, 573, 574, 192, 0, 575, 576, 194,
17531 577, 0, 195, 578, 196, 579, 580, 581, 0, 582,
17532 583, 0, 0, 584, 585, 586, 0, 0, 587, 588,
17533 197, 198, 589, 199, 200, 590, 591, 592, 593, 594,
17534 595, 596, 597, 598, 0, 599, 600, 201, 601, 202,
17535 602, 603, 604, 0, 605, 606, 607, 608, 609, 610,
17536 611, 612, 613, 614, 204, 615, 616, 617, 618, 0,
17537 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
17538 629, 630, 0, 631, 632, 211, 633, 634, 635, 636,
17539 637, 213, 638, 639, 640, 641, 642, 643, 644, 0,
17540 645, 0, 646, 647, 648, 649, 650, 651, 652, 653,
17541 218, 654, 655, 220, 656, 657, 221, 658, 0, 659,
17542 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
17543 670, 671, 223, 672, 0, 673, 674, 0, 675, 225,
17544 676, 677, 678, 679, 680, 0, 681, 226, 227, 0,
17545 0, 683, 684, 228, 685, 229, 0, 686, 687, 688,
17546 689, 690, 691, 692, 0, 0, 693, 694, 695, 696,
17547 697, 0, 0, 698, 699, 700, 701, 702, 0, 236,
17548 0, 703, 237, 704, 705, 706, 707, 0, 0, 708,
17549 0, 0, 709, 710, 711, 712, 713, 714, 239, 240,
17550 241, 242, 243, 244, 245, 246, 247, 248, 249, 35,
17551 715, 716, 0, 0, 0, 0, 0, 41, 42, 0,
17552 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17553 0, 0, 0, 431, 432, 433, 434, 435, 436, 437,
17554 438, 1342, 439, 440, 441, 0, 0, 0, 0, 0,
17555 0, 0, 442, 443, 0, 444, 445, 446, 131, 447,
17556 448, 449, 133, 134, 135, 136, 137, 0, 450, 451,
17557 452, 453, 454, 455, 0, 0, 456, 457, 0, 139,
17558 458, 0, 459, 460, 461, 462, 143, 0, 144, 0,
17559 463, 464, 465, 466, 467, 147, 468, 469, 0, 0,
17560 470, 471, 472, 473, 474, 475, 0, 150, 476, 477,
17561 0, 0, 0, 0, 151, 0, 0, 478, 479, 480,
17562 481, 482, 0, 483, 154, 155, 484, 0, 485, 0,
17563 486, 487, 488, 489, 490, 491, 0, 492, 493, 494,
17564 495, 0, 0, 496, 497, 498, 499, 500, 0, 501,
17565 502, 503, 0, 504, 505, 506, 0, 507, 508, 509,
17566 510, 163, 511, 512, 513, 165, 0, 514, 0, 515,
17567 516, 167, 517, 0, 518, 0, 519, 168, 0, 169,
17568 520, 521, 522, 523, 0, 524, 171, 0, 172, 525,
17569 526, 0, 527, 528, 0, 529, 530, 173, 531, 532,
17570 533, 534, 0, 535, 536, 537, 538, 539, 540, 541,
17571 0, 542, 175, 176, 0, 543, 544, 545, 0, 177,
17572 0, 178, 0, 546, 179, 180, 547, 181, 548, 549,
17573 550, 551, 552, 0, 0, 553, 182, 183, 554, 184,
17574 0, 555, 556, 557, 0, 0, 558, 559, 560, 561,
17575 1343, 563, 564, 565, 566, 0, 567, 568, 0, 569,
17576 570, 571, 189, 190, 191, 572, 573, 574, 192, 0,
17577 575, 576, 194, 577, 0, 195, 578, 196, 579, 580,
17578 581, 0, 582, 583, 0, 0, 584, 585, 586, 0,
17579 0, 587, 588, 197, 198, 589, 199, 200, 590, 591,
17580 592, 593, 594, 595, 596, 597, 598, 0, 599, 600,
17581 201, 601, 202, 602, 603, 604, 0, 605, 606, 607,
17582 608, 609, 610, 611, 612, 613, 614, 204, 615, 616,
17583 617, 618, 0, 619, 620, 621, 622, 623, 624, 625,
17584 626, 627, 628, 629, 630, 0, 631, 632, 211, 633,
17585 634, 635, 636, 637, 213, 638, 639, 640, 641, 642,
17586 643, 644, 0, 645, 0, 646, 647, 648, 649, 650,
17587 651, 652, 653, 218, 654, 655, 220, 656, 657, 221,
17588 658, 0, 659, 660, 661, 662, 663, 664, 665, 666,
17589 667, 668, 669, 670, 671, 223, 672, 0, 673, 674,
17590 0, 675, 225, 676, 677, 678, 679, 680, 0, 681,
17591 226, 227, 0, 0, 683, 684, 228, 685, 229, 0,
17592 686, 687, 688, 689, 690, 691, 692, 0, 0, 693,
17593 694, 695, 696, 697, 0, 0, 698, 699, 700, 701,
17594 702, 0, 236, 0, 703, 237, 704, 705, 706, 707,
17595 0, 0, 708, 0, 0, 709, 710, 711, 712, 713,
17596 714, 239, 240, 241, 242, 243, 244, 245, 246, 247,
17597 248, 249, 35, 715, 716, 0, 0, 0, 0, 0,
17598 41, 42, 0, 0, 0, 0, 0, 0, 0, 0,
17599 0, 0, 0, 0, 0, 0, 431, 432, 433, 434,
17600 435, 436, 437, 438, 0, 439, 440, 441, 0, 0,
17601 0, 0, 0, 0, 0, 442, 443, 0, 444, 445,
17602 446, 131, 447, 448, 449, 133, 134, 135, 136, 137,
17603 0, 450, 451, 452, 453, 454, 455, 0, 0, 456,
17604 457, 0, 139, 458, 0, 459, 460, 461, 462, 143,
17605 0, 144, 0, 463, 464, 465, 466, 467, 147, 468,
17606 469, 0, 0, 470, 471, 472, 473, 474, 475, 0,
17607 150, 476, 477, 0, 0, 0, 0, 151, 0, 0,
17608 478, 479, 480, 481, 482, 0, 483, 154, 155, 484,
17609 0, 485, 0, 486, 487, 488, 489, 490, 491, 0,
17610 492, 493, 494, 495, 0, 0, 496, 497, 498, 499,
17611 500, 0, 501, 502, 503, 0, 504, 505, 506, 0,
17612 507, 508, 509, 510, 163, 511, 512, 513, 165, 0,
17613 514, 0, 515, 516, 167, 517, 0, 518, 0, 519,
17614 168, 0, 169, 520, 521, 522, 523, 0, 524, 171,
17615 0, 172, 525, 526, 0, 527, 528, 0, 529, 530,
17616 173, 531, 532, 533, 534, 0, 535, 536, 537, 538,
17617 539, 540, 541, 0, 542, 175, 176, 0, 543, 544,
17618 545, 0, 177, 0, 178, 0, 546, 179, 180, 547,
17619 181, 548, 549, 550, 551, 552, 0, 0, 553, 182,
17620 183, 554, 184, 0, 555, 556, 557, 0, 0, 558,
17621 559, 560, 561, 562, 563, 564, 565, 566, 0, 567,
17622 568, 0, 569, 570, 571, 189, 190, 191, 572, 573,
17623 574, 192, 0, 575, 576, 194, 577, 0, 195, 578,
17624 196, 579, 580, 581, 0, 582, 583, 0, 0, 584,
17625 585, 586, 0, 0, 587, 588, 197, 198, 589, 199,
17626 200, 590, 591, 592, 593, 594, 595, 596, 597, 598,
17627 0, 599, 600, 201, 601, 202, 602, 603, 604, 0,
17628 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
17629 204, 615, 616, 617, 618, 0, 619, 620, 621, 622,
17630 623, 624, 625, 626, 627, 628, 629, 630, 0, 631,
17631 632, 211, 633, 634, 635, 636, 637, 213, 638, 639,
17632 640, 641, 642, 643, 644, 0, 645, 0, 646, 647,
17633 648, 649, 650, 651, 652, 653, 218, 654, 655, 220,
17634 656, 657, 221, 658, 0, 659, 660, 661, 662, 663,
17635 664, 665, 666, 667, 668, 669, 670, 671, 223, 672,
17636 0, 673, 674, 0, 675, 225, 676, 677, 678, 679,
17637 680, 0, 681, 226, 227, 0, 0, 683, 684, 228,
17638 685, 229, 0, 686, 687, 688, 689, 690, 691, 692,
17639 0, 0, 693, 694, 695, 696, 697, 2956, 0, 698,
17640 699, 700, 701, 702, 0, 236, 0, 703, 237, 704,
17641 705, 706, 707, 0, 0, 708, 0, 0, 709, 710,
17642 711, 712, 713, 714, 239, 240, 241, 242, 243, 244,
17643 245, 246, 247, 248, 249, 35, 715, 716, 0, 0,
17644 0, 0, 0, 41, 42, 0, 0, 0, 0, 0,
17645 0, 0, 0, 0, 0, 0, 0, 0, 0, 431,
17646 432, 433, 434, 435, 436, 437, 438, 0, 439, 440,
17647 441, 0, 0, 0, 0, 0, 0, 0, 442, 443,
17648 0, 444, 445, 446, 131, 447, 448, 449, 133, 134,
17649 135, 136, 137, 0, 450, 451, 452, 453, 454, 455,
17650 0, 0, 456, 457, 0, 139, 458, 0, 459, 460,
17651 461, 462, 143, 0, 144, 0, 463, 464, 465, 466,
17652 467, 147, 468, 469, 0, 0, 470, 471, 472, 473,
17653 474, 475, 0, 150, 476, 477, 0, 0, 0, 0,
17654 151, 0, 0, 478, 479, 480, 481, 482, 0, 483,
17655 154, 155, 484, 0, 485, 0, 486, 487, 488, 489,
17656 490, 491, 0, 492, 493, 494, 495, 0, 0, 496,
17657 497, 498, 499, 500, 0, 501, 502, 503, 0, 504,
17658 505, 506, 0, 507, 508, 509, 510, 163, 511, 512,
17659 513, 165, 0, 514, 0, 515, 516, 167, 517, 0,
17660 518, 0, 519, 168, 0, 169, 520, 521, 522, 523,
17661 0, 524, 171, 3990, 172, 525, 526, 0, 527, 528,
17662 0, 529, 530, 173, 531, 532, 533, 534, 0, 535,
17663 536, 537, 538, 539, 540, 541, 0, 542, 175, 176,
17664 0, 543, 544, 545, 0, 177, 0, 178, 0, 546,
17665 179, 180, 547, 181, 548, 549, 550, 551, 552, 0,
17666 0, 553, 182, 183, 554, 184, 0, 555, 556, 557,
17667 0, 0, 558, 559, 560, 561, 562, 563, 564, 565,
17668 566, 0, 567, 568, 0, 569, 570, 571, 189, 190,
17669 191, 572, 573, 574, 192, 0, 575, 576, 194, 577,
17670 0, 195, 578, 196, 579, 580, 581, 0, 582, 583,
17671 0, 0, 584, 585, 586, 0, 0, 587, 588, 197,
17672 198, 589, 199, 200, 590, 591, 592, 593, 594, 595,
17673 596, 597, 598, 0, 599, 600, 201, 601, 202, 602,
17674 603, 604, 0, 605, 606, 607, 608, 609, 610, 611,
17675 612, 613, 614, 204, 615, 616, 617, 618, 0, 619,
17676 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
17677 630, 0, 631, 632, 211, 633, 634, 635, 636, 637,
17678 213, 638, 639, 640, 641, 642, 643, 644, 0, 645,
17679 0, 646, 647, 648, 649, 650, 651, 652, 653, 218,
17680 654, 655, 220, 656, 657, 221, 658, 0, 659, 660,
17681 661, 662, 663, 664, 665, 666, 667, 668, 669, 670,
17682 671, 223, 672, 0, 673, 674, 0, 675, 225, 676,
17683 677, 678, 679, 680, 0, 681, 226, 227, 0, 0,
17684 683, 684, 228, 685, 229, 0, 686, 687, 688, 689,
17685 690, 691, 692, 0, 0, 693, 694, 695, 696, 697,
17686 0, 0, 698, 699, 700, 701, 702, 0, 236, 0,
17687 703, 237, 704, 705, 706, 707, 0, 0, 708, 0,
17688 0, 709, 710, 711, 712, 713, 714, 239, 240, 241,
17689 242, 243, 244, 245, 246, 247, 248, 249, 35, 715,
17690 716, 0, 0, 0, 0, 0, 41, 42, 0, 0,
17691 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17692 0, 0, 431, 432, 433, 434, 435, 436, 437, 438,
17693 0, 439, 440, 441, 0, 0, 0, 0, 0, 0,
17694 0, 442, 443, 0, 444, 445, 446, 131, 447, 448,
17695 449, 133, 134, 135, 136, 137, 0, 450, 451, 452,
17696 453, 454, 455, 0, 0, 456, 457, 0, 139, 458,
17697 0, 459, 460, 461, 462, 143, 0, 144, 0, 463,
17698 464, 465, 466, 467, 147, 468, 469, 0, 0, 470,
17699 471, 472, 473, 474, 475, 0, 150, 476, 477, 0,
17700 0, 0, 0, 151, 0, 0, 478, 479, 480, 481,
17701 482, 0, 483, 154, 155, 484, 0, 485, 0, 486,
17702 487, 488, 489, 490, 491, 0, 492, 493, 494, 495,
17703 0, 0, 496, 497, 498, 499, 500, 0, 501, 502,
17704 503, 0, 504, 505, 506, 0, 507, 508, 509, 510,
17705 163, 511, 512, 513, 165, 0, 514, 0, 515, 516,
17706 167, 517, 0, 518, 0, 519, 168, 0, 169, 520,
17707 521, 522, 523, 0, 524, 171, 0, 172, 525, 526,
17708 0, 527, 528, 0, 529, 530, 173, 531, 532, 533,
17709 534, 0, 535, 536, 537, 538, 539, 540, 541, 0,
17710 542, 175, 176, 0, 543, 544, 545, 0, 177, 0,
17711 178, 0, 546, 179, 180, 547, 181, 548, 549, 550,
17712 551, 552, 0, 0, 553, 182, 183, 554, 184, 0,
17713 555, 556, 557, 0, 0, 558, 559, 560, 561, 562,
17714 563, 564, 565, 566, 0, 567, 568, 0, 569, 570,
17715 571, 189, 190, 191, 572, 573, 574, 192, 0, 575,
17716 576, 194, 577, 0, 195, 578, 196, 579, 580, 581,
17717 0, 582, 583, 0, 0, 584, 585, 586, 0, 0,
17718 587, 588, 197, 198, 589, 199, 200, 590, 591, 592,
17719 593, 594, 595, 596, 597, 598, 0, 599, 600, 201,
17720 601, 202, 602, 603, 604, 0, 605, 606, 607, 608,
17721 609, 610, 611, 612, 613, 614, 204, 615, 616, 617,
17722 618, 0, 619, 620, 621, 622, 623, 624, 625, 626,
17723 627, 628, 629, 630, 0, 631, 632, 211, 633, 634,
17724 635, 636, 637, 213, 638, 639, 640, 641, 642, 643,
17725 644, 0, 645, 0, 646, 647, 648, 649, 650, 651,
17726 652, 653, 218, 654, 655, 220, 656, 657, 221, 658,
17727 0, 659, 660, 661, 662, 663, 664, 665, 666, 667,
17728 668, 669, 670, 671, 223, 672, 0, 673, 674, 0,
17729 675, 225, 676, 677, 678, 679, 680, 0, 681, 226,
17730 227, 0, 0, 683, 684, 228, 685, 229, 0, 686,
17731 687, 688, 689, 690, 691, 692, 0, 0, 693, 694,
17732 695, 696, 697, 0, 0, 698, 699, 700, 701, 702,
17733 0, 236, 0, 703, 237, 704, 705, 706, 707, 0,
17734 0, 708, 0, 0, 709, 710, 711, 712, 713, 714,
17735 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
17736 249, 35, 715, 716, 0, 0, 0, 0, 0, 41,
17737 42, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17738 0, 0, 0, 0, 0, 431, 432, 433, 434, 435,
17739 436, 437, 438, 0, 439, 440, 441, 0, 0, 0,
17740 0, 0, 0, 0, 442, 443, 0, 444, 445, 446,
17741 131, 447, 448, 449, 133, 134, 135, 136, 137, 0,
17742 450, 451, 452, 453, 454, 455, 0, 0, 456, 457,
17743 0, 139, 458, 0, 459, 460, 461, 462, 143, 0,
17744 144, 0, 463, 464, 465, 466, 467, 147, 468, 469,
17745 0, 0, 470, 471, 472, 473, 474, 475, 0, 150,
17746 476, 477, 0, 0, 0, 0, 151, 0, 0, 478,
17747 479, 480, 481, 482, 0, 483, 154, 155, 484, 0,
17748 485, 0, 486, 487, 488, 489, 490, 491, 0, 492,
17749 493, 494, 495, 0, 0, 496, 497, 498, 499, 500,
17750 0, 501, 502, 503, 0, 504, 505, 506, 0, 507,
17751 508, 509, 510, 163, 511, 512, 513, 165, 0, 514,
17752 0, 515, 516, 167, 517, 0, 518, 0, 519, 168,
17753 0, 169, 520, 521, 522, 523, 0, 524, 171, 0,
17754 172, 525, 526, 0, 527, 528, 0, 529, 530, 173,
17755 531, 532, 533, 534, 0, 535, 536, 537, 538, 539,
17756 540, 541, 0, 542, 175, 176, 0, 543, 544, 545,
17757 0, 177, 0, 178, 0, 546, 179, 180, 547, 181,
17758 548, 549, 550, 551, 552, 0, 0, 553, 182, 183,
17759 554, 184, 0, 555, 556, 557, 0, 0, 558, 559,
17760 560, 561, 1448, 563, 564, 565, 566, 0, 567, 568,
17761 0, 569, 570, 571, 189, 190, 191, 572, 573, 574,
17762 192, 0, 575, 576, 194, 577, 0, 195, 578, 196,
17763 579, 580, 581, 0, 582, 583, 0, 0, 584, 585,
17764 586, 0, 0, 587, 588, 197, 198, 589, 199, 200,
17765 590, 591, 592, 593, 594, 595, 596, 597, 598, 0,
17766 599, 600, 201, 601, 202, 602, 603, 604, 0, 605,
17767 606, 607, 608, 609, 610, 611, 612, 613, 614, 204,
17768 615, 616, 617, 618, 0, 619, 620, 621, 622, 623,
17769 624, 625, 626, 627, 628, 629, 630, 0, 631, 632,
17770 211, 633, 634, 635, 636, 637, 213, 638, 639, 640,
17771 641, 642, 643, 644, 0, 645, 0, 646, 647, 648,
17772 649, 650, 651, 652, 653, 218, 654, 655, 220, 656,
17773 657, 221, 658, 0, 659, 660, 661, 662, 663, 664,
17774 665, 666, 667, 668, 669, 670, 671, 223, 672, 0,
17775 673, 674, 0, 675, 225, 676, 677, 678, 679, 680,
17776 0, 681, 226, 227, 0, 0, 683, 684, 228, 685,
17777 229, 0, 686, 687, 688, 689, 690, 691, 692, 0,
17778 0, 693, 694, 695, 696, 697, 0, 0, 698, 699,
17779 700, 701, 702, 0, 236, 0, 703, 237, 704, 705,
17780 706, 707, 0, 0, 708, 0, 0, 709, 710, 711,
17781 712, 713, 714, 239, 240, 241, 242, 243, 244, 245,
17782 246, 247, 248, 249, 35, 715, 716, 0, 0, 0,
17783 0, 0, 41, 42, 0, 0, 0, 0, 0, 0,
17784 0, 0, 0, 0, 0, 0, 0, 0, 431, 432,
17785 433, 434, 435, 436, 437, 438, 0, 439, 440, 441,
17786 0, 0, 0, 0, 0, 0, 0, 442, 443, 0,
17787 444, 445, 446, 131, 447, 448, 449, 133, 134, 135,
17788 136, 137, 0, 450, 451, 452, 453, 454, 455, 0,
17789 0, 456, 457, 0, 139, 458, 0, 459, 460, 461,
17790 462, 143, 0, 144, 0, 463, 464, 465, 466, 467,
17791 147, 468, 469, 0, 0, 470, 471, 472, 473, 474,
17792 475, 0, 150, 476, 477, 0, 0, 0, 0, 151,
17793 0, 0, 478, 479, 480, 481, 482, 0, 483, 154,
17794 155, 484, 0, 485, 0, 486, 487, 488, 489, 490,
17795 491, 0, 492, 493, 494, 495, 0, 0, 496, 497,
17796 498, 499, 500, 0, 501, 502, 503, 0, 504, 505,
17797 506, 0, 507, 508, 509, 510, 163, 511, 512, 513,
17798 165, 0, 514, 0, 515, 516, 167, 517, 0, 518,
17799 0, 519, 168, 0, 169, 520, 521, 522, 523, 0,
17800 524, 171, 0, 172, 525, 526, 0, 527, 528, 0,
17801 529, 1533, 173, 531, 532, 533, 534, 0, 535, 536,
17802 537, 538, 539, 540, 541, 0, 542, 175, 176, 0,
17803 543, 544, 545, 0, 177, 0, 178, 0, 546, 179,
17804 180, 547, 181, 548, 549, 550, 551, 552, 0, 0,
17805 553, 182, 183, 554, 184, 0, 555, 556, 557, 0,
17806 0, 558, 559, 560, 561, 562, 563, 564, 565, 566,
17807 0, 567, 568, 0, 569, 570, 571, 189, 190, 191,
17808 572, 573, 574, 192, 0, 575, 576, 194, 577, 0,
17809 195, 578, 196, 579, 580, 581, 0, 582, 583, 0,
17810 0, 584, 585, 586, 0, 0, 587, 588, 197, 198,
17811 589, 199, 200, 590, 591, 592, 593, 594, 595, 596,
17812 597, 598, 0, 599, 600, 201, 601, 202, 602, 603,
17813 604, 0, 605, 606, 607, 608, 609, 610, 611, 612,
17814 613, 614, 204, 615, 616, 617, 618, 0, 619, 620,
17815 621, 622, 623, 624, 625, 626, 627, 628, 629, 630,
17816 0, 631, 632, 211, 633, 634, 635, 636, 637, 213,
17817 638, 639, 640, 641, 642, 643, 644, 0, 645, 0,
17818 646, 647, 648, 649, 650, 651, 652, 653, 218, 654,
17819 655, 220, 656, 657, 221, 658, 0, 659, 660, 661,
17820 662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
17821 223, 672, 0, 673, 674, 0, 675, 225, 676, 677,
17822 678, 679, 680, 0, 681, 226, 227, 0, 0, 683,
17823 684, 228, 685, 229, 0, 686, 687, 688, 689, 690,
17824 691, 692, 0, 0, 693, 694, 695, 696, 697, 0,
17825 0, 698, 699, 700, 701, 702, 0, 236, 0, 703,
17826 237, 704, 705, 706, 707, 0, 0, 708, 0, 0,
17827 709, 710, 711, 712, 713, 714, 239, 240, 241, 242,
17828 243, 244, 245, 246, 247, 248, 249, 35, 715, 716,
17829 0, 0, 0, 0, 0, 41, 42, 0, 0, 0,
17830 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17831 0, 431, 432, 433, 434, 435, 436, 437, 438, 0,
17832 439, 440, 441, 0, 0, 0, 0, 0, 0, 0,
17833 442, 443, 0, 444, 445, 446, 131, 447, 448, 449,
17834 133, 134, 135, 136, 137, 0, 450, 451, 452, 453,
17835 454, 455, 0, 0, 456, 457, 0, 139, 458, 0,
17836 459, 460, 461, 462, 143, 0, 144, 0, 463, 464,
17837 465, 466, 467, 147, 468, 469, 0, 0, 470, 471,
17838 472, 473, 474, 475, 0, 150, 476, 477, 0, 0,
17839 0, 0, 151, 0, 0, 478, 479, 480, 481, 482,
17840 0, 483, 154, 155, 484, 0, 485, 0, 486, 487,
17841 488, 489, 490, 491, 0, 492, 493, 494, 495, 0,
17842 0, 496, 497, 498, 499, 500, 0, 501, 502, 503,
17843 0, 504, 505, 506, 0, 507, 508, 509, 510, 163,
17844 511, 512, 513, 165, 0, 514, 0, 515, 516, 167,
17845 517, 0, 518, 0, 519, 168, 0, 169, 520, 521,
17846 522, 523, 0, 524, 171, 0, 172, 525, 526, 0,
17847 527, 528, 0, 529, 1546, 173, 531, 532, 533, 534,
17848 0, 535, 536, 537, 538, 539, 540, 541, 0, 542,
17849 175, 176, 0, 543, 544, 545, 0, 177, 0, 178,
17850 0, 546, 179, 180, 547, 181, 548, 549, 550, 551,
17851 552, 0, 0, 553, 182, 183, 554, 184, 0, 555,
17852 556, 557, 0, 0, 558, 559, 560, 561, 562, 563,
17853 564, 565, 566, 0, 567, 568, 0, 569, 570, 571,
17854 189, 190, 191, 572, 573, 574, 192, 0, 575, 576,
17855 194, 577, 0, 195, 578, 196, 579, 580, 581, 0,
17856 582, 583, 0, 0, 584, 585, 586, 0, 0, 587,
17857 588, 197, 198, 589, 199, 200, 590, 591, 592, 593,
17858 594, 595, 596, 597, 598, 0, 599, 600, 201, 601,
17859 202, 602, 603, 604, 0, 605, 606, 607, 608, 609,
17860 610, 611, 612, 613, 614, 204, 615, 616, 617, 618,
17861 0, 619, 620, 621, 622, 623, 624, 625, 626, 627,
17862 628, 629, 630, 0, 631, 632, 211, 633, 634, 635,
17863 636, 637, 213, 638, 639, 640, 641, 642, 643, 644,
17864 0, 645, 0, 646, 647, 648, 649, 650, 651, 652,
17865 653, 218, 654, 655, 220, 656, 657, 221, 658, 0,
17866 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
17867 669, 670, 671, 223, 672, 0, 673, 674, 0, 675,
17868 225, 676, 677, 678, 679, 680, 0, 681, 226, 227,
17869 0, 0, 683, 684, 228, 685, 229, 0, 686, 687,
17870 688, 689, 690, 691, 692, 0, 0, 693, 694, 695,
17871 696, 697, 0, 0, 698, 699, 700, 701, 702, 0,
17872 236, 0, 703, 237, 704, 705, 706, 707, 0, 0,
17873 708, 0, 0, 709, 710, 711, 712, 713, 714, 239,
17874 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
17875 35, 715, 716, 0, 0, 0, 0, 0, 41, 42,
17876 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17877 0, 0, 0, 0, 431, 432, 433, 434, 435, 436,
17878 437, 438, 0, 439, 440, 441, 0, 0, 0, 0,
17879 0, 0, 0, 442, 443, 0, 444, 445, 446, 131,
17880 447, 448, 449, 133, 134, 135, 136, 137, 0, 450,
17881 451, 452, 453, 454, 455, 0, 0, 456, 457, 0,
17882 139, 458, 0, 459, 460, 461, 462, 143, 0, 144,
17883 0, 463, 464, 465, 466, 467, 147, 468, 469, 0,
17884 0, 470, 471, 472, 473, 474, 475, 0, 150, 476,
17885 477, 0, 0, 0, 0, 151, 0, 0, 478, 479,
17886 480, 481, 482, 0, 483, 154, 155, 484, 0, 485,
17887 0, 486, 487, 488, 489, 490, 491, 0, 492, 493,
17888 494, 495, 0, 0, 496, 497, 498, 499, 500, 0,
17889 501, 502, 503, 0, 504, 505, 506, 0, 507, 508,
17890 509, 510, 163, 511, 512, 513, 165, 0, 514, 0,
17891 515, 516, 167, 517, 0, 518, 0, 519, 168, 0,
17892 169, 520, 521, 522, 523, 0, 524, 171, 0, 172,
17893 525, 526, 0, 527, 528, 0, 529, 1558, 173, 531,
17894 532, 533, 534, 0, 535, 536, 537, 538, 539, 540,
17895 541, 0, 542, 175, 176, 0, 543, 544, 545, 0,
17896 177, 0, 178, 0, 546, 179, 180, 547, 181, 548,
17897 549, 550, 551, 552, 0, 0, 553, 182, 183, 554,
17898 184, 0, 555, 556, 557, 0, 0, 558, 559, 560,
17899 561, 1559, 563, 564, 565, 566, 0, 567, 568, 0,
17900 569, 570, 571, 189, 190, 191, 572, 573, 574, 192,
17901 0, 575, 576, 194, 577, 0, 195, 578, 196, 579,
17902 580, 581, 0, 582, 583, 0, 0, 584, 585, 586,
17903 0, 0, 587, 588, 197, 198, 589, 199, 200, 590,
17904 591, 592, 593, 594, 595, 596, 597, 598, 0, 599,
17905 600, 201, 601, 202, 602, 603, 604, 0, 605, 606,
17906 607, 608, 609, 610, 611, 612, 613, 614, 204, 615,
17907 616, 617, 618, 0, 619, 620, 621, 622, 623, 624,
17908 625, 626, 627, 628, 629, 630, 0, 631, 632, 211,
17909 633, 634, 635, 636, 637, 213, 638, 639, 640, 641,
17910 642, 643, 644, 0, 645, 0, 646, 647, 648, 649,
17911 650, 651, 652, 653, 218, 654, 655, 220, 656, 657,
17912 221, 658, 0, 659, 660, 661, 662, 663, 664, 665,
17913 666, 667, 668, 669, 670, 671, 223, 672, 0, 673,
17914 674, 0, 675, 225, 676, 677, 678, 679, 680, 0,
17915 681, 226, 227, 0, 0, 683, 684, 228, 685, 229,
17916 0, 686, 687, 688, 689, 690, 691, 692, 0, 0,
17917 693, 694, 695, 696, 697, 0, 0, 698, 699, 700,
17918 701, 702, 0, 236, 0, 703, 237, 704, 705, 706,
17919 707, 0, 0, 708, 0, 0, 709, 710, 711, 712,
17920 713, 714, 239, 240, 241, 242, 243, 244, 245, 246,
17921 247, 248, 249, 35, 715, 716, 0, 0, 0, 0,
17922 0, 41, 42, 0, 0, 0, 0, 0, 0, 0,
17923 0, 0, 0, 0, 0, 0, 0, 431, 432, 433,
17924 434, 435, 436, 437, 438, 0, 439, 440, 441, 128,
17925 129, 0, 0, 0, 0, 0, 442, 443, 0, 444,
17926 445, 446, 131, 447, 448, 449, 133, 134, 135, 136,
17927 137, 0, 450, 451, 452, 453, 454, 455, 0, 0,
17928 456, 457, 0, 139, 458, 0, 459, 460, 461, 462,
17929 143, 0, 144, 0, 463, 464, 465, 466, 467, 147,
17930 468, 469, 0, 0, 470, 471, 472, 473, 474, 475,
17931 0, 150, 476, 477, 0, 0, 0, 0, 151, 0,
17932 0, 0, 479, 480, 481, 482, 0, 483, 154, 155,
17933 484, 0, 485, 0, 486, 487, 488, 489, 490, 491,
17934 0, 492, 493, 494, 495, 0, 0, 496, 497, 498,
17935 499, 500, 0, 501, 502, 503, 0, 504, 505, 506,
17936 0, 507, 508, 509, 510, 163, 511, 512, 513, 165,
17937 0, 514, 0, 515, 516, 167, 517, 0, 518, 0,
17938 519, 168, 0, 169, 520, 521, 522, 523, 0, 524,
17939 171, 0, 172, 525, 526, 0, 527, 528, 0, 529,
17940 530, 173, 531, 532, 533, 534, 0, 535, 536, 537,
17941 538, 539, 540, 541, 0, 542, 175, 176, 0, 543,
17942 544, 545, 0, 177, 0, 178, 0, 546, 179, 180,
17943 547, 181, 548, 549, 550, 551, 552, 0, 0, 553,
17944 182, 183, 554, 184, 0, 555, 556, 557, 0, 0,
17945 558, 559, 560, 561, 562, 563, 564, 565, 566, 0,
17946 567, 568, 0, 569, 570, 571, 189, 190, 191, 572,
17947 573, 574, 192, 0, 575, 576, 194, 577, 0, 195,
17948 578, 196, 579, 580, 581, 0, 582, 583, 0, 0,
17949 584, 585, 586, 0, 0, 587, 588, 197, 198, 589,
17950 199, 200, 590, 591, 592, 593, 594, 595, 596, 597,
17951 598, 0, 599, 600, 201, 601, 202, 602, 603, 604,
17952 0, 605, 606, 607, 608, 609, 610, 611, 612, 613,
17953 614, 204, 615, 616, 617, 618, 0, 619, 620, 621,
17954 622, 623, 624, 625, 626, 627, 628, 629, 630, 0,
17955 631, 632, 211, 633, 634, 635, 636, 637, 213, 638,
17956 639, 640, 641, 642, 643, 644, 0, 645, 0, 646,
17957 647, 648, 649, 650, 0, 652, 653, 218, 654, 655,
17958 220, 656, 657, 221, 658, 0, 659, 660, 661, 662,
17959 663, 664, 665, 666, 667, 668, 669, 670, 671, 223,
17960 672, 0, 673, 674, 0, 675, 225, 676, 677, 678,
17961 679, 680, 0, 681, 226, 227, 0, 0, 683, 684,
17962 228, 685, 229, 0, 686, 687, 688, 689, 690, 691,
17963 692, 0, 0, 693, 694, 695, 696, 697, 0, 0,
17964 698, 699, 700, 701, 702, 0, 236, 0, 703, 237,
17965 704, 705, 706, 707, 0, 0, 708, 0, 0, 709,
17966 710, 711, 712, 713, 714, 239, 240, 241, 242, 243,
17967 244, 245, 246, 247, 248, 249, 35, 715, 716, 0,
17968 0, 0, 0, 0, 41, 42, 0, 0, 0, 0,
17969 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
17970 431, 432, 433, 434, 435, 436, 437, 438, 0, 439,
17971 440, 441, 0, 0, 0, 0, 0, 0, 0, 442,
17972 443, 0, 444, 445, 446, 131, 447, 448, 449, 133,
17973 134, 135, 136, 137, 0, 450, 451, 452, 453, 454,
17974 455, 0, 0, 456, 457, 0, 139, 458, 0, 459,
17975 460, 461, 462, 143, 0, 144, 0, 463, 464, 465,
17976 466, 467, 147, 468, 469, 0, 0, 470, 471, 472,
17977 473, 474, 475, 0, 150, 476, 477, 0, 0, 0,
17978 0, 151, 0, 0, 0, 479, 480, 481, 482, 0,
17979 483, 154, 155, 484, 0, 485, 0, 486, 487, 488,
17980 489, 490, 491, 0, 492, 493, 494, 495, 0, 0,
17981 496, 497, 498, 499, 500, 0, 501, 502, 503, 0,
17982 504, 505, 506, 0, 507, 508, 509, 510, 163, 511,
17983 512, 513, 165, 0, 514, 0, 515, 516, 167, 517,
17984 0, 518, 0, 519, 168, 0, 169, 520, 521, 522,
17985 523, 0, 524, 171, 0, 172, 525, 526, 0, 527,
17986 528, 0, 529, 530, 173, 531, 532, 533, 534, 0,
17987 535, 536, 537, 538, 539, 540, 541, 0, 542, 175,
17988 176, 0, 543, 544, 545, 0, 177, 0, 178, 0,
17989 546, 179, 180, 547, 181, 548, 549, 550, 551, 552,
17990 0, 0, 553, 182, 183, 554, 184, 0, 555, 556,
17991 557, 0, 0, 558, 559, 560, 561, 562, 563, 564,
17992 565, 566, 0, 567, 568, 0, 569, 570, 571, 189,
17993 190, 191, 572, 573, 574, 192, 0, 575, 576, 194,
17994 577, 0, 195, 578, 196, 579, 580, 581, 0, 582,
17995 583, 0, 0, 584, 585, 586, 0, 0, 587, 588,
17996 197, 198, 589, 199, 200, 590, 591, 592, 593, 594,
17997 595, 596, 597, 598, 0, 599, 600, 201, 601, 202,
17998 602, 603, 604, 0, 605, 606, 607, 608, 609, 610,
17999 611, 612, 613, 614, 204, 615, 616, 617, 618, 0,
18000 619, 620, 621, 622, 623, 624, 625, 626, 627, 628,
18001 629, 630, 0, 631, 632, 211, 633, 634, 635, 636,
18002 637, 213, 638, 639, 640, 641, 642, 643, 644, 0,
18003 645, 0, 646, 647, 648, 649, 650, 0, 652, 653,
18004 218, 654, 655, 220, 656, 657, 221, 658, 0, 659,
18005 660, 661, 662, 663, 664, 665, 666, 667, 668, 669,
18006 670, 671, 223, 672, 0, 673, 674, 0, 675, 225,
18007 676, 677, 678, 679, 680, 0, 681, 226, 227, 0,
18008 0, 683, 684, 228, 685, 229, 0, 686, 687, 688,
18009 689, 690, 691, 692, 0, 0, 693, 694, 695, 696,
18010 697, 0, 0, 698, 699, 700, 701, 702, 0, 236,
18011 0, 703, 237, 704, 705, 706, 707, 0, 0, 708,
18012 0, 0, 709, 710, 711, 712, 713, 714, 239, 240,
18013 241, 242, 243, 244, 245, 246, 247, 248, 249, 35,
18014 715, 716, 0, 0, 0, 0, 0, 41, 42, 0,
18015 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18016 0, 0, 0, 431, 432, 433, 434, 435, 436, 437,
18017 438, 0, 439, 440, 441, 0, 0, 0, 0, 0,
18018 0, 0, 442, 443, 0, 444, 445, 446, 0, 447,
18019 448, 449, 0, 0, 0, 0, 0, 0, 450, 451,
18020 452, 453, 454, 455, 0, 0, 456, 457, 0, 0,
18021 458, 0, 459, 460, 461, 462, 0, 0, 0, 0,
18022 463, 464, 465, 466, 467, 0, 468, 469, 0, 0,
18023 470, 471, 472, 473, 474, 475, 0, 0, 476, 477,
18024 0, 0, 0, 0, 0, 0, 0, 0, 479, 480,
18025 481, 482, 0, 483, 0, 0, 484, 0, 485, 0,
18026 486, 487, 488, 489, 490, 491, 0, 492, 493, 494,
18027 495, 0, 0, 496, 497, 498, 499, 500, 0, 501,
18028 502, 503, 0, 504, 505, 506, 0, 507, 508, 509,
18029 510, 0, 511, 512, 513, 0, 0, 514, 0, 515,
18030 516, 0, 517, 0, 518, 0, 519, 0, 0, 0,
18031 520, 521, 522, 523, 0, 524, 0, 0, 0, 525,
18032 526, 0, 527, 528, 0, 529, 530, 0, 531, 532,
18033 533, 534, 0, 535, 536, 537, 538, 539, 540, 541,
18034 0, 542, 0, 0, 0, 543, 544, 545, 0, 0,
18035 0, 0, 0, 546, 0, 0, 547, 0, 548, 549,
18036 550, 551, 552, 0, 0, 553, 0, 0, 554, 0,
18037 0, 555, 556, 557, 0, 0, 558, 559, 560, 561,
18038 562, 563, 564, 565, 566, 0, 567, 568, 0, 569,
18039 570, 571, 0, 0, 0, 572, 573, 574, 0, 0,
18040 575, 576, 0, 577, 0, 0, 578, 0, 579, 580,
18041 581, 0, 582, 583, 0, 0, 584, 585, 586, 0,
18042 0, 587, 588, 0, 0, 589, 0, 0, 590, 591,
18043 592, 593, 594, 595, 596, 597, 598, 0, 599, 600,
18044 0, 601, 0, 602, 603, 604, 0, 605, 606, 607,
18045 608, 609, 610, 611, 612, 613, 614, 0, 615, 616,
18046 617, 618, 0, 619, 620, 621, 622, 623, 624, 625,
18047 626, 627, 628, 629, 630, 0, 631, 632, 0, 633,
18048 634, 635, 636, 637, 0, 638, 639, 640, 641, 642,
18049 643, 644, 0, 645, 0, 646, 647, 648, 649, 650,
18050 0, 652, 653, 0, 654, 655, 0, 656, 657, 0,
18051 658, 0, 659, 660, 661, 662, 663, 664, 665, 666,
18052 667, 668, 669, 670, 671, 0, 672, 0, 673, 674,
18053 0, 675, 0, 676, 677, 678, 679, 680, 0, 681,
18054 0, 0, 0, 0, 683, 684, 0, 685, 0, 0,
18055 686, 687, 688, 689, 690, 691, 692, 0, 0, 693,
18056 694, 695, 696, 697, 0, 0, 698, 699, 700, 701,
18057 702, 0, 0, 0, 703, 0, 704, 705, 706, 707,
18058 0, 0, 708, 0, 0, 709, 710, 711, 712, 713,
18059 714, 0, 0, 0, 0, 0, 0, 0, 0, 0,
18060 0, 0, 0, 715, 716
18061};
18062
18063static const yytype_int16 yycheck[] =
18064{
18065 2, 78, 153, 224, 1174, 1590, 78, 78, 1329, 93,
18066 965, 393, 251, 210, 1357, 906, 1207, 1094, 1095, 1096,
18067 1536, 78, 78, 1100, 1157, 393, 377, 1953, 1503, 2075,
18068 1620, 1152, 78, 901, 1345, 230, 152, 1278, 84, 1361,
18069 166, 909, 1330, 1355, 912, 3102, 130, 149, 1442, 1179,
18070 1991, 1657, 203, 1491, 1492, 1998, 78, 1031, 1180, 3241,
18071 3030, 2352, 188, 1501, 3402, 170, 1506, 2862, 152, 153,
18072 1008, 1045, 1998, 2924, 95, 1008, 78, 892, 162, 1164,
18073 2015, 906, 84, 778, 105, 2153, 88, 164, 2543, 2004,
18074 3457, 3043, 2232, 1521, 3639, 4249, 3641, 3877, 159, 1122,
18075 130, 2425, 2139, 3585, 3907, 210, 1417, 4194, 3924, 3612,
18076 1421, 3927, 78, 115, 2945, 1426, 2443, 779, 3831, 203,
18077 141, 365, 1254, 1254, 1435, 3217, 3466, 1029, 1061, 4118,
18078 1032, 1060, 1431, 4800, 4245, 156, 138, 1329, 1449, 4301,
18079 965, 1044, 164, 4153, 4522, 1337, 379, 4147, 1447, 2285,
18080 152, 4538, 4521, 2701, 2702, 1347, 4534, 902, 217, 161,
18081 1290, 379, 1866, 1867, 1868, 4249, 911, 1235, 250, 166,
18082 2105, 2106, 209, 2, 3842, 1086, 2244, 4337, 4482, 115,
18083 925, 4526, 219, 2616, 2099, 2537, 2989, 3331, 2991, 3431,
18084 2618, 188, 2995, 5160, 2997, 2998, 2336, 2584, 1982, 1574,
18085 115, 1026, 5038, 3006, 3007, 3008, 5219, 209, 2595, 1489,
18086 1490, 1931, 4215, 3894, 3499, 217, 1603, 219, 963, 5365,
18087 1500, 4525, 1160, 5324, 969, 161, 4081, 1160, 1296, 1814,
18088 232, 1204, 4988, 5359, 1364, 3949, 1204, 982, 3033, 5046,
18089 1861, 1862, 1249, 1250, 5239, 5176, 161, 5178, 1686, 1687,
18090 4152, 9, 4154, 1186, 2038, 5377, 110, 29, 124, 4668,
18091 20, 1052, 5606, 70, 147, 1198, 70, 1705, 886, 13,
18092 101, 2055, 86, 117, 132, 1715, 114, 101, 84, 1188,
18093 84, 5037, 1523, 213, 5279, 149, 13, 1076, 238, 86,
18094 132, 1080, 1081, 1082, 238, 70, 232, 107, 5286, 5287,
18095 995, 1090, 187, 101, 79, 13, 245, 78, 385, 84,
18096 108, 114, 132, 385, 385, 1287, 3587, 232, 115, 189,
18097 73, 74, 75, 76, 78, 250, 3470, 80, 385, 385,
18098 84, 4616, 4617, 1410, 4619, 4620, 4621, 4622, 4623, 239,
18099 1251, 1252, 238, 70, 132, 429, 5579, 393, 1320, 3144,
18100 147, 3146, 154, 1325, 2137, 2138, 101, 78, 195, 180,
18101 266, 115, 70, 385, 282, 73, 74, 75, 76, 238,
18102 104, 79, 80, 81, 82, 327, 84, 162, 137, 350,
18103 70, 4541, 428, 73, 74, 75, 76, 238, 344, 79,
18104 80, 393, 238, 238, 84, 1675, 1676, 5932, 73, 74,
18105 75, 76, 2464, 101, 345, 80, 390, 161, 117, 132,
18106 108, 5482, 5483, 1583, 132, 409, 228, 149, 233, 385,
18107 1049, 1701, 460, 472, 102, 191, 428, 159, 73, 74,
18108 75, 76, 132, 1456, 187, 80, 1830, 86, 505, 474,
18109 101, 5785, 73, 74, 75, 76, 511, 192, 240, 80,
18110 73, 74, 75, 76, 414, 385, 238, 80, 238, 1154,
18111 0, 5252, 5608, 101, 255, 88, 89, 149, 115, 132,
18112 108, 247, 13, 73, 74, 75, 76, 159, 232, 194,
18113 80, 273, 517, 1795, 551, 238, 1808, 186, 300, 554,
18114 1381, 152, 97, 132, 149, 73, 74, 75, 76, 160,
18115 494, 187, 80, 5294, 5499, 554, 888, 149, 2644, 1377,
18116 88, 89, 5443, 551, 161, 1383, 132, 283, 1386, 238,
18117 888, 149, 1590, 507, 159, 238, 192, 188, 472, 262,
18118 5366, 276, 78, 493, 73, 74, 75, 76, 238, 208,
18119 282, 80, 5775, 6078, 368, 24, 404, 499, 2684, 88,
18120 89, 1366, 2688, 239, 460, 220, 1381, 73, 74, 75,
18121 76, 398, 404, 180, 80, 36, 682, 38, 327, 1543,
18122 3841, 180, 88, 89, 499, 5919, 472, 495, 519, 730,
18123 731, 242, 78, 554, 404, 232, 2061, 1757, 86, 180,
18124 73, 74, 75, 76, 255, 551, 540, 80, 682, 277,
18125 1770, 206, 426, 472, 554, 1735, 267, 428, 472, 553,
18126 73, 74, 75, 76, 385, 554, 404, 80, 403, 457,
18127 1643, 551, 428, 1561, 4337, 88, 89, 497, 1561, 460,
18128 1800, 1801, 1762, 409, 73, 74, 75, 76, 5784, 393,
18129 464, 80, 466, 441, 330, 282, 730, 731, 4361, 5027,
18130 5994, 551, 1626, 1271, 457, 540, 500, 1590, 73, 74,
18131 75, 76, 472, 1592, 385, 80, 549, 401, 1642, 5682,
18132 553, 1993, 5773, 1582, 428, 73, 74, 75, 76, 424,
18133 682, 404, 80, 485, 1658, 551, 404, 1598, 73, 74,
18134 75, 76, 1603, 500, 778, 80, 554, 551, 442, 920,
18135 551, 4690, 70, 73, 74, 75, 76, 4717, 554, 554,
18136 80, 79, 554, 4493, 5123, 442, 84, 6061, 418, 472,
18137 73, 74, 75, 76, 1662, 1793, 5714, 80, 4728, 1662,
18138 1798, 1799, 4732, 547, 442, 495, 551, 3532, 542, 543,
18139 472, 404, 500, 441, 86, 2044, 1814, 2530, 493, 4252,
18140 547, 73, 74, 75, 76, 4535, 5989, 6101, 80, 2070,
18141 551, 5597, 2073, 472, 5910, 404, 554, 542, 543, 554,
18142 5841, 4774, 554, 115, 554, 474, 1968, 549, 4633, 895,
18143 495, 1572, 138, 5909, 104, 545, 447, 540, 404, 450,
18144 472, 500, 2091, 2081, 2137, 2138, 2139, 5318, 78, 278,
18145 553, 5923, 2392, 441, 1593, 147, 506, 1596, 5475, 495,
18146 1599, 553, 1601, 5098, 4716, 1604, 4718, 472, 517, 1608,
18147 1064, 554, 1061, 2135, 2340, 1734, 431, 493, 4541, 504,
18148 472, 554, 551, 2025, 542, 543, 554, 472, 551, 385,
18149 956, 510, 888, 460, 472, 510, 997, 4515, 448, 449,
18150 5996, 460, 1790, 543, 181, 5850, 1207, 1790, 329, 4573,
18151 4574, 4575, 4576, 4577, 2302, 1798, 1799, 2782, 5863, 460,
18152 2813, 5033, 949, 24, 1881, 1848, 551, 949, 949, 3730,
18153 1848, 1814, 884, 2399, 945, 1106, 888, 5818, 493, 385,
18154 892, 554, 949, 949, 2410, 544, 545, 546, 547, 901,
18155 902, 1017, 1970, 180, 5310, 78, 551, 909, 4589, 911,
18156 912, 995, 1980, 997, 6060, 554, 3868, 554, 549, 97,
18157 551, 70, 553, 925, 73, 74, 75, 76, 551, 219,
18158 79, 80, 81, 82, 282, 84, 378, 156, 554, 266,
18159 4443, 2978, 28, 2858, 5780, 1854, 219, 1073, 884, 1075,
18160 3405, 1077, 4237, 2144, 3502, 1057, 3504, 1083, 282, 1180,
18161 4442, 963, 233, 1196, 170, 78, 5487, 969, 1944, 884,
18162 5965, 1055, 78, 551, 2349, 1059, 5783, 166, 1196, 198,
18163 982, 1107, 1108, 1060, 238, 78, 2373, 6000, 6001, 13,
18164 1211, 6092, 2379, 2713, 2062, 282, 180, 2065, 2066, 1001,
18165 5756, 2281, 2282, 3436, 3807, 100, 1008, 345, 262, 3437,
18166 78, 1013, 551, 3808, 3809, 156, 1018, 282, 1990, 2803,
18167 1022, 1023, 78, 5779, 2645, 403, 2647, 1029, 206, 1031,
18168 1032, 78, 192, 3420, 472, 551, 3082, 1058, 97, 1061,
18169 505, 247, 1044, 1045, 542, 543, 544, 545, 546, 547,
18170 1052, 350, 5356, 431, 1075, 244, 1077, 198, 192, 1061,
18171 2488, 5215, 6029, 250, 364, 1286, 1087, 2039, 551, 4213,
18172 1154, 189, 1156, 95, 5158, 5911, 549, 2032, 1075, 4561,
18173 1077, 401, 156, 556, 2056, 187, 1107, 1108, 551, 189,
18174 6103, 418, 344, 111, 414, 5255, 416, 2165, 339, 1158,
18175 141, 516, 540, 1162, 181, 385, 3901, 1189, 192, 551,
18176 1107, 1108, 551, 5920, 282, 3467, 276, 5201, 516, 4361,
18177 360, 327, 537, 364, 198, 5114, 1156, 278, 238, 400,
18178 884, 5215, 459, 460, 888, 1181, 551, 4504, 5544, 537,
18179 327, 2726, 276, 362, 434, 240, 514, 206, 86, 1151,
18180 1152, 5161, 262, 551, 145, 344, 1158, 477, 1160, 3100,
18181 1162, 434, 5683, 2485, 2241, 5165, 551, 5688, 286, 537,
18182 5170, 495, 282, 5173, 542, 543, 217, 115, 196, 1181,
18183 78, 551, 360, 460, 1186, 2355, 1188, 2530, 274, 266,
18184 180, 431, 276, 1822, 235, 6002, 1198, 219, 551, 6006,
18185 542, 543, 544, 545, 546, 547, 554, 2032, 495, 147,
18186 2532, 329, 385, 551, 2536, 2191, 405, 5562, 5596, 97,
18187 398, 362, 2697, 1052, 551, 103, 5595, 329, 344, 551,
18188 495, 5618, 5035, 109, 334, 24, 327, 884, 5616, 3301,
18189 3302, 5021, 5058, 238, 3306, 34, 465, 1249, 1250, 5916,
18190 5917, 551, 6059, 431, 5599, 554, 383, 5561, 113, 132,
18191 514, 339, 83, 469, 182, 86, 164, 262, 386, 90,
18192 91, 92, 385, 189, 2407, 2408, 460, 187, 1280, 385,
18193 3416, 3343, 3344, 3831, 156, 380, 364, 282, 362, 348,
18194 4835, 4794, 385, 5377, 5598, 6102, 1333, 1334, 69, 70,
18195 166, 364, 73, 74, 75, 76, 77, 78, 79, 80,
18196 551, 187, 499, 84, 1280, 6122, 418, 385, 6125, 187,
18197 498, 416, 250, 495, 465, 514, 198, 495, 206, 385,
18198 238, 1333, 1334, 493, 2308, 376, 254, 327, 385, 418,
18199 424, 418, 339, 402, 403, 238, 480, 239, 2322, 138,
18200 182, 342, 2482, 251, 262, 1357, 1358, 1359, 2701, 493,
18201 97, 2335, 5473, 552, 1366, 2274, 555, 364, 555, 262,
18202 286, 1373, 431, 3921, 282, 1377, 235, 2280, 244, 551,
18203 475, 1383, 459, 460, 1386, 495, 481, 555, 232, 282,
18204 947, 465, 414, 542, 543, 6062, 1398, 315, 5776, 327,
18205 318, 192, 1463, 2305, 97, 260, 1235, 97, 2578, 493,
18206 103, 1413, 434, 329, 315, 206, 187, 5406, 2320, 97,
18207 250, 2323, 254, 1359, 551, 1254, 2317, 1181, 2361, 3133,
18208 2333, 2360, 4772, 549, 398, 460, 554, 553, 2306, 5439,
18209 5602, 262, 533, 240, 1359, 555, 414, 488, 358, 330,
18210 2265, 133, 107, 350, 327, 1457, 1458, 1459, 391, 141,
18211 216, 7, 2373, 284, 10, 11, 334, 1296, 2379, 206,
18212 386, 363, 551, 551, 350, 21, 22, 23, 344, 25,
18213 26, 379, 360, 315, 30, 31, 32, 385, 551, 278,
18214 362, 2316, 2317, 4550, 1051, 1734, 2629, 327, 339, 2401,
18215 495, 1503, 2404, 2405, 422, 312, 360, 2462, 472, 159,
18216 281, 122, 5501, 206, 424, 1592, 206, 5506, 5507, 4611,
18217 398, 422, 5676, 364, 280, 346, 431, 371, 206, 1911,
18218 360, 404, 303, 2442, 2443, 254, 230, 187, 289, 405,
18219 2449, 1543, 5255, 1911, 398, 437, 2455, 2456, 2457, 346,
18220 460, 2683, 2683, 431, 551, 1639, 2465, 2466, 431, 1561,
18221 555, 2470, 431, 5647, 5367, 220, 191, 500, 398, 1571,
18222 1572, 499, 1574, 1817, 1595, 2896, 1597, 431, 431, 1600,
18223 1582, 1602, 373, 551, 1605, 1606, 1607, 495, 1590, 1146,
18224 422, 501, 5676, 465, 350, 2663, 315, 1618, 5685, 5686,
18225 1833, 1834, 495, 1836, 514, 1359, 544, 545, 546, 547,
18226 240, 1632, 493, 1634, 532, 1833, 1834, 156, 1836, 4470,
18227 2812, 303, 333, 359, 1626, 3141, 4429, 537, 240, 1850,
18228 4433, 4434, 326, 4436, 180, 2978, 83, 2462, 1640, 86,
18229 1642, 551, 2941, 90, 91, 92, 257, 555, 514, 554,
18230 375, 262, 2585, 450, 4505, 552, 1658, 554, 283, 198,
18231 1662, 3602, 555, 375, 540, 187, 99, 360, 3714, 499,
18232 360, 1673, 69, 549, 5342, 551, 552, 553, 554, 329,
18233 77, 78, 360, 4514, 141, 554, 552, 120, 299, 555,
18234 243, 432, 1776, 1777, 124, 2357, 474, 551, 5782, 309,
18235 1702, 554, 159, 422, 2896, 398, 4033, 243, 398, 97,
18236 551, 190, 1359, 350, 2343, 103, 346, 538, 539, 540,
18237 398, 542, 543, 544, 545, 546, 547, 438, 1730, 1731,
18238 1732, 487, 1734, 255, 182, 101, 182, 2929, 431, 551,
18239 3039, 431, 1571, 1572, 1746, 1574, 1776, 1777, 178, 474,
18240 303, 3788, 1754, 431, 2876, 2877, 249, 3794, 2880, 312,
18241 217, 1590, 474, 3062, 3063, 3064, 3065, 303, 380, 2398,
18242 2962, 542, 543, 2402, 320, 3074, 101, 2406, 235, 258,
18243 2409, 2972, 2973, 2974, 421, 4580, 390, 4582, 1790, 4337,
18244 187, 1793, 517, 2726, 83, 1879, 1798, 1799, 5578, 495,
18245 3099, 90, 91, 92, 5607, 517, 254, 329, 254, 5312,
18246 551, 315, 1814, 4361, 318, 1861, 1862, 189, 206, 3734,
18247 124, 425, 179, 362, 359, 436, 372, 166, 5, 3969,
18248 49, 21, 2900, 1835, 5214, 201, 2810, 1839, 1840, 5923,
18249 2908, 5221, 557, 2911, 277, 275, 189, 24, 67, 1879,
18250 2886, 6005, 1854, 463, 187, 551, 460, 34, 1860, 1861,
18251 1862, 73, 74, 75, 76, 1911, 4190, 315, 80, 315,
18252 318, 5958, 318, 1919, 178, 2096, 201, 2768, 69, 1881,
18253 70, 491, 73, 74, 75, 76, 77, 78, 400, 80,
18254 233, 472, 385, 241, 359, 190, 431, 327, 2766, 346,
18255 233, 2769, 2770, 507, 1965, 244, 516, 5389, 5576, 1911,
18256 5092, 464, 288, 466, 286, 5999, 3038, 1919, 422, 376,
18257 233, 6005, 415, 1925, 2960, 5593, 465, 270, 464, 1931,
18258 466, 244, 329, 201, 555, 203, 482, 334, 491, 1941,
18259 166, 551, 1944, 2768, 2759, 1860, 1948, 3537, 5493, 262,
18260 555, 327, 6106, 348, 398, 491, 313, 329, 226, 316,
18261 186, 138, 216, 258, 1793, 360, 431, 5635, 3903, 1798,
18262 1799, 275, 199, 554, 422, 5778, 422, 201, 5794, 203,
18263 1982, 3409, 209, 2678, 327, 1814, 329, 431, 69, 1991,
18264 420, 182, 262, 4541, 220, 1931, 77, 78, 4060, 4061,
18265 4062, 4063, 514, 398, 4066, 4067, 4068, 4069, 4070, 4071,
18266 4072, 4073, 4074, 4075, 386, 3092, 1931, 4987, 216, 190,
18267 4815, 4816, 6106, 327, 360, 537, 2028, 5209, 205, 5211,
18268 228, 488, 201, 381, 203, 233, 2038, 424, 73, 74,
18269 75, 76, 554, 1872, 1873, 80, 300, 5385, 403, 359,
18270 201, 949, 203, 2055, 5006, 161, 5026, 346, 434, 2061,
18271 4122, 4123, 398, 254, 2809, 413, 334, 554, 440, 1898,
18272 1899, 339, 3510, 460, 495, 226, 431, 158, 426, 549,
18273 2046, 402, 280, 553, 532, 2051, 532, 258, 218, 161,
18274 5758, 538, 539, 540, 407, 542, 543, 544, 545, 546,
18275 547, 278, 300, 551, 230, 551, 1860, 1861, 1862, 5912,
18276 431, 506, 472, 461, 501, 339, 420, 493, 414, 2121,
18277 416, 431, 334, 241, 315, 4976, 232, 318, 398, 210,
18278 551, 203, 402, 360, 264, 2137, 2138, 2139, 360, 3207,
18279 2885, 1970, 189, 341, 4947, 5925, 4949, 4950, 5630, 3058,
18280 4953, 1980, 350, 2269, 2120, 39, 2158, 1911, 2124, 514,
18281 329, 431, 1060, 1061, 551, 1919, 292, 3105, 394, 243,
18282 339, 398, 3105, 2175, 414, 158, 398, 1931, 329, 514,
18283 540, 477, 537, 334, 416, 4253, 2188, 5690, 339, 2191,
18284 2046, 2193, 5995, 553, 360, 2051, 2417, 228, 424, 554,
18285 555, 2583, 233, 99, 5542, 360, 446, 3398, 3117, 431,
18286 2212, 479, 3235, 3236, 2959, 2583, 199, 5584, 2220, 554,
18287 416, 489, 3160, 270, 120, 306, 209, 3160, 394, 303,
18288 2232, 422, 398, 2062, 460, 5903, 2065, 2066, 2435, 73,
18289 74, 75, 76, 398, 514, 477, 80, 2249, 360, 538,
18290 539, 540, 2188, 542, 543, 544, 545, 546, 547, 3500,
18291 2262, 495, 4308, 2265, 2120, 431, 2268, 537, 2124, 300,
18292 459, 86, 2274, 2188, 360, 501, 431, 149, 2280, 360,
18293 327, 477, 329, 2360, 1931, 69, 398, 159, 514, 487,
18294 2292, 159, 3882, 77, 78, 413, 278, 4752, 1196, 334,
18295 3588, 419, 3892, 2305, 2306, 494, 2308, 2309, 426, 228,
18296 341, 537, 398, 118, 233, 15, 390, 86, 2320, 5987,
18297 2322, 2323, 3407, 228, 6104, 551, 3614, 514, 479, 2434,
18298 2332, 2333, 147, 2335, 2336, 140, 2165, 5675, 489, 2361,
18299 107, 532, 3410, 461, 5847, 431, 115, 2349, 2425, 2370,
18300 2352, 2372, 288, 2425, 2425, 2376, 4299, 2378, 329, 2361,
18301 2381, 390, 414, 334, 2385, 483, 378, 554, 2425, 2425,
18302 4285, 4306, 5223, 4308, 158, 243, 4516, 360, 147, 398,
18303 2441, 300, 463, 3251, 465, 477, 3254, 6055, 516, 3257,
18304 464, 327, 466, 2039, 3303, 300, 425, 3589, 266, 2401,
18305 4462, 386, 2404, 2405, 3359, 514, 3315, 4013, 460, 537,
18306 2056, 394, 431, 384, 399, 398, 514, 491, 73, 74,
18307 75, 76, 341, 551, 234, 80, 4341, 211, 537, 141,
18308 3245, 460, 338, 507, 2188, 303, 341, 233, 3347, 537,
18309 2442, 2443, 427, 507, 402, 3788, 2448, 2449, 431, 424,
18310 386, 3794, 2454, 2455, 2456, 2457, 554, 5960, 268, 2461,
18311 256, 2463, 2464, 2465, 2466, 2467, 2468, 4053, 2470, 4537,
18312 2472, 2473, 3664, 431, 2476, 187, 3385, 3410, 507, 238,
18313 3874, 349, 126, 358, 268, 460, 4777, 514, 2490, 2491,
18314 2492, 2493, 2494, 2495, 3189, 5298, 4082, 2499, 434, 179,
18315 334, 2503, 146, 262, 2506, 3945, 3946, 2509, 2510, 2511,
18316 2512, 2513, 2514, 2515, 2516, 2517, 160, 2519, 104, 552,
18317 2349, 309, 555, 2352, 3835, 2527, 501, 554, 2530, 3828,
18318 242, 2728, 233, 2730, 3359, 233, 360, 2583, 5333, 514,
18319 514, 2188, 128, 6046, 421, 73, 74, 75, 76, 424,
18320 3524, 3525, 80, 290, 234, 256, 312, 493, 256, 2495,
18321 2781, 325, 537, 537, 5621, 18, 19, 2589, 212, 115,
18322 360, 516, 33, 329, 398, 3204, 551, 2634, 402, 343,
18323 2495, 2583, 366, 2585, 37, 460, 2210, 40, 268, 2591,
18324 79, 70, 537, 4528, 2678, 84, 464, 4523, 466, 2645,
18325 2726, 2647, 4543, 2719, 2606, 84, 3431, 431, 398, 477,
18326 2234, 1324, 551, 2615, 2616, 161, 3554, 329, 5956, 314,
18327 488, 3554, 334, 491, 239, 5476, 501, 551, 149, 1342,
18328 418, 516, 1345, 313, 5485, 477, 316, 540, 159, 514,
18329 331, 431, 5533, 2645, 5535, 2647, 1320, 477, 5539, 5540,
18330 553, 1325, 537, 167, 400, 2876, 2877, 272, 5840, 2880,
18331 4250, 4251, 537, 209, 376, 2667, 551, 73, 74, 75,
18332 76, 217, 287, 219, 80, 463, 551, 130, 344, 334,
18333 392, 69, 297, 349, 2686, 2687, 232, 549, 2690, 77,
18334 78, 546, 421, 555, 1592, 2697, 551, 5588, 553, 2701,
18335 2702, 554, 486, 491, 312, 558, 2708, 5255, 3682, 162,
18336 494, 2713, 2714, 497, 83, 344, 2718, 86, 105, 106,
18337 349, 90, 91, 92, 2726, 239, 3700, 549, 516, 551,
18338 546, 553, 6070, 424, 124, 551, 2474, 553, 107, 2477,
18339 4838, 2495, 2744, 309, 312, 2747, 4844, 83, 216, 202,
18340 86, 544, 545, 546, 90, 91, 92, 2759, 272, 163,
18341 228, 2763, 290, 551, 2766, 233, 2882, 2769, 2770, 460,
18342 464, 1669, 466, 287, 110, 2777, 488, 2713, 168, 166,
18343 4102, 340, 266, 297, 3861, 344, 2615, 2616, 2790, 552,
18344 550, 1689, 555, 408, 554, 83, 4234, 6135, 2713, 186,
18345 70, 2803, 554, 193, 4850, 556, 558, 2809, 2810, 323,
18346 501, 550, 280, 554, 555, 554, 2818, 3038, 69, 70,
18347 210, 1719, 314, 514, 214, 3314, 256, 3316, 3317, 2583,
18348 344, 5379, 300, 220, 2663, 551, 1734, 553, 477, 2841,
18349 2842, 69, 70, 2845, 234, 155, 537, 237, 2495, 77,
18350 78, 464, 418, 466, 2683, 507, 84, 2686, 2687, 128,
18351 551, 552, 252, 2865, 555, 2867, 552, 552, 554, 554,
18352 2872, 4183, 549, 341, 551, 3997, 2878, 552, 3852, 554,
18353 3854, 2883, 350, 2885, 2886, 421, 514, 2889, 516, 290,
18354 4833, 2645, 2894, 2647, 408, 138, 139, 463, 3527, 3837,
18355 4222, 3839, 84, 552, 3837, 554, 3839, 557, 551, 2845,
18356 553, 167, 2914, 551, 309, 284, 552, 2919, 554, 344,
18357 552, 2923, 554, 418, 2926, 491, 2841, 552, 551, 554,
18358 2845, 2867, 5902, 554, 2936, 1833, 1834, 464, 1836, 466,
18359 128, 552, 3044, 554, 334, 88, 89, 2949, 284, 141,
18360 516, 552, 2867, 554, 4022, 147, 69, 2959, 2960, 2713,
18361 507, 552, 69, 554, 77, 78, 464, 159, 466, 83,
18362 77, 78, 86, 505, 2976, 2977, 2978, 346, 414, 415,
18363 2982, 495, 3920, 239, 309, 551, 1201, 3920, 1203, 155,
18364 2926, 98, 88, 89, 384, 187, 4307, 189, 552, 118,
18365 554, 115, 73, 74, 75, 76, 3831, 394, 122, 80,
18366 346, 2926, 3014, 3015, 534, 552, 272, 554, 83, 487,
18367 286, 86, 3024, 418, 553, 90, 91, 92, 4158, 3031,
18368 552, 287, 554, 147, 347, 309, 4277, 424, 4012, 3041,
18369 347, 297, 107, 233, 552, 158, 554, 552, 5110, 554,
18370 242, 158, 552, 552, 554, 554, 3058, 105, 106, 542,
18371 543, 544, 545, 546, 3303, 344, 2713, 323, 463, 552,
18372 552, 2900, 554, 460, 534, 552, 3078, 554, 270, 2908,
18373 344, 549, 2911, 118, 552, 553, 534, 2841, 3024, 347,
18374 552, 2845, 554, 418, 544, 3097, 491, 210, 3100, 514,
18375 214, 516, 286, 3105, 211, 3189, 414, 415, 3347, 3024,
18376 554, 555, 309, 2867, 501, 3117, 237, 552, 505, 554,
18377 552, 516, 554, 552, 309, 554, 554, 514, 4439, 4417,
18378 551, 542, 543, 544, 545, 546, 552, 329, 463, 550,
18379 5813, 5814, 334, 257, 418, 552, 4055, 554, 262, 552,
18380 537, 554, 408, 414, 415, 262, 551, 514, 3160, 516,
18381 552, 268, 554, 552, 551, 554, 491, 552, 110, 538,
18382 539, 540, 2926, 542, 543, 544, 545, 546, 547, 552,
18383 4089, 554, 309, 128, 376, 299, 552, 129, 554, 463,
18384 552, 516, 554, 306, 2841, 3390, 3391, 3392, 2845, 552,
18385 392, 554, 538, 539, 540, 4680, 542, 543, 544, 545,
18386 546, 547, 552, 3215, 554, 238, 4733, 491, 4735, 284,
18387 2867, 418, 3461, 282, 83, 4134, 551, 86, 551, 3231,
18388 309, 3233, 346, 418, 4425, 555, 552, 179, 554, 3241,
18389 557, 83, 516, 3245, 86, 544, 3248, 360, 552, 3251,
18390 554, 552, 3254, 554, 557, 3257, 115, 278, 552, 366,
18391 554, 3263, 552, 122, 554, 552, 463, 554, 414, 415,
18392 3024, 3273, 552, 115, 554, 551, 3278, 551, 463, 2926,
18393 122, 346, 309, 472, 552, 398, 554, 212, 147, 402,
18394 552, 418, 554, 4361, 491, 552, 488, 554, 472, 3301,
18395 3302, 3303, 409, 472, 3306, 147, 491, 552, 472, 554,
18396 2, 472, 3314, 3315, 3316, 3317, 5938, 5939, 431, 516,
18397 3322, 110, 436, 265, 128, 3327, 3328, 552, 3330, 554,
18398 3332, 516, 552, 552, 554, 554, 463, 278, 884, 418,
18399 284, 3343, 3344, 5405, 472, 3347, 73, 74, 75, 76,
18400 463, 458, 465, 80, 551, 214, 552, 3986, 554, 3361,
18401 551, 3363, 518, 3365, 491, 552, 551, 554, 551, 330,
18402 331, 313, 214, 552, 316, 554, 110, 3024, 3207, 486,
18403 110, 553, 398, 3385, 463, 327, 3322, 494, 551, 516,
18404 497, 418, 3328, 262, 3396, 129, 88, 221, 257, 129,
18405 551, 514, 83, 262, 553, 86, 4996, 3322, 3410, 90,
18406 91, 92, 491, 3328, 552, 257, 554, 359, 221, 262,
18407 262, 535, 398, 4745, 551, 344, 3428, 344, 542, 543,
18408 544, 545, 546, 547, 221, 5361, 463, 516, 221, 262,
18409 299, 3443, 552, 344, 554, 179, 4768, 2, 552, 179,
18410 554, 73, 74, 75, 76, 3457, 233, 299, 80, 221,
18411 152, 403, 2360, 424, 491, 552, 158, 554, 552, 552,
18412 554, 554, 551, 538, 539, 540, 298, 542, 543, 544,
18413 545, 546, 547, 425, 552, 398, 554, 346, 552, 516,
18414 554, 552, 555, 554, 186, 189, 552, 3499, 554, 460,
18415 3502, 314, 3504, 445, 346, 495, 344, 3509, 242, 552,
18416 551, 554, 4337, 4487, 4488, 552, 552, 554, 554, 552,
18417 477, 554, 3524, 3525, 551, 507, 338, 2425, 3530, 4597,
18418 552, 265, 554, 421, 233, 265, 4361, 552, 290, 554,
18419 501, 73, 74, 75, 76, 552, 552, 554, 80, 3551,
18420 141, 329, 3554, 514, 110, 552, 3558, 554, 552, 83,
18421 554, 329, 86, 73, 74, 75, 76, 552, 3322, 554,
18422 80, 552, 518, 554, 3328, 3577, 537, 436, 552, 313,
18423 554, 3410, 316, 313, 344, 552, 316, 554, 5650, 551,
18424 551, 115, 233, 327, 436, 118, 329, 327, 122, 552,
18425 3602, 554, 2500, 284, 118, 329, 3435, 3436, 482, 329,
18426 552, 166, 1158, 552, 158, 554, 1162, 552, 552, 554,
18427 554, 360, 552, 147, 554, 359, 552, 507, 554, 359,
18428 552, 507, 554, 188, 552, 233, 554, 3639, 3640, 3641,
18429 556, 552, 4763, 554, 379, 552, 4957, 554, 552, 552,
18430 554, 554, 552, 552, 554, 554, 552, 552, 554, 554,
18431 3662, 552, 552, 554, 554, 346, 552, 221, 554, 403,
18432 3672, 221, 3674, 403, 551, 3322, 535, 504, 221, 551,
18433 3682, 3328, 372, 542, 543, 544, 545, 546, 547, 3910,
18434 214, 425, 221, 535, 551, 425, 109, 551, 3700, 518,
18435 542, 543, 544, 545, 546, 547, 221, 554, 221, 83,
18436 221, 445, 86, 221, 5057, 445, 4541, 221, 221, 221,
18437 221, 233, 221, 221, 3639, 3640, 3641, 221, 221, 221,
18438 344, 460, 110, 257, 551, 298, 2634, 233, 262, 344,
18439 551, 115, 233, 551, 3895, 551, 233, 356, 122, 551,
18440 551, 83, 551, 551, 86, 551, 551, 4666, 90, 91,
18441 92, 3763, 515, 551, 282, 551, 551, 551, 110, 551,
18442 551, 551, 551, 147, 4842, 299, 3997, 551, 551, 4130,
18443 551, 3783, 551, 170, 3935, 551, 3788, 1333, 1334, 554,
18444 551, 554, 3794, 551, 551, 551, 551, 551, 282, 284,
18445 3802, 4756, 110, 298, 554, 233, 341, 233, 339, 278,
18446 431, 3895, 544, 1359, 422, 186, 3932, 554, 318, 494,
18447 13, 540, 346, 554, 137, 551, 554, 472, 3830, 3831,
18448 551, 418, 555, 551, 472, 3837, 472, 3839, 5884, 3896,
18449 214, 506, 472, 418, 553, 472, 472, 418, 300, 3906,
18450 3852, 3935, 3854, 472, 472, 540, 4830, 538, 539, 540,
18451 3862, 542, 543, 544, 545, 546, 547, 159, 472, 418,
18452 221, 344, 344, 295, 3876, 423, 472, 472, 3935, 334,
18453 472, 494, 463, 257, 364, 3639, 3640, 3641, 262, 4128,
18454 344, 344, 414, 339, 3830, 551, 5486, 255, 3900, 472,
18455 4977, 551, 472, 159, 360, 554, 262, 221, 4147, 495,
18456 495, 472, 436, 344, 472, 3830, 181, 344, 3920, 3921,
18457 472, 460, 460, 128, 128, 299, 472, 472, 320, 348,
18458 472, 4756, 472, 4907, 383, 3937, 472, 418, 472, 472,
18459 3876, 4136, 4137, 4138, 4139, 5530, 472, 472, 364, 364,
18460 117, 472, 284, 472, 463, 472, 472, 117, 418, 552,
18461 554, 3876, 4591, 4592, 4593, 4594, 4595, 3969, 556, 284,
18462 6032, 344, 346, 284, 284, 6037, 344, 518, 284, 284,
18463 284, 344, 472, 472, 472, 344, 472, 284, 3990, 472,
18464 682, 284, 3639, 3640, 3641, 472, 284, 472, 551, 110,
18465 482, 221, 3831, 99, 344, 5521, 221, 5523, 329, 187,
18466 4012, 535, 221, 4015, 346, 221, 495, 514, 542, 543,
18467 544, 545, 546, 547, 221, 5195, 344, 306, 506, 329,
18468 5004, 329, 339, 4035, 329, 110, 4038, 233, 110, 290,
18469 3396, 420, 4044, 109, 551, 551, 551, 470, 4050, 470,
18470 4052, 221, 472, 4055, 472, 221, 495, 4059, 4060, 4061,
18471 4062, 4063, 436, 221, 4066, 4067, 4068, 4069, 4070, 4071,
18472 4072, 4073, 4074, 4075, 221, 221, 3830, 4079, 4080, 553,
18473 13, 549, 4084, 549, 495, 338, 472, 4089, 333, 554,
18474 238, 4093, 551, 4095, 320, 4097, 510, 320, 86, 229,
18475 470, 3457, 5011, 4105, 554, 472, 4108, 551, 4110, 551,
18476 247, 238, 474, 4190, 554, 540, 4118, 4119, 4190, 4190,
18477 4122, 4123, 3876, 552, 554, 4127, 4128, 255, 280, 255,
18478 554, 434, 4134, 4190, 4190, 288, 110, 5722, 345, 33,
18479 5730, 5731, 4144, 495, 554, 4147, 552, 552, 9, 128,
18480 353, 552, 83, 551, 418, 86, 495, 4159, 334, 4095,
18481 334, 535, 551, 288, 288, 314, 507, 421, 542, 543,
18482 544, 545, 546, 547, 233, 477, 472, 290, 472, 334,
18483 4095, 472, 223, 3830, 115, 344, 118, 329, 440, 5359,
18484 4572, 122, 83, 4022, 223, 86, 298, 298, 5331, 3396,
18485 298, 414, 472, 4205, 4572, 463, 538, 539, 540, 344,
18486 542, 543, 544, 545, 546, 547, 147, 554, 223, 4221,
18487 223, 344, 256, 398, 115, 472, 428, 552, 472, 3876,
18488 386, 122, 350, 5424, 110, 4237, 284, 290, 495, 382,
18489 495, 540, 4368, 221, 339, 507, 233, 4249, 110, 461,
18490 235, 383, 339, 221, 946, 428, 147, 221, 221, 220,
18491 3457, 5216, 551, 339, 551, 495, 514, 329, 110, 329,
18492 344, 344, 290, 545, 233, 110, 253, 253, 4280, 5622,
18493 549, 552, 5256, 214, 534, 534, 5876, 4916, 4917, 552,
18494 4919, 552, 552, 318, 290, 428, 233, 344, 329, 518,
18495 262, 98, 262, 245, 262, 262, 552, 262, 472, 238,
18496 317, 5266, 554, 554, 554, 551, 1008, 1009, 344, 514,
18497 554, 128, 460, 477, 338, 507, 257, 552, 552, 4331,
18498 552, 262, 238, 551, 4336, 4337, 4338, 290, 552, 356,
18499 534, 4095, 552, 554, 552, 365, 238, 355, 511, 493,
18500 472, 552, 552, 552, 552, 345, 312, 536, 4360, 4361,
18501 1052, 552, 551, 551, 551, 551, 257, 551, 299, 308,
18502 551, 262, 345, 344, 554, 5266, 128, 4379, 540, 540,
18503 511, 501, 347, 555, 552, 1931, 266, 221, 5973, 554,
18504 344, 5216, 344, 4395, 551, 1941, 4398, 5265, 334, 518,
18505 4336, 552, 4338, 472, 472, 3303, 551, 472, 299, 274,
18506 329, 472, 221, 348, 423, 346, 4331, 221, 431, 1111,
18507 5741, 4336, 221, 4338, 4360, 423, 423, 298, 266, 223,
18508 5255, 540, 472, 554, 300, 492, 1982, 495, 366, 366,
18509 5308, 5266, 472, 4379, 472, 4360, 310, 310, 4095, 3347,
18510 472, 472, 110, 1145, 310, 346, 472, 472, 344, 329,
18511 4462, 472, 5530, 1155, 4379, 431, 3364, 1159, 1160, 1161,
18512 418, 472, 418, 131, 418, 4532, 221, 88, 472, 472,
18513 418, 472, 3380, 472, 117, 4487, 4488, 550, 472, 4491,
18514 472, 284, 2038, 284, 284, 4497, 552, 1052, 3396, 284,
18515 552, 5410, 4504, 552, 110, 436, 250, 165, 4337, 2055,
18516 552, 554, 482, 552, 4516, 233, 118, 400, 1073, 180,
18517 1075, 554, 1077, 129, 233, 552, 4572, 551, 1083, 1084,
18518 1085, 110, 4361, 4590, 221, 221, 540, 233, 4540, 4541,
18519 5449, 4543, 4544, 4545, 250, 436, 552, 472, 550, 221,
18520 495, 551, 1107, 1108, 495, 233, 428, 1249, 1250, 3457,
18521 418, 418, 1254, 3461, 418, 418, 224, 418, 554, 347,
18522 4572, 219, 219, 179, 180, 212, 284, 4331, 238, 284,
18523 284, 187, 4336, 284, 4338, 5518, 284, 284, 86, 284,
18524 284, 356, 233, 506, 238, 4792, 511, 5530, 4600, 549,
18525 238, 259, 551, 554, 535, 552, 4360, 5516, 5517, 552,
18526 5687, 542, 543, 544, 545, 546, 547, 537, 552, 247,
18527 345, 4450, 4451, 4625, 554, 4379, 552, 500, 552, 551,
18528 540, 554, 290, 554, 4636, 552, 242, 295, 552, 551,
18529 157, 405, 2188, 540, 535, 482, 233, 110, 495, 495,
18530 290, 542, 543, 544, 545, 546, 547, 472, 274, 265,
18531 128, 463, 221, 551, 4666, 447, 242, 4669, 482, 423,
18532 418, 329, 472, 552, 472, 4677, 4678, 472, 4680, 418,
18533 1235, 398, 4684, 4685, 4331, 131, 472, 4689, 4690, 4336,
18534 514, 4338, 4694, 472, 128, 4697, 4698, 552, 501, 1254,
18535 4702, 463, 552, 361, 233, 223, 4708, 313, 4765, 4766,
18536 316, 4837, 4541, 4360, 147, 1840, 221, 284, 4720, 165,
18537 4846, 327, 551, 329, 180, 482, 4728, 552, 284, 5684,
18538 4732, 284, 4379, 284, 551, 5644, 288, 269, 551, 5909,
18539 472, 1296, 518, 344, 402, 110, 554, 393, 406, 195,
18540 364, 552, 5661, 359, 342, 344, 5665, 415, 5667, 482,
18541 472, 4763, 554, 83, 551, 423, 554, 244, 4597, 552,
18542 554, 551, 428, 431, 180, 4777, 550, 238, 224, 552,
18543 284, 238, 551, 128, 552, 443, 512, 554, 4144, 5722,
18544 512, 4147, 552, 4795, 452, 356, 552, 403, 456, 552,
18545 551, 551, 287, 5432, 354, 287, 351, 462, 551, 128,
18546 251, 4813, 552, 259, 5443, 339, 540, 475, 4572, 425,
18547 482, 472, 238, 514, 147, 263, 268, 256, 4830, 540,
18548 128, 334, 334, 4835, 463, 554, 472, 141, 554, 445,
18549 472, 447, 472, 221, 450, 552, 194, 284, 551, 295,
18550 4852, 509, 240, 238, 187, 513, 110, 262, 339, 5684,
18551 495, 551, 428, 110, 495, 329, 4868, 83, 235, 1561,
18552 86, 4873, 233, 428, 90, 91, 92, 220, 4880, 1571,
18553 1572, 339, 1574, 329, 128, 153, 463, 514, 514, 110,
18554 344, 107, 238, 4249, 4896, 233, 5525, 551, 1590, 115,
18555 271, 282, 552, 347, 238, 4907, 122, 500, 551, 551,
18556 444, 364, 287, 552, 360, 361, 513, 159, 552, 202,
18557 4835, 344, 392, 4752, 472, 110, 551, 551, 551, 221,
18558 552, 147, 551, 472, 5867, 552, 4938, 233, 551, 551,
18559 110, 551, 551, 551, 1636, 551, 551, 4144, 4777, 2495,
18560 4147, 334, 398, 311, 266, 551, 402, 551, 221, 428,
18561 406, 552, 180, 4965, 207, 110, 510, 552, 348, 415,
18562 1662, 482, 552, 128, 110, 442, 442, 423, 540, 4981,
18563 551, 150, 551, 551, 554, 431, 5854, 551, 500, 463,
18564 255, 551, 233, 551, 495, 327, 80, 443, 3896, 227,
18565 344, 463, 5004, 463, 518, 552, 452, 220, 3906, 5011,
18566 456, 551, 415, 4842, 551, 415, 1571, 1572, 141, 1574,
18567 347, 141, 202, 514, 514, 83, 499, 554, 500, 5658,
18568 551, 551, 110, 431, 238, 1590, 463, 3935, 389, 334,
18569 5973, 257, 207, 268, 1736, 344, 262, 344, 110, 428,
18570 110, 551, 4249, 1745, 347, 5057, 347, 5059, 551, 240,
18571 263, 5929, 5930, 509, 240, 552, 554, 1759, 284, 285,
18572 472, 551, 511, 552, 128, 414, 192, 451, 493, 80,
18573 551, 4835, 217, 299, 414, 351, 428, 552, 399, 96,
18574 5092, 107, 551, 220, 334, 472, 551, 238, 1790, 551,
18575 414, 1793, 1794, 554, 554, 150, 1798, 1799, 5110, 240,
18576 514, 83, 5114, 352, 86, 551, 332, 442, 90, 91,
18577 92, 442, 1814, 514, 385, 551, 240, 2123, 3042, 1799,
18578 346, 3410, 2929, 349, 2853, 107, 3614, 5139, 5140, 4310,
18579 6049, 5143, 1292, 4336, 1334, 5867, 2954, 3012, 4504, 3822,
18580 1333, 5306, 5720, 5973, 4485, 5376, 5158, 5361, 4967, 5330,
18581 3531, 5846, 3194, 5165, 5215, 5962, 5750, 2713, 5170, 5749,
18582 5887, 5173, 5174, 5194, 3535, 5999, 4533, 4518, 5180, 5181,
18583 5694, 4476, 3027, 3027, 4331, 3640, 3872, 4501, 4835, 1881,
18584 1330, 5337, 5005, 3021, 5346, 3884, 5975, 6139, 6121, 5201,
18585 5323, 5203, 3830, 5354, 4540, 5268, 5900, 5209, 2201, 5211,
18586 5449, 5504, 5703, 5215, 188, 1627, 83, 5271, 4600, 86,
18587 436, 5472, 6067, 90, 91, 92, 2702, 2247, 4543, 3509,
18588 4128, 2245, 2262, 5622, 2316, 2428, 1042, 1009, 1793, 3766,
18589 107, 4360, 2428, 1798, 1799, 3876, 4144, 4379, 115, 4147,
18590 5928, 2429, 6109, 5255, 5256, 122, 2585, 2803, 1198, 1814,
18591 1948, 2596, 2361, 5265, 1175, 5197, 4767, 5839, 4219, 1585,
18592 5354, 3428, 2632, 6141, 6142, 3177, 1843, 1842, 5335, 3443,
18593 147, 5831, 2606, 4162, 1821, 5669, 4750, 2631, 1845, 4147,
18594 4717, 902, 4190, 4734, 1770, 2841, 5440, 4144, 5355, 2845,
18595 911, 5303, 5647, 1850, 5646, 4220, 5308, 4504, 4144, 6115,
18596 5946, 6035, 284, 5821, 925, 1870, 5373, 1872, 1873, 535,
18597 5408, 2867, 538, 539, 540, 4097, 542, 543, 544, 545,
18598 546, 547, 5184, 5834, 3364, 5835, 1891, 2883, 554, 2464,
18599 3274, 2982, 3362, 1898, 1899, 682, 2527, 2472, 2524, 3932,
18600 1467, 3106, 963, 2667, 2256, 5805, 394, 5186, 969, 2642,
18601 2675, 1054, 5364, 1272, 1639, 1252, 3404, 5303, 1252, 4226,
18602 2676, 982, 4728, 1773, 346, 5377, 4732, 5379, 2683, 4751,
18603 2926, 4227, 4187, 427, 3190, 2687, 1856, 2079, 5303, 2390,
18604 257, 1862, 2, 2085, 1571, 262, 1860, 1086, -1, 5195,
18605 -1, -1, -1, 5405, 5406, -1, 5408, -1, 5410, -1,
18606 -1, -1, -1, -1, -1, 1970, -1, 284, 285, -1,
18607 -1, 83, -1, -1, 86, 1980, 5255, 5429, 90, 91,
18608 92, -1, 299, 5435, -1, -1, -1, 5439, -1, -1,
18609 -1, -1, -1, 5445, -1, 107, -1, 5449, -1, -1,
18610 -1, -1, -1, 115, -1, -1, -1, -1, -1, -1,
18611 122, -1, -1, -1, -1, 332, -1, -1, -1, -1,
18612 -1, -1, -1, -1, -1, -1, -1, -1, 3024, 346,
18613 -1, 2606, 349, -1, -1, 147, -1, -1, -1, -1,
18614 -1, 5493, -1, -1, -1, -1, -1, -1, -1, 5501,
18615 -1, -1, -1, -1, 5506, 5507, -1, 2062, -1, 5511,
18616 2065, 2066, -1, -1, 5516, 5517, 5518, -1, -1, -1,
18617 -1, -1, -1, 2215, -1, -1, -1, 2219, 5530, -1,
18618 -1, 4728, -1, -1, -1, 4732, -1, 5594, -1, -1,
18619 -1, -1, -1, -1, -1, -1, -1, -1, -1, 5303,
18620 5552, -1, 83, -1, -1, 86, -1, 5559, -1, 90,
18621 91, 92, -1, -1, -1, -1, 538, 539, 540, 436,
18622 542, 543, 544, 545, 546, 547, 107, -1, 5493, -1,
18623 -1, -1, 5584, -1, -1, -1, -1, -1, -1, -1,
18624 -1, -1, -1, -1, -1, 257, -1, -1, -1, -1,
18625 262, -1, -1, -1, -1, -1, 4504, -1, -1, -1,
18626 2165, -1, -1, -1, -1, -1, 5673, -1, -1, -1,
18627 5622, 5623, 284, 285, -1, -1, -1, -1, -1, -1,
18628 -1, 5633, -1, -1, 4532, -1, -1, 299, 1249, 1250,
18629 -1, -1, 5644, -1, -1, 5647, -1, -1, 5650, -1,
18630 -1, -1, -1, -1, -1, -1, 5303, 2349, -1, 5661,
18631 2352, -1, -1, 5665, -1, 5667, -1, 5669, 535, -1,
18632 332, 538, 539, 540, 5676, 542, 543, 544, 545, 546,
18633 547, -1, -1, -1, 346, -1, -1, 554, -1, -1,
18634 -1, -1, 4590, 5695, -1, -1, -1, -1, -1, 2254,
18635 -1, 5530, -1, -1, -1, -1, -1, -1, -1, -1,
18636 -1, -1, -1, -1, -1, -1, -1, -1, 5720, -1,
18637 5722, 78, -1, 2278, -1, -1, -1, 84, -1, -1,
18638 1018, 88, -1, 2288, -1, 2290, -1, -1, -1, 5493,
18639 -1, 2296, -1, -1, -1, 2300, -1, -1, -1, -1,
18640 -1, -1, -1, 284, -1, -1, 1044, -1, 115, -1,
18641 -1, -1, 2454, -1, -1, -1, -1, -1, -1, 6008,
18642 5772, -1, -1, -1, 436, -1, 3322, -1, -1, -1,
18643 5782, -1, 3328, -1, 5720, -1, -1, -1, -1, -1,
18644 -1, -1, -1, -1, 2349, -1, -1, 2352, -1, -1,
18645 -1, -1, 5158, -1, 161, 5720, -1, -1, -1, 5165,
18646 5812, 5813, 5814, -1, 5170, 346, -1, 5173, -1, 5821,
18647 5822, -1, -1, 5825, -1, -1, -1, -1, -1, 5831,
18648 4728, -1, -1, -1, 4732, -1, -1, -1, 5840, -1,
18649 -1, -1, -1, -1, 5901, 5201, 5493, -1, -1, -1,
18650 -1, 5928, 5854, -1, -1, -1, 5928, 5928, -1, 5215,
18651 -1, 95, -1, -1, -1, 5867, 100, 4765, 4766, 2561,
18652 -1, 5928, 5928, 535, -1, 232, 538, 539, 540, -1,
18653 542, 543, 544, 545, 546, 547, 5822, -1, -1, -1,
18654 -1, -1, -1, -1, -1, -1, 2451, 2452, -1, -1,
18655 -1, 135, -1, 2458, 2459, 5907, -1, 5822, -1, -1,
18656 -1, 5913, -1, -1, 148, -1, -1, -1, -1, -1,
18657 -1, 5923, -1, -1, -1, -1, -1, 5929, 5930, 163,
18658 5932, 6008, 2487, -1, -1, -1, 6008, 6008, -1, -1,
18659 5942, -1, -1, -1, -1, -1, 5948, -1, -1, -1,
18660 -1, 6008, 6008, -1, -1, -1, -1, -1, -1, -1,
18661 -1, 5158, -1, -1, -1, -1, 5720, 138, 5165, -1,
18662 204, 5973, -1, 5170, -1, 2667, 5173, -1, -1, -1,
18663 -1, 215, -1, -1, -1, -1, -1, -1, 2543, -1,
18664 -1, 2683, -1, -1, 2686, 2687, -1, 5999, -1, -1,
18665 -1, 235, -1, 6005, 5201, -1, 240, 538, 539, 540,
18666 -1, 542, 543, 544, 545, 546, 547, -1, 5215, -1,
18667 -1, 5377, -1, -1, -1, -1, -1, -1, -1, -1,
18668 6032, -1, 6109, 6035, 2726, 6037, 393, 6109, 6109, -1,
18669 -1, -1, 6044, -1, -1, -1, -1, 6049, -1, -1,
18670 -1, -1, 6109, 6109, -1, -1, 6058, -1, -1, -1,
18671 2615, 2616, -1, -1, -1, -1, -1, -1, 5822, -1,
18672 -1, 428, -1, 5720, -1, -1, 6078, -1, 312, -1,
18673 -1, -1, -1, 5439, -1, 1373, 6088, -1, -1, -1,
18674 -1, -1, -1, 3639, 3640, 3641, -1, -1, -1, -1,
18675 -1, -1, -1, -1, 6106, 2797, -1, -1, 2663, -1,
18676 1398, -1, 346, -1, -1, -1, -1, 6119, -1, 6121,
18677 -1, -1, 6058, -1, -1, 1413, -1, -1, 2683, -1,
18678 -1, 2686, 2687, -1, -1, -1, -1, 6139, -1, 6141,
18679 6142, -1, -1, 6058, -1, 379, 380, -1, -1, -1,
18680 -1, -1, -1, -1, -1, -1, 97, -1, -1, -1,
18681 -1, -1, 103, -1, -1, -1, -1, -1, -1, -1,
18682 -1, 2726, -1, -1, -1, 5822, 3301, 3302, 412, -1,
18683 5377, 3306, 2874, -1, 418, 6121, -1, -1, -1, -1,
18684 -1, 425, -1, -1, 428, -1, -1, -1, -1, 2891,
18685 -1, -1, -1, 6139, 145, -1, 6121, -1, -1, -1,
18686 -1, -1, -1, -1, -1, -1, -1, -1, 3343, 3344,
18687 -1, -1, -1, -1, 6139, -1, 460, -1, 5584, 6058,
18688 -1, -1, -1, 467, -1, -1, -1, -1, -1, -1,
18689 -1, 475, 5439, -1, -1, -1, -1, -1, 482, -1,
18690 -1, -1, -1, -1, -1, -1, -1, -1, 199, -1,
18691 2952, -1, -1, -1, -1, 206, 2821, 5165, 209, -1,
18692 1881, -1, 5170, 507, -1, 5173, -1, -1, -1, -1,
18693 -1, -1, -1, -1, 3830, -1, -1, -1, -1, -1,
18694 -1, 5647, 6121, 234, 2986, -1, 95, 2989, -1, 2991,
18695 -1, 100, -1, 2995, 6058, 2997, 2998, -1, -1, -1,
18696 6139, -1, -1, -1, 3006, 3007, 3008, -1, -1, -1,
18697 5676, -1, -1, -1, -1, -1, -1, 268, -1, -1,
18698 3876, -1, -1, -1, -1, -1, 135, -1, -1, -1,
18699 -1, -1, -1, -1, -1, 2900, -1, -1, -1, 148,
18700 -1, -1, 1640, 2908, -1, -1, 2911, -1, -1, -1,
18701 -1, -1, -1, -1, 163, -1, -1, 6121, -1, 3061,
18702 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18703 -1, -1, 181, -1, -1, 6139, 327, 5584, 329, -1,
18704 -1, -1, -1, -1, -1, -1, -1, -1, 339, -1,
18705 -1, 3093, 100, -1, -1, 204, -1, 348, -1, -1,
18706 -1, 6058, -1, 3105, -1, -1, 215, -1, -1, 360,
18707 88, -1, -1, -1, 223, -1, 5782, -1, -1, -1,
18708 -1, -1, -1, -1, -1, -1, 235, 5335, -1, 3131,
18709 -1, 240, -1, -1, -1, -1, -1, -1, 247, -1,
18710 5647, 149, -1, -1, -1, -1, -1, 5355, -1, -1,
18711 401, 402, -1, -1, -1, -1, -1, 266, 3160, -1,
18712 -1, -1, -1, -1, 6121, 5373, -1, -1, -1, 5676,
18713 -1, -1, -1, 181, -1, -1, -1, -1, -1, -1,
18714 431, -1, 6139, -1, -1, -1, -1, -1, 166, -1,
18715 -1, -1, -1, -1, -1, -1, 204, -1, -1, -1,
18716 2121, -1, -1, 312, -1, -1, -1, 215, -1, -1,
18717 188, -1, -1, -1, -1, -1, 83, 884, -1, 86,
18718 -1, 888, -1, 90, 91, 92, -1, 235, -1, -1,
18719 -1, 5439, 240, -1, 901, 902, -1, 346, -1, 4095,
18720 -1, 5449, 909, -1, 911, 912, -1, 498, 115, -1,
18721 359, -1, -1, -1, -1, 122, -1, 5923, 925, -1,
18722 369, -1, -1, -1, -1, 3130, 3131, -1, -1, -1,
18723 379, 380, -1, -1, 383, 5782, -1, -1, -1, -1,
18724 147, -1, -1, 291, -1, -1, -1, -1, -1, -1,
18725 -1, 2212, -1, -1, -1, -1, 963, -1, -1, 2220,
18726 409, -1, 969, 412, 312, -1, -1, 416, -1, 418,
18727 -1, 2232, -1, -1, -1, 982, 425, -1, -1, 428,
18728 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18729 -1, -1, -1, 5999, -1, -1, -1, -1, 447, 6005,
18730 -1, 1008, 3207, -1, -1, 454, -1, -1, -1, -1,
18731 -1, 460, -1, -1, 463, 1022, 1023, -1, 467, -1,
18732 -1, -1, 1029, -1, 1031, 1032, 475, -1, 477, -1,
18733 -1, 379, 380, 482, -1, 383, 5584, -1, 1045, -1,
18734 -1, -1, -1, -1, -1, 494, 5594, -1, 2309, -1,
18735 257, -1, -1, -1, 1061, 262, -1, -1, 507, -1,
18736 -1, 409, -1, -1, 412, -1, -1, -1, 3410, -1,
18737 418, 892, -1, -1, -1, 2336, 5923, 425, -1, -1,
18738 901, -1, -1, -1, -1, -1, -1, -1, 909, -1,
18739 2028, 912, 299, -1, -1, -1, -1, -1, -1, -1,
18740 6106, -1, -1, -1, -1, -1, 454, -1, -1, -1,
18741 -1, -1, 460, -1, -1, 463, 131, -1, -1, -1,
18742 -1, -1, 110, -1, -1, 5673, -1, -1, -1, -1,
18743 -1, -1, -1, -1, 482, 4331, -1, -1, -1, 346,
18744 4336, -1, 4338, 131, -1, -1, -1, -1, -1, -1,
18745 165, -1, 5999, 1160, -1, -1, -1, -1, 6005, 507,
18746 -1, -1, -1, -1, 4360, -1, -1, -1, -1, -1,
18747 -1, -1, -1, -1, 1181, -1, -1, 165, -1, 1186,
18748 195, -1, -1, 4379, -1, -1, -1, -1, -1, -1,
18749 -1, 1198, 1013, -1, -1, -1, -1, -1, -1, -1,
18750 3405, 1022, -1, 3408, -1, 3410, -1, -1, 1029, 224,
18751 -1, 1032, 3554, -1, -1, -1, -1, -1, -1, -1,
18752 2158, -1, -1, -1, -1, -1, -1, -1, -1, 436,
18753 3435, 3436, -1, -1, -1, -1, 224, 2175, -1, -1,
18754 -1, -1, 1249, 1250, 259, -1, -1, -1, -1, -1,
18755 -1, -1, -1, -1, -1, 2193, -1, -1, -1, 6106,
18756 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18757 -1, 259, -1, -1, -1, -1, -1, -1, -1, -1,
18758 295, -1, -1, -1, -1, 4060, 4061, 4062, 4063, -1,
18759 -1, 4066, 4067, 4068, 4069, 4070, 4071, 4072, 4073, 4074,
18760 4075, -1, 290, 3645, -1, -1, -1, 295, -1, -1,
18761 -1, 2249, -1, -1, 329, -1, -1, -1, 4093, -1,
18762 -1, -1, -1, -1, -1, -1, -1, -1, 535, -1,
18763 2268, 538, 539, 540, -1, 542, 543, 544, 545, 546,
18764 547, 329, 2280, -1, -1, 360, 361, 4122, 4123, -1,
18765 -1, -1, 1359, 5901, 2292, -1, 3698, -1, -1, -1,
18766 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18767 1377, -1, -1, 361, -1, -1, 1383, -1, -1, 1386,
18768 5928, -1, -1, 398, -1, -1, -1, 402, -1, -1,
18769 -1, 406, -1, -1, 2332, 2333, -1, -1, -1, 131,
18770 415, -1, -1, -1, -1, -1, 2667, -1, 423, -1,
18771 -1, -1, -1, -1, 402, -1, 431, -1, 406, -1,
18772 -1, -1, -1, 3765, -1, -1, -1, 415, 443, 2690,
18773 -1, -1, -1, 165, -1, 423, -1, 452, -1, -1,
18774 -1, 456, -1, 431, -1, -1, -1, 2708, -1, -1,
18775 -1, -1, -1, 2714, -1, 443, -1, 2718, -1, -1,
18776 6008, -1, -1, -1, 452, 3807, 83, -1, 456, 86,
18777 -1, -1, -1, 90, 91, 92, -1, -1, -1, 3821,
18778 3822, -1, -1, 2744, -1, -1, -1, 475, -1, 3831,
18779 107, -1, 224, 69, 509, 3837, -1, 3839, 115, -1,
18780 -1, 77, 78, -1, -1, 122, -1, 83, -1, -1,
18781 86, -1, -1, -1, 90, 91, 92, -1, -1, -1,
18782 -1, 509, -1, -1, -1, 513, -1, 259, -1, 2790,
18783 147, 107, -1, -1, 110, -1, 1543, -1, -1, 115,
18784 -1, -1, -1, 3885, -1, 1366, 122, -1, 2809, -1,
18785 -1, -1, 2490, -1, 1561, -1, 1377, -1, -1, -1,
18786 -1, 6109, 1383, 295, -1, 1386, -1, -1, -1, -1,
18787 -1, 147, -1, -1, -1, -1, -1, 3919, 3920, -1,
18788 -1, 2842, -1, 1590, 83, -1, -1, 86, -1, -1,
18789 -1, 90, 91, 92, -1, -1, -1, 329, -1, -1,
18790 -1, -1, -1, -1, 2865, -1, -1, 3949, 107, -1,
18791 -1, 2872, -1, -1, -1, -1, 115, 2878, -1, 1626,
18792 -1, -1, -1, 122, 2885, -1, 3831, -1, 2889, 361,
18793 -1, -1, -1, 2894, -1, 1642, 1457, 1458, 1459, 4835,
18794 257, -1, -1, -1, -1, 262, -1, -1, 147, -1,
18795 3855, 1658, -1, 2914, -1, 1662, -1, -1, 2919, -1,
18796 -1, -1, 2923, -1, -1, -1, -1, 284, 285, -1,
18797 402, -1, 404, -1, 406, 2936, -1, -1, -1, -1,
18798 -1, 257, 299, 415, -1, -1, 262, 4462, 2949, -1,
18799 -1, 423, -1, -1, -1, -1, -1, -1, 2959, 431,
18800 -1, -1, -1, -1, -1, -1, -1, -1, 284, 285,
18801 -1, 443, -1, -1, -1, 332, -1, -1, -1, -1,
18802 452, -1, -1, 299, 456, -1, -1, -1, -1, 346,
18803 -1, -1, 349, -1, -1, -1, -1, 3942, -1, -1,
18804 -1, -1, -1, -1, 3949, -1, -1, -1, -1, -1,
18805 -1, -1, -1, -1, -1, 1073, 332, 1075, 257, 1077,
18806 -1, -1, 4104, 262, -1, 1083, -1, -1, -1, -1,
18807 346, -1, -1, 349, -1, -1, -1, 509, -1, -1,
18808 -1, -1, -1, 1790, -1, 284, 285, -1, -1, 1107,
18809 1108, 1798, 1799, -1, -1, -1, -1, -1, -1, -1,
18810 299, -1, -1, -1, -1, 83, -1, 1814, 86, -1,
18811 -1, -1, 90, 91, 92, -1, -1, 4022, -1, 436,
18812 -1, -1, -1, -1, -1, 2763, -1, -1, -1, 107,
18813 -1, -1, -1, 332, -1, -1, -1, 115, -1, 2777,
18814 -1, -1, -1, -1, 122, -1, -1, 346, -1, -1,
18815 349, -1, -1, 1860, 1861, 1862, -1, -1, -1, -1,
18816 436, -1, -1, -1, -1, -1, -1, -1, -1, 147,
18817 -1, -1, -1, -1, 1881, -1, -1, -1, -1, -1,
18818 2818, -1, -1, -1, -1, 97, -1, -1, -1, -1,
18819 -1, 103, -1, -1, 4669, -1, -1, -1, -1, -1,
18820 -1, -1, -1, -1, 1911, -1, -1, -1, -1, -1,
18821 -1, -1, 1919, -1, -1, -1, -1, 1235, 535, -1,
18822 -1, 538, 539, 540, 1931, 542, 543, 544, 545, 546,
18823 547, 1249, 1250, 145, -1, 552, 1254, 436, -1, -1,
18824 -1, -1, -1, -1, -1, 4720, -1, -1, -1, -1,
18825 -1, -1, -1, -1, 3215, 233, -1, -1, -1, 535,
18826 238, -1, 538, 539, 540, -1, 542, 543, 544, 545,
18827 546, 547, 3233, -1, -1, -1, -1, -1, 1296, 257,
18828 3241, -1, -1, 195, 262, -1, -1, 199, -1, -1,
18829 -1, -1, -1, -1, 206, 4337, -1, 209, -1, -1,
18830 -1, -1, -1, -1, -1, -1, 284, 285, -1, -1,
18831 -1, -1, -1, -1, -1, -1, -1, 166, 4223, 4361,
18832 -1, 299, 234, -1, -1, -1, -1, 4369, -1, -1,
18833 4372, -1, 4374, -1, -1, -1, 535, -1, -1, 538,
18834 539, 540, -1, 542, 543, 544, 545, 546, 547, -1,
18835 -1, -1, -1, 552, 332, -1, 268, -1, -1, -1,
18836 -1, -1, -1, -1, -1, -1, -1, 216, 346, -1,
18837 -1, 349, -1, -1, 4416, -1, -1, 3015, -1, 228,
18838 -1, -1, -1, -1, 233, -1, -1, 4429, -1, 238,
18839 -1, 4433, 4434, -1, 4436, 244, -1, -1, 247, -1,
18840 -1, -1, 251, -1, -1, -1, -1, 5303, -1, -1,
18841 -1, -1, -1, -1, 2121, 327, -1, 329, -1, -1,
18842 -1, -1, -1, -1, -1, -1, -1, 339, -1, 1508,
18843 -1, 280, 4337, -1, -1, -1, 348, -1, -1, -1,
18844 -1, -1, -1, -1, -1, -1, -1, -1, 360, -1,
18845 -1, 300, 1531, -1, -1, -1, 4361, -1, 436, -1,
18846 -1, -1, 1541, 4368, -1, -1, 1545, -1, -1, -1,
18847 1549, -1, 1551, -1, -1, -1, -1, -1, 1557, -1,
18848 -1, 2188, -1, -1, 1563, -1, 398, 1566, -1, 401,
18849 402, -1, 341, -1, 4536, 344, -1, -1, -1, 4541,
18850 -1, 350, -1, -1, -1, 2212, 78, -1, -1, -1,
18851 -1, -1, 84, 2220, -1, -1, 88, -1, -1, 431,
18852 -1, -1, -1, -1, -1, 2232, -1, -1, -1, -1,
18853 -1, 4573, 4574, 4575, 4576, 4577, -1, -1, -1, -1,
18854 -1, -1, -1, 115, -1, 4450, 4451, -1, -1, -1,
18855 -1, -1, -1, -1, -1, -1, 405, 535, -1, -1,
18856 538, 539, 540, -1, 542, 543, 544, 545, 546, 547,
18857 -1, -1, 1590, 4615, 4616, 4617, -1, 4619, 4620, 4621,
18858 4622, 4623, -1, -1, -1, -1, 498, -1, -1, 161,
18859 3551, -1, -1, 3231, -1, -1, -1, 5493, 2305, 2306,
18860 -1, 2308, 2309, -1, -1, -1, -1, -1, -1, -1,
18861 3248, 460, -1, 2320, -1, 2322, 2323, -1, -1, -1,
18862 -1, -1, -1, -1, -1, 3263, -1, -1, 2335, 2336,
18863 -1, -1, -1, -1, -1, 5110, 4541, 209, 487, -1,
18864 -1, -1, -1, -1, -1, 217, -1, 219, -1, 83,
18865 -1, -1, 86, -1, 2361, -1, 90, 91, 92, -1,
18866 232, -1, 511, -1, 513, 514, -1, -1, 4573, 4574,
18867 4575, 4576, 4577, 107, -1, -1, -1, -1, -1, -1,
18868 -1, 115, -1, -1, -1, -1, -1, -1, 122, -1,
18869 -1, -1, 4597, -1, 2401, -1, -1, 2404, 2405, -1,
18870 549, 3662, -1, 552, 553, -1, 555, 4749, -1, -1,
18871 4752, 4753, -1, 147, -1, -1, -1, -1, -1, -1,
18872 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18873 -1, -1, -1, -1, -1, 4777, -1, -1, -1, -1,
18874 -1, 2262, -1, -1, 2265, -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, 1793, -1, -1, -1, -1,
18878 1798, 1799, -1, -1, 2305, 2306, -1, -1, 2495, -1,
18879 -1, -1, -1, -1, -1, -1, 1814, -1, -1, 2320,
18880 -1, -1, 2323, -1, -1, -1, -1, -1, -1, -1,
18881 -1, -1, -1, -1, -1, -1, -1, -1, -1, 97,
18882 -1, 393, 3783, 257, 5720, 103, -1, -1, 262, -1,
18883 -1, -1, -1, -1, -1, -1, -1, -1, 116, -1,
18884 -1, -1, -1, -1, -1, -1, -1, 4752, -1, -1,
18885 284, 285, -1, -1, -1, -1, 428, -1, -1, -1,
18886 -1, -1, -1, 1881, -1, 299, -1, 145, -1, -1,
18887 -1, -1, 4777, -1, -1, -1, 2583, -1, 2585, -1,
18888 2401, -1, -1, 2404, 2405, -1, -1, -1, -1, -1,
18889 -1, -1, -1, -1, 4936, 4937, -1, -1, 332, -1,
18890 -1, -1, -1, -1, -1, 4947, -1, 4949, 4950, -1,
18891 -1, 4953, 346, -1, -1, 349, -1, 195, -1, -1,
18892 3558, 199, -1, -1, -1, -1, 5822, -1, 206, -1,
18893 5405, 209, 4837, -1, -1, -1, -1, 4842, 2645, 3577,
18894 2647, 4846, -1, -1, -1, -1, -1, -1, -1, -1,
18895 -1, -1, 1970, -1, 5429, -1, 234, -1, -1, -1,
18896 2667, -1, 1980, -1, -1, -1, 4871, 4872, -1, -1,
18897 -1, 4876, 4877, -1, -1, 5017, -1, -1, -1, -1,
18898 -1, -1, -1, 2690, -1, -1, -1, -1, -1, -1,
18899 268, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18900 -1, 2708, 436, -1, -1, -1, 2713, 2714, 3969, -1,
18901 -1, 2718, -1, -1, 5056, -1, -1, -1, -1, 2726,
18902 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3990,
18903 -1, -1, -1, -1, 3672, -1, 3674, 2744, -1, -1,
18904 -1, -1, -1, -1, 2062, -1, -1, 2065, 2066, 327,
18905 -1, 329, -1, -1, 4015, -1, 5098, -1, -1, 2766,
18906 -1, 339, 2769, 2770, -1, -1, -1, -1, -1, -1,
18907 348, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18908 -1, -1, 360, 2790, -1, -1, -1, -1, -1, -1,
18909 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18910 -1, 535, 2809, 2810, 538, 539, 540, -1, 542, 543,
18911 544, 545, 546, 547, -1, -1, -1, -1, 552, -1,
18912 398, -1, -1, 401, 402, 3763, -1, -1, -1, -1,
18913 -1, -1, -1, -1, 2841, 2842, -1, -1, 2845, -1,
18914 131, -1, -1, -1, -1, -1, -1, 2165, -1, -1,
18915 -1, -1, -1, 431, -1, -1, -1, -1, 2865, -1,
18916 2867, -1, 6058, -1, 3802, 2872, -1, -1, -1, -1,
18917 -1, 2878, -1, -1, 165, 5650, -1, -1, 2885, -1,
18918 -1, -1, 2889, -1, -1, -1, -1, 2894, -1, -1,
18919 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18920 -1, -1, -1, -1, 195, -1, -1, 2914, -1, -1,
18921 -1, -1, 2919, 5255, -1, -1, 2923, -1, -1, 2926,
18922 498, -1, -1, -1, -1, 6121, -1, -1, -1, 2936,
18923 -1, -1, 2311, 224, -1, -1, -1, -1, 2759, -1,
18924 2319, -1, 2949, 6139, -1, 2766, -1, -1, 2769, 2770,
18925 -1, 166, 2959, -1, -1, -1, 5298, -1, -1, -1,
18926 2339, -1, 3900, -1, -1, 5307, -1, -1, 259, -1,
18927 -1, -1, 97, -1, -1, -1, -1, -1, 103, -1,
18928 -1, 5186, -1, 83, -1, -1, 86, -1, -1, -1,
18929 90, 91, 92, -1, -1, -1, -1, -1, -1, 3937,
18930 -1, 216, -1, -1, 295, -1, -1, 107, -1, -1,
18931 -1, -1, 884, 228, -1, 115, 888, 3024, 233, 4280,
18932 145, -1, 122, 238, -1, -1, -1, -1, -1, 244,
18933 902, -1, 247, -1, -1, -1, 251, -1, 329, 911,
18934 -1, -1, -1, -1, -1, -1, 5821, 147, -1, -1,
18935 5255, -1, -1, 925, -1, -1, -1, -1, -1, -1,
18936 -1, -1, -1, -1, 83, 280, -1, 86, -1, 360,
18937 361, 90, 91, 92, 199, -1, -1, -1, -1, -1,
18938 -1, 206, -1, -1, 209, 300, -1, -1, 107, -1,
18939 -1, 963, -1, -1, -1, -1, 115, 969, 3105, -1,
18940 4038, -1, -1, 122, -1, -1, -1, 398, -1, 234,
18941 982, 402, -1, -1, -1, 406, -1, -1, -1, -1,
18942 -1, 4059, -1, -1, 415, -1, 341, -1, 147, 344,
18943 -1, -1, 423, -1, 4395, 350, 1008, 4398, -1, -1,
18944 431, -1, -1, 268, -1, -1, 4084, -1, -1, -1,
18945 -1, 1023, 443, 3160, -1, -1, -1, 257, -1, 1031,
18946 -1, 452, 262, -1, -1, 456, -1, 5942, -1, -1,
18947 -1, -1, -1, 1045, -1, -1, -1, -1, -1, -1,
18948 4118, -1, -1, -1, 284, 285, -1, -1, 5530, 1061,
18949 405, -1, 5534, -1, -1, -1, -1, -1, -1, 299,
18950 -1, -1, 327, 2582, 329, -1, -1, -1, 3215, -1,
18951 -1, -1, -1, -1, 339, -1, -1, -1, 509, -1,
18952 -1, 83, -1, 348, 86, -1, 3233, -1, 90, 91,
18953 92, -1, 332, -1, 3241, 360, 4497, -1, 257, -1,
18954 -1, -1, -1, 262, 3251, 460, 346, 3254, -1, 349,
18955 3257, -1, -1, 115, -1, 4516, -1, 6032, -1, -1,
18956 122, -1, 6037, -1, -1, 284, 285, -1, -1, -1,
18957 -1, -1, 487, 398, -1, -1, 401, 402, -1, -1,
18958 299, -1, -1, -1, -1, 147, 1158, -1, 1160, -1,
18959 1162, -1, -1, -1, -1, -1, 511, -1, 513, 514,
18960 -1, -1, -1, -1, -1, -1, 431, -1, -1, 1181,
18961 -1, -1, -1, 332, 1186, 3322, -1, -1, -1, -1,
18962 -1, 3328, -1, -1, -1, 5530, 1198, 346, -1, -1,
18963 349, -1, -1, -1, 549, -1, 436, 552, 553, 4600,
18964 555, -1, -1, -1, -1, 2663, -1, -1, -1, 2667,
18965 -1, -1, -1, -1, -1, 83, -1, -1, 86, -1,
18966 -1, -1, 90, 91, 92, 2683, -1, -1, -1, -1,
18967 -1, -1, -1, 498, -1, -1, -1, 1249, 1250, 107,
18968 5722, -1, -1, -1, 5726, -1, 5728, 115, -1, -1,
18969 5732, 5733, -1, -1, 122, 257, -1, -1, -1, -1,
18970 262, -1, -1, 3410, -1, -1, -1, -1, 2726, -1,
18971 -1, -1, -1, -1, -1, -1, -1, 436, -1, 147,
18972 -1, -1, 284, 285, 3245, -1, -1, -1, 5633, -1,
18973 3251, -1, -1, 3254, -1, 535, 3257, 299, 538, 539,
18974 540, -1, 542, 543, 544, 545, 546, 547, -1, -1,
18975 -1, -1, 552, -1, -1, -1, -1, -1, -1, -1,
18976 -1, 1333, 1334, -1, -1, -1, -1, -1, -1, -1,
18977 332, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18978 -1, -1, -1, -1, 346, -1, -1, 1359, -1, -1,
18979 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18980 -1, -1, -1, -1, -1, -1, -1, 5712, -1, -1,
18981 -1, -1, -1, -1, -1, -1, 535, 3524, 3525, 538,
18982 539, 540, -1, 542, 543, 544, 545, 546, 547, 257,
18983 -1, -1, -1, 552, 262, -1, -1, -1, -1, -1,
18984 -1, -1, -1, -1, 3551, -1, -1, 3554, -1, -1,
18985 -1, -1, -1, 4491, -1, -1, 284, 285, -1, 83,
18986 -1, -1, 86, -1, -1, -1, 90, 91, 92, -1,
18987 -1, 299, -1, -1, 436, 3396, -1, -1, -1, -1,
18988 -1, -1, 2900, 107, 88, -1, -1, -1, -1, -1,
18989 2908, 115, -1, 2911, -1, -1, -1, -1, 122, -1,
18990 -1, -1, -1, -1, 332, -1, -1, 4868, -1, -1,
18991 -1, 115, -1, -1, -1, -1, -1, -1, 346, 4880,
18992 -1, 349, -1, 147, -1, -1, -1, -1, -1, -1,
18993 -1, 5973, 3639, 3640, 3641, -1, 3457, -1, -1, -1,
18994 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18995 -1, -1, -1, -1, -1, 3662, -1, 161, -1, -1,
18996 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
18997 -1, 1543, -1, 535, -1, 3682, 538, 539, 540, -1,
18998 542, 543, 544, 545, 546, 547, -1, -1, -1, 1561,
18999 -1, -1, -1, 3700, -1, -1, -1, -1, -1, -1,
19000 -1, -1, -1, -1, -1, 209, -1, -1, 436, -1,
19001 -1, -1, -1, 217, -1, 219, 6058, -1, 1590, -1,
19002 -1, -1, -1, -1, -1, -1, -1, -1, 232, -1,
19003 -1, -1, -1, 257, 3113, -1, -1, -1, 262, -1,
19004 -1, 3120, -1, -1, -1, -1, -1, -1, -1, -1,
19005 -1, -1, 4690, -1, 1626, -1, -1, -1, 3137, -1,
19006 284, 285, -1, -1, -1, -1, -1, -1, 3147, -1,
19007 1642, 3150, -1, 3152, 3153, 299, 3783, 3156, -1, 6121,
19008 -1, -1, -1, 3162, -1, 3164, 1658, -1, 3167, -1,
19009 1662, -1, -1, -1, -1, -1, -1, 6139, -1, -1,
19010 -1, -1, -1, -1, -1, -1, -1, 535, 332, -1,
19011 538, 539, 540, -1, 542, 543, 544, 545, 546, 547,
19012 -1, -1, 346, 3830, 552, 349, -1, -1, 97, -1,
19013 3837, 5092, 3839, 83, 103, -1, 86, -1, -1, -1,
19014 90, 91, 92, -1, -1, 3852, -1, 3854, -1, -1,
19015 -1, 83, -1, 6058, 86, 97, -1, 107, 90, 91,
19016 92, 103, -1, -1, 3243, 115, -1, -1, -1, 3876,
19017 -1, -1, 122, -1, 116, 4813, 145, -1, -1, -1,
19018 -1, -1, -1, 115, -1, -1, -1, -1, -1, 3207,
19019 122, -1, -1, -1, -1, -1, -1, 147, -1, -1,
19020 -1, -1, -1, 145, -1, -1, -1, -1, -1, -1,
19021 -1, -1, 436, 3920, 4852, 147, 6121, -1, 1790, -1,
19022 -1, -1, -1, -1, -1, -1, 1798, 1799, -1, -1,
19023 199, -1, -1, -1, 6139, 4873, -1, 206, -1, -1,
19024 209, -1, 1814, -1, -1, -1, -1, -1, 5209, -1,
19025 5211, -1, -1, -1, -1, 197, -1, 199, -1, -1,
19026 -1, -1, 3969, -1, 206, 234, -1, 209, -1, -1,
19027 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19028 -1, -1, -1, 3990, -1, -1, -1, -1, 1860, 1861,
19029 1862, -1, 234, -1, -1, -1, -1, -1, -1, 268,
19030 4938, -1, -1, -1, -1, 4012, -1, 257, 4015, 1881,
19031 -1, 535, 262, -1, 538, 539, 540, -1, 542, 543,
19032 544, 545, 546, 547, -1, 257, 268, -1, 552, -1,
19033 262, 166, -1, -1, 284, 285, -1, -1, -1, 1911,
19034 -1, -1, -1, -1, -1, -1, -1, 1919, -1, 299,
19035 -1, -1, 284, 285, -1, -1, -1, -1, 327, 1931,
19036 329, -1, -1, -1, -1, -1, -1, 299, -1, 1941,
19037 339, -1, -1, -1, -1, -1, -1, -1, -1, 348,
19038 -1, 216, 332, -1, -1, 327, -1, 329, 4095, -1,
19039 -1, 360, 3410, 228, -1, -1, 346, 339, 233, 349,
19040 332, -1, -1, 238, -1, -1, 348, -1, -1, 244,
19041 1982, -1, 247, -1, 346, -1, 251, -1, 360, -1,
19042 -1, 5059, -1, -1, -1, -1, -1, -1, -1, 398,
19043 -1, -1, 401, 402, -1, -1, -1, -1, -1, -1,
19044 -1, -1, -1, 83, -1, 280, 86, -1, -1, -1,
19045 90, 91, 92, -1, -1, -1, 398, -1, -1, 401,
19046 402, 3540, 431, -1, -1, 300, 2038, 107, -1, -1,
19047 -1, -1, -1, -1, -1, 115, 5114, -1, -1, -1,
19048 -1, -1, 122, 2055, -1, -1, 436, -1, -1, 431,
19049 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19050 -1, -1, -1, -1, 436, -1, 341, 147, -1, 344,
19051 -1, 83, -1, -1, 86, 350, -1, -1, 90, 91,
19052 92, -1, -1, -1, -1, -1, -1, -1, -1, 498,
19053 -1, -1, -1, -1, -1, 107, -1, -1, -1, -1,
19054 -1, -1, -1, 115, -1, 3624, -1, 3626, -1, 2121,
19055 122, -1, -1, -1, -1, -1, 498, -1, -1, -1,
19056 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19057 405, -1, -1, 4280, -1, 147, -1, -1, -1, -1,
19058 -1, -1, -1, -1, -1, 535, -1, -1, 538, 539,
19059 540, -1, 542, 543, 544, 545, 546, 547, -1, -1,
19060 -1, -1, 552, 535, -1, -1, 538, 539, 540, -1,
19061 542, 543, 544, 545, 546, 547, 2188, 257, -1, -1,
19062 -1, -1, 262, 4144, 4331, 460, 4147, -1, -1, 4336,
19063 -1, 4338, -1, -1, -1, -1, -1, -1, -1, -1,
19064 2212, -1, -1, -1, 284, 285, -1, -1, 2220, -1,
19065 -1, -1, 487, 4360, -1, -1, -1, -1, -1, 299,
19066 2232, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19067 -1, -1, 4379, -1, -1, -1, 511, -1, 513, 514,
19068 884, -1, -1, 3762, -1, 257, -1, -1, 4395, 3768,
19069 262, 4398, 332, -1, -1, -1, -1, -1, 902, -1,
19070 -1, -1, -1, -1, -1, -1, 346, 911, -1, 349,
19071 -1, -1, 284, 285, 549, -1, -1, 552, 553, -1,
19072 555, 925, -1, -1, -1, -1, -1, 299, 4249, -1,
19073 -1, -1, -1, -1, -1, -1, 2308, 2309, -1, -1,
19074 -1, -1, -1, -1, -1, -1, -1, 97, -1, -1,
19075 2322, -1, -1, 103, -1, -1, -1, -1, -1, 963,
19076 332, -1, -1, 2335, 2336, 969, 116, -1, 5406, -1,
19077 -1, -1, -1, -1, 346, -1, -1, 349, 982, -1,
19078 4487, 4488, -1, -1, -1, -1, -1, -1, -1, 2361,
19079 4497, -1, -1, -1, -1, 145, 436, -1, -1, -1,
19080 -1, -1, -1, -1, 1008, -1, -1, 5445, -1, 4516,
19081 -1, -1, -1, 3831, -1, -1, -1, -1, -1, 1023,
19082 -1, -1, 83, -1, -1, 86, -1, 1031, -1, 90,
19083 91, 92, -1, -1, -1, -1, -1, -1, -1, -1,
19084 -1, 1045, -1, -1, -1, -1, 107, 197, -1, 199,
19085 -1, -1, -1, -1, 115, -1, 206, 1061, -1, 209,
19086 -1, 122, -1, 5501, 436, 4572, -1, -1, 5506, 5507,
19087 -1, -1, -1, -1, -1, -1, -1, -1, 3957, 5840,
19088 3959, -1, 3961, -1, 234, -1, 147, -1, -1, -1,
19089 -1, 3970, -1, 4600, -1, 535, -1, -1, 538, 539,
19090 540, -1, 542, 543, 544, 545, 546, 547, -1, -1,
19091 -1, -1, 552, -1, -1, -1, -1, -1, 268, -1,
19092 -1, -1, -1, 2495, -1, -1, -1, -1, -1, -1,
19093 -1, -1, -1, -1, -1, 4014, -1, -1, -1, -1,
19094 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19095 -1, -1, -1, -1, 1158, -1, 1160, -1, 1162, -1,
19096 -1, -1, -1, 535, -1, -1, 538, 539, 540, -1,
19097 542, 543, 544, 545, 546, 547, -1, 327, -1, 329,
19098 552, -1, 1186, 4504, -1, 5623, -1, -1, -1, 339,
19099 -1, -1, -1, -1, 1198, -1, 257, -1, 348, -1,
19100 -1, 262, -1, -1, 4022, -1, -1, -1, -1, -1,
19101 360, 2583, -1, 2585, -1, -1, -1, -1, -1, -1,
19102 -1, -1, -1, 284, 285, -1, -1, -1, -1, -1,
19103 -1, -1, -1, -1, -1, -1, -1, -1, 299, -1,
19104 -1, -1, -1, -1, -1, 1249, 1250, -1, 398, -1,
19105 -1, 401, 402, -1, -1, 83, -1, -1, 86, -1,
19106 -1, -1, 90, 91, 92, -1, -1, -1, -1, -1,
19107 -1, 332, -1, 2645, -1, 2647, -1, -1, -1, 107,
19108 -1, 431, -1, -1, -1, 346, -1, 115, 349, -1,
19109 -1, -1, -1, -1, 122, 2667, -1, -1, -1, -1,
19110 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19111 -1, -1, -1, 83, -1, -1, 86, -1, 2690, 147,
19112 90, 91, 92, 4830, -1, -1, -1, -1, 4835, 1333,
19113 1334, -1, -1, -1, -1, -1, 2708, 107, -1, -1,
19114 -1, 2713, 2714, -1, -1, 115, 2718, -1, 498, -1,
19115 -1, -1, 122, -1, 2726, 1359, -1, -1, -1, -1,
19116 -1, 4868, -1, -1, -1, -1, -1, -1, -1, -1,
19117 -1, -1, 2744, 4880, -1, 436, -1, 147, -1, -1,
19118 -1, -1, -1, -1, -1, -1, -1, 5825, -1, -1,
19119 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19120 4907, -1, -1, -1, -1, -1, -1, 4728, -1, -1,
19121 -1, 4732, -1, -1, -1, -1, -1, -1, 2790, -1,
19122 -1, -1, -1, -1, -1, -1, -1, -1, -1, 257,
19123 -1, 2803, -1, -1, 262, -1, -1, 2809, 2810, -1,
19124 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19125 -1, -1, -1, -1, -1, -1, 284, 285, -1, -1,
19126 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2841,
19127 2842, 299, -1, 2845, 535, -1, -1, 538, 539, 540,
19128 -1, 542, 543, 544, 545, 546, 547, 257, -1, -1,
19129 -1, 552, 262, 2865, -1, 2867, -1, 5004, -1, -1,
19130 2872, -1, -1, -1, 332, -1, 2878, -1, -1, -1,
19131 -1, 2883, -1, 2885, 284, 285, -1, 2889, 346, 4337,
19132 -1, 349, 2894, -1, -1, -1, -1, -1, -1, 299,
19133 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1543,
19134 -1, -1, 2914, 4361, -1, -1, -1, 2919, -1, -1,
19135 4368, 2923, -1, -1, 2926, -1, -1, 1561, -1, -1,
19136 -1, 97, 332, -1, 2936, -1, -1, 103, -1, -1,
19137 -1, -1, -1, -1, -1, -1, 346, 2949, -1, 349,
19138 -1, -1, -1, 97, -1, 5092, 1590, 2959, -1, 103,
19139 -1, -1, -1, -1, -1, -1, 110, -1, -1, -1,
19140 -1, -1, -1, -1, -1, -1, -1, -1, 436, 145,
19141 -1, -1, -1, -1, -1, 129, -1, -1, -1, -1,
19142 -1, -1, 1626, -1, -1, -1, -1, -1, -1, -1,
19143 -1, 145, -1, -1, -1, -1, -1, -1, 1642, -1,
19144 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19145 -1, -1, 3024, -1, 1658, -1, -1, -1, 1662, -1,
19146 4981, -1, -1, 199, -1, 179, 436, -1, -1, -1,
19147 206, -1, -1, 209, -1, -1, -1, -1, -1, -1,
19148 -1, -1, -1, -1, -1, 199, -1, -1, -1, -1,
19149 -1, -1, 206, -1, -1, 209, -1, -1, 234, -1,
19150 -1, -1, 5209, -1, 5211, 4584, -1, 535, -1, 4588,
19151 538, 539, 540, -1, 542, 543, 544, 545, 546, 547,
19152 234, -1, -1, 4541, 552, -1, -1, -1, -1, -1,
19153 -1, -1, 268, 3105, -1, -1, -1, -1, -1, -1,
19154 -1, -1, -1, -1, -1, -1, -1, -1, -1, 5256,
19155 -1, 265, -1, -1, 268, -1, -1, -1, 5265, -1,
19156 -1, -1, -1, -1, -1, 535, -1, -1, 538, 539,
19157 540, -1, 542, 543, 544, 545, 546, 547, -1, 4597,
19158 -1, -1, 552, -1, -1, -1, 1790, -1, 3160, -1,
19159 -1, 327, -1, 329, 1798, 1799, 5303, -1, -1, 313,
19160 -1, 5308, 316, 339, -1, -1, -1, -1, -1, -1,
19161 1814, -1, 348, 327, -1, 329, -1, -1, -1, -1,
19162 -1, -1, -1, -1, 360, 339, -1, -1, -1, -1,
19163 -1, -1, -1, -1, 348, -1, -1, 5158, -1, -1,
19164 -1, -1, -1, 3215, 5165, 359, 360, -1, -1, 5170,
19165 -1, -1, 5173, 5174, -1, -1, 1860, -1, -1, -1,
19166 -1, 3233, 398, -1, -1, 401, 402, -1, -1, 3241,
19167 -1, -1, -1, -1, -1, -1, -1, 1881, -1, -1,
19168 5201, -1, -1, -1, 398, -1, -1, 401, 402, 403,
19169 -1, -1, -1, -1, 5215, 431, -1, -1, -1, -1,
19170 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19171 -1, 425, -1, -1, -1, -1, -1, 431, -1, -1,
19172 -1, -1, -1, -1, -1, -1, -1, 1931, -1, -1,
19173 -1, 445, 4811, -1, -1, -1, -1, 1941, -1, -1,
19174 83, -1, -1, 86, 5265, -1, -1, 90, 91, 92,
19175 3322, -1, -1, -1, -1, -1, 3328, -1, -1, -1,
19176 -1, -1, 498, -1, 107, -1, -1, -1, -1, -1,
19177 -1, -1, 115, -1, 4853, 4854, -1, -1, 1982, 122,
19178 -1, -1, -1, -1, 498, -1, 5493, 5308, -1, -1,
19179 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19180 -1, -1, -1, -1, 147, -1, -1, -1, -1, -1,
19181 -1, 5518, -1, -1, -1, -1, -1, -1, -1, 4837,
19182 97, -1, -1, 5530, 4842, -1, 103, -1, 4846, -1,
19183 -1, -1, -1, 5, 2038, -1, -1, -1, 3410, -1,
19184 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19185 -1, 2055, 24, -1, -1, -1, 5377, -1, -1, -1,
19186 4939, 4940, 34, 35, -1, -1, -1, -1, 145, 41,
19187 42, -1, -1, 45, 46, 47, 48, 49, 50, 51,
19188 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
19189 62, 63, 64, 65, 66, 67, 68, 69, -1, -1,
19190 -1, 73, 74, 75, 76, 77, 78, 79, 80, -1,
19191 -1, -1, 84, -1, 257, -1, -1, 2121, 5439, 262,
19192 -1, -1, 199, -1, -1, -1, -1, -1, -1, 206,
19193 -1, -1, 209, -1, -1, -1, -1, -1, -1, -1,
19194 -1, 284, 285, -1, -1, -1, -1, -1, -1, -1,
19195 -1, -1, 3524, 3525, -1, -1, 299, 234, -1, -1,
19196 -1, -1, -1, -1, -1, -1, 138, -1, -1, -1,
19197 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3551,
19198 -1, -1, 3554, -1, 2188, -1, -1, 5066, -1, 332,
19199 -1, 268, -1, -1, -1, -1, 5075, 5076, -1, -1,
19200 -1, -1, -1, 346, -1, -1, 349, -1, 2212, -1,
19201 -1, -1, 5091, 5720, -1, 5722, 2220, -1, -1, -1,
19202 -1, -1, -1, -1, -1, -1, -1, -1, 2232, -1,
19203 -1, -1, -1, -1, -1, -1, -1, -1, 5559, -1,
19204 -1, 213, -1, -1, -1, -1, -1, -1, -1, -1,
19205 327, -1, 329, -1, -1, -1, -1, -1, -1, 231,
19206 -1, -1, 339, 5584, -1, -1, -1, 3639, 3640, 3641,
19207 -1, 348, -1, -1, -1, -1, -1, -1, -1, -1,
19208 -1, -1, 254, 360, -1, -1, -1, -1, -1, -1,
19209 3662, -1, -1, 436, -1, -1, -1, -1, -1, -1,
19210 -1, -1, -1, -1, 2308, 2309, 278, -1, -1, -1,
19211 3682, -1, -1, -1, -1, 5822, -1, -1, 2322, -1,
19212 -1, 398, -1, -1, 401, 402, 5647, -1, 3700, -1,
19213 -1, 2335, 2336, 5840, -1, -1, -1, -1, -1, -1,
19214 -1, -1, -1, 315, -1, -1, 318, 5854, -1, -1,
19215 -1, -1, -1, -1, 431, 5676, -1, 2361, -1, -1,
19216 5867, -1, 334, -1, -1, -1, -1, -1, -1, -1,
19217 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19218 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19219 -1, -1, 535, -1, -1, 538, 539, 540, -1, 542,
19220 543, 544, 545, 546, 547, -1, -1, -1, -1, 552,
19221 -1, 3783, -1, -1, -1, -1, -1, -1, -1, -1,
19222 -1, 498, 5929, 5930, -1, -1, -1, -1, -1, -1,
19223 -1, -1, -1, -1, -1, -1, -1, 5255, -1, -1,
19224 -1, -1, -1, -1, -1, 97, -1, -1, -1, -1,
19225 422, 103, -1, -1, -1, -1, -1, -1, 3830, -1,
19226 -1, 5782, -1, -1, -1, 3837, 5973, 3839, -1, -1,
19227 -1, -1, -1, -1, -1, -1, -1, -1, 83, -1,
19228 3852, 86, 3854, -1, -1, 90, 91, 92, -1, -1,
19229 -1, 2495, -1, 145, -1, -1, -1, -1, -1, -1,
19230 472, -1, 107, -1, 3876, -1, -1, -1, -1, -1,
19231 115, -1, -1, -1, -1, 487, -1, 122, -1, -1,
19232 -1, -1, 5401, -1, -1, -1, -1, -1, -1, -1,
19233 502, -1, -1, 5854, -1, -1, -1, -1, -1, -1,
19234 -1, -1, 147, -1, -1, -1, -1, 199, 3920, -1,
19235 -1, 6058, -1, -1, 206, -1, -1, 209, -1, -1,
19236 532, -1, -1, -1, -1, -1, -1, -1, 540, -1,
19237 542, 543, 544, 545, 546, -1, -1, 549, 550, 551,
19238 -1, 2585, 234, -1, 556, 557, 5907, -1, -1, -1,
19239 -1, 83, -1, -1, 86, 5474, -1, 3969, 90, 91,
19240 92, -1, 5923, -1, -1, -1, -1, -1, 5929, 5930,
19241 -1, -1, -1, -1, 6121, 107, 268, -1, 3990, -1,
19242 -1, -1, -1, 115, -1, -1, -1, -1, -1, -1,
19243 122, -1, 6139, -1, 6141, 6142, -1, -1, -1, -1,
19244 4012, -1, -1, 4015, -1, -1, -1, 5526, -1, -1,
19245 -1, -1, 257, -1, -1, 147, -1, 262, -1, -1,
19246 -1, -1, -1, 2667, -1, -1, -1, -1, -1, -1,
19247 -1, -1, -1, -1, -1, 327, -1, 329, 5999, 284,
19248 285, -1, -1, -1, 6005, -1, 2690, 339, -1, -1,
19249 -1, -1, -1, -1, 299, -1, 348, 893, 894, -1,
19250 -1, 897, -1, -1, 2708, -1, -1, -1, 360, 2713,
19251 2714, -1, 5530, -1, 2718, -1, -1, -1, -1, -1,
19252 -1, 917, 2726, 4095, -1, -1, -1, 332, 924, -1,
19253 97, -1, -1, -1, -1, -1, 103, -1, -1, -1,
19254 2744, 346, -1, -1, 349, -1, 398, -1, -1, 401,
19255 402, -1, -1, -1, -1, -1, 952, -1, 954, -1,
19256 -1, -1, 958, -1, -1, 257, -1, -1, -1, -1,
19257 262, -1, -1, -1, -1, -1, 972, -1, 145, 431,
19258 -1, -1, -1, 979, -1, 6106, 2790, -1, -1, -1,
19259 -1, -1, 284, 285, -1, -1, -1, -1, 6119, 2803,
19260 -1, -1, -1, -1, -1, 2809, 2810, 299, -1, -1,
19261 -1, -1, -1, -1, -1, 5633, -1, -1, -1, -1,
19262 6141, 6142, -1, -1, -1, -1, -1, -1, -1, -1,
19263 -1, 436, 199, -1, -1, -1, -1, 2841, 2842, 206,
19264 332, 2845, 209, -1, -1, -1, 498, -1, -1, -1,
19265 -1, -1, -1, -1, 346, -1, -1, 349, -1, -1,
19266 -1, 2865, -1, 2867, -1, -1, -1, 234, 2872, -1,
19267 -1, -1, -1, -1, 2878, -1, -1, -1, -1, 2883,
19268 -1, 2885, -1, -1, -1, 2889, -1, -1, -1, -1,
19269 2894, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19270 -1, 268, -1, -1, -1, -1, -1, -1, 4280, -1,
19271 2914, -1, -1, -1, -1, 2919, -1, -1, -1, 2923,
19272 -1, -1, 2926, -1, -1, -1, -1, -1, -1, -1,
19273 535, -1, 2936, 538, 539, 540, -1, 542, 543, 544,
19274 545, 546, 547, -1, 436, 2949, -1, 552, -1, -1,
19275 -1, -1, -1, -1, -1, 2959, -1, -1, -1, 4331,
19276 327, -1, 329, -1, 4336, -1, 4338, -1, -1, -1,
19277 -1, -1, 339, -1, -1, -1, -1, -1, -1, -1,
19278 -1, 348, -1, -1, -1, -1, -1, -1, 4360, -1,
19279 -1, -1, -1, 360, -1, -1, -1, -1, -1, -1,
19280 -1, -1, -1, -1, -1, -1, -1, 4379, -1, -1,
19281 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19282 3024, -1, -1, 4395, -1, -1, 4398, -1, -1, -1,
19283 -1, 398, -1, -1, 401, 402, -1, -1, -1, -1,
19284 -1, -1, -1, 535, -1, -1, 538, 539, 540, -1,
19285 542, 543, 544, 545, 546, 547, -1, -1, -1, -1,
19286 552, -1, -1, -1, 431, -1, -1, -1, -1, -1,
19287 -1, -1, -1, -1, -1, -1, -1, -1, 5957, -1,
19288 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19289 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19290 -1, 3105, -1, -1, -1, -1, 1302, 1303, -1, -1,
19291 -1, -1, -1, -1, -1, 4487, 4488, -1, -1, -1,
19292 -1, -1, -1, -1, 5, 4497, -1, -1, -1, -1,
19293 -1, 498, -1, -1, -1, -1, -1, -1, -1, -1,
19294 -1, -1, -1, 24, 4516, -1, -1, -1, -1, -1,
19295 -1, -1, -1, 34, 35, -1, 3160, -1, 39, -1,
19296 41, 42, -1, -1, 45, 46, 47, 48, 49, 50,
19297 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
19298 61, 62, 63, 64, 65, 66, 67, 68, 69, -1,
19299 71, -1, 73, 74, 75, 76, 77, 78, 79, 80,
19300 4572, -1, -1, 84, -1, 1401, -1, -1, -1, -1,
19301 -1, 3215, -1, -1, -1, -1, -1, -1, -1, -1,
19302 -1, -1, -1, -1, 5, -1, -1, -1, 4600, 3233,
19303 -1, -1, -1, 1429, 1430, -1, -1, 3241, -1, -1,
19304 -1, -1, -1, 24, -1, -1, -1, -1, -1, -1,
19305 -1, -1, -1, 34, 35, -1, -1, 138, -1, 1455,
19306 41, 42, -1, -1, 45, 46, 47, 48, 49, 50,
19307 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
19308 61, 62, 63, 64, 65, 66, 67, 68, 69, -1,
19309 -1, -1, 73, 74, 75, 76, 77, 78, 79, 80,
19310 -1, -1, -1, 84, -1, -1, -1, -1, -1, -1,
19311 -1, -1, -1, -1, -1, -1, -1, -1, 3322, -1,
19312 -1, -1, -1, -1, 3328, -1, -1, -1, -1, -1,
19313 -1, -1, 213, -1, -1, -1, -1, -1, -1, -1,
19314 -1, -1, 1538, 1539, 83, -1, -1, 86, -1, -1,
19315 231, 90, 91, 92, -1, -1, -1, 138, -1, -1,
19316 -1, -1, -1, -1, -1, -1, -1, -1, 107, -1,
19317 93, -1, -1, 254, -1, -1, 115, -1, -1, -1,
19318 -1, -1, -1, 122, -1, -1, -1, -1, -1, -1,
19319 -1, -1, -1, -1, -1, -1, -1, 278, -1, -1,
19320 -1, -1, -1, -1, -1, -1, 3410, 130, 147, -1,
19321 -1, -1, -1, -1, -1, 138, -1, -1, -1, -1,
19322 -1, -1, -1, -1, -1, -1, -1, -1, -1, 152,
19323 -1, -1, 213, -1, 315, -1, -1, 318, -1, -1,
19324 -1, -1, -1, -1, -1, -1, -1, 170, -1, -1,
19325 231, -1, -1, 334, -1, -1, -1, -1, 4830, -1,
19326 -1, -1, 185, 4835, -1, -1, -1, -1, -1, -1,
19327 193, -1, -1, 254, -1, -1, -1, -1, -1, -1,
19328 -1, -1, -1, -1, -1, 208, -1, 210, -1, -1,
19329 -1, 214, -1, -1, -1, -1, 4868, 278, -1, -1,
19330 -1, 224, -1, -1, -1, -1, -1, -1, 4880, -1,
19331 233, -1, -1, -1, -1, -1, -1, -1, 257, -1,
19332 3524, 3525, -1, 262, -1, -1, -1, -1, -1, -1,
19333 -1, -1, -1, -1, 315, 4907, -1, 318, -1, -1,
19334 -1, 422, -1, -1, -1, 284, 285, 3551, -1, -1,
19335 3554, -1, -1, 334, -1, -1, -1, -1, -1, -1,
19336 299, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19337 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19338 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19339 -1, 472, -1, 332, -1, -1, -1, -1, -1, -1,
19340 -1, -1, -1, -1, -1, -1, 487, 346, -1, -1,
19341 349, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19342 -1, 502, -1, -1, -1, -1, -1, -1, -1, -1,
19343 -1, -1, 5004, -1, -1, 3639, 3640, 3641, -1, -1,
19344 -1, 422, -1, -1, -1, -1, -1, -1, -1, -1,
19345 -1, 532, -1, -1, -1, -1, -1, -1, 3662, 540,
19346 -1, 542, 543, 544, 545, 546, -1, -1, 549, 550,
19347 551, 552, -1, 554, 555, 556, 557, 558, 3682, 83,
19348 -1, -1, 86, -1, -1, -1, 90, 91, 92, -1,
19349 -1, 472, -1, -1, -1, -1, 3700, 436, -1, -1,
19350 -1, -1, -1, 107, -1, -1, 487, -1, -1, -1,
19351 -1, 115, -1, -1, -1, -1, -1, -1, 122, -1,
19352 5092, 502, -1, -1, -1, -1, -1, -1, -1, -1,
19353 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19354 -1, -1, -1, 147, -1, -1, -1, -1, -1, -1,
19355 -1, 532, -1, -1, -1, -1, -1, -1, -1, 540,
19356 -1, 542, 543, 544, 545, 546, -1, -1, 549, 550,
19357 551, 552, -1, -1, -1, 556, -1, -1, -1, 3783,
19358 97, -1, -1, -1, -1, -1, 103, -1, -1, 1985,
19359 -1, -1, -1, 110, -1, -1, 535, -1, -1, 538,
19360 539, 540, -1, 542, 543, 544, 545, 546, 547, -1,
19361 -1, -1, 129, 552, 2010, -1, -1, -1, -1, -1,
19362 -1, -1, -1, -1, -1, -1, 3830, -1, 145, -1,
19363 -1, -1, -1, 3837, -1, 3839, -1, 5209, -1, 5211,
19364 -1, -1, -1, -1, -1, -1, -1, -1, 3852, -1,
19365 3854, -1, -1, 257, -1, -1, -1, -1, 262, -1,
19366 -1, -1, 179, -1, -1, -1, -1, -1, -1, -1,
19367 -1, -1, 3876, -1, -1, -1, -1, -1, -1, -1,
19368 284, 285, 199, -1, 5256, -1, -1, -1, -1, 206,
19369 -1, -1, 209, -1, -1, 299, -1, -1, -1, -1,
19370 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19371 -1, 2107, 2108, 2109, 2110, -1, 3920, 234, -1, -1,
19372 -1, -1, -1, -1, -1, -1, -1, -1, 332, -1,
19373 -1, 5303, -1, -1, -1, -1, -1, -1, -1, -1,
19374 -1, -1, 346, -1, -1, 349, -1, -1, 265, -1,
19375 -1, 268, -1, -1, -1, -1, -1, -1, -1, 682,
19376 -1, -1, -1, -1, -1, 3969, -1, -1, -1, -1,
19377 -1, 2167, 2168, -1, -1, -1, -1, -1, -1, -1,
19378 -1, -1, -1, -1, -1, -1, 3990, -1, -1, -1,
19379 -1, 2187, -1, -1, -1, -1, 313, -1, -1, 316,
19380 -1, -1, -1, -1, 5, -1, -1, -1, 4012, -1,
19381 327, 4015, 329, -1, -1, -1, -1, -1, -1, -1,
19382 -1, -1, 339, 24, -1, -1, 2222, 2223, 2224, 2225,
19383 -1, 348, 436, 34, 35, -1, -1, -1, -1, -1,
19384 41, 42, 359, 360, 45, 46, 47, 48, 49, 50,
19385 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
19386 61, 62, 63, 64, 65, 66, 67, 68, 69, -1,
19387 -1, -1, 73, 74, 75, 76, 77, 78, 79, 80,
19388 -1, 398, -1, 84, 401, 402, 403, -1, -1, -1,
19389 -1, 4095, -1, -1, -1, -1, -1, -1, -1, -1,
19390 -1, -1, -1, -1, -1, -1, -1, -1, 425, -1,
19391 -1, -1, -1, -1, 431, -1, -1, -1, -1, -1,
19392 -1, 5493, -1, -1, -1, -1, -1, -1, 445, -1,
19393 -1, 535, -1, -1, 538, 539, 540, 138, 542, 543,
19394 544, 545, 546, 547, -1, 2341, 5518, -1, 552, -1,
19395 -1, 2347, 83, -1, -1, 86, -1, -1, 5530, 90,
19396 91, 92, -1, -1, -1, -1, -1, -1, -1, 892,
19397 893, 894, 895, -1, 897, -1, 107, -1, 901, -1,
19398 903, 498, -1, 906, 115, -1, 909, -1, -1, 912,
19399 -1, 122, 915, -1, 917, -1, -1, 920, -1, -1,
19400 -1, 924, -1, 926, -1, -1, -1, -1, -1, -1,
19401 -1, -1, 213, -1, -1, -1, 147, -1, -1, -1,
19402 -1, 944, -1, -1, -1, -1, -1, 950, -1, 952,
19403 231, 954, -1, 956, -1, 958, -1, -1, -1, -1,
19404 -1, -1, 965, -1, -1, -1, -1, 970, -1, 972,
19405 -1, -1, -1, 254, -1, -1, 979, -1, -1, -1,
19406 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19407 -1, -1, -1, -1, -1, -1, 4280, 278, -1, -1,
19408 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19409 1013, -1, -1, -1, 1017, -1, -1, -1, -1, 1022,
19410 -1, -1, 2498, 1026, -1, -1, 1029, -1, -1, 1032,
19411 -1, -1, -1, -1, 315, -1, -1, 318, -1, -1,
19412 -1, -1, -1, -1, -1, 1048, 257, 4331, -1, -1,
19413 -1, 262, 4336, 334, 4338, -1, -1, -1, -1, -1,
19414 -1, -1, -1, -1, -1, -1, -1, -1, 5720, -1,
19415 5722, -1, -1, 284, 285, -1, 4360, -1, -1, -1,
19416 -1, -1, -1, -1, -1, -1, -1, -1, 299, -1,
19417 -1, -1, -1, -1, -1, 4379, -1, -1, -1, -1,
19418 -1, -1, -1, 1106, -1, -1, -1, -1, -1, -1,
19419 -1, 4395, -1, -1, 4398, -1, -1, -1, -1, -1,
19420 1123, 332, -1, -1, -1, -1, -1, -1, -1, -1,
19421 -1, -1, -1, -1, -1, 346, -1, -1, 349, -1,
19422 -1, 422, -1, -1, -1, -1, -1, -1, 1151, 1152,
19423 -1, -1, -1, 1156, 1157, -1, -1, -1, -1, -1,
19424 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19425 5822, -1, -1, 1176, -1, -1, -1, 1180, -1, -1,
19426 -1, -1, -1, -1, -1, 1188, -1, -1, 5840, -1,
19427 -1, 472, -1, -1, -1, -1, 1199, -1, -1, -1,
19428 -1, -1, -1, 4487, 4488, -1, 487, -1, 1211, -1,
19429 -1, -1, -1, 4497, -1, 5867, -1, -1, -1, -1,
19430 -1, 502, -1, -1, -1, 436, -1, -1, -1, -1,
19431 -1, -1, 4516, -1, -1, -1, -1, -1, -1, -1,
19432 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19433 -1, 532, -1, -1, -1, -1, -1, -1, -1, 540,
19434 -1, 542, 543, 544, 545, 546, -1, -1, 549, 550,
19435 551, 552, -1, -1, -1, 556, -1, -1, -1, -1,
19436 -1, -1, -1, 1286, -1, 2761, 2762, -1, -1, -1,
19437 -1, -1, -1, -1, 1297, -1, 2772, -1, 2774, 1302,
19438 1303, -1, 2778, -1, -1, -1, 83, -1, -1, 86,
19439 -1, -1, -1, 90, 91, 92, 4600, -1, -1, -1,
19440 -1, 5973, -1, -1, 535, -1, -1, 538, 539, 540,
19441 107, 542, 543, 544, 545, 546, 547, -1, 115, -1,
19442 -1, 552, -1, -1, -1, 122, -1, -1, -1, -1,
19443 -1, -1, -1, -1, 1357, 1358, -1, -1, -1, -1,
19444 -1, -1, -1, 1366, 83, -1, -1, 86, -1, -1,
19445 147, 90, 91, 92, 1377, -1, -1, -1, 1381, -1,
19446 1383, -1, -1, 1386, -1, -1, -1, -1, 107, -1,
19447 -1, -1, -1, -1, -1, -1, 115, -1, 1401, -1,
19448 -1, -1, -1, 122, -1, -1, 6058, -1, -1, -1,
19449 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19450 1423, -1, -1, -1, -1, -1, 1429, 1430, 147, -1,
19451 2906, -1, -1, 2909, -1, -1, -1, -1, -1, -1,
19452 -1, -1, -1, -1, -1, -1, -1, -1, 1451, 1452,
19453 1453, -1, 1455, -1, 1457, 1458, 1459, -1, -1, -1,
19454 -1, 1464, -1, -1, -1, -1, -1, -1, -1, 6121,
19455 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19456 257, -1, -1, -1, -1, 262, 83, 6139, -1, 86,
19457 -1, -1, -1, 90, 91, 92, -1, -1, -1, -1,
19458 -1, -1, -1, -1, -1, -1, -1, 284, 285, -1,
19459 107, -1, 2988, -1, 111, -1, -1, -1, 115, -1,
19460 2996, -1, 299, 2999, -1, 122, -1, -1, -1, 3005,
19461 -1, -1, -1, 1536, -1, 1538, 1539, -1, 257, -1,
19462 3016, -1, -1, 262, -1, -1, 4830, -1, -1, -1,
19463 147, 4835, -1, -1, -1, 332, -1, -1, -1, -1,
19464 -1, -1, -1, -1, -1, 284, 285, -1, -1, 346,
19465 -1, -1, 349, -1, -1, -1, -1, -1, -1, 1582,
19466 299, 3057, -1, -1, 4868, -1, -1, -1, -1, -1,
19467 -1, -1, -1, -1, -1, -1, 4880, -1, -1, 196,
19468 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3085,
19469 -1, -1, -1, 332, -1, -1, -1, 1620, 1621, -1,
19470 -1, -1, 1625, 4907, 1627, -1, -1, 346, -1, -1,
19471 349, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19472 -1, -1, -1, -1, -1, 1648, -1, -1, -1, -1,
19473 -1, 1654, -1, -1, 1657, -1, -1, 1660, -1, 436,
19474 257, -1, -1, -1, -1, 262, -1, 3143, -1, 3145,
19475 1673, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19476 -1, -1, -1, -1, -1, -1, -1, 284, 285, -1,
19477 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1702,
19478 -1, -1, 299, -1, -1, -1, -1, -1, -1, -1,
19479 -1, -1, -1, -1, -1, 83, -1, 436, 86, -1,
19480 5004, -1, 90, 91, 92, -1, -1, 1730, 1731, 1732,
19481 -1, 1734, -1, -1, -1, 332, -1, -1, -1, 107,
19482 -1, -1, -1, -1, -1, -1, -1, 115, -1, 346,
19483 -1, 1754, 349, -1, 122, -1, -1, -1, 535, -1,
19484 -1, 538, 539, 540, -1, 542, 543, 544, 545, 546,
19485 547, -1, -1, 1776, 1777, 552, -1, -1, -1, 147,
19486 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19487 3266, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19488 -1, -1, 1805, -1, -1, -1, -1, -1, 5092, -1,
19489 -1, -1, -1, -1, -1, -1, 535, -1, -1, 538,
19490 539, 540, -1, 542, 543, 544, 545, 546, 547, -1,
19491 -1, 550, 1835, -1, -1, 83, 1839, 1840, 86, 436,
19492 -1, -1, 90, 91, 92, -1, -1, 1850, 1851, 1852,
19493 -1, 1854, -1, -1, -1, -1, -1, -1, -1, 107,
19494 -1, -1, -1, -1, -1, -1, -1, 115, -1, -1,
19495 -1, -1, -1, -1, 122, -1, 1879, -1, -1, -1,
19496 -1, -1, -1, -1, -1, -1, -1, -1, -1, 257,
19497 -1, -1, -1, -1, 262, -1, -1, -1, 495, 147,
19498 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19499 -1, -1, -1, -1, -1, -1, 284, 285, -1, -1,
19500 -1, -1, -1, -1, -1, 5209, -1, 5211, -1, -1,
19501 -1, 299, -1, -1, -1, -1, -1, -1, 535, -1,
19502 -1, 538, 539, 540, -1, 542, 543, 544, 545, 546,
19503 547, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19504 -1, -1, -1, -1, 332, -1, -1, -1, -1, -1,
19505 -1, -1, 5256, -1, 1977, -1, -1, -1, 346, -1,
19506 -1, 349, 1985, -1, 232, -1, -1, -1, -1, -1,
19507 -1, -1, -1, -1, 1997, 1998, -1, -1, -1, -1,
19508 -1, -1, -1, -1, 2007, 373, -1, 2010, -1, 257,
19509 -1, -1, -1, -1, 262, -1, -1, -1, -1, 5303,
19510 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2032,
19511 -1, 2034, -1, -1, -1, -1, 284, 285, -1, -1,
19512 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19513 -1, 299, -1, -1, 2057, -1, -1, 2060, -1, -1,
19514 -1, -1, -1, -1, -1, -1, -1, -1, 436, -1,
19515 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19516 5364, -1, -1, -1, 332, 453, -1, -1, 3564, -1,
19517 3566, 3567, 3568, 2096, -1, -1, -1, -1, 346, -1,
19518 -1, 349, -1, -1, 2107, 2108, 2109, 2110, 2111, -1,
19519 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19520 -1, -1, 2125, 371, -1, -1, -1, -1, -1, -1,
19521 -1, -1, -1, -1, 2137, 2138, 2139, -1, -1, -1,
19522 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19523 2153, -1, 2155, -1, -1, -1, -1, -1, -1, -1,
19524 -1, -1, -1, -1, 2167, 2168, -1, 535, -1, -1,
19525 538, 539, 540, -1, 542, 543, 544, 545, 546, 547,
19526 -1, -1, -1, -1, 2187, -1, -1, -1, 436, -1,
19527 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19528 -1, -1, -1, 2206, -1, -1, -1, -1, -1, 5493,
19529 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2222,
19530 2223, 2224, 2225, -1, -1, -1, -1, -1, -1, -1,
19531 -1, -1, 2235, -1, 5518, -1, -1, -1, -1, 2242,
19532 -1, 2244, -1, -1, -1, -1, 5530, -1, -1, -1,
19533 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2262,
19534 -1, -1, 2265, -1, -1, -1, 2269, -1, -1, -1,
19535 -1, 2274, -1, -1, -1, -1, -1, 83, -1, -1,
19536 86, -1, -1, -1, 90, 91, 92, 535, -1, -1,
19537 538, 539, 540, -1, 542, 543, 544, 545, 546, 547,
19538 -1, 107, 2305, 2306, 110, -1, -1, -1, -1, 115,
19539 -1, -1, -1, 2316, 2317, -1, 122, 2320, -1, -1,
19540 2323, -1, -1, -1, -1, -1, -1, 3803, -1, -1,
19541 -1, -1, -1, -1, -1, -1, -1, 2340, 2341, -1,
19542 -1, 147, -1, -1, 2347, -1, -1, -1, -1, -1,
19543 -1, -1, -1, -1, -1, 2358, -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, 2392,
19547 -1, -1, -1, -1, -1, -1, 2399, -1, 2401, -1,
19548 -1, 2404, 2405, -1, 2407, 2408, -1, 2410, -1, -1,
19549 -1, -1, -1, -1, 2417, -1, -1, -1, -1, -1,
19550 -1, -1, -1, -1, 2427, -1, -1, -1, -1, -1,
19551 -1, 2434, 2435, -1, -1, 2438, 5720, -1, 5722, 2442,
19552 2443, -1, -1, -1, -1, 2448, 2449, -1, -1, -1,
19553 -1, 257, 2455, 2456, 2457, -1, 262, -1, 2461, 2462,
19554 2463, 2464, 2465, 2466, 2467, 2468, -1, 2470, -1, 2472,
19555 2473, -1, -1, 2476, -1, -1, -1, -1, 284, 285,
19556 -1, -1, -1, -1, -1, -1, -1, -1, 2491, 2492,
19557 2493, 2494, -1, 299, -1, 2498, 2499, 3973, -1, -1,
19558 2503, -1, -1, 2506, -1, -1, 2509, 2510, 2511, 2512,
19559 2513, 2514, 2515, 2516, 2517, -1, 2519, -1, -1, -1,
19560 -1, -1, -1, 2526, 2527, -1, 332, 2530, -1, -1,
19561 -1, -1, -1, -1, -1, -1, -1, -1, 5822, -1,
19562 346, -1, -1, 349, -1, -1, -1, -1, -1, 2552,
19563 -1, -1, -1, -1, -1, -1, 5840, -1, -1, -1,
19564 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19565 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19566 -1, 2584, -1, 5867, -1, -1, -1, -1, 2591, -1,
19567 -1, -1, 2595, 2596, -1, -1, -1, -1, -1, -1,
19568 -1, -1, -1, 2606, -1, -1, -1, -1, -1, -1,
19569 -1, -1, 2615, 2616, -1, -1, -1, -1, -1, -1,
19570 -1, -1, -1, -1, -1, -1, 2629, -1, -1, -1,
19571 436, -1, -1, 2636, -1, 2638, -1, -1, 83, -1,
19572 -1, 86, -1, -1, -1, 90, 91, 92, -1, -1,
19573 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19574 -1, -1, 107, -1, -1, -1, -1, -1, -1, -1,
19575 115, -1, -1, -1, -1, -1, -1, 122, -1, -1,
19576 -1, -1, -1, -1, -1, -1, -1, -1, 1018, 5973,
19577 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19578 -1, -1, 147, -1, -1, -1, -1, -1, -1, -1,
19579 -1, -1, -1, -1, 1044, -1, 2719, -1, -1, -1,
19580 -1, -1, -1, -1, -1, 2728, -1, 2730, -1, 535,
19581 -1, -1, 538, 539, 540, -1, 542, 543, 544, 545,
19582 546, 547, -1, -1, 2747, -1, -1, -1, -1, -1,
19583 -1, -1, -1, -1, -1, -1, 2759, -1, 2761, 2762,
19584 -1, -1, -1, 2766, -1, 2768, 2769, 2770, -1, 2772,
19585 -1, 2774, -1, -1, 6058, 2778, -1, -1, 2781, -1,
19586 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19587 -1, -1, -1, -1, 4270, 4271, 4272, 4273, -1, -1,
19588 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19589 2813, -1, 257, -1, -1, -1, -1, 262, 2821, 2822,
19590 -1, -1, -1, -1, -1, -1, 2829, -1, -1, -1,
19591 -1, -1, -1, -1, -1, 2838, -1, 6121, -1, 284,
19592 285, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19593 -1, -1, -1, 2856, 299, 6139, -1, -1, 2861, 2862,
19594 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19595 -1, -1, -1, 2876, 2877, -1, -1, 2880, -1, 2882,
19596 -1, -1, -1, -1, -1, -1, -1, 332, -1, -1,
19597 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19598 -1, 346, -1, 2906, 349, -1, 2909, -1, -1, -1,
19599 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19600 -1, -1, 367, -1, -1, -1, -1, 2930, 2931, -1,
19601 -1, -1, -1, -1, -1, -1, 95, -1, -1, -1,
19602 -1, 100, 2945, -1, 2947, 2948, -1, -1, -1, -1,
19603 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19604 -1, -1, -1, -1, -1, -1, -1, -1, -1, 4445,
19605 -1, -1, -1, 2976, 2977, 2978, 135, -1, -1, 2982,
19606 -1, -1, -1, -1, 4460, 2988, -1, -1, -1, 148,
19607 149, 436, -1, 2996, -1, -1, 2999, -1, -1, -1,
19608 159, -1, 3005, -1, 163, -1, -1, -1, -1, -1,
19609 -1, 3014, -1, 3016, -1, -1, -1, -1, -1, -1,
19610 -1, -1, 181, -1, -1, -1, -1, 3030, -1, -1,
19611 3033, -1, 3035, -1, -1, 3038, -1, -1, -1, 3042,
19612 -1, -1, 3045, 1373, -1, 204, -1, -1, -1, -1,
19613 -1, -1, -1, -1, 3057, 3058, 215, -1, -1, -1,
19614 -1, -1, -1, -1, 223, -1, -1, -1, 1398, -1,
19615 -1, -1, 3075, -1, -1, -1, 235, -1, -1, -1,
19616 -1, 240, 3085, 1413, 3087, -1, -1, -1, -1, -1,
19617 535, -1, -1, 538, 539, 540, -1, 542, 543, 544,
19618 545, 546, 547, 3106, -1, -1, -1, 266, -1, -1,
19619 -1, -1, -1, -1, 3117, -1, -1, -1, -1, -1,
19620 -1, -1, -1, -1, -1, -1, -1, -1, 3131, -1,
19621 -1, -1, 291, -1, -1, -1, -1, -1, 3141, -1,
19622 3143, 3144, 3145, 3146, -1, -1, -1, -1, -1, -1,
19623 -1, -1, -1, 312, -1, -1, -1, -1, -1, -1,
19624 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19625 -1, -1, 83, 1503, -1, 86, -1, -1, -1, 90,
19626 91, 92, -1, -1, -1, -1, -1, 346, -1, -1,
19627 -1, 3194, -1, -1, -1, -1, 107, -1, -1, 110,
19628 -1, -1, -1, -1, 115, -1, -1, -1, -1, -1,
19629 369, 122, -1, -1, -1, -1, -1, -1, -1, -1,
19630 379, 380, -1, -1, 383, -1, -1, -1, -1, -1,
19631 -1, -1, -1, -1, -1, -1, 147, -1, -1, -1,
19632 -1, -1, 3245, -1, -1, -1, -1, -1, 3251, -1,
19633 409, 3254, -1, 412, 3257, -1, -1, 416, -1, 418,
19634 -1, -1, -1, 3266, -1, -1, 425, -1, -1, 428,
19635 3273, -1, -1, -1, -1, 3278, -1, -1, -1, -1,
19636 -1, -1, -1, -1, -1, -1, -1, -1, 447, -1,
19637 -1, -1, -1, -1, -1, 454, -1, -1, 3301, 3302,
19638 3303, 460, -1, 3306, 463, -1, -1, -1, 467, -1,
19639 1640, 3314, 3315, 3316, 3317, -1, 475, -1, 477, -1,
19640 -1, -1, -1, 482, 3327, -1, -1, 3330, -1, 3332,
19641 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19642 3343, 3344, -1, -1, 3347, -1, 257, -1, 507, -1,
19643 -1, 262, -1, -1, -1, -1, 3359, -1, 3361, -1,
19644 3363, -1, 3365, -1, -1, -1, -1, -1, -1, -1,
19645 -1, -1, -1, 284, 285, -1, -1, -1, -1, -1,
19646 -1, -1, 3385, -1, -1, -1, 3389, -1, 299, 3,
19647 -1, -1, -1, 3396, 8, -1, -1, -1, 12, -1,
19648 14, -1, 16, 17, -1, -1, -1, -1, -1, -1,
19649 -1, -1, -1, 27, -1, -1, -1, 3420, -1, -1,
19650 -1, 332, -1, -1, -1, 3428, -1, -1, -1, 43,
19651 44, -1, -1, -1, -1, 346, -1, -1, 349, -1,
19652 3443, -1, 4918, -1, -1, -1, -1, -1, -1, -1,
19653 -1, -1, -1, -1, 3457, -1, -1, 4933, 3461, -1,
19654 -1, 3464, -1, 3466, -1, -1, -1, -1, -1, -1,
19655 -1, -1, -1, -1, -1, -1, -1, -1, -1, 93,
19656 -1, -1, -1, -1, -1, -1, -1, -1, -1, 103,
19657 -1, 105, 106, -1, -1, -1, -1, -1, -1, -1,
19658 -1, -1, -1, -1, -1, -1, -1, 121, -1, -1,
19659 -1, -1, 83, -1, -1, 86, 130, -1, -1, 90,
19660 91, 92, -1, -1, -1, 436, -1, 3530, 142, 3532,
19661 144, 145, -1, -1, 3537, -1, 107, 151, -1, 153,
19662 -1, -1, -1, -1, 115, -1, -1, -1, 5024, -1,
19663 164, 122, 166, -1, -1, -1, -1, -1, -1, -1,
19664 -1, 3564, -1, 3566, 3567, 3568, -1, 181, -1, 183,
19665 -1, -1, 186, -1, -1, -1, 147, -1, -1, -1,
19666 -1, -1, -1, -1, -1, -1, 200, -1, 202, -1,
19667 -1, -1, 206, -1, -1, 1925, -1, -1, 212, -1,
19668 -1, -1, -1, -1, -1, -1, 220, -1, 222, -1,
19669 -1, -1, -1, -1, 228, -1, -1, -1, -1, -1,
19670 -1, -1, -1, -1, 535, -1, -1, 538, 539, 540,
19671 244, 542, 543, 544, 545, 546, 547, -1, -1, -1,
19672 -1, -1, -1, -1, -1, -1, -1, 261, -1, -1,
19673 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19674 -1, 1991, -1, -1, -1, -1, -1, 238, -1, -1,
19675 -1, -1, -1, -1, -1, -1, -1, 3680, -1, -1,
19676 -1, -1, -1, -1, -1, -1, 257, 301, 302, -1,
19677 -1, 262, -1, 307, -1, -1, -1, -1, 2028, -1,
19678 -1, -1, -1, -1, -1, 319, -1, -1, -1, -1,
19679 -1, -1, -1, 284, 285, -1, -1, 331, -1, -1,
19680 -1, -1, -1, -1, -1, -1, -1, -1, 299, -1,
19681 -1, 2061, -1, -1, -1, -1, -1, -1, -1, -1,
19682 -1, 5217, 5218, 5219, -1, -1, -1, -1, -1, -1,
19683 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19684 374, 332, -1, -1, -1, -1, -1, -1, -1, -1,
19685 -1, -1, -1, -1, 388, 346, -1, -1, 349, -1,
19686 394, 395, -1, 397, -1, 3788, -1, -1, 402, -1,
19687 -1, 3794, -1, 407, -1, -1, 410, -1, -1, -1,
19688 3803, -1, -1, 417, -1, 3808, 3809, -1, -1, 423,
19689 424, -1, -1, -1, -1, -1, -1, 431, -1, -1,
19690 -1, 435, -1, -1, -1, -1, -1, -1, 2158, -1,
19691 -1, 445, -1, -1, -1, -1, -1, -1, -1, -1,
19692 3843, 3844, 3845, -1, -1, 2175, 460, -1, -1, -1,
19693 -1, -1, -1, -1, -1, -1, -1, 3860, -1, -1,
19694 -1, -1, -1, 2193, -1, 436, 480, -1, 482, -1,
19695 -1, -1, -1, -1, -1, -1, 490, -1, -1, 3882,
19696 3883, -1, 496, -1, -1, -1, -1, 501, -1, 3892,
19697 3893, 3894, -1, -1, -1, 3898, -1, -1, 3901, 5375,
19698 514, -1, -1, -1, -1, -1, -1, 3910, -1, -1,
19699 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2249,
19700 -1, -1, -1, 537, -1, -1, -1, -1, -1, 3932,
19701 -1, -1, -1, -1, -1, -1, -1, 551, 2268, -1,
19702 -1, 555, -1, -1, -1, -1, 3949, -1, -1, -1,
19703 2280, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19704 -1, -1, 2292, -1, 535, -1, -1, 538, 539, 540,
19705 3973, 542, 543, 544, 545, 546, 547, -1, -1, -1,
19706 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19707 -1, -1, -1, -1, 3997, -1, -1, -1, -1, -1,
19708 -1, -1, 2332, 2333, -1, -1, -1, 4010, -1, -1,
19709 4013, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19710 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19711 -1, -1, 4035, -1, -1, -1, -1, -1, -1, -1,
19712 -1, 4044, -1, -1, -1, -1, 5522, 4050, 5524, 4052,
19713 -1, -1, 4055, -1, -1, -1, -1, 4060, 4061, 4062,
19714 4063, -1, -1, 4066, 4067, 4068, 4069, 4070, 4071, 4072,
19715 4073, 4074, 4075, -1, -1, -1, 4079, 4080, -1, -1,
19716 -1, -1, -1, -1, -1, -1, 4089, -1, -1, -1,
19717 4093, -1, -1, -1, 4097, -1, -1, -1, -1, -1,
19718 -1, -1, 4105, 83, -1, 4108, 86, 4110, -1, -1,
19719 90, 91, 92, -1, -1, -1, 4119, -1, -1, 4122,
19720 4123, -1, -1, -1, 4127, 4128, -1, 107, -1, 4132,
19721 110, 4134, -1, -1, -1, 115, -1, -1, 4141, 4142,
19722 4143, 4144, 122, -1, 4147, 4148, -1, -1, -1, 4152,
19723 4153, 4154, -1, -1, -1, -1, 4159, -1, -1, -1,
19724 2490, -1, -1, -1, -1, -1, -1, 147, -1, -1,
19725 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19726 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19727 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19728 -1, -1, 4205, -1, -1, -1, 5682, -1, -1, -1,
19729 -1, -1, -1, -1, -1, -1, 4219, -1, 4221, -1,
19730 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19731 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19732 -1, -1, -1, -1, -1, -1, 4249, 4250, 4251, -1,
19733 4253, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19734 -1, -1, -1, -1, -1, -1, -1, 4270, 4271, 4272,
19735 4273, -1, -1, -1, -1, -1, -1, 257, -1, -1,
19736 -1, -1, 262, -1, 83, 5761, -1, 86, -1, -1,
19737 -1, 90, 91, 92, -1, -1, 4299, -1, -1, -1,
19738 -1, -1, -1, -1, 284, 285, -1, -1, 107, -1,
19739 -1, -1, -1, -1, -1, 4318, 115, -1, -1, 299,
19740 -1, -1, -1, 122, -1, -1, -1, -1, -1, -1,
19741 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19742 -1, -1, -1, -1, -1, -1, -1, -1, 147, -1,
19743 -1, -1, 332, -1, -1, -1, -1, -1, -1, -1,
19744 -1, -1, -1, -1, -1, -1, 346, 2697, -1, 349,
19745 -1, 2701, 2702, -1, -1, -1, -1, -1, -1, -1,
19746 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19747 -1, -1, -1, 5869, -1, -1, -1, -1, -1, -1,
19748 -1, -1, -1, -1, 83, -1, -1, 86, -1, -1,
19749 4413, 90, 91, 92, -1, -1, -1, -1, -1, -1,
19750 -1, -1, -1, -1, -1, -1, -1, -1, 107, -1,
19751 -1, 110, -1, 2763, -1, -1, 115, -1, -1, -1,
19752 -1, -1, 4445, 122, -1, -1, -1, 2777, -1, -1,
19753 -1, -1, 115, -1, -1, 4458, 436, 4460, 257, 4462,
19754 -1, -1, -1, 262, -1, -1, 4469, -1, 147, -1,
19755 -1, -1, 4475, -1, -1, 138, -1, -1, -1, -1,
19756 -1, -1, 4485, -1, -1, 284, 285, -1, 2818, -1,
19757 -1, 5967, -1, -1, -1, -1, -1, 4500, 161, -1,
19758 299, 4504, -1, -1, -1, -1, -1, -1, -1, -1,
19759 -1, 4514, -1, -1, -1, -1, -1, -1, -1, -1,
19760 4523, -1, -1, -1, 6000, 6001, -1, -1, -1, -1,
19761 4533, -1, -1, 332, 4537, -1, -1, -1, -1, -1,
19762 -1, 4544, 4545, -1, -1, -1, 209, 346, -1, -1,
19763 349, -1, -1, -1, 217, 535, 219, -1, 538, 539,
19764 540, -1, 542, 543, 544, 545, 546, 547, -1, 232,
19765 4573, 4574, 4575, 4576, 4577, -1, -1, 4580, 257, 4582,
19766 -1, -1, -1, 262, 83, -1, 4589, 86, -1, -1,
19767 -1, 90, 91, 92, -1, -1, -1, -1, -1, -1,
19768 -1, -1, -1, -1, -1, 284, 285, -1, 107, -1,
19769 -1, -1, -1, -1, -1, -1, 115, -1, -1, -1,
19770 299, -1, 4625, 122, -1, -1, -1, 6103, -1, -1,
19771 -1, -1, -1, 4636, -1, -1, -1, 436, -1, -1,
19772 -1, -1, -1, -1, -1, -1, -1, -1, 147, -1,
19773 -1, -1, -1, 332, -1, -1, -1, -1, -1, -1,
19774 -1, -1, -1, 4666, -1, -1, 4669, 346, -1, 468,
19775 349, -1, -1, -1, 4677, 4678, -1, -1, -1, -1,
19776 -1, 4684, 4685, -1, -1, 3015, 4689, -1, -1, -1,
19777 -1, 4694, -1, -1, 4697, 4698, -1, -1, -1, 4702,
19778 4703, -1, -1, -1, -1, 4708, 4709, 4710, 4711, 4712,
19779 -1, -1, -1, 4716, 4717, 4718, -1, 4720, 4721, -1,
19780 -1, 4724, -1, -1, -1, 4728, -1, -1, -1, 4732,
19781 -1, -1, -1, -1, -1, 4738, 535, -1, -1, 538,
19782 539, 540, -1, 542, 543, 544, 545, 546, 547, -1,
19783 -1, -1, -1, 4756, -1, -1, -1, 436, 257, -1,
19784 4763, -1, -1, 262, 4767, -1, -1, 3097, -1, 4772,
19785 3100, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19786 -1, -1, -1, -1, -1, 284, 285, -1, -1, 4792,
19787 -1, -1, 4795, -1, -1, -1, -1, -1, -1, -1,
19788 299, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19789 -1, -1, 4815, 4816, -1, -1, -1, -1, -1, -1,
19790 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19791 4833, -1, -1, 332, -1, -1, -1, -1, -1, -1,
19792 -1, -1, -1, -1, 4847, -1, -1, 346, -1, -1,
19793 349, -1, -1, -1, -1, -1, 535, -1, -1, 538,
19794 539, 540, -1, 542, 543, 544, 545, 546, 547, -1,
19795 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19796 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19797 -1, -1, -1, 4896, -1, -1, -1, -1, -1, -1,
19798 -1, 3231, -1, -1, -1, -1, -1, -1, -1, -1,
19799 -1, -1, -1, -1, -1, 4918, -1, -1, 3248, -1,
19800 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19801 4933, -1, -1, 3263, -1, -1, -1, 436, -1, -1,
19802 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19803 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19804 -1, -1, 4965, -1, -1, -1, -1, -1, -1, -1,
19805 -1, -1, -1, -1, -1, -1, -1, -1, 4981, -1,
19806 -1, -1, -1, -1, 4987, -1, -1, -1, -1, -1,
19807 -1, -1, -1, 4996, -1, -1, -1, -1, -1, -1,
19808 -1, -1, -1, -1, -1, -1, -1, -1, 5011, -1,
19809 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19810 -1, 5024, -1, 5026, -1, -1, -1, -1, -1, -1,
19811 -1, -1, -1, -1, -1, -1, 535, -1, -1, 538,
19812 539, 540, -1, 542, 543, 544, 545, 546, 547, -1,
19813 -1, -1, -1, -1, -1, -1, -1, -1, 5061, -1,
19814 -1, 5064, -1, -1, -1, -1, -1, -1, -1, -1,
19815 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19816 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19817 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19818 -1, -1, -1, -1, -1, -1, -1, 5110, -1, -1,
19819 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19820 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19821 -1, -1, -1, -1, -1, -1, 5139, 5140, -1, -1,
19822 5143, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19823 -1, -1, -1, -1, -1, 5158, -1, -1, 5161, -1,
19824 -1, -1, 5165, -1, -1, -1, -1, 5170, -1, 3499,
19825 5173, 5174, 3502, 5176, 3504, 5178, -1, 5180, 5181, 3509,
19826 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19827 -1, -1, -1, -1, -1, -1, -1, -1, 5201, -1,
19828 5203, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19829 -1, -1, 5215, 5216, 5217, 5218, 5219, -1, -1, -1,
19830 -1, 884, -1, -1, -1, -1, -1, -1, 3558, 892,
19831 -1, -1, -1, -1, -1, -1, -1, -1, 901, -1,
19832 -1, -1, -1, 95, -1, -1, 909, 3577, -1, 912,
19833 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19834 112, -1, 5265, 5266, -1, -1, -1, -1, -1, -1,
19835 -1, -1, 3602, -1, -1, -1, -1, -1, -1, -1,
19836 -1, -1, -1, 135, -1, -1, -1, -1, -1, -1,
19837 -1, -1, -1, -1, -1, -1, 148, -1, -1, -1,
19838 -1, -1, -1, -1, -1, 5308, -1, 159, 5311, -1,
19839 -1, 163, -1, -1, -1, -1, -1, -1, -1, -1,
19840 5323, -1, -1, 5326, -1, -1, -1, -1, 5331, 181,
19841 5333, -1, -1, -1, -1, 187, -1, 5340, -1, -1,
19842 -1, -1, 3672, -1, 3674, -1, -1, -1, -1, -1,
19843 1013, -1, 204, -1, 5357, 1018, -1, -1, 5361, 1022,
19844 -1, -1, -1, 215, -1, -1, 1029, -1, -1, 1032,
19845 -1, 223, 5375, 5376, 5377, -1, -1, -1, -1, -1,
19846 -1, 1044, -1, 235, -1, -1, -1, -1, -1, -1,
19847 -1, 243, -1, -1, -1, 247, -1, -1, -1, -1,
19848 -1, -1, 5405, -1, -1, 5408, -1, 5410, -1, -1,
19849 -1, -1, -1, -1, 266, -1, -1, -1, -1, -1,
19850 -1, -1, -1, -1, -1, -1, 5429, -1, -1, -1,
19851 -1, -1, 5435, 3763, -1, -1, 5439, -1, -1, -1,
19852 5443, -1, -1, -1, -1, -1, 5449, -1, -1, -1,
19853 -1, 303, -1, -1, -1, 5458, -1, -1, -1, -1,
19854 312, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19855 -1, -1, 3802, -1, -1, -1, -1, -1, -1, -1,
19856 -1, 5484, -1, 5486, -1, -1, -1, -1, 1151, 1152,
19857 -1, -1, -1, -1, 346, 1158, -1, 349, -1, 1162,
19858 -1, 3831, -1, -1, -1, -1, -1, -1, 5511, -1,
19859 -1, -1, -1, 5516, 5517, -1, -1, 369, 5521, 5522,
19860 5523, 5524, -1, -1, -1, 1188, -1, -1, -1, -1,
19861 -1, 383, -1, -1, -1, -1, -1, -1, 390, -1,
19862 -1, -1, -1, -1, -1, -1, -1, -1, -1, 5552,
19863 -1, -1, -1, -1, -1, -1, 5559, 409, -1, -1,
19864 -1, -1, -1, -1, -1, -1, 418, -1, -1, -1,
19865 3900, -1, -1, 425, -1, -1, 428, -1, 5581, -1,
19866 -1, 5584, -1, -1, -1, -1, -1, -1, -1, -1,
19867 -1, 3921, -1, -1, -1, 447, -1, -1, -1, -1,
19868 -1, -1, 454, -1, -1, -1, -1, 3937, 460, -1,
19869 -1, 463, 464, -1, 466, 467, -1, -1, -1, -1,
19870 -1, -1, -1, -1, -1, 477, 100, -1, -1, -1,
19871 482, -1, -1, -1, -1, -1, 488, -1, -1, 491,
19872 -1, 5644, 494, -1, 5647, -1, -1, 5650, -1, -1,
19873 -1, 5654, -1, -1, -1, 507, -1, -1, 5661, -1,
19874 -1, -1, 5665, -1, 5667, -1, 5669, -1, -1, -1,
19875 1333, 1334, -1, 5676, 148, -1, -1, -1, -1, 5682,
19876 -1, 5684, -1, -1, -1, -1, -1, -1, -1, 163,
19877 -1, -1, 5695, -1, 1357, 1358, 1359, -1, -1, -1,
19878 -1, -1, -1, 1366, -1, -1, -1, 181, 4038, -1,
19879 1373, -1, -1, 187, 1377, -1, -1, -1, -1, -1,
19880 1383, -1, -1, 1386, -1, -1, -1, 5730, 5731, 4059,
19881 204, -1, -1, -1, -1, 1398, -1, -1, -1, -1,
19882 -1, 215, -1, -1, -1, -1, -1, -1, -1, 223,
19883 1413, -1, -1, -1, 4084, -1, -1, -1, 5761, -1,
19884 -1, 235, -1, -1, -1, 5768, 240, -1, -1, 5772,
19885 -1, -1, -1, 247, -1, -1, -1, -1, -1, 5782,
19886 -1, -1, -1, -1, -1, -1, -1, -1, 4118, -1,
19887 -1, -1, 266, -1, 1457, 1458, 1459, -1, -1, -1,
19888 -1, -1, 5805, -1, -1, -1, -1, -1, -1, 5812,
19889 5813, 5814, -1, -1, -1, 5818, -1, 291, 5821, -1,
19890 -1, -1, -1, -1, -1, -1, -1, -1, 5831, -1,
19891 -1, 5834, -1, -1, -1, -1, 5839, -1, 312, -1,
19892 1503, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19893 -1, 5854, -1, -1, -1, -1, -1, -1, -1, -1,
19894 -1, -1, -1, -1, -1, -1, 5869, -1, -1, -1,
19895 -1, -1, 346, 5876, -1, -1, -1, -1, -1, -1,
19896 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19897 -1, -1, -1, -1, -1, 369, -1, -1, -1, 5902,
19898 -1, -1, -1, -1, 5907, 379, 380, 4237, -1, 383,
19899 5913, -1, -1, -1, -1, -1, -1, -1, -1, 1582,
19900 5923, -1, -1, -1, -1, -1, 5929, 5930, -1, 5932,
19901 -1, -1, -1, -1, -1, 409, -1, -1, 412, 5942,
19902 -1, -1, 416, 5946, 418, -1, -1, -1, -1, -1,
19903 -1, 425, -1, -1, 428, -1, -1, -1, -1, -1,
19904 -1, -1, -1, -1, 5967, -1, -1, -1, -1, -1,
19905 -1, -1, -1, 447, -1, -1, -1, 1640, -1, -1,
19906 454, -1, -1, -1, -1, 459, 460, -1, -1, 463,
19907 -1, -1, -1, 467, -1, -1, 5999, 6000, 6001, -1,
19908 -1, -1, 6005, 477, -1, -1, -1, 4337, 482, -1,
19909 1673, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19910 494, -1, -1, -1, -1, -1, -1, -1, -1, 6032,
19911 -1, 4361, -1, 507, 6037, -1, -1, -1, -1, 1702,
19912 -1, 6044, -1, -1, -1, -1, 6049, -1, -1, -1,
19913 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19914 -1, -1, -1, -1, -1, -1, -1, 1730, 1731, 1732,
19915 -1, 1734, -1, -1, -1, 6078, -1, -1, -1, -1,
19916 -1, -1, -1, -1, -1, 6088, -1, -1, -1, -1,
19917 -1, 1754, -1, -1, -1, -1, -1, -1, -1, -1,
19918 6103, -1, -1, 6106, -1, -1, -1, -1, -1, -1,
19919 -1, -1, 6115, -1, -1, -1, 6119, -1, -1, -1,
19920 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19921 -1, -1, -1, -1, -1, -1, -1, -1, 6141, 6142,
19922 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19923 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19924 -1, 4491, -1, -1, -1, -1, -1, -1, -1, -1,
19925 -1, -1, 1835, -1, -1, -1, 1839, 1840, -1, -1,
19926 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19927 -1, 1854, -1, -1, -1, -1, -1, -1, -1, -1,
19928 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19929 -1, 4541, -1, 4543, -1, -1, -1, -1, -1, -1,
19930 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19931 -1, -1, 88, -1, -1, -1, -1, 93, -1, 95,
19932 -1, -1, -1, -1, -1, -1, -1, -1, -1, 105,
19933 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19934 -1, -1, 1925, -1, -1, -1, -1, -1, 1931, -1,
19935 -1, -1, -1, -1, 130, -1, -1, -1, 1941, -1,
19936 -1, -1, -1, -1, -1, 141, -1, -1, -1, -1,
19937 -1, -1, -1, -1, -1, -1, 152, 153, -1, -1,
19938 156, -1, -1, -1, -1, -1, 162, -1, -1, -1,
19939 166, -1, -1, -1, -1, -1, -1, -1, -1, 1982,
19940 -1, -1, -1, -1, -1, -1, -1, -1, 1991, -1,
19941 -1, -1, 188, -1, -1, -1, -1, -1, -1, -1,
19942 -1, -1, -1, -1, -1, -1, -1, 203, -1, -1,
19943 4680, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19944 4690, -1, -1, -1, -1, 2028, -1, -1, -1, -1,
19945 -1, -1, -1, -1, -1, 2038, -1, -1, -1, -1,
19946 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19947 -1, -1, 2055, -1, -1, -1, -1, -1, 2061, -1,
19948 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19949 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19950 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19951 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19952 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19953 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19954 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19955 -1, -1, -1, -1, 2137, 2138, 2139, -1, -1, -1,
19956 -1, -1, -1, 4813, -1, -1, -1, -1, -1, -1,
19957 -1, -1, -1, -1, -1, 2158, -1, -1, -1, -1,
19958 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19959 -1, -1, 2175, -1, -1, -1, -1, -1, -1, -1,
19960 -1, -1, 4852, -1, -1, 2188, -1, -1, -1, -1,
19961 2193, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19962 -1, -1, -1, 4873, -1, -1, -1, -1, -1, -1,
19963 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19964 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19965 -1, -1, -1, 429, -1, -1, -1, -1, -1, -1,
19966 -1, -1, -1, -1, -1, -1, 2249, -1, -1, -1,
19967 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2262,
19968 -1, -1, 2265, -1, -1, 2268, -1, -1, 4938, -1,
19969 -1, 2274, -1, -1, -1, -1, -1, 2280, -1, -1,
19970 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2292,
19971 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
19972 -1, -1, 2305, 2306, -1, -1, -1, -1, -1, -1,
19973 -1, -1, -1, -1, -1, -1, -1, 2320, -1, -1,
19974 2323, -1, -1, -1, -1, -1, -1, -1, -1, 2332,
19975 2333, -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, 5059,
19981 -1, -1, -1, -1, -1, -1, -1, -1, 2401, -1,
19982 -1, 2404, 2405, -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, 2442,
19986 2443, -1, -1, -1, 5114, 2448, 2449, -1, -1, -1,
19987 -1, -1, 2455, 2456, 2457, -1, -1, -1, 2461, -1,
19988 2463, 2464, 2465, 2466, 2467, 2468, -1, 2470, -1, 2472,
19989 2473, -1, -1, 2476, -1, -1, -1, -1, -1, -1,
19990 -1, -1, -1, -1, -1, -1, 682, 2490, 2491, 2492,
19991 2493, 2494, 2495, -1, -1, -1, 2499, -1, -1, -1,
19992 2503, -1, -1, 2506, -1, -1, 2509, 2510, 2511, 2512,
19993 2513, 2514, 2515, 2516, 2517, -1, 2519, -1, -1, -1,
19994 -1, -1, -1, -1, 2527, -1, -1, 2530, -1, -1,
19995 -1, -1, -1, -1, 730, 731, -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 5, -1, 778, -1, -1, 5255, -1, -1, 2591, -1,
20001 -1, -1, -1, -1, -1, -1, -1, -1, -1, 24,
20002 -1, -1, -1, 2606, -1, -1, -1, -1, -1, 34,
20003 35, -1, 2615, 2616, -1, -1, 41, 42, -1, -1,
20004 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
20005 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
20006 65, 66, 67, 68, 69, -1, -1, -1, 73, 74,
20007 75, 76, 77, 78, 79, 80, -1, -1, -1, 84,
20008 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20009 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20010 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20011 -1, -1, -1, -1, 2697, -1, -1, -1, 2701, 2702,
20012 -1, -1, -1, -1, -1, -1, -1, -1, -1, 5379,
20013 2713, -1, -1, 138, -1, -1, -1, -1, -1, -1,
20014 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20015 -1, -1, -1, -1, -1, -1, 5406, -1, -1, -1,
20016 -1, -1, -1, -1, 2747, -1, -1, -1, -1, -1,
20017 -1, -1, -1, -1, -1, -1, 2759, -1, -1, -1,
20018 2763, -1, -1, 2766, -1, -1, 2769, 2770, -1, -1,
20019 -1, -1, -1, -1, 2777, 5445, -1, -1, -1, -1,
20020 -1, -1, -1, -1, -1, -1, -1, -1, 213, -1,
20021 -1, -1, -1, -1, -1, -1, -1, -1, 994, 995,
20022 2803, 997, -1, -1, -1, -1, 231, -1, -1, -1,
20023 -1, -1, -1, -1, -1, 2818, -1, -1, -1, -1,
20024 -1, -1, -1, -1, -1, -1, -1, -1, -1, 254,
20025 -1, 5501, -1, -1, -1, -1, 5506, 5507, 2841, -1,
20026 -1, -1, 2845, -1, -1, -1, -1, -1, -1, -1,
20027 -1, -1, -1, 278, -1, -1, -1, -1, -1, 1055,
20028 -1, -1, 1058, 1059, 2867, -1, -1, -1, -1, -1,
20029 -1, -1, -1, -1, -1, -1, -1, 1073, -1, 1075,
20030 2883, 1077, -1, -1, -1, -1, -1, 1083, -1, -1,
20031 315, 1087, -1, 318, -1, -1, -1, -1, -1, -1,
20032 -1, -1, -1, -1, -1, -1, -1, -1, -1, 334,
20033 -1, 1107, 1108, -1, -1, -1, -1, -1, -1, -1,
20034 -1, -1, -1, 2926, -1, -1, -1, -1, -1, -1,
20035 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20036 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20037 -1, -1, -1, 5623, -1, -1, -1, -1, 1154, -1,
20038 1156, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20039 -1, -1, -1, 2976, 2977, 2978, -1, -1, -1, 2982,
20040 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20041 -1, -1, -1, -1, -1, -1, -1, 422, -1, -1,
20042 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20043 -1, 3014, 3015, -1, -1, -1, -1, -1, -1, -1,
20044 -1, 3024, -1, -1, -1, -1, -1, -1, -1, -1,
20045 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1235,
20046 -1, -1, -1, -1, -1, -1, -1, 472, -1, -1,
20047 -1, -1, -1, 1249, 1250, 3058, -1, 1253, -1, -1,
20048 -1, -1, 487, -1, -1, -1, -1, -1, -1, -1,
20049 -1, -1, -1, -1, -1, -1, -1, 502, -1, -1,
20050 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20051 -1, -1, -1, -1, 3097, -1, -1, 3100, -1, -1,
20052 1296, -1, -1, -1, -1, -1, -1, 532, -1, -1,
20053 -1, -1, -1, -1, 3117, 540, -1, 542, 543, 544,
20054 545, 546, -1, -1, 549, 550, 551, -1, -1, -1,
20055 -1, 556, -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, 5825, -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, 3231, -1,
20065 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20066 -1, -1, 3245, -1, -1, 3248, -1, -1, 3251, -1,
20067 -1, 3254, -1, -1, 3257, -1, -1, -1, -1, -1,
20068 3263, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20069 3273, -1, -1, -1, -1, 3278, -1, -1, -1, -1,
20070 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20071 -1, -1, -1, -1, -1, -1, -1, -1, 3301, 3302,
20072 3303, -1, -1, 3306, -1, -1, -1, -1, -1, -1,
20073 -1, 3314, 3315, 3316, 3317, -1, -1, -1, -1, 3322,
20074 -1, -1, -1, -1, 3327, 3328, -1, 3330, -1, 3332,
20075 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20076 3343, 3344, -1, -1, 3347, -1, -1, -1, -1, -1,
20077 -1, -1, -1, -1, -1, -1, -1, -1, 3361, -1,
20078 3363, -1, 3365, -1, -1, -1, -1, -1, -1, -1,
20079 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20080 -1, -1, 3385, -1, -1, -1, -1, -1, -1, -1,
20081 -1, -1, -1, 3396, 1590, -1, -1, -1, -1, 1595,
20082 -1, 1597, -1, -1, 1600, -1, 1602, -1, -1, 1605,
20083 1606, 1607, -1, -1, -1, 1611, -1, -1, -1, -1,
20084 -1, -1, 1618, -1, -1, 3428, -1, -1, -1, -1,
20085 -1, -1, -1, -1, -1, -1, 1632, -1, 1634, -1,
20086 3443, -1, -1, 1639, -1, -1, -1, -1, -1, -1,
20087 -1, -1, -1, -1, 3457, -1, -1, -1, -1, -1,
20088 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20089 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20090 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20091 -1, -1, -1, -1, -1, -1, 3499, -1, -1, 3502,
20092 -1, 3504, -1, -1, -1, -1, 3509, -1, -1, -1,
20093 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20094 -1, -1, -1, -1, -1, -1, -1, 3530, -1, -1,
20095 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20096 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20097 -1, -1, -1, -1, -1, 3558, -1, -1, -1, -1,
20098 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1765,
20099 -1, -1, -1, -1, 3577, -1, -1, -1, -1, -1,
20100 1776, 1777, -1, -1, -1, -1, -1, -1, -1, -1,
20101 -1, -1, -1, -1, -1, -1, -1, 1793, -1, 3602,
20102 -1, -1, 1798, 1799, -1, -1, -1, -1, -1, -1,
20103 -1, -1, -1, -1, -1, -1, -1, -1, 1814, -1,
20104 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20105 -1, -1, -1, -1, -1, -1, 3639, 3640, 3641, -1,
20106 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20107 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20108 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3672,
20109 -1, 3674, -1, -1, -1, -1, -1, -1, -1, -1,
20110 -1, -1, -1, 1879, -1, 1881, -1, -1, -1, -1,
20111 -1, -1, -1, -1, -1, 1891, -1, -1, -1, -1,
20112 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20113 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20114 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20115 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20116 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20117 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20118 3763, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20119 -1, -1, -1, -1, 1970, -1, -1, -1, -1, -1,
20120 -1, -1, -1, -1, 1980, 3788, -1, -1, -1, -1,
20121 -1, 3794, -1, -1, -1, -1, -1, -1, -1, 3802,
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, 3830, 3831, -1,
20125 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
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, 2062, -1, -1, 2065,
20129 2066, -1, -1, 3876, -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, 3900, -1, -1,
20132 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20133 -1, -1, -1, -1, -1, -1, -1, -1, 3921, -1,
20134 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20135 -1, -1, -1, -1, 3937, -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, 2165,
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, 4035, -1, -1, 4038, -1, -1, -1, -1,
20146 -1, 4044, -1, -1, -1, -1, -1, 4050, -1, 4052,
20147 -1, -1, 4055, -1, -1, -1, 4059, 4060, 4061, 4062,
20148 4063, -1, -1, 4066, 4067, 4068, 4069, 4070, 4071, 4072,
20149 4073, 4074, 4075, -1, -1, -1, 4079, 4080, -1, -1,
20150 -1, 4084, -1, -1, -1, -1, 4089, -1, -1, 138,
20151 4093, -1, 4095, -1, 4097, -1, -1, -1, -1, -1,
20152 -1, -1, 4105, -1, -1, 4108, -1, 4110, -1, -1,
20153 -1, -1, -1, -1, -1, 4118, 4119, -1, -1, 4122,
20154 4123, -1, -1, -1, 4127, 4128, -1, -1, -1, -1,
20155 -1, 4134, -1, -1, -1, -1, -1, -1, -1, -1,
20156 -1, 4144, -1, -1, 4147, -1, -1, -1, -1, -1,
20157 -1, -1, -1, -1, -1, -1, 4159, -1, -1, -1,
20158 209, -1, -1, -1, -1, -1, -1, -1, 217, -1,
20159 219, -1, -1, -1, 2370, -1, 2372, -1, -1, -1,
20160 2376, -1, 2378, -1, -1, 2381, -1, -1, -1, 2385,
20161 -1, -1, -1, -1, 2390, -1, -1, -1, -1, -1,
20162 -1, -1, 4205, -1, -1, -1, -1, -1, -1, -1,
20163 -1, -1, -1, -1, -1, -1, -1, -1, 4221, -1,
20164 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20165 -1, -1, -1, -1, 4237, -1, -1, -1, -1, -1,
20166 -1, -1, -1, -1, -1, -1, 4249, -1, -1, -1,
20167 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20168 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20169 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20170 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20171 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20172 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20173 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20174 -1, -1, -1, -1, -1, -1, -1, -1, 4331, -1,
20175 2526, -1, -1, 4336, 4337, 4338, -1, 2533, -1, -1,
20176 -1, -1, -1, -1, -1, -1, -1, 2543, -1, -1,
20177 -1, -1, -1, -1, -1, -1, -1, 4360, 4361, -1,
20178 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20179 -1, -1, -1, -1, -1, -1, 4379, -1, -1, -1,
20180 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20181 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20182 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20183 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20184 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20185 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20186 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20187 -1, -1, -1, -1, -1, -1, -1, -1, -1, 4462,
20188 -1, -1, -1, -1, -1, -1, -1, 2663, -1, -1,
20189 -1, 2667, -1, -1, -1, -1, -1, 2673, -1, 2675,
20190 -1, -1, 2678, -1, -1, -1, -1, -1, 4491, -1,
20191 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20192 -1, 4504, -1, -1, -1, -1, -1, -1, -1, -1,
20193 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20194 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20195 2726, -1, -1, -1, -1, -1, -1, -1, 4541, -1,
20196 4543, 4544, 4545, -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, -1, -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, 4625, -1, -1, -1, -1, -1, -1, -1,
20205 -1, -1, -1, 4636, -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, 4666, -1, -1, 4669, -1, -1, -1,
20209 -1, -1, -1, -1, 4677, 4678, -1, 4680, -1, -1,
20210 -1, 4684, 4685, -1, -1, -1, 4689, 4690, -1, -1,
20211 -1, 4694, -1, -1, 4697, 4698, -1, -1, -1, 4702,
20212 -1, -1, -1, -1, 2900, 4708, -1, -1, -1, -1,
20213 -1, -1, 2908, -1, -1, 2911, -1, 4720, -1, -1,
20214 -1, -1, -1, -1, -1, 4728, -1, -1, -1, 4732,
20215 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20216 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1018,
20217 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20218 4763, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20219 -1, -1, -1, -1, -1, 1044, -1, -1, -1, -1,
20220 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20221 -1, -1, 4795, -1, -1, -1, -1, -1, -1, -1,
20222 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20223 4813, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20224 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20225 -1, -1, 4835, -1, -1, -1, -1, -1, -1, -1,
20226 -1, -1, -1, 892, -1, -1, -1, -1, -1, 4852,
20227 -1, -1, 901, -1, -1, -1, -1, -1, -1, -1,
20228 909, -1, -1, 912, -1, -1, -1, -1, -1, -1,
20229 4873, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20230 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20231 -1, -1, -1, 4896, -1, -1, -1, -1, -1, -1,
20232 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20233 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20234 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20235 -1, -1, -1, -1, -1, 4938, -1, -1, -1, -1,
20236 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20237 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20238 -1, -1, 4965, -1, 1013, -1, -1, -1, -1, 1018,
20239 -1, -1, -1, 1022, -1, -1, -1, -1, 4981, -1,
20240 1029, -1, -1, 1032, -1, -1, -1, -1, -1, -1,
20241 -1, -1, -1, 3189, 3190, 1044, -1, -1, -1, -1,
20242 -1, -1, -1, -1, -1, -1, -1, -1, 5011, -1,
20243 -1, 3207, -1, -1, -1, -1, -1, -1, -1, -1,
20244 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20245 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20246 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20247 -1, -1, -1, -1, 5057, -1, 5059, -1, -1, -1,
20248 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20249 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20250 -1, -1, -1, -1, -1, -1, -1, -1, 1357, -1,
20251 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20252 -1, -1, 1151, 1152, 1373, -1, -1, 5110, -1, 1158,
20253 -1, 5114, -1, 1162, -1, -1, -1, -1, -1, -1,
20254 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1398,
20255 -1, -1, -1, -1, -1, -1, 5139, 5140, -1, 1188,
20256 5143, -1, -1, -1, 1413, -1, -1, -1, -1, -1,
20257 -1, -1, -1, -1, -1, 5158, -1, -1, -1, -1,
20258 -1, -1, 5165, -1, -1, -1, -1, 5170, -1, -1,
20259 5173, 5174, -1, -1, -1, -1, -1, 5180, 5181, -1,
20260 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20261 -1, -1, -1, -1, -1, -1, -1, -1, 5201, -1,
20262 5203, -1, -1, -1, -1, -1, -1, -1, -1, 3405,
20263 -1, -1, 5215, -1, 3410, -1, -1, -1, -1, -1,
20264 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20265 -1, -1, -1, -1, 1503, -1, -1, -1, -1, -1,
20266 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20267 -1, -1, 5255, -1, -1, -1, -1, -1, -1, -1,
20268 -1, -1, 5265, -1, -1, -1, -1, -1, -1, -1,
20269 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20270 -1, -1, -1, -1, 1333, 1334, -1, -1, -1, -1,
20271 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20272 5303, -1, -1, -1, -1, 5308, -1, -1, 1357, 1358,
20273 -1, -1, -1, -1, -1, -1, -1, 1366, -1, -1,
20274 -1, -1, -1, -1, 1373, -1, -1, -1, 1377, -1,
20275 -1, -1, -1, -1, 1383, -1, -1, 1386, -1, -1,
20276 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1398,
20277 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20278 -1, -1, -1, -1, 1413, -1, -1, -1, -1, -1,
20279 -1, 1640, -1, -1, 5377, -1, 5379, -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, 5405, 5406, -1, 5408, -1, 5410, 1457, 1458,
20283 1459, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20284 -1, -1, -1, -1, -1, -1, 5429, -1, -1, -1,
20285 -1, -1, 5435, -1, -1, -1, 5439, -1, -1, -1,
20286 -1, -1, 5445, -1, -1, -1, 5449, -1, -1, -1,
20287 -1, -1, -1, -1, 1503, -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 5493, -1, -1, -1, -1, -1, -1, -1, 5501, -1,
20292 -1, -1, -1, 5506, 5507, -1, -1, -1, 5511, -1,
20293 -1, -1, -1, 5516, 5517, -1, -1, -1, -1, -1,
20294 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20295 -1, -1, -1, 1582, -1, -1, -1, -1, -1, -1,
20296 -1, -1, -1, -1, -1, -1, -1, -1, -1, 5552,
20297 -1, -1, -1, -1, -1, -1, 5559, -1, -1, -1,
20298 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20299 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20300 -1, 5584, -1, -1, -1, -1, -1, -1, -1, -1,
20301 -1, 1640, -1, -1, -1, -1, -1, -1, -1, -1,
20302 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20303 -1, -1, -1, -1, -1, -1, -1, -1, -1, 5622,
20304 5623, -1, -1, -1, 1673, -1, -1, -1, -1, -1,
20305 -1, -1, -1, -1, -1, 3831, -1, -1, -1, -1,
20306 -1, 5644, -1, -1, 5647, -1, -1, 5650, -1, -1,
20307 -1, -1, -1, 1702, -1, -1, 1925, -1, 5661, -1,
20308 -1, -1, 5665, -1, 5667, -1, 5669, -1, -1, -1,
20309 -1, -1, -1, 5676, -1, -1, -1, -1, -1, -1,
20310 -1, 1730, 1731, 1732, -1, 1734, -1, -1, -1, -1,
20311 -1, -1, 5695, -1, -1, -1, -1, -1, -1, 3895,
20312 -1, -1, -1, -1, -1, 1754, 1018, -1, -1, -1,
20313 -1, -1, -1, -1, -1, -1, -1, 5720, -1, -1,
20314 -1, -1, 1991, -1, -1, -1, -1, -1, -1, -1,
20315 -1, -1, 1044, -1, -1, -1, -1, -1, -1, 3935,
20316 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20317 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2028,
20318 -1, -1, -1, -1, -1, -1, -1, -1, -1, 5772,
20319 -1, -1, -1, -1, -1, -1, -1, -1, -1, 5782,
20320 -1, -1, -1, -1, -1, -1, 1835, -1, -1, -1,
20321 1839, 1840, 2061, -1, -1, -1, -1, -1, -1, -1,
20322 -1, -1, -1, -1, -1, 1854, -1, -1, -1, 5812,
20323 5813, 5814, -1, -1, -1, -1, -1, -1, 5821, 5822,
20324 -1, -1, 5825, -1, -1, -1, 4022, -1, 5831, -1,
20325 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20326 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20327 -1, 5854, -1, -1, -1, -1, -1, -1, -1, -1,
20328 -1, -1, -1, -1, -1, -1, -1, -1, 2137, 2138,
20329 2139, -1, -1, -1, -1, -1, 1925, -1, -1, -1,
20330 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2158,
20331 -1, -1, 1941, -1, -1, -1, -1, -1, -1, -1,
20332 -1, -1, -1, -1, 5907, -1, 2175, -1, -1, -1,
20333 5913, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20334 5923, -1, -1, -1, 2193, -1, 5929, 5930, -1, 5932,
20335 -1, -1, -1, 1982, -1, -1, -1, -1, -1, 5942,
20336 -1, -1, 1991, -1, -1, -1, -1, -1, -1, -1,
20337 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20338 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20339 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2028,
20340 2249, -1, -1, -1, -1, -1, -1, -1, -1, 2038,
20341 -1, -1, -1, -1, -1, -1, 5999, -1, -1, 2268,
20342 -1, -1, 6005, -1, -1, -1, 2055, -1, -1, -1,
20343 -1, 2280, 2061, -1, -1, -1, -1, -1, -1, -1,
20344 -1, -1, -1, 2292, -1, -1, -1, -1, -1, 6032,
20345 4226, -1, -1, -1, 6037, -1, -1, -1, -1, -1,
20346 -1, 6044, -1, -1, -1, -1, 6049, -1, -1, -1,
20347 -1, -1, -1, -1, -1, 6058, -1, -1, -1, -1,
20348 -1, 1373, -1, 2332, 2333, -1, -1, -1, -1, -1,
20349 -1, -1, -1, -1, -1, 6078, -1, -1, -1, -1,
20350 -1, -1, -1, -1, -1, 6088, 1398, -1, 2137, 2138,
20351 2139, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20352 -1, 1413, -1, 6106, -1, -1, -1, -1, -1, 2158,
20353 -1, -1, -1, -1, -1, -1, 6119, -1, 6121, -1,
20354 -1, -1, -1, -1, -1, -1, 2175, -1, -1, -1,
20355 -1, -1, -1, -1, -1, -1, 6139, -1, 6141, 6142,
20356 -1, 4337, -1, -1, 2193, -1, -1, -1, -1, -1,
20357 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20358 -1, -1, -1, -1, -1, 4361, -1, -1, -1, -1,
20359 -1, -1, 4368, -1, -1, -1, -1, -1, -1, -1,
20360 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20361 -1, 1503, -1, -1, -1, -1, -1, -1, -1, -1,
20362 2249, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20363 -1, -1, -1, 2262, -1, -1, 2265, -1, -1, 2268,
20364 -1, 2490, -1, -1, -1, 2274, -1, -1, -1, -1,
20365 -1, 2280, -1, -1, -1, -1, -1, -1, -1, -1,
20366 -1, -1, -1, 2292, -1, -1, -1, -1, -1, -1,
20367 -1, -1, -1, -1, -1, -1, 2305, 2306, -1, -1,
20368 -1, 2530, -1, -1, -1, -1, -1, -1, -1, -1,
20369 -1, 2320, -1, -1, 2323, -1, -1, -1, -1, -1,
20370 -1, -1, -1, 2332, 2333, -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, -1, -1, -1, -1, -1,
20374 -1, -1, -1, -1, -1, -1, -1, -1, 1640, -1,
20375 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20376 -1, -1, -1, -1, -1, 4541, -1, -1, -1, -1,
20377 -1, -1, 2401, -1, -1, 2404, 2405, -1, -1, -1,
20378 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20379 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20380 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20381 -1, -1, -1, 2442, 2443, -1, -1, -1, -1, 2448,
20382 2449, 4597, -1, -1, -1, -1, 2455, 2456, 2457, -1,
20383 -1, -1, 2461, -1, 2463, 2464, 2465, 2466, 2467, 2468,
20384 -1, 2470, -1, 2472, 2473, -1, -1, 2476, 2697, -1,
20385 -1, -1, 2701, 2702, -1, -1, -1, -1, -1, -1,
20386 -1, 2490, 2491, 2492, 2493, 2494, -1, -1, -1, -1,
20387 2499, -1, -1, -1, 2503, -1, -1, 2506, -1, -1,
20388 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, -1,
20389 2519, -1, -1, -1, -1, -1, -1, -1, 2527, -1,
20390 -1, 2530, -1, -1, -1, -1, -1, -1, -1, -1,
20391 -1, -1, -1, -1, 2763, -1, -1, -1, -1, -1,
20392 -1, -1, -1, -1, -1, -1, -1, -1, 2777, -1,
20393 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20394 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20395 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20396 -1, -1, 2591, -1, -1, -1, -1, -1, -1, 2818,
20397 -1, -1, -1, -1, -1, -1, 4752, 2606, -1, -1,
20398 -1, -1, -1, -1, -1, -1, 2615, 2616, -1, -1,
20399 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20400 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20401 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20402 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20403 -1, -1, -1, 1925, -1, -1, -1, -1, -1, -1,
20404 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20405 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20406 -1, 4837, -1, -1, -1, -1, 4842, -1, 2697, -1,
20407 4846, -1, 2701, 2702, -1, -1, -1, -1, -1, -1,
20408 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20409 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1991,
20410 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20411 -1, -1, -1, -1, -1, -1, -1, -1, 2747, -1,
20412 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2978,
20413 2759, -1, -1, -1, 2763, -1, 2028, 2766, -1, -1,
20414 2769, 2770, -1, -1, -1, -1, -1, -1, 2777, -1,
20415 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20416 -1, -1, -1, -1, -1, -1, 3015, -1, -1, 2061,
20417 -1, -1, -1, -1, 2803, -1, -1, -1, -1, -1,
20418 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2818,
20419 -1, -1, -1, -1, -1, -1, -1, -1, -1, -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, 3097, -1,
20425 -1, 3100, -1, -1, 2883, -1, -1, -1, -1, -1,
20426 -1, -1, -1, -1, -1, -1, 2158, -1, -1, -1,
20427 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20428 -1, -1, -1, 2175, -1, -1, -1, -1, -1, -1,
20429 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20430 -1, 2193, -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, 2976, 2977, 2978,
20435 -1, -1, -1, 2982, -1, -1, -1, 2249, -1, -1,
20436 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20437 -1, -1, -1, -1, -1, -1, 2268, -1, -1, -1,
20438 -1, -1, 3231, -1, -1, 3014, 3015, -1, 2280, -1,
20439 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3248,
20440 2292, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20441 -1, -1, -1, -1, 3263, -1, -1, -1, 5194, -1,
20442 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3058,
20443 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20444 2332, 2333, -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, 3097, -1,
20447 -1, 3100, -1, -1, -1, -1, -1, -1, -1, 5255,
20448 -1, -1, -1, -1, -1, -1, -1, -1, 3117, -1,
20449 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20450 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20451 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20452 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20453 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20454 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20455 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20456 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20457 -1, -1, -1, -1, -1, -1, -1, -1, 5354, -1,
20458 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20459 -1, -1, -1, -1, -1, -1, -1, -1, 2490, -1,
20460 -1, -1, 3231, -1, -1, -1, -1, -1, -1, -1,
20461 -1, -1, -1, -1, -1, -1, 3245, -1, -1, 3248,
20462 -1, -1, 3251, -1, -1, 3254, -1, -1, 3257, -1,
20463 -1, -1, -1, -1, 3263, -1, -1, -1, -1, -1,
20464 -1, -1, -1, -1, 3273, -1, -1, -1, -1, 3278,
20465 3499, -1, -1, 3502, -1, 3504, -1, -1, -1, -1,
20466 3509, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20467 -1, -1, 3301, 3302, 3303, -1, -1, 3306, -1, -1,
20468 -1, -1, -1, -1, -1, 3314, 3315, 3316, 3317, -1,
20469 -1, -1, -1, -1, -1, -1, -1, -1, 3327, -1,
20470 -1, 3330, -1, 3332, -1, -1, -1, -1, -1, 3558,
20471 -1, -1, -1, -1, 3343, 3344, -1, -1, 3347, -1,
20472 -1, -1, -1, -1, -1, -1, -1, -1, 3577, -1,
20473 -1, -1, 3361, -1, 3363, -1, 3365, -1, -1, -1,
20474 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20475 -1, -1, -1, 3602, 5530, -1, 3385, -1, -1, -1,
20476 -1, -1, -1, -1, -1, -1, -1, 3396, -1, -1,
20477 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20478 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20479 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3428,
20480 -1, -1, -1, -1, -1, 2697, -1, -1, -1, 2701,
20481 2702, -1, -1, -1, 3443, -1, -1, -1, -1, -1,
20482 -1, -1, -1, 3672, -1, 3674, -1, -1, 3457, -1,
20483 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20484 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20485 -1, -1, -1, -1, -1, -1, -1, 5633, -1, -1,
20486 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20487 3499, 2763, -1, 3502, -1, 3504, -1, -1, -1, -1,
20488 3509, -1, -1, -1, -1, 2777, -1, -1, -1, -1,
20489 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20490 -1, 3530, -1, -1, -1, -1, -1, -1, -1, -1,
20491 -1, -1, -1, -1, 3763, -1, -1, -1, -1, -1,
20492 -1, -1, -1, -1, -1, -1, 2818, -1, -1, 3558,
20493 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3788,
20494 -1, -1, -1, -1, -1, 3794, -1, -1, 3577, -1,
20495 -1, -1, -1, 3802, -1, -1, -1, -1, -1, -1,
20496 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20497 -1, -1, -1, 3602, -1, -1, -1, -1, -1, -1,
20498 -1, -1, 3831, -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, 3672, -1, 3674, -1, -1, -1, -1,
20505 -1, 3900, -1, -1, -1, -1, -1, -1, -1, -1,
20506 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20507 -1, -1, 3921, -1, -1, -1, -1, -1, -1, -1,
20508 -1, -1, -1, -1, -1, -1, -1, -1, 3937, -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, 3015, -1, -1, -1, -1, -1, -1,
20513 -1, -1, -1, -1, 3763, -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, 3788,
20516 -1, -1, -1, -1, -1, 3794, -1, -1, -1, -1,
20517 -1, -1, -1, 3802, -1, -1, -1, -1, -1, -1,
20518 -1, -1, -1, -1, -1, -1, -1, -1, -1, 4038,
20519 -1, -1, -1, -1, -1, -1, -1, -1, -1, 903,
20520 -1, -1, 3831, -1, -1, 3097, -1, -1, 3100, -1,
20521 4059, 915, -1, -1, -1, -1, -1, -1, -1, -1,
20522 -1, -1, 926, -1, -1, -1, -1, -1, -1, -1,
20523 -1, -1, -1, -1, -1, 4084, -1, -1, -1, -1,
20524 944, -1, -1, -1, -1, -1, 950, -1, -1, -1,
20525 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20526 -1, -1, -1, -1, -1, -1, -1, -1, 138, 4118,
20527 -1, 3900, -1, -1, -1, -1, -1, -1, -1, -1,
20528 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20529 -1, -1, 3921, -1, -1, -1, -1, -1, -1, -1,
20530 -1, -1, -1, -1, -1, -1, -1, -1, 3937, -1,
20531 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20532 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20533 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3231,
20534 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20535 -1, -1, -1, -1, -1, -1, 3248, -1, -1, -1,
20536 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20537 -1, 3263, -1, -1, -1, -1, -1, -1, -1, -1,
20538 -1, -1, -1, -1, -1, -1, -1, -1, 4237, -1,
20539 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20540 -1, -1, -1, -1, -1, -1, 4035, -1, -1, 4038,
20541 -1, -1, -1, -1, -1, 4044, -1, -1, -1, -1,
20542 -1, 4050, -1, 4052, -1, -1, 4055, -1, -1, -1,
20543 4059, 4060, 4061, 4062, 4063, -1, -1, 4066, 4067, 4068,
20544 4069, 4070, 4071, 4072, 4073, 4074, 4075, -1, -1, -1,
20545 4079, 4080, -1, 1157, -1, 4084, -1, -1, -1, -1,
20546 4089, -1, -1, -1, 4093, -1, -1, -1, 4097, -1,
20547 -1, -1, 1176, -1, -1, -1, 4105, -1, -1, 4108,
20548 -1, 4110, -1, -1, -1, -1, -1, -1, 4337, 4118,
20549 4119, -1, -1, 4122, 4123, 1199, -1, -1, 4127, 4128,
20550 -1, -1, -1, -1, -1, 4134, -1, -1, -1, -1,
20551 -1, -1, 4361, -1, -1, 4144, -1, -1, 4147, -1,
20552 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20553 4159, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20554 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20555 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20556 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20557 -1, -1, -1, -1, -1, -1, 4205, -1, -1, -1,
20558 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20559 -1, -1, 4221, 1297, -1, -1, -1, -1, -1, -1,
20560 -1, -1, -1, -1, -1, -1, -1, 3499, 4237, -1,
20561 3502, -1, 3504, -1, -1, -1, -1, 3509, -1, -1,
20562 4249, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20563 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20564 -1, -1, 4491, -1, -1, -1, -1, -1, -1, -1,
20565 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20566 -1, -1, -1, -1, -1, -1, 3558, -1, -1, -1,
20567 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20568 -1, -1, -1, -1, -1, 3577, -1, -1, -1, -1,
20569 -1, -1, 4541, -1, 4543, -1, -1, -1, -1, -1,
20570 -1, -1, -1, -1, -1, -1, -1, -1, 4337, -1,
20571 3602, -1, -1, -1, -1, -1, -1, -1, -1, 1423,
20572 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20573 -1, -1, 4361, -1, -1, -1, -1, -1, -1, -1,
20574 -1, -1, -1, -1, -1, -1, -1, 1451, 1452, 1453,
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 3672, -1, 3674, -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, 4680, -1, 4462, -1, -1, -1, -1, -1, -1,
20584 -1, 4690, -1, -1, -1, -1, -1, -1, -1, -1,
20585 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20586 -1, -1, 4491, -1, -1, -1, -1, -1, -1, -1,
20587 -1, 3763, -1, -1, -1, 4504, -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 3802, -1, 4541, -1, 4543, 4544, 4545, -1, -1, -1,
20592 -1, 1625, -1, -1, -1, -1, -1, -1, -1, -1,
20593 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3831,
20594 -1, -1, -1, -1, 1648, -1, -1, -1, -1, -1,
20595 -1, -1, -1, 1657, -1, -1, -1, -1, -1, -1,
20596 -1, -1, -1, -1, 4813, -1, -1, -1, -1, -1,
20597 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20598 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20599 -1, -1, -1, -1, -1, -1, 4625, -1, -1, -1,
20600 -1, -1, -1, 4852, -1, -1, -1, 4636, 3900, -1,
20601 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20602 -1, -1, 892, -1, 4873, -1, -1, -1, -1, 3921,
20603 -1, 901, -1, -1, -1, -1, -1, 4666, -1, 909,
20604 4669, -1, 912, -1, -1, 3937, -1, -1, 4677, 4678,
20605 -1, 4680, -1, -1, -1, 4684, 4685, -1, -1, -1,
20606 4689, 4690, -1, -1, -1, 4694, -1, -1, 4697, 4698,
20607 -1, -1, -1, 4702, -1, -1, -1, -1, -1, 4708,
20608 -1, -1, -1, -1, -1, -1, -1, -1, -1, 4938,
20609 -1, 4720, -1, -1, -1, -1, -1, -1, -1, 4728,
20610 -1, 1805, -1, 4732, -1, -1, -1, -1, -1, -1,
20611 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20612 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20613 -1, -1, -1, -1, 4763, -1, -1, -1, -1, -1,
20614 -1, -1, -1, 1013, -1, -1, 4038, 1851, 1018, -1,
20615 -1, -1, 1022, -1, -1, -1, -1, -1, -1, 1029,
20616 -1, -1, 1032, -1, -1, -1, 4795, 4059, -1, -1,
20617 -1, -1, -1, -1, 1044, -1, -1, -1, -1, -1,
20618 -1, -1, -1, -1, 4813, -1, -1, -1, -1, -1,
20619 -1, -1, 4084, -1, -1, -1, -1, -1, -1, -1,
20620 -1, -1, -1, -1, -1, -1, -1, -1, 5057, -1,
20621 5059, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20622 -1, -1, -1, 4852, -1, -1, 4118, -1, -1, -1,
20623 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20624 -1, -1, -1, -1, 4873, -1, -1, -1, -1, -1,
20625 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20626 -1, -1, -1, -1, -1, 5114, -1, 4896, -1, -1,
20627 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20628 -1, 1151, 1152, -1, -1, -1, -1, -1, -1, -1,
20629 -1, -1, -1, 1997, -1, -1, -1, -1, -1, -1,
20630 -1, -1, -1, 2007, -1, -1, -1, -1, -1, 4938,
20631 -1, -1, -1, -1, -1, -1, -1, -1, 1188, -1,
20632 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20633 2034, -1, -1, -1, -1, -1, 4965, -1, -1, -1,
20634 -1, -1, -1, -1, -1, 4237, -1, -1, -1, -1,
20635 -1, -1, 4981, 2057, -1, -1, 2060, -1, -1, -1,
20636 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20637 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20638 -1, -1, 5011, -1, -1, -1, -1, -1, -1, -1,
20639 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20640 -1, -1, -1, -1, -1, -1, 5255, 2111, -1, -1,
20641 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20642 -1, 2125, -1, -1, -1, -1, -1, -1, 5057, -1,
20643 5059, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20644 -1, -1, -1, -1, -1, 4337, -1, -1, -1, -1,
20645 -1, 2155, -1, -1, -1, -1, -1, -1, -1, -1,
20646 -1, -1, -1, -1, -1, -1, -1, -1, -1, 4361,
20647 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20648 -1, 5110, -1, -1, -1, 5114, -1, 1357, 1358, -1,
20649 -1, -1, -1, -1, -1, -1, 1366, -1, -1, -1,
20650 -1, -1, 2206, 1373, -1, -1, -1, 1377, -1, -1,
20651 5139, 5140, -1, 1383, 5143, -1, 1386, -1, -1, -1,
20652 -1, -1, -1, -1, -1, -1, -1, -1, 1398, 5158,
20653 5379, 2235, -1, -1, -1, -1, 5165, -1, 2242, -1,
20654 -1, 5170, -1, 1413, 5173, 5174, -1, -1, -1, -1,
20655 -1, 5180, 5181, -1, -1, -1, -1, 5406, -1, -1,
20656 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20657 -1, -1, 5201, -1, 5203, -1, -1, -1, -1, -1,
20658 -1, -1, -1, -1, -1, -1, 5215, 1457, 1458, 1459,
20659 -1, -1, -1, -1, -1, -1, 5445, -1, -1, 4491,
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, 5255, -1, -1, -1,
20663 -1, -1, -1, 1503, -1, -1, 5265, -1, -1, -1,
20664 -1, -1, -1, -1, -1, -1, -1, -1, -1, 4541,
20665 -1, 4543, 5501, -1, 2358, -1, -1, 5506, 5507, -1,
20666 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20667 -1, -1, -1, -1, -1, -1, -1, -1, -1, 5308,
20668 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20669 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20670 -1, -1, -1, 2407, 2408, -1, -1, -1, -1, -1,
20671 -1, -1, 1582, -1, -1, -1, -1, -1, -1, -1,
20672 -1, -1, -1, 2427, -1, -1, -1, -1, -1, -1,
20673 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20674 -1, -1, -1, -1, -1, -1, -1, -1, 5377, -1,
20675 5379, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20676 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20677 1640, -1, -1, 5622, 5623, -1, 5405, 5406, -1, 5408,
20678 -1, 5410, -1, -1, -1, -1, -1, -1, 4680, -1,
20679 -1, -1, -1, -1, -1, -1, -1, -1, 4690, -1,
20680 5429, -1, -1, 1673, -1, -1, 5435, -1, -1, -1,
20681 5439, -1, -1, -1, -1, -1, 5445, -1, -1, -1,
20682 5449, -1, 2526, -1, -1, -1, -1, -1, -1, -1,
20683 -1, -1, 1702, -1, -1, -1, -1, -1, -1, -1,
20684 -1, -1, -1, -1, -1, -1, -1, -1, 2552, -1,
20685 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20686 1730, 1731, 1732, -1, 1734, -1, -1, -1, -1, -1,
20687 -1, -1, 5501, -1, -1, -1, -1, 5506, 5507, -1,
20688 2584, -1, 5511, -1, 1754, -1, -1, 5516, 5517, -1,
20689 -1, 2595, 2596, -1, -1, -1, -1, -1, -1, -1,
20690 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20691 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20692 -1, 4813, -1, 5552, -1, 2629, -1, -1, -1, -1,
20693 5559, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20694 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20695 -1, -1, -1, -1, -1, 5584, -1, -1, -1, -1,
20696 4852, -1, -1, -1, -1, 1835, -1, -1, -1, 1839,
20697 1840, -1, -1, -1, -1, -1, 5825, -1, -1, -1,
20698 -1, 4873, -1, -1, 1854, -1, -1, -1, -1, -1,
20699 -1, -1, -1, 5622, 5623, -1, -1, -1, -1, -1,
20700 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20701 -1, -1, -1, -1, -1, 5644, -1, -1, 5647, -1,
20702 -1, 5650, -1, -1, -1, -1, -1, -1, -1, -1,
20703 -1, -1, 5661, -1, -1, -1, 5665, -1, 5667, -1,
20704 5669, -1, -1, -1, -1, -1, 4938, 5676, -1, -1,
20705 -1, -1, -1, -1, -1, 1925, -1, -1, -1, -1,
20706 -1, -1, -1, -1, -1, -1, 5695, -1, -1, -1,
20707 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20708 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20709 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20710 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20711 -1, -1, -1, -1, -1, -1, -1, -1, 2822, -1,
20712 -1, 1991, -1, -1, -1, -1, -1, -1, -1, -1,
20713 -1, -1, -1, -1, 2838, -1, -1, -1, -1, -1,
20714 -1, -1, -1, 5772, -1, -1, -1, -1, -1, -1,
20715 -1, -1, 2856, 5782, -1, -1, -1, -1, 2028, -1,
20716 -1, -1, -1, -1, -1, -1, -1, 5059, -1, -1,
20717 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20718 -1, -1, -1, 5812, 5813, 5814, -1, -1, -1, -1,
20719 -1, 2061, 5821, -1, -1, -1, 5825, -1, -1, -1,
20720 -1, -1, 5831, -1, -1, -1, -1, -1, -1, -1,
20721 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20722 -1, -1, 5114, -1, -1, 5854, 2930, 2931, -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, 2137, 2138, 2139,
20727 -1, -1, -1, -1, -1, -1, -1, -1, 5907, -1,
20728 -1, -1, -1, -1, 5913, -1, -1, -1, 2158, -1,
20729 -1, -1, -1, -1, 5923, -1, -1, -1, -1, -1,
20730 5929, 5930, -1, 5932, -1, 2175, -1, -1, -1, -1,
20731 -1, -1, -1, 5942, -1, -1, -1, -1, -1, -1,
20732 -1, -1, -1, 2193, -1, -1, -1, -1, -1, -1,
20733 -1, 3035, -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, 5255, -1, -1, -1, -1, -1, -1,
20737 5999, -1, -1, -1, -1, -1, 6005, -1, -1, 2249,
20738 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20739 -1, -1, 2262, -1, -1, 2265, -1, -1, 2268, -1,
20740 -1, -1, -1, 6032, 2274, -1, -1, -1, 6037, -1,
20741 2280, -1, -1, -1, -1, 6044, -1, -1, -1, -1,
20742 6049, -1, 2292, -1, -1, -1, -1, -1, -1, -1,
20743 -1, -1, -1, -1, -1, 2305, 2306, -1, -1, -1,
20744 -1, -1, -1, -1, -1, -1, -1, -1, -1, 6078,
20745 2320, -1, -1, 2323, -1, -1, -1, -1, -1, 6088,
20746 -1, -1, 2332, 2333, -1, -1, -1, -1, -1, -1,
20747 -1, -1, -1, -1, -1, -1, -1, 6106, -1, -1,
20748 -1, -1, -1, -1, -1, -1, -1, 5379, -1, -1,
20749 6119, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20750 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20751 -1, -1, 6141, 6142, 5406, -1, -1, -1, -1, -1,
20752 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20753 -1, 2401, -1, -1, 2404, 2405, -1, -1, -1, -1,
20754 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20755 -1, -1, -1, 5445, -1, -1, -1, -1, -1, -1,
20756 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20757 -1, -1, 2442, 2443, -1, -1, -1, -1, 2448, 2449,
20758 -1, -1, -1, -1, -1, 2455, 2456, 2457, -1, -1,
20759 -1, 2461, -1, 2463, 2464, 2465, 2466, 2467, 2468, -1,
20760 2470, -1, 2472, 2473, -1, -1, 2476, -1, -1, 5501,
20761 -1, -1, -1, -1, 5506, 5507, -1, -1, -1, -1,
20762 2490, 2491, 2492, 2493, 2494, -1, -1, -1, -1, 2499,
20763 -1, -1, -1, 2503, -1, -1, 2506, -1, -1, 2509,
20764 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, -1, 2519,
20765 -1, -1, -1, -1, -1, -1, -1, 2527, -1, -1,
20766 2530, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20767 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20768 -1, -1, -1, -1, -1, 3389, -1, -1, -1, -1,
20769 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20770 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20771 -1, -1, -1, -1, -1, -1, 3420, -1, -1, -1,
20772 -1, 2591, -1, -1, -1, -1, -1, -1, -1, -1,
20773 -1, 5623, -1, -1, -1, -1, 2606, -1, -1, -1,
20774 -1, -1, -1, -1, -1, 2615, 2616, -1, -1, -1,
20775 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20776 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20777 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20778 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20779 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20780 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20781 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20782 -1, -1, -1, -1, -1, -1, -1, 2697, -1, -1,
20783 -1, 2701, 2702, -1, -1, -1, -1, -1, -1, -1,
20784 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20785 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20786 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20787 -1, -1, -1, -1, -1, -1, -1, 2747, -1, -1,
20788 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2759,
20789 -1, -1, -1, 2763, -1, -1, 2766, -1, -1, 2769,
20790 2770, -1, -1, -1, -1, -1, -1, 2777, -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, 5825, -1, -1, -1, -1, -1, -1,
20794 -1, -1, -1, -1, -1, -1, -1, -1, 2818, -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, 3680, -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, 2976, 2977, 2978, -1,
20811 -1, -1, 2982, -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, 3843,
20814 3844, 3845, -1, -1, 3014, 3015, -1, -1, -1, -1,
20815 -1, -1, -1, -1, -1, -1, 3860, -1, -1, -1,
20816 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20817 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3883,
20818 -1, -1, -1, -1, -1, -1, -1, -1, 3058, 3893,
20819 3894, -1, -1, -1, 3898, -1, -1, -1, -1, -1,
20820 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20821 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20822 -1, -1, -1, -1, -1, -1, -1, 3097, -1, -1,
20823 3100, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20824 -1, -1, -1, -1, -1, -1, -1, 3117, -1, -1,
20825 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20826 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20827 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20828 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20829 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20830 -1, -1, -1, -1, -1, -1, 4010, -1, -1, 4013,
20831 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20832 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20833 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20834 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20835 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20836 -1, 3231, -1, -1, -1, -1, -1, -1, -1, -1,
20837 -1, -1, -1, -1, -1, 3245, -1, -1, 3248, -1,
20838 -1, 3251, -1, -1, 3254, -1, -1, 3257, -1, -1,
20839 -1, -1, -1, 3263, -1, -1, -1, -1, -1, -1,
20840 -1, -1, -1, 3273, -1, -1, -1, -1, 3278, -1,
20841 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20842 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20843 -1, 3301, 3302, 3303, -1, -1, 3306, 4141, 4142, 4143,
20844 -1, -1, -1, -1, 3314, 3315, 3316, 3317, -1, -1,
20845 -1, -1, -1, -1, -1, -1, -1, 3327, -1, -1,
20846 3330, -1, 3332, -1, -1, -1, -1, -1, -1, -1,
20847 -1, -1, -1, 3343, 3344, -1, -1, 3347, -1, -1,
20848 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20849 -1, 3361, -1, 3363, -1, 3365, -1, -1, -1, -1,
20850 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20851 -1, -1, -1, -1, -1, 3385, -1, -1, -1, -1,
20852 -1, -1, -1, -1, -1, -1, 3396, -1, -1, -1,
20853 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20854 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20855 -1, -1, -1, -1, -1, -1, -1, -1, 3428, -1,
20856 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20857 -1, -1, -1, 3443, -1, -1, -1, -1, -1, -1,
20858 -1, -1, -1, -1, -1, -1, -1, 3457, -1, -1,
20859 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20860 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20861 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20862 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3499,
20863 -1, -1, 3502, -1, 3504, -1, -1, -1, -1, 3509,
20864 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20865 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20866 3530, -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, 3558, -1,
20869 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20870 -1, -1, -1, 153, -1, -1, -1, 3577, -1, -1,
20871 -1, -1, 162, -1, -1, -1, -1, -1, -1, -1,
20872 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20873 -1, -1, 3602, -1, -1, -1, -1, -1, -1, -1,
20874 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20875 -1, -1, -1, 203, 4458, -1, -1, -1, -1, -1,
20876 -1, -1, -1, -1, -1, 4469, -1, -1, -1, -1,
20877 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20878 -1, -1, -1, -1, -1, -1, -1, -1, 238, -1,
20879 -1, -1, -1, -1, -1, -1, 4500, -1, -1, -1,
20880 250, -1, 3672, -1, 3674, -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, 4533,
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, 1018, -1, -1, -1, -1, -1, -1, -1, -1,
20888 -1, -1, -1, -1, -1, 4589, -1, -1, -1, -1,
20889 -1, -1, -1, 3763, -1, -1, -1, 1044, -1, -1,
20890 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20891 -1, -1, -1, -1, -1, -1, -1, -1, 3788, -1,
20892 -1, -1, -1, -1, 3794, -1, -1, -1, -1, -1,
20893 -1, -1, 3802, -1, -1, -1, -1, -1, -1, -1,
20894 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20895 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20896 -1, 3831, -1, -1, -1, -1, -1, -1, -1, -1,
20897 -1, -1, -1, -1, -1, -1, -1, -1, -1, 429,
20898 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20899 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20900 -1, -1, -1, -1, -1, 4709, 4710, 4711, 4712, -1,
20901 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20902 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20903 3900, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20904 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20905 -1, 3921, -1, -1, -1, -1, -1, -1, -1, -1,
20906 -1, -1, -1, -1, 1151, 1152, -1, 3937, -1, -1,
20907 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20908 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20909 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20910 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20911 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20912 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20913 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20914 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20915 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20916 -1, -1, -1, -1, -1, 4035, -1, -1, 4038, -1,
20917 -1, -1, -1, -1, 4044, -1, -1, -1, -1, -1,
20918 4050, -1, 4052, -1, -1, 4055, -1, -1, -1, 4059,
20919 4060, 4061, 4062, 4063, -1, -1, 4066, 4067, 4068, 4069,
20920 4070, 4071, 4072, 4073, 4074, 4075, -1, -1, -1, 4079,
20921 4080, -1, -1, -1, 4084, -1, -1, -1, -1, 4089,
20922 -1, -1, -1, 4093, -1, -1, 1373, 4097, -1, -1,
20923 -1, -1, -1, -1, -1, 4105, -1, -1, 4108, -1,
20924 4110, -1, -1, -1, -1, -1, -1, -1, 4118, 4119,
20925 -1, 1398, 4122, 4123, -1, -1, -1, 4127, 4128, -1,
20926 -1, -1, -1, -1, 4134, -1, 1413, -1, -1, -1,
20927 1357, 1358, -1, -1, 4144, -1, -1, 4147, -1, -1,
20928 730, 731, -1, -1, -1, -1, -1, -1, -1, 4159,
20929 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20930 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20931 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20932 -1, -1, -1, -1, -1, -1, -1, -1, 778, -1,
20933 -1, -1, -1, -1, -1, 4205, -1, -1, -1, -1,
20934 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20935 -1, 4221, -1, -1, -1, -1, 1503, 5061, -1, -1,
20936 -1, -1, -1, -1, -1, -1, -1, 4237, -1, -1,
20937 -1, -1, -1, -1, -1, -1, -1, -1, -1, 4249,
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, 899,
20945 -1, -1, -1, -1, -1, -1, -1, 907, -1, -1,
20946 910, -1, -1, 913, 914, -1, 916, 4337, 918, -1,
20947 -1, 921, -1, 923, -1, -1, -1, -1, -1, -1,
20948 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20949 -1, 4361, -1, 1640, -1, -1, -1, -1, -1, -1,
20950 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20951 960, -1, -1, -1, -1, -1, -1, 967, 968, -1,
20952 -1, 971, -1, 973, 974, -1, -1, -1, 978, -1,
20953 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20954 -1, -1, -1, -1, -1, 995, -1, 997, -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, 1673, -1, 1038, -1,
20959 1040, -1, 4462, -1, -1, -1, -1, -1, -1, 1049,
20960 1050, -1, -1, -1, -1, -1, -1, 5311, -1, 1059,
20961 -1, -1, -1, -1, -1, 1702, -1, -1, -1, -1,
20962 -1, 4491, 5326, -1, -1, -1, -1, 5331, -1, -1,
20963 -1, -1, -1, -1, 4504, -1, -1, -1, -1, -1,
20964 -1, -1, -1, 1730, 1731, 1732, 1793, 1734, -1, -1,
20965 -1, -1, -1, 5357, -1, -1, -1, -1, -1, -1,
20966 -1, -1, -1, -1, -1, -1, -1, 1754, -1, -1,
20967 -1, 4541, -1, 4543, 4544, 4545, -1, -1, -1, -1,
20968 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20969 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20970 -1, -1, -1, -1, 1154, -1, -1, -1, -1, -1,
20971 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20972 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20973 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1189,
20974 -1, -1, -1, -1, -1, -1, -1, -1, 1835, -1,
20975 -1, -1, 1839, 1840, -1, 4625, -1, -1, -1, -1,
20976 -1, -1, -1, -1, -1, -1, 4636, -1, -1, -1,
20977 -1, -1, -1, -1, -1, -1, -1, -1, 1925, -1,
20978 5484, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20979 -1, -1, -1, -1, -1, -1, 4666, -1, -1, 4669,
20980 -1, -1, -1, -1, -1, -1, -1, 4677, 4678, -1,
20981 4680, -1, -1, 1263, 4684, 4685, 1266, -1, 1268, 4689,
20982 4690, -1, -1, -1, 4694, -1, -1, 4697, 4698, -1,
20983 -1, -1, 4702, 1283, -1, -1, -1, -1, 4708, -1,
20984 -1, -1, -1, -1, 1991, -1, -1, -1, -1, -1,
20985 4720, -1, -1, -1, -1, -1, -1, -1, 4728, -1,
20986 -1, -1, 4732, -1, -1, -1, -1, -1, -1, -1,
20987 -1, -1, -1, -1, -1, -1, -1, 5581, -1, -1,
20988 -1, 2028, -1, -1, -1, -1, -1, -1, -1, -1,
20989 -1, -1, -1, 4763, -1, -1, -1, -1, 1348, -1,
20990 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20991 -1, -1, -1, -1, 2061, -1, -1, -1, -1, -1,
20992 1370, -1, -1, -1, -1, 4795, -1, -1, -1, -1,
20993 -1, -1, 1382, -1, -1, -1, -1, 1387, -1, -1,
20994 -1, -1, -1, 4813, -1, -1, -1, 1397, -1, -1,
20995 -1, -1, 1402, -1, -1, -1, -1, -1, -1, -1,
20996 -1, 1411, -1, -1, -1, -1, 1416, -1, -1, 1419,
20997 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
20998 -1, -1, 4852, -1, -1, -1, -1, -1, -1, -1,
20999 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21000 -1, -1, -1, 4873, -1, -1, -1, -1, -1, -1,
21001 1460, 2158, -1, -1, -1, -1, -1, -1, -1, -1,
21002 -1, -1, -1, -1, -1, -1, 4896, -1, 2175, -1,
21003 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21004 -1, -1, -1, -1, -1, -1, 2193, -1, -1, -1,
21005 2137, 2138, 2139, -1, -1, -1, -1, -1, -1, -1,
21006 -1, -1, -1, -1, -1, -1, -1, -1, 4938, -1,
21007 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21008 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21009 -1, -1, -1, -1, -1, 4965, -1, -1, -1, -1,
21010 -1, -1, 2249, -1, -1, -1, -1, -1, -1, -1,
21011 -1, 4981, -1, -1, -1, -1, -1, -1, -1, -1,
21012 -1, 2268, -1, -1, -1, -1, -1, -1, -1, -1,
21013 -1, -1, -1, 2280, -1, -1, -1, -1, -1, -1,
21014 -1, 5011, -1, -1, -1, 2292, -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, 1629,
21018 -1, -1, -1, -1, -1, 2332, 2333, 5057, -1, 5059,
21019 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1649,
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 5110, -1, -1, -1, 5114, -1, -1, -1, -1, -1,
21025 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21026 -1, -1, -1, -1, -1, -1, -1, -1, -1, 5139,
21027 5140, -1, -1, 5143, -1, -1, -1, -1, -1, -1,
21028 -1, -1, -1, -1, -1, -1, -1, -1, 5158, -1,
21029 -1, -1, -1, -1, -1, 5165, -1, -1, -1, -1,
21030 5170, -1, -1, 5173, 5174, -1, -1, -1, -1, -1,
21031 5180, 5181, -1, -1, -1, -1, -1, -1, -1, -1,
21032 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21033 -1, 5201, -1, 5203, -1, -1, -1, -1, -1, -1,
21034 -1, -1, -1, 2490, -1, 5215, -1, -1, -1, -1,
21035 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21036 -1, 2448, -1, -1, -1, -1, -1, -1, -1, -1,
21037 -1, 1821, 1822, -1, 2461, -1, 2463, -1, -1, 2466,
21038 2467, 2468, -1, -1, -1, 5255, 2473, -1, -1, 2476,
21039 -1, -1, -1, -1, -1, 5265, -1, -1, -1, -1,
21040 -1, -1, -1, -1, 2491, 2492, 2493, 2494, -1, -1,
21041 -1, -1, 2499, -1, -1, -1, 2503, -1, -1, 2506,
21042 -1, -1, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516,
21043 2517, -1, 2519, -1, 1884, -1, -1, 1887, 5308, -1,
21044 2527, -1, -1, 2530, -1, 1895, -1, -1, -1, -1,
21045 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21046 -1, -1, 1912, -1, -1, -1, -1, -1, -1, -1,
21047 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21048 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21049 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21050 -1, -1, -1, -1, 2591, -1, -1, 5377, -1, 5379,
21051 -1, -1, -1, -1, -1, -1, 1966, -1, -1, -1,
21052 -1, -1, -1, -1, -1, -1, -1, -1, 2615, 2616,
21053 -1, -1, -1, -1, -1, 5405, 5406, -1, 5408, -1,
21054 5410, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21055 2697, -1, -1, -1, 2701, 2702, -1, -1, -1, 5429,
21056 -1, -1, -1, -1, -1, 5435, -1, -1, -1, 5439,
21057 -1, -1, -1, -1, -1, 5445, -1, -1, -1, 5449,
21058 -1, -1, -1, 2033, -1, -1, -1, -1, -1, -1,
21059 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21060 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21061 -1, -1, -1, -1, -1, -1, 2763, -1, -1, -1,
21062 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21063 2777, 5501, -1, -1, -1, -1, 5506, 5507, -1, -1,
21064 -1, 5511, -1, -1, -1, -1, 5516, 5517, -1, -1,
21065 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21066 2747, -1, -1, -1, -1, -1, 1018, -1, -1, -1,
21067 -1, 2818, -1, -1, -1, -1, -1, -1, -1, -1,
21068 -1, -1, 5552, -1, -1, -1, -1, -1, -1, 5559,
21069 -1, -1, 1044, -1, -1, -1, -1, -1, -1, -1,
21070 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21071 -1, -1, -1, -1, 5584, -1, -1, -1, -1, -1,
21072 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21073 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21074 -1, -1, -1, -1, -1, -1, -1, 2197, -1, -1,
21075 -1, -1, 5622, 5623, -1, -1, -1, -1, -1, -1,
21076 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21077 -1, -1, -1, -1, 5644, -1, -1, 5647, -1, -1,
21078 5650, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21079 -1, 5661, -1, -1, -1, 5665, -1, 5667, -1, 5669,
21080 -1, -1, -1, -1, -1, -1, 5676, -1, -1, -1,
21081 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21082 -1, -1, -1, -1, -1, 5695, -1, -1, -1, -1,
21083 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21084 -1, -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, 3015, -1,
21087 -1, -1, -1, -1, -1, 2325, -1, 2327, -1, -1,
21088 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2976,
21089 2977, 2978, -1, 2343, 2344, 2982, 2346, -1, -1, -1,
21090 -1, -1, 5772, -1, -1, -1, -1, -1, -1, -1,
21091 -1, -1, 5782, -1, -1, -1, -1, -1, -1, -1,
21092 -1, -1, -1, -1, -1, -1, -1, 3014, -1, -1,
21093 -1, -1, -1, -1, -1, -1, 2386, -1, -1, -1,
21094 -1, -1, 5812, 5813, 5814, -1, -1, -1, 2398, -1,
21095 3097, 5821, 2402, 3100, -1, 5825, 2406, -1, -1, 2409,
21096 -1, 5831, -1, -1, -1, -1, -1, -1, -1, -1,
21097 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21098 -1, -1, -1, -1, 5854, -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, 1373, -1, -1, -1, -1, -1, -1, -1, -1,
21103 -1, -1, -1, -1, -1, -1, -1, 5907, -1, -1,
21104 -1, -1, -1, 5913, -1, -1, 1398, -1, -1, -1,
21105 -1, -1, -1, 5923, -1, -1, -1, -1, -1, 5929,
21106 5930, 1413, 5932, -1, -1, -1, -1, -1, -1, -1,
21107 -1, -1, 5942, -1, -1, -1, -1, -1, -1, -1,
21108 -1, -1, -1, 2533, 3231, -1, -1, -1, -1, -1,
21109 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21110 -1, 3248, -1, -1, -1, -1, -1, -1, -1, -1,
21111 -1, -1, -1, -1, -1, -1, 3263, -1, -1, -1,
21112 -1, -1, -1, -1, -1, -1, -1, -1, -1, 5999,
21113 -1, -1, -1, -1, -1, 6005, -1, -1, -1, -1,
21114 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21115 -1, 1503, -1, -1, -1, -1, -1, -1, -1, -1,
21116 -1, -1, 6032, -1, -1, -1, -1, 6037, -1, -1,
21117 -1, -1, -1, -1, 6044, -1, -1, -1, -1, 6049,
21118 -1, -1, -1, -1, -1, -1, 3273, -1, -1, -1,
21119 -1, 3278, -1, -1, -1, -1, -1, -1, -1, -1,
21120 -1, -1, -1, -1, -1, -1, -1, -1, 6078, -1,
21121 -1, -1, -1, -1, -1, -1, 3303, -1, 6088, -1,
21122 -1, -1, -1, -1, -1, -1, -1, 3314, 2678, 3316,
21123 3317, -1, -1, -1, -1, -1, 6106, -1, -1, -1,
21124 3327, 2691, 2692, 3330, -1, 3332, -1, -1, -1, 6119,
21125 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21126 2710, 2711, -1, -1, -1, 2715, 2716, -1, -1, -1,
21127 2720, 6141, 6142, -1, 3361, -1, 3363, -1, 3365, 1018,
21128 -1, -1, -1, -1, 2734, -1, -1, -1, 1640, -1,
21129 -1, 2741, -1, -1, -1, 2745, 2746, -1, -1, 2749,
21130 2750, -1, -1, -1, -1, 1044, 2756, -1, -1, -1,
21131 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21132 -1, 2771, -1, 2773, -1, -1, -1, -1, -1, -1,
21133 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21134 -1, 3428, 2792, -1, -1, -1, -1, 2797, -1, -1,
21135 -1, -1, 3499, -1, -1, 3502, 3443, 3504, -1, -1,
21136 -1, 2811, 3509, -1, -1, -1, -1, -1, -1, -1,
21137 2820, -1, -1, 2823, -1, -1, 2826, 2827, 2828, -1,
21138 -1, -1, -1, 2833, 2834, -1, -1, -1, -1, -1,
21139 -1, -1, -1, 2843, -1, -1, -1, -1, 2848, -1,
21140 -1, -1, 2852, -1, -1, -1, -1, -1, 1018, -1,
21141 -1, 3558, -1, -1, -1, -1, 2866, -1, -1, -1,
21142 -1, -1, -1, 2873, 2874, -1, -1, -1, -1, 2879,
21143 3577, -1, -1, -1, 1044, -1, -1, -1, -1, -1,
21144 2890, 2891, -1, 3530, -1, 2895, -1, -1, -1, -1,
21145 -1, -1, -1, -1, -1, 3602, -1, 2907, -1, -1,
21146 2910, -1, -1, -1, -1, 2915, -1, -1, -1, -1,
21147 2920, 2921, -1, -1, -1, 2925, -1, -1, 2928, -1,
21148 -1, -1, 2932, 2933, 2934, 2935, -1, 2937, -1, -1,
21149 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21150 2950, 2951, -1, 2953, -1, -1, -1, -1, -1, -1,
21151 -1, -1, -1, 2963, 2964, -1, -1, -1, -1, -1,
21152 -1, -1, -1, -1, -1, 3672, -1, 3674, -1, -1,
21153 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21154 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21155 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21156 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21157 -1, -1, -1, 1925, -1, 3025, -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, 3053, -1, -1, -1, -1, -1, -1,
21161 -1, -1, -1, -1, -1, -1, 3763, -1, -1, -1,
21162 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21163 -1, -1, -1, -1, 1373, -1, -1, -1, -1, 1991,
21164 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21165 -1, -1, -1, -1, -1, 3802, -1, -1, -1, 1398,
21166 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21167 -1, -1, -1, -1, 1413, -1, 2028, -1, -1, -1,
21168 -1, -1, -1, -1, 3831, -1, -1, -1, -1, -1,
21169 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21170 -1, 3788, -1, -1, -1, -1, -1, 3794, -1, 2061,
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, 3189,
21174 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21175 -1, -1, -1, 3900, 3204, -1, -1, -1, -1, -1,
21176 -1, -1, -1, 1373, 1503, -1, -1, -1, -1, -1,
21177 -1, -1, -1, -1, 3921, -1, -1, -1, -1, -1,
21178 -1, -1, -1, -1, -1, -1, -1, -1, 1398, -1,
21179 3937, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21180 -1, -1, -1, 1413, -1, -1, 2158, -1, -1, -1,
21181 -1, -1, -1, -1, -1, -1, -1, 3267, -1, -1,
21182 -1, -1, -1, 2175, -1, -1, -1, -1, -1, -1,
21183 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21184 -1, 2193, -1, -1, -1, -1, -1, -1, -1, -1,
21185 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21186 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21187 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21188 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21189 -1, 4038, -1, 1503, -1, -1, -1, 2249, -1, -1,
21190 -1, 1640, -1, -1, -1, -1, -1, -1, -1, -1,
21191 -1, -1, 4059, -1, -1, -1, 2268, -1, -1, -1,
21192 -1, -1, -1, -1, -1, -1, -1, -1, 2280, -1,
21193 -1, -1, -1, -1, -1, -1, -1, 4084, -1, -1,
21194 2292, -1, -1, -1, -1, -1, -1, -1, 4035, -1,
21195 -1, -1, -1, -1, -1, -1, -1, 4044, -1, -1,
21196 -1, -1, -1, 4050, -1, 4052, -1, -1, -1, -1,
21197 -1, 4118, -1, -1, -1, -1, -1, -1, -1, -1,
21198 2332, 2333, -1, -1, -1, -1, -1, -1, -1, -1,
21199 -1, -1, 4079, 4080, -1, -1, -1, -1, 1018, -1,
21200 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21201 4097, -1, -1, -1, -1, -1, -1, -1, 4105, -1,
21202 -1, 4108, -1, 4110, 1044, -1, -1, -1, -1, -1,
21203 1640, -1, 4119, -1, -1, -1, -1, -1, -1, -1,
21204 4127, 4128, -1, -1, -1, -1, -1, -1, -1, -1,
21205 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21206 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21207 -1, -1, 4159, -1, -1, -1, -1, 3527, -1, -1,
21208 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21209 4237, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21210 -1, -1, 3552, -1, -1, -1, 3556, -1, -1, -1,
21211 -1, -1, 3562, -1, -1, -1, -1, -1, 4205, -1,
21212 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21213 3580, 3581, -1, -1, 4221, 3585, -1, -1, 2490, -1,
21214 3590, 3591, 3592, -1, 3594, -1, -1, -1, -1, -1,
21215 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21216 -1, -1, -1, -1, -1, -1, -1, 3617, -1, -1,
21217 -1, -1, -1, -1, -1, -1, -1, 3627, 3628, 3629,
21218 3630, -1, -1, -1, -1, -1, 1925, -1, -1, -1,
21219 4337, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21220 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21221 -1, -1, -1, 3663, 4361, -1, 3666, 3667, 3668, -1,
21222 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21223 -1, -1, -1, -1, 3684, -1, -1, -1, -1, -1,
21224 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21225 -1, -1, 1991, -1, 3704, -1, -1, -1, -1, -1,
21226 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21227 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21228 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2028,
21229 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21230 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21231 -1, -1, -1, -1, -1, 1925, -1, -1, -1, -1,
21232 -1, -1, 2061, -1, -1, -1, 3776, -1, -1, -1,
21233 -1, -1, -1, -1, 3784, -1, -1, -1, -1, -1,
21234 -1, -1, -1, -1, 4491, 2697, -1, -1, -1, 2701,
21235 2702, -1, -1, 1373, -1, -1, -1, -1, -1, -1,
21236 -1, -1, -1, -1, -1, 3815, -1, -1, -1, -1,
21237 -1, -1, -1, -1, -1, -1, -1, -1, 1398, -1,
21238 -1, 1991, -1, -1, -1, -1, -1, -1, 3838, -1,
21239 -1, -1, -1, 1413, 4541, -1, 4543, -1, -1, -1,
21240 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21241 -1, 2763, -1, -1, -1, -1, -1, -1, 2028, 2158,
21242 -1, -1, -1, -1, -1, 2777, -1, -1, -1, -1,
21243 -1, -1, -1, -1, -1, -1, 2175, -1, -1, -1,
21244 3890, -1, -1, -1, -1, 3895, -1, -1, -1, -1,
21245 -1, 2061, -1, -1, 2193, -1, -1, 4544, 4545, -1,
21246 -1, -1, -1, -1, -1, -1, 2818, -1, -1, -1,
21247 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3929,
21248 -1, -1, -1, 1503, -1, 3935, -1, -1, -1, -1,
21249 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21250 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21251 2249, -1, -1, -1, -1, -1, 3966, -1, 3968, -1,
21252 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2268,
21253 -1, -1, -1, 4680, -1, -1, 3986, -1, 4625, -1,
21254 -1, 2280, -1, 4690, -1, -1, -1, -1, 2158, 4636,
21255 -1, -1, -1, 2292, -1, -1, -1, -1, -1, -1,
21256 -1, 4011, -1, -1, -1, 2175, -1, -1, -1, -1,
21257 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21258 -1, -1, -1, 2193, -1, -1, -1, -1, -1, -1,
21259 4677, 4678, -1, 2332, 2333, -1, -1, 4684, 4685, -1,
21260 -1, -1, 4689, -1, -1, -1, -1, 4694, -1, -1,
21261 4697, 4698, -1, -1, -1, 4702, -1, -1, -1, -1,
21262 1640, 4708, -1, -1, -1, -1, -1, -1, -1, -1,
21263 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2249,
21264 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21265 -1, -1, -1, -1, -1, -1, -1, -1, 2268, -1,
21266 -1, -1, -1, 3015, -1, -1, 4813, -1, -1, -1,
21267 2280, -1, -1, -1, -1, -1, 4763, -1, -1, -1,
21268 -1, -1, 2292, -1, -1, -1, -1, -1, -1, -1,
21269 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21270 -1, -1, -1, -1, -1, 4852, -1, -1, 4795, -1,
21271 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21272 -1, -1, 2332, 2333, -1, -1, 4873, -1, -1, -1,
21273 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21274 -1, -1, -1, -1, -1, 3097, -1, -1, 3100, -1,
21275 -1, 2490, -1, -1, -1, -1, -1, -1, -1, -1,
21276 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21277 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21278 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21279 -1, 4938, -1, -1, -1, -1, -1, -1, -1, -1,
21280 -1, -1, -1, -1, -1, -1, 4256, -1, 4258, 4896,
21281 -1, -1, -1, -1, -1, 4265, -1, -1, -1, -1,
21282 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21283 -1, 4281, -1, -1, -1, -1, -1, -1, -1, -1,
21284 -1, -1, -1, -1, -1, -1, -1, 4297, -1, -1,
21285 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21286 -1, -1, -1, -1, -1, -1, 4316, -1, -1, -1,
21287 -1, -1, -1, -1, -1, -1, -1, -1, 4965, 3231,
21288 2490, -1, -1, -1, 4334, -1, -1, -1, -1, -1,
21289 -1, -1, -1, -1, 4344, -1, 3248, -1, -1, -1,
21290 -1, -1, -1, -1, -1, 1925, -1, -1, -1, -1,
21291 -1, 3263, 5059, 4363, -1, -1, -1, -1, -1, -1,
21292 -1, -1, -1, -1, -1, -1, 4376, 4377, 4378, -1,
21293 -1, -1, -1, 4383, 4384, 4385, 4386, -1, -1, -1,
21294 4390, 4391, -1, -1, -1, -1, 4396, 4397, -1, 4399,
21295 4400, 4401, 4402, 4403, 4404, -1, 4406, -1, 2697, -1,
21296 -1, -1, 2701, 2702, -1, 4415, -1, 5114, 4418, 4419,
21297 -1, 1991, -1, -1, -1, -1, -1, -1, -1, -1,
21298 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21299 -1, -1, 4442, -1, -1, -1, -1, -1, -1, -1,
21300 -1, -1, -1, -1, -1, -1, -1, -1, 2028, -1,
21301 -1, 4461, -1, -1, -1, -1, -1, -1, -1, -1,
21302 -1, -1, -1, -1, 2763, -1, -1, -1, -1, -1,
21303 -1, -1, -1, -1, -1, -1, -1, -1, 2777, -1,
21304 -1, 2061, -1, -1, -1, -1, -1, -1, -1, -1,
21305 -1, -1, 5139, 5140, -1, -1, 5143, -1, -1, -1,
21306 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21307 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2818,
21308 -1, -1, -1, -1, -1, -1, -1, 2697, -1, -1,
21309 -1, 2701, 2702, 5180, 5181, -1, -1, -1, -1, -1,
21310 -1, -1, -1, -1, -1, -1, -1, -1, 5255, -1,
21311 -1, 4561, -1, -1, -1, -1, 5203, -1, -1, -1,
21312 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21313 -1, -1, -1, -1, -1, -1, -1, -1, 2158, -1,
21314 -1, 4591, 4592, 4593, 4594, 4595, -1, 3499, -1, -1,
21315 3502, -1, 3504, 2763, 4604, 2175, -1, 3509, -1, -1,
21316 -1, -1, -1, -1, -1, -1, -1, 2777, -1, -1,
21317 -1, -1, -1, 2193, -1, -1, -1, -1, -1, -1,
21318 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21319 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21320 -1, -1, -1, -1, -1, -1, 3558, -1, 2818, -1,
21321 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21322 -1, -1, -1, -1, -1, 3577, -1, -1, -1, 2249,
21323 -1, -1, 5379, -1, -1, -1, -1, -1, -1, -1,
21324 -1, -1, -1, -1, -1, -1, -1, -1, 2268, -1,
21325 3602, -1, -1, -1, -1, -1, -1, -1, -1, 5406,
21326 2280, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21327 -1, -1, 2292, -1, -1, -1, 3015, -1, -1, -1,
21328 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21329 -1, -1, -1, -1, -1, -1, -1, -1, 5445, -1,
21330 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21331 -1, -1, 2332, 2333, -1, -1, -1, -1, -1, -1,
21332 3672, 5408, 3674, -1, -1, -1, -1, -1, -1, -1,
21333 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21334 -1, -1, -1, -1, -1, -1, -1, -1, 5435, -1,
21335 -1, -1, -1, -1, 5501, -1, -1, -1, 3097, 5506,
21336 5507, 3100, 5449, -1, -1, -1, -1, -1, -1, -1,
21337 -1, 4821, -1, -1, -1, 4825, 4826, 4827, 4828, -1,
21338 -1, 4831, -1, -1, -1, -1, -1, -1, -1, -1,
21339 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21340 -1, -1, -1, -1, -1, 3015, -1, -1, -1, -1,
21341 -1, 3763, -1, 4863, 4864, 4865, -1, 4867, -1, 4869,
21342 4870, -1, -1, -1, 5511, -1, -1, -1, -1, -1,
21343 -1, 4881, 4882, -1, -1, -1, -1, -1, -1, -1,
21344 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21345 3802, -1, -1, -1, -1, -1, -1, -1, 4908, -1,
21346 -1, -1, -1, -1, -1, 5552, 4916, 4917, -1, 4919,
21347 2490, -1, -1, -1, -1, -1, 5623, -1, -1, 3831,
21348 -1, 4931, -1, -1, -1, -1, -1, 3097, -1, -1,
21349 3100, -1, 3231, -1, -1, -1, -1, -1, -1, -1,
21350 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3248,
21351 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21352 -1, -1, -1, -1, 3263, -1, -1, -1, -1, -1,
21353 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21354 -1, -1, -1, -1, -1, -1, -1, -1, 3900, -1,
21355 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21356 5010, -1, -1, -1, -1, -1, -1, -1, -1, 3921,
21357 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21358 -1, -1, 5669, -1, -1, 3937, -1, -1, -1, -1,
21359 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21360 -1, -1, -1, -1, -1, -1, -1, -1, 5695, -1,
21361 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21362 -1, 3231, 1746, -1, -1, -1, -1, -1, 5078, -1,
21363 -1, -1, -1, -1, -1, -1, -1, -1, 3248, -1,
21364 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21365 -1, -1, -1, 3263, -1, -1, -1, -1, -1, -1,
21366 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21367 -1, -1, -1, -1, -1, -1, -1, 2697, 5825, -1,
21368 -1, 2701, 2702, -1, -1, 5772, 4038, -1, -1, -1,
21369 -1, -1, -1, -1, 1818, -1, -1, -1, -1, -1,
21370 -1, -1, -1, -1, -1, -1, -1, 4059, -1, -1,
21371 -1, -1, -1, 5163, -1, -1, -1, -1, -1, -1,
21372 -1, -1, -1, -1, -1, 5812, 5813, 5814, 5178, -1,
21373 -1, -1, 4084, -1, -1, -1, -1, -1, -1, -1,
21374 -1, -1, -1, 2763, 5831, -1, -1, -1, -1, -1,
21375 -1, -1, -1, -1, -1, -1, -1, 2777, -1, -1,
21376 3499, -1, -1, 3502, -1, 3504, 4118, -1, -1, -1,
21377 3509, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21378 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21379 -1, -1, -1, -1, -1, -1, -1, -1, 2818, -1,
21380 -1, -1, -1, -1, -1, -1, -1, 5257, -1, -1,
21381 -1, -1, -1, -1, -1, -1, -1, -1, -1, 3558,
21382 -1, -1, -1, -1, -1, 5275, 5913, -1, -1, -1,
21383 5280, 5281, -1, -1, -1, -1, -1, -1, 3577, -1,
21384 -1, -1, -1, -1, -1, 5932, -1, -1, -1, -1,
21385 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21386 -1, -1, -1, 3602, -1, -1, -1, -1, -1, -1,
21387 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21388 -1, -1, 5332, -1, -1, 4237, -1, -1, -1, 3499,
21389 -1, -1, 3502, -1, 3504, -1, -1, -1, -1, 3509,
21390 -1, -1, 5352, -1, 5354, -1, -1, -1, -1, -1,
21391 -1, -1, -1, -1, -1, -1, -1, -1, -1, 5369,
21392 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21393 -1, -1, -1, 3672, -1, 3674, -1, -1, -1, 5389,
21394 -1, -1, -1, -1, -1, -1, -1, -1, 3558, 5399,
21395 -1, -1, -1, -1, -1, -1, -1, 6044, -1, -1,
21396 -1, -1, -1, -1, -1, -1, -1, 3577, -1, -1,
21397 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21398 -1, -1, 5432, -1, -1, 4337, -1, -1, -1, -1,
21399 -1, 6078, 3602, 5443, -1, 3015, -1, -1, -1, -1,
21400 -1, 6088, -1, -1, -1, -1, -1, -1, -1, 4361,
21401 -1, -1, -1, -1, -1, -1, -1, 5467, -1, 2143,
21402 -1, -1, -1, 2147, 3763, -1, -1, -1, -1, -1,
21403 -1, -1, -1, -1, -1, -1, -1, -1, -1, 5489,
21404 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21405 5500, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21406 -1, -1, 3672, 3802, 3674, -1, -1, -1, -1, -1,
21407 -1, -1, -1, -1, -1, 5525, -1, 3097, -1, -1,
21408 3100, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21409 -1, -1, 3831, -1, -1, -1, -1, -1, -1, -1,
21410 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21411 -1, -1, -1, 5563, -1, -1, -1, -1, -1, -1,
21412 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21413 -1, -1, -1, -1, -1, -1, -1, -1, -1, 4491,
21414 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21415 -1, -1, -1, 3763, -1, -1, -1, -1, -1, -1,
21416 -1, 3900, -1, -1, -1, -1, -1, -1, -1, -1,
21417 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21418 5630, -1, 3921, -1, -1, -1, -1, -1, -1, 4541,
21419 -1, 4543, 3802, -1, -1, -1, -1, -1, 3937, -1,
21420 -1, -1, -1, -1, -1, -1, -1, -1, 5658, -1,
21421 -1, 3231, -1, -1, -1, -1, -1, -1, -1, -1,
21422 -1, 3831, -1, -1, -1, -1, -1, -1, 3248, -1,
21423 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21424 -1, -1, 5692, 3263, -1, -1, -1, -1, -1, -1,
21425 -1, -1, -1, -1, -1, -1, -1, 5707, -1, -1,
21426 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21427 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21428 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21429 3900, -1, -1, -1, -1, -1, -1, -1, -1, 4038,
21430 -1, 5751, -1, -1, -1, -1, -1, -1, -1, -1,
21431 -1, 3921, -1, -1, -1, -1, 5766, -1, -1, -1,
21432 4059, -1, 2446, -1, -1, -1, -1, 3937, 4680, -1,
21433 -1, -1, -1, -1, -1, -1, 2460, -1, 4690, -1,
21434 2464, -1, -1, -1, -1, 4084, -1, -1, -1, -1,
21435 -1, -1, -1, -1, 2478, 2479, 2480, -1, -1, 2483,
21436 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21437 -1, -1, -1, -1, -1, -1, -1, -1, -1, 4118,
21438 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21439 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21440 -1, 2525, -1, 5853, -1, -1, -1, -1, -1, -1,
21441 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21442 -1, -1, -1, -1, -1, -1, -1, -1, 4038, -1,
21443 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21444 -1, -1, -1, -1, -1, -1, -1, 5897, -1, 4059,
21445 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21446 -1, 4813, -1, -1, -1, -1, -1, -1, -1, -1,
21447 -1, -1, -1, -1, 4084, -1, -1, -1, 2602, 3499,
21448 -1, -1, 3502, -1, 3504, -1, -1, -1, -1, 3509,
21449 2614, -1, -1, -1, -1, 2619, -1, -1, 4237, -1,
21450 4852, -1, -1, -1, -1, -1, -1, -1, 4118, -1,
21451 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21452 -1, 4873, -1, -1, -1, -1, -1, -1, -1, -1,
21453 -1, -1, -1, -1, -1, -1, 5986, -1, 3558, -1,
21454 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21455 -1, -1, -1, -1, -1, -1, -1, 3577, -1, -1,
21456 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21457 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21458 -1, -1, 3602, -1, -1, -1, 4938, -1, -1, -1,
21459 -1, -1, -1, -1, -1, -1, -1, -1, 4337, -1,
21460 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21461 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21462 -1, -1, 4361, -1, -1, -1, -1, 4237, -1, -1,
21463 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21464 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21465 -1, -1, 3672, -1, 3674, -1, -1, -1, -1, -1,
21466 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21467 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21468 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21469 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21470 -1, -1, -1, -1, -1, -1, -1, 5059, -1, -1,
21471 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21472 -1, -1, -1, -1, -1, -1, -1, 4337, -1, -1,
21473 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21474 -1, -1, -1, 3763, -1, -1, -1, -1, -1, -1,
21475 -1, 4361, 4491, -1, -1, -1, -1, -1, -1, -1,
21476 -1, -1, 5114, -1, -1, -1, -1, -1, -1, -1,
21477 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21478 -1, -1, 3802, -1, -1, -1, -1, -1, -1, -1,
21479 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21480 -1, -1, 4541, -1, 4543, -1, -1, -1, -1, -1,
21481 -1, 3831, -1, -1, -1, -1, -1, -1, -1, -1,
21482 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21483 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21484 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21485 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21486 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21487 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21488 3900, 4491, -1, -1, -1, -1, -1, -1, -1, -1,
21489 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21490 -1, 3921, -1, 5255, -1, -1, -1, -1, -1, -1,
21491 -1, -1, -1, -1, -1, -1, -1, 3937, -1, -1,
21492 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21493 -1, 4541, -1, 4543, -1, -1, -1, -1, -1, -1,
21494 -1, 4680, -1, -1, -1, -1, -1, -1, -1, -1,
21495 -1, 4690, -1, -1, -1, -1, -1, -1, -1, -1,
21496 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21497 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21498 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21499 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21500 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21501 -1, -1, -1, -1, -1, -1, -1, -1, 4038, -1,
21502 -1, -1, -1, -1, -1, -1, -1, 5379, -1, -1,
21503 -1, -1, -1, -1, -1, -1, -1, -1, -1, 4059,
21504 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21505 -1, -1, -1, -1, 5406, -1, -1, -1, -1, -1,
21506 -1, -1, -1, -1, 4084, -1, -1, -1, -1, -1,
21507 4680, -1, -1, -1, 4813, -1, -1, -1, -1, -1,
21508 4690, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21509 -1, -1, -1, 5445, -1, -1, -1, -1, 4118, -1,
21510 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21511 -1, -1, -1, 4852, -1, -1, -1, -1, -1, -1,
21512 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21513 -1, -1, -1, -1, 4873, -1, -1, -1, -1, -1,
21514 -1, -1, -1, -1, -1, -1, -1, -1, -1, 5501,
21515 -1, -1, 3276, -1, 5506, 5507, -1, -1, -1, -1,
21516 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21517 -1, -1, 3296, -1, 3298, -1, -1, 3301, 3302, -1,
21518 3304, -1, 3306, -1, -1, -1, 3310, -1, -1, 3313,
21519 -1, -1, -1, -1, 3318, -1, -1, -1, -1, 4938,
21520 3324, -1, -1, 4813, -1, 3329, -1, -1, -1, -1,
21521 -1, -1, 3336, 3337, 3338, 3339, -1, 4237, -1, 3343,
21522 3344, -1, 3346, -1, -1, -1, -1, -1, -1, -1,
21523 -1, -1, -1, -1, 3358, -1, 3360, -1, -1, -1,
21524 -1, -1, 4852, 3367, 3368, 3369, 3370, 3371, 3372, 3373,
21525 3374, 3375, 3376, -1, -1, -1, -1, -1, -1, -1,
21526 -1, -1, -1, 4873, -1, -1, -1, -1, -1, -1,
21527 -1, 5623, -1, -1, -1, -1, -1, -1, -1, -1,
21528 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21529 -1, -1, -1, -1, -1, -1, -1, 3421, -1, -1,
21530 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21531 -1, -1, -1, -1, -1, -1, -1, 4337, -1, -1,
21532 5059, -1, -1, -1, -1, -1, -1, -1, 4938, -1,
21533 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21534 -1, 4361, -1, -1, -1, -1, -1, -1, -1, -1,
21535 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21536 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21537 -1, -1, -1, -1, -1, 5114, -1, -1, -1, -1,
21538 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21539 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21540 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21541 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21542 -1, 3545, -1, -1, -1, -1, -1, -1, -1, -1,
21543 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21544 -1, -1, -1, -1, -1, -1, -1, -1, -1, 5059,
21545 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21546 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21547 -1, 4491, -1, 5825, -1, -1, -1, -1, -1, -1,
21548 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21549 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21550 -1, -1, -1, -1, 5114, -1, -1, -1, -1, -1,
21551 -1, -1, -1, -1, -1, -1, 5255, -1, -1, -1,
21552 -1, 4541, -1, 4543, -1, -1, -1, -1, -1, -1,
21553 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21554 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21555 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21556 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21557 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21558 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21559 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21560 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21561 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21562 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21563 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21564 5379, -1, -1, -1, -1, 5255, -1, -1, -1, -1,
21565 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21566 4680, -1, -1, -1, -1, -1, -1, 5406, 3792, 3793,
21567 4690, -1, -1, 3797, -1, -1, -1, -1, -1, -1,
21568 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21569 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21570 -1, -1, 3826, -1, -1, -1, 5445, -1, -1, -1,
21571 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21572 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21573 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21574 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21575 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21576 -1, -1, 5501, -1, -1, -1, -1, 5506, 5507, 5379,
21577 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21578 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21579 -1, -1, -1, 4813, -1, -1, 5406, -1, -1, -1,
21580 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21581 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21582 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21583 -1, -1, 4852, -1, -1, 5445, -1, -1, -1, -1,
21584 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21585 -1, -1, -1, 4873, -1, -1, -1, -1, -1, -1,
21586 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21587 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21588 -1, -1, -1, -1, 5623, -1, -1, -1, -1, -1,
21589 -1, 5501, -1, -1, -1, -1, 5506, 5507, -1, -1,
21590 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21591 4034, -1, -1, -1, -1, -1, 4040, -1, 4938, -1,
21592 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21593 -1, -1, 4056, 4057, -1, -1, 4060, 4061, 4062, 4063,
21594 -1, -1, 4066, 4067, 4068, 4069, 4070, 4071, 4072, 4073,
21595 4074, 4075, 4076, -1, -1, -1, -1, -1, -1, -1,
21596 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21597 -1, -1, -1, -1, 4098, -1, -1, 4101, -1, 4103,
21598 -1, -1, 4106, 4107, -1, -1, -1, -1, -1, -1,
21599 -1, -1, -1, -1, -1, -1, -1, 4121, 4122, 4123,
21600 4124, -1, 4126, -1, -1, -1, -1, -1, -1, -1,
21601 -1, -1, -1, 5623, -1, -1, -1, -1, -1, -1,
21602 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21603 -1, -1, -1, -1, -1, -1, -1, -1, -1, 5059,
21604 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21605 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21606 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21607 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21608 -1, -1, -1, -1, -1, -1, 5825, -1, -1, -1,
21609 -1, -1, -1, -1, 5114, -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, 4246, -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, -1, -1, -1, -1,
21615 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21616 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21617 -1, -1, -1, -1, -1, -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, -1, -1, -1, -1, -1,
21621 -1, -1, -1, -1, -1, 5825, -1, -1, -1, -1,
21622 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21623 -1, -1, -1, -1, -1, 5255, -1, -1, -1, -1,
21624 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21625 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21626 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21627 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21628 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21629 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21630 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21631 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21632 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21633 -1, -1, -1, -1, -1, -1, -1, -1, 4462, -1,
21634 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21635 -1, -1, -1, -1, -1, -1, -1, -1, -1, 5379,
21636 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21637 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21638 -1, -1, -1, -1, -1, -1, 5406, -1, -1, -1,
21639 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21640 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21641 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21642 -1, -1, -1, -1, -1, 5445, -1, -1, -1, -1,
21643 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21644 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21645 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21646 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21647 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21648 -1, 5501, -1, -1, -1, -1, 5506, 5507, -1, -1,
21649 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21650 -1, -1, 4626, -1, -1, -1, 4630, 4631, 4632, -1,
21651 -1, -1, -1, -1, 4638, 4639, 4640, 4641, -1, -1,
21652 -1, -1, 4646, 4647, 4648, 4649, 4650, 4651, 4652, 4653,
21653 4654, 4655, 4656, 4657, -1, -1, -1, -1, -1, -1,
21654 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21655 -1, -1, -1, -1, -1, -1, -1, -1, -1, 4683,
21656 -1, -1, 4686, -1, 4688, -1, -1, -1, 4692, -1,
21657 -1, 4695, 4696, -1, -1, 4699, 4700, -1, -1, -1,
21658 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21659 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21660 -1, -1, -1, 5623, -1, -1, -1, -1, -1, -1,
21661 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21662 -1, -1, 4746, -1, -1, -1, -1, -1, -1, -1,
21663 -1, -1, -1, -1, -1, -1, -1, -1, 4762, -1,
21664 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21665 -1, 4775, -1, -1, -1, -1, -1, -1, -1, -1,
21666 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21667 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21668 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21669 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21670 -1, -1, -1, -1, -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, -1, -1, -1, -1, -1,
21674 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21675 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21676 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21677 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21678 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21679 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21680 -1, -1, -1, -1, -1, 5825, -1, -1, -1, -1,
21681 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21682 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21683 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21684 -1, -1, -1, -1, 4968, -1, -1, -1, -1, -1,
21685 -1, -1, -1, -1, -1, 6, 7, -1, 9, 10,
21686 11, -1, -1, -1, 15, -1, -1, 18, 19, 20,
21687 21, 22, 23, -1, 25, 26, -1, -1, -1, 30,
21688 31, 32, 33, -1, 35, 36, 37, 38, -1, 40,
21689 41, 42, -1, -1, -1, -1, -1, 48, 49, -1,
21690 -1, -1, -1, 54, -1, -1, -1, -1, -1, -1,
21691 -1, -1, 63, -1, 65, -1, 67, -1, 69, -1,
21692 -1, -1, -1, -1, -1, -1, 77, 78, -1, -1,
21693 5054, 5055, -1, -1, -1, -1, -1, -1, -1, -1,
21694 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21695 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21696 -1, -1, -1, -1, -1, -1, -1, 118, -1, -1,
21697 -1, 122, 123, 124, 125, 126, -1, -1, -1, -1,
21698 5104, -1, -1, -1, -1, 5109, 5110, -1, 139, -1,
21699 -1, -1, -1, -1, -1, 146, -1, 148, -1, -1,
21700 -1, -1, -1, 5127, 155, 5129, -1, -1, -1, 5133,
21701 5134, 5135, -1, -1, 5138, -1, 167, 5141, 5142, -1,
21702 -1, -1, 5146, 174, -1, -1, 5150, -1, -1, -1,
21703 -1, -1, -1, 184, 185, -1, -1, -1, -1, -1,
21704 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21705 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21706 -1, -1, 213, -1, -1, -1, -1, -1, -1, -1,
21707 221, -1, -1, -1, 225, -1, -1, -1, -1, -1,
21708 231, -1, -1, -1, -1, -1, 237, -1, 239, 5213,
21709 -1, -1, -1, -1, -1, 246, -1, 248, -1, -1,
21710 -1, -1, -1, -1, -1, -1, 257, -1, -1, -1,
21711 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21712 -1, 272, 273, -1, -1, -1, -1, -1, 279, -1,
21713 281, -1, -1, 284, 285, -1, 287, -1, -1, -1,
21714 -1, -1, -1, -1, -1, 296, 297, -1, 299, -1,
21715 -1, -1, 5276, -1, -1, -1, -1, -1, -1, -1,
21716 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21717 -1, 322, 323, 324, -1, -1, -1, 328, -1, -1,
21718 -1, 332, -1, -1, 335, -1, 337, -1, -1, 5313,
21719 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21720 -1, -1, 353, 354, -1, 356, 357, -1, -1, -1,
21721 -1, -1, -1, -1, -1, -1, -1, -1, -1, 370,
21722 -1, 372, -1, -1, -1, -1, -1, -1, -1, -1,
21723 -1, -1, -1, -1, -1, -1, 387, -1, -1, -1,
21724 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21725 -1, -1, -1, -1, -1, -1, -1, 408, -1, -1,
21726 -1, -1, -1, 414, -1, -1, -1, -1, -1, -1,
21727 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21728 5404, 5405, 433, -1, -1, 436, -1, -1, 439, -1,
21729 -1, -1, -1, -1, -1, 5419, 5420, 5421, -1, -1,
21730 -1, -1, -1, -1, 455, 5429, -1, -1, -1, -1,
21731 -1, 462, -1, -1, -1, -1, -1, -1, -1, 470,
21732 471, -1, -1, -1, -1, 476, -1, 478, -1, -1,
21733 -1, -1, 5456, 5457, -1, -1, 487, -1, -1, -1,
21734 -1, -1, -1, -1, -1, -1, -1, 5471, -1, -1,
21735 -1, 502, -1, -1, 505, -1, -1, -1, -1, -1,
21736 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21737 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
21738 531, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21739 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21740 -1, -1, -1, -1, -1, -1, -1, 558, -1, -1,
21741 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21742 -1, -1, -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, -1, -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, 5637, -1, -1, -1, -1, -1, -1,
21752 -1, -1, -1, -1, -1, -1, 5650, -1, -1, 5653,
21753 -1, -1, -1, 5657, -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, 5706, -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, 5743,
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, 5819, -1, 5821, -1, -1,
21770 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21771 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21772 -1, -1, -1, -1, -1, -1, -1, -1, 5852, -1,
21773 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21774 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21775 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21776 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21777 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21778 -1, -1, 5906, -1, -1, -1, -1, -1, -1, -1,
21779 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21780 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21781 -1, 5935, -1, -1, -1, -1, -1, -1, -1, -1,
21782 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21783 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21784 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21785 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21786 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21787 -1, -1, -1, 5997, -1, -1, -1, -1, -1, -1,
21788 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21789 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21790 -1, -1, -1, -1, -1, -1, -1, -1, 6032, -1,
21791 -1, -1, -1, 6037, -1, 5, 6, 7, 8, 9,
21792 10, 11, 12, -1, 14, 15, -1, -1, 18, 19,
21793 20, 21, 22, 23, 24, 25, 26, 27, 28, -1,
21794 30, 31, 32, 33, 34, 35, 36, 37, 38, -1,
21795 40, 41, 42, 43, 44, -1, -1, -1, 48, 49,
21796 6084, -1, -1, 6087, 54, 6089, -1, -1, -1, -1,
21797 -1, -1, -1, 63, -1, 65, -1, 67, 68, 69,
21798 -1, -1, -1, -1, -1, -1, -1, 77, 78, -1,
21799 -1, -1, 6116, -1, -1, -1, -1, -1, -1, -1,
21800 -1, -1, -1, 93, 94, 95, 96, 97, 98, 99,
21801 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
21802 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
21803 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
21804 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
21805 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
21806 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
21807 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
21808 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
21809 180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
21810 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
21811 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
21812 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
21813 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
21814 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
21815 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
21816 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
21817 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
21818 270, 271, 272, 273, 274, 275, 276, 277, 278, 279,
21819 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
21820 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
21821 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
21822 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
21823 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
21824 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
21825 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
21826 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
21827 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
21828 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
21829 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
21830 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
21831 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
21832 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
21833 420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
21834 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
21835 440, 441, 442, 443, 444, 445, 446, 447, 448, 449,
21836 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
21837 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
21838 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
21839 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
21840 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
21841 500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
21842 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
21843 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
21844 530, 531, 532, 533, 534, -1, 3, -1, -1, 6,
21845 7, 8, 9, 10, 11, 12, -1, 14, 15, 16,
21846 17, 18, 19, 20, 21, 22, 23, 557, 25, 26,
21847 27, -1, -1, 30, 31, 32, 33, -1, 35, 36,
21848 37, 38, -1, 40, 41, 42, 43, 44, -1, -1,
21849 -1, 48, 49, -1, -1, -1, -1, 54, -1, -1,
21850 -1, -1, -1, -1, -1, -1, 63, -1, 65, -1,
21851 67, 68, 69, -1, -1, -1, -1, -1, -1, -1,
21852 77, 78, -1, -1, -1, -1, -1, -1, -1, -1,
21853 -1, -1, -1, -1, -1, -1, 93, -1, -1, -1,
21854 -1, -1, -1, -1, -1, -1, 103, -1, 105, 106,
21855 -1, -1, -1, -1, -1, -1, -1, -1, 115, -1,
21856 -1, 118, -1, -1, 121, 122, 123, 124, 125, 126,
21857 -1, -1, -1, 130, -1, -1, -1, -1, -1, -1,
21858 -1, -1, 139, -1, -1, 142, -1, 144, 145, 146,
21859 -1, 148, -1, -1, 151, -1, 153, -1, 155, -1,
21860 -1, -1, -1, -1, -1, -1, -1, 164, -1, 166,
21861 167, -1, -1, -1, -1, -1, -1, 174, -1, -1,
21862 -1, -1, -1, -1, 181, -1, 183, 184, 185, 186,
21863 -1, -1, -1, -1, -1, 192, -1, -1, -1, -1,
21864 -1, -1, -1, 200, -1, 202, -1, -1, -1, 206,
21865 -1, -1, -1, -1, -1, 212, 213, -1, -1, -1,
21866 -1, -1, -1, 220, 221, 222, -1, -1, 225, -1,
21867 -1, 228, -1, -1, 231, -1, -1, -1, -1, -1,
21868 237, -1, 239, -1, -1, -1, -1, 244, -1, 246,
21869 -1, 248, -1, -1, -1, -1, -1, -1, -1, -1,
21870 257, -1, -1, -1, 261, -1, -1, -1, -1, -1,
21871 -1, -1, -1, -1, -1, 272, 273, -1, -1, 276,
21872 -1, -1, 279, -1, 281, -1, -1, 284, 285, -1,
21873 287, -1, -1, -1, -1, -1, -1, -1, -1, 296,
21874 297, -1, 299, -1, 301, 302, -1, -1, -1, -1,
21875 307, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21876 -1, -1, 319, -1, -1, 322, 323, 324, -1, -1,
21877 -1, 328, -1, -1, 331, 332, -1, -1, 335, -1,
21878 337, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21879 -1, -1, -1, -1, -1, -1, 353, 354, -1, 356,
21880 357, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21881 -1, -1, -1, 370, -1, 372, -1, 374, -1, -1,
21882 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21883 387, 388, -1, -1, -1, -1, -1, 394, 395, -1,
21884 397, -1, -1, -1, -1, 402, -1, -1, -1, -1,
21885 407, 408, -1, 410, -1, -1, -1, 414, -1, -1,
21886 417, -1, -1, -1, -1, -1, 423, 424, -1, -1,
21887 -1, -1, -1, -1, 431, -1, 433, -1, 435, 436,
21888 -1, -1, 439, -1, -1, -1, -1, -1, 445, -1,
21889 -1, -1, -1, -1, -1, -1, -1, -1, 455, -1,
21890 -1, -1, -1, 460, -1, 462, -1, -1, -1, -1,
21891 -1, -1, -1, 470, 471, -1, -1, -1, -1, 476,
21892 -1, 478, -1, 480, -1, 482, -1, -1, -1, -1,
21893 487, -1, -1, 490, -1, -1, 493, -1, -1, 496,
21894 -1, -1, -1, -1, 501, 502, -1, -1, 505, -1,
21895 -1, -1, -1, -1, -1, -1, -1, 514, -1, -1,
21896 -1, -1, -1, -1, 521, 522, 523, 524, 525, 526,
21897 527, 528, 529, 530, 531, -1, -1, -1, -1, -1,
21898 537, -1, -1, -1, -1, -1, -1, 6, 7, -1,
21899 9, 10, 11, -1, 551, -1, 15, -1, 555, 18,
21900 19, 20, 21, 22, 23, -1, 25, 26, -1, -1,
21901 -1, 30, 31, 32, 33, -1, 35, 36, 37, 38,
21902 -1, 40, 41, 42, -1, -1, -1, -1, -1, 48,
21903 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
21904 -1, -1, -1, -1, 63, -1, 65, -1, 67, -1,
21905 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
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, 118,
21910 -1, -1, -1, 122, 123, 124, 125, 126, -1, -1,
21911 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21912 139, -1, -1, -1, -1, -1, -1, 146, -1, 148,
21913 -1, -1, -1, -1, -1, -1, 155, -1, -1, -1,
21914 -1, -1, -1, -1, -1, -1, -1, -1, 167, -1,
21915 -1, -1, -1, -1, -1, 174, -1, -1, -1, -1,
21916 -1, -1, -1, -1, -1, 184, 185, -1, -1, -1,
21917 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21918 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21919 -1, -1, -1, -1, 213, -1, -1, -1, -1, -1,
21920 -1, -1, 221, -1, -1, -1, 225, -1, -1, -1,
21921 -1, -1, 231, -1, -1, -1, -1, -1, 237, -1,
21922 239, -1, -1, -1, -1, -1, -1, 246, -1, 248,
21923 -1, -1, -1, -1, -1, -1, -1, -1, 257, -1,
21924 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21925 -1, -1, -1, 272, 273, -1, -1, -1, -1, -1,
21926 279, -1, 281, -1, -1, 284, 285, -1, 287, -1,
21927 -1, -1, -1, -1, -1, -1, -1, 296, 297, -1,
21928 299, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21929 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21930 -1, -1, -1, 322, 323, 324, -1, -1, -1, 328,
21931 -1, -1, -1, 332, -1, -1, 335, -1, 337, -1,
21932 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21933 -1, -1, -1, -1, 353, 354, -1, 356, 357, -1,
21934 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21935 -1, 370, -1, 372, -1, -1, -1, -1, -1, -1,
21936 -1, -1, -1, -1, -1, -1, -1, -1, 387, -1,
21937 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21938 -1, -1, -1, -1, -1, -1, -1, -1, -1, 408,
21939 -1, -1, -1, -1, -1, 414, -1, -1, -1, -1,
21940 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21941 -1, -1, -1, -1, 433, -1, -1, 436, -1, -1,
21942 439, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21943 -1, -1, -1, -1, -1, -1, 455, -1, -1, -1,
21944 -1, -1, -1, 462, -1, -1, -1, -1, -1, -1,
21945 -1, 470, 471, -1, -1, -1, -1, 476, -1, 478,
21946 -1, -1, -1, -1, -1, -1, -1, -1, 487, -1,
21947 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21948 -1, -1, -1, 502, -1, -1, 505, -1, -1, -1,
21949 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
21950 -1, -1, 521, 522, 523, 524, 525, 526, 527, 528,
21951 529, 530, 531, -1, -1, 5, 6, 7, 8, 9,
21952 10, 11, 12, -1, 14, 15, -1, -1, 18, 19,
21953 20, 21, 22, 23, 24, 25, 26, 27, 28, 558,
21954 30, 31, 32, 33, 34, 35, 36, 37, 38, -1,
21955 40, 41, 42, 43, 44, -1, -1, -1, 48, 49,
21956 -1, -1, -1, -1, 54, -1, -1, -1, -1, -1,
21957 -1, -1, -1, 63, -1, 65, -1, 67, 68, 69,
21958 70, -1, -1, 73, 74, 75, 76, 77, 78, 79,
21959 80, 81, 82, 83, 84, 85, -1, -1, -1, -1,
21960 -1, -1, -1, 93, 94, 95, 96, 97, 98, 99,
21961 100, 101, 102, 103, 104, -1, -1, -1, -1, 109,
21962 -1, -1, 112, 113, -1, 115, 116, 117, 118, 119,
21963 120, 121, 122, 123, 124, 125, 126, -1, 128, 129,
21964 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
21965 140, -1, 142, 143, 144, 145, 146, -1, 148, -1,
21966 150, 151, 152, 153, 154, 155, 156, 157, 158, -1,
21967 160, 161, 162, 163, 164, 165, -1, 167, 168, 169,
21968 -1, 171, 172, 173, 174, 175, 176, 177, 178, 179,
21969 180, 181, 182, 183, 184, 185, 186, 187, 188, -1,
21970 190, 191, 192, 193, 194, 195, -1, 197, 198, 199,
21971 200, 201, -1, 203, 204, 205, 206, 207, -1, 209,
21972 210, 211, -1, 213, 214, 215, -1, 217, 218, 219,
21973 220, 221, 222, 223, 224, 225, 226, 227, -1, 229,
21974 230, 231, 232, -1, 234, -1, 236, 237, -1, 239,
21975 240, 241, 242, 243, -1, 245, 246, -1, 248, 249,
21976 250, -1, 252, 253, 254, 255, 256, 257, 258, 259,
21977 260, 261, -1, 263, 264, 265, 266, 267, 268, 269,
21978 -1, 271, 272, 273, -1, 275, 276, 277, 278, 279,
21979 -1, 281, -1, 283, 284, 285, 286, 287, 288, 289,
21980 290, 291, 292, -1, -1, 295, 296, 297, 298, 299,
21981 -1, 301, 302, 303, 304, 305, 306, 307, 308, 309,
21982 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
21983 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
21984 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
21985 340, -1, 342, 343, -1, -1, 346, 347, 348, -1,
21986 -1, 351, 352, 353, 354, 355, 356, 357, 358, 359,
21987 360, 361, 362, 363, 364, 365, 366, -1, 368, 369,
21988 370, 371, 372, 373, 374, 375, -1, 377, 378, 379,
21989 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
21990 390, 391, -1, 393, 394, 395, 396, 397, 398, 399,
21991 400, 401, 402, 403, 404, -1, 406, 407, 408, 409,
21992 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
21993 420, 421, 422, 423, -1, 425, 426, 427, 428, 429,
21994 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
21995 440, -1, 442, 443, 444, 445, 446, 447, 448, 449,
21996 450, 451, 452, 453, 454, 455, 456, -1, 458, 459,
21997 -1, 461, 462, 463, 464, 465, 466, 467, -1, 469,
21998 470, 471, -1, -1, 474, 475, 476, 477, 478, 479,
21999 480, 481, 482, 483, 484, 485, 486, -1, 488, 489,
22000 490, 491, 492, 493, 494, -1, 496, 497, 498, 499,
22001 500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
22002 -1, -1, 512, -1, -1, 515, 516, 517, 518, 519,
22003 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
22004 530, 531, 532, 533, 534, 535, -1, -1, -1, -1,
22005 -1, -1, 542, 543, 544, -1, -1, -1, -1, -1,
22006 -1, 551, 552, 5, 6, 7, 8, 9, 10, 11,
22007 12, -1, 14, 15, -1, -1, 18, 19, 20, 21,
22008 22, 23, 24, 25, 26, 27, 28, -1, 30, 31,
22009 32, 33, 34, 35, 36, 37, 38, -1, 40, 41,
22010 42, 43, 44, -1, -1, -1, 48, 49, -1, -1,
22011 -1, -1, 54, -1, -1, -1, -1, -1, -1, -1,
22012 -1, 63, -1, 65, -1, 67, 68, 69, 70, -1,
22013 -1, 73, 74, 75, 76, 77, 78, 79, 80, 81,
22014 82, 83, 84, 85, -1, -1, -1, -1, -1, -1,
22015 -1, 93, 94, 95, 96, 97, 98, 99, 100, -1,
22016 102, 103, 104, -1, -1, -1, -1, 109, -1, -1,
22017 112, 113, -1, 115, 116, 117, 118, 119, 120, 121,
22018 122, 123, 124, 125, 126, -1, 128, 129, 130, 131,
22019 132, 133, 134, 135, 136, 137, 138, 139, 140, -1,
22020 142, 143, 144, 145, 146, -1, 148, -1, 150, 151,
22021 152, 153, 154, 155, 156, 157, 158, -1, 160, 161,
22022 162, 163, 164, 165, -1, 167, 168, 169, -1, 171,
22023 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
22024 182, 183, 184, 185, 186, 187, 188, -1, 190, 191,
22025 192, 193, 194, 195, -1, 197, 198, 199, 200, -1,
22026 -1, 203, 204, 205, 206, 207, -1, 209, 210, 211,
22027 -1, 213, 214, 215, -1, 217, 218, 219, 220, 221,
22028 222, 223, 224, 225, 226, 227, -1, 229, 230, 231,
22029 232, -1, 234, -1, 236, 237, -1, 239, 240, 241,
22030 242, 243, -1, 245, 246, -1, 248, 249, 250, -1,
22031 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
22032 -1, 263, 264, 265, 266, 267, 268, 269, -1, 271,
22033 272, 273, -1, 275, 276, 277, 278, 279, -1, 281,
22034 -1, 283, 284, 285, 286, 287, 288, 289, 290, 291,
22035 292, -1, -1, 295, 296, 297, 298, 299, -1, 301,
22036 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
22037 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
22038 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
22039 332, 333, 334, 335, 336, 337, 338, 339, 340, -1,
22040 342, 343, -1, -1, 346, 347, 348, -1, -1, 351,
22041 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
22042 362, 363, 364, 365, 366, -1, 368, 369, 370, 371,
22043 372, 373, 374, 375, -1, 377, 378, 379, 380, 381,
22044 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
22045 -1, 393, 394, 395, 396, 397, 398, 399, 400, 401,
22046 402, 403, 404, -1, 406, 407, 408, 409, 410, 411,
22047 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
22048 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
22049 432, 433, 434, 435, 436, 437, 438, 439, 440, -1,
22050 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
22051 452, 453, 454, 455, 456, -1, 458, 459, 460, 461,
22052 462, 463, 464, 465, 466, 467, -1, 469, 470, 471,
22053 -1, -1, 474, 475, 476, 477, 478, 479, 480, 481,
22054 482, 483, 484, 485, 486, -1, 488, 489, 490, 491,
22055 492, 493, 494, -1, 496, 497, 498, 499, 500, 501,
22056 502, -1, 504, 505, 506, 507, 508, 509, -1, -1,
22057 512, -1, 514, 515, 516, 517, 518, 519, 520, 521,
22058 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
22059 532, 533, 534, 535, -1, 537, -1, -1, -1, -1,
22060 542, 543, -1, -1, -1, -1, -1, -1, -1, 551,
22061 552, 5, 6, 7, 8, 9, 10, 11, 12, -1,
22062 14, 15, -1, -1, 18, 19, 20, 21, 22, 23,
22063 24, 25, 26, 27, 28, -1, 30, 31, 32, 33,
22064 34, 35, 36, 37, 38, -1, 40, 41, 42, 43,
22065 44, -1, -1, -1, 48, 49, -1, -1, -1, -1,
22066 54, -1, -1, -1, -1, -1, -1, -1, -1, 63,
22067 -1, 65, -1, 67, 68, 69, 70, -1, -1, 73,
22068 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
22069 84, 85, -1, -1, -1, -1, -1, -1, -1, 93,
22070 94, 95, 96, 97, 98, 99, 100, -1, 102, 103,
22071 104, -1, -1, -1, -1, 109, -1, -1, 112, 113,
22072 -1, 115, 116, 117, 118, 119, 120, 121, 122, 123,
22073 124, 125, 126, -1, 128, 129, 130, 131, 132, 133,
22074 134, 135, 136, 137, 138, 139, 140, -1, 142, 143,
22075 144, 145, 146, -1, 148, -1, 150, 151, 152, 153,
22076 154, 155, 156, 157, 158, -1, 160, 161, 162, 163,
22077 164, 165, -1, 167, 168, 169, -1, 171, 172, 173,
22078 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
22079 184, 185, 186, 187, 188, -1, 190, 191, 192, 193,
22080 194, 195, -1, 197, 198, 199, 200, -1, -1, 203,
22081 204, 205, 206, 207, -1, 209, 210, 211, -1, 213,
22082 214, 215, -1, 217, 218, 219, 220, 221, 222, 223,
22083 224, 225, 226, 227, -1, 229, 230, 231, 232, -1,
22084 234, -1, 236, 237, -1, 239, 240, 241, 242, 243,
22085 -1, 245, 246, -1, 248, 249, 250, -1, 252, 253,
22086 254, 255, 256, 257, 258, 259, 260, 261, -1, 263,
22087 264, 265, 266, 267, 268, 269, -1, 271, 272, 273,
22088 -1, 275, 276, 277, 278, 279, -1, 281, -1, 283,
22089 284, 285, 286, 287, 288, 289, 290, 291, 292, -1,
22090 -1, 295, 296, 297, 298, 299, -1, 301, 302, 303,
22091 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
22092 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
22093 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
22094 334, 335, 336, 337, 338, 339, 340, -1, 342, 343,
22095 -1, -1, 346, 347, 348, -1, -1, 351, 352, 353,
22096 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
22097 364, 365, 366, -1, 368, 369, 370, 371, 372, 373,
22098 374, 375, -1, 377, 378, 379, 380, 381, 382, 383,
22099 384, 385, 386, 387, 388, 389, 390, 391, -1, 393,
22100 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
22101 404, -1, 406, 407, 408, 409, 410, 411, 412, 413,
22102 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
22103 -1, 425, 426, 427, 428, 429, 430, 431, 432, 433,
22104 434, 435, 436, 437, 438, 439, 440, -1, 442, 443,
22105 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
22106 454, 455, 456, -1, 458, 459, -1, 461, 462, 463,
22107 464, 465, 466, 467, -1, 469, 470, 471, -1, -1,
22108 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
22109 484, 485, 486, -1, 488, 489, 490, 491, 492, 493,
22110 494, -1, 496, 497, 498, 499, 500, 501, 502, -1,
22111 504, 505, 506, 507, 508, 509, -1, -1, 512, -1,
22112 -1, 515, 516, 517, 518, 519, 520, 521, 522, 523,
22113 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
22114 534, 535, -1, -1, -1, -1, -1, -1, 542, 543,
22115 -1, -1, -1, -1, -1, -1, -1, 551, 552, 5,
22116 6, 7, 8, 9, 10, 11, 12, -1, 14, 15,
22117 -1, -1, 18, 19, 20, 21, 22, 23, 24, 25,
22118 26, 27, 28, -1, 30, 31, 32, 33, 34, 35,
22119 36, 37, 38, -1, 40, 41, 42, 43, 44, -1,
22120 -1, -1, 48, 49, -1, -1, -1, -1, 54, -1,
22121 -1, -1, -1, -1, -1, -1, -1, 63, -1, 65,
22122 -1, 67, 68, 69, 70, -1, -1, 73, 74, 75,
22123 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
22124 -1, -1, -1, -1, -1, -1, -1, 93, 94, 95,
22125 96, 97, 98, 99, 100, -1, 102, 103, 104, -1,
22126 -1, -1, -1, 109, -1, -1, 112, 113, -1, 115,
22127 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
22128 126, -1, 128, 129, 130, 131, 132, 133, 134, 135,
22129 136, 137, 138, 139, 140, -1, 142, 143, 144, 145,
22130 146, -1, 148, -1, 150, 151, 152, 153, 154, 155,
22131 156, 157, 158, -1, 160, 161, 162, 163, 164, 165,
22132 -1, 167, 168, 169, -1, 171, 172, 173, 174, 175,
22133 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
22134 186, 187, 188, -1, 190, 191, 192, 193, 194, 195,
22135 -1, 197, 198, 199, 200, -1, -1, 203, 204, 205,
22136 206, 207, -1, 209, 210, 211, -1, 213, 214, 215,
22137 -1, 217, 218, 219, 220, 221, 222, 223, 224, 225,
22138 226, 227, -1, 229, 230, 231, 232, -1, 234, -1,
22139 236, 237, -1, 239, 240, 241, 242, 243, -1, 245,
22140 246, -1, 248, 249, 250, -1, 252, 253, 254, 255,
22141 256, 257, 258, 259, 260, 261, -1, 263, 264, 265,
22142 266, 267, 268, 269, -1, 271, 272, 273, -1, 275,
22143 276, 277, 278, 279, -1, 281, -1, 283, 284, 285,
22144 286, 287, 288, 289, 290, 291, 292, -1, -1, 295,
22145 296, 297, 298, 299, -1, 301, 302, 303, 304, 305,
22146 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
22147 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
22148 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
22149 336, 337, 338, 339, 340, -1, 342, 343, -1, -1,
22150 346, 347, 348, -1, -1, 351, 352, 353, 354, 355,
22151 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
22152 366, -1, 368, 369, 370, 371, 372, 373, 374, 375,
22153 -1, 377, 378, 379, 380, 381, 382, 383, 384, 385,
22154 386, 387, 388, 389, 390, 391, -1, 393, 394, 395,
22155 396, 397, 398, 399, 400, 401, 402, 403, 404, -1,
22156 406, 407, 408, 409, 410, 411, 412, 413, 414, 415,
22157 416, 417, 418, 419, 420, 421, 422, 423, -1, 425,
22158 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
22159 436, 437, 438, 439, 440, -1, 442, 443, 444, 445,
22160 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
22161 456, -1, 458, 459, -1, 461, 462, 463, 464, 465,
22162 466, 467, -1, 469, 470, 471, -1, -1, 474, 475,
22163 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
22164 486, -1, 488, 489, 490, 491, 492, 493, 494, -1,
22165 496, 497, 498, 499, 500, 501, 502, -1, 504, 505,
22166 506, 507, 508, 509, -1, -1, 512, -1, -1, 515,
22167 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
22168 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
22169 -1, -1, -1, -1, -1, -1, 542, 543, -1, -1,
22170 -1, -1, -1, -1, -1, 551, 552, 5, 6, 7,
22171 8, 9, 10, 11, 12, -1, 14, 15, -1, -1,
22172 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
22173 28, -1, 30, 31, 32, 33, 34, 35, 36, 37,
22174 38, -1, 40, 41, 42, 43, 44, -1, -1, -1,
22175 48, 49, -1, -1, -1, -1, 54, -1, -1, -1,
22176 -1, -1, -1, -1, -1, 63, -1, 65, -1, 67,
22177 68, 69, 70, -1, -1, 73, 74, 75, 76, 77,
22178 78, 79, 80, 81, 82, 83, 84, 85, -1, -1,
22179 -1, -1, -1, -1, -1, 93, 94, 95, 96, 97,
22180 98, 99, 100, -1, 102, 103, 104, -1, -1, -1,
22181 -1, 109, -1, -1, 112, 113, -1, 115, 116, 117,
22182 118, 119, 120, 121, 122, 123, 124, 125, 126, -1,
22183 128, 129, 130, 131, 132, 133, 134, 135, 136, 137,
22184 138, 139, 140, -1, 142, 143, 144, 145, 146, -1,
22185 148, -1, 150, 151, 152, 153, 154, 155, 156, 157,
22186 158, -1, 160, 161, 162, 163, 164, 165, -1, 167,
22187 168, 169, -1, 171, 172, 173, 174, 175, 176, 177,
22188 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
22189 188, -1, 190, 191, 192, 193, 194, 195, -1, 197,
22190 198, 199, 200, -1, -1, 203, 204, 205, 206, 207,
22191 -1, 209, 210, 211, -1, 213, 214, 215, -1, 217,
22192 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
22193 -1, 229, 230, 231, 232, -1, 234, -1, 236, 237,
22194 -1, 239, 240, 241, 242, 243, -1, 245, 246, -1,
22195 248, 249, 250, -1, 252, 253, 254, 255, 256, 257,
22196 258, 259, 260, 261, -1, 263, 264, 265, 266, 267,
22197 268, 269, -1, 271, 272, 273, -1, 275, 276, 277,
22198 278, 279, -1, 281, -1, 283, 284, 285, 286, 287,
22199 288, 289, 290, 291, 292, -1, -1, 295, 296, 297,
22200 298, 299, -1, 301, 302, 303, 304, 305, 306, 307,
22201 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
22202 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
22203 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
22204 338, 339, 340, -1, 342, 343, -1, -1, 346, 347,
22205 348, -1, -1, 351, 352, 353, 354, 355, 356, 357,
22206 358, 359, 360, 361, 362, 363, 364, 365, 366, -1,
22207 368, 369, 370, 371, 372, 373, 374, 375, -1, 377,
22208 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
22209 388, 389, 390, 391, -1, 393, 394, 395, 396, 397,
22210 398, 399, 400, 401, 402, 403, 404, -1, 406, 407,
22211 408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
22212 418, 419, 420, 421, 422, 423, -1, 425, 426, 427,
22213 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
22214 438, 439, 440, -1, 442, 443, 444, 445, 446, 447,
22215 448, 449, 450, 451, 452, 453, 454, 455, 456, -1,
22216 458, 459, -1, 461, 462, 463, 464, 465, 466, 467,
22217 -1, 469, 470, 471, -1, -1, 474, 475, 476, 477,
22218 478, 479, 480, 481, 482, 483, 484, 485, 486, -1,
22219 488, 489, 490, 491, 492, 493, 494, -1, 496, 497,
22220 498, 499, 500, 501, 502, -1, 504, 505, 506, 507,
22221 508, 509, -1, -1, 512, -1, -1, 515, 516, 517,
22222 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
22223 528, 529, 530, 531, 532, 533, 534, 535, -1, -1,
22224 -1, -1, -1, -1, 542, 543, -1, -1, -1, -1,
22225 -1, -1, -1, 551, 552, 5, 6, 7, 8, 9,
22226 10, 11, 12, -1, 14, 15, -1, -1, 18, 19,
22227 20, 21, 22, 23, 24, 25, 26, 27, 28, -1,
22228 30, 31, 32, 33, 34, 35, 36, 37, 38, -1,
22229 40, 41, 42, 43, 44, -1, -1, -1, 48, 49,
22230 -1, -1, -1, -1, 54, -1, -1, -1, -1, -1,
22231 -1, -1, -1, 63, -1, 65, -1, 67, 68, 69,
22232 -1, -1, -1, -1, -1, -1, -1, 77, 78, -1,
22233 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22234 -1, -1, -1, 93, 94, 95, 96, 97, 98, 99,
22235 100, -1, 102, 103, 104, -1, -1, -1, -1, -1,
22236 -1, -1, 112, 113, -1, 115, 116, 117, 118, 119,
22237 120, 121, -1, 123, 124, 125, 126, -1, 128, 129,
22238 130, 131, 132, 133, -1, -1, 136, 137, 138, 139,
22239 140, -1, 142, 143, 144, 145, -1, -1, 148, -1,
22240 150, 151, 152, 153, 154, 155, 156, 157, 158, -1,
22241 160, 161, 162, 163, 164, 165, -1, 167, 168, 169,
22242 -1, -1, -1, -1, 174, -1, -1, -1, 178, 179,
22243 180, 181, 182, 183, 184, 185, 186, -1, 188, -1,
22244 190, 191, 192, 193, 194, 195, -1, 197, 198, 199,
22245 200, -1, -1, 203, 204, 205, 206, 207, -1, 209,
22246 210, 211, -1, 213, 214, 215, -1, 217, 218, 219,
22247 220, -1, 222, 223, 224, -1, -1, 227, -1, 229,
22248 230, 231, 232, -1, 234, -1, 236, 237, -1, 239,
22249 240, 241, 242, 243, -1, 245, -1, -1, -1, 249,
22250 250, -1, 252, 253, 254, 255, 256, 257, 258, 259,
22251 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
22252 -1, 271, 272, 273, -1, 275, 276, 277, 278, 279,
22253 -1, 281, -1, 283, 284, 285, 286, 287, 288, 289,
22254 290, 291, 292, -1, -1, 295, -1, 297, 298, 299,
22255 -1, 301, 302, 303, -1, -1, 306, 307, 308, 309,
22256 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
22257 320, 321, 322, 323, 324, 325, 326, 327, -1, -1,
22258 330, 331, 332, 333, -1, -1, 336, 337, 338, 339,
22259 340, -1, 342, 343, -1, -1, 346, 347, 348, -1,
22260 -1, 351, 352, 353, 354, 355, 356, -1, 358, 359,
22261 360, 361, 362, 363, 364, 365, 366, -1, 368, 369,
22262 -1, 371, -1, 373, 374, 375, -1, 377, 378, 379,
22263 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
22264 390, 391, -1, 393, 394, 395, 396, 397, 398, 399,
22265 400, 401, 402, 403, 404, -1, 406, 407, 408, 409,
22266 410, 411, 412, 413, -1, 415, 416, 417, 418, 419,
22267 420, 421, 422, 423, -1, 425, 426, 427, 428, 429,
22268 -1, 431, 432, 433, 434, 435, 436, 437, 438, 439,
22269 440, -1, 442, 443, 444, 445, 446, 447, 448, 449,
22270 450, 451, 452, 453, 454, -1, 456, -1, 458, 459,
22271 -1, 461, 462, 463, 464, 465, 466, 467, -1, 469,
22272 470, 471, -1, -1, 474, 475, -1, 477, -1, -1,
22273 480, 481, 482, 483, 484, 485, 486, -1, -1, 489,
22274 490, 491, 492, 493, -1, -1, 496, 497, 498, 499,
22275 500, -1, 502, 503, 504, 505, 506, 507, 508, 509,
22276 -1, -1, 512, -1, -1, 515, 516, 517, 518, 519,
22277 520, -1, -1, -1, -1, -1, -1, -1, -1, -1,
22278 -1, -1, 532, 533, 534, -1, -1, -1, -1, -1,
22279 5, 6, 7, 8, 9, 10, 11, 12, -1, 14,
22280 15, -1, 552, 18, 19, 20, 21, 22, 23, 24,
22281 25, 26, 27, 28, -1, 30, 31, 32, 33, 34,
22282 35, 36, 37, 38, -1, 40, 41, 42, 43, 44,
22283 -1, -1, -1, 48, 49, -1, -1, -1, -1, 54,
22284 -1, -1, -1, -1, -1, -1, -1, -1, 63, -1,
22285 65, -1, 67, 68, 69, -1, -1, -1, -1, -1,
22286 -1, -1, 77, 78, -1, -1, -1, -1, -1, -1,
22287 -1, -1, -1, -1, -1, -1, -1, -1, 93, 94,
22288 95, 96, 97, 98, 99, 100, -1, 102, 103, 104,
22289 -1, -1, -1, -1, -1, -1, -1, 112, 113, -1,
22290 115, 116, 117, 118, 119, 120, 121, -1, 123, 124,
22291 125, 126, -1, 128, 129, 130, 131, 132, 133, -1,
22292 -1, 136, 137, 138, 139, 140, -1, 142, 143, 144,
22293 145, -1, -1, 148, -1, 150, 151, 152, 153, 154,
22294 155, 156, 157, 158, -1, 160, 161, 162, 163, 164,
22295 165, -1, 167, 168, 169, -1, -1, -1, -1, 174,
22296 -1, -1, -1, 178, 179, 180, 181, 182, 183, 184,
22297 185, 186, -1, 188, -1, 190, 191, 192, 193, 194,
22298 195, -1, 197, 198, 199, 200, -1, -1, 203, 204,
22299 205, 206, 207, -1, 209, 210, 211, -1, 213, 214,
22300 215, -1, 217, 218, 219, 220, -1, 222, 223, 224,
22301 -1, -1, 227, -1, 229, 230, 231, 232, -1, 234,
22302 -1, 236, 237, -1, 239, 240, 241, 242, 243, -1,
22303 245, -1, -1, -1, 249, 250, -1, 252, 253, 254,
22304 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
22305 265, 266, 267, 268, 269, -1, 271, 272, 273, -1,
22306 275, 276, 277, 278, 279, -1, 281, -1, 283, 284,
22307 285, 286, 287, 288, 289, 290, 291, 292, -1, -1,
22308 295, -1, 297, 298, 299, -1, 301, 302, 303, -1,
22309 -1, 306, 307, 308, 309, 310, 311, 312, 313, 314,
22310 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
22311 325, 326, 327, -1, -1, 330, 331, 332, 333, -1,
22312 -1, 336, 337, 338, 339, 340, -1, 342, 343, -1,
22313 -1, 346, 347, 348, -1, -1, 351, 352, 353, 354,
22314 355, 356, -1, 358, 359, 360, 361, 362, 363, 364,
22315 365, 366, -1, 368, 369, -1, 371, -1, 373, 374,
22316 375, -1, 377, 378, 379, 380, 381, 382, 383, 384,
22317 385, 386, 387, 388, 389, 390, 391, -1, 393, 394,
22318 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
22319 -1, 406, 407, 408, 409, 410, 411, 412, 413, -1,
22320 415, 416, 417, 418, 419, 420, 421, 422, 423, -1,
22321 425, 426, 427, 428, 429, -1, 431, 432, 433, 434,
22322 435, 436, 437, 438, 439, 440, -1, 442, 443, 444,
22323 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
22324 -1, 456, -1, 458, 459, -1, 461, 462, 463, 464,
22325 465, 466, 467, -1, 469, 470, 471, -1, -1, 474,
22326 475, -1, 477, -1, -1, 480, 481, 482, 483, 484,
22327 485, 486, -1, -1, 489, 490, 491, 492, 493, -1,
22328 -1, 496, 497, 498, 499, 500, -1, 502, 503, 504,
22329 505, 506, 507, 508, 509, -1, -1, 512, -1, -1,
22330 515, 516, 517, 518, 519, 520, -1, -1, -1, -1,
22331 -1, -1, -1, -1, -1, -1, -1, 532, 533, 534,
22332 -1, -1, -1, -1, -1, 5, 6, 7, 8, 9,
22333 10, 11, 12, -1, 14, 15, -1, 552, 18, 19,
22334 20, 21, 22, 23, 24, 25, 26, 27, 28, -1,
22335 30, 31, 32, 33, 34, 35, 36, 37, 38, -1,
22336 40, 41, 42, 43, 44, -1, -1, -1, 48, 49,
22337 -1, -1, -1, -1, 54, -1, -1, -1, -1, -1,
22338 -1, -1, -1, 63, -1, 65, -1, 67, 68, 69,
22339 70, -1, -1, 73, 74, 75, 76, 77, 78, 79,
22340 80, 81, 82, 83, 84, 85, -1, -1, -1, -1,
22341 -1, -1, -1, 93, 94, 95, 96, 97, 98, 99,
22342 100, -1, 102, 103, 104, -1, -1, -1, -1, 109,
22343 -1, -1, 112, 113, -1, 115, 116, 117, 118, 119,
22344 120, 121, 122, 123, 124, 125, 126, -1, 128, 129,
22345 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
22346 140, -1, 142, 143, 144, 145, 146, -1, 148, -1,
22347 150, 151, 152, 153, 154, 155, 156, 157, 158, -1,
22348 160, 161, 162, 163, 164, 165, -1, 167, 168, 169,
22349 -1, 171, 172, 173, 174, 175, 176, 177, 178, 179,
22350 180, 181, 182, 183, 184, 185, 186, 187, 188, -1,
22351 190, 191, 192, 193, 194, 195, -1, 197, 198, 199,
22352 200, -1, -1, 203, 204, 205, 206, 207, -1, 209,
22353 210, 211, -1, 213, 214, 215, -1, 217, 218, 219,
22354 220, 221, 222, 223, 224, 225, 226, 227, -1, 229,
22355 230, 231, 232, -1, 234, -1, 236, 237, -1, 239,
22356 240, 241, 242, 243, -1, 245, 246, -1, 248, 249,
22357 250, -1, 252, 253, 254, 255, 256, 257, 258, 259,
22358 260, 261, -1, 263, 264, 265, 266, 267, 268, 269,
22359 -1, 271, 272, 273, -1, 275, 276, 277, 278, 279,
22360 -1, 281, -1, 283, 284, 285, 286, 287, 288, 289,
22361 290, 291, 292, -1, -1, 295, 296, 297, 298, 299,
22362 -1, 301, 302, 303, 304, 305, 306, 307, 308, 309,
22363 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
22364 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
22365 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
22366 340, -1, 342, 343, -1, -1, 346, 347, 348, -1,
22367 -1, 351, 352, 353, 354, 355, 356, 357, 358, 359,
22368 360, 361, 362, 363, 364, 365, 366, -1, 368, 369,
22369 370, 371, 372, 373, 374, 375, -1, 377, 378, 379,
22370 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
22371 390, 391, -1, 393, 394, 395, 396, 397, 398, 399,
22372 400, 401, 402, 403, 404, -1, 406, 407, 408, 409,
22373 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
22374 420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
22375 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
22376 440, -1, 442, 443, 444, 445, 446, 447, 448, 449,
22377 450, 451, 452, 453, 454, 455, 456, -1, 458, 459,
22378 460, 461, 462, 463, 464, 465, 466, 467, -1, 469,
22379 470, 471, -1, -1, 474, 475, 476, 477, 478, 479,
22380 480, 481, 482, 483, 484, 485, 486, -1, 488, 489,
22381 490, 491, 492, 493, 494, -1, 496, 497, 498, 499,
22382 500, 501, 502, -1, 504, 505, 506, 507, 508, 509,
22383 -1, -1, 512, -1, 514, 515, 516, 517, 518, 519,
22384 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
22385 530, 531, 532, 533, 534, 535, -1, 537, -1, -1,
22386 -1, -1, 542, 543, -1, -1, -1, -1, -1, -1,
22387 -1, 551, 5, 6, 7, 8, 9, 10, 11, 12,
22388 -1, 14, 15, -1, -1, 18, 19, 20, 21, 22,
22389 23, 24, 25, 26, 27, 28, -1, 30, 31, 32,
22390 33, 34, 35, 36, 37, 38, -1, 40, 41, 42,
22391 43, 44, -1, -1, -1, 48, 49, -1, -1, -1,
22392 -1, 54, -1, -1, -1, -1, -1, -1, -1, -1,
22393 63, -1, 65, -1, 67, 68, 69, 70, -1, -1,
22394 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
22395 83, 84, 85, -1, -1, -1, -1, -1, -1, -1,
22396 93, 94, 95, 96, 97, 98, 99, 100, -1, 102,
22397 103, 104, -1, -1, -1, -1, 109, -1, -1, 112,
22398 113, -1, 115, 116, 117, 118, 119, 120, 121, 122,
22399 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
22400 133, 134, 135, 136, 137, 138, 139, 140, -1, 142,
22401 143, 144, 145, 146, -1, 148, -1, 150, 151, 152,
22402 153, 154, 155, 156, 157, 158, -1, 160, 161, 162,
22403 163, 164, 165, -1, 167, 168, 169, -1, 171, 172,
22404 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
22405 183, 184, 185, 186, 187, 188, -1, 190, 191, 192,
22406 193, 194, 195, -1, 197, 198, 199, 200, -1, -1,
22407 203, 204, 205, 206, 207, -1, 209, 210, 211, -1,
22408 213, 214, 215, -1, 217, 218, 219, 220, 221, 222,
22409 223, 224, 225, 226, 227, -1, 229, 230, 231, 232,
22410 -1, 234, -1, 236, 237, 238, 239, 240, 241, 242,
22411 243, -1, 245, 246, -1, 248, 249, 250, -1, 252,
22412 253, 254, 255, 256, 257, 258, 259, 260, 261, -1,
22413 263, 264, 265, 266, 267, 268, 269, -1, 271, 272,
22414 273, -1, 275, 276, 277, 278, 279, -1, 281, -1,
22415 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
22416 -1, 294, 295, 296, 297, 298, 299, -1, 301, 302,
22417 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
22418 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
22419 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
22420 333, 334, 335, 336, 337, 338, 339, 340, -1, 342,
22421 343, -1, -1, 346, 347, 348, -1, -1, 351, 352,
22422 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
22423 363, 364, 365, 366, -1, 368, 369, 370, 371, 372,
22424 373, 374, 375, -1, 377, 378, 379, 380, 381, 382,
22425 383, 384, 385, 386, 387, 388, 389, 390, 391, -1,
22426 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
22427 403, 404, -1, 406, 407, 408, 409, 410, 411, 412,
22428 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
22429 423, -1, 425, 426, 427, 428, 429, 430, 431, 432,
22430 433, 434, 435, 436, 437, 438, 439, 440, -1, 442,
22431 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
22432 453, 454, 455, 456, -1, 458, 459, -1, 461, 462,
22433 463, 464, 465, 466, 467, -1, 469, 470, 471, -1,
22434 473, 474, 475, 476, 477, 478, 479, 480, 481, 482,
22435 483, 484, 485, 486, -1, 488, 489, 490, 491, 492,
22436 493, 494, -1, 496, 497, 498, 499, 500, 501, 502,
22437 -1, 504, 505, 506, 507, 508, 509, -1, -1, 512,
22438 -1, -1, 515, 516, 517, 518, 519, 520, 521, 522,
22439 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
22440 533, 534, 535, -1, -1, -1, -1, -1, -1, 542,
22441 543, -1, -1, -1, -1, -1, -1, -1, 551, 5,
22442 6, 7, 8, 9, 10, 11, 12, -1, 14, 15,
22443 -1, -1, 18, 19, 20, 21, 22, 23, 24, 25,
22444 26, 27, 28, -1, 30, 31, 32, 33, 34, 35,
22445 36, 37, 38, -1, 40, 41, 42, 43, 44, -1,
22446 -1, -1, 48, 49, -1, -1, -1, -1, 54, -1,
22447 -1, -1, -1, -1, -1, -1, -1, 63, -1, 65,
22448 -1, 67, 68, 69, 70, -1, -1, 73, 74, 75,
22449 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
22450 -1, -1, -1, -1, -1, -1, -1, 93, 94, 95,
22451 96, 97, 98, 99, 100, -1, 102, 103, 104, -1,
22452 -1, -1, -1, 109, -1, -1, 112, 113, -1, 115,
22453 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
22454 126, -1, 128, 129, 130, 131, 132, 133, 134, 135,
22455 136, 137, 138, 139, 140, -1, 142, 143, 144, 145,
22456 146, -1, 148, -1, 150, 151, 152, 153, 154, 155,
22457 156, 157, 158, -1, 160, 161, 162, 163, 164, 165,
22458 -1, 167, 168, 169, -1, 171, 172, 173, 174, 175,
22459 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
22460 186, 187, 188, -1, 190, 191, 192, 193, 194, 195,
22461 -1, 197, 198, 199, 200, -1, -1, 203, 204, 205,
22462 206, 207, -1, 209, 210, 211, -1, 213, 214, 215,
22463 -1, 217, 218, 219, 220, 221, 222, 223, 224, 225,
22464 226, 227, -1, 229, 230, 231, 232, -1, 234, -1,
22465 236, 237, -1, 239, 240, 241, 242, 243, -1, 245,
22466 246, -1, 248, 249, 250, -1, 252, 253, 254, 255,
22467 256, 257, 258, 259, 260, 261, -1, 263, 264, 265,
22468 266, 267, 268, 269, -1, 271, 272, 273, -1, 275,
22469 276, 277, 278, 279, -1, 281, -1, 283, 284, 285,
22470 286, 287, 288, 289, 290, 291, 292, -1, -1, 295,
22471 296, 297, 298, 299, -1, 301, 302, 303, 304, 305,
22472 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
22473 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
22474 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
22475 336, 337, 338, 339, 340, -1, 342, 343, -1, -1,
22476 346, 347, 348, -1, -1, 351, 352, 353, 354, 355,
22477 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
22478 366, -1, 368, 369, 370, 371, 372, 373, 374, 375,
22479 -1, 377, 378, 379, 380, 381, 382, 383, 384, 385,
22480 386, 387, 388, 389, 390, 391, -1, 393, 394, 395,
22481 396, 397, 398, 399, 400, 401, 402, 403, 404, -1,
22482 406, 407, 408, 409, 410, 411, 412, 413, 414, 415,
22483 416, 417, 418, 419, 420, 421, 422, 423, -1, 425,
22484 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
22485 436, 437, 438, 439, 440, -1, 442, 443, 444, 445,
22486 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
22487 456, -1, 458, 459, -1, 461, 462, 463, 464, 465,
22488 466, 467, -1, 469, 470, 471, -1, -1, 474, 475,
22489 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
22490 486, -1, 488, 489, 490, 491, 492, 493, 494, -1,
22491 496, 497, 498, 499, 500, 501, 502, -1, 504, 505,
22492 506, 507, 508, 509, -1, -1, 512, -1, -1, 515,
22493 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
22494 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
22495 -1, -1, -1, -1, -1, -1, 542, 543, -1, -1,
22496 -1, -1, -1, 549, 550, 551, 5, 6, 7, 8,
22497 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
22498 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
22499 -1, 30, 31, 32, 33, 34, 35, 36, 37, 38,
22500 -1, 40, 41, 42, 43, 44, -1, -1, -1, 48,
22501 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
22502 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
22503 69, 70, -1, -1, 73, 74, 75, 76, 77, 78,
22504 79, 80, 81, 82, 83, 84, 85, -1, -1, -1,
22505 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
22506 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
22507 109, -1, -1, 112, 113, -1, 115, 116, 117, 118,
22508 119, 120, 121, 122, 123, 124, 125, 126, -1, 128,
22509 129, 130, 131, 132, 133, 134, 135, 136, 137, 138,
22510 139, 140, -1, 142, 143, 144, 145, 146, -1, 148,
22511 -1, 150, 151, 152, 153, 154, 155, 156, 157, 158,
22512 -1, 160, 161, 162, 163, 164, 165, -1, 167, 168,
22513 169, -1, 171, 172, 173, 174, 175, 176, 177, 178,
22514 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
22515 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
22516 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
22517 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
22518 219, 220, 221, 222, 223, 224, 225, 226, 227, -1,
22519 229, 230, 231, 232, -1, 234, -1, 236, 237, -1,
22520 239, 240, 241, 242, 243, -1, 245, 246, -1, 248,
22521 249, 250, -1, 252, 253, 254, 255, 256, 257, 258,
22522 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
22523 269, -1, 271, 272, 273, -1, 275, 276, 277, 278,
22524 279, -1, 281, -1, 283, 284, 285, 286, 287, 288,
22525 289, 290, 291, 292, -1, -1, 295, 296, 297, 298,
22526 299, -1, 301, 302, 303, 304, 305, 306, 307, 308,
22527 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
22528 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
22529 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
22530 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
22531 -1, -1, 351, 352, 353, 354, 355, 356, 357, 358,
22532 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
22533 369, 370, 371, 372, 373, 374, 375, -1, 377, 378,
22534 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
22535 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
22536 399, 400, 401, 402, 403, 404, -1, 406, 407, 408,
22537 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
22538 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
22539 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
22540 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
22541 449, 450, 451, 452, 453, 454, 455, 456, -1, 458,
22542 459, -1, 461, 462, 463, 464, 465, 466, 467, -1,
22543 469, 470, 471, -1, -1, 474, 475, 476, 477, 478,
22544 479, 480, 481, 482, 483, 484, 485, 486, -1, 488,
22545 489, 490, 491, 492, 493, 494, -1, 496, 497, 498,
22546 499, 500, 501, 502, -1, 504, 505, 506, 507, 508,
22547 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
22548 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
22549 529, 530, 531, 532, 533, 534, 535, -1, -1, -1,
22550 -1, -1, -1, 542, 543, 544, -1, -1, -1, -1,
22551 -1, -1, 551, 5, 6, 7, 8, 9, 10, 11,
22552 12, -1, 14, 15, -1, -1, 18, 19, 20, 21,
22553 22, 23, 24, 25, 26, 27, 28, -1, 30, 31,
22554 32, 33, 34, 35, 36, 37, 38, -1, 40, 41,
22555 42, 43, 44, -1, -1, -1, 48, 49, -1, -1,
22556 -1, -1, 54, -1, -1, -1, -1, -1, -1, -1,
22557 -1, 63, -1, 65, -1, 67, 68, 69, 70, -1,
22558 -1, 73, 74, 75, 76, 77, 78, 79, 80, 81,
22559 82, 83, 84, 85, -1, -1, -1, -1, -1, -1,
22560 -1, 93, 94, 95, 96, 97, 98, 99, 100, 101,
22561 102, 103, 104, -1, -1, -1, -1, 109, -1, -1,
22562 112, 113, -1, 115, 116, 117, 118, 119, 120, 121,
22563 122, 123, 124, 125, 126, -1, 128, 129, 130, 131,
22564 132, 133, 134, 135, 136, 137, 138, 139, 140, -1,
22565 142, 143, 144, 145, 146, -1, 148, -1, 150, 151,
22566 152, 153, 154, 155, 156, 157, 158, -1, 160, 161,
22567 162, 163, 164, 165, -1, 167, 168, 169, -1, 171,
22568 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
22569 182, 183, 184, 185, 186, 187, 188, -1, 190, 191,
22570 192, 193, 194, 195, -1, 197, 198, 199, 200, -1,
22571 -1, 203, 204, 205, 206, 207, -1, 209, 210, 211,
22572 -1, 213, 214, 215, -1, 217, 218, 219, 220, 221,
22573 222, 223, 224, 225, 226, 227, -1, 229, 230, 231,
22574 232, -1, 234, -1, 236, 237, -1, 239, 240, 241,
22575 242, 243, -1, 245, 246, -1, 248, 249, 250, -1,
22576 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
22577 -1, 263, 264, 265, 266, 267, 268, 269, -1, 271,
22578 272, 273, -1, 275, 276, 277, 278, 279, -1, 281,
22579 -1, 283, 284, 285, 286, 287, 288, 289, 290, 291,
22580 292, -1, -1, 295, 296, 297, 298, 299, -1, 301,
22581 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
22582 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
22583 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
22584 332, 333, 334, 335, 336, 337, 338, 339, 340, -1,
22585 342, 343, -1, -1, 346, 347, 348, -1, -1, 351,
22586 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
22587 362, 363, 364, 365, 366, -1, 368, 369, 370, 371,
22588 372, 373, 374, 375, -1, 377, 378, 379, 380, 381,
22589 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
22590 -1, 393, 394, 395, 396, 397, 398, 399, 400, 401,
22591 402, 403, 404, -1, 406, 407, 408, 409, 410, 411,
22592 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
22593 422, 423, -1, 425, 426, 427, 428, 429, 430, 431,
22594 432, 433, 434, 435, 436, 437, 438, 439, 440, -1,
22595 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
22596 452, 453, 454, 455, 456, -1, 458, 459, -1, 461,
22597 462, 463, 464, 465, 466, 467, -1, 469, 470, 471,
22598 -1, -1, 474, 475, 476, 477, 478, 479, 480, 481,
22599 482, 483, 484, 485, 486, -1, 488, 489, 490, 491,
22600 492, 493, 494, -1, 496, 497, 498, 499, 500, 501,
22601 502, -1, 504, 505, 506, 507, 508, 509, -1, -1,
22602 512, -1, -1, 515, 516, 517, 518, 519, 520, 521,
22603 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
22604 532, 533, 534, 535, -1, -1, -1, -1, -1, -1,
22605 542, 543, -1, -1, -1, -1, -1, -1, -1, 551,
22606 5, 6, 7, 8, 9, 10, 11, 12, -1, 14,
22607 15, -1, -1, 18, 19, 20, 21, 22, 23, 24,
22608 25, 26, 27, 28, -1, 30, 31, 32, 33, 34,
22609 35, 36, 37, 38, -1, 40, 41, 42, 43, 44,
22610 -1, -1, -1, 48, 49, -1, -1, -1, -1, 54,
22611 -1, -1, -1, -1, -1, -1, -1, -1, 63, -1,
22612 65, -1, 67, 68, 69, 70, -1, -1, 73, 74,
22613 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
22614 85, -1, -1, -1, -1, -1, -1, -1, 93, 94,
22615 95, 96, 97, 98, 99, 100, -1, 102, 103, 104,
22616 -1, -1, -1, -1, 109, -1, -1, 112, 113, -1,
22617 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
22618 125, 126, -1, 128, 129, 130, 131, 132, 133, 134,
22619 135, 136, 137, 138, 139, 140, -1, 142, 143, 144,
22620 145, 146, -1, 148, -1, 150, 151, 152, 153, 154,
22621 155, 156, 157, 158, -1, 160, 161, 162, 163, 164,
22622 165, -1, 167, 168, 169, -1, 171, 172, 173, 174,
22623 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
22624 185, 186, 187, 188, -1, 190, 191, 192, 193, 194,
22625 195, -1, 197, 198, 199, 200, -1, -1, 203, 204,
22626 205, 206, 207, -1, 209, 210, 211, -1, 213, 214,
22627 215, -1, 217, 218, 219, 220, 221, 222, 223, 224,
22628 225, 226, 227, -1, 229, 230, 231, 232, -1, 234,
22629 -1, 236, 237, -1, 239, 240, 241, 242, 243, -1,
22630 245, 246, -1, 248, 249, 250, -1, 252, 253, 254,
22631 255, 256, 257, 258, 259, 260, 261, -1, 263, 264,
22632 265, 266, 267, 268, 269, -1, 271, 272, 273, -1,
22633 275, 276, 277, 278, 279, -1, 281, -1, 283, 284,
22634 285, 286, 287, 288, 289, 290, 291, 292, -1, -1,
22635 295, 296, 297, 298, 299, -1, 301, 302, 303, 304,
22636 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
22637 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
22638 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
22639 335, 336, 337, 338, 339, 340, -1, 342, 343, -1,
22640 -1, 346, 347, 348, -1, -1, 351, 352, 353, 354,
22641 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
22642 365, 366, -1, 368, 369, 370, 371, 372, 373, 374,
22643 375, -1, 377, 378, 379, 380, 381, 382, 383, 384,
22644 385, 386, 387, 388, 389, 390, 391, -1, 393, 394,
22645 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
22646 -1, 406, 407, 408, 409, 410, 411, 412, 413, 414,
22647 415, 416, 417, 418, 419, 420, 421, 422, 423, -1,
22648 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
22649 435, 436, 437, 438, 439, 440, -1, 442, 443, 444,
22650 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
22651 455, 456, -1, 458, 459, -1, 461, 462, 463, 464,
22652 465, 466, 467, -1, 469, 470, 471, -1, -1, 474,
22653 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
22654 485, 486, -1, 488, 489, 490, 491, 492, 493, 494,
22655 -1, 496, 497, 498, 499, 500, 501, 502, 503, 504,
22656 505, 506, 507, 508, 509, -1, -1, 512, -1, -1,
22657 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
22658 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
22659 535, -1, -1, -1, -1, -1, -1, 542, 543, -1,
22660 -1, -1, -1, -1, -1, -1, 551, 5, 6, 7,
22661 8, 9, 10, 11, 12, -1, 14, 15, -1, -1,
22662 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
22663 28, -1, 30, 31, 32, 33, 34, 35, 36, 37,
22664 38, -1, 40, 41, 42, 43, 44, -1, -1, -1,
22665 48, 49, -1, -1, -1, -1, 54, -1, -1, -1,
22666 -1, -1, -1, -1, -1, 63, -1, 65, -1, 67,
22667 68, 69, 70, -1, -1, 73, 74, 75, 76, 77,
22668 78, 79, 80, 81, 82, 83, 84, 85, -1, -1,
22669 -1, -1, -1, -1, -1, 93, 94, 95, 96, 97,
22670 98, 99, 100, -1, 102, 103, 104, -1, -1, -1,
22671 -1, 109, -1, -1, 112, 113, -1, 115, 116, 117,
22672 118, 119, 120, 121, 122, 123, 124, 125, 126, -1,
22673 128, 129, 130, 131, 132, 133, 134, 135, 136, 137,
22674 138, 139, 140, -1, 142, 143, 144, 145, 146, -1,
22675 148, -1, 150, 151, 152, 153, 154, 155, 156, 157,
22676 158, -1, 160, 161, 162, 163, 164, 165, -1, 167,
22677 168, 169, -1, 171, 172, 173, 174, 175, 176, 177,
22678 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
22679 188, -1, 190, 191, 192, 193, 194, 195, -1, 197,
22680 198, 199, 200, -1, -1, 203, 204, 205, 206, 207,
22681 -1, 209, 210, 211, -1, 213, 214, 215, -1, 217,
22682 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
22683 -1, 229, 230, 231, 232, -1, 234, -1, 236, 237,
22684 238, 239, 240, 241, 242, 243, -1, 245, 246, -1,
22685 248, 249, 250, -1, 252, 253, 254, 255, 256, 257,
22686 258, 259, 260, 261, -1, 263, 264, 265, 266, 267,
22687 268, 269, -1, 271, 272, 273, -1, 275, 276, 277,
22688 278, 279, -1, 281, -1, 283, 284, 285, 286, 287,
22689 288, 289, 290, 291, 292, -1, -1, 295, 296, 297,
22690 298, 299, -1, 301, 302, 303, 304, 305, 306, 307,
22691 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
22692 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
22693 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
22694 338, 339, 340, -1, 342, 343, -1, -1, 346, 347,
22695 348, -1, -1, 351, 352, 353, 354, 355, 356, 357,
22696 358, 359, 360, 361, 362, 363, 364, 365, 366, -1,
22697 368, 369, 370, 371, 372, 373, 374, 375, -1, 377,
22698 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
22699 388, 389, 390, 391, -1, 393, 394, 395, 396, 397,
22700 398, 399, 400, 401, 402, 403, 404, -1, 406, 407,
22701 408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
22702 418, 419, 420, 421, 422, 423, -1, 425, 426, 427,
22703 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
22704 438, 439, 440, -1, 442, 443, 444, 445, 446, 447,
22705 448, 449, 450, 451, 452, 453, 454, 455, 456, -1,
22706 458, 459, -1, 461, 462, 463, 464, 465, 466, 467,
22707 -1, 469, 470, 471, -1, -1, 474, 475, 476, 477,
22708 478, 479, 480, 481, 482, 483, 484, 485, 486, -1,
22709 488, 489, 490, 491, 492, 493, 494, -1, 496, 497,
22710 498, 499, 500, 501, 502, -1, 504, 505, 506, 507,
22711 508, 509, -1, -1, 512, -1, -1, 515, 516, 517,
22712 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
22713 528, 529, 530, 531, 532, 533, 534, 535, -1, -1,
22714 -1, -1, -1, -1, 542, 543, -1, -1, -1, -1,
22715 -1, -1, -1, 551, 5, 6, 7, 8, 9, 10,
22716 11, 12, -1, 14, 15, -1, -1, 18, 19, 20,
22717 21, 22, 23, 24, 25, 26, 27, 28, -1, 30,
22718 31, 32, 33, 34, 35, 36, 37, 38, -1, 40,
22719 41, 42, 43, 44, -1, -1, -1, 48, 49, -1,
22720 -1, -1, -1, 54, -1, -1, -1, -1, -1, -1,
22721 -1, -1, 63, -1, 65, -1, 67, 68, 69, 70,
22722 -1, -1, 73, 74, 75, 76, 77, 78, 79, 80,
22723 81, 82, 83, 84, 85, -1, -1, -1, -1, -1,
22724 -1, -1, 93, 94, 95, 96, 97, 98, 99, 100,
22725 -1, 102, 103, 104, -1, -1, -1, -1, 109, -1,
22726 -1, 112, 113, -1, 115, 116, 117, 118, 119, 120,
22727 121, 122, 123, 124, 125, 126, -1, 128, 129, 130,
22728 131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
22729 -1, 142, 143, 144, 145, 146, -1, 148, -1, 150,
22730 151, 152, 153, 154, 155, 156, 157, 158, -1, 160,
22731 161, 162, 163, 164, 165, -1, 167, 168, 169, 170,
22732 171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
22733 181, 182, 183, 184, 185, 186, 187, 188, -1, 190,
22734 191, 192, 193, 194, 195, -1, 197, 198, 199, 200,
22735 -1, -1, 203, 204, 205, 206, 207, -1, 209, 210,
22736 211, -1, 213, 214, 215, -1, 217, 218, 219, 220,
22737 221, 222, 223, 224, 225, 226, 227, -1, 229, 230,
22738 231, 232, -1, 234, -1, 236, 237, -1, 239, 240,
22739 241, 242, 243, -1, 245, 246, -1, 248, 249, 250,
22740 -1, 252, 253, 254, 255, 256, 257, 258, 259, 260,
22741 261, -1, 263, 264, 265, 266, 267, 268, 269, -1,
22742 271, 272, 273, -1, 275, 276, 277, 278, 279, -1,
22743 281, -1, 283, 284, 285, 286, 287, 288, 289, 290,
22744 291, 292, -1, -1, 295, 296, 297, 298, 299, -1,
22745 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
22746 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
22747 321, 322, 323, 324, 325, 326, 327, 328, 329, 330,
22748 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
22749 -1, 342, 343, -1, -1, 346, 347, 348, -1, -1,
22750 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
22751 361, 362, 363, 364, 365, 366, -1, 368, 369, 370,
22752 371, 372, 373, 374, 375, -1, 377, 378, 379, 380,
22753 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
22754 391, -1, 393, 394, 395, 396, 397, 398, 399, 400,
22755 401, 402, 403, 404, -1, 406, 407, 408, 409, 410,
22756 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
22757 421, 422, 423, -1, 425, 426, 427, 428, 429, 430,
22758 431, 432, 433, 434, 435, 436, 437, 438, 439, 440,
22759 -1, 442, 443, 444, 445, 446, 447, 448, 449, 450,
22760 451, 452, 453, 454, 455, 456, -1, 458, 459, -1,
22761 461, 462, 463, 464, 465, 466, 467, -1, 469, 470,
22762 471, -1, -1, 474, 475, 476, 477, 478, 479, 480,
22763 481, 482, 483, 484, 485, 486, -1, 488, 489, 490,
22764 491, 492, 493, 494, -1, 496, 497, 498, 499, 500,
22765 501, 502, -1, 504, 505, 506, 507, 508, 509, -1,
22766 -1, 512, -1, -1, 515, 516, 517, 518, 519, 520,
22767 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
22768 531, 532, 533, 534, 535, -1, -1, -1, -1, -1,
22769 -1, 542, 543, -1, -1, -1, -1, -1, -1, -1,
22770 551, 5, 6, 7, 8, 9, 10, 11, 12, -1,
22771 14, 15, -1, -1, 18, 19, 20, 21, 22, 23,
22772 24, 25, 26, 27, 28, -1, 30, 31, 32, 33,
22773 34, 35, 36, 37, 38, -1, 40, 41, 42, 43,
22774 44, -1, -1, -1, 48, 49, -1, -1, -1, -1,
22775 54, -1, -1, -1, -1, -1, -1, -1, -1, 63,
22776 -1, 65, -1, 67, 68, 69, 70, -1, -1, 73,
22777 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
22778 84, 85, -1, -1, -1, -1, -1, -1, -1, 93,
22779 94, 95, 96, 97, 98, 99, 100, -1, 102, 103,
22780 104, -1, -1, -1, -1, 109, -1, -1, 112, 113,
22781 -1, 115, 116, 117, 118, 119, 120, 121, 122, 123,
22782 124, 125, 126, -1, 128, 129, 130, 131, 132, 133,
22783 134, 135, 136, 137, 138, 139, 140, -1, 142, 143,
22784 144, 145, 146, -1, 148, -1, 150, 151, 152, 153,
22785 154, 155, 156, 157, 158, -1, 160, 161, 162, 163,
22786 164, 165, -1, 167, 168, 169, 170, 171, 172, 173,
22787 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
22788 184, 185, 186, 187, 188, -1, 190, 191, 192, 193,
22789 194, 195, -1, 197, 198, 199, 200, -1, -1, 203,
22790 204, 205, 206, 207, -1, 209, 210, 211, -1, 213,
22791 214, 215, -1, 217, 218, 219, 220, 221, 222, 223,
22792 224, 225, 226, 227, -1, 229, 230, 231, 232, -1,
22793 234, -1, 236, 237, -1, 239, 240, 241, 242, 243,
22794 -1, 245, 246, -1, 248, 249, 250, -1, 252, 253,
22795 254, 255, 256, 257, 258, 259, 260, 261, -1, 263,
22796 264, 265, 266, 267, 268, 269, -1, 271, 272, 273,
22797 -1, 275, 276, 277, 278, 279, -1, 281, -1, 283,
22798 284, 285, 286, 287, 288, 289, 290, 291, 292, -1,
22799 -1, 295, 296, 297, 298, 299, -1, 301, 302, 303,
22800 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
22801 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
22802 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
22803 334, 335, 336, 337, 338, 339, 340, -1, 342, 343,
22804 -1, -1, 346, 347, 348, -1, -1, 351, 352, 353,
22805 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
22806 364, 365, 366, -1, 368, 369, 370, 371, 372, 373,
22807 374, 375, -1, 377, 378, 379, 380, 381, 382, 383,
22808 384, 385, 386, 387, 388, 389, 390, 391, -1, 393,
22809 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
22810 404, -1, 406, 407, 408, 409, 410, 411, 412, 413,
22811 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
22812 -1, 425, 426, 427, 428, 429, 430, 431, 432, 433,
22813 434, 435, 436, 437, 438, 439, 440, -1, 442, 443,
22814 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
22815 454, 455, 456, -1, 458, 459, -1, 461, 462, 463,
22816 464, 465, 466, 467, -1, 469, 470, 471, -1, -1,
22817 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
22818 484, 485, 486, -1, 488, 489, 490, 491, 492, 493,
22819 494, -1, 496, 497, 498, 499, 500, 501, 502, -1,
22820 504, 505, 506, 507, 508, 509, -1, -1, 512, -1,
22821 -1, 515, 516, 517, 518, 519, 520, 521, 522, 523,
22822 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
22823 534, 535, -1, -1, -1, -1, -1, -1, 542, 543,
22824 -1, -1, -1, -1, -1, -1, -1, 551, 5, 6,
22825 7, 8, 9, 10, 11, 12, -1, 14, 15, -1,
22826 -1, 18, 19, 20, 21, 22, 23, 24, 25, 26,
22827 27, 28, -1, 30, 31, 32, 33, 34, 35, 36,
22828 37, 38, -1, 40, 41, 42, 43, 44, -1, -1,
22829 -1, 48, 49, -1, -1, -1, -1, 54, -1, -1,
22830 -1, -1, -1, -1, -1, -1, 63, -1, 65, -1,
22831 67, 68, 69, 70, -1, -1, 73, 74, 75, 76,
22832 77, 78, 79, 80, 81, 82, 83, 84, 85, -1,
22833 -1, -1, -1, -1, -1, -1, 93, 94, 95, 96,
22834 97, 98, 99, 100, -1, 102, 103, 104, -1, -1,
22835 -1, -1, 109, -1, -1, 112, 113, -1, 115, 116,
22836 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
22837 -1, 128, 129, 130, 131, 132, 133, 134, 135, 136,
22838 137, 138, 139, 140, -1, 142, 143, 144, 145, 146,
22839 -1, 148, -1, 150, 151, 152, 153, 154, 155, 156,
22840 157, 158, -1, 160, 161, 162, 163, 164, 165, -1,
22841 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
22842 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
22843 187, 188, -1, 190, 191, 192, 193, 194, 195, -1,
22844 197, 198, 199, 200, -1, -1, 203, 204, 205, 206,
22845 207, -1, 209, 210, 211, -1, 213, 214, 215, -1,
22846 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
22847 227, -1, 229, 230, 231, 232, -1, 234, -1, 236,
22848 237, -1, 239, 240, 241, 242, 243, -1, 245, 246,
22849 -1, 248, 249, 250, -1, 252, 253, 254, 255, 256,
22850 257, 258, 259, 260, 261, -1, 263, 264, 265, 266,
22851 267, 268, 269, -1, 271, 272, 273, -1, 275, 276,
22852 277, 278, 279, -1, 281, -1, 283, 284, 285, 286,
22853 287, 288, 289, 290, 291, 292, -1, -1, 295, 296,
22854 297, 298, 299, -1, 301, 302, 303, 304, 305, 306,
22855 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
22856 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
22857 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
22858 337, 338, 339, 340, -1, 342, 343, -1, -1, 346,
22859 347, 348, -1, -1, 351, 352, 353, 354, 355, 356,
22860 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
22861 -1, 368, 369, 370, 371, 372, 373, 374, 375, -1,
22862 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
22863 387, 388, 389, 390, 391, -1, 393, 394, 395, 396,
22864 397, 398, 399, 400, 401, 402, 403, 404, -1, 406,
22865 407, 408, 409, 410, 411, 412, 413, 414, 415, 416,
22866 417, 418, 419, 420, 421, 422, 423, -1, 425, 426,
22867 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
22868 437, 438, 439, 440, -1, 442, 443, 444, 445, 446,
22869 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
22870 -1, 458, 459, -1, 461, 462, 463, 464, 465, 466,
22871 467, -1, 469, 470, 471, -1, -1, 474, 475, 476,
22872 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
22873 -1, 488, 489, 490, 491, 492, 493, 494, -1, 496,
22874 497, 498, 499, 500, 501, 502, -1, 504, 505, 506,
22875 507, 508, 509, -1, -1, 512, -1, -1, 515, 516,
22876 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
22877 527, 528, 529, 530, 531, 532, 533, 534, 535, -1,
22878 -1, -1, -1, -1, -1, 542, 543, -1, -1, -1,
22879 -1, -1, -1, -1, 551, 5, 6, 7, 8, 9,
22880 10, 11, 12, -1, 14, 15, -1, -1, 18, 19,
22881 20, 21, 22, 23, 24, 25, 26, 27, 28, -1,
22882 30, 31, 32, 33, 34, 35, 36, 37, 38, -1,
22883 40, 41, 42, 43, 44, -1, -1, -1, 48, 49,
22884 -1, -1, -1, -1, 54, -1, -1, -1, -1, -1,
22885 -1, -1, -1, 63, -1, 65, -1, 67, 68, 69,
22886 70, -1, -1, 73, 74, 75, 76, 77, 78, 79,
22887 80, 81, 82, 83, 84, 85, -1, -1, -1, -1,
22888 -1, -1, -1, 93, 94, 95, 96, 97, 98, 99,
22889 100, -1, 102, 103, 104, -1, -1, -1, -1, 109,
22890 -1, -1, 112, 113, -1, 115, 116, 117, 118, 119,
22891 120, 121, 122, 123, 124, 125, 126, -1, 128, 129,
22892 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
22893 140, -1, 142, 143, 144, 145, 146, -1, 148, -1,
22894 150, 151, 152, 153, 154, 155, 156, 157, 158, -1,
22895 160, 161, 162, 163, 164, 165, -1, 167, 168, 169,
22896 -1, 171, 172, 173, 174, 175, 176, 177, 178, 179,
22897 180, 181, 182, 183, 184, 185, 186, 187, 188, -1,
22898 190, 191, 192, 193, 194, 195, -1, 197, 198, 199,
22899 200, -1, -1, 203, 204, 205, 206, 207, -1, 209,
22900 210, 211, -1, 213, 214, 215, -1, 217, 218, 219,
22901 220, 221, 222, 223, 224, 225, 226, 227, -1, 229,
22902 230, 231, 232, -1, 234, -1, 236, 237, -1, 239,
22903 240, 241, 242, 243, -1, 245, 246, -1, 248, 249,
22904 250, -1, 252, 253, 254, 255, 256, 257, 258, 259,
22905 260, 261, -1, 263, 264, 265, 266, 267, 268, 269,
22906 -1, 271, 272, 273, -1, 275, 276, 277, 278, 279,
22907 -1, 281, -1, 283, 284, 285, 286, 287, 288, 289,
22908 290, 291, 292, -1, -1, 295, 296, 297, 298, 299,
22909 -1, 301, 302, 303, 304, 305, 306, 307, 308, 309,
22910 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
22911 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
22912 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
22913 340, -1, 342, 343, -1, -1, 346, 347, 348, -1,
22914 -1, 351, 352, 353, 354, 355, 356, 357, 358, 359,
22915 360, 361, 362, 363, 364, 365, 366, -1, 368, 369,
22916 370, 371, 372, 373, 374, 375, -1, 377, 378, 379,
22917 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
22918 390, 391, -1, 393, 394, 395, 396, 397, 398, 399,
22919 400, 401, 402, 403, 404, -1, 406, 407, 408, 409,
22920 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
22921 420, 421, 422, 423, -1, 425, 426, 427, 428, 429,
22922 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
22923 440, -1, 442, 443, 444, 445, 446, 447, 448, 449,
22924 450, 451, 452, 453, 454, 455, 456, -1, 458, 459,
22925 -1, 461, 462, 463, 464, 465, 466, 467, -1, 469,
22926 470, 471, -1, -1, 474, 475, 476, 477, 478, 479,
22927 480, 481, 482, 483, 484, 485, 486, -1, 488, 489,
22928 490, 491, 492, 493, 494, -1, 496, 497, 498, 499,
22929 500, 501, 502, -1, 504, 505, 506, 507, 508, 509,
22930 -1, -1, 512, -1, -1, 515, 516, 517, 518, 519,
22931 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
22932 530, 531, 532, 533, 534, 535, -1, -1, -1, -1,
22933 -1, -1, 542, 543, -1, -1, -1, -1, -1, -1,
22934 -1, 551, 5, 6, 7, 8, 9, 10, 11, 12,
22935 -1, 14, 15, -1, -1, 18, 19, 20, 21, 22,
22936 23, 24, 25, 26, 27, 28, -1, 30, 31, 32,
22937 33, 34, 35, 36, 37, 38, -1, 40, 41, 42,
22938 43, 44, -1, -1, -1, 48, 49, -1, -1, -1,
22939 -1, 54, -1, -1, -1, -1, -1, -1, -1, -1,
22940 63, -1, 65, -1, 67, 68, 69, 70, -1, -1,
22941 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
22942 83, 84, 85, -1, -1, -1, -1, -1, -1, -1,
22943 93, 94, 95, 96, 97, 98, 99, 100, -1, 102,
22944 103, 104, -1, -1, -1, -1, 109, -1, -1, 112,
22945 113, -1, 115, 116, 117, 118, 119, 120, 121, 122,
22946 123, 124, 125, 126, -1, 128, 129, 130, 131, 132,
22947 133, 134, 135, 136, 137, 138, 139, 140, -1, 142,
22948 143, 144, 145, 146, -1, 148, -1, 150, 151, 152,
22949 153, 154, 155, 156, 157, 158, -1, 160, 161, 162,
22950 163, 164, 165, -1, 167, 168, 169, -1, 171, 172,
22951 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
22952 183, 184, 185, 186, 187, 188, -1, 190, 191, 192,
22953 193, 194, 195, -1, 197, 198, 199, 200, -1, -1,
22954 203, 204, 205, 206, 207, -1, 209, 210, 211, -1,
22955 213, 214, 215, -1, 217, 218, 219, 220, 221, 222,
22956 223, 224, 225, 226, 227, -1, 229, 230, 231, 232,
22957 -1, 234, -1, 236, 237, -1, 239, 240, 241, 242,
22958 243, -1, 245, 246, -1, 248, 249, 250, -1, 252,
22959 253, 254, 255, 256, 257, 258, 259, 260, 261, -1,
22960 263, 264, 265, 266, 267, 268, 269, -1, 271, 272,
22961 273, -1, 275, 276, 277, 278, 279, -1, 281, -1,
22962 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
22963 -1, -1, 295, 296, 297, 298, 299, -1, 301, 302,
22964 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
22965 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
22966 323, 324, 325, 326, 327, 328, 329, 330, 331, 332,
22967 333, 334, 335, 336, 337, 338, 339, 340, -1, 342,
22968 343, -1, -1, 346, 347, 348, -1, -1, 351, 352,
22969 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
22970 363, 364, 365, 366, -1, 368, 369, 370, 371, 372,
22971 373, 374, 375, -1, 377, 378, 379, 380, 381, 382,
22972 383, 384, 385, 386, 387, 388, 389, 390, 391, -1,
22973 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
22974 403, 404, -1, 406, 407, 408, 409, 410, 411, 412,
22975 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
22976 423, -1, 425, 426, 427, 428, 429, 430, 431, 432,
22977 433, 434, 435, 436, 437, 438, 439, 440, -1, 442,
22978 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
22979 453, 454, 455, 456, -1, 458, 459, -1, 461, 462,
22980 463, 464, 465, 466, 467, -1, 469, 470, 471, -1,
22981 -1, 474, 475, 476, 477, 478, 479, 480, 481, 482,
22982 483, 484, 485, 486, -1, 488, 489, 490, 491, 492,
22983 493, 494, -1, 496, 497, 498, 499, 500, 501, 502,
22984 -1, 504, 505, 506, 507, 508, 509, -1, -1, 512,
22985 -1, -1, 515, 516, 517, 518, 519, 520, 521, 522,
22986 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
22987 533, 534, 535, -1, -1, -1, -1, -1, -1, 542,
22988 543, -1, -1, -1, -1, -1, -1, -1, 551, 5,
22989 6, 7, 8, 9, 10, 11, 12, -1, 14, 15,
22990 -1, -1, 18, 19, 20, 21, 22, 23, 24, 25,
22991 26, 27, 28, -1, 30, 31, 32, 33, 34, 35,
22992 36, 37, 38, -1, 40, 41, 42, 43, 44, -1,
22993 -1, -1, 48, 49, -1, -1, -1, -1, 54, -1,
22994 -1, -1, -1, -1, -1, -1, -1, 63, -1, 65,
22995 -1, 67, 68, 69, 70, -1, -1, 73, 74, 75,
22996 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
22997 -1, -1, -1, -1, -1, -1, -1, 93, 94, 95,
22998 96, 97, 98, 99, 100, -1, 102, 103, 104, -1,
22999 -1, -1, -1, 109, -1, -1, 112, 113, -1, 115,
23000 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
23001 126, -1, 128, 129, 130, 131, 132, 133, 134, 135,
23002 136, 137, 138, 139, 140, -1, 142, 143, 144, 145,
23003 146, -1, 148, -1, 150, 151, 152, 153, 154, 155,
23004 156, 157, 158, -1, 160, 161, 162, 163, 164, 165,
23005 -1, 167, 168, 169, -1, 171, 172, 173, 174, 175,
23006 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
23007 186, 187, 188, -1, 190, 191, 192, 193, 194, 195,
23008 -1, 197, 198, 199, 200, -1, -1, 203, 204, 205,
23009 206, 207, -1, 209, 210, 211, -1, 213, 214, 215,
23010 -1, 217, 218, 219, 220, 221, 222, 223, 224, 225,
23011 226, 227, -1, 229, 230, 231, 232, -1, 234, -1,
23012 236, 237, -1, 239, 240, 241, 242, 243, -1, 245,
23013 246, -1, 248, 249, 250, -1, 252, 253, 254, 255,
23014 256, 257, 258, 259, 260, 261, -1, 263, 264, 265,
23015 266, 267, 268, 269, -1, 271, 272, 273, -1, 275,
23016 276, 277, 278, 279, -1, 281, -1, 283, 284, 285,
23017 286, 287, 288, 289, 290, 291, 292, -1, -1, 295,
23018 296, 297, 298, 299, -1, 301, 302, 303, 304, 305,
23019 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
23020 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
23021 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
23022 336, 337, 338, 339, 340, -1, 342, 343, -1, -1,
23023 346, 347, 348, -1, -1, 351, 352, 353, 354, 355,
23024 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
23025 366, -1, 368, 369, 370, 371, 372, 373, 374, 375,
23026 -1, 377, 378, 379, 380, 381, 382, 383, 384, 385,
23027 386, 387, 388, 389, 390, 391, -1, 393, 394, 395,
23028 396, 397, 398, 399, 400, 401, 402, 403, 404, -1,
23029 406, 407, 408, 409, 410, 411, 412, 413, 414, 415,
23030 416, 417, 418, 419, 420, 421, 422, 423, -1, 425,
23031 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
23032 436, 437, 438, 439, 440, -1, 442, 443, 444, 445,
23033 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
23034 456, -1, 458, 459, -1, 461, 462, 463, 464, 465,
23035 466, 467, -1, 469, 470, 471, -1, -1, 474, 475,
23036 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
23037 486, -1, 488, 489, 490, 491, 492, 493, 494, -1,
23038 496, 497, 498, 499, 500, 501, 502, -1, 504, 505,
23039 506, 507, 508, 509, -1, -1, 512, -1, -1, 515,
23040 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
23041 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
23042 -1, -1, -1, -1, -1, -1, 542, 543, -1, -1,
23043 -1, -1, -1, -1, -1, 551, 5, 6, 7, 8,
23044 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
23045 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
23046 -1, 30, 31, 32, 33, 34, 35, 36, 37, 38,
23047 -1, 40, 41, 42, 43, 44, -1, -1, -1, 48,
23048 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
23049 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
23050 69, 70, -1, -1, 73, 74, 75, 76, 77, 78,
23051 79, 80, 81, 82, 83, 84, 85, -1, -1, -1,
23052 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
23053 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
23054 109, -1, -1, 112, 113, -1, 115, 116, 117, 118,
23055 119, 120, 121, 122, 123, 124, 125, 126, -1, 128,
23056 129, 130, 131, 132, 133, 134, 135, 136, 137, 138,
23057 139, 140, -1, 142, 143, 144, 145, 146, -1, 148,
23058 -1, 150, 151, 152, 153, 154, 155, 156, 157, 158,
23059 -1, 160, 161, 162, 163, 164, 165, -1, 167, 168,
23060 169, -1, 171, 172, 173, 174, 175, 176, 177, 178,
23061 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
23062 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
23063 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
23064 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
23065 219, 220, 221, 222, 223, 224, 225, 226, 227, -1,
23066 229, 230, 231, 232, -1, 234, -1, 236, 237, -1,
23067 239, 240, 241, 242, 243, -1, 245, 246, -1, 248,
23068 249, 250, -1, 252, 253, 254, 255, 256, 257, 258,
23069 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
23070 269, -1, 271, 272, 273, -1, 275, 276, 277, 278,
23071 279, -1, 281, -1, 283, 284, 285, 286, 287, 288,
23072 289, 290, 291, 292, -1, -1, 295, 296, 297, 298,
23073 299, -1, 301, 302, 303, 304, 305, 306, 307, 308,
23074 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
23075 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
23076 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
23077 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
23078 -1, -1, 351, 352, 353, 354, 355, 356, 357, 358,
23079 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
23080 369, 370, 371, 372, 373, 374, 375, -1, 377, 378,
23081 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
23082 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
23083 399, 400, 401, 402, 403, 404, -1, 406, 407, 408,
23084 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
23085 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
23086 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
23087 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
23088 449, 450, 451, 452, 453, 454, 455, 456, -1, 458,
23089 459, -1, 461, 462, 463, 464, 465, 466, 467, -1,
23090 469, 470, 471, -1, -1, 474, 475, 476, 477, 478,
23091 479, 480, 481, 482, 483, 484, 485, 486, -1, 488,
23092 489, 490, 491, 492, 493, 494, -1, 496, 497, 498,
23093 499, 500, 501, 502, -1, 504, 505, 506, 507, 508,
23094 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
23095 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
23096 529, 530, 531, 532, 533, 534, 535, -1, -1, -1,
23097 -1, -1, -1, 542, 543, -1, -1, -1, -1, -1,
23098 -1, -1, 551, 5, 6, 7, 8, 9, 10, 11,
23099 12, -1, 14, 15, -1, -1, 18, 19, 20, 21,
23100 22, 23, 24, 25, 26, 27, 28, -1, 30, 31,
23101 32, 33, 34, 35, 36, 37, 38, -1, 40, 41,
23102 42, 43, 44, -1, -1, -1, 48, 49, -1, -1,
23103 -1, -1, 54, -1, -1, -1, -1, -1, -1, -1,
23104 -1, 63, -1, 65, -1, 67, 68, 69, 70, -1,
23105 -1, 73, 74, 75, 76, 77, 78, 79, 80, 81,
23106 82, 83, 84, 85, -1, -1, -1, -1, -1, -1,
23107 -1, 93, 94, 95, 96, 97, 98, 99, 100, -1,
23108 102, 103, 104, -1, -1, -1, -1, 109, -1, -1,
23109 112, 113, -1, 115, 116, 117, 118, 119, 120, 121,
23110 122, 123, 124, 125, 126, -1, 128, 129, 130, 131,
23111 132, 133, 134, 135, 136, 137, 138, 139, 140, -1,
23112 142, 143, 144, 145, 146, -1, 148, -1, 150, 151,
23113 152, 153, 154, 155, 156, 157, 158, -1, 160, 161,
23114 162, 163, 164, 165, -1, 167, 168, 169, -1, 171,
23115 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
23116 182, 183, 184, 185, 186, 187, 188, -1, 190, 191,
23117 192, 193, 194, 195, -1, 197, 198, 199, 200, -1,
23118 -1, 203, 204, 205, 206, 207, -1, 209, 210, 211,
23119 -1, 213, 214, 215, -1, 217, 218, 219, 220, 221,
23120 222, 223, 224, 225, 226, 227, -1, 229, 230, 231,
23121 232, -1, 234, -1, 236, 237, -1, 239, 240, 241,
23122 242, 243, -1, 245, 246, -1, 248, 249, 250, -1,
23123 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
23124 -1, 263, 264, 265, 266, 267, 268, 269, -1, 271,
23125 272, 273, -1, 275, 276, 277, 278, 279, -1, 281,
23126 -1, 283, 284, 285, 286, 287, 288, 289, 290, 291,
23127 292, -1, -1, 295, 296, 297, 298, 299, -1, 301,
23128 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
23129 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
23130 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
23131 332, 333, 334, 335, 336, 337, 338, 339, 340, -1,
23132 342, 343, -1, -1, 346, 347, 348, -1, -1, 351,
23133 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
23134 362, 363, 364, 365, 366, -1, 368, 369, 370, 371,
23135 372, 373, 374, 375, -1, 377, 378, 379, 380, 381,
23136 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
23137 -1, 393, 394, 395, 396, 397, 398, 399, 400, 401,
23138 402, 403, 404, -1, 406, 407, 408, 409, 410, 411,
23139 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
23140 422, 423, -1, 425, 426, 427, 428, 429, 430, 431,
23141 432, 433, 434, 435, 436, 437, 438, 439, 440, -1,
23142 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
23143 452, 453, 454, 455, 456, -1, 458, 459, -1, 461,
23144 462, 463, 464, 465, 466, 467, -1, 469, 470, 471,
23145 -1, -1, 474, 475, 476, 477, 478, 479, 480, 481,
23146 482, 483, 484, 485, 486, -1, 488, 489, 490, 491,
23147 492, 493, 494, -1, 496, 497, 498, 499, 500, 501,
23148 502, -1, 504, 505, 506, 507, 508, 509, -1, -1,
23149 512, -1, -1, 515, 516, 517, 518, 519, 520, 521,
23150 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
23151 532, 533, 534, 535, -1, -1, -1, -1, -1, -1,
23152 542, 543, -1, -1, -1, -1, -1, -1, -1, 551,
23153 5, 6, 7, 8, 9, 10, 11, 12, -1, 14,
23154 15, -1, -1, 18, 19, 20, 21, 22, 23, 24,
23155 25, 26, 27, 28, -1, 30, 31, 32, 33, 34,
23156 35, 36, 37, 38, -1, 40, 41, 42, 43, 44,
23157 -1, -1, -1, 48, 49, -1, -1, -1, -1, 54,
23158 -1, -1, -1, -1, -1, -1, -1, -1, 63, -1,
23159 65, -1, 67, 68, 69, 70, -1, -1, 73, 74,
23160 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
23161 85, -1, -1, -1, -1, -1, -1, -1, 93, 94,
23162 95, 96, 97, 98, 99, 100, -1, 102, 103, 104,
23163 -1, -1, -1, -1, 109, -1, -1, 112, 113, -1,
23164 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
23165 125, 126, -1, 128, 129, 130, 131, 132, 133, 134,
23166 135, 136, 137, 138, 139, 140, -1, 142, 143, 144,
23167 145, 146, -1, 148, -1, 150, 151, 152, 153, 154,
23168 155, 156, 157, 158, -1, 160, 161, 162, 163, 164,
23169 165, -1, 167, 168, 169, 170, 171, 172, 173, 174,
23170 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
23171 185, 186, 187, 188, -1, 190, 191, 192, 193, 194,
23172 195, -1, 197, 198, 199, 200, -1, -1, 203, 204,
23173 205, 206, 207, -1, 209, 210, 211, -1, 213, 214,
23174 215, -1, 217, 218, 219, 220, 221, 222, 223, 224,
23175 225, 226, 227, -1, 229, 230, 231, 232, -1, 234,
23176 -1, 236, 237, -1, 239, 240, 241, 242, 243, -1,
23177 245, 246, -1, 248, 249, 250, -1, 252, 253, 254,
23178 255, 256, 257, 258, 259, 260, 261, -1, 263, 264,
23179 265, 266, 267, 268, 269, -1, 271, 272, 273, -1,
23180 275, 276, 277, 278, 279, -1, 281, -1, 283, -1,
23181 -1, 286, 287, 288, 289, 290, 291, 292, -1, -1,
23182 295, 296, 297, 298, 299, -1, 301, 302, 303, 304,
23183 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
23184 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
23185 325, 326, 327, 328, 329, 330, 331, -1, 333, 334,
23186 335, 336, 337, 338, 339, 340, -1, 342, 343, -1,
23187 -1, 346, 347, 348, -1, -1, 351, 352, 353, 354,
23188 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
23189 365, 366, -1, 368, 369, 370, 371, 372, 373, 374,
23190 375, -1, 377, 378, 379, 380, 381, 382, 383, 384,
23191 385, 386, 387, 388, 389, 390, 391, -1, 393, 394,
23192 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
23193 -1, 406, 407, 408, 409, 410, 411, 412, 413, 414,
23194 415, 416, 417, 418, 419, 420, 421, 422, 423, -1,
23195 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
23196 435, 436, 437, 438, 439, 440, -1, 442, 443, 444,
23197 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
23198 455, 456, -1, 458, 459, -1, 461, 462, 463, 464,
23199 465, 466, 467, -1, 469, 470, 471, -1, -1, 474,
23200 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
23201 485, 486, -1, 488, 489, 490, 491, 492, 493, 494,
23202 -1, 496, 497, 498, 499, 500, 501, 502, -1, 504,
23203 505, 506, 507, 508, 509, -1, -1, 512, -1, -1,
23204 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
23205 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
23206 535, -1, -1, -1, -1, -1, -1, 542, 543, -1,
23207 -1, -1, -1, -1, -1, -1, 551, 5, 6, 7,
23208 8, 9, 10, 11, 12, -1, 14, 15, -1, -1,
23209 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
23210 28, -1, 30, 31, 32, 33, 34, 35, 36, 37,
23211 38, -1, 40, 41, 42, 43, 44, -1, -1, -1,
23212 48, 49, -1, -1, -1, -1, 54, -1, -1, -1,
23213 -1, -1, -1, -1, -1, 63, -1, 65, -1, 67,
23214 68, 69, 70, -1, -1, 73, 74, 75, 76, 77,
23215 78, 79, 80, 81, 82, 83, 84, 85, -1, -1,
23216 -1, -1, -1, -1, -1, 93, 94, 95, 96, 97,
23217 98, 99, 100, -1, 102, 103, 104, -1, -1, -1,
23218 -1, 109, -1, -1, 112, 113, -1, 115, 116, 117,
23219 118, 119, 120, 121, 122, 123, 124, 125, 126, -1,
23220 128, 129, 130, 131, 132, 133, 134, 135, 136, 137,
23221 138, 139, 140, -1, 142, 143, 144, 145, 146, -1,
23222 148, -1, 150, 151, 152, 153, 154, 155, 156, 157,
23223 158, -1, 160, 161, 162, 163, 164, 165, -1, 167,
23224 168, 169, -1, 171, 172, 173, 174, 175, 176, 177,
23225 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
23226 188, -1, 190, 191, 192, 193, 194, 195, -1, 197,
23227 198, 199, 200, -1, -1, 203, 204, 205, 206, 207,
23228 -1, 209, 210, 211, -1, 213, 214, 215, -1, 217,
23229 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
23230 -1, 229, 230, 231, 232, -1, 234, -1, 236, 237,
23231 -1, 239, 240, 241, 242, 243, -1, 245, 246, -1,
23232 248, 249, 250, -1, 252, 253, 254, 255, 256, 257,
23233 258, 259, 260, 261, -1, 263, 264, 265, 266, 267,
23234 268, 269, -1, 271, 272, 273, -1, 275, 276, 277,
23235 278, 279, -1, 281, -1, 283, 284, 285, 286, 287,
23236 288, 289, 290, 291, 292, -1, -1, 295, 296, 297,
23237 298, 299, -1, 301, 302, 303, 304, 305, 306, 307,
23238 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
23239 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
23240 328, -1, 330, 331, 332, 333, 334, 335, 336, 337,
23241 338, 339, 340, -1, 342, 343, -1, -1, 346, 347,
23242 348, -1, -1, 351, 352, 353, 354, 355, 356, 357,
23243 358, 359, 360, 361, 362, 363, 364, 365, 366, -1,
23244 368, 369, 370, 371, 372, 373, 374, 375, -1, 377,
23245 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
23246 388, 389, 390, 391, -1, 393, 394, 395, 396, 397,
23247 398, 399, 400, 401, 402, 403, 404, -1, 406, 407,
23248 408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
23249 418, 419, 420, 421, 422, 423, -1, 425, 426, 427,
23250 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
23251 438, 439, 440, -1, 442, 443, 444, 445, 446, 447,
23252 448, 449, 450, 451, 452, 453, 454, 455, 456, -1,
23253 458, 459, -1, 461, 462, 463, 464, 465, 466, 467,
23254 -1, 469, 470, 471, -1, -1, 474, 475, 476, 477,
23255 478, 479, 480, 481, 482, 483, 484, 485, 486, -1,
23256 -1, 489, 490, 491, 492, 493, 494, -1, 496, 497,
23257 498, 499, 500, 501, 502, -1, 504, 505, 506, 507,
23258 508, 509, -1, -1, 512, -1, -1, 515, 516, 517,
23259 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
23260 528, 529, 530, 531, 532, 533, 534, -1, -1, -1,
23261 -1, -1, -1, -1, 542, 543, -1, -1, -1, -1,
23262 -1, -1, -1, 551, 5, 6, 7, 8, 9, 10,
23263 11, 12, -1, 14, 15, -1, -1, 18, 19, 20,
23264 21, 22, 23, 24, 25, 26, 27, 28, -1, 30,
23265 31, 32, 33, 34, 35, 36, 37, 38, -1, 40,
23266 41, 42, 43, 44, -1, -1, -1, 48, 49, -1,
23267 -1, -1, -1, 54, -1, -1, -1, -1, -1, -1,
23268 -1, -1, 63, -1, 65, -1, 67, 68, 69, 70,
23269 -1, -1, 73, 74, 75, 76, 77, 78, 79, 80,
23270 81, 82, 83, 84, 85, -1, -1, -1, -1, -1,
23271 -1, -1, 93, 94, 95, 96, 97, 98, 99, 100,
23272 -1, 102, 103, 104, -1, -1, -1, -1, 109, -1,
23273 -1, 112, 113, -1, 115, 116, 117, 118, 119, 120,
23274 121, 122, 123, 124, 125, 126, -1, 128, 129, 130,
23275 131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
23276 -1, 142, 143, 144, 145, 146, -1, 148, -1, 150,
23277 151, 152, 153, 154, 155, 156, 157, 158, -1, 160,
23278 161, 162, 163, 164, 165, -1, 167, 168, 169, -1,
23279 171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
23280 181, 182, 183, 184, 185, 186, -1, 188, -1, 190,
23281 191, 192, 193, 194, 195, -1, 197, 198, 199, 200,
23282 -1, -1, 203, 204, 205, 206, 207, -1, 209, 210,
23283 211, -1, 213, 214, 215, -1, 217, 218, 219, 220,
23284 221, 222, 223, 224, 225, 226, 227, -1, 229, 230,
23285 231, 232, -1, 234, -1, 236, 237, -1, 239, 240,
23286 241, 242, 243, -1, 245, 246, -1, 248, 249, 250,
23287 -1, 252, 253, 254, 255, 256, 257, 258, 259, 260,
23288 261, -1, 263, 264, 265, 266, 267, 268, 269, -1,
23289 271, 272, 273, -1, 275, 276, 277, 278, 279, -1,
23290 281, -1, 283, 284, 285, 286, 287, 288, 289, 290,
23291 291, 292, -1, -1, 295, 296, 297, 298, 299, -1,
23292 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
23293 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
23294 321, 322, 323, 324, 325, 326, 327, 328, -1, 330,
23295 331, 332, 333, 334, 335, 336, 337, 338, 339, 340,
23296 -1, 342, 343, -1, -1, 346, 347, 348, -1, -1,
23297 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
23298 361, 362, 363, 364, 365, 366, -1, 368, 369, 370,
23299 371, 372, 373, 374, 375, -1, 377, 378, 379, 380,
23300 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
23301 391, -1, 393, 394, 395, 396, 397, 398, 399, 400,
23302 401, 402, 403, 404, -1, 406, 407, 408, 409, 410,
23303 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
23304 421, 422, 423, -1, 425, 426, 427, 428, 429, 430,
23305 431, 432, 433, 434, 435, 436, 437, 438, 439, 440,
23306 -1, 442, 443, 444, 445, 446, 447, 448, 449, 450,
23307 451, 452, 453, 454, 455, 456, -1, 458, 459, -1,
23308 461, 462, 463, 464, 465, 466, 467, -1, 469, 470,
23309 471, -1, -1, 474, 475, 476, 477, 478, 479, 480,
23310 481, 482, 483, 484, 485, 486, -1, -1, 489, 490,
23311 491, 492, 493, 494, -1, 496, 497, 498, 499, 500,
23312 501, 502, -1, 504, 505, 506, 507, 508, 509, -1,
23313 -1, 512, -1, -1, 515, 516, 517, 518, 519, 520,
23314 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
23315 531, 532, 533, 534, -1, -1, -1, -1, -1, -1,
23316 -1, 542, 543, -1, -1, -1, -1, -1, -1, -1,
23317 551, 5, 6, 7, 8, 9, 10, 11, 12, -1,
23318 14, 15, -1, -1, 18, 19, 20, 21, 22, 23,
23319 24, 25, 26, 27, 28, -1, 30, 31, 32, 33,
23320 34, 35, 36, 37, 38, -1, 40, 41, 42, 43,
23321 44, -1, -1, -1, 48, 49, -1, -1, -1, -1,
23322 54, -1, -1, -1, -1, -1, -1, -1, -1, 63,
23323 -1, 65, -1, 67, 68, 69, 70, -1, -1, 73,
23324 74, 75, 76, 77, 78, 79, 80, 81, 82, -1,
23325 84, 85, -1, -1, -1, -1, -1, -1, -1, 93,
23326 94, 95, 96, 97, 98, 99, 100, -1, 102, 103,
23327 104, -1, -1, -1, -1, 109, -1, -1, 112, 113,
23328 -1, 115, 116, 117, 118, 119, 120, 121, 122, 123,
23329 124, 125, 126, -1, 128, 129, 130, 131, 132, 133,
23330 134, 135, 136, 137, 138, 139, 140, -1, 142, 143,
23331 144, 145, 146, -1, 148, -1, 150, 151, 152, 153,
23332 154, 155, 156, 157, 158, -1, 160, 161, 162, 163,
23333 164, 165, -1, 167, 168, 169, -1, 171, 172, 173,
23334 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
23335 184, 185, 186, -1, 188, -1, 190, 191, 192, 193,
23336 194, 195, -1, 197, 198, 199, 200, -1, -1, 203,
23337 204, 205, 206, 207, -1, 209, 210, 211, -1, 213,
23338 214, 215, -1, 217, 218, 219, 220, 221, 222, 223,
23339 224, 225, 226, 227, -1, 229, 230, 231, 232, -1,
23340 234, -1, 236, 237, -1, 239, 240, 241, 242, 243,
23341 -1, 245, 246, -1, 248, 249, 250, -1, 252, 253,
23342 254, 255, 256, 257, 258, 259, 260, 261, -1, 263,
23343 264, 265, 266, 267, 268, 269, -1, 271, 272, 273,
23344 -1, 275, 276, 277, 278, 279, -1, 281, -1, 283,
23345 284, 285, 286, 287, 288, 289, 290, 291, 292, -1,
23346 -1, 295, 296, 297, 298, 299, -1, 301, 302, 303,
23347 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
23348 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
23349 324, 325, 326, 327, 328, -1, 330, 331, 332, 333,
23350 334, 335, 336, 337, 338, 339, 340, -1, 342, 343,
23351 -1, -1, 346, 347, 348, -1, -1, 351, 352, 353,
23352 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
23353 364, 365, 366, -1, 368, 369, 370, 371, 372, 373,
23354 374, 375, -1, 377, 378, 379, 380, 381, 382, 383,
23355 384, 385, 386, 387, 388, 389, 390, 391, -1, 393,
23356 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
23357 404, -1, 406, 407, 408, 409, 410, 411, 412, 413,
23358 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
23359 -1, 425, 426, 427, 428, 429, 430, 431, 432, 433,
23360 434, 435, 436, 437, 438, 439, 440, -1, 442, 443,
23361 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
23362 454, 455, 456, -1, 458, 459, -1, 461, 462, 463,
23363 464, 465, 466, 467, -1, 469, 470, 471, -1, -1,
23364 474, 475, 476, 477, 478, 479, 480, 481, 482, 483,
23365 484, 485, 486, -1, -1, 489, 490, 491, 492, 493,
23366 494, -1, 496, 497, 498, 499, 500, 501, 502, -1,
23367 504, 505, 506, 507, 508, 509, -1, -1, 512, -1,
23368 -1, 515, 516, 517, 518, 519, 520, 521, 522, 523,
23369 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
23370 534, -1, -1, -1, -1, -1, -1, -1, 542, 543,
23371 -1, -1, -1, -1, -1, -1, -1, 551, 5, 6,
23372 7, 8, 9, 10, 11, 12, -1, 14, 15, -1,
23373 -1, 18, 19, 20, 21, 22, 23, 24, 25, 26,
23374 27, 28, -1, 30, 31, 32, 33, 34, 35, 36,
23375 37, 38, -1, 40, 41, 42, 43, 44, -1, -1,
23376 -1, 48, 49, -1, -1, -1, -1, 54, -1, -1,
23377 -1, -1, -1, -1, -1, -1, 63, -1, 65, -1,
23378 67, 68, 69, 70, -1, -1, 73, 74, 75, 76,
23379 77, 78, 79, 80, 81, 82, 83, 84, 85, -1,
23380 -1, -1, -1, -1, -1, -1, 93, 94, 95, 96,
23381 97, 98, 99, 100, -1, 102, 103, 104, -1, -1,
23382 -1, -1, 109, -1, -1, 112, 113, -1, 115, 116,
23383 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
23384 -1, 128, 129, 130, 131, 132, 133, 134, 135, 136,
23385 137, 138, 139, 140, -1, 142, 143, 144, 145, 146,
23386 -1, 148, -1, 150, 151, 152, 153, 154, 155, 156,
23387 157, 158, -1, 160, 161, 162, 163, 164, 165, -1,
23388 167, 168, 169, -1, 171, 172, 173, 174, 175, 176,
23389 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
23390 -1, 188, -1, 190, 191, 192, 193, 194, 195, -1,
23391 197, 198, 199, 200, -1, -1, 203, 204, 205, 206,
23392 207, -1, 209, 210, 211, -1, 213, 214, 215, -1,
23393 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
23394 227, -1, 229, 230, 231, 232, -1, 234, -1, 236,
23395 237, -1, 239, 240, 241, 242, 243, -1, 245, 246,
23396 -1, 248, 249, 250, -1, 252, 253, 254, 255, 256,
23397 257, 258, 259, 260, 261, -1, 263, 264, 265, 266,
23398 267, 268, 269, -1, 271, 272, 273, -1, 275, 276,
23399 277, 278, 279, -1, 281, -1, 283, -1, 285, 286,
23400 287, 288, 289, 290, 291, 292, -1, -1, 295, 296,
23401 297, 298, 299, -1, 301, 302, 303, 304, 305, 306,
23402 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
23403 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
23404 327, 328, -1, 330, 331, 332, 333, 334, 335, 336,
23405 337, 338, 339, 340, -1, 342, 343, -1, -1, 346,
23406 347, 348, -1, -1, 351, 352, 353, 354, 355, 356,
23407 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
23408 -1, 368, 369, 370, 371, 372, 373, 374, 375, -1,
23409 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
23410 387, 388, 389, 390, 391, -1, 393, 394, 395, 396,
23411 397, 398, 399, 400, 401, 402, 403, 404, -1, 406,
23412 407, 408, 409, 410, 411, 412, 413, 414, 415, 416,
23413 417, 418, 419, 420, 421, 422, 423, -1, 425, 426,
23414 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
23415 437, 438, 439, 440, -1, 442, 443, 444, 445, 446,
23416 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
23417 -1, 458, 459, -1, 461, 462, 463, 464, 465, 466,
23418 467, -1, 469, 470, 471, -1, -1, 474, 475, 476,
23419 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
23420 -1, -1, 489, 490, 491, 492, 493, 494, -1, 496,
23421 497, 498, 499, 500, 501, 502, -1, 504, 505, 506,
23422 507, 508, 509, -1, -1, 512, -1, -1, 515, 516,
23423 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
23424 527, 528, 529, 530, 531, 532, 533, 534, -1, -1,
23425 -1, -1, -1, -1, -1, 542, 543, -1, -1, -1,
23426 -1, -1, -1, -1, 551, 5, 6, 7, 8, 9,
23427 10, 11, 12, -1, 14, 15, -1, -1, 18, 19,
23428 20, 21, 22, 23, 24, 25, 26, 27, 28, -1,
23429 30, 31, 32, 33, 34, 35, 36, 37, 38, -1,
23430 40, 41, 42, 43, 44, -1, -1, -1, 48, 49,
23431 -1, -1, -1, -1, 54, -1, -1, -1, -1, -1,
23432 -1, -1, -1, 63, -1, 65, -1, 67, 68, 69,
23433 70, -1, -1, 73, 74, 75, 76, 77, 78, 79,
23434 80, 81, 82, -1, 84, 85, -1, -1, -1, -1,
23435 -1, -1, -1, 93, 94, 95, 96, 97, 98, 99,
23436 100, -1, 102, 103, 104, -1, -1, -1, -1, 109,
23437 -1, -1, 112, 113, -1, 115, 116, 117, 118, 119,
23438 120, 121, 122, 123, 124, 125, 126, -1, 128, 129,
23439 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
23440 140, -1, 142, 143, 144, 145, 146, -1, 148, -1,
23441 150, 151, 152, 153, 154, 155, 156, 157, 158, -1,
23442 160, 161, 162, 163, 164, 165, -1, 167, 168, 169,
23443 -1, 171, 172, 173, 174, 175, 176, 177, 178, 179,
23444 180, 181, 182, 183, 184, 185, 186, -1, 188, -1,
23445 190, 191, 192, 193, 194, 195, -1, 197, 198, 199,
23446 200, -1, -1, 203, 204, 205, 206, 207, -1, 209,
23447 210, 211, -1, 213, 214, 215, -1, 217, 218, 219,
23448 220, 221, 222, 223, 224, 225, 226, 227, -1, 229,
23449 230, 231, 232, -1, 234, -1, 236, 237, -1, 239,
23450 240, 241, 242, 243, -1, 245, 246, -1, 248, 249,
23451 250, -1, 252, 253, 254, 255, 256, 257, 258, 259,
23452 260, 261, -1, 263, 264, 265, 266, 267, 268, 269,
23453 -1, 271, 272, 273, -1, 275, 276, 277, 278, 279,
23454 -1, 281, -1, 283, 284, 285, 286, 287, 288, 289,
23455 290, 291, 292, -1, -1, 295, 296, 297, 298, 299,
23456 -1, 301, 302, 303, 304, 305, 306, 307, 308, 309,
23457 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
23458 320, 321, 322, 323, 324, 325, 326, 327, 328, -1,
23459 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
23460 340, -1, 342, 343, -1, -1, 346, 347, 348, -1,
23461 -1, 351, 352, 353, 354, 355, 356, 357, 358, 359,
23462 360, 361, 362, 363, 364, 365, 366, -1, 368, 369,
23463 370, 371, 372, 373, 374, 375, -1, 377, 378, 379,
23464 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
23465 390, 391, -1, 393, 394, 395, 396, 397, 398, 399,
23466 400, 401, 402, 403, 404, -1, 406, 407, 408, 409,
23467 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
23468 420, 421, 422, 423, -1, 425, 426, 427, 428, 429,
23469 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
23470 440, -1, 442, 443, 444, 445, 446, 447, 448, 449,
23471 450, 451, 452, 453, 454, 455, 456, -1, 458, 459,
23472 -1, 461, 462, 463, 464, 465, 466, 467, -1, 469,
23473 470, 471, -1, -1, 474, 475, 476, 477, 478, 479,
23474 480, 481, 482, 483, 484, 485, 486, -1, -1, 489,
23475 490, 491, 492, 493, 494, -1, 496, 497, 498, 499,
23476 500, 501, 502, -1, 504, 505, 506, 507, 508, 509,
23477 -1, -1, 512, -1, -1, 515, 516, 517, 518, 519,
23478 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
23479 530, 531, 532, 533, 534, -1, -1, -1, -1, 5,
23480 6, 7, 8, 9, 10, 11, 12, -1, 14, 15,
23481 -1, 551, 18, 19, 20, 21, 22, 23, 24, 25,
23482 26, 27, 28, -1, 30, 31, 32, 33, 34, 35,
23483 36, 37, 38, -1, 40, 41, 42, 43, 44, -1,
23484 -1, -1, 48, 49, -1, -1, -1, -1, 54, -1,
23485 -1, -1, -1, -1, -1, -1, -1, 63, -1, 65,
23486 -1, 67, 68, 69, 70, -1, -1, 73, 74, 75,
23487 76, 77, 78, 79, 80, 81, 82, -1, 84, 85,
23488 -1, -1, -1, -1, -1, -1, -1, 93, 94, 95,
23489 96, 97, 98, 99, 100, -1, 102, 103, 104, -1,
23490 -1, -1, -1, 109, -1, -1, 112, 113, -1, 115,
23491 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
23492 126, -1, 128, 129, 130, 131, 132, 133, 134, 135,
23493 136, 137, 138, 139, 140, -1, 142, 143, 144, 145,
23494 146, -1, 148, -1, 150, 151, 152, 153, 154, 155,
23495 156, 157, 158, -1, 160, 161, 162, 163, 164, 165,
23496 -1, 167, 168, 169, -1, 171, 172, 173, 174, 175,
23497 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
23498 186, -1, 188, -1, 190, 191, 192, 193, 194, 195,
23499 -1, 197, 198, 199, 200, -1, -1, 203, 204, 205,
23500 206, 207, -1, 209, 210, 211, -1, 213, 214, 215,
23501 -1, 217, 218, 219, 220, 221, 222, 223, 224, 225,
23502 226, 227, -1, 229, 230, 231, 232, -1, 234, -1,
23503 236, 237, -1, 239, 240, 241, 242, 243, -1, 245,
23504 246, -1, 248, 249, 250, -1, 252, 253, 254, 255,
23505 256, 257, 258, 259, 260, 261, -1, 263, 264, 265,
23506 266, 267, 268, 269, -1, 271, 272, 273, -1, 275,
23507 276, 277, 278, 279, -1, 281, -1, 283, 284, 285,
23508 286, 287, 288, 289, 290, 291, 292, -1, -1, 295,
23509 296, 297, 298, 299, -1, 301, 302, 303, 304, 305,
23510 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
23511 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
23512 326, 327, 328, -1, 330, 331, 332, 333, 334, 335,
23513 336, 337, 338, 339, 340, -1, 342, 343, -1, -1,
23514 346, 347, 348, -1, -1, 351, 352, 353, 354, 355,
23515 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
23516 366, -1, 368, 369, 370, 371, 372, 373, 374, 375,
23517 -1, 377, 378, 379, 380, 381, 382, 383, 384, 385,
23518 386, 387, 388, 389, 390, 391, -1, 393, 394, 395,
23519 396, 397, 398, 399, 400, 401, 402, 403, 404, -1,
23520 406, 407, 408, 409, 410, 411, 412, 413, 414, 415,
23521 416, 417, 418, 419, 420, 421, 422, 423, -1, 425,
23522 426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
23523 436, 437, 438, 439, 440, -1, 442, 443, 444, 445,
23524 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
23525 456, -1, 458, 459, -1, 461, 462, 463, 464, 465,
23526 466, 467, -1, 469, 470, 471, -1, -1, 474, 475,
23527 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
23528 486, -1, -1, 489, 490, 491, 492, 493, 494, -1,
23529 496, 497, 498, 499, 500, 501, 502, -1, 504, 505,
23530 506, 507, 508, 509, -1, -1, 512, -1, -1, 515,
23531 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
23532 526, 527, 528, 529, 530, 531, 532, 533, 534, -1,
23533 -1, -1, -1, 5, 6, 7, 8, 9, 10, 11,
23534 12, -1, 14, 15, -1, 551, 18, 19, 20, 21,
23535 22, 23, 24, 25, 26, 27, 28, -1, 30, 31,
23536 32, 33, 34, 35, 36, 37, 38, -1, 40, 41,
23537 42, 43, 44, -1, -1, -1, 48, 49, -1, -1,
23538 -1, -1, 54, -1, -1, -1, -1, -1, -1, -1,
23539 -1, 63, -1, 65, -1, 67, 68, 69, 70, -1,
23540 -1, 73, 74, 75, 76, 77, 78, 79, 80, 81,
23541 82, -1, 84, 85, -1, -1, -1, -1, -1, -1,
23542 -1, 93, 94, 95, 96, 97, 98, 99, 100, -1,
23543 102, 103, 104, -1, -1, -1, -1, 109, -1, -1,
23544 112, 113, -1, 115, 116, 117, 118, 119, 120, 121,
23545 122, 123, 124, 125, 126, -1, 128, 129, 130, 131,
23546 132, 133, 134, 135, 136, 137, 138, 139, 140, -1,
23547 142, 143, 144, 145, 146, -1, 148, -1, 150, 151,
23548 152, 153, 154, 155, 156, 157, 158, -1, 160, 161,
23549 162, 163, 164, 165, -1, 167, 168, 169, -1, 171,
23550 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
23551 182, 183, 184, 185, 186, -1, 188, -1, 190, 191,
23552 192, 193, 194, 195, -1, 197, 198, 199, 200, -1,
23553 -1, 203, 204, 205, 206, 207, -1, 209, 210, 211,
23554 -1, 213, 214, 215, -1, 217, 218, 219, 220, 221,
23555 222, 223, 224, 225, 226, 227, -1, 229, 230, 231,
23556 232, -1, 234, -1, 236, 237, -1, 239, 240, 241,
23557 242, 243, -1, 245, 246, -1, 248, 249, 250, -1,
23558 252, 253, 254, 255, 256, 257, 258, 259, 260, 261,
23559 -1, 263, 264, 265, 266, 267, 268, 269, -1, 271,
23560 272, 273, -1, 275, 276, 277, 278, 279, -1, 281,
23561 -1, 283, 284, 285, 286, 287, 288, 289, 290, 291,
23562 292, -1, -1, 295, 296, 297, 298, 299, -1, 301,
23563 302, 303, 304, 305, 306, 307, 308, 309, 310, 311,
23564 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
23565 322, 323, 324, 325, 326, 327, 328, -1, 330, 331,
23566 332, 333, 334, 335, 336, 337, 338, 339, 340, -1,
23567 342, 343, -1, -1, 346, 347, 348, -1, -1, 351,
23568 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
23569 362, 363, 364, 365, 366, -1, 368, 369, 370, 371,
23570 372, 373, 374, 375, -1, 377, 378, 379, 380, 381,
23571 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
23572 -1, 393, 394, 395, 396, 397, 398, 399, 400, 401,
23573 402, 403, 404, -1, 406, 407, 408, 409, 410, 411,
23574 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
23575 422, 423, -1, 425, 426, 427, 428, 429, 430, 431,
23576 432, 433, 434, 435, 436, 437, 438, 439, 440, -1,
23577 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
23578 452, 453, 454, 455, 456, -1, 458, 459, -1, 461,
23579 462, 463, 464, 465, 466, 467, -1, 469, 470, 471,
23580 -1, -1, 474, 475, 476, 477, 478, 479, 480, 481,
23581 482, 483, 484, 485, 486, -1, -1, 489, 490, 491,
23582 492, 493, 494, -1, 496, 497, 498, 499, 500, 501,
23583 502, -1, 504, 505, 506, 507, 508, 509, -1, -1,
23584 512, -1, -1, 515, 516, 517, 518, 519, 520, 521,
23585 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
23586 532, 533, 534, -1, -1, -1, -1, 5, 6, 7,
23587 8, 9, 10, 11, 12, -1, 14, 15, -1, 551,
23588 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
23589 28, -1, 30, 31, 32, 33, 34, 35, 36, 37,
23590 38, -1, 40, 41, 42, 43, 44, -1, -1, -1,
23591 48, 49, -1, -1, -1, -1, 54, -1, -1, -1,
23592 -1, -1, -1, -1, -1, 63, -1, 65, -1, 67,
23593 68, 69, 70, -1, -1, 73, 74, 75, 76, 77,
23594 78, 79, 80, 81, 82, 83, 84, 85, -1, -1,
23595 -1, -1, -1, -1, -1, 93, 94, 95, 96, 97,
23596 98, 99, 100, -1, 102, 103, 104, -1, -1, -1,
23597 -1, 109, -1, -1, 112, 113, -1, 115, 116, 117,
23598 118, 119, 120, 121, -1, 123, 124, 125, 126, -1,
23599 128, 129, 130, 131, 132, 133, 134, 135, 136, 137,
23600 138, 139, 140, -1, 142, 143, 144, 145, 146, -1,
23601 148, -1, 150, 151, 152, 153, 154, 155, 156, 157,
23602 158, -1, 160, 161, 162, 163, 164, 165, -1, 167,
23603 168, 169, -1, 171, 172, 173, 174, 175, 176, 177,
23604 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
23605 188, -1, 190, 191, 192, 193, 194, 195, -1, 197,
23606 198, 199, 200, -1, -1, 203, 204, 205, 206, 207,
23607 -1, 209, 210, 211, -1, 213, -1, 215, -1, 217,
23608 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
23609 -1, 229, 230, 231, 232, -1, 234, -1, 236, 237,
23610 -1, 239, 240, 241, 242, 243, -1, 245, 246, -1,
23611 248, 249, 250, -1, 252, 253, 254, 255, 256, -1,
23612 258, 259, 260, 261, -1, 263, 264, 265, 266, 267,
23613 268, 269, -1, 271, 272, 273, -1, 275, 276, 277,
23614 278, 279, -1, 281, -1, 283, -1, -1, 286, 287,
23615 288, 289, 290, 291, 292, -1, -1, 295, 296, 297,
23616 298, -1, -1, 301, 302, 303, 304, 305, 306, 307,
23617 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
23618 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
23619 328, 329, 330, 331, -1, 333, 334, 335, 336, 337,
23620 338, 339, 340, -1, 342, 343, -1, -1, 346, 347,
23621 348, -1, -1, 351, 352, 353, 354, 355, 356, 357,
23622 358, 359, 360, 361, 362, 363, 364, 365, 366, -1,
23623 368, 369, 370, 371, 372, 373, 374, 375, -1, 377,
23624 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
23625 388, 389, 390, 391, -1, 393, 394, 395, 396, 397,
23626 398, 399, 400, 401, 402, 403, 404, -1, 406, 407,
23627 408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
23628 418, 419, 420, 421, 422, 423, -1, 425, 426, 427,
23629 428, 429, 430, 431, 432, 433, 434, 435, -1, 437,
23630 438, 439, 440, -1, 442, 443, 444, 445, 446, 447,
23631 448, 449, 450, 451, 452, 453, 454, 455, 456, -1,
23632 458, 459, -1, 461, 462, 463, 464, 465, 466, 467,
23633 -1, 469, 470, 471, -1, -1, 474, 475, 476, 477,
23634 478, 479, 480, 481, 482, 483, 484, 485, 486, -1,
23635 488, 489, 490, 491, 492, 493, 494, -1, 496, 497,
23636 498, 499, 500, 501, 502, -1, 504, 505, 506, 507,
23637 508, 509, -1, -1, 512, -1, -1, 515, 516, 517,
23638 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
23639 528, 529, 530, 531, 532, 533, 534, -1, -1, -1,
23640 -1, -1, -1, -1, 542, 543, -1, -1, -1, -1,
23641 -1, -1, -1, 551, 5, 6, 7, 8, 9, 10,
23642 11, 12, -1, 14, 15, -1, -1, 18, 19, 20,
23643 21, 22, 23, 24, 25, 26, 27, 28, -1, 30,
23644 31, 32, 33, 34, 35, 36, 37, 38, -1, 40,
23645 41, 42, 43, 44, -1, -1, -1, 48, 49, -1,
23646 -1, -1, -1, 54, -1, -1, -1, -1, -1, -1,
23647 -1, -1, 63, -1, 65, -1, 67, 68, 69, -1,
23648 -1, -1, -1, -1, -1, -1, 77, 78, -1, -1,
23649 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
23650 -1, -1, 93, 94, 95, 96, 97, 98, 99, 100,
23651 -1, 102, 103, 104, -1, -1, -1, -1, -1, -1,
23652 -1, 112, 113, -1, 115, 116, 117, 118, 119, 120,
23653 121, 122, 123, 124, 125, 126, -1, 128, 129, 130,
23654 131, 132, 133, -1, 135, 136, 137, 138, 139, 140,
23655 -1, 142, 143, 144, 145, 146, -1, 148, -1, 150,
23656 151, 152, 153, 154, 155, 156, 157, 158, -1, 160,
23657 161, 162, 163, 164, 165, -1, 167, 168, 169, -1,
23658 171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
23659 181, 182, 183, 184, 185, 186, -1, 188, -1, 190,
23660 191, 192, 193, 194, 195, -1, 197, 198, 199, 200,
23661 -1, -1, 203, 204, 205, 206, 207, -1, 209, 210,
23662 211, -1, 213, 214, 215, -1, 217, 218, 219, 220,
23663 221, 222, 223, 224, 225, -1, 227, -1, 229, 230,
23664 231, 232, -1, 234, -1, 236, 237, -1, 239, 240,
23665 241, 242, 243, -1, 245, 246, -1, 248, 249, 250,
23666 -1, 252, 253, 254, 255, 256, 257, 258, 259, 260,
23667 261, -1, 263, 264, 265, 266, 267, 268, 269, -1,
23668 271, 272, 273, -1, 275, 276, 277, -1, 279, -1,
23669 281, -1, 283, 284, 285, 286, 287, 288, 289, 290,
23670 291, 292, 293, -1, 295, 296, 297, 298, 299, -1,
23671 301, 302, 303, 304, 305, 306, 307, 308, 309, 310,
23672 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
23673 321, 322, 323, 324, 325, 326, 327, 328, -1, 330,
23674 331, 332, 333, -1, 335, 336, 337, 338, 339, 340,
23675 -1, 342, 343, -1, 345, 346, 347, 348, -1, -1,
23676 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
23677 361, 362, 363, 364, 365, 366, -1, 368, 369, 370,
23678 371, 372, 373, 374, 375, -1, 377, 378, 379, 380,
23679 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
23680 391, -1, 393, 394, 395, 396, 397, 398, 399, 400,
23681 401, 402, 403, 404, -1, 406, 407, 408, 409, 410,
23682 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
23683 421, 422, 423, 424, 425, 426, 427, 428, 429, 430,
23684 431, 432, 433, 434, 435, 436, 437, 438, 439, 440,
23685 -1, 442, 443, 444, 445, 446, 447, 448, 449, 450,
23686 451, 452, 453, 454, 455, 456, -1, 458, 459, 460,
23687 461, 462, 463, 464, 465, 466, 467, -1, 469, 470,
23688 471, -1, -1, 474, 475, 476, 477, 478, -1, 480,
23689 481, 482, 483, 484, 485, 486, -1, -1, 489, 490,
23690 491, 492, 493, 494, -1, 496, 497, 498, 499, 500,
23691 501, 502, -1, 504, 505, 506, 507, 508, 509, -1,
23692 -1, 512, -1, 514, 515, 516, 517, 518, 519, 520,
23693 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
23694 531, 532, 533, 534, -1, -1, 537, -1, 5, 6,
23695 7, 8, 9, 10, 11, 12, -1, 14, 15, -1,
23696 551, 18, 19, 20, 21, 22, 23, 24, 25, 26,
23697 27, 28, -1, 30, 31, 32, 33, 34, 35, 36,
23698 37, 38, -1, 40, 41, 42, 43, 44, -1, -1,
23699 -1, 48, 49, -1, -1, -1, -1, 54, -1, -1,
23700 -1, -1, -1, -1, -1, -1, 63, -1, 65, -1,
23701 67, 68, 69, -1, -1, -1, -1, -1, -1, -1,
23702 77, 78, -1, -1, -1, -1, -1, -1, -1, -1,
23703 -1, -1, -1, -1, -1, -1, 93, 94, 95, 96,
23704 97, 98, 99, 100, -1, 102, 103, 104, -1, -1,
23705 -1, -1, -1, -1, -1, 112, 113, -1, 115, 116,
23706 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
23707 -1, 128, 129, 130, 131, 132, 133, -1, 135, 136,
23708 137, 138, 139, 140, -1, 142, 143, 144, 145, 146,
23709 -1, 148, -1, 150, 151, 152, 153, 154, 155, 156,
23710 157, 158, -1, 160, 161, 162, 163, 164, 165, -1,
23711 167, 168, 169, -1, 171, 172, 173, 174, 175, 176,
23712 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
23713 -1, 188, -1, 190, 191, 192, 193, 194, 195, -1,
23714 197, 198, 199, 200, -1, -1, 203, 204, 205, 206,
23715 207, -1, 209, 210, 211, -1, 213, 214, 215, -1,
23716 217, 218, 219, 220, 221, 222, 223, 224, 225, -1,
23717 227, -1, 229, 230, 231, 232, -1, 234, -1, 236,
23718 237, -1, 239, 240, 241, 242, 243, -1, 245, 246,
23719 -1, 248, 249, 250, -1, 252, 253, 254, 255, 256,
23720 257, 258, 259, 260, 261, -1, 263, 264, 265, 266,
23721 267, 268, 269, -1, 271, 272, 273, -1, 275, 276,
23722 277, -1, 279, -1, 281, -1, 283, 284, 285, 286,
23723 287, 288, 289, 290, 291, 292, 293, -1, 295, 296,
23724 297, 298, 299, -1, 301, 302, 303, 304, 305, 306,
23725 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
23726 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
23727 327, 328, -1, 330, 331, 332, 333, -1, 335, 336,
23728 337, 338, 339, 340, -1, 342, 343, -1, 345, 346,
23729 347, 348, -1, -1, 351, 352, 353, 354, 355, 356,
23730 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
23731 -1, 368, 369, 370, 371, 372, 373, 374, 375, -1,
23732 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
23733 387, 388, 389, 390, 391, -1, 393, 394, 395, 396,
23734 397, 398, 399, 400, 401, 402, 403, 404, -1, 406,
23735 407, 408, 409, 410, 411, 412, 413, 414, 415, 416,
23736 417, 418, 419, 420, 421, 422, 423, -1, 425, 426,
23737 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
23738 437, 438, 439, 440, -1, 442, 443, 444, 445, 446,
23739 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
23740 -1, 458, 459, -1, 461, 462, 463, 464, 465, 466,
23741 467, -1, 469, 470, 471, -1, -1, 474, 475, 476,
23742 477, 478, -1, 480, 481, 482, 483, 484, 485, 486,
23743 -1, -1, 489, 490, 491, 492, 493, 494, -1, 496,
23744 497, 498, 499, 500, 501, 502, -1, 504, 505, 506,
23745 507, 508, 509, -1, -1, 512, -1, -1, 515, 516,
23746 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
23747 527, 528, 529, 530, 531, 532, 533, 534, -1, -1,
23748 -1, -1, 5, 6, 7, 8, 9, 10, 11, 12,
23749 -1, 14, 15, -1, 551, 18, 19, 20, 21, 22,
23750 23, 24, 25, 26, 27, 28, -1, 30, 31, 32,
23751 33, 34, 35, 36, 37, 38, -1, 40, 41, 42,
23752 43, 44, -1, -1, -1, 48, 49, -1, -1, -1,
23753 -1, 54, -1, -1, -1, -1, -1, -1, -1, -1,
23754 63, -1, 65, -1, 67, 68, 69, -1, -1, -1,
23755 -1, -1, -1, -1, 77, 78, -1, -1, -1, -1,
23756 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
23757 93, 94, 95, 96, 97, 98, 99, 100, -1, 102,
23758 103, 104, -1, -1, -1, -1, -1, -1, -1, 112,
23759 113, -1, 115, 116, 117, 118, 119, 120, 121, 122,
23760 123, 124, 125, 126, -1, 128, 129, 130, 131, 132,
23761 133, -1, 135, 136, 137, 138, 139, 140, -1, 142,
23762 143, 144, 145, 146, -1, 148, -1, 150, 151, 152,
23763 153, 154, 155, 156, 157, 158, -1, 160, 161, 162,
23764 163, 164, 165, -1, 167, 168, 169, -1, 171, 172,
23765 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
23766 183, 184, 185, 186, -1, 188, -1, 190, 191, 192,
23767 193, 194, 195, -1, 197, 198, 199, 200, -1, -1,
23768 203, 204, 205, 206, 207, -1, 209, 210, 211, -1,
23769 213, 214, 215, -1, 217, 218, 219, 220, 221, 222,
23770 223, 224, 225, -1, 227, -1, 229, 230, 231, 232,
23771 -1, 234, -1, 236, 237, -1, 239, 240, 241, 242,
23772 243, -1, 245, 246, -1, 248, 249, 250, -1, 252,
23773 253, 254, 255, 256, 257, 258, 259, 260, 261, -1,
23774 263, 264, 265, 266, 267, 268, 269, -1, 271, 272,
23775 273, -1, 275, 276, 277, -1, 279, -1, 281, -1,
23776 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
23777 -1, -1, 295, 296, 297, 298, 299, -1, 301, 302,
23778 303, 304, 305, 306, 307, 308, 309, 310, 311, 312,
23779 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
23780 323, 324, 325, 326, 327, 328, -1, 330, 331, 332,
23781 333, -1, 335, 336, 337, 338, 339, 340, -1, 342,
23782 343, -1, -1, 346, 347, 348, -1, -1, 351, 352,
23783 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
23784 363, 364, 365, 366, -1, 368, 369, 370, 371, 372,
23785 373, 374, 375, -1, 377, 378, 379, 380, 381, 382,
23786 383, 384, 385, 386, 387, 388, 389, 390, 391, -1,
23787 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
23788 403, 404, -1, 406, 407, 408, 409, 410, 411, 412,
23789 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
23790 423, -1, 425, 426, 427, 428, 429, 430, 431, 432,
23791 433, 434, 435, 436, 437, 438, 439, 440, -1, 442,
23792 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
23793 453, 454, 455, 456, -1, 458, 459, -1, 461, 462,
23794 463, 464, 465, 466, 467, -1, 469, 470, 471, -1,
23795 -1, 474, 475, 476, 477, 478, -1, 480, 481, 482,
23796 483, 484, 485, 486, -1, -1, 489, 490, 491, 492,
23797 493, 494, -1, 496, 497, 498, 499, 500, 501, 502,
23798 -1, 504, 505, 506, 507, 508, 509, -1, -1, 512,
23799 -1, -1, 515, 516, 517, 518, 519, 520, 521, 522,
23800 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
23801 533, 534, -1, -1, -1, -1, 5, 6, 7, 8,
23802 9, 10, 11, 12, -1, 14, 15, -1, 551, 18,
23803 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
23804 -1, 30, 31, 32, 33, 34, 35, 36, 37, 38,
23805 -1, 40, 41, 42, 43, 44, -1, -1, -1, 48,
23806 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
23807 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
23808 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
23809 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
23810 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
23811 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
23812 -1, -1, -1, 112, 113, -1, 115, 116, 117, 118,
23813 119, 120, 121, 122, 123, 124, 125, 126, -1, 128,
23814 129, 130, 131, 132, 133, -1, 135, 136, 137, 138,
23815 139, 140, -1, 142, 143, 144, 145, 146, -1, 148,
23816 -1, 150, 151, 152, 153, 154, 155, 156, 157, 158,
23817 -1, 160, 161, 162, 163, 164, 165, -1, 167, 168,
23818 169, -1, 171, 172, 173, 174, 175, 176, 177, 178,
23819 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
23820 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
23821 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
23822 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
23823 219, 220, 221, 222, 223, 224, 225, -1, 227, -1,
23824 229, 230, 231, 232, -1, 234, -1, 236, 237, -1,
23825 239, 240, 241, 242, 243, -1, 245, 246, -1, 248,
23826 249, 250, -1, 252, 253, 254, 255, 256, 257, 258,
23827 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
23828 269, -1, 271, 272, 273, -1, 275, 276, 277, -1,
23829 279, -1, 281, -1, 283, 284, 285, 286, 287, 288,
23830 289, 290, 291, 292, -1, -1, 295, 296, 297, 298,
23831 299, -1, 301, 302, 303, 304, 305, 306, 307, 308,
23832 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
23833 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
23834 -1, 330, 331, 332, 333, -1, 335, 336, 337, 338,
23835 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
23836 -1, -1, 351, 352, 353, 354, 355, 356, 357, 358,
23837 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
23838 369, 370, 371, 372, 373, 374, 375, -1, 377, 378,
23839 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
23840 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
23841 399, 400, 401, 402, 403, 404, -1, 406, 407, 408,
23842 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
23843 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
23844 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
23845 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
23846 449, 450, 451, 452, 453, 454, 455, 456, -1, 458,
23847 459, -1, 461, 462, 463, 464, 465, 466, 467, -1,
23848 469, 470, 471, -1, -1, 474, 475, 476, 477, 478,
23849 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
23850 489, 490, 491, 492, 493, 494, -1, 496, 497, 498,
23851 499, 500, 501, 502, -1, 504, 505, 506, 507, 508,
23852 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
23853 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
23854 529, 530, 531, 532, 533, 534, -1, -1, -1, -1,
23855 5, 6, 7, 8, 9, 10, 11, 12, -1, 14,
23856 15, -1, 551, 18, 19, 20, 21, 22, 23, 24,
23857 25, 26, 27, 28, -1, 30, 31, 32, 33, 34,
23858 35, 36, 37, 38, -1, 40, 41, 42, 43, 44,
23859 -1, -1, -1, 48, 49, -1, -1, -1, -1, 54,
23860 -1, -1, -1, -1, -1, -1, -1, -1, 63, -1,
23861 65, -1, 67, 68, 69, -1, -1, -1, -1, -1,
23862 -1, -1, 77, 78, -1, -1, -1, -1, -1, -1,
23863 -1, -1, -1, -1, -1, -1, -1, -1, 93, 94,
23864 95, 96, 97, 98, 99, 100, -1, 102, 103, 104,
23865 -1, -1, -1, -1, -1, -1, -1, 112, 113, -1,
23866 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
23867 125, 126, -1, 128, 129, 130, 131, 132, 133, -1,
23868 135, 136, 137, 138, 139, 140, -1, 142, 143, 144,
23869 145, 146, -1, 148, -1, 150, 151, 152, 153, 154,
23870 155, 156, 157, 158, -1, 160, 161, 162, 163, 164,
23871 165, -1, 167, 168, 169, -1, 171, 172, 173, 174,
23872 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
23873 185, 186, -1, 188, -1, 190, 191, 192, 193, 194,
23874 195, -1, 197, 198, 199, 200, -1, -1, 203, 204,
23875 205, 206, 207, -1, 209, 210, 211, -1, 213, 214,
23876 215, -1, 217, 218, 219, 220, 221, 222, 223, 224,
23877 225, -1, 227, -1, 229, 230, 231, 232, -1, 234,
23878 -1, 236, 237, -1, 239, 240, 241, 242, 243, -1,
23879 245, 246, -1, 248, 249, 250, -1, 252, 253, 254,
23880 255, 256, 257, 258, 259, 260, 261, -1, 263, 264,
23881 265, 266, 267, 268, 269, -1, 271, 272, 273, -1,
23882 275, 276, 277, -1, 279, -1, 281, -1, 283, 284,
23883 285, 286, 287, 288, 289, 290, 291, 292, -1, -1,
23884 295, 296, 297, 298, 299, -1, 301, 302, 303, 304,
23885 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
23886 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
23887 325, 326, 327, 328, -1, 330, 331, 332, 333, -1,
23888 335, 336, 337, 338, 339, 340, -1, 342, 343, -1,
23889 -1, 346, 347, 348, -1, -1, 351, 352, 353, 354,
23890 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
23891 365, 366, -1, 368, 369, 370, 371, 372, 373, 374,
23892 375, -1, 377, 378, 379, 380, 381, 382, 383, 384,
23893 385, 386, 387, 388, 389, 390, 391, -1, 393, 394,
23894 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
23895 -1, 406, 407, 408, 409, 410, 411, 412, 413, 414,
23896 415, 416, 417, 418, 419, 420, 421, 422, 423, -1,
23897 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
23898 435, 436, 437, 438, 439, 440, -1, 442, 443, 444,
23899 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
23900 455, 456, -1, 458, 459, -1, 461, 462, 463, 464,
23901 465, 466, 467, -1, 469, 470, 471, -1, -1, 474,
23902 475, 476, 477, 478, -1, 480, 481, 482, 483, 484,
23903 485, 486, -1, -1, 489, 490, 491, 492, 493, 494,
23904 -1, 496, 497, 498, 499, 500, 501, 502, -1, 504,
23905 505, 506, 507, 508, 509, -1, -1, 512, -1, -1,
23906 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
23907 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
23908 -1, -1, -1, -1, 5, 6, 7, 8, 9, 10,
23909 11, 12, -1, 14, 15, -1, 551, 18, 19, 20,
23910 21, 22, 23, 24, 25, 26, 27, 28, -1, 30,
23911 31, 32, 33, 34, 35, 36, 37, 38, -1, 40,
23912 41, 42, 43, 44, -1, -1, -1, 48, 49, -1,
23913 -1, -1, -1, 54, -1, -1, -1, -1, -1, -1,
23914 -1, -1, 63, -1, 65, -1, 67, 68, 69, -1,
23915 -1, -1, -1, -1, -1, -1, 77, 78, -1, -1,
23916 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
23917 -1, -1, 93, 94, 95, 96, 97, 98, 99, 100,
23918 -1, 102, 103, 104, -1, -1, -1, -1, -1, -1,
23919 -1, 112, 113, -1, 115, 116, 117, 118, 119, 120,
23920 121, 122, 123, 124, 125, 126, -1, 128, 129, 130,
23921 131, 132, 133, -1, -1, 136, 137, 138, 139, 140,
23922 -1, 142, 143, 144, 145, 146, -1, 148, -1, 150,
23923 151, 152, 153, 154, 155, 156, 157, 158, -1, 160,
23924 161, 162, 163, 164, 165, -1, 167, 168, 169, -1,
23925 -1, -1, -1, 174, -1, -1, -1, 178, 179, 180,
23926 181, 182, 183, 184, 185, 186, -1, 188, -1, 190,
23927 191, 192, 193, 194, 195, -1, 197, 198, 199, 200,
23928 -1, -1, 203, 204, 205, 206, 207, -1, 209, 210,
23929 211, -1, 213, 214, 215, -1, 217, 218, 219, 220,
23930 221, 222, 223, 224, 225, -1, 227, -1, 229, 230,
23931 231, 232, -1, 234, -1, 236, 237, -1, 239, 240,
23932 241, 242, 243, -1, 245, 246, -1, 248, 249, 250,
23933 -1, 252, 253, 254, 255, 256, 257, 258, 259, 260,
23934 261, -1, 263, 264, 265, 266, 267, 268, 269, -1,
23935 271, 272, 273, -1, 275, 276, 277, -1, 279, -1,
23936 281, -1, 283, 284, 285, 286, 287, 288, 289, 290,
23937 291, 292, -1, -1, 295, 296, 297, 298, 299, -1,
23938 301, 302, 303, -1, -1, 306, 307, 308, 309, 310,
23939 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
23940 321, 322, 323, 324, 325, 326, 327, 328, -1, 330,
23941 331, 332, 333, -1, 335, 336, 337, 338, 339, 340,
23942 -1, 342, 343, -1, -1, 346, 347, 348, -1, -1,
23943 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
23944 361, 362, 363, 364, 365, 366, -1, 368, 369, 370,
23945 371, 372, 373, 374, 375, -1, 377, 378, 379, 380,
23946 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
23947 391, -1, 393, 394, 395, 396, 397, 398, 399, 400,
23948 401, 402, 403, 404, -1, 406, 407, 408, 409, 410,
23949 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
23950 421, 422, 423, -1, 425, 426, 427, 428, 429, -1,
23951 431, 432, 433, 434, 435, 436, 437, 438, 439, 440,
23952 -1, 442, 443, 444, 445, 446, 447, 448, 449, 450,
23953 451, 452, 453, 454, 455, 456, -1, 458, 459, -1,
23954 461, 462, 463, 464, 465, 466, 467, -1, 469, 470,
23955 471, -1, -1, 474, 475, 476, 477, 478, -1, 480,
23956 481, 482, 483, 484, 485, 486, -1, -1, 489, 490,
23957 491, 492, 493, -1, -1, 496, 497, 498, 499, 500,
23958 501, 502, -1, 504, 505, 506, 507, 508, 509, -1,
23959 -1, 512, -1, -1, 515, 516, 517, 518, 519, 520,
23960 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
23961 531, 532, 533, 534, -1, -1, -1, -1, -1, 6,
23962 7, 8, 9, 10, 11, 12, -1, 14, 15, -1,
23963 551, 18, 19, 20, 21, 22, 23, -1, 25, 26,
23964 27, -1, -1, 30, 31, 32, 33, -1, -1, 36,
23965 37, 38, -1, 40, -1, -1, 43, 44, -1, -1,
23966 -1, 48, 49, -1, -1, -1, -1, 54, -1, -1,
23967 -1, -1, -1, -1, -1, -1, 63, -1, 65, -1,
23968 67, 68, 69, -1, -1, -1, -1, -1, -1, -1,
23969 77, 78, -1, -1, -1, -1, -1, -1, -1, -1,
23970 -1, -1, -1, -1, -1, -1, 93, 94, 95, 96,
23971 97, 98, 99, 100, -1, 102, 103, 104, -1, -1,
23972 -1, -1, -1, 110, -1, 112, 113, -1, 115, 116,
23973 117, -1, 119, 120, 121, 122, 123, -1, 125, 126,
23974 -1, 128, 129, 130, 131, 132, 133, -1, -1, 136,
23975 137, 138, 139, 140, -1, 142, 143, 144, 145, 146,
23976 -1, -1, -1, 150, 151, 152, 153, 154, -1, 156,
23977 157, 158, -1, 160, 161, 162, 163, 164, 165, -1,
23978 167, 168, 169, -1, -1, -1, -1, -1, -1, -1,
23979 -1, 178, 179, 180, 181, 182, 183, 184, 185, 186,
23980 -1, 188, -1, 190, 191, 192, 193, 194, 195, -1,
23981 197, 198, 199, 200, -1, -1, 203, 204, 205, 206,
23982 207, -1, 209, 210, 211, -1, 213, 214, 215, -1,
23983 217, 218, 219, 220, 221, 222, 223, 224, 225, -1,
23984 227, -1, 229, 230, 231, 232, -1, 234, -1, 236,
23985 -1, -1, 239, 240, 241, 242, 243, -1, 245, 246,
23986 -1, 248, 249, 250, -1, 252, 253, 254, 255, 256,
23987 -1, 258, 259, 260, 261, -1, 263, 264, 265, 266,
23988 267, 268, 269, -1, 271, 272, 273, -1, 275, 276,
23989 277, -1, 279, -1, 281, -1, 283, -1, -1, 286,
23990 287, 288, 289, 290, 291, 292, -1, -1, 295, 296,
23991 297, 298, -1, -1, 301, 302, 303, -1, -1, 306,
23992 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
23993 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
23994 327, 328, -1, 330, 331, -1, 333, -1, 335, 336,
23995 337, 338, 339, 340, -1, 342, 343, -1, -1, 346,
23996 347, 348, -1, -1, 351, 352, 353, -1, 355, -1,
23997 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
23998 -1, 368, 369, 370, 371, 372, 373, 374, 375, -1,
23999 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
24000 387, 388, 389, 390, 391, -1, 393, 394, 395, 396,
24001 397, 398, 399, 400, 401, 402, 403, 404, -1, 406,
24002 407, 408, 409, 410, 411, 412, 413, 414, 415, 416,
24003 417, 418, 419, 420, 421, 422, 423, -1, 425, 426,
24004 427, 428, 429, -1, 431, 432, 433, 434, 435, -1,
24005 437, 438, 439, 440, -1, 442, 443, 444, 445, 446,
24006 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
24007 -1, 458, 459, -1, 461, -1, 463, 464, 465, 466,
24008 467, -1, 469, 470, 471, -1, -1, 474, 475, 476,
24009 477, 478, -1, 480, 481, 482, 483, 484, 485, 486,
24010 -1, -1, 489, 490, 491, 492, 493, -1, -1, 496,
24011 497, 498, 499, 500, 501, 502, -1, 504, -1, 506,
24012 507, 508, 509, -1, -1, 512, -1, -1, 515, 516,
24013 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
24014 527, 528, 529, 530, 531, 532, 533, 534, -1, -1,
24015 -1, -1, -1, -1, 6, 7, 8, 9, 10, 11,
24016 12, -1, 14, 15, -1, 552, 18, 19, 20, 21,
24017 22, 23, -1, 25, 26, 27, -1, -1, 30, 31,
24018 32, 33, -1, -1, 36, 37, 38, -1, 40, -1,
24019 -1, 43, 44, -1, -1, -1, 48, 49, -1, -1,
24020 -1, -1, 54, -1, -1, -1, -1, -1, -1, -1,
24021 -1, 63, -1, 65, -1, 67, 68, 69, -1, -1,
24022 -1, 73, 74, 75, 76, 77, 78, -1, 80, -1,
24023 -1, -1, 84, -1, -1, -1, -1, -1, -1, -1,
24024 -1, 93, 94, 95, 96, 97, 98, 99, 100, -1,
24025 102, 103, 104, -1, -1, -1, -1, -1, -1, -1,
24026 112, 113, -1, 115, 116, 117, -1, 119, 120, 121,
24027 122, 123, -1, 125, 126, -1, 128, 129, 130, 131,
24028 132, 133, -1, -1, 136, 137, 138, 139, 140, -1,
24029 142, 143, 144, 145, 146, -1, -1, -1, 150, 151,
24030 152, 153, 154, -1, 156, 157, 158, -1, 160, 161,
24031 162, 163, 164, 165, -1, -1, 168, 169, -1, -1,
24032 -1, -1, -1, -1, -1, -1, 178, 179, 180, 181,
24033 182, 183, 184, 185, 186, -1, 188, -1, 190, 191,
24034 192, 193, 194, 195, -1, 197, 198, 199, 200, -1,
24035 -1, 203, 204, 205, 206, 207, -1, 209, 210, 211,
24036 -1, 213, 214, 215, -1, 217, 218, 219, 220, 221,
24037 222, 223, 224, 225, -1, 227, -1, 229, 230, 231,
24038 232, -1, 234, -1, 236, -1, -1, -1, 240, 241,
24039 242, 243, -1, 245, 246, -1, 248, 249, 250, -1,
24040 252, 253, 254, 255, 256, -1, 258, 259, 260, 261,
24041 -1, 263, 264, 265, 266, 267, 268, 269, -1, 271,
24042 -1, 273, -1, 275, 276, 277, -1, 279, -1, 281,
24043 -1, 283, -1, -1, 286, -1, 288, 289, 290, 291,
24044 292, -1, -1, 295, 296, -1, 298, -1, -1, 301,
24045 302, 303, -1, -1, 306, 307, 308, 309, 310, 311,
24046 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
24047 322, -1, 324, 325, 326, 327, 328, -1, 330, 331,
24048 -1, 333, -1, 335, 336, 337, 338, 339, 340, -1,
24049 342, 343, -1, -1, 346, 347, 348, -1, -1, 351,
24050 352, 353, -1, 355, -1, 357, 358, 359, 360, 361,
24051 362, 363, 364, 365, 366, -1, 368, 369, 370, 371,
24052 372, 373, 374, 375, -1, 377, 378, 379, 380, 381,
24053 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
24054 -1, 393, 394, 395, 396, 397, 398, 399, 400, 401,
24055 402, 403, 404, -1, 406, 407, -1, 409, 410, 411,
24056 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
24057 422, 423, -1, 425, 426, 427, 428, 429, -1, 431,
24058 432, 433, 434, 435, -1, 437, 438, 439, 440, -1,
24059 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
24060 452, 453, 454, 455, 456, -1, 458, 459, -1, 461,
24061 -1, 463, 464, 465, 466, 467, -1, 469, 470, 471,
24062 -1, -1, 474, 475, 476, 477, 478, -1, 480, 481,
24063 482, 483, 484, 485, 486, -1, -1, 489, 490, 491,
24064 492, 493, -1, -1, 496, 497, 498, 499, 500, 501,
24065 502, -1, 504, -1, 506, 507, 508, 509, -1, -1,
24066 512, -1, -1, 515, 516, 517, 518, 519, 520, 521,
24067 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
24068 532, 533, 534, -1, -1, -1, -1, -1, 6, 7,
24069 8, 9, 10, 11, 12, -1, 14, 15, 550, 551,
24070 18, 19, 20, 21, 22, 23, -1, 25, 26, 27,
24071 -1, -1, 30, 31, 32, 33, -1, -1, 36, 37,
24072 38, -1, 40, -1, -1, 43, 44, -1, -1, -1,
24073 48, 49, -1, -1, -1, -1, 54, -1, -1, -1,
24074 -1, -1, -1, -1, -1, 63, -1, 65, -1, 67,
24075 68, 69, -1, -1, -1, 73, 74, 75, 76, 77,
24076 78, -1, 80, -1, -1, -1, 84, -1, -1, -1,
24077 -1, -1, -1, -1, -1, 93, 94, 95, 96, 97,
24078 98, 99, 100, -1, 102, 103, 104, -1, -1, -1,
24079 -1, -1, -1, -1, 112, 113, -1, 115, 116, 117,
24080 -1, 119, 120, 121, 122, 123, -1, 125, 126, -1,
24081 128, 129, 130, 131, 132, 133, -1, -1, 136, 137,
24082 138, 139, 140, -1, 142, 143, 144, 145, 146, -1,
24083 -1, -1, 150, 151, 152, 153, 154, -1, 156, 157,
24084 158, -1, 160, 161, 162, 163, 164, 165, -1, -1,
24085 168, 169, -1, -1, -1, -1, -1, -1, -1, -1,
24086 178, 179, 180, 181, 182, 183, 184, 185, 186, -1,
24087 188, -1, 190, 191, 192, 193, 194, 195, -1, 197,
24088 198, 199, 200, -1, -1, 203, 204, 205, 206, 207,
24089 -1, 209, 210, 211, -1, 213, 214, 215, -1, 217,
24090 218, 219, 220, 221, 222, 223, 224, 225, -1, 227,
24091 -1, 229, 230, 231, 232, -1, 234, -1, 236, -1,
24092 -1, -1, 240, 241, 242, 243, -1, 245, 246, -1,
24093 248, 249, 250, -1, 252, 253, 254, 255, 256, -1,
24094 258, 259, 260, 261, -1, 263, 264, 265, 266, 267,
24095 268, 269, -1, 271, -1, 273, -1, 275, 276, 277,
24096 -1, 279, -1, 281, -1, 283, -1, -1, 286, -1,
24097 288, 289, 290, 291, 292, -1, -1, 295, 296, -1,
24098 298, -1, -1, 301, 302, 303, -1, -1, 306, 307,
24099 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
24100 318, 319, 320, 321, 322, -1, 324, 325, 326, 327,
24101 328, -1, 330, 331, -1, 333, -1, 335, 336, 337,
24102 338, 339, 340, -1, 342, 343, -1, -1, 346, 347,
24103 348, -1, -1, 351, 352, 353, -1, 355, -1, 357,
24104 358, 359, 360, 361, 362, 363, 364, 365, 366, -1,
24105 368, 369, 370, 371, 372, 373, 374, 375, -1, 377,
24106 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
24107 388, 389, 390, 391, -1, 393, 394, 395, 396, 397,
24108 398, 399, 400, 401, 402, 403, 404, -1, 406, 407,
24109 -1, 409, 410, 411, 412, 413, 414, 415, 416, 417,
24110 418, 419, 420, 421, 422, 423, -1, 425, 426, 427,
24111 428, 429, -1, 431, 432, 433, 434, 435, -1, 437,
24112 438, 439, 440, -1, 442, 443, 444, 445, 446, 447,
24113 448, 449, 450, 451, 452, 453, 454, 455, 456, -1,
24114 458, 459, -1, 461, -1, 463, 464, 465, 466, 467,
24115 -1, 469, 470, 471, -1, -1, 474, 475, 476, 477,
24116 478, -1, 480, 481, 482, 483, 484, 485, 486, -1,
24117 -1, 489, 490, 491, 492, 493, -1, -1, 496, 497,
24118 498, 499, 500, 501, 502, -1, 504, -1, 506, 507,
24119 508, 509, -1, -1, 512, -1, -1, 515, 516, 517,
24120 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
24121 528, 529, 530, 531, 532, 533, 534, -1, -1, -1,
24122 -1, -1, 6, 7, 8, 9, 10, 11, 12, -1,
24123 14, 15, -1, 551, 18, 19, 20, 21, 22, 23,
24124 -1, 25, 26, 27, -1, -1, 30, 31, 32, 33,
24125 -1, -1, 36, 37, 38, -1, 40, -1, -1, 43,
24126 44, -1, -1, -1, 48, 49, -1, -1, -1, -1,
24127 54, -1, -1, -1, -1, -1, -1, -1, -1, 63,
24128 -1, 65, -1, 67, 68, 69, 70, -1, -1, -1,
24129 -1, -1, -1, 77, 78, -1, -1, -1, -1, -1,
24130 -1, -1, -1, -1, -1, -1, -1, -1, -1, 93,
24131 94, 95, 96, 97, 98, 99, 100, -1, 102, 103,
24132 104, -1, -1, -1, -1, -1, -1, -1, 112, 113,
24133 -1, 115, 116, 117, -1, 119, 120, 121, 122, 123,
24134 -1, 125, 126, -1, 128, 129, 130, 131, 132, 133,
24135 -1, -1, 136, 137, 138, 139, 140, -1, 142, 143,
24136 144, 145, 146, -1, -1, -1, 150, 151, 152, 153,
24137 154, -1, 156, 157, 158, -1, 160, 161, 162, 163,
24138 164, 165, -1, -1, 168, 169, -1, -1, -1, -1,
24139 -1, -1, -1, -1, 178, 179, 180, 181, 182, 183,
24140 184, 185, 186, -1, 188, -1, 190, 191, 192, 193,
24141 194, 195, -1, 197, 198, 199, 200, -1, -1, 203,
24142 204, 205, 206, 207, -1, 209, 210, 211, -1, 213,
24143 214, 215, -1, 217, 218, 219, 220, 221, 222, 223,
24144 224, 225, -1, 227, -1, 229, 230, 231, 232, -1,
24145 234, -1, 236, -1, -1, -1, 240, 241, 242, 243,
24146 -1, 245, 246, -1, 248, 249, 250, -1, 252, 253,
24147 254, 255, 256, -1, 258, 259, 260, 261, -1, 263,
24148 264, 265, 266, 267, 268, 269, -1, 271, -1, 273,
24149 -1, 275, 276, 277, -1, 279, -1, 281, -1, 283,
24150 -1, -1, 286, -1, 288, 289, 290, 291, 292, -1,
24151 -1, 295, 296, -1, 298, -1, -1, 301, 302, 303,
24152 -1, -1, 306, 307, 308, 309, 310, 311, 312, 313,
24153 314, 315, 316, 317, 318, 319, 320, 321, 322, -1,
24154 324, 325, 326, 327, 328, -1, 330, 331, -1, 333,
24155 -1, 335, 336, 337, 338, 339, 340, -1, 342, 343,
24156 -1, -1, 346, 347, 348, -1, -1, 351, 352, 353,
24157 -1, 355, -1, 357, 358, 359, 360, 361, 362, 363,
24158 364, 365, 366, -1, 368, 369, 370, 371, 372, 373,
24159 374, 375, -1, 377, 378, 379, 380, 381, 382, 383,
24160 384, 385, 386, 387, 388, 389, 390, 391, -1, 393,
24161 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
24162 404, -1, 406, 407, -1, 409, 410, 411, 412, 413,
24163 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
24164 424, 425, 426, 427, 428, 429, -1, 431, 432, 433,
24165 434, 435, -1, 437, 438, 439, 440, -1, 442, 443,
24166 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
24167 454, 455, 456, -1, 458, 459, 460, 461, -1, 463,
24168 464, 465, 466, 467, -1, 469, 470, 471, -1, -1,
24169 474, 475, 476, 477, 478, -1, 480, 481, 482, 483,
24170 484, 485, 486, -1, -1, 489, 490, 491, 492, 493,
24171 -1, -1, 496, 497, 498, 499, 500, 501, 502, -1,
24172 504, -1, 506, 507, 508, 509, -1, -1, 512, -1,
24173 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
24174 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
24175 534, -1, -1, 537, -1, -1, 6, 7, 8, 9,
24176 10, 11, 12, -1, 14, 15, -1, 551, 18, 19,
24177 20, 21, 22, 23, -1, 25, 26, 27, -1, -1,
24178 30, 31, 32, 33, -1, -1, 36, 37, 38, -1,
24179 40, -1, -1, 43, 44, -1, -1, -1, 48, 49,
24180 -1, -1, -1, -1, 54, -1, -1, -1, -1, -1,
24181 -1, -1, -1, 63, -1, 65, -1, 67, 68, 69,
24182 -1, -1, -1, -1, -1, -1, -1, 77, 78, -1,
24183 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
24184 -1, -1, -1, 93, 94, 95, 96, 97, 98, 99,
24185 100, -1, 102, 103, 104, -1, -1, -1, -1, -1,
24186 -1, -1, 112, 113, -1, 115, 116, 117, -1, 119,
24187 120, 121, 122, 123, -1, 125, 126, -1, 128, 129,
24188 130, 131, 132, 133, -1, -1, 136, 137, 138, 139,
24189 140, -1, 142, 143, 144, 145, 146, -1, -1, -1,
24190 150, 151, 152, 153, 154, -1, 156, 157, 158, -1,
24191 160, 161, 162, 163, 164, 165, -1, -1, 168, 169,
24192 -1, -1, -1, -1, -1, -1, -1, -1, 178, 179,
24193 180, 181, 182, 183, 184, 185, 186, -1, 188, -1,
24194 190, 191, 192, 193, 194, 195, -1, 197, 198, 199,
24195 200, -1, -1, 203, 204, 205, 206, 207, -1, 209,
24196 210, 211, -1, 213, 214, 215, -1, 217, 218, 219,
24197 220, 221, 222, 223, 224, 225, -1, 227, -1, 229,
24198 230, 231, 232, -1, 234, -1, 236, -1, -1, -1,
24199 240, 241, 242, 243, -1, 245, 246, -1, 248, 249,
24200 250, -1, 252, 253, 254, 255, 256, -1, 258, 259,
24201 260, 261, -1, 263, 264, 265, 266, 267, 268, 269,
24202 -1, 271, -1, 273, -1, 275, 276, 277, -1, 279,
24203 -1, 281, -1, 283, -1, -1, 286, -1, 288, 289,
24204 290, 291, 292, -1, -1, 295, 296, -1, 298, -1,
24205 -1, 301, 302, 303, -1, -1, 306, 307, 308, 309,
24206 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
24207 320, 321, 322, -1, 324, 325, 326, 327, 328, -1,
24208 330, 331, -1, 333, -1, 335, 336, 337, 338, 339,
24209 340, -1, 342, 343, -1, -1, 346, 347, 348, -1,
24210 -1, 351, 352, 353, -1, 355, -1, 357, 358, 359,
24211 360, 361, 362, 363, 364, 365, 366, -1, 368, 369,
24212 370, 371, 372, 373, 374, 375, -1, 377, 378, 379,
24213 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
24214 390, 391, -1, 393, 394, 395, 396, 397, 398, 399,
24215 400, 401, 402, 403, 404, -1, 406, 407, -1, 409,
24216 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
24217 420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
24218 -1, 431, 432, 433, 434, 435, -1, 437, 438, 439,
24219 440, -1, 442, 443, 444, 445, 446, 447, 448, 449,
24220 450, 451, 452, 453, 454, 455, 456, -1, 458, 459,
24221 460, 461, -1, 463, 464, 465, 466, 467, -1, 469,
24222 470, 471, -1, -1, 474, 475, 476, 477, 478, -1,
24223 480, 481, 482, 483, 484, 485, 486, -1, -1, 489,
24224 490, 491, 492, 493, -1, -1, 496, 497, 498, 499,
24225 500, 501, 502, -1, 504, -1, 506, 507, 508, 509,
24226 -1, -1, 512, -1, 514, 515, 516, 517, 518, 519,
24227 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
24228 530, 531, 532, 533, 534, -1, -1, 537, -1, -1,
24229 6, 7, 8, 9, 10, 11, 12, -1, 14, 15,
24230 -1, 551, 18, 19, 20, 21, 22, 23, -1, 25,
24231 26, 27, -1, -1, 30, 31, 32, 33, -1, -1,
24232 36, 37, 38, -1, 40, -1, -1, 43, 44, -1,
24233 -1, -1, 48, 49, -1, -1, -1, -1, 54, -1,
24234 -1, -1, -1, -1, -1, -1, -1, 63, -1, 65,
24235 -1, 67, 68, 69, -1, -1, -1, -1, -1, -1,
24236 -1, 77, 78, -1, -1, -1, -1, -1, -1, -1,
24237 -1, -1, -1, -1, -1, -1, -1, 93, 94, 95,
24238 96, 97, 98, 99, 100, -1, 102, 103, 104, -1,
24239 -1, -1, -1, -1, -1, -1, 112, 113, -1, 115,
24240 116, 117, -1, 119, 120, 121, 122, 123, -1, 125,
24241 126, -1, 128, 129, 130, 131, 132, 133, -1, -1,
24242 136, 137, 138, 139, 140, -1, 142, 143, 144, 145,
24243 146, -1, -1, -1, 150, 151, 152, 153, 154, -1,
24244 156, 157, 158, -1, 160, 161, 162, 163, 164, 165,
24245 -1, -1, 168, 169, -1, -1, -1, -1, -1, -1,
24246 -1, -1, 178, 179, 180, 181, 182, 183, 184, 185,
24247 186, -1, 188, -1, 190, 191, 192, 193, 194, 195,
24248 -1, 197, 198, 199, 200, -1, -1, 203, 204, 205,
24249 206, 207, -1, 209, 210, 211, -1, 213, 214, 215,
24250 -1, 217, 218, 219, 220, 221, 222, 223, 224, 225,
24251 -1, 227, -1, 229, 230, 231, 232, -1, 234, -1,
24252 236, -1, -1, -1, 240, 241, 242, 243, -1, 245,
24253 246, -1, 248, 249, 250, -1, 252, 253, 254, 255,
24254 256, -1, 258, 259, 260, 261, -1, 263, 264, 265,
24255 266, 267, 268, 269, -1, 271, -1, 273, -1, 275,
24256 276, 277, -1, 279, -1, 281, -1, 283, -1, -1,
24257 286, -1, 288, 289, 290, 291, 292, -1, -1, 295,
24258 296, -1, 298, -1, -1, 301, 302, 303, -1, -1,
24259 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
24260 316, 317, 318, 319, 320, 321, 322, -1, 324, 325,
24261 326, 327, 328, -1, 330, 331, -1, 333, -1, 335,
24262 336, 337, 338, 339, 340, -1, 342, 343, -1, -1,
24263 346, 347, 348, -1, -1, 351, 352, 353, -1, 355,
24264 -1, 357, 358, 359, 360, 361, 362, 363, 364, 365,
24265 366, -1, 368, 369, 370, 371, 372, 373, 374, 375,
24266 -1, 377, 378, 379, 380, 381, 382, 383, 384, 385,
24267 386, 387, 388, 389, 390, 391, -1, 393, 394, 395,
24268 396, 397, 398, 399, 400, 401, 402, 403, 404, -1,
24269 406, 407, -1, 409, 410, 411, 412, 413, 414, 415,
24270 416, 417, 418, 419, 420, 421, 422, 423, -1, 425,
24271 426, 427, 428, 429, -1, 431, 432, 433, 434, 435,
24272 -1, 437, 438, 439, 440, -1, 442, 443, 444, 445,
24273 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
24274 456, -1, 458, 459, -1, 461, -1, 463, 464, 465,
24275 466, 467, -1, 469, 470, 471, -1, -1, 474, 475,
24276 476, 477, 478, -1, 480, 481, 482, 483, 484, 485,
24277 486, -1, -1, 489, 490, 491, 492, 493, -1, -1,
24278 496, 497, 498, 499, 500, 501, 502, -1, 504, -1,
24279 506, 507, 508, 509, -1, -1, 512, -1, -1, 515,
24280 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
24281 526, 527, 528, 529, 530, 531, 532, 533, 534, -1,
24282 -1, -1, -1, -1, 6, 7, 8, 9, 10, 11,
24283 12, -1, 14, 15, -1, 551, 18, 19, 20, 21,
24284 22, 23, -1, 25, 26, 27, -1, -1, 30, 31,
24285 32, 33, -1, -1, 36, 37, 38, -1, 40, -1,
24286 -1, 43, 44, -1, -1, -1, 48, 49, -1, -1,
24287 -1, -1, 54, -1, -1, -1, -1, -1, -1, -1,
24288 -1, 63, -1, 65, -1, 67, 68, 69, -1, -1,
24289 -1, -1, -1, -1, -1, 77, 78, -1, -1, -1,
24290 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
24291 -1, 93, 94, 95, 96, 97, 98, 99, 100, -1,
24292 102, 103, 104, -1, -1, -1, -1, -1, -1, -1,
24293 112, 113, -1, 115, 116, 117, -1, 119, 120, 121,
24294 122, 123, -1, 125, 126, -1, 128, 129, 130, 131,
24295 132, 133, -1, -1, 136, 137, 138, 139, 140, -1,
24296 142, 143, 144, 145, 146, -1, -1, -1, 150, 151,
24297 152, 153, 154, -1, 156, 157, 158, -1, 160, 161,
24298 162, 163, 164, 165, -1, -1, 168, 169, -1, -1,
24299 -1, -1, -1, -1, -1, -1, 178, 179, 180, 181,
24300 182, 183, 184, 185, 186, -1, 188, -1, 190, 191,
24301 192, 193, 194, 195, -1, 197, 198, 199, 200, -1,
24302 -1, 203, 204, 205, 206, 207, -1, 209, 210, 211,
24303 -1, 213, 214, 215, -1, 217, 218, 219, 220, 221,
24304 222, 223, 224, 225, -1, 227, -1, 229, 230, 231,
24305 232, -1, 234, -1, 236, -1, -1, -1, 240, 241,
24306 242, 243, -1, 245, 246, -1, 248, 249, 250, -1,
24307 252, 253, 254, 255, 256, -1, 258, 259, 260, 261,
24308 -1, 263, 264, 265, 266, 267, 268, 269, -1, 271,
24309 -1, 273, -1, 275, 276, 277, -1, 279, -1, 281,
24310 -1, 283, -1, -1, 286, -1, 288, 289, 290, 291,
24311 292, -1, -1, 295, 296, -1, 298, -1, -1, 301,
24312 302, 303, -1, -1, 306, 307, 308, 309, 310, 311,
24313 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
24314 322, -1, 324, 325, 326, 327, 328, -1, 330, 331,
24315 -1, 333, -1, 335, 336, 337, 338, 339, 340, -1,
24316 342, 343, -1, -1, 346, 347, 348, -1, -1, 351,
24317 352, 353, -1, 355, -1, 357, 358, 359, 360, 361,
24318 362, 363, 364, 365, 366, -1, 368, 369, 370, 371,
24319 372, 373, 374, 375, -1, 377, 378, 379, 380, 381,
24320 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
24321 -1, 393, 394, 395, 396, 397, 398, 399, 400, 401,
24322 402, 403, 404, -1, 406, 407, -1, 409, 410, 411,
24323 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
24324 422, 423, -1, 425, 426, 427, 428, 429, -1, 431,
24325 432, 433, 434, 435, -1, 437, 438, 439, 440, -1,
24326 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
24327 452, 453, 454, 455, 456, -1, 458, 459, -1, 461,
24328 -1, 463, 464, 465, 466, 467, -1, 469, 470, 471,
24329 -1, -1, 474, 475, 476, 477, 478, -1, 480, 481,
24330 482, 483, 484, 485, 486, -1, -1, 489, 490, 491,
24331 492, 493, -1, -1, 496, 497, 498, 499, 500, 501,
24332 502, -1, 504, -1, 506, 507, 508, 509, -1, -1,
24333 512, -1, -1, 515, 516, 517, 518, 519, 520, 521,
24334 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
24335 532, 533, 534, -1, -1, -1, -1, -1, 6, 7,
24336 8, 9, 10, 11, 12, -1, 14, 15, -1, 551,
24337 18, 19, 20, 21, 22, 23, -1, 25, 26, 27,
24338 -1, -1, 30, 31, 32, 33, -1, -1, 36, 37,
24339 38, -1, 40, -1, -1, 43, 44, -1, -1, -1,
24340 48, 49, -1, -1, -1, -1, 54, -1, -1, -1,
24341 -1, -1, -1, -1, -1, 63, -1, 65, -1, 67,
24342 68, 69, -1, -1, -1, -1, -1, -1, -1, 77,
24343 78, -1, -1, -1, -1, -1, -1, -1, -1, -1,
24344 -1, -1, -1, -1, -1, 93, 94, 95, 96, 97,
24345 98, 99, 100, -1, 102, 103, 104, -1, -1, -1,
24346 -1, -1, -1, -1, 112, 113, -1, 115, 116, 117,
24347 -1, 119, 120, 121, 122, 123, -1, 125, 126, -1,
24348 128, 129, 130, 131, 132, 133, -1, -1, 136, 137,
24349 138, 139, 140, -1, 142, 143, 144, 145, 146, -1,
24350 -1, -1, 150, 151, 152, 153, 154, -1, 156, 157,
24351 158, -1, 160, 161, 162, 163, 164, 165, -1, -1,
24352 168, 169, -1, -1, -1, -1, -1, -1, -1, -1,
24353 178, 179, 180, 181, 182, 183, 184, 185, 186, -1,
24354 188, -1, 190, 191, 192, 193, 194, 195, -1, 197,
24355 198, 199, 200, -1, -1, 203, 204, 205, 206, 207,
24356 -1, 209, 210, 211, -1, 213, 214, 215, -1, 217,
24357 218, 219, 220, 221, 222, 223, 224, 225, -1, 227,
24358 -1, 229, 230, 231, 232, -1, 234, -1, 236, -1,
24359 -1, -1, 240, 241, 242, 243, -1, 245, 246, -1,
24360 248, 249, 250, -1, 252, 253, 254, 255, 256, -1,
24361 258, 259, 260, 261, -1, 263, 264, 265, 266, 267,
24362 268, 269, -1, 271, -1, 273, -1, 275, 276, 277,
24363 -1, 279, -1, 281, -1, 283, -1, -1, 286, -1,
24364 288, 289, 290, 291, 292, -1, -1, 295, 296, -1,
24365 298, -1, -1, 301, 302, 303, -1, -1, 306, 307,
24366 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
24367 318, 319, 320, 321, 322, -1, 324, 325, 326, 327,
24368 328, -1, 330, 331, -1, 333, -1, 335, 336, 337,
24369 338, 339, 340, -1, 342, 343, -1, -1, 346, 347,
24370 348, -1, -1, 351, 352, 353, -1, 355, -1, 357,
24371 358, 359, 360, 361, 362, 363, 364, 365, 366, -1,
24372 368, 369, 370, 371, 372, 373, 374, 375, -1, 377,
24373 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
24374 388, 389, 390, 391, -1, 393, 394, 395, 396, 397,
24375 398, 399, 400, 401, 402, 403, 404, -1, 406, 407,
24376 -1, 409, 410, 411, 412, 413, 414, 415, 416, 417,
24377 418, 419, 420, 421, 422, 423, -1, 425, 426, 427,
24378 428, 429, -1, 431, 432, 433, 434, 435, -1, 437,
24379 438, 439, 440, -1, 442, 443, 444, 445, 446, 447,
24380 448, 449, 450, 451, 452, 453, 454, 455, 456, -1,
24381 458, 459, -1, 461, -1, 463, 464, 465, 466, 467,
24382 -1, 469, 470, 471, -1, -1, 474, 475, 476, 477,
24383 478, -1, 480, 481, 482, 483, 484, 485, 486, -1,
24384 -1, 489, 490, 491, 492, 493, -1, -1, 496, 497,
24385 498, 499, 500, 501, 502, -1, 504, -1, 506, 507,
24386 508, 509, -1, -1, 512, -1, -1, 515, 516, 517,
24387 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
24388 528, 529, 530, 531, 532, 533, 534, -1, -1, -1,
24389 -1, -1, 6, 7, 8, 9, 10, 11, 12, -1,
24390 14, 15, -1, 551, 18, 19, 20, 21, 22, 23,
24391 -1, 25, 26, 27, -1, -1, 30, 31, 32, 33,
24392 -1, -1, 36, 37, 38, -1, 40, -1, -1, 43,
24393 44, -1, -1, -1, 48, 49, -1, -1, -1, -1,
24394 54, -1, -1, -1, -1, -1, -1, -1, -1, 63,
24395 -1, 65, -1, 67, 68, 69, -1, -1, -1, -1,
24396 -1, -1, -1, 77, 78, -1, -1, -1, -1, -1,
24397 -1, -1, -1, -1, -1, -1, -1, -1, -1, 93,
24398 94, 95, 96, 97, 98, 99, 100, -1, 102, 103,
24399 104, -1, -1, -1, -1, -1, -1, -1, 112, 113,
24400 -1, 115, 116, 117, -1, 119, 120, 121, 122, 123,
24401 -1, 125, 126, -1, 128, 129, 130, 131, 132, 133,
24402 -1, -1, 136, 137, 138, 139, 140, -1, 142, 143,
24403 144, 145, 146, -1, -1, -1, 150, 151, 152, 153,
24404 154, -1, 156, 157, 158, -1, 160, 161, 162, 163,
24405 164, 165, -1, -1, 168, 169, -1, -1, -1, -1,
24406 -1, -1, -1, -1, 178, 179, 180, 181, 182, 183,
24407 184, 185, 186, -1, 188, -1, 190, 191, 192, 193,
24408 194, 195, -1, 197, 198, 199, 200, -1, -1, 203,
24409 204, 205, 206, 207, -1, 209, 210, 211, -1, 213,
24410 214, 215, -1, 217, 218, 219, 220, 221, 222, 223,
24411 224, 225, -1, 227, -1, 229, 230, 231, 232, -1,
24412 234, -1, 236, -1, -1, -1, 240, 241, 242, 243,
24413 -1, 245, 246, -1, 248, 249, 250, -1, 252, 253,
24414 254, 255, 256, -1, 258, 259, 260, 261, -1, 263,
24415 264, 265, 266, 267, 268, 269, -1, 271, -1, 273,
24416 -1, 275, 276, 277, -1, 279, -1, 281, -1, 283,
24417 -1, -1, 286, -1, 288, 289, 290, 291, 292, -1,
24418 -1, 295, 296, -1, 298, -1, -1, 301, 302, 303,
24419 -1, -1, 306, 307, 308, 309, 310, 311, 312, 313,
24420 314, 315, 316, 317, 318, 319, 320, 321, 322, -1,
24421 324, 325, 326, 327, 328, -1, 330, 331, -1, 333,
24422 -1, 335, 336, 337, 338, 339, 340, -1, 342, 343,
24423 -1, -1, 346, 347, 348, -1, -1, 351, 352, 353,
24424 -1, 355, -1, 357, 358, 359, 360, 361, 362, 363,
24425 364, 365, 366, -1, 368, 369, 370, 371, 372, 373,
24426 374, 375, -1, 377, 378, 379, 380, 381, 382, 383,
24427 384, 385, 386, 387, 388, 389, 390, 391, -1, 393,
24428 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
24429 404, -1, 406, 407, -1, 409, 410, 411, 412, 413,
24430 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
24431 -1, 425, 426, 427, 428, 429, -1, 431, 432, 433,
24432 434, 435, -1, 437, 438, 439, 440, -1, 442, 443,
24433 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
24434 454, 455, 456, -1, 458, 459, -1, 461, -1, 463,
24435 464, 465, 466, 467, -1, 469, 470, 471, -1, -1,
24436 474, 475, 476, 477, 478, -1, 480, 481, 482, 483,
24437 484, 485, 486, -1, -1, 489, 490, 491, 492, 493,
24438 -1, -1, 496, 497, 498, 499, 500, 501, 502, -1,
24439 504, -1, 506, 507, 508, 509, -1, -1, 512, -1,
24440 -1, 515, 516, 517, 518, 519, 520, 521, 522, 523,
24441 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
24442 534, -1, -1, -1, -1, 5, 6, 7, 8, 9,
24443 10, 11, 12, -1, 14, 15, -1, 551, 18, 19,
24444 20, 21, 22, 23, 24, 25, 26, 27, 28, -1,
24445 30, 31, 32, 33, 34, 35, 36, 37, 38, -1,
24446 40, 41, 42, 43, 44, -1, -1, -1, 48, 49,
24447 -1, -1, -1, -1, 54, -1, -1, -1, -1, -1,
24448 -1, -1, -1, 63, -1, 65, -1, 67, 68, 69,
24449 70, -1, -1, 73, 74, 75, 76, 77, 78, 79,
24450 80, -1, -1, 83, 84, -1, -1, -1, -1, -1,
24451 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
24452 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
24453 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
24454 120, 121, -1, 123, 124, 125, 126, 127, 128, 129,
24455 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
24456 140, 141, 142, 143, 144, 145, -1, 147, 148, 149,
24457 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
24458 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
24459 -1, 171, 172, 173, 174, 175, 176, 177, 178, 179,
24460 180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
24461 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
24462 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
24463 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
24464 220, -1, 222, 223, 224, -1, 226, 227, 228, 229,
24465 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
24466 240, 241, 242, 243, 244, 245, -1, 247, -1, 249,
24467 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
24468 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
24469 270, 271, 272, -1, -1, 275, 276, 277, 278, 279,
24470 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
24471 290, 291, 292, 293, 294, 295, -1, 297, 298, 299,
24472 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
24473 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
24474 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
24475 330, 331, 332, 333, 334, -1, 336, 337, 338, 339,
24476 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
24477 350, 351, 352, -1, 354, 355, 356, -1, 358, 359,
24478 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
24479 -1, 371, -1, 373, 374, 375, 376, 377, 378, 379,
24480 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
24481 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
24482 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
24483 410, 411, 412, 413, -1, 415, 416, 417, 418, 419,
24484 420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
24485 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
24486 440, 441, 442, 443, 444, 445, 446, 447, 448, 449,
24487 450, 451, 452, 453, 454, -1, 456, 457, 458, 459,
24488 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
24489 470, 471, -1, 473, 474, 475, -1, 477, -1, 479,
24490 480, 481, 482, 483, 484, 485, 486, -1, 488, 489,
24491 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
24492 500, -1, 502, 503, 504, 505, 506, 507, 508, 509,
24493 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
24494 520, -1, -1, -1, -1, -1, -1, -1, -1, -1,
24495 -1, -1, 532, 533, 534, -1, -1, -1, 538, 539,
24496 540, -1, 542, 543, 544, 545, 546, 547, 5, 6,
24497 7, 8, 9, 10, 11, 12, -1, 14, 15, -1,
24498 -1, 18, 19, 20, 21, 22, 23, 24, 25, 26,
24499 27, 28, -1, 30, 31, 32, 33, 34, 35, 36,
24500 37, 38, -1, 40, 41, 42, 43, 44, -1, -1,
24501 -1, 48, 49, -1, -1, -1, -1, 54, -1, -1,
24502 -1, -1, -1, -1, -1, -1, 63, -1, 65, -1,
24503 67, 68, 69, 70, -1, -1, 73, 74, 75, 76,
24504 77, 78, 79, 80, -1, -1, 83, 84, -1, -1,
24505 -1, -1, -1, 90, 91, 92, 93, 94, 95, 96,
24506 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
24507 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
24508 117, 118, 119, 120, 121, -1, 123, 124, 125, 126,
24509 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
24510 137, 138, 139, 140, 141, 142, 143, 144, 145, -1,
24511 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
24512 157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
24513 167, 168, 169, -1, 171, 172, 173, 174, 175, 176,
24514 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
24515 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
24516 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
24517 207, 208, 209, 210, 211, 212, 213, 214, 215, 216,
24518 217, 218, 219, 220, -1, 222, 223, 224, -1, 226,
24519 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
24520 237, 238, 239, 240, 241, 242, 243, 244, 245, -1,
24521 247, -1, 249, 250, 251, 252, 253, 254, 255, 256,
24522 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
24523 267, 268, 269, 270, 271, 272, -1, -1, 275, 276,
24524 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
24525 287, 288, 289, 290, 291, 292, 293, 294, 295, -1,
24526 297, 298, 299, 300, 301, 302, 303, 304, 305, 306,
24527 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
24528 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
24529 327, 328, 329, 330, 331, 332, 333, 334, -1, 336,
24530 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
24531 347, 348, 349, 350, 351, 352, -1, 354, 355, 356,
24532 -1, 358, 359, 360, 361, 362, 363, 364, 365, 366,
24533 367, 368, 369, -1, 371, -1, 373, 374, 375, 376,
24534 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
24535 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
24536 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
24537 407, 408, 409, 410, 411, 412, 413, -1, 415, 416,
24538 417, 418, 419, 420, 421, 422, 423, 424, 425, 426,
24539 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
24540 437, 438, 439, 440, 441, 442, 443, 444, 445, 446,
24541 447, 448, 449, 450, 451, 452, 453, 454, -1, 456,
24542 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
24543 467, 468, 469, 470, 471, -1, 473, 474, 475, -1,
24544 477, -1, 479, 480, 481, 482, 483, 484, 485, 486,
24545 -1, 488, 489, 490, 491, 492, 493, 494, 495, 496,
24546 497, 498, 499, 500, -1, 502, 503, 504, 505, 506,
24547 507, 508, 509, 510, 511, 512, 513, 514, 515, 516,
24548 517, 518, 519, 520, -1, -1, -1, -1, -1, -1,
24549 -1, -1, -1, -1, -1, 532, 533, 534, -1, -1,
24550 -1, 538, 539, 540, -1, 542, 543, 544, 545, 546,
24551 547, 6, 7, 8, 9, 10, 11, 12, -1, 14,
24552 15, -1, -1, 18, 19, 20, 21, 22, 23, -1,
24553 25, 26, 27, -1, -1, 30, 31, 32, 33, -1,
24554 -1, 36, 37, 38, -1, 40, -1, -1, 43, 44,
24555 -1, -1, -1, 48, 49, -1, -1, -1, -1, 54,
24556 -1, -1, -1, -1, -1, -1, -1, -1, 63, -1,
24557 65, -1, 67, 68, 69, -1, -1, -1, -1, -1,
24558 -1, -1, 77, 78, -1, -1, -1, -1, 83, -1,
24559 -1, -1, -1, -1, -1, 90, 91, 92, 93, 94,
24560 95, 96, 97, 98, 99, 100, -1, 102, 103, 104,
24561 -1, -1, -1, -1, -1, -1, -1, 112, 113, -1,
24562 115, 116, 117, -1, 119, 120, 121, 122, 123, -1,
24563 125, 126, -1, 128, 129, 130, 131, 132, 133, -1,
24564 -1, 136, 137, 138, 139, 140, -1, 142, 143, 144,
24565 145, 146, -1, -1, -1, 150, 151, 152, 153, 154,
24566 -1, 156, 157, 158, -1, 160, 161, 162, 163, 164,
24567 165, -1, -1, 168, 169, -1, -1, -1, -1, -1,
24568 -1, -1, -1, 178, 179, 180, 181, 182, 183, 184,
24569 185, 186, -1, 188, -1, 190, 191, 192, 193, 194,
24570 195, -1, 197, 198, 199, 200, -1, -1, 203, 204,
24571 205, 206, 207, -1, 209, 210, 211, -1, 213, 214,
24572 215, -1, 217, 218, 219, 220, 221, 222, 223, 224,
24573 225, -1, 227, -1, 229, 230, 231, 232, -1, 234,
24574 -1, 236, -1, -1, -1, 240, 241, 242, 243, -1,
24575 245, 246, -1, 248, 249, 250, -1, 252, 253, 254,
24576 255, 256, -1, 258, 259, 260, 261, -1, 263, 264,
24577 265, 266, 267, 268, 269, -1, 271, -1, 273, -1,
24578 275, 276, 277, -1, 279, -1, 281, -1, 283, -1,
24579 -1, 286, -1, 288, 289, 290, 291, 292, -1, -1,
24580 295, 296, -1, 298, -1, -1, 301, 302, 303, -1,
24581 -1, 306, 307, 308, 309, 310, 311, 312, 313, 314,
24582 315, 316, 317, 318, 319, 320, 321, 322, -1, 324,
24583 325, 326, 327, 328, -1, 330, 331, -1, 333, -1,
24584 335, 336, 337, 338, 339, 340, -1, 342, 343, -1,
24585 -1, 346, 347, 348, -1, -1, 351, 352, 353, -1,
24586 355, -1, 357, 358, 359, 360, 361, 362, 363, 364,
24587 365, 366, -1, 368, 369, 370, 371, 372, 373, 374,
24588 375, -1, 377, 378, 379, 380, 381, 382, 383, 384,
24589 385, 386, 387, 388, 389, 390, 391, -1, 393, 394,
24590 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
24591 -1, 406, 407, -1, 409, 410, 411, 412, 413, 414,
24592 415, 416, 417, 418, 419, 420, 421, 422, 423, -1,
24593 425, 426, 427, 428, 429, -1, 431, 432, 433, 434,
24594 435, -1, 437, 438, 439, 440, -1, 442, 443, 444,
24595 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
24596 455, 456, -1, 458, 459, -1, 461, -1, 463, 464,
24597 465, 466, 467, -1, 469, 470, 471, -1, -1, 474,
24598 475, 476, 477, 478, -1, 480, 481, 482, 483, 484,
24599 485, 486, -1, -1, 489, 490, 491, 492, 493, -1,
24600 -1, 496, 497, 498, 499, 500, 501, 502, -1, 504,
24601 -1, 506, 507, 508, 509, -1, -1, 512, -1, -1,
24602 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
24603 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
24604 -1, -1, -1, 538, 539, 540, -1, 542, 543, 544,
24605 545, 546, 547, 6, 7, 8, 9, 10, 11, 12,
24606 -1, 14, 15, -1, -1, 18, 19, 20, 21, 22,
24607 23, -1, 25, 26, 27, -1, -1, 30, 31, 32,
24608 33, -1, -1, 36, 37, 38, -1, 40, -1, -1,
24609 43, 44, -1, -1, -1, 48, 49, -1, -1, -1,
24610 -1, 54, -1, -1, -1, -1, -1, -1, -1, -1,
24611 63, -1, 65, -1, 67, 68, 69, -1, -1, -1,
24612 -1, -1, -1, -1, 77, 78, -1, -1, -1, -1,
24613 83, -1, -1, -1, -1, -1, -1, 90, 91, 92,
24614 93, 94, 95, 96, 97, 98, 99, 100, -1, 102,
24615 103, 104, -1, -1, -1, -1, -1, -1, -1, 112,
24616 113, -1, 115, 116, 117, -1, 119, 120, 121, 122,
24617 123, -1, 125, 126, -1, 128, 129, 130, 131, 132,
24618 133, -1, -1, 136, 137, 138, 139, 140, -1, 142,
24619 143, 144, 145, 146, -1, -1, -1, 150, 151, 152,
24620 153, 154, -1, 156, 157, 158, -1, 160, 161, 162,
24621 163, 164, 165, -1, -1, 168, 169, -1, -1, -1,
24622 -1, -1, -1, -1, -1, 178, 179, 180, 181, 182,
24623 183, 184, 185, 186, -1, 188, -1, 190, 191, 192,
24624 193, 194, 195, -1, 197, 198, 199, 200, -1, -1,
24625 203, 204, 205, 206, 207, -1, 209, 210, 211, -1,
24626 213, 214, 215, -1, 217, 218, 219, 220, 221, 222,
24627 223, 224, 225, -1, 227, -1, 229, 230, 231, 232,
24628 -1, 234, -1, 236, -1, -1, -1, 240, 241, 242,
24629 243, -1, 245, 246, -1, 248, 249, 250, -1, 252,
24630 253, 254, 255, 256, -1, 258, 259, 260, 261, -1,
24631 263, 264, 265, 266, 267, 268, 269, -1, 271, -1,
24632 273, -1, 275, 276, 277, -1, 279, -1, 281, -1,
24633 283, -1, -1, 286, -1, 288, 289, 290, 291, 292,
24634 -1, -1, 295, 296, -1, 298, -1, -1, 301, 302,
24635 303, -1, -1, 306, 307, 308, 309, 310, 311, 312,
24636 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
24637 -1, 324, 325, 326, 327, 328, -1, 330, 331, -1,
24638 333, -1, 335, 336, 337, 338, 339, 340, -1, 342,
24639 343, -1, -1, 346, 347, 348, -1, -1, 351, 352,
24640 353, -1, 355, -1, 357, 358, 359, 360, 361, 362,
24641 363, 364, 365, 366, -1, 368, 369, 370, 371, 372,
24642 373, 374, 375, -1, 377, 378, 379, 380, 381, 382,
24643 383, 384, 385, 386, 387, 388, 389, 390, 391, -1,
24644 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
24645 403, 404, -1, 406, 407, -1, 409, 410, 411, 412,
24646 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
24647 423, -1, 425, 426, 427, 428, 429, -1, 431, 432,
24648 433, 434, 435, -1, 437, 438, 439, 440, -1, 442,
24649 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
24650 453, 454, 455, 456, -1, 458, 459, -1, 461, -1,
24651 463, 464, 465, 466, 467, -1, 469, 470, 471, -1,
24652 -1, 474, 475, 476, 477, 478, -1, 480, 481, 482,
24653 483, 484, 485, 486, -1, -1, 489, 490, 491, 492,
24654 493, -1, -1, 496, 497, 498, 499, 500, 501, 502,
24655 -1, 504, -1, 506, 507, 508, 509, -1, -1, 512,
24656 -1, -1, 515, 516, 517, 518, 519, 520, 521, 522,
24657 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
24658 533, 534, -1, -1, -1, 538, 539, 540, -1, 542,
24659 543, 544, 545, 546, 547, 6, 7, 8, 9, 10,
24660 11, 12, -1, 14, 15, -1, -1, 18, 19, 20,
24661 21, 22, 23, -1, 25, 26, 27, -1, -1, 30,
24662 31, 32, 33, -1, -1, 36, 37, 38, -1, 40,
24663 -1, -1, 43, 44, -1, -1, -1, 48, 49, -1,
24664 -1, -1, -1, 54, -1, -1, -1, -1, -1, -1,
24665 -1, -1, 63, -1, 65, -1, 67, 68, 69, -1,
24666 -1, -1, -1, -1, -1, -1, 77, 78, -1, -1,
24667 -1, -1, 83, -1, -1, -1, -1, -1, -1, 90,
24668 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
24669 -1, 102, 103, 104, -1, -1, -1, -1, -1, -1,
24670 -1, 112, 113, -1, 115, 116, 117, -1, 119, 120,
24671 121, 122, 123, -1, 125, 126, -1, 128, 129, 130,
24672 131, 132, 133, -1, -1, 136, 137, 138, 139, 140,
24673 -1, 142, 143, 144, 145, 146, -1, -1, -1, 150,
24674 151, 152, 153, 154, -1, 156, 157, 158, -1, 160,
24675 161, 162, 163, 164, 165, -1, -1, 168, 169, -1,
24676 -1, -1, -1, -1, -1, -1, -1, 178, 179, 180,
24677 181, 182, 183, 184, 185, 186, -1, 188, -1, 190,
24678 191, 192, 193, 194, 195, -1, 197, 198, 199, 200,
24679 -1, -1, 203, 204, 205, 206, 207, -1, 209, 210,
24680 211, -1, 213, 214, 215, -1, 217, 218, 219, 220,
24681 221, 222, 223, 224, 225, -1, 227, -1, 229, 230,
24682 231, 232, -1, 234, -1, 236, -1, -1, -1, 240,
24683 241, 242, 243, -1, 245, 246, -1, 248, 249, 250,
24684 -1, 252, 253, 254, 255, 256, -1, 258, 259, 260,
24685 261, -1, 263, 264, 265, 266, 267, 268, 269, -1,
24686 271, -1, 273, -1, 275, 276, 277, -1, 279, -1,
24687 281, -1, 283, -1, -1, 286, -1, 288, 289, 290,
24688 291, 292, -1, -1, 295, 296, -1, 298, -1, -1,
24689 301, 302, 303, -1, -1, 306, 307, 308, 309, 310,
24690 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
24691 321, 322, -1, 324, 325, 326, 327, 328, -1, 330,
24692 331, -1, 333, -1, 335, 336, 337, 338, 339, 340,
24693 -1, 342, 343, -1, -1, 346, 347, 348, -1, -1,
24694 351, 352, 353, -1, 355, -1, 357, 358, 359, 360,
24695 361, 362, 363, 364, 365, 366, -1, 368, 369, 370,
24696 371, 372, 373, 374, 375, -1, 377, 378, 379, 380,
24697 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
24698 391, -1, 393, 394, 395, 396, 397, 398, 399, 400,
24699 401, 402, 403, 404, -1, 406, 407, -1, 409, 410,
24700 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
24701 421, 422, 423, -1, 425, 426, 427, 428, 429, -1,
24702 431, 432, 433, 434, 435, -1, 437, 438, 439, 440,
24703 -1, 442, 443, 444, 445, 446, 447, 448, 449, 450,
24704 451, 452, 453, 454, 455, 456, -1, 458, 459, -1,
24705 461, -1, 463, 464, 465, 466, 467, -1, 469, 470,
24706 471, -1, -1, 474, 475, 476, 477, 478, -1, 480,
24707 481, 482, 483, 484, 485, 486, -1, -1, 489, 490,
24708 491, 492, 493, -1, -1, 496, 497, 498, 499, 500,
24709 501, 502, -1, 504, -1, 506, 507, 508, 509, -1,
24710 -1, 512, -1, -1, 515, 516, 517, 518, 519, 520,
24711 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
24712 531, 532, 533, 534, -1, -1, -1, 538, 539, 540,
24713 -1, 542, 543, 544, 545, 546, 547, 6, 7, 8,
24714 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
24715 19, 20, 21, 22, 23, -1, 25, 26, 27, -1,
24716 -1, 30, 31, 32, 33, -1, -1, 36, 37, 38,
24717 -1, 40, -1, -1, 43, 44, -1, -1, -1, 48,
24718 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
24719 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
24720 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
24721 -1, -1, -1, -1, 83, -1, -1, -1, -1, -1,
24722 -1, 90, 91, 92, 93, 94, 95, 96, 97, 98,
24723 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
24724 -1, -1, -1, 112, 113, -1, 115, 116, 117, -1,
24725 119, 120, 121, 122, 123, -1, 125, 126, -1, 128,
24726 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
24727 139, 140, -1, 142, 143, 144, 145, 146, -1, -1,
24728 -1, 150, 151, 152, 153, 154, -1, 156, 157, 158,
24729 -1, 160, 161, 162, 163, 164, 165, -1, -1, 168,
24730 169, -1, -1, -1, -1, -1, -1, -1, -1, 178,
24731 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
24732 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
24733 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
24734 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
24735 219, 220, 221, 222, 223, 224, 225, -1, 227, -1,
24736 229, 230, 231, 232, -1, 234, -1, 236, -1, -1,
24737 -1, 240, 241, 242, 243, -1, 245, 246, -1, 248,
24738 249, 250, -1, 252, 253, 254, 255, 256, -1, 258,
24739 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
24740 269, -1, 271, -1, 273, -1, 275, 276, 277, -1,
24741 279, -1, 281, -1, 283, -1, -1, 286, -1, 288,
24742 289, 290, 291, 292, -1, -1, 295, 296, -1, 298,
24743 -1, -1, 301, 302, 303, -1, -1, 306, 307, 308,
24744 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
24745 319, 320, 321, 322, -1, 324, 325, 326, 327, 328,
24746 -1, 330, 331, -1, 333, -1, 335, 336, 337, 338,
24747 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
24748 -1, -1, 351, 352, 353, -1, 355, -1, 357, 358,
24749 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
24750 369, 370, 371, 372, 373, 374, 375, -1, 377, 378,
24751 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
24752 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
24753 399, 400, 401, 402, 403, 404, -1, 406, 407, -1,
24754 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
24755 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
24756 429, -1, 431, 432, 433, 434, 435, -1, 437, 438,
24757 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
24758 449, 450, 451, 452, 453, 454, 455, 456, -1, 458,
24759 459, -1, 461, -1, 463, 464, 465, 466, 467, -1,
24760 469, 470, 471, -1, -1, 474, 475, 476, 477, 478,
24761 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
24762 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
24763 499, 500, 501, 502, -1, 504, -1, 506, 507, 508,
24764 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
24765 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
24766 529, 530, 531, 532, 533, 534, -1, -1, -1, 538,
24767 539, 540, -1, 542, 543, 544, 545, 546, 547, 6,
24768 7, 8, 9, 10, 11, 12, -1, 14, 15, -1,
24769 -1, 18, 19, 20, 21, 22, 23, -1, 25, 26,
24770 27, -1, -1, 30, 31, 32, 33, -1, -1, 36,
24771 37, 38, -1, 40, -1, -1, 43, 44, -1, -1,
24772 -1, 48, 49, -1, -1, -1, -1, 54, -1, -1,
24773 -1, -1, -1, -1, -1, -1, 63, -1, 65, -1,
24774 67, 68, 69, -1, -1, -1, -1, -1, -1, -1,
24775 77, 78, -1, -1, -1, -1, 83, -1, -1, -1,
24776 -1, -1, -1, 90, 91, 92, 93, 94, 95, 96,
24777 97, 98, 99, 100, -1, 102, 103, 104, -1, -1,
24778 -1, -1, -1, -1, -1, 112, 113, -1, 115, 116,
24779 117, -1, 119, 120, 121, 122, 123, -1, 125, 126,
24780 -1, 128, 129, 130, 131, 132, 133, -1, -1, 136,
24781 137, 138, 139, 140, -1, 142, 143, 144, 145, 146,
24782 -1, -1, -1, 150, 151, 152, 153, 154, -1, 156,
24783 157, 158, -1, 160, 161, 162, 163, 164, 165, -1,
24784 -1, 168, 169, -1, -1, -1, -1, -1, -1, -1,
24785 -1, 178, 179, 180, 181, 182, 183, 184, 185, 186,
24786 -1, 188, -1, 190, 191, 192, 193, 194, 195, -1,
24787 197, 198, 199, 200, -1, -1, 203, 204, 205, 206,
24788 207, -1, 209, 210, 211, -1, 213, 214, 215, -1,
24789 217, 218, 219, 220, 221, 222, 223, 224, 225, -1,
24790 227, -1, 229, 230, 231, 232, -1, 234, -1, 236,
24791 -1, -1, -1, 240, 241, 242, 243, -1, 245, 246,
24792 -1, 248, 249, 250, -1, 252, 253, 254, 255, 256,
24793 -1, 258, 259, 260, 261, -1, 263, 264, 265, 266,
24794 267, 268, 269, -1, 271, -1, 273, -1, 275, 276,
24795 277, -1, 279, -1, 281, -1, 283, -1, -1, 286,
24796 -1, 288, 289, 290, 291, 292, -1, -1, 295, 296,
24797 -1, 298, -1, -1, 301, 302, 303, -1, -1, 306,
24798 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
24799 317, 318, 319, 320, 321, 322, -1, 324, 325, 326,
24800 327, 328, -1, 330, 331, -1, 333, -1, 335, 336,
24801 337, 338, 339, 340, -1, 342, 343, -1, -1, 346,
24802 347, 348, -1, -1, 351, 352, 353, -1, 355, -1,
24803 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
24804 -1, 368, 369, 370, 371, 372, 373, 374, 375, -1,
24805 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
24806 387, 388, 389, 390, 391, -1, 393, 394, 395, 396,
24807 397, 398, 399, 400, 401, 402, 403, 404, -1, 406,
24808 407, -1, 409, 410, 411, 412, 413, 414, 415, 416,
24809 417, 418, 419, 420, 421, 422, 423, -1, 425, 426,
24810 427, 428, 429, -1, 431, 432, 433, 434, 435, -1,
24811 437, 438, 439, 440, -1, 442, 443, 444, 445, 446,
24812 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
24813 -1, 458, 459, -1, 461, -1, 463, 464, 465, 466,
24814 467, -1, 469, 470, 471, -1, -1, 474, 475, 476,
24815 477, 478, -1, 480, 481, 482, 483, 484, 485, 486,
24816 -1, -1, 489, 490, 491, 492, 493, -1, -1, 496,
24817 497, 498, 499, 500, 501, 502, -1, 504, -1, 506,
24818 507, 508, 509, -1, -1, 512, -1, -1, 515, 516,
24819 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
24820 527, 528, 529, 530, 531, 532, 533, 534, -1, -1,
24821 -1, 538, 539, 540, -1, 542, 543, 544, 545, 546,
24822 547, 6, 7, 8, 9, 10, 11, 12, -1, 14,
24823 15, -1, -1, 18, 19, 20, 21, 22, 23, -1,
24824 25, 26, 27, -1, -1, 30, 31, 32, 33, -1,
24825 -1, 36, 37, 38, -1, 40, -1, -1, 43, 44,
24826 -1, -1, -1, 48, 49, -1, -1, -1, -1, 54,
24827 -1, -1, -1, -1, -1, -1, -1, -1, 63, -1,
24828 65, -1, 67, 68, 69, -1, -1, -1, -1, -1,
24829 -1, -1, 77, 78, -1, -1, -1, -1, 83, -1,
24830 -1, -1, -1, -1, -1, 90, 91, 92, 93, 94,
24831 95, 96, 97, 98, 99, 100, -1, 102, 103, 104,
24832 -1, -1, -1, -1, -1, -1, -1, 112, 113, -1,
24833 115, 116, 117, -1, 119, 120, 121, 122, 123, -1,
24834 125, 126, -1, 128, 129, 130, 131, 132, 133, -1,
24835 -1, 136, 137, 138, 139, 140, -1, 142, 143, 144,
24836 145, 146, -1, -1, -1, 150, 151, 152, 153, 154,
24837 -1, 156, 157, 158, -1, 160, 161, 162, 163, 164,
24838 165, -1, -1, 168, 169, -1, -1, -1, -1, -1,
24839 -1, -1, -1, 178, 179, 180, 181, 182, 183, 184,
24840 185, 186, -1, 188, -1, 190, 191, 192, 193, 194,
24841 195, -1, 197, 198, 199, 200, -1, -1, 203, 204,
24842 205, 206, 207, -1, 209, 210, 211, -1, 213, 214,
24843 215, -1, 217, 218, 219, 220, 221, 222, 223, 224,
24844 225, -1, 227, -1, 229, 230, 231, 232, -1, 234,
24845 -1, 236, -1, -1, -1, 240, 241, 242, 243, -1,
24846 245, 246, -1, 248, 249, 250, -1, 252, 253, 254,
24847 255, 256, -1, 258, 259, 260, 261, -1, 263, 264,
24848 265, 266, 267, 268, 269, -1, 271, -1, 273, -1,
24849 275, 276, 277, -1, 279, -1, 281, -1, 283, -1,
24850 -1, 286, -1, 288, 289, 290, 291, 292, -1, -1,
24851 295, 296, -1, 298, -1, -1, 301, 302, 303, -1,
24852 -1, 306, 307, 308, 309, 310, 311, 312, 313, 314,
24853 315, 316, 317, 318, 319, 320, 321, 322, -1, 324,
24854 325, 326, 327, 328, -1, 330, 331, -1, 333, -1,
24855 335, 336, 337, 338, 339, 340, -1, 342, 343, -1,
24856 -1, 346, 347, 348, -1, -1, 351, 352, 353, -1,
24857 355, -1, 357, 358, 359, 360, 361, 362, 363, 364,
24858 365, 366, -1, 368, 369, 370, 371, 372, 373, 374,
24859 375, -1, 377, 378, 379, 380, 381, 382, 383, 384,
24860 385, 386, 387, 388, 389, 390, 391, -1, 393, 394,
24861 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
24862 -1, 406, 407, -1, 409, 410, 411, 412, 413, 414,
24863 415, 416, 417, 418, 419, 420, 421, 422, 423, -1,
24864 425, 426, 427, 428, 429, -1, 431, 432, 433, 434,
24865 435, -1, 437, 438, 439, 440, -1, 442, 443, 444,
24866 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
24867 455, 456, -1, 458, 459, -1, 461, -1, 463, 464,
24868 465, 466, 467, -1, 469, 470, 471, -1, -1, 474,
24869 475, 476, 477, 478, -1, 480, 481, 482, 483, 484,
24870 485, 486, -1, -1, 489, 490, 491, 492, 493, -1,
24871 -1, 496, 497, 498, 499, 500, 501, 502, -1, 504,
24872 -1, 506, 507, 508, 509, -1, -1, 512, -1, -1,
24873 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
24874 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
24875 -1, -1, -1, 538, 539, 540, -1, 542, 543, 544,
24876 545, 546, 547, 6, 7, 8, 9, 10, 11, 12,
24877 -1, 14, 15, -1, -1, 18, 19, 20, 21, 22,
24878 23, -1, 25, 26, 27, -1, -1, 30, 31, 32,
24879 33, -1, -1, 36, 37, 38, -1, 40, -1, -1,
24880 43, 44, -1, -1, -1, 48, 49, -1, -1, -1,
24881 -1, 54, -1, -1, -1, -1, -1, -1, -1, -1,
24882 63, -1, 65, -1, 67, 68, 69, -1, -1, -1,
24883 -1, -1, -1, -1, 77, 78, -1, -1, -1, -1,
24884 83, -1, -1, -1, -1, -1, -1, 90, 91, 92,
24885 93, 94, 95, 96, 97, 98, 99, 100, -1, 102,
24886 103, 104, -1, -1, -1, -1, -1, -1, -1, 112,
24887 113, -1, 115, 116, 117, -1, 119, 120, 121, 122,
24888 123, -1, 125, 126, -1, 128, 129, 130, 131, 132,
24889 133, -1, -1, 136, 137, 138, 139, 140, -1, 142,
24890 143, 144, 145, 146, -1, -1, -1, 150, 151, 152,
24891 153, 154, -1, 156, 157, 158, -1, 160, 161, 162,
24892 163, 164, 165, -1, -1, 168, 169, -1, -1, -1,
24893 -1, -1, -1, -1, -1, 178, 179, 180, 181, 182,
24894 183, 184, 185, 186, -1, 188, -1, 190, 191, 192,
24895 193, 194, 195, -1, 197, 198, 199, 200, -1, -1,
24896 203, 204, 205, 206, 207, -1, 209, 210, 211, -1,
24897 213, 214, 215, -1, 217, 218, 219, 220, 221, 222,
24898 223, 224, 225, -1, 227, -1, 229, 230, 231, 232,
24899 -1, 234, -1, 236, -1, -1, -1, 240, 241, 242,
24900 243, -1, 245, 246, -1, 248, 249, 250, -1, 252,
24901 253, 254, 255, 256, -1, 258, 259, 260, 261, -1,
24902 263, 264, 265, 266, 267, 268, 269, -1, 271, -1,
24903 273, -1, 275, 276, 277, -1, 279, -1, 281, -1,
24904 283, -1, -1, 286, -1, 288, 289, 290, 291, 292,
24905 -1, -1, 295, 296, -1, 298, -1, -1, 301, 302,
24906 303, -1, -1, 306, 307, 308, 309, 310, 311, 312,
24907 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
24908 -1, 324, 325, 326, 327, 328, -1, 330, 331, -1,
24909 333, -1, 335, 336, 337, 338, 339, 340, -1, 342,
24910 343, -1, -1, 346, 347, 348, -1, -1, 351, 352,
24911 353, -1, 355, -1, 357, 358, 359, 360, 361, 362,
24912 363, 364, 365, 366, -1, 368, 369, 370, 371, 372,
24913 373, 374, 375, -1, 377, 378, 379, 380, 381, 382,
24914 383, 384, 385, 386, 387, 388, 389, 390, 391, -1,
24915 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
24916 403, 404, -1, 406, 407, -1, 409, 410, 411, 412,
24917 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
24918 423, -1, 425, 426, 427, 428, 429, -1, 431, 432,
24919 433, 434, 435, -1, 437, 438, 439, 440, -1, 442,
24920 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
24921 453, 454, 455, 456, -1, 458, 459, -1, 461, -1,
24922 463, 464, 465, 466, 467, -1, 469, 470, 471, -1,
24923 -1, 474, 475, 476, 477, 478, -1, 480, 481, 482,
24924 483, 484, 485, 486, -1, -1, 489, 490, 491, 492,
24925 493, -1, -1, 496, 497, 498, 499, 500, 501, 502,
24926 -1, 504, -1, 506, 507, 508, 509, -1, -1, 512,
24927 -1, -1, 515, 516, 517, 518, 519, 520, 521, 522,
24928 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
24929 533, 534, -1, -1, -1, 538, 539, 540, -1, 542,
24930 543, 544, 545, 546, 547, 5, 6, 7, 8, 9,
24931 10, 11, 12, -1, 14, 15, -1, -1, 18, 19,
24932 20, 21, 22, 23, 24, 25, 26, 27, 28, -1,
24933 30, 31, 32, 33, 34, 35, 36, 37, 38, -1,
24934 40, 41, 42, 43, 44, -1, -1, -1, 48, 49,
24935 -1, -1, -1, -1, 54, -1, -1, -1, -1, -1,
24936 -1, -1, -1, 63, -1, 65, -1, 67, 68, 69,
24937 -1, -1, -1, -1, -1, -1, -1, 77, 78, -1,
24938 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
24939 -1, -1, -1, 93, 94, 95, 96, 97, 98, 99,
24940 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
24941 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
24942 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
24943 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
24944 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
24945 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
24946 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
24947 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
24948 180, 181, 182, 183, 184, 185, 186, 187, 188, 189,
24949 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
24950 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
24951 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
24952 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
24953 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
24954 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
24955 250, 251, 252, 253, 254, 255, 256, 257, 258, 259,
24956 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
24957 270, 271, 272, 273, 274, 275, 276, 277, 278, 279,
24958 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
24959 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
24960 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
24961 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
24962 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
24963 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
24964 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
24965 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
24966 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
24967 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
24968 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
24969 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
24970 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
24971 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
24972 420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
24973 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
24974 440, 441, 442, 443, 444, 445, 446, 447, 448, 449,
24975 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
24976 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
24977 470, 471, 472, 473, 474, 475, 476, 477, 478, 479,
24978 480, 481, 482, 483, 484, 485, 486, 487, 488, 489,
24979 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
24980 500, 501, 502, 503, 504, 505, 506, 507, 508, 509,
24981 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
24982 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
24983 530, 531, 532, 533, 534, -1, 5, 6, 7, 8,
24984 9, 10, 11, 12, 544, 14, 15, -1, -1, 18,
24985 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
24986 -1, 30, 31, 32, 33, 34, 35, 36, 37, 38,
24987 -1, 40, 41, 42, 43, 44, -1, -1, -1, 48,
24988 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
24989 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
24990 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
24991 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
24992 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
24993 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
24994 -1, -1, -1, 112, 113, -1, 115, 116, 117, 118,
24995 119, 120, 121, -1, 123, 124, 125, 126, -1, 128,
24996 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
24997 139, 140, -1, 142, 143, 144, 145, -1, -1, 148,
24998 -1, 150, 151, 152, 153, 154, 155, 156, 157, 158,
24999 -1, 160, 161, 162, 163, 164, 165, -1, 167, 168,
25000 169, -1, -1, -1, -1, 174, -1, -1, -1, 178,
25001 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
25002 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
25003 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
25004 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
25005 219, 220, -1, 222, 223, 224, -1, -1, 227, -1,
25006 229, 230, 231, 232, -1, 234, -1, 236, 237, -1,
25007 239, 240, 241, 242, 243, -1, 245, -1, -1, -1,
25008 249, 250, -1, 252, 253, 254, 255, 256, 257, 258,
25009 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
25010 269, -1, 271, 272, 273, -1, 275, 276, 277, 278,
25011 279, -1, 281, -1, 283, 284, 285, 286, 287, 288,
25012 289, 290, 291, 292, -1, -1, 295, -1, 297, 298,
25013 299, -1, 301, 302, 303, -1, -1, 306, 307, 308,
25014 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
25015 319, 320, 321, 322, 323, 324, 325, 326, 327, -1,
25016 -1, 330, 331, 332, 333, -1, -1, 336, 337, 338,
25017 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
25018 -1, 350, 351, 352, 353, 354, 355, 356, -1, 358,
25019 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
25020 369, -1, 371, -1, 373, 374, 375, -1, 377, 378,
25021 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
25022 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
25023 399, 400, 401, 402, 403, 404, -1, 406, 407, 408,
25024 409, 410, 411, 412, 413, -1, 415, 416, 417, 418,
25025 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
25026 429, -1, 431, 432, 433, 434, 435, 436, 437, 438,
25027 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
25028 449, 450, 451, 452, 453, 454, -1, 456, -1, 458,
25029 459, -1, 461, 462, 463, 464, 465, 466, 467, -1,
25030 469, 470, 471, -1, -1, 474, 475, -1, 477, -1,
25031 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
25032 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
25033 499, 500, -1, 502, 503, 504, 505, 506, 507, 508,
25034 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
25035 519, 520, -1, -1, -1, -1, -1, -1, -1, -1,
25036 -1, -1, -1, 532, 533, 534, -1, -1, 6, 7,
25037 8, 9, 10, 11, 12, 544, 14, 15, -1, -1,
25038 18, 19, 20, 21, 22, 23, -1, 25, 26, 27,
25039 -1, -1, 30, 31, 32, 33, -1, -1, 36, 37,
25040 38, -1, 40, -1, -1, 43, 44, -1, -1, -1,
25041 48, 49, -1, -1, -1, -1, 54, -1, -1, -1,
25042 -1, -1, -1, -1, -1, 63, -1, 65, -1, 67,
25043 68, 69, -1, -1, -1, -1, -1, -1, -1, 77,
25044 78, -1, -1, -1, -1, -1, -1, -1, -1, -1,
25045 -1, -1, -1, -1, -1, 93, 94, 95, 96, 97,
25046 98, 99, 100, -1, 102, 103, 104, -1, -1, -1,
25047 -1, -1, -1, -1, 112, 113, -1, 115, 116, 117,
25048 -1, 119, 120, 121, 122, 123, -1, 125, 126, -1,
25049 128, 129, 130, 131, 132, 133, -1, -1, 136, 137,
25050 138, 139, 140, -1, 142, 143, 144, 145, 146, -1,
25051 -1, -1, 150, 151, 152, 153, 154, -1, 156, 157,
25052 158, -1, 160, 161, 162, 163, 164, 165, -1, -1,
25053 168, 169, -1, -1, -1, -1, -1, -1, -1, -1,
25054 178, 179, 180, 181, 182, 183, 184, 185, 186, -1,
25055 188, -1, 190, 191, 192, 193, 194, 195, -1, 197,
25056 198, 199, 200, -1, -1, 203, 204, 205, 206, 207,
25057 -1, 209, 210, 211, -1, 213, 214, 215, -1, 217,
25058 218, 219, 220, 221, 222, 223, 224, 225, -1, 227,
25059 -1, 229, 230, 231, 232, -1, 234, -1, 236, -1,
25060 -1, -1, 240, 241, 242, 243, -1, 245, 246, -1,
25061 248, 249, 250, -1, 252, 253, 254, 255, 256, -1,
25062 258, 259, 260, 261, -1, 263, 264, 265, 266, 267,
25063 268, 269, -1, 271, -1, 273, -1, 275, 276, 277,
25064 -1, 279, -1, 281, -1, 283, -1, -1, 286, -1,
25065 288, 289, 290, 291, 292, -1, -1, 295, 296, -1,
25066 298, -1, -1, 301, 302, 303, -1, -1, 306, 307,
25067 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
25068 318, 319, 320, 321, 322, -1, 324, 325, 326, 327,
25069 328, -1, 330, 331, -1, 333, -1, 335, 336, 337,
25070 338, 339, 340, -1, 342, 343, -1, -1, 346, 347,
25071 348, -1, -1, 351, 352, 353, -1, 355, -1, 357,
25072 358, 359, 360, 361, 362, 363, 364, 365, 366, -1,
25073 368, 369, 370, 371, 372, 373, 374, 375, -1, 377,
25074 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
25075 388, 389, 390, 391, -1, 393, 394, 395, 396, 397,
25076 398, 399, 400, 401, 402, 403, 404, -1, 406, 407,
25077 -1, 409, 410, 411, 412, 413, 414, 415, 416, 417,
25078 418, 419, 420, 421, 422, 423, -1, 425, 426, 427,
25079 428, 429, -1, 431, 432, 433, 434, 435, -1, 437,
25080 438, 439, 440, -1, 442, 443, 444, 445, 446, 447,
25081 448, 449, 450, 451, 452, 453, 454, 455, 456, -1,
25082 458, 459, -1, 461, -1, 463, 464, 465, 466, 467,
25083 -1, 469, 470, 471, -1, -1, 474, 475, 476, 477,
25084 478, -1, 480, 481, 482, 483, 484, 485, 486, -1,
25085 -1, 489, 490, 491, 492, 493, -1, -1, 496, 497,
25086 498, 499, 500, 501, 502, -1, 504, -1, 506, 507,
25087 508, 509, -1, -1, 512, -1, -1, 515, 516, 517,
25088 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
25089 528, 529, 530, 531, 532, 533, 534, -1, -1, 6,
25090 7, 8, 9, 10, 11, 12, 544, 14, 15, -1,
25091 -1, 18, 19, 20, 21, 22, 23, -1, 25, 26,
25092 27, -1, -1, 30, 31, 32, 33, -1, -1, 36,
25093 37, 38, -1, 40, -1, -1, 43, 44, -1, -1,
25094 -1, 48, 49, -1, -1, -1, -1, 54, -1, -1,
25095 -1, -1, -1, -1, -1, -1, 63, -1, 65, -1,
25096 67, 68, 69, -1, -1, -1, -1, -1, -1, -1,
25097 77, 78, -1, -1, -1, -1, -1, -1, -1, -1,
25098 -1, -1, -1, -1, -1, -1, 93, 94, 95, 96,
25099 97, 98, 99, 100, -1, 102, 103, 104, -1, -1,
25100 -1, -1, -1, -1, -1, 112, 113, -1, 115, 116,
25101 117, -1, 119, 120, 121, 122, 123, -1, 125, 126,
25102 -1, 128, 129, 130, 131, 132, 133, -1, -1, 136,
25103 137, 138, 139, 140, -1, 142, 143, 144, 145, 146,
25104 -1, -1, -1, 150, 151, 152, 153, 154, -1, 156,
25105 157, 158, -1, 160, 161, 162, 163, 164, 165, -1,
25106 -1, 168, 169, -1, -1, -1, -1, -1, -1, -1,
25107 -1, 178, 179, 180, 181, 182, 183, 184, 185, 186,
25108 -1, 188, -1, 190, 191, 192, 193, 194, 195, -1,
25109 197, 198, 199, 200, -1, -1, 203, 204, 205, 206,
25110 207, -1, 209, 210, 211, -1, 213, 214, 215, -1,
25111 217, 218, 219, 220, 221, 222, 223, 224, 225, -1,
25112 227, -1, 229, 230, 231, 232, -1, 234, -1, 236,
25113 -1, -1, -1, 240, 241, 242, 243, -1, 245, 246,
25114 -1, 248, 249, 250, -1, 252, 253, 254, 255, 256,
25115 -1, 258, 259, 260, 261, -1, 263, 264, 265, 266,
25116 267, 268, 269, -1, 271, -1, 273, -1, 275, 276,
25117 277, -1, 279, -1, 281, -1, 283, -1, -1, 286,
25118 -1, 288, 289, 290, 291, 292, -1, -1, 295, 296,
25119 -1, 298, -1, -1, 301, 302, 303, -1, -1, 306,
25120 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
25121 317, 318, 319, 320, 321, 322, -1, 324, 325, 326,
25122 327, 328, -1, 330, 331, -1, 333, -1, 335, 336,
25123 337, 338, 339, 340, -1, 342, 343, -1, -1, 346,
25124 347, 348, -1, -1, 351, 352, 353, -1, 355, -1,
25125 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
25126 -1, 368, 369, 370, 371, 372, 373, 374, 375, -1,
25127 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
25128 387, 388, 389, 390, 391, -1, 393, 394, 395, 396,
25129 397, 398, 399, 400, 401, 402, 403, 404, -1, 406,
25130 407, -1, 409, 410, 411, 412, 413, 414, 415, 416,
25131 417, 418, 419, 420, 421, 422, 423, -1, 425, 426,
25132 427, 428, 429, -1, 431, 432, 433, 434, 435, -1,
25133 437, 438, 439, 440, -1, 442, 443, 444, 445, 446,
25134 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
25135 -1, 458, 459, -1, 461, -1, 463, 464, 465, 466,
25136 467, -1, 469, 470, 471, -1, -1, 474, 475, 476,
25137 477, 478, -1, 480, 481, 482, 483, 484, 485, 486,
25138 -1, -1, 489, 490, 491, 492, 493, -1, -1, 496,
25139 497, 498, 499, 500, 501, 502, -1, 504, -1, 506,
25140 507, 508, 509, -1, -1, 512, -1, -1, 515, 516,
25141 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
25142 527, 528, 529, 530, 531, 532, 533, 534, -1, -1,
25143 6, 7, 8, 9, 10, 11, 12, 544, 14, 15,
25144 -1, -1, 18, 19, 20, 21, 22, 23, -1, 25,
25145 26, 27, -1, -1, 30, 31, 32, 33, -1, -1,
25146 36, 37, 38, -1, 40, -1, -1, 43, 44, -1,
25147 -1, -1, 48, 49, -1, -1, -1, -1, 54, -1,
25148 -1, -1, -1, -1, -1, -1, -1, 63, -1, 65,
25149 -1, 67, 68, 69, 70, -1, -1, -1, -1, -1,
25150 -1, 77, 78, -1, -1, -1, -1, -1, 84, -1,
25151 -1, -1, -1, -1, -1, -1, -1, 93, 94, 95,
25152 96, 97, 98, 99, 100, 101, 102, 103, 104, -1,
25153 -1, -1, -1, -1, -1, -1, 112, 113, -1, 115,
25154 116, 117, -1, 119, 120, 121, 122, 123, -1, 125,
25155 126, -1, 128, 129, 130, 131, 132, 133, -1, -1,
25156 136, 137, 138, 139, 140, -1, 142, 143, 144, 145,
25157 146, -1, -1, -1, 150, 151, 152, 153, 154, -1,
25158 156, 157, 158, -1, 160, 161, 162, 163, 164, 165,
25159 -1, -1, 168, 169, -1, -1, -1, -1, -1, -1,
25160 -1, -1, 178, 179, 180, 181, 182, 183, 184, 185,
25161 186, -1, 188, -1, 190, 191, 192, 193, 194, 195,
25162 -1, 197, 198, 199, 200, -1, -1, 203, 204, 205,
25163 206, 207, -1, 209, 210, 211, -1, 213, 214, 215,
25164 -1, 217, 218, 219, 220, 221, 222, 223, 224, 225,
25165 -1, 227, -1, 229, 230, 231, 232, -1, 234, -1,
25166 236, -1, 238, -1, 240, 241, 242, 243, -1, 245,
25167 246, -1, 248, 249, 250, -1, 252, 253, 254, 255,
25168 256, -1, 258, 259, 260, 261, 262, 263, 264, 265,
25169 266, 267, 268, 269, -1, 271, -1, 273, -1, 275,
25170 276, 277, -1, 279, -1, 281, -1, 283, -1, -1,
25171 286, -1, 288, 289, 290, 291, 292, -1, -1, 295,
25172 296, -1, 298, -1, -1, 301, 302, 303, -1, -1,
25173 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
25174 316, 317, 318, 319, 320, 321, 322, -1, 324, 325,
25175 326, 327, 328, -1, 330, 331, -1, 333, -1, 335,
25176 336, 337, 338, 339, 340, -1, 342, 343, -1, -1,
25177 346, 347, 348, -1, -1, 351, 352, 353, -1, 355,
25178 -1, 357, 358, 359, 360, 361, 362, 363, 364, 365,
25179 366, -1, 368, 369, 370, 371, 372, 373, 374, 375,
25180 -1, 377, 378, 379, 380, 381, 382, 383, 384, 385,
25181 386, 387, 388, 389, 390, 391, -1, 393, 394, 395,
25182 396, 397, 398, 399, 400, 401, 402, 403, 404, -1,
25183 406, 407, -1, 409, 410, 411, 412, 413, 414, 415,
25184 416, 417, 418, 419, 420, 421, 422, 423, -1, 425,
25185 426, 427, 428, 429, -1, 431, 432, 433, 434, 435,
25186 -1, 437, 438, 439, 440, -1, 442, 443, 444, 445,
25187 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
25188 456, -1, 458, 459, -1, 461, -1, 463, 464, 465,
25189 466, 467, -1, 469, 470, 471, -1, -1, 474, 475,
25190 476, 477, 478, -1, 480, 481, 482, 483, 484, 485,
25191 486, -1, -1, 489, 490, 491, 492, 493, -1, -1,
25192 496, 497, 498, 499, 500, 501, 502, -1, 504, -1,
25193 506, 507, 508, 509, -1, -1, 512, -1, -1, 515,
25194 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
25195 526, 527, 528, 529, 530, 531, 532, 533, 534, -1,
25196 -1, -1, -1, -1, -1, -1, 542, 543, 6, 7,
25197 8, 9, 10, 11, 12, -1, 14, 15, -1, -1,
25198 18, 19, 20, 21, 22, 23, -1, 25, 26, 27,
25199 -1, -1, 30, 31, 32, 33, -1, -1, 36, 37,
25200 38, -1, 40, -1, -1, 43, 44, -1, -1, -1,
25201 48, 49, -1, -1, -1, -1, 54, -1, -1, -1,
25202 -1, -1, -1, -1, -1, 63, -1, 65, -1, 67,
25203 68, 69, 70, -1, -1, -1, -1, -1, -1, 77,
25204 78, -1, -1, -1, -1, -1, 84, -1, -1, -1,
25205 -1, -1, -1, -1, -1, 93, 94, 95, 96, 97,
25206 98, 99, 100, 101, 102, 103, 104, -1, -1, -1,
25207 -1, -1, -1, -1, 112, 113, -1, 115, 116, 117,
25208 -1, 119, 120, 121, 122, 123, -1, 125, 126, -1,
25209 128, 129, 130, 131, 132, 133, -1, -1, 136, 137,
25210 138, 139, 140, -1, 142, 143, 144, 145, 146, -1,
25211 -1, -1, 150, 151, 152, 153, 154, -1, 156, 157,
25212 158, -1, 160, 161, 162, 163, 164, 165, -1, -1,
25213 168, 169, -1, -1, -1, -1, -1, -1, -1, -1,
25214 178, 179, 180, 181, 182, 183, 184, 185, 186, -1,
25215 188, -1, 190, 191, 192, 193, 194, 195, -1, 197,
25216 198, 199, 200, -1, -1, 203, 204, 205, 206, 207,
25217 -1, 209, 210, 211, -1, 213, 214, 215, -1, 217,
25218 218, 219, 220, 221, 222, 223, 224, 225, -1, 227,
25219 -1, 229, 230, 231, 232, -1, 234, -1, 236, -1,
25220 238, -1, 240, 241, 242, 243, -1, 245, 246, -1,
25221 248, 249, 250, -1, 252, 253, 254, 255, 256, -1,
25222 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
25223 268, 269, -1, 271, -1, 273, -1, 275, 276, 277,
25224 -1, 279, -1, 281, -1, 283, -1, -1, 286, -1,
25225 288, 289, 290, 291, 292, -1, -1, 295, 296, -1,
25226 298, -1, -1, 301, 302, 303, -1, -1, 306, 307,
25227 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
25228 318, 319, 320, 321, 322, -1, 324, 325, 326, 327,
25229 328, -1, 330, 331, -1, 333, -1, 335, 336, 337,
25230 338, 339, 340, -1, 342, 343, -1, -1, 346, 347,
25231 348, -1, -1, 351, 352, 353, -1, 355, -1, 357,
25232 358, 359, 360, 361, 362, 363, 364, 365, 366, -1,
25233 368, 369, 370, 371, 372, 373, 374, 375, -1, 377,
25234 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
25235 388, 389, 390, 391, -1, 393, 394, 395, 396, 397,
25236 398, 399, 400, 401, 402, 403, 404, -1, 406, 407,
25237 -1, 409, 410, 411, 412, 413, 414, 415, 416, 417,
25238 418, 419, 420, 421, 422, 423, -1, 425, 426, 427,
25239 428, 429, -1, 431, 432, 433, 434, 435, -1, 437,
25240 438, 439, 440, -1, 442, 443, 444, 445, 446, 447,
25241 448, 449, 450, 451, 452, 453, 454, 455, 456, -1,
25242 458, 459, -1, 461, -1, 463, 464, 465, 466, 467,
25243 -1, 469, 470, 471, -1, -1, 474, 475, 476, 477,
25244 478, -1, 480, 481, 482, 483, 484, 485, 486, -1,
25245 -1, 489, 490, 491, 492, 493, -1, -1, 496, 497,
25246 498, 499, 500, 501, 502, -1, 504, -1, 506, 507,
25247 508, 509, -1, -1, 512, -1, -1, 515, 516, 517,
25248 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
25249 528, 529, 530, 531, 532, 533, 534, -1, -1, -1,
25250 -1, -1, -1, -1, 542, 543, 6, 7, 8, 9,
25251 10, 11, 12, -1, 14, 15, -1, -1, 18, 19,
25252 20, 21, 22, 23, -1, 25, 26, 27, -1, -1,
25253 30, 31, 32, 33, -1, -1, 36, 37, 38, -1,
25254 40, -1, -1, 43, 44, -1, -1, -1, 48, 49,
25255 -1, -1, -1, -1, 54, -1, -1, -1, -1, -1,
25256 -1, -1, -1, 63, -1, 65, -1, 67, 68, 69,
25257 70, -1, -1, -1, -1, -1, -1, 77, 78, -1,
25258 -1, -1, -1, -1, 84, -1, -1, -1, -1, -1,
25259 -1, -1, -1, 93, 94, 95, 96, 97, 98, 99,
25260 100, 101, 102, 103, 104, -1, -1, -1, -1, -1,
25261 -1, -1, 112, 113, -1, 115, 116, 117, -1, 119,
25262 120, 121, 122, 123, -1, 125, 126, -1, 128, 129,
25263 130, 131, 132, 133, -1, -1, 136, 137, 138, 139,
25264 140, -1, 142, 143, 144, 145, 146, -1, -1, -1,
25265 150, 151, 152, 153, 154, -1, 156, 157, 158, -1,
25266 160, 161, 162, 163, 164, 165, -1, -1, 168, 169,
25267 -1, -1, -1, -1, -1, -1, -1, -1, 178, 179,
25268 180, 181, 182, 183, 184, 185, 186, -1, 188, -1,
25269 190, 191, 192, 193, 194, 195, -1, 197, 198, 199,
25270 200, -1, -1, 203, 204, 205, 206, 207, -1, 209,
25271 210, 211, -1, 213, 214, 215, -1, 217, 218, 219,
25272 220, 221, 222, 223, 224, 225, -1, 227, -1, 229,
25273 230, 231, 232, -1, 234, -1, 236, -1, 238, -1,
25274 240, 241, 242, 243, -1, 245, 246, -1, 248, 249,
25275 250, -1, 252, 253, 254, 255, 256, -1, 258, 259,
25276 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
25277 -1, 271, -1, 273, -1, 275, 276, 277, -1, 279,
25278 -1, 281, -1, 283, -1, -1, 286, -1, 288, 289,
25279 290, 291, 292, -1, -1, 295, 296, -1, 298, -1,
25280 -1, 301, 302, 303, -1, -1, 306, 307, 308, 309,
25281 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
25282 320, 321, 322, -1, 324, 325, 326, 327, 328, -1,
25283 330, 331, -1, 333, -1, 335, 336, 337, 338, 339,
25284 340, -1, 342, 343, -1, -1, 346, 347, 348, -1,
25285 -1, 351, 352, 353, -1, 355, -1, 357, 358, 359,
25286 360, 361, 362, 363, 364, 365, 366, -1, 368, 369,
25287 370, 371, 372, 373, 374, 375, -1, 377, 378, 379,
25288 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
25289 390, 391, -1, 393, 394, 395, 396, 397, 398, 399,
25290 400, 401, 402, 403, 404, -1, 406, 407, -1, 409,
25291 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
25292 420, 421, 422, 423, -1, 425, 426, 427, 428, 429,
25293 -1, 431, 432, 433, 434, 435, -1, 437, 438, 439,
25294 440, -1, 442, 443, 444, 445, 446, 447, 448, 449,
25295 450, 451, 452, 453, 454, 455, 456, -1, 458, 459,
25296 -1, 461, -1, 463, 464, 465, 466, 467, -1, 469,
25297 470, 471, -1, -1, 474, 475, 476, 477, 478, -1,
25298 480, 481, 482, 483, 484, 485, 486, -1, -1, 489,
25299 490, 491, 492, 493, -1, -1, 496, 497, 498, 499,
25300 500, 501, 502, -1, 504, -1, 506, 507, 508, 509,
25301 -1, -1, 512, -1, -1, 515, 516, 517, 518, 519,
25302 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
25303 530, 531, 532, 533, 534, -1, -1, -1, -1, -1,
25304 -1, -1, 542, 543, 6, 7, 8, 9, 10, 11,
25305 12, -1, 14, 15, -1, -1, 18, 19, 20, 21,
25306 22, 23, -1, 25, 26, 27, -1, -1, 30, 31,
25307 32, 33, -1, -1, 36, 37, 38, -1, 40, -1,
25308 -1, 43, 44, -1, -1, -1, 48, 49, -1, -1,
25309 -1, -1, 54, -1, -1, -1, -1, -1, -1, -1,
25310 -1, 63, -1, 65, -1, 67, 68, 69, 70, -1,
25311 -1, -1, -1, -1, -1, 77, 78, -1, -1, -1,
25312 -1, -1, 84, -1, -1, -1, -1, -1, -1, -1,
25313 -1, 93, 94, 95, 96, 97, 98, 99, 100, 101,
25314 102, 103, 104, -1, -1, -1, -1, -1, -1, -1,
25315 112, 113, -1, 115, 116, 117, -1, 119, 120, 121,
25316 122, 123, -1, 125, 126, -1, 128, 129, 130, 131,
25317 132, 133, -1, -1, 136, 137, 138, 139, 140, -1,
25318 142, 143, 144, 145, 146, -1, -1, -1, 150, 151,
25319 152, 153, 154, -1, 156, 157, 158, -1, 160, 161,
25320 162, 163, 164, 165, -1, -1, 168, 169, -1, -1,
25321 -1, -1, -1, -1, -1, -1, 178, 179, 180, 181,
25322 182, 183, 184, 185, 186, -1, 188, -1, 190, 191,
25323 192, 193, 194, 195, -1, 197, 198, 199, 200, -1,
25324 -1, 203, 204, 205, 206, 207, -1, 209, 210, 211,
25325 -1, 213, 214, 215, -1, 217, 218, 219, 220, 221,
25326 222, 223, 224, 225, -1, 227, -1, 229, 230, 231,
25327 232, -1, 234, -1, 236, -1, 238, -1, 240, 241,
25328 242, 243, -1, 245, 246, -1, 248, 249, 250, -1,
25329 252, 253, 254, 255, 256, -1, 258, 259, 260, 261,
25330 262, 263, 264, 265, 266, 267, 268, 269, -1, 271,
25331 -1, 273, -1, 275, 276, 277, -1, 279, -1, 281,
25332 -1, 283, -1, -1, 286, -1, 288, 289, 290, 291,
25333 292, -1, -1, 295, 296, -1, 298, -1, -1, 301,
25334 302, 303, -1, -1, 306, 307, 308, 309, 310, 311,
25335 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
25336 322, -1, 324, 325, 326, 327, 328, -1, 330, 331,
25337 -1, 333, -1, 335, 336, 337, 338, 339, 340, -1,
25338 342, 343, -1, -1, 346, 347, 348, -1, -1, 351,
25339 352, 353, -1, 355, -1, 357, 358, 359, 360, 361,
25340 362, 363, 364, 365, 366, -1, 368, 369, 370, 371,
25341 372, 373, 374, 375, -1, 377, 378, 379, 380, 381,
25342 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
25343 -1, 393, 394, 395, 396, 397, 398, 399, 400, 401,
25344 402, 403, 404, -1, 406, 407, -1, 409, 410, 411,
25345 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
25346 422, 423, -1, 425, 426, 427, 428, 429, -1, 431,
25347 432, 433, 434, 435, -1, 437, 438, 439, 440, -1,
25348 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
25349 452, 453, 454, 455, 456, -1, 458, 459, -1, 461,
25350 -1, 463, 464, 465, 466, 467, -1, 469, 470, 471,
25351 -1, -1, 474, 475, 476, 477, 478, -1, 480, 481,
25352 482, 483, 484, 485, 486, -1, -1, 489, 490, 491,
25353 492, 493, -1, -1, 496, 497, 498, 499, 500, 501,
25354 502, -1, 504, -1, 506, 507, 508, 509, -1, -1,
25355 512, -1, -1, 515, 516, 517, 518, 519, 520, 521,
25356 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
25357 532, 533, 534, -1, -1, -1, -1, -1, -1, -1,
25358 542, 543, 6, 7, 8, 9, 10, 11, 12, -1,
25359 14, 15, -1, -1, 18, 19, 20, 21, 22, 23,
25360 -1, 25, 26, 27, -1, -1, 30, 31, 32, 33,
25361 -1, -1, 36, 37, 38, -1, 40, -1, -1, 43,
25362 44, -1, -1, -1, 48, 49, -1, -1, -1, -1,
25363 54, -1, -1, -1, -1, -1, -1, -1, -1, 63,
25364 -1, 65, -1, 67, 68, 69, 70, -1, -1, -1,
25365 -1, -1, -1, 77, 78, -1, -1, -1, -1, -1,
25366 -1, -1, -1, -1, -1, -1, -1, -1, -1, 93,
25367 94, 95, 96, 97, 98, 99, 100, -1, 102, 103,
25368 104, -1, -1, -1, -1, -1, -1, -1, 112, 113,
25369 -1, 115, 116, 117, -1, 119, 120, 121, 122, 123,
25370 -1, 125, 126, -1, 128, 129, 130, 131, 132, 133,
25371 -1, -1, 136, 137, 138, 139, 140, -1, 142, 143,
25372 144, 145, 146, -1, -1, -1, 150, 151, 152, 153,
25373 154, -1, 156, 157, 158, -1, 160, 161, 162, 163,
25374 164, 165, -1, -1, 168, 169, -1, -1, -1, -1,
25375 -1, -1, -1, -1, 178, 179, 180, 181, 182, 183,
25376 184, 185, 186, 187, 188, -1, 190, 191, 192, 193,
25377 194, 195, -1, 197, 198, 199, 200, -1, -1, 203,
25378 204, 205, 206, 207, -1, 209, 210, 211, -1, 213,
25379 214, 215, -1, 217, 218, 219, 220, 221, 222, 223,
25380 224, 225, -1, 227, -1, 229, 230, 231, 232, -1,
25381 234, -1, 236, -1, -1, -1, 240, 241, 242, 243,
25382 -1, 245, 246, -1, 248, 249, 250, -1, 252, 253,
25383 254, 255, 256, -1, 258, 259, 260, 261, -1, 263,
25384 264, 265, 266, 267, 268, 269, -1, 271, -1, 273,
25385 -1, 275, 276, 277, -1, 279, -1, 281, -1, 283,
25386 -1, -1, 286, -1, 288, 289, 290, 291, 292, -1,
25387 -1, 295, 296, -1, 298, -1, -1, 301, 302, 303,
25388 -1, -1, 306, 307, 308, 309, 310, 311, 312, 313,
25389 314, 315, 316, 317, 318, 319, 320, 321, 322, -1,
25390 324, 325, 326, 327, 328, -1, 330, 331, -1, 333,
25391 -1, 335, 336, 337, 338, 339, 340, -1, 342, 343,
25392 -1, -1, 346, 347, 348, -1, -1, 351, 352, 353,
25393 -1, 355, -1, 357, 358, 359, 360, 361, 362, 363,
25394 364, 365, 366, -1, 368, 369, 370, 371, 372, 373,
25395 374, 375, -1, 377, 378, 379, 380, 381, 382, 383,
25396 384, 385, 386, 387, 388, 389, 390, 391, -1, 393,
25397 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
25398 404, -1, 406, 407, -1, 409, 410, 411, 412, 413,
25399 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
25400 -1, 425, 426, 427, 428, 429, -1, 431, 432, 433,
25401 434, 435, -1, 437, 438, 439, 440, -1, 442, 443,
25402 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
25403 454, 455, 456, -1, 458, 459, -1, 461, -1, 463,
25404 464, 465, 466, 467, -1, 469, 470, 471, 472, -1,
25405 474, 475, 476, 477, 478, -1, 480, 481, 482, 483,
25406 484, 485, 486, -1, -1, 489, 490, 491, 492, 493,
25407 -1, -1, 496, 497, 498, 499, 500, 501, 502, -1,
25408 504, -1, 506, 507, 508, 509, -1, -1, 512, -1,
25409 -1, 515, 516, 517, 518, 519, 520, 521, 522, 523,
25410 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
25411 534, -1, -1, -1, -1, 4, 540, 6, 7, 8,
25412 9, 10, 11, 12, 13, 14, 15, -1, -1, 18,
25413 19, 20, 21, 22, 23, -1, 25, 26, 27, -1,
25414 -1, 30, 31, 32, 33, -1, -1, 36, 37, 38,
25415 -1, 40, -1, -1, 43, 44, -1, -1, -1, 48,
25416 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
25417 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
25418 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
25419 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
25420 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
25421 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
25422 -1, -1, -1, 112, 113, -1, 115, 116, 117, -1,
25423 119, 120, 121, 122, 123, -1, 125, 126, -1, 128,
25424 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
25425 139, 140, -1, 142, 143, 144, 145, 146, -1, -1,
25426 -1, 150, 151, 152, 153, 154, -1, 156, 157, 158,
25427 -1, 160, 161, 162, 163, 164, 165, -1, -1, 168,
25428 169, -1, -1, -1, -1, -1, -1, -1, -1, 178,
25429 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
25430 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
25431 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
25432 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
25433 219, 220, 221, 222, 223, 224, 225, -1, 227, -1,
25434 229, 230, 231, 232, -1, 234, -1, 236, -1, -1,
25435 -1, 240, 241, 242, 243, -1, 245, 246, -1, 248,
25436 249, 250, -1, 252, 253, 254, 255, 256, -1, 258,
25437 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
25438 269, -1, 271, -1, 273, -1, 275, 276, 277, -1,
25439 279, -1, 281, -1, 283, -1, -1, 286, -1, 288,
25440 289, 290, 291, 292, -1, -1, 295, 296, -1, 298,
25441 -1, -1, 301, 302, 303, -1, -1, 306, 307, 308,
25442 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
25443 319, 320, 321, 322, -1, 324, 325, 326, 327, 328,
25444 -1, 330, 331, -1, 333, -1, 335, 336, 337, 338,
25445 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
25446 -1, -1, 351, 352, 353, -1, 355, -1, 357, 358,
25447 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
25448 369, 370, 371, 372, 373, 374, 375, -1, 377, 378,
25449 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
25450 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
25451 399, 400, 401, 402, 403, 404, -1, 406, 407, -1,
25452 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
25453 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
25454 429, -1, 431, 432, 433, 434, 435, -1, 437, 438,
25455 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
25456 449, 450, 451, 452, 453, 454, 455, 456, -1, 458,
25457 459, -1, 461, -1, 463, 464, 465, 466, 467, -1,
25458 469, 470, 471, -1, -1, 474, 475, 476, 477, 478,
25459 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
25460 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
25461 499, 500, 501, 502, -1, 504, -1, 506, 507, 508,
25462 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
25463 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
25464 529, 530, 531, 532, 533, 534, 5, 6, 7, 8,
25465 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
25466 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
25467 -1, 30, 31, 32, 33, 34, 35, 36, 37, 38,
25468 -1, 40, 41, 42, 43, 44, -1, -1, -1, 48,
25469 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
25470 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
25471 69, -1, -1, -1, 73, 74, 75, 76, 77, 78,
25472 79, 80, -1, -1, -1, 84, -1, -1, -1, -1,
25473 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
25474 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
25475 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
25476 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
25477 129, 130, 131, 132, 133, 134, 135, 136, 137, 138,
25478 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
25479 149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
25480 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
25481 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
25482 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
25483 189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
25484 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
25485 209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
25486 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
25487 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
25488 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
25489 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
25490 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
25491 269, 270, 271, 272, 273, 274, 275, 276, 277, 278,
25492 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
25493 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
25494 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
25495 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
25496 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
25497 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
25498 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
25499 349, 350, 351, 352, 353, 354, 355, 356, 357, 358,
25500 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
25501 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
25502 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
25503 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
25504 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
25505 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
25506 419, 420, 421, 422, 423, 424, 425, 426, 427, 428,
25507 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
25508 439, 440, 441, 442, 443, 444, 445, 446, 447, 448,
25509 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
25510 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
25511 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
25512 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
25513 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
25514 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
25515 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
25516 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
25517 529, 530, 531, 532, 533, 534, 5, 6, 7, 8,
25518 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
25519 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
25520 -1, 30, 31, 32, 33, 34, 35, 36, 37, 38,
25521 -1, 40, 41, 42, 43, 44, -1, -1, -1, 48,
25522 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
25523 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
25524 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
25525 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
25526 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
25527 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
25528 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
25529 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
25530 129, 130, 131, 132, 133, 134, 135, 136, 137, 138,
25531 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
25532 149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
25533 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
25534 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
25535 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
25536 189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
25537 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
25538 209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
25539 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
25540 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
25541 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
25542 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
25543 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
25544 269, 270, 271, 272, 273, 274, 275, 276, 277, 278,
25545 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
25546 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
25547 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
25548 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
25549 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
25550 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
25551 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
25552 349, 350, 351, 352, 353, 354, 355, 356, 357, 358,
25553 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
25554 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
25555 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
25556 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
25557 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
25558 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
25559 419, 420, 421, 422, 423, 424, 425, 426, 427, 428,
25560 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
25561 439, 440, 441, 442, 443, 444, 445, 446, 447, 448,
25562 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
25563 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
25564 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
25565 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
25566 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
25567 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
25568 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
25569 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
25570 529, 530, 531, 532, 533, 534, 5, 6, 7, 8,
25571 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
25572 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
25573 -1, 30, 31, 32, 33, 34, 35, 36, 37, 38,
25574 -1, 40, 41, 42, 43, 44, -1, -1, -1, 48,
25575 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
25576 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
25577 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
25578 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
25579 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
25580 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
25581 109, 110, 111, 112, 113, 114, 115, 116, 117, 118,
25582 119, 120, 121, 122, 123, 124, 125, 126, 127, 128,
25583 129, 130, 131, 132, 133, 134, 135, 136, 137, 138,
25584 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
25585 149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
25586 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
25587 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
25588 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
25589 189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
25590 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
25591 209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
25592 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
25593 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
25594 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
25595 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
25596 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
25597 269, 270, 271, 272, 273, 274, 275, 276, 277, 278,
25598 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
25599 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
25600 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
25601 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
25602 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
25603 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
25604 339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
25605 349, 350, 351, 352, 353, 354, 355, 356, 357, 358,
25606 359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
25607 369, 370, 371, 372, 373, 374, 375, 376, 377, 378,
25608 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
25609 389, 390, 391, 392, 393, 394, 395, 396, 397, 398,
25610 399, 400, 401, 402, 403, 404, 405, 406, 407, 408,
25611 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
25612 419, 420, 421, 422, 423, 424, 425, 426, 427, 428,
25613 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
25614 439, 440, 441, 442, 443, 444, 445, 446, 447, 448,
25615 449, 450, 451, 452, 453, 454, 455, 456, 457, 458,
25616 459, 460, 461, 462, 463, 464, 465, 466, 467, 468,
25617 469, 470, 471, 472, 473, 474, 475, 476, 477, 478,
25618 479, 480, 481, 482, 483, 484, 485, 486, 487, 488,
25619 489, 490, 491, 492, 493, 494, 495, 496, 497, 498,
25620 499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
25621 509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
25622 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
25623 529, 530, 531, 532, 533, 534, 5, 6, 7, 8,
25624 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
25625 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
25626 -1, 30, 31, 32, 33, 34, 35, 36, 37, 38,
25627 -1, 40, 41, 42, 43, 44, -1, -1, -1, 48,
25628 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
25629 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
25630 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
25631 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
25632 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
25633 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
25634 -1, -1, -1, 112, 113, -1, 115, 116, 117, 118,
25635 119, 120, 121, 122, 123, 124, 125, 126, -1, 128,
25636 129, 130, 131, 132, 133, -1, 135, 136, 137, 138,
25637 139, 140, -1, 142, 143, 144, 145, 146, -1, 148,
25638 -1, 150, 151, 152, 153, 154, 155, 156, 157, 158,
25639 -1, 160, 161, 162, 163, 164, 165, -1, 167, 168,
25640 169, -1, 171, 172, 173, 174, 175, 176, 177, 178,
25641 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
25642 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
25643 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
25644 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
25645 219, 220, 221, 222, 223, 224, 225, -1, 227, -1,
25646 229, 230, 231, 232, -1, 234, -1, 236, 237, -1,
25647 239, 240, 241, 242, 243, -1, 245, 246, -1, 248,
25648 249, 250, -1, 252, 253, 254, 255, 256, 257, 258,
25649 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
25650 269, -1, 271, 272, 273, -1, 275, 276, 277, -1,
25651 279, -1, 281, -1, 283, 284, 285, 286, 287, 288,
25652 289, 290, 291, 292, -1, -1, 295, 296, 297, 298,
25653 299, -1, 301, 302, 303, 304, 305, 306, 307, 308,
25654 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
25655 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
25656 -1, 330, 331, 332, 333, -1, 335, 336, 337, 338,
25657 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
25658 -1, -1, 351, 352, 353, 354, 355, 356, 357, 358,
25659 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
25660 369, 370, 371, 372, 373, 374, 375, -1, 377, 378,
25661 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
25662 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
25663 399, 400, 401, 402, 403, 404, -1, 406, 407, 408,
25664 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
25665 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
25666 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
25667 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
25668 449, 450, 451, 452, 453, 454, 455, 456, -1, 458,
25669 459, -1, 461, 462, 463, 464, 465, 466, 467, -1,
25670 469, 470, 471, -1, -1, 474, 475, 476, 477, 478,
25671 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
25672 489, 490, 491, 492, 493, 494, -1, 496, 497, 498,
25673 499, 500, 501, 502, -1, 504, 505, 506, 507, 508,
25674 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
25675 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
25676 529, 530, 531, 532, 533, 534, 5, 6, 7, 8,
25677 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
25678 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
25679 -1, 30, 31, 32, 33, 34, 35, 36, 37, 38,
25680 -1, 40, 41, 42, 43, 44, -1, -1, -1, 48,
25681 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
25682 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
25683 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
25684 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
25685 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
25686 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
25687 -1, -1, -1, 112, 113, -1, 115, 116, 117, 118,
25688 119, 120, 121, 122, 123, 124, 125, 126, -1, 128,
25689 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
25690 139, 140, -1, 142, 143, 144, 145, 146, -1, 148,
25691 -1, 150, 151, 152, 153, 154, 155, 156, 157, 158,
25692 -1, 160, 161, 162, 163, 164, 165, -1, 167, 168,
25693 169, -1, -1, -1, -1, 174, -1, -1, -1, 178,
25694 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
25695 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
25696 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
25697 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
25698 219, 220, 221, 222, 223, 224, 225, -1, 227, -1,
25699 229, 230, 231, 232, -1, 234, -1, 236, 237, -1,
25700 239, 240, 241, 242, 243, -1, 245, 246, -1, 248,
25701 249, 250, -1, 252, 253, 254, 255, 256, 257, 258,
25702 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
25703 269, -1, 271, 272, 273, -1, 275, 276, 277, -1,
25704 279, -1, 281, -1, 283, 284, 285, 286, 287, 288,
25705 289, 290, 291, 292, -1, -1, 295, 296, 297, 298,
25706 299, -1, 301, 302, 303, -1, -1, 306, 307, 308,
25707 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
25708 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
25709 -1, 330, 331, 332, 333, -1, 335, 336, 337, 338,
25710 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
25711 -1, -1, 351, 352, 353, 354, 355, 356, 357, 358,
25712 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
25713 369, 370, 371, 372, 373, 374, 375, -1, 377, 378,
25714 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
25715 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
25716 399, 400, 401, 402, 403, 404, -1, 406, 407, 408,
25717 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
25718 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
25719 429, -1, 431, 432, 433, 434, 435, 436, 437, 438,
25720 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
25721 449, 450, 451, 452, 453, 454, 455, 456, -1, 458,
25722 459, -1, 461, 462, 463, 464, 465, 466, 467, -1,
25723 469, 470, 471, -1, -1, 474, 475, 476, 477, 478,
25724 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
25725 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
25726 499, 500, 501, 502, -1, 504, 505, 506, 507, 508,
25727 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
25728 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
25729 529, 530, 531, 532, 533, 534, 5, 6, 7, 8,
25730 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
25731 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
25732 -1, 30, 31, 32, 33, 34, 35, 36, 37, 38,
25733 -1, 40, 41, 42, 43, 44, -1, -1, -1, 48,
25734 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
25735 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
25736 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
25737 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
25738 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
25739 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
25740 -1, -1, -1, 112, 113, -1, 115, 116, 117, 118,
25741 119, 120, 121, 122, 123, 124, 125, 126, -1, 128,
25742 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
25743 139, 140, -1, 142, 143, 144, 145, 146, -1, 148,
25744 -1, 150, 151, 152, 153, 154, 155, 156, 157, 158,
25745 -1, 160, 161, 162, 163, 164, 165, -1, 167, 168,
25746 169, -1, -1, -1, -1, 174, -1, -1, -1, 178,
25747 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
25748 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
25749 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
25750 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
25751 219, 220, 221, 222, 223, 224, 225, -1, 227, -1,
25752 229, 230, 231, 232, -1, 234, -1, 236, 237, -1,
25753 239, 240, 241, 242, 243, -1, 245, 246, -1, 248,
25754 249, 250, -1, 252, 253, 254, 255, 256, 257, 258,
25755 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
25756 269, -1, 271, 272, 273, -1, 275, 276, 277, -1,
25757 279, -1, 281, -1, 283, 284, 285, 286, 287, 288,
25758 289, 290, 291, 292, -1, -1, 295, 296, 297, 298,
25759 299, -1, 301, 302, 303, -1, -1, 306, 307, 308,
25760 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
25761 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
25762 -1, 330, 331, 332, 333, -1, 335, 336, 337, 338,
25763 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
25764 -1, -1, 351, 352, 353, 354, 355, 356, 357, 358,
25765 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
25766 369, 370, 371, 372, 373, 374, 375, -1, 377, 378,
25767 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
25768 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
25769 399, 400, 401, 402, 403, 404, -1, 406, 407, 408,
25770 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
25771 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
25772 429, -1, 431, 432, 433, 434, 435, 436, 437, 438,
25773 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
25774 449, 450, 451, 452, 453, 454, 455, 456, -1, 458,
25775 459, -1, 461, 462, 463, 464, 465, 466, 467, -1,
25776 469, 470, 471, -1, -1, 474, 475, 476, 477, 478,
25777 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
25778 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
25779 499, 500, 501, 502, -1, 504, 505, 506, 507, 508,
25780 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
25781 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
25782 529, 530, 531, 532, 533, 534, 5, 6, 7, 8,
25783 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
25784 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
25785 -1, 30, 31, 32, 33, 34, 35, 36, 37, 38,
25786 -1, 40, 41, 42, 43, 44, -1, -1, -1, 48,
25787 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
25788 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
25789 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
25790 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
25791 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
25792 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
25793 -1, -1, -1, 112, 113, -1, 115, 116, 117, 118,
25794 119, 120, 121, 122, 123, 124, 125, 126, -1, 128,
25795 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
25796 139, 140, -1, 142, 143, 144, 145, 146, -1, 148,
25797 -1, 150, 151, 152, 153, 154, 155, 156, 157, 158,
25798 -1, 160, 161, 162, 163, 164, 165, -1, 167, 168,
25799 169, -1, -1, -1, -1, 174, -1, -1, -1, 178,
25800 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
25801 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
25802 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
25803 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
25804 219, 220, 221, 222, 223, 224, 225, -1, 227, -1,
25805 229, 230, 231, 232, -1, 234, -1, 236, 237, -1,
25806 239, 240, 241, 242, 243, -1, 245, 246, -1, 248,
25807 249, 250, -1, 252, 253, 254, 255, 256, 257, 258,
25808 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
25809 269, -1, 271, 272, 273, -1, 275, 276, 277, -1,
25810 279, -1, 281, -1, 283, 284, 285, 286, 287, 288,
25811 289, 290, 291, 292, -1, -1, 295, 296, 297, 298,
25812 299, -1, 301, 302, 303, -1, -1, 306, 307, 308,
25813 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
25814 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
25815 -1, 330, 331, 332, 333, -1, 335, 336, 337, 338,
25816 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
25817 -1, -1, 351, 352, 353, 354, 355, 356, 357, 358,
25818 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
25819 369, 370, 371, 372, 373, 374, 375, -1, 377, 378,
25820 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
25821 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
25822 399, 400, 401, 402, 403, 404, -1, 406, 407, 408,
25823 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
25824 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
25825 429, -1, 431, 432, 433, 434, 435, 436, 437, 438,
25826 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
25827 449, 450, 451, 452, 453, 454, 455, 456, -1, 458,
25828 459, -1, 461, 462, 463, 464, 465, 466, 467, -1,
25829 469, 470, 471, -1, -1, 474, 475, 476, 477, 478,
25830 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
25831 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
25832 499, 500, 501, 502, -1, 504, 505, 506, 507, 508,
25833 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
25834 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
25835 529, 530, 531, 532, 533, 534, 5, 6, 7, 8,
25836 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
25837 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
25838 -1, 30, 31, 32, 33, 34, 35, 36, 37, 38,
25839 -1, 40, 41, 42, 43, 44, -1, -1, -1, 48,
25840 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
25841 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
25842 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
25843 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
25844 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
25845 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
25846 -1, -1, -1, 112, 113, -1, 115, 116, 117, 118,
25847 119, 120, 121, 122, 123, 124, 125, 126, -1, 128,
25848 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
25849 139, 140, -1, 142, 143, 144, 145, 146, -1, 148,
25850 -1, 150, 151, 152, 153, 154, 155, 156, 157, 158,
25851 -1, 160, 161, 162, 163, 164, 165, -1, 167, 168,
25852 169, -1, -1, -1, -1, 174, -1, -1, -1, 178,
25853 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
25854 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
25855 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
25856 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
25857 219, 220, 221, 222, 223, 224, 225, -1, 227, -1,
25858 229, 230, 231, 232, -1, 234, -1, 236, 237, -1,
25859 239, 240, 241, 242, 243, -1, 245, 246, -1, 248,
25860 249, 250, -1, 252, 253, 254, 255, 256, 257, 258,
25861 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
25862 269, -1, 271, 272, 273, -1, 275, 276, 277, -1,
25863 279, -1, 281, -1, 283, 284, 285, 286, 287, 288,
25864 289, 290, 291, 292, -1, -1, 295, 296, 297, 298,
25865 299, -1, 301, 302, 303, -1, -1, 306, 307, 308,
25866 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
25867 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
25868 -1, 330, 331, 332, 333, -1, 335, 336, 337, 338,
25869 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
25870 -1, -1, 351, 352, 353, 354, 355, 356, 357, 358,
25871 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
25872 369, 370, 371, 372, 373, 374, 375, -1, 377, 378,
25873 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
25874 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
25875 399, 400, 401, 402, 403, 404, -1, 406, 407, 408,
25876 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
25877 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
25878 429, -1, 431, 432, 433, 434, 435, 436, 437, 438,
25879 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
25880 449, 450, 451, 452, 453, 454, 455, 456, -1, 458,
25881 459, -1, 461, 462, 463, 464, 465, 466, 467, -1,
25882 469, 470, 471, -1, -1, 474, 475, 476, 477, 478,
25883 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
25884 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
25885 499, 500, 501, 502, -1, 504, 505, 506, 507, 508,
25886 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
25887 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
25888 529, 530, 531, 532, 533, 534, 5, 6, 7, 8,
25889 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
25890 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
25891 -1, 30, 31, 32, 33, 34, 35, 36, 37, 38,
25892 -1, 40, 41, 42, 43, 44, -1, -1, -1, 48,
25893 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
25894 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
25895 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
25896 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
25897 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
25898 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
25899 -1, -1, -1, 112, 113, -1, 115, 116, 117, 118,
25900 119, 120, 121, 122, 123, 124, 125, 126, -1, 128,
25901 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
25902 139, 140, -1, 142, 143, 144, 145, 146, -1, 148,
25903 -1, 150, 151, 152, 153, 154, 155, 156, 157, 158,
25904 -1, 160, 161, 162, 163, 164, 165, -1, 167, 168,
25905 169, -1, -1, -1, -1, 174, -1, -1, -1, 178,
25906 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
25907 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
25908 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
25909 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
25910 219, 220, 221, 222, 223, 224, 225, -1, 227, -1,
25911 229, 230, 231, 232, -1, 234, -1, 236, 237, -1,
25912 239, 240, 241, 242, 243, -1, 245, 246, -1, 248,
25913 249, 250, -1, 252, 253, 254, 255, 256, 257, 258,
25914 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
25915 269, -1, 271, 272, 273, -1, 275, 276, 277, -1,
25916 279, -1, 281, -1, 283, 284, 285, 286, 287, 288,
25917 289, 290, 291, 292, -1, -1, 295, 296, 297, 298,
25918 299, -1, 301, 302, 303, -1, -1, 306, 307, 308,
25919 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
25920 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
25921 -1, 330, 331, 332, 333, -1, 335, 336, 337, 338,
25922 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
25923 -1, -1, 351, 352, 353, 354, 355, 356, 357, 358,
25924 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
25925 369, 370, 371, 372, 373, 374, 375, -1, 377, 378,
25926 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
25927 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
25928 399, 400, 401, 402, 403, 404, -1, 406, 407, 408,
25929 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
25930 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
25931 429, -1, 431, 432, 433, 434, 435, 436, 437, 438,
25932 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
25933 449, 450, 451, 452, 453, 454, 455, 456, -1, 458,
25934 459, -1, 461, 462, 463, 464, 465, 466, 467, -1,
25935 469, 470, 471, -1, -1, 474, 475, 476, 477, 478,
25936 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
25937 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
25938 499, 500, 501, 502, -1, 504, 505, 506, 507, 508,
25939 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
25940 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
25941 529, 530, 531, 532, 533, 534, 5, 6, 7, 8,
25942 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
25943 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
25944 -1, 30, 31, 32, 33, 34, 35, 36, 37, 38,
25945 -1, 40, 41, 42, 43, 44, -1, -1, -1, 48,
25946 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
25947 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
25948 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
25949 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
25950 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
25951 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
25952 -1, -1, -1, 112, 113, -1, 115, 116, 117, 118,
25953 119, 120, 121, -1, 123, 124, 125, 126, -1, 128,
25954 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
25955 139, 140, -1, 142, 143, 144, 145, -1, -1, 148,
25956 -1, 150, 151, 152, 153, 154, 155, 156, 157, 158,
25957 -1, 160, 161, 162, 163, 164, 165, -1, 167, 168,
25958 169, -1, -1, -1, -1, 174, -1, -1, -1, 178,
25959 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
25960 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
25961 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
25962 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
25963 219, 220, -1, 222, 223, 224, -1, -1, 227, -1,
25964 229, 230, 231, 232, -1, 234, -1, 236, 237, -1,
25965 239, 240, 241, 242, 243, -1, 245, -1, -1, -1,
25966 249, 250, -1, 252, 253, 254, 255, 256, 257, 258,
25967 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
25968 269, -1, 271, 272, 273, -1, 275, 276, 277, 278,
25969 279, -1, 281, -1, 283, 284, 285, 286, 287, 288,
25970 289, 290, 291, 292, -1, -1, 295, -1, 297, 298,
25971 299, -1, 301, 302, 303, -1, -1, 306, 307, 308,
25972 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
25973 319, 320, 321, 322, 323, 324, 325, 326, 327, -1,
25974 -1, 330, 331, 332, 333, -1, -1, 336, 337, 338,
25975 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
25976 -1, -1, 351, 352, 353, 354, 355, 356, -1, 358,
25977 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
25978 369, -1, 371, -1, 373, 374, 375, -1, 377, 378,
25979 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
25980 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
25981 399, 400, 401, 402, 403, 404, -1, 406, 407, 408,
25982 409, 410, 411, 412, 413, -1, 415, 416, 417, 418,
25983 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
25984 429, -1, 431, 432, 433, 434, 435, 436, 437, 438,
25985 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
25986 449, 450, 451, 452, 453, 454, -1, 456, -1, 458,
25987 459, -1, 461, 462, 463, 464, 465, 466, 467, -1,
25988 469, 470, 471, -1, -1, 474, 475, -1, 477, -1,
25989 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
25990 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
25991 499, 500, -1, 502, 503, 504, 505, 506, 507, 508,
25992 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
25993 519, 520, -1, -1, -1, -1, -1, -1, -1, -1,
25994 -1, -1, -1, 532, 533, 534, 5, 6, 7, 8,
25995 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
25996 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
25997 -1, 30, 31, 32, 33, 34, 35, 36, 37, 38,
25998 -1, 40, 41, 42, 43, 44, -1, -1, -1, 48,
25999 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
26000 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
26001 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
26002 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
26003 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
26004 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
26005 -1, -1, -1, 112, 113, -1, 115, 116, 117, 118,
26006 119, 120, 121, -1, 123, 124, 125, 126, -1, 128,
26007 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
26008 139, 140, -1, 142, 143, 144, 145, -1, -1, 148,
26009 -1, 150, 151, 152, 153, 154, 155, 156, 157, 158,
26010 -1, 160, 161, 162, 163, 164, 165, -1, 167, 168,
26011 169, -1, -1, -1, -1, 174, -1, -1, -1, 178,
26012 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
26013 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
26014 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
26015 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
26016 219, 220, -1, 222, 223, 224, -1, -1, 227, -1,
26017 229, 230, 231, 232, -1, 234, -1, 236, 237, -1,
26018 239, 240, 241, 242, 243, -1, 245, -1, -1, -1,
26019 249, 250, -1, 252, 253, 254, 255, 256, 257, 258,
26020 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
26021 269, -1, 271, 272, -1, -1, 275, 276, 277, 278,
26022 279, -1, 281, -1, 283, 284, 285, 286, 287, 288,
26023 289, 290, 291, 292, -1, -1, 295, -1, 297, 298,
26024 299, -1, 301, 302, 303, -1, -1, 306, 307, 308,
26025 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
26026 319, 320, 321, 322, 323, 324, 325, 326, 327, -1,
26027 -1, 330, 331, 332, 333, 334, -1, 336, 337, 338,
26028 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
26029 -1, -1, 351, 352, -1, 354, 355, 356, -1, 358,
26030 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
26031 369, -1, 371, -1, 373, 374, 375, -1, 377, 378,
26032 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
26033 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
26034 399, 400, 401, 402, 403, 404, -1, 406, 407, 408,
26035 409, 410, 411, 412, 413, -1, 415, 416, 417, 418,
26036 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
26037 429, -1, 431, 432, 433, 434, 435, 436, 437, 438,
26038 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
26039 449, 450, 451, 452, 453, 454, -1, 456, -1, 458,
26040 459, 460, 461, 462, 463, 464, 465, 466, 467, -1,
26041 469, 470, 471, -1, -1, 474, 475, -1, 477, -1,
26042 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
26043 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
26044 499, 500, -1, 502, -1, 504, 505, 506, 507, 508,
26045 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
26046 519, 520, -1, -1, -1, -1, -1, -1, -1, -1,
26047 -1, -1, -1, 532, 533, 534, 5, 6, 7, 8,
26048 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
26049 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
26050 -1, 30, 31, 32, 33, 34, 35, 36, 37, 38,
26051 -1, 40, 41, 42, 43, 44, -1, -1, -1, 48,
26052 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
26053 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
26054 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
26055 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
26056 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
26057 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
26058 -1, -1, -1, 112, 113, -1, 115, 116, 117, 118,
26059 119, 120, 121, -1, 123, 124, 125, 126, -1, 128,
26060 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
26061 139, 140, -1, 142, 143, 144, 145, -1, -1, 148,
26062 -1, 150, 151, 152, 153, 154, 155, 156, 157, 158,
26063 -1, 160, 161, 162, 163, 164, 165, -1, 167, 168,
26064 169, -1, -1, -1, -1, 174, -1, -1, -1, 178,
26065 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
26066 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
26067 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
26068 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
26069 219, 220, -1, 222, 223, 224, -1, -1, 227, -1,
26070 229, 230, 231, 232, -1, 234, -1, 236, 237, -1,
26071 239, 240, 241, 242, 243, -1, 245, -1, -1, -1,
26072 249, 250, -1, 252, 253, 254, 255, 256, 257, 258,
26073 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
26074 269, -1, 271, 272, -1, -1, 275, 276, 277, 278,
26075 279, -1, 281, -1, 283, 284, 285, 286, 287, 288,
26076 289, 290, 291, 292, -1, -1, 295, -1, 297, 298,
26077 299, -1, 301, 302, 303, -1, -1, 306, 307, 308,
26078 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
26079 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
26080 -1, 330, 331, 332, 333, -1, -1, 336, 337, 338,
26081 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
26082 -1, -1, 351, 352, -1, 354, 355, 356, -1, 358,
26083 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
26084 369, -1, 371, -1, 373, 374, 375, -1, 377, 378,
26085 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
26086 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
26087 399, 400, 401, 402, 403, 404, -1, 406, 407, 408,
26088 409, 410, 411, 412, 413, -1, 415, 416, 417, 418,
26089 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
26090 429, -1, 431, 432, 433, 434, 435, 436, 437, 438,
26091 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
26092 449, 450, 451, 452, 453, 454, -1, 456, -1, 458,
26093 459, -1, 461, 462, 463, 464, 465, 466, 467, -1,
26094 469, 470, 471, -1, -1, 474, 475, -1, 477, -1,
26095 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
26096 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
26097 499, 500, -1, 502, -1, 504, 505, 506, 507, 508,
26098 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
26099 519, 520, -1, -1, -1, -1, -1, -1, -1, -1,
26100 -1, -1, -1, 532, 533, 534, 5, 6, 7, 8,
26101 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
26102 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
26103 -1, 30, 31, 32, 33, 34, 35, 36, 37, 38,
26104 -1, 40, 41, 42, 43, 44, -1, -1, -1, 48,
26105 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
26106 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
26107 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
26108 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
26109 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
26110 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
26111 -1, -1, -1, 112, 113, -1, 115, 116, 117, 118,
26112 119, 120, 121, -1, 123, 124, 125, 126, -1, 128,
26113 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
26114 139, 140, -1, 142, 143, 144, 145, -1, -1, 148,
26115 -1, 150, 151, 152, 153, 154, 155, 156, 157, 158,
26116 -1, 160, 161, 162, 163, 164, 165, -1, 167, 168,
26117 169, -1, -1, -1, -1, 174, -1, -1, -1, 178,
26118 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
26119 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
26120 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
26121 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
26122 219, 220, -1, 222, 223, 224, -1, -1, 227, -1,
26123 229, 230, 231, 232, -1, 234, -1, 236, 237, -1,
26124 239, 240, 241, 242, 243, -1, 245, -1, -1, -1,
26125 249, 250, -1, 252, 253, 254, 255, 256, 257, 258,
26126 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
26127 269, -1, 271, 272, -1, -1, 275, 276, 277, 278,
26128 279, -1, 281, -1, 283, 284, 285, 286, 287, 288,
26129 289, 290, 291, 292, -1, -1, 295, -1, 297, 298,
26130 299, -1, 301, 302, 303, -1, -1, 306, 307, 308,
26131 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
26132 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
26133 -1, 330, 331, 332, 333, -1, -1, 336, 337, 338,
26134 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
26135 -1, -1, 351, 352, -1, 354, 355, 356, -1, 358,
26136 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
26137 369, -1, 371, -1, 373, 374, 375, -1, 377, 378,
26138 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
26139 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
26140 399, 400, 401, 402, 403, 404, -1, 406, 407, 408,
26141 409, 410, 411, 412, 413, -1, 415, 416, 417, 418,
26142 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
26143 429, -1, 431, 432, 433, 434, 435, 436, 437, 438,
26144 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
26145 449, 450, 451, 452, 453, 454, -1, 456, -1, 458,
26146 459, -1, 461, 462, 463, 464, 465, 466, 467, -1,
26147 469, 470, 471, -1, -1, 474, 475, -1, 477, -1,
26148 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
26149 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
26150 499, 500, -1, 502, -1, 504, 505, 506, 507, 508,
26151 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
26152 519, 520, -1, -1, -1, -1, -1, -1, -1, -1,
26153 -1, -1, -1, 532, 533, 534, 5, 6, 7, 8,
26154 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
26155 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
26156 -1, 30, 31, 32, 33, 34, 35, 36, 37, 38,
26157 -1, 40, 41, 42, 43, 44, -1, -1, -1, 48,
26158 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
26159 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
26160 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
26161 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
26162 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
26163 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
26164 -1, -1, -1, 112, 113, -1, 115, 116, 117, 118,
26165 119, 120, 121, -1, 123, 124, 125, 126, -1, 128,
26166 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
26167 139, 140, -1, 142, 143, 144, 145, -1, -1, 148,
26168 -1, 150, 151, 152, 153, 154, 155, 156, 157, 158,
26169 -1, 160, 161, 162, 163, 164, 165, -1, 167, 168,
26170 169, -1, -1, -1, -1, 174, -1, -1, -1, 178,
26171 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
26172 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
26173 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
26174 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
26175 219, 220, -1, 222, 223, 224, -1, -1, 227, -1,
26176 229, 230, 231, 232, 233, 234, -1, 236, 237, -1,
26177 239, 240, 241, 242, 243, -1, 245, -1, -1, -1,
26178 249, 250, -1, 252, 253, 254, 255, 256, 257, 258,
26179 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
26180 269, -1, 271, 272, -1, -1, 275, 276, 277, 278,
26181 279, -1, 281, -1, 283, 284, 285, 286, 287, 288,
26182 289, 290, 291, 292, -1, -1, 295, -1, 297, 298,
26183 299, -1, 301, 302, 303, -1, -1, 306, 307, 308,
26184 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
26185 319, 320, 321, 322, 323, 324, 325, 326, 327, -1,
26186 -1, 330, 331, 332, 333, -1, -1, 336, 337, 338,
26187 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
26188 -1, -1, 351, 352, -1, 354, 355, 356, -1, 358,
26189 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
26190 369, -1, 371, -1, 373, 374, 375, -1, 377, 378,
26191 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
26192 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
26193 399, 400, 401, 402, 403, 404, -1, 406, 407, 408,
26194 409, 410, 411, 412, 413, -1, 415, 416, 417, 418,
26195 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
26196 429, -1, 431, 432, 433, 434, 435, 436, 437, 438,
26197 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
26198 449, 450, 451, 452, 453, 454, -1, 456, -1, 458,
26199 459, -1, 461, 462, 463, 464, 465, 466, 467, -1,
26200 469, 470, 471, -1, -1, 474, 475, -1, 477, -1,
26201 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
26202 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
26203 499, 500, -1, 502, -1, 504, 505, 506, 507, 508,
26204 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
26205 519, 520, -1, -1, -1, -1, -1, -1, -1, -1,
26206 -1, -1, -1, 532, 533, 534, 5, 6, 7, 8,
26207 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
26208 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
26209 -1, 30, 31, 32, 33, 34, 35, 36, 37, 38,
26210 -1, 40, 41, 42, 43, 44, -1, -1, -1, 48,
26211 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
26212 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
26213 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
26214 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
26215 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
26216 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
26217 -1, -1, -1, 112, 113, -1, 115, 116, 117, 118,
26218 119, 120, 121, -1, 123, 124, 125, 126, -1, 128,
26219 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
26220 139, 140, -1, 142, 143, 144, 145, -1, -1, 148,
26221 -1, 150, 151, 152, 153, 154, 155, 156, 157, 158,
26222 -1, 160, 161, 162, 163, 164, 165, -1, 167, 168,
26223 169, -1, -1, -1, -1, 174, -1, -1, -1, 178,
26224 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
26225 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
26226 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
26227 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
26228 219, 220, -1, 222, 223, 224, -1, -1, 227, -1,
26229 229, 230, 231, 232, -1, 234, -1, 236, 237, -1,
26230 239, 240, 241, 242, 243, -1, 245, -1, -1, -1,
26231 249, 250, -1, 252, 253, 254, 255, 256, 257, 258,
26232 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
26233 269, -1, 271, 272, -1, -1, 275, 276, 277, 278,
26234 279, -1, 281, -1, 283, 284, 285, 286, 287, 288,
26235 289, 290, 291, 292, -1, -1, 295, -1, 297, 298,
26236 299, -1, 301, 302, 303, -1, -1, 306, 307, 308,
26237 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
26238 319, 320, 321, 322, 323, 324, 325, 326, 327, -1,
26239 -1, 330, 331, 332, 333, -1, -1, 336, 337, 338,
26240 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
26241 -1, -1, 351, 352, -1, 354, 355, 356, -1, 358,
26242 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
26243 369, -1, 371, -1, 373, 374, 375, -1, 377, 378,
26244 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
26245 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
26246 399, 400, 401, 402, 403, 404, -1, 406, 407, 408,
26247 409, 410, 411, 412, 413, -1, 415, 416, 417, 418,
26248 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
26249 429, -1, 431, 432, 433, 434, 435, 436, 437, 438,
26250 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
26251 449, 450, 451, 452, 453, 454, -1, 456, -1, 458,
26252 459, -1, 461, 462, 463, 464, 465, 466, 467, -1,
26253 469, 470, 471, -1, -1, 474, 475, -1, 477, -1,
26254 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
26255 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
26256 499, 500, -1, 502, -1, 504, 505, 506, 507, 508,
26257 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
26258 519, 520, -1, -1, -1, -1, -1, -1, -1, -1,
26259 -1, -1, -1, 532, 533, 534, 5, 6, 7, 8,
26260 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
26261 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
26262 -1, 30, 31, 32, 33, 34, 35, 36, 37, 38,
26263 -1, 40, 41, 42, 43, 44, -1, -1, -1, 48,
26264 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
26265 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
26266 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
26267 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
26268 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
26269 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
26270 -1, -1, -1, 112, 113, -1, 115, 116, 117, 118,
26271 119, 120, 121, -1, 123, 124, 125, 126, -1, 128,
26272 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
26273 139, 140, -1, 142, 143, 144, 145, -1, -1, 148,
26274 -1, 150, 151, 152, 153, 154, 155, 156, 157, 158,
26275 -1, 160, 161, 162, 163, 164, 165, -1, 167, 168,
26276 169, -1, -1, -1, -1, 174, -1, -1, -1, 178,
26277 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
26278 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
26279 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
26280 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
26281 219, 220, -1, 222, 223, 224, -1, -1, 227, -1,
26282 229, 230, 231, 232, -1, 234, -1, 236, 237, -1,
26283 239, 240, 241, 242, 243, -1, 245, -1, -1, -1,
26284 249, 250, -1, 252, 253, 254, 255, 256, 257, 258,
26285 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
26286 269, -1, 271, 272, -1, -1, 275, 276, 277, 278,
26287 279, -1, 281, -1, 283, 284, 285, 286, 287, 288,
26288 289, 290, 291, 292, -1, -1, 295, -1, 297, 298,
26289 299, -1, 301, 302, 303, -1, -1, 306, 307, 308,
26290 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
26291 319, 320, 321, 322, 323, 324, 325, 326, 327, -1,
26292 -1, 330, 331, 332, 333, -1, -1, 336, 337, 338,
26293 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
26294 -1, -1, 351, 352, -1, 354, 355, 356, -1, 358,
26295 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
26296 369, -1, 371, -1, 373, 374, 375, -1, 377, 378,
26297 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
26298 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
26299 399, 400, 401, 402, 403, 404, -1, 406, 407, 408,
26300 409, 410, 411, 412, 413, -1, 415, 416, 417, 418,
26301 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
26302 429, -1, 431, 432, 433, 434, 435, 436, 437, 438,
26303 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
26304 449, 450, 451, 452, 453, 454, -1, 456, -1, 458,
26305 459, -1, 461, 462, 463, 464, 465, 466, 467, -1,
26306 469, 470, 471, -1, -1, 474, 475, -1, 477, -1,
26307 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
26308 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
26309 499, 500, -1, 502, -1, 504, 505, 506, 507, 508,
26310 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
26311 519, 520, -1, -1, -1, -1, -1, -1, -1, -1,
26312 -1, -1, -1, 532, 533, 534, 5, 6, 7, 8,
26313 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
26314 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
26315 -1, 30, 31, 32, 33, 34, 35, 36, 37, 38,
26316 -1, 40, 41, 42, 43, 44, -1, -1, -1, 48,
26317 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
26318 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
26319 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
26320 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
26321 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
26322 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
26323 -1, -1, -1, 112, 113, -1, 115, 116, 117, 118,
26324 119, 120, 121, -1, 123, 124, 125, 126, -1, 128,
26325 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
26326 139, 140, -1, 142, 143, 144, 145, -1, -1, 148,
26327 -1, 150, 151, 152, 153, 154, 155, 156, 157, 158,
26328 -1, 160, 161, 162, 163, 164, 165, -1, 167, 168,
26329 169, -1, -1, -1, -1, 174, -1, -1, -1, 178,
26330 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
26331 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
26332 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
26333 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
26334 219, 220, -1, 222, 223, 224, -1, -1, 227, -1,
26335 229, 230, 231, 232, -1, 234, -1, 236, 237, -1,
26336 239, 240, 241, 242, 243, -1, 245, -1, -1, -1,
26337 249, 250, -1, 252, 253, 254, 255, 256, 257, 258,
26338 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
26339 269, -1, 271, 272, -1, -1, 275, 276, 277, 278,
26340 279, -1, 281, -1, 283, 284, 285, 286, 287, 288,
26341 289, 290, 291, 292, -1, -1, 295, -1, 297, 298,
26342 299, -1, 301, 302, 303, -1, -1, 306, 307, 308,
26343 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
26344 319, 320, 321, 322, 323, 324, 325, 326, 327, -1,
26345 -1, 330, 331, 332, 333, -1, -1, 336, 337, 338,
26346 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
26347 -1, -1, 351, 352, -1, 354, 355, 356, -1, 358,
26348 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
26349 369, -1, 371, -1, 373, 374, 375, -1, 377, 378,
26350 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
26351 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
26352 399, 400, 401, 402, 403, 404, -1, 406, 407, 408,
26353 409, 410, 411, 412, 413, -1, 415, 416, 417, 418,
26354 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
26355 429, -1, 431, 432, 433, 434, 435, 436, 437, 438,
26356 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
26357 449, 450, 451, 452, 453, 454, -1, 456, -1, 458,
26358 459, -1, 461, 462, 463, 464, 465, 466, 467, -1,
26359 469, 470, 471, -1, -1, 474, 475, -1, 477, -1,
26360 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
26361 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
26362 499, 500, -1, 502, -1, 504, 505, 506, 507, 508,
26363 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
26364 519, 520, -1, -1, -1, -1, -1, -1, -1, -1,
26365 -1, -1, -1, 532, 533, 534, 5, 6, 7, 8,
26366 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
26367 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
26368 -1, 30, 31, 32, 33, 34, 35, 36, 37, 38,
26369 -1, 40, 41, 42, 43, 44, -1, -1, -1, 48,
26370 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
26371 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
26372 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
26373 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
26374 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
26375 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
26376 -1, -1, -1, 112, 113, -1, 115, 116, 117, 118,
26377 119, 120, 121, -1, 123, 124, 125, 126, -1, 128,
26378 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
26379 139, 140, -1, 142, 143, 144, 145, -1, -1, 148,
26380 -1, 150, 151, 152, 153, 154, 155, 156, 157, 158,
26381 -1, 160, 161, 162, 163, 164, 165, -1, 167, 168,
26382 169, -1, -1, -1, -1, 174, -1, -1, -1, 178,
26383 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
26384 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
26385 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
26386 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
26387 219, 220, -1, 222, 223, 224, -1, -1, 227, -1,
26388 229, 230, 231, 232, -1, 234, -1, 236, 237, -1,
26389 239, 240, 241, 242, 243, -1, 245, -1, -1, -1,
26390 249, 250, -1, 252, 253, 254, 255, 256, 257, 258,
26391 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
26392 269, -1, 271, 272, -1, -1, 275, 276, 277, 278,
26393 279, -1, 281, -1, 283, 284, 285, 286, 287, 288,
26394 289, 290, 291, 292, -1, -1, 295, -1, 297, 298,
26395 299, -1, 301, 302, 303, -1, -1, 306, 307, 308,
26396 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
26397 319, 320, 321, 322, 323, 324, 325, 326, 327, -1,
26398 -1, 330, 331, 332, 333, -1, -1, 336, 337, 338,
26399 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
26400 -1, -1, 351, 352, -1, 354, 355, 356, -1, 358,
26401 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
26402 369, -1, 371, -1, 373, 374, 375, -1, 377, 378,
26403 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
26404 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
26405 399, 400, 401, 402, 403, 404, -1, 406, 407, 408,
26406 409, 410, 411, 412, 413, -1, 415, 416, 417, 418,
26407 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
26408 429, -1, 431, 432, 433, 434, 435, 436, 437, 438,
26409 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
26410 449, 450, 451, 452, 453, 454, -1, 456, -1, 458,
26411 459, -1, 461, 462, 463, 464, 465, 466, 467, -1,
26412 469, 470, 471, -1, -1, 474, 475, -1, 477, -1,
26413 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
26414 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
26415 499, 500, -1, 502, -1, 504, 505, 506, 507, 508,
26416 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
26417 519, 520, -1, -1, -1, -1, -1, -1, -1, -1,
26418 -1, -1, -1, 532, 533, 534, 5, 6, 7, 8,
26419 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
26420 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
26421 -1, 30, 31, 32, 33, 34, 35, 36, 37, 38,
26422 -1, 40, 41, 42, 43, 44, -1, -1, -1, 48,
26423 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
26424 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
26425 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
26426 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
26427 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
26428 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
26429 -1, -1, -1, 112, 113, -1, 115, 116, 117, 118,
26430 119, 120, 121, -1, 123, 124, 125, 126, -1, 128,
26431 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
26432 139, 140, -1, 142, 143, 144, 145, -1, -1, 148,
26433 -1, 150, 151, 152, 153, 154, 155, 156, 157, 158,
26434 -1, 160, 161, 162, 163, 164, 165, -1, 167, 168,
26435 169, -1, -1, -1, -1, 174, -1, -1, -1, 178,
26436 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
26437 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
26438 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
26439 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
26440 219, 220, -1, 222, 223, 224, -1, -1, 227, -1,
26441 229, 230, 231, 232, -1, 234, -1, 236, 237, -1,
26442 239, 240, 241, 242, 243, -1, 245, -1, -1, -1,
26443 249, 250, -1, 252, 253, 254, 255, 256, 257, 258,
26444 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
26445 269, -1, 271, 272, -1, -1, 275, 276, 277, 278,
26446 279, -1, 281, -1, 283, 284, 285, 286, 287, 288,
26447 289, 290, 291, 292, -1, -1, 295, -1, 297, 298,
26448 299, -1, 301, 302, 303, -1, -1, 306, 307, 308,
26449 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
26450 319, 320, 321, 322, 323, 324, 325, 326, 327, -1,
26451 -1, 330, 331, 332, 333, -1, -1, 336, 337, 338,
26452 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
26453 -1, -1, 351, 352, -1, 354, 355, 356, -1, 358,
26454 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
26455 369, -1, 371, -1, 373, 374, 375, -1, 377, 378,
26456 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
26457 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
26458 399, 400, 401, 402, 403, 404, -1, 406, 407, 408,
26459 409, 410, 411, 412, 413, -1, 415, 416, 417, 418,
26460 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
26461 429, -1, 431, 432, -1, 434, 435, 436, 437, 438,
26462 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
26463 449, 450, 451, 452, 453, 454, -1, 456, -1, 458,
26464 459, -1, 461, 462, 463, 464, 465, 466, 467, -1,
26465 469, 470, 471, -1, -1, 474, 475, -1, 477, -1,
26466 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
26467 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
26468 499, 500, -1, 502, -1, 504, 505, 506, 507, 508,
26469 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
26470 519, 520, -1, -1, -1, -1, -1, -1, -1, -1,
26471 -1, -1, -1, 532, 533, 534, 5, 6, 7, 8,
26472 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
26473 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
26474 -1, 30, 31, 32, 33, 34, 35, 36, 37, 38,
26475 -1, 40, 41, 42, 43, 44, -1, -1, -1, 48,
26476 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
26477 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
26478 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
26479 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
26480 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
26481 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
26482 -1, -1, -1, 112, 113, -1, 115, 116, 117, 118,
26483 119, 120, 121, -1, -1, 124, -1, -1, -1, 128,
26484 129, 130, 131, 132, 133, -1, -1, 136, 137, -1,
26485 -1, 140, -1, 142, 143, 144, 145, -1, -1, 148,
26486 -1, 150, 151, 152, 153, 154, 155, 156, 157, 158,
26487 -1, 160, 161, 162, 163, 164, 165, -1, 167, 168,
26488 169, -1, -1, -1, -1, 174, -1, -1, -1, 178,
26489 179, 180, 181, 182, 183, -1, -1, 186, -1, 188,
26490 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
26491 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
26492 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
26493 219, 220, -1, 222, 223, 224, -1, -1, 227, -1,
26494 229, 230, -1, 232, -1, 234, -1, 236, 237, -1,
26495 239, 240, 241, 242, 243, -1, 245, -1, -1, -1,
26496 249, 250, -1, 252, 253, 254, 255, 256, 257, 258,
26497 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
26498 269, -1, 271, 272, -1, -1, 275, 276, 277, -1,
26499 -1, -1, -1, -1, 283, 284, 285, 286, 287, 288,
26500 289, 290, 291, 292, -1, -1, 295, -1, 297, 298,
26501 299, -1, 301, 302, 303, -1, -1, 306, 307, 308,
26502 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
26503 319, 320, 321, -1, 323, -1, 325, 326, 327, -1,
26504 -1, 330, 331, 332, 333, -1, -1, 336, -1, 338,
26505 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
26506 -1, -1, 351, 352, -1, 354, 355, 356, -1, 358,
26507 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
26508 369, -1, 371, -1, 373, 374, 375, -1, 377, 378,
26509 379, 380, 381, 382, 383, 384, 385, 386, -1, 388,
26510 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
26511 399, 400, 401, 402, 403, 404, -1, 406, 407, 408,
26512 409, 410, 411, 412, 413, -1, 415, 416, 417, 418,
26513 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
26514 429, -1, 431, 432, -1, 434, 435, 436, 437, 438,
26515 -1, 440, -1, 442, 443, 444, 445, 446, 447, 448,
26516 449, 450, 451, 452, 453, 454, -1, 456, -1, 458,
26517 459, -1, 461, 462, 463, 464, 465, 466, 467, -1,
26518 469, -1, -1, -1, -1, 474, 475, -1, 477, -1,
26519 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
26520 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
26521 499, 500, -1, -1, -1, 504, 505, 506, 507, 508,
26522 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
26523 519, 520, -1, -1, -1, -1, -1, -1, -1, -1,
26524 -1, -1, -1, 532, 533, 534, 6, 7, 8, 9,
26525 10, 11, 12, -1, 14, 15, -1, -1, 18, 19,
26526 20, 21, 22, 23, -1, 25, 26, 27, -1, -1,
26527 30, 31, 32, 33, -1, -1, 36, 37, 38, -1,
26528 40, -1, -1, 43, 44, -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, 69,
26531 -1, -1, -1, -1, -1, -1, -1, 77, 78, -1,
26532 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
26533 -1, -1, -1, 93, 94, 95, 96, 97, 98, 99,
26534 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
26535 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
26536 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
26537 130, 131, 132, 133, 134, 135, 136, 137, -1, 139,
26538 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
26539 150, 151, 152, 153, 154, 155, 156, 157, 158, 159,
26540 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
26541 -1, 171, 172, 173, 174, 175, 176, 177, 178, 179,
26542 180, 181, -1, 183, 184, 185, 186, 187, 188, 189,
26543 190, 191, 192, 193, 194, 195, 196, 197, 198, 199,
26544 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
26545 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
26546 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
26547 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
26548 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
26549 250, 251, 252, 253, -1, 255, 256, 257, 258, 259,
26550 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
26551 270, 271, 272, 273, -1, 275, 276, 277, -1, 279,
26552 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
26553 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
26554 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
26555 310, 311, 312, 313, 314, -1, 316, 317, -1, 319,
26556 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
26557 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
26558 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
26559 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
26560 360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
26561 370, 371, 372, 373, 374, 375, 376, 377, 378, 379,
26562 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
26563 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
26564 400, 401, 402, 403, 404, 405, 406, 407, 408, 409,
26565 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
26566 420, 421, -1, 423, 424, 425, 426, 427, 428, 429,
26567 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
26568 440, 441, 442, 443, 444, 445, 446, 447, 448, 449,
26569 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
26570 460, 461, 462, 463, 464, 465, 466, 467, 468, 469,
26571 470, 471, -1, 473, 474, 475, 476, 477, 478, 479,
26572 480, 481, 482, 483, 484, 485, 486, -1, 488, 489,
26573 490, 491, 492, 493, 494, 495, 496, 497, 498, 499,
26574 500, -1, 502, 503, 504, 505, 506, 507, 508, 509,
26575 510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
26576 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
26577 530, 531, -1, 533, 534, 6, 7, 8, 9, 10,
26578 11, 12, -1, 14, 15, -1, -1, 18, 19, 20,
26579 21, 22, 23, -1, 25, 26, 27, -1, -1, 30,
26580 31, 32, 33, -1, -1, 36, 37, 38, -1, 40,
26581 -1, -1, 43, 44, -1, -1, -1, 48, 49, -1,
26582 -1, -1, -1, 54, -1, -1, -1, -1, -1, -1,
26583 -1, -1, 63, -1, 65, -1, 67, 68, 69, 70,
26584 -1, -1, 73, 74, 75, 76, 77, 78, -1, 80,
26585 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
26586 -1, -1, 93, 94, 95, 96, 97, 98, 99, 100,
26587 -1, 102, 103, 104, -1, -1, -1, -1, -1, -1,
26588 -1, 112, 113, -1, 115, 116, 117, -1, 119, 120,
26589 121, 122, 123, -1, 125, 126, -1, 128, 129, 130,
26590 131, 132, 133, -1, -1, 136, 137, 138, 139, 140,
26591 -1, 142, 143, 144, 145, 146, -1, -1, -1, 150,
26592 151, 152, 153, 154, -1, 156, 157, 158, -1, 160,
26593 161, 162, 163, 164, 165, -1, -1, 168, 169, -1,
26594 -1, -1, -1, -1, -1, -1, -1, 178, 179, 180,
26595 181, 182, 183, 184, 185, 186, 187, 188, -1, 190,
26596 191, 192, 193, 194, 195, -1, 197, 198, 199, 200,
26597 -1, -1, 203, 204, 205, 206, 207, -1, 209, 210,
26598 211, -1, 213, 214, 215, -1, 217, 218, 219, 220,
26599 221, 222, 223, 224, 225, -1, 227, -1, 229, 230,
26600 231, 232, -1, 234, -1, 236, -1, -1, -1, 240,
26601 241, 242, 243, -1, 245, 246, -1, 248, 249, 250,
26602 -1, 252, 253, 254, 255, 256, -1, 258, 259, 260,
26603 261, -1, 263, 264, 265, 266, 267, 268, 269, -1,
26604 271, -1, 273, -1, 275, 276, 277, -1, 279, -1,
26605 281, -1, 283, -1, -1, 286, -1, 288, 289, 290,
26606 291, 292, -1, -1, 295, 296, -1, 298, -1, -1,
26607 301, 302, 303, -1, -1, 306, 307, 308, 309, 310,
26608 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
26609 321, 322, -1, 324, 325, 326, 327, 328, -1, 330,
26610 331, -1, 333, -1, 335, 336, 337, 338, 339, 340,
26611 -1, 342, 343, -1, -1, 346, 347, 348, -1, -1,
26612 351, 352, 353, -1, 355, -1, 357, 358, 359, 360,
26613 361, 362, 363, 364, 365, 366, -1, 368, 369, 370,
26614 371, 372, 373, 374, 375, -1, 377, 378, 379, 380,
26615 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
26616 391, -1, 393, 394, 395, 396, 397, 398, 399, 400,
26617 401, 402, 403, 404, -1, 406, 407, -1, 409, 410,
26618 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
26619 421, 422, 423, -1, 425, 426, 427, 428, 429, -1,
26620 431, 432, 433, 434, 435, -1, 437, 438, 439, 440,
26621 -1, 442, 443, 444, 445, 446, 447, 448, 449, 450,
26622 451, 452, 453, 454, 455, 456, -1, 458, 459, -1,
26623 461, -1, 463, 464, 465, 466, 467, -1, 469, 470,
26624 471, -1, -1, 474, 475, 476, 477, 478, -1, 480,
26625 481, 482, 483, 484, 485, 486, -1, -1, 489, 490,
26626 491, 492, 493, -1, -1, 496, 497, 498, 499, 500,
26627 501, 502, -1, 504, -1, 506, 507, 508, 509, -1,
26628 -1, 512, -1, -1, 515, 516, 517, 518, 519, 520,
26629 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
26630 531, 532, 533, 534, 6, 7, 8, 9, 10, 11,
26631 12, -1, 14, 15, -1, -1, 18, 19, 20, 21,
26632 22, 23, -1, 25, 26, 27, -1, -1, 30, 31,
26633 32, 33, -1, -1, 36, 37, 38, -1, 40, -1,
26634 -1, 43, 44, -1, -1, -1, 48, 49, -1, -1,
26635 -1, -1, 54, -1, -1, -1, -1, -1, -1, -1,
26636 -1, 63, -1, 65, -1, 67, 68, 69, 70, -1,
26637 -1, 73, 74, 75, 76, 77, 78, -1, 80, -1,
26638 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
26639 -1, 93, 94, 95, 96, 97, 98, 99, 100, -1,
26640 102, 103, 104, -1, -1, -1, -1, -1, -1, -1,
26641 112, 113, -1, 115, 116, 117, -1, 119, 120, 121,
26642 122, 123, -1, 125, 126, -1, 128, 129, 130, 131,
26643 132, 133, -1, -1, 136, 137, 138, 139, 140, -1,
26644 142, 143, 144, 145, 146, -1, -1, -1, 150, 151,
26645 152, 153, 154, -1, 156, 157, 158, -1, 160, 161,
26646 162, 163, 164, 165, -1, -1, 168, 169, -1, -1,
26647 -1, -1, -1, -1, -1, -1, 178, 179, 180, 181,
26648 182, 183, 184, 185, 186, -1, 188, -1, 190, 191,
26649 192, 193, 194, 195, -1, 197, 198, 199, 200, -1,
26650 -1, 203, 204, 205, 206, 207, -1, 209, 210, 211,
26651 -1, 213, 214, 215, -1, 217, 218, 219, 220, 221,
26652 222, 223, 224, 225, -1, 227, -1, 229, 230, 231,
26653 232, -1, 234, -1, 236, -1, -1, -1, 240, 241,
26654 242, 243, -1, 245, 246, -1, 248, 249, 250, -1,
26655 252, 253, 254, 255, 256, -1, 258, 259, 260, 261,
26656 -1, 263, 264, 265, 266, 267, 268, 269, -1, 271,
26657 -1, 273, -1, 275, 276, 277, -1, 279, -1, 281,
26658 -1, 283, -1, -1, 286, -1, 288, 289, 290, 291,
26659 292, -1, -1, 295, 296, -1, 298, -1, -1, 301,
26660 302, 303, -1, -1, 306, 307, 308, 309, 310, 311,
26661 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
26662 322, -1, 324, 325, 326, 327, 328, -1, 330, 331,
26663 -1, 333, -1, 335, 336, 337, 338, 339, 340, -1,
26664 342, 343, -1, -1, 346, 347, 348, -1, -1, 351,
26665 352, 353, -1, 355, -1, 357, 358, 359, 360, 361,
26666 362, 363, 364, 365, 366, -1, 368, 369, 370, 371,
26667 372, 373, 374, 375, -1, 377, 378, 379, 380, 381,
26668 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
26669 -1, 393, 394, 395, 396, 397, 398, 399, 400, 401,
26670 402, 403, 404, -1, 406, 407, -1, 409, 410, 411,
26671 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
26672 422, 423, -1, 425, 426, 427, 428, 429, -1, 431,
26673 432, 433, 434, 435, -1, 437, 438, 439, 440, -1,
26674 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
26675 452, 453, 454, 455, 456, -1, 458, 459, -1, 461,
26676 -1, 463, 464, 465, 466, 467, -1, 469, 470, 471,
26677 -1, -1, 474, 475, 476, 477, 478, -1, 480, 481,
26678 482, 483, 484, 485, 486, -1, -1, 489, 490, 491,
26679 492, 493, -1, -1, 496, 497, 498, 499, 500, 501,
26680 502, -1, 504, -1, 506, 507, 508, 509, -1, -1,
26681 512, -1, -1, 515, 516, 517, 518, 519, 520, 521,
26682 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
26683 532, 533, 534, 6, 7, 8, 9, 10, 11, 12,
26684 -1, 14, 15, -1, -1, 18, 19, 20, 21, 22,
26685 23, -1, 25, 26, 27, -1, -1, 30, 31, 32,
26686 33, -1, -1, 36, 37, 38, -1, 40, -1, -1,
26687 43, 44, -1, -1, -1, 48, 49, -1, -1, -1,
26688 -1, 54, -1, -1, -1, -1, -1, -1, -1, -1,
26689 63, -1, 65, -1, 67, 68, 69, -1, -1, -1,
26690 -1, -1, -1, -1, 77, 78, -1, -1, -1, -1,
26691 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
26692 93, 94, 95, 96, 97, 98, 99, 100, -1, 102,
26693 103, 104, -1, -1, -1, -1, -1, -1, -1, 112,
26694 113, -1, 115, 116, 117, -1, 119, 120, 121, 122,
26695 123, -1, 125, 126, -1, 128, 129, 130, 131, 132,
26696 133, -1, -1, 136, 137, 138, 139, 140, 141, 142,
26697 143, 144, 145, 146, -1, -1, 149, 150, 151, 152,
26698 153, 154, -1, 156, 157, 158, 159, 160, 161, 162,
26699 163, 164, 165, -1, -1, 168, 169, -1, -1, -1,
26700 -1, -1, -1, -1, -1, 178, 179, 180, 181, 182,
26701 183, 184, 185, 186, -1, 188, -1, 190, 191, 192,
26702 193, 194, 195, -1, 197, 198, 199, 200, -1, -1,
26703 203, 204, 205, 206, 207, -1, 209, 210, 211, -1,
26704 213, 214, 215, -1, 217, 218, 219, 220, 221, 222,
26705 223, 224, 225, -1, 227, -1, 229, 230, 231, 232,
26706 -1, 234, 235, 236, -1, -1, -1, 240, 241, 242,
26707 243, -1, 245, 246, -1, 248, 249, 250, -1, 252,
26708 253, 254, 255, 256, -1, 258, 259, 260, 261, -1,
26709 263, 264, 265, 266, 267, 268, 269, -1, 271, -1,
26710 273, -1, 275, 276, 277, -1, 279, -1, 281, -1,
26711 283, -1, -1, 286, -1, 288, 289, 290, 291, 292,
26712 -1, -1, 295, 296, -1, 298, -1, -1, 301, 302,
26713 303, -1, -1, 306, 307, 308, 309, 310, 311, 312,
26714 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
26715 -1, 324, 325, 326, 327, 328, -1, 330, 331, -1,
26716 333, -1, 335, 336, 337, 338, 339, 340, -1, 342,
26717 343, -1, -1, 346, 347, 348, -1, -1, 351, 352,
26718 353, -1, 355, -1, 357, 358, 359, 360, 361, 362,
26719 363, 364, 365, 366, -1, 368, 369, 370, 371, 372,
26720 373, 374, 375, 376, 377, 378, 379, 380, 381, 382,
26721 383, 384, 385, 386, 387, 388, 389, 390, 391, -1,
26722 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
26723 403, 404, -1, 406, 407, -1, 409, 410, 411, 412,
26724 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
26725 423, -1, 425, 426, 427, 428, 429, -1, 431, 432,
26726 433, 434, 435, -1, 437, 438, 439, 440, -1, 442,
26727 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
26728 453, 454, 455, 456, -1, 458, 459, -1, 461, -1,
26729 463, 464, 465, 466, 467, -1, 469, 470, 471, -1,
26730 -1, 474, 475, 476, 477, 478, -1, 480, 481, 482,
26731 483, 484, 485, 486, -1, 488, 489, 490, 491, 492,
26732 493, -1, -1, 496, 497, 498, 499, 500, 501, 502,
26733 -1, 504, -1, 506, 507, 508, 509, -1, -1, 512,
26734 -1, -1, 515, 516, 517, 518, 519, 520, 521, 522,
26735 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
26736 533, 534, 6, 7, 8, 9, 10, 11, 12, -1,
26737 14, 15, -1, -1, 18, 19, 20, 21, 22, 23,
26738 -1, 25, 26, 27, -1, -1, 30, 31, 32, 33,
26739 -1, -1, 36, 37, 38, -1, 40, -1, -1, 43,
26740 44, -1, -1, -1, 48, 49, -1, -1, -1, -1,
26741 54, -1, -1, -1, -1, -1, -1, -1, -1, 63,
26742 -1, 65, -1, 67, 68, 69, -1, -1, -1, -1,
26743 -1, -1, -1, 77, 78, -1, -1, -1, -1, -1,
26744 -1, -1, -1, -1, -1, -1, -1, -1, -1, 93,
26745 94, 95, 96, 97, 98, 99, 100, -1, 102, 103,
26746 104, -1, -1, -1, -1, -1, -1, -1, 112, 113,
26747 -1, 115, 116, 117, -1, 119, 120, 121, 122, 123,
26748 -1, 125, 126, -1, 128, 129, 130, 131, 132, 133,
26749 -1, -1, 136, 137, 138, 139, 140, 141, 142, 143,
26750 144, 145, 146, -1, -1, -1, 150, 151, 152, 153,
26751 154, -1, 156, 157, 158, 159, 160, 161, 162, 163,
26752 164, 165, -1, -1, 168, 169, -1, -1, -1, -1,
26753 -1, -1, -1, -1, 178, 179, 180, 181, 182, 183,
26754 184, 185, 186, -1, 188, -1, 190, 191, 192, 193,
26755 194, 195, -1, 197, 198, 199, 200, -1, -1, 203,
26756 204, 205, 206, 207, -1, 209, 210, 211, -1, 213,
26757 214, 215, -1, 217, 218, 219, 220, 221, 222, 223,
26758 224, 225, -1, 227, -1, 229, 230, 231, 232, -1,
26759 234, 235, 236, -1, -1, -1, 240, 241, 242, 243,
26760 -1, 245, 246, -1, 248, 249, 250, -1, 252, 253,
26761 254, 255, 256, -1, 258, 259, 260, 261, -1, 263,
26762 264, 265, 266, 267, 268, 269, -1, 271, -1, 273,
26763 -1, 275, 276, 277, -1, 279, -1, 281, -1, 283,
26764 -1, -1, 286, -1, 288, 289, 290, 291, 292, -1,
26765 -1, 295, 296, -1, 298, 299, -1, 301, 302, 303,
26766 -1, -1, 306, 307, 308, 309, 310, 311, 312, 313,
26767 314, 315, 316, 317, 318, 319, 320, 321, 322, -1,
26768 324, 325, 326, 327, 328, -1, 330, 331, -1, 333,
26769 -1, 335, 336, 337, 338, 339, 340, -1, 342, 343,
26770 -1, -1, 346, 347, 348, -1, -1, 351, 352, 353,
26771 -1, 355, -1, 357, 358, 359, 360, 361, 362, 363,
26772 364, 365, 366, -1, 368, 369, 370, 371, 372, 373,
26773 374, 375, 376, 377, 378, 379, 380, 381, 382, 383,
26774 384, 385, 386, 387, 388, 389, 390, 391, -1, 393,
26775 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
26776 404, -1, 406, 407, -1, 409, 410, 411, 412, 413,
26777 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
26778 -1, 425, 426, 427, 428, 429, -1, 431, 432, 433,
26779 434, 435, -1, 437, 438, 439, 440, -1, 442, 443,
26780 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
26781 454, 455, 456, -1, 458, 459, -1, 461, -1, 463,
26782 464, 465, 466, 467, -1, 469, 470, 471, -1, -1,
26783 474, 475, 476, 477, 478, -1, 480, 481, 482, 483,
26784 484, 485, 486, -1, 488, 489, 490, 491, 492, 493,
26785 -1, -1, 496, 497, 498, 499, 500, 501, 502, -1,
26786 504, -1, 506, 507, 508, 509, -1, -1, 512, -1,
26787 -1, 515, 516, 517, 518, 519, 520, 521, 522, 523,
26788 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
26789 534, 6, 7, 8, 9, 10, 11, 12, -1, 14,
26790 15, -1, -1, 18, 19, 20, 21, 22, 23, -1,
26791 25, 26, 27, -1, -1, 30, 31, 32, 33, -1,
26792 -1, 36, 37, 38, -1, 40, -1, -1, 43, 44,
26793 -1, -1, -1, 48, 49, -1, -1, -1, -1, 54,
26794 -1, -1, -1, -1, -1, -1, -1, -1, 63, -1,
26795 65, -1, 67, 68, 69, -1, -1, -1, -1, -1,
26796 -1, -1, 77, 78, -1, -1, -1, -1, -1, -1,
26797 -1, -1, -1, -1, -1, -1, -1, -1, 93, 94,
26798 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
26799 -1, -1, -1, -1, -1, -1, -1, 112, 113, -1,
26800 115, 116, 117, -1, 119, 120, 121, 122, 123, -1,
26801 125, 126, -1, 128, 129, 130, 131, 132, 133, -1,
26802 -1, 136, 137, 138, 139, 140, -1, 142, 143, 144,
26803 145, 146, -1, -1, -1, 150, 151, 152, 153, 154,
26804 -1, 156, 157, 158, -1, 160, 161, 162, 163, 164,
26805 165, 166, -1, 168, 169, -1, -1, -1, -1, -1,
26806 -1, -1, -1, 178, 179, 180, 181, 182, 183, 184,
26807 185, 186, -1, 188, -1, 190, 191, 192, 193, 194,
26808 195, -1, 197, 198, 199, 200, -1, -1, 203, 204,
26809 205, 206, 207, -1, 209, 210, 211, -1, 213, 214,
26810 215, -1, 217, 218, 219, 220, 221, 222, 223, 224,
26811 225, -1, 227, -1, 229, 230, 231, 232, -1, 234,
26812 -1, 236, -1, -1, -1, 240, 241, 242, 243, 244,
26813 245, 246, -1, 248, 249, 250, -1, 252, 253, 254,
26814 255, 256, -1, 258, 259, 260, 261, -1, 263, 264,
26815 265, 266, 267, 268, 269, -1, 271, -1, 273, -1,
26816 275, 276, 277, -1, 279, -1, 281, -1, 283, -1,
26817 -1, 286, -1, 288, 289, 290, 291, 292, -1, -1,
26818 295, 296, -1, 298, -1, -1, 301, 302, 303, -1,
26819 -1, 306, 307, 308, 309, 310, 311, 312, 313, 314,
26820 315, 316, 317, 318, 319, 320, 321, 322, -1, 324,
26821 325, 326, 327, 328, -1, 330, 331, -1, 333, -1,
26822 335, 336, 337, 338, 339, 340, -1, 342, 343, -1,
26823 -1, 346, 347, 348, -1, -1, 351, 352, 353, -1,
26824 355, -1, 357, 358, 359, 360, 361, 362, 363, 364,
26825 365, 366, -1, 368, 369, 370, 371, 372, 373, 374,
26826 375, -1, 377, 378, 379, 380, 381, 382, 383, 384,
26827 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
26828 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
26829 -1, 406, 407, -1, 409, 410, 411, 412, 413, 414,
26830 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
26831 425, 426, 427, 428, 429, -1, 431, 432, 433, 434,
26832 435, -1, 437, 438, 439, 440, -1, 442, 443, 444,
26833 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
26834 455, 456, -1, 458, 459, -1, 461, -1, 463, 464,
26835 465, 466, 467, -1, 469, 470, 471, -1, -1, 474,
26836 475, 476, 477, 478, -1, 480, 481, 482, 483, 484,
26837 485, 486, -1, -1, 489, 490, 491, 492, 493, -1,
26838 -1, 496, 497, 498, 499, 500, 501, 502, -1, 504,
26839 -1, 506, 507, 508, 509, -1, -1, 512, -1, -1,
26840 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
26841 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
26842 6, 7, 8, 9, 10, 11, 12, -1, 14, 15,
26843 -1, -1, 18, 19, 20, 21, 22, 23, -1, 25,
26844 26, 27, -1, -1, 30, 31, 32, 33, -1, -1,
26845 36, 37, 38, -1, 40, -1, -1, 43, 44, -1,
26846 -1, -1, 48, 49, -1, -1, -1, -1, 54, -1,
26847 -1, -1, -1, -1, -1, -1, -1, 63, -1, 65,
26848 -1, 67, 68, 69, -1, -1, -1, -1, -1, -1,
26849 -1, 77, 78, -1, -1, -1, -1, -1, -1, -1,
26850 -1, -1, -1, -1, -1, -1, -1, 93, 94, 95,
26851 96, 97, 98, 99, 100, 101, 102, 103, 104, -1,
26852 -1, -1, -1, -1, -1, -1, 112, 113, -1, 115,
26853 116, 117, -1, 119, 120, 121, 122, 123, -1, 125,
26854 126, -1, 128, 129, 130, 131, 132, 133, -1, -1,
26855 136, 137, 138, 139, 140, -1, 142, 143, 144, 145,
26856 146, -1, -1, -1, 150, 151, 152, 153, 154, -1,
26857 156, 157, 158, -1, 160, 161, 162, 163, 164, 165,
26858 166, -1, 168, 169, -1, -1, -1, -1, -1, -1,
26859 -1, -1, 178, 179, 180, 181, 182, 183, 184, 185,
26860 186, -1, 188, -1, 190, 191, 192, 193, 194, 195,
26861 -1, 197, 198, 199, 200, -1, -1, 203, 204, 205,
26862 206, 207, -1, 209, 210, 211, -1, 213, 214, 215,
26863 -1, 217, 218, 219, 220, 221, 222, 223, 224, 225,
26864 -1, 227, -1, 229, 230, 231, 232, -1, 234, -1,
26865 236, -1, -1, -1, 240, 241, 242, 243, 244, 245,
26866 246, -1, 248, 249, 250, -1, 252, 253, 254, 255,
26867 256, -1, 258, 259, 260, 261, -1, 263, 264, 265,
26868 266, 267, 268, 269, -1, 271, -1, 273, -1, 275,
26869 276, 277, -1, 279, -1, 281, -1, 283, -1, -1,
26870 286, -1, 288, 289, 290, 291, 292, -1, -1, 295,
26871 296, -1, 298, -1, -1, 301, 302, 303, -1, -1,
26872 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
26873 316, 317, 318, 319, 320, 321, 322, -1, 324, 325,
26874 326, 327, 328, -1, 330, 331, -1, 333, -1, 335,
26875 336, 337, 338, 339, 340, -1, 342, 343, -1, -1,
26876 346, 347, 348, -1, -1, 351, 352, 353, -1, 355,
26877 -1, 357, 358, 359, 360, 361, 362, 363, 364, 365,
26878 366, -1, 368, 369, 370, 371, 372, 373, 374, 375,
26879 -1, 377, 378, 379, 380, 381, 382, 383, 384, 385,
26880 386, 387, 388, 389, 390, 391, 392, 393, 394, 395,
26881 396, 397, 398, 399, 400, 401, 402, 403, 404, -1,
26882 406, 407, -1, 409, 410, 411, 412, 413, 414, 415,
26883 416, 417, 418, 419, 420, 421, 422, 423, 424, 425,
26884 426, 427, 428, 429, -1, 431, 432, 433, 434, 435,
26885 -1, 437, 438, 439, 440, -1, 442, 443, 444, 445,
26886 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
26887 456, -1, 458, 459, -1, 461, -1, 463, 464, 465,
26888 466, 467, -1, 469, 470, 471, -1, -1, 474, 475,
26889 476, 477, 478, -1, 480, 481, 482, 483, 484, 485,
26890 486, -1, -1, 489, 490, 491, 492, 493, -1, -1,
26891 496, 497, 498, 499, 500, 501, 502, -1, 504, -1,
26892 506, 507, 508, 509, -1, -1, 512, -1, -1, 515,
26893 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
26894 526, 527, 528, 529, 530, 531, 532, 533, 534, 6,
26895 7, 8, 9, 10, 11, 12, -1, 14, 15, -1,
26896 -1, 18, 19, 20, 21, 22, 23, -1, 25, 26,
26897 27, -1, -1, 30, 31, 32, 33, -1, -1, 36,
26898 37, 38, -1, 40, -1, -1, 43, 44, -1, -1,
26899 -1, 48, 49, -1, -1, -1, -1, 54, -1, -1,
26900 -1, -1, -1, -1, -1, -1, 63, -1, 65, -1,
26901 67, 68, 69, -1, -1, -1, 73, 74, 75, 76,
26902 77, 78, -1, 80, -1, -1, -1, -1, -1, -1,
26903 -1, -1, -1, -1, -1, -1, 93, 94, 95, 96,
26904 97, 98, 99, 100, -1, 102, 103, 104, -1, -1,
26905 -1, -1, -1, -1, -1, 112, 113, -1, 115, 116,
26906 117, -1, 119, 120, 121, 122, 123, -1, 125, 126,
26907 -1, 128, 129, 130, 131, 132, 133, -1, -1, 136,
26908 137, 138, 139, 140, -1, 142, 143, 144, 145, 146,
26909 -1, -1, -1, 150, 151, 152, 153, 154, -1, 156,
26910 157, 158, -1, 160, 161, 162, 163, 164, 165, -1,
26911 -1, 168, 169, -1, -1, -1, -1, -1, -1, -1,
26912 -1, 178, 179, 180, 181, 182, 183, 184, 185, 186,
26913 -1, 188, -1, 190, 191, 192, 193, 194, 195, -1,
26914 197, 198, 199, 200, -1, -1, 203, 204, 205, 206,
26915 207, -1, 209, 210, 211, -1, 213, 214, 215, -1,
26916 217, 218, 219, 220, 221, 222, 223, 224, 225, -1,
26917 227, -1, 229, 230, 231, 232, -1, 234, -1, 236,
26918 -1, -1, -1, 240, 241, 242, 243, -1, 245, 246,
26919 -1, 248, 249, 250, -1, 252, 253, 254, 255, 256,
26920 -1, 258, 259, 260, 261, -1, 263, 264, 265, 266,
26921 267, 268, 269, -1, 271, -1, 273, -1, 275, 276,
26922 277, -1, 279, -1, 281, -1, 283, -1, -1, 286,
26923 -1, 288, 289, 290, 291, 292, -1, -1, 295, 296,
26924 -1, 298, -1, -1, 301, 302, 303, -1, -1, 306,
26925 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
26926 317, 318, 319, 320, 321, 322, -1, 324, 325, 326,
26927 327, 328, -1, 330, 331, -1, 333, -1, 335, 336,
26928 337, 338, 339, 340, -1, 342, 343, -1, -1, 346,
26929 347, 348, -1, -1, 351, 352, 353, -1, 355, -1,
26930 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
26931 -1, 368, 369, 370, 371, 372, 373, 374, 375, -1,
26932 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
26933 387, 388, 389, 390, 391, -1, 393, 394, 395, 396,
26934 397, 398, 399, 400, 401, 402, 403, 404, -1, 406,
26935 407, -1, 409, 410, 411, 412, 413, 414, 415, 416,
26936 417, 418, 419, 420, 421, 422, 423, -1, 425, 426,
26937 427, 428, 429, -1, 431, 432, 433, 434, 435, -1,
26938 437, 438, 439, 440, -1, 442, 443, 444, 445, 446,
26939 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
26940 -1, 458, 459, -1, 461, -1, 463, 464, 465, 466,
26941 467, -1, 469, 470, 471, -1, -1, 474, 475, 476,
26942 477, 478, -1, 480, 481, 482, 483, 484, 485, 486,
26943 -1, -1, 489, 490, 491, 492, 493, -1, -1, 496,
26944 497, 498, 499, 500, 501, 502, -1, 504, -1, 506,
26945 507, 508, 509, -1, -1, 512, -1, -1, 515, 516,
26946 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
26947 527, 528, 529, 530, 531, 532, 533, 534, 6, 7,
26948 8, 9, 10, 11, 12, -1, 14, 15, -1, -1,
26949 18, 19, 20, 21, 22, 23, -1, 25, 26, 27,
26950 -1, -1, 30, 31, 32, 33, -1, -1, 36, 37,
26951 38, -1, 40, -1, -1, 43, 44, -1, -1, -1,
26952 48, 49, -1, -1, -1, -1, 54, -1, -1, -1,
26953 -1, -1, -1, -1, -1, 63, -1, 65, -1, 67,
26954 68, 69, -1, -1, -1, -1, -1, -1, -1, 77,
26955 78, -1, -1, -1, -1, -1, -1, -1, -1, -1,
26956 -1, -1, -1, -1, -1, 93, 94, 95, 96, 97,
26957 98, 99, 100, -1, 102, 103, 104, -1, -1, -1,
26958 -1, -1, -1, -1, 112, 113, -1, 115, 116, 117,
26959 -1, 119, 120, 121, 122, 123, -1, 125, 126, -1,
26960 128, 129, 130, 131, 132, 133, -1, -1, 136, 137,
26961 138, 139, 140, 141, 142, 143, 144, 145, 146, -1,
26962 -1, -1, 150, 151, 152, 153, 154, -1, 156, 157,
26963 158, 159, 160, 161, 162, 163, 164, 165, -1, -1,
26964 168, 169, -1, -1, -1, -1, -1, -1, -1, -1,
26965 178, 179, 180, 181, 182, 183, 184, 185, 186, -1,
26966 188, -1, 190, 191, 192, 193, 194, 195, -1, 197,
26967 198, 199, 200, -1, -1, 203, 204, 205, 206, 207,
26968 -1, 209, 210, 211, -1, 213, 214, 215, -1, 217,
26969 218, 219, 220, 221, 222, 223, 224, 225, -1, 227,
26970 -1, 229, 230, 231, 232, -1, 234, 235, 236, -1,
26971 -1, -1, 240, 241, 242, 243, -1, 245, 246, -1,
26972 248, 249, 250, -1, 252, 253, 254, 255, 256, -1,
26973 258, 259, 260, 261, -1, 263, 264, 265, 266, 267,
26974 268, 269, -1, 271, -1, 273, -1, 275, 276, 277,
26975 -1, 279, -1, 281, -1, 283, -1, -1, 286, -1,
26976 288, 289, 290, 291, 292, -1, -1, 295, 296, -1,
26977 298, -1, -1, 301, 302, 303, -1, -1, 306, 307,
26978 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
26979 318, 319, 320, 321, 322, -1, 324, 325, 326, 327,
26980 328, -1, 330, 331, -1, 333, -1, 335, 336, 337,
26981 338, 339, 340, -1, 342, 343, -1, -1, 346, 347,
26982 348, -1, -1, 351, 352, 353, -1, 355, -1, 357,
26983 358, 359, 360, 361, 362, 363, 364, 365, 366, -1,
26984 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
26985 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
26986 388, 389, 390, 391, -1, 393, 394, 395, 396, 397,
26987 398, 399, 400, 401, 402, 403, 404, -1, 406, 407,
26988 -1, 409, 410, 411, 412, 413, 414, 415, 416, 417,
26989 418, 419, 420, 421, 422, 423, -1, 425, 426, 427,
26990 428, 429, -1, 431, 432, 433, 434, 435, -1, 437,
26991 438, 439, 440, -1, 442, 443, 444, 445, 446, 447,
26992 448, 449, 450, 451, 452, 453, 454, 455, 456, -1,
26993 458, 459, -1, 461, -1, 463, 464, 465, 466, 467,
26994 -1, 469, 470, 471, -1, -1, 474, 475, 476, 477,
26995 478, -1, 480, 481, 482, 483, 484, 485, 486, -1,
26996 488, 489, 490, 491, 492, 493, -1, -1, 496, 497,
26997 498, 499, 500, 501, 502, -1, 504, -1, 506, 507,
26998 508, 509, -1, -1, 512, -1, -1, 515, 516, 517,
26999 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
27000 528, 529, 530, 531, 532, 533, 534, 6, 7, 8,
27001 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
27002 19, 20, 21, 22, 23, -1, 25, 26, 27, -1,
27003 -1, 30, 31, 32, 33, -1, -1, 36, 37, 38,
27004 -1, 40, -1, -1, 43, 44, -1, -1, -1, 48,
27005 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
27006 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
27007 69, 70, -1, -1, -1, -1, -1, -1, 77, 78,
27008 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
27009 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
27010 99, 100, 101, 102, 103, 104, -1, -1, -1, -1,
27011 -1, -1, -1, 112, 113, -1, 115, 116, 117, -1,
27012 119, 120, 121, 122, 123, -1, 125, 126, -1, 128,
27013 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
27014 139, 140, -1, 142, 143, 144, 145, 146, -1, -1,
27015 -1, 150, 151, 152, 153, 154, -1, 156, 157, 158,
27016 -1, 160, 161, 162, 163, 164, 165, -1, -1, 168,
27017 169, 170, -1, -1, -1, -1, -1, -1, -1, 178,
27018 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
27019 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
27020 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
27021 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
27022 219, 220, 221, 222, 223, 224, 225, -1, 227, -1,
27023 229, 230, 231, 232, -1, 234, -1, 236, -1, -1,
27024 -1, 240, 241, 242, 243, -1, 245, 246, -1, 248,
27025 249, 250, -1, 252, 253, 254, 255, 256, -1, 258,
27026 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
27027 269, -1, 271, -1, 273, -1, 275, 276, 277, -1,
27028 279, -1, 281, -1, 283, -1, -1, 286, -1, 288,
27029 289, 290, 291, 292, -1, -1, 295, 296, -1, 298,
27030 -1, -1, 301, 302, 303, -1, -1, 306, 307, 308,
27031 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
27032 319, 320, 321, 322, -1, 324, 325, 326, 327, 328,
27033 -1, 330, 331, -1, 333, -1, 335, 336, 337, 338,
27034 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
27035 -1, -1, 351, 352, 353, -1, 355, -1, 357, 358,
27036 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
27037 369, 370, 371, 372, 373, 374, 375, -1, 377, 378,
27038 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
27039 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
27040 399, 400, 401, 402, 403, 404, -1, 406, 407, -1,
27041 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
27042 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
27043 429, -1, 431, 432, 433, 434, 435, -1, 437, 438,
27044 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
27045 449, 450, 451, 452, 453, 454, 455, 456, -1, 458,
27046 459, -1, 461, -1, 463, 464, 465, 466, 467, -1,
27047 469, 470, 471, -1, -1, 474, 475, 476, 477, 478,
27048 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
27049 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
27050 499, 500, 501, 502, -1, 504, -1, 506, 507, 508,
27051 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
27052 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
27053 529, 530, 531, 532, 533, 534, 6, 7, 8, 9,
27054 10, 11, 12, -1, 14, 15, -1, -1, 18, 19,
27055 20, 21, 22, 23, -1, 25, 26, 27, -1, -1,
27056 30, 31, 32, 33, -1, -1, 36, 37, 38, -1,
27057 40, -1, -1, 43, 44, -1, -1, -1, 48, 49,
27058 -1, -1, -1, -1, 54, -1, -1, -1, -1, -1,
27059 -1, -1, -1, 63, -1, 65, -1, 67, 68, 69,
27060 -1, -1, -1, -1, -1, -1, -1, 77, 78, -1,
27061 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
27062 -1, -1, -1, 93, 94, 95, 96, 97, 98, 99,
27063 100, 101, 102, 103, 104, -1, -1, -1, -1, -1,
27064 -1, -1, 112, 113, -1, 115, 116, 117, -1, 119,
27065 120, 121, 122, 123, -1, 125, 126, -1, 128, 129,
27066 130, 131, 132, 133, -1, -1, 136, 137, 138, 139,
27067 140, -1, 142, 143, 144, 145, 146, -1, -1, -1,
27068 150, 151, 152, 153, 154, -1, 156, 157, 158, -1,
27069 160, 161, 162, 163, 164, 165, 166, -1, 168, 169,
27070 -1, -1, -1, -1, -1, -1, -1, -1, 178, 179,
27071 180, 181, 182, 183, 184, 185, 186, -1, 188, -1,
27072 190, 191, 192, 193, 194, 195, -1, 197, 198, 199,
27073 200, -1, -1, 203, 204, 205, 206, 207, -1, 209,
27074 210, 211, -1, 213, 214, 215, -1, 217, 218, 219,
27075 220, 221, 222, 223, 224, 225, -1, 227, -1, 229,
27076 230, 231, 232, -1, 234, -1, 236, -1, -1, -1,
27077 240, 241, 242, 243, -1, 245, 246, -1, 248, 249,
27078 250, -1, 252, 253, 254, 255, 256, -1, 258, 259,
27079 260, 261, -1, 263, 264, 265, 266, 267, 268, 269,
27080 -1, 271, -1, 273, -1, 275, 276, 277, -1, 279,
27081 -1, 281, -1, 283, -1, -1, 286, -1, 288, 289,
27082 290, 291, 292, -1, -1, 295, 296, -1, 298, -1,
27083 -1, 301, 302, 303, -1, -1, 306, 307, 308, 309,
27084 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
27085 320, 321, 322, -1, 324, 325, 326, 327, 328, -1,
27086 330, 331, -1, 333, -1, 335, 336, 337, 338, 339,
27087 340, -1, 342, 343, -1, -1, 346, 347, 348, -1,
27088 -1, 351, 352, 353, -1, 355, -1, 357, 358, 359,
27089 360, 361, 362, 363, 364, 365, 366, -1, 368, 369,
27090 370, 371, 372, 373, 374, 375, -1, 377, 378, 379,
27091 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
27092 390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
27093 400, 401, 402, 403, 404, -1, 406, 407, -1, 409,
27094 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
27095 420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
27096 -1, 431, 432, 433, 434, 435, -1, 437, 438, 439,
27097 440, -1, 442, 443, 444, 445, 446, 447, 448, 449,
27098 450, 451, 452, 453, 454, 455, 456, -1, 458, 459,
27099 -1, 461, -1, 463, 464, 465, 466, 467, -1, 469,
27100 470, 471, -1, -1, 474, 475, 476, 477, 478, -1,
27101 480, 481, 482, 483, 484, 485, 486, -1, -1, 489,
27102 490, 491, 492, 493, -1, -1, 496, 497, 498, 499,
27103 500, 501, 502, -1, 504, -1, 506, 507, 508, 509,
27104 -1, -1, 512, -1, -1, 515, 516, 517, 518, 519,
27105 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
27106 530, 531, 532, 533, 534, 6, 7, 8, 9, 10,
27107 11, 12, 13, 14, 15, -1, -1, 18, 19, 20,
27108 21, 22, 23, -1, 25, 26, 27, -1, -1, 30,
27109 31, 32, 33, -1, -1, 36, 37, 38, -1, 40,
27110 -1, -1, 43, 44, -1, -1, -1, 48, 49, -1,
27111 -1, -1, -1, 54, -1, -1, -1, -1, -1, -1,
27112 -1, -1, 63, -1, 65, -1, 67, 68, 69, 70,
27113 -1, -1, -1, -1, -1, -1, 77, 78, -1, -1,
27114 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
27115 -1, -1, 93, 94, 95, 96, 97, 98, 99, 100,
27116 101, 102, 103, 104, -1, -1, -1, -1, -1, -1,
27117 -1, 112, 113, -1, 115, 116, 117, -1, 119, 120,
27118 121, 122, 123, -1, 125, 126, -1, 128, 129, 130,
27119 131, 132, 133, -1, -1, 136, 137, 138, 139, 140,
27120 -1, 142, 143, 144, 145, 146, -1, -1, -1, 150,
27121 151, 152, 153, 154, -1, 156, 157, 158, -1, 160,
27122 161, 162, 163, 164, 165, -1, -1, 168, 169, -1,
27123 -1, -1, -1, -1, -1, -1, -1, 178, 179, 180,
27124 181, 182, 183, 184, 185, 186, -1, 188, -1, 190,
27125 191, 192, 193, 194, 195, -1, 197, 198, 199, 200,
27126 -1, -1, 203, 204, 205, 206, 207, -1, 209, 210,
27127 211, -1, 213, 214, 215, -1, 217, 218, 219, 220,
27128 221, 222, 223, 224, 225, -1, 227, -1, 229, 230,
27129 231, 232, -1, 234, -1, 236, -1, -1, -1, 240,
27130 241, 242, 243, -1, 245, 246, -1, 248, 249, 250,
27131 -1, 252, 253, 254, 255, 256, -1, 258, 259, 260,
27132 261, -1, 263, 264, 265, 266, 267, 268, 269, -1,
27133 271, -1, 273, -1, 275, 276, 277, -1, 279, -1,
27134 281, -1, 283, -1, -1, 286, -1, 288, 289, 290,
27135 291, 292, -1, -1, 295, 296, -1, 298, -1, -1,
27136 301, 302, 303, -1, -1, 306, 307, 308, 309, 310,
27137 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
27138 321, 322, -1, 324, 325, 326, 327, 328, -1, 330,
27139 331, -1, 333, -1, 335, 336, 337, 338, 339, 340,
27140 -1, 342, 343, -1, -1, 346, 347, 348, -1, -1,
27141 351, 352, 353, -1, 355, -1, 357, 358, 359, 360,
27142 361, 362, 363, 364, 365, 366, -1, 368, 369, 370,
27143 371, 372, 373, 374, 375, -1, 377, 378, 379, 380,
27144 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
27145 391, -1, 393, 394, 395, 396, 397, 398, 399, 400,
27146 401, 402, 403, 404, -1, 406, 407, -1, 409, 410,
27147 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
27148 421, 422, 423, -1, 425, 426, 427, 428, 429, -1,
27149 431, 432, 433, 434, 435, -1, 437, 438, 439, 440,
27150 -1, 442, 443, 444, 445, 446, 447, 448, 449, 450,
27151 451, 452, 453, 454, 455, 456, -1, 458, 459, -1,
27152 461, -1, 463, 464, 465, 466, 467, -1, 469, 470,
27153 471, -1, -1, 474, 475, 476, 477, 478, -1, 480,
27154 481, 482, 483, 484, 485, 486, -1, -1, 489, 490,
27155 491, 492, 493, -1, -1, 496, 497, 498, 499, 500,
27156 501, 502, -1, 504, -1, 506, 507, 508, 509, -1,
27157 -1, 512, -1, -1, 515, 516, 517, 518, 519, 520,
27158 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
27159 531, 532, 533, 534, 6, 7, 8, 9, 10, 11,
27160 12, -1, 14, 15, -1, -1, 18, 19, 20, 21,
27161 22, 23, -1, 25, 26, 27, -1, -1, 30, 31,
27162 32, 33, -1, -1, 36, 37, 38, -1, 40, -1,
27163 -1, 43, 44, -1, -1, -1, 48, 49, -1, -1,
27164 -1, -1, 54, -1, -1, -1, -1, -1, -1, -1,
27165 -1, 63, -1, 65, -1, 67, 68, 69, -1, -1,
27166 -1, -1, -1, -1, -1, 77, 78, -1, -1, -1,
27167 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
27168 -1, 93, 94, 95, 96, 97, 98, 99, 100, 101,
27169 102, 103, 104, -1, -1, -1, -1, -1, -1, -1,
27170 112, 113, -1, 115, 116, 117, -1, 119, 120, 121,
27171 122, 123, -1, 125, 126, -1, 128, 129, 130, 131,
27172 132, 133, -1, -1, 136, 137, 138, 139, 140, -1,
27173 142, 143, 144, 145, 146, -1, -1, -1, 150, 151,
27174 152, 153, 154, -1, 156, 157, 158, -1, 160, 161,
27175 162, 163, 164, 165, -1, -1, 168, 169, -1, -1,
27176 -1, -1, -1, -1, -1, -1, 178, 179, 180, 181,
27177 182, 183, 184, 185, 186, -1, 188, -1, 190, 191,
27178 192, 193, 194, 195, -1, 197, 198, 199, 200, -1,
27179 -1, 203, 204, 205, 206, 207, -1, 209, 210, 211,
27180 -1, 213, 214, 215, -1, 217, 218, 219, 220, 221,
27181 222, 223, 224, 225, -1, 227, -1, 229, 230, 231,
27182 232, -1, 234, 235, 236, -1, -1, -1, 240, 241,
27183 242, 243, -1, 245, 246, -1, 248, 249, 250, -1,
27184 252, 253, 254, 255, 256, -1, 258, 259, 260, 261,
27185 -1, 263, 264, 265, 266, 267, 268, 269, -1, 271,
27186 -1, 273, -1, 275, 276, 277, -1, 279, -1, 281,
27187 -1, 283, -1, -1, 286, -1, 288, 289, 290, 291,
27188 292, -1, -1, 295, 296, -1, 298, -1, -1, 301,
27189 302, 303, -1, -1, 306, 307, 308, 309, 310, 311,
27190 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
27191 322, -1, 324, 325, 326, 327, 328, -1, 330, 331,
27192 -1, 333, -1, 335, 336, 337, 338, 339, 340, -1,
27193 342, 343, -1, -1, 346, 347, 348, -1, -1, 351,
27194 352, 353, -1, 355, -1, 357, 358, 359, 360, 361,
27195 362, 363, 364, 365, 366, -1, 368, 369, 370, 371,
27196 372, 373, 374, 375, -1, 377, 378, 379, 380, 381,
27197 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
27198 -1, 393, 394, 395, 396, 397, 398, 399, 400, 401,
27199 402, 403, 404, -1, 406, 407, -1, 409, 410, 411,
27200 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
27201 422, 423, -1, 425, 426, 427, 428, 429, -1, 431,
27202 432, 433, 434, 435, -1, 437, 438, 439, 440, -1,
27203 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
27204 452, 453, 454, 455, 456, -1, 458, 459, 460, 461,
27205 -1, 463, 464, 465, 466, 467, -1, 469, 470, 471,
27206 -1, -1, 474, 475, 476, 477, 478, -1, 480, 481,
27207 482, 483, 484, 485, 486, -1, -1, 489, 490, 491,
27208 492, 493, -1, -1, 496, 497, 498, 499, 500, 501,
27209 502, -1, 504, -1, 506, 507, 508, 509, -1, -1,
27210 512, -1, -1, 515, 516, 517, 518, 519, 520, 521,
27211 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
27212 532, 533, 534, 6, 7, 8, 9, 10, 11, 12,
27213 -1, 14, 15, -1, -1, 18, 19, 20, 21, 22,
27214 23, -1, 25, 26, 27, -1, -1, 30, 31, 32,
27215 33, -1, -1, 36, 37, 38, -1, 40, -1, -1,
27216 43, 44, -1, -1, -1, 48, 49, -1, -1, -1,
27217 -1, 54, -1, -1, -1, -1, -1, -1, -1, -1,
27218 63, -1, 65, -1, 67, 68, 69, -1, -1, -1,
27219 -1, -1, -1, -1, 77, 78, -1, -1, -1, -1,
27220 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
27221 93, 94, 95, 96, 97, 98, 99, 100, -1, 102,
27222 103, 104, -1, -1, -1, -1, -1, -1, -1, 112,
27223 113, -1, 115, 116, 117, -1, 119, 120, 121, 122,
27224 123, -1, 125, 126, -1, 128, 129, 130, 131, 132,
27225 133, -1, -1, 136, 137, 138, 139, 140, -1, 142,
27226 143, 144, 145, 146, -1, -1, -1, 150, 151, 152,
27227 153, 154, -1, 156, 157, 158, -1, 160, 161, 162,
27228 163, 164, 165, 166, -1, 168, 169, -1, -1, -1,
27229 -1, -1, -1, -1, -1, 178, 179, 180, 181, 182,
27230 183, 184, 185, 186, -1, 188, -1, 190, 191, 192,
27231 193, 194, 195, -1, 197, 198, 199, 200, -1, -1,
27232 203, 204, 205, 206, 207, -1, 209, 210, 211, -1,
27233 213, 214, 215, -1, 217, 218, 219, 220, 221, 222,
27234 223, 224, 225, -1, 227, -1, 229, 230, 231, 232,
27235 -1, 234, -1, 236, -1, -1, -1, 240, 241, 242,
27236 243, -1, 245, 246, -1, 248, 249, 250, -1, 252,
27237 253, 254, 255, 256, -1, 258, 259, 260, 261, -1,
27238 263, 264, 265, 266, 267, 268, 269, -1, 271, -1,
27239 273, -1, 275, 276, 277, -1, 279, -1, 281, -1,
27240 283, -1, -1, 286, -1, 288, 289, 290, 291, 292,
27241 -1, -1, 295, 296, -1, 298, -1, -1, 301, 302,
27242 303, -1, -1, 306, 307, 308, 309, 310, 311, 312,
27243 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
27244 -1, 324, 325, 326, 327, 328, -1, 330, 331, -1,
27245 333, -1, 335, 336, 337, 338, 339, 340, -1, 342,
27246 343, -1, -1, 346, 347, 348, -1, -1, 351, 352,
27247 353, -1, 355, -1, 357, 358, 359, 360, 361, 362,
27248 363, 364, 365, 366, -1, 368, 369, 370, 371, 372,
27249 373, 374, 375, -1, 377, 378, 379, 380, 381, 382,
27250 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
27251 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
27252 403, 404, -1, 406, 407, -1, 409, 410, 411, 412,
27253 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
27254 423, 424, 425, 426, 427, 428, 429, -1, 431, 432,
27255 433, 434, 435, -1, 437, 438, 439, 440, -1, 442,
27256 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
27257 453, 454, 455, 456, -1, 458, 459, -1, 461, -1,
27258 463, 464, 465, 466, 467, -1, 469, 470, 471, -1,
27259 -1, 474, 475, 476, 477, 478, -1, 480, 481, 482,
27260 483, 484, 485, 486, -1, -1, 489, 490, 491, 492,
27261 493, -1, -1, 496, 497, 498, 499, 500, 501, 502,
27262 -1, 504, -1, 506, 507, 508, 509, -1, -1, 512,
27263 -1, -1, 515, 516, 517, 518, 519, 520, 521, 522,
27264 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
27265 533, 534, 6, 7, 8, 9, 10, 11, 12, 13,
27266 14, 15, -1, -1, 18, 19, 20, 21, 22, 23,
27267 -1, 25, 26, 27, -1, -1, 30, 31, 32, 33,
27268 -1, -1, 36, 37, 38, -1, 40, -1, -1, 43,
27269 44, -1, -1, -1, 48, 49, -1, -1, -1, -1,
27270 54, -1, -1, -1, -1, -1, -1, -1, -1, 63,
27271 -1, 65, -1, 67, 68, 69, 70, -1, -1, -1,
27272 -1, -1, -1, 77, 78, -1, -1, -1, -1, -1,
27273 -1, -1, -1, -1, -1, -1, -1, -1, -1, 93,
27274 94, 95, 96, 97, 98, 99, 100, -1, 102, 103,
27275 104, -1, -1, -1, -1, -1, -1, -1, 112, 113,
27276 -1, 115, 116, 117, -1, 119, 120, 121, 122, 123,
27277 -1, 125, 126, -1, 128, 129, 130, 131, 132, 133,
27278 -1, -1, 136, 137, 138, 139, 140, -1, 142, 143,
27279 144, 145, 146, -1, -1, -1, 150, 151, 152, 153,
27280 154, -1, 156, 157, 158, -1, 160, 161, 162, 163,
27281 164, 165, -1, -1, 168, 169, -1, -1, -1, -1,
27282 -1, -1, -1, -1, 178, 179, 180, 181, 182, 183,
27283 184, 185, 186, -1, 188, -1, 190, 191, 192, 193,
27284 194, 195, -1, 197, 198, 199, 200, -1, -1, 203,
27285 204, 205, 206, 207, -1, 209, 210, 211, -1, 213,
27286 214, 215, -1, 217, 218, 219, 220, 221, 222, 223,
27287 224, 225, -1, 227, -1, 229, 230, 231, 232, -1,
27288 234, -1, 236, -1, -1, -1, 240, 241, 242, 243,
27289 -1, 245, 246, -1, 248, 249, 250, -1, 252, 253,
27290 254, 255, 256, -1, 258, 259, 260, 261, -1, 263,
27291 264, 265, 266, 267, 268, 269, -1, 271, -1, 273,
27292 -1, 275, 276, 277, -1, 279, -1, 281, -1, 283,
27293 -1, -1, 286, -1, 288, 289, 290, 291, 292, -1,
27294 -1, 295, 296, -1, 298, -1, -1, 301, 302, 303,
27295 -1, -1, 306, 307, 308, 309, 310, 311, 312, 313,
27296 314, 315, 316, 317, 318, 319, 320, 321, 322, -1,
27297 324, 325, 326, 327, 328, -1, 330, 331, -1, 333,
27298 -1, 335, 336, 337, 338, 339, 340, -1, 342, 343,
27299 -1, -1, 346, 347, 348, -1, -1, 351, 352, 353,
27300 -1, 355, -1, 357, 358, 359, 360, 361, 362, 363,
27301 364, 365, 366, -1, 368, 369, 370, 371, 372, 373,
27302 374, 375, -1, 377, 378, 379, 380, 381, 382, 383,
27303 384, 385, 386, 387, 388, 389, 390, 391, -1, 393,
27304 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
27305 404, -1, 406, 407, -1, 409, 410, 411, 412, 413,
27306 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
27307 -1, 425, 426, 427, 428, 429, -1, 431, 432, 433,
27308 434, 435, -1, 437, 438, 439, 440, -1, 442, 443,
27309 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
27310 454, 455, 456, -1, 458, 459, 460, 461, -1, 463,
27311 464, 465, 466, 467, -1, 469, 470, 471, -1, -1,
27312 474, 475, 476, 477, 478, -1, 480, 481, 482, 483,
27313 484, 485, 486, -1, -1, 489, 490, 491, 492, 493,
27314 -1, -1, 496, 497, 498, 499, 500, 501, 502, -1,
27315 504, -1, 506, 507, 508, 509, -1, -1, 512, -1,
27316 -1, 515, 516, 517, 518, 519, 520, 521, 522, 523,
27317 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
27318 534, 6, 7, 8, 9, 10, 11, 12, -1, 14,
27319 15, -1, -1, 18, 19, 20, 21, 22, 23, -1,
27320 25, 26, 27, -1, -1, 30, 31, 32, 33, -1,
27321 -1, 36, 37, 38, -1, 40, -1, -1, 43, 44,
27322 -1, -1, -1, 48, 49, -1, -1, -1, -1, 54,
27323 -1, -1, -1, -1, -1, -1, -1, -1, 63, -1,
27324 65, -1, 67, 68, 69, 70, -1, -1, -1, -1,
27325 -1, -1, 77, 78, -1, -1, -1, -1, -1, -1,
27326 -1, -1, -1, -1, -1, -1, -1, -1, 93, 94,
27327 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
27328 -1, -1, -1, -1, -1, -1, -1, 112, 113, -1,
27329 115, 116, 117, -1, 119, 120, 121, 122, 123, -1,
27330 125, 126, -1, 128, 129, 130, 131, 132, 133, -1,
27331 -1, 136, 137, 138, 139, 140, -1, 142, 143, 144,
27332 145, 146, -1, -1, -1, 150, 151, 152, 153, 154,
27333 -1, 156, 157, 158, -1, 160, 161, 162, 163, 164,
27334 165, -1, -1, 168, 169, -1, -1, -1, -1, -1,
27335 -1, -1, -1, 178, 179, 180, 181, 182, 183, 184,
27336 185, 186, -1, 188, -1, 190, 191, 192, 193, 194,
27337 195, -1, 197, 198, 199, 200, -1, -1, 203, 204,
27338 205, 206, 207, -1, 209, 210, 211, -1, 213, 214,
27339 215, -1, 217, 218, 219, 220, 221, 222, 223, 224,
27340 225, -1, 227, -1, 229, 230, 231, 232, -1, 234,
27341 -1, 236, -1, -1, -1, 240, 241, 242, 243, -1,
27342 245, 246, -1, 248, 249, 250, -1, 252, 253, 254,
27343 255, 256, -1, 258, 259, 260, 261, -1, 263, 264,
27344 265, 266, 267, 268, 269, -1, 271, -1, 273, -1,
27345 275, 276, 277, -1, 279, -1, 281, -1, 283, -1,
27346 -1, 286, -1, 288, 289, 290, 291, 292, -1, -1,
27347 295, 296, -1, 298, -1, -1, 301, 302, 303, -1,
27348 -1, 306, 307, 308, 309, 310, 311, 312, 313, 314,
27349 315, 316, 317, 318, 319, 320, 321, 322, -1, 324,
27350 325, 326, 327, 328, -1, 330, 331, -1, 333, -1,
27351 335, 336, 337, 338, 339, 340, -1, 342, 343, -1,
27352 -1, 346, 347, 348, -1, -1, 351, 352, 353, -1,
27353 355, -1, 357, 358, 359, 360, 361, 362, 363, 364,
27354 365, 366, -1, 368, 369, 370, 371, 372, 373, 374,
27355 375, -1, 377, 378, 379, 380, 381, 382, 383, 384,
27356 385, 386, 387, 388, 389, 390, 391, -1, 393, 394,
27357 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
27358 -1, 406, 407, -1, 409, 410, 411, 412, 413, 414,
27359 415, 416, 417, 418, 419, 420, 421, 422, 423, -1,
27360 425, 426, 427, 428, 429, -1, 431, 432, 433, 434,
27361 435, -1, 437, 438, 439, 440, -1, 442, 443, 444,
27362 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
27363 455, 456, -1, 458, 459, -1, 461, -1, 463, 464,
27364 465, 466, 467, -1, 469, 470, 471, -1, -1, 474,
27365 475, 476, 477, 478, -1, 480, 481, 482, 483, 484,
27366 485, 486, -1, -1, 489, 490, 491, 492, 493, -1,
27367 -1, 496, 497, 498, 499, 500, 501, 502, -1, 504,
27368 -1, 506, 507, 508, 509, -1, -1, 512, -1, -1,
27369 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
27370 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
27371 6, 7, 8, 9, 10, 11, 12, -1, 14, 15,
27372 -1, -1, 18, 19, 20, 21, 22, 23, -1, 25,
27373 26, 27, -1, -1, 30, 31, 32, 33, -1, -1,
27374 36, 37, 38, -1, 40, -1, -1, 43, 44, -1,
27375 -1, -1, 48, 49, -1, -1, -1, -1, 54, -1,
27376 -1, -1, -1, -1, -1, -1, -1, 63, -1, 65,
27377 -1, 67, 68, 69, 70, -1, -1, -1, -1, -1,
27378 -1, 77, 78, -1, -1, -1, -1, -1, -1, -1,
27379 -1, -1, -1, -1, -1, -1, -1, 93, 94, 95,
27380 96, 97, 98, 99, 100, -1, 102, 103, 104, -1,
27381 -1, -1, -1, -1, -1, -1, 112, 113, -1, 115,
27382 116, 117, -1, 119, 120, 121, 122, 123, -1, 125,
27383 126, -1, 128, 129, 130, 131, 132, 133, -1, -1,
27384 136, 137, 138, 139, 140, -1, 142, 143, 144, 145,
27385 146, -1, -1, -1, 150, 151, 152, 153, 154, -1,
27386 156, 157, 158, -1, 160, 161, 162, 163, 164, 165,
27387 -1, -1, 168, 169, -1, -1, -1, -1, -1, -1,
27388 -1, -1, 178, 179, 180, 181, 182, 183, 184, 185,
27389 186, 187, 188, -1, 190, 191, 192, 193, 194, 195,
27390 -1, 197, 198, 199, 200, -1, -1, 203, 204, 205,
27391 206, 207, -1, 209, 210, 211, -1, 213, 214, 215,
27392 -1, 217, 218, 219, 220, 221, 222, 223, 224, 225,
27393 -1, 227, -1, 229, 230, 231, 232, -1, 234, -1,
27394 236, -1, -1, -1, 240, 241, 242, 243, -1, 245,
27395 246, -1, 248, 249, 250, -1, 252, 253, 254, 255,
27396 256, -1, 258, 259, 260, 261, -1, 263, 264, 265,
27397 266, 267, 268, 269, -1, 271, -1, 273, -1, 275,
27398 276, 277, -1, 279, -1, 281, -1, 283, -1, -1,
27399 286, -1, 288, 289, 290, 291, 292, -1, -1, 295,
27400 296, -1, 298, -1, -1, 301, 302, 303, -1, -1,
27401 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
27402 316, 317, 318, 319, 320, 321, 322, -1, 324, 325,
27403 326, 327, 328, -1, 330, 331, -1, 333, -1, 335,
27404 336, 337, 338, 339, 340, -1, 342, 343, -1, -1,
27405 346, 347, 348, -1, -1, 351, 352, 353, -1, 355,
27406 -1, 357, 358, 359, 360, 361, 362, 363, 364, 365,
27407 366, -1, 368, 369, 370, 371, 372, 373, 374, 375,
27408 -1, 377, 378, 379, 380, 381, 382, 383, 384, 385,
27409 386, 387, 388, 389, 390, 391, -1, 393, 394, 395,
27410 396, 397, 398, 399, 400, 401, 402, 403, 404, -1,
27411 406, 407, -1, 409, 410, 411, 412, 413, 414, 415,
27412 416, 417, 418, 419, 420, 421, 422, 423, -1, 425,
27413 426, 427, 428, 429, -1, 431, 432, 433, 434, 435,
27414 -1, 437, 438, 439, 440, -1, 442, 443, 444, 445,
27415 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
27416 456, -1, 458, 459, -1, 461, -1, 463, 464, 465,
27417 466, 467, -1, 469, 470, 471, -1, -1, 474, 475,
27418 476, 477, 478, -1, 480, 481, 482, 483, 484, 485,
27419 486, -1, -1, 489, 490, 491, 492, 493, -1, -1,
27420 496, 497, 498, 499, 500, 501, 502, -1, 504, -1,
27421 506, 507, 508, 509, -1, -1, 512, -1, -1, 515,
27422 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
27423 526, 527, 528, 529, 530, 531, 532, 533, 534, 6,
27424 7, 8, 9, 10, 11, 12, -1, 14, 15, -1,
27425 -1, 18, 19, 20, 21, 22, 23, -1, 25, 26,
27426 27, -1, -1, 30, 31, 32, 33, -1, -1, 36,
27427 37, 38, -1, 40, -1, -1, 43, 44, -1, -1,
27428 -1, 48, 49, -1, -1, -1, -1, 54, -1, -1,
27429 -1, -1, -1, -1, -1, -1, 63, -1, 65, -1,
27430 67, 68, 69, 70, -1, -1, -1, -1, -1, -1,
27431 77, 78, -1, -1, -1, -1, -1, -1, -1, -1,
27432 -1, -1, -1, -1, -1, -1, 93, 94, 95, 96,
27433 97, 98, 99, 100, 101, 102, 103, 104, -1, -1,
27434 -1, -1, -1, -1, -1, 112, 113, -1, 115, 116,
27435 117, -1, 119, 120, 121, 122, 123, -1, 125, 126,
27436 -1, 128, 129, 130, 131, 132, 133, -1, -1, 136,
27437 137, 138, 139, 140, -1, 142, 143, 144, 145, 146,
27438 -1, -1, -1, 150, 151, 152, 153, 154, -1, 156,
27439 157, 158, -1, 160, 161, 162, 163, 164, 165, -1,
27440 -1, 168, 169, -1, -1, -1, -1, -1, -1, -1,
27441 -1, 178, 179, 180, 181, 182, 183, 184, 185, 186,
27442 -1, 188, -1, 190, 191, 192, 193, 194, 195, -1,
27443 197, 198, 199, 200, -1, -1, 203, 204, 205, 206,
27444 207, -1, 209, 210, 211, -1, 213, 214, 215, -1,
27445 217, 218, 219, 220, 221, 222, 223, 224, 225, -1,
27446 227, -1, 229, 230, 231, 232, -1, 234, -1, 236,
27447 -1, -1, -1, 240, 241, 242, 243, -1, 245, 246,
27448 -1, 248, 249, 250, -1, 252, 253, 254, 255, 256,
27449 -1, 258, 259, 260, 261, -1, 263, 264, 265, 266,
27450 267, 268, 269, -1, 271, -1, 273, -1, 275, 276,
27451 277, -1, 279, -1, 281, -1, 283, -1, -1, 286,
27452 -1, 288, 289, 290, 291, 292, -1, -1, 295, 296,
27453 -1, 298, -1, -1, 301, 302, 303, -1, -1, 306,
27454 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
27455 317, 318, 319, 320, 321, 322, -1, 324, 325, 326,
27456 327, 328, -1, 330, 331, -1, 333, -1, 335, 336,
27457 337, 338, 339, 340, -1, 342, 343, -1, -1, 346,
27458 347, 348, -1, -1, 351, 352, 353, -1, 355, -1,
27459 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
27460 -1, 368, 369, 370, 371, 372, 373, 374, 375, -1,
27461 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
27462 387, 388, 389, 390, 391, -1, 393, 394, 395, 396,
27463 397, 398, 399, 400, 401, 402, 403, 404, -1, 406,
27464 407, -1, 409, 410, 411, 412, 413, 414, 415, 416,
27465 417, 418, 419, 420, 421, 422, 423, -1, 425, 426,
27466 427, 428, 429, -1, 431, 432, 433, 434, 435, -1,
27467 437, 438, 439, 440, -1, 442, 443, 444, 445, 446,
27468 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
27469 -1, 458, 459, -1, 461, -1, 463, 464, 465, 466,
27470 467, -1, 469, 470, 471, -1, -1, 474, 475, 476,
27471 477, 478, -1, 480, 481, 482, 483, 484, 485, 486,
27472 -1, -1, 489, 490, 491, 492, 493, -1, -1, 496,
27473 497, 498, 499, 500, 501, 502, -1, 504, -1, 506,
27474 507, 508, 509, -1, -1, 512, -1, -1, 515, 516,
27475 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
27476 527, 528, 529, 530, 531, 532, 533, 534, 6, 7,
27477 8, 9, 10, 11, 12, -1, 14, 15, -1, -1,
27478 18, 19, 20, 21, 22, 23, -1, 25, 26, 27,
27479 -1, -1, 30, 31, 32, 33, -1, -1, 36, 37,
27480 38, -1, 40, -1, -1, 43, 44, -1, -1, -1,
27481 48, 49, -1, -1, -1, -1, 54, -1, -1, -1,
27482 -1, -1, -1, -1, -1, 63, -1, 65, -1, 67,
27483 68, 69, -1, -1, -1, -1, -1, -1, -1, 77,
27484 78, -1, -1, -1, -1, -1, -1, -1, -1, -1,
27485 -1, -1, -1, -1, -1, 93, 94, 95, 96, 97,
27486 98, 99, 100, 101, 102, 103, 104, -1, -1, -1,
27487 -1, -1, -1, -1, 112, 113, -1, 115, 116, 117,
27488 -1, 119, 120, 121, 122, 123, -1, 125, 126, -1,
27489 128, 129, 130, 131, 132, 133, -1, -1, 136, 137,
27490 138, 139, 140, -1, 142, 143, 144, 145, 146, -1,
27491 -1, -1, 150, 151, 152, 153, 154, -1, 156, 157,
27492 158, -1, 160, 161, 162, 163, 164, 165, -1, -1,
27493 168, 169, -1, -1, -1, -1, -1, -1, -1, -1,
27494 178, 179, 180, 181, 182, 183, 184, 185, 186, -1,
27495 188, -1, 190, 191, 192, 193, 194, 195, -1, 197,
27496 198, 199, 200, -1, -1, 203, 204, 205, 206, 207,
27497 -1, 209, 210, 211, -1, 213, 214, 215, -1, 217,
27498 218, 219, 220, 221, 222, 223, 224, 225, -1, 227,
27499 -1, 229, 230, 231, 232, -1, 234, -1, 236, -1,
27500 -1, -1, 240, 241, 242, 243, -1, 245, 246, -1,
27501 248, 249, 250, -1, 252, 253, 254, 255, 256, -1,
27502 258, 259, 260, 261, -1, 263, 264, 265, 266, 267,
27503 268, 269, -1, 271, -1, 273, -1, 275, 276, 277,
27504 -1, 279, -1, 281, -1, 283, -1, -1, 286, -1,
27505 288, 289, 290, 291, 292, -1, -1, 295, 296, -1,
27506 298, -1, -1, 301, 302, 303, -1, -1, 306, 307,
27507 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
27508 318, 319, 320, 321, 322, -1, 324, 325, 326, 327,
27509 328, -1, 330, 331, -1, 333, -1, 335, 336, 337,
27510 338, 339, 340, -1, 342, 343, -1, 345, 346, 347,
27511 348, -1, -1, 351, 352, 353, -1, 355, -1, 357,
27512 358, 359, 360, 361, 362, 363, 364, 365, 366, -1,
27513 368, 369, 370, 371, 372, 373, 374, 375, -1, 377,
27514 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
27515 388, 389, 390, 391, -1, 393, 394, 395, 396, 397,
27516 398, 399, 400, 401, 402, 403, 404, -1, 406, 407,
27517 -1, 409, 410, 411, 412, 413, 414, 415, 416, 417,
27518 418, 419, 420, 421, 422, 423, -1, 425, 426, 427,
27519 428, 429, -1, 431, 432, 433, 434, 435, -1, 437,
27520 438, 439, 440, -1, 442, 443, 444, 445, 446, 447,
27521 448, 449, 450, 451, 452, 453, 454, 455, 456, -1,
27522 458, 459, -1, 461, -1, 463, 464, 465, 466, 467,
27523 -1, 469, 470, 471, -1, -1, 474, 475, 476, 477,
27524 478, -1, 480, 481, 482, 483, 484, 485, 486, -1,
27525 -1, 489, 490, 491, 492, 493, -1, -1, 496, 497,
27526 498, 499, 500, 501, 502, -1, 504, -1, 506, 507,
27527 508, 509, -1, -1, 512, -1, -1, 515, 516, 517,
27528 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
27529 528, 529, 530, 531, 532, 533, 534, 6, 7, 8,
27530 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
27531 19, 20, 21, 22, 23, -1, 25, 26, 27, -1,
27532 -1, 30, 31, 32, 33, -1, -1, 36, 37, 38,
27533 -1, 40, -1, -1, 43, 44, -1, -1, -1, 48,
27534 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
27535 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
27536 69, 70, -1, -1, -1, -1, -1, -1, 77, 78,
27537 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
27538 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
27539 99, 100, 101, 102, 103, 104, -1, -1, -1, -1,
27540 -1, -1, -1, 112, 113, -1, 115, 116, 117, -1,
27541 119, 120, 121, 122, 123, -1, 125, 126, -1, 128,
27542 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
27543 139, 140, -1, 142, 143, 144, 145, 146, -1, -1,
27544 -1, 150, 151, 152, 153, 154, -1, 156, 157, 158,
27545 -1, 160, 161, 162, 163, 164, 165, -1, -1, 168,
27546 169, -1, -1, -1, -1, -1, -1, -1, -1, 178,
27547 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
27548 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
27549 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
27550 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
27551 219, 220, 221, 222, 223, 224, 225, -1, 227, -1,
27552 229, 230, 231, 232, -1, 234, -1, 236, -1, -1,
27553 -1, 240, 241, 242, 243, -1, 245, 246, -1, 248,
27554 249, 250, -1, 252, 253, 254, 255, 256, -1, 258,
27555 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
27556 269, -1, 271, -1, 273, -1, 275, 276, 277, -1,
27557 279, -1, 281, -1, 283, -1, -1, 286, -1, 288,
27558 289, 290, 291, 292, -1, -1, 295, 296, -1, 298,
27559 -1, -1, 301, 302, 303, -1, -1, 306, 307, 308,
27560 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
27561 319, 320, 321, 322, -1, 324, 325, 326, 327, 328,
27562 -1, 330, 331, -1, 333, -1, 335, 336, 337, 338,
27563 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
27564 -1, -1, 351, 352, 353, -1, 355, -1, 357, 358,
27565 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
27566 369, 370, 371, 372, 373, 374, 375, -1, 377, 378,
27567 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
27568 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
27569 399, 400, 401, 402, 403, 404, -1, 406, 407, -1,
27570 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
27571 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
27572 429, -1, 431, 432, 433, 434, 435, -1, 437, 438,
27573 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
27574 449, 450, 451, 452, 453, 454, 455, 456, -1, 458,
27575 459, -1, 461, -1, 463, 464, 465, 466, 467, -1,
27576 469, 470, 471, -1, -1, 474, 475, 476, 477, 478,
27577 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
27578 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
27579 499, 500, 501, 502, -1, 504, -1, 506, 507, 508,
27580 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
27581 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
27582 529, 530, 531, 532, 533, 534, 6, 7, 8, 9,
27583 10, 11, 12, -1, 14, 15, -1, -1, 18, 19,
27584 20, 21, 22, 23, -1, 25, 26, 27, -1, -1,
27585 30, 31, 32, 33, -1, -1, 36, 37, 38, -1,
27586 40, -1, -1, 43, 44, -1, -1, -1, 48, 49,
27587 -1, -1, -1, -1, 54, -1, -1, -1, -1, -1,
27588 -1, -1, -1, 63, -1, 65, -1, 67, 68, 69,
27589 -1, -1, -1, -1, -1, -1, -1, 77, 78, -1,
27590 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
27591 -1, -1, -1, 93, 94, 95, 96, 97, 98, 99,
27592 100, 101, 102, 103, 104, -1, -1, -1, -1, -1,
27593 -1, -1, 112, 113, -1, 115, 116, 117, -1, 119,
27594 120, 121, 122, 123, -1, 125, 126, -1, 128, 129,
27595 130, 131, 132, 133, -1, -1, 136, 137, 138, 139,
27596 140, -1, 142, 143, 144, 145, 146, -1, -1, -1,
27597 150, 151, 152, 153, 154, -1, 156, 157, 158, -1,
27598 160, 161, 162, 163, 164, 165, -1, -1, 168, 169,
27599 -1, -1, -1, -1, -1, -1, -1, -1, 178, 179,
27600 180, 181, 182, 183, 184, 185, 186, -1, 188, -1,
27601 190, 191, 192, 193, 194, 195, -1, 197, 198, 199,
27602 200, -1, -1, 203, 204, 205, 206, 207, -1, 209,
27603 210, 211, -1, 213, 214, 215, -1, 217, 218, 219,
27604 220, 221, 222, 223, 224, 225, -1, 227, -1, 229,
27605 230, 231, 232, -1, 234, -1, 236, -1, -1, -1,
27606 240, 241, 242, 243, -1, 245, 246, -1, 248, 249,
27607 250, -1, 252, 253, 254, 255, 256, -1, 258, 259,
27608 260, 261, -1, 263, 264, 265, 266, 267, 268, 269,
27609 -1, 271, -1, 273, -1, 275, 276, 277, -1, 279,
27610 -1, 281, -1, 283, -1, -1, 286, -1, 288, 289,
27611 290, 291, 292, -1, -1, 295, 296, -1, 298, -1,
27612 -1, 301, 302, 303, -1, -1, 306, 307, 308, 309,
27613 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
27614 320, 321, 322, -1, 324, 325, 326, 327, 328, -1,
27615 330, 331, -1, 333, -1, 335, 336, 337, 338, 339,
27616 340, -1, 342, 343, -1, -1, 346, 347, 348, -1,
27617 -1, 351, 352, 353, -1, 355, -1, 357, 358, 359,
27618 360, 361, 362, 363, 364, 365, 366, -1, 368, 369,
27619 370, 371, 372, 373, 374, 375, -1, 377, 378, 379,
27620 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
27621 390, 391, -1, 393, 394, 395, 396, 397, 398, 399,
27622 400, 401, 402, 403, 404, -1, 406, 407, -1, 409,
27623 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
27624 420, 421, 422, 423, -1, 425, 426, 427, 428, 429,
27625 -1, 431, 432, 433, 434, 435, -1, 437, 438, 439,
27626 440, -1, 442, 443, 444, 445, 446, 447, 448, 449,
27627 450, 451, 452, 453, 454, 455, 456, -1, 458, 459,
27628 -1, 461, -1, 463, 464, 465, 466, 467, -1, 469,
27629 470, 471, -1, -1, 474, 475, 476, 477, 478, -1,
27630 480, 481, 482, 483, 484, 485, 486, -1, -1, 489,
27631 490, 491, 492, 493, 494, -1, 496, 497, 498, 499,
27632 500, 501, 502, -1, 504, -1, 506, 507, 508, 509,
27633 -1, -1, 512, -1, -1, 515, 516, 517, 518, 519,
27634 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
27635 530, 531, 532, 533, 534, 6, 7, 8, 9, 10,
27636 11, 12, -1, 14, 15, -1, -1, 18, 19, 20,
27637 21, 22, 23, -1, 25, 26, 27, -1, -1, 30,
27638 31, 32, 33, -1, -1, 36, 37, 38, -1, 40,
27639 -1, -1, 43, 44, -1, -1, -1, 48, 49, -1,
27640 -1, -1, -1, 54, -1, -1, -1, -1, -1, -1,
27641 -1, -1, 63, -1, 65, -1, 67, 68, 69, -1,
27642 -1, -1, -1, -1, -1, -1, 77, 78, -1, -1,
27643 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
27644 -1, -1, 93, 94, 95, 96, 97, 98, 99, 100,
27645 101, 102, 103, 104, -1, -1, -1, -1, -1, -1,
27646 -1, 112, 113, -1, 115, 116, 117, -1, 119, 120,
27647 121, 122, 123, -1, 125, 126, -1, 128, 129, 130,
27648 131, 132, 133, -1, -1, 136, 137, 138, 139, 140,
27649 -1, 142, 143, 144, 145, 146, -1, -1, -1, 150,
27650 151, 152, 153, 154, -1, 156, 157, 158, -1, 160,
27651 161, 162, 163, 164, 165, -1, -1, 168, 169, -1,
27652 -1, -1, -1, -1, -1, -1, -1, 178, 179, 180,
27653 181, 182, 183, 184, 185, 186, -1, 188, -1, 190,
27654 191, 192, 193, 194, 195, -1, 197, 198, 199, 200,
27655 -1, -1, 203, 204, 205, 206, 207, -1, 209, 210,
27656 211, -1, 213, 214, 215, -1, 217, 218, 219, 220,
27657 221, 222, 223, 224, 225, -1, 227, -1, 229, 230,
27658 231, 232, -1, 234, -1, 236, -1, -1, -1, 240,
27659 241, 242, 243, -1, 245, 246, -1, 248, 249, 250,
27660 -1, 252, 253, 254, 255, 256, -1, 258, 259, 260,
27661 261, -1, 263, 264, 265, 266, 267, 268, 269, -1,
27662 271, -1, 273, -1, 275, 276, 277, -1, 279, -1,
27663 281, -1, 283, -1, -1, 286, -1, 288, 289, 290,
27664 291, 292, -1, -1, 295, 296, -1, 298, -1, -1,
27665 301, 302, 303, -1, -1, 306, 307, 308, 309, 310,
27666 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
27667 321, 322, -1, 324, 325, 326, 327, 328, -1, 330,
27668 331, -1, 333, -1, 335, 336, 337, 338, 339, 340,
27669 -1, 342, 343, -1, -1, 346, 347, 348, -1, -1,
27670 351, 352, 353, -1, 355, -1, 357, 358, 359, 360,
27671 361, 362, 363, 364, 365, 366, -1, 368, 369, 370,
27672 371, 372, 373, 374, 375, -1, 377, 378, 379, 380,
27673 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
27674 391, -1, 393, 394, 395, 396, 397, 398, 399, 400,
27675 401, 402, 403, 404, -1, 406, 407, -1, 409, 410,
27676 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
27677 421, 422, 423, -1, 425, 426, 427, 428, 429, -1,
27678 431, 432, 433, 434, 435, -1, 437, 438, 439, 440,
27679 -1, 442, 443, 444, 445, 446, 447, 448, 449, 450,
27680 451, 452, 453, 454, 455, 456, -1, 458, 459, -1,
27681 461, -1, 463, 464, 465, 466, 467, -1, 469, 470,
27682 471, -1, -1, 474, 475, 476, 477, 478, -1, 480,
27683 481, 482, 483, 484, 485, 486, -1, -1, 489, 490,
27684 491, 492, 493, 494, -1, 496, 497, 498, 499, 500,
27685 501, 502, -1, 504, -1, 506, 507, 508, 509, -1,
27686 -1, 512, -1, -1, 515, 516, 517, 518, 519, 520,
27687 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
27688 531, 532, 533, 534, 6, 7, 8, 9, 10, 11,
27689 12, -1, 14, 15, -1, -1, 18, 19, 20, 21,
27690 22, 23, -1, 25, 26, 27, -1, -1, 30, 31,
27691 32, 33, -1, -1, 36, 37, 38, -1, 40, -1,
27692 -1, 43, 44, -1, -1, -1, 48, 49, -1, -1,
27693 -1, -1, 54, -1, -1, -1, -1, -1, -1, -1,
27694 -1, 63, -1, 65, -1, 67, 68, 69, 70, -1,
27695 -1, -1, -1, -1, -1, 77, 78, -1, -1, -1,
27696 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
27697 -1, 93, 94, 95, 96, 97, 98, 99, 100, -1,
27698 102, 103, 104, -1, -1, -1, -1, -1, -1, -1,
27699 112, 113, -1, 115, 116, 117, -1, 119, 120, 121,
27700 122, 123, -1, 125, 126, -1, 128, 129, 130, 131,
27701 132, 133, -1, -1, 136, 137, 138, 139, 140, -1,
27702 142, 143, 144, 145, 146, -1, -1, -1, 150, 151,
27703 152, 153, 154, -1, 156, 157, 158, -1, 160, 161,
27704 162, 163, 164, 165, -1, -1, 168, 169, -1, -1,
27705 -1, -1, -1, -1, -1, -1, 178, 179, 180, 181,
27706 182, 183, 184, 185, 186, -1, 188, -1, 190, 191,
27707 192, 193, 194, 195, -1, 197, 198, 199, 200, -1,
27708 -1, 203, 204, 205, 206, 207, -1, 209, 210, 211,
27709 -1, 213, 214, 215, -1, 217, 218, 219, 220, 221,
27710 222, 223, 224, 225, -1, 227, -1, 229, 230, 231,
27711 232, -1, 234, -1, 236, -1, -1, -1, 240, 241,
27712 242, 243, -1, 245, 246, -1, 248, 249, 250, -1,
27713 252, 253, 254, 255, 256, -1, 258, 259, 260, 261,
27714 -1, 263, 264, 265, 266, 267, 268, 269, -1, 271,
27715 -1, 273, -1, 275, 276, 277, -1, 279, -1, 281,
27716 -1, 283, -1, -1, 286, -1, 288, 289, 290, 291,
27717 292, -1, -1, 295, 296, -1, 298, -1, -1, 301,
27718 302, 303, -1, -1, 306, 307, 308, 309, 310, 311,
27719 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
27720 322, -1, 324, 325, 326, 327, 328, -1, 330, 331,
27721 -1, 333, -1, 335, 336, 337, 338, 339, 340, -1,
27722 342, 343, -1, -1, 346, 347, 348, -1, -1, 351,
27723 352, 353, -1, 355, -1, 357, 358, 359, 360, 361,
27724 362, 363, 364, 365, 366, -1, 368, 369, 370, 371,
27725 372, 373, 374, 375, -1, 377, 378, 379, 380, 381,
27726 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
27727 -1, 393, 394, 395, 396, 397, 398, 399, 400, 401,
27728 402, 403, 404, -1, 406, 407, -1, 409, 410, 411,
27729 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
27730 422, 423, -1, 425, 426, 427, 428, 429, -1, 431,
27731 432, 433, 434, 435, -1, 437, 438, 439, 440, -1,
27732 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
27733 452, 453, 454, 455, 456, -1, 458, 459, -1, 461,
27734 -1, 463, 464, 465, 466, 467, -1, 469, 470, 471,
27735 -1, -1, 474, 475, 476, 477, 478, -1, 480, 481,
27736 482, 483, 484, 485, 486, -1, -1, 489, 490, 491,
27737 492, 493, -1, -1, 496, 497, 498, 499, 500, 501,
27738 502, -1, 504, -1, 506, 507, 508, 509, -1, -1,
27739 512, -1, -1, 515, 516, 517, 518, 519, 520, 521,
27740 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
27741 532, 533, 534, 6, 7, 8, 9, 10, 11, 12,
27742 -1, 14, 15, -1, -1, 18, 19, 20, 21, 22,
27743 23, -1, 25, 26, 27, -1, -1, 30, 31, 32,
27744 33, -1, -1, 36, 37, 38, -1, 40, -1, -1,
27745 43, 44, -1, -1, -1, 48, 49, -1, -1, -1,
27746 -1, 54, -1, -1, -1, -1, -1, -1, -1, -1,
27747 63, -1, 65, -1, 67, 68, 69, 70, -1, -1,
27748 -1, -1, -1, -1, 77, 78, -1, -1, -1, -1,
27749 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
27750 93, 94, 95, 96, 97, 98, 99, 100, -1, 102,
27751 103, 104, -1, -1, -1, -1, -1, -1, -1, 112,
27752 113, -1, 115, 116, 117, -1, 119, 120, 121, 122,
27753 123, -1, 125, 126, -1, 128, 129, 130, 131, 132,
27754 133, -1, -1, 136, 137, 138, 139, 140, -1, 142,
27755 143, 144, 145, 146, -1, -1, -1, 150, 151, 152,
27756 153, 154, -1, 156, 157, 158, -1, 160, 161, 162,
27757 163, 164, 165, -1, -1, 168, 169, -1, -1, -1,
27758 -1, -1, -1, -1, -1, 178, 179, 180, 181, 182,
27759 183, 184, 185, 186, -1, 188, -1, 190, 191, 192,
27760 193, 194, 195, -1, 197, 198, 199, 200, -1, -1,
27761 203, 204, 205, 206, 207, -1, 209, 210, 211, -1,
27762 213, 214, 215, -1, 217, 218, 219, 220, 221, 222,
27763 223, 224, 225, -1, 227, -1, 229, 230, 231, 232,
27764 -1, 234, -1, 236, -1, -1, -1, 240, 241, 242,
27765 243, -1, 245, 246, -1, 248, 249, 250, -1, 252,
27766 253, 254, 255, 256, -1, 258, 259, 260, 261, -1,
27767 263, 264, 265, 266, 267, 268, 269, -1, 271, -1,
27768 273, -1, 275, 276, 277, -1, 279, -1, 281, -1,
27769 283, -1, -1, 286, -1, 288, 289, 290, 291, 292,
27770 -1, -1, 295, 296, -1, 298, -1, -1, 301, 302,
27771 303, -1, -1, 306, 307, 308, 309, 310, 311, 312,
27772 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
27773 -1, 324, 325, 326, 327, 328, -1, 330, 331, -1,
27774 333, -1, 335, 336, 337, 338, 339, 340, -1, 342,
27775 343, -1, -1, 346, 347, 348, -1, -1, 351, 352,
27776 353, -1, 355, -1, 357, 358, 359, 360, 361, 362,
27777 363, 364, 365, 366, -1, 368, 369, 370, 371, 372,
27778 373, 374, 375, -1, 377, 378, 379, 380, 381, 382,
27779 383, 384, 385, 386, 387, 388, 389, 390, 391, -1,
27780 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
27781 403, 404, -1, 406, 407, -1, 409, 410, 411, 412,
27782 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
27783 423, -1, 425, 426, 427, 428, 429, -1, 431, 432,
27784 433, 434, 435, -1, 437, 438, 439, 440, -1, 442,
27785 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
27786 453, 454, 455, 456, -1, 458, 459, -1, 461, -1,
27787 463, 464, 465, 466, 467, -1, 469, 470, 471, -1,
27788 -1, 474, 475, 476, 477, 478, -1, 480, 481, 482,
27789 483, 484, 485, 486, -1, -1, 489, 490, 491, 492,
27790 493, -1, -1, 496, 497, 498, 499, 500, 501, 502,
27791 -1, 504, -1, 506, 507, 508, 509, -1, -1, 512,
27792 -1, -1, 515, 516, 517, 518, 519, 520, 521, 522,
27793 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
27794 533, 534, 6, 7, 8, 9, 10, 11, 12, -1,
27795 14, 15, -1, -1, 18, 19, 20, 21, 22, 23,
27796 -1, 25, 26, 27, -1, -1, 30, 31, 32, 33,
27797 -1, -1, 36, 37, 38, -1, 40, -1, -1, 43,
27798 44, -1, -1, -1, 48, 49, -1, -1, -1, -1,
27799 54, -1, -1, -1, -1, -1, -1, -1, -1, 63,
27800 -1, 65, -1, 67, 68, 69, 70, -1, -1, -1,
27801 -1, -1, -1, 77, 78, -1, -1, -1, -1, -1,
27802 -1, -1, -1, -1, -1, -1, -1, -1, -1, 93,
27803 94, 95, 96, 97, 98, 99, 100, -1, 102, 103,
27804 104, -1, -1, -1, -1, -1, -1, -1, 112, 113,
27805 -1, 115, 116, 117, -1, 119, 120, 121, 122, 123,
27806 -1, 125, 126, -1, 128, 129, 130, 131, 132, 133,
27807 -1, -1, 136, 137, 138, 139, 140, -1, 142, 143,
27808 144, 145, 146, -1, -1, -1, 150, 151, 152, 153,
27809 154, -1, 156, 157, 158, -1, 160, 161, 162, 163,
27810 164, 165, -1, -1, 168, 169, -1, -1, -1, -1,
27811 -1, -1, -1, -1, 178, 179, 180, 181, 182, 183,
27812 184, 185, 186, -1, 188, -1, 190, 191, 192, 193,
27813 194, 195, -1, 197, 198, 199, 200, -1, -1, 203,
27814 204, 205, 206, 207, -1, 209, 210, 211, -1, 213,
27815 214, 215, -1, 217, 218, 219, 220, 221, 222, 223,
27816 224, 225, -1, 227, -1, 229, 230, 231, 232, -1,
27817 234, -1, 236, -1, -1, -1, 240, 241, 242, 243,
27818 -1, 245, 246, -1, 248, 249, 250, -1, 252, 253,
27819 254, 255, 256, -1, 258, 259, 260, 261, -1, 263,
27820 264, 265, 266, 267, 268, 269, -1, 271, -1, 273,
27821 -1, 275, 276, 277, -1, 279, -1, 281, -1, 283,
27822 -1, -1, 286, -1, 288, 289, 290, 291, 292, -1,
27823 -1, 295, 296, -1, 298, -1, -1, 301, 302, 303,
27824 -1, -1, 306, 307, 308, 309, 310, 311, 312, 313,
27825 314, 315, 316, 317, 318, 319, 320, 321, 322, -1,
27826 324, 325, 326, 327, 328, -1, 330, 331, -1, 333,
27827 -1, 335, 336, 337, 338, 339, 340, -1, 342, 343,
27828 -1, -1, 346, 347, 348, -1, -1, 351, 352, 353,
27829 -1, 355, -1, 357, 358, 359, 360, 361, 362, 363,
27830 364, 365, 366, -1, 368, 369, 370, 371, 372, 373,
27831 374, 375, -1, 377, 378, 379, 380, 381, 382, 383,
27832 384, 385, 386, 387, 388, 389, 390, 391, -1, 393,
27833 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
27834 404, -1, 406, 407, -1, 409, 410, 411, 412, 413,
27835 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
27836 -1, 425, 426, 427, 428, 429, -1, 431, 432, 433,
27837 434, 435, -1, 437, 438, 439, 440, -1, 442, 443,
27838 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
27839 454, 455, 456, -1, 458, 459, -1, 461, -1, 463,
27840 464, 465, 466, 467, -1, 469, 470, 471, -1, -1,
27841 474, 475, 476, 477, 478, -1, 480, 481, 482, 483,
27842 484, 485, 486, -1, -1, 489, 490, 491, 492, 493,
27843 -1, -1, 496, 497, 498, 499, 500, 501, 502, -1,
27844 504, -1, 506, 507, 508, 509, -1, -1, 512, -1,
27845 -1, 515, 516, 517, 518, 519, 520, 521, 522, 523,
27846 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
27847 534, 6, 7, 8, 9, 10, 11, 12, -1, 14,
27848 15, -1, -1, 18, 19, 20, 21, 22, 23, -1,
27849 25, 26, 27, -1, -1, 30, 31, 32, 33, -1,
27850 -1, 36, 37, 38, -1, 40, -1, -1, 43, 44,
27851 -1, -1, -1, 48, 49, -1, -1, -1, -1, 54,
27852 -1, -1, -1, -1, -1, -1, -1, -1, 63, -1,
27853 65, -1, 67, 68, 69, 70, -1, -1, -1, -1,
27854 -1, -1, 77, 78, -1, -1, -1, -1, -1, -1,
27855 -1, -1, -1, -1, -1, -1, -1, -1, 93, 94,
27856 95, 96, 97, 98, 99, 100, -1, 102, 103, 104,
27857 -1, -1, -1, -1, -1, -1, -1, 112, 113, -1,
27858 115, 116, 117, -1, 119, 120, 121, 122, 123, -1,
27859 125, 126, -1, 128, 129, 130, 131, 132, 133, -1,
27860 -1, 136, 137, 138, 139, 140, -1, 142, 143, 144,
27861 145, 146, -1, -1, -1, 150, 151, 152, 153, 154,
27862 -1, 156, 157, 158, -1, 160, 161, 162, 163, 164,
27863 165, -1, -1, 168, 169, -1, -1, -1, -1, -1,
27864 -1, -1, -1, 178, 179, 180, 181, 182, 183, 184,
27865 185, 186, -1, 188, -1, 190, 191, 192, 193, 194,
27866 195, -1, 197, 198, 199, 200, -1, -1, 203, 204,
27867 205, 206, 207, -1, 209, 210, 211, -1, 213, 214,
27868 215, -1, 217, 218, 219, 220, 221, 222, 223, 224,
27869 225, -1, 227, -1, 229, 230, 231, 232, -1, 234,
27870 -1, 236, -1, -1, -1, 240, 241, 242, 243, -1,
27871 245, 246, -1, 248, 249, 250, -1, 252, 253, 254,
27872 255, 256, -1, 258, 259, 260, 261, -1, 263, 264,
27873 265, 266, 267, 268, 269, -1, 271, -1, 273, -1,
27874 275, 276, 277, -1, 279, -1, 281, -1, 283, -1,
27875 -1, 286, -1, 288, 289, 290, 291, 292, -1, -1,
27876 295, 296, -1, 298, -1, -1, 301, 302, 303, -1,
27877 -1, 306, 307, 308, 309, 310, 311, 312, 313, 314,
27878 315, 316, 317, 318, 319, 320, 321, 322, -1, 324,
27879 325, 326, 327, 328, -1, 330, 331, -1, 333, -1,
27880 335, 336, 337, 338, 339, 340, -1, 342, 343, -1,
27881 -1, 346, 347, 348, -1, -1, 351, 352, 353, -1,
27882 355, -1, 357, 358, 359, 360, 361, 362, 363, 364,
27883 365, 366, -1, 368, 369, 370, 371, 372, 373, 374,
27884 375, -1, 377, 378, 379, 380, 381, 382, 383, 384,
27885 385, 386, 387, 388, 389, 390, 391, -1, 393, 394,
27886 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
27887 -1, 406, 407, -1, 409, 410, 411, 412, 413, 414,
27888 415, 416, 417, 418, 419, 420, 421, 422, 423, -1,
27889 425, 426, 427, 428, 429, -1, 431, 432, 433, 434,
27890 435, -1, 437, 438, 439, 440, -1, 442, 443, 444,
27891 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
27892 455, 456, -1, 458, 459, -1, 461, -1, 463, 464,
27893 465, 466, 467, -1, 469, 470, 471, -1, -1, 474,
27894 475, 476, 477, 478, -1, 480, 481, 482, 483, 484,
27895 485, 486, -1, -1, 489, 490, 491, 492, 493, -1,
27896 -1, 496, 497, 498, 499, 500, 501, 502, -1, 504,
27897 -1, 506, 507, 508, 509, -1, -1, 512, -1, -1,
27898 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
27899 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
27900 6, 7, 8, 9, 10, 11, 12, -1, 14, 15,
27901 -1, -1, 18, 19, 20, 21, 22, 23, -1, 25,
27902 26, 27, -1, -1, 30, 31, 32, 33, -1, -1,
27903 36, 37, 38, -1, 40, -1, -1, 43, 44, -1,
27904 -1, -1, 48, 49, -1, -1, -1, -1, 54, -1,
27905 -1, -1, -1, -1, -1, -1, -1, 63, -1, 65,
27906 -1, 67, 68, 69, -1, -1, -1, -1, -1, -1,
27907 -1, 77, 78, -1, -1, -1, -1, -1, -1, -1,
27908 -1, -1, -1, -1, -1, -1, -1, 93, 94, 95,
27909 96, 97, 98, 99, 100, -1, 102, 103, 104, -1,
27910 -1, -1, -1, -1, -1, -1, 112, 113, -1, 115,
27911 116, 117, -1, 119, 120, 121, 122, 123, -1, 125,
27912 126, -1, 128, 129, 130, 131, 132, 133, -1, -1,
27913 136, 137, 138, 139, 140, -1, 142, 143, 144, 145,
27914 146, -1, -1, -1, 150, 151, 152, 153, 154, -1,
27915 156, 157, 158, -1, 160, 161, 162, 163, 164, 165,
27916 -1, -1, 168, 169, -1, -1, -1, -1, -1, -1,
27917 -1, -1, 178, 179, 180, 181, 182, 183, 184, 185,
27918 186, -1, 188, -1, 190, 191, 192, 193, 194, 195,
27919 -1, 197, 198, 199, 200, -1, -1, 203, 204, 205,
27920 206, 207, -1, 209, 210, 211, -1, 213, 214, 215,
27921 -1, 217, 218, 219, 220, 221, 222, 223, 224, 225,
27922 -1, 227, -1, 229, 230, 231, 232, -1, 234, -1,
27923 236, -1, -1, -1, 240, 241, 242, 243, -1, 245,
27924 246, -1, 248, 249, 250, -1, 252, 253, 254, 255,
27925 256, -1, 258, 259, 260, 261, -1, 263, 264, 265,
27926 266, 267, 268, 269, -1, 271, -1, 273, -1, 275,
27927 276, 277, -1, 279, -1, 281, -1, 283, -1, -1,
27928 286, -1, 288, 289, 290, 291, 292, -1, -1, 295,
27929 296, -1, 298, -1, -1, 301, 302, 303, -1, -1,
27930 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
27931 316, 317, 318, 319, 320, 321, 322, -1, 324, 325,
27932 326, 327, 328, -1, 330, 331, -1, 333, -1, 335,
27933 336, 337, 338, 339, 340, -1, 342, 343, -1, 345,
27934 346, 347, 348, -1, -1, 351, 352, 353, -1, 355,
27935 -1, 357, 358, 359, 360, 361, 362, 363, 364, 365,
27936 366, -1, 368, 369, 370, 371, 372, 373, 374, 375,
27937 -1, 377, 378, 379, 380, 381, 382, 383, 384, 385,
27938 386, 387, 388, 389, 390, 391, -1, 393, 394, 395,
27939 396, 397, 398, 399, 400, 401, 402, 403, 404, -1,
27940 406, 407, -1, 409, 410, 411, 412, 413, 414, 415,
27941 416, 417, 418, 419, 420, 421, 422, 423, -1, 425,
27942 426, 427, 428, 429, -1, 431, 432, 433, 434, 435,
27943 -1, 437, 438, 439, 440, -1, 442, 443, 444, 445,
27944 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
27945 456, -1, 458, 459, -1, 461, -1, 463, 464, 465,
27946 466, 467, -1, 469, 470, 471, -1, -1, 474, 475,
27947 476, 477, 478, -1, 480, 481, 482, 483, 484, 485,
27948 486, -1, -1, 489, 490, 491, 492, 493, -1, -1,
27949 496, 497, 498, 499, 500, 501, 502, -1, 504, -1,
27950 506, 507, 508, 509, -1, -1, 512, -1, -1, 515,
27951 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
27952 526, 527, 528, 529, 530, 531, 532, 533, 534, 6,
27953 7, 8, 9, 10, 11, 12, -1, 14, 15, -1,
27954 -1, 18, 19, 20, 21, 22, 23, -1, 25, 26,
27955 27, -1, -1, 30, 31, 32, 33, -1, -1, 36,
27956 37, 38, -1, 40, -1, -1, 43, 44, -1, -1,
27957 -1, 48, 49, -1, -1, -1, -1, 54, -1, -1,
27958 -1, -1, -1, -1, -1, -1, 63, -1, 65, -1,
27959 67, 68, 69, -1, -1, -1, -1, -1, -1, -1,
27960 77, 78, -1, -1, -1, -1, -1, -1, -1, -1,
27961 -1, -1, -1, -1, -1, -1, 93, 94, 95, 96,
27962 97, 98, 99, 100, 101, 102, 103, 104, -1, -1,
27963 -1, -1, -1, -1, -1, 112, 113, -1, 115, 116,
27964 117, -1, 119, 120, 121, 122, 123, -1, 125, 126,
27965 -1, 128, 129, 130, 131, 132, 133, -1, -1, 136,
27966 137, 138, 139, 140, -1, 142, 143, 144, 145, 146,
27967 -1, -1, -1, 150, 151, 152, 153, 154, -1, 156,
27968 157, 158, -1, 160, 161, 162, 163, 164, 165, -1,
27969 -1, 168, 169, -1, -1, -1, -1, -1, -1, -1,
27970 -1, 178, 179, 180, 181, 182, 183, 184, 185, 186,
27971 -1, 188, -1, 190, 191, 192, 193, 194, 195, -1,
27972 197, 198, 199, 200, -1, -1, 203, 204, 205, 206,
27973 207, -1, 209, 210, 211, -1, 213, 214, 215, -1,
27974 217, 218, 219, 220, 221, 222, 223, 224, 225, -1,
27975 227, -1, 229, 230, 231, 232, -1, 234, -1, 236,
27976 -1, -1, -1, 240, 241, 242, 243, -1, 245, 246,
27977 -1, 248, 249, 250, -1, 252, 253, 254, 255, 256,
27978 -1, 258, 259, 260, 261, -1, 263, 264, 265, 266,
27979 267, 268, 269, -1, 271, -1, 273, -1, 275, 276,
27980 277, -1, 279, -1, 281, -1, 283, -1, -1, 286,
27981 -1, 288, 289, 290, 291, 292, -1, -1, 295, 296,
27982 -1, 298, -1, -1, 301, 302, 303, -1, -1, 306,
27983 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
27984 317, 318, 319, 320, 321, 322, -1, 324, 325, 326,
27985 327, 328, -1, 330, 331, -1, 333, -1, 335, 336,
27986 337, 338, 339, 340, -1, 342, 343, -1, -1, 346,
27987 347, 348, -1, -1, 351, 352, 353, -1, 355, -1,
27988 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
27989 -1, 368, 369, 370, 371, 372, 373, 374, 375, -1,
27990 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
27991 387, 388, 389, 390, 391, -1, 393, 394, 395, 396,
27992 397, 398, 399, 400, 401, 402, 403, 404, -1, 406,
27993 407, -1, 409, 410, 411, 412, 413, 414, 415, 416,
27994 417, 418, 419, 420, 421, 422, 423, -1, 425, 426,
27995 427, 428, 429, -1, 431, 432, 433, 434, 435, -1,
27996 437, 438, 439, 440, -1, 442, 443, 444, 445, 446,
27997 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
27998 -1, 458, 459, -1, 461, -1, 463, 464, 465, 466,
27999 467, -1, 469, 470, 471, -1, -1, 474, 475, 476,
28000 477, 478, -1, 480, 481, 482, 483, 484, 485, 486,
28001 -1, -1, 489, 490, 491, 492, 493, -1, -1, 496,
28002 497, 498, 499, 500, 501, 502, -1, 504, -1, 506,
28003 507, 508, 509, -1, -1, 512, -1, -1, 515, 516,
28004 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
28005 527, 528, 529, 530, 531, 532, 533, 534, 6, 7,
28006 8, 9, 10, 11, 12, -1, 14, 15, -1, -1,
28007 18, 19, 20, 21, 22, 23, -1, 25, 26, 27,
28008 -1, -1, 30, 31, 32, 33, -1, -1, 36, 37,
28009 38, -1, 40, -1, -1, 43, 44, -1, -1, -1,
28010 48, 49, -1, -1, -1, -1, 54, -1, -1, -1,
28011 -1, -1, -1, -1, -1, 63, -1, 65, -1, 67,
28012 68, 69, -1, -1, -1, -1, -1, -1, -1, 77,
28013 78, -1, -1, -1, -1, -1, -1, -1, -1, -1,
28014 -1, -1, -1, -1, -1, 93, 94, 95, 96, 97,
28015 98, 99, 100, 101, 102, 103, 104, -1, -1, -1,
28016 -1, -1, -1, -1, 112, 113, -1, 115, 116, 117,
28017 -1, 119, 120, 121, 122, 123, -1, 125, 126, -1,
28018 128, 129, 130, 131, 132, 133, -1, -1, 136, 137,
28019 138, 139, 140, -1, 142, 143, 144, 145, 146, -1,
28020 -1, -1, 150, 151, 152, 153, 154, -1, 156, 157,
28021 158, -1, 160, 161, 162, 163, 164, 165, -1, -1,
28022 168, 169, -1, -1, -1, -1, -1, -1, -1, -1,
28023 178, 179, 180, 181, 182, 183, 184, 185, 186, -1,
28024 188, -1, 190, 191, 192, 193, 194, 195, -1, 197,
28025 198, 199, 200, -1, -1, 203, 204, 205, 206, 207,
28026 -1, 209, 210, 211, -1, 213, 214, 215, -1, 217,
28027 218, 219, 220, 221, 222, 223, 224, 225, -1, 227,
28028 -1, 229, 230, 231, 232, -1, 234, -1, 236, -1,
28029 -1, -1, 240, 241, 242, 243, -1, 245, 246, -1,
28030 248, 249, 250, -1, 252, 253, 254, 255, 256, -1,
28031 258, 259, 260, 261, -1, 263, 264, 265, 266, 267,
28032 268, 269, -1, 271, -1, 273, -1, 275, 276, 277,
28033 -1, 279, -1, 281, -1, 283, -1, -1, 286, -1,
28034 288, 289, 290, 291, 292, -1, -1, 295, 296, -1,
28035 298, -1, -1, 301, 302, 303, -1, -1, 306, 307,
28036 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
28037 318, 319, 320, 321, 322, -1, 324, 325, 326, 327,
28038 328, -1, 330, 331, -1, 333, -1, 335, 336, 337,
28039 338, 339, 340, -1, 342, 343, -1, -1, 346, 347,
28040 348, -1, -1, 351, 352, 353, -1, 355, -1, 357,
28041 358, 359, 360, 361, 362, 363, 364, 365, 366, -1,
28042 368, 369, 370, 371, 372, 373, 374, 375, -1, 377,
28043 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
28044 388, 389, 390, 391, -1, 393, 394, 395, 396, 397,
28045 398, 399, 400, 401, 402, 403, 404, -1, 406, 407,
28046 -1, 409, 410, 411, 412, 413, 414, 415, 416, 417,
28047 418, 419, 420, 421, 422, 423, -1, 425, 426, 427,
28048 428, 429, -1, 431, 432, 433, 434, 435, -1, 437,
28049 438, 439, 440, -1, 442, 443, 444, 445, 446, 447,
28050 448, 449, 450, 451, 452, 453, 454, 455, 456, -1,
28051 458, 459, -1, 461, -1, 463, 464, 465, 466, 467,
28052 -1, 469, 470, 471, -1, -1, 474, 475, 476, 477,
28053 478, -1, 480, 481, 482, 483, 484, 485, 486, -1,
28054 -1, 489, 490, 491, 492, 493, -1, -1, 496, 497,
28055 498, 499, 500, 501, 502, -1, 504, -1, 506, 507,
28056 508, 509, -1, -1, 512, -1, -1, 515, 516, 517,
28057 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
28058 528, 529, 530, 531, 532, 533, 534, 6, 7, 8,
28059 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
28060 19, 20, 21, 22, 23, -1, 25, 26, 27, -1,
28061 -1, 30, 31, 32, 33, -1, -1, 36, 37, 38,
28062 -1, 40, -1, -1, 43, 44, -1, -1, -1, 48,
28063 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
28064 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
28065 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
28066 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
28067 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
28068 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
28069 -1, -1, -1, 112, 113, -1, 115, 116, 117, -1,
28070 119, 120, 121, 122, 123, -1, 125, 126, -1, 128,
28071 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
28072 139, 140, -1, 142, 143, 144, 145, 146, -1, -1,
28073 -1, 150, 151, 152, 153, 154, -1, 156, 157, 158,
28074 -1, 160, 161, 162, 163, 164, 165, -1, -1, 168,
28075 169, -1, -1, -1, -1, -1, -1, -1, -1, 178,
28076 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
28077 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
28078 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
28079 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
28080 219, 220, 221, 222, 223, 224, 225, -1, 227, -1,
28081 229, 230, 231, 232, -1, 234, -1, 236, -1, -1,
28082 -1, 240, 241, 242, 243, -1, 245, 246, -1, 248,
28083 249, 250, -1, 252, 253, 254, 255, 256, -1, 258,
28084 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
28085 269, -1, 271, -1, 273, -1, 275, 276, 277, -1,
28086 279, -1, 281, -1, 283, -1, -1, 286, -1, 288,
28087 289, 290, 291, 292, -1, -1, 295, 296, -1, 298,
28088 -1, -1, 301, 302, 303, -1, -1, 306, 307, 308,
28089 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
28090 319, 320, 321, 322, -1, 324, 325, 326, 327, 328,
28091 -1, 330, 331, -1, 333, -1, 335, 336, 337, 338,
28092 339, 340, -1, 342, 343, -1, 345, 346, 347, 348,
28093 -1, -1, 351, 352, 353, -1, 355, -1, 357, 358,
28094 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
28095 369, 370, 371, 372, 373, 374, 375, -1, 377, 378,
28096 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
28097 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
28098 399, 400, 401, 402, 403, 404, -1, 406, 407, -1,
28099 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
28100 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
28101 429, -1, 431, 432, 433, 434, 435, -1, 437, 438,
28102 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
28103 449, 450, 451, 452, 453, 454, 455, 456, -1, 458,
28104 459, -1, 461, -1, 463, 464, 465, 466, 467, -1,
28105 469, 470, 471, -1, -1, 474, 475, 476, 477, 478,
28106 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
28107 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
28108 499, 500, 501, 502, -1, 504, -1, 506, 507, 508,
28109 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
28110 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
28111 529, 530, 531, 532, 533, 534, 6, 7, 8, 9,
28112 10, 11, 12, -1, 14, 15, -1, -1, 18, 19,
28113 20, 21, 22, 23, -1, 25, 26, 27, -1, -1,
28114 30, 31, 32, 33, -1, -1, 36, 37, 38, -1,
28115 40, -1, -1, 43, 44, -1, -1, -1, 48, 49,
28116 -1, -1, -1, -1, 54, -1, -1, -1, -1, -1,
28117 -1, -1, -1, 63, -1, 65, -1, 67, 68, 69,
28118 -1, -1, -1, -1, -1, -1, -1, 77, 78, -1,
28119 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
28120 -1, -1, -1, 93, 94, 95, 96, 97, 98, 99,
28121 100, 101, 102, 103, 104, -1, -1, -1, -1, -1,
28122 -1, -1, 112, 113, -1, 115, 116, 117, -1, 119,
28123 120, 121, 122, 123, -1, 125, 126, -1, 128, 129,
28124 130, 131, 132, 133, -1, -1, 136, 137, 138, 139,
28125 140, -1, 142, 143, 144, 145, 146, -1, -1, -1,
28126 150, 151, 152, 153, 154, -1, 156, 157, 158, -1,
28127 160, 161, 162, 163, 164, 165, -1, -1, 168, 169,
28128 -1, -1, -1, -1, -1, -1, -1, -1, 178, 179,
28129 180, 181, 182, 183, 184, 185, 186, -1, 188, -1,
28130 190, 191, 192, 193, 194, 195, -1, 197, 198, 199,
28131 200, -1, -1, 203, 204, 205, 206, 207, -1, 209,
28132 210, 211, -1, 213, 214, 215, -1, 217, 218, 219,
28133 220, 221, 222, 223, 224, 225, -1, 227, -1, 229,
28134 230, 231, 232, -1, 234, -1, 236, -1, -1, -1,
28135 240, 241, 242, 243, -1, 245, 246, -1, 248, 249,
28136 250, -1, 252, 253, 254, 255, 256, -1, 258, 259,
28137 260, 261, -1, 263, 264, 265, 266, 267, 268, 269,
28138 -1, 271, -1, 273, -1, 275, 276, 277, -1, 279,
28139 -1, 281, -1, 283, -1, -1, 286, -1, 288, 289,
28140 290, 291, 292, -1, -1, 295, 296, -1, 298, -1,
28141 -1, 301, 302, 303, -1, -1, 306, 307, 308, 309,
28142 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
28143 320, 321, 322, -1, 324, 325, 326, 327, 328, -1,
28144 330, 331, -1, 333, -1, 335, 336, 337, 338, 339,
28145 340, -1, 342, 343, -1, -1, 346, 347, 348, -1,
28146 -1, 351, 352, 353, -1, 355, -1, 357, 358, 359,
28147 360, 361, 362, 363, 364, 365, 366, -1, 368, 369,
28148 370, 371, 372, 373, 374, 375, -1, 377, 378, 379,
28149 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
28150 390, 391, -1, 393, 394, 395, 396, 397, 398, 399,
28151 400, 401, 402, 403, 404, -1, 406, 407, -1, 409,
28152 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
28153 420, 421, 422, 423, -1, 425, 426, 427, 428, 429,
28154 -1, 431, 432, 433, 434, 435, -1, 437, 438, 439,
28155 440, -1, 442, 443, 444, 445, 446, 447, 448, 449,
28156 450, 451, 452, 453, 454, 455, 456, -1, 458, 459,
28157 -1, 461, -1, 463, 464, 465, 466, 467, -1, 469,
28158 470, 471, -1, -1, 474, 475, 476, 477, 478, -1,
28159 480, 481, 482, 483, 484, 485, 486, -1, -1, 489,
28160 490, 491, 492, 493, -1, -1, 496, 497, 498, 499,
28161 500, 501, 502, -1, 504, -1, 506, 507, 508, 509,
28162 -1, -1, 512, -1, -1, 515, 516, 517, 518, 519,
28163 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
28164 530, 531, 532, 533, 534, 6, 7, 8, 9, 10,
28165 11, 12, -1, 14, 15, -1, -1, 18, 19, 20,
28166 21, 22, 23, -1, 25, 26, 27, -1, -1, 30,
28167 31, 32, 33, -1, -1, 36, 37, 38, -1, 40,
28168 -1, -1, 43, 44, -1, -1, -1, 48, 49, -1,
28169 -1, -1, -1, 54, -1, -1, -1, -1, -1, -1,
28170 -1, -1, 63, -1, 65, -1, 67, 68, 69, -1,
28171 -1, 72, -1, -1, -1, -1, 77, 78, -1, -1,
28172 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
28173 -1, -1, 93, 94, 95, 96, 97, 98, 99, 100,
28174 -1, 102, 103, 104, -1, -1, -1, -1, -1, -1,
28175 -1, 112, 113, -1, 115, 116, 117, -1, 119, 120,
28176 121, 122, 123, -1, 125, 126, -1, 128, 129, 130,
28177 131, 132, 133, -1, -1, 136, 137, 138, 139, 140,
28178 -1, 142, 143, 144, 145, 146, -1, -1, -1, 150,
28179 151, 152, 153, 154, -1, 156, 157, 158, -1, 160,
28180 161, 162, 163, 164, 165, -1, -1, 168, 169, -1,
28181 -1, -1, -1, -1, -1, -1, -1, 178, 179, 180,
28182 181, 182, 183, 184, 185, 186, -1, 188, -1, 190,
28183 191, 192, 193, 194, 195, -1, 197, 198, 199, 200,
28184 -1, -1, 203, 204, 205, 206, 207, -1, 209, 210,
28185 211, -1, 213, 214, 215, -1, 217, 218, 219, 220,
28186 221, 222, 223, 224, 225, -1, 227, -1, 229, 230,
28187 231, 232, -1, 234, -1, 236, -1, -1, -1, 240,
28188 241, 242, 243, -1, 245, 246, -1, 248, 249, 250,
28189 -1, 252, 253, 254, 255, 256, -1, 258, 259, 260,
28190 261, -1, 263, 264, 265, 266, 267, 268, 269, -1,
28191 271, -1, 273, -1, 275, 276, 277, -1, 279, -1,
28192 281, -1, 283, -1, -1, 286, -1, 288, 289, 290,
28193 291, 292, -1, -1, 295, 296, -1, 298, -1, -1,
28194 301, 302, 303, -1, -1, 306, 307, 308, 309, 310,
28195 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
28196 321, 322, -1, 324, 325, 326, 327, 328, -1, 330,
28197 331, -1, 333, -1, 335, 336, 337, 338, 339, 340,
28198 -1, 342, 343, -1, -1, 346, 347, 348, -1, -1,
28199 351, 352, 353, -1, 355, -1, 357, 358, 359, 360,
28200 361, 362, 363, 364, 365, 366, -1, 368, 369, 370,
28201 371, 372, 373, 374, 375, -1, 377, 378, 379, 380,
28202 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
28203 391, -1, 393, 394, 395, 396, 397, 398, 399, 400,
28204 401, 402, 403, 404, -1, 406, 407, -1, 409, 410,
28205 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
28206 421, 422, 423, -1, 425, 426, 427, 428, 429, -1,
28207 431, 432, 433, 434, 435, -1, 437, 438, 439, 440,
28208 -1, 442, 443, 444, 445, 446, 447, 448, 449, 450,
28209 451, 452, 453, 454, 455, 456, -1, 458, 459, -1,
28210 461, -1, 463, 464, 465, 466, 467, -1, 469, 470,
28211 471, -1, -1, 474, 475, 476, 477, 478, -1, 480,
28212 481, 482, 483, 484, 485, 486, -1, -1, 489, 490,
28213 491, 492, 493, -1, -1, 496, 497, 498, 499, 500,
28214 501, 502, -1, 504, -1, 506, 507, 508, 509, -1,
28215 -1, 512, -1, -1, 515, 516, 517, 518, 519, 520,
28216 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
28217 531, 532, 533, 534, 6, 7, 8, 9, 10, 11,
28218 12, 13, 14, 15, -1, -1, 18, 19, 20, 21,
28219 22, 23, -1, 25, 26, 27, -1, -1, 30, 31,
28220 32, 33, -1, -1, 36, 37, 38, -1, 40, -1,
28221 -1, 43, 44, -1, -1, -1, 48, 49, -1, -1,
28222 -1, -1, 54, -1, -1, -1, -1, -1, -1, -1,
28223 -1, 63, -1, 65, -1, 67, 68, 69, -1, -1,
28224 -1, -1, -1, -1, -1, 77, 78, -1, -1, -1,
28225 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
28226 -1, 93, 94, 95, 96, 97, 98, 99, 100, -1,
28227 102, 103, 104, -1, -1, -1, -1, -1, -1, -1,
28228 112, 113, -1, 115, 116, 117, -1, 119, 120, 121,
28229 122, 123, -1, 125, 126, -1, 128, 129, 130, 131,
28230 132, 133, -1, -1, 136, 137, 138, 139, 140, -1,
28231 142, 143, 144, 145, 146, -1, -1, -1, 150, 151,
28232 152, 153, 154, -1, 156, 157, 158, -1, 160, 161,
28233 162, 163, 164, 165, -1, -1, 168, 169, -1, -1,
28234 -1, -1, -1, -1, -1, -1, 178, 179, 180, 181,
28235 182, 183, 184, 185, 186, -1, 188, -1, 190, 191,
28236 192, 193, 194, 195, -1, 197, 198, 199, 200, -1,
28237 -1, 203, 204, 205, 206, 207, -1, 209, 210, 211,
28238 -1, 213, 214, 215, -1, 217, 218, 219, 220, 221,
28239 222, 223, 224, 225, -1, 227, -1, 229, 230, 231,
28240 232, -1, 234, -1, 236, -1, -1, -1, 240, 241,
28241 242, 243, -1, 245, 246, -1, 248, 249, 250, -1,
28242 252, 253, 254, 255, 256, -1, 258, 259, 260, 261,
28243 -1, 263, 264, 265, 266, 267, 268, 269, -1, 271,
28244 -1, 273, -1, 275, 276, 277, -1, 279, -1, 281,
28245 -1, 283, -1, -1, 286, -1, 288, 289, 290, 291,
28246 292, -1, -1, 295, 296, -1, 298, -1, -1, 301,
28247 302, 303, -1, -1, 306, 307, 308, 309, 310, 311,
28248 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
28249 322, -1, 324, 325, 326, 327, 328, -1, 330, 331,
28250 -1, 333, -1, 335, 336, 337, 338, 339, 340, -1,
28251 342, 343, -1, -1, 346, 347, 348, -1, -1, 351,
28252 352, 353, -1, 355, -1, 357, 358, 359, 360, 361,
28253 362, 363, 364, 365, 366, -1, 368, 369, 370, 371,
28254 372, 373, 374, 375, -1, 377, 378, 379, 380, 381,
28255 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
28256 -1, 393, 394, 395, 396, 397, 398, 399, 400, 401,
28257 402, 403, 404, -1, 406, 407, -1, 409, 410, 411,
28258 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
28259 422, 423, -1, 425, 426, 427, 428, 429, -1, 431,
28260 432, 433, 434, 435, -1, 437, 438, 439, 440, -1,
28261 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
28262 452, 453, 454, 455, 456, -1, 458, 459, -1, 461,
28263 -1, 463, 464, 465, 466, 467, -1, 469, 470, 471,
28264 -1, -1, 474, 475, 476, 477, 478, -1, 480, 481,
28265 482, 483, 484, 485, 486, -1, -1, 489, 490, 491,
28266 492, 493, -1, -1, 496, 497, 498, 499, 500, 501,
28267 502, -1, 504, -1, 506, 507, 508, 509, -1, -1,
28268 512, -1, -1, 515, 516, 517, 518, 519, 520, 521,
28269 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
28270 532, 533, 534, 6, 7, 8, 9, 10, 11, 12,
28271 -1, 14, 15, -1, -1, 18, 19, 20, 21, 22,
28272 23, -1, 25, 26, 27, -1, -1, 30, 31, 32,
28273 33, -1, -1, 36, 37, 38, -1, 40, -1, -1,
28274 43, 44, -1, -1, -1, 48, 49, -1, -1, -1,
28275 -1, 54, -1, -1, -1, -1, -1, -1, -1, -1,
28276 63, -1, 65, -1, 67, 68, 69, -1, -1, -1,
28277 -1, -1, -1, -1, 77, 78, -1, -1, -1, -1,
28278 -1, 84, -1, -1, -1, -1, -1, -1, -1, -1,
28279 93, 94, 95, 96, 97, 98, 99, 100, -1, 102,
28280 103, 104, -1, -1, -1, -1, -1, -1, -1, 112,
28281 113, -1, 115, 116, 117, -1, 119, 120, 121, 122,
28282 123, -1, 125, 126, -1, 128, 129, 130, 131, 132,
28283 133, -1, -1, 136, 137, 138, 139, 140, -1, 142,
28284 143, 144, 145, 146, -1, -1, -1, 150, 151, 152,
28285 153, 154, -1, 156, 157, 158, -1, 160, 161, 162,
28286 163, 164, 165, -1, -1, 168, 169, -1, -1, -1,
28287 -1, -1, -1, -1, -1, 178, 179, 180, 181, 182,
28288 183, 184, 185, 186, -1, 188, -1, 190, 191, 192,
28289 193, 194, 195, -1, 197, 198, 199, 200, -1, -1,
28290 203, 204, 205, 206, 207, -1, 209, 210, 211, -1,
28291 213, 214, 215, -1, 217, 218, 219, 220, 221, 222,
28292 223, 224, 225, -1, 227, -1, 229, 230, 231, 232,
28293 -1, 234, -1, 236, -1, -1, -1, 240, 241, 242,
28294 243, -1, 245, 246, -1, 248, 249, 250, -1, 252,
28295 253, 254, 255, 256, -1, 258, 259, 260, 261, -1,
28296 263, 264, 265, 266, 267, 268, 269, -1, 271, -1,
28297 273, -1, 275, 276, 277, -1, 279, -1, 281, -1,
28298 283, -1, -1, 286, -1, 288, 289, 290, 291, 292,
28299 -1, -1, 295, 296, -1, 298, -1, -1, 301, 302,
28300 303, -1, -1, 306, 307, 308, 309, 310, 311, 312,
28301 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
28302 -1, 324, 325, 326, 327, 328, -1, 330, 331, -1,
28303 333, -1, 335, 336, 337, 338, 339, 340, -1, 342,
28304 343, -1, -1, 346, 347, 348, -1, -1, 351, 352,
28305 353, -1, 355, -1, 357, 358, 359, 360, 361, 362,
28306 363, 364, 365, 366, -1, 368, 369, 370, 371, 372,
28307 373, 374, 375, -1, 377, 378, 379, 380, 381, 382,
28308 383, 384, 385, 386, 387, 388, 389, 390, 391, -1,
28309 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
28310 403, 404, -1, 406, 407, -1, 409, 410, 411, 412,
28311 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
28312 423, -1, 425, 426, 427, 428, 429, -1, 431, 432,
28313 433, 434, 435, -1, 437, 438, 439, 440, -1, 442,
28314 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
28315 453, 454, 455, 456, -1, 458, 459, -1, 461, -1,
28316 463, 464, 465, 466, 467, -1, 469, 470, 471, -1,
28317 -1, 474, 475, 476, 477, 478, -1, 480, 481, 482,
28318 483, 484, 485, 486, -1, -1, 489, 490, 491, 492,
28319 493, -1, -1, 496, 497, 498, 499, 500, 501, 502,
28320 -1, 504, -1, 506, 507, 508, 509, -1, -1, 512,
28321 -1, -1, 515, 516, 517, 518, 519, 520, 521, 522,
28322 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
28323 533, 534, 6, 7, 8, 9, 10, 11, 12, -1,
28324 14, 15, -1, -1, 18, 19, 20, 21, 22, 23,
28325 -1, 25, 26, 27, -1, -1, 30, 31, 32, 33,
28326 -1, -1, 36, 37, 38, -1, 40, -1, -1, 43,
28327 44, -1, -1, -1, 48, 49, -1, -1, -1, -1,
28328 54, -1, -1, -1, -1, -1, -1, -1, -1, 63,
28329 -1, 65, -1, 67, 68, 69, -1, -1, -1, -1,
28330 -1, -1, -1, 77, 78, -1, -1, -1, -1, -1,
28331 -1, -1, -1, -1, -1, -1, -1, -1, -1, 93,
28332 94, 95, 96, 97, 98, 99, 100, -1, 102, 103,
28333 104, -1, -1, -1, -1, -1, 110, -1, 112, 113,
28334 -1, 115, 116, 117, -1, 119, 120, 121, 122, 123,
28335 -1, 125, 126, -1, 128, 129, 130, 131, 132, 133,
28336 -1, -1, 136, 137, 138, 139, 140, -1, 142, 143,
28337 144, 145, 146, -1, -1, -1, 150, 151, 152, 153,
28338 154, -1, 156, 157, 158, -1, 160, 161, 162, 163,
28339 164, 165, -1, -1, 168, 169, -1, -1, -1, -1,
28340 -1, -1, -1, -1, 178, 179, 180, 181, 182, 183,
28341 184, 185, 186, -1, 188, -1, 190, 191, 192, 193,
28342 194, 195, -1, 197, 198, 199, 200, -1, -1, 203,
28343 204, 205, 206, 207, -1, 209, 210, 211, -1, 213,
28344 214, 215, -1, 217, 218, 219, 220, 221, 222, 223,
28345 224, 225, -1, 227, -1, 229, 230, 231, 232, -1,
28346 234, -1, 236, -1, -1, -1, 240, 241, 242, 243,
28347 -1, 245, 246, -1, 248, 249, 250, -1, 252, 253,
28348 254, 255, 256, -1, 258, 259, 260, 261, -1, 263,
28349 264, 265, 266, 267, 268, 269, -1, 271, -1, 273,
28350 -1, 275, 276, 277, -1, 279, -1, 281, -1, 283,
28351 -1, -1, 286, -1, 288, 289, 290, 291, 292, -1,
28352 -1, 295, 296, -1, 298, -1, -1, 301, 302, 303,
28353 -1, -1, 306, 307, 308, 309, 310, 311, 312, 313,
28354 314, 315, 316, 317, 318, 319, 320, 321, 322, -1,
28355 324, 325, 326, 327, 328, -1, 330, 331, -1, 333,
28356 -1, 335, 336, 337, 338, 339, 340, -1, 342, 343,
28357 -1, -1, 346, 347, 348, -1, -1, 351, 352, 353,
28358 -1, 355, -1, 357, 358, 359, 360, 361, 362, 363,
28359 364, 365, 366, -1, 368, 369, 370, 371, 372, 373,
28360 374, 375, -1, 377, 378, 379, 380, 381, 382, 383,
28361 384, 385, 386, 387, 388, 389, 390, 391, -1, 393,
28362 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
28363 404, -1, 406, 407, -1, 409, 410, 411, 412, 413,
28364 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
28365 -1, 425, 426, 427, 428, 429, -1, 431, 432, 433,
28366 434, 435, -1, 437, 438, 439, 440, -1, 442, 443,
28367 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
28368 454, 455, 456, -1, 458, 459, -1, 461, -1, 463,
28369 464, 465, 466, 467, -1, 469, 470, 471, -1, -1,
28370 474, 475, 476, 477, 478, -1, 480, 481, 482, 483,
28371 484, 485, 486, -1, -1, 489, 490, 491, 492, 493,
28372 -1, -1, 496, 497, 498, 499, 500, 501, 502, -1,
28373 504, -1, 506, 507, 508, 509, -1, -1, 512, -1,
28374 -1, 515, 516, 517, 518, 519, 520, 521, 522, 523,
28375 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
28376 534, 6, 7, 8, 9, 10, 11, 12, -1, 14,
28377 15, -1, -1, 18, 19, 20, 21, 22, 23, -1,
28378 25, 26, 27, -1, -1, 30, 31, 32, 33, -1,
28379 -1, 36, 37, 38, -1, 40, -1, -1, 43, 44,
28380 -1, -1, -1, 48, 49, -1, -1, -1, -1, 54,
28381 -1, -1, -1, -1, -1, -1, -1, -1, 63, -1,
28382 65, -1, 67, 68, 69, -1, -1, -1, -1, -1,
28383 -1, -1, 77, 78, -1, -1, -1, -1, -1, -1,
28384 -1, -1, -1, -1, -1, -1, -1, -1, 93, 94,
28385 95, 96, 97, 98, 99, 100, -1, 102, 103, 104,
28386 -1, -1, -1, -1, -1, 110, -1, 112, 113, -1,
28387 115, 116, 117, -1, 119, 120, 121, 122, 123, -1,
28388 125, 126, -1, 128, 129, 130, 131, 132, 133, -1,
28389 -1, 136, 137, 138, 139, 140, -1, 142, 143, 144,
28390 145, 146, -1, -1, -1, 150, 151, 152, 153, 154,
28391 -1, 156, 157, 158, -1, 160, 161, 162, 163, 164,
28392 165, -1, -1, 168, 169, -1, -1, -1, -1, -1,
28393 -1, -1, -1, 178, 179, 180, 181, 182, 183, 184,
28394 185, 186, -1, 188, -1, 190, 191, 192, 193, 194,
28395 195, -1, 197, 198, 199, 200, -1, -1, 203, 204,
28396 205, 206, 207, -1, 209, 210, 211, -1, 213, 214,
28397 215, -1, 217, 218, 219, 220, 221, 222, 223, 224,
28398 225, -1, 227, -1, 229, 230, 231, 232, -1, 234,
28399 -1, 236, -1, -1, -1, 240, 241, 242, 243, -1,
28400 245, 246, -1, 248, 249, 250, -1, 252, 253, 254,
28401 255, 256, -1, 258, 259, 260, 261, -1, 263, 264,
28402 265, 266, 267, 268, 269, -1, 271, -1, 273, -1,
28403 275, 276, 277, -1, 279, -1, 281, -1, 283, -1,
28404 -1, 286, -1, 288, 289, 290, 291, 292, -1, -1,
28405 295, 296, -1, 298, -1, -1, 301, 302, 303, -1,
28406 -1, 306, 307, 308, 309, 310, 311, 312, 313, 314,
28407 315, 316, 317, 318, 319, 320, 321, 322, -1, 324,
28408 325, 326, 327, 328, -1, 330, 331, -1, 333, -1,
28409 335, 336, 337, 338, 339, 340, -1, 342, 343, -1,
28410 -1, 346, 347, 348, -1, -1, 351, 352, 353, -1,
28411 355, -1, 357, 358, 359, 360, 361, 362, 363, 364,
28412 365, 366, -1, 368, 369, 370, 371, 372, 373, 374,
28413 375, -1, 377, 378, 379, 380, 381, 382, 383, 384,
28414 385, 386, 387, 388, 389, 390, 391, -1, 393, 394,
28415 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
28416 -1, 406, 407, -1, 409, 410, 411, 412, 413, 414,
28417 415, 416, 417, 418, 419, 420, 421, 422, 423, -1,
28418 425, 426, 427, 428, 429, -1, 431, 432, 433, 434,
28419 435, -1, 437, 438, 439, 440, -1, 442, 443, 444,
28420 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
28421 455, 456, -1, 458, 459, -1, 461, -1, 463, 464,
28422 465, 466, 467, -1, 469, 470, 471, -1, -1, 474,
28423 475, 476, 477, 478, -1, 480, 481, 482, 483, 484,
28424 485, 486, -1, -1, 489, 490, 491, 492, 493, -1,
28425 -1, 496, 497, 498, 499, 500, 501, 502, -1, 504,
28426 -1, 506, 507, 508, 509, -1, -1, 512, -1, -1,
28427 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
28428 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
28429 6, 7, 8, 9, 10, 11, 12, -1, 14, 15,
28430 -1, -1, 18, 19, 20, 21, 22, 23, -1, 25,
28431 26, 27, -1, -1, 30, 31, 32, 33, -1, -1,
28432 36, 37, 38, -1, 40, -1, -1, 43, 44, -1,
28433 -1, -1, 48, 49, -1, -1, -1, -1, 54, -1,
28434 -1, -1, -1, -1, -1, -1, -1, 63, -1, 65,
28435 -1, 67, 68, 69, -1, -1, -1, -1, -1, -1,
28436 -1, 77, 78, -1, -1, -1, -1, -1, -1, -1,
28437 -1, -1, -1, -1, -1, -1, -1, 93, 94, 95,
28438 96, 97, 98, 99, 100, -1, 102, 103, 104, -1,
28439 -1, -1, -1, -1, -1, -1, 112, 113, -1, 115,
28440 116, 117, -1, 119, 120, 121, 122, 123, -1, 125,
28441 126, -1, 128, 129, 130, 131, 132, 133, -1, -1,
28442 136, 137, 138, 139, 140, -1, 142, 143, 144, 145,
28443 146, -1, -1, -1, 150, 151, 152, 153, 154, -1,
28444 156, 157, 158, -1, 160, 161, 162, 163, 164, 165,
28445 -1, -1, 168, 169, -1, -1, -1, -1, -1, -1,
28446 -1, -1, 178, 179, 180, 181, 182, 183, 184, 185,
28447 186, -1, 188, -1, 190, 191, 192, 193, 194, 195,
28448 -1, 197, 198, 199, 200, -1, -1, 203, 204, 205,
28449 206, 207, -1, 209, 210, 211, -1, 213, 214, 215,
28450 -1, 217, 218, 219, 220, 221, 222, 223, 224, 225,
28451 -1, 227, -1, 229, 230, 231, 232, -1, 234, -1,
28452 236, -1, -1, -1, 240, 241, 242, 243, -1, 245,
28453 246, -1, 248, 249, 250, -1, 252, 253, 254, 255,
28454 256, -1, 258, 259, 260, 261, -1, 263, 264, 265,
28455 266, 267, 268, 269, -1, 271, -1, 273, -1, 275,
28456 276, 277, -1, 279, -1, 281, -1, 283, -1, -1,
28457 286, -1, 288, 289, 290, 291, 292, -1, -1, 295,
28458 296, -1, 298, -1, -1, 301, 302, 303, -1, -1,
28459 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
28460 316, 317, 318, 319, 320, 321, 322, -1, 324, 325,
28461 326, 327, 328, -1, 330, 331, -1, 333, -1, 335,
28462 336, 337, 338, 339, 340, -1, 342, 343, -1, -1,
28463 346, 347, 348, -1, -1, 351, 352, 353, -1, 355,
28464 -1, 357, 358, 359, 360, 361, 362, 363, 364, 365,
28465 366, -1, 368, 369, 370, 371, 372, 373, 374, 375,
28466 -1, 377, 378, 379, 380, 381, 382, 383, 384, 385,
28467 386, 387, 388, 389, 390, 391, -1, 393, 394, 395,
28468 396, 397, 398, 399, 400, 401, 402, 403, 404, -1,
28469 406, 407, -1, 409, 410, 411, 412, 413, 414, 415,
28470 416, 417, 418, 419, 420, 421, 422, 423, -1, 425,
28471 426, 427, 428, 429, -1, 431, 432, 433, 434, 435,
28472 -1, 437, 438, 439, 440, -1, 442, 443, 444, 445,
28473 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
28474 456, -1, 458, 459, -1, 461, -1, 463, 464, 465,
28475 466, 467, -1, 469, 470, 471, -1, -1, 474, 475,
28476 476, 477, 478, -1, 480, 481, 482, 483, 484, 485,
28477 486, -1, -1, 489, 490, 491, 492, 493, -1, -1,
28478 496, 497, 498, 499, 500, 501, 502, -1, 504, -1,
28479 506, 507, 508, 509, -1, -1, 512, -1, -1, 515,
28480 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
28481 526, 527, 528, 529, 530, 531, 532, 533, 534, 6,
28482 7, 8, 9, 10, 11, 12, -1, 14, 15, -1,
28483 -1, 18, 19, 20, 21, 22, 23, -1, 25, 26,
28484 27, -1, -1, 30, 31, 32, 33, -1, -1, 36,
28485 37, 38, -1, 40, -1, -1, 43, 44, -1, -1,
28486 -1, 48, 49, -1, -1, -1, -1, 54, -1, -1,
28487 -1, -1, -1, -1, -1, -1, 63, -1, 65, -1,
28488 67, 68, 69, -1, -1, -1, -1, -1, -1, -1,
28489 77, 78, -1, -1, -1, -1, -1, -1, -1, -1,
28490 -1, -1, -1, -1, -1, -1, 93, 94, 95, 96,
28491 97, 98, 99, 100, -1, 102, 103, 104, -1, -1,
28492 -1, -1, -1, -1, -1, 112, 113, -1, 115, 116,
28493 117, -1, 119, 120, 121, 122, 123, -1, 125, 126,
28494 -1, 128, 129, 130, 131, 132, 133, -1, -1, 136,
28495 137, 138, 139, 140, -1, 142, 143, 144, 145, 146,
28496 -1, -1, -1, 150, 151, 152, 153, 154, -1, 156,
28497 157, 158, -1, 160, 161, 162, 163, 164, 165, -1,
28498 -1, 168, 169, -1, -1, -1, -1, -1, -1, -1,
28499 -1, 178, 179, 180, 181, 182, 183, 184, 185, 186,
28500 -1, 188, -1, 190, 191, 192, 193, 194, 195, -1,
28501 197, 198, 199, 200, -1, -1, 203, 204, 205, 206,
28502 207, -1, 209, 210, 211, -1, 213, 214, 215, -1,
28503 217, 218, 219, 220, 221, 222, 223, 224, 225, -1,
28504 227, -1, 229, 230, 231, 232, -1, 234, -1, 236,
28505 -1, -1, -1, 240, 241, 242, 243, -1, 245, 246,
28506 -1, 248, 249, 250, -1, 252, 253, 254, 255, 256,
28507 -1, 258, 259, 260, 261, -1, 263, 264, 265, 266,
28508 267, 268, 269, -1, 271, -1, 273, -1, 275, 276,
28509 277, -1, 279, -1, 281, -1, 283, -1, -1, 286,
28510 -1, 288, 289, 290, 291, 292, -1, -1, 295, 296,
28511 -1, 298, -1, -1, 301, 302, 303, -1, -1, 306,
28512 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
28513 317, 318, 319, 320, 321, 322, -1, 324, 325, 326,
28514 327, 328, -1, 330, 331, -1, 333, -1, 335, 336,
28515 337, 338, 339, 340, -1, 342, 343, -1, -1, 346,
28516 347, 348, -1, -1, 351, 352, 353, -1, 355, -1,
28517 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
28518 -1, 368, 369, 370, 371, 372, 373, 374, 375, -1,
28519 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
28520 387, 388, 389, 390, 391, -1, 393, 394, 395, 396,
28521 397, 398, 399, 400, 401, 402, 403, 404, -1, 406,
28522 407, -1, 409, 410, 411, 412, 413, 414, 415, 416,
28523 417, 418, 419, 420, 421, 422, 423, -1, 425, 426,
28524 427, 428, 429, -1, 431, 432, 433, 434, 435, -1,
28525 437, 438, 439, 440, -1, 442, 443, 444, 445, 446,
28526 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
28527 -1, 458, 459, -1, 461, -1, 463, 464, 465, 466,
28528 467, -1, 469, 470, 471, -1, -1, 474, 475, 476,
28529 477, 478, -1, 480, 481, 482, 483, 484, 485, 486,
28530 -1, -1, 489, 490, 491, 492, 493, -1, -1, 496,
28531 497, 498, 499, 500, 501, 502, -1, 504, -1, 506,
28532 507, 508, 509, -1, -1, 512, -1, -1, 515, 516,
28533 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
28534 527, 528, 529, 530, 531, 532, 533, 534, 6, 7,
28535 8, 9, 10, 11, 12, -1, 14, 15, -1, -1,
28536 18, 19, 20, 21, 22, 23, -1, 25, 26, 27,
28537 -1, -1, 30, 31, 32, 33, -1, -1, 36, 37,
28538 38, -1, 40, -1, -1, 43, 44, -1, -1, -1,
28539 48, 49, -1, -1, -1, -1, 54, -1, -1, -1,
28540 -1, -1, -1, -1, -1, 63, -1, 65, -1, 67,
28541 68, 69, -1, -1, -1, -1, -1, -1, -1, 77,
28542 78, -1, -1, -1, -1, -1, -1, -1, -1, -1,
28543 -1, -1, -1, -1, -1, 93, 94, 95, 96, 97,
28544 98, 99, 100, 101, 102, 103, 104, -1, -1, -1,
28545 -1, -1, -1, -1, 112, 113, -1, 115, 116, 117,
28546 -1, 119, 120, 121, 122, 123, -1, 125, 126, -1,
28547 128, 129, 130, 131, 132, 133, -1, -1, 136, 137,
28548 138, 139, 140, -1, 142, 143, 144, 145, 146, -1,
28549 -1, -1, 150, 151, 152, 153, 154, -1, 156, 157,
28550 -1, -1, 160, 161, 162, 163, 164, 165, -1, -1,
28551 168, 169, -1, -1, -1, -1, -1, -1, -1, -1,
28552 178, 179, 180, 181, 182, 183, 184, 185, 186, -1,
28553 188, -1, 190, 191, 192, 193, 194, 195, -1, 197,
28554 198, 199, 200, -1, -1, 203, 204, 205, 206, 207,
28555 -1, 209, 210, 211, -1, 213, 214, 215, -1, 217,
28556 218, 219, 220, 221, 222, 223, 224, 225, -1, 227,
28557 -1, 229, 230, 231, 232, -1, 234, -1, 236, -1,
28558 -1, -1, 240, 241, 242, 243, -1, 245, 246, -1,
28559 248, 249, 250, -1, 252, 253, 254, 255, 256, -1,
28560 258, 259, 260, 261, -1, 263, 264, 265, 266, 267,
28561 268, 269, -1, 271, -1, 273, -1, 275, 276, 277,
28562 -1, 279, -1, 281, -1, 283, -1, -1, 286, -1,
28563 288, 289, 290, 291, 292, -1, -1, 295, 296, -1,
28564 298, -1, -1, 301, 302, 303, -1, -1, 306, 307,
28565 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
28566 318, 319, 320, 321, 322, -1, 324, 325, 326, 327,
28567 328, -1, 330, 331, -1, 333, -1, 335, 336, 337,
28568 338, 339, 340, -1, 342, 343, -1, -1, 346, 347,
28569 348, -1, -1, 351, 352, 353, -1, 355, -1, 357,
28570 358, 359, 360, 361, 362, 363, 364, 365, 366, -1,
28571 368, 369, 370, 371, 372, 373, 374, 375, -1, 377,
28572 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
28573 388, 389, 390, 391, -1, 393, 394, 395, 396, 397,
28574 398, 399, 400, 401, 402, 403, 404, -1, 406, 407,
28575 -1, 409, 410, 411, 412, 413, 414, 415, 416, 417,
28576 418, 419, 420, 421, 422, 423, -1, 425, 426, 427,
28577 428, 429, -1, 431, 432, 433, 434, 435, -1, 437,
28578 438, 439, 440, -1, 442, 443, 444, 445, 446, 447,
28579 448, 449, 450, 451, 452, 453, 454, 455, 456, -1,
28580 458, 459, -1, 461, -1, 463, 464, 465, 466, 467,
28581 -1, 469, 470, 471, -1, -1, 474, 475, 476, 477,
28582 478, -1, 480, 481, 482, 483, 484, 485, 486, -1,
28583 -1, 489, 490, 491, 492, 493, -1, -1, 496, 497,
28584 498, 499, 500, 501, 502, -1, 504, -1, 506, 507,
28585 508, 509, -1, -1, 512, -1, -1, 515, 516, 517,
28586 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
28587 528, 529, 530, 531, 532, 533, 534, 6, 7, 8,
28588 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
28589 19, 20, 21, 22, 23, -1, 25, 26, 27, -1,
28590 -1, 30, 31, 32, 33, -1, -1, 36, 37, 38,
28591 -1, 40, -1, -1, 43, 44, -1, -1, -1, 48,
28592 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
28593 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
28594 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
28595 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
28596 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
28597 99, 100, 101, 102, 103, 104, -1, -1, -1, -1,
28598 -1, -1, -1, 112, 113, -1, 115, 116, 117, -1,
28599 119, 120, 121, 122, 123, -1, 125, 126, -1, 128,
28600 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
28601 139, 140, -1, 142, 143, 144, 145, 146, -1, -1,
28602 -1, 150, 151, 152, 153, 154, -1, 156, 157, -1,
28603 -1, 160, 161, 162, 163, 164, 165, -1, -1, 168,
28604 169, -1, -1, -1, -1, -1, -1, -1, -1, 178,
28605 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
28606 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
28607 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
28608 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
28609 219, 220, 221, 222, 223, 224, 225, -1, 227, -1,
28610 229, 230, 231, 232, -1, 234, -1, 236, -1, -1,
28611 -1, 240, 241, 242, 243, -1, 245, 246, -1, 248,
28612 249, 250, -1, 252, 253, 254, 255, 256, -1, 258,
28613 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
28614 269, -1, 271, -1, 273, -1, 275, 276, 277, -1,
28615 279, -1, 281, -1, 283, -1, -1, 286, -1, 288,
28616 289, 290, 291, 292, -1, -1, 295, 296, -1, 298,
28617 -1, -1, 301, 302, 303, -1, -1, 306, 307, 308,
28618 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
28619 319, 320, 321, 322, -1, 324, 325, 326, 327, 328,
28620 -1, 330, 331, -1, 333, -1, 335, 336, 337, 338,
28621 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
28622 -1, -1, 351, 352, 353, -1, 355, -1, 357, 358,
28623 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
28624 369, 370, 371, 372, 373, 374, 375, -1, 377, 378,
28625 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
28626 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
28627 399, 400, 401, 402, 403, 404, -1, 406, 407, -1,
28628 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
28629 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
28630 429, -1, 431, 432, 433, 434, 435, -1, 437, 438,
28631 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
28632 449, 450, 451, 452, 453, 454, 455, 456, -1, 458,
28633 459, -1, 461, -1, 463, 464, 465, 466, 467, -1,
28634 469, 470, 471, -1, -1, 474, 475, 476, 477, 478,
28635 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
28636 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
28637 499, 500, 501, 502, -1, 504, -1, 506, 507, 508,
28638 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
28639 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
28640 529, 530, 531, 532, 533, 534, 6, 7, 8, 9,
28641 10, 11, 12, -1, 14, 15, -1, -1, 18, 19,
28642 20, 21, 22, 23, -1, 25, 26, 27, -1, -1,
28643 30, 31, 32, 33, -1, -1, 36, 37, 38, -1,
28644 40, -1, -1, 43, 44, -1, -1, -1, 48, 49,
28645 -1, -1, -1, -1, 54, -1, -1, -1, -1, -1,
28646 -1, -1, -1, 63, -1, 65, -1, 67, 68, 69,
28647 -1, -1, -1, -1, -1, -1, -1, 77, 78, -1,
28648 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
28649 -1, -1, -1, 93, 94, 95, 96, 97, 98, 99,
28650 100, -1, 102, 103, 104, -1, -1, -1, -1, -1,
28651 -1, -1, 112, 113, -1, 115, 116, 117, -1, 119,
28652 120, 121, 122, 123, -1, 125, 126, -1, 128, 129,
28653 130, 131, 132, 133, -1, -1, 136, 137, 138, 139,
28654 140, -1, 142, 143, 144, 145, 146, -1, -1, -1,
28655 150, 151, 152, 153, 154, -1, 156, 157, 158, -1,
28656 160, 161, 162, 163, 164, 165, -1, -1, 168, 169,
28657 -1, -1, -1, -1, -1, -1, -1, -1, 178, 179,
28658 180, 181, 182, 183, 184, 185, 186, -1, 188, -1,
28659 190, 191, 192, 193, 194, 195, -1, 197, 198, 199,
28660 200, -1, -1, 203, 204, 205, 206, 207, -1, 209,
28661 210, 211, -1, 213, 214, 215, -1, 217, 218, 219,
28662 220, 221, 222, 223, 224, 225, -1, 227, -1, 229,
28663 230, 231, 232, -1, 234, -1, 236, -1, -1, -1,
28664 240, 241, 242, 243, -1, 245, 246, -1, 248, 249,
28665 250, -1, 252, 253, 254, 255, 256, -1, 258, 259,
28666 260, 261, -1, 263, 264, 265, 266, 267, 268, 269,
28667 -1, 271, -1, 273, -1, 275, 276, 277, -1, 279,
28668 -1, 281, -1, 283, -1, -1, 286, -1, 288, 289,
28669 290, 291, 292, -1, -1, 295, 296, -1, 298, -1,
28670 -1, 301, 302, 303, -1, -1, 306, 307, 308, 309,
28671 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
28672 320, 321, 322, -1, 324, 325, 326, 327, 328, -1,
28673 330, 331, -1, 333, -1, 335, 336, 337, 338, 339,
28674 340, -1, 342, 343, -1, -1, 346, 347, 348, -1,
28675 -1, 351, 352, 353, -1, 355, -1, 357, 358, 359,
28676 360, 361, 362, 363, 364, 365, 366, -1, 368, 369,
28677 370, 371, 372, 373, 374, 375, -1, 377, 378, 379,
28678 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
28679 390, 391, -1, 393, 394, 395, 396, 397, 398, 399,
28680 400, 401, 402, 403, 404, -1, 406, 407, -1, 409,
28681 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
28682 420, 421, 422, 423, -1, 425, 426, 427, 428, 429,
28683 -1, 431, 432, 433, 434, 435, -1, 437, 438, 439,
28684 440, -1, 442, 443, 444, 445, 446, 447, 448, 449,
28685 450, 451, 452, 453, 454, 455, 456, -1, 458, 459,
28686 -1, 461, -1, 463, 464, 465, 466, 467, -1, 469,
28687 470, 471, -1, -1, 474, 475, 476, 477, 478, -1,
28688 480, 481, 482, 483, 484, 485, 486, -1, -1, 489,
28689 490, 491, 492, 493, -1, -1, 496, 497, 498, 499,
28690 500, 501, 502, -1, 504, -1, 506, 507, 508, 509,
28691 -1, -1, 512, -1, -1, 515, 516, 517, 518, 519,
28692 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
28693 530, 531, 532, 533, 534, 6, 7, 8, 9, 10,
28694 11, 12, -1, 14, 15, -1, -1, 18, 19, 20,
28695 21, 22, 23, -1, 25, 26, 27, -1, -1, 30,
28696 31, 32, 33, -1, -1, 36, 37, 38, -1, 40,
28697 -1, -1, 43, 44, -1, -1, -1, 48, 49, -1,
28698 -1, -1, -1, 54, -1, -1, -1, -1, -1, -1,
28699 -1, -1, 63, -1, 65, -1, 67, 68, 69, -1,
28700 -1, -1, -1, -1, -1, -1, 77, 78, -1, -1,
28701 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
28702 -1, -1, 93, 94, 95, 96, 97, 98, 99, 100,
28703 -1, 102, 103, 104, -1, -1, -1, -1, -1, -1,
28704 -1, 112, 113, -1, 115, 116, 117, -1, 119, 120,
28705 121, 122, 123, -1, 125, 126, -1, 128, 129, 130,
28706 131, 132, 133, -1, -1, 136, 137, 138, 139, 140,
28707 -1, 142, 143, 144, 145, 146, -1, -1, -1, 150,
28708 151, 152, 153, 154, -1, 156, 157, 158, -1, 160,
28709 161, 162, 163, 164, 165, -1, -1, 168, 169, -1,
28710 -1, -1, -1, -1, -1, -1, -1, 178, 179, 180,
28711 181, 182, 183, 184, 185, 186, -1, 188, -1, 190,
28712 191, 192, 193, 194, 195, -1, 197, 198, 199, 200,
28713 -1, -1, 203, 204, 205, 206, 207, -1, 209, 210,
28714 211, -1, 213, 214, 215, -1, 217, 218, 219, 220,
28715 221, 222, 223, 224, 225, -1, 227, -1, 229, 230,
28716 231, 232, -1, 234, -1, 236, -1, -1, -1, 240,
28717 241, 242, 243, -1, 245, 246, -1, 248, 249, 250,
28718 -1, 252, 253, 254, 255, 256, -1, 258, 259, 260,
28719 261, -1, 263, 264, 265, 266, 267, 268, 269, -1,
28720 271, -1, 273, -1, 275, 276, 277, -1, 279, -1,
28721 281, -1, 283, -1, -1, 286, -1, 288, 289, 290,
28722 291, 292, -1, -1, 295, 296, -1, 298, -1, -1,
28723 301, 302, 303, -1, -1, 306, 307, 308, 309, 310,
28724 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
28725 321, 322, -1, 324, 325, 326, 327, 328, -1, 330,
28726 331, -1, 333, -1, 335, 336, 337, 338, 339, 340,
28727 -1, 342, 343, -1, -1, 346, 347, 348, -1, -1,
28728 351, 352, 353, -1, 355, -1, 357, 358, 359, 360,
28729 361, 362, 363, 364, 365, 366, -1, 368, 369, 370,
28730 371, 372, 373, 374, 375, -1, 377, 378, 379, 380,
28731 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
28732 391, -1, 393, 394, 395, 396, 397, 398, 399, 400,
28733 401, 402, 403, 404, -1, 406, 407, -1, 409, 410,
28734 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
28735 421, 422, 423, -1, 425, 426, 427, 428, 429, -1,
28736 431, 432, 433, 434, 435, -1, 437, 438, 439, 440,
28737 -1, 442, 443, 444, 445, 446, 447, 448, 449, 450,
28738 451, 452, 453, 454, 455, 456, -1, 458, 459, -1,
28739 461, -1, 463, 464, 465, 466, 467, -1, 469, 470,
28740 471, -1, -1, 474, 475, 476, 477, 478, -1, 480,
28741 481, 482, 483, 484, 485, 486, -1, -1, 489, 490,
28742 491, 492, 493, -1, -1, 496, 497, 498, 499, 500,
28743 501, 502, -1, 504, -1, 506, 507, 508, 509, -1,
28744 -1, 512, -1, -1, 515, 516, 517, 518, 519, 520,
28745 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
28746 531, 532, 533, 534, 6, 7, 8, 9, 10, 11,
28747 12, -1, 14, 15, -1, -1, 18, 19, 20, 21,
28748 22, 23, -1, 25, 26, 27, -1, -1, 30, 31,
28749 32, 33, -1, -1, 36, 37, 38, -1, 40, -1,
28750 -1, 43, 44, -1, -1, -1, 48, 49, -1, -1,
28751 -1, -1, 54, -1, -1, -1, -1, -1, -1, -1,
28752 -1, 63, -1, 65, -1, 67, 68, 69, -1, -1,
28753 -1, -1, -1, -1, -1, 77, 78, -1, -1, -1,
28754 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
28755 -1, 93, 94, 95, 96, 97, 98, 99, 100, -1,
28756 102, 103, 104, -1, -1, -1, -1, -1, -1, -1,
28757 112, 113, -1, 115, 116, 117, -1, 119, 120, 121,
28758 122, 123, -1, 125, 126, -1, 128, 129, 130, 131,
28759 132, 133, -1, -1, 136, 137, 138, 139, 140, -1,
28760 142, 143, 144, 145, 146, -1, -1, -1, 150, 151,
28761 152, 153, 154, -1, 156, 157, 158, -1, 160, 161,
28762 162, 163, 164, 165, -1, -1, 168, 169, -1, -1,
28763 -1, -1, -1, -1, -1, -1, 178, 179, 180, 181,
28764 182, 183, 184, 185, 186, -1, 188, -1, 190, 191,
28765 192, 193, 194, 195, -1, 197, 198, 199, 200, -1,
28766 -1, 203, 204, 205, 206, 207, -1, 209, 210, 211,
28767 -1, 213, 214, 215, -1, 217, 218, 219, 220, 221,
28768 222, 223, 224, 225, -1, 227, -1, 229, 230, 231,
28769 232, -1, 234, -1, 236, -1, -1, -1, 240, 241,
28770 242, 243, -1, 245, 246, -1, 248, 249, 250, -1,
28771 252, 253, 254, 255, 256, -1, 258, 259, 260, 261,
28772 -1, 263, 264, 265, 266, 267, 268, 269, -1, 271,
28773 -1, 273, -1, 275, 276, 277, -1, 279, -1, 281,
28774 -1, 283, -1, -1, 286, -1, 288, 289, 290, 291,
28775 292, -1, -1, 295, 296, -1, 298, -1, -1, 301,
28776 302, 303, -1, -1, 306, 307, 308, 309, 310, 311,
28777 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
28778 322, -1, 324, 325, 326, 327, 328, -1, 330, 331,
28779 -1, 333, -1, 335, 336, 337, 338, 339, 340, -1,
28780 342, 343, -1, -1, 346, 347, 348, -1, -1, 351,
28781 352, 353, -1, 355, -1, 357, 358, 359, 360, 361,
28782 362, 363, 364, 365, 366, -1, 368, 369, 370, 371,
28783 372, 373, 374, 375, -1, 377, 378, 379, 380, 381,
28784 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
28785 -1, 393, 394, 395, 396, 397, 398, 399, 400, 401,
28786 402, 403, 404, -1, 406, 407, -1, 409, 410, 411,
28787 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
28788 422, 423, -1, 425, 426, 427, 428, 429, -1, 431,
28789 432, 433, 434, 435, -1, 437, 438, 439, 440, -1,
28790 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
28791 452, 453, 454, 455, 456, -1, 458, 459, -1, 461,
28792 -1, 463, 464, 465, 466, 467, -1, 469, 470, 471,
28793 -1, -1, 474, 475, 476, 477, 478, -1, 480, 481,
28794 482, 483, 484, 485, 486, -1, -1, 489, 490, 491,
28795 492, 493, -1, -1, 496, 497, 498, 499, 500, 501,
28796 502, -1, 504, -1, 506, 507, 508, 509, -1, -1,
28797 512, -1, -1, 515, 516, 517, 518, 519, 520, 521,
28798 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
28799 532, 533, 534, 6, 7, 8, 9, 10, 11, 12,
28800 -1, 14, 15, -1, -1, 18, 19, 20, 21, 22,
28801 23, -1, 25, 26, 27, -1, -1, 30, 31, 32,
28802 33, -1, -1, 36, 37, 38, -1, 40, -1, -1,
28803 43, 44, -1, -1, -1, 48, 49, -1, -1, -1,
28804 -1, 54, -1, -1, -1, -1, -1, -1, -1, -1,
28805 63, -1, 65, -1, 67, 68, 69, -1, -1, -1,
28806 -1, -1, -1, -1, 77, 78, -1, -1, -1, -1,
28807 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
28808 93, 94, 95, 96, 97, 98, 99, 100, -1, 102,
28809 103, 104, -1, -1, -1, -1, -1, -1, -1, 112,
28810 113, -1, 115, 116, 117, -1, 119, 120, 121, 122,
28811 123, -1, 125, 126, -1, 128, 129, 130, 131, 132,
28812 133, -1, -1, 136, 137, 138, 139, 140, -1, 142,
28813 143, 144, 145, 146, -1, -1, -1, 150, 151, 152,
28814 153, 154, -1, 156, 157, 158, -1, 160, 161, 162,
28815 163, 164, 165, -1, -1, 168, 169, -1, -1, -1,
28816 -1, -1, -1, -1, -1, 178, 179, 180, 181, 182,
28817 183, 184, 185, 186, -1, 188, -1, 190, 191, 192,
28818 193, 194, 195, -1, 197, 198, 199, 200, -1, -1,
28819 203, 204, 205, 206, 207, -1, 209, 210, 211, -1,
28820 213, 214, 215, -1, 217, 218, 219, 220, 221, 222,
28821 223, 224, 225, -1, 227, -1, 229, 230, 231, 232,
28822 -1, 234, -1, 236, -1, -1, -1, 240, 241, 242,
28823 243, -1, 245, 246, -1, 248, 249, 250, -1, 252,
28824 253, 254, 255, 256, -1, 258, 259, 260, 261, -1,
28825 263, 264, 265, 266, 267, 268, 269, -1, 271, -1,
28826 273, -1, 275, 276, 277, -1, 279, -1, 281, -1,
28827 283, -1, -1, 286, -1, 288, 289, 290, 291, 292,
28828 -1, -1, 295, 296, -1, 298, -1, -1, 301, 302,
28829 303, -1, -1, 306, 307, 308, 309, 310, 311, 312,
28830 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
28831 -1, 324, 325, 326, 327, 328, -1, 330, 331, -1,
28832 333, -1, 335, 336, 337, 338, 339, 340, -1, 342,
28833 343, -1, -1, 346, 347, 348, -1, -1, 351, 352,
28834 353, -1, 355, -1, 357, 358, 359, 360, 361, 362,
28835 363, 364, 365, 366, -1, 368, 369, 370, 371, 372,
28836 373, 374, 375, -1, 377, 378, 379, 380, 381, 382,
28837 383, 384, 385, 386, 387, 388, 389, 390, 391, -1,
28838 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
28839 403, 404, -1, 406, 407, -1, 409, 410, 411, 412,
28840 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
28841 423, -1, 425, 426, 427, 428, 429, -1, 431, 432,
28842 433, 434, 435, -1, 437, 438, 439, 440, -1, 442,
28843 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
28844 453, 454, 455, 456, -1, 458, 459, -1, 461, -1,
28845 463, 464, 465, 466, 467, -1, 469, 470, 471, -1,
28846 -1, 474, 475, 476, 477, 478, -1, 480, 481, 482,
28847 483, 484, 485, 486, -1, -1, 489, 490, 491, 492,
28848 493, -1, -1, 496, 497, 498, 499, 500, 501, 502,
28849 -1, 504, -1, 506, 507, 508, 509, -1, -1, 512,
28850 -1, -1, 515, 516, 517, 518, 519, 520, 521, 522,
28851 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
28852 533, 534, 6, 7, 8, 9, 10, 11, 12, -1,
28853 14, 15, -1, -1, 18, 19, 20, 21, 22, 23,
28854 -1, 25, 26, 27, -1, -1, 30, 31, 32, 33,
28855 -1, -1, 36, 37, 38, -1, 40, -1, -1, 43,
28856 44, -1, -1, -1, 48, 49, -1, -1, -1, -1,
28857 54, -1, -1, -1, -1, -1, -1, -1, -1, 63,
28858 -1, 65, -1, 67, 68, 69, -1, -1, -1, -1,
28859 -1, -1, -1, 77, 78, -1, -1, -1, -1, -1,
28860 -1, -1, -1, -1, -1, -1, -1, -1, -1, 93,
28861 94, 95, 96, 97, 98, 99, 100, -1, 102, 103,
28862 104, -1, -1, -1, -1, -1, -1, -1, 112, 113,
28863 -1, 115, 116, 117, -1, 119, 120, 121, 122, 123,
28864 -1, 125, 126, -1, 128, 129, 130, 131, 132, 133,
28865 -1, -1, 136, 137, 138, 139, 140, -1, 142, 143,
28866 144, 145, 146, -1, -1, -1, 150, 151, 152, 153,
28867 154, -1, 156, 157, 158, -1, 160, 161, 162, 163,
28868 164, 165, -1, -1, 168, 169, -1, -1, -1, -1,
28869 -1, -1, -1, -1, 178, 179, 180, 181, 182, 183,
28870 184, 185, 186, -1, 188, -1, 190, 191, 192, 193,
28871 194, 195, -1, 197, 198, 199, 200, -1, -1, 203,
28872 204, 205, 206, 207, -1, 209, 210, 211, -1, 213,
28873 214, 215, -1, 217, 218, 219, 220, 221, 222, 223,
28874 224, 225, -1, 227, -1, 229, 230, 231, 232, -1,
28875 234, -1, 236, -1, -1, -1, 240, 241, 242, 243,
28876 -1, 245, 246, -1, 248, 249, 250, -1, 252, 253,
28877 254, 255, 256, -1, 258, 259, 260, 261, -1, 263,
28878 264, 265, 266, 267, 268, 269, -1, 271, -1, 273,
28879 -1, 275, 276, 277, -1, 279, -1, 281, -1, 283,
28880 -1, -1, 286, -1, 288, 289, 290, 291, 292, -1,
28881 -1, 295, 296, -1, 298, -1, -1, 301, 302, 303,
28882 -1, -1, 306, 307, 308, 309, 310, 311, 312, 313,
28883 314, 315, 316, 317, 318, 319, 320, 321, 322, -1,
28884 324, 325, 326, 327, 328, -1, 330, 331, -1, 333,
28885 -1, 335, 336, 337, 338, 339, 340, -1, 342, 343,
28886 -1, -1, 346, 347, 348, -1, -1, 351, 352, 353,
28887 -1, 355, -1, 357, 358, 359, 360, 361, 362, 363,
28888 364, 365, 366, -1, 368, 369, 370, 371, 372, 373,
28889 374, 375, -1, 377, 378, 379, 380, 381, 382, 383,
28890 384, 385, 386, 387, 388, 389, 390, 391, -1, 393,
28891 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
28892 404, -1, 406, 407, -1, 409, 410, 411, 412, 413,
28893 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
28894 -1, 425, 426, 427, 428, 429, -1, 431, 432, 433,
28895 434, 435, -1, 437, 438, 439, 440, -1, 442, 443,
28896 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
28897 454, 455, 456, -1, 458, 459, -1, 461, -1, 463,
28898 464, 465, 466, 467, -1, 469, 470, 471, -1, -1,
28899 474, 475, 476, 477, 478, -1, 480, 481, 482, 483,
28900 484, 485, 486, -1, -1, 489, 490, 491, 492, 493,
28901 -1, -1, 496, 497, 498, 499, 500, 501, 502, -1,
28902 504, -1, 506, 507, 508, 509, -1, -1, 512, -1,
28903 -1, 515, 516, 517, 518, 519, 520, 521, 522, 523,
28904 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
28905 534, 6, 7, 8, 9, 10, 11, 12, -1, 14,
28906 15, -1, -1, 18, 19, 20, 21, 22, 23, -1,
28907 25, 26, 27, -1, -1, 30, 31, 32, 33, -1,
28908 -1, 36, 37, 38, -1, 40, -1, -1, 43, 44,
28909 -1, -1, -1, 48, 49, -1, -1, -1, -1, 54,
28910 -1, -1, -1, -1, -1, -1, -1, -1, 63, -1,
28911 65, -1, 67, 68, 69, -1, -1, -1, -1, -1,
28912 -1, -1, 77, 78, -1, -1, -1, -1, -1, -1,
28913 -1, -1, -1, -1, -1, -1, -1, -1, 93, 94,
28914 95, 96, 97, 98, 99, 100, -1, 102, 103, 104,
28915 -1, -1, -1, -1, -1, -1, -1, 112, 113, -1,
28916 115, 116, 117, -1, 119, 120, 121, 122, 123, -1,
28917 125, 126, -1, 128, 129, 130, 131, 132, 133, -1,
28918 -1, 136, 137, 138, 139, 140, -1, 142, 143, 144,
28919 145, 146, -1, -1, -1, 150, 151, 152, 153, 154,
28920 -1, 156, 157, 158, -1, 160, 161, 162, 163, 164,
28921 165, -1, -1, 168, 169, -1, -1, -1, -1, -1,
28922 -1, -1, -1, 178, 179, 180, 181, 182, 183, 184,
28923 185, 186, -1, 188, -1, 190, 191, 192, 193, 194,
28924 195, -1, 197, 198, 199, 200, -1, -1, 203, 204,
28925 205, 206, 207, -1, 209, 210, 211, -1, 213, 214,
28926 215, -1, 217, 218, 219, 220, 221, 222, 223, 224,
28927 225, -1, 227, -1, 229, 230, 231, 232, -1, 234,
28928 -1, 236, -1, -1, -1, 240, 241, 242, 243, -1,
28929 245, 246, -1, 248, 249, 250, -1, 252, 253, 254,
28930 255, 256, -1, 258, 259, 260, 261, -1, 263, 264,
28931 265, 266, 267, 268, 269, -1, 271, -1, 273, -1,
28932 275, 276, 277, -1, 279, -1, 281, -1, 283, -1,
28933 -1, 286, -1, 288, 289, 290, 291, 292, -1, -1,
28934 295, 296, -1, 298, -1, -1, 301, 302, 303, -1,
28935 -1, 306, 307, 308, 309, 310, 311, 312, 313, 314,
28936 315, 316, 317, 318, 319, 320, 321, 322, -1, 324,
28937 325, 326, 327, 328, -1, 330, 331, -1, 333, -1,
28938 335, 336, 337, 338, 339, 340, -1, 342, 343, -1,
28939 -1, 346, 347, 348, -1, -1, 351, 352, 353, -1,
28940 355, -1, 357, 358, 359, 360, 361, 362, 363, 364,
28941 365, 366, -1, 368, 369, 370, 371, 372, 373, 374,
28942 375, -1, 377, 378, 379, 380, 381, 382, 383, 384,
28943 385, 386, 387, 388, 389, 390, 391, -1, 393, 394,
28944 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
28945 -1, 406, 407, -1, 409, 410, 411, 412, 413, 414,
28946 415, 416, 417, 418, 419, 420, 421, 422, 423, -1,
28947 425, 426, 427, 428, 429, -1, 431, 432, 433, 434,
28948 435, -1, 437, 438, 439, 440, -1, 442, 443, 444,
28949 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
28950 455, 456, -1, 458, 459, -1, 461, -1, 463, 464,
28951 465, 466, 467, -1, 469, 470, 471, -1, -1, 474,
28952 475, 476, 477, 478, -1, 480, 481, 482, 483, 484,
28953 485, 486, -1, -1, 489, 490, 491, 492, 493, -1,
28954 -1, 496, 497, 498, 499, 500, 501, 502, -1, 504,
28955 -1, 506, 507, 508, 509, -1, -1, 512, -1, -1,
28956 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
28957 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
28958 6, 7, 8, 9, 10, 11, 12, -1, 14, 15,
28959 -1, -1, 18, 19, 20, 21, 22, 23, -1, 25,
28960 26, 27, -1, -1, 30, 31, 32, 33, -1, -1,
28961 36, 37, 38, -1, 40, -1, -1, 43, 44, -1,
28962 -1, -1, 48, 49, -1, -1, -1, -1, 54, -1,
28963 -1, -1, -1, -1, -1, -1, -1, 63, -1, 65,
28964 -1, 67, 68, 69, -1, -1, -1, -1, -1, -1,
28965 -1, 77, 78, -1, -1, -1, -1, -1, -1, -1,
28966 -1, -1, -1, -1, -1, -1, -1, 93, 94, 95,
28967 96, 97, 98, 99, 100, -1, 102, 103, 104, -1,
28968 -1, -1, -1, -1, -1, -1, 112, 113, -1, 115,
28969 116, 117, -1, 119, 120, 121, 122, 123, -1, 125,
28970 126, -1, 128, 129, 130, 131, 132, 133, -1, -1,
28971 136, 137, 138, 139, 140, -1, 142, 143, 144, 145,
28972 146, -1, -1, -1, 150, 151, 152, 153, 154, -1,
28973 156, 157, 158, -1, 160, 161, 162, 163, 164, 165,
28974 -1, -1, 168, 169, -1, -1, -1, -1, -1, -1,
28975 -1, -1, 178, 179, 180, 181, 182, 183, 184, 185,
28976 186, -1, 188, -1, 190, 191, 192, 193, 194, 195,
28977 -1, 197, 198, 199, 200, -1, -1, 203, 204, 205,
28978 206, 207, -1, 209, 210, 211, -1, 213, 214, 215,
28979 -1, 217, 218, 219, 220, 221, 222, 223, 224, 225,
28980 -1, 227, -1, 229, 230, 231, 232, -1, 234, -1,
28981 236, -1, -1, -1, 240, 241, 242, 243, -1, 245,
28982 246, -1, 248, 249, 250, -1, 252, 253, 254, 255,
28983 256, -1, 258, 259, 260, 261, -1, 263, 264, 265,
28984 266, 267, 268, 269, -1, 271, -1, 273, -1, 275,
28985 276, 277, -1, 279, -1, 281, -1, 283, -1, -1,
28986 286, -1, 288, 289, 290, 291, 292, -1, -1, 295,
28987 296, -1, 298, -1, -1, 301, 302, 303, -1, -1,
28988 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
28989 316, 317, 318, 319, 320, 321, 322, -1, 324, 325,
28990 326, 327, 328, -1, 330, 331, -1, 333, -1, 335,
28991 336, 337, 338, 339, 340, -1, 342, 343, -1, -1,
28992 346, 347, 348, -1, -1, 351, 352, 353, -1, 355,
28993 -1, 357, 358, 359, 360, 361, 362, 363, 364, 365,
28994 366, -1, 368, 369, 370, 371, 372, 373, 374, 375,
28995 -1, 377, 378, 379, 380, 381, 382, 383, 384, 385,
28996 386, 387, 388, 389, 390, 391, -1, 393, 394, 395,
28997 396, 397, 398, 399, 400, 401, 402, 403, 404, -1,
28998 406, 407, -1, 409, 410, 411, 412, 413, 414, 415,
28999 416, 417, 418, 419, 420, 421, 422, 423, -1, 425,
29000 426, 427, 428, 429, -1, 431, 432, 433, 434, 435,
29001 -1, 437, 438, 439, 440, -1, 442, 443, 444, 445,
29002 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
29003 456, -1, 458, 459, -1, 461, -1, 463, 464, 465,
29004 466, 467, -1, 469, 470, 471, -1, -1, 474, 475,
29005 476, 477, 478, -1, 480, 481, 482, 483, 484, 485,
29006 486, -1, -1, 489, 490, 491, 492, 493, -1, -1,
29007 496, 497, 498, 499, 500, 501, 502, -1, 504, -1,
29008 506, 507, 508, 509, -1, -1, 512, -1, -1, 515,
29009 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
29010 526, 527, 528, 529, 530, 531, 532, 533, 534, 6,
29011 7, 8, 9, 10, 11, 12, -1, 14, 15, -1,
29012 -1, 18, 19, 20, 21, 22, 23, -1, 25, 26,
29013 27, -1, -1, 30, 31, 32, 33, -1, -1, 36,
29014 37, 38, -1, 40, -1, -1, 43, 44, -1, -1,
29015 -1, 48, 49, -1, -1, -1, -1, 54, -1, -1,
29016 -1, -1, -1, -1, -1, -1, 63, -1, 65, -1,
29017 67, 68, 69, -1, -1, -1, -1, -1, -1, -1,
29018 77, 78, -1, -1, -1, -1, -1, -1, -1, -1,
29019 -1, -1, -1, -1, -1, -1, 93, 94, 95, 96,
29020 97, 98, 99, 100, -1, 102, 103, 104, -1, -1,
29021 -1, -1, -1, -1, -1, 112, 113, -1, 115, 116,
29022 117, -1, 119, 120, 121, 122, 123, -1, 125, 126,
29023 -1, 128, 129, 130, 131, 132, 133, -1, -1, 136,
29024 137, 138, 139, 140, -1, 142, 143, 144, 145, 146,
29025 -1, -1, -1, 150, 151, 152, 153, 154, -1, 156,
29026 157, 158, -1, 160, 161, 162, 163, 164, 165, -1,
29027 -1, 168, 169, -1, -1, -1, -1, -1, -1, -1,
29028 -1, 178, 179, 180, 181, 182, 183, 184, 185, 186,
29029 -1, 188, -1, 190, 191, 192, 193, 194, 195, -1,
29030 197, 198, 199, 200, -1, -1, 203, 204, 205, 206,
29031 207, -1, 209, 210, 211, -1, 213, 214, 215, -1,
29032 217, 218, 219, 220, 221, 222, 223, 224, 225, -1,
29033 227, -1, 229, 230, 231, 232, -1, 234, -1, 236,
29034 -1, -1, -1, 240, 241, 242, 243, -1, 245, 246,
29035 -1, 248, 249, 250, -1, 252, 253, 254, 255, 256,
29036 -1, 258, 259, 260, 261, -1, 263, 264, 265, 266,
29037 267, 268, 269, -1, 271, -1, 273, -1, 275, 276,
29038 277, -1, 279, -1, 281, -1, 283, -1, -1, 286,
29039 -1, 288, 289, 290, 291, 292, -1, -1, 295, 296,
29040 -1, 298, -1, -1, 301, 302, 303, -1, -1, 306,
29041 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
29042 317, 318, 319, 320, 321, 322, -1, 324, 325, 326,
29043 327, 328, -1, 330, 331, -1, 333, -1, 335, 336,
29044 337, 338, 339, 340, -1, 342, 343, -1, -1, 346,
29045 347, 348, -1, -1, 351, 352, 353, -1, 355, -1,
29046 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
29047 -1, 368, 369, 370, 371, 372, 373, 374, 375, -1,
29048 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
29049 387, 388, 389, 390, 391, -1, 393, 394, 395, 396,
29050 397, 398, 399, 400, 401, 402, 403, 404, -1, 406,
29051 407, -1, 409, 410, 411, 412, 413, 414, 415, 416,
29052 417, 418, 419, 420, 421, 422, 423, -1, 425, 426,
29053 427, 428, 429, -1, 431, 432, 433, 434, 435, -1,
29054 437, 438, 439, 440, -1, 442, 443, 444, 445, 446,
29055 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
29056 -1, 458, 459, -1, 461, -1, 463, 464, 465, 466,
29057 467, -1, 469, 470, 471, -1, -1, 474, 475, 476,
29058 477, 478, -1, 480, 481, 482, 483, 484, 485, 486,
29059 -1, -1, 489, 490, 491, 492, 493, -1, -1, 496,
29060 497, 498, 499, 500, 501, 502, -1, 504, -1, 506,
29061 507, 508, 509, -1, -1, 512, -1, -1, 515, 516,
29062 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
29063 527, 528, 529, 530, 531, 532, 533, 534, 6, 7,
29064 8, 9, 10, 11, 12, -1, 14, 15, -1, -1,
29065 18, 19, 20, 21, 22, 23, -1, 25, 26, 27,
29066 -1, -1, 30, 31, 32, 33, -1, -1, 36, 37,
29067 38, -1, 40, -1, -1, 43, 44, -1, -1, -1,
29068 48, 49, -1, -1, -1, -1, 54, -1, -1, -1,
29069 -1, -1, -1, -1, -1, 63, -1, 65, -1, 67,
29070 68, 69, -1, -1, -1, -1, -1, -1, -1, 77,
29071 78, -1, -1, -1, -1, -1, -1, -1, -1, -1,
29072 -1, -1, -1, -1, -1, 93, 94, 95, 96, 97,
29073 98, 99, 100, -1, 102, 103, 104, -1, -1, -1,
29074 -1, -1, -1, -1, 112, 113, -1, 115, 116, 117,
29075 -1, 119, 120, 121, 122, 123, -1, 125, 126, -1,
29076 128, 129, 130, 131, 132, 133, -1, -1, 136, 137,
29077 138, 139, 140, -1, 142, 143, 144, 145, 146, -1,
29078 -1, -1, 150, 151, 152, 153, 154, -1, 156, 157,
29079 158, -1, 160, 161, 162, 163, 164, 165, -1, -1,
29080 168, 169, -1, -1, -1, -1, -1, -1, -1, -1,
29081 178, 179, 180, 181, 182, 183, 184, 185, 186, -1,
29082 188, -1, 190, 191, 192, 193, 194, 195, -1, 197,
29083 198, 199, 200, -1, -1, 203, 204, 205, 206, 207,
29084 -1, 209, 210, 211, -1, 213, 214, 215, -1, 217,
29085 218, 219, 220, 221, 222, 223, 224, 225, -1, 227,
29086 -1, 229, 230, 231, 232, -1, 234, -1, 236, -1,
29087 -1, -1, 240, 241, 242, 243, -1, 245, 246, -1,
29088 248, 249, 250, -1, 252, 253, 254, 255, 256, -1,
29089 258, 259, 260, 261, -1, 263, 264, 265, 266, 267,
29090 268, 269, -1, 271, -1, 273, -1, 275, 276, 277,
29091 -1, 279, -1, 281, -1, 283, -1, -1, 286, -1,
29092 288, 289, 290, 291, 292, -1, -1, 295, 296, -1,
29093 298, -1, -1, 301, 302, 303, -1, -1, 306, 307,
29094 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
29095 318, 319, 320, 321, 322, -1, 324, 325, 326, 327,
29096 328, -1, 330, 331, -1, 333, -1, 335, 336, 337,
29097 338, 339, 340, -1, 342, 343, -1, -1, 346, 347,
29098 348, -1, -1, 351, 352, 353, -1, 355, -1, 357,
29099 358, 359, 360, 361, 362, 363, 364, 365, 366, -1,
29100 368, 369, 370, 371, 372, 373, 374, 375, -1, 377,
29101 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
29102 388, 389, 390, 391, -1, 393, 394, 395, 396, 397,
29103 398, 399, 400, 401, 402, 403, 404, -1, 406, 407,
29104 -1, 409, 410, 411, 412, 413, 414, 415, 416, 417,
29105 418, 419, 420, 421, 422, 423, -1, 425, 426, 427,
29106 428, 429, -1, 431, 432, 433, 434, 435, -1, 437,
29107 438, 439, 440, -1, 442, 443, 444, 445, 446, 447,
29108 448, 449, 450, 451, 452, 453, 454, 455, 456, -1,
29109 458, 459, -1, 461, -1, 463, 464, 465, 466, 467,
29110 -1, 469, 470, 471, -1, -1, 474, 475, 476, 477,
29111 478, -1, 480, 481, 482, 483, 484, 485, 486, -1,
29112 -1, 489, 490, 491, 492, 493, -1, -1, 496, 497,
29113 498, 499, 500, 501, 502, -1, 504, -1, 506, 507,
29114 508, 509, -1, -1, 512, -1, -1, 515, 516, 517,
29115 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
29116 528, 529, 530, 531, 532, 533, 534, 6, 7, 8,
29117 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
29118 19, 20, 21, 22, 23, -1, 25, 26, 27, -1,
29119 -1, 30, 31, 32, 33, -1, -1, 36, 37, 38,
29120 -1, 40, -1, -1, 43, 44, -1, -1, -1, 48,
29121 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
29122 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
29123 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
29124 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
29125 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
29126 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
29127 -1, -1, -1, 112, 113, -1, 115, 116, 117, -1,
29128 119, 120, 121, 122, 123, -1, 125, 126, -1, 128,
29129 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
29130 139, 140, -1, 142, 143, 144, 145, 146, -1, -1,
29131 -1, 150, 151, 152, 153, 154, -1, 156, 157, 158,
29132 -1, 160, 161, 162, 163, 164, 165, -1, -1, 168,
29133 169, -1, -1, -1, -1, -1, -1, -1, -1, 178,
29134 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
29135 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
29136 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
29137 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
29138 219, 220, 221, 222, 223, 224, 225, -1, 227, -1,
29139 229, 230, 231, 232, -1, 234, -1, 236, -1, -1,
29140 -1, 240, 241, 242, 243, -1, 245, 246, -1, 248,
29141 249, 250, -1, 252, 253, 254, 255, 256, -1, 258,
29142 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
29143 269, -1, 271, -1, 273, -1, 275, 276, 277, -1,
29144 279, -1, 281, -1, 283, -1, -1, 286, -1, 288,
29145 289, 290, 291, 292, -1, -1, 295, 296, -1, 298,
29146 -1, -1, 301, 302, 303, -1, -1, 306, 307, 308,
29147 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
29148 319, 320, 321, 322, -1, 324, 325, 326, 327, 328,
29149 -1, 330, 331, -1, 333, -1, 335, 336, 337, 338,
29150 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
29151 -1, -1, 351, 352, 353, -1, 355, -1, 357, 358,
29152 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
29153 369, 370, 371, 372, 373, 374, 375, -1, 377, 378,
29154 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
29155 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
29156 399, 400, 401, 402, 403, 404, -1, 406, 407, -1,
29157 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
29158 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
29159 429, -1, 431, 432, 433, 434, 435, -1, 437, 438,
29160 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
29161 449, 450, 451, 452, 453, 454, 455, 456, -1, 458,
29162 459, -1, 461, -1, 463, 464, 465, 466, 467, -1,
29163 469, 470, 471, -1, -1, 474, 475, 476, 477, 478,
29164 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
29165 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
29166 499, 500, 501, 502, -1, 504, -1, 506, 507, 508,
29167 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
29168 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
29169 529, 530, 531, 532, 533, 534, 6, 7, 8, 9,
29170 10, 11, 12, -1, 14, 15, -1, -1, 18, 19,
29171 20, 21, 22, 23, -1, 25, 26, 27, -1, -1,
29172 30, 31, 32, 33, -1, -1, 36, 37, 38, -1,
29173 40, -1, -1, 43, 44, -1, -1, -1, 48, 49,
29174 -1, -1, -1, -1, 54, -1, -1, -1, -1, -1,
29175 -1, -1, -1, 63, -1, 65, -1, 67, 68, 69,
29176 -1, -1, -1, -1, -1, -1, -1, 77, 78, -1,
29177 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
29178 -1, -1, -1, 93, 94, 95, 96, 97, 98, 99,
29179 100, -1, 102, 103, 104, -1, -1, -1, -1, -1,
29180 -1, -1, 112, 113, -1, 115, 116, 117, -1, 119,
29181 120, 121, 122, 123, -1, 125, 126, -1, 128, 129,
29182 130, 131, 132, 133, -1, -1, 136, 137, 138, 139,
29183 140, -1, 142, 143, 144, 145, 146, -1, -1, -1,
29184 150, 151, 152, 153, 154, -1, 156, 157, 158, -1,
29185 160, 161, 162, 163, 164, 165, -1, -1, 168, 169,
29186 -1, -1, -1, -1, -1, -1, -1, -1, 178, 179,
29187 180, 181, 182, 183, 184, 185, 186, -1, 188, -1,
29188 190, 191, 192, 193, 194, 195, -1, 197, 198, 199,
29189 200, -1, -1, 203, 204, 205, 206, 207, -1, 209,
29190 210, 211, -1, 213, 214, 215, -1, 217, 218, 219,
29191 220, 221, 222, 223, 224, 225, -1, 227, -1, 229,
29192 230, 231, 232, -1, 234, -1, 236, -1, -1, -1,
29193 240, 241, 242, 243, -1, 245, 246, -1, 248, 249,
29194 250, -1, 252, 253, 254, 255, 256, -1, 258, 259,
29195 260, 261, -1, 263, 264, 265, 266, 267, 268, 269,
29196 -1, 271, -1, 273, -1, 275, 276, 277, -1, 279,
29197 -1, 281, -1, 283, -1, -1, 286, -1, 288, 289,
29198 290, 291, 292, -1, -1, 295, 296, -1, 298, -1,
29199 -1, 301, 302, 303, -1, -1, 306, 307, 308, 309,
29200 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
29201 320, 321, 322, -1, 324, 325, 326, 327, 328, -1,
29202 330, 331, -1, 333, -1, 335, 336, 337, 338, 339,
29203 340, -1, 342, 343, -1, -1, 346, 347, 348, -1,
29204 -1, 351, 352, 353, -1, 355, -1, 357, 358, 359,
29205 360, 361, 362, 363, 364, 365, 366, -1, 368, 369,
29206 370, 371, 372, 373, 374, 375, -1, 377, 378, 379,
29207 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
29208 390, 391, -1, 393, 394, 395, 396, 397, 398, 399,
29209 400, 401, 402, 403, 404, -1, 406, 407, -1, 409,
29210 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
29211 420, 421, 422, 423, -1, 425, 426, 427, 428, 429,
29212 -1, 431, 432, 433, 434, 435, -1, 437, 438, 439,
29213 440, -1, 442, 443, 444, 445, 446, 447, 448, 449,
29214 450, 451, 452, 453, 454, 455, 456, -1, 458, 459,
29215 -1, 461, -1, 463, 464, 465, 466, 467, -1, 469,
29216 470, 471, -1, -1, 474, 475, 476, 477, 478, -1,
29217 480, 481, 482, 483, 484, 485, 486, -1, -1, 489,
29218 490, 491, 492, 493, -1, -1, 496, 497, 498, 499,
29219 500, 501, 502, -1, 504, -1, 506, 507, 508, 509,
29220 -1, -1, 512, -1, -1, 515, 516, 517, 518, 519,
29221 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
29222 530, 531, 532, 533, 534, 6, 7, 8, 9, 10,
29223 11, 12, -1, 14, 15, -1, -1, 18, 19, 20,
29224 21, 22, 23, -1, 25, 26, 27, -1, -1, 30,
29225 31, 32, 33, -1, -1, 36, 37, 38, -1, 40,
29226 -1, -1, 43, 44, -1, -1, -1, 48, 49, -1,
29227 -1, -1, -1, 54, -1, -1, -1, -1, -1, -1,
29228 -1, -1, 63, -1, 65, -1, 67, 68, 69, -1,
29229 -1, -1, -1, -1, -1, -1, 77, 78, -1, -1,
29230 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
29231 -1, -1, 93, 94, 95, 96, 97, 98, 99, 100,
29232 -1, 102, 103, 104, -1, -1, -1, -1, -1, -1,
29233 -1, 112, 113, -1, 115, 116, 117, -1, 119, 120,
29234 121, 122, 123, -1, 125, 126, -1, 128, 129, 130,
29235 131, 132, 133, -1, -1, 136, 137, 138, 139, 140,
29236 -1, 142, 143, 144, 145, 146, -1, -1, -1, 150,
29237 151, 152, 153, 154, -1, 156, 157, 158, -1, 160,
29238 161, 162, 163, 164, 165, -1, -1, 168, 169, -1,
29239 -1, -1, -1, -1, -1, -1, -1, 178, 179, 180,
29240 181, 182, 183, 184, 185, 186, -1, 188, -1, 190,
29241 191, 192, 193, 194, 195, -1, 197, 198, 199, 200,
29242 -1, -1, 203, 204, 205, 206, 207, -1, 209, 210,
29243 211, -1, 213, 214, 215, -1, 217, 218, 219, 220,
29244 221, 222, 223, 224, 225, -1, 227, -1, 229, 230,
29245 231, 232, -1, 234, -1, 236, -1, -1, -1, 240,
29246 241, 242, 243, -1, 245, 246, -1, 248, 249, 250,
29247 -1, 252, 253, 254, 255, 256, -1, 258, 259, 260,
29248 261, -1, 263, 264, 265, 266, 267, 268, 269, -1,
29249 271, -1, 273, -1, 275, 276, 277, -1, 279, -1,
29250 281, -1, 283, -1, -1, 286, -1, 288, 289, 290,
29251 291, 292, -1, -1, 295, 296, -1, 298, -1, -1,
29252 301, 302, 303, -1, -1, 306, 307, 308, 309, 310,
29253 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
29254 321, 322, -1, 324, 325, 326, 327, 328, -1, 330,
29255 331, -1, 333, -1, 335, 336, 337, 338, 339, 340,
29256 -1, 342, 343, -1, -1, 346, 347, 348, -1, -1,
29257 351, 352, 353, -1, 355, -1, 357, 358, 359, 360,
29258 361, 362, 363, 364, 365, 366, -1, 368, 369, 370,
29259 371, 372, 373, 374, 375, -1, 377, 378, 379, 380,
29260 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
29261 391, -1, 393, 394, 395, 396, 397, 398, 399, 400,
29262 401, 402, 403, 404, -1, 406, 407, -1, 409, 410,
29263 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
29264 421, 422, 423, -1, 425, 426, 427, 428, 429, -1,
29265 431, 432, 433, 434, 435, -1, 437, 438, 439, 440,
29266 -1, 442, 443, 444, 445, 446, 447, 448, 449, 450,
29267 451, 452, 453, 454, 455, 456, -1, 458, 459, -1,
29268 461, -1, 463, 464, 465, 466, 467, -1, 469, 470,
29269 471, -1, -1, 474, 475, 476, 477, 478, -1, 480,
29270 481, 482, 483, 484, 485, 486, -1, -1, 489, 490,
29271 491, 492, 493, -1, -1, 496, 497, 498, 499, 500,
29272 501, 502, -1, 504, -1, 506, 507, 508, 509, -1,
29273 -1, 512, -1, -1, 515, 516, 517, 518, 519, 520,
29274 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
29275 531, 532, 533, 534, 6, 7, 8, 9, 10, 11,
29276 12, -1, 14, 15, -1, -1, 18, 19, 20, 21,
29277 22, 23, -1, 25, 26, 27, -1, -1, 30, 31,
29278 32, 33, -1, -1, 36, 37, 38, -1, 40, -1,
29279 -1, 43, 44, -1, -1, -1, 48, 49, -1, -1,
29280 -1, -1, 54, -1, -1, -1, -1, -1, -1, -1,
29281 -1, 63, -1, 65, -1, 67, 68, 69, -1, -1,
29282 -1, -1, -1, -1, -1, 77, 78, -1, -1, -1,
29283 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
29284 -1, 93, 94, 95, 96, 97, 98, 99, 100, -1,
29285 102, 103, 104, -1, -1, -1, -1, -1, -1, -1,
29286 112, 113, -1, 115, 116, 117, -1, 119, 120, 121,
29287 122, 123, -1, 125, 126, -1, 128, 129, 130, 131,
29288 132, 133, -1, -1, 136, 137, 138, 139, 140, -1,
29289 142, 143, 144, 145, 146, -1, -1, -1, 150, 151,
29290 152, 153, 154, -1, 156, 157, 158, -1, 160, 161,
29291 162, 163, 164, 165, -1, -1, 168, 169, -1, -1,
29292 -1, -1, -1, -1, -1, -1, 178, 179, 180, 181,
29293 182, 183, 184, 185, 186, -1, 188, -1, 190, 191,
29294 192, 193, 194, 195, -1, 197, 198, 199, 200, -1,
29295 -1, 203, 204, 205, 206, 207, -1, 209, 210, 211,
29296 -1, 213, 214, 215, -1, 217, 218, 219, 220, 221,
29297 222, 223, 224, 225, -1, 227, -1, 229, 230, 231,
29298 232, -1, 234, -1, 236, -1, -1, -1, 240, 241,
29299 242, 243, -1, 245, 246, -1, 248, 249, 250, -1,
29300 252, 253, 254, 255, 256, -1, 258, 259, 260, 261,
29301 -1, 263, 264, 265, 266, 267, 268, 269, -1, 271,
29302 -1, 273, -1, 275, 276, 277, -1, 279, -1, 281,
29303 -1, 283, -1, -1, 286, -1, 288, 289, 290, 291,
29304 292, -1, -1, 295, 296, -1, 298, -1, -1, 301,
29305 302, 303, -1, -1, 306, 307, 308, 309, 310, 311,
29306 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
29307 322, -1, 324, 325, 326, 327, 328, -1, 330, 331,
29308 -1, 333, -1, 335, 336, 337, 338, 339, 340, -1,
29309 342, 343, -1, -1, 346, 347, 348, -1, -1, 351,
29310 352, 353, -1, 355, -1, 357, 358, 359, 360, 361,
29311 362, 363, 364, 365, 366, -1, 368, 369, 370, 371,
29312 372, 373, 374, 375, -1, 377, 378, 379, 380, 381,
29313 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
29314 -1, 393, 394, 395, 396, 397, 398, 399, 400, 401,
29315 402, 403, 404, -1, 406, 407, -1, 409, 410, 411,
29316 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
29317 422, 423, -1, 425, 426, 427, 428, 429, -1, 431,
29318 432, 433, 434, 435, -1, 437, 438, 439, 440, -1,
29319 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
29320 452, 453, 454, 455, 456, -1, 458, 459, -1, 461,
29321 -1, 463, 464, 465, 466, 467, -1, 469, 470, 471,
29322 -1, -1, 474, 475, 476, 477, 478, -1, 480, 481,
29323 482, 483, 484, 485, 486, -1, -1, 489, 490, 491,
29324 492, 493, -1, -1, 496, 497, 498, 499, 500, 501,
29325 502, -1, 504, -1, 506, 507, 508, 509, -1, -1,
29326 512, -1, -1, 515, 516, 517, 518, 519, 520, 521,
29327 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
29328 532, 533, 534, 6, 7, 8, 9, 10, 11, 12,
29329 -1, 14, 15, -1, -1, 18, 19, 20, 21, 22,
29330 23, -1, 25, 26, 27, -1, -1, 30, 31, 32,
29331 33, -1, -1, 36, 37, 38, -1, 40, -1, -1,
29332 43, 44, -1, -1, -1, 48, 49, -1, -1, -1,
29333 -1, 54, -1, -1, -1, -1, -1, -1, -1, -1,
29334 63, -1, 65, -1, 67, 68, 69, -1, -1, -1,
29335 -1, -1, -1, -1, 77, 78, -1, -1, -1, -1,
29336 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
29337 93, 94, 95, 96, 97, 98, 99, 100, -1, 102,
29338 103, 104, -1, -1, -1, -1, -1, -1, -1, 112,
29339 113, -1, 115, 116, 117, -1, 119, 120, 121, 122,
29340 123, -1, 125, 126, -1, 128, 129, 130, 131, 132,
29341 133, -1, -1, 136, 137, 138, 139, 140, -1, 142,
29342 143, 144, 145, 146, -1, -1, -1, 150, 151, 152,
29343 153, 154, -1, 156, 157, 158, -1, 160, 161, 162,
29344 163, 164, 165, -1, -1, 168, 169, -1, -1, -1,
29345 -1, -1, -1, -1, -1, 178, 179, 180, 181, 182,
29346 183, 184, 185, 186, -1, 188, -1, 190, 191, 192,
29347 193, 194, 195, -1, 197, 198, 199, 200, -1, -1,
29348 203, 204, 205, 206, 207, -1, 209, 210, 211, -1,
29349 213, 214, 215, -1, 217, 218, 219, 220, 221, 222,
29350 223, 224, 225, -1, 227, -1, 229, 230, 231, 232,
29351 -1, 234, -1, 236, -1, -1, -1, 240, 241, 242,
29352 243, -1, 245, 246, -1, 248, 249, 250, -1, 252,
29353 253, 254, 255, 256, -1, 258, 259, 260, 261, -1,
29354 263, 264, 265, 266, 267, 268, 269, -1, 271, -1,
29355 273, -1, 275, 276, 277, -1, 279, -1, 281, -1,
29356 283, -1, -1, 286, -1, 288, 289, 290, 291, 292,
29357 -1, -1, 295, 296, -1, 298, -1, -1, 301, 302,
29358 303, -1, -1, 306, 307, 308, 309, 310, 311, 312,
29359 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
29360 -1, 324, 325, 326, 327, 328, -1, 330, 331, -1,
29361 333, -1, 335, 336, 337, 338, 339, 340, -1, 342,
29362 343, -1, -1, 346, 347, 348, -1, -1, 351, 352,
29363 353, -1, 355, -1, 357, 358, 359, 360, 361, 362,
29364 363, 364, 365, 366, -1, 368, 369, 370, 371, 372,
29365 373, 374, 375, -1, 377, 378, 379, 380, 381, 382,
29366 383, 384, 385, 386, 387, 388, 389, 390, 391, -1,
29367 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
29368 403, 404, -1, 406, 407, -1, 409, 410, 411, 412,
29369 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
29370 423, -1, 425, 426, 427, 428, 429, -1, 431, 432,
29371 433, 434, 435, -1, 437, 438, 439, 440, -1, 442,
29372 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
29373 453, 454, 455, 456, -1, 458, 459, -1, 461, -1,
29374 463, 464, 465, 466, 467, -1, 469, 470, 471, -1,
29375 -1, 474, 475, 476, 477, 478, -1, 480, 481, 482,
29376 483, 484, 485, 486, -1, -1, 489, 490, 491, 492,
29377 493, -1, -1, 496, 497, 498, 499, 500, 501, 502,
29378 -1, 504, -1, 506, 507, 508, 509, -1, -1, 512,
29379 -1, -1, 515, 516, 517, 518, 519, 520, 521, 522,
29380 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
29381 533, 534, 6, 7, 8, 9, 10, 11, 12, -1,
29382 14, 15, -1, -1, 18, 19, 20, 21, 22, 23,
29383 -1, 25, 26, 27, -1, -1, 30, 31, 32, 33,
29384 -1, -1, 36, 37, 38, -1, 40, -1, -1, 43,
29385 44, -1, -1, -1, 48, 49, -1, -1, -1, -1,
29386 54, -1, -1, -1, -1, -1, -1, -1, -1, 63,
29387 -1, 65, -1, 67, 68, 69, -1, -1, -1, -1,
29388 -1, -1, -1, 77, 78, -1, -1, -1, -1, -1,
29389 -1, -1, -1, -1, -1, -1, -1, -1, -1, 93,
29390 94, 95, 96, 97, 98, 99, 100, -1, 102, 103,
29391 104, -1, -1, -1, -1, -1, -1, -1, 112, 113,
29392 -1, 115, 116, 117, -1, 119, 120, 121, 122, 123,
29393 -1, 125, 126, -1, 128, 129, 130, 131, 132, 133,
29394 -1, -1, 136, 137, 138, 139, 140, -1, 142, 143,
29395 144, 145, 146, -1, -1, -1, 150, 151, 152, 153,
29396 154, -1, 156, 157, 158, -1, 160, 161, 162, 163,
29397 164, 165, -1, -1, 168, 169, -1, -1, -1, -1,
29398 -1, -1, -1, -1, 178, 179, 180, 181, 182, 183,
29399 184, 185, 186, -1, 188, -1, 190, 191, 192, 193,
29400 194, 195, -1, 197, 198, 199, 200, -1, -1, 203,
29401 204, 205, 206, 207, -1, 209, 210, 211, -1, 213,
29402 214, 215, -1, 217, 218, 219, 220, 221, 222, 223,
29403 224, 225, -1, 227, -1, 229, 230, 231, 232, -1,
29404 234, -1, 236, -1, -1, -1, 240, 241, 242, 243,
29405 -1, 245, 246, -1, 248, 249, 250, -1, 252, 253,
29406 254, 255, 256, -1, 258, 259, 260, 261, -1, 263,
29407 264, 265, 266, 267, 268, 269, -1, 271, -1, 273,
29408 -1, 275, 276, 277, -1, 279, -1, 281, -1, 283,
29409 -1, -1, 286, -1, 288, 289, 290, 291, 292, -1,
29410 -1, 295, 296, -1, 298, -1, -1, 301, 302, 303,
29411 -1, -1, 306, 307, 308, 309, 310, 311, 312, 313,
29412 314, 315, 316, 317, 318, 319, 320, 321, 322, -1,
29413 324, 325, 326, 327, 328, -1, 330, 331, -1, 333,
29414 -1, 335, 336, 337, 338, 339, 340, -1, 342, 343,
29415 -1, -1, 346, 347, 348, -1, -1, 351, 352, 353,
29416 -1, 355, -1, 357, 358, 359, 360, 361, 362, 363,
29417 364, 365, 366, -1, 368, 369, 370, 371, 372, 373,
29418 374, 375, -1, 377, 378, 379, 380, 381, 382, 383,
29419 384, 385, 386, 387, 388, 389, 390, 391, -1, 393,
29420 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
29421 404, -1, 406, 407, -1, 409, 410, 411, 412, 413,
29422 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
29423 -1, 425, 426, 427, 428, 429, -1, 431, 432, 433,
29424 434, 435, -1, 437, 438, 439, 440, -1, 442, 443,
29425 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
29426 454, 455, 456, -1, 458, 459, -1, 461, -1, 463,
29427 464, 465, 466, 467, -1, 469, 470, 471, -1, -1,
29428 474, 475, 476, 477, 478, -1, 480, 481, 482, 483,
29429 484, 485, 486, -1, -1, 489, 490, 491, 492, 493,
29430 -1, -1, 496, 497, 498, 499, 500, 501, 502, -1,
29431 504, -1, 506, 507, 508, 509, -1, -1, 512, -1,
29432 -1, 515, 516, 517, 518, 519, 520, 521, 522, 523,
29433 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
29434 534, 6, 7, 8, 9, 10, 11, 12, -1, 14,
29435 15, -1, -1, 18, 19, 20, 21, 22, 23, -1,
29436 25, 26, 27, -1, -1, 30, 31, 32, 33, -1,
29437 -1, 36, 37, 38, -1, 40, -1, -1, 43, 44,
29438 -1, -1, -1, 48, 49, -1, -1, -1, -1, 54,
29439 -1, -1, -1, -1, -1, -1, -1, -1, 63, -1,
29440 65, -1, 67, 68, 69, -1, -1, -1, -1, -1,
29441 -1, -1, 77, 78, -1, -1, -1, -1, -1, -1,
29442 -1, -1, -1, -1, -1, -1, -1, -1, 93, 94,
29443 95, 96, 97, 98, 99, 100, -1, 102, 103, 104,
29444 -1, -1, -1, -1, -1, -1, -1, 112, 113, -1,
29445 115, 116, 117, 118, 119, 120, 121, 122, 123, -1,
29446 125, 126, -1, 128, 129, 130, 131, 132, 133, -1,
29447 -1, 136, 137, 138, 139, 140, -1, 142, 143, 144,
29448 145, 146, -1, -1, -1, 150, 151, 152, 153, 154,
29449 -1, 156, 157, -1, -1, 160, 161, 162, 163, 164,
29450 165, -1, -1, 168, 169, -1, -1, -1, -1, -1,
29451 -1, -1, -1, 178, 179, 180, 181, 182, 183, 184,
29452 185, 186, -1, 188, -1, 190, 191, 192, 193, 194,
29453 195, -1, 197, 198, 199, 200, -1, -1, 203, 204,
29454 205, 206, 207, -1, 209, 210, 211, -1, 213, 214,
29455 215, -1, 217, 218, 219, 220, 221, 222, 223, 224,
29456 225, -1, 227, -1, 229, 230, 231, 232, -1, 234,
29457 -1, 236, -1, -1, -1, 240, 241, 242, 243, -1,
29458 245, 246, -1, 248, 249, 250, -1, 252, 253, 254,
29459 255, 256, -1, 258, 259, 260, 261, -1, 263, 264,
29460 265, 266, 267, 268, 269, -1, 271, -1, 273, -1,
29461 275, 276, 277, -1, 279, -1, 281, -1, 283, -1,
29462 -1, 286, -1, 288, 289, 290, 291, 292, -1, -1,
29463 295, 296, -1, 298, -1, -1, 301, 302, 303, -1,
29464 -1, 306, 307, 308, 309, 310, 311, 312, 313, 314,
29465 315, 316, 317, 318, 319, 320, 321, 322, -1, 324,
29466 325, 326, 327, 328, -1, 330, 331, -1, 333, -1,
29467 335, 336, 337, 338, 339, 340, -1, 342, 343, -1,
29468 -1, 346, 347, 348, -1, -1, 351, 352, 353, -1,
29469 355, -1, 357, 358, 359, 360, 361, 362, 363, 364,
29470 365, 366, -1, 368, 369, 370, 371, 372, 373, 374,
29471 375, -1, 377, 378, 379, 380, 381, 382, 383, 384,
29472 385, 386, 387, 388, 389, 390, 391, -1, 393, 394,
29473 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
29474 -1, 406, 407, -1, 409, 410, 411, 412, 413, 414,
29475 415, 416, 417, 418, 419, 420, 421, 422, 423, -1,
29476 425, 426, 427, 428, 429, -1, 431, 432, 433, 434,
29477 435, -1, 437, 438, 439, 440, -1, 442, 443, 444,
29478 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
29479 455, 456, -1, 458, 459, -1, 461, -1, 463, 464,
29480 465, 466, 467, -1, 469, 470, 471, -1, -1, 474,
29481 475, 476, 477, 478, -1, 480, 481, 482, 483, 484,
29482 485, 486, -1, -1, 489, 490, 491, 492, 493, -1,
29483 -1, 496, 497, 498, 499, 500, 501, 502, -1, 504,
29484 -1, 506, 507, 508, 509, -1, -1, 512, -1, -1,
29485 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
29486 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
29487 6, 7, 8, 9, 10, 11, 12, -1, 14, 15,
29488 -1, -1, 18, 19, 20, 21, 22, 23, -1, 25,
29489 26, 27, -1, -1, 30, 31, 32, 33, -1, -1,
29490 36, 37, 38, -1, 40, -1, -1, 43, 44, -1,
29491 -1, -1, 48, 49, -1, -1, -1, -1, 54, -1,
29492 -1, -1, -1, -1, -1, -1, -1, 63, -1, 65,
29493 -1, 67, 68, 69, -1, -1, -1, -1, -1, -1,
29494 -1, 77, 78, -1, -1, -1, -1, -1, -1, -1,
29495 -1, -1, -1, -1, -1, -1, -1, 93, 94, 95,
29496 96, 97, 98, 99, 100, -1, 102, 103, 104, -1,
29497 -1, -1, -1, -1, -1, -1, 112, 113, -1, 115,
29498 116, 117, -1, 119, 120, 121, 122, 123, -1, 125,
29499 126, -1, 128, 129, 130, 131, 132, 133, -1, -1,
29500 136, 137, 138, 139, 140, -1, 142, 143, 144, 145,
29501 146, -1, -1, -1, 150, 151, 152, 153, 154, -1,
29502 156, 157, 158, -1, 160, 161, 162, 163, 164, 165,
29503 -1, -1, 168, 169, -1, -1, -1, -1, -1, -1,
29504 -1, -1, 178, 179, 180, 181, 182, 183, 184, 185,
29505 186, -1, 188, -1, 190, 191, 192, 193, 194, 195,
29506 -1, 197, 198, 199, 200, -1, -1, 203, 204, 205,
29507 206, 207, -1, 209, 210, 211, -1, 213, 214, 215,
29508 -1, 217, 218, 219, 220, 221, 222, 223, 224, 225,
29509 -1, 227, -1, 229, 230, 231, 232, -1, 234, -1,
29510 236, -1, -1, -1, 240, 241, 242, 243, -1, 245,
29511 246, -1, 248, 249, 250, -1, 252, 253, 254, 255,
29512 256, -1, 258, 259, 260, 261, -1, 263, 264, 265,
29513 266, 267, 268, 269, -1, 271, -1, 273, -1, 275,
29514 276, 277, -1, 279, -1, 281, -1, 283, -1, -1,
29515 286, -1, 288, 289, 290, 291, 292, -1, -1, 295,
29516 296, -1, 298, -1, -1, 301, 302, 303, -1, -1,
29517 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
29518 316, 317, 318, 319, 320, 321, 322, -1, 324, 325,
29519 326, 327, 328, -1, 330, 331, -1, 333, -1, 335,
29520 336, 337, 338, 339, 340, -1, 342, 343, -1, -1,
29521 346, 347, 348, -1, -1, 351, 352, 353, -1, 355,
29522 -1, 357, 358, 359, 360, 361, 362, 363, 364, 365,
29523 366, -1, 368, 369, 370, 371, 372, 373, 374, 375,
29524 -1, 377, 378, 379, 380, 381, 382, 383, 384, 385,
29525 386, 387, 388, 389, 390, 391, -1, 393, 394, 395,
29526 396, 397, 398, 399, 400, 401, 402, 403, 404, -1,
29527 406, 407, -1, 409, 410, 411, 412, 413, 414, 415,
29528 416, 417, 418, 419, 420, 421, 422, 423, -1, 425,
29529 426, 427, 428, 429, -1, 431, 432, 433, 434, 435,
29530 -1, 437, 438, 439, 440, -1, 442, 443, 444, 445,
29531 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
29532 456, -1, 458, 459, -1, 461, -1, 463, 464, 465,
29533 466, 467, -1, 469, 470, 471, -1, -1, 474, 475,
29534 476, 477, 478, -1, 480, 481, 482, 483, 484, 485,
29535 486, -1, -1, 489, 490, 491, 492, 493, -1, -1,
29536 496, 497, 498, 499, 500, 501, 502, -1, 504, -1,
29537 506, 507, 508, 509, -1, -1, 512, -1, -1, 515,
29538 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
29539 526, 527, 528, 529, 530, 531, 532, 533, 534, 6,
29540 7, 8, 9, 10, 11, 12, -1, 14, 15, -1,
29541 -1, 18, 19, 20, 21, 22, 23, -1, 25, 26,
29542 27, -1, -1, 30, 31, 32, 33, -1, -1, 36,
29543 37, 38, -1, 40, -1, -1, 43, 44, -1, -1,
29544 -1, 48, 49, -1, -1, -1, -1, 54, -1, -1,
29545 -1, -1, -1, -1, -1, -1, 63, -1, 65, -1,
29546 67, 68, 69, -1, -1, -1, -1, -1, -1, -1,
29547 77, 78, -1, -1, -1, -1, -1, -1, -1, -1,
29548 -1, -1, -1, -1, -1, -1, 93, 94, 95, 96,
29549 97, 98, 99, 100, 101, 102, 103, 104, -1, -1,
29550 -1, -1, -1, -1, -1, 112, 113, -1, 115, 116,
29551 117, -1, 119, 120, 121, 122, 123, -1, 125, 126,
29552 -1, 128, 129, 130, 131, 132, 133, -1, -1, 136,
29553 137, 138, 139, 140, -1, 142, 143, 144, 145, 146,
29554 -1, -1, -1, 150, 151, 152, 153, 154, -1, 156,
29555 157, -1, -1, 160, 161, 162, 163, 164, 165, -1,
29556 -1, 168, 169, -1, -1, -1, -1, -1, -1, -1,
29557 -1, 178, 179, 180, 181, 182, 183, 184, 185, 186,
29558 -1, 188, -1, 190, 191, 192, 193, 194, 195, -1,
29559 197, 198, 199, 200, -1, -1, 203, 204, 205, 206,
29560 207, -1, 209, 210, 211, -1, 213, 214, 215, -1,
29561 217, 218, 219, 220, 221, 222, 223, 224, 225, -1,
29562 227, -1, 229, 230, 231, 232, -1, 234, -1, 236,
29563 -1, -1, -1, 240, 241, 242, 243, -1, 245, 246,
29564 -1, 248, 249, 250, -1, 252, 253, 254, 255, 256,
29565 -1, 258, 259, 260, 261, -1, 263, 264, 265, 266,
29566 267, 268, 269, -1, 271, -1, 273, -1, 275, 276,
29567 277, -1, 279, -1, 281, -1, 283, -1, -1, 286,
29568 -1, 288, 289, 290, 291, 292, -1, -1, 295, 296,
29569 -1, 298, -1, -1, 301, 302, 303, -1, -1, 306,
29570 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
29571 317, 318, 319, 320, 321, 322, -1, 324, 325, 326,
29572 327, 328, -1, 330, 331, -1, 333, -1, 335, 336,
29573 337, 338, 339, 340, -1, 342, 343, -1, -1, 346,
29574 347, 348, -1, -1, 351, 352, 353, -1, 355, -1,
29575 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
29576 -1, 368, 369, 370, 371, 372, 373, 374, 375, -1,
29577 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
29578 387, 388, 389, 390, 391, -1, 393, 394, 395, 396,
29579 397, 398, 399, 400, 401, 402, 403, 404, -1, 406,
29580 407, -1, 409, 410, 411, 412, 413, 414, 415, 416,
29581 417, 418, 419, 420, 421, 422, 423, -1, 425, 426,
29582 427, 428, 429, -1, 431, 432, 433, 434, 435, -1,
29583 437, 438, 439, 440, -1, 442, 443, 444, 445, 446,
29584 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
29585 -1, 458, 459, -1, 461, -1, 463, 464, 465, 466,
29586 467, -1, 469, 470, 471, -1, -1, 474, 475, 476,
29587 477, 478, -1, 480, 481, 482, 483, 484, 485, 486,
29588 -1, -1, 489, 490, 491, 492, 493, -1, -1, 496,
29589 497, 498, 499, 500, 501, 502, -1, 504, -1, 506,
29590 507, 508, 509, -1, -1, 512, -1, -1, 515, 516,
29591 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
29592 527, 528, 529, 530, 531, 532, 533, 534, 6, 7,
29593 8, 9, 10, 11, 12, -1, 14, 15, -1, -1,
29594 18, 19, 20, 21, 22, 23, -1, 25, 26, 27,
29595 -1, -1, 30, 31, 32, 33, -1, -1, 36, 37,
29596 38, -1, 40, -1, -1, 43, 44, -1, -1, -1,
29597 48, 49, -1, -1, -1, -1, 54, -1, -1, -1,
29598 -1, -1, -1, -1, -1, 63, -1, 65, -1, 67,
29599 68, 69, -1, -1, -1, -1, -1, -1, -1, 77,
29600 78, -1, -1, -1, -1, -1, -1, -1, -1, -1,
29601 -1, -1, -1, -1, -1, 93, 94, 95, 96, 97,
29602 98, 99, 100, -1, 102, 103, 104, -1, -1, -1,
29603 -1, -1, -1, -1, 112, 113, -1, 115, 116, 117,
29604 -1, 119, 120, 121, 122, 123, -1, 125, 126, -1,
29605 128, 129, 130, 131, 132, 133, -1, -1, 136, 137,
29606 138, 139, 140, -1, 142, 143, 144, 145, 146, -1,
29607 -1, -1, 150, 151, 152, 153, 154, -1, 156, 157,
29608 158, -1, 160, 161, 162, 163, 164, 165, -1, -1,
29609 168, 169, -1, -1, -1, -1, -1, -1, -1, -1,
29610 178, 179, 180, 181, 182, 183, 184, 185, 186, -1,
29611 188, -1, 190, 191, 192, 193, 194, 195, -1, 197,
29612 198, 199, 200, -1, -1, 203, 204, 205, 206, 207,
29613 -1, 209, 210, 211, -1, 213, 214, 215, -1, 217,
29614 218, 219, 220, 221, 222, 223, 224, 225, -1, 227,
29615 -1, 229, 230, 231, 232, -1, 234, -1, 236, -1,
29616 -1, -1, 240, 241, 242, 243, -1, 245, 246, -1,
29617 248, 249, 250, -1, 252, 253, 254, 255, 256, -1,
29618 258, 259, 260, 261, -1, 263, 264, 265, 266, 267,
29619 268, 269, -1, 271, -1, 273, -1, 275, 276, 277,
29620 -1, 279, -1, 281, -1, 283, -1, -1, 286, -1,
29621 288, 289, 290, 291, 292, -1, -1, 295, 296, -1,
29622 298, -1, -1, 301, 302, 303, -1, -1, 306, 307,
29623 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
29624 318, 319, 320, 321, 322, -1, 324, 325, 326, 327,
29625 328, -1, 330, 331, -1, 333, -1, 335, 336, 337,
29626 338, 339, 340, -1, 342, 343, -1, -1, 346, 347,
29627 348, -1, -1, 351, 352, 353, -1, 355, -1, 357,
29628 358, 359, 360, 361, 362, 363, 364, 365, 366, -1,
29629 368, 369, 370, 371, 372, 373, 374, 375, -1, 377,
29630 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
29631 388, 389, 390, 391, -1, 393, 394, 395, 396, 397,
29632 398, 399, 400, 401, 402, 403, 404, -1, 406, 407,
29633 -1, 409, 410, 411, 412, 413, 414, 415, 416, 417,
29634 418, 419, 420, 421, 422, 423, -1, 425, 426, 427,
29635 428, 429, -1, 431, 432, 433, 434, 435, -1, 437,
29636 438, 439, 440, -1, 442, 443, 444, 445, 446, 447,
29637 448, 449, 450, 451, 452, 453, 454, 455, 456, -1,
29638 458, 459, -1, 461, -1, 463, 464, 465, 466, 467,
29639 -1, 469, 470, 471, -1, -1, 474, 475, 476, 477,
29640 478, -1, 480, 481, 482, 483, 484, 485, 486, -1,
29641 -1, 489, 490, 491, 492, 493, -1, -1, 496, 497,
29642 498, 499, 500, 501, 502, -1, 504, -1, 506, 507,
29643 508, 509, -1, -1, 512, -1, -1, 515, 516, 517,
29644 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
29645 528, 529, 530, 531, 532, 533, 534, 6, 7, 8,
29646 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
29647 19, 20, 21, 22, 23, -1, 25, 26, 27, -1,
29648 -1, 30, 31, 32, 33, -1, -1, 36, 37, 38,
29649 -1, 40, -1, -1, 43, 44, -1, -1, -1, 48,
29650 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
29651 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
29652 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
29653 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
29654 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
29655 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
29656 -1, -1, -1, 112, 113, -1, 115, 116, 117, -1,
29657 119, 120, 121, 122, 123, -1, 125, 126, -1, 128,
29658 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
29659 139, 140, -1, 142, 143, 144, 145, 146, -1, -1,
29660 -1, 150, 151, 152, 153, 154, -1, 156, 157, 158,
29661 -1, 160, 161, 162, 163, 164, 165, -1, -1, 168,
29662 169, -1, -1, -1, -1, -1, -1, -1, -1, 178,
29663 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
29664 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
29665 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
29666 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
29667 219, 220, 221, 222, 223, 224, 225, -1, 227, -1,
29668 229, 230, 231, 232, -1, 234, -1, 236, -1, -1,
29669 -1, 240, 241, 242, 243, -1, 245, 246, -1, 248,
29670 249, 250, -1, 252, 253, 254, 255, 256, -1, 258,
29671 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
29672 269, -1, 271, -1, 273, -1, 275, 276, 277, -1,
29673 279, -1, 281, -1, 283, -1, -1, 286, -1, 288,
29674 289, 290, 291, 292, -1, -1, 295, 296, -1, 298,
29675 -1, -1, 301, 302, 303, -1, -1, 306, 307, 308,
29676 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
29677 319, 320, 321, 322, -1, 324, 325, 326, 327, 328,
29678 -1, 330, 331, -1, 333, -1, 335, 336, 337, 338,
29679 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
29680 -1, -1, 351, 352, 353, -1, 355, -1, 357, 358,
29681 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
29682 369, 370, 371, 372, 373, 374, 375, -1, 377, 378,
29683 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
29684 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
29685 399, 400, 401, 402, 403, 404, -1, 406, 407, -1,
29686 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
29687 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
29688 429, -1, 431, 432, 433, 434, 435, -1, 437, 438,
29689 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
29690 449, 450, 451, 452, 453, 454, 455, 456, -1, 458,
29691 459, -1, 461, -1, 463, 464, 465, 466, 467, -1,
29692 469, 470, 471, -1, -1, 474, 475, 476, 477, 478,
29693 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
29694 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
29695 499, 500, 501, 502, -1, 504, -1, 506, 507, 508,
29696 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
29697 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
29698 529, 530, 531, 532, 533, 534, 6, 7, 8, 9,
29699 10, 11, 12, -1, 14, 15, -1, -1, 18, 19,
29700 20, 21, 22, 23, -1, 25, 26, 27, -1, -1,
29701 30, 31, 32, 33, -1, -1, 36, 37, 38, -1,
29702 40, -1, -1, 43, 44, -1, -1, -1, 48, 49,
29703 -1, -1, -1, -1, 54, -1, -1, -1, -1, -1,
29704 -1, -1, -1, 63, -1, 65, -1, 67, 68, 69,
29705 -1, -1, -1, -1, -1, -1, -1, 77, 78, -1,
29706 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
29707 -1, -1, -1, 93, 94, 95, 96, 97, 98, 99,
29708 100, -1, 102, 103, 104, -1, -1, -1, -1, -1,
29709 -1, -1, 112, 113, -1, 115, 116, 117, -1, 119,
29710 120, 121, 122, 123, -1, 125, 126, -1, 128, 129,
29711 130, 131, 132, 133, -1, -1, 136, 137, 138, 139,
29712 140, -1, 142, 143, 144, 145, 146, -1, -1, -1,
29713 150, 151, 152, 153, 154, -1, 156, 157, 158, -1,
29714 160, 161, 162, 163, 164, 165, -1, -1, 168, 169,
29715 -1, -1, -1, -1, -1, -1, -1, -1, 178, 179,
29716 180, 181, 182, 183, 184, 185, 186, -1, 188, -1,
29717 190, 191, 192, 193, 194, 195, -1, 197, 198, 199,
29718 200, -1, -1, 203, 204, 205, 206, 207, -1, 209,
29719 210, 211, -1, 213, 214, 215, -1, 217, 218, 219,
29720 220, 221, 222, 223, 224, 225, -1, 227, -1, 229,
29721 230, 231, 232, -1, 234, -1, 236, -1, -1, -1,
29722 240, 241, 242, 243, -1, 245, 246, -1, 248, 249,
29723 250, -1, 252, 253, 254, 255, 256, -1, 258, 259,
29724 260, 261, -1, 263, 264, 265, 266, 267, 268, 269,
29725 -1, 271, -1, 273, -1, 275, 276, 277, -1, 279,
29726 -1, 281, -1, 283, -1, -1, 286, -1, 288, 289,
29727 290, 291, 292, -1, -1, 295, 296, -1, 298, -1,
29728 -1, 301, 302, 303, -1, -1, 306, 307, 308, 309,
29729 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
29730 320, 321, 322, -1, 324, 325, 326, 327, 328, -1,
29731 330, 331, -1, 333, -1, 335, 336, 337, 338, 339,
29732 340, -1, 342, 343, -1, -1, 346, 347, 348, -1,
29733 -1, 351, 352, 353, -1, 355, -1, 357, 358, 359,
29734 360, 361, 362, 363, 364, 365, 366, -1, 368, 369,
29735 370, 371, 372, 373, 374, 375, -1, 377, 378, 379,
29736 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
29737 390, 391, -1, 393, 394, 395, 396, 397, 398, 399,
29738 400, 401, 402, 403, 404, -1, 406, 407, -1, 409,
29739 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
29740 420, 421, 422, 423, -1, 425, 426, 427, 428, 429,
29741 -1, 431, 432, 433, 434, 435, -1, 437, 438, 439,
29742 440, -1, 442, 443, 444, 445, 446, 447, 448, 449,
29743 450, 451, 452, 453, 454, 455, 456, -1, 458, 459,
29744 -1, 461, -1, 463, 464, 465, 466, 467, -1, 469,
29745 470, 471, -1, -1, 474, 475, 476, 477, 478, -1,
29746 480, 481, 482, 483, 484, 485, 486, -1, -1, 489,
29747 490, 491, 492, 493, -1, -1, 496, 497, 498, 499,
29748 500, 501, 502, -1, 504, -1, 506, 507, 508, 509,
29749 -1, -1, 512, -1, -1, 515, 516, 517, 518, 519,
29750 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
29751 530, 531, 532, 533, 534, 6, 7, 8, 9, 10,
29752 11, 12, -1, 14, 15, -1, -1, 18, 19, 20,
29753 21, 22, 23, -1, 25, 26, 27, -1, -1, 30,
29754 31, 32, 33, -1, -1, 36, 37, 38, -1, 40,
29755 -1, -1, 43, 44, -1, -1, -1, 48, 49, -1,
29756 -1, -1, -1, 54, -1, -1, -1, -1, -1, -1,
29757 -1, -1, 63, -1, 65, -1, 67, 68, 69, -1,
29758 -1, -1, -1, -1, -1, -1, 77, 78, -1, -1,
29759 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
29760 -1, -1, 93, 94, 95, 96, 97, 98, 99, 100,
29761 -1, 102, 103, 104, -1, -1, -1, -1, -1, -1,
29762 -1, 112, 113, -1, 115, 116, 117, -1, 119, 120,
29763 121, 122, 123, -1, 125, 126, -1, 128, 129, 130,
29764 131, 132, 133, -1, -1, 136, 137, 138, 139, 140,
29765 -1, 142, 143, 144, 145, 146, -1, -1, -1, 150,
29766 151, 152, 153, 154, -1, 156, 157, 158, -1, 160,
29767 161, 162, 163, 164, 165, -1, -1, 168, 169, -1,
29768 -1, -1, -1, -1, -1, -1, -1, 178, 179, 180,
29769 181, 182, 183, 184, 185, 186, -1, 188, -1, 190,
29770 191, 192, 193, 194, 195, -1, 197, 198, 199, 200,
29771 -1, -1, 203, 204, 205, 206, 207, -1, 209, 210,
29772 211, -1, 213, 214, 215, -1, 217, 218, 219, 220,
29773 221, 222, 223, 224, 225, -1, 227, -1, 229, 230,
29774 231, 232, -1, 234, -1, 236, -1, -1, -1, 240,
29775 241, 242, 243, -1, 245, 246, -1, 248, 249, 250,
29776 -1, 252, 253, 254, 255, 256, -1, 258, 259, 260,
29777 261, -1, 263, 264, 265, 266, 267, 268, 269, -1,
29778 271, -1, 273, -1, 275, 276, 277, -1, 279, -1,
29779 281, -1, 283, -1, -1, 286, -1, 288, 289, 290,
29780 291, 292, -1, -1, 295, 296, -1, 298, -1, -1,
29781 301, 302, 303, -1, -1, 306, 307, 308, 309, 310,
29782 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
29783 321, 322, -1, 324, 325, 326, 327, 328, -1, 330,
29784 331, -1, 333, -1, 335, 336, 337, 338, 339, 340,
29785 -1, 342, 343, -1, -1, 346, 347, 348, -1, -1,
29786 351, 352, 353, -1, 355, -1, 357, 358, 359, 360,
29787 361, 362, 363, 364, 365, 366, -1, 368, 369, 370,
29788 371, 372, 373, 374, 375, -1, 377, 378, 379, 380,
29789 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
29790 391, -1, 393, 394, 395, 396, 397, 398, 399, 400,
29791 401, 402, 403, 404, -1, 406, 407, -1, 409, 410,
29792 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
29793 421, 422, 423, -1, 425, 426, 427, 428, 429, -1,
29794 431, 432, 433, 434, 435, -1, 437, 438, 439, 440,
29795 -1, 442, 443, 444, 445, 446, 447, 448, 449, 450,
29796 451, 452, 453, 454, 455, 456, -1, 458, 459, -1,
29797 461, -1, 463, 464, 465, 466, 467, -1, 469, 470,
29798 471, -1, -1, 474, 475, 476, 477, 478, -1, 480,
29799 481, 482, 483, 484, 485, 486, -1, -1, 489, 490,
29800 491, 492, 493, -1, -1, 496, 497, 498, 499, 500,
29801 501, 502, -1, 504, -1, 506, 507, 508, 509, -1,
29802 -1, 512, -1, -1, 515, 516, 517, 518, 519, 520,
29803 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
29804 531, 532, 533, 534, 6, 7, 8, 9, 10, 11,
29805 12, -1, 14, 15, -1, -1, 18, 19, 20, 21,
29806 22, 23, -1, 25, 26, 27, -1, -1, 30, 31,
29807 32, 33, -1, -1, 36, 37, 38, -1, 40, -1,
29808 -1, 43, 44, -1, -1, -1, 48, 49, -1, -1,
29809 -1, -1, 54, -1, -1, -1, -1, -1, -1, -1,
29810 -1, 63, -1, 65, -1, 67, 68, 69, -1, -1,
29811 -1, -1, -1, -1, -1, 77, 78, -1, -1, -1,
29812 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
29813 -1, 93, 94, 95, 96, 97, 98, 99, 100, -1,
29814 102, 103, 104, -1, -1, -1, -1, -1, -1, -1,
29815 112, 113, -1, 115, 116, 117, -1, 119, 120, 121,
29816 122, 123, -1, 125, 126, -1, 128, 129, 130, 131,
29817 132, 133, -1, -1, 136, 137, 138, 139, 140, -1,
29818 142, 143, 144, 145, 146, -1, -1, -1, 150, 151,
29819 152, 153, 154, -1, 156, 157, 158, -1, 160, 161,
29820 162, 163, 164, 165, -1, -1, 168, 169, -1, -1,
29821 -1, -1, -1, -1, -1, -1, 178, 179, 180, 181,
29822 182, 183, 184, 185, 186, -1, 188, -1, 190, 191,
29823 192, 193, 194, 195, -1, 197, 198, 199, 200, -1,
29824 -1, 203, 204, 205, 206, 207, -1, 209, 210, 211,
29825 -1, 213, 214, 215, -1, 217, 218, 219, 220, 221,
29826 222, 223, 224, 225, -1, 227, -1, 229, 230, 231,
29827 232, -1, 234, -1, 236, -1, -1, -1, 240, 241,
29828 242, 243, -1, 245, 246, -1, 248, 249, 250, -1,
29829 252, 253, 254, 255, 256, -1, 258, 259, 260, 261,
29830 -1, 263, 264, 265, 266, 267, 268, 269, -1, 271,
29831 -1, 273, -1, 275, 276, 277, -1, 279, -1, 281,
29832 -1, 283, -1, -1, 286, -1, 288, 289, 290, 291,
29833 292, -1, -1, 295, 296, -1, 298, -1, -1, 301,
29834 302, 303, -1, -1, 306, 307, 308, 309, 310, 311,
29835 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
29836 322, -1, 324, 325, 326, 327, 328, -1, 330, 331,
29837 -1, 333, -1, 335, 336, 337, 338, 339, 340, -1,
29838 342, 343, -1, -1, 346, 347, 348, -1, -1, 351,
29839 352, 353, -1, 355, -1, 357, 358, 359, 360, 361,
29840 362, 363, 364, 365, 366, -1, 368, 369, 370, 371,
29841 372, 373, 374, 375, -1, 377, 378, 379, 380, 381,
29842 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
29843 -1, 393, 394, 395, 396, 397, 398, 399, 400, 401,
29844 402, 403, 404, -1, 406, 407, -1, 409, 410, 411,
29845 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
29846 422, 423, -1, 425, 426, 427, 428, 429, -1, 431,
29847 432, 433, 434, 435, -1, 437, 438, 439, 440, -1,
29848 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
29849 452, 453, 454, 455, 456, -1, 458, 459, -1, 461,
29850 -1, 463, 464, 465, 466, 467, -1, 469, 470, 471,
29851 -1, -1, 474, 475, 476, 477, 478, -1, 480, 481,
29852 482, 483, 484, 485, 486, -1, -1, 489, 490, 491,
29853 492, 493, -1, -1, 496, 497, 498, 499, 500, 501,
29854 502, -1, 504, -1, 506, 507, 508, 509, -1, -1,
29855 512, -1, -1, 515, 516, 517, 518, 519, 520, 521,
29856 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
29857 532, 533, 534, 6, 7, 8, 9, 10, 11, 12,
29858 -1, 14, 15, -1, -1, 18, 19, 20, 21, 22,
29859 23, -1, 25, 26, 27, -1, -1, 30, 31, 32,
29860 33, -1, -1, 36, 37, 38, -1, 40, -1, -1,
29861 43, 44, -1, -1, -1, 48, 49, -1, -1, -1,
29862 -1, 54, -1, -1, -1, -1, -1, -1, -1, -1,
29863 63, -1, 65, -1, 67, 68, 69, -1, -1, -1,
29864 -1, -1, -1, -1, 77, 78, -1, -1, -1, -1,
29865 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
29866 93, 94, 95, 96, 97, 98, 99, 100, -1, 102,
29867 103, 104, -1, -1, -1, -1, -1, -1, -1, 112,
29868 113, -1, 115, 116, 117, -1, 119, 120, 121, 122,
29869 123, -1, 125, 126, -1, 128, 129, 130, 131, 132,
29870 133, -1, -1, 136, 137, 138, 139, 140, -1, 142,
29871 143, 144, 145, 146, -1, -1, -1, 150, 151, 152,
29872 153, 154, -1, 156, 157, 158, -1, 160, 161, 162,
29873 163, 164, 165, -1, -1, 168, 169, -1, -1, -1,
29874 -1, -1, -1, -1, -1, 178, 179, 180, 181, 182,
29875 183, 184, 185, 186, -1, 188, -1, 190, 191, 192,
29876 193, 194, 195, -1, 197, 198, 199, 200, -1, -1,
29877 203, 204, 205, 206, 207, -1, 209, 210, 211, -1,
29878 213, 214, 215, -1, 217, 218, 219, 220, 221, 222,
29879 223, 224, 225, -1, 227, -1, 229, 230, 231, 232,
29880 -1, 234, -1, 236, -1, -1, -1, 240, 241, 242,
29881 243, -1, 245, 246, -1, 248, 249, 250, -1, 252,
29882 253, 254, 255, 256, -1, 258, 259, 260, 261, -1,
29883 263, 264, 265, 266, 267, 268, 269, -1, 271, -1,
29884 273, -1, 275, 276, 277, -1, 279, -1, 281, -1,
29885 283, -1, -1, 286, -1, 288, 289, 290, 291, 292,
29886 -1, -1, 295, 296, -1, 298, -1, -1, 301, 302,
29887 303, -1, -1, 306, 307, 308, 309, 310, 311, 312,
29888 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
29889 -1, 324, 325, 326, 327, 328, -1, 330, 331, -1,
29890 333, -1, 335, 336, 337, 338, 339, 340, -1, 342,
29891 343, -1, -1, 346, 347, 348, -1, -1, 351, 352,
29892 353, -1, 355, -1, 357, 358, 359, 360, 361, 362,
29893 363, 364, 365, 366, -1, 368, 369, 370, 371, 372,
29894 373, 374, 375, -1, 377, 378, 379, 380, 381, 382,
29895 383, 384, 385, 386, 387, 388, 389, 390, 391, -1,
29896 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
29897 403, 404, -1, 406, 407, -1, 409, 410, 411, 412,
29898 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
29899 423, -1, 425, 426, 427, 428, 429, -1, 431, 432,
29900 433, 434, 435, -1, 437, 438, 439, 440, -1, 442,
29901 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
29902 453, 454, 455, 456, -1, 458, 459, -1, 461, -1,
29903 463, 464, 465, 466, 467, -1, 469, 470, 471, -1,
29904 -1, 474, 475, 476, 477, 478, -1, 480, 481, 482,
29905 483, 484, 485, 486, -1, -1, 489, 490, 491, 492,
29906 493, -1, -1, 496, 497, 498, 499, 500, 501, 502,
29907 -1, 504, -1, 506, 507, 508, 509, -1, -1, 512,
29908 -1, -1, 515, 516, 517, 518, 519, 520, 521, 522,
29909 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
29910 533, 534, 6, 7, 8, 9, 10, 11, 12, -1,
29911 14, 15, -1, -1, 18, 19, 20, 21, 22, 23,
29912 -1, 25, 26, 27, -1, -1, 30, 31, 32, 33,
29913 -1, -1, 36, 37, 38, -1, 40, -1, -1, 43,
29914 44, -1, -1, -1, 48, 49, -1, -1, -1, -1,
29915 54, -1, -1, -1, -1, -1, -1, -1, -1, 63,
29916 -1, 65, -1, 67, 68, 69, -1, -1, -1, -1,
29917 -1, -1, -1, 77, 78, -1, -1, -1, -1, -1,
29918 -1, -1, -1, -1, -1, -1, -1, -1, -1, 93,
29919 94, 95, 96, 97, 98, 99, 100, -1, 102, 103,
29920 104, -1, -1, -1, -1, -1, -1, -1, 112, 113,
29921 -1, 115, 116, 117, -1, 119, 120, 121, 122, 123,
29922 -1, 125, 126, -1, 128, 129, 130, 131, 132, 133,
29923 -1, -1, 136, 137, 138, 139, 140, -1, 142, 143,
29924 144, 145, 146, -1, -1, -1, 150, 151, 152, 153,
29925 154, -1, 156, 157, 158, -1, 160, 161, 162, 163,
29926 164, 165, -1, -1, 168, 169, -1, -1, -1, -1,
29927 -1, -1, -1, -1, 178, 179, 180, 181, 182, 183,
29928 184, 185, 186, -1, 188, -1, 190, 191, 192, 193,
29929 194, 195, -1, 197, 198, 199, 200, -1, -1, 203,
29930 204, 205, 206, 207, -1, 209, 210, 211, -1, 213,
29931 214, 215, -1, 217, 218, 219, 220, 221, 222, 223,
29932 224, 225, -1, 227, -1, 229, 230, 231, 232, -1,
29933 234, -1, 236, -1, -1, -1, 240, 241, 242, 243,
29934 -1, 245, 246, -1, 248, 249, 250, -1, 252, 253,
29935 254, 255, 256, -1, 258, 259, 260, 261, -1, 263,
29936 264, 265, 266, 267, 268, 269, -1, 271, -1, 273,
29937 -1, 275, 276, 277, -1, 279, -1, 281, -1, 283,
29938 -1, -1, 286, -1, 288, 289, 290, 291, 292, -1,
29939 -1, 295, 296, -1, 298, -1, -1, 301, 302, 303,
29940 -1, -1, 306, 307, 308, 309, 310, 311, 312, 313,
29941 314, 315, 316, 317, 318, 319, 320, 321, 322, -1,
29942 324, 325, 326, 327, 328, -1, 330, 331, -1, 333,
29943 -1, 335, 336, 337, 338, 339, 340, -1, 342, 343,
29944 -1, -1, 346, 347, 348, -1, -1, 351, 352, 353,
29945 -1, 355, -1, 357, 358, 359, 360, 361, 362, 363,
29946 364, 365, 366, -1, 368, 369, 370, 371, 372, 373,
29947 374, 375, -1, 377, 378, 379, 380, 381, 382, 383,
29948 384, 385, 386, 387, 388, 389, 390, 391, -1, 393,
29949 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
29950 404, -1, 406, 407, -1, 409, 410, 411, 412, 413,
29951 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
29952 -1, 425, 426, 427, 428, 429, -1, 431, 432, 433,
29953 434, 435, -1, 437, 438, 439, 440, -1, 442, 443,
29954 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
29955 454, 455, 456, -1, 458, 459, -1, 461, -1, 463,
29956 464, 465, 466, 467, -1, 469, 470, 471, -1, -1,
29957 474, 475, 476, 477, 478, -1, 480, 481, 482, 483,
29958 484, 485, 486, -1, -1, 489, 490, 491, 492, 493,
29959 -1, -1, 496, 497, 498, 499, 500, 501, 502, -1,
29960 504, -1, 506, 507, 508, 509, -1, -1, 512, -1,
29961 -1, 515, 516, 517, 518, 519, 520, 521, 522, 523,
29962 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
29963 534, 6, 7, 8, 9, 10, 11, 12, -1, 14,
29964 15, -1, -1, 18, 19, 20, 21, 22, 23, -1,
29965 25, 26, 27, -1, -1, 30, 31, 32, 33, -1,
29966 -1, 36, 37, 38, -1, 40, -1, -1, 43, 44,
29967 -1, -1, -1, 48, 49, -1, -1, -1, -1, 54,
29968 -1, -1, -1, -1, -1, -1, -1, -1, 63, -1,
29969 65, -1, 67, 68, 69, -1, -1, -1, -1, -1,
29970 -1, -1, 77, 78, -1, -1, -1, -1, -1, -1,
29971 -1, -1, -1, -1, -1, -1, -1, -1, 93, 94,
29972 95, 96, 97, 98, 99, 100, -1, 102, 103, 104,
29973 -1, -1, -1, -1, -1, 110, -1, 112, 113, -1,
29974 115, 116, 117, -1, 119, 120, 121, 122, 123, -1,
29975 125, 126, -1, 128, 129, 130, 131, 132, 133, -1,
29976 -1, 136, 137, 138, 139, 140, -1, 142, 143, 144,
29977 145, 146, -1, -1, -1, 150, 151, 152, 153, 154,
29978 -1, 156, 157, 158, -1, 160, 161, 162, 163, 164,
29979 165, -1, -1, 168, 169, -1, -1, -1, -1, -1,
29980 -1, -1, -1, 178, 179, 180, 181, 182, 183, 184,
29981 185, 186, -1, 188, -1, 190, 191, 192, 193, 194,
29982 195, -1, 197, 198, 199, 200, -1, -1, 203, 204,
29983 205, 206, 207, -1, 209, 210, 211, -1, 213, 214,
29984 215, -1, 217, 218, 219, 220, 221, 222, 223, 224,
29985 225, -1, 227, -1, 229, 230, 231, 232, -1, 234,
29986 -1, 236, -1, -1, -1, 240, 241, 242, 243, -1,
29987 245, 246, -1, 248, 249, 250, -1, 252, 253, 254,
29988 255, 256, -1, 258, 259, 260, 261, -1, 263, 264,
29989 265, 266, 267, 268, 269, -1, 271, -1, 273, -1,
29990 275, 276, 277, -1, 279, -1, 281, -1, 283, -1,
29991 -1, 286, -1, 288, 289, 290, 291, 292, -1, -1,
29992 295, 296, -1, 298, -1, -1, 301, 302, 303, -1,
29993 -1, 306, 307, 308, 309, 310, 311, 312, 313, 314,
29994 315, 316, 317, 318, 319, 320, 321, 322, -1, 324,
29995 325, 326, 327, 328, -1, 330, 331, -1, 333, -1,
29996 335, 336, 337, 338, 339, 340, -1, 342, 343, -1,
29997 -1, 346, 347, 348, -1, -1, 351, 352, 353, -1,
29998 355, -1, 357, 358, 359, 360, 361, 362, 363, 364,
29999 365, 366, -1, 368, 369, 370, 371, 372, 373, 374,
30000 375, -1, 377, 378, 379, 380, 381, 382, 383, 384,
30001 385, 386, 387, 388, 389, 390, 391, -1, 393, 394,
30002 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
30003 -1, 406, 407, -1, 409, 410, 411, 412, 413, 414,
30004 415, 416, 417, 418, 419, 420, 421, 422, 423, -1,
30005 425, 426, 427, 428, 429, -1, -1, 432, 433, 434,
30006 435, -1, 437, 438, 439, 440, -1, 442, 443, 444,
30007 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
30008 455, 456, -1, 458, 459, -1, 461, -1, 463, 464,
30009 465, 466, 467, -1, 469, 470, 471, -1, -1, 474,
30010 475, 476, 477, 478, -1, 480, 481, 482, 483, 484,
30011 485, 486, -1, -1, 489, 490, 491, 492, 493, -1,
30012 -1, 496, 497, 498, 499, 500, 501, 502, -1, 504,
30013 -1, 506, 507, 508, 509, -1, -1, 512, -1, -1,
30014 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
30015 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
30016 6, 7, 8, 9, 10, 11, 12, -1, 14, 15,
30017 -1, -1, 18, 19, 20, 21, 22, 23, -1, 25,
30018 26, 27, -1, -1, 30, 31, 32, 33, -1, -1,
30019 36, 37, 38, -1, 40, -1, -1, 43, 44, -1,
30020 -1, -1, 48, 49, -1, -1, -1, -1, 54, -1,
30021 -1, -1, -1, -1, -1, -1, -1, 63, -1, 65,
30022 -1, 67, 68, 69, -1, -1, -1, -1, -1, -1,
30023 -1, 77, 78, -1, -1, -1, -1, -1, -1, -1,
30024 -1, -1, -1, -1, -1, -1, -1, 93, 94, 95,
30025 96, 97, 98, 99, 100, -1, 102, 103, 104, -1,
30026 -1, -1, -1, -1, -1, -1, 112, 113, -1, 115,
30027 116, 117, -1, 119, 120, 121, 122, 123, -1, 125,
30028 126, -1, 128, 129, 130, 131, 132, 133, -1, -1,
30029 136, 137, 138, 139, 140, -1, 142, 143, 144, 145,
30030 146, -1, -1, -1, 150, 151, 152, 153, 154, -1,
30031 156, 157, 158, -1, 160, 161, 162, 163, 164, 165,
30032 -1, -1, 168, 169, -1, -1, -1, -1, -1, -1,
30033 -1, -1, 178, 179, 180, 181, 182, 183, 184, 185,
30034 186, -1, 188, -1, 190, 191, 192, 193, 194, 195,
30035 -1, 197, 198, 199, 200, -1, -1, 203, 204, 205,
30036 206, 207, -1, 209, 210, 211, -1, 213, 214, 215,
30037 -1, 217, 218, 219, 220, 221, 222, 223, 224, 225,
30038 -1, 227, -1, 229, 230, 231, 232, -1, 234, -1,
30039 236, -1, -1, -1, 240, 241, 242, 243, -1, 245,
30040 246, -1, 248, 249, 250, -1, 252, 253, 254, 255,
30041 256, -1, 258, 259, 260, 261, -1, 263, 264, 265,
30042 266, 267, 268, 269, -1, 271, -1, 273, -1, 275,
30043 276, 277, -1, 279, -1, 281, -1, 283, -1, -1,
30044 286, -1, 288, 289, 290, 291, 292, -1, -1, 295,
30045 296, -1, 298, -1, -1, 301, 302, 303, -1, -1,
30046 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
30047 316, 317, 318, 319, 320, 321, 322, -1, 324, 325,
30048 326, 327, 328, -1, 330, 331, -1, 333, -1, 335,
30049 336, 337, 338, 339, 340, -1, 342, 343, -1, -1,
30050 346, 347, 348, -1, -1, 351, 352, 353, -1, 355,
30051 -1, 357, 358, 359, 360, 361, 362, 363, 364, 365,
30052 366, -1, 368, 369, 370, 371, 372, 373, 374, 375,
30053 -1, 377, 378, 379, 380, 381, 382, 383, 384, 385,
30054 386, 387, 388, 389, 390, 391, -1, 393, 394, 395,
30055 396, 397, 398, 399, 400, 401, 402, 403, 404, -1,
30056 406, 407, -1, 409, 410, 411, 412, 413, 414, 415,
30057 416, 417, 418, 419, 420, 421, 422, 423, -1, 425,
30058 426, 427, 428, 429, -1, 431, 432, 433, 434, 435,
30059 -1, 437, 438, 439, 440, -1, 442, 443, 444, 445,
30060 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
30061 456, -1, 458, 459, -1, 461, -1, 463, 464, 465,
30062 466, 467, -1, 469, 470, 471, -1, -1, 474, 475,
30063 476, 477, 478, -1, 480, 481, 482, 483, 484, 485,
30064 486, -1, -1, 489, 490, 491, 492, 493, -1, -1,
30065 496, 497, 498, 499, 500, 501, 502, -1, 504, -1,
30066 506, 507, 508, 509, -1, -1, 512, -1, -1, 515,
30067 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
30068 526, 527, 528, 529, 530, 531, 532, 533, 534, 6,
30069 7, 8, 9, 10, 11, 12, -1, 14, 15, -1,
30070 -1, 18, 19, 20, 21, 22, 23, -1, 25, 26,
30071 27, -1, -1, 30, 31, 32, 33, -1, -1, 36,
30072 37, 38, -1, 40, -1, -1, 43, 44, -1, -1,
30073 -1, 48, 49, -1, -1, -1, -1, 54, -1, -1,
30074 -1, -1, -1, -1, -1, -1, 63, -1, 65, -1,
30075 67, 68, 69, -1, -1, -1, -1, -1, -1, -1,
30076 77, 78, -1, -1, -1, -1, -1, -1, -1, -1,
30077 -1, -1, -1, -1, -1, -1, 93, 94, 95, 96,
30078 97, 98, 99, 100, -1, 102, 103, 104, -1, -1,
30079 -1, -1, -1, -1, -1, 112, 113, -1, 115, 116,
30080 117, -1, 119, 120, 121, 122, 123, -1, 125, 126,
30081 -1, 128, 129, 130, 131, 132, 133, -1, -1, 136,
30082 137, 138, 139, 140, -1, 142, 143, 144, 145, 146,
30083 -1, -1, -1, 150, 151, 152, 153, 154, -1, 156,
30084 157, 158, -1, 160, 161, 162, 163, 164, 165, -1,
30085 -1, 168, 169, -1, -1, -1, -1, -1, -1, -1,
30086 -1, 178, 179, 180, 181, 182, 183, 184, 185, 186,
30087 -1, 188, -1, 190, 191, 192, 193, 194, 195, -1,
30088 197, 198, 199, 200, -1, -1, 203, 204, 205, 206,
30089 207, -1, 209, 210, 211, -1, 213, 214, 215, -1,
30090 217, 218, 219, 220, 221, 222, 223, 224, 225, -1,
30091 227, -1, 229, 230, 231, 232, -1, 234, -1, 236,
30092 -1, -1, -1, 240, 241, 242, 243, -1, 245, 246,
30093 -1, 248, 249, 250, -1, 252, 253, 254, 255, 256,
30094 -1, 258, 259, 260, 261, -1, 263, 264, 265, 266,
30095 267, 268, 269, -1, 271, -1, 273, -1, 275, 276,
30096 277, -1, 279, -1, 281, -1, 283, -1, -1, 286,
30097 -1, 288, 289, 290, 291, 292, -1, -1, 295, 296,
30098 -1, 298, -1, -1, 301, 302, 303, -1, -1, 306,
30099 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
30100 317, 318, 319, 320, 321, 322, -1, 324, 325, 326,
30101 327, 328, -1, 330, 331, -1, 333, -1, 335, 336,
30102 337, 338, 339, 340, -1, 342, 343, -1, -1, 346,
30103 347, 348, -1, -1, 351, 352, 353, -1, 355, -1,
30104 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
30105 -1, 368, 369, 370, 371, 372, 373, 374, 375, -1,
30106 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
30107 387, 388, 389, 390, 391, -1, 393, 394, 395, 396,
30108 397, 398, 399, 400, 401, 402, 403, 404, -1, 406,
30109 407, -1, 409, 410, 411, 412, 413, 414, 415, 416,
30110 417, 418, 419, 420, 421, 422, 423, -1, 425, 426,
30111 427, 428, 429, -1, 431, 432, 433, 434, 435, -1,
30112 437, 438, 439, 440, -1, 442, 443, 444, 445, 446,
30113 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
30114 -1, 458, 459, -1, 461, -1, 463, 464, 465, 466,
30115 467, -1, 469, 470, 471, -1, -1, 474, 475, 476,
30116 477, 478, -1, 480, 481, 482, 483, 484, 485, 486,
30117 -1, -1, 489, 490, 491, 492, 493, -1, -1, 496,
30118 497, 498, 499, 500, 501, 502, -1, 504, -1, 506,
30119 507, 508, 509, -1, -1, 512, -1, -1, 515, 516,
30120 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
30121 527, 528, 529, 530, 531, 532, 533, 534, 6, 7,
30122 8, 9, 10, 11, 12, -1, 14, 15, -1, -1,
30123 18, 19, 20, 21, 22, 23, -1, 25, 26, 27,
30124 -1, -1, 30, 31, 32, 33, -1, -1, 36, 37,
30125 38, -1, 40, -1, -1, 43, 44, -1, -1, -1,
30126 48, 49, -1, -1, -1, -1, 54, -1, -1, -1,
30127 -1, -1, -1, -1, -1, 63, -1, 65, -1, 67,
30128 68, 69, -1, -1, -1, -1, -1, -1, -1, 77,
30129 78, -1, -1, -1, -1, -1, -1, -1, -1, -1,
30130 -1, -1, -1, -1, -1, 93, 94, 95, 96, 97,
30131 98, 99, 100, -1, 102, 103, 104, -1, -1, -1,
30132 -1, -1, -1, -1, 112, 113, -1, 115, 116, 117,
30133 -1, 119, 120, 121, 122, 123, -1, 125, 126, -1,
30134 128, 129, 130, 131, 132, 133, -1, -1, 136, 137,
30135 138, 139, 140, -1, 142, 143, 144, 145, 146, -1,
30136 -1, -1, 150, 151, 152, 153, 154, -1, 156, 157,
30137 158, -1, 160, 161, 162, 163, 164, 165, -1, -1,
30138 168, 169, -1, -1, -1, -1, -1, -1, -1, -1,
30139 178, 179, 180, 181, 182, 183, 184, 185, 186, -1,
30140 188, -1, 190, 191, 192, 193, 194, 195, -1, 197,
30141 198, 199, 200, -1, -1, 203, 204, 205, 206, 207,
30142 -1, 209, 210, 211, -1, 213, 214, 215, -1, 217,
30143 218, 219, 220, 221, 222, 223, 224, 225, -1, 227,
30144 -1, 229, 230, 231, 232, -1, 234, -1, 236, -1,
30145 -1, -1, 240, 241, 242, 243, -1, 245, 246, -1,
30146 248, 249, 250, -1, 252, 253, 254, 255, 256, -1,
30147 258, 259, 260, 261, -1, 263, 264, 265, 266, 267,
30148 268, 269, -1, 271, -1, 273, -1, 275, 276, 277,
30149 -1, 279, -1, 281, -1, 283, -1, -1, 286, -1,
30150 288, 289, 290, 291, 292, -1, -1, 295, 296, -1,
30151 298, -1, -1, 301, 302, 303, -1, -1, 306, 307,
30152 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
30153 318, 319, 320, 321, 322, -1, 324, 325, 326, 327,
30154 328, -1, 330, 331, -1, 333, -1, 335, 336, 337,
30155 338, 339, 340, -1, 342, 343, -1, -1, 346, 347,
30156 348, -1, -1, 351, 352, 353, -1, 355, -1, 357,
30157 358, 359, 360, 361, 362, 363, 364, 365, 366, -1,
30158 368, 369, 370, 371, 372, 373, 374, 375, -1, 377,
30159 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
30160 388, 389, 390, 391, -1, 393, 394, 395, 396, 397,
30161 398, 399, 400, 401, 402, 403, 404, -1, 406, 407,
30162 -1, 409, 410, 411, 412, 413, 414, 415, 416, 417,
30163 418, 419, 420, 421, 422, 423, -1, 425, 426, 427,
30164 428, 429, -1, 431, 432, 433, 434, 435, -1, 437,
30165 438, 439, 440, -1, 442, 443, 444, 445, 446, 447,
30166 448, 449, 450, 451, 452, 453, 454, 455, 456, -1,
30167 458, 459, -1, 461, -1, 463, 464, 465, 466, 467,
30168 -1, 469, 470, 471, -1, -1, 474, 475, 476, 477,
30169 478, -1, 480, 481, 482, 483, 484, 485, 486, -1,
30170 -1, 489, 490, 491, 492, 493, -1, -1, 496, 497,
30171 498, 499, 500, 501, 502, -1, 504, -1, 506, 507,
30172 508, 509, -1, -1, 512, -1, -1, 515, 516, 517,
30173 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
30174 528, 529, 530, 531, 532, 533, 534, 6, 7, 8,
30175 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
30176 19, 20, 21, 22, 23, -1, 25, 26, 27, -1,
30177 -1, 30, 31, 32, 33, -1, -1, 36, 37, 38,
30178 -1, 40, -1, -1, 43, 44, -1, -1, -1, 48,
30179 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
30180 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
30181 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
30182 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
30183 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
30184 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
30185 -1, -1, -1, 112, 113, -1, 115, 116, 117, -1,
30186 119, 120, 121, 122, 123, -1, 125, 126, -1, 128,
30187 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
30188 139, 140, -1, 142, 143, 144, 145, 146, -1, -1,
30189 -1, 150, 151, 152, 153, 154, -1, 156, 157, 158,
30190 -1, 160, 161, 162, 163, 164, 165, -1, -1, 168,
30191 169, -1, -1, -1, -1, -1, -1, -1, -1, 178,
30192 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
30193 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
30194 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
30195 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
30196 219, 220, 221, 222, 223, 224, 225, -1, 227, -1,
30197 229, 230, 231, 232, -1, 234, -1, 236, -1, -1,
30198 -1, 240, 241, 242, 243, -1, 245, 246, -1, 248,
30199 249, 250, -1, 252, 253, 254, 255, 256, -1, 258,
30200 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
30201 269, -1, 271, -1, 273, -1, 275, 276, 277, -1,
30202 279, -1, 281, -1, 283, -1, -1, 286, -1, 288,
30203 289, 290, 291, 292, -1, -1, 295, 296, -1, 298,
30204 -1, -1, 301, 302, 303, -1, -1, 306, 307, 308,
30205 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
30206 319, 320, 321, 322, -1, 324, 325, 326, 327, 328,
30207 -1, 330, 331, -1, 333, -1, 335, 336, 337, 338,
30208 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
30209 -1, -1, 351, 352, 353, -1, 355, -1, 357, 358,
30210 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
30211 369, 370, 371, 372, 373, 374, 375, -1, 377, 378,
30212 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
30213 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
30214 399, 400, 401, 402, 403, 404, -1, 406, 407, -1,
30215 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
30216 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
30217 429, -1, 431, 432, 433, 434, 435, -1, 437, 438,
30218 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
30219 449, 450, 451, 452, 453, 454, 455, 456, -1, 458,
30220 459, -1, 461, -1, 463, 464, 465, 466, 467, -1,
30221 469, 470, 471, -1, -1, 474, 475, 476, 477, 478,
30222 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
30223 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
30224 499, 500, 501, 502, -1, 504, -1, 506, 507, 508,
30225 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
30226 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
30227 529, 530, 531, 532, 533, 534, 6, 7, 8, 9,
30228 10, 11, 12, -1, 14, 15, -1, -1, 18, 19,
30229 20, 21, 22, 23, -1, 25, 26, 27, -1, -1,
30230 30, 31, 32, 33, -1, -1, 36, 37, 38, -1,
30231 40, -1, -1, 43, 44, -1, -1, -1, 48, 49,
30232 -1, -1, -1, -1, 54, -1, -1, -1, -1, -1,
30233 -1, -1, -1, 63, -1, 65, -1, 67, 68, 69,
30234 -1, -1, -1, -1, -1, -1, -1, 77, 78, -1,
30235 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
30236 -1, -1, -1, 93, 94, 95, 96, 97, 98, 99,
30237 100, -1, 102, 103, 104, -1, -1, -1, -1, -1,
30238 -1, -1, 112, 113, -1, 115, 116, 117, -1, 119,
30239 120, 121, 122, 123, -1, 125, 126, -1, 128, 129,
30240 130, 131, 132, 133, -1, -1, 136, 137, 138, 139,
30241 140, -1, 142, 143, 144, 145, 146, -1, -1, -1,
30242 150, 151, 152, 153, 154, -1, 156, 157, 158, -1,
30243 160, 161, 162, 163, 164, 165, -1, -1, 168, 169,
30244 -1, -1, -1, -1, -1, -1, -1, -1, 178, 179,
30245 180, 181, 182, 183, 184, 185, 186, -1, 188, -1,
30246 190, 191, 192, 193, 194, 195, -1, 197, 198, 199,
30247 200, -1, -1, 203, 204, 205, 206, 207, -1, 209,
30248 210, 211, -1, 213, 214, 215, -1, 217, 218, 219,
30249 220, 221, 222, 223, 224, 225, -1, 227, -1, 229,
30250 230, 231, 232, -1, 234, -1, 236, -1, -1, -1,
30251 240, 241, 242, 243, -1, 245, 246, -1, 248, 249,
30252 250, -1, 252, 253, 254, 255, 256, -1, 258, 259,
30253 260, 261, -1, 263, 264, 265, 266, 267, 268, 269,
30254 -1, 271, -1, 273, -1, 275, 276, 277, -1, 279,
30255 -1, 281, -1, 283, -1, -1, 286, -1, 288, 289,
30256 290, 291, 292, -1, -1, 295, 296, -1, 298, -1,
30257 -1, 301, 302, 303, -1, -1, 306, 307, 308, 309,
30258 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
30259 320, 321, 322, -1, 324, 325, 326, 327, 328, -1,
30260 330, 331, -1, 333, -1, 335, 336, 337, 338, 339,
30261 340, -1, 342, 343, -1, -1, 346, 347, 348, -1,
30262 -1, 351, 352, 353, -1, 355, -1, 357, 358, 359,
30263 360, 361, 362, 363, 364, 365, 366, -1, 368, 369,
30264 370, 371, 372, 373, 374, 375, -1, 377, 378, 379,
30265 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
30266 390, 391, -1, 393, 394, 395, 396, 397, 398, 399,
30267 400, 401, 402, 403, 404, -1, 406, 407, -1, 409,
30268 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
30269 420, 421, 422, 423, -1, 425, 426, 427, 428, 429,
30270 -1, 431, 432, 433, 434, 435, -1, 437, 438, 439,
30271 440, -1, 442, 443, 444, 445, 446, 447, 448, 449,
30272 450, 451, 452, 453, 454, 455, 456, -1, 458, 459,
30273 -1, 461, -1, 463, 464, 465, 466, 467, -1, 469,
30274 470, 471, -1, -1, 474, 475, 476, 477, 478, -1,
30275 480, 481, 482, 483, 484, 485, 486, -1, -1, 489,
30276 490, 491, 492, 493, -1, -1, 496, 497, 498, 499,
30277 500, 501, 502, -1, 504, -1, 506, 507, 508, 509,
30278 -1, -1, 512, -1, -1, 515, 516, 517, 518, 519,
30279 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
30280 530, 531, 532, 533, 534, 6, 7, 8, 9, 10,
30281 11, 12, -1, 14, 15, -1, -1, 18, 19, 20,
30282 21, 22, 23, -1, 25, 26, 27, -1, -1, 30,
30283 31, 32, 33, -1, -1, 36, 37, 38, -1, 40,
30284 -1, -1, 43, 44, -1, -1, -1, 48, 49, -1,
30285 -1, -1, -1, 54, -1, -1, -1, -1, -1, -1,
30286 -1, -1, 63, -1, 65, -1, 67, 68, 69, -1,
30287 -1, -1, -1, -1, -1, -1, 77, 78, -1, -1,
30288 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
30289 -1, -1, 93, 94, 95, 96, 97, 98, 99, 100,
30290 -1, 102, 103, 104, -1, -1, -1, -1, -1, -1,
30291 -1, 112, 113, -1, 115, 116, 117, -1, 119, 120,
30292 121, 122, 123, -1, 125, 126, -1, 128, 129, 130,
30293 131, 132, 133, -1, -1, 136, 137, 138, 139, 140,
30294 -1, 142, 143, 144, 145, 146, -1, -1, -1, 150,
30295 151, 152, 153, 154, -1, 156, 157, 158, -1, 160,
30296 161, 162, 163, 164, 165, -1, -1, 168, 169, -1,
30297 -1, -1, -1, -1, -1, -1, -1, 178, 179, 180,
30298 181, 182, 183, 184, 185, 186, -1, 188, -1, 190,
30299 191, 192, 193, 194, 195, -1, 197, 198, 199, 200,
30300 -1, -1, 203, 204, 205, 206, 207, -1, 209, 210,
30301 211, -1, 213, 214, 215, -1, 217, 218, 219, 220,
30302 221, 222, 223, 224, 225, -1, 227, -1, 229, 230,
30303 231, 232, -1, 234, -1, 236, -1, -1, -1, 240,
30304 241, 242, 243, -1, 245, 246, -1, 248, 249, 250,
30305 -1, 252, 253, 254, 255, 256, -1, 258, 259, 260,
30306 261, -1, 263, 264, 265, 266, 267, 268, 269, -1,
30307 271, -1, 273, -1, 275, 276, 277, -1, 279, -1,
30308 281, -1, 283, -1, -1, 286, -1, 288, 289, 290,
30309 291, 292, -1, -1, 295, 296, -1, 298, -1, -1,
30310 301, 302, 303, -1, -1, 306, 307, 308, 309, 310,
30311 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
30312 321, 322, -1, 324, 325, 326, 327, 328, -1, 330,
30313 331, -1, 333, -1, 335, 336, 337, 338, 339, 340,
30314 -1, 342, 343, -1, -1, 346, 347, 348, -1, -1,
30315 351, 352, 353, -1, 355, -1, 357, 358, 359, 360,
30316 361, 362, 363, 364, 365, 366, -1, 368, 369, 370,
30317 371, 372, 373, 374, 375, -1, 377, 378, 379, 380,
30318 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
30319 391, -1, 393, 394, 395, 396, 397, 398, 399, 400,
30320 401, 402, 403, 404, -1, 406, 407, -1, 409, 410,
30321 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
30322 421, 422, 423, -1, 425, 426, 427, 428, 429, -1,
30323 431, 432, 433, 434, 435, -1, 437, 438, 439, 440,
30324 -1, 442, 443, 444, 445, 446, 447, 448, 449, 450,
30325 451, 452, 453, 454, 455, 456, -1, 458, 459, -1,
30326 461, -1, 463, 464, 465, 466, 467, -1, 469, 470,
30327 471, -1, -1, 474, 475, 476, 477, 478, -1, 480,
30328 481, 482, 483, 484, 485, 486, -1, -1, 489, 490,
30329 491, 492, 493, -1, -1, 496, 497, 498, 499, 500,
30330 501, 502, -1, 504, -1, 506, 507, 508, 509, -1,
30331 -1, 512, -1, -1, 515, 516, 517, 518, 519, 520,
30332 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
30333 531, 532, 533, 534, 6, 7, 8, 9, 10, 11,
30334 12, -1, 14, 15, -1, -1, 18, 19, 20, 21,
30335 22, 23, -1, 25, 26, 27, -1, -1, 30, 31,
30336 32, 33, -1, -1, 36, 37, 38, -1, 40, -1,
30337 -1, 43, 44, -1, -1, -1, 48, 49, -1, -1,
30338 -1, -1, 54, -1, -1, -1, -1, -1, -1, -1,
30339 -1, 63, -1, 65, -1, 67, 68, 69, -1, -1,
30340 -1, -1, -1, -1, -1, 77, 78, -1, -1, -1,
30341 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
30342 -1, 93, 94, 95, 96, 97, 98, 99, 100, -1,
30343 102, 103, 104, -1, -1, -1, -1, -1, -1, -1,
30344 112, 113, -1, 115, 116, 117, -1, 119, 120, 121,
30345 122, 123, -1, 125, 126, -1, 128, 129, 130, 131,
30346 132, 133, -1, -1, 136, 137, 138, 139, 140, -1,
30347 142, 143, 144, 145, 146, -1, -1, -1, 150, 151,
30348 152, 153, 154, -1, 156, 157, 158, -1, 160, 161,
30349 162, 163, 164, 165, -1, -1, 168, 169, -1, -1,
30350 -1, -1, -1, -1, -1, -1, 178, 179, 180, 181,
30351 182, 183, 184, 185, 186, -1, 188, -1, 190, 191,
30352 192, 193, 194, 195, -1, 197, 198, 199, 200, -1,
30353 -1, 203, 204, 205, 206, 207, -1, 209, 210, 211,
30354 -1, 213, 214, 215, -1, 217, 218, 219, 220, 221,
30355 222, 223, 224, 225, -1, 227, -1, 229, 230, 231,
30356 232, -1, 234, -1, 236, -1, -1, -1, 240, 241,
30357 242, 243, -1, 245, 246, -1, 248, 249, 250, -1,
30358 252, 253, 254, 255, 256, -1, 258, 259, 260, 261,
30359 -1, 263, 264, 265, 266, 267, 268, 269, -1, 271,
30360 -1, 273, -1, 275, 276, 277, -1, 279, -1, 281,
30361 -1, 283, -1, -1, 286, -1, 288, 289, 290, 291,
30362 292, -1, -1, 295, 296, -1, 298, -1, -1, 301,
30363 302, 303, -1, -1, 306, 307, 308, 309, 310, 311,
30364 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
30365 322, -1, 324, 325, 326, 327, 328, -1, 330, 331,
30366 -1, 333, -1, 335, 336, 337, 338, 339, 340, -1,
30367 342, 343, -1, -1, 346, 347, 348, -1, -1, 351,
30368 352, 353, -1, 355, -1, 357, 358, 359, 360, 361,
30369 362, 363, 364, 365, 366, -1, 368, 369, 370, 371,
30370 372, 373, 374, 375, -1, 377, 378, 379, 380, 381,
30371 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
30372 -1, 393, 394, 395, 396, 397, 398, 399, 400, 401,
30373 402, 403, 404, -1, 406, 407, -1, 409, 410, 411,
30374 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
30375 422, 423, -1, 425, 426, 427, 428, 429, -1, 431,
30376 432, 433, 434, 435, -1, 437, 438, 439, 440, -1,
30377 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
30378 452, 453, 454, 455, 456, -1, 458, 459, -1, 461,
30379 -1, 463, 464, 465, 466, 467, -1, 469, 470, 471,
30380 -1, -1, 474, 475, 476, 477, 478, -1, 480, 481,
30381 482, 483, 484, 485, 486, -1, -1, 489, 490, 491,
30382 492, 493, -1, -1, 496, 497, 498, 499, 500, 501,
30383 502, -1, 504, -1, 506, 507, 508, 509, -1, -1,
30384 512, -1, -1, 515, 516, 517, 518, 519, 520, 521,
30385 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
30386 532, 533, 534, 6, 7, 8, 9, 10, 11, 12,
30387 -1, 14, 15, -1, -1, 18, 19, 20, 21, 22,
30388 23, -1, 25, 26, 27, -1, -1, 30, 31, 32,
30389 33, -1, -1, 36, 37, 38, -1, 40, -1, -1,
30390 43, 44, -1, -1, -1, 48, 49, -1, -1, -1,
30391 -1, 54, -1, -1, -1, -1, -1, -1, -1, -1,
30392 63, -1, 65, -1, 67, 68, 69, -1, -1, -1,
30393 -1, -1, -1, -1, 77, 78, -1, -1, -1, -1,
30394 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
30395 93, 94, 95, 96, 97, 98, 99, 100, -1, 102,
30396 103, 104, -1, -1, -1, -1, -1, -1, -1, 112,
30397 113, -1, 115, 116, 117, -1, 119, 120, 121, 122,
30398 123, -1, 125, 126, -1, 128, 129, 130, 131, 132,
30399 133, -1, -1, 136, 137, 138, 139, 140, -1, 142,
30400 143, 144, 145, 146, -1, -1, -1, 150, 151, 152,
30401 153, 154, -1, 156, 157, 158, -1, 160, 161, 162,
30402 163, 164, 165, -1, -1, 168, 169, -1, -1, -1,
30403 -1, -1, -1, -1, -1, 178, 179, 180, 181, 182,
30404 183, 184, 185, 186, -1, 188, -1, 190, 191, 192,
30405 193, 194, 195, -1, 197, 198, 199, 200, -1, -1,
30406 203, 204, 205, 206, 207, -1, 209, 210, 211, -1,
30407 213, 214, 215, -1, 217, 218, 219, 220, 221, 222,
30408 223, 224, 225, -1, 227, -1, 229, 230, 231, 232,
30409 -1, 234, -1, 236, -1, -1, -1, 240, 241, 242,
30410 243, -1, 245, 246, -1, 248, 249, 250, -1, 252,
30411 253, 254, 255, 256, -1, 258, 259, 260, 261, -1,
30412 263, 264, 265, 266, 267, 268, 269, -1, 271, -1,
30413 273, -1, 275, 276, 277, -1, 279, -1, 281, -1,
30414 283, -1, -1, 286, -1, 288, 289, 290, 291, 292,
30415 -1, -1, 295, 296, -1, 298, -1, -1, 301, 302,
30416 303, -1, -1, 306, 307, 308, 309, 310, 311, 312,
30417 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
30418 -1, 324, 325, 326, 327, 328, -1, 330, 331, -1,
30419 333, -1, 335, 336, 337, 338, 339, 340, -1, 342,
30420 343, -1, -1, 346, 347, 348, -1, -1, 351, 352,
30421 353, -1, 355, -1, 357, 358, 359, 360, 361, 362,
30422 363, 364, 365, 366, -1, 368, 369, 370, 371, 372,
30423 373, 374, 375, -1, 377, 378, 379, 380, 381, 382,
30424 383, 384, 385, 386, 387, 388, 389, 390, 391, -1,
30425 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
30426 403, 404, -1, 406, 407, -1, 409, 410, 411, 412,
30427 413, 414, 415, 416, 417, 418, 419, 420, 421, 422,
30428 423, -1, 425, 426, 427, 428, 429, -1, 431, 432,
30429 433, 434, 435, -1, 437, 438, 439, 440, -1, 442,
30430 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
30431 453, 454, 455, 456, -1, 458, 459, -1, 461, -1,
30432 463, 464, 465, 466, 467, -1, 469, 470, 471, -1,
30433 -1, 474, 475, 476, 477, 478, -1, 480, 481, 482,
30434 483, 484, 485, 486, -1, -1, 489, 490, 491, 492,
30435 493, -1, -1, 496, 497, 498, 499, 500, 501, 502,
30436 -1, 504, -1, 506, 507, 508, 509, -1, -1, 512,
30437 -1, -1, 515, 516, 517, 518, 519, 520, 521, 522,
30438 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
30439 533, 534, 6, 7, 8, 9, 10, 11, 12, -1,
30440 14, 15, -1, -1, 18, 19, 20, 21, 22, 23,
30441 -1, 25, 26, 27, -1, -1, 30, 31, 32, 33,
30442 -1, -1, 36, 37, 38, -1, 40, -1, -1, 43,
30443 44, -1, -1, -1, 48, 49, -1, -1, -1, -1,
30444 54, -1, -1, -1, -1, -1, -1, -1, -1, 63,
30445 -1, 65, -1, 67, 68, 69, -1, -1, -1, -1,
30446 -1, -1, -1, 77, 78, -1, -1, -1, -1, -1,
30447 -1, -1, -1, -1, -1, -1, -1, -1, -1, 93,
30448 94, 95, 96, 97, 98, 99, 100, -1, 102, 103,
30449 104, -1, -1, -1, -1, -1, -1, -1, 112, 113,
30450 -1, 115, 116, 117, -1, 119, 120, 121, 122, 123,
30451 -1, 125, 126, -1, 128, 129, 130, 131, 132, 133,
30452 -1, -1, 136, 137, 138, 139, 140, -1, 142, 143,
30453 144, 145, 146, -1, -1, -1, 150, 151, 152, 153,
30454 154, -1, 156, 157, 158, -1, 160, 161, 162, 163,
30455 164, 165, -1, -1, 168, 169, -1, -1, -1, -1,
30456 -1, -1, -1, -1, 178, 179, 180, 181, 182, 183,
30457 184, 185, 186, -1, 188, -1, 190, 191, 192, 193,
30458 194, 195, -1, 197, 198, 199, 200, -1, -1, 203,
30459 204, 205, 206, 207, -1, 209, 210, 211, -1, 213,
30460 214, 215, -1, 217, 218, 219, 220, 221, 222, 223,
30461 224, 225, -1, 227, -1, 229, 230, 231, 232, -1,
30462 234, -1, 236, -1, -1, -1, 240, 241, 242, 243,
30463 -1, 245, 246, -1, 248, 249, 250, -1, 252, 253,
30464 254, 255, 256, -1, 258, 259, 260, 261, -1, 263,
30465 264, 265, 266, 267, 268, 269, -1, 271, -1, 273,
30466 -1, 275, 276, 277, -1, 279, -1, 281, -1, 283,
30467 -1, -1, 286, -1, 288, 289, 290, 291, 292, -1,
30468 -1, 295, 296, -1, 298, -1, -1, 301, 302, 303,
30469 -1, -1, 306, 307, 308, 309, 310, 311, 312, 313,
30470 314, 315, 316, 317, 318, 319, 320, 321, 322, -1,
30471 324, 325, 326, 327, 328, -1, 330, 331, -1, 333,
30472 -1, 335, 336, 337, 338, 339, 340, -1, 342, 343,
30473 -1, -1, 346, 347, 348, -1, -1, 351, 352, 353,
30474 -1, 355, -1, 357, 358, 359, 360, 361, 362, 363,
30475 364, 365, 366, -1, 368, 369, 370, 371, 372, 373,
30476 374, 375, -1, 377, 378, 379, 380, 381, 382, 383,
30477 384, 385, 386, 387, 388, 389, 390, 391, -1, 393,
30478 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
30479 404, -1, 406, 407, -1, 409, 410, 411, 412, 413,
30480 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
30481 -1, 425, 426, 427, 428, 429, -1, 431, 432, 433,
30482 434, 435, -1, 437, 438, 439, 440, -1, 442, 443,
30483 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
30484 454, 455, 456, -1, 458, 459, -1, 461, -1, 463,
30485 464, 465, 466, 467, -1, 469, 470, 471, -1, -1,
30486 474, 475, 476, 477, 478, -1, 480, 481, 482, 483,
30487 484, 485, 486, -1, -1, 489, 490, 491, 492, 493,
30488 -1, -1, 496, 497, 498, 499, 500, 501, 502, -1,
30489 504, -1, 506, 507, 508, 509, -1, -1, 512, -1,
30490 -1, 515, 516, 517, 518, 519, 520, 521, 522, 523,
30491 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
30492 534, 6, 7, 8, 9, 10, 11, 12, -1, 14,
30493 15, -1, -1, 18, 19, 20, 21, 22, 23, -1,
30494 25, 26, 27, -1, -1, 30, 31, 32, 33, -1,
30495 -1, 36, 37, 38, -1, 40, -1, -1, 43, 44,
30496 -1, -1, -1, 48, 49, -1, -1, -1, -1, 54,
30497 -1, -1, -1, -1, -1, -1, -1, -1, 63, -1,
30498 65, -1, 67, 68, 69, -1, -1, -1, -1, -1,
30499 -1, -1, 77, 78, -1, -1, -1, -1, -1, -1,
30500 -1, -1, -1, -1, -1, -1, -1, -1, 93, 94,
30501 95, 96, 97, 98, 99, 100, -1, 102, 103, 104,
30502 -1, -1, -1, -1, -1, -1, -1, 112, 113, -1,
30503 115, 116, 117, -1, 119, 120, 121, 122, 123, -1,
30504 125, 126, -1, 128, 129, 130, 131, 132, 133, -1,
30505 -1, 136, 137, 138, 139, 140, -1, 142, 143, 144,
30506 145, 146, -1, -1, -1, 150, 151, 152, 153, 154,
30507 -1, 156, 157, 158, -1, 160, 161, 162, 163, 164,
30508 165, -1, -1, 168, 169, -1, -1, -1, -1, -1,
30509 -1, -1, -1, 178, 179, 180, 181, 182, 183, 184,
30510 185, 186, -1, 188, -1, 190, 191, 192, 193, 194,
30511 195, -1, 197, 198, 199, 200, -1, -1, 203, 204,
30512 205, 206, 207, -1, 209, 210, 211, -1, 213, 214,
30513 215, -1, 217, 218, 219, 220, 221, 222, 223, 224,
30514 225, -1, 227, -1, 229, 230, 231, 232, -1, 234,
30515 -1, 236, -1, -1, -1, 240, 241, 242, 243, -1,
30516 245, 246, -1, 248, 249, 250, -1, 252, 253, 254,
30517 255, 256, -1, 258, 259, 260, 261, -1, 263, 264,
30518 265, 266, 267, 268, 269, -1, 271, -1, 273, -1,
30519 275, 276, 277, -1, 279, -1, 281, -1, 283, -1,
30520 -1, 286, -1, 288, 289, 290, 291, 292, -1, -1,
30521 295, 296, -1, 298, -1, -1, 301, 302, 303, -1,
30522 -1, 306, 307, 308, 309, 310, 311, 312, 313, 314,
30523 315, 316, 317, 318, 319, 320, 321, 322, -1, 324,
30524 325, 326, 327, 328, -1, 330, 331, -1, 333, -1,
30525 335, 336, 337, 338, 339, 340, -1, 342, 343, -1,
30526 -1, 346, 347, 348, -1, -1, 351, 352, 353, -1,
30527 355, -1, 357, 358, 359, 360, 361, 362, 363, 364,
30528 365, 366, -1, 368, 369, 370, 371, 372, 373, 374,
30529 375, -1, 377, 378, 379, 380, 381, 382, 383, 384,
30530 385, 386, 387, 388, 389, 390, 391, -1, 393, 394,
30531 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
30532 -1, 406, 407, -1, 409, 410, 411, 412, 413, 414,
30533 415, 416, 417, 418, 419, 420, 421, 422, 423, -1,
30534 425, 426, 427, 428, 429, -1, 431, 432, 433, 434,
30535 435, -1, 437, 438, 439, 440, -1, 442, 443, 444,
30536 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
30537 455, 456, -1, 458, 459, -1, 461, -1, 463, 464,
30538 465, 466, 467, -1, 469, 470, 471, -1, -1, 474,
30539 475, 476, 477, 478, -1, 480, 481, 482, 483, 484,
30540 485, 486, -1, -1, 489, 490, 491, 492, 493, -1,
30541 -1, 496, 497, 498, 499, 500, 501, 502, -1, 504,
30542 -1, 506, 507, 508, 509, -1, -1, 512, -1, -1,
30543 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
30544 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
30545 6, 7, 8, 9, 10, 11, 12, -1, 14, 15,
30546 -1, -1, 18, 19, 20, 21, 22, 23, -1, 25,
30547 26, 27, -1, -1, 30, 31, 32, 33, -1, -1,
30548 36, 37, 38, -1, 40, -1, -1, 43, 44, -1,
30549 -1, -1, 48, 49, -1, -1, -1, -1, 54, -1,
30550 -1, -1, -1, -1, -1, -1, -1, 63, -1, 65,
30551 -1, 67, 68, 69, -1, -1, -1, -1, -1, -1,
30552 -1, 77, 78, -1, -1, -1, -1, -1, -1, -1,
30553 -1, -1, -1, -1, -1, -1, -1, 93, 94, 95,
30554 96, 97, 98, 99, 100, -1, 102, 103, 104, -1,
30555 -1, -1, -1, -1, -1, -1, 112, 113, -1, 115,
30556 116, 117, -1, 119, 120, 121, 122, 123, -1, 125,
30557 126, -1, 128, 129, 130, 131, 132, 133, -1, -1,
30558 136, 137, 138, 139, 140, -1, 142, 143, 144, 145,
30559 146, -1, -1, -1, 150, 151, 152, 153, 154, -1,
30560 156, 157, -1, -1, 160, 161, 162, 163, 164, 165,
30561 -1, -1, 168, 169, -1, -1, -1, -1, -1, -1,
30562 -1, -1, 178, 179, 180, 181, 182, 183, 184, 185,
30563 186, -1, 188, -1, 190, 191, 192, 193, 194, 195,
30564 -1, 197, 198, 199, 200, -1, -1, 203, 204, 205,
30565 206, 207, -1, 209, 210, 211, -1, 213, 214, 215,
30566 -1, 217, 218, 219, 220, 221, 222, 223, 224, 225,
30567 -1, 227, -1, 229, 230, 231, 232, -1, 234, -1,
30568 236, -1, -1, -1, 240, 241, 242, 243, -1, 245,
30569 246, -1, 248, 249, 250, -1, 252, 253, 254, 255,
30570 256, -1, 258, 259, 260, 261, -1, 263, 264, 265,
30571 266, 267, 268, 269, -1, 271, -1, 273, -1, 275,
30572 276, 277, -1, 279, -1, 281, -1, 283, -1, -1,
30573 286, -1, 288, 289, 290, 291, 292, -1, -1, 295,
30574 296, -1, 298, -1, -1, 301, 302, 303, -1, -1,
30575 306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
30576 316, 317, 318, 319, 320, 321, 322, -1, 324, 325,
30577 326, 327, 328, -1, 330, 331, -1, 333, -1, 335,
30578 336, 337, 338, 339, 340, -1, 342, 343, -1, -1,
30579 346, 347, 348, -1, -1, 351, 352, 353, -1, 355,
30580 -1, 357, 358, 359, 360, 361, 362, 363, 364, 365,
30581 366, -1, 368, 369, 370, 371, 372, 373, 374, 375,
30582 -1, 377, 378, 379, 380, 381, 382, 383, 384, 385,
30583 386, 387, 388, 389, 390, 391, -1, 393, 394, 395,
30584 396, 397, 398, 399, 400, 401, 402, 403, 404, -1,
30585 406, 407, -1, 409, 410, 411, 412, 413, 414, 415,
30586 416, 417, 418, 419, 420, 421, 422, 423, -1, 425,
30587 426, 427, 428, 429, -1, 431, 432, 433, 434, 435,
30588 -1, 437, 438, 439, 440, -1, 442, 443, 444, 445,
30589 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
30590 456, -1, 458, 459, -1, 461, -1, 463, 464, 465,
30591 466, 467, -1, 469, 470, 471, -1, -1, 474, 475,
30592 476, 477, 478, -1, 480, 481, 482, 483, 484, 485,
30593 486, -1, -1, 489, 490, 491, 492, 493, -1, -1,
30594 496, 497, 498, 499, 500, 501, 502, -1, 504, -1,
30595 506, 507, 508, 509, -1, -1, 512, -1, -1, 515,
30596 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
30597 526, 527, 528, 529, 530, 531, 532, 533, 534, 6,
30598 7, 8, 9, 10, 11, 12, -1, 14, 15, -1,
30599 -1, 18, 19, 20, 21, 22, 23, -1, 25, 26,
30600 27, -1, -1, 30, 31, 32, 33, -1, -1, 36,
30601 37, 38, -1, 40, -1, -1, 43, 44, -1, -1,
30602 -1, 48, 49, -1, -1, -1, -1, 54, -1, -1,
30603 -1, -1, -1, -1, -1, -1, 63, -1, 65, -1,
30604 67, 68, 69, -1, -1, -1, -1, -1, -1, -1,
30605 77, 78, -1, -1, -1, -1, -1, -1, -1, -1,
30606 -1, -1, -1, -1, -1, -1, 93, 94, 95, 96,
30607 97, 98, 99, 100, -1, 102, 103, 104, -1, -1,
30608 -1, -1, -1, -1, -1, 112, 113, -1, 115, 116,
30609 117, -1, 119, 120, 121, 122, 123, -1, 125, 126,
30610 -1, 128, 129, 130, 131, 132, 133, -1, -1, 136,
30611 137, 138, 139, 140, -1, 142, 143, 144, 145, 146,
30612 -1, -1, -1, 150, 151, 152, 153, 154, -1, 156,
30613 157, -1, -1, 160, 161, 162, 163, 164, 165, -1,
30614 -1, 168, 169, -1, -1, -1, -1, -1, -1, -1,
30615 -1, 178, 179, 180, 181, 182, 183, 184, 185, 186,
30616 -1, 188, -1, 190, 191, 192, 193, 194, 195, -1,
30617 197, 198, 199, 200, -1, -1, 203, 204, 205, 206,
30618 207, -1, 209, 210, 211, -1, 213, 214, 215, -1,
30619 217, 218, 219, 220, 221, 222, 223, 224, 225, -1,
30620 227, -1, 229, 230, 231, 232, -1, 234, -1, 236,
30621 -1, -1, -1, 240, 241, 242, 243, -1, 245, 246,
30622 -1, 248, 249, 250, -1, 252, 253, 254, 255, 256,
30623 -1, 258, 259, 260, 261, -1, 263, 264, 265, 266,
30624 267, 268, 269, -1, 271, -1, 273, -1, 275, 276,
30625 277, -1, 279, -1, 281, -1, 283, -1, -1, 286,
30626 -1, 288, 289, 290, 291, 292, -1, -1, 295, 296,
30627 -1, 298, -1, -1, 301, 302, 303, -1, -1, 306,
30628 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
30629 317, 318, 319, 320, 321, 322, -1, 324, 325, 326,
30630 327, 328, -1, 330, 331, -1, 333, -1, 335, 336,
30631 337, 338, 339, 340, -1, 342, 343, -1, -1, 346,
30632 347, 348, -1, -1, 351, 352, 353, -1, 355, -1,
30633 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
30634 -1, 368, 369, 370, 371, 372, 373, 374, 375, -1,
30635 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
30636 387, 388, 389, 390, 391, -1, 393, 394, 395, 396,
30637 397, 398, 399, 400, 401, 402, 403, 404, -1, 406,
30638 407, -1, 409, 410, 411, 412, 413, 414, 415, 416,
30639 417, 418, 419, 420, 421, 422, 423, -1, 425, 426,
30640 427, 428, 429, -1, 431, 432, 433, 434, 435, -1,
30641 437, 438, 439, 440, -1, 442, 443, 444, 445, 446,
30642 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
30643 -1, 458, 459, -1, 461, -1, 463, 464, 465, 466,
30644 467, -1, 469, 470, 471, -1, -1, 474, 475, 476,
30645 477, 478, -1, 480, 481, 482, 483, 484, 485, 486,
30646 -1, -1, 489, 490, 491, 492, 493, -1, -1, 496,
30647 497, 498, 499, 500, 501, 502, -1, 504, -1, 506,
30648 507, 508, 509, -1, -1, 512, -1, -1, 515, 516,
30649 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
30650 527, 528, 529, 530, 531, 532, 533, 534, 6, 7,
30651 8, 9, 10, 11, 12, -1, 14, 15, -1, -1,
30652 18, 19, 20, 21, 22, 23, -1, 25, 26, 27,
30653 -1, -1, 30, 31, 32, 33, -1, -1, 36, 37,
30654 38, -1, 40, -1, -1, 43, 44, -1, -1, -1,
30655 48, 49, -1, -1, -1, -1, 54, -1, -1, -1,
30656 -1, -1, -1, -1, -1, 63, -1, 65, -1, 67,
30657 68, 69, -1, -1, -1, -1, -1, -1, -1, 77,
30658 78, -1, -1, -1, -1, -1, -1, -1, -1, -1,
30659 -1, -1, -1, -1, -1, 93, 94, 95, 96, 97,
30660 98, 99, 100, -1, 102, 103, 104, -1, -1, -1,
30661 -1, -1, -1, -1, 112, 113, -1, 115, 116, 117,
30662 -1, 119, 120, 121, 122, 123, -1, 125, 126, -1,
30663 128, 129, 130, 131, 132, 133, -1, -1, 136, 137,
30664 138, 139, 140, -1, 142, 143, 144, 145, 146, -1,
30665 -1, -1, 150, 151, 152, 153, 154, -1, 156, 157,
30666 -1, -1, 160, 161, 162, 163, 164, 165, -1, -1,
30667 168, 169, -1, -1, -1, -1, -1, -1, -1, -1,
30668 178, 179, 180, 181, 182, 183, 184, 185, 186, -1,
30669 188, -1, 190, 191, 192, 193, 194, 195, -1, 197,
30670 198, 199, 200, -1, -1, 203, 204, 205, 206, 207,
30671 -1, 209, 210, 211, -1, 213, 214, 215, -1, 217,
30672 218, 219, 220, 221, 222, 223, 224, 225, -1, 227,
30673 -1, 229, 230, 231, 232, -1, 234, -1, 236, -1,
30674 -1, -1, 240, 241, 242, 243, -1, 245, 246, -1,
30675 248, 249, 250, -1, 252, 253, 254, 255, 256, -1,
30676 258, 259, 260, 261, -1, 263, 264, 265, 266, 267,
30677 268, 269, -1, 271, -1, 273, -1, 275, 276, 277,
30678 -1, 279, -1, 281, -1, 283, -1, -1, 286, -1,
30679 288, 289, 290, 291, 292, -1, -1, 295, 296, -1,
30680 298, -1, -1, 301, 302, 303, -1, -1, 306, 307,
30681 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
30682 318, 319, 320, 321, 322, -1, 324, 325, 326, 327,
30683 328, -1, 330, 331, -1, 333, -1, 335, 336, 337,
30684 338, 339, 340, -1, 342, 343, -1, -1, 346, 347,
30685 348, -1, -1, 351, 352, 353, -1, 355, -1, 357,
30686 358, 359, 360, 361, 362, 363, 364, 365, 366, -1,
30687 368, 369, 370, 371, 372, 373, 374, 375, -1, 377,
30688 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
30689 388, 389, 390, 391, -1, 393, 394, 395, 396, 397,
30690 398, 399, 400, 401, 402, 403, 404, -1, 406, 407,
30691 -1, 409, 410, 411, 412, 413, 414, 415, 416, 417,
30692 418, 419, 420, 421, 422, 423, -1, 425, 426, 427,
30693 428, 429, -1, 431, 432, 433, 434, 435, -1, 437,
30694 438, 439, 440, -1, 442, 443, 444, 445, 446, 447,
30695 448, 449, 450, 451, 452, 453, 454, 455, 456, -1,
30696 458, 459, -1, 461, -1, 463, 464, 465, 466, 467,
30697 -1, 469, 470, 471, -1, -1, 474, 475, 476, 477,
30698 478, -1, 480, 481, 482, 483, 484, 485, 486, -1,
30699 -1, 489, 490, 491, 492, 493, -1, -1, 496, 497,
30700 498, 499, 500, 501, 502, -1, 504, -1, 506, 507,
30701 508, 509, -1, -1, 512, -1, -1, 515, 516, 517,
30702 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
30703 528, 529, 530, 531, 532, 533, 534, 6, 7, 8,
30704 9, 10, 11, 12, -1, 14, 15, -1, -1, 18,
30705 19, 20, 21, 22, 23, -1, 25, 26, 27, -1,
30706 -1, 30, 31, 32, 33, -1, -1, 36, 37, 38,
30707 -1, 40, -1, -1, 43, 44, -1, -1, -1, 48,
30708 49, -1, -1, -1, -1, 54, -1, -1, -1, -1,
30709 -1, -1, -1, -1, 63, -1, 65, -1, 67, 68,
30710 69, -1, -1, -1, -1, -1, -1, -1, 77, 78,
30711 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
30712 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
30713 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
30714 -1, -1, -1, 112, 113, -1, 115, 116, 117, -1,
30715 119, 120, 121, 122, 123, -1, 125, 126, -1, 128,
30716 129, 130, 131, 132, 133, -1, -1, 136, 137, 138,
30717 139, 140, -1, 142, 143, 144, 145, 146, -1, -1,
30718 -1, 150, 151, 152, 153, 154, -1, 156, 157, -1,
30719 -1, 160, 161, 162, 163, 164, 165, -1, -1, 168,
30720 169, -1, -1, -1, -1, -1, -1, -1, -1, 178,
30721 179, 180, 181, 182, 183, 184, 185, 186, -1, 188,
30722 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
30723 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
30724 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
30725 219, 220, 221, 222, 223, 224, 225, -1, 227, -1,
30726 229, 230, 231, 232, -1, 234, -1, 236, -1, -1,
30727 -1, 240, 241, 242, 243, -1, 245, 246, -1, 248,
30728 249, 250, -1, 252, 253, 254, 255, 256, -1, 258,
30729 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
30730 269, -1, 271, -1, 273, -1, 275, 276, 277, -1,
30731 279, -1, 281, -1, 283, -1, -1, 286, -1, 288,
30732 289, 290, 291, 292, -1, -1, 295, 296, -1, 298,
30733 -1, -1, 301, 302, 303, -1, -1, 306, 307, 308,
30734 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
30735 319, 320, 321, 322, -1, 324, 325, 326, 327, 328,
30736 -1, 330, 331, -1, 333, -1, 335, 336, 337, 338,
30737 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
30738 -1, -1, 351, 352, 353, -1, 355, -1, 357, 358,
30739 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
30740 369, 370, 371, 372, 373, 374, 375, -1, 377, 378,
30741 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
30742 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
30743 399, 400, 401, 402, 403, 404, -1, 406, 407, -1,
30744 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
30745 419, 420, 421, 422, 423, -1, 425, 426, 427, 428,
30746 429, -1, 431, 432, 433, 434, 435, -1, 437, 438,
30747 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
30748 449, 450, 451, 452, 453, 454, 455, 456, -1, 458,
30749 459, -1, 461, -1, 463, 464, 465, 466, 467, -1,
30750 469, 470, 471, -1, -1, 474, 475, 476, 477, 478,
30751 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
30752 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
30753 499, 500, 501, 502, -1, 504, -1, 506, 507, 508,
30754 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
30755 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
30756 529, 530, 531, 532, 533, 534, 6, 7, 8, 9,
30757 10, 11, 12, -1, 14, 15, -1, -1, 18, 19,
30758 20, 21, 22, 23, -1, 25, 26, 27, -1, -1,
30759 30, 31, 32, 33, -1, -1, 36, 37, 38, -1,
30760 40, -1, -1, 43, 44, -1, -1, -1, 48, 49,
30761 -1, -1, -1, -1, 54, -1, -1, -1, -1, -1,
30762 -1, -1, -1, 63, -1, 65, -1, 67, 68, 69,
30763 -1, -1, -1, -1, -1, -1, -1, 77, 78, -1,
30764 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
30765 -1, -1, -1, 93, 94, 95, 96, 97, 98, 99,
30766 100, -1, 102, 103, 104, -1, -1, -1, -1, -1,
30767 -1, -1, 112, 113, -1, 115, 116, 117, -1, 119,
30768 120, 121, 122, 123, -1, 125, 126, -1, 128, 129,
30769 130, 131, 132, 133, -1, -1, 136, 137, 138, 139,
30770 140, -1, 142, 143, 144, 145, 146, -1, -1, -1,
30771 150, 151, 152, 153, 154, -1, 156, 157, -1, -1,
30772 160, 161, 162, 163, 164, 165, -1, -1, 168, 169,
30773 -1, -1, -1, -1, -1, -1, -1, -1, 178, 179,
30774 180, 181, 182, 183, 184, 185, 186, -1, 188, -1,
30775 190, 191, 192, 193, 194, 195, -1, 197, 198, 199,
30776 200, -1, -1, 203, 204, 205, 206, 207, -1, 209,
30777 210, 211, -1, 213, 214, 215, -1, 217, 218, 219,
30778 220, 221, 222, 223, 224, 225, -1, 227, -1, 229,
30779 230, 231, 232, -1, 234, -1, 236, -1, -1, -1,
30780 240, 241, 242, 243, -1, 245, 246, -1, 248, 249,
30781 250, -1, 252, 253, 254, 255, 256, -1, 258, 259,
30782 260, 261, -1, 263, 264, 265, 266, 267, 268, 269,
30783 -1, 271, -1, 273, -1, 275, 276, 277, -1, 279,
30784 -1, 281, -1, 283, -1, -1, 286, -1, 288, 289,
30785 290, 291, 292, -1, -1, 295, 296, -1, 298, -1,
30786 -1, 301, 302, 303, -1, -1, 306, 307, 308, 309,
30787 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
30788 320, 321, 322, -1, 324, 325, 326, 327, 328, -1,
30789 330, 331, -1, 333, -1, 335, 336, 337, 338, 339,
30790 340, -1, 342, 343, -1, -1, 346, 347, 348, -1,
30791 -1, 351, 352, 353, -1, 355, -1, 357, 358, 359,
30792 360, 361, 362, 363, 364, 365, 366, -1, 368, 369,
30793 370, 371, 372, 373, 374, 375, -1, 377, 378, 379,
30794 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
30795 390, 391, -1, 393, 394, 395, 396, 397, 398, 399,
30796 400, 401, 402, 403, 404, -1, 406, 407, -1, 409,
30797 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
30798 420, 421, 422, 423, -1, 425, 426, 427, 428, 429,
30799 -1, 431, 432, 433, 434, 435, -1, 437, 438, 439,
30800 440, -1, 442, 443, 444, 445, 446, 447, 448, 449,
30801 450, 451, 452, 453, 454, 455, 456, -1, 458, 459,
30802 -1, 461, -1, 463, 464, 465, 466, 467, -1, 469,
30803 470, 471, -1, -1, 474, 475, 476, 477, 478, -1,
30804 480, 481, 482, 483, 484, 485, 486, -1, -1, 489,
30805 490, 491, 492, 493, -1, -1, 496, 497, 498, 499,
30806 500, 501, 502, -1, 504, -1, 506, 507, 508, 509,
30807 -1, -1, 512, -1, -1, 515, 516, 517, 518, 519,
30808 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
30809 530, 531, 532, 533, 534, 6, 7, 8, 9, 10,
30810 11, 12, -1, 14, 15, -1, -1, 18, 19, 20,
30811 21, 22, 23, -1, 25, 26, 27, -1, -1, 30,
30812 31, 32, 33, -1, -1, 36, 37, 38, -1, 40,
30813 -1, -1, 43, 44, -1, -1, -1, 48, 49, -1,
30814 -1, -1, -1, 54, -1, -1, -1, -1, -1, -1,
30815 -1, -1, 63, -1, 65, -1, 67, 68, 69, -1,
30816 -1, -1, -1, -1, -1, -1, 77, 78, -1, -1,
30817 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
30818 -1, -1, 93, 94, 95, 96, 97, 98, 99, 100,
30819 -1, 102, 103, 104, -1, -1, -1, -1, -1, -1,
30820 -1, 112, 113, -1, 115, 116, 117, -1, 119, 120,
30821 121, 122, 123, -1, 125, 126, -1, 128, 129, 130,
30822 131, 132, 133, -1, -1, 136, 137, 138, 139, 140,
30823 -1, 142, 143, 144, 145, 146, -1, -1, -1, 150,
30824 151, 152, 153, 154, -1, 156, 157, -1, -1, 160,
30825 161, 162, 163, 164, 165, -1, -1, 168, 169, -1,
30826 -1, -1, -1, -1, -1, -1, -1, 178, 179, 180,
30827 181, 182, 183, 184, 185, 186, -1, 188, -1, 190,
30828 191, 192, 193, 194, 195, -1, 197, 198, 199, 200,
30829 -1, -1, 203, 204, 205, 206, 207, -1, 209, 210,
30830 211, -1, 213, 214, 215, -1, 217, 218, 219, 220,
30831 221, 222, 223, 224, 225, -1, 227, -1, 229, 230,
30832 231, 232, -1, 234, -1, 236, -1, -1, -1, 240,
30833 241, 242, 243, -1, 245, 246, -1, 248, 249, 250,
30834 -1, 252, 253, 254, 255, 256, -1, 258, 259, 260,
30835 261, -1, 263, 264, 265, 266, 267, 268, 269, -1,
30836 271, -1, 273, -1, 275, 276, 277, -1, 279, -1,
30837 281, -1, 283, -1, -1, 286, -1, 288, 289, 290,
30838 291, 292, -1, -1, 295, 296, -1, 298, -1, -1,
30839 301, 302, 303, -1, -1, 306, 307, 308, 309, 310,
30840 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
30841 321, 322, -1, 324, 325, 326, 327, 328, -1, 330,
30842 331, -1, 333, -1, 335, 336, 337, 338, 339, 340,
30843 -1, 342, 343, -1, -1, 346, 347, 348, -1, -1,
30844 351, 352, 353, -1, 355, -1, 357, 358, 359, 360,
30845 361, 362, 363, 364, 365, 366, -1, 368, 369, 370,
30846 371, 372, 373, 374, 375, -1, 377, 378, 379, 380,
30847 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
30848 391, -1, 393, 394, 395, 396, 397, 398, 399, 400,
30849 401, 402, 403, 404, -1, 406, 407, -1, 409, 410,
30850 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
30851 421, 422, 423, -1, 425, 426, 427, 428, 429, -1,
30852 431, 432, 433, 434, 435, -1, 437, 438, 439, 440,
30853 -1, 442, 443, 444, 445, 446, 447, 448, 449, 450,
30854 451, 452, 453, 454, 455, 456, -1, 458, 459, -1,
30855 461, -1, 463, 464, 465, 466, 467, -1, 469, 470,
30856 471, -1, -1, 474, 475, 476, 477, 478, -1, 480,
30857 481, 482, 483, 484, 485, 486, -1, -1, 489, 490,
30858 491, 492, 493, -1, -1, 496, 497, 498, 499, 500,
30859 501, 502, -1, 504, -1, 506, 507, 508, 509, -1,
30860 -1, 512, -1, -1, 515, 516, 517, 518, 519, 520,
30861 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
30862 531, 532, 533, 534, 6, 7, 8, 9, 10, 11,
30863 12, -1, 14, 15, -1, -1, 18, 19, 20, 21,
30864 22, 23, -1, 25, 26, 27, -1, -1, 30, 31,
30865 32, 33, -1, -1, 36, 37, 38, -1, 40, -1,
30866 -1, 43, 44, -1, -1, -1, 48, 49, -1, -1,
30867 -1, -1, 54, -1, -1, -1, -1, -1, -1, -1,
30868 -1, 63, -1, 65, -1, 67, 68, 69, -1, -1,
30869 -1, -1, -1, -1, -1, 77, 78, -1, -1, -1,
30870 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
30871 -1, 93, 94, 95, 96, 97, 98, 99, 100, -1,
30872 102, 103, 104, -1, -1, -1, -1, -1, -1, -1,
30873 112, 113, -1, 115, 116, 117, -1, 119, 120, 121,
30874 122, 123, -1, 125, 126, -1, 128, 129, 130, 131,
30875 132, 133, -1, -1, 136, 137, 138, 139, 140, -1,
30876 142, 143, 144, 145, 146, -1, -1, -1, 150, 151,
30877 152, 153, 154, -1, 156, 157, -1, -1, 160, 161,
30878 162, 163, 164, 165, -1, -1, 168, 169, -1, -1,
30879 -1, -1, -1, -1, -1, -1, 178, 179, 180, 181,
30880 182, 183, 184, 185, 186, -1, 188, -1, 190, 191,
30881 192, 193, 194, 195, -1, 197, 198, 199, 200, -1,
30882 -1, 203, 204, 205, 206, 207, -1, 209, 210, 211,
30883 -1, 213, 214, 215, -1, 217, 218, 219, 220, 221,
30884 222, 223, 224, 225, -1, 227, -1, 229, 230, 231,
30885 232, -1, 234, -1, 236, -1, -1, -1, 240, 241,
30886 242, 243, -1, 245, 246, -1, 248, 249, 250, -1,
30887 252, 253, 254, 255, 256, -1, 258, 259, 260, 261,
30888 -1, 263, 264, 265, 266, 267, 268, 269, -1, 271,
30889 -1, 273, -1, 275, 276, 277, -1, 279, -1, 281,
30890 -1, 283, -1, -1, 286, -1, 288, 289, 290, 291,
30891 292, -1, -1, 295, 296, -1, 298, -1, -1, 301,
30892 302, 303, -1, -1, 306, 307, 308, 309, 310, 311,
30893 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
30894 322, -1, 324, 325, 326, 327, 328, -1, 330, 331,
30895 -1, 333, -1, 335, 336, 337, 338, 339, 340, -1,
30896 342, 343, -1, -1, 346, 347, 348, -1, -1, 351,
30897 352, 353, -1, 355, -1, 357, 358, 359, 360, 361,
30898 362, 363, 364, 365, 366, -1, 368, 369, 370, 371,
30899 372, 373, 374, 375, -1, 377, 378, 379, 380, 381,
30900 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
30901 -1, 393, 394, 395, 396, 397, 398, 399, 400, 401,
30902 402, 403, 404, -1, 406, 407, -1, 409, 410, 411,
30903 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
30904 422, 423, -1, 425, 426, 427, 428, 429, -1, 431,
30905 432, 433, 434, 435, -1, 437, 438, 439, 440, -1,
30906 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
30907 452, 453, 454, 455, 456, -1, 458, 459, -1, 461,
30908 -1, 463, 464, 465, 466, 467, -1, 469, 470, 471,
30909 -1, -1, 474, 475, 476, 477, 478, -1, 480, 481,
30910 482, 483, 484, 485, 486, -1, -1, 489, 490, 491,
30911 492, 493, -1, -1, 496, 497, 498, 499, 500, 501,
30912 502, -1, 504, -1, 506, 507, 508, 509, -1, -1,
30913 512, -1, -1, 515, 516, 517, 518, 519, 520, 521,
30914 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
30915 532, 533, 534, 6, 7, 8, 9, 10, 11, 12,
30916 -1, 14, 15, -1, -1, 18, 19, 20, 21, 22,
30917 23, -1, 25, 26, 27, -1, -1, 30, 31, 32,
30918 33, -1, -1, 36, 37, 38, -1, 40, -1, -1,
30919 43, 44, -1, -1, -1, 48, 49, -1, -1, -1,
30920 -1, 54, -1, -1, -1, -1, -1, -1, -1, -1,
30921 63, -1, 65, -1, 67, 68, 69, -1, -1, -1,
30922 -1, -1, -1, -1, 77, 78, -1, -1, -1, -1,
30923 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
30924 93, 94, 95, 96, 97, 98, 99, 100, -1, 102,
30925 103, 104, -1, -1, -1, -1, -1, -1, -1, 112,
30926 113, -1, 115, 116, 117, -1, 119, 120, 121, 122,
30927 123, -1, 125, 126, -1, 128, 129, 130, 131, 132,
30928 133, -1, -1, 136, 137, 138, 139, 140, -1, 142,
30929 143, 144, 145, 146, -1, -1, -1, 150, 151, 152,
30930 153, 154, -1, 156, 157, 158, -1, 160, 161, 162,
30931 163, 164, 165, -1, -1, 168, 169, -1, -1, -1,
30932 -1, -1, -1, -1, -1, 178, 179, 180, 181, 182,
30933 183, 184, 185, 186, -1, 188, -1, 190, 191, 192,
30934 193, 194, 195, -1, 197, 198, 199, 200, -1, -1,
30935 203, 204, 205, 206, 207, -1, 209, 210, 211, -1,
30936 213, 214, 215, -1, 217, 218, 219, 220, 221, 222,
30937 223, 224, 225, -1, 227, -1, 229, 230, 231, 232,
30938 -1, 234, -1, 236, -1, -1, -1, 240, 241, 242,
30939 243, -1, 245, 246, -1, 248, -1, 250, -1, 252,
30940 253, 254, 255, 256, -1, 258, 259, 260, 261, -1,
30941 263, 264, 265, 266, 267, 268, 269, -1, 271, -1,
30942 273, -1, 275, 276, 277, -1, 279, -1, 281, -1,
30943 283, -1, -1, 286, -1, 288, 289, 290, 291, 292,
30944 -1, -1, 295, 296, -1, 298, -1, -1, 301, 302,
30945 303, -1, -1, 306, 307, 308, 309, 310, 311, 312,
30946 313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
30947 -1, 324, 325, 326, 327, 328, -1, 330, 331, -1,
30948 333, -1, 335, 336, 337, 338, 339, 340, -1, 342,
30949 343, -1, -1, 346, 347, 348, -1, -1, 351, 352,
30950 353, -1, 355, -1, 357, 358, 359, 360, 361, 362,
30951 363, -1, 365, 366, -1, 368, 369, 370, 371, 372,
30952 373, 374, 375, -1, 377, 378, 379, 380, 381, 382,
30953 383, 384, -1, 386, 387, 388, 389, 390, 391, -1,
30954 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
30955 403, 404, -1, 406, 407, -1, 409, 410, 411, 412,
30956 413, 414, -1, 416, 417, 418, 419, 420, 421, 422,
30957 423, -1, 425, 426, 427, 428, 429, -1, 431, 432,
30958 433, 434, 435, -1, 437, 438, 439, 440, -1, 442,
30959 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
30960 453, 454, 455, 456, -1, 458, 459, -1, 461, -1,
30961 463, 464, 465, 466, 467, -1, 469, 470, 471, -1,
30962 -1, 474, 475, 476, 477, 478, -1, 480, 481, 482,
30963 483, 484, 485, 486, -1, -1, 489, 490, 491, 492,
30964 493, -1, -1, 496, 497, 498, 499, 500, 501, 502,
30965 -1, 504, -1, 506, 507, 508, 509, -1, -1, 512,
30966 -1, -1, 515, 516, 517, 518, 519, 520, 521, 522,
30967 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
30968 533, 534, 6, 7, -1, 9, 10, 11, -1, -1,
30969 -1, 15, -1, -1, 18, 19, 20, 21, 22, 23,
30970 -1, 25, 26, -1, -1, -1, 30, 31, 32, 33,
30971 -1, 35, 36, 37, 38, 39, 40, 41, 42, -1,
30972 -1, -1, -1, -1, 48, 49, -1, -1, -1, -1,
30973 54, -1, -1, -1, -1, -1, -1, -1, -1, 63,
30974 -1, 65, -1, 67, 68, 69, -1, 71, -1, -1,
30975 -1, -1, -1, 77, 78, -1, -1, -1, -1, -1,
30976 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
30977 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
30978 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
30979 -1, -1, -1, -1, 118, -1, -1, -1, 122, 123,
30980 124, 125, 126, -1, -1, -1, -1, -1, -1, -1,
30981 -1, -1, -1, -1, -1, 139, -1, -1, -1, -1,
30982 -1, -1, 146, -1, 148, -1, -1, -1, -1, -1,
30983 -1, 155, -1, -1, -1, -1, -1, -1, -1, -1,
30984 -1, -1, -1, 167, -1, -1, -1, -1, -1, -1,
30985 174, -1, -1, -1, -1, -1, -1, -1, -1, -1,
30986 184, 185, -1, -1, -1, -1, -1, -1, -1, -1,
30987 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
30988 -1, -1, -1, -1, -1, -1, -1, -1, -1, 213,
30989 -1, -1, -1, -1, -1, -1, -1, 221, -1, -1,
30990 -1, 225, -1, -1, -1, -1, -1, 231, -1, -1,
30991 -1, -1, -1, 237, -1, 239, -1, -1, -1, -1,
30992 -1, -1, 246, -1, 248, -1, -1, -1, -1, -1,
30993 -1, -1, -1, 257, -1, -1, -1, -1, -1, -1,
30994 -1, -1, -1, -1, -1, -1, -1, -1, 272, 273,
30995 -1, -1, -1, -1, -1, 279, -1, 281, -1, -1,
30996 284, 285, -1, 287, -1, -1, -1, -1, -1, -1,
30997 -1, -1, 296, 297, -1, 299, -1, -1, -1, -1,
30998 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
30999 -1, -1, -1, -1, -1, -1, -1, -1, 322, 323,
31000 324, -1, -1, -1, 328, -1, -1, -1, 332, -1,
31001 -1, 335, -1, 337, -1, -1, -1, -1, -1, -1,
31002 -1, -1, -1, -1, -1, -1, -1, -1, -1, 353,
31003 354, -1, 356, 357, -1, -1, -1, -1, -1, -1,
31004 -1, -1, -1, -1, -1, -1, 370, -1, 372, -1,
31005 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31006 -1, -1, -1, 387, -1, -1, -1, -1, -1, -1,
31007 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31008 -1, -1, -1, -1, 408, -1, -1, -1, -1, -1,
31009 414, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31010 -1, -1, -1, -1, -1, -1, -1, -1, -1, 433,
31011 -1, -1, 436, -1, -1, 439, -1, -1, -1, -1,
31012 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31013 -1, 455, -1, -1, -1, -1, -1, -1, 462, -1,
31014 -1, -1, -1, -1, -1, -1, 470, 471, -1, -1,
31015 -1, -1, 476, -1, 478, -1, -1, -1, -1, -1,
31016 -1, -1, -1, 487, -1, -1, -1, -1, -1, -1,
31017 -1, -1, -1, -1, -1, -1, -1, -1, 502, -1,
31018 -1, 505, -1, -1, -1, -1, -1, -1, -1, -1,
31019 -1, -1, -1, -1, -1, -1, -1, 521, 522, 523,
31020 524, 525, 526, 527, 528, 529, 530, 531, 6, 7,
31021 -1, 9, 10, 11, -1, -1, -1, 15, -1, -1,
31022 18, 19, 20, 21, 22, 23, -1, 25, 26, -1,
31023 -1, -1, 30, 31, 32, 33, -1, 35, 36, 37,
31024 38, 39, 40, 41, 42, -1, -1, -1, -1, -1,
31025 48, 49, -1, -1, -1, -1, 54, -1, -1, -1,
31026 -1, -1, -1, -1, -1, 63, -1, 65, -1, 67,
31027 68, 69, -1, 71, -1, -1, -1, -1, -1, 77,
31028 78, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31029 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31030 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31031 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31032 118, -1, -1, -1, 122, 123, 124, 125, 126, -1,
31033 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31034 -1, 139, -1, -1, -1, -1, -1, -1, 146, -1,
31035 148, -1, -1, -1, -1, -1, -1, 155, -1, -1,
31036 -1, -1, -1, -1, -1, -1, -1, -1, -1, 167,
31037 -1, -1, -1, -1, -1, -1, 174, -1, -1, -1,
31038 -1, -1, -1, -1, -1, -1, 184, 185, -1, -1,
31039 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31040 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31041 -1, -1, -1, -1, -1, 213, -1, -1, -1, -1,
31042 -1, -1, -1, 221, -1, -1, -1, 225, -1, -1,
31043 -1, -1, -1, 231, -1, -1, -1, -1, -1, 237,
31044 -1, 239, -1, -1, -1, -1, -1, -1, 246, -1,
31045 248, -1, -1, -1, -1, -1, -1, -1, -1, 257,
31046 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31047 -1, -1, -1, -1, 272, 273, -1, -1, -1, -1,
31048 -1, 279, -1, 281, -1, -1, 284, 285, -1, 287,
31049 -1, -1, -1, -1, -1, -1, -1, -1, 296, 297,
31050 -1, 299, -1, -1, -1, -1, -1, -1, -1, -1,
31051 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31052 -1, -1, -1, -1, 322, 323, 324, -1, -1, -1,
31053 328, -1, -1, -1, 332, -1, -1, 335, -1, 337,
31054 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31055 -1, -1, -1, -1, -1, 353, 354, -1, 356, 357,
31056 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31057 -1, -1, 370, -1, 372, -1, -1, -1, -1, -1,
31058 -1, -1, -1, -1, -1, -1, -1, -1, -1, 387,
31059 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31060 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31061 408, -1, -1, -1, -1, -1, 414, -1, -1, -1,
31062 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31063 -1, -1, -1, -1, -1, 433, -1, -1, 436, -1,
31064 -1, 439, -1, -1, -1, -1, -1, -1, -1, -1,
31065 -1, -1, -1, -1, -1, -1, -1, 455, -1, -1,
31066 -1, -1, -1, -1, 462, -1, -1, -1, -1, -1,
31067 -1, -1, 470, 471, -1, -1, -1, -1, 476, -1,
31068 478, -1, -1, -1, -1, -1, -1, -1, -1, 487,
31069 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31070 -1, -1, -1, -1, 502, -1, -1, 505, -1, -1,
31071 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31072 -1, -1, -1, 521, 522, 523, 524, 525, 526, 527,
31073 528, 529, 530, 531, 6, 7, -1, 9, 10, 11,
31074 -1, -1, -1, 15, -1, -1, 18, 19, 20, 21,
31075 22, 23, -1, 25, 26, -1, -1, -1, 30, 31,
31076 32, 33, -1, 35, 36, 37, 38, -1, 40, 41,
31077 42, -1, -1, -1, -1, -1, 48, 49, -1, -1,
31078 -1, -1, 54, -1, -1, -1, -1, -1, -1, -1,
31079 -1, 63, -1, 65, -1, 67, -1, 69, -1, -1,
31080 -1, -1, -1, -1, -1, 77, 78, -1, -1, -1,
31081 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31082 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31083 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31084 -1, -1, -1, -1, -1, -1, 118, -1, -1, -1,
31085 122, 123, 124, 125, 126, -1, -1, -1, -1, -1,
31086 -1, -1, -1, -1, -1, -1, -1, 139, -1, -1,
31087 -1, -1, -1, -1, 146, -1, 148, -1, -1, -1,
31088 -1, -1, -1, 155, -1, -1, -1, -1, -1, -1,
31089 -1, -1, -1, -1, -1, 167, -1, -1, -1, -1,
31090 -1, -1, 174, -1, -1, -1, -1, -1, -1, -1,
31091 -1, -1, 184, 185, -1, -1, -1, -1, -1, -1,
31092 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31093 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31094 -1, 213, -1, -1, -1, -1, -1, -1, -1, 221,
31095 -1, -1, -1, 225, -1, -1, -1, -1, -1, 231,
31096 -1, -1, -1, -1, -1, 237, -1, 239, -1, -1,
31097 -1, -1, -1, -1, 246, -1, 248, -1, -1, -1,
31098 -1, -1, -1, -1, -1, 257, -1, -1, -1, -1,
31099 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31100 272, 273, -1, -1, -1, -1, -1, 279, -1, 281,
31101 -1, -1, 284, 285, -1, 287, -1, -1, -1, -1,
31102 -1, -1, -1, -1, 296, 297, -1, 299, -1, -1,
31103 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31104 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31105 322, 323, 324, -1, -1, -1, 328, -1, -1, -1,
31106 332, -1, -1, 335, -1, 337, -1, -1, -1, -1,
31107 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31108 -1, 353, 354, -1, 356, 357, -1, -1, -1, -1,
31109 -1, -1, -1, -1, -1, -1, -1, -1, 370, -1,
31110 372, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31111 -1, -1, -1, -1, -1, 387, -1, -1, -1, -1,
31112 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31113 -1, -1, -1, -1, -1, -1, 408, -1, -1, -1,
31114 -1, -1, 414, -1, -1, -1, -1, -1, -1, -1,
31115 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31116 -1, 433, -1, -1, 436, -1, -1, 439, -1, -1,
31117 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31118 -1, -1, -1, 455, -1, -1, -1, -1, -1, -1,
31119 462, -1, -1, -1, -1, -1, -1, -1, 470, 471,
31120 -1, -1, -1, -1, 476, -1, 478, -1, -1, -1,
31121 -1, -1, -1, -1, -1, 487, -1, -1, -1, -1,
31122 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31123 502, -1, -1, 505, -1, -1, -1, -1, -1, -1,
31124 -1, -1, -1, -1, -1, -1, -1, -1, -1, 521,
31125 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
31126 6, 7, -1, 9, 10, 11, -1, -1, -1, 15,
31127 -1, -1, 18, 19, 20, 21, 22, 23, -1, 25,
31128 26, -1, -1, -1, 30, 31, 32, 33, -1, 35,
31129 36, 37, 38, -1, 40, 41, 42, -1, -1, -1,
31130 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31131 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31132 -1, -1, -1, 69, -1, -1, -1, -1, -1, -1,
31133 -1, 77, 78, -1, -1, -1, -1, -1, -1, -1,
31134 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31135 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31136 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31137 -1, -1, 118, -1, -1, -1, 122, 123, 124, 125,
31138 126, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31139 -1, -1, -1, 139, -1, -1, -1, -1, -1, -1,
31140 146, -1, 148, -1, -1, -1, -1, -1, -1, 155,
31141 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31142 -1, 167, -1, -1, -1, -1, -1, -1, 174, -1,
31143 -1, -1, -1, -1, -1, -1, -1, -1, 184, 185,
31144 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31145 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31146 -1, -1, -1, -1, -1, -1, -1, 213, -1, -1,
31147 -1, -1, -1, -1, -1, 221, -1, -1, -1, 225,
31148 -1, -1, -1, -1, -1, 231, -1, -1, -1, -1,
31149 -1, 237, -1, 239, -1, -1, -1, -1, -1, -1,
31150 246, -1, 248, -1, -1, -1, -1, -1, -1, -1,
31151 -1, 257, -1, -1, -1, -1, -1, -1, -1, -1,
31152 -1, -1, -1, -1, -1, -1, 272, 273, -1, -1,
31153 -1, -1, -1, 279, -1, 281, -1, -1, 284, 285,
31154 -1, 287, -1, -1, -1, -1, -1, -1, -1, -1,
31155 296, 297, -1, 299, -1, -1, -1, -1, -1, -1,
31156 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31157 -1, -1, -1, -1, -1, -1, 322, 323, 324, -1,
31158 -1, -1, 328, -1, -1, -1, 332, -1, -1, 335,
31159 -1, 337, -1, -1, -1, -1, -1, -1, -1, -1,
31160 -1, -1, -1, -1, -1, -1, -1, 353, 354, -1,
31161 356, 357, -1, -1, -1, -1, -1, -1, -1, -1,
31162 -1, -1, -1, -1, 370, -1, 372, -1, -1, -1,
31163 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31164 -1, 387, -1, -1, -1, -1, -1, -1, -1, -1,
31165 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31166 -1, -1, 408, -1, -1, -1, -1, -1, 414, -1,
31167 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31168 -1, -1, -1, -1, -1, -1, -1, 433, -1, -1,
31169 436, -1, -1, 439, -1, -1, -1, -1, -1, -1,
31170 -1, -1, -1, -1, -1, -1, -1, -1, -1, 455,
31171 -1, -1, -1, -1, -1, -1, 462, -1, -1, -1,
31172 -1, -1, -1, -1, 470, 471, -1, -1, -1, -1,
31173 476, -1, 478, -1, -1, -1, -1, -1, -1, -1,
31174 -1, 487, -1, -1, -1, -1, -1, -1, -1, -1,
31175 -1, -1, -1, -1, -1, -1, 502, -1, -1, 505,
31176 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31177 -1, -1, -1, -1, -1, 521, 522, 523, 524, 525,
31178 526, 527, 528, 529, 530, 531, 6, 7, -1, 9,
31179 10, 11, -1, -1, -1, 15, -1, -1, 18, 19,
31180 20, 21, 22, 23, -1, 25, 26, -1, -1, -1,
31181 30, 31, 32, 33, -1, -1, 36, 37, 38, -1,
31182 40, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31183 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31184 -1, -1, -1, -1, -1, -1, -1, -1, -1, 69,
31185 -1, -1, -1, -1, -1, -1, -1, 77, 78, -1,
31186 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31187 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31188 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31189 -1, -1, -1, -1, -1, -1, -1, -1, 118, -1,
31190 -1, -1, 122, 123, 124, 125, 126, -1, -1, -1,
31191 -1, -1, -1, -1, -1, -1, -1, -1, -1, 139,
31192 -1, -1, -1, -1, -1, -1, 146, -1, 148, -1,
31193 -1, -1, -1, -1, -1, 155, -1, -1, -1, -1,
31194 -1, -1, -1, -1, -1, -1, -1, 167, -1, -1,
31195 -1, -1, -1, -1, 174, -1, -1, -1, -1, -1,
31196 -1, -1, -1, -1, 184, 185, -1, -1, -1, -1,
31197 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31198 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31199 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31200 -1, 221, -1, -1, -1, 225, -1, -1, -1, -1,
31201 -1, 231, -1, -1, -1, -1, -1, 237, -1, 239,
31202 -1, -1, -1, -1, -1, -1, 246, -1, 248, -1,
31203 -1, -1, -1, -1, -1, -1, -1, 257, -1, -1,
31204 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31205 -1, -1, 272, 273, -1, -1, -1, -1, -1, 279,
31206 -1, 281, -1, -1, 284, 285, -1, 287, -1, -1,
31207 -1, -1, -1, -1, -1, -1, 296, 297, -1, 299,
31208 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31209 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31210 -1, -1, 322, 323, 324, -1, -1, -1, 328, -1,
31211 -1, -1, 332, -1, -1, 335, -1, 337, -1, -1,
31212 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31213 -1, -1, -1, 353, 354, -1, 356, 357, -1, -1,
31214 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31215 370, -1, 372, -1, -1, -1, -1, -1, -1, -1,
31216 -1, -1, -1, -1, -1, -1, -1, 387, -1, -1,
31217 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31218 -1, -1, -1, -1, -1, -1, -1, -1, 408, -1,
31219 -1, -1, -1, -1, 414, -1, -1, -1, -1, -1,
31220 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31221 -1, -1, -1, 433, -1, -1, 436, -1, -1, 439,
31222 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31223 -1, -1, -1, -1, -1, 455, -1, -1, -1, -1,
31224 -1, -1, 462, -1, -1, -1, -1, -1, -1, -1,
31225 470, 471, -1, -1, -1, -1, 476, -1, 478, -1,
31226 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31227 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31228 -1, -1, 502, -1, -1, 505, -1, -1, -1, -1,
31229 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31230 -1, 521, 522, 523, 524, 525, 526, 527, 528, 529,
31231 530, 531, 69, 70, -1, -1, 73, 74, 75, 76,
31232 77, 78, 79, 80, -1, -1, -1, 84, -1, -1,
31233 -1, -1, -1, -1, -1, -1, 93, 94, 95, 96,
31234 97, 98, 99, 100, -1, 102, 103, 104, -1, -1,
31235 -1, -1, -1, -1, -1, 112, 113, -1, 115, 116,
31236 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
31237 -1, 128, 129, 130, 131, 132, 133, -1, -1, 136,
31238 137, -1, 139, 140, -1, 142, 143, 144, 145, 146,
31239 -1, 148, -1, 150, 151, 152, 153, 154, 155, 156,
31240 157, -1, -1, 160, 161, 162, 163, 164, 165, -1,
31241 167, 168, 169, -1, -1, -1, -1, 174, -1, -1,
31242 -1, 178, 179, 180, 181, -1, 183, 184, 185, 186,
31243 -1, 188, -1, 190, 191, 192, 193, 194, 195, -1,
31244 197, 198, 199, 200, -1, -1, 203, 204, 205, 206,
31245 207, -1, 209, 210, 211, -1, 213, 214, 215, -1,
31246 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
31247 227, -1, 229, 230, 231, 232, -1, 234, -1, 236,
31248 237, -1, 239, 240, 241, 242, 243, -1, 245, 246,
31249 -1, 248, 249, 250, -1, 252, 253, -1, 255, 256,
31250 257, 258, 259, 260, 261, -1, 263, 264, 265, 266,
31251 267, 268, 269, -1, 271, 272, 273, -1, 275, 276,
31252 277, -1, 279, -1, 281, -1, 283, 284, 285, 286,
31253 287, 288, 289, 290, 291, 292, -1, -1, 295, 296,
31254 297, 298, 299, -1, 301, 302, 303, -1, -1, 306,
31255 307, 308, 309, 310, 311, 312, 313, 314, -1, 316,
31256 317, -1, 319, 320, 321, 322, 323, 324, 325, 326,
31257 327, 328, -1, 330, 331, 332, 333, -1, 335, 336,
31258 337, 338, 339, 340, -1, 342, 343, 344, -1, 346,
31259 347, 348, -1, -1, 351, 352, 353, 354, 355, 356,
31260 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
31261 -1, 368, 369, 370, 371, 372, 373, 374, 375, -1,
31262 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
31263 387, 388, 389, 390, 391, -1, 393, 394, 395, 396,
31264 397, 398, 399, 400, 401, 402, 403, 404, -1, 406,
31265 407, 408, 409, 410, 411, 412, 413, 414, 415, 416,
31266 417, 418, 419, 420, 421, -1, 423, -1, 425, 426,
31267 427, 428, 429, -1, 431, 432, 433, 434, 435, 436,
31268 437, 438, 439, 440, -1, 442, 443, 444, 445, 446,
31269 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
31270 -1, 458, 459, -1, 461, 462, 463, 464, 465, 466,
31271 467, -1, 469, 470, 471, -1, -1, 474, 475, 476,
31272 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
31273 -1, -1, 489, 490, 491, 492, 493, -1, -1, 496,
31274 497, 498, 499, 500, -1, 502, -1, 504, 505, 506,
31275 507, 508, 509, -1, -1, 512, -1, -1, 515, 516,
31276 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
31277 527, 528, 529, 530, 531, 69, 533, 534, -1, -1,
31278 -1, -1, -1, 77, 78, 542, 543, 544, -1, -1,
31279 -1, -1, -1, -1, 551, -1, -1, -1, -1, 93,
31280 94, 95, 96, 97, 98, 99, 100, -1, 102, 103,
31281 104, 105, 106, -1, -1, -1, -1, -1, 112, 113,
31282 -1, 115, 116, 117, 118, 119, 120, 121, 122, 123,
31283 124, 125, 126, -1, 128, 129, 130, 131, 132, 133,
31284 -1, -1, 136, 137, -1, 139, 140, -1, 142, 143,
31285 144, 145, 146, -1, 148, -1, 150, 151, 152, 153,
31286 154, 155, 156, 157, -1, -1, 160, 161, 162, 163,
31287 164, 165, -1, 167, 168, 169, -1, -1, -1, -1,
31288 174, -1, -1, -1, 178, 179, 180, 181, -1, 183,
31289 184, 185, 186, -1, 188, -1, 190, 191, 192, 193,
31290 194, 195, -1, 197, 198, 199, 200, -1, -1, 203,
31291 204, 205, 206, 207, -1, 209, 210, 211, -1, 213,
31292 214, 215, -1, 217, 218, 219, 220, 221, 222, 223,
31293 224, 225, -1, 227, -1, 229, 230, 231, 232, -1,
31294 234, -1, 236, 237, -1, 239, 240, 241, 242, 243,
31295 -1, 245, 246, -1, 248, 249, 250, -1, 252, 253,
31296 -1, 255, 256, 257, 258, 259, 260, 261, -1, 263,
31297 264, 265, 266, 267, 268, 269, -1, 271, 272, 273,
31298 -1, 275, 276, 277, -1, 279, -1, 281, -1, 283,
31299 284, 285, 286, 287, 288, 289, 290, 291, 292, -1,
31300 -1, 295, 296, 297, 298, 299, -1, 301, 302, 303,
31301 -1, -1, 306, 307, 308, 309, 310, 311, 312, 313,
31302 314, -1, 316, 317, -1, 319, 320, 321, 322, 323,
31303 324, 325, 326, 327, 328, -1, 330, 331, 332, 333,
31304 -1, 335, 336, 337, 338, 339, 340, -1, 342, 343,
31305 -1, -1, 346, 347, 348, -1, -1, 351, 352, 353,
31306 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
31307 364, 365, 366, -1, 368, 369, 370, 371, 372, 373,
31308 374, 375, -1, 377, 378, 379, 380, 381, 382, 383,
31309 384, 385, 386, 387, 388, 389, 390, 391, -1, 393,
31310 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
31311 404, -1, 406, 407, 408, 409, 410, 411, 412, 413,
31312 414, 415, 416, 417, 418, 419, 420, 421, -1, 423,
31313 424, 425, 426, 427, 428, 429, -1, 431, 432, 433,
31314 434, 435, 436, 437, 438, 439, 440, -1, 442, 443,
31315 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
31316 454, 455, 456, -1, 458, 459, 460, 461, 462, 463,
31317 464, 465, 466, 467, -1, 469, 470, 471, -1, -1,
31318 474, 475, 476, 477, 478, -1, 480, 481, 482, 483,
31319 484, 485, 486, -1, -1, 489, 490, 491, 492, 493,
31320 -1, -1, 496, 497, 498, 499, 500, 501, 502, -1,
31321 504, 505, 506, 507, 508, 509, -1, -1, 512, -1,
31322 514, 515, 516, 517, 518, 519, 520, 521, 522, 523,
31323 524, 525, 526, 527, 528, 529, 530, 531, -1, 533,
31324 534, 69, 70, 537, -1, 73, 74, 75, 76, 77,
31325 78, 79, 80, -1, -1, -1, 84, 551, -1, -1,
31326 -1, -1, -1, -1, -1, 93, 94, 95, 96, 97,
31327 98, 99, 100, -1, 102, 103, 104, -1, -1, -1,
31328 -1, -1, -1, -1, 112, 113, -1, 115, 116, 117,
31329 118, 119, 120, 121, 122, 123, 124, 125, 126, -1,
31330 128, 129, 130, 131, 132, 133, -1, -1, 136, 137,
31331 -1, 139, 140, -1, 142, 143, 144, 145, 146, -1,
31332 148, -1, 150, 151, 152, 153, 154, 155, 156, 157,
31333 -1, -1, 160, 161, 162, 163, 164, 165, -1, 167,
31334 168, 169, -1, -1, -1, -1, 174, -1, -1, -1,
31335 178, 179, 180, 181, -1, 183, 184, 185, 186, 187,
31336 188, -1, 190, 191, 192, 193, 194, 195, -1, 197,
31337 198, 199, 200, -1, -1, 203, 204, 205, 206, 207,
31338 -1, 209, 210, 211, -1, 213, 214, 215, -1, 217,
31339 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
31340 -1, 229, 230, 231, 232, -1, 234, -1, 236, 237,
31341 -1, 239, 240, 241, 242, 243, -1, 245, 246, -1,
31342 248, 249, 250, -1, 252, 253, -1, 255, 256, 257,
31343 258, 259, 260, 261, -1, 263, 264, 265, 266, 267,
31344 268, 269, -1, 271, 272, 273, -1, 275, 276, 277,
31345 -1, 279, -1, 281, -1, 283, 284, 285, 286, 287,
31346 288, 289, 290, 291, 292, -1, -1, 295, 296, 297,
31347 298, 299, -1, 301, 302, 303, -1, -1, 306, 307,
31348 308, 309, 310, 311, 312, 313, 314, -1, 316, 317,
31349 -1, 319, 320, 321, 322, 323, 324, 325, 326, 327,
31350 328, -1, 330, 331, 332, 333, -1, 335, 336, 337,
31351 338, 339, 340, -1, 342, 343, 344, -1, 346, 347,
31352 348, -1, -1, 351, 352, 353, 354, 355, 356, 357,
31353 358, 359, 360, 361, 362, 363, 364, 365, 366, -1,
31354 368, 369, 370, 371, 372, 373, 374, 375, -1, 377,
31355 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
31356 388, 389, 390, 391, -1, 393, 394, 395, 396, 397,
31357 398, 399, 400, 401, 402, 403, 404, -1, 406, 407,
31358 408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
31359 418, 419, 420, 421, -1, 423, -1, 425, 426, 427,
31360 428, 429, -1, 431, 432, 433, 434, 435, 436, 437,
31361 438, 439, 440, -1, 442, 443, 444, 445, 446, 447,
31362 448, 449, 450, 451, 452, 453, 454, 455, 456, -1,
31363 458, 459, -1, 461, 462, 463, 464, 465, 466, 467,
31364 -1, 469, 470, 471, -1, -1, 474, 475, 476, 477,
31365 478, 479, 480, 481, 482, 483, 484, 485, 486, -1,
31366 -1, 489, 490, 491, 492, 493, -1, -1, 496, 497,
31367 498, 499, 500, -1, 502, -1, 504, 505, 506, 507,
31368 508, 509, -1, -1, 512, -1, -1, 515, 516, 517,
31369 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
31370 528, 529, 530, 531, -1, 533, 534, -1, -1, -1,
31371 -1, -1, 69, 70, 542, 543, 73, 74, 75, 76,
31372 77, 78, 79, 80, -1, -1, -1, 84, -1, -1,
31373 -1, -1, -1, -1, -1, -1, 93, 94, 95, 96,
31374 97, 98, 99, 100, -1, 102, 103, 104, -1, -1,
31375 -1, -1, -1, -1, -1, 112, 113, -1, 115, 116,
31376 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
31377 -1, 128, 129, 130, 131, 132, 133, -1, -1, 136,
31378 137, -1, 139, 140, -1, 142, 143, 144, 145, 146,
31379 -1, 148, -1, 150, 151, 152, 153, 154, 155, 156,
31380 157, -1, -1, 160, 161, 162, 163, 164, 165, -1,
31381 167, 168, 169, -1, -1, -1, -1, 174, -1, -1,
31382 -1, 178, 179, 180, 181, -1, 183, 184, 185, 186,
31383 187, 188, -1, 190, 191, 192, 193, 194, 195, -1,
31384 197, 198, 199, 200, -1, -1, 203, 204, 205, 206,
31385 207, -1, 209, 210, 211, -1, 213, 214, 215, -1,
31386 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
31387 227, -1, 229, 230, 231, 232, -1, 234, -1, 236,
31388 237, -1, 239, 240, 241, 242, 243, -1, 245, 246,
31389 -1, 248, 249, 250, -1, 252, 253, -1, 255, 256,
31390 257, 258, 259, 260, 261, -1, 263, 264, 265, 266,
31391 267, 268, 269, -1, 271, 272, 273, -1, 275, 276,
31392 277, -1, 279, -1, 281, -1, 283, 284, 285, 286,
31393 287, 288, 289, 290, 291, 292, -1, -1, 295, 296,
31394 297, 298, 299, -1, 301, 302, 303, -1, -1, 306,
31395 307, 308, 309, 310, 311, 312, 313, 314, -1, 316,
31396 317, -1, 319, 320, 321, 322, 323, 324, 325, 326,
31397 327, 328, -1, 330, 331, 332, 333, -1, 335, 336,
31398 337, 338, 339, 340, -1, 342, 343, 344, -1, 346,
31399 347, 348, -1, -1, 351, 352, 353, 354, 355, 356,
31400 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
31401 -1, 368, 369, 370, 371, 372, 373, 374, 375, -1,
31402 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
31403 387, 388, 389, 390, 391, -1, 393, 394, 395, 396,
31404 397, 398, 399, 400, 401, 402, 403, 404, -1, 406,
31405 407, 408, 409, 410, 411, 412, 413, 414, 415, 416,
31406 417, 418, 419, 420, 421, -1, 423, -1, 425, 426,
31407 427, 428, 429, -1, 431, 432, 433, 434, 435, 436,
31408 437, 438, 439, 440, -1, 442, 443, 444, 445, 446,
31409 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
31410 -1, 458, 459, -1, 461, 462, 463, 464, 465, 466,
31411 467, -1, 469, 470, 471, -1, -1, 474, 475, 476,
31412 477, 478, 479, 480, 481, 482, 483, 484, 485, 486,
31413 -1, -1, 489, 490, 491, 492, 493, -1, -1, 496,
31414 497, 498, 499, 500, -1, 502, -1, 504, 505, 506,
31415 507, 508, 509, -1, -1, 512, -1, -1, 515, 516,
31416 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
31417 527, 528, 529, 530, 531, -1, 533, 534, -1, -1,
31418 -1, -1, -1, 69, 70, 542, 543, 73, 74, 75,
31419 76, 77, 78, 79, 80, -1, -1, -1, 84, -1,
31420 -1, -1, -1, -1, -1, -1, -1, 93, 94, 95,
31421 96, 97, 98, 99, 100, -1, 102, 103, 104, -1,
31422 -1, -1, -1, -1, -1, -1, 112, 113, -1, 115,
31423 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
31424 126, -1, 128, 129, 130, 131, 132, 133, -1, -1,
31425 136, 137, -1, 139, 140, -1, 142, 143, 144, 145,
31426 146, -1, 148, -1, 150, 151, 152, 153, 154, 155,
31427 156, 157, -1, -1, 160, 161, 162, 163, 164, 165,
31428 -1, 167, 168, 169, -1, -1, -1, -1, 174, -1,
31429 -1, -1, 178, 179, 180, 181, -1, 183, 184, 185,
31430 186, -1, 188, -1, 190, 191, 192, 193, 194, 195,
31431 -1, 197, 198, 199, 200, -1, -1, 203, 204, 205,
31432 206, 207, -1, 209, 210, 211, -1, 213, 214, 215,
31433 -1, 217, 218, 219, 220, 221, 222, 223, 224, 225,
31434 226, 227, -1, 229, 230, 231, 232, -1, 234, -1,
31435 236, 237, -1, 239, 240, 241, 242, 243, -1, 245,
31436 246, -1, 248, 249, 250, -1, 252, 253, -1, 255,
31437 256, 257, 258, 259, 260, 261, -1, 263, 264, 265,
31438 266, 267, 268, 269, -1, 271, 272, 273, -1, 275,
31439 276, 277, -1, 279, -1, 281, -1, 283, 284, 285,
31440 286, 287, 288, 289, 290, 291, 292, -1, -1, 295,
31441 296, 297, 298, 299, -1, 301, 302, 303, -1, -1,
31442 306, 307, 308, 309, 310, 311, 312, 313, 314, -1,
31443 316, 317, -1, 319, 320, 321, 322, 323, 324, 325,
31444 326, 327, 328, -1, 330, 331, 332, 333, -1, 335,
31445 336, 337, 338, 339, 340, -1, 342, 343, 344, -1,
31446 346, 347, 348, -1, -1, 351, 352, 353, 354, 355,
31447 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
31448 366, -1, 368, 369, 370, 371, 372, 373, 374, 375,
31449 -1, 377, 378, 379, 380, 381, 382, 383, 384, 385,
31450 386, 387, 388, 389, 390, 391, -1, 393, 394, 395,
31451 396, 397, 398, 399, 400, 401, 402, 403, 404, -1,
31452 406, 407, 408, 409, 410, 411, 412, 413, 414, 415,
31453 416, 417, 418, 419, 420, 421, -1, 423, -1, 425,
31454 426, 427, 428, 429, -1, 431, 432, 433, 434, 435,
31455 436, 437, 438, 439, 440, -1, 442, 443, 444, 445,
31456 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
31457 456, -1, 458, 459, -1, 461, 462, 463, 464, 465,
31458 466, 467, -1, 469, 470, 471, -1, -1, 474, 475,
31459 476, 477, 478, 479, 480, 481, 482, 483, 484, 485,
31460 486, -1, -1, 489, 490, 491, 492, 493, -1, -1,
31461 496, 497, 498, 499, 500, -1, 502, -1, 504, 505,
31462 506, 507, 508, 509, -1, -1, 512, -1, -1, 515,
31463 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
31464 526, 527, 528, 529, 530, 531, -1, 533, 534, -1,
31465 -1, -1, -1, -1, 69, 70, 542, 543, 73, 74,
31466 75, 76, 77, 78, -1, 80, -1, -1, -1, 84,
31467 -1, -1, -1, -1, -1, -1, -1, -1, 93, 94,
31468 95, 96, 97, 98, 99, 100, -1, 102, 103, 104,
31469 -1, -1, -1, -1, -1, -1, -1, 112, 113, -1,
31470 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
31471 125, 126, -1, 128, 129, 130, 131, 132, 133, -1,
31472 -1, 136, 137, -1, 139, 140, -1, 142, 143, 144,
31473 145, 146, -1, 148, -1, 150, 151, 152, 153, 154,
31474 155, 156, 157, -1, -1, 160, 161, 162, 163, 164,
31475 165, -1, 167, 168, 169, -1, -1, -1, -1, 174,
31476 -1, -1, -1, 178, 179, 180, 181, -1, 183, 184,
31477 185, 186, 187, 188, -1, 190, 191, 192, 193, 194,
31478 195, -1, 197, 198, 199, 200, -1, -1, 203, 204,
31479 205, 206, 207, -1, 209, 210, 211, -1, 213, 214,
31480 215, -1, 217, 218, 219, 220, 221, 222, 223, 224,
31481 225, 226, 227, -1, 229, 230, 231, 232, -1, 234,
31482 -1, 236, 237, -1, 239, 240, 241, 242, 243, -1,
31483 245, 246, -1, 248, 249, 250, -1, 252, 253, -1,
31484 255, 256, 257, 258, 259, 260, 261, -1, 263, 264,
31485 265, 266, 267, 268, 269, -1, 271, 272, 273, -1,
31486 275, 276, 277, -1, 279, -1, 281, -1, 283, 284,
31487 285, 286, 287, 288, 289, 290, 291, 292, -1, -1,
31488 295, 296, 297, 298, 299, -1, 301, 302, 303, -1,
31489 -1, 306, 307, 308, 309, 310, 311, 312, 313, 314,
31490 -1, 316, 317, -1, 319, 320, 321, 322, 323, 324,
31491 325, 326, 327, 328, -1, 330, 331, 332, 333, -1,
31492 335, 336, 337, 338, 339, 340, -1, 342, 343, 344,
31493 -1, 346, 347, 348, -1, -1, 351, 352, 353, 354,
31494 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
31495 365, 366, -1, 368, 369, 370, 371, 372, 373, 374,
31496 375, -1, 377, 378, 379, 380, 381, 382, 383, 384,
31497 385, 386, 387, 388, 389, 390, 391, -1, 393, 394,
31498 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
31499 -1, 406, 407, 408, 409, 410, 411, 412, 413, 414,
31500 415, 416, 417, 418, 419, 420, 421, -1, 423, -1,
31501 425, 426, 427, 428, 429, -1, 431, 432, 433, 434,
31502 435, 436, 437, 438, 439, 440, -1, 442, 443, 444,
31503 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
31504 455, 456, -1, 458, 459, -1, 461, 462, 463, 464,
31505 465, 466, 467, -1, 469, 470, 471, -1, -1, 474,
31506 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
31507 485, 486, -1, -1, 489, 490, 491, 492, 493, -1,
31508 -1, 496, 497, 498, 499, 500, -1, 502, -1, 504,
31509 505, 506, 507, 508, 509, -1, -1, 512, -1, -1,
31510 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
31511 525, 526, 527, 528, 529, 530, 531, -1, 533, 534,
31512 -1, -1, -1, -1, -1, 69, 70, 542, 543, 73,
31513 74, 75, 76, 77, 78, -1, 80, -1, -1, -1,
31514 -1, -1, -1, -1, -1, -1, -1, -1, -1, 93,
31515 94, 95, 96, 97, 98, 99, 100, -1, 102, 103,
31516 104, -1, -1, -1, -1, -1, -1, -1, 112, 113,
31517 -1, 115, 116, 117, 118, 119, 120, 121, 122, 123,
31518 124, 125, 126, -1, 128, 129, 130, 131, 132, 133,
31519 -1, -1, 136, 137, -1, 139, 140, -1, 142, 143,
31520 144, 145, 146, -1, 148, -1, 150, 151, 152, 153,
31521 154, 155, 156, 157, -1, -1, 160, 161, 162, 163,
31522 164, 165, -1, 167, 168, 169, -1, -1, -1, -1,
31523 174, -1, -1, 177, 178, 179, 180, 181, -1, 183,
31524 184, 185, 186, -1, 188, -1, 190, 191, 192, 193,
31525 194, 195, -1, 197, 198, 199, 200, -1, -1, 203,
31526 204, 205, 206, 207, -1, 209, 210, 211, -1, 213,
31527 214, 215, -1, 217, 218, 219, 220, 221, 222, 223,
31528 224, 225, -1, 227, -1, 229, 230, 231, 232, -1,
31529 234, -1, 236, 237, -1, 239, 240, 241, 242, 243,
31530 -1, 245, 246, -1, 248, 249, 250, -1, 252, 253,
31531 -1, 255, 256, 257, 258, 259, 260, 261, -1, 263,
31532 264, 265, 266, 267, 268, 269, -1, 271, 272, 273,
31533 -1, 275, 276, 277, -1, 279, -1, 281, -1, 283,
31534 284, 285, 286, 287, 288, 289, 290, 291, 292, -1,
31535 -1, 295, 296, 297, 298, 299, -1, 301, 302, 303,
31536 -1, -1, 306, 307, 308, 309, 310, 311, 312, 313,
31537 314, -1, 316, 317, -1, 319, 320, 321, 322, 323,
31538 324, 325, 326, 327, 328, -1, 330, 331, 332, 333,
31539 -1, 335, 336, 337, 338, 339, 340, -1, 342, 343,
31540 -1, -1, 346, 347, 348, -1, -1, 351, 352, 353,
31541 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
31542 364, 365, 366, -1, 368, 369, 370, 371, 372, 373,
31543 374, 375, -1, 377, 378, 379, 380, 381, 382, 383,
31544 384, 385, 386, 387, 388, 389, 390, 391, -1, 393,
31545 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
31546 404, -1, 406, 407, 408, 409, 410, 411, 412, 413,
31547 414, 415, 416, 417, 418, 419, 420, 421, -1, 423,
31548 -1, 425, 426, 427, 428, 429, 430, 431, 432, 433,
31549 434, 435, 436, 437, 438, 439, 440, -1, 442, 443,
31550 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
31551 454, 455, 456, -1, 458, 459, -1, 461, 462, 463,
31552 464, 465, 466, 467, -1, 469, 470, 471, 472, -1,
31553 474, 475, 476, 477, 478, -1, 480, 481, 482, 483,
31554 484, 485, 486, -1, -1, 489, 490, 491, 492, 493,
31555 -1, -1, 496, 497, 498, 499, 500, -1, 502, -1,
31556 504, 505, 506, 507, 508, 509, -1, -1, 512, -1,
31557 -1, 515, 516, 517, 518, 519, 520, 521, 522, 523,
31558 524, 525, 526, 527, 528, 529, 530, 531, -1, 533,
31559 534, 69, 70, -1, -1, 73, 74, 75, 76, 77,
31560 78, -1, 80, -1, -1, -1, -1, -1, -1, -1,
31561 -1, -1, -1, -1, -1, 93, 94, 95, 96, 97,
31562 98, 99, 100, -1, 102, 103, 104, -1, -1, -1,
31563 -1, -1, -1, -1, 112, 113, -1, 115, 116, 117,
31564 118, 119, 120, 121, 122, 123, 124, 125, 126, -1,
31565 128, 129, 130, 131, 132, 133, -1, -1, 136, 137,
31566 -1, 139, 140, -1, 142, 143, 144, 145, 146, -1,
31567 148, -1, 150, 151, 152, 153, 154, 155, 156, 157,
31568 -1, -1, 160, 161, 162, 163, 164, 165, -1, 167,
31569 168, 169, -1, -1, -1, -1, 174, -1, -1, 177,
31570 178, 179, 180, 181, -1, 183, 184, 185, 186, -1,
31571 188, -1, 190, 191, 192, 193, 194, 195, -1, 197,
31572 198, 199, 200, -1, -1, 203, 204, 205, 206, 207,
31573 -1, 209, 210, 211, -1, 213, 214, 215, -1, 217,
31574 218, 219, 220, 221, 222, 223, 224, 225, -1, 227,
31575 -1, 229, 230, 231, 232, -1, 234, -1, 236, 237,
31576 -1, 239, 240, 241, 242, 243, -1, 245, 246, -1,
31577 248, 249, 250, -1, 252, 253, -1, 255, 256, 257,
31578 258, 259, 260, 261, -1, 263, 264, 265, 266, 267,
31579 268, 269, -1, 271, 272, 273, -1, 275, 276, 277,
31580 -1, 279, -1, 281, -1, 283, 284, 285, 286, 287,
31581 288, 289, 290, 291, 292, -1, -1, 295, 296, 297,
31582 298, 299, -1, 301, 302, 303, -1, -1, 306, 307,
31583 308, 309, 310, 311, 312, 313, 314, -1, 316, 317,
31584 -1, 319, 320, 321, 322, 323, 324, 325, 326, 327,
31585 328, -1, 330, 331, 332, 333, -1, 335, 336, 337,
31586 338, 339, 340, -1, 342, 343, -1, -1, 346, 347,
31587 348, -1, -1, 351, 352, 353, 354, 355, 356, 357,
31588 358, 359, 360, 361, 362, 363, 364, 365, 366, -1,
31589 368, 369, 370, 371, 372, 373, 374, 375, -1, 377,
31590 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
31591 388, 389, 390, 391, -1, 393, 394, 395, 396, 397,
31592 398, 399, 400, 401, 402, 403, 404, -1, 406, 407,
31593 408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
31594 418, 419, 420, 421, -1, 423, -1, 425, 426, 427,
31595 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
31596 438, 439, 440, -1, 442, 443, 444, 445, 446, 447,
31597 448, 449, 450, 451, 452, 453, 454, 455, 456, -1,
31598 458, 459, -1, 461, 462, 463, 464, 465, 466, 467,
31599 -1, 469, 470, 471, -1, -1, 474, 475, 476, 477,
31600 478, -1, 480, 481, 482, 483, 484, 485, 486, -1,
31601 -1, 489, 490, 491, 492, 493, -1, -1, 496, 497,
31602 498, 499, 500, -1, 502, -1, 504, 505, 506, 507,
31603 508, 509, -1, -1, 512, -1, -1, 515, 516, 517,
31604 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
31605 528, 529, 530, 531, 69, 533, 534, -1, 73, 74,
31606 75, 76, 77, 78, -1, 80, -1, -1, -1, -1,
31607 -1, -1, -1, -1, -1, -1, -1, -1, 93, 94,
31608 95, 96, 97, 98, 99, 100, -1, 102, 103, 104,
31609 -1, -1, -1, -1, -1, -1, -1, 112, 113, -1,
31610 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
31611 125, 126, -1, 128, 129, 130, 131, 132, 133, -1,
31612 -1, 136, 137, -1, 139, 140, -1, 142, 143, 144,
31613 145, 146, -1, 148, -1, 150, 151, 152, 153, 154,
31614 155, 156, 157, -1, -1, 160, 161, 162, 163, 164,
31615 165, -1, 167, 168, 169, -1, -1, -1, -1, 174,
31616 -1, -1, -1, 178, 179, 180, 181, -1, 183, 184,
31617 185, 186, -1, 188, -1, 190, 191, 192, 193, 194,
31618 195, -1, 197, 198, 199, 200, -1, -1, 203, 204,
31619 205, 206, 207, -1, 209, 210, 211, -1, 213, 214,
31620 215, -1, 217, 218, 219, 220, 221, 222, 223, 224,
31621 225, 226, 227, -1, 229, 230, 231, 232, -1, 234,
31622 -1, 236, 237, -1, 239, 240, 241, 242, 243, -1,
31623 245, 246, -1, 248, 249, 250, -1, 252, 253, -1,
31624 255, 256, 257, 258, 259, 260, 261, -1, 263, 264,
31625 265, 266, 267, 268, 269, -1, 271, 272, 273, -1,
31626 275, 276, 277, -1, 279, -1, 281, -1, 283, 284,
31627 285, 286, 287, 288, 289, 290, 291, 292, -1, -1,
31628 295, 296, 297, 298, 299, -1, 301, 302, 303, -1,
31629 -1, 306, 307, 308, 309, 310, 311, 312, 313, 314,
31630 -1, 316, 317, -1, 319, 320, 321, 322, 323, 324,
31631 325, 326, 327, 328, -1, 330, 331, 332, 333, -1,
31632 335, 336, 337, 338, 339, 340, -1, 342, 343, 344,
31633 -1, 346, 347, 348, -1, -1, 351, 352, 353, 354,
31634 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
31635 365, 366, -1, 368, 369, 370, 371, 372, 373, 374,
31636 375, -1, 377, 378, 379, 380, 381, 382, 383, 384,
31637 385, 386, 387, 388, 389, 390, 391, -1, 393, 394,
31638 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
31639 -1, 406, 407, 408, 409, 410, 411, 412, 413, 414,
31640 415, 416, 417, 418, 419, 420, 421, -1, 423, -1,
31641 425, 426, 427, 428, 429, -1, 431, 432, 433, 434,
31642 435, 436, 437, 438, 439, 440, -1, 442, 443, 444,
31643 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
31644 455, 456, -1, 458, 459, -1, 461, 462, 463, 464,
31645 465, 466, 467, -1, 469, 470, 471, -1, -1, 474,
31646 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
31647 485, 486, -1, -1, 489, 490, 491, 492, 493, -1,
31648 -1, 496, 497, 498, 499, 500, -1, 502, -1, 504,
31649 505, 506, 507, 508, 509, -1, -1, 512, -1, -1,
31650 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
31651 525, 526, 527, 528, 529, 530, 531, 69, 533, 534,
31652 -1, 73, 74, 75, 76, 77, 78, -1, 80, -1,
31653 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31654 -1, 93, 94, 95, 96, 97, 98, 99, 100, -1,
31655 102, 103, 104, -1, -1, -1, -1, -1, -1, -1,
31656 112, 113, -1, 115, 116, 117, 118, 119, 120, 121,
31657 122, 123, 124, 125, 126, -1, 128, 129, 130, 131,
31658 132, 133, -1, -1, 136, 137, -1, 139, 140, -1,
31659 142, 143, 144, 145, 146, -1, 148, -1, 150, 151,
31660 152, 153, 154, 155, 156, 157, -1, -1, 160, 161,
31661 162, 163, 164, 165, -1, 167, 168, 169, -1, -1,
31662 -1, -1, 174, -1, -1, -1, 178, 179, 180, 181,
31663 -1, 183, 184, 185, 186, 187, 188, -1, 190, 191,
31664 192, 193, 194, 195, -1, 197, 198, 199, 200, -1,
31665 -1, 203, 204, 205, 206, 207, -1, 209, 210, 211,
31666 -1, 213, 214, 215, -1, 217, 218, 219, 220, 221,
31667 222, 223, 224, 225, -1, 227, -1, 229, 230, 231,
31668 232, -1, 234, -1, 236, 237, -1, 239, 240, 241,
31669 242, 243, -1, 245, 246, -1, 248, 249, 250, -1,
31670 252, 253, -1, 255, 256, 257, 258, 259, 260, 261,
31671 -1, 263, 264, 265, 266, 267, 268, 269, -1, 271,
31672 272, 273, -1, 275, 276, 277, -1, 279, -1, 281,
31673 -1, 283, 284, 285, 286, 287, 288, 289, 290, 291,
31674 292, -1, -1, 295, 296, 297, 298, 299, -1, 301,
31675 302, 303, -1, -1, 306, 307, 308, 309, 310, 311,
31676 312, 313, 314, -1, 316, 317, -1, 319, 320, 321,
31677 322, 323, 324, 325, 326, 327, 328, -1, 330, 331,
31678 332, 333, -1, 335, 336, 337, 338, 339, 340, -1,
31679 342, 343, -1, -1, 346, 347, 348, -1, -1, 351,
31680 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
31681 362, 363, 364, 365, 366, -1, 368, 369, 370, 371,
31682 372, 373, 374, 375, -1, 377, 378, 379, 380, 381,
31683 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
31684 -1, 393, 394, 395, 396, 397, 398, 399, 400, 401,
31685 402, 403, 404, -1, 406, 407, 408, 409, 410, 411,
31686 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
31687 -1, 423, -1, 425, 426, 427, 428, 429, -1, 431,
31688 432, 433, 434, 435, 436, 437, 438, 439, 440, -1,
31689 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
31690 452, 453, 454, 455, 456, -1, 458, 459, -1, 461,
31691 462, 463, 464, 465, 466, 467, -1, 469, 470, 471,
31692 -1, -1, 474, 475, 476, 477, 478, -1, 480, 481,
31693 482, 483, 484, 485, 486, -1, -1, 489, 490, 491,
31694 492, 493, -1, -1, 496, 497, 498, 499, 500, -1,
31695 502, -1, 504, 505, 506, 507, 508, 509, -1, -1,
31696 512, -1, -1, 515, 516, 517, 518, 519, 520, 521,
31697 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
31698 69, 533, 534, -1, 73, 74, 75, 76, 77, 78,
31699 -1, 80, -1, -1, -1, -1, -1, -1, -1, -1,
31700 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
31701 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
31702 -1, -1, -1, 112, 113, -1, 115, 116, 117, 118,
31703 119, 120, 121, 122, 123, 124, 125, 126, -1, 128,
31704 129, 130, 131, 132, 133, -1, -1, 136, 137, -1,
31705 139, 140, -1, 142, 143, 144, 145, 146, -1, 148,
31706 -1, 150, 151, 152, 153, 154, 155, 156, 157, -1,
31707 -1, 160, 161, 162, 163, 164, 165, -1, 167, 168,
31708 169, -1, -1, -1, -1, 174, -1, -1, -1, 178,
31709 179, 180, 181, -1, 183, 184, 185, 186, -1, 188,
31710 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
31711 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
31712 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
31713 219, 220, 221, 222, 223, 224, 225, -1, 227, -1,
31714 229, 230, 231, 232, -1, 234, -1, 236, 237, -1,
31715 239, 240, 241, 242, 243, -1, 245, 246, -1, 248,
31716 249, 250, -1, 252, 253, -1, 255, 256, 257, 258,
31717 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
31718 269, -1, 271, 272, 273, -1, 275, 276, 277, -1,
31719 279, -1, 281, -1, 283, 284, 285, 286, 287, 288,
31720 289, 290, 291, 292, -1, -1, 295, 296, 297, 298,
31721 299, -1, 301, 302, 303, -1, -1, 306, 307, 308,
31722 309, 310, 311, 312, 313, 314, -1, 316, 317, -1,
31723 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
31724 -1, 330, 331, 332, 333, -1, 335, 336, 337, 338,
31725 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
31726 -1, -1, 351, 352, 353, 354, 355, 356, 357, 358,
31727 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
31728 369, 370, 371, 372, 373, 374, 375, -1, 377, 378,
31729 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
31730 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
31731 399, 400, 401, 402, 403, 404, -1, 406, 407, 408,
31732 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
31733 419, 420, 421, -1, 423, -1, 425, 426, 427, 428,
31734 429, -1, 431, 432, 433, 434, 435, 436, 437, 438,
31735 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
31736 449, 450, 451, 452, 453, 454, 455, 456, -1, 458,
31737 459, -1, 461, 462, 463, 464, 465, 466, 467, -1,
31738 469, 470, 471, -1, -1, 474, 475, 476, 477, 478,
31739 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
31740 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
31741 499, 500, -1, 502, -1, 504, 505, 506, 507, 508,
31742 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
31743 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
31744 529, 530, 531, 69, 533, 534, -1, 73, 74, 75,
31745 76, 77, 78, -1, 80, -1, -1, -1, -1, -1,
31746 -1, -1, -1, -1, -1, -1, -1, 93, 94, 95,
31747 96, 97, 98, 99, 100, -1, 102, 103, 104, -1,
31748 -1, -1, -1, -1, -1, -1, 112, 113, -1, 115,
31749 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
31750 126, -1, 128, 129, 130, 131, 132, 133, -1, -1,
31751 136, 137, -1, 139, 140, -1, 142, 143, 144, 145,
31752 146, -1, 148, -1, 150, 151, 152, 153, 154, 155,
31753 156, 157, -1, -1, 160, 161, 162, 163, 164, 165,
31754 -1, 167, 168, 169, -1, -1, -1, -1, 174, -1,
31755 -1, -1, 178, 179, 180, 181, -1, 183, 184, 185,
31756 186, -1, 188, -1, 190, 191, 192, 193, 194, 195,
31757 -1, 197, 198, 199, 200, -1, -1, 203, 204, 205,
31758 206, 207, -1, 209, 210, 211, -1, 213, 214, 215,
31759 -1, 217, 218, 219, 220, 221, 222, 223, 224, 225,
31760 -1, 227, -1, 229, 230, 231, 232, -1, 234, -1,
31761 236, 237, -1, 239, 240, 241, 242, 243, -1, 245,
31762 246, -1, 248, 249, 250, -1, 252, 253, -1, 255,
31763 256, 257, 258, 259, 260, 261, -1, 263, 264, 265,
31764 266, 267, 268, 269, -1, 271, 272, 273, -1, 275,
31765 276, 277, -1, 279, -1, 281, -1, 283, 284, 285,
31766 286, 287, 288, 289, 290, 291, 292, -1, -1, 295,
31767 296, 297, 298, 299, -1, 301, 302, 303, -1, -1,
31768 306, 307, 308, 309, 310, 311, 312, 313, 314, -1,
31769 316, 317, -1, 319, 320, 321, 322, 323, 324, 325,
31770 326, 327, 328, -1, 330, 331, 332, 333, -1, 335,
31771 336, 337, 338, 339, 340, -1, 342, 343, -1, -1,
31772 346, 347, 348, -1, -1, 351, 352, 353, 354, 355,
31773 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
31774 366, -1, 368, 369, 370, 371, 372, 373, 374, 375,
31775 -1, 377, 378, 379, 380, 381, 382, 383, 384, 385,
31776 386, 387, 388, 389, 390, 391, -1, 393, 394, 395,
31777 396, 397, 398, 399, 400, 401, 402, 403, 404, -1,
31778 406, 407, 408, 409, 410, 411, 412, 413, 414, 415,
31779 416, 417, 418, 419, 420, 421, -1, 423, -1, 425,
31780 426, 427, 428, 429, -1, 431, 432, 433, 434, 435,
31781 436, 437, 438, 439, 440, -1, 442, 443, 444, 445,
31782 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
31783 456, -1, 458, 459, -1, 461, 462, 463, 464, 465,
31784 466, 467, -1, 469, 470, 471, -1, -1, 474, 475,
31785 476, 477, 478, -1, 480, 481, 482, 483, 484, 485,
31786 486, -1, -1, 489, 490, 491, 492, 493, -1, -1,
31787 496, 497, 498, 499, 500, -1, 502, -1, 504, 505,
31788 506, 507, 508, 509, -1, -1, 512, -1, -1, 515,
31789 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
31790 526, 527, 528, 529, 530, 531, 69, 533, 534, -1,
31791 -1, -1, -1, -1, 77, 78, -1, -1, -1, -1,
31792 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31793 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
31794 103, 104, -1, -1, -1, -1, -1, -1, -1, 112,
31795 113, -1, 115, 116, 117, 118, 119, 120, 121, 122,
31796 123, 124, 125, 126, -1, 128, 129, 130, 131, 132,
31797 133, -1, -1, 136, 137, -1, 139, 140, -1, 142,
31798 143, 144, 145, 146, -1, 148, -1, 150, 151, 152,
31799 153, 154, 155, 156, 157, -1, -1, 160, 161, 162,
31800 163, 164, 165, -1, 167, 168, 169, -1, -1, -1,
31801 -1, 174, -1, -1, 177, 178, 179, 180, 181, -1,
31802 183, 184, 185, 186, -1, 188, -1, 190, 191, 192,
31803 193, 194, 195, -1, 197, 198, 199, 200, -1, -1,
31804 203, 204, 205, 206, 207, -1, 209, 210, 211, -1,
31805 213, 214, 215, -1, 217, 218, 219, 220, 221, 222,
31806 223, 224, 225, -1, 227, -1, 229, 230, 231, 232,
31807 -1, 234, -1, 236, 237, -1, 239, 240, 241, 242,
31808 243, -1, 245, 246, -1, 248, 249, 250, -1, 252,
31809 253, -1, 255, 256, 257, 258, 259, 260, 261, -1,
31810 263, 264, 265, 266, 267, 268, 269, -1, 271, 272,
31811 273, -1, 275, 276, 277, -1, 279, -1, 281, -1,
31812 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
31813 -1, -1, 295, 296, 297, 298, 299, -1, 301, 302,
31814 303, -1, -1, 306, 307, 308, 309, 310, 311, 312,
31815 313, 314, -1, 316, 317, -1, 319, 320, 321, 322,
31816 323, 324, 325, 326, 327, 328, -1, 330, 331, 332,
31817 333, -1, 335, 336, 337, 338, 339, 340, -1, 342,
31818 343, -1, -1, 346, 347, 348, -1, -1, 351, 352,
31819 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
31820 363, 364, 365, 366, -1, 368, 369, 370, 371, 372,
31821 373, 374, 375, -1, 377, 378, 379, 380, 381, 382,
31822 383, 384, 385, 386, 387, 388, 389, 390, 391, -1,
31823 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
31824 403, 404, -1, 406, 407, 408, 409, 410, 411, 412,
31825 413, 414, 415, 416, 417, 418, 419, 420, 421, -1,
31826 423, -1, 425, 426, 427, 428, 429, 430, 431, 432,
31827 433, 434, 435, 436, 437, 438, 439, 440, -1, 442,
31828 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
31829 453, 454, 455, 456, -1, 458, 459, -1, 461, 462,
31830 463, 464, 465, 466, 467, -1, 469, 470, 471, -1,
31831 -1, 474, 475, 476, 477, 478, -1, 480, 481, 482,
31832 483, 484, 485, 486, -1, -1, 489, 490, 491, 492,
31833 493, -1, -1, 496, 497, 498, 499, 500, -1, 502,
31834 -1, 504, 505, 506, 507, 508, 509, -1, -1, 512,
31835 -1, -1, 515, 516, 517, 518, 519, 520, 521, 522,
31836 523, 524, 525, 526, 527, 528, 529, 530, 531, 69,
31837 533, 534, -1, -1, -1, -1, -1, 77, 78, -1,
31838 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31839 -1, -1, -1, 93, 94, 95, 96, 97, 98, 99,
31840 100, 101, 102, 103, 104, -1, -1, -1, -1, -1,
31841 -1, -1, 112, 113, -1, 115, 116, 117, 118, 119,
31842 120, 121, 122, 123, 124, 125, 126, -1, 128, 129,
31843 130, 131, 132, 133, -1, -1, 136, 137, -1, 139,
31844 140, -1, 142, 143, 144, 145, 146, -1, 148, -1,
31845 150, 151, 152, 153, 154, 155, 156, 157, -1, -1,
31846 160, 161, 162, 163, 164, 165, -1, 167, 168, 169,
31847 -1, -1, -1, -1, 174, -1, -1, 177, 178, 179,
31848 180, 181, -1, 183, 184, 185, 186, -1, 188, -1,
31849 190, 191, 192, 193, 194, 195, -1, 197, 198, 199,
31850 200, -1, -1, 203, 204, 205, 206, 207, -1, 209,
31851 210, 211, -1, 213, 214, 215, -1, 217, 218, 219,
31852 220, 221, 222, 223, 224, 225, -1, 227, -1, 229,
31853 230, 231, 232, -1, 234, -1, 236, 237, -1, 239,
31854 240, 241, 242, 243, -1, 245, 246, -1, 248, 249,
31855 250, -1, 252, 253, -1, 255, 256, 257, 258, 259,
31856 260, 261, -1, 263, 264, 265, 266, 267, 268, 269,
31857 -1, 271, 272, 273, -1, 275, 276, 277, -1, 279,
31858 -1, 281, -1, 283, 284, 285, 286, 287, 288, 289,
31859 290, 291, 292, -1, -1, 295, 296, 297, 298, 299,
31860 -1, 301, 302, 303, -1, -1, 306, 307, 308, 309,
31861 310, 311, 312, 313, 314, -1, 316, 317, -1, 319,
31862 320, 321, 322, 323, 324, 325, 326, 327, 328, -1,
31863 330, 331, 332, 333, -1, 335, 336, 337, 338, 339,
31864 340, -1, 342, 343, -1, -1, 346, 347, 348, -1,
31865 -1, 351, 352, 353, 354, 355, 356, 357, 358, 359,
31866 360, 361, 362, 363, 364, 365, 366, -1, 368, 369,
31867 370, 371, 372, 373, 374, 375, -1, 377, 378, 379,
31868 380, 381, 382, 383, 384, 385, 386, 387, 388, 389,
31869 390, 391, -1, 393, 394, 395, 396, 397, 398, 399,
31870 400, 401, 402, 403, 404, -1, 406, 407, 408, 409,
31871 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
31872 420, 421, -1, 423, -1, 425, 426, 427, 428, 429,
31873 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
31874 440, -1, 442, 443, 444, 445, 446, 447, 448, 449,
31875 450, 451, 452, 453, 454, 455, 456, -1, 458, 459,
31876 -1, 461, 462, 463, 464, 465, 466, 467, -1, 469,
31877 470, 471, -1, -1, 474, 475, 476, 477, 478, -1,
31878 480, 481, 482, 483, 484, 485, 486, -1, -1, 489,
31879 490, 491, 492, 493, -1, -1, 496, 497, 498, 499,
31880 500, -1, 502, -1, 504, 505, 506, 507, 508, 509,
31881 -1, -1, 512, -1, -1, 515, 516, 517, 518, 519,
31882 520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
31883 530, 531, 69, 533, 534, -1, -1, -1, -1, -1,
31884 77, 78, -1, -1, -1, -1, -1, -1, -1, -1,
31885 -1, -1, -1, -1, -1, -1, 93, 94, 95, 96,
31886 97, 98, 99, 100, -1, 102, 103, 104, -1, -1,
31887 -1, -1, -1, -1, -1, 112, 113, -1, 115, 116,
31888 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
31889 -1, 128, 129, 130, 131, 132, 133, -1, -1, 136,
31890 137, -1, 139, 140, -1, 142, 143, 144, 145, 146,
31891 -1, 148, -1, 150, 151, 152, 153, 154, 155, 156,
31892 157, -1, -1, 160, 161, 162, 163, 164, 165, -1,
31893 167, 168, 169, -1, -1, -1, -1, 174, -1, -1,
31894 177, 178, 179, 180, 181, -1, 183, 184, 185, 186,
31895 -1, 188, -1, 190, 191, 192, 193, 194, 195, -1,
31896 197, 198, 199, 200, -1, -1, 203, 204, 205, 206,
31897 207, -1, 209, 210, 211, -1, 213, 214, 215, -1,
31898 217, 218, 219, 220, 221, 222, 223, 224, 225, -1,
31899 227, -1, 229, 230, 231, 232, -1, 234, -1, 236,
31900 237, -1, 239, 240, 241, 242, 243, -1, 245, 246,
31901 -1, 248, 249, 250, -1, 252, 253, -1, 255, 256,
31902 257, 258, 259, 260, 261, -1, 263, 264, 265, 266,
31903 267, 268, 269, -1, 271, 272, 273, -1, 275, 276,
31904 277, -1, 279, -1, 281, -1, 283, 284, 285, 286,
31905 287, 288, 289, 290, 291, 292, -1, -1, 295, 296,
31906 297, 298, 299, -1, 301, 302, 303, -1, -1, 306,
31907 307, 308, 309, 310, 311, 312, 313, 314, -1, 316,
31908 317, -1, 319, 320, 321, 322, 323, 324, 325, 326,
31909 327, 328, -1, 330, 331, 332, 333, -1, 335, 336,
31910 337, 338, 339, 340, -1, 342, 343, -1, -1, 346,
31911 347, 348, -1, -1, 351, 352, 353, 354, 355, 356,
31912 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
31913 -1, 368, 369, 370, 371, 372, 373, 374, 375, -1,
31914 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
31915 387, 388, 389, 390, 391, -1, 393, 394, 395, 396,
31916 397, 398, 399, 400, 401, 402, 403, 404, -1, 406,
31917 407, 408, 409, 410, 411, 412, 413, 414, 415, 416,
31918 417, 418, 419, 420, 421, -1, 423, -1, 425, 426,
31919 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
31920 437, 438, 439, 440, -1, 442, 443, 444, 445, 446,
31921 447, 448, 449, 450, 451, 452, 453, 454, 455, 456,
31922 -1, 458, 459, -1, 461, 462, 463, 464, 465, 466,
31923 467, -1, 469, 470, 471, -1, -1, 474, 475, 476,
31924 477, 478, -1, 480, 481, 482, 483, 484, 485, 486,
31925 -1, -1, 489, 490, 491, 492, 493, 494, -1, 496,
31926 497, 498, 499, 500, -1, 502, -1, 504, 505, 506,
31927 507, 508, 509, -1, -1, 512, -1, -1, 515, 516,
31928 517, 518, 519, 520, 521, 522, 523, 524, 525, 526,
31929 527, 528, 529, 530, 531, 69, 533, 534, -1, -1,
31930 -1, -1, -1, 77, 78, -1, -1, -1, -1, -1,
31931 -1, -1, -1, -1, -1, -1, -1, -1, -1, 93,
31932 94, 95, 96, 97, 98, 99, 100, -1, 102, 103,
31933 104, -1, -1, -1, -1, -1, -1, -1, 112, 113,
31934 -1, 115, 116, 117, 118, 119, 120, 121, 122, 123,
31935 124, 125, 126, -1, 128, 129, 130, 131, 132, 133,
31936 -1, -1, 136, 137, -1, 139, 140, -1, 142, 143,
31937 144, 145, 146, -1, 148, -1, 150, 151, 152, 153,
31938 154, 155, 156, 157, -1, -1, 160, 161, 162, 163,
31939 164, 165, -1, 167, 168, 169, -1, -1, -1, -1,
31940 174, -1, -1, 177, 178, 179, 180, 181, -1, 183,
31941 184, 185, 186, -1, 188, -1, 190, 191, 192, 193,
31942 194, 195, -1, 197, 198, 199, 200, -1, -1, 203,
31943 204, 205, 206, 207, -1, 209, 210, 211, -1, 213,
31944 214, 215, -1, 217, 218, 219, 220, 221, 222, 223,
31945 224, 225, -1, 227, -1, 229, 230, 231, 232, -1,
31946 234, -1, 236, 237, -1, 239, 240, 241, 242, 243,
31947 -1, 245, 246, 247, 248, 249, 250, -1, 252, 253,
31948 -1, 255, 256, 257, 258, 259, 260, 261, -1, 263,
31949 264, 265, 266, 267, 268, 269, -1, 271, 272, 273,
31950 -1, 275, 276, 277, -1, 279, -1, 281, -1, 283,
31951 284, 285, 286, 287, 288, 289, 290, 291, 292, -1,
31952 -1, 295, 296, 297, 298, 299, -1, 301, 302, 303,
31953 -1, -1, 306, 307, 308, 309, 310, 311, 312, 313,
31954 314, -1, 316, 317, -1, 319, 320, 321, 322, 323,
31955 324, 325, 326, 327, 328, -1, 330, 331, 332, 333,
31956 -1, 335, 336, 337, 338, 339, 340, -1, 342, 343,
31957 -1, -1, 346, 347, 348, -1, -1, 351, 352, 353,
31958 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
31959 364, 365, 366, -1, 368, 369, 370, 371, 372, 373,
31960 374, 375, -1, 377, 378, 379, 380, 381, 382, 383,
31961 384, 385, 386, 387, 388, 389, 390, 391, -1, 393,
31962 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
31963 404, -1, 406, 407, 408, 409, 410, 411, 412, 413,
31964 414, 415, 416, 417, 418, 419, 420, 421, -1, 423,
31965 -1, 425, 426, 427, 428, 429, 430, 431, 432, 433,
31966 434, 435, 436, 437, 438, 439, 440, -1, 442, 443,
31967 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
31968 454, 455, 456, -1, 458, 459, -1, 461, 462, 463,
31969 464, 465, 466, 467, -1, 469, 470, 471, -1, -1,
31970 474, 475, 476, 477, 478, -1, 480, 481, 482, 483,
31971 484, 485, 486, -1, -1, 489, 490, 491, 492, 493,
31972 -1, -1, 496, 497, 498, 499, 500, -1, 502, -1,
31973 504, 505, 506, 507, 508, 509, -1, -1, 512, -1,
31974 -1, 515, 516, 517, 518, 519, 520, 521, 522, 523,
31975 524, 525, 526, 527, 528, 529, 530, 531, 69, 533,
31976 534, -1, -1, -1, -1, -1, 77, 78, -1, -1,
31977 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
31978 -1, -1, 93, 94, 95, 96, 97, 98, 99, 100,
31979 -1, 102, 103, 104, -1, -1, -1, -1, -1, -1,
31980 -1, 112, 113, -1, 115, 116, 117, 118, 119, 120,
31981 121, 122, 123, 124, 125, 126, -1, 128, 129, 130,
31982 131, 132, 133, -1, -1, 136, 137, -1, 139, 140,
31983 -1, 142, 143, 144, 145, 146, -1, 148, -1, 150,
31984 151, 152, 153, 154, 155, 156, 157, -1, -1, 160,
31985 161, 162, 163, 164, 165, -1, 167, 168, 169, -1,
31986 -1, -1, -1, 174, -1, -1, 177, 178, 179, 180,
31987 181, -1, 183, 184, 185, 186, -1, 188, -1, 190,
31988 191, 192, 193, 194, 195, -1, 197, 198, 199, 200,
31989 -1, -1, 203, 204, 205, 206, 207, -1, 209, 210,
31990 211, -1, 213, 214, 215, -1, 217, 218, 219, 220,
31991 221, 222, 223, 224, 225, -1, 227, -1, 229, 230,
31992 231, 232, -1, 234, -1, 236, 237, -1, 239, 240,
31993 241, 242, 243, -1, 245, 246, -1, 248, 249, 250,
31994 -1, 252, 253, -1, 255, 256, 257, 258, 259, 260,
31995 261, -1, 263, 264, 265, 266, 267, 268, 269, -1,
31996 271, 272, 273, -1, 275, 276, 277, -1, 279, -1,
31997 281, -1, 283, 284, 285, 286, 287, 288, 289, 290,
31998 291, 292, -1, -1, 295, 296, 297, 298, 299, -1,
31999 301, 302, 303, -1, -1, 306, 307, 308, 309, 310,
32000 311, 312, 313, 314, -1, 316, 317, -1, 319, 320,
32001 321, 322, 323, 324, 325, 326, 327, 328, -1, 330,
32002 331, 332, 333, -1, 335, 336, 337, 338, 339, 340,
32003 -1, 342, 343, -1, -1, 346, 347, 348, -1, -1,
32004 351, 352, 353, 354, 355, 356, 357, 358, 359, 360,
32005 361, 362, 363, 364, 365, 366, -1, 368, 369, 370,
32006 371, 372, 373, 374, 375, -1, 377, 378, 379, 380,
32007 381, 382, 383, 384, 385, 386, 387, 388, 389, 390,
32008 391, -1, 393, 394, 395, 396, 397, 398, 399, 400,
32009 401, 402, 403, 404, -1, 406, 407, 408, 409, 410,
32010 411, 412, 413, 414, 415, 416, 417, 418, 419, 420,
32011 421, -1, 423, -1, 425, 426, 427, 428, 429, 430,
32012 431, 432, 433, 434, 435, 436, 437, 438, 439, 440,
32013 -1, 442, 443, 444, 445, 446, 447, 448, 449, 450,
32014 451, 452, 453, 454, 455, 456, -1, 458, 459, -1,
32015 461, 462, 463, 464, 465, 466, 467, -1, 469, 470,
32016 471, -1, -1, 474, 475, 476, 477, 478, -1, 480,
32017 481, 482, 483, 484, 485, 486, -1, -1, 489, 490,
32018 491, 492, 493, -1, -1, 496, 497, 498, 499, 500,
32019 -1, 502, -1, 504, 505, 506, 507, 508, 509, -1,
32020 -1, 512, -1, -1, 515, 516, 517, 518, 519, 520,
32021 521, 522, 523, 524, 525, 526, 527, 528, 529, 530,
32022 531, 69, 533, 534, -1, -1, -1, -1, -1, 77,
32023 78, -1, -1, -1, -1, -1, -1, -1, -1, -1,
32024 -1, -1, -1, -1, -1, 93, 94, 95, 96, 97,
32025 98, 99, 100, -1, 102, 103, 104, -1, -1, -1,
32026 -1, -1, -1, -1, 112, 113, -1, 115, 116, 117,
32027 118, 119, 120, 121, 122, 123, 124, 125, 126, -1,
32028 128, 129, 130, 131, 132, 133, -1, -1, 136, 137,
32029 -1, 139, 140, -1, 142, 143, 144, 145, 146, -1,
32030 148, -1, 150, 151, 152, 153, 154, 155, 156, 157,
32031 -1, -1, 160, 161, 162, 163, 164, 165, -1, 167,
32032 168, 169, -1, -1, -1, -1, 174, -1, -1, 177,
32033 178, 179, 180, 181, -1, 183, 184, 185, 186, -1,
32034 188, -1, 190, 191, 192, 193, 194, 195, -1, 197,
32035 198, 199, 200, -1, -1, 203, 204, 205, 206, 207,
32036 -1, 209, 210, 211, -1, 213, 214, 215, -1, 217,
32037 218, 219, 220, 221, 222, 223, 224, 225, -1, 227,
32038 -1, 229, 230, 231, 232, -1, 234, -1, 236, 237,
32039 -1, 239, 240, 241, 242, 243, -1, 245, 246, -1,
32040 248, 249, 250, -1, 252, 253, -1, 255, 256, 257,
32041 258, 259, 260, 261, -1, 263, 264, 265, 266, 267,
32042 268, 269, -1, 271, 272, 273, -1, 275, 276, 277,
32043 -1, 279, -1, 281, -1, 283, 284, 285, 286, 287,
32044 288, 289, 290, 291, 292, -1, -1, 295, 296, 297,
32045 298, 299, -1, 301, 302, 303, -1, -1, 306, 307,
32046 308, 309, 310, 311, 312, 313, 314, -1, 316, 317,
32047 -1, 319, 320, 321, 322, 323, 324, 325, 326, 327,
32048 328, -1, 330, 331, 332, 333, -1, 335, 336, 337,
32049 338, 339, 340, -1, 342, 343, -1, -1, 346, 347,
32050 348, -1, -1, 351, 352, 353, 354, 355, 356, 357,
32051 358, 359, 360, 361, 362, 363, 364, 365, 366, -1,
32052 368, 369, 370, 371, 372, 373, 374, 375, -1, 377,
32053 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
32054 388, 389, 390, 391, -1, 393, 394, 395, 396, 397,
32055 398, 399, 400, 401, 402, 403, 404, -1, 406, 407,
32056 408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
32057 418, 419, 420, 421, -1, 423, -1, 425, 426, 427,
32058 428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
32059 438, 439, 440, -1, 442, 443, 444, 445, 446, 447,
32060 448, 449, 450, 451, 452, 453, 454, 455, 456, -1,
32061 458, 459, -1, 461, 462, 463, 464, 465, 466, 467,
32062 -1, 469, 470, 471, -1, -1, 474, 475, 476, 477,
32063 478, -1, 480, 481, 482, 483, 484, 485, 486, -1,
32064 -1, 489, 490, 491, 492, 493, -1, -1, 496, 497,
32065 498, 499, 500, -1, 502, -1, 504, 505, 506, 507,
32066 508, 509, -1, -1, 512, -1, -1, 515, 516, 517,
32067 518, 519, 520, 521, 522, 523, 524, 525, 526, 527,
32068 528, 529, 530, 531, 69, 533, 534, -1, -1, -1,
32069 -1, -1, 77, 78, -1, -1, -1, -1, -1, -1,
32070 -1, -1, -1, -1, -1, -1, -1, -1, 93, 94,
32071 95, 96, 97, 98, 99, 100, -1, 102, 103, 104,
32072 -1, -1, -1, -1, -1, -1, -1, 112, 113, -1,
32073 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
32074 125, 126, -1, 128, 129, 130, 131, 132, 133, -1,
32075 -1, 136, 137, -1, 139, 140, -1, 142, 143, 144,
32076 145, 146, -1, 148, -1, 150, 151, 152, 153, 154,
32077 155, 156, 157, -1, -1, 160, 161, 162, 163, 164,
32078 165, -1, 167, 168, 169, -1, -1, -1, -1, 174,
32079 -1, -1, 177, 178, 179, 180, 181, -1, 183, 184,
32080 185, 186, -1, 188, -1, 190, 191, 192, 193, 194,
32081 195, -1, 197, 198, 199, 200, -1, -1, 203, 204,
32082 205, 206, 207, -1, 209, 210, 211, -1, 213, 214,
32083 215, -1, 217, 218, 219, 220, 221, 222, 223, 224,
32084 225, -1, 227, -1, 229, 230, 231, 232, -1, 234,
32085 -1, 236, 237, -1, 239, 240, 241, 242, 243, -1,
32086 245, 246, -1, 248, 249, 250, -1, 252, 253, -1,
32087 255, 256, 257, 258, 259, 260, 261, -1, 263, 264,
32088 265, 266, 267, 268, 269, -1, 271, 272, 273, -1,
32089 275, 276, 277, -1, 279, -1, 281, -1, 283, 284,
32090 285, 286, 287, 288, 289, 290, 291, 292, -1, -1,
32091 295, 296, 297, 298, 299, -1, 301, 302, 303, -1,
32092 -1, 306, 307, 308, 309, 310, 311, 312, 313, 314,
32093 -1, 316, 317, -1, 319, 320, 321, 322, 323, 324,
32094 325, 326, 327, 328, -1, 330, 331, 332, 333, -1,
32095 335, 336, 337, 338, 339, 340, -1, 342, 343, -1,
32096 -1, 346, 347, 348, -1, -1, 351, 352, 353, 354,
32097 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
32098 365, 366, -1, 368, 369, 370, 371, 372, 373, 374,
32099 375, -1, 377, 378, 379, 380, 381, 382, 383, 384,
32100 385, 386, 387, 388, 389, 390, 391, -1, 393, 394,
32101 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
32102 -1, 406, 407, 408, 409, 410, 411, 412, 413, 414,
32103 415, 416, 417, 418, 419, 420, 421, -1, 423, -1,
32104 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
32105 435, 436, 437, 438, 439, 440, -1, 442, 443, 444,
32106 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
32107 455, 456, -1, 458, 459, -1, 461, 462, 463, 464,
32108 465, 466, 467, -1, 469, 470, 471, -1, -1, 474,
32109 475, 476, 477, 478, -1, 480, 481, 482, 483, 484,
32110 485, 486, -1, -1, 489, 490, 491, 492, 493, -1,
32111 -1, 496, 497, 498, 499, 500, -1, 502, -1, 504,
32112 505, 506, 507, 508, 509, -1, -1, 512, -1, -1,
32113 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
32114 525, 526, 527, 528, 529, 530, 531, 69, 533, 534,
32115 -1, -1, -1, -1, -1, 77, 78, -1, -1, -1,
32116 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
32117 -1, 93, 94, 95, 96, 97, 98, 99, 100, -1,
32118 102, 103, 104, -1, -1, -1, -1, -1, -1, -1,
32119 112, 113, -1, 115, 116, 117, 118, 119, 120, 121,
32120 122, 123, 124, 125, 126, -1, 128, 129, 130, 131,
32121 132, 133, -1, -1, 136, 137, -1, 139, 140, -1,
32122 142, 143, 144, 145, 146, -1, 148, -1, 150, 151,
32123 152, 153, 154, 155, 156, 157, -1, -1, 160, 161,
32124 162, 163, 164, 165, -1, 167, 168, 169, -1, -1,
32125 -1, -1, 174, -1, -1, 177, 178, 179, 180, 181,
32126 -1, 183, 184, 185, 186, -1, 188, -1, 190, 191,
32127 192, 193, 194, 195, -1, 197, 198, 199, 200, -1,
32128 -1, 203, 204, 205, 206, 207, -1, 209, 210, 211,
32129 -1, 213, 214, 215, -1, 217, 218, 219, 220, 221,
32130 222, 223, 224, 225, -1, 227, -1, 229, 230, 231,
32131 232, -1, 234, -1, 236, 237, -1, 239, 240, 241,
32132 242, 243, -1, 245, 246, -1, 248, 249, 250, -1,
32133 252, 253, -1, 255, 256, 257, 258, 259, 260, 261,
32134 -1, 263, 264, 265, 266, 267, 268, 269, -1, 271,
32135 272, 273, -1, 275, 276, 277, -1, 279, -1, 281,
32136 -1, 283, 284, 285, 286, 287, 288, 289, 290, 291,
32137 292, -1, -1, 295, 296, 297, 298, 299, -1, 301,
32138 302, 303, -1, -1, 306, 307, 308, 309, 310, 311,
32139 312, 313, 314, -1, 316, 317, -1, 319, 320, 321,
32140 322, 323, 324, 325, 326, 327, 328, -1, 330, 331,
32141 332, 333, -1, 335, 336, 337, 338, 339, 340, -1,
32142 342, 343, -1, -1, 346, 347, 348, -1, -1, 351,
32143 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
32144 362, 363, 364, 365, 366, -1, 368, 369, 370, 371,
32145 372, 373, 374, 375, -1, 377, 378, 379, 380, 381,
32146 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
32147 -1, 393, 394, 395, 396, 397, 398, 399, 400, 401,
32148 402, 403, 404, -1, 406, 407, 408, 409, 410, 411,
32149 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
32150 -1, 423, -1, 425, 426, 427, 428, 429, 430, 431,
32151 432, 433, 434, 435, 436, 437, 438, 439, 440, -1,
32152 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
32153 452, 453, 454, 455, 456, -1, 458, 459, -1, 461,
32154 462, 463, 464, 465, 466, 467, -1, 469, 470, 471,
32155 -1, -1, 474, 475, 476, 477, 478, -1, 480, 481,
32156 482, 483, 484, 485, 486, -1, -1, 489, 490, 491,
32157 492, 493, -1, -1, 496, 497, 498, 499, 500, -1,
32158 502, -1, 504, 505, 506, 507, 508, 509, -1, -1,
32159 512, -1, -1, 515, 516, 517, 518, 519, 520, 521,
32160 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
32161 69, 533, 534, -1, -1, -1, -1, -1, 77, 78,
32162 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
32163 -1, -1, -1, -1, 93, 94, 95, 96, 97, 98,
32164 99, 100, -1, 102, 103, 104, -1, -1, -1, -1,
32165 -1, -1, -1, 112, 113, -1, 115, 116, 117, 118,
32166 119, 120, 121, 122, 123, 124, 125, 126, -1, 128,
32167 129, 130, 131, 132, 133, -1, -1, 136, 137, -1,
32168 139, 140, -1, 142, 143, 144, 145, 146, -1, 148,
32169 -1, 150, 151, 152, 153, 154, 155, 156, 157, -1,
32170 -1, 160, 161, 162, 163, 164, 165, -1, 167, 168,
32171 169, -1, -1, -1, -1, 174, -1, -1, 177, 178,
32172 179, 180, 181, -1, 183, 184, 185, 186, -1, 188,
32173 -1, 190, 191, 192, 193, 194, 195, -1, 197, 198,
32174 199, 200, -1, -1, 203, 204, 205, 206, 207, -1,
32175 209, 210, 211, -1, 213, 214, 215, -1, 217, 218,
32176 219, 220, 221, 222, 223, 224, 225, -1, 227, -1,
32177 229, 230, 231, 232, -1, 234, -1, 236, 237, -1,
32178 239, 240, 241, 242, 243, -1, 245, 246, -1, 248,
32179 249, 250, -1, 252, 253, -1, 255, 256, 257, 258,
32180 259, 260, 261, -1, 263, 264, 265, 266, 267, 268,
32181 269, -1, 271, 272, 273, -1, 275, 276, 277, -1,
32182 279, -1, 281, -1, 283, 284, 285, 286, 287, 288,
32183 289, 290, 291, 292, -1, -1, 295, 296, 297, 298,
32184 299, -1, 301, 302, 303, -1, -1, 306, 307, 308,
32185 309, 310, 311, 312, 313, 314, -1, 316, 317, -1,
32186 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
32187 -1, 330, 331, 332, 333, -1, 335, 336, 337, 338,
32188 339, 340, -1, 342, 343, -1, -1, 346, 347, 348,
32189 -1, -1, 351, 352, 353, 354, 355, 356, 357, 358,
32190 359, 360, 361, 362, 363, 364, 365, 366, -1, 368,
32191 369, 370, 371, 372, 373, 374, 375, -1, 377, 378,
32192 379, 380, 381, 382, 383, 384, 385, 386, 387, 388,
32193 389, 390, 391, -1, 393, 394, 395, 396, 397, 398,
32194 399, 400, 401, 402, 403, 404, -1, 406, 407, 408,
32195 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
32196 419, 420, 421, -1, 423, -1, 425, 426, 427, 428,
32197 429, 430, 431, 432, 433, 434, 435, 436, 437, 438,
32198 439, 440, -1, 442, 443, 444, 445, 446, 447, 448,
32199 449, 450, 451, 452, 453, 454, 455, 456, -1, 458,
32200 459, -1, 461, 462, 463, 464, 465, 466, 467, -1,
32201 469, 470, 471, -1, -1, 474, 475, 476, 477, 478,
32202 -1, 480, 481, 482, 483, 484, 485, 486, -1, -1,
32203 489, 490, 491, 492, 493, -1, -1, 496, 497, 498,
32204 499, 500, -1, 502, -1, 504, 505, 506, 507, 508,
32205 509, -1, -1, 512, -1, -1, 515, 516, 517, 518,
32206 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
32207 529, 530, 531, 69, 533, 534, -1, -1, -1, -1,
32208 -1, 77, 78, -1, -1, -1, -1, -1, -1, -1,
32209 -1, -1, -1, -1, -1, -1, -1, 93, 94, 95,
32210 96, 97, 98, 99, 100, -1, 102, 103, 104, 105,
32211 106, -1, -1, -1, -1, -1, 112, 113, -1, 115,
32212 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
32213 126, -1, 128, 129, 130, 131, 132, 133, -1, -1,
32214 136, 137, -1, 139, 140, -1, 142, 143, 144, 145,
32215 146, -1, 148, -1, 150, 151, 152, 153, 154, 155,
32216 156, 157, -1, -1, 160, 161, 162, 163, 164, 165,
32217 -1, 167, 168, 169, -1, -1, -1, -1, 174, -1,
32218 -1, -1, 178, 179, 180, 181, -1, 183, 184, 185,
32219 186, -1, 188, -1, 190, 191, 192, 193, 194, 195,
32220 -1, 197, 198, 199, 200, -1, -1, 203, 204, 205,
32221 206, 207, -1, 209, 210, 211, -1, 213, 214, 215,
32222 -1, 217, 218, 219, 220, 221, 222, 223, 224, 225,
32223 -1, 227, -1, 229, 230, 231, 232, -1, 234, -1,
32224 236, 237, -1, 239, 240, 241, 242, 243, -1, 245,
32225 246, -1, 248, 249, 250, -1, 252, 253, -1, 255,
32226 256, 257, 258, 259, 260, 261, -1, 263, 264, 265,
32227 266, 267, 268, 269, -1, 271, 272, 273, -1, 275,
32228 276, 277, -1, 279, -1, 281, -1, 283, 284, 285,
32229 286, 287, 288, 289, 290, 291, 292, -1, -1, 295,
32230 296, 297, 298, 299, -1, 301, 302, 303, -1, -1,
32231 306, 307, 308, 309, 310, 311, 312, 313, 314, -1,
32232 316, 317, -1, 319, 320, 321, 322, 323, 324, 325,
32233 326, 327, 328, -1, 330, 331, 332, 333, -1, 335,
32234 336, 337, 338, 339, 340, -1, 342, 343, -1, -1,
32235 346, 347, 348, -1, -1, 351, 352, 353, 354, 355,
32236 356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
32237 366, -1, 368, 369, 370, 371, 372, 373, 374, 375,
32238 -1, 377, 378, 379, 380, 381, 382, 383, 384, 385,
32239 386, 387, 388, 389, 390, 391, -1, 393, 394, 395,
32240 396, 397, 398, 399, 400, 401, 402, 403, 404, -1,
32241 406, 407, 408, 409, 410, 411, 412, 413, 414, 415,
32242 416, 417, 418, 419, 420, 421, -1, 423, -1, 425,
32243 426, 427, 428, 429, -1, 431, 432, 433, 434, 435,
32244 436, 437, 438, 439, 440, -1, 442, 443, 444, 445,
32245 446, 447, 448, 449, 450, 451, 452, 453, 454, 455,
32246 456, -1, 458, 459, -1, 461, 462, 463, 464, 465,
32247 466, 467, -1, 469, 470, 471, -1, -1, 474, 475,
32248 476, 477, 478, -1, 480, 481, 482, 483, 484, 485,
32249 486, -1, -1, 489, 490, 491, 492, 493, -1, -1,
32250 496, 497, 498, 499, 500, -1, 502, -1, 504, 505,
32251 506, 507, 508, 509, -1, -1, 512, -1, -1, 515,
32252 516, 517, 518, 519, 520, 521, 522, 523, 524, 525,
32253 526, 527, 528, 529, 530, 531, 69, 533, 534, -1,
32254 -1, -1, -1, -1, 77, 78, -1, -1, -1, -1,
32255 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
32256 93, 94, 95, 96, 97, 98, 99, 100, -1, 102,
32257 103, 104, -1, -1, -1, -1, -1, -1, -1, 112,
32258 113, -1, 115, 116, 117, 118, 119, 120, 121, 122,
32259 123, 124, 125, 126, -1, 128, 129, 130, 131, 132,
32260 133, -1, -1, 136, 137, -1, 139, 140, -1, 142,
32261 143, 144, 145, 146, -1, 148, -1, 150, 151, 152,
32262 153, 154, 155, 156, 157, -1, -1, 160, 161, 162,
32263 163, 164, 165, -1, 167, 168, 169, -1, -1, -1,
32264 -1, 174, -1, -1, -1, 178, 179, 180, 181, -1,
32265 183, 184, 185, 186, -1, 188, -1, 190, 191, 192,
32266 193, 194, 195, -1, 197, 198, 199, 200, -1, -1,
32267 203, 204, 205, 206, 207, -1, 209, 210, 211, -1,
32268 213, 214, 215, -1, 217, 218, 219, 220, 221, 222,
32269 223, 224, 225, -1, 227, -1, 229, 230, 231, 232,
32270 -1, 234, -1, 236, 237, -1, 239, 240, 241, 242,
32271 243, -1, 245, 246, -1, 248, 249, 250, -1, 252,
32272 253, -1, 255, 256, 257, 258, 259, 260, 261, -1,
32273 263, 264, 265, 266, 267, 268, 269, -1, 271, 272,
32274 273, -1, 275, 276, 277, -1, 279, -1, 281, -1,
32275 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
32276 -1, -1, 295, 296, 297, 298, 299, -1, 301, 302,
32277 303, -1, -1, 306, 307, 308, 309, 310, 311, 312,
32278 313, 314, -1, 316, 317, -1, 319, 320, 321, 322,
32279 323, 324, 325, 326, 327, 328, -1, 330, 331, 332,
32280 333, -1, 335, 336, 337, 338, 339, 340, -1, 342,
32281 343, -1, -1, 346, 347, 348, -1, -1, 351, 352,
32282 353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
32283 363, 364, 365, 366, -1, 368, 369, 370, 371, 372,
32284 373, 374, 375, -1, 377, 378, 379, 380, 381, 382,
32285 383, 384, 385, 386, 387, 388, 389, 390, 391, -1,
32286 393, 394, 395, 396, 397, 398, 399, 400, 401, 402,
32287 403, 404, -1, 406, 407, 408, 409, 410, 411, 412,
32288 413, 414, 415, 416, 417, 418, 419, 420, 421, -1,
32289 423, -1, 425, 426, 427, 428, 429, -1, 431, 432,
32290 433, 434, 435, 436, 437, 438, 439, 440, -1, 442,
32291 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
32292 453, 454, 455, 456, -1, 458, 459, -1, 461, 462,
32293 463, 464, 465, 466, 467, -1, 469, 470, 471, -1,
32294 -1, 474, 475, 476, 477, 478, -1, 480, 481, 482,
32295 483, 484, 485, 486, -1, -1, 489, 490, 491, 492,
32296 493, -1, -1, 496, 497, 498, 499, 500, -1, 502,
32297 -1, 504, 505, 506, 507, 508, 509, -1, -1, 512,
32298 -1, -1, 515, 516, 517, 518, 519, 520, 521, 522,
32299 523, 524, 525, 526, 527, 528, 529, 530, 531, 69,
32300 533, 534, -1, -1, -1, -1, -1, 77, 78, -1,
32301 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
32302 -1, -1, -1, 93, 94, 95, 96, 97, 98, 99,
32303 100, -1, 102, 103, 104, -1, -1, -1, -1, -1,
32304 -1, -1, 112, 113, -1, 115, 116, 117, -1, 119,
32305 120, 121, -1, -1, -1, -1, -1, -1, 128, 129,
32306 130, 131, 132, 133, -1, -1, 136, 137, -1, -1,
32307 140, -1, 142, 143, 144, 145, -1, -1, -1, -1,
32308 150, 151, 152, 153, 154, -1, 156, 157, -1, -1,
32309 160, 161, 162, 163, 164, 165, -1, -1, 168, 169,
32310 -1, -1, -1, -1, -1, -1, -1, -1, 178, 179,
32311 180, 181, -1, 183, -1, -1, 186, -1, 188, -1,
32312 190, 191, 192, 193, 194, 195, -1, 197, 198, 199,
32313 200, -1, -1, 203, 204, 205, 206, 207, -1, 209,
32314 210, 211, -1, 213, 214, 215, -1, 217, 218, 219,
32315 220, -1, 222, 223, 224, -1, -1, 227, -1, 229,
32316 230, -1, 232, -1, 234, -1, 236, -1, -1, -1,
32317 240, 241, 242, 243, -1, 245, -1, -1, -1, 249,
32318 250, -1, 252, 253, -1, 255, 256, -1, 258, 259,
32319 260, 261, -1, 263, 264, 265, 266, 267, 268, 269,
32320 -1, 271, -1, -1, -1, 275, 276, 277, -1, -1,
32321 -1, -1, -1, 283, -1, -1, 286, -1, 288, 289,
32322 290, 291, 292, -1, -1, 295, -1, -1, 298, -1,
32323 -1, 301, 302, 303, -1, -1, 306, 307, 308, 309,
32324 310, 311, 312, 313, 314, -1, 316, 317, -1, 319,
32325 320, 321, -1, -1, -1, 325, 326, 327, -1, -1,
32326 330, 331, -1, 333, -1, -1, 336, -1, 338, 339,
32327 340, -1, 342, 343, -1, -1, 346, 347, 348, -1,
32328 -1, 351, 352, -1, -1, 355, -1, -1, 358, 359,
32329 360, 361, 362, 363, 364, 365, 366, -1, 368, 369,
32330 -1, 371, -1, 373, 374, 375, -1, 377, 378, 379,
32331 380, 381, 382, 383, 384, 385, 386, -1, 388, 389,
32332 390, 391, -1, 393, 394, 395, 396, 397, 398, 399,
32333 400, 401, 402, 403, 404, -1, 406, 407, -1, 409,
32334 410, 411, 412, 413, -1, 415, 416, 417, 418, 419,
32335 420, 421, -1, 423, -1, 425, 426, 427, 428, 429,
32336 -1, 431, 432, -1, 434, 435, -1, 437, 438, -1,
32337 440, -1, 442, 443, 444, 445, 446, 447, 448, 449,
32338 450, 451, 452, 453, 454, -1, 456, -1, 458, 459,
32339 -1, 461, -1, 463, 464, 465, 466, 467, -1, 469,
32340 -1, -1, -1, -1, 474, 475, -1, 477, -1, -1,
32341 480, 481, 482, 483, 484, 485, 486, -1, -1, 489,
32342 490, 491, 492, 493, -1, -1, 496, 497, 498, 499,
32343 500, -1, -1, -1, 504, -1, 506, 507, 508, 509,
32344 -1, -1, 512, -1, -1, 515, 516, 517, 518, 519,
32345 520, -1, -1, -1, -1, -1, -1, -1, -1, -1,
32346 -1, -1, -1, 533, 534
32347};
32348
32349 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
32350 symbol of state STATE-NUM. */
32351static const yytype_uint16 yystos[] =
32352{
32353 0, 560, 1219, 0, 5, 24, 34, 35, 39, 41,
32354 42, 45, 46, 47, 48, 49, 50, 51, 52, 53,
32355 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
32356 64, 65, 66, 67, 68, 69, 71, 73, 74, 75,
32357 76, 77, 78, 79, 80, 84, 138, 213, 231, 254,
32358 278, 315, 318, 334, 422, 472, 487, 502, 532, 540,
32359 542, 543, 544, 545, 546, 549, 550, 551, 552, 554,
32360 555, 556, 557, 558, 1209, 1220, 1249, 1251, 1342, 1352,
32361 1353, 1355, 1361, 1362, 1250, 3, 6, 7, 8, 9,
32362 10, 11, 12, 14, 15, 16, 17, 18, 19, 20,
32363 21, 22, 23, 25, 26, 27, 30, 31, 32, 33,
32364 35, 36, 37, 38, 40, 41, 42, 43, 44, 48,
32365 49, 54, 63, 65, 67, 68, 93, 103, 105, 106,
32366 115, 118, 121, 122, 123, 124, 125, 126, 130, 139,
32367 142, 144, 145, 146, 148, 151, 153, 155, 164, 166,
32368 167, 174, 181, 183, 184, 185, 186, 200, 202, 206,
32369 212, 213, 220, 221, 222, 225, 228, 231, 237, 239,
32370 244, 246, 248, 257, 261, 272, 273, 279, 281, 284,
32371 285, 287, 296, 297, 299, 301, 302, 307, 319, 322,
32372 323, 324, 328, 331, 332, 335, 337, 353, 354, 356,
32373 357, 370, 372, 374, 387, 388, 394, 395, 397, 402,
32374 407, 408, 410, 414, 417, 423, 424, 431, 433, 435,
32375 436, 439, 445, 455, 460, 462, 470, 471, 476, 478,
32376 480, 482, 487, 490, 496, 501, 502, 505, 514, 521,
32377 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
32378 537, 551, 561, 562, 563, 569, 570, 572, 573, 574,
32379 575, 577, 581, 593, 598, 599, 602, 603, 604, 623,
32380 626, 627, 642, 687, 690, 693, 694, 695, 703, 709,
32381 711, 713, 714, 717, 720, 721, 725, 734, 738, 739,
32382 740, 741, 744, 746, 747, 748, 749, 757, 759, 779,
32383 783, 785, 786, 796, 798, 805, 806, 809, 810, 811,
32384 812, 813, 821, 823, 827, 832, 836, 837, 845, 846,
32385 849, 854, 867, 894, 897, 898, 899, 904, 907, 909,
32386 911, 913, 914, 919, 920, 923, 924, 925, 929, 930,
32387 933, 934, 937, 938, 939, 946, 948, 949, 950, 956,
32388 958, 959, 965, 966, 967, 968, 969, 970, 971, 973,
32389 974, 976, 977, 979, 980, 982, 994, 1000, 1003, 1005,
32390 1014, 1016, 1021, 1026, 1030, 1031, 1032, 1033, 1034, 1035,
32391 1039, 1074, 1216, 1217, 1221, 1224, 1225, 1242, 1243, 1244,
32392 1245, 1256, 1258, 1262, 1263, 1264, 1265, 1266, 1268, 1270,
32393 1272, 1273, 1274, 1275, 1277, 1282, 1283, 1287, 1288, 1297,
32394 1299, 1300, 1301, 1304, 1309, 1312, 1317, 1319, 1320, 1323,
32395 1325, 1328, 1337, 1355, 1363, 71, 1245, 1253, 1254, 13,
32396 70, 93, 94, 95, 96, 97, 98, 99, 100, 102,
32397 103, 104, 112, 113, 115, 116, 117, 119, 120, 121,
32398 128, 129, 130, 131, 132, 133, 136, 137, 140, 142,
32399 143, 144, 145, 150, 151, 152, 153, 154, 156, 157,
32400 160, 161, 162, 163, 164, 165, 168, 169, 177, 178,
32401 179, 180, 181, 183, 186, 188, 190, 191, 192, 193,
32402 194, 195, 197, 198, 199, 200, 203, 204, 205, 206,
32403 207, 209, 210, 211, 213, 214, 215, 217, 218, 219,
32404 220, 222, 223, 224, 227, 229, 230, 232, 234, 236,
32405 240, 241, 242, 243, 245, 249, 250, 252, 253, 255,
32406 256, 258, 259, 260, 261, 263, 264, 265, 266, 267,
32407 268, 269, 271, 275, 276, 277, 283, 286, 288, 289,
32408 290, 291, 292, 295, 298, 301, 302, 303, 306, 307,
32409 308, 309, 310, 311, 312, 313, 314, 316, 317, 319,
32410 320, 321, 325, 326, 327, 330, 331, 333, 336, 338,
32411 339, 340, 342, 343, 346, 347, 348, 351, 352, 355,
32412 358, 359, 360, 361, 362, 363, 364, 365, 366, 368,
32413 369, 371, 373, 374, 375, 377, 378, 379, 380, 381,
32414 382, 383, 384, 385, 386, 388, 389, 390, 391, 393,
32415 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
32416 404, 406, 407, 409, 410, 411, 412, 413, 415, 416,
32417 417, 418, 419, 420, 421, 423, 425, 426, 427, 428,
32418 429, 430, 431, 432, 434, 435, 437, 438, 440, 442,
32419 443, 444, 445, 446, 447, 448, 449, 450, 451, 452,
32420 453, 454, 456, 458, 459, 461, 463, 464, 465, 466,
32421 467, 469, 472, 474, 475, 477, 480, 481, 482, 483,
32422 484, 485, 486, 489, 490, 491, 492, 493, 496, 497,
32423 498, 499, 500, 504, 506, 507, 508, 509, 512, 515,
32424 516, 517, 518, 519, 520, 533, 534, 1211, 1212, 1214,
32425 1215, 1216, 1217, 1235, 1236, 1347, 1349, 1353, 1355, 28,
32426 274, 1298, 8, 12, 14, 27, 43, 44, 48, 49,
32427 54, 63, 65, 67, 68, 101, 138, 158, 170, 182,
32428 187, 254, 315, 318, 422, 501, 532, 1202, 1215, 1216,
32429 1237, 1284, 1285, 1327, 1328, 1329, 1333, 1338, 1339, 1340,
32430 1349, 1355, 101, 1027, 1201, 1237, 1333, 1346, 13, 1027,
32431 5, 24, 28, 34, 35, 41, 42, 101, 105, 106,
32432 107, 108, 109, 110, 111, 114, 127, 134, 135, 138,
32433 141, 147, 149, 158, 159, 166, 170, 171, 172, 173,
32434 175, 176, 177, 187, 189, 196, 201, 202, 208, 212,
32435 216, 226, 228, 233, 235, 238, 244, 247, 251, 262,
32436 270, 274, 278, 280, 282, 293, 294, 300, 304, 305,
32437 329, 334, 341, 344, 345, 349, 350, 367, 376, 392,
32438 405, 424, 430, 441, 457, 460, 468, 472, 473, 479,
32439 487, 488, 494, 495, 501, 503, 510, 511, 513, 514,
32440 1215, 1218, 1329, 1330, 1331, 1335, 1336, 1337, 1338, 1340,
32441 24, 34, 138, 278, 1324, 36, 38, 329, 1257, 474,
32442 517, 951, 100, 148, 163, 181, 187, 204, 215, 223,
32443 235, 240, 247, 266, 291, 312, 346, 369, 379, 380,
32444 383, 409, 412, 416, 418, 425, 428, 447, 454, 459,
32445 460, 463, 467, 477, 482, 494, 507, 710, 1285, 186,
32446 951, 1133, 1207, 1217, 1327, 1330, 1333, 1334, 1338, 1339,
32447 1355, 101, 1027, 505, 987, 344, 375, 951, 124, 551,
32448 634, 95, 112, 135, 148, 159, 181, 187, 204, 215,
32449 223, 235, 243, 247, 303, 346, 349, 369, 383, 409,
32450 418, 428, 447, 454, 463, 464, 466, 467, 477, 482,
32451 488, 491, 494, 643, 692, 801, 855, 868, 1202, 1226,
32452 1227, 1228, 1237, 1353, 1355, 13, 101, 374, 1201, 1237,
32453 1241, 446, 1027, 101, 368, 426, 464, 466, 290, 905,
32454 906, 1353, 95, 100, 135, 148, 163, 181, 204, 215,
32455 223, 235, 240, 247, 266, 312, 346, 359, 369, 380,
32456 383, 409, 412, 416, 418, 425, 428, 447, 454, 460,
32457 463, 467, 475, 477, 482, 494, 507, 710, 814, 815,
32458 816, 951, 557, 1267, 1331, 258, 1241, 166, 186, 220,
32459 505, 551, 690, 693, 982, 995, 1003, 1005, 1014, 1021,
32460 1026, 1030, 1221, 94, 101, 119, 230, 236, 238, 262,
32461 292, 326, 377, 396, 542, 543, 833, 834, 1027, 1209,
32462 1210, 1347, 1349, 101, 166, 392, 424, 838, 839, 840,
32463 1333, 235, 1333, 1206, 1353, 460, 1042, 119, 236, 833,
32464 1333, 474, 1241, 359, 312, 181, 266, 418, 459, 460,
32465 551, 915, 916, 417, 1333, 101, 138, 429, 470, 474,
32466 501, 585, 594, 595, 1215, 1216, 1327, 1332, 1338, 1340,
32467 1355, 98, 244, 838, 839, 375, 951, 1333, 289, 101,
32468 201, 1044, 1045, 4, 13, 136, 158, 160, 303, 321,
32469 409, 418, 429, 470, 474, 520, 582, 583, 584, 585,
32470 101, 429, 470, 474, 585, 474, 345, 1085, 1199, 1333,
32471 1042, 1321, 1331, 544, 1333, 239, 551, 988, 551, 390,
32472 1036, 1037, 1201, 1036, 1031, 1032, 1035, 555, 551, 987,
32473 216, 280, 350, 487, 1046, 1047, 1031, 1033, 1034, 192,
32474 276, 493, 554, 121, 561, 1265, 1268, 1264, 1260, 555,
32475 1269, 1271, 5, 24, 34, 138, 205, 278, 1276, 182,
32476 254, 315, 318, 422, 532, 551, 1128, 1129, 1248, 1252,
32477 1342, 71, 1245, 1201, 1237, 1356, 187, 1226, 20, 495,
32478 545, 1241, 1241, 1356, 495, 1289, 1290, 1291, 24, 278,
32479 278, 1335, 18, 19, 37, 40, 130, 162, 202, 1326,
32480 1326, 15, 1265, 107, 955, 884, 1207, 818, 1333, 818,
32481 1202, 378, 818, 477, 1201, 180, 460, 872, 1207, 1217,
32482 1333, 1211, 1212, 101, 256, 1199, 338, 507, 83, 90,
32483 91, 92, 143, 227, 538, 539, 540, 542, 543, 544,
32484 545, 546, 547, 901, 903, 1163, 1164, 1333, 256, 1201,
32485 872, 1201, 101, 1211, 1212, 872, 1201, 1201, 256, 1199,
32486 1201, 818, 1201, 402, 431, 101, 256, 1085, 1201, 421,
32487 1201, 818, 101, 310, 1211, 1212, 256, 1199, 290, 33,
32488 189, 286, 329, 386, 952, 953, 954, 551, 549, 553,
32489 1190, 1192, 1199, 1205, 1333, 95, 100, 135, 148, 149,
32490 159, 163, 181, 204, 215, 223, 235, 240, 266, 291,
32491 312, 346, 369, 380, 383, 409, 412, 416, 418, 425,
32492 428, 447, 454, 460, 463, 467, 475, 477, 482, 507,
32493 710, 824, 825, 1353, 955, 1002, 1005, 1014, 1021, 1030,
32494 1199, 314, 818, 551, 256, 818, 477, 1202, 818, 477,
32495 256, 1201, 180, 460, 464, 466, 1211, 464, 466, 143,
32496 227, 901, 400, 1201, 1201, 1211, 256, 578, 1333, 256,
32497 1201, 256, 818, 1201, 1201, 421, 1201, 818, 310, 1211,
32498 390, 425, 460, 507, 312, 163, 266, 100, 240, 380,
32499 416, 475, 481, 704, 83, 1229, 1230, 556, 1349, 1356,
32500 101, 1241, 1355, 1028, 592, 1214, 1353, 906, 314, 256,
32501 884, 885, 256, 910, 256, 1202, 123, 125, 126, 138,
32502 139, 184, 185, 205, 231, 256, 278, 279, 281, 322,
32503 324, 337, 387, 433, 439, 470, 471, 502, 820, 1107,
32504 1109, 1111, 1113, 1115, 1117, 1118, 1119, 1121, 1122, 1123,
32505 1125, 1126, 1327, 1334, 1338, 1339, 1355, 477, 180, 460,
32506 256, 871, 872, 256, 1212, 1213, 155, 507, 143, 227,
32507 256, 902, 903, 128, 256, 871, 256, 1213, 256, 871,
32508 256, 1201, 256, 1201, 421, 910, 256, 820, 256, 310,
32509 1213, 290, 256, 817, 818, 256, 1200, 1201, 256, 1201,
32510 955, 551, 557, 1357, 1358, 1359, 1360, 1362, 1267, 69,
32511 1237, 1286, 551, 1004, 643, 1027, 995, 982, 996, 997,
32512 998, 1214, 987, 1210, 834, 835, 101, 834, 1027, 1210,
32513 835, 101, 834, 1027, 1210, 835, 835, 835, 1210, 1209,
32514 1209, 282, 495, 1291, 1292, 1366, 1368, 1027, 835, 378,
32515 551, 551, 663, 663, 663, 344, 472, 554, 663, 418,
32516 1085, 1086, 834, 1027, 834, 1027, 554, 947, 1353, 238,
32517 551, 1001, 128, 507, 505, 917, 918, 155, 856, 856,
32518 1333, 118, 534, 286, 553, 347, 347, 344, 238, 1353,
32519 472, 955, 233, 828, 344, 81, 82, 83, 85, 109,
32520 123, 125, 126, 134, 135, 138, 139, 146, 148, 171,
32521 172, 173, 174, 175, 176, 177, 184, 185, 187, 221,
32522 225, 226, 231, 246, 248, 279, 281, 296, 304, 305,
32523 322, 324, 329, 334, 335, 337, 346, 357, 370, 387,
32524 414, 430, 439, 455, 470, 471, 476, 478, 479, 488,
32525 494, 502, 522, 523, 524, 525, 527, 528, 529, 530,
32526 535, 542, 543, 544, 551, 1031, 1110, 1113, 1116, 1117,
32527 1118, 1120, 1121, 1122, 1125, 1126, 1130, 1132, 1133, 1134,
32528 1136, 1159, 1160, 1161, 1165, 1184, 1189, 1196, 1197, 1207,
32529 1208, 1209, 1333, 1345, 1347, 1349, 1350, 1351, 1352, 1353,
32530 1195, 1196, 472, 540, 1356, 1353, 472, 540, 1285, 101,
32531 600, 1198, 1199, 429, 582, 187, 591, 1353, 592, 1353,
32532 118, 140, 582, 534, 440, 953, 347, 238, 472, 540,
32533 118, 534, 286, 1366, 954, 551, 1199, 544, 1192, 1086,
32534 1337, 981, 982, 983, 984, 1214, 237, 989, 1130, 1168,
32535 1036, 554, 551, 990, 552, 552, 981, 991, 992, 993,
32536 1199, 101, 201, 1043, 1043, 128, 1043, 228, 233, 300,
32537 341, 1050, 1052, 1053, 1068, 1070, 1071, 1072, 1046, 1047,
32538 238, 282, 1085, 1087, 551, 555, 1259, 544, 1278, 1279,
32539 1281, 557, 557, 24, 278, 278, 472, 472, 472, 472,
32540 551, 472, 542, 543, 701, 1210, 1246, 1352, 212, 110,
32541 1233, 128, 1236, 1236, 282, 1291, 1293, 282, 1291, 1292,
32542 1293, 500, 1302, 1303, 1349, 13, 82, 442, 542, 543,
32543 1209, 1294, 1295, 1296, 1345, 1347, 1351, 1352, 1353, 1354,
32544 278, 284, 472, 1201, 1201, 6, 162, 1201, 1326, 1281,
32545 137, 327, 360, 398, 431, 551, 882, 360, 394, 398,
32546 431, 553, 819, 360, 398, 431, 158, 210, 306, 360,
32547 398, 431, 463, 465, 514, 593, 596, 960, 961, 962,
32548 963, 1355, 850, 97, 206, 360, 398, 431, 498, 609,
32549 1201, 97, 206, 431, 493, 576, 518, 256, 1085, 131,
32550 165, 195, 224, 259, 295, 329, 360, 361, 398, 406,
32551 415, 423, 431, 443, 452, 456, 509, 593, 597, 887,
32552 895, 551, 869, 1192, 398, 576, 262, 221, 97, 103,
32553 116, 145, 195, 199, 206, 209, 234, 268, 327, 329,
32554 339, 348, 360, 398, 401, 402, 431, 498, 605, 607,
32555 608, 728, 701, 101, 256, 1199, 818, 818, 551, 900,
32556 360, 431, 553, 221, 344, 195, 360, 398, 431, 895,
32557 97, 206, 360, 398, 431, 262, 571, 398, 514, 537,
32558 564, 571, 195, 360, 398, 431, 895, 344, 360, 398,
32559 221, 110, 129, 179, 265, 313, 316, 327, 359, 398,
32560 403, 425, 431, 445, 605, 698, 699, 360, 398, 506,
32561 728, 736, 360, 398, 431, 158, 199, 209, 360, 394,
32562 398, 431, 595, 583, 585, 262, 221, 116, 197, 398,
32563 431, 605, 606, 360, 398, 402, 431, 156, 198, 362,
32564 465, 344, 97, 103, 206, 360, 398, 431, 624, 625,
32565 571, 233, 398, 564, 571, 221, 398, 431, 605, 1201,
32566 555, 298, 189, 345, 519, 554, 952, 101, 201, 503,
32567 544, 552, 877, 1130, 1169, 1170, 1334, 1130, 1191, 544,
32568 1204, 1335, 1190, 495, 978, 344, 314, 884, 551, 1201,
32569 1107, 477, 180, 460, 872, 338, 507, 143, 227, 903,
32570 1201, 872, 872, 1201, 421, 233, 1201, 1107, 290, 818,
32571 1201, 552, 663, 1201, 141, 1107, 329, 238, 551, 787,
32572 1201, 564, 110, 972, 1201, 329, 564, 518, 256, 1199,
32573 564, 818, 818, 787, 491, 643, 344, 233, 931, 932,
32574 564, 329, 118, 579, 329, 482, 735, 329, 990, 158,
32575 360, 712, 156, 198, 362, 465, 99, 120, 277, 760,
32576 110, 787, 233, 256, 564, 507, 256, 1199, 256, 688,
32577 1199, 1199, 507, 818, 856, 1207, 1207, 1207, 1201, 233,
32578 710, 72, 1231, 1333, 556, 1232, 1229, 124, 178, 275,
32579 327, 420, 221, 132, 404, 554, 610, 221, 551, 221,
32580 504, 1124, 1124, 1124, 551, 1112, 1112, 372, 551, 1114,
32581 221, 138, 139, 1124, 1112, 1109, 516, 537, 551, 1127,
32582 551, 1127, 554, 610, 109, 1108, 551, 182, 318, 532,
32583 551, 1128, 819, 1112, 518, 221, 554, 610, 221, 554,
32584 256, 817, 256, 818, 256, 818, 221, 554, 610, 1213,
32585 221, 610, 221, 221, 610, 221, 610, 221, 156, 198,
32586 362, 465, 233, 221, 610, 221, 233, 256, 256, 592,
32587 221, 554, 610, 221, 554, 610, 221, 344, 552, 1358,
32588 1359, 1357, 554, 558, 1168, 1290, 1365, 1366, 460, 1028,
32589 552, 554, 226, 344, 479, 589, 592, 701, 999, 995,
32590 835, 1027, 835, 1027, 1368, 1369, 835, 1027, 835, 1027,
32591 1369, 835, 1027, 1027, 1027, 835, 13, 442, 1341, 1344,
32592 1349, 1027, 551, 664, 665, 1333, 664, 101, 181, 204,
32593 235, 240, 290, 291, 380, 412, 418, 425, 460, 463,
32594 482, 841, 1198, 1213, 840, 1201, 262, 554, 1017, 1027,
32595 1027, 1353, 1286, 1107, 1171, 110, 1213, 856, 552, 554,
32596 1199, 1201, 298, 1333, 233, 233, 841, 1213, 417, 1333,
32597 592, 344, 551, 549, 1031, 1172, 1130, 1188, 551, 551,
32598 233, 551, 551, 1031, 551, 551, 551, 551, 551, 551,
32599 1130, 551, 551, 551, 551, 551, 551, 551, 551, 1031,
32600 551, 551, 551, 551, 551, 551, 551, 551, 1130, 1130,
32601 1130, 501, 1031, 1130, 1168, 1192, 1353, 551, 1353, 83,
32602 86, 90, 91, 92, 107, 110, 115, 122, 147, 257,
32603 262, 284, 285, 299, 332, 346, 349, 436, 535, 538,
32604 539, 540, 542, 543, 544, 545, 546, 547, 1163, 1165,
32605 1167, 1355, 515, 1146, 356, 1130, 282, 554, 1040, 1366,
32606 551, 1353, 1192, 21, 1348, 1349, 1193, 1040, 340, 344,
32607 1318, 1318, 9, 500, 1305, 1306, 1308, 1285, 1285, 190,
32608 258, 601, 554, 140, 187, 592, 110, 187, 303, 590,
32609 701, 1126, 1353, 1355, 1353, 161, 203, 1142, 170, 187,
32610 586, 587, 589, 701, 187, 586, 1366, 1366, 298, 1199,
32611 162, 403, 822, 284, 552, 554, 589, 701, 985, 987,
32612 552, 554, 1037, 1200, 110, 552, 554, 990, 1033, 1033,
32613 1048, 1049, 1130, 1033, 230, 326, 1059, 288, 327, 386,
32614 434, 493, 101, 1054, 1130, 542, 543, 1055, 1056, 1130,
32615 1132, 1068, 1069, 1053, 1052, 1050, 1051, 233, 1071, 339,
32616 1073, 1050, 1068, 1087, 1006, 1199, 110, 1333, 431, 1168,
32617 1278, 544, 554, 555, 1336, 1255, 1258, 1255, 278, 182,
32618 254, 315, 1129, 315, 1129, 1129, 318, 1209, 315, 318,
32619 422, 1352, 1352, 554, 1247, 186, 1285, 494, 1234, 1236,
32620 1201, 442, 1209, 1307, 1349, 554, 540, 1201, 13, 1209,
32621 1352, 1209, 1352, 554, 1265, 1201, 551, 551, 1337, 137,
32622 472, 472, 418, 262, 273, 350, 353, 433, 503, 544,
32623 875, 876, 877, 879, 881, 883, 1107, 1334, 472, 506,
32624 472, 418, 1204, 553, 472, 472, 418, 300, 472, 472,
32625 463, 582, 360, 960, 962, 540, 964, 233, 244, 262,
32626 407, 851, 852, 141, 159, 217, 235, 376, 488, 660,
32627 661, 159, 187, 329, 472, 159, 472, 187, 329, 418,
32628 159, 199, 209, 360, 398, 784, 418, 718, 95, 100,
32629 135, 148, 163, 204, 215, 235, 240, 312, 346, 380,
32630 412, 418, 425, 428, 460, 467, 475, 482, 507, 710,
32631 1201, 221, 398, 431, 605, 344, 701, 344, 423, 295,
32632 472, 1333, 472, 334, 701, 191, 283, 418, 429, 474,
32633 584, 818, 404, 431, 887, 896, 552, 870, 875, 472,
32634 494, 463, 1199, 149, 217, 256, 650, 660, 1333, 149,
32635 159, 921, 364, 344, 344, 414, 416, 477, 159, 921,
32636 104, 401, 414, 416, 477, 414, 1199, 234, 268, 339,
32637 818, 551, 472, 472, 255, 551, 614, 309, 463, 491,
32638 516, 614, 159, 554, 360, 262, 221, 195, 398, 431,
32639 605, 495, 495, 328, 1107, 472, 418, 551, 901, 1201,
32640 1199, 344, 472, 472, 418, 896, 460, 460, 472, 472,
32641 460, 787, 181, 431, 596, 472, 566, 596, 344, 472,
32642 472, 418, 896, 1199, 472, 472, 1199, 1109, 701, 128,
32643 700, 701, 701, 179, 313, 316, 128, 472, 564, 320,
32644 418, 564, 327, 699, 472, 472, 334, 1353, 728, 472,
32645 472, 418, 1353, 472, 383, 472, 383, 787, 463, 1085,
32646 364, 364, 159, 472, 921, 418, 472, 472, 614, 614,
32647 818, 818, 818, 818, 1199, 117, 500, 117, 117, 472,
32648 117, 472, 500, 418, 554, 596, 494, 745, 1212, 472,
32649 566, 596, 1199, 472, 418, 360, 398, 386, 399, 427,
32650 588, 952, 1169, 1169, 1170, 552, 88, 89, 554, 1046,
32651 1047, 550, 556, 1205, 1333, 1199, 284, 1107, 344, 284,
32652 518, 284, 701, 818, 818, 284, 344, 284, 284, 344,
32653 156, 198, 362, 465, 1107, 344, 284, 284, 284, 472,
32654 238, 472, 628, 482, 551, 110, 221, 818, 788, 789,
32655 1335, 99, 960, 1107, 344, 221, 715, 1201, 329, 364,
32656 551, 565, 801, 495, 390, 507, 1199, 101, 460, 514,
32657 891, 565, 221, 1212, 166, 244, 580, 642, 694, 759,
32658 836, 854, 956, 221, 1353, 736, 737, 221, 344, 1353,
32659 1212, 306, 818, 818, 818, 818, 339, 192, 276, 480,
32660 493, 761, 762, 213, 385, 551, 745, 329, 565, 1199,
32661 329, 696, 698, 329, 110, 339, 364, 551, 663, 663,
32662 256, 691, 1199, 233, 256, 857, 1205, 551, 791, 882,
32663 551, 873, 873, 110, 1107, 290, 553, 1209, 1232, 514,
32664 516, 1029, 420, 885, 884, 1107, 1202, 551, 1168, 1209,
32665 820, 1124, 1124, 109, 1108, 470, 470, 1209, 1209, 1107,
32666 549, 549, 1209, 472, 472, 1209, 1112, 871, 872, 1213,
32667 1212, 221, 610, 221, 495, 221, 495, 902, 903, 610,
32668 871, 1213, 871, 1201, 1201, 1107, 820, 1213, 745, 221,
32669 221, 610, 817, 818, 1200, 1201, 1201, 818, 552, 558,
32670 1360, 552, 1366, 1367, 1290, 256, 1199, 178, 995, 997,
32671 1027, 1027, 1369, 1027, 1027, 1369, 1027, 1027, 1201, 13,
32672 554, 1348, 664, 552, 554, 552, 241, 381, 413, 426,
32673 461, 1200, 817, 180, 428, 871, 1200, 338, 871, 871,
32674 1200, 1198, 1198, 1200, 817, 472, 514, 847, 216, 300,
32675 742, 743, 95, 219, 414, 434, 1018, 1085, 333, 1019,
32676 552, 554, 1002, 472, 1199, 915, 916, 918, 839, 838,
32677 839, 238, 245, 848, 1333, 100, 149, 181, 204, 215,
32678 235, 240, 291, 312, 380, 383, 409, 412, 418, 425,
32679 454, 460, 463, 482, 507, 710, 829, 830, 1168, 550,
32680 1168, 1172, 1173, 510, 1185, 1186, 1130, 1168, 551, 1209,
32681 1209, 182, 254, 315, 318, 422, 532, 1174, 1175, 1353,
32682 1355, 1168, 1168, 1168, 1209, 1209, 1130, 901, 1130, 1176,
32683 414, 542, 543, 551, 1131, 1132, 1165, 1178, 552, 1168,
32684 1130, 1168, 1179, 1130, 127, 238, 294, 473, 1130, 1168,
32685 1182, 1168, 320, 1132, 1130, 1140, 1141, 1142, 320, 1130,
32686 1142, 552, 554, 1209, 1128, 1107, 1130, 1130, 1130, 1130,
32687 1335, 470, 114, 457, 1194, 818, 1130, 551, 1031, 1183,
32688 201, 203, 226, 329, 334, 339, 479, 489, 1130, 551,
32689 1130, 472, 122, 257, 262, 299, 436, 1130, 1130, 1130,
32690 1130, 1130, 1130, 1130, 1130, 1130, 1130, 101, 108, 441,
32691 1162, 247, 229, 1147, 414, 551, 1159, 243, 303, 460,
32692 464, 466, 491, 1041, 1199, 1197, 238, 1075, 1169, 1201,
32693 1349, 1190, 1075, 1307, 554, 540, 1199, 474, 551, 1353,
32694 554, 1366, 552, 255, 255, 610, 1265, 993, 983, 982,
32695 986, 1130, 552, 312, 329, 1038, 993, 991, 554, 111,
32696 196, 495, 865, 414, 415, 542, 543, 1056, 1058, 1132,
32697 434, 288, 345, 554, 1057, 1209, 1352, 1057, 414, 415,
32698 1058, 1198, 333, 438, 1020, 1069, 1051, 495, 1015, 187,
32699 358, 551, 1007, 1030, 110, 1333, 551, 1022, 1023, 1024,
32700 1333, 552, 555, 1279, 1108, 558, 1258, 558, 552, 701,
32701 552, 33, 1235, 1310, 1311, 1349, 1303, 1308, 1356, 1294,
32702 1108, 1343, 1359, 1343, 1108, 1212, 1201, 1201, 353, 128,
32703 1334, 552, 877, 879, 876, 879, 1334, 350, 552, 554,
32704 819, 1212, 1201, 1201, 1204, 1212, 1201, 1201, 1212, 1202,
32705 1201, 187, 589, 1210, 409, 494, 838, 418, 244, 838,
32706 551, 1201, 495, 858, 288, 288, 495, 551, 686, 256,
32707 1201, 334, 1212, 1201, 1201, 1130, 334, 1201, 1201, 104,
32708 401, 472, 472, 1201, 472, 719, 314, 884, 551, 818,
32709 818, 1107, 477, 180, 460, 872, 507, 143, 227, 903,
32710 872, 872, 1201, 818, 1201, 818, 421, 233, 1107, 818,
32711 290, 250, 327, 360, 398, 499, 722, 723, 724, 1085,
32712 472, 921, 418, 334, 223, 191, 283, 1212, 1201, 344,
32713 1201, 552, 554, 1211, 1213, 1201, 398, 605, 256, 650,
32714 329, 1107, 1201, 1209, 1333, 1199, 1201, 223, 298, 1201,
32715 101, 494, 1201, 256, 1201, 256, 1333, 416, 477, 416,
32716 477, 298, 1201, 101, 494, 1201, 298, 414, 1199, 97,
32717 206, 431, 729, 730, 731, 732, 1335, 1212, 1201, 187,
32718 239, 330, 495, 613, 616, 617, 1335, 1201, 145, 342,
32719 1201, 608, 472, 463, 1199, 344, 472, 921, 418, 1203,
32720 1333, 1203, 554, 552, 554, 1212, 1201, 926, 927, 1335,
32721 344, 398, 472, 753, 223, 1212, 1201, 1201, 1086, 1086,
32722 1212, 1201, 1086, 1202, 1211, 158, 211, 268, 366, 486,
32723 494, 497, 567, 1355, 223, 1212, 1201, 1201, 398, 1212,
32724 1201, 398, 431, 605, 698, 701, 818, 1201, 701, 818,
32725 1201, 701, 1212, 1201, 1212, 1201, 1201, 1212, 891, 1201,
32726 935, 936, 1335, 1201, 398, 431, 605, 606, 1199, 1199,
32727 1201, 1201, 1201, 1201, 1212, 1201, 97, 103, 206, 360,
32728 398, 431, 360, 398, 431, 787, 398, 431, 398, 431,
32729 195, 398, 1099, 1333, 256, 797, 1333, 256, 1333, 1212,
32730 1201, 1201, 1353, 1201, 97, 625, 428, 1211, 398, 431,
32731 605, 1201, 1201, 472, 472, 154, 485, 386, 554, 1046,
32732 1046, 1046, 1130, 1130, 503, 1170, 552, 1130, 1191, 334,
32733 826, 1353, 110, 204, 818, 826, 826, 284, 495, 495,
32734 826, 818, 826, 826, 818, 290, 818, 826, 826, 826,
32735 382, 629, 629, 266, 460, 758, 1130, 1107, 818, 552,
32736 554, 540, 761, 652, 1335, 1201, 132, 238, 418, 506,
32737 716, 723, 724, 221, 339, 299, 644, 646, 648, 650,
32738 657, 660, 98, 262, 409, 458, 567, 568, 233, 1203,
32739 507, 1199, 110, 754, 461, 1086, 787, 578, 1333, 579,
32740 349, 643, 1201, 235, 818, 1168, 383, 1353, 787, 787,
32741 787, 787, 339, 344, 349, 551, 787, 1097, 1098, 1099,
32742 428, 221, 551, 221, 221, 220, 1222, 818, 339, 644,
32743 1333, 495, 681, 514, 615, 329, 110, 663, 1353, 329,
32744 344, 792, 793, 1355, 787, 552, 874, 875, 880, 110,
32745 290, 406, 475, 513, 886, 887, 888, 886, 344, 290,
32746 592, 1231, 545, 253, 253, 233, 610, 110, 1168, 552,
32747 552, 610, 549, 534, 534, 552, 552, 1209, 550, 551,
32748 1209, 1333, 1353, 1364, 552, 552, 610, 817, 818, 1203,
32749 818, 1203, 610, 610, 610, 610, 290, 610, 428, 233,
32750 592, 610, 610, 344, 610, 329, 1029, 1356, 1344, 552,
32751 665, 262, 262, 262, 262, 262, 518, 1200, 701, 702,
32752 247, 842, 843, 1212, 98, 848, 472, 551, 238, 219,
32753 434, 219, 434, 414, 493, 317, 1107, 1212, 514, 689,
32754 856, 856, 238, 344, 842, 128, 610, 884, 1107, 477,
32755 460, 872, 338, 507, 872, 872, 1107, 290, 818, 1201,
32756 552, 550, 550, 554, 1130, 208, 1186, 1187, 110, 552,
32757 1130, 552, 552, 552, 238, 552, 552, 552, 552, 552,
32758 554, 552, 367, 1177, 552, 551, 1131, 1131, 1168, 86,
32759 90, 91, 92, 262, 284, 346, 538, 539, 540, 542,
32760 543, 544, 545, 546, 547, 1165, 1131, 552, 552, 233,
32761 238, 1180, 1181, 552, 110, 1182, 1168, 1182, 1182, 238,
32762 552, 552, 1335, 365, 1144, 110, 552, 554, 1130, 1335,
32763 554, 1130, 1193, 1130, 552, 534, 1131, 1131, 214, 1168,
32764 238, 201, 203, 226, 334, 339, 479, 489, 551, 214,
32765 901, 1130, 457, 1194, 1130, 1183, 1130, 472, 551, 1031,
32766 551, 551, 355, 1151, 551, 1168, 464, 466, 464, 466,
32767 1199, 1042, 1042, 1042, 293, 415, 531, 551, 1031, 1076,
32768 1077, 1078, 1085, 1090, 1100, 1133, 1135, 1136, 1333, 511,
32769 1095, 1046, 1095, 7, 10, 11, 21, 22, 23, 25,
32770 26, 30, 31, 32, 180, 320, 372, 482, 1313, 1314,
32771 1316, 1306, 1307, 953, 1209, 1128, 587, 1108, 993, 312,
32772 551, 1049, 346, 1163, 1166, 536, 866, 1209, 1352, 1058,
32773 345, 493, 1055, 308, 1076, 511, 1096, 501, 459, 494,
32774 1008, 1009, 1010, 1333, 344, 1011, 1333, 1024, 1025, 554,
32775 1075, 540, 1193, 556, 1261, 555, 554, 540, 29, 1322,
32776 552, 552, 555, 883, 819, 879, 879, 128, 881, 546,
32777 1213, 1213, 344, 1200, 347, 344, 1130, 661, 1203, 551,
32778 551, 551, 686, 266, 664, 777, 221, 610, 472, 1212,
32779 1201, 592, 1201, 1107, 1201, 518, 818, 818, 818, 818,
32780 156, 198, 362, 465, 1107, 1201, 705, 1201, 250, 499,
32781 472, 472, 705, 722, 728, 398, 431, 605, 1201, 1201,
32782 1201, 274, 1201, 334, 875, 359, 431, 472, 329, 221,
32783 348, 726, 777, 431, 97, 206, 402, 403, 431, 609,
32784 618, 619, 728, 922, 1201, 423, 221, 610, 221, 610,
32785 1201, 1201, 1201, 1201, 423, 423, 298, 731, 732, 731,
32786 552, 554, 733, 1353, 266, 552, 554, 540, 553, 1212,
32787 1201, 398, 431, 605, 223, 1201, 1201, 1201, 360, 398,
32788 431, 97, 206, 360, 398, 431, 1107, 328, 1107, 552,
32789 554, 540, 1199, 472, 1213, 495, 750, 1201, 300, 366,
32790 334, 1353, 366, 1213, 492, 1201, 472, 472, 418, 554,
32791 891, 359, 431, 159, 472, 921, 418, 187, 233, 620,
32792 472, 472, 310, 310, 310, 472, 472, 418, 472, 472,
32793 418, 472, 418, 472, 418, 344, 472, 610, 1107, 329,
32794 1353, 431, 922, 221, 610, 472, 472, 1201, 472, 418,
32795 1212, 1201, 552, 552, 552, 1170, 550, 1107, 818, 284,
32796 826, 1203, 1203, 284, 284, 1201, 284, 448, 449, 630,
32797 1353, 630, 250, 552, 552, 238, 787, 789, 328, 346,
32798 542, 543, 701, 790, 879, 1166, 1218, 1353, 344, 141,
32799 147, 159, 187, 189, 242, 270, 329, 334, 376, 392,
32800 488, 653, 654, 656, 220, 510, 564, 592, 1201, 592,
32801 726, 1199, 1199, 1199, 552, 554, 1213, 247, 409, 1213,
32802 1209, 482, 1199, 663, 1355, 233, 755, 118, 579, 400,
32803 460, 735, 180, 990, 238, 935, 615, 664, 1199, 762,
32804 794, 795, 1353, 552, 554, 1201, 233, 664, 1199, 688,
32805 1199, 1241, 1030, 551, 645, 1199, 552, 1203, 514, 516,
32806 682, 614, 110, 221, 1030, 681, 472, 221, 1085, 552,
32807 554, 540, 552, 554, 187, 540, 889, 1353, 592, 460,
32808 878, 879, 233, 890, 888, 192, 276, 424, 493, 944,
32809 1201, 250, 1227, 1030, 1241, 1107, 552, 1209, 1127, 1127,
32810 550, 1364, 551, 542, 543, 544, 545, 546, 550, 610,
32811 495, 610, 495, 610, 1201, 1201, 745, 610, 818, 221,
32812 233, 418, 418, 418, 418, 418, 1200, 554, 1212, 514,
32813 554, 844, 347, 1086, 428, 219, 219, 180, 327, 1199,
32814 1201, 1213, 841, 610, 1212, 284, 284, 284, 701, 284,
32815 284, 284, 284, 284, 1172, 468, 1130, 212, 1107, 552,
32816 1130, 1130, 1130, 1180, 552, 1168, 554, 1107, 1131, 1131,
32817 1131, 1131, 201, 203, 329, 339, 1131, 1131, 1131, 1131,
32818 1131, 1131, 1131, 1131, 1131, 1131, 1130, 1130, 1181, 1180,
32819 1107, 552, 552, 552, 1168, 552, 554, 128, 1132, 1145,
32820 552, 1335, 1141, 373, 453, 1143, 552, 554, 506, 1137,
32821 110, 552, 1353, 1130, 107, 107, 1130, 552, 1130, 238,
32822 551, 1171, 1130, 552, 214, 1131, 1131, 214, 214, 1130,
32823 1130, 1047, 511, 551, 1152, 1333, 552, 1168, 554, 1042,
32824 1042, 1042, 1042, 1199, 1199, 1199, 1031, 1090, 1100, 238,
32825 551, 1031, 1077, 1078, 110, 1079, 1080, 1333, 554, 167,
32826 239, 272, 287, 297, 323, 408, 1082, 1080, 110, 1079,
32827 1081, 1333, 1080, 537, 1094, 1192, 1130, 247, 1060, 552,
32828 1060, 554, 540, 552, 1322, 1002, 551, 866, 230, 292,
32829 345, 170, 1130, 405, 1013, 500, 552, 554, 1193, 157,
32830 1013, 552, 554, 1023, 1096, 1130, 1209, 540, 1280, 1311,
32831 1316, 552, 546, 883, 482, 241, 413, 419, 426, 461,
32832 483, 853, 233, 853, 552, 551, 668, 669, 860, 1135,
32833 1333, 664, 664, 777, 1205, 552, 189, 270, 327, 329,
32834 778, 1201, 1201, 110, 1201, 495, 495, 818, 818, 818,
32835 818, 290, 819, 1212, 1201, 472, 921, 418, 472, 274,
32836 128, 463, 1201, 221, 650, 551, 652, 447, 242, 255,
32837 329, 614, 564, 180, 242, 329, 447, 450, 614, 699,
32838 431, 619, 482, 1201, 1333, 423, 730, 1201, 617, 790,
32839 1335, 359, 431, 472, 921, 418, 1201, 472, 472, 472,
32840 418, 240, 346, 450, 799, 800, 240, 346, 807, 808,
32841 472, 472, 418, 552, 552, 552, 927, 328, 701, 879,
32842 928, 1166, 1218, 1353, 398, 1201, 551, 514, 751, 1210,
32843 1353, 1353, 1353, 1201, 1201, 1201, 936, 128, 463, 1201,
32844 1201, 1201, 1201, 501, 1201, 1201, 233, 233, 400, 233,
32845 256, 1212, 1201, 1201, 1212, 1201, 1201, 1201, 1201, 1201,
32846 1201, 223, 1201, 147, 611, 221, 99, 120, 482, 1333,
32847 1201, 1353, 728, 1201, 1201, 1046, 552, 284, 826, 284,
32848 284, 826, 826, 284, 826, 564, 495, 635, 636, 705,
32849 777, 514, 516, 818, 1199, 551, 818, 1201, 1131, 104,
32850 128, 655, 190, 258, 189, 334, 288, 1199, 891, 240,
32851 380, 773, 780, 781, 1333, 715, 364, 551, 645, 658,
32852 269, 675, 648, 1213, 1213, 1107, 551, 615, 101, 192,
32853 276, 424, 493, 756, 472, 752, 1212, 256, 1199, 737,
32854 518, 344, 1076, 891, 393, 763, 552, 554, 1099, 726,
32855 745, 552, 696, 110, 339, 364, 551, 1004, 689, 647,
32856 649, 651, 660, 1333, 364, 676, 677, 645, 675, 614,
32857 342, 344, 683, 1030, 691, 689, 615, 1353, 1205, 858,
32858 793, 1355, 790, 880, 1130, 1130, 554, 551, 886, 482,
32859 554, 472, 551, 705, 83, 1238, 552, 550, 552, 1265,
32860 1364, 1364, 1364, 1364, 1364, 1203, 1203, 610, 428, 610,
32861 1200, 1200, 1200, 1200, 1200, 701, 244, 843, 552, 1201,
32862 180, 848, 238, 334, 831, 1353, 831, 831, 284, 831,
32863 831, 831, 831, 831, 1130, 552, 552, 1181, 552, 1130,
32864 238, 201, 203, 339, 551, 552, 521, 1139, 1168, 391,
32865 500, 128, 1145, 1132, 512, 512, 552, 1130, 327, 1130,
32866 554, 1138, 1109, 1130, 1130, 1130, 1171, 552, 1130, 107,
32867 107, 1130, 1130, 214, 552, 552, 1130, 1153, 1333, 552,
32868 1130, 1199, 1199, 1199, 1199, 1080, 1081, 1080, 551, 526,
32869 1132, 552, 1333, 551, 1077, 287, 354, 1083, 1077, 1083,
32870 287, 1082, 1083, 287, 462, 1088, 551, 1333, 551, 351,
32871 128, 251, 1067, 1353, 1067, 1314, 543, 1307, 1315, 1352,
32872 1353, 1353, 552, 901, 339, 1196, 1030, 358, 1030, 1010,
32873 344, 551, 1012, 540, 1024, 1013, 1360, 482, 552, 472,
32874 838, 238, 777, 1130, 552, 554, 514, 147, 863, 863,
32875 552, 552, 263, 666, 190, 258, 268, 189, 497, 610,
32876 1107, 1203, 1203, 1201, 1201, 1201, 1201, 1201, 1213, 1201,
32877 650, 727, 731, 1210, 655, 256, 334, 701, 655, 334,
32878 1210, 1333, 1107, 610, 610, 540, 128, 463, 1201, 1201,
32879 1201, 1201, 1212, 1201, 1201, 1209, 1209, 1107, 554, 1209,
32880 1209, 554, 1212, 1201, 1201, 472, 1130, 141, 1213, 1201,
32881 472, 472, 238, 262, 514, 1200, 1200, 818, 1200, 221,
32882 1201, 818, 1353, 1353, 1107, 610, 610, 552, 284, 826,
32883 826, 826, 826, 551, 631, 632, 564, 194, 240, 273,
32884 240, 238, 776, 1130, 329, 654, 187, 110, 891, 663,
32885 495, 685, 1207, 107, 220, 262, 339, 644, 620, 218,
32886 264, 551, 428, 495, 664, 110, 1213, 750, 579, 329,
32887 551, 235, 1201, 1168, 325, 343, 764, 765, 766, 233,
32888 769, 1353, 428, 615, 220, 1223, 818, 339, 644, 689,
32889 552, 554, 514, 652, 128, 681, 620, 676, 153, 463,
32890 684, 514, 957, 110, 684, 238, 344, 551, 1353, 877,
32891 892, 893, 1334, 1107, 233, 1199, 238, 472, 912, 271,
32892 706, 1239, 1333, 610, 552, 610, 610, 1201, 347, 282,
32893 610, 842, 831, 552, 1131, 238, 551, 1171, 551, 552,
32894 554, 552, 1145, 552, 500, 444, 552, 552, 552, 1130,
32895 1130, 1130, 552, 364, 1154, 552, 1091, 1092, 1135, 551,
32896 1144, 1079, 551, 1200, 1077, 344, 495, 1084, 1077, 287,
32897 1077, 1207, 1098, 551, 1098, 1333, 169, 248, 411, 551,
32898 1061, 1062, 1063, 1064, 1065, 1066, 1130, 1130, 513, 1148,
32899 1148, 1209, 1352, 552, 1027, 1367, 1008, 159, 859, 860,
32900 202, 1130, 842, 344, 842, 552, 666, 669, 346, 901,
32901 818, 818, 864, 864, 392, 666, 551, 891, 552, 472,
32902 431, 1019, 552, 554, 110, 221, 611, 790, 1213, 1201,
32903 472, 551, 872, 901, 903, 800, 551, 551, 808, 1201,
32904 552, 551, 431, 1019, 1201, 1201, 551, 551, 551, 514,
32905 537, 975, 400, 975, 975, 233, 611, 826, 637, 638,
32906 1335, 124, 168, 193, 210, 214, 234, 237, 252, 334,
32907 384, 633, 631, 1353, 872, 110, 908, 908, 1199, 777,
32908 552, 255, 551, 685, 311, 667, 266, 551, 781, 773,
32909 551, 1199, 552, 428, 101, 152, 160, 188, 242, 255,
32910 267, 447, 450, 659, 659, 1198, 1201, 1203, 552, 1030,
32911 751, 221, 180, 726, 238, 765, 414, 460, 767, 207,
32912 770, 510, 772, 1201, 110, 1241, 1030, 645, 1199, 552,
32913 1365, 649, 348, 678, 1215, 1355, 682, 676, 681, 192,
32914 206, 373, 1201, 133, 141, 303, 1030, 818, 1085, 859,
32915 879, 552, 554, 482, 1095, 442, 442, 552, 705, 327,
32916 499, 707, 708, 540, 1240, 1201, 610, 1131, 1171, 552,
32917 1140, 1168, 327, 533, 128, 1046, 552, 554, 110, 1093,
32918 187, 1105, 1106, 1131, 150, 1200, 552, 1130, 551, 1077,
32919 1084, 551, 552, 1098, 552, 551, 432, 551, 552, 554,
32920 1149, 1150, 1333, 500, 1201, 552, 554, 330, 493, 844,
32921 853, 610, 863, 891, 551, 865, 865, 1199, 891, 664,
32922 685, 1201, 463, 731, 255, 495, 612, 431, 1019, 1201,
32923 1171, 233, 803, 803, 1171, 1171, 1130, 463, 1168, 1168,
32924 621, 622, 1214, 817, 818, 817, 818, 1200, 610, 552,
32925 554, 544, 551, 589, 639, 701, 972, 1353, 972, 329,
32926 334, 384, 972, 972, 1095, 908, 113, 260, 233, 327,
32927 662, 551, 697, 1130, 239, 363, 437, 344, 671, 672,
32928 673, 463, 552, 1207, 80, 782, 645, 675, 1201, 552,
32929 726, 227, 802, 615, 957, 1199, 518, 1076, 972, 414,
32930 446, 771, 551, 220, 726, 1030, 1004, 689, 676, 645,
32931 675, 652, 551, 683, 681, 682, 415, 415, 141, 347,
32932 141, 689, 858, 552, 886, 892, 1107, 202, 514, 514,
32933 499, 705, 1209, 1347, 1355, 83, 726, 552, 552, 552,
32934 500, 1168, 249, 385, 415, 1155, 1094, 1091, 551, 1131,
32935 552, 554, 110, 1101, 1102, 1333, 552, 1200, 1168, 552,
32936 1168, 551, 1168, 1062, 554, 110, 1030, 1095, 860, 431,
32937 238, 864, 685, 901, 866, 866, 663, 685, 552, 777,
32938 1201, 697, 1130, 463, 552, 350, 421, 389, 804, 804,
32939 552, 552, 552, 1201, 552, 552, 552, 554, 1209, 975,
32940 638, 589, 640, 641, 1353, 1353, 334, 664, 544, 664,
32941 1353, 1353, 207, 268, 698, 552, 192, 493, 344, 673,
32942 344, 672, 1201, 551, 552, 554, 620, 428, 726, 818,
32943 110, 110, 551, 1201, 768, 1333, 1130, 773, 957, 689,
32944 681, 620, 676, 551, 679, 680, 1135, 1333, 684, 682,
32945 683, 347, 347, 551, 263, 861, 102, 277, 945, 240,
32946 240, 1239, 122, 170, 484, 1130, 1156, 1157, 1156, 1156,
32947 552, 1098, 554, 1106, 1335, 552, 554, 233, 1107, 552,
32948 552, 552, 1061, 552, 1150, 1152, 1022, 842, 865, 511,
32949 670, 552, 667, 777, 1019, 1201, 872, 128, 1019, 472,
32950 621, 818, 552, 554, 664, 414, 552, 451, 132, 327,
32951 404, 431, 674, 674, 552, 80, 428, 1201, 799, 1030,
32952 726, 552, 1207, 1365, 682, 676, 681, 1130, 552, 554,
32953 863, 863, 683, 684, 859, 551, 615, 330, 551, 940,
32954 942, 946, 1005, 1014, 1021, 1030, 872, 872, 1157, 414,
32955 232, 371, 232, 371, 217, 1158, 1158, 1158, 552, 1132,
32956 1102, 351, 187, 329, 334, 1103, 1104, 1355, 399, 1089,
32957 552, 1095, 610, 866, 551, 777, 671, 1019, 818, 551,
32958 641, 772, 96, 187, 334, 1201, 726, 957, 551, 683,
32959 681, 682, 552, 680, 864, 864, 684, 552, 860, 862,
32960 684, 941, 942, 943, 1031, 1032, 554, 554, 107, 170,
32961 247, 327, 469, 1144, 1131, 334, 1104, 1131, 551, 1130,
32962 777, 1168, 220, 726, 774, 775, 1209, 1335, 1352, 1353,
32963 684, 682, 683, 863, 861, 552, 554, 1095, 552, 555,
32964 472, 238, 1157, 414, 352, 150, 1130, 552, 552, 773,
32965 552, 554, 683, 684, 864, 615, 860, 943, 442, 442,
32966 1101, 552, 1207, 775, 684, 684, 514, 514, 552, 551,
32967 1095, 240, 240, 774, 872, 872, 552
32968};
32969
32970 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
32971static const yytype_uint16 yyr1[] =
32972{
32973 0, 559, 560, 561, 561, 561, 561, 561, 561, 561,
32974 561, 561, 561, 561, 561, 561, 561, 561, 561, 561,
32975 561, 561, 561, 561, 561, 561, 561, 561, 561, 561,
32976 561, 561, 561, 561, 561, 561, 561, 561, 561, 561,
32977 561, 561, 561, 561, 561, 561, 561, 561, 561, 561,
32978 561, 561, 561, 561, 561, 561, 561, 561, 561, 561,
32979 561, 561, 561, 561, 561, 561, 561, 561, 561, 561,
32980 561, 561, 561, 561, 561, 561, 561, 561, 561, 561,
32981 561, 561, 561, 561, 561, 561, 561, 561, 561, 561,
32982 561, 561, 561, 561, 561, 561, 561, 561, 561, 561,
32983 561, 561, 561, 561, 561, 561, 561, 561, 561, 561,
32984 561, 561, 561, 561, 561, 561, 561, 561, 561, 561,
32985 561, 561, 561, 561, 561, 561, 561, 561, 561, 561,
32986 561, 561, 561, 561, 561, 561, 561, 561, 561, 561,
32987 561, 561, 561, 561, 561, 561, 562, 563, 564, 564,
32988 564, 565, 565, 566, 566, 567, 567, 567, 567, 567,
32989 567, 567, 567, 567, 568, 568, 568, 568, 568, 568,
32990 569, 570, 570, 571, 571, 572, 572, 572, 572, 573,
32991 573, 573, 573, 573, 573, 574, 575, 576, 576, 577,
32992 577, 577, 577, 578, 578, 579, 579, 580, 580, 580,
32993 580, 580, 580, 581, 581, 581, 582, 582, 582, 583,
32994 583, 583, 583, 584, 584, 584, 584, 584, 584, 584,
32995 584, 584, 584, 584, 585, 585, 586, 586, 587, 587,
32996 588, 588, 588, 588, 589, 589, 589, 589, 590, 590,
32997 590, 590, 590, 590, 590, 591, 591, 591, 592, 592,
32998 593, 594, 594, 594, 594, 595, 595, 596, 596, 597,
32999 597, 598, 598, 598, 598, 598, 599, 600, 600, 601,
33000 601, 602, 603, 603, 603, 603, 603, 604, 604, 604,
33001 604, 604, 604, 604, 604, 604, 604, 604, 604, 604,
33002 604, 604, 604, 604, 604, 604, 605, 605, 606, 606,
33003 607, 608, 608, 608, 608, 608, 608, 608, 608, 608,
33004 608, 608, 608, 608, 608, 608, 608, 608, 608, 608,
33005 608, 608, 608, 608, 608, 608, 608, 608, 608, 608,
33006 608, 608, 608, 608, 608, 608, 608, 608, 608, 608,
33007 608, 608, 608, 608, 608, 608, 608, 608, 608, 608,
33008 608, 608, 608, 608, 608, 608, 608, 609, 609, 610,
33009 610, 610, 611, 611, 612, 612, 613, 613, 613, 613,
33010 614, 615, 615, 616, 616, 617, 617, 617, 617, 618,
33011 618, 619, 619, 619, 619, 620, 620, 620, 620, 621,
33012 622, 622, 623, 624, 624, 625, 625, 625, 625, 626,
33013 626, 627, 627, 628, 628, 629, 629, 630, 630, 630,
33014 631, 631, 632, 632, 633, 633, 633, 633, 633, 633,
33015 633, 633, 633, 633, 633, 633, 633, 634, 634, 635,
33016 635, 636, 636, 637, 637, 638, 639, 639, 639, 639,
33017 639, 640, 640, 641, 642, 642, 642, 642, 642, 642,
33018 643, 643, 643, 643, 643, 643, 643, 643, 644, 644,
33019 645, 645, 646, 646, 647, 647, 648, 648, 648, 649,
33020 649, 650, 651, 651, 652, 652, 653, 653, 653, 653,
33021 654, 654, 654, 654, 654, 654, 654, 654, 654, 655,
33022 655, 656, 656, 656, 656, 657, 658, 658, 658, 659,
33023 659, 659, 659, 659, 659, 659, 659, 659, 660, 660,
33024 661, 661, 661, 661, 661, 661, 661, 662, 662, 663,
33025 663, 664, 664, 665, 666, 666, 667, 667, 667, 667,
33026 668, 668, 669, 669, 670, 670, 671, 671, 671, 671,
33027 671, 672, 673, 674, 674, 674, 674, 674, 675, 675,
33028 676, 676, 677, 678, 678, 679, 679, 680, 680, 680,
33029 681, 681, 682, 682, 682, 683, 683, 683, 683, 684,
33030 684, 685, 685, 686, 687, 687, 688, 689, 689, 689,
33031 690, 690, 691, 692, 692, 693, 694, 694, 695, 695,
33032 696, 696, 697, 697, 698, 698, 699, 699, 699, 699,
33033 699, 699, 699, 699, 699, 699, 699, 699, 699, 699,
33034 700, 700, 701, 701, 701, 701, 702, 702, 703, 703,
33035 704, 704, 705, 705, 706, 706, 707, 707, 708, 708,
33036 709, 709, 710, 710, 711, 712, 712, 713, 713, 714,
33037 714, 715, 715, 716, 716, 716, 716, 717, 718, 718,
33038 719, 720, 720, 720, 720, 720, 720, 720, 720, 720,
33039 720, 720, 720, 720, 720, 720, 720, 720, 720, 720,
33040 720, 720, 720, 720, 720, 720, 720, 720, 720, 721,
33041 722, 722, 722, 722, 723, 723, 724, 724, 725, 725,
33042 726, 726, 727, 727, 728, 729, 729, 730, 730, 730,
33043 730, 731, 732, 733, 734, 734, 735, 735, 736, 736,
33044 737, 737, 738, 738, 738, 739, 739, 739, 739, 740,
33045 740, 741, 742, 742, 743, 743, 744, 744, 745, 745,
33046 746, 746, 747, 748, 749, 750, 750, 751, 751, 752,
33047 752, 753, 753, 754, 754, 755, 755, 756, 756, 756,
33048 756, 756, 757, 758, 758, 759, 759, 760, 760, 760,
33049 761, 761, 762, 762, 762, 762, 762, 763, 763, 764,
33050 764, 765, 766, 766, 767, 767, 768, 769, 769, 770,
33051 770, 771, 771, 772, 772, 773, 773, 774, 774, 774,
33052 775, 775, 775, 775, 776, 776, 777, 777, 778, 778,
33053 778, 778, 778, 778, 779, 779, 780, 780, 781, 782,
33054 782, 783, 784, 784, 784, 784, 785, 786, 786, 786,
33055 786, 786, 786, 786, 786, 786, 786, 786, 786, 786,
33056 786, 786, 786, 787, 788, 788, 789, 789, 790, 790,
33057 790, 790, 790, 790, 791, 792, 792, 793, 794, 794,
33058 795, 795, 796, 796, 796, 796, 797, 797, 798, 799,
33059 799, 800, 800, 800, 800, 800, 801, 801, 802, 802,
33060 803, 803, 803, 804, 804, 805, 806, 806, 807, 807,
33061 808, 808, 809, 809, 810, 810, 811, 812, 813, 813,
33062 813, 813, 813, 813, 813, 813, 813, 813, 813, 813,
33063 814, 814, 814, 814, 814, 814, 814, 814, 814, 814,
33064 814, 814, 814, 815, 815, 815, 815, 815, 815, 815,
33065 816, 816, 816, 817, 817, 818, 818, 819, 819, 820,
33066 820, 821, 822, 822, 822, 823, 823, 823, 823, 823,
33067 823, 823, 823, 823, 823, 823, 823, 823, 823, 823,
33068 823, 823, 823, 823, 824, 824, 824, 824, 824, 824,
33069 824, 824, 824, 824, 824, 824, 824, 824, 825, 825,
33070 825, 825, 825, 825, 825, 825, 825, 825, 825, 825,
33071 826, 826, 827, 827, 827, 827, 827, 827, 827, 827,
33072 827, 828, 828, 829, 829, 829, 829, 829, 829, 830,
33073 830, 830, 830, 830, 830, 830, 830, 831, 831, 832,
33074 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
33075 833, 833, 833, 833, 833, 833, 833, 833, 833, 833,
33076 833, 833, 833, 833, 834, 834, 835, 835, 836, 837,
33077 837, 838, 838, 838, 838, 838, 839, 839, 840, 840,
33078 840, 840, 841, 841, 841, 841, 841, 841, 841, 841,
33079 841, 841, 841, 841, 841, 841, 841, 841, 841, 841,
33080 841, 841, 842, 842, 843, 843, 844, 844, 845, 846,
33081 846, 847, 847, 848, 848, 849, 850, 850, 851, 851,
33082 851, 852, 852, 852, 853, 853, 853, 853, 853, 853,
33083 854, 854, 855, 855, 856, 856, 857, 857, 858, 858,
33084 859, 859, 860, 860, 860, 861, 861, 862, 862, 863,
33085 863, 864, 864, 865, 865, 865, 866, 866, 866, 867,
33086 867, 867, 867, 868, 868, 869, 869, 870, 870, 871,
33087 871, 872, 872, 872, 872, 873, 873, 874, 874, 875,
33088 875, 875, 875, 875, 876, 876, 876, 876, 876, 877,
33089 878, 879, 879, 879, 880, 880, 880, 881, 882, 882,
33090 882, 882, 883, 883, 884, 885, 885, 886, 886, 887,
33091 887, 887, 887, 887, 887, 887, 887, 887, 887, 887,
33092 887, 887, 887, 887, 887, 887, 888, 888, 888, 888,
33093 888, 889, 889, 890, 890, 891, 891, 892, 893, 893,
33094 894, 894, 894, 895, 895, 896, 896, 897, 897, 897,
33095 897, 897, 897, 898, 898, 899, 899, 900, 900, 900,
33096 900, 901, 901, 902, 902, 903, 904, 905, 905, 906,
33097 906, 907, 907, 907, 908, 908, 908, 909, 910, 910,
33098 911, 912, 912, 912, 912, 913, 914, 914, 914, 914,
33099 915, 915, 916, 916, 916, 917, 917, 918, 919, 919,
33100 920, 920, 920, 920, 920, 920, 920, 920, 920, 920,
33101 920, 920, 920, 920, 920, 920, 920, 920, 920, 920,
33102 920, 920, 920, 920, 920, 920, 920, 920, 920, 920,
33103 920, 920, 920, 920, 920, 920, 920, 920, 920, 920,
33104 920, 920, 920, 920, 920, 920, 920, 920, 920, 920,
33105 920, 920, 920, 921, 921, 922, 922, 923, 923, 923,
33106 923, 923, 923, 924, 924, 924, 924, 924, 924, 924,
33107 924, 924, 924, 924, 924, 924, 924, 924, 924, 924,
33108 924, 924, 924, 924, 924, 924, 924, 924, 924, 924,
33109 925, 926, 926, 927, 927, 928, 928, 928, 928, 928,
33110 929, 929, 929, 929, 929, 929, 929, 929, 929, 929,
33111 929, 929, 929, 929, 929, 929, 929, 929, 929, 929,
33112 929, 929, 929, 929, 930, 931, 931, 932, 932, 933,
33113 933, 933, 933, 934, 935, 935, 936, 937, 937, 937,
33114 937, 937, 937, 938, 938, 939, 940, 940, 940, 941,
33115 941, 942, 942, 942, 942, 942, 943, 943, 944, 944,
33116 944, 944, 945, 945, 945, 946, 947, 947, 948, 949,
33117 949, 950, 950, 950, 950, 950, 950, 950, 950, 950,
33118 950, 950, 950, 950, 950, 951, 951, 951, 952, 952,
33119 952, 952, 952, 953, 953, 953, 954, 954, 955, 955,
33120 955, 956, 956, 956, 956, 957, 957, 957, 957, 958,
33121 959, 960, 960, 961, 961, 962, 962, 962, 963, 963,
33122 963, 963, 963, 963, 963, 964, 964, 965, 965, 965,
33123 966, 967, 967, 968, 969, 969, 970, 971, 971, 971,
33124 971, 971, 971, 971, 972, 972, 973, 974, 974, 974,
33125 974, 974, 974, 975, 975, 976, 977, 977, 977, 978,
33126 978, 979, 979, 980, 980, 981, 981, 982, 982, 983,
33127 984, 984, 985, 985, 985, 986, 986, 987, 987, 988,
33128 988, 989, 989, 990, 990, 991, 992, 992, 993, 993,
33129 994, 994, 994, 994, 995, 995, 995, 995, 995, 995,
33130 995, 995, 995, 996, 996, 997, 998, 998, 999, 999,
33131 999, 1000, 1000, 1001, 1001, 1002, 1002, 1002, 1002, 1003,
33132 1003, 1003, 1004, 1004, 1005, 1006, 1006, 1007, 1007, 1007,
33133 1007, 1007, 1008, 1008, 1009, 1009, 1010, 1011, 1011, 1011,
33134 1012, 1012, 1012, 1013, 1013, 1014, 1015, 1015, 1016, 1017,
33135 1017, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1019,
33136 1019, 1020, 1020, 1020, 1021, 1022, 1022, 1023, 1023, 1024,
33137 1025, 1025, 1026, 1027, 1027, 1028, 1028, 1028, 1028, 1028,
33138 1029, 1029, 1029, 1030, 1030, 1031, 1031, 1032, 1032, 1032,
33139 1032, 1032, 1032, 1032, 1032, 1033, 1033, 1034, 1034, 1034,
33140 1034, 1034, 1034, 1034, 1035, 1035, 1035, 1036, 1036, 1037,
33141 1038, 1038, 1038, 1039, 1039, 1040, 1040, 1040, 1041, 1041,
33142 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1042, 1042, 1043,
33143 1043, 1043, 1044, 1044, 1045, 1045, 1046, 1046, 1047, 1048,
33144 1048, 1049, 1049, 1050, 1050, 1050, 1050, 1051, 1051, 1052,
33145 1052, 1052, 1052, 1053, 1053, 1054, 1054, 1055, 1056, 1056,
33146 1056, 1057, 1057, 1058, 1058, 1059, 1059, 1060, 1060, 1061,
33147 1061, 1062, 1062, 1062, 1062, 1062, 1063, 1064, 1065, 1066,
33148 1067, 1067, 1068, 1068, 1069, 1069, 1070, 1070, 1071, 1072,
33149 1072, 1072, 1072, 1073, 1073, 1074, 1074, 1075, 1075, 1076,
33150 1076, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077,
33151 1077, 1078, 1078, 1078, 1078, 1078, 1078, 1079, 1079, 1079,
33152 1079, 1080, 1080, 1081, 1081, 1081, 1081, 1081, 1082, 1082,
33153 1082, 1082, 1083, 1083, 1084, 1084, 1085, 1085, 1085, 1085,
33154 1086, 1086, 1087, 1087, 1087, 1088, 1089, 1089, 1090, 1090,
33155 1091, 1092, 1092, 1093, 1093, 1094, 1094, 1095, 1095, 1096,
33156 1096, 1096, 1097, 1097, 1098, 1098, 1099, 1100, 1100, 1101,
33157 1101, 1102, 1102, 1102, 1103, 1103, 1104, 1104, 1104, 1104,
33158 1105, 1105, 1106, 1106, 1107, 1107, 1107, 1107, 1107, 1107,
33159 1108, 1108, 1108, 1109, 1109, 1109, 1109, 1109, 1109, 1109,
33160 1110, 1110, 1110, 1110, 1111, 1111, 1112, 1112, 1113, 1113,
33161 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1114,
33162 1114, 1115, 1115, 1116, 1116, 1117, 1118, 1119, 1119, 1120,
33163 1120, 1121, 1122, 1123, 1123, 1123, 1123, 1123, 1123, 1124,
33164 1124, 1125, 1125, 1125, 1125, 1126, 1127, 1127, 1127, 1128,
33165 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128,
33166 1128, 1128, 1128, 1129, 1129, 1130, 1130, 1130, 1130, 1130,
33167 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130,
33168 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130,
33169 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130,
33170 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130,
33171 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130,
33172 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1131,
33173 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131,
33174 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131,
33175 1131, 1131, 1131, 1131, 1132, 1132, 1132, 1132, 1132, 1132,
33176 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1133, 1133,
33177 1133, 1133, 1133, 1133, 1133, 1134, 1134, 1135, 1135, 1136,
33178 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136,
33179 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136,
33180 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136,
33181 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136,
33182 1136, 1137, 1137, 1138, 1138, 1138, 1138, 1139, 1140, 1140,
33183 1141, 1141, 1142, 1142, 1143, 1143, 1143, 1144, 1144, 1144,
33184 1144, 1145, 1145, 1146, 1146, 1147, 1147, 1148, 1148, 1149,
33185 1149, 1150, 1151, 1151, 1151, 1152, 1153, 1153, 1154, 1154,
33186 1155, 1155, 1155, 1155, 1156, 1156, 1157, 1157, 1157, 1157,
33187 1157, 1158, 1158, 1158, 1158, 1158, 1159, 1159, 1159, 1160,
33188 1160, 1161, 1162, 1162, 1162, 1163, 1163, 1164, 1164, 1164,
33189 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1165,
33190 1165, 1166, 1166, 1167, 1167, 1167, 1167, 1167, 1167, 1168,
33191 1168, 1169, 1169, 1170, 1170, 1170, 1171, 1171, 1172, 1172,
33192 1172, 1173, 1173, 1174, 1174, 1175, 1175, 1175, 1175, 1175,
33193 1175, 1175, 1175, 1176, 1176, 1177, 1178, 1178, 1179, 1179,
33194 1179, 1179, 1179, 1179, 1180, 1181, 1182, 1182, 1182, 1183,
33195 1183, 1184, 1185, 1185, 1186, 1187, 1187, 1188, 1188, 1189,
33196 1189, 1190, 1190, 1190, 1190, 1191, 1191, 1192, 1192, 1193,
33197 1193, 1194, 1194, 1195, 1195, 1196, 1196, 1197, 1197, 1197,
33198 1197, 1198, 1198, 1199, 1199, 1200, 1200, 1201, 1202, 1203,
33199 1204, 1205, 1206, 1207, 1207, 1208, 1208, 1208, 1208, 1208,
33200 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208,
33201 1209, 1210, 1210, 1210, 1210, 1211, 1212, 1212, 1212, 1213,
33202 1213, 1214, 1214, 1214, 1214, 1215, 1215, 1215, 1215, 1215,
33203 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33204 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33205 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33206 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33207 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33208 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33209 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33210 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33211 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33212 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33213 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33214 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33215 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33216 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33217 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33218 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33219 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33220 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33221 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33222 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33223 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33224 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33225 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33226 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33227 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33228 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33229 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
33230 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1216, 1216,
33231 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216,
33232 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216,
33233 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216,
33234 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216,
33235 1216, 1216, 1216, 1216, 1216, 1217, 1217, 1217, 1217, 1217,
33236 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
33237 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1218, 1218,
33238 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218,
33239 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218,
33240 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218,
33241 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218,
33242 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218,
33243 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218,
33244 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218,
33245 1218, 1218, 1218, 1219, 1219, 1220, 1220, 1220, 1220, 1220,
33246 1220, 1220, 1220, 1222, 1221, 1223, 1221, 1224, 1225, 1225,
33247 1225, 1225, 1226, 1226, 1226, 1226, 1227, 1227, 1228, 1229,
33248 1230, 1230, 1231, 1231, 1231, 1232, 1232, 1233, 1233, 1234,
33249 1234, 1235, 1235, 1235, 1235, 1236, 1236, 1236, 1237, 1238,
33250 1238, 1239, 1239, 1240, 1240, 1240, 1240, 1241, 1241, 1242,
33251 1243, 1244, 1245, 1245, 1246, 1247, 1247, 1248, 1248, 1248,
33252 1248, 1248, 1250, 1249, 1251, 1252, 1253, 1253, 1254, 1254,
33253 1254, 1254, 1255, 1255, 1257, 1256, 1259, 1258, 1260, 1258,
33254 1258, 1261, 1261, 1262, 1262, 1262, 1263, 1263, 1263, 1263,
33255 1264, 1264, 1265, 1265, 1265, 1265, 1265, 1265, 1266, 1266,
33256 1266, 1267, 1269, 1268, 1270, 1271, 1270, 1272, 1272, 1273,
33257 1273, 1274, 1274, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
33258 1275, 1275, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276,
33259 1276, 1276, 1277, 1277, 1278, 1278, 1279, 1280, 1280, 1281,
33260 1281, 1281, 1282, 1283, 1284, 1284, 1284, 1284, 1285, 1285,
33261 1285, 1286, 1286, 1287, 1287, 1288, 1289, 1289, 1290, 1290,
33262 1291, 1291, 1292, 1292, 1293, 1294, 1294, 1295, 1295, 1295,
33263 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1297,
33264 1297, 1297, 1297, 1297, 1298, 1298, 1299, 1300, 1301, 1302,
33265 1302, 1303, 1304, 1305, 1305, 1306, 1307, 1307, 1308, 1309,
33266 1310, 1310, 1311, 1312, 1313, 1313, 1314, 1315, 1315, 1315,
33267 1315, 1315, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316,
33268 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1317, 1317, 1318,
33269 1318, 1319, 1319, 1319, 1321, 1320, 1322, 1322, 1324, 1323,
33270 1325, 1325, 1325, 1326, 1326, 1326, 1326, 1326, 1326, 1326,
33271 1326, 1326, 1326, 1327, 1327, 1328, 1328, 1328, 1328, 1328,
33272 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1328,
33273 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1329, 1329, 1329,
33274 1329, 1329, 1329, 1330, 1330, 1330, 1330, 1330, 1330, 1330,
33275 1331, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1333,
33276 1333, 1333, 1333, 1333, 1333, 1333, 1334, 1334, 1334, 1334,
33277 1334, 1334, 1335, 1335, 1335, 1335, 1335, 1335, 1335, 1335,
33278 1335, 1335, 1335, 1336, 1336, 1336, 1336, 1336, 1337, 1337,
33279 1337, 1337, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1339,
33280 1339, 1339, 1340, 1340, 1340, 1340, 1340, 1340, 1341, 1341,
33281 1342, 1343, 1343, 1344, 1344, 1345, 1346, 1347, 1348, 1348,
33282 1348, 1349, 1350, 1351, 1352, 1353, 1353, 1353, 1353, 1353,
33283 1354, 1355, 1355, 1355, 1356, 1356, 1357, 1357, 1357, 1358,
33284 1358, 1359, 1359, 1360, 1360, 1361, 1361, 1361, 1361, 1361,
33285 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362,
33286 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362,
33287 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362,
33288 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362,
33289 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362, 1362,
33290 1362, 1362, 1362, 1362, 1362, 1362, 1363, 1363, 1363, 1363,
33291 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364,
33292 1365, 1365, 1365, 1365, 1366, 1366, 1367, 1367, 1368, 1368,
33293 1369, 1369
33294};
33295
33296 /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
33297static const yytype_uint8 yyr2[] =
33298{
33299 0, 2, 1, 1, 1, 1, 1, 1, 1, 1,
33300 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33301 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33302 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33303 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33304 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33305 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33306 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33307 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33308 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33309 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33310 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33311 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33312 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33313 1, 1, 1, 1, 1, 0, 2, 5, 1, 1,
33314 0, 2, 0, 2, 0, 2, 2, 3, 3, 1,
33315 3, 3, 2, 1, 1, 2, 2, 2, 3, 3,
33316 5, 5, 5, 0, 3, 5, 5, 5, 5, 3,
33317 5, 3, 5, 3, 5, 5, 6, 1, 1, 6,
33318 4, 9, 7, 1, 0, 2, 0, 1, 1, 1,
33319 1, 1, 1, 2, 3, 3, 2, 5, 1, 3,
33320 3, 3, 3, 1, 3, 3, 2, 2, 2, 2,
33321 3, 3, 3, 3, 1, 3, 1, 3, 1, 1,
33322 2, 2, 2, 1, 1, 1, 1, 1, 1, 1,
33323 3, 5, 1, 1, 1, 1, 1, 0, 1, 1,
33324 2, 1, 2, 3, 2, 1, 1, 2, 1, 2,
33325 1, 3, 4, 5, 4, 2, 4, 1, 1, 1,
33326 1, 1, 2, 2, 2, 2, 2, 4, 6, 4,
33327 6, 10, 13, 4, 6, 4, 10, 13, 4, 6,
33328 4, 6, 5, 7, 11, 14, 1, 3, 4, 3,
33329 3, 2, 5, 3, 6, 4, 6, 6, 6, 6,
33330 5, 5, 6, 9, 4, 5, 7, 6, 4, 8,
33331 4, 2, 4, 3, 6, 4, 3, 3, 3, 2,
33332 2, 3, 4, 4, 3, 3, 3, 3, 3, 3,
33333 4, 4, 3, 2, 3, 2, 2, 3, 3, 2,
33334 2, 3, 4, 4, 4, 5, 1, 3, 2, 1,
33335 1, 0, 2, 0, 2, 0, 1, 1, 1, 3,
33336 3, 2, 0, 1, 3, 3, 1, 5, 3, 1,
33337 2, 1, 3, 2, 3, 6, 6, 10, 1, 2,
33338 1, 3, 4, 1, 3, 4, 6, 4, 8, 2,
33339 2, 11, 9, 1, 1, 1, 0, 1, 1, 1,
33340 1, 3, 2, 0, 1, 1, 3, 3, 1, 1,
33341 3, 3, 3, 3, 4, 3, 2, 1, 0, 3,
33342 0, 1, 0, 1, 3, 2, 1, 1, 1, 3,
33343 0, 1, 3, 1, 13, 16, 12, 15, 14, 17,
33344 1, 1, 2, 2, 2, 2, 1, 0, 1, 0,
33345 3, 0, 1, 3, 1, 3, 1, 1, 1, 1,
33346 1, 4, 2, 4, 2, 0, 3, 1, 1, 2,
33347 2, 1, 3, 4, 5, 2, 5, 7, 5, 1,
33348 2, 1, 2, 2, 2, 3, 3, 3, 0, 1,
33349 1, 1, 1, 1, 1, 1, 1, 1, 3, 1,
33350 5, 8, 3, 9, 4, 10, 11, 2, 0, 3,
33351 0, 1, 3, 1, 4, 0, 2, 2, 2, 0,
33352 1, 3, 3, 6, 4, 0, 1, 1, 2, 2,
33353 0, 3, 3, 2, 1, 1, 2, 2, 4, 0,
33354 1, 0, 6, 1, 1, 1, 3, 3, 3, 5,
33355 2, 0, 2, 2, 0, 3, 4, 4, 0, 2,
33356 0, 4, 0, 3, 8, 11, 6, 2, 3, 0,
33357 8, 11, 5, 1, 0, 6, 5, 8, 4, 6,
33358 1, 0, 3, 0, 1, 2, 2, 2, 1, 2,
33359 3, 2, 2, 2, 2, 3, 3, 3, 1, 3,
33360 1, 0, 1, 2, 2, 1, 1, 3, 6, 10,
33361 1, 0, 1, 2, 2, 0, 2, 2, 1, 0,
33362 5, 7, 1, 0, 7, 2, 0, 3, 5, 5,
33363 8, 2, 0, 2, 2, 2, 1, 5, 2, 0,
33364 2, 7, 6, 10, 6, 6, 6, 6, 7, 6,
33365 9, 9, 6, 6, 6, 7, 6, 8, 8, 8,
33366 8, 6, 6, 7, 7, 8, 6, 9, 6, 7,
33367 2, 2, 2, 2, 1, 2, 1, 0, 7, 6,
33368 4, 0, 1, 3, 4, 1, 3, 1, 2, 2,
33369 2, 2, 1, 1, 10, 13, 2, 0, 2, 2,
33370 1, 0, 5, 4, 4, 11, 14, 12, 15, 5,
33371 7, 11, 2, 1, 4, 0, 8, 11, 1, 1,
33372 7, 9, 8, 10, 8, 4, 0, 5, 0, 2,
33373 0, 2, 0, 2, 0, 2, 0, 1, 1, 1,
33374 1, 1, 8, 1, 1, 16, 20, 1, 1, 2,
33375 1, 3, 1, 1, 1, 3, 1, 2, 0, 1,
33376 2, 4, 1, 1, 1, 1, 1, 3, 0, 1,
33377 0, 1, 1, 4, 0, 1, 1, 1, 3, 0,
33378 1, 1, 1, 1, 2, 0, 0, 2, 2, 1,
33379 2, 2, 2, 2, 11, 13, 1, 3, 5, 1,
33380 3, 5, 1, 2, 2, 1, 8, 6, 5, 4,
33381 4, 3, 7, 8, 6, 6, 6, 6, 6, 4,
33382 7, 5, 8, 3, 1, 3, 3, 1, 1, 1,
33383 1, 1, 1, 1, 3, 1, 3, 3, 1, 0,
33384 1, 3, 7, 9, 9, 8, 3, 0, 13, 1,
33385 3, 5, 5, 3, 6, 2, 1, 0, 2, 0,
33386 2, 4, 0, 1, 0, 6, 8, 8, 1, 3,
33387 5, 5, 7, 9, 7, 9, 5, 6, 6, 4,
33388 6, 4, 6, 8, 4, 6, 4, 6, 5, 7,
33389 1, 1, 1, 2, 1, 2, 1, 1, 1, 3,
33390 3, 3, 3, 2, 2, 1, 3, 1, 1, 1,
33391 1, 1, 1, 1, 3, 1, 2, 2, 3, 1,
33392 3, 5, 2, 2, 0, 6, 6, 6, 6, 6,
33393 6, 6, 8, 9, 8, 6, 6, 8, 9, 8,
33394 9, 9, 7, 10, 1, 1, 1, 1, 1, 1,
33395 2, 1, 1, 2, 3, 3, 3, 3, 2, 1,
33396 2, 1, 3, 2, 1, 1, 1, 1, 1, 1,
33397 1, 1, 8, 8, 8, 8, 8, 8, 9, 8,
33398 8, 2, 0, 1, 2, 1, 1, 1, 2, 1,
33399 2, 2, 1, 1, 1, 1, 1, 1, 1, 2,
33400 2, 3, 4, 5, 4, 5, 3, 4, 3, 4,
33401 1, 2, 3, 3, 3, 3, 4, 4, 3, 3,
33402 4, 4, 4, 4, 1, 1, 1, 0, 7, 7,
33403 10, 1, 1, 2, 4, 5, 1, 3, 2, 2,
33404 2, 2, 1, 2, 2, 4, 3, 2, 2, 2,
33405 2, 2, 2, 3, 2, 2, 2, 5, 5, 5,
33406 5, 5, 1, 3, 1, 2, 3, 0, 6, 6,
33407 9, 3, 0, 3, 0, 5, 2, 0, 3, 3,
33408 3, 7, 7, 10, 1, 1, 1, 1, 1, 1,
33409 15, 18, 1, 0, 1, 0, 1, 0, 2, 0,
33410 1, 3, 5, 5, 7, 4, 0, 1, 3, 2,
33411 0, 1, 0, 1, 1, 0, 2, 2, 0, 8,
33412 11, 6, 6, 2, 0, 3, 2, 1, 3, 1,
33413 3, 2, 1, 1, 2, 3, 2, 1, 3, 3,
33414 3, 2, 2, 1, 1, 1, 1, 2, 1, 1,
33415 1, 1, 4, 5, 1, 3, 3, 1, 3, 3,
33416 5, 6, 1, 3, 2, 1, 3, 1, 2, 4,
33417 5, 1, 1, 1, 1, 3, 3, 2, 2, 1,
33418 2, 2, 2, 2, 1, 2, 2, 2, 2, 1,
33419 1, 1, 3, 3, 5, 2, 0, 2, 1, 3,
33420 5, 5, 5, 1, 2, 1, 0, 4, 6, 4,
33421 6, 4, 6, 4, 6, 4, 6, 3, 5, 5,
33422 5, 1, 3, 1, 3, 2, 2, 1, 2, 1,
33423 2, 11, 10, 10, 2, 2, 0, 9, 2, 0,
33424 10, 11, 11, 5, 5, 8, 4, 4, 7, 7,
33425 1, 1, 1, 1, 1, 1, 3, 1, 5, 5,
33426 6, 6, 6, 6, 6, 8, 8, 6, 6, 7,
33427 9, 9, 8, 10, 6, 6, 6, 6, 6, 6,
33428 6, 8, 6, 8, 6, 8, 7, 9, 6, 8,
33429 7, 9, 8, 10, 9, 11, 8, 10, 9, 11,
33430 8, 8, 7, 6, 6, 6, 6, 8, 8, 8,
33431 8, 6, 9, 1, 0, 2, 0, 7, 7, 7,
33432 9, 8, 7, 6, 6, 6, 6, 6, 6, 6,
33433 9, 9, 6, 6, 6, 8, 6, 8, 8, 8,
33434 8, 6, 8, 6, 8, 7, 9, 7, 9, 6,
33435 7, 1, 3, 3, 3, 1, 1, 1, 1, 1,
33436 6, 6, 6, 6, 6, 6, 7, 7, 6, 9,
33437 9, 6, 6, 6, 6, 6, 6, 8, 8, 8,
33438 6, 7, 6, 6, 5, 1, 0, 3, 3, 5,
33439 6, 6, 6, 8, 1, 3, 1, 5, 5, 6,
33440 7, 4, 4, 4, 6, 13, 1, 1, 3, 3,
33441 1, 1, 1, 1, 1, 1, 1, 0, 1, 1,
33442 1, 1, 1, 1, 0, 3, 2, 0, 2, 2,
33443 2, 3, 3, 3, 3, 3, 3, 2, 3, 2,
33444 5, 4, 3, 3, 3, 1, 1, 0, 3, 2,
33445 2, 1, 2, 1, 3, 2, 1, 0, 2, 3,
33446 0, 9, 11, 12, 14, 3, 4, 4, 0, 2,
33447 5, 1, 0, 1, 2, 3, 3, 3, 1, 2,
33448 1, 1, 1, 1, 1, 1, 0, 5, 4, 6,
33449 4, 3, 5, 5, 4, 4, 6, 4, 6, 6,
33450 5, 7, 9, 6, 1, 0, 6, 11, 11, 11,
33451 13, 9, 11, 1, 1, 10, 4, 2, 5, 2,
33452 0, 6, 5, 3, 5, 1, 3, 1, 1, 2,
33453 1, 1, 1, 1, 0, 1, 0, 1, 0, 1,
33454 0, 1, 0, 3, 0, 2, 1, 3, 1, 0,
33455 2, 4, 3, 5, 1, 1, 1, 1, 1, 1,
33456 1, 1, 1, 1, 3, 2, 1, 1, 1, 1,
33457 0, 5, 4, 3, 0, 1, 1, 1, 1, 4,
33458 10, 13, 3, 0, 7, 1, 3, 1, 4, 4,
33459 7, 2, 1, 1, 1, 3, 2, 8, 5, 0,
33460 4, 3, 0, 3, 0, 7, 2, 0, 5, 3,
33461 0, 2, 2, 2, 3, 1, 3, 1, 2, 1,
33462 0, 1, 2, 0, 8, 1, 3, 3, 5, 2,
33463 1, 3, 7, 1, 1, 0, 3, 2, 2, 2,
33464 0, 2, 2, 1, 1, 3, 3, 1, 2, 4,
33465 4, 2, 3, 5, 5, 1, 1, 9, 9, 1,
33466 2, 4, 4, 4, 2, 2, 3, 1, 3, 7,
33467 1, 2, 0, 1, 0, 2, 1, 0, 3, 3,
33468 4, 4, 4, 4, 3, 2, 1, 1, 0, 1,
33469 1, 0, 1, 5, 1, 0, 1, 0, 3, 1,
33470 3, 4, 3, 2, 2, 1, 1, 1, 0, 2,
33471 4, 5, 4, 2, 3, 1, 1, 1, 1, 2,
33472 2, 1, 1, 1, 1, 1, 1, 3, 0, 1,
33473 3, 1, 1, 1, 1, 1, 2, 4, 4, 5,
33474 2, 0, 1, 3, 1, 0, 1, 2, 3, 2,
33475 4, 2, 3, 2, 0, 4, 5, 2, 0, 1,
33476 3, 2, 3, 2, 3, 2, 3, 2, 3, 1,
33477 4, 3, 4, 5, 4, 5, 4, 5, 2, 4,
33478 1, 1, 0, 1, 4, 5, 4, 0, 2, 2,
33479 2, 1, 1, 0, 4, 2, 1, 2, 2, 4,
33480 1, 3, 1, 2, 3, 6, 4, 0, 2, 6,
33481 2, 1, 3, 4, 0, 2, 0, 2, 0, 2,
33482 4, 0, 1, 0, 1, 3, 3, 7, 12, 1,
33483 3, 2, 3, 3, 1, 2, 2, 2, 2, 1,
33484 1, 3, 3, 2, 2, 3, 5, 6, 2, 3,
33485 3, 4, 0, 1, 1, 1, 1, 1, 2, 4,
33486 1, 1, 1, 1, 2, 3, 3, 0, 1, 1,
33487 1, 1, 1, 2, 2, 2, 2, 2, 1, 3,
33488 0, 1, 1, 1, 1, 5, 2, 1, 1, 1,
33489 1, 4, 1, 2, 2, 1, 3, 3, 2, 1,
33490 0, 5, 2, 5, 2, 1, 3, 3, 0, 1,
33491 1, 1, 1, 1, 1, 3, 3, 3, 3, 3,
33492 3, 3, 0, 1, 4, 1, 3, 3, 5, 2,
33493 2, 3, 3, 3, 3, 3, 3, 3, 3, 3,
33494 3, 3, 3, 3, 2, 2, 3, 3, 2, 2,
33495 3, 5, 4, 6, 3, 5, 4, 6, 4, 6,
33496 5, 7, 3, 2, 4, 2, 3, 3, 4, 3,
33497 4, 3, 4, 5, 6, 6, 7, 6, 7, 6,
33498 7, 3, 4, 4, 6, 2, 3, 4, 1, 1,
33499 3, 2, 2, 3, 3, 3, 3, 3, 3, 3,
33500 3, 3, 3, 3, 3, 3, 2, 2, 5, 6,
33501 6, 7, 3, 4, 1, 1, 2, 4, 1, 1,
33502 1, 2, 2, 2, 2, 1, 1, 4, 3, 5,
33503 6, 8, 6, 6, 4, 4, 1, 1, 1, 5,
33504 1, 1, 4, 1, 4, 1, 4, 1, 4, 1,
33505 1, 1, 1, 1, 1, 6, 4, 4, 4, 4,
33506 6, 5, 5, 5, 4, 6, 4, 4, 4, 4,
33507 5, 7, 7, 9, 5, 4, 6, 5, 7, 7,
33508 7, 2, 3, 3, 3, 4, 0, 4, 1, 3,
33509 3, 1, 1, 1, 2, 2, 0, 2, 3, 3,
33510 4, 2, 2, 5, 0, 5, 0, 2, 0, 1,
33511 3, 3, 2, 2, 0, 6, 1, 0, 3, 0,
33512 3, 3, 3, 0, 1, 4, 2, 2, 2, 2,
33513 2, 3, 2, 2, 3, 0, 4, 3, 5, 4,
33514 3, 5, 1, 1, 1, 1, 1, 1, 1, 1,
33515 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33516 4, 1, 4, 1, 4, 1, 2, 1, 2, 1,
33517 3, 1, 3, 1, 3, 3, 1, 3, 3, 3,
33518 2, 1, 3, 3, 0, 1, 1, 1, 1, 1,
33519 1, 1, 1, 4, 3, 2, 3, 0, 3, 3,
33520 2, 2, 1, 0, 2, 2, 3, 2, 1, 1,
33521 3, 5, 1, 2, 4, 2, 0, 1, 0, 1,
33522 2, 2, 2, 3, 5, 1, 0, 1, 2, 0,
33523 2, 1, 0, 1, 0, 1, 3, 3, 2, 1,
33524 1, 1, 3, 1, 2, 1, 3, 1, 1, 1,
33525 1, 1, 1, 1, 2, 1, 1, 1, 1, 1,
33526 2, 6, 2, 3, 5, 1, 1, 1, 1, 1,
33527 1, 1, 1, 2, 2, 1, 1, 1, 1, 1,
33528 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33529 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33530 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33531 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33532 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33533 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33534 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33535 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33536 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33537 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33538 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33539 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33540 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33541 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33542 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33543 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33544 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33545 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33546 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33547 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33548 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33549 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33550 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33551 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33552 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33553 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33554 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33555 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33556 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33557 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33558 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33559 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33560 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33561 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33562 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33563 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33564 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33565 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33566 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33567 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33568 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33569 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33570 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33571 1, 1, 1, 0, 2, 4, 3, 2, 1, 1,
33572 1, 1, 1, 0, 8, 0, 11, 2, 5, 3,
33573 2, 2, 3, 7, 1, 1, 1, 0, 2, 2,
33574 1, 0, 1, 3, 1, 2, 0, 2, 0, 2,
33575 0, 1, 3, 4, 3, 1, 1, 1, 1, 2,
33576 0, 2, 4, 0, 2, 2, 2, 1, 1, 7,
33577 3, 1, 1, 1, 1, 2, 0, 1, 3, 3,
33578 3, 3, 0, 4, 5, 5, 0, 1, 1, 1,
33579 2, 2, 1, 2, 0, 7, 0, 5, 0, 4,
33580 2, 2, 0, 2, 1, 1, 1, 1, 1, 1,
33581 1, 1, 1, 1, 1, 5, 2, 1, 3, 2,
33582 2, 3, 0, 5, 1, 0, 5, 2, 2, 1,
33583 1, 1, 2, 2, 3, 1, 2, 2, 3, 3,
33584 4, 2, 1, 2, 1, 1, 2, 2, 3, 1,
33585 1, 1, 1, 0, 1, 3, 5, 0, 2, 0,
33586 1, 2, 3, 2, 1, 1, 1, 0, 1, 1,
33587 1, 1, 1, 2, 2, 3, 0, 1, 2, 1,
33588 4, 3, 4, 3, 2, 1, 3, 1, 1, 1,
33589 1, 2, 2, 1, 2, 2, 1, 1, 1, 4,
33590 4, 4, 4, 4, 1, 0, 3, 3, 4, 1,
33591 3, 3, 4, 1, 3, 3, 1, 1, 1, 6,
33592 1, 3, 3, 6, 1, 3, 3, 1, 1, 2,
33593 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33594 1, 1, 1, 1, 1, 1, 1, 4, 4, 1,
33595 1, 4, 4, 3, 0, 7, 1, 0, 0, 7,
33596 3, 4, 3, 1, 1, 1, 2, 3, 5, 2,
33597 2, 5, 2, 1, 1, 1, 1, 1, 1, 1,
33598 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33599 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33600 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33601 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33602 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33603 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33604 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33605 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33606 1, 1, 1, 1, 1, 1, 1, 1, 1, 3,
33607 1, 0, 1, 2, 1, 2, 1, 1, 1, 2,
33608 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33609 1, 1, 1, 1, 1, 1, 1, 2, 3, 1,
33610 2, 1, 3, 1, 3, 1, 1, 1, 1, 1,
33611 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33612 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33613 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33614 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33615 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
33616 1, 1, 1, 1, 1, 1, 2, 3, 2, 3,
33617 1, 3, 3, 3, 3, 3, 3, 1, 1, 4,
33618 0, 2, 2, 1, 2, 1, 0, 1, 1, 1,
33619 0, 1
33620};
33621
33622
33623#define yyerrok (yyerrstatus = 0)
33624#define yyclearin (yychar = YYEMPTY)
33625#define YYEMPTY (-2)
33626#define YYEOF 0
33627
33628#define YYACCEPT goto yyacceptlab
33629#define YYABORT goto yyabortlab
33630#define YYERROR goto yyerrorlab
33631
33632
33633#define YYRECOVERING() (!!yyerrstatus)
33634
33635#define YYBACKUP(Token, Value) \
33636do \
33637 if (yychar == YYEMPTY) \
33638 { \
33639 yychar = (Token); \
33640 yylval = (Value); \
33641 YYPOPSTACK (yylen); \
33642 yystate = *yyssp; \
33643 goto yybackup; \
33644 } \
33645 else \
33646 { \
33647 yyerror (YY_("syntax error: cannot back up")); \
33648 YYERROR; \
33649 } \
33650while (0)
33651
33652/* Error token number */
33653#define YYTERROR 1
33654#define YYERRCODE 256
33655
33656
33657/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
33658 If N is 0, then set CURRENT to the empty location which ends
33659 the previous symbol: RHS[0] (always defined). */
33660
33661#ifndef YYLLOC_DEFAULT
33662# define YYLLOC_DEFAULT(Current, Rhs, N) \
33663 do \
33664 if (N) \
33665 { \
33666 (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
33667 (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
33668 (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
33669 (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
33670 } \
33671 else \
33672 { \
33673 (Current).first_line = (Current).last_line = \
33674 YYRHSLOC (Rhs, 0).last_line; \
33675 (Current).first_column = (Current).last_column = \
33676 YYRHSLOC (Rhs, 0).last_column; \
33677 } \
33678 while (0)
33679#endif
33680
33681#define YYRHSLOC(Rhs, K) ((Rhs)[K])
33682
33683
33684/* Enable debugging if requested. */
33685#if YYDEBUG
33686
33687# ifndef YYFPRINTF
33688# include <stdio.h> /* INFRINGES ON USER NAME SPACE */
33689# define YYFPRINTF fprintf
33690# endif
33691
33692# define YYDPRINTF(Args) \
33693do { \
33694 if (yydebug) \
33695 YYFPRINTF Args; \
33696} while (0)
33697
33698
33699/* YY_LOCATION_PRINT -- Print the location on the stream.
33700 This macro was not mandated originally: define only if we know
33701 we won't break user code: when these are the locations we know. */
33702
33703#ifndef YY_LOCATION_PRINT
33704# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
33705
33706/* Print *YYLOCP on YYO. Private, do not rely on its existence. */
33707
33708YY_ATTRIBUTE_UNUSED
33709static unsigned
33710yy_location_print_ (FILE *yyo, YYLTYPE const * const yylocp)
33711{
33712 unsigned res = 0;
33713 int end_col = 0 != yylocp->last_column ? yylocp->last_column - 1 : 0;
33714 if (0 <= yylocp->first_line)
33715 {
33716 res += YYFPRINTF (yyo, "%d", yylocp->first_line);
33717 if (0 <= yylocp->first_column)
33718 res += YYFPRINTF (yyo, ".%d", yylocp->first_column);
33719 }
33720 if (0 <= yylocp->last_line)
33721 {
33722 if (yylocp->first_line < yylocp->last_line)
33723 {
33724 res += YYFPRINTF (yyo, "-%d", yylocp->last_line);
33725 if (0 <= end_col)
33726 res += YYFPRINTF (yyo, ".%d", end_col);
33727 }
33728 else if (0 <= end_col && yylocp->first_column < end_col)
33729 res += YYFPRINTF (yyo, "-%d", end_col);
33730 }
33731 return res;
33732 }
33733
33734# define YY_LOCATION_PRINT(File, Loc) \
33735 yy_location_print_ (File, &(Loc))
33736
33737# else
33738# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
33739# endif
33740#endif
33741
33742
33743# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
33744do { \
33745 if (yydebug) \
33746 { \
33747 YYFPRINTF (stderr, "%s ", Title); \
33748 yy_symbol_print (stderr, \
33749 Type, Value, Location); \
33750 YYFPRINTF (stderr, "\n"); \
33751 } \
33752} while (0)
33753
33754
33755/*----------------------------------------.
33756| Print this symbol's value on YYOUTPUT. |
33757`----------------------------------------*/
33758
33759static void
33760yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp)
33761{
33762 FILE *yyo = yyoutput;
33763 YYUSE (yyo);
33764 YYUSE (yylocationp);
33765 if (!yyvaluep)
33766 return;
33767# ifdef YYPRINT
33768 if (yytype < YYNTOKENS)
33769 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
33770# endif
33771 YYUSE (yytype);
33772}
33773
33774
33775/*--------------------------------.
33776| Print this symbol on YYOUTPUT. |
33777`--------------------------------*/
33778
33779static void
33780yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp)
33781{
33782 YYFPRINTF (yyoutput, "%s %s (",
33783 yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
33784
33785 YY_LOCATION_PRINT (yyoutput, *yylocationp);
33786 YYFPRINTF (yyoutput, ": ");
33787 yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp);
33788 YYFPRINTF (yyoutput, ")");
33789}
33790
33791/*------------------------------------------------------------------.
33792| yy_stack_print -- Print the state stack from its BOTTOM up to its |
33793| TOP (included). |
33794`------------------------------------------------------------------*/
33795
33796static void
33797yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
33798{
33799 YYFPRINTF (stderr, "Stack now");
33800 for (; yybottom <= yytop; yybottom++)
33801 {
33802 int yybot = *yybottom;
33803 YYFPRINTF (stderr, " %d", yybot);
33804 }
33805 YYFPRINTF (stderr, "\n");
33806}
33807
33808# define YY_STACK_PRINT(Bottom, Top) \
33809do { \
33810 if (yydebug) \
33811 yy_stack_print ((Bottom), (Top)); \
33812} while (0)
33813
33814
33815/*------------------------------------------------.
33816| Report that the YYRULE is going to be reduced. |
33817`------------------------------------------------*/
33818
33819static void
33820yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, YYLTYPE *yylsp, int yyrule)
33821{
33822 unsigned long int yylno = yyrline[yyrule];
33823 int yynrhs = yyr2[yyrule];
33824 int yyi;
33825 YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
33826 yyrule - 1, yylno);
33827 /* The symbols being reduced. */
33828 for (yyi = 0; yyi < yynrhs; yyi++)
33829 {
33830 YYFPRINTF (stderr, " $%d = ", yyi + 1);
33831 yy_symbol_print (stderr,
33832 yystos[yyssp[yyi + 1 - yynrhs]],
33833 &(yyvsp[(yyi + 1) - (yynrhs)])
33834 , &(yylsp[(yyi + 1) - (yynrhs)]) );
33835 YYFPRINTF (stderr, "\n");
33836 }
33837}
33838
33839# define YY_REDUCE_PRINT(Rule) \
33840do { \
33841 if (yydebug) \
33842 yy_reduce_print (yyssp, yyvsp, yylsp, Rule); \
33843} while (0)
33844
33845/* Nonzero means print parse trace. It is left uninitialized so that
33846 multiple parsers can coexist. */
33847int yydebug;
33848#else /* !YYDEBUG */
33849# define YYDPRINTF(Args)
33850# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
33851# define YY_STACK_PRINT(Bottom, Top)
33852# define YY_REDUCE_PRINT(Rule)
33853#endif /* !YYDEBUG */
33854
33855
33856/* YYINITDEPTH -- initial size of the parser's stacks. */
33857#ifndef YYINITDEPTH
33858# define YYINITDEPTH 200
33859#endif
33860
33861/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
33862 if the built-in stack extension method is used).
33863
33864 Do not make this value too large; the results are undefined if
33865 YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
33866 evaluated with infinite-precision integer arithmetic. */
33867
33868#ifndef YYMAXDEPTH
33869# define YYMAXDEPTH 10000
33870#endif
33871
33872
33873#if YYERROR_VERBOSE
33874
33875# ifndef yystrlen
33876# if defined __GLIBC__ && defined _STRING_H
33877# define yystrlen strlen
33878# else
33879/* Return the length of YYSTR. */
33880static YYSIZE_T
33881yystrlen (const char *yystr)
33882{
33883 YYSIZE_T yylen;
33884 for (yylen = 0; yystr[yylen]; yylen++)
33885 continue;
33886 return yylen;
33887}
33888# endif
33889# endif
33890
33891# ifndef yystpcpy
33892# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
33893# define yystpcpy stpcpy
33894# else
33895/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
33896 YYDEST. */
33897static char *
33898yystpcpy (char *yydest, const char *yysrc)
33899{
33900 char *yyd = yydest;
33901 const char *yys = yysrc;
33902
33903 while ((*yyd++ = *yys++) != '\0')
33904 continue;
33905
33906 return yyd - 1;
33907}
33908# endif
33909# endif
33910
33911# ifndef yytnamerr
33912/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
33913 quotes and backslashes, so that it's suitable for yyerror. The
33914 heuristic is that double-quoting is unnecessary unless the string
33915 contains an apostrophe, a comma, or backslash (other than
33916 backslash-backslash). YYSTR is taken from yytname. If YYRES is
33917 null, do not copy; instead, return the length of what the result
33918 would have been. */
33919static YYSIZE_T
33920yytnamerr (char *yyres, const char *yystr)
33921{
33922 if (*yystr == '"')
33923 {
33924 YYSIZE_T yyn = 0;
33925 char const *yyp = yystr;
33926
33927 for (;;)
33928 switch (*++yyp)
33929 {
33930 case '\'':
33931 case ',':
33932 goto do_not_strip_quotes;
33933
33934 case '\\':
33935 if (*++yyp != '\\')
33936 goto do_not_strip_quotes;
33937 /* Fall through. */
33938 default:
33939 if (yyres)
33940 yyres[yyn] = *yyp;
33941 yyn++;
33942 break;
33943
33944 case '"':
33945 if (yyres)
33946 yyres[yyn] = '\0';
33947 return yyn;
33948 }
33949 do_not_strip_quotes: ;
33950 }
33951
33952 if (! yyres)
33953 return yystrlen (yystr);
33954
33955 return yystpcpy (yyres, yystr) - yyres;
33956}
33957# endif
33958
33959/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
33960 about the unexpected token YYTOKEN for the state stack whose top is
33961 YYSSP.
33962
33963 Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is
33964 not large enough to hold the message. In that case, also set
33965 *YYMSG_ALLOC to the required number of bytes. Return 2 if the
33966 required number of bytes is too large to store. */
33967static int
33968yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
33969 yytype_int16 *yyssp, int yytoken)
33970{
33971 YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
33972 YYSIZE_T yysize = yysize0;
33973 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
33974 /* Internationalized format string. */
33975 const char *yyformat = YY_NULLPTR;
33976 /* Arguments of yyformat. */
33977 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
33978 /* Number of reported tokens (one for the "unexpected", one per
33979 "expected"). */
33980 int yycount = 0;
33981
33982 /* There are many possibilities here to consider:
33983 - If this state is a consistent state with a default action, then
33984 the only way this function was invoked is if the default action
33985 is an error action. In that case, don't check for expected
33986 tokens because there are none.
33987 - The only way there can be no lookahead present (in yychar) is if
33988 this state is a consistent state with a default action. Thus,
33989 detecting the absence of a lookahead is sufficient to determine
33990 that there is no unexpected or expected token to report. In that
33991 case, just report a simple "syntax error".
33992 - Don't assume there isn't a lookahead just because this state is a
33993 consistent state with a default action. There might have been a
33994 previous inconsistent state, consistent state with a non-default
33995 action, or user semantic action that manipulated yychar.
33996 - Of course, the expected token list depends on states to have
33997 correct lookahead information, and it depends on the parser not
33998 to perform extra reductions after fetching a lookahead from the
33999 scanner and before detecting a syntax error. Thus, state merging
34000 (from LALR or IELR) and default reductions corrupt the expected
34001 token list. However, the list is correct for canonical LR with
34002 one exception: it will still contain any token that will not be
34003 accepted due to an error action in a later state.
34004 */
34005 if (yytoken != YYEMPTY)
34006 {
34007 int yyn = yypact[*yyssp];
34008 yyarg[yycount++] = yytname[yytoken];
34009 if (!yypact_value_is_default (yyn))
34010 {
34011 /* Start YYX at -YYN if negative to avoid negative indexes in
34012 YYCHECK. In other words, skip the first -YYN actions for
34013 this state because they are default actions. */
34014 int yyxbegin = yyn < 0 ? -yyn : 0;
34015 /* Stay within bounds of both yycheck and yytname. */
34016 int yychecklim = YYLAST - yyn + 1;
34017 int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
34018 int yyx;
34019
34020 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
34021 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
34022 && !yytable_value_is_error (yytable[yyx + yyn]))
34023 {
34024 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
34025 {
34026 yycount = 1;
34027 yysize = yysize0;
34028 break;
34029 }
34030 yyarg[yycount++] = yytname[yyx];
34031 {
34032 YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
34033 if (! (yysize <= yysize1
34034 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
34035 return 2;
34036 yysize = yysize1;
34037 }
34038 }
34039 }
34040 }
34041
34042 switch (yycount)
34043 {
34044# define YYCASE_(N, S) \
34045 case N: \
34046 yyformat = S; \
34047 break
34048 YYCASE_(0, YY_("syntax error"));
34049 YYCASE_(1, YY_("syntax error, unexpected %s"));
34050 YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
34051 YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
34052 YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
34053 YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
34054# undef YYCASE_
34055 }
34056
34057 {
34058 YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
34059 if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
34060 return 2;
34061 yysize = yysize1;
34062 }
34063
34064 if (*yymsg_alloc < yysize)
34065 {
34066 *yymsg_alloc = 2 * yysize;
34067 if (! (yysize <= *yymsg_alloc
34068 && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
34069 *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
34070 return 1;
34071 }
34072
34073 /* Avoid sprintf, as that infringes on the user's name space.
34074 Don't have undefined behavior even if the translation
34075 produced a string with the wrong number of "%s"s. */
34076 {
34077 char *yyp = *yymsg;
34078 int yyi = 0;
34079 while ((*yyp = *yyformat) != '\0')
34080 if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
34081 {
34082 yyp += yytnamerr (yyp, yyarg[yyi++]);
34083 yyformat += 2;
34084 }
34085 else
34086 {
34087 yyp++;
34088 yyformat++;
34089 }
34090 }
34091 return 0;
34092}
34093#endif /* YYERROR_VERBOSE */
34094
34095/*-----------------------------------------------.
34096| Release the memory associated to this symbol. |
34097`-----------------------------------------------*/
34098
34099static void
34100yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, YYLTYPE *yylocationp)
34101{
34102 YYUSE (yyvaluep);
34103 YYUSE (yylocationp);
34104 if (!yymsg)
34105 yymsg = "Deleting";
34106 YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
34107
34108 YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
34109 YYUSE (yytype);
34110 YY_IGNORE_MAYBE_UNINITIALIZED_END
34111}
34112
34113
34114
34115
34116/* The lookahead symbol. */
34117int yychar;
34118
34119/* The semantic value of the lookahead symbol. */
34120YYSTYPE yylval;
34121/* Location data for the lookahead symbol. */
34122YYLTYPE yylloc
34123# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
34124 = { 1, 1, 1, 1 }
34125# endif
34126;
34127/* Number of syntax errors so far. */
34128int yynerrs;
34129
34130
34131/*----------.
34132| yyparse. |
34133`----------*/
34134
34135int
34136yyparse (void)
34137{
34138 int yystate;
34139 /* Number of tokens to shift before error messages enabled. */
34140 int yyerrstatus;
34141
34142 /* The stacks and their tools:
34143 'yyss': related to states.
34144 'yyvs': related to semantic values.
34145 'yyls': related to locations.
34146
34147 Refer to the stacks through separate pointers, to allow yyoverflow
34148 to reallocate them elsewhere. */
34149
34150 /* The state stack. */
34151 yytype_int16 yyssa[YYINITDEPTH];
34152 yytype_int16 *yyss;
34153 yytype_int16 *yyssp;
34154
34155 /* The semantic value stack. */
34156 YYSTYPE yyvsa[YYINITDEPTH];
34157 YYSTYPE *yyvs;
34158 YYSTYPE *yyvsp;
34159
34160 /* The location stack. */
34161 YYLTYPE yylsa[YYINITDEPTH];
34162 YYLTYPE *yyls;
34163 YYLTYPE *yylsp;
34164
34165 /* The locations where the error started and ended. */
34166 YYLTYPE yyerror_range[3];
34167
34168 YYSIZE_T yystacksize;
34169
34170 int yyn;
34171 int yyresult;
34172 /* Lookahead token as an internal (translated) token number. */
34173 int yytoken = 0;
34174 /* The variables used to return semantic value and location from the
34175 action routines. */
34176 YYSTYPE yyval;
34177 YYLTYPE yyloc;
34178
34179#if YYERROR_VERBOSE
34180 /* Buffer for error messages, and its allocated size. */
34181 char yymsgbuf[128];
34182 char *yymsg = yymsgbuf;
34183 YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
34184#endif
34185
34186#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N), yylsp -= (N))
34187
34188 /* The number of symbols on the RHS of the reduced rule.
34189 Keep to zero when no symbol should be popped. */
34190 int yylen = 0;
34191
34192 yyssp = yyss = yyssa;
34193 yyvsp = yyvs = yyvsa;
34194 yylsp = yyls = yylsa;
34195 yystacksize = YYINITDEPTH;
34196
34197 YYDPRINTF ((stderr, "Starting parse\n"));
34198
34199 yystate = 0;
34200 yyerrstatus = 0;
34201 yynerrs = 0;
34202 yychar = YYEMPTY; /* Cause a token to be read. */
34203 yylsp[0] = yylloc;
34204 goto yysetstate;
34205
34206/*------------------------------------------------------------.
34207| yynewstate -- Push a new state, which is found in yystate. |
34208`------------------------------------------------------------*/
34209 yynewstate:
34210 /* In all cases, when you get here, the value and location stacks
34211 have just been pushed. So pushing a state here evens the stacks. */
34212 yyssp++;
34213
34214 yysetstate:
34215 *yyssp = yystate;
34216
34217 if (yyss + yystacksize - 1 <= yyssp)
34218 {
34219 /* Get the current used size of the three stacks, in elements. */
34220 YYSIZE_T yysize = yyssp - yyss + 1;
34221
34222#ifdef yyoverflow
34223 {
34224 /* Give user a chance to reallocate the stack. Use copies of
34225 these so that the &'s don't force the real ones into
34226 memory. */
34227 YYSTYPE *yyvs1 = yyvs;
34228 yytype_int16 *yyss1 = yyss;
34229 YYLTYPE *yyls1 = yyls;
34230
34231 /* Each stack pointer address is followed by the size of the
34232 data in use in that stack, in bytes. This used to be a
34233 conditional around just the two extra args, but that might
34234 be undefined if yyoverflow is a macro. */
34235 yyoverflow (YY_("memory exhausted"),
34236 &yyss1, yysize * sizeof (*yyssp),
34237 &yyvs1, yysize * sizeof (*yyvsp),
34238 &yyls1, yysize * sizeof (*yylsp),
34239 &yystacksize);
34240
34241 yyls = yyls1;
34242 yyss = yyss1;
34243 yyvs = yyvs1;
34244 }
34245#else /* no yyoverflow */
34246# ifndef YYSTACK_RELOCATE
34247 goto yyexhaustedlab;
34248# else
34249 /* Extend the stack our own way. */
34250 if (YYMAXDEPTH <= yystacksize)
34251 goto yyexhaustedlab;
34252 yystacksize *= 2;
34253 if (YYMAXDEPTH < yystacksize)
34254 yystacksize = YYMAXDEPTH;
34255
34256 {
34257 yytype_int16 *yyss1 = yyss;
34258 union yyalloc *yyptr =
34259 (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
34260 if (! yyptr)
34261 goto yyexhaustedlab;
34262 YYSTACK_RELOCATE (yyss_alloc, yyss);
34263 YYSTACK_RELOCATE (yyvs_alloc, yyvs);
34264 YYSTACK_RELOCATE (yyls_alloc, yyls);
34265# undef YYSTACK_RELOCATE
34266 if (yyss1 != yyssa)
34267 YYSTACK_FREE (yyss1);
34268 }
34269# endif
34270#endif /* no yyoverflow */
34271
34272 yyssp = yyss + yysize - 1;
34273 yyvsp = yyvs + yysize - 1;
34274 yylsp = yyls + yysize - 1;
34275
34276 YYDPRINTF ((stderr, "Stack size increased to %lu\n",
34277 (unsigned long int) yystacksize));
34278
34279 if (yyss + yystacksize - 1 <= yyssp)
34280 YYABORT;
34281 }
34282
34283 YYDPRINTF ((stderr, "Entering state %d\n", yystate));
34284
34285 if (yystate == YYFINAL)
34286 YYACCEPT;
34287
34288 goto yybackup;
34289
34290/*-----------.
34291| yybackup. |
34292`-----------*/
34293yybackup:
34294
34295 /* Do appropriate processing given the current state. Read a
34296 lookahead token if we need one and don't already have one. */
34297
34298 /* First try to decide what to do without reference to lookahead token. */
34299 yyn = yypact[yystate];
34300 if (yypact_value_is_default (yyn))
34301 goto yydefault;
34302
34303 /* Not known => get a lookahead token if don't already have one. */
34304
34305 /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
34306 if (yychar == YYEMPTY)
34307 {
34308 YYDPRINTF ((stderr, "Reading a token: "));
34309 yychar = yylex ();
34310 }
34311
34312 if (yychar <= YYEOF)
34313 {
34314 yychar = yytoken = YYEOF;
34315 YYDPRINTF ((stderr, "Now at end of input.\n"));
34316 }
34317 else
34318 {
34319 yytoken = YYTRANSLATE (yychar);
34320 YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
34321 }
34322
34323 /* If the proper action on seeing token YYTOKEN is to reduce or to
34324 detect an error, take that action. */
34325 yyn += yytoken;
34326 if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
34327 goto yydefault;
34328 yyn = yytable[yyn];
34329 if (yyn <= 0)
34330 {
34331 if (yytable_value_is_error (yyn))
34332 goto yyerrlab;
34333 yyn = -yyn;
34334 goto yyreduce;
34335 }
34336
34337 /* Count tokens shifted since error; after three, turn off error
34338 status. */
34339 if (yyerrstatus)
34340 yyerrstatus--;
34341
34342 /* Shift the lookahead token. */
34343 YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
34344
34345 /* Discard the shifted token. */
34346 yychar = YYEMPTY;
34347
34348 yystate = yyn;
34349 YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
34350 *++yyvsp = yylval;
34351 YY_IGNORE_MAYBE_UNINITIALIZED_END
34352 *++yylsp = yylloc;
34353 goto yynewstate;
34354
34355
34356/*-----------------------------------------------------------.
34357| yydefault -- do the default action for the current state. |
34358`-----------------------------------------------------------*/
34359yydefault:
34360 yyn = yydefact[yystate];
34361 if (yyn == 0)
34362 goto yyerrlab;
34363 goto yyreduce;
34364
34365
34366/*-----------------------------.
34367| yyreduce -- Do a reduction. |
34368`-----------------------------*/
34369yyreduce:
34370 /* yyn is the number of a rule to reduce with. */
34371 yylen = yyr2[yyn];
34372
34373 /* If YYLEN is nonzero, implement the default value of the action:
34374 '$$ = $1'.
34375
34376 Otherwise, the following line sets YYVAL to garbage.
34377 This behavior is undocumented and Bison
34378 users should not rely upon it. Assigning to YYVAL
34379 unconditionally makes the parser a bit smaller, and it avoids a
34380 GCC warning that YYVAL may be used uninitialized. */
34381 yyval = yyvsp[1-yylen];
34382
34383 /* Default location. */
34384 YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen);
34385 YY_REDUCE_PRINT (yyn);
34386 switch (yyn)
34387 {
34388 case 3:
34389#line 1622 "preproc.y" /* yacc.c:1646 */
34390 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34391#line 34392 "preproc.c" /* yacc.c:1646 */
34392 break;
34393
34394 case 4:
34395#line 1624 "preproc.y" /* yacc.c:1646 */
34396 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34397#line 34398 "preproc.c" /* yacc.c:1646 */
34398 break;
34399
34400 case 5:
34401#line 1626 "preproc.y" /* yacc.c:1646 */
34402 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34403#line 34404 "preproc.c" /* yacc.c:1646 */
34404 break;
34405
34406 case 6:
34407#line 1628 "preproc.y" /* yacc.c:1646 */
34408 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34409#line 34410 "preproc.c" /* yacc.c:1646 */
34410 break;
34411
34412 case 7:
34413#line 1630 "preproc.y" /* yacc.c:1646 */
34414 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34415#line 34416 "preproc.c" /* yacc.c:1646 */
34416 break;
34417
34418 case 8:
34419#line 1632 "preproc.y" /* yacc.c:1646 */
34420 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34421#line 34422 "preproc.c" /* yacc.c:1646 */
34422 break;
34423
34424 case 9:
34425#line 1634 "preproc.y" /* yacc.c:1646 */
34426 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34427#line 34428 "preproc.c" /* yacc.c:1646 */
34428 break;
34429
34430 case 10:
34431#line 1636 "preproc.y" /* yacc.c:1646 */
34432 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34433#line 34434 "preproc.c" /* yacc.c:1646 */
34434 break;
34435
34436 case 11:
34437#line 1638 "preproc.y" /* yacc.c:1646 */
34438 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34439#line 34440 "preproc.c" /* yacc.c:1646 */
34440 break;
34441
34442 case 12:
34443#line 1640 "preproc.y" /* yacc.c:1646 */
34444 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34445#line 34446 "preproc.c" /* yacc.c:1646 */
34446 break;
34447
34448 case 13:
34449#line 1642 "preproc.y" /* yacc.c:1646 */
34450 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34451#line 34452 "preproc.c" /* yacc.c:1646 */
34452 break;
34453
34454 case 14:
34455#line 1644 "preproc.y" /* yacc.c:1646 */
34456 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34457#line 34458 "preproc.c" /* yacc.c:1646 */
34458 break;
34459
34460 case 15:
34461#line 1646 "preproc.y" /* yacc.c:1646 */
34462 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34463#line 34464 "preproc.c" /* yacc.c:1646 */
34464 break;
34465
34466 case 16:
34467#line 1648 "preproc.y" /* yacc.c:1646 */
34468 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34469#line 34470 "preproc.c" /* yacc.c:1646 */
34470 break;
34471
34472 case 17:
34473#line 1650 "preproc.y" /* yacc.c:1646 */
34474 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34475#line 34476 "preproc.c" /* yacc.c:1646 */
34476 break;
34477
34478 case 18:
34479#line 1652 "preproc.y" /* yacc.c:1646 */
34480 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34481#line 34482 "preproc.c" /* yacc.c:1646 */
34482 break;
34483
34484 case 19:
34485#line 1654 "preproc.y" /* yacc.c:1646 */
34486 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34487#line 34488 "preproc.c" /* yacc.c:1646 */
34488 break;
34489
34490 case 20:
34491#line 1656 "preproc.y" /* yacc.c:1646 */
34492 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34493#line 34494 "preproc.c" /* yacc.c:1646 */
34494 break;
34495
34496 case 21:
34497#line 1658 "preproc.y" /* yacc.c:1646 */
34498 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34499#line 34500 "preproc.c" /* yacc.c:1646 */
34500 break;
34501
34502 case 22:
34503#line 1660 "preproc.y" /* yacc.c:1646 */
34504 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34505#line 34506 "preproc.c" /* yacc.c:1646 */
34506 break;
34507
34508 case 23:
34509#line 1662 "preproc.y" /* yacc.c:1646 */
34510 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34511#line 34512 "preproc.c" /* yacc.c:1646 */
34512 break;
34513
34514 case 24:
34515#line 1664 "preproc.y" /* yacc.c:1646 */
34516 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34517#line 34518 "preproc.c" /* yacc.c:1646 */
34518 break;
34519
34520 case 25:
34521#line 1666 "preproc.y" /* yacc.c:1646 */
34522 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34523#line 34524 "preproc.c" /* yacc.c:1646 */
34524 break;
34525
34526 case 26:
34527#line 1668 "preproc.y" /* yacc.c:1646 */
34528 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34529#line 34530 "preproc.c" /* yacc.c:1646 */
34530 break;
34531
34532 case 27:
34533#line 1670 "preproc.y" /* yacc.c:1646 */
34534 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34535#line 34536 "preproc.c" /* yacc.c:1646 */
34536 break;
34537
34538 case 28:
34539#line 1672 "preproc.y" /* yacc.c:1646 */
34540 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34541#line 34542 "preproc.c" /* yacc.c:1646 */
34542 break;
34543
34544 case 29:
34545#line 1674 "preproc.y" /* yacc.c:1646 */
34546 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34547#line 34548 "preproc.c" /* yacc.c:1646 */
34548 break;
34549
34550 case 30:
34551#line 1676 "preproc.y" /* yacc.c:1646 */
34552 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34553#line 34554 "preproc.c" /* yacc.c:1646 */
34554 break;
34555
34556 case 31:
34557#line 1678 "preproc.y" /* yacc.c:1646 */
34558 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34559#line 34560 "preproc.c" /* yacc.c:1646 */
34560 break;
34561
34562 case 32:
34563#line 1680 "preproc.y" /* yacc.c:1646 */
34564 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34565#line 34566 "preproc.c" /* yacc.c:1646 */
34566 break;
34567
34568 case 33:
34569#line 1682 "preproc.y" /* yacc.c:1646 */
34570 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34571#line 34572 "preproc.c" /* yacc.c:1646 */
34572 break;
34573
34574 case 34:
34575#line 1684 "preproc.y" /* yacc.c:1646 */
34576 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34577#line 34578 "preproc.c" /* yacc.c:1646 */
34578 break;
34579
34580 case 35:
34581#line 1686 "preproc.y" /* yacc.c:1646 */
34582 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34583#line 34584 "preproc.c" /* yacc.c:1646 */
34584 break;
34585
34586 case 36:
34587#line 1688 "preproc.y" /* yacc.c:1646 */
34588 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34589#line 34590 "preproc.c" /* yacc.c:1646 */
34590 break;
34591
34592 case 37:
34593#line 1690 "preproc.y" /* yacc.c:1646 */
34594 {
34595 if (INFORMIX_MODE)
34596 {
34597 if (pg_strcasecmp((yyvsp[0].str)+strlen("close "), "database") == 0)
34598 {
34599 if (connection)
34600 mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in CLOSE DATABASE statement");
34601
34602 fprintf(base_yyout, "{ ECPGdisconnect(__LINE__, \"CURRENT\");");
34603 whenever_action(2);
34604 free((yyvsp[0].str));
34605 break;
34606 }
34607 }
34608
34609 output_statement((yyvsp[0].str), 0, ECPGst_normal);
34610 }
34611#line 34612 "preproc.c" /* yacc.c:1646 */
34612 break;
34613
34614 case 38:
34615#line 1708 "preproc.y" /* yacc.c:1646 */
34616 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34617#line 34618 "preproc.c" /* yacc.c:1646 */
34618 break;
34619
34620 case 39:
34621#line 1710 "preproc.y" /* yacc.c:1646 */
34622 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34623#line 34624 "preproc.c" /* yacc.c:1646 */
34624 break;
34625
34626 case 40:
34627#line 1712 "preproc.y" /* yacc.c:1646 */
34628 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34629#line 34630 "preproc.c" /* yacc.c:1646 */
34630 break;
34631
34632 case 41:
34633#line 1714 "preproc.y" /* yacc.c:1646 */
34634 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34635#line 34636 "preproc.c" /* yacc.c:1646 */
34636 break;
34637
34638 case 42:
34639#line 1716 "preproc.y" /* yacc.c:1646 */
34640 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34641#line 34642 "preproc.c" /* yacc.c:1646 */
34642 break;
34643
34644 case 43:
34645#line 1718 "preproc.y" /* yacc.c:1646 */
34646 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34647#line 34648 "preproc.c" /* yacc.c:1646 */
34648 break;
34649
34650 case 44:
34651#line 1720 "preproc.y" /* yacc.c:1646 */
34652 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34653#line 34654 "preproc.c" /* yacc.c:1646 */
34654 break;
34655
34656 case 45:
34657#line 1722 "preproc.y" /* yacc.c:1646 */
34658 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34659#line 34660 "preproc.c" /* yacc.c:1646 */
34660 break;
34661
34662 case 46:
34663#line 1724 "preproc.y" /* yacc.c:1646 */
34664 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34665#line 34666 "preproc.c" /* yacc.c:1646 */
34666 break;
34667
34668 case 47:
34669#line 1726 "preproc.y" /* yacc.c:1646 */
34670 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34671#line 34672 "preproc.c" /* yacc.c:1646 */
34672 break;
34673
34674 case 48:
34675#line 1728 "preproc.y" /* yacc.c:1646 */
34676 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34677#line 34678 "preproc.c" /* yacc.c:1646 */
34678 break;
34679
34680 case 49:
34681#line 1730 "preproc.y" /* yacc.c:1646 */
34682 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34683#line 34684 "preproc.c" /* yacc.c:1646 */
34684 break;
34685
34686 case 50:
34687#line 1732 "preproc.y" /* yacc.c:1646 */
34688 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34689#line 34690 "preproc.c" /* yacc.c:1646 */
34690 break;
34691
34692 case 51:
34693#line 1734 "preproc.y" /* yacc.c:1646 */
34694 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34695#line 34696 "preproc.c" /* yacc.c:1646 */
34696 break;
34697
34698 case 52:
34699#line 1736 "preproc.y" /* yacc.c:1646 */
34700 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34701#line 34702 "preproc.c" /* yacc.c:1646 */
34702 break;
34703
34704 case 53:
34705#line 1738 "preproc.y" /* yacc.c:1646 */
34706 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34707#line 34708 "preproc.c" /* yacc.c:1646 */
34708 break;
34709
34710 case 54:
34711#line 1740 "preproc.y" /* yacc.c:1646 */
34712 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34713#line 34714 "preproc.c" /* yacc.c:1646 */
34714 break;
34715
34716 case 55:
34717#line 1742 "preproc.y" /* yacc.c:1646 */
34718 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34719#line 34720 "preproc.c" /* yacc.c:1646 */
34720 break;
34721
34722 case 56:
34723#line 1744 "preproc.y" /* yacc.c:1646 */
34724 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34725#line 34726 "preproc.c" /* yacc.c:1646 */
34726 break;
34727
34728 case 57:
34729#line 1746 "preproc.y" /* yacc.c:1646 */
34730 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34731#line 34732 "preproc.c" /* yacc.c:1646 */
34732 break;
34733
34734 case 58:
34735#line 1748 "preproc.y" /* yacc.c:1646 */
34736 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34737#line 34738 "preproc.c" /* yacc.c:1646 */
34738 break;
34739
34740 case 59:
34741#line 1750 "preproc.y" /* yacc.c:1646 */
34742 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34743#line 34744 "preproc.c" /* yacc.c:1646 */
34744 break;
34745
34746 case 60:
34747#line 1752 "preproc.y" /* yacc.c:1646 */
34748 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34749#line 34750 "preproc.c" /* yacc.c:1646 */
34750 break;
34751
34752 case 61:
34753#line 1754 "preproc.y" /* yacc.c:1646 */
34754 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34755#line 34756 "preproc.c" /* yacc.c:1646 */
34756 break;
34757
34758 case 62:
34759#line 1756 "preproc.y" /* yacc.c:1646 */
34760 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34761#line 34762 "preproc.c" /* yacc.c:1646 */
34762 break;
34763
34764 case 63:
34765#line 1758 "preproc.y" /* yacc.c:1646 */
34766 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34767#line 34768 "preproc.c" /* yacc.c:1646 */
34768 break;
34769
34770 case 64:
34771#line 1760 "preproc.y" /* yacc.c:1646 */
34772 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34773#line 34774 "preproc.c" /* yacc.c:1646 */
34774 break;
34775
34776 case 65:
34777#line 1762 "preproc.y" /* yacc.c:1646 */
34778 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34779#line 34780 "preproc.c" /* yacc.c:1646 */
34780 break;
34781
34782 case 66:
34783#line 1764 "preproc.y" /* yacc.c:1646 */
34784 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34785#line 34786 "preproc.c" /* yacc.c:1646 */
34786 break;
34787
34788 case 67:
34789#line 1766 "preproc.y" /* yacc.c:1646 */
34790 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34791#line 34792 "preproc.c" /* yacc.c:1646 */
34792 break;
34793
34794 case 68:
34795#line 1768 "preproc.y" /* yacc.c:1646 */
34796 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34797#line 34798 "preproc.c" /* yacc.c:1646 */
34798 break;
34799
34800 case 69:
34801#line 1770 "preproc.y" /* yacc.c:1646 */
34802 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34803#line 34804 "preproc.c" /* yacc.c:1646 */
34804 break;
34805
34806 case 70:
34807#line 1772 "preproc.y" /* yacc.c:1646 */
34808 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34809#line 34810 "preproc.c" /* yacc.c:1646 */
34810 break;
34811
34812 case 71:
34813#line 1774 "preproc.y" /* yacc.c:1646 */
34814 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34815#line 34816 "preproc.c" /* yacc.c:1646 */
34816 break;
34817
34818 case 72:
34819#line 1776 "preproc.y" /* yacc.c:1646 */
34820 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34821#line 34822 "preproc.c" /* yacc.c:1646 */
34822 break;
34823
34824 case 73:
34825#line 1778 "preproc.y" /* yacc.c:1646 */
34826 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34827#line 34828 "preproc.c" /* yacc.c:1646 */
34828 break;
34829
34830 case 74:
34831#line 1780 "preproc.y" /* yacc.c:1646 */
34832 {
34833 output_deallocate_prepare_statement((yyvsp[0].str));
34834 }
34835#line 34836 "preproc.c" /* yacc.c:1646 */
34836 break;
34837
34838 case 75:
34839#line 1784 "preproc.y" /* yacc.c:1646 */
34840 { output_simple_statement((yyvsp[0].str), (strncmp((yyvsp[0].str), "ECPGset_var", strlen("ECPGset_var")) == 0) ? 4 : 0); }
34841#line 34842 "preproc.c" /* yacc.c:1646 */
34842 break;
34843
34844 case 76:
34845#line 1786 "preproc.y" /* yacc.c:1646 */
34846 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34847#line 34848 "preproc.c" /* yacc.c:1646 */
34848 break;
34849
34850 case 77:
34851#line 1788 "preproc.y" /* yacc.c:1646 */
34852 { output_statement((yyvsp[0].str), 1, ECPGst_prepnormal); }
34853#line 34854 "preproc.c" /* yacc.c:1646 */
34854 break;
34855
34856 case 78:
34857#line 1790 "preproc.y" /* yacc.c:1646 */
34858 { output_statement((yyvsp[0].str), 1, ECPGst_normal); }
34859#line 34860 "preproc.c" /* yacc.c:1646 */
34860 break;
34861
34862 case 79:
34863#line 1792 "preproc.y" /* yacc.c:1646 */
34864 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34865#line 34866 "preproc.c" /* yacc.c:1646 */
34866 break;
34867
34868 case 80:
34869#line 1794 "preproc.y" /* yacc.c:1646 */
34870 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34871#line 34872 "preproc.c" /* yacc.c:1646 */
34872 break;
34873
34874 case 81:
34875#line 1796 "preproc.y" /* yacc.c:1646 */
34876 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34877#line 34878 "preproc.c" /* yacc.c:1646 */
34878 break;
34879
34880 case 82:
34881#line 1798 "preproc.y" /* yacc.c:1646 */
34882 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34883#line 34884 "preproc.c" /* yacc.c:1646 */
34884 break;
34885
34886 case 83:
34887#line 1800 "preproc.y" /* yacc.c:1646 */
34888 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34889#line 34890 "preproc.c" /* yacc.c:1646 */
34890 break;
34891
34892 case 84:
34893#line 1802 "preproc.y" /* yacc.c:1646 */
34894 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34895#line 34896 "preproc.c" /* yacc.c:1646 */
34896 break;
34897
34898 case 85:
34899#line 1804 "preproc.y" /* yacc.c:1646 */
34900 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34901#line 34902 "preproc.c" /* yacc.c:1646 */
34902 break;
34903
34904 case 86:
34905#line 1806 "preproc.y" /* yacc.c:1646 */
34906 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34907#line 34908 "preproc.c" /* yacc.c:1646 */
34908 break;
34909
34910 case 87:
34911#line 1808 "preproc.y" /* yacc.c:1646 */
34912 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34913#line 34914 "preproc.c" /* yacc.c:1646 */
34914 break;
34915
34916 case 88:
34917#line 1810 "preproc.y" /* yacc.c:1646 */
34918 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34919#line 34920 "preproc.c" /* yacc.c:1646 */
34920 break;
34921
34922 case 89:
34923#line 1812 "preproc.y" /* yacc.c:1646 */
34924 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34925#line 34926 "preproc.c" /* yacc.c:1646 */
34926 break;
34927
34928 case 90:
34929#line 1814 "preproc.y" /* yacc.c:1646 */
34930 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34931#line 34932 "preproc.c" /* yacc.c:1646 */
34932 break;
34933
34934 case 91:
34935#line 1816 "preproc.y" /* yacc.c:1646 */
34936 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34937#line 34938 "preproc.c" /* yacc.c:1646 */
34938 break;
34939
34940 case 92:
34941#line 1818 "preproc.y" /* yacc.c:1646 */
34942 {
34943 if ((yyvsp[0].exec).type == NULL || strlen((yyvsp[0].exec).type) == 0)
34944 output_statement((yyvsp[0].exec).name, 1, ECPGst_execute);
34945 else
34946 {
34947 if ((yyvsp[0].exec).name[0] != '"')
34948 /* case of char_variable */
34949 add_variable_to_tail(&argsinsert, find_variable((yyvsp[0].exec).name), &no_indicator);
34950 else
34951 {
34952 /* case of ecpg_ident or CSTRING */
34953 char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
34954 char *str = mm_strdup((yyvsp[0].exec).name + 1);
34955
34956 /* It must be cut off double quotation because new_variable() double-quotes. */
34957 str[strlen(str) - 1] = '\0';
34958 sprintf(length, "%d", (int) strlen(str));
34959 add_variable_to_tail(&argsinsert, new_variable(str, ECPGmake_simple_type(ECPGt_const, length, 0), 0), &no_indicator);
34960 }
34961 output_statement(cat_str(3, mm_strdup("execute"), mm_strdup("$0"), (yyvsp[0].exec).type), 0, ECPGst_exec_with_exprlist);
34962 }
34963 }
34964#line 34965 "preproc.c" /* yacc.c:1646 */
34965 break;
34966
34967 case 93:
34968#line 1841 "preproc.y" /* yacc.c:1646 */
34969 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34970#line 34971 "preproc.c" /* yacc.c:1646 */
34971 break;
34972
34973 case 94:
34974#line 1843 "preproc.y" /* yacc.c:1646 */
34975 { output_statement((yyvsp[0].str), 1, ECPGst_normal); }
34976#line 34977 "preproc.c" /* yacc.c:1646 */
34977 break;
34978
34979 case 95:
34980#line 1845 "preproc.y" /* yacc.c:1646 */
34981 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34982#line 34983 "preproc.c" /* yacc.c:1646 */
34983 break;
34984
34985 case 96:
34986#line 1847 "preproc.y" /* yacc.c:1646 */
34987 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34988#line 34989 "preproc.c" /* yacc.c:1646 */
34989 break;
34990
34991 case 97:
34992#line 1849 "preproc.y" /* yacc.c:1646 */
34993 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
34994#line 34995 "preproc.c" /* yacc.c:1646 */
34995 break;
34996
34997 case 98:
34998#line 1851 "preproc.y" /* yacc.c:1646 */
34999 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35000#line 35001 "preproc.c" /* yacc.c:1646 */
35001 break;
35002
35003 case 99:
35004#line 1853 "preproc.y" /* yacc.c:1646 */
35005 { output_statement((yyvsp[0].str), 1, ECPGst_prepnormal); }
35006#line 35007 "preproc.c" /* yacc.c:1646 */
35007 break;
35008
35009 case 100:
35010#line 1855 "preproc.y" /* yacc.c:1646 */
35011 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35012#line 35013 "preproc.c" /* yacc.c:1646 */
35013 break;
35014
35015 case 101:
35016#line 1857 "preproc.y" /* yacc.c:1646 */
35017 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35018#line 35019 "preproc.c" /* yacc.c:1646 */
35019 break;
35020
35021 case 102:
35022#line 1859 "preproc.y" /* yacc.c:1646 */
35023 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35024#line 35025 "preproc.c" /* yacc.c:1646 */
35025 break;
35026
35027 case 103:
35028#line 1861 "preproc.y" /* yacc.c:1646 */
35029 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35030#line 35031 "preproc.c" /* yacc.c:1646 */
35031 break;
35032
35033 case 104:
35034#line 1863 "preproc.y" /* yacc.c:1646 */
35035 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35036#line 35037 "preproc.c" /* yacc.c:1646 */
35037 break;
35038
35039 case 105:
35040#line 1865 "preproc.y" /* yacc.c:1646 */
35041 {
35042 if ((yyvsp[0].prep).type == NULL)
35043 output_prepare_statement((yyvsp[0].prep).name, (yyvsp[0].prep).stmt);
35044 else if (strlen((yyvsp[0].prep).type) == 0)
35045 {
35046 char *stmt = cat_str(3, mm_strdup("\""), (yyvsp[0].prep).stmt, mm_strdup("\""));
35047 output_prepare_statement((yyvsp[0].prep).name, stmt);
35048 }
35049 else
35050 {
35051 if ((yyvsp[0].prep).name[0] != '"')
35052 /* case of char_variable */
35053 add_variable_to_tail(&argsinsert, find_variable((yyvsp[0].prep).name), &no_indicator);
35054 else
35055 {
35056 char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
35057 char *str = mm_strdup((yyvsp[0].prep).name + 1);
35058
35059 /* It must be cut off double quotation because new_variable() double-quotes. */
35060 str[strlen(str) - 1] = '\0';
35061 sprintf(length, "%d", (int) strlen(str));
35062 add_variable_to_tail(&argsinsert, new_variable(str, ECPGmake_simple_type(ECPGt_const, length, 0), 0), &no_indicator);
35063 }
35064 output_statement(cat_str(5, mm_strdup("prepare"), mm_strdup("$0"), (yyvsp[0].prep).type, mm_strdup("as"), (yyvsp[0].prep).stmt), 0, ECPGst_prepare);
35065 }
35066 }
35067#line 35068 "preproc.c" /* yacc.c:1646 */
35068 break;
35069
35070 case 106:
35071#line 1892 "preproc.y" /* yacc.c:1646 */
35072 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35073#line 35074 "preproc.c" /* yacc.c:1646 */
35074 break;
35075
35076 case 107:
35077#line 1894 "preproc.y" /* yacc.c:1646 */
35078 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35079#line 35080 "preproc.c" /* yacc.c:1646 */
35080 break;
35081
35082 case 108:
35083#line 1896 "preproc.y" /* yacc.c:1646 */
35084 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35085#line 35086 "preproc.c" /* yacc.c:1646 */
35086 break;
35087
35088 case 109:
35089#line 1898 "preproc.y" /* yacc.c:1646 */
35090 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35091#line 35092 "preproc.c" /* yacc.c:1646 */
35092 break;
35093
35094 case 110:
35095#line 1900 "preproc.y" /* yacc.c:1646 */
35096 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35097#line 35098 "preproc.c" /* yacc.c:1646 */
35098 break;
35099
35100 case 111:
35101#line 1902 "preproc.y" /* yacc.c:1646 */
35102 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35103#line 35104 "preproc.c" /* yacc.c:1646 */
35104 break;
35105
35106 case 112:
35107#line 1904 "preproc.y" /* yacc.c:1646 */
35108 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35109#line 35110 "preproc.c" /* yacc.c:1646 */
35110 break;
35111
35112 case 113:
35113#line 1906 "preproc.y" /* yacc.c:1646 */
35114 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35115#line 35116 "preproc.c" /* yacc.c:1646 */
35116 break;
35117
35118 case 114:
35119#line 1908 "preproc.y" /* yacc.c:1646 */
35120 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35121#line 35122 "preproc.c" /* yacc.c:1646 */
35122 break;
35123
35124 case 115:
35125#line 1910 "preproc.y" /* yacc.c:1646 */
35126 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35127#line 35128 "preproc.c" /* yacc.c:1646 */
35128 break;
35129
35130 case 116:
35131#line 1912 "preproc.y" /* yacc.c:1646 */
35132 { output_statement((yyvsp[0].str), 1, ECPGst_prepnormal); }
35133#line 35134 "preproc.c" /* yacc.c:1646 */
35134 break;
35135
35136 case 117:
35137#line 1914 "preproc.y" /* yacc.c:1646 */
35138 {
35139 fprintf(base_yyout, "{ ECPGtrans(__LINE__, %s, \"%s\");", connection ? connection : "NULL", (yyvsp[0].str));
35140 whenever_action(2);
35141 free((yyvsp[0].str));
35142 }
35143#line 35144 "preproc.c" /* yacc.c:1646 */
35144 break;
35145
35146 case 118:
35147#line 1920 "preproc.y" /* yacc.c:1646 */
35148 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35149#line 35150 "preproc.c" /* yacc.c:1646 */
35150 break;
35151
35152 case 119:
35153#line 1922 "preproc.y" /* yacc.c:1646 */
35154 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35155#line 35156 "preproc.c" /* yacc.c:1646 */
35156 break;
35157
35158 case 120:
35159#line 1924 "preproc.y" /* yacc.c:1646 */
35160 { output_statement((yyvsp[0].str), 1, ECPGst_prepnormal); }
35161#line 35162 "preproc.c" /* yacc.c:1646 */
35162 break;
35163
35164 case 121:
35165#line 1926 "preproc.y" /* yacc.c:1646 */
35166 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35167#line 35168 "preproc.c" /* yacc.c:1646 */
35168 break;
35169
35170 case 122:
35171#line 1928 "preproc.y" /* yacc.c:1646 */
35172 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35173#line 35174 "preproc.c" /* yacc.c:1646 */
35174 break;
35175
35176 case 123:
35177#line 1930 "preproc.y" /* yacc.c:1646 */
35178 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35179#line 35180 "preproc.c" /* yacc.c:1646 */
35180 break;
35181
35182 case 124:
35183#line 1932 "preproc.y" /* yacc.c:1646 */
35184 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35185#line 35186 "preproc.c" /* yacc.c:1646 */
35186 break;
35187
35188 case 125:
35189#line 1934 "preproc.y" /* yacc.c:1646 */
35190 { output_statement((yyvsp[0].str), 0, ECPGst_normal); }
35191#line 35192 "preproc.c" /* yacc.c:1646 */
35192 break;
35193
35194 case 126:
35195#line 1936 "preproc.y" /* yacc.c:1646 */
35196 {
35197 fprintf(base_yyout,"ECPGallocate_desc(__LINE__, %s);",(yyvsp[0].str));
35198 whenever_action(0);
35199 free((yyvsp[0].str));
35200 }
35201#line 35202 "preproc.c" /* yacc.c:1646 */
35202 break;
35203
35204 case 127:
35205#line 1942 "preproc.y" /* yacc.c:1646 */
35206 {
35207 if (connection)
35208 mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in CONNECT statement");
35209
35210 fprintf(base_yyout, "{ ECPGconnect(__LINE__, %d, %s, %d); ", compat, (yyvsp[0].str), autocommit);
35211 reset_variables();
35212 whenever_action(2);
35213 free((yyvsp[0].str));
35214 }
35215#line 35216 "preproc.c" /* yacc.c:1646 */
35216 break;
35217
35218 case 128:
35219#line 1952 "preproc.y" /* yacc.c:1646 */
35220 {
35221 output_simple_statement((yyvsp[0].str), (strncmp((yyvsp[0].str), "ECPGset_var", strlen("ECPGset_var")) == 0) ? 4 : 0);
35222 }
35223#line 35224 "preproc.c" /* yacc.c:1646 */
35224 break;
35225
35226 case 129:
35227#line 1956 "preproc.y" /* yacc.c:1646 */
35228 {
35229 fprintf(base_yyout,"ECPGdeallocate_desc(__LINE__, %s);",(yyvsp[0].str));
35230 whenever_action(0);
35231 free((yyvsp[0].str));
35232 }
35233#line 35234 "preproc.c" /* yacc.c:1646 */
35234 break;
35235
35236 case 130:
35237#line 1962 "preproc.y" /* yacc.c:1646 */
35238 {
35239 output_simple_statement((yyvsp[0].str), 0);
35240 }
35241#line 35242 "preproc.c" /* yacc.c:1646 */
35242 break;
35243
35244 case 131:
35245#line 1966 "preproc.y" /* yacc.c:1646 */
35246 {
35247 fprintf(base_yyout, "{ ECPGdescribe(__LINE__, %d, %s,", compat, (yyvsp[0].str));
35248 dump_variables(argsresult, 1);
35249 fputs("ECPGt_EORT);", base_yyout);
35250 fprintf(base_yyout, "}");
35251 output_line_number();
35252
35253 free((yyvsp[0].str));
35254 }
35255#line 35256 "preproc.c" /* yacc.c:1646 */
35256 break;
35257
35258 case 132:
35259#line 1976 "preproc.y" /* yacc.c:1646 */
35260 {
35261 if (connection)
35262 mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in DISCONNECT statement");
35263
35264 fprintf(base_yyout, "{ ECPGdisconnect(__LINE__, %s);",
35265 (yyvsp[0].str) ? (yyvsp[0].str) : "\"CURRENT\"");
35266 whenever_action(2);
35267 free((yyvsp[0].str));
35268 }
35269#line 35270 "preproc.c" /* yacc.c:1646 */
35270 break;
35271
35272 case 133:
35273#line 1985 "preproc.y" /* yacc.c:1646 */
35274 { output_statement((yyvsp[0].str), 0, ECPGst_exec_immediate); }
35275#line 35276 "preproc.c" /* yacc.c:1646 */
35276 break;
35277
35278 case 134:
35279#line 1987 "preproc.y" /* yacc.c:1646 */
35280 {
35281 const char *con = connection ? connection : "NULL";
35282
35283 if (strcmp((yyvsp[0].str), "all") == 0)
35284 fprintf(base_yyout, "{ ECPGdeallocate_all(__LINE__, %d, %s);", compat, con);
35285 else if ((yyvsp[0].str)[0] == ':')
35286 fprintf(base_yyout, "{ ECPGdeallocate(__LINE__, %d, %s, %s);", compat, con, (yyvsp[0].str)+1);
35287 else
35288 fprintf(base_yyout, "{ ECPGdeallocate(__LINE__, %d, %s, \"%s\");", compat, con, (yyvsp[0].str));
35289
35290 whenever_action(2);
35291 free((yyvsp[0].str));
35292 }
35293#line 35294 "preproc.c" /* yacc.c:1646 */
35294 break;
35295
35296 case 135:
35297#line 2001 "preproc.y" /* yacc.c:1646 */
35298 {
35299 lookup_descriptor((yyvsp[0].descriptor).name, connection);
35300 output_get_descr((yyvsp[0].descriptor).name, (yyvsp[0].descriptor).str);
35301 free((yyvsp[0].descriptor).name);
35302 free((yyvsp[0].descriptor).str);
35303 }
35304#line 35305 "preproc.c" /* yacc.c:1646 */
35305 break;
35306
35307 case 136:
35308#line 2008 "preproc.y" /* yacc.c:1646 */
35309 {
35310 lookup_descriptor((yyvsp[0].str), connection);
35311 output_get_descr_header((yyvsp[0].str));
35312 free((yyvsp[0].str));
35313 }
35314#line 35315 "preproc.c" /* yacc.c:1646 */
35315 break;
35316
35317 case 137:
35318#line 2014 "preproc.y" /* yacc.c:1646 */
35319 {
35320 struct cursor *ptr;
35321
35322 if ((ptr = add_additional_variables((yyvsp[0].str), true)) != NULL)
35323 {
35324 connection = ptr->connection ? mm_strdup(ptr->connection) : NULL;
35325 output_statement(mm_strdup(ptr->command), 0, ECPGst_normal);
35326 ptr->opened = true;
35327 }
35328 }
35329#line 35330 "preproc.c" /* yacc.c:1646 */
35330 break;
35331
35332 case 138:
35333#line 2025 "preproc.y" /* yacc.c:1646 */
35334 {
35335 fprintf(base_yyout, "{ ECPGsetcommit(__LINE__, \"%s\", %s);", (yyvsp[0].str), connection ? connection : "NULL");
35336 whenever_action(2);
35337 free((yyvsp[0].str));
35338 }
35339#line 35340 "preproc.c" /* yacc.c:1646 */
35340 break;
35341
35342 case 139:
35343#line 2031 "preproc.y" /* yacc.c:1646 */
35344 {
35345 if (connection)
35346 mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in SET CONNECTION statement");
35347
35348 fprintf(base_yyout, "{ ECPGsetconn(__LINE__, %s);", (yyvsp[0].str));
35349 whenever_action(2);
35350 free((yyvsp[0].str));
35351 }
35352#line 35353 "preproc.c" /* yacc.c:1646 */
35353 break;
35354
35355 case 140:
35356#line 2040 "preproc.y" /* yacc.c:1646 */
35357 {
35358 lookup_descriptor((yyvsp[0].descriptor).name, connection);
35359 output_set_descr((yyvsp[0].descriptor).name, (yyvsp[0].descriptor).str);
35360 free((yyvsp[0].descriptor).name);
35361 free((yyvsp[0].descriptor).str);
35362 }
35363#line 35364 "preproc.c" /* yacc.c:1646 */
35364 break;
35365
35366 case 141:
35367#line 2047 "preproc.y" /* yacc.c:1646 */
35368 {
35369 lookup_descriptor((yyvsp[0].str), connection);
35370 output_set_descr_header((yyvsp[0].str));
35371 free((yyvsp[0].str));
35372 }
35373#line 35374 "preproc.c" /* yacc.c:1646 */
35374 break;
35375
35376 case 142:
35377#line 2053 "preproc.y" /* yacc.c:1646 */
35378 {
35379 if (connection)
35380 mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in TYPE statement");
35381
35382 fprintf(base_yyout, "%s", (yyvsp[0].str));
35383 free((yyvsp[0].str));
35384 output_line_number();
35385 }
35386#line 35387 "preproc.c" /* yacc.c:1646 */
35387 break;
35388
35389 case 143:
35390#line 2062 "preproc.y" /* yacc.c:1646 */
35391 {
35392 if (connection)
35393 mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in VAR statement");
35394
35395 output_simple_statement((yyvsp[0].str), 0);
35396 }
35397#line 35398 "preproc.c" /* yacc.c:1646 */
35398 break;
35399
35400 case 144:
35401#line 2069 "preproc.y" /* yacc.c:1646 */
35402 {
35403 if (connection)
35404 mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in WHENEVER statement");
35405
35406 output_simple_statement((yyvsp[0].str), 0);
35407 }
35408#line 35409 "preproc.c" /* yacc.c:1646 */
35409 break;
35410
35411 case 145:
35412#line 2076 "preproc.y" /* yacc.c:1646 */
35413 { (yyval.str) = NULL; }
35414#line 35415 "preproc.c" /* yacc.c:1646 */
35415 break;
35416
35417 case 146:
35418#line 2082 "preproc.y" /* yacc.c:1646 */
35419 {
35420 (yyval.str) = cat_str(2,mm_strdup("call"),(yyvsp[0].str));
35421}
35422#line 35423 "preproc.c" /* yacc.c:1646 */
35423 break;
35424
35425 case 147:
35426#line 2090 "preproc.y" /* yacc.c:1646 */
35427 {
35428 (yyval.str) = cat_str(4,mm_strdup("create role"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
35429}
35430#line 35431 "preproc.c" /* yacc.c:1646 */
35431 break;
35432
35433 case 148:
35434#line 2098 "preproc.y" /* yacc.c:1646 */
35435 {
35436 (yyval.str) = mm_strdup("with");
35437}
35438#line 35439 "preproc.c" /* yacc.c:1646 */
35439 break;
35440
35441 case 149:
35442#line 2102 "preproc.y" /* yacc.c:1646 */
35443 {
35444 (yyval.str) = mm_strdup("with");
35445}
35446#line 35447 "preproc.c" /* yacc.c:1646 */
35447 break;
35448
35449 case 150:
35450#line 2106 "preproc.y" /* yacc.c:1646 */
35451 {
35452 (yyval.str)=EMPTY; }
35453#line 35454 "preproc.c" /* yacc.c:1646 */
35454 break;
35455
35456 case 151:
35457#line 2113 "preproc.y" /* yacc.c:1646 */
35458 {
35459 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
35460}
35461#line 35462 "preproc.c" /* yacc.c:1646 */
35462 break;
35463
35464 case 152:
35465#line 2117 "preproc.y" /* yacc.c:1646 */
35466 {
35467 (yyval.str)=EMPTY; }
35468#line 35469 "preproc.c" /* yacc.c:1646 */
35469 break;
35470
35471 case 153:
35472#line 2124 "preproc.y" /* yacc.c:1646 */
35473 {
35474 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
35475}
35476#line 35477 "preproc.c" /* yacc.c:1646 */
35477 break;
35478
35479 case 154:
35480#line 2128 "preproc.y" /* yacc.c:1646 */
35481 {
35482 (yyval.str)=EMPTY; }
35483#line 35484 "preproc.c" /* yacc.c:1646 */
35484 break;
35485
35486 case 155:
35487#line 2135 "preproc.y" /* yacc.c:1646 */
35488 {
35489 (yyval.str) = cat_str(2,mm_strdup("password"),(yyvsp[0].str));
35490}
35491#line 35492 "preproc.c" /* yacc.c:1646 */
35492 break;
35493
35494 case 156:
35495#line 2139 "preproc.y" /* yacc.c:1646 */
35496 {
35497 (yyval.str) = mm_strdup("password null");
35498}
35499#line 35500 "preproc.c" /* yacc.c:1646 */
35500 break;
35501
35502 case 157:
35503#line 2143 "preproc.y" /* yacc.c:1646 */
35504 {
35505 (yyval.str) = cat_str(2,mm_strdup("encrypted password"),(yyvsp[0].str));
35506}
35507#line 35508 "preproc.c" /* yacc.c:1646 */
35508 break;
35509
35510 case 158:
35511#line 2147 "preproc.y" /* yacc.c:1646 */
35512 {
35513mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
35514 (yyval.str) = cat_str(2,mm_strdup("unencrypted password"),(yyvsp[0].str));
35515}
35516#line 35517 "preproc.c" /* yacc.c:1646 */
35517 break;
35518
35519 case 159:
35520#line 2152 "preproc.y" /* yacc.c:1646 */
35521 {
35522 (yyval.str) = mm_strdup("inherit");
35523}
35524#line 35525 "preproc.c" /* yacc.c:1646 */
35525 break;
35526
35527 case 160:
35528#line 2156 "preproc.y" /* yacc.c:1646 */
35529 {
35530 (yyval.str) = cat_str(2,mm_strdup("connection limit"),(yyvsp[0].str));
35531}
35532#line 35533 "preproc.c" /* yacc.c:1646 */
35533 break;
35534
35535 case 161:
35536#line 2160 "preproc.y" /* yacc.c:1646 */
35537 {
35538 (yyval.str) = cat_str(2,mm_strdup("valid until"),(yyvsp[0].str));
35539}
35540#line 35541 "preproc.c" /* yacc.c:1646 */
35541 break;
35542
35543 case 162:
35544#line 2164 "preproc.y" /* yacc.c:1646 */
35545 {
35546 (yyval.str) = cat_str(2,mm_strdup("user"),(yyvsp[0].str));
35547}
35548#line 35549 "preproc.c" /* yacc.c:1646 */
35549 break;
35550
35551 case 163:
35552#line 2168 "preproc.y" /* yacc.c:1646 */
35553 {
35554 (yyval.str) = (yyvsp[0].str);
35555}
35556#line 35557 "preproc.c" /* yacc.c:1646 */
35557 break;
35558
35559 case 164:
35560#line 2176 "preproc.y" /* yacc.c:1646 */
35561 {
35562 (yyval.str) = (yyvsp[0].str);
35563}
35564#line 35565 "preproc.c" /* yacc.c:1646 */
35565 break;
35566
35567 case 165:
35568#line 2180 "preproc.y" /* yacc.c:1646 */
35569 {
35570 (yyval.str) = cat_str(2,mm_strdup("sysid"),(yyvsp[0].str));
35571}
35572#line 35573 "preproc.c" /* yacc.c:1646 */
35573 break;
35574
35575 case 166:
35576#line 2184 "preproc.y" /* yacc.c:1646 */
35577 {
35578 (yyval.str) = cat_str(2,mm_strdup("admin"),(yyvsp[0].str));
35579}
35580#line 35581 "preproc.c" /* yacc.c:1646 */
35581 break;
35582
35583 case 167:
35584#line 2188 "preproc.y" /* yacc.c:1646 */
35585 {
35586 (yyval.str) = cat_str(2,mm_strdup("role"),(yyvsp[0].str));
35587}
35588#line 35589 "preproc.c" /* yacc.c:1646 */
35589 break;
35590
35591 case 168:
35592#line 2192 "preproc.y" /* yacc.c:1646 */
35593 {
35594 (yyval.str) = cat_str(2,mm_strdup("in role"),(yyvsp[0].str));
35595}
35596#line 35597 "preproc.c" /* yacc.c:1646 */
35597 break;
35598
35599 case 169:
35600#line 2196 "preproc.y" /* yacc.c:1646 */
35601 {
35602 (yyval.str) = cat_str(2,mm_strdup("in group"),(yyvsp[0].str));
35603}
35604#line 35605 "preproc.c" /* yacc.c:1646 */
35605 break;
35606
35607 case 170:
35608#line 2204 "preproc.y" /* yacc.c:1646 */
35609 {
35610 (yyval.str) = cat_str(4,mm_strdup("create user"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
35611}
35612#line 35613 "preproc.c" /* yacc.c:1646 */
35613 break;
35614
35615 case 171:
35616#line 2212 "preproc.y" /* yacc.c:1646 */
35617 {
35618 (yyval.str) = cat_str(4,mm_strdup("alter role"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
35619}
35620#line 35621 "preproc.c" /* yacc.c:1646 */
35621 break;
35622
35623 case 172:
35624#line 2216 "preproc.y" /* yacc.c:1646 */
35625 {
35626 (yyval.str) = cat_str(4,mm_strdup("alter user"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
35627}
35628#line 35629 "preproc.c" /* yacc.c:1646 */
35629 break;
35630
35631 case 173:
35632#line 2224 "preproc.y" /* yacc.c:1646 */
35633 {
35634 (yyval.str)=EMPTY; }
35635#line 35636 "preproc.c" /* yacc.c:1646 */
35636 break;
35637
35638 case 174:
35639#line 2227 "preproc.y" /* yacc.c:1646 */
35640 {
35641 (yyval.str) = cat_str(2,mm_strdup("in database"),(yyvsp[0].str));
35642}
35643#line 35644 "preproc.c" /* yacc.c:1646 */
35644 break;
35645
35646 case 175:
35647#line 2235 "preproc.y" /* yacc.c:1646 */
35648 {
35649 (yyval.str) = cat_str(4,mm_strdup("alter role"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
35650}
35651#line 35652 "preproc.c" /* yacc.c:1646 */
35652 break;
35653
35654 case 176:
35655#line 2239 "preproc.y" /* yacc.c:1646 */
35656 {
35657 (yyval.str) = cat_str(3,mm_strdup("alter role all"),(yyvsp[-1].str),(yyvsp[0].str));
35658}
35659#line 35660 "preproc.c" /* yacc.c:1646 */
35660 break;
35661
35662 case 177:
35663#line 2243 "preproc.y" /* yacc.c:1646 */
35664 {
35665 (yyval.str) = cat_str(4,mm_strdup("alter user"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
35666}
35667#line 35668 "preproc.c" /* yacc.c:1646 */
35668 break;
35669
35670 case 178:
35671#line 2247 "preproc.y" /* yacc.c:1646 */
35672 {
35673 (yyval.str) = cat_str(3,mm_strdup("alter user all"),(yyvsp[-1].str),(yyvsp[0].str));
35674}
35675#line 35676 "preproc.c" /* yacc.c:1646 */
35676 break;
35677
35678 case 179:
35679#line 2255 "preproc.y" /* yacc.c:1646 */
35680 {
35681 (yyval.str) = cat_str(2,mm_strdup("drop role"),(yyvsp[0].str));
35682}
35683#line 35684 "preproc.c" /* yacc.c:1646 */
35684 break;
35685
35686 case 180:
35687#line 2259 "preproc.y" /* yacc.c:1646 */
35688 {
35689 (yyval.str) = cat_str(2,mm_strdup("drop role if exists"),(yyvsp[0].str));
35690}
35691#line 35692 "preproc.c" /* yacc.c:1646 */
35692 break;
35693
35694 case 181:
35695#line 2263 "preproc.y" /* yacc.c:1646 */
35696 {
35697 (yyval.str) = cat_str(2,mm_strdup("drop user"),(yyvsp[0].str));
35698}
35699#line 35700 "preproc.c" /* yacc.c:1646 */
35700 break;
35701
35702 case 182:
35703#line 2267 "preproc.y" /* yacc.c:1646 */
35704 {
35705 (yyval.str) = cat_str(2,mm_strdup("drop user if exists"),(yyvsp[0].str));
35706}
35707#line 35708 "preproc.c" /* yacc.c:1646 */
35708 break;
35709
35710 case 183:
35711#line 2271 "preproc.y" /* yacc.c:1646 */
35712 {
35713 (yyval.str) = cat_str(2,mm_strdup("drop group"),(yyvsp[0].str));
35714}
35715#line 35716 "preproc.c" /* yacc.c:1646 */
35716 break;
35717
35718 case 184:
35719#line 2275 "preproc.y" /* yacc.c:1646 */
35720 {
35721 (yyval.str) = cat_str(2,mm_strdup("drop group if exists"),(yyvsp[0].str));
35722}
35723#line 35724 "preproc.c" /* yacc.c:1646 */
35724 break;
35725
35726 case 185:
35727#line 2283 "preproc.y" /* yacc.c:1646 */
35728 {
35729 (yyval.str) = cat_str(4,mm_strdup("create group"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
35730}
35731#line 35732 "preproc.c" /* yacc.c:1646 */
35732 break;
35733
35734 case 186:
35735#line 2291 "preproc.y" /* yacc.c:1646 */
35736 {
35737 (yyval.str) = cat_str(5,mm_strdup("alter group"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("user"),(yyvsp[0].str));
35738}
35739#line 35740 "preproc.c" /* yacc.c:1646 */
35740 break;
35741
35742 case 187:
35743#line 2299 "preproc.y" /* yacc.c:1646 */
35744 {
35745 (yyval.str) = mm_strdup("add");
35746}
35747#line 35748 "preproc.c" /* yacc.c:1646 */
35748 break;
35749
35750 case 188:
35751#line 2303 "preproc.y" /* yacc.c:1646 */
35752 {
35753 (yyval.str) = mm_strdup("drop");
35754}
35755#line 35756 "preproc.c" /* yacc.c:1646 */
35756 break;
35757
35758 case 189:
35759#line 2311 "preproc.y" /* yacc.c:1646 */
35760 {
35761 (yyval.str) = cat_str(5,mm_strdup("create schema"),(yyvsp[-3].str),mm_strdup("authorization"),(yyvsp[-1].str),(yyvsp[0].str));
35762}
35763#line 35764 "preproc.c" /* yacc.c:1646 */
35764 break;
35765
35766 case 190:
35767#line 2315 "preproc.y" /* yacc.c:1646 */
35768 {
35769 (yyval.str) = cat_str(3,mm_strdup("create schema"),(yyvsp[-1].str),(yyvsp[0].str));
35770}
35771#line 35772 "preproc.c" /* yacc.c:1646 */
35772 break;
35773
35774 case 191:
35775#line 2319 "preproc.y" /* yacc.c:1646 */
35776 {
35777mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
35778 (yyval.str) = cat_str(5,mm_strdup("create schema if not exists"),(yyvsp[-3].str),mm_strdup("authorization"),(yyvsp[-1].str),(yyvsp[0].str));
35779}
35780#line 35781 "preproc.c" /* yacc.c:1646 */
35781 break;
35782
35783 case 192:
35784#line 2324 "preproc.y" /* yacc.c:1646 */
35785 {
35786mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
35787 (yyval.str) = cat_str(3,mm_strdup("create schema if not exists"),(yyvsp[-1].str),(yyvsp[0].str));
35788}
35789#line 35790 "preproc.c" /* yacc.c:1646 */
35790 break;
35791
35792 case 193:
35793#line 2333 "preproc.y" /* yacc.c:1646 */
35794 {
35795 (yyval.str) = (yyvsp[0].str);
35796}
35797#line 35798 "preproc.c" /* yacc.c:1646 */
35798 break;
35799
35800 case 194:
35801#line 2337 "preproc.y" /* yacc.c:1646 */
35802 {
35803 (yyval.str)=EMPTY; }
35804#line 35805 "preproc.c" /* yacc.c:1646 */
35805 break;
35806
35807 case 195:
35808#line 2344 "preproc.y" /* yacc.c:1646 */
35809 {
35810 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
35811}
35812#line 35813 "preproc.c" /* yacc.c:1646 */
35813 break;
35814
35815 case 196:
35816#line 2348 "preproc.y" /* yacc.c:1646 */
35817 {
35818 (yyval.str)=EMPTY; }
35819#line 35820 "preproc.c" /* yacc.c:1646 */
35820 break;
35821
35822 case 197:
35823#line 2355 "preproc.y" /* yacc.c:1646 */
35824 {
35825 (yyval.str) = (yyvsp[0].str);
35826}
35827#line 35828 "preproc.c" /* yacc.c:1646 */
35828 break;
35829
35830 case 198:
35831#line 2359 "preproc.y" /* yacc.c:1646 */
35832 {
35833 (yyval.str) = (yyvsp[0].str);
35834}
35835#line 35836 "preproc.c" /* yacc.c:1646 */
35836 break;
35837
35838 case 199:
35839#line 2363 "preproc.y" /* yacc.c:1646 */
35840 {
35841 (yyval.str) = (yyvsp[0].str);
35842}
35843#line 35844 "preproc.c" /* yacc.c:1646 */
35844 break;
35845
35846 case 200:
35847#line 2367 "preproc.y" /* yacc.c:1646 */
35848 {
35849 (yyval.str) = (yyvsp[0].str);
35850}
35851#line 35852 "preproc.c" /* yacc.c:1646 */
35852 break;
35853
35854 case 201:
35855#line 2371 "preproc.y" /* yacc.c:1646 */
35856 {
35857 (yyval.str) = (yyvsp[0].str);
35858}
35859#line 35860 "preproc.c" /* yacc.c:1646 */
35860 break;
35861
35862 case 202:
35863#line 2375 "preproc.y" /* yacc.c:1646 */
35864 {
35865 (yyval.str) = (yyvsp[0].str);
35866}
35867#line 35868 "preproc.c" /* yacc.c:1646 */
35868 break;
35869
35870 case 203:
35871#line 2383 "preproc.y" /* yacc.c:1646 */
35872 {
35873 (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
35874}
35875#line 35876 "preproc.c" /* yacc.c:1646 */
35876 break;
35877
35878 case 204:
35879#line 2387 "preproc.y" /* yacc.c:1646 */
35880 {
35881 (yyval.str) = cat_str(2,mm_strdup("set local"),(yyvsp[0].str));
35882}
35883#line 35884 "preproc.c" /* yacc.c:1646 */
35884 break;
35885
35886 case 205:
35887#line 2391 "preproc.y" /* yacc.c:1646 */
35888 {
35889 (yyval.str) = cat_str(2,mm_strdup("set session"),(yyvsp[0].str));
35890}
35891#line 35892 "preproc.c" /* yacc.c:1646 */
35892 break;
35893
35894 case 206:
35895#line 2399 "preproc.y" /* yacc.c:1646 */
35896 {
35897 (yyval.str) = cat_str(2,mm_strdup("transaction"),(yyvsp[0].str));
35898}
35899#line 35900 "preproc.c" /* yacc.c:1646 */
35900 break;
35901
35902 case 207:
35903#line 2403 "preproc.y" /* yacc.c:1646 */
35904 {
35905 (yyval.str) = cat_str(2,mm_strdup("session characteristics as transaction"),(yyvsp[0].str));
35906}
35907#line 35908 "preproc.c" /* yacc.c:1646 */
35908 break;
35909
35910 case 208:
35911#line 2407 "preproc.y" /* yacc.c:1646 */
35912 {
35913 (yyval.str) = (yyvsp[0].str);
35914}
35915#line 35916 "preproc.c" /* yacc.c:1646 */
35916 break;
35917
35918 case 209:
35919#line 2415 "preproc.y" /* yacc.c:1646 */
35920 {
35921 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
35922}
35923#line 35924 "preproc.c" /* yacc.c:1646 */
35924 break;
35925
35926 case 210:
35927#line 2419 "preproc.y" /* yacc.c:1646 */
35928 {
35929 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
35930}
35931#line 35932 "preproc.c" /* yacc.c:1646 */
35932 break;
35933
35934 case 211:
35935#line 2423 "preproc.y" /* yacc.c:1646 */
35936 {
35937 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("to default"));
35938}
35939#line 35940 "preproc.c" /* yacc.c:1646 */
35940 break;
35941
35942 case 212:
35943#line 2427 "preproc.y" /* yacc.c:1646 */
35944 {
35945 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("= default"));
35946}
35947#line 35948 "preproc.c" /* yacc.c:1646 */
35948 break;
35949
35950 case 213:
35951#line 2435 "preproc.y" /* yacc.c:1646 */
35952 {
35953 (yyval.str) = (yyvsp[0].str);
35954}
35955#line 35956 "preproc.c" /* yacc.c:1646 */
35956 break;
35957
35958 case 214:
35959#line 2439 "preproc.y" /* yacc.c:1646 */
35960 {
35961 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("from current"));
35962}
35963#line 35964 "preproc.c" /* yacc.c:1646 */
35964 break;
35965
35966 case 215:
35967#line 2443 "preproc.y" /* yacc.c:1646 */
35968 {
35969 (yyval.str) = cat_str(2,mm_strdup("time zone"),(yyvsp[0].str));
35970}
35971#line 35972 "preproc.c" /* yacc.c:1646 */
35972 break;
35973
35974 case 216:
35975#line 2447 "preproc.y" /* yacc.c:1646 */
35976 {
35977mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
35978 (yyval.str) = cat_str(2,mm_strdup("catalog"),(yyvsp[0].str));
35979}
35980#line 35981 "preproc.c" /* yacc.c:1646 */
35981 break;
35982
35983 case 217:
35984#line 2452 "preproc.y" /* yacc.c:1646 */
35985 {
35986 (yyval.str) = cat_str(2,mm_strdup("schema"),(yyvsp[0].str));
35987}
35988#line 35989 "preproc.c" /* yacc.c:1646 */
35989 break;
35990
35991 case 218:
35992#line 2456 "preproc.y" /* yacc.c:1646 */
35993 {
35994 (yyval.str) = cat_str(2,mm_strdup("names"),(yyvsp[0].str));
35995}
35996#line 35997 "preproc.c" /* yacc.c:1646 */
35997 break;
35998
35999 case 219:
36000#line 2460 "preproc.y" /* yacc.c:1646 */
36001 {
36002 (yyval.str) = cat_str(2,mm_strdup("role"),(yyvsp[0].str));
36003}
36004#line 36005 "preproc.c" /* yacc.c:1646 */
36005 break;
36006
36007 case 220:
36008#line 2464 "preproc.y" /* yacc.c:1646 */
36009 {
36010 (yyval.str) = cat_str(2,mm_strdup("session authorization"),(yyvsp[0].str));
36011}
36012#line 36013 "preproc.c" /* yacc.c:1646 */
36013 break;
36014
36015 case 221:
36016#line 2468 "preproc.y" /* yacc.c:1646 */
36017 {
36018 (yyval.str) = mm_strdup("session authorization default");
36019}
36020#line 36021 "preproc.c" /* yacc.c:1646 */
36021 break;
36022
36023 case 222:
36024#line 2472 "preproc.y" /* yacc.c:1646 */
36025 {
36026 (yyval.str) = cat_str(2,mm_strdup("xml option"),(yyvsp[0].str));
36027}
36028#line 36029 "preproc.c" /* yacc.c:1646 */
36029 break;
36030
36031 case 223:
36032#line 2476 "preproc.y" /* yacc.c:1646 */
36033 {
36034 (yyval.str) = cat_str(2,mm_strdup("transaction snapshot"),(yyvsp[0].str));
36035}
36036#line 36037 "preproc.c" /* yacc.c:1646 */
36037 break;
36038
36039 case 224:
36040#line 2484 "preproc.y" /* yacc.c:1646 */
36041 {
36042 (yyval.str) = (yyvsp[0].str);
36043}
36044#line 36045 "preproc.c" /* yacc.c:1646 */
36045 break;
36046
36047 case 225:
36048#line 2488 "preproc.y" /* yacc.c:1646 */
36049 {
36050 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
36051}
36052#line 36053 "preproc.c" /* yacc.c:1646 */
36053 break;
36054
36055 case 226:
36056#line 2496 "preproc.y" /* yacc.c:1646 */
36057 {
36058 (yyval.str) = (yyvsp[0].str);
36059}
36060#line 36061 "preproc.c" /* yacc.c:1646 */
36061 break;
36062
36063 case 227:
36064#line 2500 "preproc.y" /* yacc.c:1646 */
36065 {
36066 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
36067}
36068#line 36069 "preproc.c" /* yacc.c:1646 */
36069 break;
36070
36071 case 228:
36072#line 2508 "preproc.y" /* yacc.c:1646 */
36073 {
36074 (yyval.str) = (yyvsp[0].str);
36075}
36076#line 36077 "preproc.c" /* yacc.c:1646 */
36077 break;
36078
36079 case 229:
36080#line 2512 "preproc.y" /* yacc.c:1646 */
36081 {
36082 if ((yyvsp[0].str)[0] == '$')
36083 {
36084 free((yyvsp[0].str));
36085 (yyvsp[0].str) = mm_strdup("$0");
36086 }
36087
36088 (yyval.str) = (yyvsp[0].str);
36089}
36090#line 36091 "preproc.c" /* yacc.c:1646 */
36091 break;
36092
36093 case 230:
36094#line 2526 "preproc.y" /* yacc.c:1646 */
36095 {
36096 (yyval.str) = mm_strdup("read uncommitted");
36097}
36098#line 36099 "preproc.c" /* yacc.c:1646 */
36099 break;
36100
36101 case 231:
36102#line 2530 "preproc.y" /* yacc.c:1646 */
36103 {
36104 (yyval.str) = mm_strdup("read committed");
36105}
36106#line 36107 "preproc.c" /* yacc.c:1646 */
36107 break;
36108
36109 case 232:
36110#line 2534 "preproc.y" /* yacc.c:1646 */
36111 {
36112 (yyval.str) = mm_strdup("repeatable read");
36113}
36114#line 36115 "preproc.c" /* yacc.c:1646 */
36115 break;
36116
36117 case 233:
36118#line 2538 "preproc.y" /* yacc.c:1646 */
36119 {
36120 (yyval.str) = mm_strdup("serializable");
36121}
36122#line 36123 "preproc.c" /* yacc.c:1646 */
36123 break;
36124
36125 case 234:
36126#line 2546 "preproc.y" /* yacc.c:1646 */
36127 {
36128 (yyval.str) = mm_strdup("true");
36129}
36130#line 36131 "preproc.c" /* yacc.c:1646 */
36131 break;
36132
36133 case 235:
36134#line 2550 "preproc.y" /* yacc.c:1646 */
36135 {
36136 (yyval.str) = mm_strdup("false");
36137}
36138#line 36139 "preproc.c" /* yacc.c:1646 */
36139 break;
36140
36141 case 236:
36142#line 2554 "preproc.y" /* yacc.c:1646 */
36143 {
36144 (yyval.str) = mm_strdup("on");
36145}
36146#line 36147 "preproc.c" /* yacc.c:1646 */
36147 break;
36148
36149 case 237:
36150#line 2558 "preproc.y" /* yacc.c:1646 */
36151 {
36152 (yyval.str) = (yyvsp[0].str);
36153}
36154#line 36155 "preproc.c" /* yacc.c:1646 */
36155 break;
36156
36157 case 238:
36158#line 2566 "preproc.y" /* yacc.c:1646 */
36159 {
36160 (yyval.str) = (yyvsp[0].str);
36161}
36162#line 36163 "preproc.c" /* yacc.c:1646 */
36163 break;
36164
36165 case 239:
36166#line 2570 "preproc.y" /* yacc.c:1646 */
36167 {
36168 (yyval.str) = (yyvsp[0].str);
36169}
36170#line 36171 "preproc.c" /* yacc.c:1646 */
36171 break;
36172
36173 case 240:
36174#line 2574 "preproc.y" /* yacc.c:1646 */
36175 {
36176 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
36177}
36178#line 36179 "preproc.c" /* yacc.c:1646 */
36179 break;
36180
36181 case 241:
36182#line 2578 "preproc.y" /* yacc.c:1646 */
36183 {
36184 (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
36185}
36186#line 36187 "preproc.c" /* yacc.c:1646 */
36187 break;
36188
36189 case 242:
36190#line 2582 "preproc.y" /* yacc.c:1646 */
36191 {
36192 (yyval.str) = (yyvsp[0].str);
36193}
36194#line 36195 "preproc.c" /* yacc.c:1646 */
36195 break;
36196
36197 case 243:
36198#line 2586 "preproc.y" /* yacc.c:1646 */
36199 {
36200 (yyval.str) = mm_strdup("default");
36201}
36202#line 36203 "preproc.c" /* yacc.c:1646 */
36203 break;
36204
36205 case 244:
36206#line 2590 "preproc.y" /* yacc.c:1646 */
36207 {
36208 (yyval.str) = mm_strdup("local");
36209}
36210#line 36211 "preproc.c" /* yacc.c:1646 */
36211 break;
36212
36213 case 245:
36214#line 2598 "preproc.y" /* yacc.c:1646 */
36215 {
36216 (yyval.str) = (yyvsp[0].str);
36217}
36218#line 36219 "preproc.c" /* yacc.c:1646 */
36219 break;
36220
36221 case 246:
36222#line 2602 "preproc.y" /* yacc.c:1646 */
36223 {
36224 (yyval.str) = mm_strdup("default");
36225}
36226#line 36227 "preproc.c" /* yacc.c:1646 */
36227 break;
36228
36229 case 247:
36230#line 2606 "preproc.y" /* yacc.c:1646 */
36231 {
36232 (yyval.str)=EMPTY; }
36233#line 36234 "preproc.c" /* yacc.c:1646 */
36234 break;
36235
36236 case 248:
36237#line 2613 "preproc.y" /* yacc.c:1646 */
36238 {
36239 (yyval.str) = (yyvsp[0].str);
36240}
36241#line 36242 "preproc.c" /* yacc.c:1646 */
36242 break;
36243
36244 case 249:
36245#line 2617 "preproc.y" /* yacc.c:1646 */
36246 {
36247 (yyval.str) = (yyvsp[0].str);
36248}
36249#line 36250 "preproc.c" /* yacc.c:1646 */
36250 break;
36251
36252 case 250:
36253#line 2625 "preproc.y" /* yacc.c:1646 */
36254 {
36255 (yyval.str) = cat_str(2,mm_strdup("reset"),(yyvsp[0].str));
36256}
36257#line 36258 "preproc.c" /* yacc.c:1646 */
36258 break;
36259
36260 case 251:
36261#line 2633 "preproc.y" /* yacc.c:1646 */
36262 {
36263 (yyval.str) = (yyvsp[0].str);
36264}
36265#line 36266 "preproc.c" /* yacc.c:1646 */
36266 break;
36267
36268 case 252:
36269#line 2637 "preproc.y" /* yacc.c:1646 */
36270 {
36271 (yyval.str) = mm_strdup("time zone");
36272}
36273#line 36274 "preproc.c" /* yacc.c:1646 */
36274 break;
36275
36276 case 253:
36277#line 2641 "preproc.y" /* yacc.c:1646 */
36278 {
36279 (yyval.str) = mm_strdup("transaction isolation level");
36280}
36281#line 36282 "preproc.c" /* yacc.c:1646 */
36282 break;
36283
36284 case 254:
36285#line 2645 "preproc.y" /* yacc.c:1646 */
36286 {
36287 (yyval.str) = mm_strdup("session authorization");
36288}
36289#line 36290 "preproc.c" /* yacc.c:1646 */
36290 break;
36291
36292 case 255:
36293#line 2653 "preproc.y" /* yacc.c:1646 */
36294 {
36295 (yyval.str) = (yyvsp[0].str);
36296}
36297#line 36298 "preproc.c" /* yacc.c:1646 */
36298 break;
36299
36300 case 256:
36301#line 2657 "preproc.y" /* yacc.c:1646 */
36302 {
36303 (yyval.str) = mm_strdup("all");
36304}
36305#line 36306 "preproc.c" /* yacc.c:1646 */
36306 break;
36307
36308 case 257:
36309#line 2665 "preproc.y" /* yacc.c:1646 */
36310 {
36311 (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
36312}
36313#line 36314 "preproc.c" /* yacc.c:1646 */
36314 break;
36315
36316 case 258:
36317#line 2669 "preproc.y" /* yacc.c:1646 */
36318 {
36319 (yyval.str) = (yyvsp[0].str);
36320}
36321#line 36322 "preproc.c" /* yacc.c:1646 */
36322 break;
36323
36324 case 259:
36325#line 2677 "preproc.y" /* yacc.c:1646 */
36326 {
36327 (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
36328}
36329#line 36330 "preproc.c" /* yacc.c:1646 */
36330 break;
36331
36332 case 260:
36333#line 2681 "preproc.y" /* yacc.c:1646 */
36334 {
36335 (yyval.str) = (yyvsp[0].str);
36336}
36337#line 36338 "preproc.c" /* yacc.c:1646 */
36338 break;
36339
36340 case 261:
36341#line 2689 "preproc.y" /* yacc.c:1646 */
36342 {
36343 (yyval.str) = cat_str(2,mm_strdup("show"),(yyvsp[-1].str));
36344}
36345#line 36346 "preproc.c" /* yacc.c:1646 */
36346 break;
36347
36348 case 262:
36349#line 2693 "preproc.y" /* yacc.c:1646 */
36350 {
36351 (yyval.str) = mm_strdup("show time zone");
36352}
36353#line 36354 "preproc.c" /* yacc.c:1646 */
36354 break;
36355
36356 case 263:
36357#line 2697 "preproc.y" /* yacc.c:1646 */
36358 {
36359 (yyval.str) = mm_strdup("show transaction isolation level");
36360}
36361#line 36362 "preproc.c" /* yacc.c:1646 */
36362 break;
36363
36364 case 264:
36365#line 2701 "preproc.y" /* yacc.c:1646 */
36366 {
36367 (yyval.str) = mm_strdup("show session authorization");
36368}
36369#line 36370 "preproc.c" /* yacc.c:1646 */
36370 break;
36371
36372 case 265:
36373#line 2705 "preproc.y" /* yacc.c:1646 */
36374 {
36375 mmerror(PARSE_ERROR, ET_ERROR, "SHOW ALL is not implemented");
36376 (yyval.str) = EMPTY;
36377 }
36378#line 36379 "preproc.c" /* yacc.c:1646 */
36379 break;
36380
36381 case 266:
36382#line 2714 "preproc.y" /* yacc.c:1646 */
36383 {
36384 (yyval.str) = cat_str(3,mm_strdup("set constraints"),(yyvsp[-1].str),(yyvsp[0].str));
36385}
36386#line 36387 "preproc.c" /* yacc.c:1646 */
36387 break;
36388
36389 case 267:
36390#line 2722 "preproc.y" /* yacc.c:1646 */
36391 {
36392 (yyval.str) = mm_strdup("all");
36393}
36394#line 36395 "preproc.c" /* yacc.c:1646 */
36395 break;
36396
36397 case 268:
36398#line 2726 "preproc.y" /* yacc.c:1646 */
36399 {
36400 (yyval.str) = (yyvsp[0].str);
36401}
36402#line 36403 "preproc.c" /* yacc.c:1646 */
36403 break;
36404
36405 case 269:
36406#line 2734 "preproc.y" /* yacc.c:1646 */
36407 {
36408 (yyval.str) = mm_strdup("deferred");
36409}
36410#line 36411 "preproc.c" /* yacc.c:1646 */
36411 break;
36412
36413 case 270:
36414#line 2738 "preproc.y" /* yacc.c:1646 */
36415 {
36416 (yyval.str) = mm_strdup("immediate");
36417}
36418#line 36419 "preproc.c" /* yacc.c:1646 */
36419 break;
36420
36421 case 271:
36422#line 2746 "preproc.y" /* yacc.c:1646 */
36423 {
36424 (yyval.str) = mm_strdup("checkpoint");
36425}
36426#line 36427 "preproc.c" /* yacc.c:1646 */
36427 break;
36428
36429 case 272:
36430#line 2754 "preproc.y" /* yacc.c:1646 */
36431 {
36432 (yyval.str) = mm_strdup("discard all");
36433}
36434#line 36435 "preproc.c" /* yacc.c:1646 */
36435 break;
36436
36437 case 273:
36438#line 2758 "preproc.y" /* yacc.c:1646 */
36439 {
36440 (yyval.str) = mm_strdup("discard temp");
36441}
36442#line 36443 "preproc.c" /* yacc.c:1646 */
36443 break;
36444
36445 case 274:
36446#line 2762 "preproc.y" /* yacc.c:1646 */
36447 {
36448 (yyval.str) = mm_strdup("discard temporary");
36449}
36450#line 36451 "preproc.c" /* yacc.c:1646 */
36451 break;
36452
36453 case 275:
36454#line 2766 "preproc.y" /* yacc.c:1646 */
36455 {
36456 (yyval.str) = mm_strdup("discard plans");
36457}
36458#line 36459 "preproc.c" /* yacc.c:1646 */
36459 break;
36460
36461 case 276:
36462#line 2770 "preproc.y" /* yacc.c:1646 */
36463 {
36464 (yyval.str) = mm_strdup("discard sequences");
36465}
36466#line 36467 "preproc.c" /* yacc.c:1646 */
36467 break;
36468
36469 case 277:
36470#line 2778 "preproc.y" /* yacc.c:1646 */
36471 {
36472 (yyval.str) = cat_str(3,mm_strdup("alter table"),(yyvsp[-1].str),(yyvsp[0].str));
36473}
36474#line 36475 "preproc.c" /* yacc.c:1646 */
36475 break;
36476
36477 case 278:
36478#line 2782 "preproc.y" /* yacc.c:1646 */
36479 {
36480 (yyval.str) = cat_str(3,mm_strdup("alter table if exists"),(yyvsp[-1].str),(yyvsp[0].str));
36481}
36482#line 36483 "preproc.c" /* yacc.c:1646 */
36483 break;
36484
36485 case 279:
36486#line 2786 "preproc.y" /* yacc.c:1646 */
36487 {
36488 (yyval.str) = cat_str(3,mm_strdup("alter table"),(yyvsp[-1].str),(yyvsp[0].str));
36489}
36490#line 36491 "preproc.c" /* yacc.c:1646 */
36491 break;
36492
36493 case 280:
36494#line 2790 "preproc.y" /* yacc.c:1646 */
36495 {
36496 (yyval.str) = cat_str(3,mm_strdup("alter table if exists"),(yyvsp[-1].str),(yyvsp[0].str));
36497}
36498#line 36499 "preproc.c" /* yacc.c:1646 */
36499 break;
36500
36501 case 281:
36502#line 2794 "preproc.y" /* yacc.c:1646 */
36503 {
36504 (yyval.str) = cat_str(5,mm_strdup("alter table all in tablespace"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str));
36505}
36506#line 36507 "preproc.c" /* yacc.c:1646 */
36507 break;
36508
36509 case 282:
36510#line 2798 "preproc.y" /* yacc.c:1646 */
36511 {
36512 (yyval.str) = cat_str(7,mm_strdup("alter table all in tablespace"),(yyvsp[-7].str),mm_strdup("owned by"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str));
36513}
36514#line 36515 "preproc.c" /* yacc.c:1646 */
36515 break;
36516
36517 case 283:
36518#line 2802 "preproc.y" /* yacc.c:1646 */
36519 {
36520 (yyval.str) = cat_str(3,mm_strdup("alter index"),(yyvsp[-1].str),(yyvsp[0].str));
36521}
36522#line 36523 "preproc.c" /* yacc.c:1646 */
36523 break;
36524
36525 case 284:
36526#line 2806 "preproc.y" /* yacc.c:1646 */
36527 {
36528 (yyval.str) = cat_str(3,mm_strdup("alter index if exists"),(yyvsp[-1].str),(yyvsp[0].str));
36529}
36530#line 36531 "preproc.c" /* yacc.c:1646 */
36531 break;
36532
36533 case 285:
36534#line 2810 "preproc.y" /* yacc.c:1646 */
36535 {
36536 (yyval.str) = cat_str(3,mm_strdup("alter index"),(yyvsp[-1].str),(yyvsp[0].str));
36537}
36538#line 36539 "preproc.c" /* yacc.c:1646 */
36539 break;
36540
36541 case 286:
36542#line 2814 "preproc.y" /* yacc.c:1646 */
36543 {
36544 (yyval.str) = cat_str(5,mm_strdup("alter index all in tablespace"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str));
36545}
36546#line 36547 "preproc.c" /* yacc.c:1646 */
36547 break;
36548
36549 case 287:
36550#line 2818 "preproc.y" /* yacc.c:1646 */
36551 {
36552 (yyval.str) = cat_str(7,mm_strdup("alter index all in tablespace"),(yyvsp[-7].str),mm_strdup("owned by"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str));
36553}
36554#line 36555 "preproc.c" /* yacc.c:1646 */
36555 break;
36556
36557 case 288:
36558#line 2822 "preproc.y" /* yacc.c:1646 */
36559 {
36560 (yyval.str) = cat_str(3,mm_strdup("alter sequence"),(yyvsp[-1].str),(yyvsp[0].str));
36561}
36562#line 36563 "preproc.c" /* yacc.c:1646 */
36563 break;
36564
36565 case 289:
36566#line 2826 "preproc.y" /* yacc.c:1646 */
36567 {
36568 (yyval.str) = cat_str(3,mm_strdup("alter sequence if exists"),(yyvsp[-1].str),(yyvsp[0].str));
36569}
36570#line 36571 "preproc.c" /* yacc.c:1646 */
36571 break;
36572
36573 case 290:
36574#line 2830 "preproc.y" /* yacc.c:1646 */
36575 {
36576 (yyval.str) = cat_str(3,mm_strdup("alter view"),(yyvsp[-1].str),(yyvsp[0].str));
36577}
36578#line 36579 "preproc.c" /* yacc.c:1646 */
36579 break;
36580
36581 case 291:
36582#line 2834 "preproc.y" /* yacc.c:1646 */
36583 {
36584 (yyval.str) = cat_str(3,mm_strdup("alter view if exists"),(yyvsp[-1].str),(yyvsp[0].str));
36585}
36586#line 36587 "preproc.c" /* yacc.c:1646 */
36587 break;
36588
36589 case 292:
36590#line 2838 "preproc.y" /* yacc.c:1646 */
36591 {
36592 (yyval.str) = cat_str(3,mm_strdup("alter materialized view"),(yyvsp[-1].str),(yyvsp[0].str));
36593}
36594#line 36595 "preproc.c" /* yacc.c:1646 */
36595 break;
36596
36597 case 293:
36598#line 2842 "preproc.y" /* yacc.c:1646 */
36599 {
36600 (yyval.str) = cat_str(3,mm_strdup("alter materialized view if exists"),(yyvsp[-1].str),(yyvsp[0].str));
36601}
36602#line 36603 "preproc.c" /* yacc.c:1646 */
36603 break;
36604
36605 case 294:
36606#line 2846 "preproc.y" /* yacc.c:1646 */
36607 {
36608 (yyval.str) = cat_str(5,mm_strdup("alter materialized view all in tablespace"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str));
36609}
36610#line 36611 "preproc.c" /* yacc.c:1646 */
36611 break;
36612
36613 case 295:
36614#line 2850 "preproc.y" /* yacc.c:1646 */
36615 {
36616 (yyval.str) = cat_str(7,mm_strdup("alter materialized view all in tablespace"),(yyvsp[-7].str),mm_strdup("owned by"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str));
36617}
36618#line 36619 "preproc.c" /* yacc.c:1646 */
36619 break;
36620
36621 case 296:
36622#line 2858 "preproc.y" /* yacc.c:1646 */
36623 {
36624 (yyval.str) = (yyvsp[0].str);
36625}
36626#line 36627 "preproc.c" /* yacc.c:1646 */
36627 break;
36628
36629 case 297:
36630#line 2862 "preproc.y" /* yacc.c:1646 */
36631 {
36632 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
36633}
36634#line 36635 "preproc.c" /* yacc.c:1646 */
36635 break;
36636
36637 case 298:
36638#line 2870 "preproc.y" /* yacc.c:1646 */
36639 {
36640 (yyval.str) = cat_str(3,mm_strdup("attach partition"),(yyvsp[-1].str),(yyvsp[0].str));
36641}
36642#line 36643 "preproc.c" /* yacc.c:1646 */
36643 break;
36644
36645 case 299:
36646#line 2874 "preproc.y" /* yacc.c:1646 */
36647 {
36648 (yyval.str) = cat_str(2,mm_strdup("detach partition"),(yyvsp[0].str));
36649}
36650#line 36651 "preproc.c" /* yacc.c:1646 */
36651 break;
36652
36653 case 300:
36654#line 2882 "preproc.y" /* yacc.c:1646 */
36655 {
36656 (yyval.str) = cat_str(2,mm_strdup("attach partition"),(yyvsp[0].str));
36657}
36658#line 36659 "preproc.c" /* yacc.c:1646 */
36659 break;
36660
36661 case 301:
36662#line 2890 "preproc.y" /* yacc.c:1646 */
36663 {
36664 (yyval.str) = cat_str(2,mm_strdup("add"),(yyvsp[0].str));
36665}
36666#line 36667 "preproc.c" /* yacc.c:1646 */
36667 break;
36668
36669 case 302:
36670#line 2894 "preproc.y" /* yacc.c:1646 */
36671 {
36672 (yyval.str) = cat_str(2,mm_strdup("add if not exists"),(yyvsp[0].str));
36673}
36674#line 36675 "preproc.c" /* yacc.c:1646 */
36675 break;
36676
36677 case 303:
36678#line 2898 "preproc.y" /* yacc.c:1646 */
36679 {
36680 (yyval.str) = cat_str(2,mm_strdup("add column"),(yyvsp[0].str));
36681}
36682#line 36683 "preproc.c" /* yacc.c:1646 */
36683 break;
36684
36685 case 304:
36686#line 2902 "preproc.y" /* yacc.c:1646 */
36687 {
36688 (yyval.str) = cat_str(2,mm_strdup("add column if not exists"),(yyvsp[0].str));
36689}
36690#line 36691 "preproc.c" /* yacc.c:1646 */
36691 break;
36692
36693 case 305:
36694#line 2906 "preproc.y" /* yacc.c:1646 */
36695 {
36696 (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
36697}
36698#line 36699 "preproc.c" /* yacc.c:1646 */
36699 break;
36700
36701 case 306:
36702#line 2910 "preproc.y" /* yacc.c:1646 */
36703 {
36704 (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("drop not null"));
36705}
36706#line 36707 "preproc.c" /* yacc.c:1646 */
36707 break;
36708
36709 case 307:
36710#line 2914 "preproc.y" /* yacc.c:1646 */
36711 {
36712 (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set not null"));
36713}
36714#line 36715 "preproc.c" /* yacc.c:1646 */
36715 break;
36716
36717 case 308:
36718#line 2918 "preproc.y" /* yacc.c:1646 */
36719 {
36720 (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str));
36721}
36722#line 36723 "preproc.c" /* yacc.c:1646 */
36723 break;
36724
36725 case 309:
36726#line 2922 "preproc.y" /* yacc.c:1646 */
36727 {
36728 (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str));
36729}
36730#line 36731 "preproc.c" /* yacc.c:1646 */
36731 break;
36732
36733 case 310:
36734#line 2926 "preproc.y" /* yacc.c:1646 */
36735 {
36736 (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
36737}
36738#line 36739 "preproc.c" /* yacc.c:1646 */
36739 break;
36740
36741 case 311:
36742#line 2930 "preproc.y" /* yacc.c:1646 */
36743 {
36744 (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("reset"),(yyvsp[0].str));
36745}
36746#line 36747 "preproc.c" /* yacc.c:1646 */
36747 break;
36748
36749 case 312:
36750#line 2934 "preproc.y" /* yacc.c:1646 */
36751 {
36752 (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set storage"),(yyvsp[0].str));
36753}
36754#line 36755 "preproc.c" /* yacc.c:1646 */
36755 break;
36756
36757 case 313:
36758#line 2938 "preproc.y" /* yacc.c:1646 */
36759 {
36760 (yyval.str) = cat_str(7,mm_strdup("alter"),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("add generated"),(yyvsp[-3].str),mm_strdup("as identity"),(yyvsp[0].str));
36761}
36762#line 36763 "preproc.c" /* yacc.c:1646 */
36763 break;
36764
36765 case 314:
36766#line 2942 "preproc.y" /* yacc.c:1646 */
36767 {
36768 (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
36769}
36770#line 36771 "preproc.c" /* yacc.c:1646 */
36771 break;
36772
36773 case 315:
36774#line 2946 "preproc.y" /* yacc.c:1646 */
36775 {
36776 (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("drop identity"));
36777}
36778#line 36779 "preproc.c" /* yacc.c:1646 */
36779 break;
36780
36781 case 316:
36782#line 2950 "preproc.y" /* yacc.c:1646 */
36783 {
36784 (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("drop identity if exists"));
36785}
36786#line 36787 "preproc.c" /* yacc.c:1646 */
36787 break;
36788
36789 case 317:
36790#line 2954 "preproc.y" /* yacc.c:1646 */
36791 {
36792 (yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-4].str),mm_strdup("if exists"),(yyvsp[-1].str),(yyvsp[0].str));
36793}
36794#line 36795 "preproc.c" /* yacc.c:1646 */
36795 break;
36796
36797 case 318:
36798#line 2958 "preproc.y" /* yacc.c:1646 */
36799 {
36800 (yyval.str) = cat_str(4,mm_strdup("drop"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
36801}
36802#line 36803 "preproc.c" /* yacc.c:1646 */
36803 break;
36804
36805 case 319:
36806#line 2962 "preproc.y" /* yacc.c:1646 */
36807 {
36808 (yyval.str) = cat_str(8,mm_strdup("alter"),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("type"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
36809}
36810#line 36811 "preproc.c" /* yacc.c:1646 */
36811 break;
36812
36813 case 320:
36814#line 2966 "preproc.y" /* yacc.c:1646 */
36815 {
36816 (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
36817}
36818#line 36819 "preproc.c" /* yacc.c:1646 */
36819 break;
36820
36821 case 321:
36822#line 2970 "preproc.y" /* yacc.c:1646 */
36823 {
36824 (yyval.str) = cat_str(2,mm_strdup("add"),(yyvsp[0].str));
36825}
36826#line 36827 "preproc.c" /* yacc.c:1646 */
36827 break;
36828
36829 case 322:
36830#line 2974 "preproc.y" /* yacc.c:1646 */
36831 {
36832 (yyval.str) = cat_str(3,mm_strdup("alter constraint"),(yyvsp[-1].str),(yyvsp[0].str));
36833}
36834#line 36835 "preproc.c" /* yacc.c:1646 */
36835 break;
36836
36837 case 323:
36838#line 2978 "preproc.y" /* yacc.c:1646 */
36839 {
36840 (yyval.str) = cat_str(2,mm_strdup("validate constraint"),(yyvsp[0].str));
36841}
36842#line 36843 "preproc.c" /* yacc.c:1646 */
36843 break;
36844
36845 case 324:
36846#line 2982 "preproc.y" /* yacc.c:1646 */
36847 {
36848 (yyval.str) = cat_str(3,mm_strdup("drop constraint if exists"),(yyvsp[-1].str),(yyvsp[0].str));
36849}
36850#line 36851 "preproc.c" /* yacc.c:1646 */
36851 break;
36852
36853 case 325:
36854#line 2986 "preproc.y" /* yacc.c:1646 */
36855 {
36856 (yyval.str) = cat_str(3,mm_strdup("drop constraint"),(yyvsp[-1].str),(yyvsp[0].str));
36857}
36858#line 36859 "preproc.c" /* yacc.c:1646 */
36859 break;
36860
36861 case 326:
36862#line 2990 "preproc.y" /* yacc.c:1646 */
36863 {
36864 (yyval.str) = mm_strdup("set without oids");
36865}
36866#line 36867 "preproc.c" /* yacc.c:1646 */
36867 break;
36868
36869 case 327:
36870#line 2994 "preproc.y" /* yacc.c:1646 */
36871 {
36872 (yyval.str) = cat_str(2,mm_strdup("cluster on"),(yyvsp[0].str));
36873}
36874#line 36875 "preproc.c" /* yacc.c:1646 */
36875 break;
36876
36877 case 328:
36878#line 2998 "preproc.y" /* yacc.c:1646 */
36879 {
36880 (yyval.str) = mm_strdup("set without cluster");
36881}
36882#line 36883 "preproc.c" /* yacc.c:1646 */
36883 break;
36884
36885 case 329:
36886#line 3002 "preproc.y" /* yacc.c:1646 */
36887 {
36888 (yyval.str) = mm_strdup("set logged");
36889}
36890#line 36891 "preproc.c" /* yacc.c:1646 */
36891 break;
36892
36893 case 330:
36894#line 3006 "preproc.y" /* yacc.c:1646 */
36895 {
36896 (yyval.str) = mm_strdup("set unlogged");
36897}
36898#line 36899 "preproc.c" /* yacc.c:1646 */
36899 break;
36900
36901 case 331:
36902#line 3010 "preproc.y" /* yacc.c:1646 */
36903 {
36904 (yyval.str) = cat_str(2,mm_strdup("enable trigger"),(yyvsp[0].str));
36905}
36906#line 36907 "preproc.c" /* yacc.c:1646 */
36907 break;
36908
36909 case 332:
36910#line 3014 "preproc.y" /* yacc.c:1646 */
36911 {
36912 (yyval.str) = cat_str(2,mm_strdup("enable always trigger"),(yyvsp[0].str));
36913}
36914#line 36915 "preproc.c" /* yacc.c:1646 */
36915 break;
36916
36917 case 333:
36918#line 3018 "preproc.y" /* yacc.c:1646 */
36919 {
36920 (yyval.str) = cat_str(2,mm_strdup("enable replica trigger"),(yyvsp[0].str));
36921}
36922#line 36923 "preproc.c" /* yacc.c:1646 */
36923 break;
36924
36925 case 334:
36926#line 3022 "preproc.y" /* yacc.c:1646 */
36927 {
36928 (yyval.str) = mm_strdup("enable trigger all");
36929}
36930#line 36931 "preproc.c" /* yacc.c:1646 */
36931 break;
36932
36933 case 335:
36934#line 3026 "preproc.y" /* yacc.c:1646 */
36935 {
36936 (yyval.str) = mm_strdup("enable trigger user");
36937}
36938#line 36939 "preproc.c" /* yacc.c:1646 */
36939 break;
36940
36941 case 336:
36942#line 3030 "preproc.y" /* yacc.c:1646 */
36943 {
36944 (yyval.str) = cat_str(2,mm_strdup("disable trigger"),(yyvsp[0].str));
36945}
36946#line 36947 "preproc.c" /* yacc.c:1646 */
36947 break;
36948
36949 case 337:
36950#line 3034 "preproc.y" /* yacc.c:1646 */
36951 {
36952 (yyval.str) = mm_strdup("disable trigger all");
36953}
36954#line 36955 "preproc.c" /* yacc.c:1646 */
36955 break;
36956
36957 case 338:
36958#line 3038 "preproc.y" /* yacc.c:1646 */
36959 {
36960 (yyval.str) = mm_strdup("disable trigger user");
36961}
36962#line 36963 "preproc.c" /* yacc.c:1646 */
36963 break;
36964
36965 case 339:
36966#line 3042 "preproc.y" /* yacc.c:1646 */
36967 {
36968 (yyval.str) = cat_str(2,mm_strdup("enable rule"),(yyvsp[0].str));
36969}
36970#line 36971 "preproc.c" /* yacc.c:1646 */
36971 break;
36972
36973 case 340:
36974#line 3046 "preproc.y" /* yacc.c:1646 */
36975 {
36976 (yyval.str) = cat_str(2,mm_strdup("enable always rule"),(yyvsp[0].str));
36977}
36978#line 36979 "preproc.c" /* yacc.c:1646 */
36979 break;
36980
36981 case 341:
36982#line 3050 "preproc.y" /* yacc.c:1646 */
36983 {
36984 (yyval.str) = cat_str(2,mm_strdup("enable replica rule"),(yyvsp[0].str));
36985}
36986#line 36987 "preproc.c" /* yacc.c:1646 */
36987 break;
36988
36989 case 342:
36990#line 3054 "preproc.y" /* yacc.c:1646 */
36991 {
36992 (yyval.str) = cat_str(2,mm_strdup("disable rule"),(yyvsp[0].str));
36993}
36994#line 36995 "preproc.c" /* yacc.c:1646 */
36995 break;
36996
36997 case 343:
36998#line 3058 "preproc.y" /* yacc.c:1646 */
36999 {
37000 (yyval.str) = cat_str(2,mm_strdup("inherit"),(yyvsp[0].str));
37001}
37002#line 37003 "preproc.c" /* yacc.c:1646 */
37003 break;
37004
37005 case 344:
37006#line 3062 "preproc.y" /* yacc.c:1646 */
37007 {
37008 (yyval.str) = cat_str(2,mm_strdup("no inherit"),(yyvsp[0].str));
37009}
37010#line 37011 "preproc.c" /* yacc.c:1646 */
37011 break;
37012
37013 case 345:
37014#line 3066 "preproc.y" /* yacc.c:1646 */
37015 {
37016 (yyval.str) = cat_str(2,mm_strdup("of"),(yyvsp[0].str));
37017}
37018#line 37019 "preproc.c" /* yacc.c:1646 */
37019 break;
37020
37021 case 346:
37022#line 3070 "preproc.y" /* yacc.c:1646 */
37023 {
37024 (yyval.str) = mm_strdup("not of");
37025}
37026#line 37027 "preproc.c" /* yacc.c:1646 */
37027 break;
37028
37029 case 347:
37030#line 3074 "preproc.y" /* yacc.c:1646 */
37031 {
37032 (yyval.str) = cat_str(2,mm_strdup("owner to"),(yyvsp[0].str));
37033}
37034#line 37035 "preproc.c" /* yacc.c:1646 */
37035 break;
37036
37037 case 348:
37038#line 3078 "preproc.y" /* yacc.c:1646 */
37039 {
37040 (yyval.str) = cat_str(2,mm_strdup("set tablespace"),(yyvsp[0].str));
37041}
37042#line 37043 "preproc.c" /* yacc.c:1646 */
37043 break;
37044
37045 case 349:
37046#line 3082 "preproc.y" /* yacc.c:1646 */
37047 {
37048 (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
37049}
37050#line 37051 "preproc.c" /* yacc.c:1646 */
37051 break;
37052
37053 case 350:
37054#line 3086 "preproc.y" /* yacc.c:1646 */
37055 {
37056 (yyval.str) = cat_str(2,mm_strdup("reset"),(yyvsp[0].str));
37057}
37058#line 37059 "preproc.c" /* yacc.c:1646 */
37059 break;
37060
37061 case 351:
37062#line 3090 "preproc.y" /* yacc.c:1646 */
37063 {
37064 (yyval.str) = cat_str(2,mm_strdup("replica identity"),(yyvsp[0].str));
37065}
37066#line 37067 "preproc.c" /* yacc.c:1646 */
37067 break;
37068
37069 case 352:
37070#line 3094 "preproc.y" /* yacc.c:1646 */
37071 {
37072 (yyval.str) = mm_strdup("enable row level security");
37073}
37074#line 37075 "preproc.c" /* yacc.c:1646 */
37075 break;
37076
37077 case 353:
37078#line 3098 "preproc.y" /* yacc.c:1646 */
37079 {
37080 (yyval.str) = mm_strdup("disable row level security");
37081}
37082#line 37083 "preproc.c" /* yacc.c:1646 */
37083 break;
37084
37085 case 354:
37086#line 3102 "preproc.y" /* yacc.c:1646 */
37087 {
37088 (yyval.str) = mm_strdup("force row level security");
37089}
37090#line 37091 "preproc.c" /* yacc.c:1646 */
37091 break;
37092
37093 case 355:
37094#line 3106 "preproc.y" /* yacc.c:1646 */
37095 {
37096 (yyval.str) = mm_strdup("no force row level security");
37097}
37098#line 37099 "preproc.c" /* yacc.c:1646 */
37099 break;
37100
37101 case 356:
37102#line 3110 "preproc.y" /* yacc.c:1646 */
37103 {
37104 (yyval.str) = (yyvsp[0].str);
37105}
37106#line 37107 "preproc.c" /* yacc.c:1646 */
37107 break;
37108
37109 case 357:
37110#line 3118 "preproc.y" /* yacc.c:1646 */
37111 {
37112 (yyval.str) = cat_str(2,mm_strdup("set default"),(yyvsp[0].str));
37113}
37114#line 37115 "preproc.c" /* yacc.c:1646 */
37115 break;
37116
37117 case 358:
37118#line 3122 "preproc.y" /* yacc.c:1646 */
37119 {
37120 (yyval.str) = mm_strdup("drop default");
37121}
37122#line 37123 "preproc.c" /* yacc.c:1646 */
37123 break;
37124
37125 case 359:
37126#line 3130 "preproc.y" /* yacc.c:1646 */
37127 {
37128 (yyval.str) = mm_strdup("cascade");
37129}
37130#line 37131 "preproc.c" /* yacc.c:1646 */
37131 break;
37132
37133 case 360:
37134#line 3134 "preproc.y" /* yacc.c:1646 */
37135 {
37136 (yyval.str) = mm_strdup("restrict");
37137}
37138#line 37139 "preproc.c" /* yacc.c:1646 */
37139 break;
37140
37141 case 361:
37142#line 3138 "preproc.y" /* yacc.c:1646 */
37143 {
37144 (yyval.str)=EMPTY; }
37145#line 37146 "preproc.c" /* yacc.c:1646 */
37146 break;
37147
37148 case 362:
37149#line 3145 "preproc.y" /* yacc.c:1646 */
37150 {
37151 (yyval.str) = cat_str(2,mm_strdup("collate"),(yyvsp[0].str));
37152}
37153#line 37154 "preproc.c" /* yacc.c:1646 */
37154 break;
37155
37156 case 363:
37157#line 3149 "preproc.y" /* yacc.c:1646 */
37158 {
37159 (yyval.str)=EMPTY; }
37160#line 37161 "preproc.c" /* yacc.c:1646 */
37161 break;
37162
37163 case 364:
37164#line 3156 "preproc.y" /* yacc.c:1646 */
37165 {
37166 (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
37167}
37168#line 37169 "preproc.c" /* yacc.c:1646 */
37169 break;
37170
37171 case 365:
37172#line 3160 "preproc.y" /* yacc.c:1646 */
37173 {
37174 (yyval.str)=EMPTY; }
37175#line 37176 "preproc.c" /* yacc.c:1646 */
37176 break;
37177
37178 case 366:
37179#line 3167 "preproc.y" /* yacc.c:1646 */
37180 {
37181 (yyval.str) = mm_strdup("nothing");
37182}
37183#line 37184 "preproc.c" /* yacc.c:1646 */
37184 break;
37185
37186 case 367:
37187#line 3171 "preproc.y" /* yacc.c:1646 */
37188 {
37189 (yyval.str) = mm_strdup("full");
37190}
37191#line 37192 "preproc.c" /* yacc.c:1646 */
37192 break;
37193
37194 case 368:
37195#line 3175 "preproc.y" /* yacc.c:1646 */
37196 {
37197 (yyval.str) = mm_strdup("default");
37198}
37199#line 37200 "preproc.c" /* yacc.c:1646 */
37200 break;
37201
37202 case 369:
37203#line 3179 "preproc.y" /* yacc.c:1646 */
37204 {
37205 (yyval.str) = cat_str(2,mm_strdup("using index"),(yyvsp[0].str));
37206}
37207#line 37208 "preproc.c" /* yacc.c:1646 */
37208 break;
37209
37210 case 370:
37211#line 3187 "preproc.y" /* yacc.c:1646 */
37212 {
37213 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
37214}
37215#line 37216 "preproc.c" /* yacc.c:1646 */
37216 break;
37217
37218 case 371:
37219#line 3195 "preproc.y" /* yacc.c:1646 */
37220 {
37221 (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
37222}
37223#line 37224 "preproc.c" /* yacc.c:1646 */
37224 break;
37225
37226 case 372:
37227#line 3199 "preproc.y" /* yacc.c:1646 */
37228 {
37229 (yyval.str)=EMPTY; }
37230#line 37231 "preproc.c" /* yacc.c:1646 */
37231 break;
37232
37233 case 373:
37234#line 3206 "preproc.y" /* yacc.c:1646 */
37235 {
37236 (yyval.str) = (yyvsp[0].str);
37237}
37238#line 37239 "preproc.c" /* yacc.c:1646 */
37239 break;
37240
37241 case 374:
37242#line 3210 "preproc.y" /* yacc.c:1646 */
37243 {
37244 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
37245}
37246#line 37247 "preproc.c" /* yacc.c:1646 */
37247 break;
37248
37249 case 375:
37250#line 3218 "preproc.y" /* yacc.c:1646 */
37251 {
37252 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
37253}
37254#line 37255 "preproc.c" /* yacc.c:1646 */
37255 break;
37256
37257 case 376:
37258#line 3222 "preproc.y" /* yacc.c:1646 */
37259 {
37260 (yyval.str) = (yyvsp[0].str);
37261}
37262#line 37263 "preproc.c" /* yacc.c:1646 */
37263 break;
37264
37265 case 377:
37266#line 3226 "preproc.y" /* yacc.c:1646 */
37267 {
37268 (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("."),(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
37269}
37270#line 37271 "preproc.c" /* yacc.c:1646 */
37271 break;
37272
37273 case 378:
37274#line 3230 "preproc.y" /* yacc.c:1646 */
37275 {
37276 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
37277}
37278#line 37279 "preproc.c" /* yacc.c:1646 */
37279 break;
37280
37281 case 379:
37282#line 3238 "preproc.y" /* yacc.c:1646 */
37283 {
37284 (yyval.str) = (yyvsp[0].str);
37285}
37286#line 37287 "preproc.c" /* yacc.c:1646 */
37287 break;
37288
37289 case 380:
37290#line 3242 "preproc.y" /* yacc.c:1646 */
37291 {
37292 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
37293}
37294#line 37295 "preproc.c" /* yacc.c:1646 */
37295 break;
37296
37297 case 381:
37298#line 3250 "preproc.y" /* yacc.c:1646 */
37299 {
37300 (yyval.str) = mm_strdup("restart");
37301}
37302#line 37303 "preproc.c" /* yacc.c:1646 */
37303 break;
37304
37305 case 382:
37306#line 3254 "preproc.y" /* yacc.c:1646 */
37307 {
37308 (yyval.str) = cat_str(3,mm_strdup("restart"),(yyvsp[-1].str),(yyvsp[0].str));
37309}
37310#line 37311 "preproc.c" /* yacc.c:1646 */
37311 break;
37312
37313 case 383:
37314#line 3258 "preproc.y" /* yacc.c:1646 */
37315 {
37316 (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
37317}
37318#line 37319 "preproc.c" /* yacc.c:1646 */
37319 break;
37320
37321 case 384:
37322#line 3262 "preproc.y" /* yacc.c:1646 */
37323 {
37324 (yyval.str) = cat_str(2,mm_strdup("set generated"),(yyvsp[0].str));
37325}
37326#line 37327 "preproc.c" /* yacc.c:1646 */
37327 break;
37328
37329 case 385:
37330#line 3270 "preproc.y" /* yacc.c:1646 */
37331 {
37332 (yyval.str) = cat_str(3,mm_strdup("for values with ("),(yyvsp[-1].str),mm_strdup(")"));
37333}
37334#line 37335 "preproc.c" /* yacc.c:1646 */
37335 break;
37336
37337 case 386:
37338#line 3274 "preproc.y" /* yacc.c:1646 */
37339 {
37340 (yyval.str) = cat_str(3,mm_strdup("for values in ("),(yyvsp[-1].str),mm_strdup(")"));
37341}
37342#line 37343 "preproc.c" /* yacc.c:1646 */
37343 break;
37344
37345 case 387:
37346#line 3278 "preproc.y" /* yacc.c:1646 */
37347 {
37348 (yyval.str) = cat_str(5,mm_strdup("for values from ("),(yyvsp[-5].str),mm_strdup(") to ("),(yyvsp[-1].str),mm_strdup(")"));
37349}
37350#line 37351 "preproc.c" /* yacc.c:1646 */
37351 break;
37352
37353 case 388:
37354#line 3282 "preproc.y" /* yacc.c:1646 */
37355 {
37356 (yyval.str) = mm_strdup("default");
37357}
37358#line 37359 "preproc.c" /* yacc.c:1646 */
37359 break;
37360
37361 case 389:
37362#line 3290 "preproc.y" /* yacc.c:1646 */
37363 {
37364 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
37365}
37366#line 37367 "preproc.c" /* yacc.c:1646 */
37367 break;
37368
37369 case 390:
37370#line 3298 "preproc.y" /* yacc.c:1646 */
37371 {
37372 (yyval.str) = (yyvsp[0].str);
37373}
37374#line 37375 "preproc.c" /* yacc.c:1646 */
37375 break;
37376
37377 case 391:
37378#line 3302 "preproc.y" /* yacc.c:1646 */
37379 {
37380 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
37381}
37382#line 37383 "preproc.c" /* yacc.c:1646 */
37383 break;
37384
37385 case 392:
37386#line 3310 "preproc.y" /* yacc.c:1646 */
37387 {
37388 (yyval.str) = cat_str(3,mm_strdup("alter type"),(yyvsp[-1].str),(yyvsp[0].str));
37389}
37390#line 37391 "preproc.c" /* yacc.c:1646 */
37391 break;
37392
37393 case 393:
37394#line 3318 "preproc.y" /* yacc.c:1646 */
37395 {
37396 (yyval.str) = (yyvsp[0].str);
37397}
37398#line 37399 "preproc.c" /* yacc.c:1646 */
37399 break;
37400
37401 case 394:
37402#line 3322 "preproc.y" /* yacc.c:1646 */
37403 {
37404 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
37405}
37406#line 37407 "preproc.c" /* yacc.c:1646 */
37407 break;
37408
37409 case 395:
37410#line 3330 "preproc.y" /* yacc.c:1646 */
37411 {
37412 (yyval.str) = cat_str(3,mm_strdup("add attribute"),(yyvsp[-1].str),(yyvsp[0].str));
37413}
37414#line 37415 "preproc.c" /* yacc.c:1646 */
37415 break;
37416
37417 case 396:
37418#line 3334 "preproc.y" /* yacc.c:1646 */
37419 {
37420 (yyval.str) = cat_str(3,mm_strdup("drop attribute if exists"),(yyvsp[-1].str),(yyvsp[0].str));
37421}
37422#line 37423 "preproc.c" /* yacc.c:1646 */
37423 break;
37424
37425 case 397:
37426#line 3338 "preproc.y" /* yacc.c:1646 */
37427 {
37428 (yyval.str) = cat_str(3,mm_strdup("drop attribute"),(yyvsp[-1].str),(yyvsp[0].str));
37429}
37430#line 37431 "preproc.c" /* yacc.c:1646 */
37431 break;
37432
37433 case 398:
37434#line 3342 "preproc.y" /* yacc.c:1646 */
37435 {
37436 (yyval.str) = cat_str(7,mm_strdup("alter attribute"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("type"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
37437}
37438#line 37439 "preproc.c" /* yacc.c:1646 */
37439 break;
37440
37441 case 399:
37442#line 3350 "preproc.y" /* yacc.c:1646 */
37443 {
37444 char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
37445 (yyval.str) = cat2_str(mm_strdup("close"), cursor_marker);
37446 }
37447#line 37448 "preproc.c" /* yacc.c:1646 */
37448 break;
37449
37450 case 400:
37451#line 3355 "preproc.y" /* yacc.c:1646 */
37452 {
37453 (yyval.str) = mm_strdup("close all");
37454}
37455#line 37456 "preproc.c" /* yacc.c:1646 */
37456 break;
37457
37458 case 401:
37459#line 3363 "preproc.y" /* yacc.c:1646 */
37460 {
37461 if (strcmp((yyvsp[-5].str), "from") == 0 &&
37462 (strcmp((yyvsp[-4].str), "stdin") == 0 || strcmp((yyvsp[-4].str), "stdout") == 0))
37463 mmerror(PARSE_ERROR, ET_WARNING, "COPY FROM STDIN is not implemented");
37464
37465 (yyval.str) = cat_str(11,mm_strdup("copy"),(yyvsp[-9].str),(yyvsp[-8].str),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
37466}
37467#line 37468 "preproc.c" /* yacc.c:1646 */
37468 break;
37469
37470 case 402:
37471#line 3371 "preproc.y" /* yacc.c:1646 */
37472 {
37473 (yyval.str) = cat_str(7,mm_strdup("copy ("),(yyvsp[-6].str),mm_strdup(") to"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
37474}
37475#line 37476 "preproc.c" /* yacc.c:1646 */
37476 break;
37477
37478 case 403:
37479#line 3379 "preproc.y" /* yacc.c:1646 */
37480 {
37481 (yyval.str) = mm_strdup("from");
37482}
37483#line 37484 "preproc.c" /* yacc.c:1646 */
37484 break;
37485
37486 case 404:
37487#line 3383 "preproc.y" /* yacc.c:1646 */
37488 {
37489 (yyval.str) = mm_strdup("to");
37490}
37491#line 37492 "preproc.c" /* yacc.c:1646 */
37492 break;
37493
37494 case 405:
37495#line 3391 "preproc.y" /* yacc.c:1646 */
37496 {
37497 (yyval.str) = mm_strdup("program");
37498}
37499#line 37500 "preproc.c" /* yacc.c:1646 */
37500 break;
37501
37502 case 406:
37503#line 3395 "preproc.y" /* yacc.c:1646 */
37504 {
37505 (yyval.str)=EMPTY; }
37506#line 37507 "preproc.c" /* yacc.c:1646 */
37507 break;
37508
37509 case 407:
37510#line 3402 "preproc.y" /* yacc.c:1646 */
37511 {
37512 (yyval.str) = (yyvsp[0].str);
37513}
37514#line 37515 "preproc.c" /* yacc.c:1646 */
37515 break;
37516
37517 case 408:
37518#line 3406 "preproc.y" /* yacc.c:1646 */
37519 {
37520 (yyval.str) = mm_strdup("stdin");
37521}
37522#line 37523 "preproc.c" /* yacc.c:1646 */
37523 break;
37524
37525 case 409:
37526#line 3410 "preproc.y" /* yacc.c:1646 */
37527 {
37528 (yyval.str) = mm_strdup("stdout");
37529}
37530#line 37531 "preproc.c" /* yacc.c:1646 */
37531 break;
37532
37533 case 410:
37534#line 3418 "preproc.y" /* yacc.c:1646 */
37535 {
37536 (yyval.str) = (yyvsp[0].str);
37537}
37538#line 37539 "preproc.c" /* yacc.c:1646 */
37539 break;
37540
37541 case 411:
37542#line 3422 "preproc.y" /* yacc.c:1646 */
37543 {
37544 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
37545}
37546#line 37547 "preproc.c" /* yacc.c:1646 */
37547 break;
37548
37549 case 412:
37550#line 3430 "preproc.y" /* yacc.c:1646 */
37551 {
37552 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
37553}
37554#line 37555 "preproc.c" /* yacc.c:1646 */
37555 break;
37556
37557 case 413:
37558#line 3434 "preproc.y" /* yacc.c:1646 */
37559 {
37560 (yyval.str)=EMPTY; }
37561#line 37562 "preproc.c" /* yacc.c:1646 */
37562 break;
37563
37564 case 414:
37565#line 3441 "preproc.y" /* yacc.c:1646 */
37566 {
37567 (yyval.str) = mm_strdup("binary");
37568}
37569#line 37570 "preproc.c" /* yacc.c:1646 */
37570 break;
37571
37572 case 415:
37573#line 3445 "preproc.y" /* yacc.c:1646 */
37574 {
37575 (yyval.str) = mm_strdup("freeze");
37576}
37577#line 37578 "preproc.c" /* yacc.c:1646 */
37578 break;
37579
37580 case 416:
37581#line 3449 "preproc.y" /* yacc.c:1646 */
37582 {
37583 (yyval.str) = cat_str(3,mm_strdup("delimiter"),(yyvsp[-1].str),(yyvsp[0].str));
37584}
37585#line 37586 "preproc.c" /* yacc.c:1646 */
37586 break;
37587
37588 case 417:
37589#line 3453 "preproc.y" /* yacc.c:1646 */
37590 {
37591 (yyval.str) = cat_str(3,mm_strdup("null"),(yyvsp[-1].str),(yyvsp[0].str));
37592}
37593#line 37594 "preproc.c" /* yacc.c:1646 */
37594 break;
37595
37596 case 418:
37597#line 3457 "preproc.y" /* yacc.c:1646 */
37598 {
37599 (yyval.str) = mm_strdup("csv");
37600}
37601#line 37602 "preproc.c" /* yacc.c:1646 */
37602 break;
37603
37604 case 419:
37605#line 3461 "preproc.y" /* yacc.c:1646 */
37606 {
37607 (yyval.str) = mm_strdup("header");
37608}
37609#line 37610 "preproc.c" /* yacc.c:1646 */
37610 break;
37611
37612 case 420:
37613#line 3465 "preproc.y" /* yacc.c:1646 */
37614 {
37615 (yyval.str) = cat_str(3,mm_strdup("quote"),(yyvsp[-1].str),(yyvsp[0].str));
37616}
37617#line 37618 "preproc.c" /* yacc.c:1646 */
37618 break;
37619
37620 case 421:
37621#line 3469 "preproc.y" /* yacc.c:1646 */
37622 {
37623 (yyval.str) = cat_str(3,mm_strdup("escape"),(yyvsp[-1].str),(yyvsp[0].str));
37624}
37625#line 37626 "preproc.c" /* yacc.c:1646 */
37626 break;
37627
37628 case 422:
37629#line 3473 "preproc.y" /* yacc.c:1646 */
37630 {
37631 (yyval.str) = cat_str(2,mm_strdup("force quote"),(yyvsp[0].str));
37632}
37633#line 37634 "preproc.c" /* yacc.c:1646 */
37634 break;
37635
37636 case 423:
37637#line 3477 "preproc.y" /* yacc.c:1646 */
37638 {
37639 (yyval.str) = mm_strdup("force quote *");
37640}
37641#line 37642 "preproc.c" /* yacc.c:1646 */
37642 break;
37643
37644 case 424:
37645#line 3481 "preproc.y" /* yacc.c:1646 */
37646 {
37647 (yyval.str) = cat_str(2,mm_strdup("force not null"),(yyvsp[0].str));
37648}
37649#line 37650 "preproc.c" /* yacc.c:1646 */
37650 break;
37651
37652 case 425:
37653#line 3485 "preproc.y" /* yacc.c:1646 */
37654 {
37655 (yyval.str) = cat_str(2,mm_strdup("force null"),(yyvsp[0].str));
37656}
37657#line 37658 "preproc.c" /* yacc.c:1646 */
37658 break;
37659
37660 case 426:
37661#line 3489 "preproc.y" /* yacc.c:1646 */
37662 {
37663 (yyval.str) = cat_str(2,mm_strdup("encoding"),(yyvsp[0].str));
37664}
37665#line 37666 "preproc.c" /* yacc.c:1646 */
37666 break;
37667
37668 case 427:
37669#line 3497 "preproc.y" /* yacc.c:1646 */
37670 {
37671 (yyval.str) = mm_strdup("binary");
37672}
37673#line 37674 "preproc.c" /* yacc.c:1646 */
37674 break;
37675
37676 case 428:
37677#line 3501 "preproc.y" /* yacc.c:1646 */
37678 {
37679 (yyval.str)=EMPTY; }
37680#line 37681 "preproc.c" /* yacc.c:1646 */
37681 break;
37682
37683 case 429:
37684#line 3508 "preproc.y" /* yacc.c:1646 */
37685 {
37686 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("delimiters"),(yyvsp[0].str));
37687}
37688#line 37689 "preproc.c" /* yacc.c:1646 */
37689 break;
37690
37691 case 430:
37692#line 3512 "preproc.y" /* yacc.c:1646 */
37693 {
37694 (yyval.str)=EMPTY; }
37695#line 37696 "preproc.c" /* yacc.c:1646 */
37696 break;
37697
37698 case 431:
37699#line 3519 "preproc.y" /* yacc.c:1646 */
37700 {
37701 (yyval.str) = mm_strdup("using");
37702}
37703#line 37704 "preproc.c" /* yacc.c:1646 */
37704 break;
37705
37706 case 432:
37707#line 3523 "preproc.y" /* yacc.c:1646 */
37708 {
37709 (yyval.str)=EMPTY; }
37710#line 37711 "preproc.c" /* yacc.c:1646 */
37711 break;
37712
37713 case 433:
37714#line 3530 "preproc.y" /* yacc.c:1646 */
37715 {
37716 (yyval.str) = (yyvsp[0].str);
37717}
37718#line 37719 "preproc.c" /* yacc.c:1646 */
37719 break;
37720
37721 case 434:
37722#line 3534 "preproc.y" /* yacc.c:1646 */
37723 {
37724 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
37725}
37726#line 37727 "preproc.c" /* yacc.c:1646 */
37727 break;
37728
37729 case 435:
37730#line 3542 "preproc.y" /* yacc.c:1646 */
37731 {
37732 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
37733}
37734#line 37735 "preproc.c" /* yacc.c:1646 */
37735 break;
37736
37737 case 436:
37738#line 3550 "preproc.y" /* yacc.c:1646 */
37739 {
37740 (yyval.str) = (yyvsp[0].str);
37741}
37742#line 37743 "preproc.c" /* yacc.c:1646 */
37743 break;
37744
37745 case 437:
37746#line 3554 "preproc.y" /* yacc.c:1646 */
37747 {
37748 (yyval.str) = (yyvsp[0].str);
37749}
37750#line 37751 "preproc.c" /* yacc.c:1646 */
37751 break;
37752
37753 case 438:
37754#line 3558 "preproc.y" /* yacc.c:1646 */
37755 {
37756 (yyval.str) = mm_strdup("*");
37757}
37758#line 37759 "preproc.c" /* yacc.c:1646 */
37759 break;
37760
37761 case 439:
37762#line 3562 "preproc.y" /* yacc.c:1646 */
37763 {
37764 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
37765}
37766#line 37767 "preproc.c" /* yacc.c:1646 */
37767 break;
37768
37769 case 440:
37770#line 3566 "preproc.y" /* yacc.c:1646 */
37771 {
37772 (yyval.str)=EMPTY; }
37773#line 37774 "preproc.c" /* yacc.c:1646 */
37774 break;
37775
37776 case 441:
37777#line 3573 "preproc.y" /* yacc.c:1646 */
37778 {
37779 (yyval.str) = (yyvsp[0].str);
37780}
37781#line 37782 "preproc.c" /* yacc.c:1646 */
37782 break;
37783
37784 case 442:
37785#line 3577 "preproc.y" /* yacc.c:1646 */
37786 {
37787 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
37788}
37789#line 37790 "preproc.c" /* yacc.c:1646 */
37790 break;
37791
37792 case 443:
37793#line 3585 "preproc.y" /* yacc.c:1646 */
37794 {
37795 (yyval.str) = (yyvsp[0].str);
37796}
37797#line 37798 "preproc.c" /* yacc.c:1646 */
37798 break;
37799
37800 case 444:
37801#line 3593 "preproc.y" /* yacc.c:1646 */
37802 {
37803 (yyval.str) = cat_str(13,mm_strdup("create"),(yyvsp[-11].str),mm_strdup("table"),(yyvsp[-9].str),mm_strdup("("),(yyvsp[-7].str),mm_strdup(")"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
37804}
37805#line 37806 "preproc.c" /* yacc.c:1646 */
37806 break;
37807
37808 case 445:
37809#line 3597 "preproc.y" /* yacc.c:1646 */
37810 {
37811 (yyval.str) = cat_str(13,mm_strdup("create"),(yyvsp[-14].str),mm_strdup("table if not exists"),(yyvsp[-9].str),mm_strdup("("),(yyvsp[-7].str),mm_strdup(")"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
37812}
37813#line 37814 "preproc.c" /* yacc.c:1646 */
37814 break;
37815
37816 case 446:
37817#line 3601 "preproc.y" /* yacc.c:1646 */
37818 {
37819 (yyval.str) = cat_str(12,mm_strdup("create"),(yyvsp[-10].str),mm_strdup("table"),(yyvsp[-8].str),mm_strdup("of"),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
37820}
37821#line 37822 "preproc.c" /* yacc.c:1646 */
37822 break;
37823
37824 case 447:
37825#line 3605 "preproc.y" /* yacc.c:1646 */
37826 {
37827 (yyval.str) = cat_str(12,mm_strdup("create"),(yyvsp[-13].str),mm_strdup("table if not exists"),(yyvsp[-8].str),mm_strdup("of"),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
37828}
37829#line 37830 "preproc.c" /* yacc.c:1646 */
37830 break;
37831
37832 case 448:
37833#line 3609 "preproc.y" /* yacc.c:1646 */
37834 {
37835 (yyval.str) = cat_str(13,mm_strdup("create"),(yyvsp[-12].str),mm_strdup("table"),(yyvsp[-10].str),mm_strdup("partition of"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
37836}
37837#line 37838 "preproc.c" /* yacc.c:1646 */
37838 break;
37839
37840 case 449:
37841#line 3613 "preproc.y" /* yacc.c:1646 */
37842 {
37843 (yyval.str) = cat_str(13,mm_strdup("create"),(yyvsp[-15].str),mm_strdup("table if not exists"),(yyvsp[-10].str),mm_strdup("partition of"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
37844}
37845#line 37846 "preproc.c" /* yacc.c:1646 */
37846 break;
37847
37848 case 450:
37849#line 3621 "preproc.y" /* yacc.c:1646 */
37850 {
37851 (yyval.str) = mm_strdup("temporary");
37852}
37853#line 37854 "preproc.c" /* yacc.c:1646 */
37854 break;
37855
37856 case 451:
37857#line 3625 "preproc.y" /* yacc.c:1646 */
37858 {
37859 (yyval.str) = mm_strdup("temp");
37860}
37861#line 37862 "preproc.c" /* yacc.c:1646 */
37862 break;
37863
37864 case 452:
37865#line 3629 "preproc.y" /* yacc.c:1646 */
37866 {
37867 (yyval.str) = mm_strdup("local temporary");
37868}
37869#line 37870 "preproc.c" /* yacc.c:1646 */
37870 break;
37871
37872 case 453:
37873#line 3633 "preproc.y" /* yacc.c:1646 */
37874 {
37875 (yyval.str) = mm_strdup("local temp");
37876}
37877#line 37878 "preproc.c" /* yacc.c:1646 */
37878 break;
37879
37880 case 454:
37881#line 3637 "preproc.y" /* yacc.c:1646 */
37882 {
37883 (yyval.str) = mm_strdup("global temporary");
37884}
37885#line 37886 "preproc.c" /* yacc.c:1646 */
37886 break;
37887
37888 case 455:
37889#line 3641 "preproc.y" /* yacc.c:1646 */
37890 {
37891 (yyval.str) = mm_strdup("global temp");
37892}
37893#line 37894 "preproc.c" /* yacc.c:1646 */
37894 break;
37895
37896 case 456:
37897#line 3645 "preproc.y" /* yacc.c:1646 */
37898 {
37899 (yyval.str) = mm_strdup("unlogged");
37900}
37901#line 37902 "preproc.c" /* yacc.c:1646 */
37902 break;
37903
37904 case 457:
37905#line 3649 "preproc.y" /* yacc.c:1646 */
37906 {
37907 (yyval.str)=EMPTY; }
37908#line 37909 "preproc.c" /* yacc.c:1646 */
37909 break;
37910
37911 case 458:
37912#line 3656 "preproc.y" /* yacc.c:1646 */
37913 {
37914 (yyval.str) = (yyvsp[0].str);
37915}
37916#line 37917 "preproc.c" /* yacc.c:1646 */
37917 break;
37918
37919 case 459:
37920#line 3660 "preproc.y" /* yacc.c:1646 */
37921 {
37922 (yyval.str)=EMPTY; }
37923#line 37924 "preproc.c" /* yacc.c:1646 */
37924 break;
37925
37926 case 460:
37927#line 3667 "preproc.y" /* yacc.c:1646 */
37928 {
37929 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
37930}
37931#line 37932 "preproc.c" /* yacc.c:1646 */
37932 break;
37933
37934 case 461:
37935#line 3671 "preproc.y" /* yacc.c:1646 */
37936 {
37937 (yyval.str)=EMPTY; }
37938#line 37939 "preproc.c" /* yacc.c:1646 */
37939 break;
37940
37941 case 462:
37942#line 3678 "preproc.y" /* yacc.c:1646 */
37943 {
37944 (yyval.str) = (yyvsp[0].str);
37945}
37946#line 37947 "preproc.c" /* yacc.c:1646 */
37947 break;
37948
37949 case 463:
37950#line 3682 "preproc.y" /* yacc.c:1646 */
37951 {
37952 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
37953}
37954#line 37955 "preproc.c" /* yacc.c:1646 */
37955 break;
37956
37957 case 464:
37958#line 3690 "preproc.y" /* yacc.c:1646 */
37959 {
37960 (yyval.str) = (yyvsp[0].str);
37961}
37962#line 37963 "preproc.c" /* yacc.c:1646 */
37963 break;
37964
37965 case 465:
37966#line 3694 "preproc.y" /* yacc.c:1646 */
37967 {
37968 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
37969}
37970#line 37971 "preproc.c" /* yacc.c:1646 */
37971 break;
37972
37973 case 466:
37974#line 3702 "preproc.y" /* yacc.c:1646 */
37975 {
37976 (yyval.str) = (yyvsp[0].str);
37977}
37978#line 37979 "preproc.c" /* yacc.c:1646 */
37979 break;
37980
37981 case 467:
37982#line 3706 "preproc.y" /* yacc.c:1646 */
37983 {
37984 (yyval.str) = (yyvsp[0].str);
37985}
37986#line 37987 "preproc.c" /* yacc.c:1646 */
37987 break;
37988
37989 case 468:
37990#line 3710 "preproc.y" /* yacc.c:1646 */
37991 {
37992 (yyval.str) = (yyvsp[0].str);
37993}
37994#line 37995 "preproc.c" /* yacc.c:1646 */
37995 break;
37996
37997 case 469:
37998#line 3718 "preproc.y" /* yacc.c:1646 */
37999 {
38000 (yyval.str) = (yyvsp[0].str);
38001}
38002#line 38003 "preproc.c" /* yacc.c:1646 */
38003 break;
38004
38005 case 470:
38006#line 3722 "preproc.y" /* yacc.c:1646 */
38007 {
38008 (yyval.str) = (yyvsp[0].str);
38009}
38010#line 38011 "preproc.c" /* yacc.c:1646 */
38011 break;
38012
38013 case 471:
38014#line 3730 "preproc.y" /* yacc.c:1646 */
38015 {
38016 (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
38017}
38018#line 38019 "preproc.c" /* yacc.c:1646 */
38019 break;
38020
38021 case 472:
38022#line 3738 "preproc.y" /* yacc.c:1646 */
38023 {
38024 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
38025}
38026#line 38027 "preproc.c" /* yacc.c:1646 */
38027 break;
38028
38029 case 473:
38030#line 3742 "preproc.y" /* yacc.c:1646 */
38031 {
38032 (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("with options"),(yyvsp[0].str));
38033}
38034#line 38035 "preproc.c" /* yacc.c:1646 */
38035 break;
38036
38037 case 474:
38038#line 3750 "preproc.y" /* yacc.c:1646 */
38039 {
38040 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
38041}
38042#line 38043 "preproc.c" /* yacc.c:1646 */
38043 break;
38044
38045 case 475:
38046#line 3754 "preproc.y" /* yacc.c:1646 */
38047 {
38048 (yyval.str)=EMPTY; }
38049#line 38050 "preproc.c" /* yacc.c:1646 */
38050 break;
38051
38052 case 476:
38053#line 3761 "preproc.y" /* yacc.c:1646 */
38054 {
38055 (yyval.str) = cat_str(3,mm_strdup("constraint"),(yyvsp[-1].str),(yyvsp[0].str));
38056}
38057#line 38058 "preproc.c" /* yacc.c:1646 */
38058 break;
38059
38060 case 477:
38061#line 3765 "preproc.y" /* yacc.c:1646 */
38062 {
38063 (yyval.str) = (yyvsp[0].str);
38064}
38065#line 38066 "preproc.c" /* yacc.c:1646 */
38066 break;
38067
38068 case 478:
38069#line 3769 "preproc.y" /* yacc.c:1646 */
38070 {
38071 (yyval.str) = (yyvsp[0].str);
38072}
38073#line 38074 "preproc.c" /* yacc.c:1646 */
38074 break;
38075
38076 case 479:
38077#line 3773 "preproc.y" /* yacc.c:1646 */
38078 {
38079 (yyval.str) = cat_str(2,mm_strdup("collate"),(yyvsp[0].str));
38080}
38081#line 38082 "preproc.c" /* yacc.c:1646 */
38082 break;
38083
38084 case 480:
38085#line 3781 "preproc.y" /* yacc.c:1646 */
38086 {
38087 (yyval.str) = mm_strdup("not null");
38088}
38089#line 38090 "preproc.c" /* yacc.c:1646 */
38090 break;
38091
38092 case 481:
38093#line 3785 "preproc.y" /* yacc.c:1646 */
38094 {
38095 (yyval.str) = mm_strdup("null");
38096}
38097#line 38098 "preproc.c" /* yacc.c:1646 */
38098 break;
38099
38100 case 482:
38101#line 3789 "preproc.y" /* yacc.c:1646 */
38102 {
38103 (yyval.str) = cat_str(3,mm_strdup("unique"),(yyvsp[-1].str),(yyvsp[0].str));
38104}
38105#line 38106 "preproc.c" /* yacc.c:1646 */
38106 break;
38107
38108 case 483:
38109#line 3793 "preproc.y" /* yacc.c:1646 */
38110 {
38111 (yyval.str) = cat_str(3,mm_strdup("primary key"),(yyvsp[-1].str),(yyvsp[0].str));
38112}
38113#line 38114 "preproc.c" /* yacc.c:1646 */
38114 break;
38115
38116 case 484:
38117#line 3797 "preproc.y" /* yacc.c:1646 */
38118 {
38119 (yyval.str) = cat_str(4,mm_strdup("check ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
38120}
38121#line 38122 "preproc.c" /* yacc.c:1646 */
38122 break;
38123
38124 case 485:
38125#line 3801 "preproc.y" /* yacc.c:1646 */
38126 {
38127 (yyval.str) = cat_str(2,mm_strdup("default"),(yyvsp[0].str));
38128}
38129#line 38130 "preproc.c" /* yacc.c:1646 */
38130 break;
38131
38132 case 486:
38133#line 3805 "preproc.y" /* yacc.c:1646 */
38134 {
38135 (yyval.str) = cat_str(4,mm_strdup("generated"),(yyvsp[-3].str),mm_strdup("as identity"),(yyvsp[0].str));
38136}
38137#line 38138 "preproc.c" /* yacc.c:1646 */
38138 break;
38139
38140 case 487:
38141#line 3809 "preproc.y" /* yacc.c:1646 */
38142 {
38143 (yyval.str) = cat_str(5,mm_strdup("generated"),(yyvsp[-5].str),mm_strdup("as ("),(yyvsp[-2].str),mm_strdup(") stored"));
38144}
38145#line 38146 "preproc.c" /* yacc.c:1646 */
38146 break;
38147
38148 case 488:
38149#line 3813 "preproc.y" /* yacc.c:1646 */
38150 {
38151 (yyval.str) = cat_str(5,mm_strdup("references"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
38152}
38153#line 38154 "preproc.c" /* yacc.c:1646 */
38154 break;
38155
38156 case 489:
38157#line 3821 "preproc.y" /* yacc.c:1646 */
38158 {
38159 (yyval.str) = mm_strdup("always");
38160}
38161#line 38162 "preproc.c" /* yacc.c:1646 */
38162 break;
38163
38164 case 490:
38165#line 3825 "preproc.y" /* yacc.c:1646 */
38166 {
38167 (yyval.str) = mm_strdup("by default");
38168}
38169#line 38170 "preproc.c" /* yacc.c:1646 */
38170 break;
38171
38172 case 491:
38173#line 3833 "preproc.y" /* yacc.c:1646 */
38174 {
38175 (yyval.str) = mm_strdup("deferrable");
38176}
38177#line 38178 "preproc.c" /* yacc.c:1646 */
38178 break;
38179
38180 case 492:
38181#line 3837 "preproc.y" /* yacc.c:1646 */
38182 {
38183 (yyval.str) = mm_strdup("not deferrable");
38184}
38185#line 38186 "preproc.c" /* yacc.c:1646 */
38186 break;
38187
38188 case 493:
38189#line 3841 "preproc.y" /* yacc.c:1646 */
38190 {
38191 (yyval.str) = mm_strdup("initially deferred");
38192}
38193#line 38194 "preproc.c" /* yacc.c:1646 */
38194 break;
38195
38196 case 494:
38197#line 3845 "preproc.y" /* yacc.c:1646 */
38198 {
38199 (yyval.str) = mm_strdup("initially immediate");
38200}
38201#line 38202 "preproc.c" /* yacc.c:1646 */
38202 break;
38203
38204 case 495:
38205#line 3853 "preproc.y" /* yacc.c:1646 */
38206 {
38207 (yyval.str) = cat_str(3,mm_strdup("like"),(yyvsp[-1].str),(yyvsp[0].str));
38208}
38209#line 38210 "preproc.c" /* yacc.c:1646 */
38210 break;
38211
38212 case 496:
38213#line 3861 "preproc.y" /* yacc.c:1646 */
38214 {
38215 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("including"),(yyvsp[0].str));
38216}
38217#line 38218 "preproc.c" /* yacc.c:1646 */
38218 break;
38219
38220 case 497:
38221#line 3865 "preproc.y" /* yacc.c:1646 */
38222 {
38223 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("excluding"),(yyvsp[0].str));
38224}
38225#line 38226 "preproc.c" /* yacc.c:1646 */
38226 break;
38227
38228 case 498:
38229#line 3869 "preproc.y" /* yacc.c:1646 */
38230 {
38231 (yyval.str)=EMPTY; }
38232#line 38233 "preproc.c" /* yacc.c:1646 */
38233 break;
38234
38235 case 499:
38236#line 3876 "preproc.y" /* yacc.c:1646 */
38237 {
38238 (yyval.str) = mm_strdup("comments");
38239}
38240#line 38241 "preproc.c" /* yacc.c:1646 */
38241 break;
38242
38243 case 500:
38244#line 3880 "preproc.y" /* yacc.c:1646 */
38245 {
38246 (yyval.str) = mm_strdup("constraints");
38247}
38248#line 38249 "preproc.c" /* yacc.c:1646 */
38249 break;
38250
38251 case 501:
38252#line 3884 "preproc.y" /* yacc.c:1646 */
38253 {
38254 (yyval.str) = mm_strdup("defaults");
38255}
38256#line 38257 "preproc.c" /* yacc.c:1646 */
38257 break;
38258
38259 case 502:
38260#line 3888 "preproc.y" /* yacc.c:1646 */
38261 {
38262 (yyval.str) = mm_strdup("identity");
38263}
38264#line 38265 "preproc.c" /* yacc.c:1646 */
38265 break;
38266
38267 case 503:
38268#line 3892 "preproc.y" /* yacc.c:1646 */
38269 {
38270 (yyval.str) = mm_strdup("generated");
38271}
38272#line 38273 "preproc.c" /* yacc.c:1646 */
38273 break;
38274
38275 case 504:
38276#line 3896 "preproc.y" /* yacc.c:1646 */
38277 {
38278 (yyval.str) = mm_strdup("indexes");
38279}
38280#line 38281 "preproc.c" /* yacc.c:1646 */
38281 break;
38282
38283 case 505:
38284#line 3900 "preproc.y" /* yacc.c:1646 */
38285 {
38286 (yyval.str) = mm_strdup("statistics");
38287}
38288#line 38289 "preproc.c" /* yacc.c:1646 */
38289 break;
38290
38291 case 506:
38292#line 3904 "preproc.y" /* yacc.c:1646 */
38293 {
38294 (yyval.str) = mm_strdup("storage");
38295}
38296#line 38297 "preproc.c" /* yacc.c:1646 */
38297 break;
38298
38299 case 507:
38300#line 3908 "preproc.y" /* yacc.c:1646 */
38301 {
38302 (yyval.str) = mm_strdup("all");
38303}
38304#line 38305 "preproc.c" /* yacc.c:1646 */
38305 break;
38306
38307 case 508:
38308#line 3916 "preproc.y" /* yacc.c:1646 */
38309 {
38310 (yyval.str) = cat_str(3,mm_strdup("constraint"),(yyvsp[-1].str),(yyvsp[0].str));
38311}
38312#line 38313 "preproc.c" /* yacc.c:1646 */
38313 break;
38314
38315 case 509:
38316#line 3920 "preproc.y" /* yacc.c:1646 */
38317 {
38318 (yyval.str) = (yyvsp[0].str);
38319}
38320#line 38321 "preproc.c" /* yacc.c:1646 */
38321 break;
38322
38323 case 510:
38324#line 3928 "preproc.y" /* yacc.c:1646 */
38325 {
38326 (yyval.str) = cat_str(4,mm_strdup("check ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
38327}
38328#line 38329 "preproc.c" /* yacc.c:1646 */
38329 break;
38330
38331 case 511:
38332#line 3932 "preproc.y" /* yacc.c:1646 */
38333 {
38334 (yyval.str) = cat_str(7,mm_strdup("unique ("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
38335}
38336#line 38337 "preproc.c" /* yacc.c:1646 */
38337 break;
38338
38339 case 512:
38340#line 3936 "preproc.y" /* yacc.c:1646 */
38341 {
38342 (yyval.str) = cat_str(3,mm_strdup("unique"),(yyvsp[-1].str),(yyvsp[0].str));
38343}
38344#line 38345 "preproc.c" /* yacc.c:1646 */
38345 break;
38346
38347 case 513:
38348#line 3940 "preproc.y" /* yacc.c:1646 */
38349 {
38350 (yyval.str) = cat_str(7,mm_strdup("primary key ("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
38351}
38352#line 38353 "preproc.c" /* yacc.c:1646 */
38353 break;
38354
38355 case 514:
38356#line 3944 "preproc.y" /* yacc.c:1646 */
38357 {
38358 (yyval.str) = cat_str(3,mm_strdup("primary key"),(yyvsp[-1].str),(yyvsp[0].str));
38359}
38360#line 38361 "preproc.c" /* yacc.c:1646 */
38361 break;
38362
38363 case 515:
38364#line 3948 "preproc.y" /* yacc.c:1646 */
38365 {
38366 (yyval.str) = cat_str(10,mm_strdup("exclude"),(yyvsp[-8].str),mm_strdup("("),(yyvsp[-6].str),mm_strdup(")"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
38367}
38368#line 38369 "preproc.c" /* yacc.c:1646 */
38369 break;
38370
38371 case 516:
38372#line 3952 "preproc.y" /* yacc.c:1646 */
38373 {
38374 (yyval.str) = cat_str(8,mm_strdup("foreign key ("),(yyvsp[-7].str),mm_strdup(") references"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
38375}
38376#line 38377 "preproc.c" /* yacc.c:1646 */
38377 break;
38378
38379 case 517:
38380#line 3960 "preproc.y" /* yacc.c:1646 */
38381 {
38382 (yyval.str) = mm_strdup("no inherit");
38383}
38384#line 38385 "preproc.c" /* yacc.c:1646 */
38385 break;
38386
38387 case 518:
38388#line 3964 "preproc.y" /* yacc.c:1646 */
38389 {
38390 (yyval.str)=EMPTY; }
38391#line 38392 "preproc.c" /* yacc.c:1646 */
38392 break;
38393
38394 case 519:
38395#line 3971 "preproc.y" /* yacc.c:1646 */
38396 {
38397 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
38398}
38399#line 38400 "preproc.c" /* yacc.c:1646 */
38400 break;
38401
38402 case 520:
38403#line 3975 "preproc.y" /* yacc.c:1646 */
38404 {
38405 (yyval.str)=EMPTY; }
38406#line 38407 "preproc.c" /* yacc.c:1646 */
38407 break;
38408
38409 case 521:
38410#line 3982 "preproc.y" /* yacc.c:1646 */
38411 {
38412 (yyval.str) = (yyvsp[0].str);
38413}
38414#line 38415 "preproc.c" /* yacc.c:1646 */
38415 break;
38416
38417 case 522:
38418#line 3986 "preproc.y" /* yacc.c:1646 */
38419 {
38420 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
38421}
38422#line 38423 "preproc.c" /* yacc.c:1646 */
38423 break;
38424
38425 case 523:
38426#line 3994 "preproc.y" /* yacc.c:1646 */
38427 {
38428 (yyval.str) = (yyvsp[0].str);
38429}
38430#line 38431 "preproc.c" /* yacc.c:1646 */
38431 break;
38432
38433 case 524:
38434#line 4002 "preproc.y" /* yacc.c:1646 */
38435 {
38436 (yyval.str) = cat_str(3,mm_strdup("include ("),(yyvsp[-1].str),mm_strdup(")"));
38437}
38438#line 38439 "preproc.c" /* yacc.c:1646 */
38439 break;
38440
38441 case 525:
38442#line 4006 "preproc.y" /* yacc.c:1646 */
38443 {
38444 (yyval.str)=EMPTY; }
38445#line 38446 "preproc.c" /* yacc.c:1646 */
38446 break;
38447
38448 case 526:
38449#line 4013 "preproc.y" /* yacc.c:1646 */
38450 {
38451 (yyval.str) = mm_strdup("match full");
38452}
38453#line 38454 "preproc.c" /* yacc.c:1646 */
38454 break;
38455
38456 case 527:
38457#line 4017 "preproc.y" /* yacc.c:1646 */
38458 {
38459mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
38460 (yyval.str) = mm_strdup("match partial");
38461}
38462#line 38463 "preproc.c" /* yacc.c:1646 */
38463 break;
38464
38465 case 528:
38466#line 4022 "preproc.y" /* yacc.c:1646 */
38467 {
38468 (yyval.str) = mm_strdup("match simple");
38469}
38470#line 38471 "preproc.c" /* yacc.c:1646 */
38471 break;
38472
38473 case 529:
38474#line 4026 "preproc.y" /* yacc.c:1646 */
38475 {
38476 (yyval.str)=EMPTY; }
38477#line 38478 "preproc.c" /* yacc.c:1646 */
38478 break;
38479
38480 case 530:
38481#line 4033 "preproc.y" /* yacc.c:1646 */
38482 {
38483 (yyval.str) = (yyvsp[0].str);
38484}
38485#line 38486 "preproc.c" /* yacc.c:1646 */
38486 break;
38487
38488 case 531:
38489#line 4037 "preproc.y" /* yacc.c:1646 */
38490 {
38491 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
38492}
38493#line 38494 "preproc.c" /* yacc.c:1646 */
38494 break;
38495
38496 case 532:
38497#line 4045 "preproc.y" /* yacc.c:1646 */
38498 {
38499 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("with"),(yyvsp[0].str));
38500}
38501#line 38502 "preproc.c" /* yacc.c:1646 */
38502 break;
38503
38504 case 533:
38505#line 4049 "preproc.y" /* yacc.c:1646 */
38506 {
38507 (yyval.str) = cat_str(4,(yyvsp[-5].str),mm_strdup("with operator ("),(yyvsp[-1].str),mm_strdup(")"));
38508}
38509#line 38510 "preproc.c" /* yacc.c:1646 */
38510 break;
38511
38512 case 534:
38513#line 4057 "preproc.y" /* yacc.c:1646 */
38514 {
38515 (yyval.str) = cat_str(3,mm_strdup("where ("),(yyvsp[-1].str),mm_strdup(")"));
38516}
38517#line 38518 "preproc.c" /* yacc.c:1646 */
38518 break;
38519
38520 case 535:
38521#line 4061 "preproc.y" /* yacc.c:1646 */
38522 {
38523 (yyval.str)=EMPTY; }
38524#line 38525 "preproc.c" /* yacc.c:1646 */
38525 break;
38526
38527 case 536:
38528#line 4068 "preproc.y" /* yacc.c:1646 */
38529 {
38530 (yyval.str) = (yyvsp[0].str);
38531}
38532#line 38533 "preproc.c" /* yacc.c:1646 */
38533 break;
38534
38535 case 537:
38536#line 4072 "preproc.y" /* yacc.c:1646 */
38537 {
38538 (yyval.str) = (yyvsp[0].str);
38539}
38540#line 38541 "preproc.c" /* yacc.c:1646 */
38541 break;
38542
38543 case 538:
38544#line 4076 "preproc.y" /* yacc.c:1646 */
38545 {
38546 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
38547}
38548#line 38549 "preproc.c" /* yacc.c:1646 */
38549 break;
38550
38551 case 539:
38552#line 4080 "preproc.y" /* yacc.c:1646 */
38553 {
38554 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
38555}
38556#line 38557 "preproc.c" /* yacc.c:1646 */
38557 break;
38558
38559 case 540:
38560#line 4084 "preproc.y" /* yacc.c:1646 */
38561 {
38562 (yyval.str)=EMPTY; }
38563#line 38564 "preproc.c" /* yacc.c:1646 */
38564 break;
38565
38566 case 541:
38567#line 4091 "preproc.y" /* yacc.c:1646 */
38568 {
38569 (yyval.str) = cat_str(2,mm_strdup("on update"),(yyvsp[0].str));
38570}
38571#line 38572 "preproc.c" /* yacc.c:1646 */
38572 break;
38573
38574 case 542:
38575#line 4099 "preproc.y" /* yacc.c:1646 */
38576 {
38577 (yyval.str) = cat_str(2,mm_strdup("on delete"),(yyvsp[0].str));
38578}
38579#line 38580 "preproc.c" /* yacc.c:1646 */
38580 break;
38581
38582 case 543:
38583#line 4107 "preproc.y" /* yacc.c:1646 */
38584 {
38585 (yyval.str) = mm_strdup("no action");
38586}
38587#line 38588 "preproc.c" /* yacc.c:1646 */
38588 break;
38589
38590 case 544:
38591#line 4111 "preproc.y" /* yacc.c:1646 */
38592 {
38593 (yyval.str) = mm_strdup("restrict");
38594}
38595#line 38596 "preproc.c" /* yacc.c:1646 */
38596 break;
38597
38598 case 545:
38599#line 4115 "preproc.y" /* yacc.c:1646 */
38600 {
38601 (yyval.str) = mm_strdup("cascade");
38602}
38603#line 38604 "preproc.c" /* yacc.c:1646 */
38604 break;
38605
38606 case 546:
38607#line 4119 "preproc.y" /* yacc.c:1646 */
38608 {
38609 (yyval.str) = mm_strdup("set null");
38610}
38611#line 38612 "preproc.c" /* yacc.c:1646 */
38612 break;
38613
38614 case 547:
38615#line 4123 "preproc.y" /* yacc.c:1646 */
38616 {
38617 (yyval.str) = mm_strdup("set default");
38618}
38619#line 38620 "preproc.c" /* yacc.c:1646 */
38620 break;
38621
38622 case 548:
38623#line 4131 "preproc.y" /* yacc.c:1646 */
38624 {
38625 (yyval.str) = cat_str(3,mm_strdup("inherits ("),(yyvsp[-1].str),mm_strdup(")"));
38626}
38627#line 38628 "preproc.c" /* yacc.c:1646 */
38628 break;
38629
38630 case 549:
38631#line 4135 "preproc.y" /* yacc.c:1646 */
38632 {
38633 (yyval.str)=EMPTY; }
38634#line 38635 "preproc.c" /* yacc.c:1646 */
38635 break;
38636
38637 case 550:
38638#line 4142 "preproc.y" /* yacc.c:1646 */
38639 {
38640 (yyval.str) = (yyvsp[0].str);
38641}
38642#line 38643 "preproc.c" /* yacc.c:1646 */
38643 break;
38644
38645 case 551:
38646#line 4146 "preproc.y" /* yacc.c:1646 */
38647 {
38648 (yyval.str)=EMPTY; }
38649#line 38650 "preproc.c" /* yacc.c:1646 */
38650 break;
38651
38652 case 552:
38653#line 4153 "preproc.y" /* yacc.c:1646 */
38654 {
38655 (yyval.str) = cat_str(5,mm_strdup("partition by"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
38656}
38657#line 38658 "preproc.c" /* yacc.c:1646 */
38658 break;
38659
38660 case 553:
38661#line 4161 "preproc.y" /* yacc.c:1646 */
38662 {
38663 (yyval.str) = (yyvsp[0].str);
38664}
38665#line 38666 "preproc.c" /* yacc.c:1646 */
38666 break;
38667
38668 case 554:
38669#line 4165 "preproc.y" /* yacc.c:1646 */
38670 {
38671 (yyval.str) = (yyvsp[0].str);
38672}
38673#line 38674 "preproc.c" /* yacc.c:1646 */
38674 break;
38675
38676 case 555:
38677#line 4173 "preproc.y" /* yacc.c:1646 */
38678 {
38679 (yyval.str) = (yyvsp[0].str);
38680}
38681#line 38682 "preproc.c" /* yacc.c:1646 */
38682 break;
38683
38684 case 556:
38685#line 4177 "preproc.y" /* yacc.c:1646 */
38686 {
38687 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
38688}
38689#line 38690 "preproc.c" /* yacc.c:1646 */
38690 break;
38691
38692 case 557:
38693#line 4185 "preproc.y" /* yacc.c:1646 */
38694 {
38695 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
38696}
38697#line 38698 "preproc.c" /* yacc.c:1646 */
38698 break;
38699
38700 case 558:
38701#line 4189 "preproc.y" /* yacc.c:1646 */
38702 {
38703 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
38704}
38705#line 38706 "preproc.c" /* yacc.c:1646 */
38706 break;
38707
38708 case 559:
38709#line 4193 "preproc.y" /* yacc.c:1646 */
38710 {
38711 (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str));
38712}
38713#line 38714 "preproc.c" /* yacc.c:1646 */
38714 break;
38715
38716 case 560:
38717#line 4201 "preproc.y" /* yacc.c:1646 */
38718 {
38719 (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
38720}
38721#line 38722 "preproc.c" /* yacc.c:1646 */
38722 break;
38723
38724 case 561:
38725#line 4205 "preproc.y" /* yacc.c:1646 */
38726 {
38727 (yyval.str)=EMPTY; }
38728#line 38729 "preproc.c" /* yacc.c:1646 */
38729 break;
38730
38731 case 562:
38732#line 4212 "preproc.y" /* yacc.c:1646 */
38733 {
38734 (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
38735}
38736#line 38737 "preproc.c" /* yacc.c:1646 */
38737 break;
38738
38739 case 563:
38740#line 4216 "preproc.y" /* yacc.c:1646 */
38741 {
38742 (yyval.str) = mm_strdup("without oids");
38743}
38744#line 38745 "preproc.c" /* yacc.c:1646 */
38745 break;
38746
38747 case 564:
38748#line 4220 "preproc.y" /* yacc.c:1646 */
38749 {
38750 (yyval.str)=EMPTY; }
38751#line 38752 "preproc.c" /* yacc.c:1646 */
38752 break;
38753
38754 case 565:
38755#line 4227 "preproc.y" /* yacc.c:1646 */
38756 {
38757 (yyval.str) = mm_strdup("on commit drop");
38758}
38759#line 38760 "preproc.c" /* yacc.c:1646 */
38760 break;
38761
38762 case 566:
38763#line 4231 "preproc.y" /* yacc.c:1646 */
38764 {
38765 (yyval.str) = mm_strdup("on commit delete rows");
38766}
38767#line 38768 "preproc.c" /* yacc.c:1646 */
38768 break;
38769
38770 case 567:
38771#line 4235 "preproc.y" /* yacc.c:1646 */
38772 {
38773 (yyval.str) = mm_strdup("on commit preserve rows");
38774}
38775#line 38776 "preproc.c" /* yacc.c:1646 */
38776 break;
38777
38778 case 568:
38779#line 4239 "preproc.y" /* yacc.c:1646 */
38780 {
38781 (yyval.str)=EMPTY; }
38782#line 38783 "preproc.c" /* yacc.c:1646 */
38783 break;
38784
38785 case 569:
38786#line 4246 "preproc.y" /* yacc.c:1646 */
38787 {
38788 (yyval.str) = cat_str(2,mm_strdup("tablespace"),(yyvsp[0].str));
38789}
38790#line 38791 "preproc.c" /* yacc.c:1646 */
38791 break;
38792
38793 case 570:
38794#line 4250 "preproc.y" /* yacc.c:1646 */
38795 {
38796 (yyval.str)=EMPTY; }
38797#line 38798 "preproc.c" /* yacc.c:1646 */
38798 break;
38799
38800 case 571:
38801#line 4257 "preproc.y" /* yacc.c:1646 */
38802 {
38803 (yyval.str) = cat_str(2,mm_strdup("using index tablespace"),(yyvsp[0].str));
38804}
38805#line 38806 "preproc.c" /* yacc.c:1646 */
38806 break;
38807
38808 case 572:
38809#line 4261 "preproc.y" /* yacc.c:1646 */
38810 {
38811 (yyval.str)=EMPTY; }
38812#line 38813 "preproc.c" /* yacc.c:1646 */
38813 break;
38814
38815 case 573:
38816#line 4268 "preproc.y" /* yacc.c:1646 */
38817 {
38818 (yyval.str) = cat_str(2,mm_strdup("using index"),(yyvsp[0].str));
38819}
38820#line 38821 "preproc.c" /* yacc.c:1646 */
38821 break;
38822
38823 case 574:
38824#line 4276 "preproc.y" /* yacc.c:1646 */
38825 {
38826 (yyval.str) = cat_str(7,mm_strdup("create statistics"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
38827}
38828#line 38829 "preproc.c" /* yacc.c:1646 */
38829 break;
38830
38831 case 575:
38832#line 4280 "preproc.y" /* yacc.c:1646 */
38833 {
38834 (yyval.str) = cat_str(7,mm_strdup("create statistics if not exists"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
38835}
38836#line 38837 "preproc.c" /* yacc.c:1646 */
38837 break;
38838
38839 case 576:
38840#line 4288 "preproc.y" /* yacc.c:1646 */
38841 {
38842 (yyval.str) = cat_str(6,(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
38843}
38844#line 38845 "preproc.c" /* yacc.c:1646 */
38845 break;
38846
38847 case 577:
38848#line 4296 "preproc.y" /* yacc.c:1646 */
38849 {
38850 (yyval.str) = mm_strdup("with data");
38851}
38852#line 38853 "preproc.c" /* yacc.c:1646 */
38853 break;
38854
38855 case 578:
38856#line 4300 "preproc.y" /* yacc.c:1646 */
38857 {
38858 (yyval.str) = mm_strdup("with no data");
38859}
38860#line 38861 "preproc.c" /* yacc.c:1646 */
38861 break;
38862
38863 case 579:
38864#line 4304 "preproc.y" /* yacc.c:1646 */
38865 {
38866 (yyval.str)=EMPTY; }
38867#line 38868 "preproc.c" /* yacc.c:1646 */
38868 break;
38869
38870 case 580:
38871#line 4311 "preproc.y" /* yacc.c:1646 */
38872 {
38873 (yyval.str) = cat_str(7,mm_strdup("create"),(yyvsp[-6].str),mm_strdup("materialized view"),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str));
38874}
38875#line 38876 "preproc.c" /* yacc.c:1646 */
38876 break;
38877
38878 case 581:
38879#line 4315 "preproc.y" /* yacc.c:1646 */
38880 {
38881 (yyval.str) = cat_str(7,mm_strdup("create"),(yyvsp[-9].str),mm_strdup("materialized view if not exists"),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str));
38882}
38883#line 38884 "preproc.c" /* yacc.c:1646 */
38884 break;
38885
38886 case 582:
38887#line 4323 "preproc.y" /* yacc.c:1646 */
38888 {
38889 (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
38890}
38891#line 38892 "preproc.c" /* yacc.c:1646 */
38892 break;
38893
38894 case 583:
38895#line 4331 "preproc.y" /* yacc.c:1646 */
38896 {
38897 (yyval.str) = mm_strdup("unlogged");
38898}
38899#line 38900 "preproc.c" /* yacc.c:1646 */
38900 break;
38901
38902 case 584:
38903#line 4335 "preproc.y" /* yacc.c:1646 */
38904 {
38905 (yyval.str)=EMPTY; }
38906#line 38907 "preproc.c" /* yacc.c:1646 */
38907 break;
38908
38909 case 585:
38910#line 4342 "preproc.y" /* yacc.c:1646 */
38911 {
38912 (yyval.str) = cat_str(4,mm_strdup("refresh materialized view"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
38913}
38914#line 38915 "preproc.c" /* yacc.c:1646 */
38915 break;
38916
38917 case 586:
38918#line 4350 "preproc.y" /* yacc.c:1646 */
38919 {
38920 (yyval.str) = cat_str(5,mm_strdup("create"),(yyvsp[-3].str),mm_strdup("sequence"),(yyvsp[-1].str),(yyvsp[0].str));
38921}
38922#line 38923 "preproc.c" /* yacc.c:1646 */
38923 break;
38924
38925 case 587:
38926#line 4354 "preproc.y" /* yacc.c:1646 */
38927 {
38928 (yyval.str) = cat_str(5,mm_strdup("create"),(yyvsp[-6].str),mm_strdup("sequence if not exists"),(yyvsp[-1].str),(yyvsp[0].str));
38929}
38930#line 38931 "preproc.c" /* yacc.c:1646 */
38931 break;
38932
38933 case 588:
38934#line 4362 "preproc.y" /* yacc.c:1646 */
38935 {
38936 (yyval.str) = cat_str(3,mm_strdup("alter sequence"),(yyvsp[-1].str),(yyvsp[0].str));
38937}
38938#line 38939 "preproc.c" /* yacc.c:1646 */
38939 break;
38940
38941 case 589:
38942#line 4366 "preproc.y" /* yacc.c:1646 */
38943 {
38944 (yyval.str) = cat_str(3,mm_strdup("alter sequence if exists"),(yyvsp[-1].str),(yyvsp[0].str));
38945}
38946#line 38947 "preproc.c" /* yacc.c:1646 */
38947 break;
38948
38949 case 590:
38950#line 4374 "preproc.y" /* yacc.c:1646 */
38951 {
38952 (yyval.str) = (yyvsp[0].str);
38953}
38954#line 38955 "preproc.c" /* yacc.c:1646 */
38955 break;
38956
38957 case 591:
38958#line 4378 "preproc.y" /* yacc.c:1646 */
38959 {
38960 (yyval.str)=EMPTY; }
38961#line 38962 "preproc.c" /* yacc.c:1646 */
38962 break;
38963
38964 case 592:
38965#line 4385 "preproc.y" /* yacc.c:1646 */
38966 {
38967 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
38968}
38969#line 38970 "preproc.c" /* yacc.c:1646 */
38970 break;
38971
38972 case 593:
38973#line 4389 "preproc.y" /* yacc.c:1646 */
38974 {
38975 (yyval.str)=EMPTY; }
38976#line 38977 "preproc.c" /* yacc.c:1646 */
38977 break;
38978
38979 case 594:
38980#line 4396 "preproc.y" /* yacc.c:1646 */
38981 {
38982 (yyval.str) = (yyvsp[0].str);
38983}
38984#line 38985 "preproc.c" /* yacc.c:1646 */
38985 break;
38986
38987 case 595:
38988#line 4400 "preproc.y" /* yacc.c:1646 */
38989 {
38990 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
38991}
38992#line 38993 "preproc.c" /* yacc.c:1646 */
38993 break;
38994
38995 case 596:
38996#line 4408 "preproc.y" /* yacc.c:1646 */
38997 {
38998 (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
38999}
39000#line 39001 "preproc.c" /* yacc.c:1646 */
39001 break;
39002
39003 case 597:
39004#line 4412 "preproc.y" /* yacc.c:1646 */
39005 {
39006 (yyval.str) = cat_str(2,mm_strdup("cache"),(yyvsp[0].str));
39007}
39008#line 39009 "preproc.c" /* yacc.c:1646 */
39009 break;
39010
39011 case 598:
39012#line 4416 "preproc.y" /* yacc.c:1646 */
39013 {
39014 (yyval.str) = mm_strdup("cycle");
39015}
39016#line 39017 "preproc.c" /* yacc.c:1646 */
39017 break;
39018
39019 case 599:
39020#line 4420 "preproc.y" /* yacc.c:1646 */
39021 {
39022 (yyval.str) = mm_strdup("no cycle");
39023}
39024#line 39025 "preproc.c" /* yacc.c:1646 */
39025 break;
39026
39027 case 600:
39028#line 4424 "preproc.y" /* yacc.c:1646 */
39029 {
39030 (yyval.str) = cat_str(3,mm_strdup("increment"),(yyvsp[-1].str),(yyvsp[0].str));
39031}
39032#line 39033 "preproc.c" /* yacc.c:1646 */
39033 break;
39034
39035 case 601:
39036#line 4428 "preproc.y" /* yacc.c:1646 */
39037 {
39038 (yyval.str) = cat_str(2,mm_strdup("maxvalue"),(yyvsp[0].str));
39039}
39040#line 39041 "preproc.c" /* yacc.c:1646 */
39041 break;
39042
39043 case 602:
39044#line 4432 "preproc.y" /* yacc.c:1646 */
39045 {
39046 (yyval.str) = cat_str(2,mm_strdup("minvalue"),(yyvsp[0].str));
39047}
39048#line 39049 "preproc.c" /* yacc.c:1646 */
39049 break;
39050
39051 case 603:
39052#line 4436 "preproc.y" /* yacc.c:1646 */
39053 {
39054 (yyval.str) = mm_strdup("no maxvalue");
39055}
39056#line 39057 "preproc.c" /* yacc.c:1646 */
39057 break;
39058
39059 case 604:
39060#line 4440 "preproc.y" /* yacc.c:1646 */
39061 {
39062 (yyval.str) = mm_strdup("no minvalue");
39063}
39064#line 39065 "preproc.c" /* yacc.c:1646 */
39065 break;
39066
39067 case 605:
39068#line 4444 "preproc.y" /* yacc.c:1646 */
39069 {
39070 (yyval.str) = cat_str(2,mm_strdup("owned by"),(yyvsp[0].str));
39071}
39072#line 39073 "preproc.c" /* yacc.c:1646 */
39073 break;
39074
39075 case 606:
39076#line 4448 "preproc.y" /* yacc.c:1646 */
39077 {
39078 (yyval.str) = cat_str(2,mm_strdup("sequence name"),(yyvsp[0].str));
39079}
39080#line 39081 "preproc.c" /* yacc.c:1646 */
39081 break;
39082
39083 case 607:
39084#line 4452 "preproc.y" /* yacc.c:1646 */
39085 {
39086 (yyval.str) = cat_str(3,mm_strdup("start"),(yyvsp[-1].str),(yyvsp[0].str));
39087}
39088#line 39089 "preproc.c" /* yacc.c:1646 */
39089 break;
39090
39091 case 608:
39092#line 4456 "preproc.y" /* yacc.c:1646 */
39093 {
39094 (yyval.str) = mm_strdup("restart");
39095}
39096#line 39097 "preproc.c" /* yacc.c:1646 */
39097 break;
39098
39099 case 609:
39100#line 4460 "preproc.y" /* yacc.c:1646 */
39101 {
39102 (yyval.str) = cat_str(3,mm_strdup("restart"),(yyvsp[-1].str),(yyvsp[0].str));
39103}
39104#line 39105 "preproc.c" /* yacc.c:1646 */
39105 break;
39106
39107 case 610:
39108#line 4468 "preproc.y" /* yacc.c:1646 */
39109 {
39110 (yyval.str) = mm_strdup("by");
39111}
39112#line 39113 "preproc.c" /* yacc.c:1646 */
39113 break;
39114
39115 case 611:
39116#line 4472 "preproc.y" /* yacc.c:1646 */
39117 {
39118 (yyval.str)=EMPTY; }
39119#line 39120 "preproc.c" /* yacc.c:1646 */
39120 break;
39121
39122 case 612:
39123#line 4479 "preproc.y" /* yacc.c:1646 */
39124 {
39125 (yyval.str) = (yyvsp[0].str);
39126}
39127#line 39128 "preproc.c" /* yacc.c:1646 */
39128 break;
39129
39130 case 613:
39131#line 4483 "preproc.y" /* yacc.c:1646 */
39132 {
39133 (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
39134}
39135#line 39136 "preproc.c" /* yacc.c:1646 */
39136 break;
39137
39138 case 614:
39139#line 4487 "preproc.y" /* yacc.c:1646 */
39140 {
39141 (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
39142}
39143#line 39144 "preproc.c" /* yacc.c:1646 */
39144 break;
39145
39146 case 615:
39147#line 4491 "preproc.y" /* yacc.c:1646 */
39148 {
39149 (yyval.str) = (yyvsp[0].str);
39150}
39151#line 39152 "preproc.c" /* yacc.c:1646 */
39152 break;
39153
39154 case 616:
39155#line 4499 "preproc.y" /* yacc.c:1646 */
39156 {
39157 (yyval.str) = (yyvsp[0].str);
39158}
39159#line 39160 "preproc.c" /* yacc.c:1646 */
39160 break;
39161
39162 case 617:
39163#line 4503 "preproc.y" /* yacc.c:1646 */
39164 {
39165 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
39166}
39167#line 39168 "preproc.c" /* yacc.c:1646 */
39168 break;
39169
39170 case 618:
39171#line 4511 "preproc.y" /* yacc.c:1646 */
39172 {
39173 (yyval.str) = cat_str(6,mm_strdup("create"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("language"),(yyvsp[0].str));
39174}
39175#line 39176 "preproc.c" /* yacc.c:1646 */
39176 break;
39177
39178 case 619:
39179#line 4515 "preproc.y" /* yacc.c:1646 */
39180 {
39181 (yyval.str) = cat_str(10,mm_strdup("create"),(yyvsp[-8].str),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("language"),(yyvsp[-4].str),mm_strdup("handler"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
39182}
39183#line 39184 "preproc.c" /* yacc.c:1646 */
39184 break;
39185
39186 case 620:
39187#line 4523 "preproc.y" /* yacc.c:1646 */
39188 {
39189 (yyval.str) = mm_strdup("trusted");
39190}
39191#line 39192 "preproc.c" /* yacc.c:1646 */
39192 break;
39193
39194 case 621:
39195#line 4527 "preproc.y" /* yacc.c:1646 */
39196 {
39197 (yyval.str)=EMPTY; }
39198#line 39199 "preproc.c" /* yacc.c:1646 */
39199 break;
39200
39201 case 622:
39202#line 4534 "preproc.y" /* yacc.c:1646 */
39203 {
39204 (yyval.str) = (yyvsp[0].str);
39205}
39206#line 39207 "preproc.c" /* yacc.c:1646 */
39207 break;
39208
39209 case 623:
39210#line 4538 "preproc.y" /* yacc.c:1646 */
39211 {
39212 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
39213}
39214#line 39215 "preproc.c" /* yacc.c:1646 */
39215 break;
39216
39217 case 624:
39218#line 4546 "preproc.y" /* yacc.c:1646 */
39219 {
39220 (yyval.str) = cat_str(2,mm_strdup("inline"),(yyvsp[0].str));
39221}
39222#line 39223 "preproc.c" /* yacc.c:1646 */
39223 break;
39224
39225 case 625:
39226#line 4550 "preproc.y" /* yacc.c:1646 */
39227 {
39228 (yyval.str)=EMPTY; }
39229#line 39230 "preproc.c" /* yacc.c:1646 */
39230 break;
39231
39232 case 626:
39233#line 4557 "preproc.y" /* yacc.c:1646 */
39234 {
39235 (yyval.str) = cat_str(2,mm_strdup("validator"),(yyvsp[0].str));
39236}
39237#line 39238 "preproc.c" /* yacc.c:1646 */
39238 break;
39239
39240 case 627:
39241#line 4561 "preproc.y" /* yacc.c:1646 */
39242 {
39243 (yyval.str) = mm_strdup("no validator");
39244}
39245#line 39246 "preproc.c" /* yacc.c:1646 */
39246 break;
39247
39248 case 628:
39249#line 4569 "preproc.y" /* yacc.c:1646 */
39250 {
39251 (yyval.str) = (yyvsp[0].str);
39252}
39253#line 39254 "preproc.c" /* yacc.c:1646 */
39254 break;
39255
39256 case 629:
39257#line 4573 "preproc.y" /* yacc.c:1646 */
39258 {
39259 (yyval.str)=EMPTY; }
39260#line 39261 "preproc.c" /* yacc.c:1646 */
39261 break;
39262
39263 case 630:
39264#line 4580 "preproc.y" /* yacc.c:1646 */
39265 {
39266 (yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-3].str),mm_strdup("language"),(yyvsp[-1].str),(yyvsp[0].str));
39267}
39268#line 39269 "preproc.c" /* yacc.c:1646 */
39269 break;
39270
39271 case 631:
39272#line 4584 "preproc.y" /* yacc.c:1646 */
39273 {
39274 (yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-5].str),mm_strdup("language if exists"),(yyvsp[-1].str),(yyvsp[0].str));
39275}
39276#line 39277 "preproc.c" /* yacc.c:1646 */
39277 break;
39278
39279 case 632:
39280#line 4592 "preproc.y" /* yacc.c:1646 */
39281 {
39282 (yyval.str) = mm_strdup("procedural");
39283}
39284#line 39285 "preproc.c" /* yacc.c:1646 */
39285 break;
39286
39287 case 633:
39288#line 4596 "preproc.y" /* yacc.c:1646 */
39289 {
39290 (yyval.str)=EMPTY; }
39291#line 39292 "preproc.c" /* yacc.c:1646 */
39292 break;
39293
39294 case 634:
39295#line 4603 "preproc.y" /* yacc.c:1646 */
39296 {
39297 (yyval.str) = cat_str(6,mm_strdup("create tablespace"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("location"),(yyvsp[-1].str),(yyvsp[0].str));
39298}
39299#line 39300 "preproc.c" /* yacc.c:1646 */
39300 break;
39301
39302 case 635:
39303#line 4611 "preproc.y" /* yacc.c:1646 */
39304 {
39305 (yyval.str) = cat_str(2,mm_strdup("owner"),(yyvsp[0].str));
39306}
39307#line 39308 "preproc.c" /* yacc.c:1646 */
39308 break;
39309
39310 case 636:
39311#line 4615 "preproc.y" /* yacc.c:1646 */
39312 {
39313 (yyval.str)=EMPTY; }
39314#line 39315 "preproc.c" /* yacc.c:1646 */
39315 break;
39316
39317 case 637:
39318#line 4622 "preproc.y" /* yacc.c:1646 */
39319 {
39320 (yyval.str) = cat_str(2,mm_strdup("drop tablespace"),(yyvsp[0].str));
39321}
39322#line 39323 "preproc.c" /* yacc.c:1646 */
39323 break;
39324
39325 case 638:
39326#line 4626 "preproc.y" /* yacc.c:1646 */
39327 {
39328 (yyval.str) = cat_str(2,mm_strdup("drop tablespace if exists"),(yyvsp[0].str));
39329}
39330#line 39331 "preproc.c" /* yacc.c:1646 */
39331 break;
39332
39333 case 639:
39334#line 4634 "preproc.y" /* yacc.c:1646 */
39335 {
39336 (yyval.str) = cat_str(4,mm_strdup("create extension"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
39337}
39338#line 39339 "preproc.c" /* yacc.c:1646 */
39339 break;
39340
39341 case 640:
39342#line 4638 "preproc.y" /* yacc.c:1646 */
39343 {
39344 (yyval.str) = cat_str(4,mm_strdup("create extension if not exists"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
39345}
39346#line 39347 "preproc.c" /* yacc.c:1646 */
39347 break;
39348
39349 case 641:
39350#line 4646 "preproc.y" /* yacc.c:1646 */
39351 {
39352 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
39353}
39354#line 39355 "preproc.c" /* yacc.c:1646 */
39355 break;
39356
39357 case 642:
39358#line 4650 "preproc.y" /* yacc.c:1646 */
39359 {
39360 (yyval.str)=EMPTY; }
39361#line 39362 "preproc.c" /* yacc.c:1646 */
39362 break;
39363
39364 case 643:
39365#line 4657 "preproc.y" /* yacc.c:1646 */
39366 {
39367 (yyval.str) = cat_str(2,mm_strdup("schema"),(yyvsp[0].str));
39368}
39369#line 39370 "preproc.c" /* yacc.c:1646 */
39370 break;
39371
39372 case 644:
39373#line 4661 "preproc.y" /* yacc.c:1646 */
39374 {
39375 (yyval.str) = cat_str(2,mm_strdup("version"),(yyvsp[0].str));
39376}
39377#line 39378 "preproc.c" /* yacc.c:1646 */
39378 break;
39379
39380 case 645:
39381#line 4665 "preproc.y" /* yacc.c:1646 */
39382 {
39383 (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
39384}
39385#line 39386 "preproc.c" /* yacc.c:1646 */
39386 break;
39387
39388 case 646:
39389#line 4669 "preproc.y" /* yacc.c:1646 */
39390 {
39391 (yyval.str) = mm_strdup("cascade");
39392}
39393#line 39394 "preproc.c" /* yacc.c:1646 */
39394 break;
39395
39396 case 647:
39397#line 4677 "preproc.y" /* yacc.c:1646 */
39398 {
39399 (yyval.str) = cat_str(4,mm_strdup("alter extension"),(yyvsp[-2].str),mm_strdup("update"),(yyvsp[0].str));
39400}
39401#line 39402 "preproc.c" /* yacc.c:1646 */
39402 break;
39403
39404 case 648:
39405#line 4685 "preproc.y" /* yacc.c:1646 */
39406 {
39407 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
39408}
39409#line 39410 "preproc.c" /* yacc.c:1646 */
39410 break;
39411
39412 case 649:
39413#line 4689 "preproc.y" /* yacc.c:1646 */
39414 {
39415 (yyval.str)=EMPTY; }
39416#line 39417 "preproc.c" /* yacc.c:1646 */
39417 break;
39418
39419 case 650:
39420#line 4696 "preproc.y" /* yacc.c:1646 */
39421 {
39422 (yyval.str) = cat_str(2,mm_strdup("to"),(yyvsp[0].str));
39423}
39424#line 39425 "preproc.c" /* yacc.c:1646 */
39425 break;
39426
39427 case 651:
39428#line 4704 "preproc.y" /* yacc.c:1646 */
39429 {
39430 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("access method"),(yyvsp[0].str));
39431}
39432#line 39433 "preproc.c" /* yacc.c:1646 */
39433 break;
39434
39435 case 652:
39436#line 4708 "preproc.y" /* yacc.c:1646 */
39437 {
39438 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("aggregate"),(yyvsp[0].str));
39439}
39440#line 39441 "preproc.c" /* yacc.c:1646 */
39441 break;
39442
39443 case 653:
39444#line 4712 "preproc.y" /* yacc.c:1646 */
39445 {
39446 (yyval.str) = cat_str(8,mm_strdup("alter extension"),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("cast ("),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")"));
39447}
39448#line 39449 "preproc.c" /* yacc.c:1646 */
39449 break;
39450
39451 case 654:
39452#line 4716 "preproc.y" /* yacc.c:1646 */
39453 {
39454 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("collation"),(yyvsp[0].str));
39455}
39456#line 39457 "preproc.c" /* yacc.c:1646 */
39457 break;
39458
39459 case 655:
39460#line 4720 "preproc.y" /* yacc.c:1646 */
39461 {
39462 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("conversion"),(yyvsp[0].str));
39463}
39464#line 39465 "preproc.c" /* yacc.c:1646 */
39465 break;
39466
39467 case 656:
39468#line 4724 "preproc.y" /* yacc.c:1646 */
39469 {
39470 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("domain"),(yyvsp[0].str));
39471}
39472#line 39473 "preproc.c" /* yacc.c:1646 */
39473 break;
39474
39475 case 657:
39476#line 4728 "preproc.y" /* yacc.c:1646 */
39477 {
39478 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("function"),(yyvsp[0].str));
39479}
39480#line 39481 "preproc.c" /* yacc.c:1646 */
39481 break;
39482
39483 case 658:
39484#line 4732 "preproc.y" /* yacc.c:1646 */
39485 {
39486 (yyval.str) = cat_str(6,mm_strdup("alter extension"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("language"),(yyvsp[0].str));
39487}
39488#line 39489 "preproc.c" /* yacc.c:1646 */
39489 break;
39490
39491 case 659:
39492#line 4736 "preproc.y" /* yacc.c:1646 */
39493 {
39494 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("operator"),(yyvsp[0].str));
39495}
39496#line 39497 "preproc.c" /* yacc.c:1646 */
39497 break;
39498
39499 case 660:
39500#line 4740 "preproc.y" /* yacc.c:1646 */
39501 {
39502 (yyval.str) = cat_str(7,mm_strdup("alter extension"),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("operator class"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str));
39503}
39504#line 39505 "preproc.c" /* yacc.c:1646 */
39505 break;
39506
39507 case 661:
39508#line 4744 "preproc.y" /* yacc.c:1646 */
39509 {
39510 (yyval.str) = cat_str(7,mm_strdup("alter extension"),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("operator family"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str));
39511}
39512#line 39513 "preproc.c" /* yacc.c:1646 */
39513 break;
39514
39515 case 662:
39516#line 4748 "preproc.y" /* yacc.c:1646 */
39517 {
39518 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("procedure"),(yyvsp[0].str));
39519}
39520#line 39521 "preproc.c" /* yacc.c:1646 */
39521 break;
39522
39523 case 663:
39524#line 4752 "preproc.y" /* yacc.c:1646 */
39525 {
39526 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("routine"),(yyvsp[0].str));
39527}
39528#line 39529 "preproc.c" /* yacc.c:1646 */
39529 break;
39530
39531 case 664:
39532#line 4756 "preproc.y" /* yacc.c:1646 */
39533 {
39534 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("schema"),(yyvsp[0].str));
39535}
39536#line 39537 "preproc.c" /* yacc.c:1646 */
39537 break;
39538
39539 case 665:
39540#line 4760 "preproc.y" /* yacc.c:1646 */
39541 {
39542 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("event trigger"),(yyvsp[0].str));
39543}
39544#line 39545 "preproc.c" /* yacc.c:1646 */
39545 break;
39546
39547 case 666:
39548#line 4764 "preproc.y" /* yacc.c:1646 */
39549 {
39550 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("table"),(yyvsp[0].str));
39551}
39552#line 39553 "preproc.c" /* yacc.c:1646 */
39553 break;
39554
39555 case 667:
39556#line 4768 "preproc.y" /* yacc.c:1646 */
39557 {
39558 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("text search parser"),(yyvsp[0].str));
39559}
39560#line 39561 "preproc.c" /* yacc.c:1646 */
39561 break;
39562
39563 case 668:
39564#line 4772 "preproc.y" /* yacc.c:1646 */
39565 {
39566 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("text search dictionary"),(yyvsp[0].str));
39567}
39568#line 39569 "preproc.c" /* yacc.c:1646 */
39569 break;
39570
39571 case 669:
39572#line 4776 "preproc.y" /* yacc.c:1646 */
39573 {
39574 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("text search template"),(yyvsp[0].str));
39575}
39576#line 39577 "preproc.c" /* yacc.c:1646 */
39577 break;
39578
39579 case 670:
39580#line 4780 "preproc.y" /* yacc.c:1646 */
39581 {
39582 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("text search configuration"),(yyvsp[0].str));
39583}
39584#line 39585 "preproc.c" /* yacc.c:1646 */
39585 break;
39586
39587 case 671:
39588#line 4784 "preproc.y" /* yacc.c:1646 */
39589 {
39590 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("sequence"),(yyvsp[0].str));
39591}
39592#line 39593 "preproc.c" /* yacc.c:1646 */
39593 break;
39594
39595 case 672:
39596#line 4788 "preproc.y" /* yacc.c:1646 */
39597 {
39598 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("view"),(yyvsp[0].str));
39599}
39600#line 39601 "preproc.c" /* yacc.c:1646 */
39601 break;
39602
39603 case 673:
39604#line 4792 "preproc.y" /* yacc.c:1646 */
39605 {
39606 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("materialized view"),(yyvsp[0].str));
39607}
39608#line 39609 "preproc.c" /* yacc.c:1646 */
39609 break;
39610
39611 case 674:
39612#line 4796 "preproc.y" /* yacc.c:1646 */
39613 {
39614 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("foreign table"),(yyvsp[0].str));
39615}
39616#line 39617 "preproc.c" /* yacc.c:1646 */
39617 break;
39618
39619 case 675:
39620#line 4800 "preproc.y" /* yacc.c:1646 */
39621 {
39622 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("foreign data wrapper"),(yyvsp[0].str));
39623}
39624#line 39625 "preproc.c" /* yacc.c:1646 */
39625 break;
39626
39627 case 676:
39628#line 4804 "preproc.y" /* yacc.c:1646 */
39629 {
39630 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("server"),(yyvsp[0].str));
39631}
39632#line 39633 "preproc.c" /* yacc.c:1646 */
39633 break;
39634
39635 case 677:
39636#line 4808 "preproc.y" /* yacc.c:1646 */
39637 {
39638 (yyval.str) = cat_str(7,mm_strdup("alter extension"),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("transform for"),(yyvsp[-2].str),mm_strdup("language"),(yyvsp[0].str));
39639}
39640#line 39641 "preproc.c" /* yacc.c:1646 */
39641 break;
39642
39643 case 678:
39644#line 4812 "preproc.y" /* yacc.c:1646 */
39645 {
39646 (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("type"),(yyvsp[0].str));
39647}
39648#line 39649 "preproc.c" /* yacc.c:1646 */
39649 break;
39650
39651 case 679:
39652#line 4820 "preproc.y" /* yacc.c:1646 */
39653 {
39654 (yyval.str) = cat_str(4,mm_strdup("create foreign data wrapper"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
39655}
39656#line 39657 "preproc.c" /* yacc.c:1646 */
39657 break;
39658
39659 case 680:
39660#line 4828 "preproc.y" /* yacc.c:1646 */
39661 {
39662 (yyval.str) = cat_str(2,mm_strdup("handler"),(yyvsp[0].str));
39663}
39664#line 39665 "preproc.c" /* yacc.c:1646 */
39665 break;
39666
39667 case 681:
39668#line 4832 "preproc.y" /* yacc.c:1646 */
39669 {
39670 (yyval.str) = mm_strdup("no handler");
39671}
39672#line 39673 "preproc.c" /* yacc.c:1646 */
39673 break;
39674
39675 case 682:
39676#line 4836 "preproc.y" /* yacc.c:1646 */
39677 {
39678 (yyval.str) = cat_str(2,mm_strdup("validator"),(yyvsp[0].str));
39679}
39680#line 39681 "preproc.c" /* yacc.c:1646 */
39681 break;
39682
39683 case 683:
39684#line 4840 "preproc.y" /* yacc.c:1646 */
39685 {
39686 (yyval.str) = mm_strdup("no validator");
39687}
39688#line 39689 "preproc.c" /* yacc.c:1646 */
39689 break;
39690
39691 case 684:
39692#line 4848 "preproc.y" /* yacc.c:1646 */
39693 {
39694 (yyval.str) = (yyvsp[0].str);
39695}
39696#line 39697 "preproc.c" /* yacc.c:1646 */
39697 break;
39698
39699 case 685:
39700#line 4852 "preproc.y" /* yacc.c:1646 */
39701 {
39702 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
39703}
39704#line 39705 "preproc.c" /* yacc.c:1646 */
39705 break;
39706
39707 case 686:
39708#line 4860 "preproc.y" /* yacc.c:1646 */
39709 {
39710 (yyval.str) = (yyvsp[0].str);
39711}
39712#line 39713 "preproc.c" /* yacc.c:1646 */
39713 break;
39714
39715 case 687:
39716#line 4864 "preproc.y" /* yacc.c:1646 */
39717 {
39718 (yyval.str)=EMPTY; }
39719#line 39720 "preproc.c" /* yacc.c:1646 */
39720 break;
39721
39722 case 688:
39723#line 4871 "preproc.y" /* yacc.c:1646 */
39724 {
39725 (yyval.str) = cat_str(4,mm_strdup("alter foreign data wrapper"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
39726}
39727#line 39728 "preproc.c" /* yacc.c:1646 */
39728 break;
39729
39730 case 689:
39731#line 4875 "preproc.y" /* yacc.c:1646 */
39732 {
39733 (yyval.str) = cat_str(3,mm_strdup("alter foreign data wrapper"),(yyvsp[-1].str),(yyvsp[0].str));
39734}
39735#line 39736 "preproc.c" /* yacc.c:1646 */
39736 break;
39737
39738 case 690:
39739#line 4883 "preproc.y" /* yacc.c:1646 */
39740 {
39741 (yyval.str) = cat_str(3,mm_strdup("options ("),(yyvsp[-1].str),mm_strdup(")"));
39742}
39743#line 39744 "preproc.c" /* yacc.c:1646 */
39744 break;
39745
39746 case 691:
39747#line 4887 "preproc.y" /* yacc.c:1646 */
39748 {
39749 (yyval.str)=EMPTY; }
39750#line 39751 "preproc.c" /* yacc.c:1646 */
39751 break;
39752
39753 case 692:
39754#line 4894 "preproc.y" /* yacc.c:1646 */
39755 {
39756 (yyval.str) = (yyvsp[0].str);
39757}
39758#line 39759 "preproc.c" /* yacc.c:1646 */
39759 break;
39760
39761 case 693:
39762#line 4898 "preproc.y" /* yacc.c:1646 */
39763 {
39764 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
39765}
39766#line 39767 "preproc.c" /* yacc.c:1646 */
39767 break;
39768
39769 case 694:
39770#line 4906 "preproc.y" /* yacc.c:1646 */
39771 {
39772 (yyval.str) = cat_str(3,mm_strdup("options ("),(yyvsp[-1].str),mm_strdup(")"));
39773}
39774#line 39775 "preproc.c" /* yacc.c:1646 */
39775 break;
39776
39777 case 695:
39778#line 4914 "preproc.y" /* yacc.c:1646 */
39779 {
39780 (yyval.str) = (yyvsp[0].str);
39781}
39782#line 39783 "preproc.c" /* yacc.c:1646 */
39783 break;
39784
39785 case 696:
39786#line 4918 "preproc.y" /* yacc.c:1646 */
39787 {
39788 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
39789}
39790#line 39791 "preproc.c" /* yacc.c:1646 */
39791 break;
39792
39793 case 697:
39794#line 4926 "preproc.y" /* yacc.c:1646 */
39795 {
39796 (yyval.str) = (yyvsp[0].str);
39797}
39798#line 39799 "preproc.c" /* yacc.c:1646 */
39799 break;
39800
39801 case 698:
39802#line 4930 "preproc.y" /* yacc.c:1646 */
39803 {
39804 (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str));
39805}
39806#line 39807 "preproc.c" /* yacc.c:1646 */
39807 break;
39808
39809 case 699:
39810#line 4934 "preproc.y" /* yacc.c:1646 */
39811 {
39812 (yyval.str) = cat_str(2,mm_strdup("add"),(yyvsp[0].str));
39813}
39814#line 39815 "preproc.c" /* yacc.c:1646 */
39815 break;
39816
39817 case 700:
39818#line 4938 "preproc.y" /* yacc.c:1646 */
39819 {
39820 (yyval.str) = cat_str(2,mm_strdup("drop"),(yyvsp[0].str));
39821}
39822#line 39823 "preproc.c" /* yacc.c:1646 */
39823 break;
39824
39825 case 701:
39826#line 4946 "preproc.y" /* yacc.c:1646 */
39827 {
39828 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
39829}
39830#line 39831 "preproc.c" /* yacc.c:1646 */
39831 break;
39832
39833 case 702:
39834#line 4954 "preproc.y" /* yacc.c:1646 */
39835 {
39836 (yyval.str) = (yyvsp[0].str);
39837}
39838#line 39839 "preproc.c" /* yacc.c:1646 */
39839 break;
39840
39841 case 703:
39842#line 4962 "preproc.y" /* yacc.c:1646 */
39843 {
39844 (yyval.str) = (yyvsp[0].str);
39845}
39846#line 39847 "preproc.c" /* yacc.c:1646 */
39847 break;
39848
39849 case 704:
39850#line 4970 "preproc.y" /* yacc.c:1646 */
39851 {
39852 (yyval.str) = cat_str(7,mm_strdup("create server"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("foreign data wrapper"),(yyvsp[-1].str),(yyvsp[0].str));
39853}
39854#line 39855 "preproc.c" /* yacc.c:1646 */
39855 break;
39856
39857 case 705:
39858#line 4974 "preproc.y" /* yacc.c:1646 */
39859 {
39860 (yyval.str) = cat_str(7,mm_strdup("create server if not exists"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("foreign data wrapper"),(yyvsp[-1].str),(yyvsp[0].str));
39861}
39862#line 39863 "preproc.c" /* yacc.c:1646 */
39863 break;
39864
39865 case 706:
39866#line 4982 "preproc.y" /* yacc.c:1646 */
39867 {
39868 (yyval.str) = cat_str(2,mm_strdup("type"),(yyvsp[0].str));
39869}
39870#line 39871 "preproc.c" /* yacc.c:1646 */
39871 break;
39872
39873 case 707:
39874#line 4986 "preproc.y" /* yacc.c:1646 */
39875 {
39876 (yyval.str)=EMPTY; }
39877#line 39878 "preproc.c" /* yacc.c:1646 */
39878 break;
39879
39880 case 708:
39881#line 4993 "preproc.y" /* yacc.c:1646 */
39882 {
39883 (yyval.str) = cat_str(2,mm_strdup("version"),(yyvsp[0].str));
39884}
39885#line 39886 "preproc.c" /* yacc.c:1646 */
39886 break;
39887
39888 case 709:
39889#line 4997 "preproc.y" /* yacc.c:1646 */
39890 {
39891 (yyval.str) = mm_strdup("version null");
39892}
39893#line 39894 "preproc.c" /* yacc.c:1646 */
39894 break;
39895
39896 case 710:
39897#line 5005 "preproc.y" /* yacc.c:1646 */
39898 {
39899 (yyval.str) = (yyvsp[0].str);
39900}
39901#line 39902 "preproc.c" /* yacc.c:1646 */
39902 break;
39903
39904 case 711:
39905#line 5009 "preproc.y" /* yacc.c:1646 */
39906 {
39907 (yyval.str)=EMPTY; }
39908#line 39909 "preproc.c" /* yacc.c:1646 */
39909 break;
39910
39911 case 712:
39912#line 5016 "preproc.y" /* yacc.c:1646 */
39913 {
39914 (yyval.str) = cat_str(4,mm_strdup("alter server"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
39915}
39916#line 39917 "preproc.c" /* yacc.c:1646 */
39917 break;
39918
39919 case 713:
39920#line 5020 "preproc.y" /* yacc.c:1646 */
39921 {
39922 (yyval.str) = cat_str(3,mm_strdup("alter server"),(yyvsp[-1].str),(yyvsp[0].str));
39923}
39924#line 39925 "preproc.c" /* yacc.c:1646 */
39925 break;
39926
39927 case 714:
39928#line 5024 "preproc.y" /* yacc.c:1646 */
39929 {
39930 (yyval.str) = cat_str(3,mm_strdup("alter server"),(yyvsp[-1].str),(yyvsp[0].str));
39931}
39932#line 39933 "preproc.c" /* yacc.c:1646 */
39933 break;
39934
39935 case 715:
39936#line 5032 "preproc.y" /* yacc.c:1646 */
39937 {
39938 (yyval.str) = cat_str(9,mm_strdup("create foreign table"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
39939}
39940#line 39941 "preproc.c" /* yacc.c:1646 */
39941 break;
39942
39943 case 716:
39944#line 5036 "preproc.y" /* yacc.c:1646 */
39945 {
39946 (yyval.str) = cat_str(9,mm_strdup("create foreign table if not exists"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
39947}
39948#line 39949 "preproc.c" /* yacc.c:1646 */
39949 break;
39950
39951 case 717:
39952#line 5040 "preproc.y" /* yacc.c:1646 */
39953 {
39954 (yyval.str) = cat_str(9,mm_strdup("create foreign table"),(yyvsp[-8].str),mm_strdup("partition of"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
39955}
39956#line 39957 "preproc.c" /* yacc.c:1646 */
39957 break;
39958
39959 case 718:
39960#line 5044 "preproc.y" /* yacc.c:1646 */
39961 {
39962 (yyval.str) = cat_str(9,mm_strdup("create foreign table if not exists"),(yyvsp[-8].str),mm_strdup("partition of"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
39963}
39964#line 39965 "preproc.c" /* yacc.c:1646 */
39965 break;
39966
39967 case 719:
39968#line 5052 "preproc.y" /* yacc.c:1646 */
39969 {
39970 (yyval.str) = cat_str(3,mm_strdup("alter foreign table"),(yyvsp[-1].str),(yyvsp[0].str));
39971}
39972#line 39973 "preproc.c" /* yacc.c:1646 */
39973 break;
39974
39975 case 720:
39976#line 5056 "preproc.y" /* yacc.c:1646 */
39977 {
39978 (yyval.str) = cat_str(3,mm_strdup("alter foreign table if exists"),(yyvsp[-1].str),(yyvsp[0].str));
39979}
39980#line 39981 "preproc.c" /* yacc.c:1646 */
39981 break;
39982
39983 case 721:
39984#line 5064 "preproc.y" /* yacc.c:1646 */
39985 {
39986 (yyval.str) = cat_str(8,mm_strdup("import foreign schema"),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("from server"),(yyvsp[-3].str),mm_strdup("into"),(yyvsp[-1].str),(yyvsp[0].str));
39987}
39988#line 39989 "preproc.c" /* yacc.c:1646 */
39989 break;
39990
39991 case 722:
39992#line 5072 "preproc.y" /* yacc.c:1646 */
39993 {
39994 (yyval.str) = mm_strdup("limit to");
39995}
39996#line 39997 "preproc.c" /* yacc.c:1646 */
39997 break;
39998
39999 case 723:
40000#line 5076 "preproc.y" /* yacc.c:1646 */
40001 {
40002 (yyval.str) = mm_strdup("except");
40003}
40004#line 40005 "preproc.c" /* yacc.c:1646 */
40005 break;
40006
40007 case 724:
40008#line 5084 "preproc.y" /* yacc.c:1646 */
40009 {
40010 (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
40011}
40012#line 40013 "preproc.c" /* yacc.c:1646 */
40013 break;
40014
40015 case 725:
40016#line 5088 "preproc.y" /* yacc.c:1646 */
40017 {
40018 (yyval.str)=EMPTY; }
40019#line 40020 "preproc.c" /* yacc.c:1646 */
40020 break;
40021
40022 case 726:
40023#line 5095 "preproc.y" /* yacc.c:1646 */
40024 {
40025 (yyval.str) = cat_str(5,mm_strdup("create user mapping for"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
40026}
40027#line 40028 "preproc.c" /* yacc.c:1646 */
40028 break;
40029
40030 case 727:
40031#line 5099 "preproc.y" /* yacc.c:1646 */
40032 {
40033 (yyval.str) = cat_str(5,mm_strdup("create user mapping if not exists for"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
40034}
40035#line 40036 "preproc.c" /* yacc.c:1646 */
40036 break;
40037
40038 case 728:
40039#line 5107 "preproc.y" /* yacc.c:1646 */
40040 {
40041 (yyval.str) = (yyvsp[0].str);
40042}
40043#line 40044 "preproc.c" /* yacc.c:1646 */
40044 break;
40045
40046 case 729:
40047#line 5111 "preproc.y" /* yacc.c:1646 */
40048 {
40049 (yyval.str) = mm_strdup("user");
40050}
40051#line 40052 "preproc.c" /* yacc.c:1646 */
40052 break;
40053
40054 case 730:
40055#line 5119 "preproc.y" /* yacc.c:1646 */
40056 {
40057 (yyval.str) = cat_str(4,mm_strdup("drop user mapping for"),(yyvsp[-2].str),mm_strdup("server"),(yyvsp[0].str));
40058}
40059#line 40060 "preproc.c" /* yacc.c:1646 */
40060 break;
40061
40062 case 731:
40063#line 5123 "preproc.y" /* yacc.c:1646 */
40064 {
40065 (yyval.str) = cat_str(4,mm_strdup("drop user mapping if exists for"),(yyvsp[-2].str),mm_strdup("server"),(yyvsp[0].str));
40066}
40067#line 40068 "preproc.c" /* yacc.c:1646 */
40068 break;
40069
40070 case 732:
40071#line 5131 "preproc.y" /* yacc.c:1646 */
40072 {
40073 (yyval.str) = cat_str(5,mm_strdup("alter user mapping for"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str));
40074}
40075#line 40076 "preproc.c" /* yacc.c:1646 */
40076 break;
40077
40078 case 733:
40079#line 5139 "preproc.y" /* yacc.c:1646 */
40080 {
40081 (yyval.str) = cat_str(9,mm_strdup("create policy"),(yyvsp[-7].str),mm_strdup("on"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
40082}
40083#line 40084 "preproc.c" /* yacc.c:1646 */
40084 break;
40085
40086 case 734:
40087#line 5147 "preproc.y" /* yacc.c:1646 */
40088 {
40089 (yyval.str) = cat_str(7,mm_strdup("alter policy"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
40090}
40091#line 40092 "preproc.c" /* yacc.c:1646 */
40092 break;
40093
40094 case 735:
40095#line 5155 "preproc.y" /* yacc.c:1646 */
40096 {
40097 (yyval.str) = cat_str(3,mm_strdup("using ("),(yyvsp[-1].str),mm_strdup(")"));
40098}
40099#line 40100 "preproc.c" /* yacc.c:1646 */
40100 break;
40101
40102 case 736:
40103#line 5159 "preproc.y" /* yacc.c:1646 */
40104 {
40105 (yyval.str)=EMPTY; }
40106#line 40107 "preproc.c" /* yacc.c:1646 */
40107 break;
40108
40109 case 737:
40110#line 5166 "preproc.y" /* yacc.c:1646 */
40111 {
40112 (yyval.str) = cat_str(3,mm_strdup("with check ("),(yyvsp[-1].str),mm_strdup(")"));
40113}
40114#line 40115 "preproc.c" /* yacc.c:1646 */
40115 break;
40116
40117 case 738:
40118#line 5170 "preproc.y" /* yacc.c:1646 */
40119 {
40120 (yyval.str)=EMPTY; }
40121#line 40122 "preproc.c" /* yacc.c:1646 */
40122 break;
40123
40124 case 739:
40125#line 5177 "preproc.y" /* yacc.c:1646 */
40126 {
40127 (yyval.str) = cat_str(2,mm_strdup("to"),(yyvsp[0].str));
40128}
40129#line 40130 "preproc.c" /* yacc.c:1646 */
40130 break;
40131
40132 case 740:
40133#line 5181 "preproc.y" /* yacc.c:1646 */
40134 {
40135 (yyval.str)=EMPTY; }
40136#line 40137 "preproc.c" /* yacc.c:1646 */
40137 break;
40138
40139 case 741:
40140#line 5188 "preproc.y" /* yacc.c:1646 */
40141 {
40142 (yyval.str) = cat_str(2,mm_strdup("to"),(yyvsp[0].str));
40143}
40144#line 40145 "preproc.c" /* yacc.c:1646 */
40145 break;
40146
40147 case 742:
40148#line 5192 "preproc.y" /* yacc.c:1646 */
40149 {
40150 (yyval.str)=EMPTY; }
40151#line 40152 "preproc.c" /* yacc.c:1646 */
40152 break;
40153
40154 case 743:
40155#line 5199 "preproc.y" /* yacc.c:1646 */
40156 {
40157 (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
40158}
40159#line 40160 "preproc.c" /* yacc.c:1646 */
40160 break;
40161
40162 case 744:
40163#line 5203 "preproc.y" /* yacc.c:1646 */
40164 {
40165 (yyval.str)=EMPTY; }
40166#line 40167 "preproc.c" /* yacc.c:1646 */
40167 break;
40168
40169 case 745:
40170#line 5210 "preproc.y" /* yacc.c:1646 */
40171 {
40172 (yyval.str) = cat_str(2,mm_strdup("for"),(yyvsp[0].str));
40173}
40174#line 40175 "preproc.c" /* yacc.c:1646 */
40175 break;
40176
40177 case 746:
40178#line 5214 "preproc.y" /* yacc.c:1646 */
40179 {
40180 (yyval.str)=EMPTY; }
40181#line 40182 "preproc.c" /* yacc.c:1646 */
40182 break;
40183
40184 case 747:
40185#line 5221 "preproc.y" /* yacc.c:1646 */
40186 {
40187 (yyval.str) = mm_strdup("all");
40188}
40189#line 40190 "preproc.c" /* yacc.c:1646 */
40190 break;
40191
40192 case 748:
40193#line 5225 "preproc.y" /* yacc.c:1646 */
40194 {
40195 (yyval.str) = mm_strdup("select");
40196}
40197#line 40198 "preproc.c" /* yacc.c:1646 */
40198 break;
40199
40200 case 749:
40201#line 5229 "preproc.y" /* yacc.c:1646 */
40202 {
40203 (yyval.str) = mm_strdup("insert");
40204}
40205#line 40206 "preproc.c" /* yacc.c:1646 */
40206 break;
40207
40208 case 750:
40209#line 5233 "preproc.y" /* yacc.c:1646 */
40210 {
40211 (yyval.str) = mm_strdup("update");
40212}
40213#line 40214 "preproc.c" /* yacc.c:1646 */
40214 break;
40215
40216 case 751:
40217#line 5237 "preproc.y" /* yacc.c:1646 */
40218 {
40219 (yyval.str) = mm_strdup("delete");
40220}
40221#line 40222 "preproc.c" /* yacc.c:1646 */
40222 break;
40223
40224 case 752:
40225#line 5245 "preproc.y" /* yacc.c:1646 */
40226 {
40227 (yyval.str) = cat_str(6,mm_strdup("create access method"),(yyvsp[-4].str),mm_strdup("type"),(yyvsp[-2].str),mm_strdup("handler"),(yyvsp[0].str));
40228}
40229#line 40230 "preproc.c" /* yacc.c:1646 */
40230 break;
40231
40232 case 753:
40233#line 5253 "preproc.y" /* yacc.c:1646 */
40234 {
40235 (yyval.str) = mm_strdup("index");
40236}
40237#line 40238 "preproc.c" /* yacc.c:1646 */
40238 break;
40239
40240 case 754:
40241#line 5257 "preproc.y" /* yacc.c:1646 */
40242 {
40243 (yyval.str) = mm_strdup("table");
40244}
40245#line 40246 "preproc.c" /* yacc.c:1646 */
40246 break;
40247
40248 case 755:
40249#line 5265 "preproc.y" /* yacc.c:1646 */
40250 {
40251 (yyval.str) = cat_str(15,mm_strdup("create trigger"),(yyvsp[-13].str),(yyvsp[-12].str),(yyvsp[-11].str),mm_strdup("on"),(yyvsp[-9].str),(yyvsp[-8].str),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("execute"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
40252}
40253#line 40254 "preproc.c" /* yacc.c:1646 */
40254 break;
40255
40256 case 756:
40257#line 5269 "preproc.y" /* yacc.c:1646 */
40258 {
40259 (yyval.str) = cat_str(16,mm_strdup("create constraint trigger"),(yyvsp[-16].str),mm_strdup("after"),(yyvsp[-14].str),mm_strdup("on"),(yyvsp[-12].str),(yyvsp[-11].str),(yyvsp[-10].str),mm_strdup("for each row"),(yyvsp[-6].str),mm_strdup("execute"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
40260}
40261#line 40262 "preproc.c" /* yacc.c:1646 */
40262 break;
40263
40264 case 757:
40265#line 5277 "preproc.y" /* yacc.c:1646 */
40266 {
40267 (yyval.str) = mm_strdup("before");
40268}
40269#line 40270 "preproc.c" /* yacc.c:1646 */
40270 break;
40271
40272 case 758:
40273#line 5281 "preproc.y" /* yacc.c:1646 */
40274 {
40275 (yyval.str) = mm_strdup("after");
40276}
40277#line 40278 "preproc.c" /* yacc.c:1646 */
40278 break;
40279
40280 case 759:
40281#line 5285 "preproc.y" /* yacc.c:1646 */
40282 {
40283 (yyval.str) = mm_strdup("instead of");
40284}
40285#line 40286 "preproc.c" /* yacc.c:1646 */
40286 break;
40287
40288 case 760:
40289#line 5293 "preproc.y" /* yacc.c:1646 */
40290 {
40291 (yyval.str) = (yyvsp[0].str);
40292}
40293#line 40294 "preproc.c" /* yacc.c:1646 */
40294 break;
40295
40296 case 761:
40297#line 5297 "preproc.y" /* yacc.c:1646 */
40298 {
40299 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("or"),(yyvsp[0].str));
40300}
40301#line 40302 "preproc.c" /* yacc.c:1646 */
40302 break;
40303
40304 case 762:
40305#line 5305 "preproc.y" /* yacc.c:1646 */
40306 {
40307 (yyval.str) = mm_strdup("insert");
40308}
40309#line 40310 "preproc.c" /* yacc.c:1646 */
40310 break;
40311
40312 case 763:
40313#line 5309 "preproc.y" /* yacc.c:1646 */
40314 {
40315 (yyval.str) = mm_strdup("delete");
40316}
40317#line 40318 "preproc.c" /* yacc.c:1646 */
40318 break;
40319
40320 case 764:
40321#line 5313 "preproc.y" /* yacc.c:1646 */
40322 {
40323 (yyval.str) = mm_strdup("update");
40324}
40325#line 40326 "preproc.c" /* yacc.c:1646 */
40326 break;
40327
40328 case 765:
40329#line 5317 "preproc.y" /* yacc.c:1646 */
40330 {
40331 (yyval.str) = cat_str(2,mm_strdup("update of"),(yyvsp[0].str));
40332}
40333#line 40334 "preproc.c" /* yacc.c:1646 */
40334 break;
40335
40336 case 766:
40337#line 5321 "preproc.y" /* yacc.c:1646 */
40338 {
40339 (yyval.str) = mm_strdup("truncate");
40340}
40341#line 40342 "preproc.c" /* yacc.c:1646 */
40342 break;
40343
40344 case 767:
40345#line 5329 "preproc.y" /* yacc.c:1646 */
40346 {
40347 (yyval.str) = cat_str(2,mm_strdup("referencing"),(yyvsp[0].str));
40348}
40349#line 40350 "preproc.c" /* yacc.c:1646 */
40350 break;
40351
40352 case 768:
40353#line 5333 "preproc.y" /* yacc.c:1646 */
40354 {
40355 (yyval.str)=EMPTY; }
40356#line 40357 "preproc.c" /* yacc.c:1646 */
40357 break;
40358
40359 case 769:
40360#line 5340 "preproc.y" /* yacc.c:1646 */
40361 {
40362 (yyval.str) = (yyvsp[0].str);
40363}
40364#line 40365 "preproc.c" /* yacc.c:1646 */
40365 break;
40366
40367 case 770:
40368#line 5344 "preproc.y" /* yacc.c:1646 */
40369 {
40370 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
40371}
40372#line 40373 "preproc.c" /* yacc.c:1646 */
40373 break;
40374
40375 case 771:
40376#line 5352 "preproc.y" /* yacc.c:1646 */
40377 {
40378 (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
40379}
40380#line 40381 "preproc.c" /* yacc.c:1646 */
40381 break;
40382
40383 case 772:
40384#line 5360 "preproc.y" /* yacc.c:1646 */
40385 {
40386 (yyval.str) = mm_strdup("new");
40387}
40388#line 40389 "preproc.c" /* yacc.c:1646 */
40389 break;
40390
40391 case 773:
40392#line 5364 "preproc.y" /* yacc.c:1646 */
40393 {
40394 (yyval.str) = mm_strdup("old");
40395}
40396#line 40397 "preproc.c" /* yacc.c:1646 */
40397 break;
40398
40399 case 774:
40400#line 5372 "preproc.y" /* yacc.c:1646 */
40401 {
40402 (yyval.str) = mm_strdup("table");
40403}
40404#line 40405 "preproc.c" /* yacc.c:1646 */
40405 break;
40406
40407 case 775:
40408#line 5376 "preproc.y" /* yacc.c:1646 */
40409 {
40410 (yyval.str) = mm_strdup("row");
40411}
40412#line 40413 "preproc.c" /* yacc.c:1646 */
40413 break;
40414
40415 case 776:
40416#line 5384 "preproc.y" /* yacc.c:1646 */
40417 {
40418 (yyval.str) = (yyvsp[0].str);
40419}
40420#line 40421 "preproc.c" /* yacc.c:1646 */
40421 break;
40422
40423 case 777:
40424#line 5392 "preproc.y" /* yacc.c:1646 */
40425 {
40426 (yyval.str) = cat_str(3,mm_strdup("for"),(yyvsp[-1].str),(yyvsp[0].str));
40427}
40428#line 40429 "preproc.c" /* yacc.c:1646 */
40429 break;
40430
40431 case 778:
40432#line 5396 "preproc.y" /* yacc.c:1646 */
40433 {
40434 (yyval.str)=EMPTY; }
40435#line 40436 "preproc.c" /* yacc.c:1646 */
40436 break;
40437
40438 case 779:
40439#line 5403 "preproc.y" /* yacc.c:1646 */
40440 {
40441 (yyval.str) = mm_strdup("each");
40442}
40443#line 40444 "preproc.c" /* yacc.c:1646 */
40444 break;
40445
40446 case 780:
40447#line 5407 "preproc.y" /* yacc.c:1646 */
40448 {
40449 (yyval.str)=EMPTY; }
40450#line 40451 "preproc.c" /* yacc.c:1646 */
40451 break;
40452
40453 case 781:
40454#line 5414 "preproc.y" /* yacc.c:1646 */
40455 {
40456 (yyval.str) = mm_strdup("row");
40457}
40458#line 40459 "preproc.c" /* yacc.c:1646 */
40459 break;
40460
40461 case 782:
40462#line 5418 "preproc.y" /* yacc.c:1646 */
40463 {
40464 (yyval.str) = mm_strdup("statement");
40465}
40466#line 40467 "preproc.c" /* yacc.c:1646 */
40467 break;
40468
40469 case 783:
40470#line 5426 "preproc.y" /* yacc.c:1646 */
40471 {
40472 (yyval.str) = cat_str(3,mm_strdup("when ("),(yyvsp[-1].str),mm_strdup(")"));
40473}
40474#line 40475 "preproc.c" /* yacc.c:1646 */
40475 break;
40476
40477 case 784:
40478#line 5430 "preproc.y" /* yacc.c:1646 */
40479 {
40480 (yyval.str)=EMPTY; }
40481#line 40482 "preproc.c" /* yacc.c:1646 */
40482 break;
40483
40484 case 785:
40485#line 5437 "preproc.y" /* yacc.c:1646 */
40486 {
40487 (yyval.str) = mm_strdup("function");
40488}
40489#line 40490 "preproc.c" /* yacc.c:1646 */
40490 break;
40491
40492 case 786:
40493#line 5441 "preproc.y" /* yacc.c:1646 */
40494 {
40495 (yyval.str) = mm_strdup("procedure");
40496}
40497#line 40498 "preproc.c" /* yacc.c:1646 */
40498 break;
40499
40500 case 787:
40501#line 5449 "preproc.y" /* yacc.c:1646 */
40502 {
40503 (yyval.str) = (yyvsp[0].str);
40504}
40505#line 40506 "preproc.c" /* yacc.c:1646 */
40506 break;
40507
40508 case 788:
40509#line 5453 "preproc.y" /* yacc.c:1646 */
40510 {
40511 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
40512}
40513#line 40514 "preproc.c" /* yacc.c:1646 */
40514 break;
40515
40516 case 789:
40517#line 5457 "preproc.y" /* yacc.c:1646 */
40518 {
40519 (yyval.str)=EMPTY; }
40520#line 40521 "preproc.c" /* yacc.c:1646 */
40521 break;
40522
40523 case 790:
40524#line 5464 "preproc.y" /* yacc.c:1646 */
40525 {
40526 (yyval.str) = (yyvsp[0].str);
40527}
40528#line 40529 "preproc.c" /* yacc.c:1646 */
40529 break;
40530
40531 case 791:
40532#line 5468 "preproc.y" /* yacc.c:1646 */
40533 {
40534 (yyval.str) = (yyvsp[0].str);
40535}
40536#line 40537 "preproc.c" /* yacc.c:1646 */
40537 break;
40538
40539 case 792:
40540#line 5472 "preproc.y" /* yacc.c:1646 */
40541 {
40542 (yyval.str) = (yyvsp[0].str);
40543}
40544#line 40545 "preproc.c" /* yacc.c:1646 */
40545 break;
40546
40547 case 793:
40548#line 5476 "preproc.y" /* yacc.c:1646 */
40549 {
40550 (yyval.str) = (yyvsp[0].str);
40551}
40552#line 40553 "preproc.c" /* yacc.c:1646 */
40553 break;
40554
40555 case 794:
40556#line 5484 "preproc.y" /* yacc.c:1646 */
40557 {
40558 (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
40559}
40560#line 40561 "preproc.c" /* yacc.c:1646 */
40561 break;
40562
40563 case 795:
40564#line 5488 "preproc.y" /* yacc.c:1646 */
40565 {
40566 (yyval.str)=EMPTY; }
40567#line 40568 "preproc.c" /* yacc.c:1646 */
40568 break;
40569
40570 case 796:
40571#line 5495 "preproc.y" /* yacc.c:1646 */
40572 {
40573 (yyval.str)=EMPTY; }
40574#line 40575 "preproc.c" /* yacc.c:1646 */
40575 break;
40576
40577 case 797:
40578#line 5498 "preproc.y" /* yacc.c:1646 */
40579 {
40580 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
40581}
40582#line 40583 "preproc.c" /* yacc.c:1646 */
40583 break;
40584
40585 case 798:
40586#line 5506 "preproc.y" /* yacc.c:1646 */
40587 {
40588 (yyval.str) = mm_strdup("not deferrable");
40589}
40590#line 40591 "preproc.c" /* yacc.c:1646 */
40591 break;
40592
40593 case 799:
40594#line 5510 "preproc.y" /* yacc.c:1646 */
40595 {
40596 (yyval.str) = mm_strdup("deferrable");
40597}
40598#line 40599 "preproc.c" /* yacc.c:1646 */
40599 break;
40600
40601 case 800:
40602#line 5514 "preproc.y" /* yacc.c:1646 */
40603 {
40604 (yyval.str) = mm_strdup("initially immediate");
40605}
40606#line 40607 "preproc.c" /* yacc.c:1646 */
40607 break;
40608
40609 case 801:
40610#line 5518 "preproc.y" /* yacc.c:1646 */
40611 {
40612 (yyval.str) = mm_strdup("initially deferred");
40613}
40614#line 40615 "preproc.c" /* yacc.c:1646 */
40615 break;
40616
40617 case 802:
40618#line 5522 "preproc.y" /* yacc.c:1646 */
40619 {
40620 (yyval.str) = mm_strdup("not valid");
40621}
40622#line 40623 "preproc.c" /* yacc.c:1646 */
40623 break;
40624
40625 case 803:
40626#line 5526 "preproc.y" /* yacc.c:1646 */
40627 {
40628 (yyval.str) = mm_strdup("no inherit");
40629}
40630#line 40631 "preproc.c" /* yacc.c:1646 */
40631 break;
40632
40633 case 804:
40634#line 5534 "preproc.y" /* yacc.c:1646 */
40635 {
40636 (yyval.str) = cat_str(8,mm_strdup("create event trigger"),(yyvsp[-7].str),mm_strdup("on"),(yyvsp[-5].str),mm_strdup("execute"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("( )"));
40637}
40638#line 40639 "preproc.c" /* yacc.c:1646 */
40639 break;
40640
40641 case 805:
40642#line 5538 "preproc.y" /* yacc.c:1646 */
40643 {
40644 (yyval.str) = cat_str(10,mm_strdup("create event trigger"),(yyvsp[-9].str),mm_strdup("on"),(yyvsp[-7].str),mm_strdup("when"),(yyvsp[-5].str),mm_strdup("execute"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("( )"));
40645}
40646#line 40647 "preproc.c" /* yacc.c:1646 */
40647 break;
40648
40649 case 806:
40650#line 5546 "preproc.y" /* yacc.c:1646 */
40651 {
40652 (yyval.str) = (yyvsp[0].str);
40653}
40654#line 40655 "preproc.c" /* yacc.c:1646 */
40655 break;
40656
40657 case 807:
40658#line 5550 "preproc.y" /* yacc.c:1646 */
40659 {
40660 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
40661}
40662#line 40663 "preproc.c" /* yacc.c:1646 */
40663 break;
40664
40665 case 808:
40666#line 5558 "preproc.y" /* yacc.c:1646 */
40667 {
40668 (yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup("in ("),(yyvsp[-1].str),mm_strdup(")"));
40669}
40670#line 40671 "preproc.c" /* yacc.c:1646 */
40671 break;
40672
40673 case 809:
40674#line 5566 "preproc.y" /* yacc.c:1646 */
40675 {
40676 (yyval.str) = mm_strdup("sconst");
40677}
40678#line 40679 "preproc.c" /* yacc.c:1646 */
40679 break;
40680
40681 case 810:
40682#line 5570 "preproc.y" /* yacc.c:1646 */
40683 {
40684 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup(", sconst"));
40685}
40686#line 40687 "preproc.c" /* yacc.c:1646 */
40687 break;
40688
40689 case 811:
40690#line 5578 "preproc.y" /* yacc.c:1646 */
40691 {
40692 (yyval.str) = cat_str(3,mm_strdup("alter event trigger"),(yyvsp[-1].str),(yyvsp[0].str));
40693}
40694#line 40695 "preproc.c" /* yacc.c:1646 */
40695 break;
40696
40697 case 812:
40698#line 5586 "preproc.y" /* yacc.c:1646 */
40699 {
40700 (yyval.str) = mm_strdup("enable");
40701}
40702#line 40703 "preproc.c" /* yacc.c:1646 */
40703 break;
40704
40705 case 813:
40706#line 5590 "preproc.y" /* yacc.c:1646 */
40707 {
40708 (yyval.str) = mm_strdup("enable replica");
40709}
40710#line 40711 "preproc.c" /* yacc.c:1646 */
40711 break;
40712
40713 case 814:
40714#line 5594 "preproc.y" /* yacc.c:1646 */
40715 {
40716 (yyval.str) = mm_strdup("enable always");
40717}
40718#line 40719 "preproc.c" /* yacc.c:1646 */
40719 break;
40720
40721 case 815:
40722#line 5598 "preproc.y" /* yacc.c:1646 */
40723 {
40724 (yyval.str) = mm_strdup("disable");
40725}
40726#line 40727 "preproc.c" /* yacc.c:1646 */
40727 break;
40728
40729 case 816:
40730#line 5606 "preproc.y" /* yacc.c:1646 */
40731 {
40732mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
40733 (yyval.str) = cat_str(6,mm_strdup("create assertion"),(yyvsp[-5].str),mm_strdup("check ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
40734}
40735#line 40736 "preproc.c" /* yacc.c:1646 */
40736 break;
40737
40738 case 817:
40739#line 5615 "preproc.y" /* yacc.c:1646 */
40740 {
40741 (yyval.str) = cat_str(6,mm_strdup("create"),(yyvsp[-4].str),mm_strdup("aggregate"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
40742}
40743#line 40744 "preproc.c" /* yacc.c:1646 */
40744 break;
40745
40746 case 818:
40747#line 5619 "preproc.y" /* yacc.c:1646 */
40748 {
40749 (yyval.str) = cat_str(5,mm_strdup("create"),(yyvsp[-3].str),mm_strdup("aggregate"),(yyvsp[-1].str),(yyvsp[0].str));
40750}
40751#line 40752 "preproc.c" /* yacc.c:1646 */
40752 break;
40753
40754 case 819:
40755#line 5623 "preproc.y" /* yacc.c:1646 */
40756 {
40757 (yyval.str) = cat_str(3,mm_strdup("create operator"),(yyvsp[-1].str),(yyvsp[0].str));
40758}
40759#line 40760 "preproc.c" /* yacc.c:1646 */
40760 break;
40761
40762 case 820:
40763#line 5627 "preproc.y" /* yacc.c:1646 */
40764 {
40765 (yyval.str) = cat_str(3,mm_strdup("create type"),(yyvsp[-1].str),(yyvsp[0].str));
40766}
40767#line 40768 "preproc.c" /* yacc.c:1646 */
40768 break;
40769
40770 case 821:
40771#line 5631 "preproc.y" /* yacc.c:1646 */
40772 {
40773 (yyval.str) = cat_str(2,mm_strdup("create type"),(yyvsp[0].str));
40774}
40775#line 40776 "preproc.c" /* yacc.c:1646 */
40776 break;
40777
40778 case 822:
40779#line 5635 "preproc.y" /* yacc.c:1646 */
40780 {
40781 (yyval.str) = cat_str(5,mm_strdup("create type"),(yyvsp[-4].str),mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")"));
40782}
40783#line 40784 "preproc.c" /* yacc.c:1646 */
40784 break;
40785
40786 case 823:
40787#line 5639 "preproc.y" /* yacc.c:1646 */
40788 {
40789 (yyval.str) = cat_str(5,mm_strdup("create type"),(yyvsp[-5].str),mm_strdup("as enum ("),(yyvsp[-1].str),mm_strdup(")"));
40790}
40791#line 40792 "preproc.c" /* yacc.c:1646 */
40792 break;
40793
40794 case 824:
40795#line 5643 "preproc.y" /* yacc.c:1646 */
40796 {
40797 (yyval.str) = cat_str(4,mm_strdup("create type"),(yyvsp[-3].str),mm_strdup("as range"),(yyvsp[0].str));
40798}
40799#line 40800 "preproc.c" /* yacc.c:1646 */
40800 break;
40801
40802 case 825:
40803#line 5647 "preproc.y" /* yacc.c:1646 */
40804 {
40805 (yyval.str) = cat_str(3,mm_strdup("create text search parser"),(yyvsp[-1].str),(yyvsp[0].str));
40806}
40807#line 40808 "preproc.c" /* yacc.c:1646 */
40808 break;
40809
40810 case 826:
40811#line 5651 "preproc.y" /* yacc.c:1646 */
40812 {
40813 (yyval.str) = cat_str(3,mm_strdup("create text search dictionary"),(yyvsp[-1].str),(yyvsp[0].str));
40814}
40815#line 40816 "preproc.c" /* yacc.c:1646 */
40816 break;
40817
40818 case 827:
40819#line 5655 "preproc.y" /* yacc.c:1646 */
40820 {
40821 (yyval.str) = cat_str(3,mm_strdup("create text search template"),(yyvsp[-1].str),(yyvsp[0].str));
40822}
40823#line 40824 "preproc.c" /* yacc.c:1646 */
40824 break;
40825
40826 case 828:
40827#line 5659 "preproc.y" /* yacc.c:1646 */
40828 {
40829 (yyval.str) = cat_str(3,mm_strdup("create text search configuration"),(yyvsp[-1].str),(yyvsp[0].str));
40830}
40831#line 40832 "preproc.c" /* yacc.c:1646 */
40832 break;
40833
40834 case 829:
40835#line 5663 "preproc.y" /* yacc.c:1646 */
40836 {
40837 (yyval.str) = cat_str(3,mm_strdup("create collation"),(yyvsp[-1].str),(yyvsp[0].str));
40838}
40839#line 40840 "preproc.c" /* yacc.c:1646 */
40840 break;
40841
40842 case 830:
40843#line 5667 "preproc.y" /* yacc.c:1646 */
40844 {
40845 (yyval.str) = cat_str(3,mm_strdup("create collation if not exists"),(yyvsp[-1].str),(yyvsp[0].str));
40846}
40847#line 40848 "preproc.c" /* yacc.c:1646 */
40848 break;
40849
40850 case 831:
40851#line 5671 "preproc.y" /* yacc.c:1646 */
40852 {
40853 (yyval.str) = cat_str(4,mm_strdup("create collation"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
40854}
40855#line 40856 "preproc.c" /* yacc.c:1646 */
40856 break;
40857
40858 case 832:
40859#line 5675 "preproc.y" /* yacc.c:1646 */
40860 {
40861 (yyval.str) = cat_str(4,mm_strdup("create collation if not exists"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
40862}
40863#line 40864 "preproc.c" /* yacc.c:1646 */
40864 break;
40865
40866 case 833:
40867#line 5683 "preproc.y" /* yacc.c:1646 */
40868 {
40869 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
40870}
40871#line 40872 "preproc.c" /* yacc.c:1646 */
40872 break;
40873
40874 case 834:
40875#line 5691 "preproc.y" /* yacc.c:1646 */
40876 {
40877 (yyval.str) = (yyvsp[0].str);
40878}
40879#line 40880 "preproc.c" /* yacc.c:1646 */
40880 break;
40881
40882 case 835:
40883#line 5695 "preproc.y" /* yacc.c:1646 */
40884 {
40885 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
40886}
40887#line 40888 "preproc.c" /* yacc.c:1646 */
40888 break;
40889
40890 case 836:
40891#line 5703 "preproc.y" /* yacc.c:1646 */
40892 {
40893 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
40894}
40895#line 40896 "preproc.c" /* yacc.c:1646 */
40896 break;
40897
40898 case 837:
40899#line 5707 "preproc.y" /* yacc.c:1646 */
40900 {
40901 (yyval.str) = (yyvsp[0].str);
40902}
40903#line 40904 "preproc.c" /* yacc.c:1646 */
40904 break;
40905
40906 case 838:
40907#line 5715 "preproc.y" /* yacc.c:1646 */
40908 {
40909 (yyval.str) = (yyvsp[0].str);
40910}
40911#line 40912 "preproc.c" /* yacc.c:1646 */
40912 break;
40913
40914 case 839:
40915#line 5719 "preproc.y" /* yacc.c:1646 */
40916 {
40917 (yyval.str) = (yyvsp[0].str);
40918}
40919#line 40920 "preproc.c" /* yacc.c:1646 */
40920 break;
40921
40922 case 840:
40923#line 5723 "preproc.y" /* yacc.c:1646 */
40924 {
40925 (yyval.str) = (yyvsp[0].str);
40926}
40927#line 40928 "preproc.c" /* yacc.c:1646 */
40928 break;
40929
40930 case 841:
40931#line 5727 "preproc.y" /* yacc.c:1646 */
40932 {
40933 (yyval.str) = (yyvsp[0].str);
40934}
40935#line 40936 "preproc.c" /* yacc.c:1646 */
40936 break;
40937
40938 case 842:
40939#line 5731 "preproc.y" /* yacc.c:1646 */
40940 {
40941 (yyval.str) = (yyvsp[0].str);
40942}
40943#line 40944 "preproc.c" /* yacc.c:1646 */
40944 break;
40945
40946 case 843:
40947#line 5735 "preproc.y" /* yacc.c:1646 */
40948 {
40949 (yyval.str) = mm_strdup("none");
40950}
40951#line 40952 "preproc.c" /* yacc.c:1646 */
40952 break;
40953
40954 case 844:
40955#line 5743 "preproc.y" /* yacc.c:1646 */
40956 {
40957 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
40958}
40959#line 40960 "preproc.c" /* yacc.c:1646 */
40960 break;
40961
40962 case 845:
40963#line 5751 "preproc.y" /* yacc.c:1646 */
40964 {
40965 (yyval.str) = (yyvsp[0].str);
40966}
40967#line 40968 "preproc.c" /* yacc.c:1646 */
40968 break;
40969
40970 case 846:
40971#line 5755 "preproc.y" /* yacc.c:1646 */
40972 {
40973 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
40974}
40975#line 40976 "preproc.c" /* yacc.c:1646 */
40976 break;
40977
40978 case 847:
40979#line 5763 "preproc.y" /* yacc.c:1646 */
40980 {
40981 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
40982}
40983#line 40984 "preproc.c" /* yacc.c:1646 */
40984 break;
40985
40986 case 848:
40987#line 5771 "preproc.y" /* yacc.c:1646 */
40988 {
40989 (yyval.str) = (yyvsp[0].str);
40990}
40991#line 40992 "preproc.c" /* yacc.c:1646 */
40992 break;
40993
40994 case 849:
40995#line 5775 "preproc.y" /* yacc.c:1646 */
40996 {
40997 (yyval.str)=EMPTY; }
40998#line 40999 "preproc.c" /* yacc.c:1646 */
40999 break;
41000
41001 case 850:
41002#line 5782 "preproc.y" /* yacc.c:1646 */
41003 {
41004 (yyval.str) = (yyvsp[0].str);
41005}
41006#line 41007 "preproc.c" /* yacc.c:1646 */
41007 break;
41008
41009 case 851:
41010#line 5786 "preproc.y" /* yacc.c:1646 */
41011 {
41012 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
41013}
41014#line 41015 "preproc.c" /* yacc.c:1646 */
41015 break;
41016
41017 case 852:
41018#line 5794 "preproc.y" /* yacc.c:1646 */
41019 {
41020 (yyval.str) = cat_str(5,mm_strdup("alter type"),(yyvsp[-4].str),mm_strdup("add value"),(yyvsp[-1].str),(yyvsp[0].str));
41021}
41022#line 41023 "preproc.c" /* yacc.c:1646 */
41023 break;
41024
41025 case 853:
41026#line 5798 "preproc.y" /* yacc.c:1646 */
41027 {
41028 (yyval.str) = cat_str(7,mm_strdup("alter type"),(yyvsp[-6].str),mm_strdup("add value"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("before"),(yyvsp[0].str));
41029}
41030#line 41031 "preproc.c" /* yacc.c:1646 */
41031 break;
41032
41033 case 854:
41034#line 5802 "preproc.y" /* yacc.c:1646 */
41035 {
41036 (yyval.str) = cat_str(7,mm_strdup("alter type"),(yyvsp[-6].str),mm_strdup("add value"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("after"),(yyvsp[0].str));
41037}
41038#line 41039 "preproc.c" /* yacc.c:1646 */
41039 break;
41040
41041 case 855:
41042#line 5806 "preproc.y" /* yacc.c:1646 */
41043 {
41044 (yyval.str) = cat_str(6,mm_strdup("alter type"),(yyvsp[-5].str),mm_strdup("rename value"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
41045}
41046#line 41047 "preproc.c" /* yacc.c:1646 */
41047 break;
41048
41049 case 856:
41050#line 5814 "preproc.y" /* yacc.c:1646 */
41051 {
41052 (yyval.str) = mm_strdup("if not exists");
41053}
41054#line 41055 "preproc.c" /* yacc.c:1646 */
41055 break;
41056
41057 case 857:
41058#line 5818 "preproc.y" /* yacc.c:1646 */
41059 {
41060 (yyval.str)=EMPTY; }
41061#line 41062 "preproc.c" /* yacc.c:1646 */
41062 break;
41063
41064 case 858:
41065#line 5825 "preproc.y" /* yacc.c:1646 */
41066 {
41067 (yyval.str) = cat_str(10,mm_strdup("create operator class"),(yyvsp[-9].str),(yyvsp[-8].str),mm_strdup("for type"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
41068}
41069#line 41070 "preproc.c" /* yacc.c:1646 */
41070 break;
41071
41072 case 859:
41073#line 5833 "preproc.y" /* yacc.c:1646 */
41074 {
41075 (yyval.str) = (yyvsp[0].str);
41076}
41077#line 41078 "preproc.c" /* yacc.c:1646 */
41078 break;
41079
41080 case 860:
41081#line 5837 "preproc.y" /* yacc.c:1646 */
41082 {
41083 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
41084}
41085#line 41086 "preproc.c" /* yacc.c:1646 */
41086 break;
41087
41088 case 861:
41089#line 5845 "preproc.y" /* yacc.c:1646 */
41090 {
41091 (yyval.str) = cat_str(5,mm_strdup("operator"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41092}
41093#line 41094 "preproc.c" /* yacc.c:1646 */
41094 break;
41095
41096 case 862:
41097#line 5849 "preproc.y" /* yacc.c:1646 */
41098 {
41099 (yyval.str) = cat_str(5,mm_strdup("operator"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41100}
41101#line 41102 "preproc.c" /* yacc.c:1646 */
41102 break;
41103
41104 case 863:
41105#line 5853 "preproc.y" /* yacc.c:1646 */
41106 {
41107 (yyval.str) = cat_str(3,mm_strdup("function"),(yyvsp[-1].str),(yyvsp[0].str));
41108}
41109#line 41110 "preproc.c" /* yacc.c:1646 */
41110 break;
41111
41112 case 864:
41113#line 5857 "preproc.y" /* yacc.c:1646 */
41114 {
41115 (yyval.str) = cat_str(6,mm_strdup("function"),(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
41116}
41117#line 41118 "preproc.c" /* yacc.c:1646 */
41118 break;
41119
41120 case 865:
41121#line 5861 "preproc.y" /* yacc.c:1646 */
41122 {
41123 (yyval.str) = cat_str(2,mm_strdup("storage"),(yyvsp[0].str));
41124}
41125#line 41126 "preproc.c" /* yacc.c:1646 */
41126 break;
41127
41128 case 866:
41129#line 5869 "preproc.y" /* yacc.c:1646 */
41130 {
41131 (yyval.str) = mm_strdup("default");
41132}
41133#line 41134 "preproc.c" /* yacc.c:1646 */
41134 break;
41135
41136 case 867:
41137#line 5873 "preproc.y" /* yacc.c:1646 */
41138 {
41139 (yyval.str)=EMPTY; }
41140#line 41141 "preproc.c" /* yacc.c:1646 */
41141 break;
41142
41143 case 868:
41144#line 5880 "preproc.y" /* yacc.c:1646 */
41145 {
41146 (yyval.str) = cat_str(2,mm_strdup("family"),(yyvsp[0].str));
41147}
41148#line 41149 "preproc.c" /* yacc.c:1646 */
41149 break;
41150
41151 case 869:
41152#line 5884 "preproc.y" /* yacc.c:1646 */
41153 {
41154 (yyval.str)=EMPTY; }
41155#line 41156 "preproc.c" /* yacc.c:1646 */
41156 break;
41157
41158 case 870:
41159#line 5891 "preproc.y" /* yacc.c:1646 */
41160 {
41161 (yyval.str) = mm_strdup("for search");
41162}
41163#line 41164 "preproc.c" /* yacc.c:1646 */
41164 break;
41165
41166 case 871:
41167#line 5895 "preproc.y" /* yacc.c:1646 */
41168 {
41169 (yyval.str) = cat_str(2,mm_strdup("for order by"),(yyvsp[0].str));
41170}
41171#line 41172 "preproc.c" /* yacc.c:1646 */
41172 break;
41173
41174 case 872:
41175#line 5899 "preproc.y" /* yacc.c:1646 */
41176 {
41177 (yyval.str)=EMPTY; }
41178#line 41179 "preproc.c" /* yacc.c:1646 */
41179 break;
41180
41181 case 873:
41182#line 5906 "preproc.y" /* yacc.c:1646 */
41183 {
41184mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
41185 (yyval.str) = mm_strdup("recheck");
41186}
41187#line 41188 "preproc.c" /* yacc.c:1646 */
41188 break;
41189
41190 case 874:
41191#line 5911 "preproc.y" /* yacc.c:1646 */
41192 {
41193 (yyval.str)=EMPTY; }
41194#line 41195 "preproc.c" /* yacc.c:1646 */
41195 break;
41196
41197 case 875:
41198#line 5918 "preproc.y" /* yacc.c:1646 */
41199 {
41200 (yyval.str) = cat_str(4,mm_strdup("create operator family"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str));
41201}
41202#line 41203 "preproc.c" /* yacc.c:1646 */
41203 break;
41204
41205 case 876:
41206#line 5926 "preproc.y" /* yacc.c:1646 */
41207 {
41208 (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-4].str),mm_strdup("using"),(yyvsp[-2].str),mm_strdup("add"),(yyvsp[0].str));
41209}
41210#line 41211 "preproc.c" /* yacc.c:1646 */
41211 break;
41212
41213 case 877:
41214#line 5930 "preproc.y" /* yacc.c:1646 */
41215 {
41216 (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-4].str),mm_strdup("using"),(yyvsp[-2].str),mm_strdup("drop"),(yyvsp[0].str));
41217}
41218#line 41219 "preproc.c" /* yacc.c:1646 */
41219 break;
41220
41221 case 878:
41222#line 5938 "preproc.y" /* yacc.c:1646 */
41223 {
41224 (yyval.str) = (yyvsp[0].str);
41225}
41226#line 41227 "preproc.c" /* yacc.c:1646 */
41227 break;
41228
41229 case 879:
41230#line 5942 "preproc.y" /* yacc.c:1646 */
41231 {
41232 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
41233}
41234#line 41235 "preproc.c" /* yacc.c:1646 */
41235 break;
41236
41237 case 880:
41238#line 5950 "preproc.y" /* yacc.c:1646 */
41239 {
41240 (yyval.str) = cat_str(5,mm_strdup("operator"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
41241}
41242#line 41243 "preproc.c" /* yacc.c:1646 */
41243 break;
41244
41245 case 881:
41246#line 5954 "preproc.y" /* yacc.c:1646 */
41247 {
41248 (yyval.str) = cat_str(5,mm_strdup("function"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
41249}
41250#line 41251 "preproc.c" /* yacc.c:1646 */
41251 break;
41252
41253 case 882:
41254#line 5962 "preproc.y" /* yacc.c:1646 */
41255 {
41256 (yyval.str) = cat_str(5,mm_strdup("drop operator class"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
41257}
41258#line 41259 "preproc.c" /* yacc.c:1646 */
41259 break;
41260
41261 case 883:
41262#line 5966 "preproc.y" /* yacc.c:1646 */
41263 {
41264 (yyval.str) = cat_str(5,mm_strdup("drop operator class if exists"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
41265}
41266#line 41267 "preproc.c" /* yacc.c:1646 */
41267 break;
41268
41269 case 884:
41270#line 5974 "preproc.y" /* yacc.c:1646 */
41271 {
41272 (yyval.str) = cat_str(5,mm_strdup("drop operator family"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
41273}
41274#line 41275 "preproc.c" /* yacc.c:1646 */
41275 break;
41276
41277 case 885:
41278#line 5978 "preproc.y" /* yacc.c:1646 */
41279 {
41280 (yyval.str) = cat_str(5,mm_strdup("drop operator family if exists"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
41281}
41282#line 41283 "preproc.c" /* yacc.c:1646 */
41283 break;
41284
41285 case 886:
41286#line 5986 "preproc.y" /* yacc.c:1646 */
41287 {
41288 (yyval.str) = cat_str(3,mm_strdup("drop owned by"),(yyvsp[-1].str),(yyvsp[0].str));
41289}
41290#line 41291 "preproc.c" /* yacc.c:1646 */
41291 break;
41292
41293 case 887:
41294#line 5994 "preproc.y" /* yacc.c:1646 */
41295 {
41296 (yyval.str) = cat_str(4,mm_strdup("reassign owned by"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
41297}
41298#line 41299 "preproc.c" /* yacc.c:1646 */
41299 break;
41300
41301 case 888:
41302#line 6002 "preproc.y" /* yacc.c:1646 */
41303 {
41304 (yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-4].str),mm_strdup("if exists"),(yyvsp[-1].str),(yyvsp[0].str));
41305}
41306#line 41307 "preproc.c" /* yacc.c:1646 */
41307 break;
41308
41309 case 889:
41310#line 6006 "preproc.y" /* yacc.c:1646 */
41311 {
41312 (yyval.str) = cat_str(4,mm_strdup("drop"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41313}
41314#line 41315 "preproc.c" /* yacc.c:1646 */
41315 break;
41316
41317 case 890:
41318#line 6010 "preproc.y" /* yacc.c:1646 */
41319 {
41320 (yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-4].str),mm_strdup("if exists"),(yyvsp[-1].str),(yyvsp[0].str));
41321}
41322#line 41323 "preproc.c" /* yacc.c:1646 */
41323 break;
41324
41325 case 891:
41326#line 6014 "preproc.y" /* yacc.c:1646 */
41327 {
41328 (yyval.str) = cat_str(4,mm_strdup("drop"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41329}
41330#line 41331 "preproc.c" /* yacc.c:1646 */
41331 break;
41332
41333 case 892:
41334#line 6018 "preproc.y" /* yacc.c:1646 */
41335 {
41336 (yyval.str) = cat_str(6,mm_strdup("drop"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("on"),(yyvsp[-1].str),(yyvsp[0].str));
41337}
41338#line 41339 "preproc.c" /* yacc.c:1646 */
41339 break;
41340
41341 case 893:
41342#line 6022 "preproc.y" /* yacc.c:1646 */
41343 {
41344 (yyval.str) = cat_str(7,mm_strdup("drop"),(yyvsp[-6].str),mm_strdup("if exists"),(yyvsp[-3].str),mm_strdup("on"),(yyvsp[-1].str),(yyvsp[0].str));
41345}
41346#line 41347 "preproc.c" /* yacc.c:1646 */
41347 break;
41348
41349 case 894:
41350#line 6026 "preproc.y" /* yacc.c:1646 */
41351 {
41352 (yyval.str) = cat_str(3,mm_strdup("drop type"),(yyvsp[-1].str),(yyvsp[0].str));
41353}
41354#line 41355 "preproc.c" /* yacc.c:1646 */
41355 break;
41356
41357 case 895:
41358#line 6030 "preproc.y" /* yacc.c:1646 */
41359 {
41360 (yyval.str) = cat_str(3,mm_strdup("drop type if exists"),(yyvsp[-1].str),(yyvsp[0].str));
41361}
41362#line 41363 "preproc.c" /* yacc.c:1646 */
41363 break;
41364
41365 case 896:
41366#line 6034 "preproc.y" /* yacc.c:1646 */
41367 {
41368 (yyval.str) = cat_str(3,mm_strdup("drop domain"),(yyvsp[-1].str),(yyvsp[0].str));
41369}
41370#line 41371 "preproc.c" /* yacc.c:1646 */
41371 break;
41372
41373 case 897:
41374#line 6038 "preproc.y" /* yacc.c:1646 */
41375 {
41376 (yyval.str) = cat_str(3,mm_strdup("drop domain if exists"),(yyvsp[-1].str),(yyvsp[0].str));
41377}
41378#line 41379 "preproc.c" /* yacc.c:1646 */
41379 break;
41380
41381 case 898:
41382#line 6042 "preproc.y" /* yacc.c:1646 */
41383 {
41384 (yyval.str) = cat_str(3,mm_strdup("drop index concurrently"),(yyvsp[-1].str),(yyvsp[0].str));
41385}
41386#line 41387 "preproc.c" /* yacc.c:1646 */
41387 break;
41388
41389 case 899:
41390#line 6046 "preproc.y" /* yacc.c:1646 */
41391 {
41392 (yyval.str) = cat_str(3,mm_strdup("drop index concurrently if exists"),(yyvsp[-1].str),(yyvsp[0].str));
41393}
41394#line 41395 "preproc.c" /* yacc.c:1646 */
41395 break;
41396
41397 case 900:
41398#line 6054 "preproc.y" /* yacc.c:1646 */
41399 {
41400 (yyval.str) = mm_strdup("table");
41401}
41402#line 41403 "preproc.c" /* yacc.c:1646 */
41403 break;
41404
41405 case 901:
41406#line 6058 "preproc.y" /* yacc.c:1646 */
41407 {
41408 (yyval.str) = mm_strdup("sequence");
41409}
41410#line 41411 "preproc.c" /* yacc.c:1646 */
41411 break;
41412
41413 case 902:
41414#line 6062 "preproc.y" /* yacc.c:1646 */
41415 {
41416 (yyval.str) = mm_strdup("view");
41417}
41418#line 41419 "preproc.c" /* yacc.c:1646 */
41419 break;
41420
41421 case 903:
41422#line 6066 "preproc.y" /* yacc.c:1646 */
41423 {
41424 (yyval.str) = mm_strdup("materialized view");
41425}
41426#line 41427 "preproc.c" /* yacc.c:1646 */
41427 break;
41428
41429 case 904:
41430#line 6070 "preproc.y" /* yacc.c:1646 */
41431 {
41432 (yyval.str) = mm_strdup("index");
41433}
41434#line 41435 "preproc.c" /* yacc.c:1646 */
41435 break;
41436
41437 case 905:
41438#line 6074 "preproc.y" /* yacc.c:1646 */
41439 {
41440 (yyval.str) = mm_strdup("foreign table");
41441}
41442#line 41443 "preproc.c" /* yacc.c:1646 */
41443 break;
41444
41445 case 906:
41446#line 6078 "preproc.y" /* yacc.c:1646 */
41447 {
41448 (yyval.str) = mm_strdup("collation");
41449}
41450#line 41451 "preproc.c" /* yacc.c:1646 */
41451 break;
41452
41453 case 907:
41454#line 6082 "preproc.y" /* yacc.c:1646 */
41455 {
41456 (yyval.str) = mm_strdup("conversion");
41457}
41458#line 41459 "preproc.c" /* yacc.c:1646 */
41459 break;
41460
41461 case 908:
41462#line 6086 "preproc.y" /* yacc.c:1646 */
41463 {
41464 (yyval.str) = mm_strdup("statistics");
41465}
41466#line 41467 "preproc.c" /* yacc.c:1646 */
41467 break;
41468
41469 case 909:
41470#line 6090 "preproc.y" /* yacc.c:1646 */
41471 {
41472 (yyval.str) = mm_strdup("text search parser");
41473}
41474#line 41475 "preproc.c" /* yacc.c:1646 */
41475 break;
41476
41477 case 910:
41478#line 6094 "preproc.y" /* yacc.c:1646 */
41479 {
41480 (yyval.str) = mm_strdup("text search dictionary");
41481}
41482#line 41483 "preproc.c" /* yacc.c:1646 */
41483 break;
41484
41485 case 911:
41486#line 6098 "preproc.y" /* yacc.c:1646 */
41487 {
41488 (yyval.str) = mm_strdup("text search template");
41489}
41490#line 41491 "preproc.c" /* yacc.c:1646 */
41491 break;
41492
41493 case 912:
41494#line 6102 "preproc.y" /* yacc.c:1646 */
41495 {
41496 (yyval.str) = mm_strdup("text search configuration");
41497}
41498#line 41499 "preproc.c" /* yacc.c:1646 */
41499 break;
41500
41501 case 913:
41502#line 6110 "preproc.y" /* yacc.c:1646 */
41503 {
41504 (yyval.str) = mm_strdup("access method");
41505}
41506#line 41507 "preproc.c" /* yacc.c:1646 */
41507 break;
41508
41509 case 914:
41510#line 6114 "preproc.y" /* yacc.c:1646 */
41511 {
41512 (yyval.str) = mm_strdup("event trigger");
41513}
41514#line 41515 "preproc.c" /* yacc.c:1646 */
41515 break;
41516
41517 case 915:
41518#line 6118 "preproc.y" /* yacc.c:1646 */
41519 {
41520 (yyval.str) = mm_strdup("extension");
41521}
41522#line 41523 "preproc.c" /* yacc.c:1646 */
41523 break;
41524
41525 case 916:
41526#line 6122 "preproc.y" /* yacc.c:1646 */
41527 {
41528 (yyval.str) = mm_strdup("foreign data wrapper");
41529}
41530#line 41531 "preproc.c" /* yacc.c:1646 */
41531 break;
41532
41533 case 917:
41534#line 6126 "preproc.y" /* yacc.c:1646 */
41535 {
41536 (yyval.str) = mm_strdup("publication");
41537}
41538#line 41539 "preproc.c" /* yacc.c:1646 */
41539 break;
41540
41541 case 918:
41542#line 6130 "preproc.y" /* yacc.c:1646 */
41543 {
41544 (yyval.str) = mm_strdup("schema");
41545}
41546#line 41547 "preproc.c" /* yacc.c:1646 */
41547 break;
41548
41549 case 919:
41550#line 6134 "preproc.y" /* yacc.c:1646 */
41551 {
41552 (yyval.str) = mm_strdup("server");
41553}
41554#line 41555 "preproc.c" /* yacc.c:1646 */
41555 break;
41556
41557 case 920:
41558#line 6142 "preproc.y" /* yacc.c:1646 */
41559 {
41560 (yyval.str) = mm_strdup("policy");
41561}
41562#line 41563 "preproc.c" /* yacc.c:1646 */
41563 break;
41564
41565 case 921:
41566#line 6146 "preproc.y" /* yacc.c:1646 */
41567 {
41568 (yyval.str) = mm_strdup("rule");
41569}
41570#line 41571 "preproc.c" /* yacc.c:1646 */
41571 break;
41572
41573 case 922:
41574#line 6150 "preproc.y" /* yacc.c:1646 */
41575 {
41576 (yyval.str) = mm_strdup("trigger");
41577}
41578#line 41579 "preproc.c" /* yacc.c:1646 */
41579 break;
41580
41581 case 923:
41582#line 6158 "preproc.y" /* yacc.c:1646 */
41583 {
41584 (yyval.str) = (yyvsp[0].str);
41585}
41586#line 41587 "preproc.c" /* yacc.c:1646 */
41587 break;
41588
41589 case 924:
41590#line 6162 "preproc.y" /* yacc.c:1646 */
41591 {
41592 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
41593}
41594#line 41595 "preproc.c" /* yacc.c:1646 */
41595 break;
41596
41597 case 925:
41598#line 6170 "preproc.y" /* yacc.c:1646 */
41599 {
41600 (yyval.str) = (yyvsp[0].str);
41601}
41602#line 41603 "preproc.c" /* yacc.c:1646 */
41603 break;
41604
41605 case 926:
41606#line 6174 "preproc.y" /* yacc.c:1646 */
41607 {
41608 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
41609}
41610#line 41611 "preproc.c" /* yacc.c:1646 */
41611 break;
41612
41613 case 927:
41614#line 6182 "preproc.y" /* yacc.c:1646 */
41615 {
41616 (yyval.str) = cat_str(2,mm_strdup("."),(yyvsp[0].str));
41617}
41618#line 41619 "preproc.c" /* yacc.c:1646 */
41619 break;
41620
41621 case 928:
41622#line 6186 "preproc.y" /* yacc.c:1646 */
41623 {
41624 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
41625}
41626#line 41627 "preproc.c" /* yacc.c:1646 */
41627 break;
41628
41629 case 929:
41630#line 6194 "preproc.y" /* yacc.c:1646 */
41631 {
41632 (yyval.str) = (yyvsp[0].str);
41633}
41634#line 41635 "preproc.c" /* yacc.c:1646 */
41635 break;
41636
41637 case 930:
41638#line 6198 "preproc.y" /* yacc.c:1646 */
41639 {
41640 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
41641}
41642#line 41643 "preproc.c" /* yacc.c:1646 */
41643 break;
41644
41645 case 931:
41646#line 6206 "preproc.y" /* yacc.c:1646 */
41647 {
41648 (yyval.str) = cat_str(5,mm_strdup("truncate"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
41649}
41650#line 41651 "preproc.c" /* yacc.c:1646 */
41651 break;
41652
41653 case 932:
41654#line 6214 "preproc.y" /* yacc.c:1646 */
41655 {
41656 (yyval.str) = mm_strdup("continue identity");
41657}
41658#line 41659 "preproc.c" /* yacc.c:1646 */
41659 break;
41660
41661 case 933:
41662#line 6218 "preproc.y" /* yacc.c:1646 */
41663 {
41664 (yyval.str) = mm_strdup("restart identity");
41665}
41666#line 41667 "preproc.c" /* yacc.c:1646 */
41667 break;
41668
41669 case 934:
41670#line 6222 "preproc.y" /* yacc.c:1646 */
41671 {
41672 (yyval.str)=EMPTY; }
41673#line 41674 "preproc.c" /* yacc.c:1646 */
41674 break;
41675
41676 case 935:
41677#line 6229 "preproc.y" /* yacc.c:1646 */
41678 {
41679 (yyval.str) = cat_str(5,mm_strdup("comment on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
41680}
41681#line 41682 "preproc.c" /* yacc.c:1646 */
41682 break;
41683
41684 case 936:
41685#line 6233 "preproc.y" /* yacc.c:1646 */
41686 {
41687 (yyval.str) = cat_str(5,mm_strdup("comment on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
41688}
41689#line 41690 "preproc.c" /* yacc.c:1646 */
41690 break;
41691
41692 case 937:
41693#line 6237 "preproc.y" /* yacc.c:1646 */
41694 {
41695 (yyval.str) = cat_str(4,mm_strdup("comment on type"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
41696}
41697#line 41698 "preproc.c" /* yacc.c:1646 */
41698 break;
41699
41700 case 938:
41701#line 6241 "preproc.y" /* yacc.c:1646 */
41702 {
41703 (yyval.str) = cat_str(4,mm_strdup("comment on domain"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
41704}
41705#line 41706 "preproc.c" /* yacc.c:1646 */
41706 break;
41707
41708 case 939:
41709#line 6245 "preproc.y" /* yacc.c:1646 */
41710 {
41711 (yyval.str) = cat_str(4,mm_strdup("comment on aggregate"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
41712}
41713#line 41714 "preproc.c" /* yacc.c:1646 */
41714 break;
41715
41716 case 940:
41717#line 6249 "preproc.y" /* yacc.c:1646 */
41718 {
41719 (yyval.str) = cat_str(4,mm_strdup("comment on function"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
41720}
41721#line 41722 "preproc.c" /* yacc.c:1646 */
41722 break;
41723
41724 case 941:
41725#line 6253 "preproc.y" /* yacc.c:1646 */
41726 {
41727 (yyval.str) = cat_str(4,mm_strdup("comment on operator"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
41728}
41729#line 41730 "preproc.c" /* yacc.c:1646 */
41730 break;
41731
41732 case 942:
41733#line 6257 "preproc.y" /* yacc.c:1646 */
41734 {
41735 (yyval.str) = cat_str(6,mm_strdup("comment on constraint"),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
41736}
41737#line 41738 "preproc.c" /* yacc.c:1646 */
41738 break;
41739
41740 case 943:
41741#line 6261 "preproc.y" /* yacc.c:1646 */
41742 {
41743 (yyval.str) = cat_str(6,mm_strdup("comment on constraint"),(yyvsp[-5].str),mm_strdup("on domain"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
41744}
41745#line 41746 "preproc.c" /* yacc.c:1646 */
41746 break;
41747
41748 case 944:
41749#line 6265 "preproc.y" /* yacc.c:1646 */
41750 {
41751 (yyval.str) = cat_str(6,mm_strdup("comment on policy"),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
41752}
41753#line 41754 "preproc.c" /* yacc.c:1646 */
41754 break;
41755
41756 case 945:
41757#line 6269 "preproc.y" /* yacc.c:1646 */
41758 {
41759 (yyval.str) = cat_str(4,mm_strdup("comment on procedure"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
41760}
41761#line 41762 "preproc.c" /* yacc.c:1646 */
41762 break;
41763
41764 case 946:
41765#line 6273 "preproc.y" /* yacc.c:1646 */
41766 {
41767 (yyval.str) = cat_str(4,mm_strdup("comment on routine"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
41768}
41769#line 41770 "preproc.c" /* yacc.c:1646 */
41770 break;
41771
41772 case 947:
41773#line 6277 "preproc.y" /* yacc.c:1646 */
41774 {
41775 (yyval.str) = cat_str(6,mm_strdup("comment on rule"),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
41776}
41777#line 41778 "preproc.c" /* yacc.c:1646 */
41778 break;
41779
41780 case 948:
41781#line 6281 "preproc.y" /* yacc.c:1646 */
41782 {
41783 (yyval.str) = cat_str(6,mm_strdup("comment on transform for"),(yyvsp[-4].str),mm_strdup("language"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
41784}
41785#line 41786 "preproc.c" /* yacc.c:1646 */
41786 break;
41787
41788 case 949:
41789#line 6285 "preproc.y" /* yacc.c:1646 */
41790 {
41791 (yyval.str) = cat_str(6,mm_strdup("comment on trigger"),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
41792}
41793#line 41794 "preproc.c" /* yacc.c:1646 */
41794 break;
41795
41796 case 950:
41797#line 6289 "preproc.y" /* yacc.c:1646 */
41798 {
41799 (yyval.str) = cat_str(6,mm_strdup("comment on operator class"),(yyvsp[-4].str),mm_strdup("using"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
41800}
41801#line 41802 "preproc.c" /* yacc.c:1646 */
41802 break;
41803
41804 case 951:
41805#line 6293 "preproc.y" /* yacc.c:1646 */
41806 {
41807 (yyval.str) = cat_str(6,mm_strdup("comment on operator family"),(yyvsp[-4].str),mm_strdup("using"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
41808}
41809#line 41810 "preproc.c" /* yacc.c:1646 */
41810 break;
41811
41812 case 952:
41813#line 6297 "preproc.y" /* yacc.c:1646 */
41814 {
41815 (yyval.str) = cat_str(4,mm_strdup("comment on large object"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
41816}
41817#line 41818 "preproc.c" /* yacc.c:1646 */
41818 break;
41819
41820 case 953:
41821#line 6301 "preproc.y" /* yacc.c:1646 */
41822 {
41823 (yyval.str) = cat_str(6,mm_strdup("comment on cast ("),(yyvsp[-5].str),mm_strdup("as"),(yyvsp[-3].str),mm_strdup(") is"),(yyvsp[0].str));
41824}
41825#line 41826 "preproc.c" /* yacc.c:1646 */
41826 break;
41827
41828 case 954:
41829#line 6309 "preproc.y" /* yacc.c:1646 */
41830 {
41831 (yyval.str) = mm_strdup("column");
41832}
41833#line 41834 "preproc.c" /* yacc.c:1646 */
41834 break;
41835
41836 case 955:
41837#line 6313 "preproc.y" /* yacc.c:1646 */
41838 {
41839 (yyval.str) = mm_strdup("index");
41840}
41841#line 41842 "preproc.c" /* yacc.c:1646 */
41842 break;
41843
41844 case 956:
41845#line 6317 "preproc.y" /* yacc.c:1646 */
41846 {
41847 (yyval.str) = mm_strdup("sequence");
41848}
41849#line 41850 "preproc.c" /* yacc.c:1646 */
41850 break;
41851
41852 case 957:
41853#line 6321 "preproc.y" /* yacc.c:1646 */
41854 {
41855 (yyval.str) = mm_strdup("statistics");
41856}
41857#line 41858 "preproc.c" /* yacc.c:1646 */
41858 break;
41859
41860 case 958:
41861#line 6325 "preproc.y" /* yacc.c:1646 */
41862 {
41863 (yyval.str) = mm_strdup("table");
41864}
41865#line 41866 "preproc.c" /* yacc.c:1646 */
41866 break;
41867
41868 case 959:
41869#line 6329 "preproc.y" /* yacc.c:1646 */
41870 {
41871 (yyval.str) = mm_strdup("view");
41872}
41873#line 41874 "preproc.c" /* yacc.c:1646 */
41874 break;
41875
41876 case 960:
41877#line 6333 "preproc.y" /* yacc.c:1646 */
41878 {
41879 (yyval.str) = mm_strdup("materialized view");
41880}
41881#line 41882 "preproc.c" /* yacc.c:1646 */
41882 break;
41883
41884 case 961:
41885#line 6337 "preproc.y" /* yacc.c:1646 */
41886 {
41887 (yyval.str) = mm_strdup("collation");
41888}
41889#line 41890 "preproc.c" /* yacc.c:1646 */
41890 break;
41891
41892 case 962:
41893#line 6341 "preproc.y" /* yacc.c:1646 */
41894 {
41895 (yyval.str) = mm_strdup("conversion");
41896}
41897#line 41898 "preproc.c" /* yacc.c:1646 */
41898 break;
41899
41900 case 963:
41901#line 6345 "preproc.y" /* yacc.c:1646 */
41902 {
41903 (yyval.str) = mm_strdup("foreign table");
41904}
41905#line 41906 "preproc.c" /* yacc.c:1646 */
41906 break;
41907
41908 case 964:
41909#line 6349 "preproc.y" /* yacc.c:1646 */
41910 {
41911 (yyval.str) = mm_strdup("text search configuration");
41912}
41913#line 41914 "preproc.c" /* yacc.c:1646 */
41914 break;
41915
41916 case 965:
41917#line 6353 "preproc.y" /* yacc.c:1646 */
41918 {
41919 (yyval.str) = mm_strdup("text search dictionary");
41920}
41921#line 41922 "preproc.c" /* yacc.c:1646 */
41922 break;
41923
41924 case 966:
41925#line 6357 "preproc.y" /* yacc.c:1646 */
41926 {
41927 (yyval.str) = mm_strdup("text search parser");
41928}
41929#line 41930 "preproc.c" /* yacc.c:1646 */
41930 break;
41931
41932 case 967:
41933#line 6361 "preproc.y" /* yacc.c:1646 */
41934 {
41935 (yyval.str) = mm_strdup("text search template");
41936}
41937#line 41938 "preproc.c" /* yacc.c:1646 */
41938 break;
41939
41940 case 968:
41941#line 6369 "preproc.y" /* yacc.c:1646 */
41942 {
41943 (yyval.str) = mm_strdup("access method");
41944}
41945#line 41946 "preproc.c" /* yacc.c:1646 */
41946 break;
41947
41948 case 969:
41949#line 6373 "preproc.y" /* yacc.c:1646 */
41950 {
41951 (yyval.str) = mm_strdup("database");
41952}
41953#line 41954 "preproc.c" /* yacc.c:1646 */
41954 break;
41955
41956 case 970:
41957#line 6377 "preproc.y" /* yacc.c:1646 */
41958 {
41959 (yyval.str) = mm_strdup("event trigger");
41960}
41961#line 41962 "preproc.c" /* yacc.c:1646 */
41962 break;
41963
41964 case 971:
41965#line 6381 "preproc.y" /* yacc.c:1646 */
41966 {
41967 (yyval.str) = mm_strdup("extension");
41968}
41969#line 41970 "preproc.c" /* yacc.c:1646 */
41970 break;
41971
41972 case 972:
41973#line 6385 "preproc.y" /* yacc.c:1646 */
41974 {
41975 (yyval.str) = mm_strdup("foreign data wrapper");
41976}
41977#line 41978 "preproc.c" /* yacc.c:1646 */
41978 break;
41979
41980 case 973:
41981#line 6389 "preproc.y" /* yacc.c:1646 */
41982 {
41983 (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("language"));
41984}
41985#line 41986 "preproc.c" /* yacc.c:1646 */
41986 break;
41987
41988 case 974:
41989#line 6393 "preproc.y" /* yacc.c:1646 */
41990 {
41991 (yyval.str) = mm_strdup("publication");
41992}
41993#line 41994 "preproc.c" /* yacc.c:1646 */
41994 break;
41995
41996 case 975:
41997#line 6397 "preproc.y" /* yacc.c:1646 */
41998 {
41999 (yyval.str) = mm_strdup("role");
42000}
42001#line 42002 "preproc.c" /* yacc.c:1646 */
42002 break;
42003
42004 case 976:
42005#line 6401 "preproc.y" /* yacc.c:1646 */
42006 {
42007 (yyval.str) = mm_strdup("schema");
42008}
42009#line 42010 "preproc.c" /* yacc.c:1646 */
42010 break;
42011
42012 case 977:
42013#line 6405 "preproc.y" /* yacc.c:1646 */
42014 {
42015 (yyval.str) = mm_strdup("server");
42016}
42017#line 42018 "preproc.c" /* yacc.c:1646 */
42018 break;
42019
42020 case 978:
42021#line 6409 "preproc.y" /* yacc.c:1646 */
42022 {
42023 (yyval.str) = mm_strdup("subscription");
42024}
42025#line 42026 "preproc.c" /* yacc.c:1646 */
42026 break;
42027
42028 case 979:
42029#line 6413 "preproc.y" /* yacc.c:1646 */
42030 {
42031 (yyval.str) = mm_strdup("tablespace");
42032}
42033#line 42034 "preproc.c" /* yacc.c:1646 */
42034 break;
42035
42036 case 980:
42037#line 6421 "preproc.y" /* yacc.c:1646 */
42038 {
42039 (yyval.str) = (yyvsp[0].str);
42040}
42041#line 42042 "preproc.c" /* yacc.c:1646 */
42042 break;
42043
42044 case 981:
42045#line 6425 "preproc.y" /* yacc.c:1646 */
42046 {
42047 (yyval.str) = mm_strdup("null");
42048}
42049#line 42050 "preproc.c" /* yacc.c:1646 */
42050 break;
42051
42052 case 982:
42053#line 6433 "preproc.y" /* yacc.c:1646 */
42054 {
42055 (yyval.str) = cat_str(7,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
42056}
42057#line 42058 "preproc.c" /* yacc.c:1646 */
42058 break;
42059
42060 case 983:
42061#line 6437 "preproc.y" /* yacc.c:1646 */
42062 {
42063 (yyval.str) = cat_str(7,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
42064}
42065#line 42066 "preproc.c" /* yacc.c:1646 */
42066 break;
42067
42068 case 984:
42069#line 6441 "preproc.y" /* yacc.c:1646 */
42070 {
42071 (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on type"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
42072}
42073#line 42074 "preproc.c" /* yacc.c:1646 */
42074 break;
42075
42076 case 985:
42077#line 6445 "preproc.y" /* yacc.c:1646 */
42078 {
42079 (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on domain"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
42080}
42081#line 42082 "preproc.c" /* yacc.c:1646 */
42082 break;
42083
42084 case 986:
42085#line 6449 "preproc.y" /* yacc.c:1646 */
42086 {
42087 (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on aggregate"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
42088}
42089#line 42090 "preproc.c" /* yacc.c:1646 */
42090 break;
42091
42092 case 987:
42093#line 6453 "preproc.y" /* yacc.c:1646 */
42094 {
42095 (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on function"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
42096}
42097#line 42098 "preproc.c" /* yacc.c:1646 */
42098 break;
42099
42100 case 988:
42101#line 6457 "preproc.y" /* yacc.c:1646 */
42102 {
42103 (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-6].str),mm_strdup("on large object"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
42104}
42105#line 42106 "preproc.c" /* yacc.c:1646 */
42106 break;
42107
42108 case 989:
42109#line 6461 "preproc.y" /* yacc.c:1646 */
42110 {
42111 (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on procedure"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
42112}
42113#line 42114 "preproc.c" /* yacc.c:1646 */
42114 break;
42115
42116 case 990:
42117#line 6465 "preproc.y" /* yacc.c:1646 */
42118 {
42119 (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on routine"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str));
42120}
42121#line 42122 "preproc.c" /* yacc.c:1646 */
42122 break;
42123
42124 case 991:
42125#line 6473 "preproc.y" /* yacc.c:1646 */
42126 {
42127 (yyval.str) = cat_str(2,mm_strdup("for"),(yyvsp[0].str));
42128}
42129#line 42130 "preproc.c" /* yacc.c:1646 */
42130 break;
42131
42132 case 992:
42133#line 6477 "preproc.y" /* yacc.c:1646 */
42134 {
42135 (yyval.str)=EMPTY; }
42136#line 42137 "preproc.c" /* yacc.c:1646 */
42137 break;
42138
42139 case 993:
42140#line 6484 "preproc.y" /* yacc.c:1646 */
42141 {
42142 (yyval.str) = mm_strdup("column");
42143}
42144#line 42145 "preproc.c" /* yacc.c:1646 */
42145 break;
42146
42147 case 994:
42148#line 6488 "preproc.y" /* yacc.c:1646 */
42149 {
42150 (yyval.str) = mm_strdup("foreign table");
42151}
42152#line 42153 "preproc.c" /* yacc.c:1646 */
42153 break;
42154
42155 case 995:
42156#line 6492 "preproc.y" /* yacc.c:1646 */
42157 {
42158 (yyval.str) = mm_strdup("sequence");
42159}
42160#line 42161 "preproc.c" /* yacc.c:1646 */
42161 break;
42162
42163 case 996:
42164#line 6496 "preproc.y" /* yacc.c:1646 */
42165 {
42166 (yyval.str) = mm_strdup("table");
42167}
42168#line 42169 "preproc.c" /* yacc.c:1646 */
42169 break;
42170
42171 case 997:
42172#line 6500 "preproc.y" /* yacc.c:1646 */
42173 {
42174 (yyval.str) = mm_strdup("view");
42175}
42176#line 42177 "preproc.c" /* yacc.c:1646 */
42177 break;
42178
42179 case 998:
42180#line 6504 "preproc.y" /* yacc.c:1646 */
42181 {
42182 (yyval.str) = mm_strdup("materialized view");
42183}
42184#line 42185 "preproc.c" /* yacc.c:1646 */
42185 break;
42186
42187 case 999:
42188#line 6512 "preproc.y" /* yacc.c:1646 */
42189 {
42190 (yyval.str) = mm_strdup("database");
42191}
42192#line 42193 "preproc.c" /* yacc.c:1646 */
42193 break;
42194
42195 case 1000:
42196#line 6516 "preproc.y" /* yacc.c:1646 */
42197 {
42198 (yyval.str) = mm_strdup("event trigger");
42199}
42200#line 42201 "preproc.c" /* yacc.c:1646 */
42201 break;
42202
42203 case 1001:
42204#line 6520 "preproc.y" /* yacc.c:1646 */
42205 {
42206 (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("language"));
42207}
42208#line 42209 "preproc.c" /* yacc.c:1646 */
42209 break;
42210
42211 case 1002:
42212#line 6524 "preproc.y" /* yacc.c:1646 */
42213 {
42214 (yyval.str) = mm_strdup("publication");
42215}
42216#line 42217 "preproc.c" /* yacc.c:1646 */
42217 break;
42218
42219 case 1003:
42220#line 6528 "preproc.y" /* yacc.c:1646 */
42221 {
42222 (yyval.str) = mm_strdup("role");
42223}
42224#line 42225 "preproc.c" /* yacc.c:1646 */
42225 break;
42226
42227 case 1004:
42228#line 6532 "preproc.y" /* yacc.c:1646 */
42229 {
42230 (yyval.str) = mm_strdup("schema");
42231}
42232#line 42233 "preproc.c" /* yacc.c:1646 */
42233 break;
42234
42235 case 1005:
42236#line 6536 "preproc.y" /* yacc.c:1646 */
42237 {
42238 (yyval.str) = mm_strdup("subscription");
42239}
42240#line 42241 "preproc.c" /* yacc.c:1646 */
42241 break;
42242
42243 case 1006:
42244#line 6540 "preproc.y" /* yacc.c:1646 */
42245 {
42246 (yyval.str) = mm_strdup("tablespace");
42247}
42248#line 42249 "preproc.c" /* yacc.c:1646 */
42249 break;
42250
42251 case 1007:
42252#line 6548 "preproc.y" /* yacc.c:1646 */
42253 {
42254 (yyval.str) = (yyvsp[0].str);
42255}
42256#line 42257 "preproc.c" /* yacc.c:1646 */
42257 break;
42258
42259 case 1008:
42260#line 6552 "preproc.y" /* yacc.c:1646 */
42261 {
42262 (yyval.str) = mm_strdup("null");
42263}
42264#line 42265 "preproc.c" /* yacc.c:1646 */
42265 break;
42266
42267 case 1009:
42268#line 6560 "preproc.y" /* yacc.c:1646 */
42269 {
42270 (yyval.str) = cat_str(2,mm_strdup("fetch"),(yyvsp[0].str));
42271}
42272#line 42273 "preproc.c" /* yacc.c:1646 */
42273 break;
42274
42275 case 1010:
42276#line 6564 "preproc.y" /* yacc.c:1646 */
42277 {
42278 (yyval.str) = cat_str(2,mm_strdup("move"),(yyvsp[0].str));
42279}
42280#line 42281 "preproc.c" /* yacc.c:1646 */
42281 break;
42282
42283 case 1011:
42284#line 6568 "preproc.y" /* yacc.c:1646 */
42285 {
42286 (yyval.str) = cat2_str(mm_strdup("fetch"), (yyvsp[-1].str));
42287 }
42288#line 42289 "preproc.c" /* yacc.c:1646 */
42289 break;
42290
42291 case 1012:
42292#line 6572 "preproc.y" /* yacc.c:1646 */
42293 {
42294 char *cursor_marker = (yyvsp[-1].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[-1].str);
42295 add_additional_variables((yyvsp[-1].str), false);
42296 (yyval.str) = cat_str(2, mm_strdup("fetch forward"), cursor_marker);
42297 }
42298#line 42299 "preproc.c" /* yacc.c:1646 */
42299 break;
42300
42301 case 1013:
42302#line 6578 "preproc.y" /* yacc.c:1646 */
42303 {
42304 char *cursor_marker = (yyvsp[-1].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[-1].str);
42305 add_additional_variables((yyvsp[-1].str), false);
42306 (yyval.str) = cat_str(2, mm_strdup("fetch forward from"), cursor_marker);
42307 }
42308#line 42309 "preproc.c" /* yacc.c:1646 */
42309 break;
42310
42311 case 1014:
42312#line 6584 "preproc.y" /* yacc.c:1646 */
42313 {
42314 char *cursor_marker = (yyvsp[-1].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[-1].str);
42315 add_additional_variables((yyvsp[-1].str), false);
42316 (yyval.str) = cat_str(2, mm_strdup("fetch backward"), cursor_marker);
42317 }
42318#line 42319 "preproc.c" /* yacc.c:1646 */
42319 break;
42320
42321 case 1015:
42322#line 6590 "preproc.y" /* yacc.c:1646 */
42323 {
42324 char *cursor_marker = (yyvsp[-1].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[-1].str);
42325 add_additional_variables((yyvsp[-1].str), false);
42326 (yyval.str) = cat_str(2, mm_strdup("fetch backward from"), cursor_marker);
42327 }
42328#line 42329 "preproc.c" /* yacc.c:1646 */
42329 break;
42330
42331 case 1016:
42332#line 6596 "preproc.y" /* yacc.c:1646 */
42333 {
42334 char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
42335 add_additional_variables((yyvsp[0].str), false);
42336 (yyval.str) = cat_str(2, mm_strdup("move forward"), cursor_marker);
42337 }
42338#line 42339 "preproc.c" /* yacc.c:1646 */
42339 break;
42340
42341 case 1017:
42342#line 6602 "preproc.y" /* yacc.c:1646 */
42343 {
42344 char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
42345 add_additional_variables((yyvsp[0].str), false);
42346 (yyval.str) = cat_str(2, mm_strdup("move forward from"), cursor_marker);
42347 }
42348#line 42349 "preproc.c" /* yacc.c:1646 */
42349 break;
42350
42351 case 1018:
42352#line 6608 "preproc.y" /* yacc.c:1646 */
42353 {
42354 char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
42355 add_additional_variables((yyvsp[0].str), false);
42356 (yyval.str) = cat_str(2, mm_strdup("move backward"), cursor_marker);
42357 }
42358#line 42359 "preproc.c" /* yacc.c:1646 */
42359 break;
42360
42361 case 1019:
42362#line 6614 "preproc.y" /* yacc.c:1646 */
42363 {
42364 char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
42365 add_additional_variables((yyvsp[0].str), false);
42366 (yyval.str) = cat_str(2, mm_strdup("move backward from"), cursor_marker);
42367 }
42368#line 42369 "preproc.c" /* yacc.c:1646 */
42369 break;
42370
42371 case 1020:
42372#line 6624 "preproc.y" /* yacc.c:1646 */
42373 {
42374 add_additional_variables((yyvsp[0].str), false);
42375 if ((yyvsp[0].str)[0] == ':')
42376 {
42377 free((yyvsp[0].str));
42378 (yyvsp[0].str) = mm_strdup("$0");
42379 }
42380
42381 (yyval.str) = (yyvsp[0].str);
42382}
42383#line 42384 "preproc.c" /* yacc.c:1646 */
42384 break;
42385
42386 case 1021:
42387#line 6635 "preproc.y" /* yacc.c:1646 */
42388 {
42389 add_additional_variables((yyvsp[0].str), false);
42390 if ((yyvsp[0].str)[0] == ':')
42391 {
42392 free((yyvsp[0].str));
42393 (yyvsp[0].str) = mm_strdup("$0");
42394 }
42395
42396 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
42397}
42398#line 42399 "preproc.c" /* yacc.c:1646 */
42399 break;
42400
42401 case 1022:
42402#line 6646 "preproc.y" /* yacc.c:1646 */
42403 {
42404 add_additional_variables((yyvsp[0].str), false);
42405 if ((yyvsp[0].str)[0] == ':')
42406 {
42407 free((yyvsp[0].str));
42408 (yyvsp[0].str) = mm_strdup("$0");
42409 }
42410
42411 (yyval.str) = cat_str(3,mm_strdup("next"),(yyvsp[-1].str),(yyvsp[0].str));
42412}
42413#line 42414 "preproc.c" /* yacc.c:1646 */
42414 break;
42415
42416 case 1023:
42417#line 6657 "preproc.y" /* yacc.c:1646 */
42418 {
42419 add_additional_variables((yyvsp[0].str), false);
42420 if ((yyvsp[0].str)[0] == ':')
42421 {
42422 free((yyvsp[0].str));
42423 (yyvsp[0].str) = mm_strdup("$0");
42424 }
42425
42426 (yyval.str) = cat_str(3,mm_strdup("prior"),(yyvsp[-1].str),(yyvsp[0].str));
42427}
42428#line 42429 "preproc.c" /* yacc.c:1646 */
42429 break;
42430
42431 case 1024:
42432#line 6668 "preproc.y" /* yacc.c:1646 */
42433 {
42434 add_additional_variables((yyvsp[0].str), false);
42435 if ((yyvsp[0].str)[0] == ':')
42436 {
42437 free((yyvsp[0].str));
42438 (yyvsp[0].str) = mm_strdup("$0");
42439 }
42440
42441 (yyval.str) = cat_str(3,mm_strdup("first"),(yyvsp[-1].str),(yyvsp[0].str));
42442}
42443#line 42444 "preproc.c" /* yacc.c:1646 */
42444 break;
42445
42446 case 1025:
42447#line 6679 "preproc.y" /* yacc.c:1646 */
42448 {
42449 add_additional_variables((yyvsp[0].str), false);
42450 if ((yyvsp[0].str)[0] == ':')
42451 {
42452 free((yyvsp[0].str));
42453 (yyvsp[0].str) = mm_strdup("$0");
42454 }
42455
42456 (yyval.str) = cat_str(3,mm_strdup("last"),(yyvsp[-1].str),(yyvsp[0].str));
42457}
42458#line 42459 "preproc.c" /* yacc.c:1646 */
42459 break;
42460
42461 case 1026:
42462#line 6690 "preproc.y" /* yacc.c:1646 */
42463 {
42464 add_additional_variables((yyvsp[0].str), false);
42465 if ((yyvsp[0].str)[0] == ':')
42466 {
42467 free((yyvsp[0].str));
42468 (yyvsp[0].str) = mm_strdup("$0");
42469 }
42470 if ((yyvsp[-2].str)[0] == '$')
42471 {
42472 free((yyvsp[-2].str));
42473 (yyvsp[-2].str) = mm_strdup("$0");
42474 }
42475
42476 (yyval.str) = cat_str(4,mm_strdup("absolute"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
42477}
42478#line 42479 "preproc.c" /* yacc.c:1646 */
42479 break;
42480
42481 case 1027:
42482#line 6706 "preproc.y" /* yacc.c:1646 */
42483 {
42484 add_additional_variables((yyvsp[0].str), false);
42485 if ((yyvsp[0].str)[0] == ':')
42486 {
42487 free((yyvsp[0].str));
42488 (yyvsp[0].str) = mm_strdup("$0");
42489 }
42490 if ((yyvsp[-2].str)[0] == '$')
42491 {
42492 free((yyvsp[-2].str));
42493 (yyvsp[-2].str) = mm_strdup("$0");
42494 }
42495
42496 (yyval.str) = cat_str(4,mm_strdup("relative"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
42497}
42498#line 42499 "preproc.c" /* yacc.c:1646 */
42499 break;
42500
42501 case 1028:
42502#line 6722 "preproc.y" /* yacc.c:1646 */
42503 {
42504 add_additional_variables((yyvsp[0].str), false);
42505 if ((yyvsp[0].str)[0] == ':')
42506 {
42507 free((yyvsp[0].str));
42508 (yyvsp[0].str) = mm_strdup("$0");
42509 }
42510 if ((yyvsp[-2].str)[0] == '$')
42511 {
42512 free((yyvsp[-2].str));
42513 (yyvsp[-2].str) = mm_strdup("$0");
42514 }
42515
42516 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
42517}
42518#line 42519 "preproc.c" /* yacc.c:1646 */
42519 break;
42520
42521 case 1029:
42522#line 6738 "preproc.y" /* yacc.c:1646 */
42523 {
42524 add_additional_variables((yyvsp[0].str), false);
42525 if ((yyvsp[0].str)[0] == ':')
42526 {
42527 free((yyvsp[0].str));
42528 (yyvsp[0].str) = mm_strdup("$0");
42529 }
42530
42531 (yyval.str) = cat_str(3,mm_strdup("all"),(yyvsp[-1].str),(yyvsp[0].str));
42532}
42533#line 42534 "preproc.c" /* yacc.c:1646 */
42534 break;
42535
42536 case 1030:
42537#line 6749 "preproc.y" /* yacc.c:1646 */
42538 {
42539 add_additional_variables((yyvsp[0].str), false);
42540 if ((yyvsp[0].str)[0] == ':')
42541 {
42542 free((yyvsp[0].str));
42543 (yyvsp[0].str) = mm_strdup("$0");
42544 }
42545 if ((yyvsp[-2].str)[0] == '$')
42546 {
42547 free((yyvsp[-2].str));
42548 (yyvsp[-2].str) = mm_strdup("$0");
42549 }
42550
42551 (yyval.str) = cat_str(4,mm_strdup("forward"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
42552}
42553#line 42554 "preproc.c" /* yacc.c:1646 */
42554 break;
42555
42556 case 1031:
42557#line 6765 "preproc.y" /* yacc.c:1646 */
42558 {
42559 add_additional_variables((yyvsp[0].str), false);
42560 if ((yyvsp[0].str)[0] == ':')
42561 {
42562 free((yyvsp[0].str));
42563 (yyvsp[0].str) = mm_strdup("$0");
42564 }
42565
42566 (yyval.str) = cat_str(3,mm_strdup("forward all"),(yyvsp[-1].str),(yyvsp[0].str));
42567}
42568#line 42569 "preproc.c" /* yacc.c:1646 */
42569 break;
42570
42571 case 1032:
42572#line 6776 "preproc.y" /* yacc.c:1646 */
42573 {
42574 add_additional_variables((yyvsp[0].str), false);
42575 if ((yyvsp[0].str)[0] == ':')
42576 {
42577 free((yyvsp[0].str));
42578 (yyvsp[0].str) = mm_strdup("$0");
42579 }
42580 if ((yyvsp[-2].str)[0] == '$')
42581 {
42582 free((yyvsp[-2].str));
42583 (yyvsp[-2].str) = mm_strdup("$0");
42584 }
42585
42586 (yyval.str) = cat_str(4,mm_strdup("backward"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
42587}
42588#line 42589 "preproc.c" /* yacc.c:1646 */
42589 break;
42590
42591 case 1033:
42592#line 6792 "preproc.y" /* yacc.c:1646 */
42593 {
42594 add_additional_variables((yyvsp[0].str), false);
42595 if ((yyvsp[0].str)[0] == ':')
42596 {
42597 free((yyvsp[0].str));
42598 (yyvsp[0].str) = mm_strdup("$0");
42599 }
42600
42601 (yyval.str) = cat_str(3,mm_strdup("backward all"),(yyvsp[-1].str),(yyvsp[0].str));
42602}
42603#line 42604 "preproc.c" /* yacc.c:1646 */
42604 break;
42605
42606 case 1034:
42607#line 6807 "preproc.y" /* yacc.c:1646 */
42608 {
42609 (yyval.str) = mm_strdup("from");
42610}
42611#line 42612 "preproc.c" /* yacc.c:1646 */
42612 break;
42613
42614 case 1035:
42615#line 6811 "preproc.y" /* yacc.c:1646 */
42616 {
42617 (yyval.str) = mm_strdup("in");
42618}
42619#line 42620 "preproc.c" /* yacc.c:1646 */
42620 break;
42621
42622 case 1036:
42623#line 6819 "preproc.y" /* yacc.c:1646 */
42624 {
42625 (yyval.str) = (yyvsp[0].str);
42626}
42627#line 42628 "preproc.c" /* yacc.c:1646 */
42628 break;
42629
42630 case 1037:
42631#line 6823 "preproc.y" /* yacc.c:1646 */
42632 {
42633 (yyval.str)=EMPTY; }
42634#line 42635 "preproc.c" /* yacc.c:1646 */
42635 break;
42636
42637 case 1038:
42638#line 6830 "preproc.y" /* yacc.c:1646 */
42639 {
42640 (yyval.str) = cat_str(7,mm_strdup("grant"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("to"),(yyvsp[-1].str),(yyvsp[0].str));
42641}
42642#line 42643 "preproc.c" /* yacc.c:1646 */
42643 break;
42644
42645 case 1039:
42646#line 6838 "preproc.y" /* yacc.c:1646 */
42647 {
42648 (yyval.str) = cat_str(7,mm_strdup("revoke"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("from"),(yyvsp[-1].str),(yyvsp[0].str));
42649}
42650#line 42651 "preproc.c" /* yacc.c:1646 */
42651 break;
42652
42653 case 1040:
42654#line 6842 "preproc.y" /* yacc.c:1646 */
42655 {
42656 (yyval.str) = cat_str(7,mm_strdup("revoke grant option for"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("from"),(yyvsp[-1].str),(yyvsp[0].str));
42657}
42658#line 42659 "preproc.c" /* yacc.c:1646 */
42659 break;
42660
42661 case 1041:
42662#line 6850 "preproc.y" /* yacc.c:1646 */
42663 {
42664 (yyval.str) = (yyvsp[0].str);
42665}
42666#line 42667 "preproc.c" /* yacc.c:1646 */
42667 break;
42668
42669 case 1042:
42670#line 6854 "preproc.y" /* yacc.c:1646 */
42671 {
42672 (yyval.str) = mm_strdup("all");
42673}
42674#line 42675 "preproc.c" /* yacc.c:1646 */
42675 break;
42676
42677 case 1043:
42678#line 6858 "preproc.y" /* yacc.c:1646 */
42679 {
42680 (yyval.str) = mm_strdup("all privileges");
42681}
42682#line 42683 "preproc.c" /* yacc.c:1646 */
42683 break;
42684
42685 case 1044:
42686#line 6862 "preproc.y" /* yacc.c:1646 */
42687 {
42688 (yyval.str) = cat_str(3,mm_strdup("all ("),(yyvsp[-1].str),mm_strdup(")"));
42689}
42690#line 42691 "preproc.c" /* yacc.c:1646 */
42691 break;
42692
42693 case 1045:
42694#line 6866 "preproc.y" /* yacc.c:1646 */
42695 {
42696 (yyval.str) = cat_str(3,mm_strdup("all privileges ("),(yyvsp[-1].str),mm_strdup(")"));
42697}
42698#line 42699 "preproc.c" /* yacc.c:1646 */
42699 break;
42700
42701 case 1046:
42702#line 6874 "preproc.y" /* yacc.c:1646 */
42703 {
42704 (yyval.str) = (yyvsp[0].str);
42705}
42706#line 42707 "preproc.c" /* yacc.c:1646 */
42707 break;
42708
42709 case 1047:
42710#line 6878 "preproc.y" /* yacc.c:1646 */
42711 {
42712 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
42713}
42714#line 42715 "preproc.c" /* yacc.c:1646 */
42715 break;
42716
42717 case 1048:
42718#line 6886 "preproc.y" /* yacc.c:1646 */
42719 {
42720 (yyval.str) = cat_str(2,mm_strdup("select"),(yyvsp[0].str));
42721}
42722#line 42723 "preproc.c" /* yacc.c:1646 */
42723 break;
42724
42725 case 1049:
42726#line 6890 "preproc.y" /* yacc.c:1646 */
42727 {
42728 (yyval.str) = cat_str(2,mm_strdup("references"),(yyvsp[0].str));
42729}
42730#line 42731 "preproc.c" /* yacc.c:1646 */
42731 break;
42732
42733 case 1050:
42734#line 6894 "preproc.y" /* yacc.c:1646 */
42735 {
42736 (yyval.str) = cat_str(2,mm_strdup("create"),(yyvsp[0].str));
42737}
42738#line 42739 "preproc.c" /* yacc.c:1646 */
42739 break;
42740
42741 case 1051:
42742#line 6898 "preproc.y" /* yacc.c:1646 */
42743 {
42744 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
42745}
42746#line 42747 "preproc.c" /* yacc.c:1646 */
42747 break;
42748
42749 case 1052:
42750#line 6906 "preproc.y" /* yacc.c:1646 */
42751 {
42752 (yyval.str) = (yyvsp[0].str);
42753}
42754#line 42755 "preproc.c" /* yacc.c:1646 */
42755 break;
42756
42757 case 1053:
42758#line 6910 "preproc.y" /* yacc.c:1646 */
42759 {
42760 (yyval.str) = cat_str(2,mm_strdup("table"),(yyvsp[0].str));
42761}
42762#line 42763 "preproc.c" /* yacc.c:1646 */
42763 break;
42764
42765 case 1054:
42766#line 6914 "preproc.y" /* yacc.c:1646 */
42767 {
42768 (yyval.str) = cat_str(2,mm_strdup("sequence"),(yyvsp[0].str));
42769}
42770#line 42771 "preproc.c" /* yacc.c:1646 */
42771 break;
42772
42773 case 1055:
42774#line 6918 "preproc.y" /* yacc.c:1646 */
42775 {
42776 (yyval.str) = cat_str(2,mm_strdup("foreign data wrapper"),(yyvsp[0].str));
42777}
42778#line 42779 "preproc.c" /* yacc.c:1646 */
42779 break;
42780
42781 case 1056:
42782#line 6922 "preproc.y" /* yacc.c:1646 */
42783 {
42784 (yyval.str) = cat_str(2,mm_strdup("foreign server"),(yyvsp[0].str));
42785}
42786#line 42787 "preproc.c" /* yacc.c:1646 */
42787 break;
42788
42789 case 1057:
42790#line 6926 "preproc.y" /* yacc.c:1646 */
42791 {
42792 (yyval.str) = cat_str(2,mm_strdup("function"),(yyvsp[0].str));
42793}
42794#line 42795 "preproc.c" /* yacc.c:1646 */
42795 break;
42796
42797 case 1058:
42798#line 6930 "preproc.y" /* yacc.c:1646 */
42799 {
42800 (yyval.str) = cat_str(2,mm_strdup("procedure"),(yyvsp[0].str));
42801}
42802#line 42803 "preproc.c" /* yacc.c:1646 */
42803 break;
42804
42805 case 1059:
42806#line 6934 "preproc.y" /* yacc.c:1646 */
42807 {
42808 (yyval.str) = cat_str(2,mm_strdup("routine"),(yyvsp[0].str));
42809}
42810#line 42811 "preproc.c" /* yacc.c:1646 */
42811 break;
42812
42813 case 1060:
42814#line 6938 "preproc.y" /* yacc.c:1646 */
42815 {
42816 (yyval.str) = cat_str(2,mm_strdup("database"),(yyvsp[0].str));
42817}
42818#line 42819 "preproc.c" /* yacc.c:1646 */
42819 break;
42820
42821 case 1061:
42822#line 6942 "preproc.y" /* yacc.c:1646 */
42823 {
42824 (yyval.str) = cat_str(2,mm_strdup("domain"),(yyvsp[0].str));
42825}
42826#line 42827 "preproc.c" /* yacc.c:1646 */
42827 break;
42828
42829 case 1062:
42830#line 6946 "preproc.y" /* yacc.c:1646 */
42831 {
42832 (yyval.str) = cat_str(2,mm_strdup("language"),(yyvsp[0].str));
42833}
42834#line 42835 "preproc.c" /* yacc.c:1646 */
42835 break;
42836
42837 case 1063:
42838#line 6950 "preproc.y" /* yacc.c:1646 */
42839 {
42840 (yyval.str) = cat_str(2,mm_strdup("large object"),(yyvsp[0].str));
42841}
42842#line 42843 "preproc.c" /* yacc.c:1646 */
42843 break;
42844
42845 case 1064:
42846#line 6954 "preproc.y" /* yacc.c:1646 */
42847 {
42848 (yyval.str) = cat_str(2,mm_strdup("schema"),(yyvsp[0].str));
42849}
42850#line 42851 "preproc.c" /* yacc.c:1646 */
42851 break;
42852
42853 case 1065:
42854#line 6958 "preproc.y" /* yacc.c:1646 */
42855 {
42856 (yyval.str) = cat_str(2,mm_strdup("tablespace"),(yyvsp[0].str));
42857}
42858#line 42859 "preproc.c" /* yacc.c:1646 */
42859 break;
42860
42861 case 1066:
42862#line 6962 "preproc.y" /* yacc.c:1646 */
42863 {
42864 (yyval.str) = cat_str(2,mm_strdup("type"),(yyvsp[0].str));
42865}
42866#line 42867 "preproc.c" /* yacc.c:1646 */
42867 break;
42868
42869 case 1067:
42870#line 6966 "preproc.y" /* yacc.c:1646 */
42871 {
42872 (yyval.str) = cat_str(2,mm_strdup("all tables in schema"),(yyvsp[0].str));
42873}
42874#line 42875 "preproc.c" /* yacc.c:1646 */
42875 break;
42876
42877 case 1068:
42878#line 6970 "preproc.y" /* yacc.c:1646 */
42879 {
42880 (yyval.str) = cat_str(2,mm_strdup("all sequences in schema"),(yyvsp[0].str));
42881}
42882#line 42883 "preproc.c" /* yacc.c:1646 */
42883 break;
42884
42885 case 1069:
42886#line 6974 "preproc.y" /* yacc.c:1646 */
42887 {
42888 (yyval.str) = cat_str(2,mm_strdup("all functions in schema"),(yyvsp[0].str));
42889}
42890#line 42891 "preproc.c" /* yacc.c:1646 */
42891 break;
42892
42893 case 1070:
42894#line 6978 "preproc.y" /* yacc.c:1646 */
42895 {
42896 (yyval.str) = cat_str(2,mm_strdup("all procedures in schema"),(yyvsp[0].str));
42897}
42898#line 42899 "preproc.c" /* yacc.c:1646 */
42899 break;
42900
42901 case 1071:
42902#line 6982 "preproc.y" /* yacc.c:1646 */
42903 {
42904 (yyval.str) = cat_str(2,mm_strdup("all routines in schema"),(yyvsp[0].str));
42905}
42906#line 42907 "preproc.c" /* yacc.c:1646 */
42907 break;
42908
42909 case 1072:
42910#line 6990 "preproc.y" /* yacc.c:1646 */
42911 {
42912 (yyval.str) = (yyvsp[0].str);
42913}
42914#line 42915 "preproc.c" /* yacc.c:1646 */
42915 break;
42916
42917 case 1073:
42918#line 6994 "preproc.y" /* yacc.c:1646 */
42919 {
42920 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
42921}
42922#line 42923 "preproc.c" /* yacc.c:1646 */
42923 break;
42924
42925 case 1074:
42926#line 7002 "preproc.y" /* yacc.c:1646 */
42927 {
42928 (yyval.str) = (yyvsp[0].str);
42929}
42930#line 42931 "preproc.c" /* yacc.c:1646 */
42931 break;
42932
42933 case 1075:
42934#line 7006 "preproc.y" /* yacc.c:1646 */
42935 {
42936 (yyval.str) = cat_str(2,mm_strdup("group"),(yyvsp[0].str));
42937}
42938#line 42939 "preproc.c" /* yacc.c:1646 */
42939 break;
42940
42941 case 1076:
42942#line 7014 "preproc.y" /* yacc.c:1646 */
42943 {
42944 (yyval.str) = mm_strdup("with grant option");
42945}
42946#line 42947 "preproc.c" /* yacc.c:1646 */
42947 break;
42948
42949 case 1077:
42950#line 7018 "preproc.y" /* yacc.c:1646 */
42951 {
42952 (yyval.str)=EMPTY; }
42953#line 42954 "preproc.c" /* yacc.c:1646 */
42954 break;
42955
42956 case 1078:
42957#line 7025 "preproc.y" /* yacc.c:1646 */
42958 {
42959 (yyval.str) = cat_str(6,mm_strdup("grant"),(yyvsp[-4].str),mm_strdup("to"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
42960}
42961#line 42962 "preproc.c" /* yacc.c:1646 */
42962 break;
42963
42964 case 1079:
42965#line 7033 "preproc.y" /* yacc.c:1646 */
42966 {
42967 (yyval.str) = cat_str(6,mm_strdup("revoke"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
42968}
42969#line 42970 "preproc.c" /* yacc.c:1646 */
42970 break;
42971
42972 case 1080:
42973#line 7037 "preproc.y" /* yacc.c:1646 */
42974 {
42975 (yyval.str) = cat_str(6,mm_strdup("revoke admin option for"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
42976}
42977#line 42978 "preproc.c" /* yacc.c:1646 */
42978 break;
42979
42980 case 1081:
42981#line 7045 "preproc.y" /* yacc.c:1646 */
42982 {
42983 (yyval.str) = mm_strdup("with admin option");
42984}
42985#line 42986 "preproc.c" /* yacc.c:1646 */
42986 break;
42987
42988 case 1082:
42989#line 7049 "preproc.y" /* yacc.c:1646 */
42990 {
42991 (yyval.str)=EMPTY; }
42992#line 42993 "preproc.c" /* yacc.c:1646 */
42993 break;
42994
42995 case 1083:
42996#line 7056 "preproc.y" /* yacc.c:1646 */
42997 {
42998 (yyval.str) = cat_str(2,mm_strdup("granted by"),(yyvsp[0].str));
42999}
43000#line 43001 "preproc.c" /* yacc.c:1646 */
43001 break;
43002
43003 case 1084:
43004#line 7060 "preproc.y" /* yacc.c:1646 */
43005 {
43006 (yyval.str)=EMPTY; }
43007#line 43008 "preproc.c" /* yacc.c:1646 */
43008 break;
43009
43010 case 1085:
43011#line 7067 "preproc.y" /* yacc.c:1646 */
43012 {
43013 (yyval.str) = cat_str(3,mm_strdup("alter default privileges"),(yyvsp[-1].str),(yyvsp[0].str));
43014}
43015#line 43016 "preproc.c" /* yacc.c:1646 */
43016 break;
43017
43018 case 1086:
43019#line 7075 "preproc.y" /* yacc.c:1646 */
43020 {
43021 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
43022}
43023#line 43024 "preproc.c" /* yacc.c:1646 */
43024 break;
43025
43026 case 1087:
43027#line 7079 "preproc.y" /* yacc.c:1646 */
43028 {
43029 (yyval.str)=EMPTY; }
43030#line 43031 "preproc.c" /* yacc.c:1646 */
43031 break;
43032
43033 case 1088:
43034#line 7086 "preproc.y" /* yacc.c:1646 */
43035 {
43036 (yyval.str) = cat_str(2,mm_strdup("in schema"),(yyvsp[0].str));
43037}
43038#line 43039 "preproc.c" /* yacc.c:1646 */
43039 break;
43040
43041 case 1089:
43042#line 7090 "preproc.y" /* yacc.c:1646 */
43043 {
43044 (yyval.str) = cat_str(2,mm_strdup("for role"),(yyvsp[0].str));
43045}
43046#line 43047 "preproc.c" /* yacc.c:1646 */
43047 break;
43048
43049 case 1090:
43050#line 7094 "preproc.y" /* yacc.c:1646 */
43051 {
43052 (yyval.str) = cat_str(2,mm_strdup("for user"),(yyvsp[0].str));
43053}
43054#line 43055 "preproc.c" /* yacc.c:1646 */
43055 break;
43056
43057 case 1091:
43058#line 7102 "preproc.y" /* yacc.c:1646 */
43059 {
43060 (yyval.str) = cat_str(7,mm_strdup("grant"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("to"),(yyvsp[-1].str),(yyvsp[0].str));
43061}
43062#line 43063 "preproc.c" /* yacc.c:1646 */
43063 break;
43064
43065 case 1092:
43066#line 7106 "preproc.y" /* yacc.c:1646 */
43067 {
43068 (yyval.str) = cat_str(7,mm_strdup("revoke"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("from"),(yyvsp[-1].str),(yyvsp[0].str));
43069}
43070#line 43071 "preproc.c" /* yacc.c:1646 */
43071 break;
43072
43073 case 1093:
43074#line 7110 "preproc.y" /* yacc.c:1646 */
43075 {
43076 (yyval.str) = cat_str(7,mm_strdup("revoke grant option for"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("from"),(yyvsp[-1].str),(yyvsp[0].str));
43077}
43078#line 43079 "preproc.c" /* yacc.c:1646 */
43079 break;
43080
43081 case 1094:
43082#line 7118 "preproc.y" /* yacc.c:1646 */
43083 {
43084 (yyval.str) = mm_strdup("tables");
43085}
43086#line 43087 "preproc.c" /* yacc.c:1646 */
43087 break;
43088
43089 case 1095:
43090#line 7122 "preproc.y" /* yacc.c:1646 */
43091 {
43092 (yyval.str) = mm_strdup("functions");
43093}
43094#line 43095 "preproc.c" /* yacc.c:1646 */
43095 break;
43096
43097 case 1096:
43098#line 7126 "preproc.y" /* yacc.c:1646 */
43099 {
43100 (yyval.str) = mm_strdup("routines");
43101}
43102#line 43103 "preproc.c" /* yacc.c:1646 */
43103 break;
43104
43105 case 1097:
43106#line 7130 "preproc.y" /* yacc.c:1646 */
43107 {
43108 (yyval.str) = mm_strdup("sequences");
43109}
43110#line 43111 "preproc.c" /* yacc.c:1646 */
43111 break;
43112
43113 case 1098:
43114#line 7134 "preproc.y" /* yacc.c:1646 */
43115 {
43116 (yyval.str) = mm_strdup("types");
43117}
43118#line 43119 "preproc.c" /* yacc.c:1646 */
43119 break;
43120
43121 case 1099:
43122#line 7138 "preproc.y" /* yacc.c:1646 */
43123 {
43124 (yyval.str) = mm_strdup("schemas");
43125}
43126#line 43127 "preproc.c" /* yacc.c:1646 */
43127 break;
43128
43129 case 1100:
43130#line 7146 "preproc.y" /* yacc.c:1646 */
43131 {
43132 (yyval.str) = cat_str(15,mm_strdup("create"),(yyvsp[-13].str),mm_strdup("index"),(yyvsp[-11].str),(yyvsp[-10].str),mm_strdup("on"),(yyvsp[-8].str),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
43133}
43134#line 43135 "preproc.c" /* yacc.c:1646 */
43135 break;
43136
43137 case 1101:
43138#line 7150 "preproc.y" /* yacc.c:1646 */
43139 {
43140 (yyval.str) = cat_str(16,mm_strdup("create"),(yyvsp[-16].str),mm_strdup("index"),(yyvsp[-14].str),mm_strdup("if not exists"),(yyvsp[-10].str),mm_strdup("on"),(yyvsp[-8].str),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
43141}
43142#line 43143 "preproc.c" /* yacc.c:1646 */
43143 break;
43144
43145 case 1102:
43146#line 7158 "preproc.y" /* yacc.c:1646 */
43147 {
43148 (yyval.str) = mm_strdup("unique");
43149}
43150#line 43151 "preproc.c" /* yacc.c:1646 */
43151 break;
43152
43153 case 1103:
43154#line 7162 "preproc.y" /* yacc.c:1646 */
43155 {
43156 (yyval.str)=EMPTY; }
43157#line 43158 "preproc.c" /* yacc.c:1646 */
43158 break;
43159
43160 case 1104:
43161#line 7169 "preproc.y" /* yacc.c:1646 */
43162 {
43163 (yyval.str) = mm_strdup("concurrently");
43164}
43165#line 43166 "preproc.c" /* yacc.c:1646 */
43166 break;
43167
43168 case 1105:
43169#line 7173 "preproc.y" /* yacc.c:1646 */
43170 {
43171 (yyval.str)=EMPTY; }
43172#line 43173 "preproc.c" /* yacc.c:1646 */
43173 break;
43174
43175 case 1106:
43176#line 7180 "preproc.y" /* yacc.c:1646 */
43177 {
43178 (yyval.str) = (yyvsp[0].str);
43179}
43180#line 43181 "preproc.c" /* yacc.c:1646 */
43181 break;
43182
43183 case 1107:
43184#line 7184 "preproc.y" /* yacc.c:1646 */
43185 {
43186 (yyval.str)=EMPTY; }
43187#line 43188 "preproc.c" /* yacc.c:1646 */
43188 break;
43189
43190 case 1108:
43191#line 7191 "preproc.y" /* yacc.c:1646 */
43192 {
43193 (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
43194}
43195#line 43196 "preproc.c" /* yacc.c:1646 */
43196 break;
43197
43198 case 1109:
43199#line 7195 "preproc.y" /* yacc.c:1646 */
43200 {
43201 (yyval.str)=EMPTY; }
43202#line 43203 "preproc.c" /* yacc.c:1646 */
43203 break;
43204
43205 case 1110:
43206#line 7202 "preproc.y" /* yacc.c:1646 */
43207 {
43208 (yyval.str) = (yyvsp[0].str);
43209}
43210#line 43211 "preproc.c" /* yacc.c:1646 */
43211 break;
43212
43213 case 1111:
43214#line 7206 "preproc.y" /* yacc.c:1646 */
43215 {
43216 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
43217}
43218#line 43219 "preproc.c" /* yacc.c:1646 */
43219 break;
43220
43221 case 1112:
43222#line 7214 "preproc.y" /* yacc.c:1646 */
43223 {
43224 (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
43225}
43226#line 43227 "preproc.c" /* yacc.c:1646 */
43227 break;
43228
43229 case 1113:
43230#line 7218 "preproc.y" /* yacc.c:1646 */
43231 {
43232 (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
43233}
43234#line 43235 "preproc.c" /* yacc.c:1646 */
43235 break;
43236
43237 case 1114:
43238#line 7222 "preproc.y" /* yacc.c:1646 */
43239 {
43240 (yyval.str) = cat_str(7,mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
43241}
43242#line 43243 "preproc.c" /* yacc.c:1646 */
43243 break;
43244
43245 case 1115:
43246#line 7230 "preproc.y" /* yacc.c:1646 */
43247 {
43248 (yyval.str) = cat_str(3,mm_strdup("include ("),(yyvsp[-1].str),mm_strdup(")"));
43249}
43250#line 43251 "preproc.c" /* yacc.c:1646 */
43251 break;
43252
43253 case 1116:
43254#line 7234 "preproc.y" /* yacc.c:1646 */
43255 {
43256 (yyval.str)=EMPTY; }
43257#line 43258 "preproc.c" /* yacc.c:1646 */
43258 break;
43259
43260 case 1117:
43261#line 7241 "preproc.y" /* yacc.c:1646 */
43262 {
43263 (yyval.str) = (yyvsp[0].str);
43264}
43265#line 43266 "preproc.c" /* yacc.c:1646 */
43266 break;
43267
43268 case 1118:
43269#line 7245 "preproc.y" /* yacc.c:1646 */
43270 {
43271 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
43272}
43273#line 43274 "preproc.c" /* yacc.c:1646 */
43274 break;
43275
43276 case 1119:
43277#line 7253 "preproc.y" /* yacc.c:1646 */
43278 {
43279 (yyval.str) = cat_str(2,mm_strdup("collate"),(yyvsp[0].str));
43280}
43281#line 43282 "preproc.c" /* yacc.c:1646 */
43282 break;
43283
43284 case 1120:
43285#line 7257 "preproc.y" /* yacc.c:1646 */
43286 {
43287 (yyval.str)=EMPTY; }
43288#line 43289 "preproc.c" /* yacc.c:1646 */
43289 break;
43290
43291 case 1121:
43292#line 7264 "preproc.y" /* yacc.c:1646 */
43293 {
43294 (yyval.str) = (yyvsp[0].str);
43295}
43296#line 43297 "preproc.c" /* yacc.c:1646 */
43297 break;
43298
43299 case 1122:
43300#line 7268 "preproc.y" /* yacc.c:1646 */
43301 {
43302 (yyval.str)=EMPTY; }
43303#line 43304 "preproc.c" /* yacc.c:1646 */
43304 break;
43305
43306 case 1123:
43307#line 7275 "preproc.y" /* yacc.c:1646 */
43308 {
43309 (yyval.str) = mm_strdup("asc");
43310}
43311#line 43312 "preproc.c" /* yacc.c:1646 */
43312 break;
43313
43314 case 1124:
43315#line 7279 "preproc.y" /* yacc.c:1646 */
43316 {
43317 (yyval.str) = mm_strdup("desc");
43318}
43319#line 43320 "preproc.c" /* yacc.c:1646 */
43320 break;
43321
43322 case 1125:
43323#line 7283 "preproc.y" /* yacc.c:1646 */
43324 {
43325 (yyval.str)=EMPTY; }
43326#line 43327 "preproc.c" /* yacc.c:1646 */
43327 break;
43328
43329 case 1126:
43330#line 7290 "preproc.y" /* yacc.c:1646 */
43331 {
43332 (yyval.str) = mm_strdup("nulls first");
43333}
43334#line 43335 "preproc.c" /* yacc.c:1646 */
43335 break;
43336
43337 case 1127:
43338#line 7294 "preproc.y" /* yacc.c:1646 */
43339 {
43340 (yyval.str) = mm_strdup("nulls last");
43341}
43342#line 43343 "preproc.c" /* yacc.c:1646 */
43343 break;
43344
43345 case 1128:
43346#line 7298 "preproc.y" /* yacc.c:1646 */
43347 {
43348 (yyval.str)=EMPTY; }
43349#line 43350 "preproc.c" /* yacc.c:1646 */
43350 break;
43351
43352 case 1129:
43353#line 7305 "preproc.y" /* yacc.c:1646 */
43354 {
43355 (yyval.str) = cat_str(8,mm_strdup("create"),(yyvsp[-6].str),mm_strdup("function"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("returns"),(yyvsp[-1].str),(yyvsp[0].str));
43356}
43357#line 43358 "preproc.c" /* yacc.c:1646 */
43358 break;
43359
43360 case 1130:
43361#line 7309 "preproc.y" /* yacc.c:1646 */
43362 {
43363 (yyval.str) = cat_str(9,mm_strdup("create"),(yyvsp[-9].str),mm_strdup("function"),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("returns table ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
43364}
43365#line 43366 "preproc.c" /* yacc.c:1646 */
43366 break;
43367
43368 case 1131:
43369#line 7313 "preproc.y" /* yacc.c:1646 */
43370 {
43371 (yyval.str) = cat_str(6,mm_strdup("create"),(yyvsp[-4].str),mm_strdup("function"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
43372}
43373#line 43374 "preproc.c" /* yacc.c:1646 */
43374 break;
43375
43376 case 1132:
43377#line 7317 "preproc.y" /* yacc.c:1646 */
43378 {
43379 (yyval.str) = cat_str(6,mm_strdup("create"),(yyvsp[-4].str),mm_strdup("procedure"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
43380}
43381#line 43382 "preproc.c" /* yacc.c:1646 */
43382 break;
43383
43384 case 1133:
43385#line 7325 "preproc.y" /* yacc.c:1646 */
43386 {
43387 (yyval.str) = mm_strdup("or replace");
43388}
43389#line 43390 "preproc.c" /* yacc.c:1646 */
43390 break;
43391
43392 case 1134:
43393#line 7329 "preproc.y" /* yacc.c:1646 */
43394 {
43395 (yyval.str)=EMPTY; }
43396#line 43397 "preproc.c" /* yacc.c:1646 */
43397 break;
43398
43399 case 1135:
43400#line 7336 "preproc.y" /* yacc.c:1646 */
43401 {
43402 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
43403}
43404#line 43405 "preproc.c" /* yacc.c:1646 */
43405 break;
43406
43407 case 1136:
43408#line 7340 "preproc.y" /* yacc.c:1646 */
43409 {
43410 (yyval.str) = mm_strdup("( )");
43411}
43412#line 43413 "preproc.c" /* yacc.c:1646 */
43413 break;
43414
43415 case 1137:
43416#line 7348 "preproc.y" /* yacc.c:1646 */
43417 {
43418 (yyval.str) = (yyvsp[0].str);
43419}
43420#line 43421 "preproc.c" /* yacc.c:1646 */
43421 break;
43422
43423 case 1138:
43424#line 7352 "preproc.y" /* yacc.c:1646 */
43425 {
43426 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
43427}
43428#line 43429 "preproc.c" /* yacc.c:1646 */
43429 break;
43430
43431 case 1139:
43432#line 7360 "preproc.y" /* yacc.c:1646 */
43433 {
43434 (yyval.str) = (yyvsp[0].str);
43435}
43436#line 43437 "preproc.c" /* yacc.c:1646 */
43437 break;
43438
43439 case 1140:
43440#line 7364 "preproc.y" /* yacc.c:1646 */
43441 {
43442 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
43443}
43444#line 43445 "preproc.c" /* yacc.c:1646 */
43445 break;
43446
43447 case 1141:
43448#line 7372 "preproc.y" /* yacc.c:1646 */
43449 {
43450 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
43451}
43452#line 43453 "preproc.c" /* yacc.c:1646 */
43453 break;
43454
43455 case 1142:
43456#line 7376 "preproc.y" /* yacc.c:1646 */
43457 {
43458 (yyval.str) = (yyvsp[0].str);
43459}
43460#line 43461 "preproc.c" /* yacc.c:1646 */
43461 break;
43462
43463 case 1143:
43464#line 7380 "preproc.y" /* yacc.c:1646 */
43465 {
43466 (yyval.str) = (yyvsp[0].str);
43467}
43468#line 43469 "preproc.c" /* yacc.c:1646 */
43469 break;
43470
43471 case 1144:
43472#line 7384 "preproc.y" /* yacc.c:1646 */
43473 {
43474 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
43475}
43476#line 43477 "preproc.c" /* yacc.c:1646 */
43477 break;
43478
43479 case 1145:
43480#line 7392 "preproc.y" /* yacc.c:1646 */
43481 {
43482 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
43483}
43484#line 43485 "preproc.c" /* yacc.c:1646 */
43485 break;
43486
43487 case 1146:
43488#line 7396 "preproc.y" /* yacc.c:1646 */
43489 {
43490 (yyval.str) = mm_strdup("( )");
43491}
43492#line 43493 "preproc.c" /* yacc.c:1646 */
43493 break;
43494
43495 case 1147:
43496#line 7404 "preproc.y" /* yacc.c:1646 */
43497 {
43498 (yyval.str) = (yyvsp[0].str);
43499}
43500#line 43501 "preproc.c" /* yacc.c:1646 */
43501 break;
43502
43503 case 1148:
43504#line 7408 "preproc.y" /* yacc.c:1646 */
43505 {
43506 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
43507}
43508#line 43509 "preproc.c" /* yacc.c:1646 */
43509 break;
43510
43511 case 1149:
43512#line 7416 "preproc.y" /* yacc.c:1646 */
43513 {
43514 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
43515}
43516#line 43517 "preproc.c" /* yacc.c:1646 */
43517 break;
43518
43519 case 1150:
43520#line 7420 "preproc.y" /* yacc.c:1646 */
43521 {
43522 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
43523}
43524#line 43525 "preproc.c" /* yacc.c:1646 */
43525 break;
43526
43527 case 1151:
43528#line 7424 "preproc.y" /* yacc.c:1646 */
43529 {
43530 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
43531}
43532#line 43533 "preproc.c" /* yacc.c:1646 */
43533 break;
43534
43535 case 1152:
43536#line 7428 "preproc.y" /* yacc.c:1646 */
43537 {
43538 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
43539}
43540#line 43541 "preproc.c" /* yacc.c:1646 */
43541 break;
43542
43543 case 1153:
43544#line 7432 "preproc.y" /* yacc.c:1646 */
43545 {
43546 (yyval.str) = (yyvsp[0].str);
43547}
43548#line 43549 "preproc.c" /* yacc.c:1646 */
43549 break;
43550
43551 case 1154:
43552#line 7440 "preproc.y" /* yacc.c:1646 */
43553 {
43554 (yyval.str) = mm_strdup("in");
43555}
43556#line 43557 "preproc.c" /* yacc.c:1646 */
43557 break;
43558
43559 case 1155:
43560#line 7444 "preproc.y" /* yacc.c:1646 */
43561 {
43562 (yyval.str) = mm_strdup("out");
43563}
43564#line 43565 "preproc.c" /* yacc.c:1646 */
43565 break;
43566
43567 case 1156:
43568#line 7448 "preproc.y" /* yacc.c:1646 */
43569 {
43570 (yyval.str) = mm_strdup("inout");
43571}
43572#line 43573 "preproc.c" /* yacc.c:1646 */
43573 break;
43574
43575 case 1157:
43576#line 7452 "preproc.y" /* yacc.c:1646 */
43577 {
43578 (yyval.str) = mm_strdup("in out");
43579}
43580#line 43581 "preproc.c" /* yacc.c:1646 */
43581 break;
43582
43583 case 1158:
43584#line 7456 "preproc.y" /* yacc.c:1646 */
43585 {
43586 (yyval.str) = mm_strdup("variadic");
43587}
43588#line 43589 "preproc.c" /* yacc.c:1646 */
43589 break;
43590
43591 case 1159:
43592#line 7464 "preproc.y" /* yacc.c:1646 */
43593 {
43594 (yyval.str) = (yyvsp[0].str);
43595}
43596#line 43597 "preproc.c" /* yacc.c:1646 */
43597 break;
43598
43599 case 1160:
43600#line 7472 "preproc.y" /* yacc.c:1646 */
43601 {
43602 (yyval.str) = (yyvsp[0].str);
43603}
43604#line 43605 "preproc.c" /* yacc.c:1646 */
43605 break;
43606
43607 case 1161:
43608#line 7480 "preproc.y" /* yacc.c:1646 */
43609 {
43610 (yyval.str) = (yyvsp[0].str);
43611}
43612#line 43613 "preproc.c" /* yacc.c:1646 */
43613 break;
43614
43615 case 1162:
43616#line 7484 "preproc.y" /* yacc.c:1646 */
43617 {
43618 (yyval.str) = cat_str(3,(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("% type"));
43619}
43620#line 43621 "preproc.c" /* yacc.c:1646 */
43621 break;
43622
43623 case 1163:
43624#line 7488 "preproc.y" /* yacc.c:1646 */
43625 {
43626 (yyval.str) = cat_str(4,mm_strdup("setof"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("% type"));
43627}
43628#line 43629 "preproc.c" /* yacc.c:1646 */
43629 break;
43630
43631 case 1164:
43632#line 7496 "preproc.y" /* yacc.c:1646 */
43633 {
43634 (yyval.str) = (yyvsp[0].str);
43635}
43636#line 43637 "preproc.c" /* yacc.c:1646 */
43637 break;
43638
43639 case 1165:
43640#line 7500 "preproc.y" /* yacc.c:1646 */
43641 {
43642 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("default"),(yyvsp[0].str));
43643}
43644#line 43645 "preproc.c" /* yacc.c:1646 */
43645 break;
43646
43647 case 1166:
43648#line 7504 "preproc.y" /* yacc.c:1646 */
43649 {
43650 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
43651}
43652#line 43653 "preproc.c" /* yacc.c:1646 */
43653 break;
43654
43655 case 1167:
43656#line 7512 "preproc.y" /* yacc.c:1646 */
43657 {
43658mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
43659 (yyval.str) = (yyvsp[0].str);
43660}
43661#line 43662 "preproc.c" /* yacc.c:1646 */
43662 break;
43663
43664 case 1168:
43665#line 7521 "preproc.y" /* yacc.c:1646 */
43666 {
43667 (yyval.str) = mm_strdup("( * )");
43668}
43669#line 43670 "preproc.c" /* yacc.c:1646 */
43670 break;
43671
43672 case 1169:
43673#line 7525 "preproc.y" /* yacc.c:1646 */
43674 {
43675 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
43676}
43677#line 43678 "preproc.c" /* yacc.c:1646 */
43678 break;
43679
43680 case 1170:
43681#line 7529 "preproc.y" /* yacc.c:1646 */
43682 {
43683 (yyval.str) = cat_str(3,mm_strdup("( order by"),(yyvsp[-1].str),mm_strdup(")"));
43684}
43685#line 43686 "preproc.c" /* yacc.c:1646 */
43686 break;
43687
43688 case 1171:
43689#line 7533 "preproc.y" /* yacc.c:1646 */
43690 {
43691 (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-4].str),mm_strdup("order by"),(yyvsp[-1].str),mm_strdup(")"));
43692}
43693#line 43694 "preproc.c" /* yacc.c:1646 */
43694 break;
43695
43696 case 1172:
43697#line 7541 "preproc.y" /* yacc.c:1646 */
43698 {
43699 (yyval.str) = (yyvsp[0].str);
43700}
43701#line 43702 "preproc.c" /* yacc.c:1646 */
43702 break;
43703
43704 case 1173:
43705#line 7545 "preproc.y" /* yacc.c:1646 */
43706 {
43707 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
43708}
43709#line 43710 "preproc.c" /* yacc.c:1646 */
43710 break;
43711
43712 case 1174:
43713#line 7553 "preproc.y" /* yacc.c:1646 */
43714 {
43715 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
43716}
43717#line 43718 "preproc.c" /* yacc.c:1646 */
43718 break;
43719
43720 case 1175:
43721#line 7561 "preproc.y" /* yacc.c:1646 */
43722 {
43723 (yyval.str) = (yyvsp[0].str);
43724}
43725#line 43726 "preproc.c" /* yacc.c:1646 */
43726 break;
43727
43728 case 1176:
43729#line 7565 "preproc.y" /* yacc.c:1646 */
43730 {
43731 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
43732}
43733#line 43734 "preproc.c" /* yacc.c:1646 */
43734 break;
43735
43736 case 1177:
43737#line 7573 "preproc.y" /* yacc.c:1646 */
43738 {
43739 (yyval.str) = (yyvsp[0].str);
43740}
43741#line 43742 "preproc.c" /* yacc.c:1646 */
43742 break;
43743
43744 case 1178:
43745#line 7577 "preproc.y" /* yacc.c:1646 */
43746 {
43747 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
43748}
43749#line 43750 "preproc.c" /* yacc.c:1646 */
43750 break;
43751
43752 case 1179:
43753#line 7585 "preproc.y" /* yacc.c:1646 */
43754 {
43755 (yyval.str) = mm_strdup("called on null input");
43756}
43757#line 43758 "preproc.c" /* yacc.c:1646 */
43758 break;
43759
43760 case 1180:
43761#line 7589 "preproc.y" /* yacc.c:1646 */
43762 {
43763 (yyval.str) = mm_strdup("returns null on null input");
43764}
43765#line 43766 "preproc.c" /* yacc.c:1646 */
43766 break;
43767
43768 case 1181:
43769#line 7593 "preproc.y" /* yacc.c:1646 */
43770 {
43771 (yyval.str) = mm_strdup("strict");
43772}
43773#line 43774 "preproc.c" /* yacc.c:1646 */
43774 break;
43775
43776 case 1182:
43777#line 7597 "preproc.y" /* yacc.c:1646 */
43778 {
43779 (yyval.str) = mm_strdup("immutable");
43780}
43781#line 43782 "preproc.c" /* yacc.c:1646 */
43782 break;
43783
43784 case 1183:
43785#line 7601 "preproc.y" /* yacc.c:1646 */
43786 {
43787 (yyval.str) = mm_strdup("stable");
43788}
43789#line 43790 "preproc.c" /* yacc.c:1646 */
43790 break;
43791
43792 case 1184:
43793#line 7605 "preproc.y" /* yacc.c:1646 */
43794 {
43795 (yyval.str) = mm_strdup("volatile");
43796}
43797#line 43798 "preproc.c" /* yacc.c:1646 */
43798 break;
43799
43800 case 1185:
43801#line 7609 "preproc.y" /* yacc.c:1646 */
43802 {
43803 (yyval.str) = mm_strdup("external security definer");
43804}
43805#line 43806 "preproc.c" /* yacc.c:1646 */
43806 break;
43807
43808 case 1186:
43809#line 7613 "preproc.y" /* yacc.c:1646 */
43810 {
43811 (yyval.str) = mm_strdup("external security invoker");
43812}
43813#line 43814 "preproc.c" /* yacc.c:1646 */
43814 break;
43815
43816 case 1187:
43817#line 7617 "preproc.y" /* yacc.c:1646 */
43818 {
43819 (yyval.str) = mm_strdup("security definer");
43820}
43821#line 43822 "preproc.c" /* yacc.c:1646 */
43822 break;
43823
43824 case 1188:
43825#line 7621 "preproc.y" /* yacc.c:1646 */
43826 {
43827 (yyval.str) = mm_strdup("security invoker");
43828}
43829#line 43830 "preproc.c" /* yacc.c:1646 */
43830 break;
43831
43832 case 1189:
43833#line 7625 "preproc.y" /* yacc.c:1646 */
43834 {
43835 (yyval.str) = mm_strdup("leakproof");
43836}
43837#line 43838 "preproc.c" /* yacc.c:1646 */
43838 break;
43839
43840 case 1190:
43841#line 7629 "preproc.y" /* yacc.c:1646 */
43842 {
43843 (yyval.str) = mm_strdup("not leakproof");
43844}
43845#line 43846 "preproc.c" /* yacc.c:1646 */
43846 break;
43847
43848 case 1191:
43849#line 7633 "preproc.y" /* yacc.c:1646 */
43850 {
43851 (yyval.str) = cat_str(2,mm_strdup("cost"),(yyvsp[0].str));
43852}
43853#line 43854 "preproc.c" /* yacc.c:1646 */
43854 break;
43855
43856 case 1192:
43857#line 7637 "preproc.y" /* yacc.c:1646 */
43858 {
43859 (yyval.str) = cat_str(2,mm_strdup("rows"),(yyvsp[0].str));
43860}
43861#line 43862 "preproc.c" /* yacc.c:1646 */
43862 break;
43863
43864 case 1193:
43865#line 7641 "preproc.y" /* yacc.c:1646 */
43866 {
43867 (yyval.str) = cat_str(2,mm_strdup("support"),(yyvsp[0].str));
43868}
43869#line 43870 "preproc.c" /* yacc.c:1646 */
43870 break;
43871
43872 case 1194:
43873#line 7645 "preproc.y" /* yacc.c:1646 */
43874 {
43875 (yyval.str) = (yyvsp[0].str);
43876}
43877#line 43878 "preproc.c" /* yacc.c:1646 */
43878 break;
43879
43880 case 1195:
43881#line 7649 "preproc.y" /* yacc.c:1646 */
43882 {
43883 (yyval.str) = cat_str(2,mm_strdup("parallel"),(yyvsp[0].str));
43884}
43885#line 43886 "preproc.c" /* yacc.c:1646 */
43886 break;
43887
43888 case 1196:
43889#line 7657 "preproc.y" /* yacc.c:1646 */
43890 {
43891 (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
43892}
43893#line 43894 "preproc.c" /* yacc.c:1646 */
43894 break;
43895
43896 case 1197:
43897#line 7661 "preproc.y" /* yacc.c:1646 */
43898 {
43899 (yyval.str) = cat_str(2,mm_strdup("language"),(yyvsp[0].str));
43900}
43901#line 43902 "preproc.c" /* yacc.c:1646 */
43902 break;
43903
43904 case 1198:
43905#line 7665 "preproc.y" /* yacc.c:1646 */
43906 {
43907 (yyval.str) = cat_str(2,mm_strdup("transform"),(yyvsp[0].str));
43908}
43909#line 43910 "preproc.c" /* yacc.c:1646 */
43910 break;
43911
43912 case 1199:
43913#line 7669 "preproc.y" /* yacc.c:1646 */
43914 {
43915 (yyval.str) = mm_strdup("window");
43916}
43917#line 43918 "preproc.c" /* yacc.c:1646 */
43918 break;
43919
43920 case 1200:
43921#line 7673 "preproc.y" /* yacc.c:1646 */
43922 {
43923 (yyval.str) = (yyvsp[0].str);
43924}
43925#line 43926 "preproc.c" /* yacc.c:1646 */
43926 break;
43927
43928 case 1201:
43929#line 7681 "preproc.y" /* yacc.c:1646 */
43930 {
43931 (yyval.str) = (yyvsp[0].str);
43932}
43933#line 43934 "preproc.c" /* yacc.c:1646 */
43934 break;
43935
43936 case 1202:
43937#line 7685 "preproc.y" /* yacc.c:1646 */
43938 {
43939 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
43940}
43941#line 43942 "preproc.c" /* yacc.c:1646 */
43942 break;
43943
43944 case 1203:
43945#line 7693 "preproc.y" /* yacc.c:1646 */
43946 {
43947 (yyval.str) = cat_str(2,mm_strdup("for type"),(yyvsp[0].str));
43948}
43949#line 43950 "preproc.c" /* yacc.c:1646 */
43950 break;
43951
43952 case 1204:
43953#line 7697 "preproc.y" /* yacc.c:1646 */
43954 {
43955 (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup(", for type"),(yyvsp[0].str));
43956}
43957#line 43958 "preproc.c" /* yacc.c:1646 */
43958 break;
43959
43960 case 1205:
43961#line 7705 "preproc.y" /* yacc.c:1646 */
43962 {
43963 (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
43964}
43965#line 43966 "preproc.c" /* yacc.c:1646 */
43966 break;
43967
43968 case 1206:
43969#line 7709 "preproc.y" /* yacc.c:1646 */
43970 {
43971 (yyval.str)=EMPTY; }
43972#line 43973 "preproc.c" /* yacc.c:1646 */
43973 break;
43974
43975 case 1207:
43976#line 7716 "preproc.y" /* yacc.c:1646 */
43977 {
43978 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
43979}
43980#line 43981 "preproc.c" /* yacc.c:1646 */
43981 break;
43982
43983 case 1208:
43984#line 7724 "preproc.y" /* yacc.c:1646 */
43985 {
43986 (yyval.str) = (yyvsp[0].str);
43987}
43988#line 43989 "preproc.c" /* yacc.c:1646 */
43989 break;
43990
43991 case 1209:
43992#line 7728 "preproc.y" /* yacc.c:1646 */
43993 {
43994 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
43995}
43996#line 43997 "preproc.c" /* yacc.c:1646 */
43997 break;
43998
43999 case 1210:
44000#line 7736 "preproc.y" /* yacc.c:1646 */
44001 {
44002 (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
44003}
44004#line 44005 "preproc.c" /* yacc.c:1646 */
44005 break;
44006
44007 case 1211:
44008#line 7740 "preproc.y" /* yacc.c:1646 */
44009 {
44010 (yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
44011}
44012#line 44013 "preproc.c" /* yacc.c:1646 */
44013 break;
44014
44015 case 1212:
44016#line 7744 "preproc.y" /* yacc.c:1646 */
44017 {
44018 (yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
44019}
44020#line 44021 "preproc.c" /* yacc.c:1646 */
44021 break;
44022
44023 case 1213:
44024#line 7752 "preproc.y" /* yacc.c:1646 */
44025 {
44026 (yyval.str) = (yyvsp[0].str);
44027}
44028#line 44029 "preproc.c" /* yacc.c:1646 */
44029 break;
44030
44031 case 1214:
44032#line 7756 "preproc.y" /* yacc.c:1646 */
44033 {
44034 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
44035}
44036#line 44037 "preproc.c" /* yacc.c:1646 */
44037 break;
44038
44039 case 1215:
44040#line 7764 "preproc.y" /* yacc.c:1646 */
44041 {
44042 (yyval.str) = mm_strdup("restrict");
44043}
44044#line 44045 "preproc.c" /* yacc.c:1646 */
44045 break;
44046
44047 case 1216:
44048#line 7768 "preproc.y" /* yacc.c:1646 */
44049 {
44050 (yyval.str)=EMPTY; }
44051#line 44052 "preproc.c" /* yacc.c:1646 */
44052 break;
44053
44054 case 1217:
44055#line 7775 "preproc.y" /* yacc.c:1646 */
44056 {
44057 (yyval.str) = cat_str(3,mm_strdup("drop function"),(yyvsp[-1].str),(yyvsp[0].str));
44058}
44059#line 44060 "preproc.c" /* yacc.c:1646 */
44060 break;
44061
44062 case 1218:
44063#line 7779 "preproc.y" /* yacc.c:1646 */
44064 {
44065 (yyval.str) = cat_str(3,mm_strdup("drop function if exists"),(yyvsp[-1].str),(yyvsp[0].str));
44066}
44067#line 44068 "preproc.c" /* yacc.c:1646 */
44068 break;
44069
44070 case 1219:
44071#line 7783 "preproc.y" /* yacc.c:1646 */
44072 {
44073 (yyval.str) = cat_str(3,mm_strdup("drop procedure"),(yyvsp[-1].str),(yyvsp[0].str));
44074}
44075#line 44076 "preproc.c" /* yacc.c:1646 */
44076 break;
44077
44078 case 1220:
44079#line 7787 "preproc.y" /* yacc.c:1646 */
44080 {
44081 (yyval.str) = cat_str(3,mm_strdup("drop procedure if exists"),(yyvsp[-1].str),(yyvsp[0].str));
44082}
44083#line 44084 "preproc.c" /* yacc.c:1646 */
44084 break;
44085
44086 case 1221:
44087#line 7791 "preproc.y" /* yacc.c:1646 */
44088 {
44089 (yyval.str) = cat_str(3,mm_strdup("drop routine"),(yyvsp[-1].str),(yyvsp[0].str));
44090}
44091#line 44092 "preproc.c" /* yacc.c:1646 */
44092 break;
44093
44094 case 1222:
44095#line 7795 "preproc.y" /* yacc.c:1646 */
44096 {
44097 (yyval.str) = cat_str(3,mm_strdup("drop routine if exists"),(yyvsp[-1].str),(yyvsp[0].str));
44098}
44099#line 44100 "preproc.c" /* yacc.c:1646 */
44100 break;
44101
44102 case 1223:
44103#line 7803 "preproc.y" /* yacc.c:1646 */
44104 {
44105 (yyval.str) = cat_str(3,mm_strdup("drop aggregate"),(yyvsp[-1].str),(yyvsp[0].str));
44106}
44107#line 44108 "preproc.c" /* yacc.c:1646 */
44108 break;
44109
44110 case 1224:
44111#line 7807 "preproc.y" /* yacc.c:1646 */
44112 {
44113 (yyval.str) = cat_str(3,mm_strdup("drop aggregate if exists"),(yyvsp[-1].str),(yyvsp[0].str));
44114}
44115#line 44116 "preproc.c" /* yacc.c:1646 */
44116 break;
44117
44118 case 1225:
44119#line 7815 "preproc.y" /* yacc.c:1646 */
44120 {
44121 (yyval.str) = cat_str(3,mm_strdup("drop operator"),(yyvsp[-1].str),(yyvsp[0].str));
44122}
44123#line 44124 "preproc.c" /* yacc.c:1646 */
44124 break;
44125
44126 case 1226:
44127#line 7819 "preproc.y" /* yacc.c:1646 */
44128 {
44129 (yyval.str) = cat_str(3,mm_strdup("drop operator if exists"),(yyvsp[-1].str),(yyvsp[0].str));
44130}
44131#line 44132 "preproc.c" /* yacc.c:1646 */
44132 break;
44133
44134 case 1227:
44135#line 7827 "preproc.y" /* yacc.c:1646 */
44136 {
44137 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
44138}
44139#line 44140 "preproc.c" /* yacc.c:1646 */
44140 break;
44141
44142 case 1228:
44143#line 7831 "preproc.y" /* yacc.c:1646 */
44144 {
44145 (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
44146}
44147#line 44148 "preproc.c" /* yacc.c:1646 */
44148 break;
44149
44150 case 1229:
44151#line 7835 "preproc.y" /* yacc.c:1646 */
44152 {
44153 (yyval.str) = cat_str(3,mm_strdup("( none ,"),(yyvsp[-1].str),mm_strdup(")"));
44154}
44155#line 44156 "preproc.c" /* yacc.c:1646 */
44156 break;
44157
44158 case 1230:
44159#line 7839 "preproc.y" /* yacc.c:1646 */
44160 {
44161 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-3].str),mm_strdup(", none )"));
44162}
44163#line 44164 "preproc.c" /* yacc.c:1646 */
44164 break;
44165
44166 case 1231:
44167#line 7847 "preproc.y" /* yacc.c:1646 */
44168 {
44169 (yyval.str) = (yyvsp[0].str);
44170}
44171#line 44172 "preproc.c" /* yacc.c:1646 */
44172 break;
44173
44174 case 1232:
44175#line 7851 "preproc.y" /* yacc.c:1646 */
44176 {
44177 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str));
44178}
44179#line 44180 "preproc.c" /* yacc.c:1646 */
44180 break;
44181
44182 case 1233:
44183#line 7859 "preproc.y" /* yacc.c:1646 */
44184 {
44185 (yyval.str) = (yyvsp[0].str);
44186}
44187#line 44188 "preproc.c" /* yacc.c:1646 */
44188 break;
44189
44190 case 1234:
44191#line 7863 "preproc.y" /* yacc.c:1646 */
44192 {
44193 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
44194}
44195#line 44196 "preproc.c" /* yacc.c:1646 */
44196 break;
44197
44198 case 1235:
44199#line 7871 "preproc.y" /* yacc.c:1646 */
44200 {
44201 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
44202}
44203#line 44204 "preproc.c" /* yacc.c:1646 */
44204 break;
44205
44206 case 1236:
44207#line 7879 "preproc.y" /* yacc.c:1646 */
44208 {
44209 (yyval.str) = cat_str(2,mm_strdup("do"),(yyvsp[0].str));
44210}
44211#line 44212 "preproc.c" /* yacc.c:1646 */
44212 break;
44213
44214 case 1237:
44215#line 7887 "preproc.y" /* yacc.c:1646 */
44216 {
44217 (yyval.str) = (yyvsp[0].str);
44218}
44219#line 44220 "preproc.c" /* yacc.c:1646 */
44220 break;
44221
44222 case 1238:
44223#line 7891 "preproc.y" /* yacc.c:1646 */
44224 {
44225 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
44226}
44227#line 44228 "preproc.c" /* yacc.c:1646 */
44228 break;
44229
44230 case 1239:
44231#line 7899 "preproc.y" /* yacc.c:1646 */
44232 {
44233 (yyval.str) = (yyvsp[0].str);
44234}
44235#line 44236 "preproc.c" /* yacc.c:1646 */
44236 break;
44237
44238 case 1240:
44239#line 7903 "preproc.y" /* yacc.c:1646 */
44240 {
44241 (yyval.str) = cat_str(2,mm_strdup("language"),(yyvsp[0].str));
44242}
44243#line 44244 "preproc.c" /* yacc.c:1646 */
44244 break;
44245
44246 case 1241:
44247#line 7911 "preproc.y" /* yacc.c:1646 */
44248 {
44249 (yyval.str) = cat_str(7,mm_strdup("create cast ("),(yyvsp[-7].str),mm_strdup("as"),(yyvsp[-5].str),mm_strdup(") with function"),(yyvsp[-1].str),(yyvsp[0].str));
44250}
44251#line 44252 "preproc.c" /* yacc.c:1646 */
44252 break;
44253
44254 case 1242:
44255#line 7915 "preproc.y" /* yacc.c:1646 */
44256 {
44257 (yyval.str) = cat_str(6,mm_strdup("create cast ("),(yyvsp[-6].str),mm_strdup("as"),(yyvsp[-4].str),mm_strdup(") without function"),(yyvsp[0].str));
44258}
44259#line 44260 "preproc.c" /* yacc.c:1646 */
44260 break;
44261
44262 case 1243:
44263#line 7919 "preproc.y" /* yacc.c:1646 */
44264 {
44265 (yyval.str) = cat_str(6,mm_strdup("create cast ("),(yyvsp[-6].str),mm_strdup("as"),(yyvsp[-4].str),mm_strdup(") with inout"),(yyvsp[0].str));
44266}
44267#line 44268 "preproc.c" /* yacc.c:1646 */
44268 break;
44269
44270 case 1244:
44271#line 7927 "preproc.y" /* yacc.c:1646 */
44272 {
44273 (yyval.str) = mm_strdup("as implicit");
44274}
44275#line 44276 "preproc.c" /* yacc.c:1646 */
44276 break;
44277
44278 case 1245:
44279#line 7931 "preproc.y" /* yacc.c:1646 */
44280 {
44281 (yyval.str) = mm_strdup("as assignment");
44282}
44283#line 44284 "preproc.c" /* yacc.c:1646 */
44284 break;
44285
44286 case 1246:
44287#line 7935 "preproc.y" /* yacc.c:1646 */
44288 {
44289 (yyval.str)=EMPTY; }
44290#line 44291 "preproc.c" /* yacc.c:1646 */
44291 break;
44292
44293 case 1247:
44294#line 7942 "preproc.y" /* yacc.c:1646 */
44295 {
44296 (yyval.str) = cat_str(8,mm_strdup("drop cast"),(yyvsp[-6].str),mm_strdup("("),(yyvsp[-4].str),mm_strdup("as"),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
44297}
44298#line 44299 "preproc.c" /* yacc.c:1646 */
44299 break;
44300
44301 case 1248:
44302#line 7950 "preproc.y" /* yacc.c:1646 */
44303 {
44304 (yyval.str) = mm_strdup("if exists");
44305}
44306#line 44307 "preproc.c" /* yacc.c:1646 */
44307 break;
44308
44309 case 1249:
44310#line 7954 "preproc.y" /* yacc.c:1646 */
44311 {
44312 (yyval.str)=EMPTY; }
44313#line 44314 "preproc.c" /* yacc.c:1646 */
44314 break;
44315
44316 case 1250:
44317#line 7961 "preproc.y" /* yacc.c:1646 */
44318 {
44319 (yyval.str) = cat_str(9,mm_strdup("create"),(yyvsp[-8].str),mm_strdup("transform for"),(yyvsp[-5].str),mm_strdup("language"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
44320}
44321#line 44322 "preproc.c" /* yacc.c:1646 */
44322 break;
44323
44324 case 1251:
44325#line 7969 "preproc.y" /* yacc.c:1646 */
44326 {
44327 (yyval.str) = cat_str(4,mm_strdup("from sql with function"),(yyvsp[-6].str),mm_strdup(", to sql with function"),(yyvsp[0].str));
44328}
44329#line 44330 "preproc.c" /* yacc.c:1646 */
44330 break;
44331
44332 case 1252:
44333#line 7973 "preproc.y" /* yacc.c:1646 */
44334 {
44335 (yyval.str) = cat_str(4,mm_strdup("to sql with function"),(yyvsp[-6].str),mm_strdup(", from sql with function"),(yyvsp[0].str));
44336}
44337#line 44338 "preproc.c" /* yacc.c:1646 */
44338 break;
44339
44340 case 1253:
44341#line 7977 "preproc.y" /* yacc.c:1646 */
44342 {
44343 (yyval.str) = cat_str(2,mm_strdup("from sql with function"),(yyvsp[0].str));
44344}
44345#line 44346 "preproc.c" /* yacc.c:1646 */
44346 break;
44347
44348 case 1254:
44349#line 7981 "preproc.y" /* yacc.c:1646 */
44350 {
44351 (yyval.str) = cat_str(2,mm_strdup("to sql with function"),(yyvsp[0].str));
44352}
44353#line 44354 "preproc.c" /* yacc.c:1646 */
44354 break;
44355
44356 case 1255:
44357#line 7989 "preproc.y" /* yacc.c:1646 */
44358 {
44359 (yyval.str) = cat_str(7,mm_strdup("drop transform"),(yyvsp[-5].str),mm_strdup("for"),(yyvsp[-3].str),mm_strdup("language"),(yyvsp[-1].str),(yyvsp[0].str));
44360}
44361#line 44362 "preproc.c" /* yacc.c:1646 */
44362 break;
44363
44364 case 1256:
44365#line 7997 "preproc.y" /* yacc.c:1646 */
44366 {
44367 (yyval.str) = cat_str(4,mm_strdup("reindex"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
44368}
44369#line 44370 "preproc.c" /* yacc.c:1646 */
44370 break;
44371
44372 case 1257:
44373#line 8001 "preproc.y" /* yacc.c:1646 */
44374 {
44375 (yyval.str) = cat_str(4,mm_strdup("reindex"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
44376}
44377#line 44378 "preproc.c" /* yacc.c:1646 */
44378 break;
44379
44380 case 1258:
44381#line 8005 "preproc.y" /* yacc.c:1646 */
44382 {
44383 (yyval.str) = cat_str(6,mm_strdup("reindex ("),(yyvsp[-4].str),mm_strdup(")"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
44384}
44385#line 44386 "preproc.c" /* yacc.c:1646 */
44386 break;
44387
44388 case 1259:
44389#line 8009 "preproc.y" /* yacc.c:1646 */
44390 {
44391 (yyval.str) = cat_str(6,mm_strdup("reindex ("),(yyvsp[-4].str),mm_strdup(")"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
44392}
44393#line 44394 "preproc.c" /* yacc.c:1646 */
44394 break;
44395
44396 case 1260:
44397#line 8017 "preproc.y" /* yacc.c:1646 */
44398 {
44399 (yyval.str) = mm_strdup("index");
44400}
44401#line 44402 "preproc.c" /* yacc.c:1646 */
44402 break;
44403
44404 case 1261:
44405#line 8021 "preproc.y" /* yacc.c:1646 */
44406 {
44407 (yyval.str) = mm_strdup("table");
44408}
44409#line 44410 "preproc.c" /* yacc.c:1646 */
44410 break;
44411
44412 case 1262:
44413#line 8029 "preproc.y" /* yacc.c:1646 */
44414 {
44415 (yyval.str) = mm_strdup("schema");
44416}
44417#line 44418 "preproc.c" /* yacc.c:1646 */
44418 break;
44419
44420 case 1263:
44421#line 8033 "preproc.y" /* yacc.c:1646 */
44422 {
44423 (yyval.str) = mm_strdup("system");
44424}
44425#line 44426 "preproc.c" /* yacc.c:1646 */
44426 break;
44427
44428 case 1264:
44429#line 8037 "preproc.y" /* yacc.c:1646 */
44430 {
44431 (yyval.str) = mm_strdup("database");
44432}
44433#line 44434 "preproc.c" /* yacc.c:1646 */
44434 break;
44435
44436 case 1265:
44437#line 8045 "preproc.y" /* yacc.c:1646 */
44438 {
44439 (yyval.str) = (yyvsp[0].str);
44440}
44441#line 44442 "preproc.c" /* yacc.c:1646 */
44442 break;
44443
44444 case 1266:
44445#line 8049 "preproc.y" /* yacc.c:1646 */
44446 {
44447 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
44448}
44449#line 44450 "preproc.c" /* yacc.c:1646 */
44450 break;
44451
44452 case 1267:
44453#line 8057 "preproc.y" /* yacc.c:1646 */
44454 {
44455 (yyval.str) = mm_strdup("verbose");
44456}
44457#line 44458 "preproc.c" /* yacc.c:1646 */
44458 break;
44459
44460 case 1268:
44461#line 8065 "preproc.y" /* yacc.c:1646 */
44462 {
44463 (yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
44464}
44465#line 44466 "preproc.c" /* yacc.c:1646 */
44466 break;
44467
44468 case 1269:
44469#line 8069 "preproc.y" /* yacc.c:1646 */
44470 {
44471 (yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-2].str),mm_strdup("reset"),(yyvsp[0].str));
44472}
44473#line 44474 "preproc.c" /* yacc.c:1646 */
44474 break;
44475
44476 case 1270:
44477#line 8077 "preproc.y" /* yacc.c:1646 */
44478 {
44479 (yyval.str) = cat_str(4,mm_strdup("alter aggregate"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44480}
44481#line 44482 "preproc.c" /* yacc.c:1646 */
44482 break;
44483
44484 case 1271:
44485#line 8081 "preproc.y" /* yacc.c:1646 */
44486 {
44487 (yyval.str) = cat_str(4,mm_strdup("alter collation"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44488}
44489#line 44490 "preproc.c" /* yacc.c:1646 */
44490 break;
44491
44492 case 1272:
44493#line 8085 "preproc.y" /* yacc.c:1646 */
44494 {
44495 (yyval.str) = cat_str(4,mm_strdup("alter conversion"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44496}
44497#line 44498 "preproc.c" /* yacc.c:1646 */
44498 break;
44499
44500 case 1273:
44501#line 8089 "preproc.y" /* yacc.c:1646 */
44502 {
44503 (yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44504}
44505#line 44506 "preproc.c" /* yacc.c:1646 */
44506 break;
44507
44508 case 1274:
44509#line 8093 "preproc.y" /* yacc.c:1646 */
44510 {
44511 (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44512}
44513#line 44514 "preproc.c" /* yacc.c:1646 */
44514 break;
44515
44516 case 1275:
44517#line 8097 "preproc.y" /* yacc.c:1646 */
44518 {
44519 (yyval.str) = cat_str(6,mm_strdup("alter domain"),(yyvsp[-5].str),mm_strdup("rename constraint"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
44520}
44521#line 44522 "preproc.c" /* yacc.c:1646 */
44522 break;
44523
44524 case 1276:
44525#line 8101 "preproc.y" /* yacc.c:1646 */
44526 {
44527 (yyval.str) = cat_str(4,mm_strdup("alter foreign data wrapper"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44528}
44529#line 44530 "preproc.c" /* yacc.c:1646 */
44530 break;
44531
44532 case 1277:
44533#line 8105 "preproc.y" /* yacc.c:1646 */
44534 {
44535 (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44536}
44537#line 44538 "preproc.c" /* yacc.c:1646 */
44538 break;
44539
44540 case 1278:
44541#line 8109 "preproc.y" /* yacc.c:1646 */
44542 {
44543 (yyval.str) = cat_str(4,mm_strdup("alter group"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44544}
44545#line 44546 "preproc.c" /* yacc.c:1646 */
44546 break;
44547
44548 case 1279:
44549#line 8113 "preproc.y" /* yacc.c:1646 */
44550 {
44551 (yyval.str) = cat_str(6,mm_strdup("alter"),(yyvsp[-5].str),mm_strdup("language"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44552}
44553#line 44554 "preproc.c" /* yacc.c:1646 */
44554 break;
44555
44556 case 1280:
44557#line 8117 "preproc.y" /* yacc.c:1646 */
44558 {
44559 (yyval.str) = cat_str(6,mm_strdup("alter operator class"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44560}
44561#line 44562 "preproc.c" /* yacc.c:1646 */
44562 break;
44563
44564 case 1281:
44565#line 8121 "preproc.y" /* yacc.c:1646 */
44566 {
44567 (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44568}
44569#line 44570 "preproc.c" /* yacc.c:1646 */
44570 break;
44571
44572 case 1282:
44573#line 8125 "preproc.y" /* yacc.c:1646 */
44574 {
44575 (yyval.str) = cat_str(6,mm_strdup("alter policy"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44576}
44577#line 44578 "preproc.c" /* yacc.c:1646 */
44578 break;
44579
44580 case 1283:
44581#line 8129 "preproc.y" /* yacc.c:1646 */
44582 {
44583 (yyval.str) = cat_str(6,mm_strdup("alter policy if exists"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44584}
44585#line 44586 "preproc.c" /* yacc.c:1646 */
44586 break;
44587
44588 case 1284:
44589#line 8133 "preproc.y" /* yacc.c:1646 */
44590 {
44591 (yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44592}
44593#line 44594 "preproc.c" /* yacc.c:1646 */
44594 break;
44595
44596 case 1285:
44597#line 8137 "preproc.y" /* yacc.c:1646 */
44598 {
44599 (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44600}
44601#line 44602 "preproc.c" /* yacc.c:1646 */
44602 break;
44603
44604 case 1286:
44605#line 8141 "preproc.y" /* yacc.c:1646 */
44606 {
44607 (yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44608}
44609#line 44610 "preproc.c" /* yacc.c:1646 */
44610 break;
44611
44612 case 1287:
44613#line 8145 "preproc.y" /* yacc.c:1646 */
44614 {
44615 (yyval.str) = cat_str(4,mm_strdup("alter schema"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44616}
44617#line 44618 "preproc.c" /* yacc.c:1646 */
44618 break;
44619
44620 case 1288:
44621#line 8149 "preproc.y" /* yacc.c:1646 */
44622 {
44623 (yyval.str) = cat_str(4,mm_strdup("alter server"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44624}
44625#line 44626 "preproc.c" /* yacc.c:1646 */
44626 break;
44627
44628 case 1289:
44629#line 8153 "preproc.y" /* yacc.c:1646 */
44630 {
44631 (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44632}
44633#line 44634 "preproc.c" /* yacc.c:1646 */
44634 break;
44635
44636 case 1290:
44637#line 8157 "preproc.y" /* yacc.c:1646 */
44638 {
44639 (yyval.str) = cat_str(4,mm_strdup("alter table"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44640}
44641#line 44642 "preproc.c" /* yacc.c:1646 */
44642 break;
44643
44644 case 1291:
44645#line 8161 "preproc.y" /* yacc.c:1646 */
44646 {
44647 (yyval.str) = cat_str(4,mm_strdup("alter table if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44648}
44649#line 44650 "preproc.c" /* yacc.c:1646 */
44650 break;
44651
44652 case 1292:
44653#line 8165 "preproc.y" /* yacc.c:1646 */
44654 {
44655 (yyval.str) = cat_str(4,mm_strdup("alter sequence"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44656}
44657#line 44658 "preproc.c" /* yacc.c:1646 */
44658 break;
44659
44660 case 1293:
44661#line 8169 "preproc.y" /* yacc.c:1646 */
44662 {
44663 (yyval.str) = cat_str(4,mm_strdup("alter sequence if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44664}
44665#line 44666 "preproc.c" /* yacc.c:1646 */
44666 break;
44667
44668 case 1294:
44669#line 8173 "preproc.y" /* yacc.c:1646 */
44670 {
44671 (yyval.str) = cat_str(4,mm_strdup("alter view"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44672}
44673#line 44674 "preproc.c" /* yacc.c:1646 */
44674 break;
44675
44676 case 1295:
44677#line 8177 "preproc.y" /* yacc.c:1646 */
44678 {
44679 (yyval.str) = cat_str(4,mm_strdup("alter view if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44680}
44681#line 44682 "preproc.c" /* yacc.c:1646 */
44682 break;
44683
44684 case 1296:
44685#line 8181 "preproc.y" /* yacc.c:1646 */
44686 {
44687 (yyval.str) = cat_str(4,mm_strdup("alter materialized view"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44688}
44689#line 44690 "preproc.c" /* yacc.c:1646 */
44690 break;
44691
44692 case 1297:
44693#line 8185 "preproc.y" /* yacc.c:1646 */
44694 {
44695 (yyval.str) = cat_str(4,mm_strdup("alter materialized view if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44696}
44697#line 44698 "preproc.c" /* yacc.c:1646 */
44698 break;
44699
44700 case 1298:
44701#line 8189 "preproc.y" /* yacc.c:1646 */
44702 {
44703 (yyval.str) = cat_str(4,mm_strdup("alter index"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44704}
44705#line 44706 "preproc.c" /* yacc.c:1646 */
44706 break;
44707
44708 case 1299:
44709#line 8193 "preproc.y" /* yacc.c:1646 */
44710 {
44711 (yyval.str) = cat_str(4,mm_strdup("alter index if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44712}
44713#line 44714 "preproc.c" /* yacc.c:1646 */
44714 break;
44715
44716 case 1300:
44717#line 8197 "preproc.y" /* yacc.c:1646 */
44718 {
44719 (yyval.str) = cat_str(4,mm_strdup("alter foreign table"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44720}
44721#line 44722 "preproc.c" /* yacc.c:1646 */
44722 break;
44723
44724 case 1301:
44725#line 8201 "preproc.y" /* yacc.c:1646 */
44726 {
44727 (yyval.str) = cat_str(4,mm_strdup("alter foreign table if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44728}
44729#line 44730 "preproc.c" /* yacc.c:1646 */
44730 break;
44731
44732 case 1302:
44733#line 8205 "preproc.y" /* yacc.c:1646 */
44734 {
44735 (yyval.str) = cat_str(7,mm_strdup("alter table"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
44736}
44737#line 44738 "preproc.c" /* yacc.c:1646 */
44738 break;
44739
44740 case 1303:
44741#line 8209 "preproc.y" /* yacc.c:1646 */
44742 {
44743 (yyval.str) = cat_str(7,mm_strdup("alter table if exists"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
44744}
44745#line 44746 "preproc.c" /* yacc.c:1646 */
44746 break;
44747
44748 case 1304:
44749#line 8213 "preproc.y" /* yacc.c:1646 */
44750 {
44751 (yyval.str) = cat_str(7,mm_strdup("alter materialized view"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
44752}
44753#line 44754 "preproc.c" /* yacc.c:1646 */
44754 break;
44755
44756 case 1305:
44757#line 8217 "preproc.y" /* yacc.c:1646 */
44758 {
44759 (yyval.str) = cat_str(7,mm_strdup("alter materialized view if exists"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
44760}
44761#line 44762 "preproc.c" /* yacc.c:1646 */
44762 break;
44763
44764 case 1306:
44765#line 8221 "preproc.y" /* yacc.c:1646 */
44766 {
44767 (yyval.str) = cat_str(6,mm_strdup("alter table"),(yyvsp[-5].str),mm_strdup("rename constraint"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
44768}
44769#line 44770 "preproc.c" /* yacc.c:1646 */
44770 break;
44771
44772 case 1307:
44773#line 8225 "preproc.y" /* yacc.c:1646 */
44774 {
44775 (yyval.str) = cat_str(6,mm_strdup("alter table if exists"),(yyvsp[-5].str),mm_strdup("rename constraint"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
44776}
44777#line 44778 "preproc.c" /* yacc.c:1646 */
44778 break;
44779
44780 case 1308:
44781#line 8229 "preproc.y" /* yacc.c:1646 */
44782 {
44783 (yyval.str) = cat_str(7,mm_strdup("alter foreign table"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
44784}
44785#line 44786 "preproc.c" /* yacc.c:1646 */
44786 break;
44787
44788 case 1309:
44789#line 8233 "preproc.y" /* yacc.c:1646 */
44790 {
44791 (yyval.str) = cat_str(7,mm_strdup("alter foreign table if exists"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
44792}
44793#line 44794 "preproc.c" /* yacc.c:1646 */
44794 break;
44795
44796 case 1310:
44797#line 8237 "preproc.y" /* yacc.c:1646 */
44798 {
44799 (yyval.str) = cat_str(6,mm_strdup("alter rule"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44800}
44801#line 44802 "preproc.c" /* yacc.c:1646 */
44802 break;
44803
44804 case 1311:
44805#line 8241 "preproc.y" /* yacc.c:1646 */
44806 {
44807 (yyval.str) = cat_str(6,mm_strdup("alter trigger"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44808}
44809#line 44810 "preproc.c" /* yacc.c:1646 */
44810 break;
44811
44812 case 1312:
44813#line 8245 "preproc.y" /* yacc.c:1646 */
44814 {
44815 (yyval.str) = cat_str(4,mm_strdup("alter event trigger"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44816}
44817#line 44818 "preproc.c" /* yacc.c:1646 */
44818 break;
44819
44820 case 1313:
44821#line 8249 "preproc.y" /* yacc.c:1646 */
44822 {
44823 (yyval.str) = cat_str(4,mm_strdup("alter role"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44824}
44825#line 44826 "preproc.c" /* yacc.c:1646 */
44826 break;
44827
44828 case 1314:
44829#line 8253 "preproc.y" /* yacc.c:1646 */
44830 {
44831 (yyval.str) = cat_str(4,mm_strdup("alter user"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44832}
44833#line 44834 "preproc.c" /* yacc.c:1646 */
44834 break;
44835
44836 case 1315:
44837#line 8257 "preproc.y" /* yacc.c:1646 */
44838 {
44839 (yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44840}
44841#line 44842 "preproc.c" /* yacc.c:1646 */
44842 break;
44843
44844 case 1316:
44845#line 8261 "preproc.y" /* yacc.c:1646 */
44846 {
44847 (yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44848}
44849#line 44850 "preproc.c" /* yacc.c:1646 */
44850 break;
44851
44852 case 1317:
44853#line 8265 "preproc.y" /* yacc.c:1646 */
44854 {
44855 (yyval.str) = cat_str(4,mm_strdup("alter text search parser"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44856}
44857#line 44858 "preproc.c" /* yacc.c:1646 */
44858 break;
44859
44860 case 1318:
44861#line 8269 "preproc.y" /* yacc.c:1646 */
44862 {
44863 (yyval.str) = cat_str(4,mm_strdup("alter text search dictionary"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44864}
44865#line 44866 "preproc.c" /* yacc.c:1646 */
44866 break;
44867
44868 case 1319:
44869#line 8273 "preproc.y" /* yacc.c:1646 */
44870 {
44871 (yyval.str) = cat_str(4,mm_strdup("alter text search template"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44872}
44873#line 44874 "preproc.c" /* yacc.c:1646 */
44874 break;
44875
44876 case 1320:
44877#line 8277 "preproc.y" /* yacc.c:1646 */
44878 {
44879 (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44880}
44881#line 44882 "preproc.c" /* yacc.c:1646 */
44882 break;
44883
44884 case 1321:
44885#line 8281 "preproc.y" /* yacc.c:1646 */
44886 {
44887 (yyval.str) = cat_str(4,mm_strdup("alter type"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str));
44888}
44889#line 44890 "preproc.c" /* yacc.c:1646 */
44890 break;
44891
44892 case 1322:
44893#line 8285 "preproc.y" /* yacc.c:1646 */
44894 {
44895 (yyval.str) = cat_str(7,mm_strdup("alter type"),(yyvsp[-6].str),mm_strdup("rename attribute"),(yyvsp[-3].str),mm_strdup("to"),(yyvsp[-1].str),(yyvsp[0].str));
44896}
44897#line 44898 "preproc.c" /* yacc.c:1646 */
44898 break;
44899
44900 case 1323:
44901#line 8293 "preproc.y" /* yacc.c:1646 */
44902 {
44903 (yyval.str) = mm_strdup("column");
44904}
44905#line 44906 "preproc.c" /* yacc.c:1646 */
44906 break;
44907
44908 case 1324:
44909#line 8297 "preproc.y" /* yacc.c:1646 */
44910 {
44911 (yyval.str)=EMPTY; }
44912#line 44913 "preproc.c" /* yacc.c:1646 */
44913 break;
44914
44915 case 1325:
44916#line 8304 "preproc.y" /* yacc.c:1646 */
44917 {
44918 (yyval.str) = mm_strdup("set data");
44919}
44920#line 44921 "preproc.c" /* yacc.c:1646 */
44921 break;
44922
44923 case 1326:
44924#line 8308 "preproc.y" /* yacc.c:1646 */
44925 {
44926 (yyval.str)=EMPTY; }
44927#line 44928 "preproc.c" /* yacc.c:1646 */
44928 break;
44929
44930 case 1327:
44931#line 8315 "preproc.y" /* yacc.c:1646 */
44932 {
44933 (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
44934}
44935#line 44936 "preproc.c" /* yacc.c:1646 */
44936 break;
44937
44938 case 1328:
44939#line 8319 "preproc.y" /* yacc.c:1646 */
44940 {
44941 (yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
44942}
44943#line 44944 "preproc.c" /* yacc.c:1646 */
44944 break;
44945
44946 case 1329:
44947#line 8323 "preproc.y" /* yacc.c:1646 */
44948 {
44949 (yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
44950}
44951#line 44952 "preproc.c" /* yacc.c:1646 */
44952 break;
44953
44954 case 1330:
44955#line 8327 "preproc.y" /* yacc.c:1646 */
44956 {
44957 (yyval.str) = cat_str(6,mm_strdup("alter trigger"),(yyvsp[-6].str),mm_strdup("on"),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
44958}
44959#line 44960 "preproc.c" /* yacc.c:1646 */
44960 break;
44961
44962 case 1331:
44963#line 8331 "preproc.y" /* yacc.c:1646 */
44964 {
44965 (yyval.str) = cat_str(4,mm_strdup("alter materialized view"),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
44966}
44967#line 44968 "preproc.c" /* yacc.c:1646 */
44968 break;
44969
44970 case 1332:
44971#line 8335 "preproc.y" /* yacc.c:1646 */
44972 {
44973 (yyval.str) = cat_str(4,mm_strdup("alter index"),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str));
44974}
44975#line 44976 "preproc.c" /* yacc.c:1646 */
44976 break;
44977
44978 case 1333:
44979#line 8343 "preproc.y" /* yacc.c:1646 */
44980 {
44981 (yyval.str) = cat_str(4,mm_strdup("alter aggregate"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
44982}
44983#line 44984 "preproc.c" /* yacc.c:1646 */
44984 break;
44985
44986 case 1334:
44987#line 8347 "preproc.y" /* yacc.c:1646 */
44988 {
44989 (yyval.str) = cat_str(4,mm_strdup("alter collation"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
44990}
44991#line 44992 "preproc.c" /* yacc.c:1646 */
44992 break;
44993
44994 case 1335:
44995#line 8351 "preproc.y" /* yacc.c:1646 */
44996 {
44997 (yyval.str) = cat_str(4,mm_strdup("alter conversion"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
44998}
44999#line 45000 "preproc.c" /* yacc.c:1646 */
45000 break;
45001
45002 case 1336:
45003#line 8355 "preproc.y" /* yacc.c:1646 */
45004 {
45005 (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45006}
45007#line 45008 "preproc.c" /* yacc.c:1646 */
45008 break;
45009
45010 case 1337:
45011#line 8359 "preproc.y" /* yacc.c:1646 */
45012 {
45013 (yyval.str) = cat_str(4,mm_strdup("alter extension"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45014}
45015#line 45016 "preproc.c" /* yacc.c:1646 */
45016 break;
45017
45018 case 1338:
45019#line 8363 "preproc.y" /* yacc.c:1646 */
45020 {
45021 (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45022}
45023#line 45024 "preproc.c" /* yacc.c:1646 */
45024 break;
45025
45026 case 1339:
45027#line 8367 "preproc.y" /* yacc.c:1646 */
45028 {
45029 (yyval.str) = cat_str(4,mm_strdup("alter operator"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45030}
45031#line 45032 "preproc.c" /* yacc.c:1646 */
45032 break;
45033
45034 case 1340:
45035#line 8371 "preproc.y" /* yacc.c:1646 */
45036 {
45037 (yyval.str) = cat_str(6,mm_strdup("alter operator class"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45038}
45039#line 45040 "preproc.c" /* yacc.c:1646 */
45040 break;
45041
45042 case 1341:
45043#line 8375 "preproc.y" /* yacc.c:1646 */
45044 {
45045 (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45046}
45047#line 45048 "preproc.c" /* yacc.c:1646 */
45048 break;
45049
45050 case 1342:
45051#line 8379 "preproc.y" /* yacc.c:1646 */
45052 {
45053 (yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45054}
45055#line 45056 "preproc.c" /* yacc.c:1646 */
45056 break;
45057
45058 case 1343:
45059#line 8383 "preproc.y" /* yacc.c:1646 */
45060 {
45061 (yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45062}
45063#line 45064 "preproc.c" /* yacc.c:1646 */
45064 break;
45065
45066 case 1344:
45067#line 8387 "preproc.y" /* yacc.c:1646 */
45068 {
45069 (yyval.str) = cat_str(4,mm_strdup("alter table"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45070}
45071#line 45072 "preproc.c" /* yacc.c:1646 */
45072 break;
45073
45074 case 1345:
45075#line 8391 "preproc.y" /* yacc.c:1646 */
45076 {
45077 (yyval.str) = cat_str(4,mm_strdup("alter table if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45078}
45079#line 45080 "preproc.c" /* yacc.c:1646 */
45080 break;
45081
45082 case 1346:
45083#line 8395 "preproc.y" /* yacc.c:1646 */
45084 {
45085 (yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45086}
45087#line 45088 "preproc.c" /* yacc.c:1646 */
45088 break;
45089
45090 case 1347:
45091#line 8399 "preproc.y" /* yacc.c:1646 */
45092 {
45093 (yyval.str) = cat_str(4,mm_strdup("alter text search parser"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45094}
45095#line 45096 "preproc.c" /* yacc.c:1646 */
45096 break;
45097
45098 case 1348:
45099#line 8403 "preproc.y" /* yacc.c:1646 */
45100 {
45101 (yyval.str) = cat_str(4,mm_strdup("alter text search dictionary"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45102}
45103#line 45104 "preproc.c" /* yacc.c:1646 */
45104 break;
45105
45106 case 1349:
45107#line 8407 "preproc.y" /* yacc.c:1646 */
45108 {
45109 (yyval.str) = cat_str(4,mm_strdup("alter text search template"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45110}
45111#line 45112 "preproc.c" /* yacc.c:1646 */
45112 break;
45113
45114 case 1350:
45115#line 8411 "preproc.y" /* yacc.c:1646 */
45116 {
45117 (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45118}
45119#line 45120 "preproc.c" /* yacc.c:1646 */
45120 break;
45121
45122 case 1351:
45123#line 8415 "preproc.y" /* yacc.c:1646 */
45124 {
45125 (yyval.str) = cat_str(4,mm_strdup("alter sequence"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45126}
45127#line 45128 "preproc.c" /* yacc.c:1646 */
45128 break;
45129
45130 case 1352:
45131#line 8419 "preproc.y" /* yacc.c:1646 */
45132 {
45133 (yyval.str) = cat_str(4,mm_strdup("alter sequence if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45134}
45135#line 45136 "preproc.c" /* yacc.c:1646 */
45136 break;
45137
45138 case 1353:
45139#line 8423 "preproc.y" /* yacc.c:1646 */
45140 {
45141 (yyval.str) = cat_str(4,mm_strdup("alter view"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45142}
45143#line 45144 "preproc.c" /* yacc.c:1646 */
45144 break;
45145
45146 case 1354:
45147#line 8427 "preproc.y" /* yacc.c:1646 */
45148 {
45149 (yyval.str) = cat_str(4,mm_strdup("alter view if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45150}
45151#line 45152 "preproc.c" /* yacc.c:1646 */
45152 break;
45153
45154 case 1355:
45155#line 8431 "preproc.y" /* yacc.c:1646 */
45156 {
45157 (yyval.str) = cat_str(4,mm_strdup("alter materialized view"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45158}
45159#line 45160 "preproc.c" /* yacc.c:1646 */
45160 break;
45161
45162 case 1356:
45163#line 8435 "preproc.y" /* yacc.c:1646 */
45164 {
45165 (yyval.str) = cat_str(4,mm_strdup("alter materialized view if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45166}
45167#line 45168 "preproc.c" /* yacc.c:1646 */
45168 break;
45169
45170 case 1357:
45171#line 8439 "preproc.y" /* yacc.c:1646 */
45172 {
45173 (yyval.str) = cat_str(4,mm_strdup("alter foreign table"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45174}
45175#line 45176 "preproc.c" /* yacc.c:1646 */
45176 break;
45177
45178 case 1358:
45179#line 8443 "preproc.y" /* yacc.c:1646 */
45180 {
45181 (yyval.str) = cat_str(4,mm_strdup("alter foreign table if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45182}
45183#line 45184 "preproc.c" /* yacc.c:1646 */
45184 break;
45185
45186 case 1359:
45187#line 8447 "preproc.y" /* yacc.c:1646 */
45188 {
45189 (yyval.str) = cat_str(4,mm_strdup("alter type"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str));
45190}
45191#line 45192 "preproc.c" /* yacc.c:1646 */
45192 break;
45193
45194 case 1360:
45195#line 8455 "preproc.y" /* yacc.c:1646 */
45196 {
45197 (yyval.str) = cat_str(5,mm_strdup("alter operator"),(yyvsp[-4].str),mm_strdup("set ("),(yyvsp[-1].str),mm_strdup(")"));
45198}
45199#line 45200 "preproc.c" /* yacc.c:1646 */
45200 break;
45201
45202 case 1361:
45203#line 8463 "preproc.y" /* yacc.c:1646 */
45204 {
45205 (yyval.str) = (yyvsp[0].str);
45206}
45207#line 45208 "preproc.c" /* yacc.c:1646 */
45208 break;
45209
45210 case 1362:
45211#line 8467 "preproc.y" /* yacc.c:1646 */
45212 {
45213 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
45214}
45215#line 45216 "preproc.c" /* yacc.c:1646 */
45216 break;
45217
45218 case 1363:
45219#line 8475 "preproc.y" /* yacc.c:1646 */
45220 {
45221 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("= none"));
45222}
45223#line 45224 "preproc.c" /* yacc.c:1646 */
45224 break;
45225
45226 case 1364:
45227#line 8479 "preproc.y" /* yacc.c:1646 */
45228 {
45229 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
45230}
45231#line 45232 "preproc.c" /* yacc.c:1646 */
45232 break;
45233
45234 case 1365:
45235#line 8487 "preproc.y" /* yacc.c:1646 */
45236 {
45237 (yyval.str) = (yyvsp[0].str);
45238}
45239#line 45240 "preproc.c" /* yacc.c:1646 */
45240 break;
45241
45242 case 1366:
45243#line 8491 "preproc.y" /* yacc.c:1646 */
45244 {
45245 (yyval.str) = (yyvsp[0].str);
45246}
45247#line 45248 "preproc.c" /* yacc.c:1646 */
45248 break;
45249
45250 case 1367:
45251#line 8495 "preproc.y" /* yacc.c:1646 */
45252 {
45253 (yyval.str) = (yyvsp[0].str);
45254}
45255#line 45256 "preproc.c" /* yacc.c:1646 */
45256 break;
45257
45258 case 1368:
45259#line 8499 "preproc.y" /* yacc.c:1646 */
45260 {
45261 (yyval.str) = (yyvsp[0].str);
45262}
45263#line 45264 "preproc.c" /* yacc.c:1646 */
45264 break;
45265
45266 case 1369:
45267#line 8503 "preproc.y" /* yacc.c:1646 */
45268 {
45269 (yyval.str) = (yyvsp[0].str);
45270}
45271#line 45272 "preproc.c" /* yacc.c:1646 */
45272 break;
45273
45274 case 1370:
45275#line 8511 "preproc.y" /* yacc.c:1646 */
45276 {
45277 (yyval.str) = cat_str(4,mm_strdup("alter aggregate"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45278}
45279#line 45280 "preproc.c" /* yacc.c:1646 */
45280 break;
45281
45282 case 1371:
45283#line 8515 "preproc.y" /* yacc.c:1646 */
45284 {
45285 (yyval.str) = cat_str(4,mm_strdup("alter collation"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45286}
45287#line 45288 "preproc.c" /* yacc.c:1646 */
45288 break;
45289
45290 case 1372:
45291#line 8519 "preproc.y" /* yacc.c:1646 */
45292 {
45293 (yyval.str) = cat_str(4,mm_strdup("alter conversion"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45294}
45295#line 45296 "preproc.c" /* yacc.c:1646 */
45296 break;
45297
45298 case 1373:
45299#line 8523 "preproc.y" /* yacc.c:1646 */
45300 {
45301 (yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45302}
45303#line 45304 "preproc.c" /* yacc.c:1646 */
45304 break;
45305
45306 case 1374:
45307#line 8527 "preproc.y" /* yacc.c:1646 */
45308 {
45309 (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45310}
45311#line 45312 "preproc.c" /* yacc.c:1646 */
45312 break;
45313
45314 case 1375:
45315#line 8531 "preproc.y" /* yacc.c:1646 */
45316 {
45317 (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45318}
45319#line 45320 "preproc.c" /* yacc.c:1646 */
45320 break;
45321
45322 case 1376:
45323#line 8535 "preproc.y" /* yacc.c:1646 */
45324 {
45325 (yyval.str) = cat_str(6,mm_strdup("alter"),(yyvsp[-5].str),mm_strdup("language"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45326}
45327#line 45328 "preproc.c" /* yacc.c:1646 */
45328 break;
45329
45330 case 1377:
45331#line 8539 "preproc.y" /* yacc.c:1646 */
45332 {
45333 (yyval.str) = cat_str(4,mm_strdup("alter large object"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45334}
45335#line 45336 "preproc.c" /* yacc.c:1646 */
45336 break;
45337
45338 case 1378:
45339#line 8543 "preproc.y" /* yacc.c:1646 */
45340 {
45341 (yyval.str) = cat_str(4,mm_strdup("alter operator"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45342}
45343#line 45344 "preproc.c" /* yacc.c:1646 */
45344 break;
45345
45346 case 1379:
45347#line 8547 "preproc.y" /* yacc.c:1646 */
45348 {
45349 (yyval.str) = cat_str(6,mm_strdup("alter operator class"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45350}
45351#line 45352 "preproc.c" /* yacc.c:1646 */
45352 break;
45353
45354 case 1380:
45355#line 8551 "preproc.y" /* yacc.c:1646 */
45356 {
45357 (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45358}
45359#line 45360 "preproc.c" /* yacc.c:1646 */
45360 break;
45361
45362 case 1381:
45363#line 8555 "preproc.y" /* yacc.c:1646 */
45364 {
45365 (yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45366}
45367#line 45368 "preproc.c" /* yacc.c:1646 */
45368 break;
45369
45370 case 1382:
45371#line 8559 "preproc.y" /* yacc.c:1646 */
45372 {
45373 (yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45374}
45375#line 45376 "preproc.c" /* yacc.c:1646 */
45376 break;
45377
45378 case 1383:
45379#line 8563 "preproc.y" /* yacc.c:1646 */
45380 {
45381 (yyval.str) = cat_str(4,mm_strdup("alter schema"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45382}
45383#line 45384 "preproc.c" /* yacc.c:1646 */
45384 break;
45385
45386 case 1384:
45387#line 8567 "preproc.y" /* yacc.c:1646 */
45388 {
45389 (yyval.str) = cat_str(4,mm_strdup("alter type"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45390}
45391#line 45392 "preproc.c" /* yacc.c:1646 */
45392 break;
45393
45394 case 1385:
45395#line 8571 "preproc.y" /* yacc.c:1646 */
45396 {
45397 (yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45398}
45399#line 45400 "preproc.c" /* yacc.c:1646 */
45400 break;
45401
45402 case 1386:
45403#line 8575 "preproc.y" /* yacc.c:1646 */
45404 {
45405 (yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45406}
45407#line 45408 "preproc.c" /* yacc.c:1646 */
45408 break;
45409
45410 case 1387:
45411#line 8579 "preproc.y" /* yacc.c:1646 */
45412 {
45413 (yyval.str) = cat_str(4,mm_strdup("alter text search dictionary"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45414}
45415#line 45416 "preproc.c" /* yacc.c:1646 */
45416 break;
45417
45418 case 1388:
45419#line 8583 "preproc.y" /* yacc.c:1646 */
45420 {
45421 (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45422}
45423#line 45424 "preproc.c" /* yacc.c:1646 */
45424 break;
45425
45426 case 1389:
45427#line 8587 "preproc.y" /* yacc.c:1646 */
45428 {
45429 (yyval.str) = cat_str(4,mm_strdup("alter foreign data wrapper"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45430}
45431#line 45432 "preproc.c" /* yacc.c:1646 */
45432 break;
45433
45434 case 1390:
45435#line 8591 "preproc.y" /* yacc.c:1646 */
45436 {
45437 (yyval.str) = cat_str(4,mm_strdup("alter server"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45438}
45439#line 45440 "preproc.c" /* yacc.c:1646 */
45440 break;
45441
45442 case 1391:
45443#line 8595 "preproc.y" /* yacc.c:1646 */
45444 {
45445 (yyval.str) = cat_str(4,mm_strdup("alter event trigger"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45446}
45447#line 45448 "preproc.c" /* yacc.c:1646 */
45448 break;
45449
45450 case 1392:
45451#line 8599 "preproc.y" /* yacc.c:1646 */
45452 {
45453 (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45454}
45455#line 45456 "preproc.c" /* yacc.c:1646 */
45456 break;
45457
45458 case 1393:
45459#line 8603 "preproc.y" /* yacc.c:1646 */
45460 {
45461 (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str));
45462}
45463#line 45464 "preproc.c" /* yacc.c:1646 */
45464 break;
45465
45466 case 1394:
45467#line 8611 "preproc.y" /* yacc.c:1646 */
45468 {
45469 (yyval.str) = cat_str(4,mm_strdup("create publication"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
45470}
45471#line 45472 "preproc.c" /* yacc.c:1646 */
45472 break;
45473
45474 case 1395:
45475#line 8619 "preproc.y" /* yacc.c:1646 */
45476 {
45477 (yyval.str) = (yyvsp[0].str);
45478}
45479#line 45480 "preproc.c" /* yacc.c:1646 */
45480 break;
45481
45482 case 1396:
45483#line 8623 "preproc.y" /* yacc.c:1646 */
45484 {
45485 (yyval.str)=EMPTY; }
45486#line 45487 "preproc.c" /* yacc.c:1646 */
45487 break;
45488
45489 case 1397:
45490#line 8630 "preproc.y" /* yacc.c:1646 */
45491 {
45492 (yyval.str) = cat_str(2,mm_strdup("for table"),(yyvsp[0].str));
45493}
45494#line 45495 "preproc.c" /* yacc.c:1646 */
45495 break;
45496
45497 case 1398:
45498#line 8634 "preproc.y" /* yacc.c:1646 */
45499 {
45500 (yyval.str) = mm_strdup("for all tables");
45501}
45502#line 45503 "preproc.c" /* yacc.c:1646 */
45503 break;
45504
45505 case 1399:
45506#line 8642 "preproc.y" /* yacc.c:1646 */
45507 {
45508 (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
45509}
45510#line 45511 "preproc.c" /* yacc.c:1646 */
45511 break;
45512
45513 case 1400:
45514#line 8646 "preproc.y" /* yacc.c:1646 */
45515 {
45516 (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("add table"),(yyvsp[0].str));
45517}
45518#line 45519 "preproc.c" /* yacc.c:1646 */
45519 break;
45520
45521 case 1401:
45522#line 8650 "preproc.y" /* yacc.c:1646 */
45523 {
45524 (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("set table"),(yyvsp[0].str));
45525}
45526#line 45527 "preproc.c" /* yacc.c:1646 */
45527 break;
45528
45529 case 1402:
45530#line 8654 "preproc.y" /* yacc.c:1646 */
45531 {
45532 (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("drop table"),(yyvsp[0].str));
45533}
45534#line 45535 "preproc.c" /* yacc.c:1646 */
45535 break;
45536
45537 case 1403:
45538#line 8662 "preproc.y" /* yacc.c:1646 */
45539 {
45540 (yyval.str) = cat_str(7,mm_strdup("create subscription"),(yyvsp[-5].str),mm_strdup("connection"),(yyvsp[-3].str),mm_strdup("publication"),(yyvsp[-1].str),(yyvsp[0].str));
45541}
45542#line 45543 "preproc.c" /* yacc.c:1646 */
45543 break;
45544
45545 case 1404:
45546#line 8670 "preproc.y" /* yacc.c:1646 */
45547 {
45548 (yyval.str) = (yyvsp[0].str);
45549}
45550#line 45551 "preproc.c" /* yacc.c:1646 */
45551 break;
45552
45553 case 1405:
45554#line 8674 "preproc.y" /* yacc.c:1646 */
45555 {
45556 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
45557}
45558#line 45559 "preproc.c" /* yacc.c:1646 */
45559 break;
45560
45561 case 1406:
45562#line 8682 "preproc.y" /* yacc.c:1646 */
45563 {
45564 (yyval.str) = (yyvsp[0].str);
45565}
45566#line 45567 "preproc.c" /* yacc.c:1646 */
45567 break;
45568
45569 case 1407:
45570#line 8690 "preproc.y" /* yacc.c:1646 */
45571 {
45572 (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str));
45573}
45574#line 45575 "preproc.c" /* yacc.c:1646 */
45575 break;
45576
45577 case 1408:
45578#line 8694 "preproc.y" /* yacc.c:1646 */
45579 {
45580 (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-2].str),mm_strdup("connection"),(yyvsp[0].str));
45581}
45582#line 45583 "preproc.c" /* yacc.c:1646 */
45583 break;
45584
45585 case 1409:
45586#line 8698 "preproc.y" /* yacc.c:1646 */
45587 {
45588 (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-3].str),mm_strdup("refresh publication"),(yyvsp[0].str));
45589}
45590#line 45591 "preproc.c" /* yacc.c:1646 */
45591 break;
45592
45593 case 1410:
45594#line 8702 "preproc.y" /* yacc.c:1646 */
45595 {
45596 (yyval.str) = cat_str(5,mm_strdup("alter subscription"),(yyvsp[-4].str),mm_strdup("set publication"),(yyvsp[-1].str),(yyvsp[0].str));
45597}
45598#line 45599 "preproc.c" /* yacc.c:1646 */
45599 break;
45600
45601 case 1411:
45602#line 8706 "preproc.y" /* yacc.c:1646 */
45603 {
45604 (yyval.str) = cat_str(3,mm_strdup("alter subscription"),(yyvsp[-1].str),mm_strdup("enable"));
45605}
45606#line 45607 "preproc.c" /* yacc.c:1646 */
45607 break;
45608
45609 case 1412:
45610#line 8710 "preproc.y" /* yacc.c:1646 */
45611 {
45612 (yyval.str) = cat_str(3,mm_strdup("alter subscription"),(yyvsp[-1].str),mm_strdup("disable"));
45613}
45614#line 45615 "preproc.c" /* yacc.c:1646 */
45615 break;
45616
45617 case 1413:
45618#line 8718 "preproc.y" /* yacc.c:1646 */
45619 {
45620 (yyval.str) = cat_str(3,mm_strdup("drop subscription"),(yyvsp[-1].str),(yyvsp[0].str));
45621}
45622#line 45623 "preproc.c" /* yacc.c:1646 */
45623 break;
45624
45625 case 1414:
45626#line 8722 "preproc.y" /* yacc.c:1646 */
45627 {
45628 (yyval.str) = cat_str(3,mm_strdup("drop subscription if exists"),(yyvsp[-1].str),(yyvsp[0].str));
45629}
45630#line 45631 "preproc.c" /* yacc.c:1646 */
45631 break;
45632
45633 case 1415:
45634#line 8730 "preproc.y" /* yacc.c:1646 */
45635 {
45636 (yyval.str) = cat_str(12,mm_strdup("create"),(yyvsp[-11].str),mm_strdup("rule"),(yyvsp[-9].str),mm_strdup("as on"),(yyvsp[-6].str),mm_strdup("to"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("do"),(yyvsp[-1].str),(yyvsp[0].str));
45637}
45638#line 45639 "preproc.c" /* yacc.c:1646 */
45639 break;
45640
45641 case 1416:
45642#line 8738 "preproc.y" /* yacc.c:1646 */
45643 {
45644 (yyval.str) = mm_strdup("nothing");
45645}
45646#line 45647 "preproc.c" /* yacc.c:1646 */
45647 break;
45648
45649 case 1417:
45650#line 8742 "preproc.y" /* yacc.c:1646 */
45651 {
45652 (yyval.str) = (yyvsp[0].str);
45653}
45654#line 45655 "preproc.c" /* yacc.c:1646 */
45655 break;
45656
45657 case 1418:
45658#line 8746 "preproc.y" /* yacc.c:1646 */
45659 {
45660 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
45661}
45662#line 45663 "preproc.c" /* yacc.c:1646 */
45663 break;
45664
45665 case 1419:
45666#line 8754 "preproc.y" /* yacc.c:1646 */
45667 {
45668 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(";"),(yyvsp[0].str));
45669}
45670#line 45671 "preproc.c" /* yacc.c:1646 */
45671 break;
45672
45673 case 1420:
45674#line 8758 "preproc.y" /* yacc.c:1646 */
45675 {
45676 (yyval.str) = (yyvsp[0].str);
45677}
45678#line 45679 "preproc.c" /* yacc.c:1646 */
45679 break;
45680
45681 case 1421:
45682#line 8766 "preproc.y" /* yacc.c:1646 */
45683 {
45684 (yyval.str) = (yyvsp[0].str);
45685}
45686#line 45687 "preproc.c" /* yacc.c:1646 */
45687 break;
45688
45689 case 1422:
45690#line 8770 "preproc.y" /* yacc.c:1646 */
45691 {
45692 (yyval.str) = (yyvsp[0].str);
45693}
45694#line 45695 "preproc.c" /* yacc.c:1646 */
45695 break;
45696
45697 case 1423:
45698#line 8774 "preproc.y" /* yacc.c:1646 */
45699 {
45700 (yyval.str) = (yyvsp[0].str);
45701}
45702#line 45703 "preproc.c" /* yacc.c:1646 */
45703 break;
45704
45705 case 1424:
45706#line 8778 "preproc.y" /* yacc.c:1646 */
45707 {
45708 (yyval.str) = (yyvsp[0].str);
45709}
45710#line 45711 "preproc.c" /* yacc.c:1646 */
45711 break;
45712
45713 case 1425:
45714#line 8782 "preproc.y" /* yacc.c:1646 */
45715 {
45716 (yyval.str) = (yyvsp[0].str);
45717}
45718#line 45719 "preproc.c" /* yacc.c:1646 */
45719 break;
45720
45721 case 1426:
45722#line 8790 "preproc.y" /* yacc.c:1646 */
45723 {
45724 (yyval.str) = (yyvsp[0].str);
45725}
45726#line 45727 "preproc.c" /* yacc.c:1646 */
45727 break;
45728
45729 case 1427:
45730#line 8794 "preproc.y" /* yacc.c:1646 */
45731 {
45732 (yyval.str)=EMPTY; }
45733#line 45734 "preproc.c" /* yacc.c:1646 */
45734 break;
45735
45736 case 1428:
45737#line 8801 "preproc.y" /* yacc.c:1646 */
45738 {
45739 (yyval.str) = mm_strdup("select");
45740}
45741#line 45742 "preproc.c" /* yacc.c:1646 */
45742 break;
45743
45744 case 1429:
45745#line 8805 "preproc.y" /* yacc.c:1646 */
45746 {
45747 (yyval.str) = mm_strdup("update");
45748}
45749#line 45750 "preproc.c" /* yacc.c:1646 */
45750 break;
45751
45752 case 1430:
45753#line 8809 "preproc.y" /* yacc.c:1646 */
45754 {
45755 (yyval.str) = mm_strdup("delete");
45756}
45757#line 45758 "preproc.c" /* yacc.c:1646 */
45758 break;
45759
45760 case 1431:
45761#line 8813 "preproc.y" /* yacc.c:1646 */
45762 {
45763 (yyval.str) = mm_strdup("insert");
45764}
45765#line 45766 "preproc.c" /* yacc.c:1646 */
45766 break;
45767
45768 case 1432:
45769#line 8821 "preproc.y" /* yacc.c:1646 */
45770 {
45771 (yyval.str) = mm_strdup("instead");
45772}
45773#line 45774 "preproc.c" /* yacc.c:1646 */
45774 break;
45775
45776 case 1433:
45777#line 8825 "preproc.y" /* yacc.c:1646 */
45778 {
45779 (yyval.str) = mm_strdup("also");
45780}
45781#line 45782 "preproc.c" /* yacc.c:1646 */
45782 break;
45783
45784 case 1434:
45785#line 8829 "preproc.y" /* yacc.c:1646 */
45786 {
45787 (yyval.str)=EMPTY; }
45788#line 45789 "preproc.c" /* yacc.c:1646 */
45789 break;
45790
45791 case 1435:
45792#line 8836 "preproc.y" /* yacc.c:1646 */
45793 {
45794 (yyval.str) = cat_str(3,mm_strdup("notify"),(yyvsp[-1].str),(yyvsp[0].str));
45795}
45796#line 45797 "preproc.c" /* yacc.c:1646 */
45797 break;
45798
45799 case 1436:
45800#line 8844 "preproc.y" /* yacc.c:1646 */
45801 {
45802 (yyval.str) = cat_str(2,mm_strdup(","),(yyvsp[0].str));
45803}
45804#line 45805 "preproc.c" /* yacc.c:1646 */
45805 break;
45806
45807 case 1437:
45808#line 8848 "preproc.y" /* yacc.c:1646 */
45809 {
45810 (yyval.str)=EMPTY; }
45811#line 45812 "preproc.c" /* yacc.c:1646 */
45812 break;
45813
45814 case 1438:
45815#line 8855 "preproc.y" /* yacc.c:1646 */
45816 {
45817 (yyval.str) = cat_str(2,mm_strdup("listen"),(yyvsp[0].str));
45818}
45819#line 45820 "preproc.c" /* yacc.c:1646 */
45820 break;
45821
45822 case 1439:
45823#line 8863 "preproc.y" /* yacc.c:1646 */
45824 {
45825 (yyval.str) = cat_str(2,mm_strdup("unlisten"),(yyvsp[0].str));
45826}
45827#line 45828 "preproc.c" /* yacc.c:1646 */
45828 break;
45829
45830 case 1440:
45831#line 8867 "preproc.y" /* yacc.c:1646 */
45832 {
45833 (yyval.str) = mm_strdup("unlisten *");
45834}
45835#line 45836 "preproc.c" /* yacc.c:1646 */
45836 break;
45837
45838 case 1441:
45839#line 8875 "preproc.y" /* yacc.c:1646 */
45840 {
45841 (yyval.str) = cat_str(3,mm_strdup("abort"),(yyvsp[-1].str),(yyvsp[0].str));
45842}
45843#line 45844 "preproc.c" /* yacc.c:1646 */
45844 break;
45845
45846 case 1442:
45847#line 8879 "preproc.y" /* yacc.c:1646 */
45848 {
45849 (yyval.str) = cat_str(3,mm_strdup("begin"),(yyvsp[-1].str),(yyvsp[0].str));
45850}
45851#line 45852 "preproc.c" /* yacc.c:1646 */
45852 break;
45853
45854 case 1443:
45855#line 8883 "preproc.y" /* yacc.c:1646 */
45856 {
45857 (yyval.str) = cat_str(2,mm_strdup("start transaction"),(yyvsp[0].str));
45858}
45859#line 45860 "preproc.c" /* yacc.c:1646 */
45860 break;
45861
45862 case 1444:
45863#line 8887 "preproc.y" /* yacc.c:1646 */
45864 {
45865 (yyval.str) = cat_str(3,mm_strdup("commit"),(yyvsp[-1].str),(yyvsp[0].str));
45866}
45867#line 45868 "preproc.c" /* yacc.c:1646 */
45868 break;
45869
45870 case 1445:
45871#line 8891 "preproc.y" /* yacc.c:1646 */
45872 {
45873 (yyval.str) = cat_str(3,mm_strdup("end"),(yyvsp[-1].str),(yyvsp[0].str));
45874}
45875#line 45876 "preproc.c" /* yacc.c:1646 */
45876 break;
45877
45878 case 1446:
45879#line 8895 "preproc.y" /* yacc.c:1646 */
45880 {
45881 (yyval.str) = cat_str(3,mm_strdup("rollback"),(yyvsp[-1].str),(yyvsp[0].str));
45882}
45883#line 45884 "preproc.c" /* yacc.c:1646 */
45884 break;
45885
45886 case 1447:
45887#line 8899 "preproc.y" /* yacc.c:1646 */
45888 {
45889 (yyval.str) = cat_str(2,mm_strdup("savepoint"),(yyvsp[0].str));
45890}
45891#line 45892 "preproc.c" /* yacc.c:1646 */
45892 break;
45893
45894 case 1448:
45895#line 8903 "preproc.y" /* yacc.c:1646 */
45896 {
45897 (yyval.str) = cat_str(2,mm_strdup("release savepoint"),(yyvsp[0].str));
45898}
45899#line 45900 "preproc.c" /* yacc.c:1646 */
45900 break;
45901
45902 case 1449:
45903#line 8907 "preproc.y" /* yacc.c:1646 */
45904 {
45905 (yyval.str) = cat_str(2,mm_strdup("release"),(yyvsp[0].str));
45906}
45907#line 45908 "preproc.c" /* yacc.c:1646 */
45908 break;
45909
45910 case 1450:
45911#line 8911 "preproc.y" /* yacc.c:1646 */
45912 {
45913 (yyval.str) = cat_str(4,mm_strdup("rollback"),(yyvsp[-3].str),mm_strdup("to savepoint"),(yyvsp[0].str));
45914}
45915#line 45916 "preproc.c" /* yacc.c:1646 */
45916 break;
45917
45918 case 1451:
45919#line 8915 "preproc.y" /* yacc.c:1646 */
45920 {
45921 (yyval.str) = cat_str(4,mm_strdup("rollback"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str));
45922}
45923#line 45924 "preproc.c" /* yacc.c:1646 */
45924 break;
45925
45926 case 1452:
45927#line 8919 "preproc.y" /* yacc.c:1646 */
45928 {
45929 (yyval.str) = cat_str(2,mm_strdup("prepare transaction"),(yyvsp[0].str));
45930}
45931#line 45932 "preproc.c" /* yacc.c:1646 */
45932 break;
45933
45934 case 1453:
45935#line 8923 "preproc.y" /* yacc.c:1646 */
45936 {
45937 (yyval.str) = cat_str(2,mm_strdup("commit prepared"),(yyvsp[0].str));
45938}
45939#line 45940 "preproc.c" /* yacc.c:1646 */
45940 break;
45941
45942 case 1454:
45943#line 8927 "preproc.y" /* yacc.c:1646 */
45944 {
45945 (yyval.str) = cat_str(2,mm_strdup("rollback prepared"),(yyvsp[0].str));
45946}
45947#line 45948 "preproc.c" /* yacc.c:1646 */
45948 break;
45949
45950 case 1455:
45951#line 8935 "preproc.y" /* yacc.c:1646 */
45952 {
45953 (yyval.str) = mm_strdup("work");
45954}
45955#line 45956 "preproc.c" /* yacc.c:1646 */
45956 break;
45957
45958 case 1456:
45959#line 8939 "preproc.y" /* yacc.c:1646 */
45960 {
45961 (yyval.str) = mm_strdup("transaction");
45962}
45963#line 45964 "preproc.c" /* yacc.c:1646 */
45964 break;
45965
45966 case 1457:
45967#line 8943 "preproc.y" /* yacc.c:1646 */
45968 {
45969 (yyval.str)=EMPTY; }
45970#line 45971 "preproc.c" /* yacc.c:1646 */
45971 break;
45972
45973 case 1458:
45974#line 8950 "preproc.y" /* yacc.c:1646 */
45975 {
45976 (yyval.str) = cat_str(2,mm_strdup("isolation level"),(yyvsp[0].str));
45977}
45978#line 45979 "preproc.c" /* yacc.c:1646 */
45979 break;
45980
45981 case 1459:
45982#line 8954 "preproc.y" /* yacc.c:1646 */
45983 {
45984 (yyval.str) = mm_strdup("read only");
45985}
45986#line 45987 "preproc.c" /* yacc.c:1646 */
45987 break;
45988
45989 case 1460:
45990#line 8958 "preproc.y" /* yacc.c:1646 */
45991 {
45992 (yyval.str) = mm_strdup("read write");
45993}
45994#line 45995 "preproc.c" /* yacc.c:1646 */
45995 break;
45996
45997 case 1461:
45998#line 8962 "preproc.y" /* yacc.c:1646 */
45999 {
46000 (yyval.str) = mm_strdup("deferrable");
46001}
46002#line 46003 "preproc.c" /* yacc.c:1646 */
46003 break;
46004
46005 case 1462:
46006#line 8966 "preproc.y" /* yacc.c:1646 */
46007 {
46008 (yyval.str) = mm_strdup("not deferrable");
46009}
46010#line 46011 "preproc.c" /* yacc.c:1646 */
46011 break;
46012
46013 case 1463:
46014#line 8974 "preproc.y" /* yacc.c:1646 */
46015 {
46016 (yyval.str) = (yyvsp[0].str);
46017}
46018#line 46019 "preproc.c" /* yacc.c:1646 */
46019 break;
46020
46021 case 1464:
46022#line 8978 "preproc.y" /* yacc.c:1646 */
46023 {
46024 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
46025}
46026#line 46027 "preproc.c" /* yacc.c:1646 */
46027 break;
46028
46029 case 1465:
46030#line 8982 "preproc.y" /* yacc.c:1646 */
46031 {
46032 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
46033}
46034#line 46035 "preproc.c" /* yacc.c:1646 */
46035 break;
46036
46037 case 1466:
46038#line 8990 "preproc.y" /* yacc.c:1646 */
46039 {
46040 (yyval.str) = (yyvsp[0].str);
46041}
46042#line 46043 "preproc.c" /* yacc.c:1646 */
46043 break;
46044
46045 case 1467:
46046#line 8994 "preproc.y" /* yacc.c:1646 */
46047 {
46048 (yyval.str)=EMPTY; }
46049#line 46050 "preproc.c" /* yacc.c:1646 */
46050 break;
46051
46052 case 1468:
46053#line 9001 "preproc.y" /* yacc.c:1646 */
46054 {
46055 (yyval.str) = mm_strdup("and chain");
46056}
46057#line 46058 "preproc.c" /* yacc.c:1646 */
46058 break;
46059
46060 case 1469:
46061#line 9005 "preproc.y" /* yacc.c:1646 */
46062 {
46063 (yyval.str) = mm_strdup("and no chain");
46064}
46065#line 46066 "preproc.c" /* yacc.c:1646 */
46066 break;
46067
46068 case 1470:
46069#line 9009 "preproc.y" /* yacc.c:1646 */
46070 {
46071 (yyval.str)=EMPTY; }
46072#line 46073 "preproc.c" /* yacc.c:1646 */
46073 break;
46074
46075 case 1471:
46076#line 9016 "preproc.y" /* yacc.c:1646 */
46077 {
46078 (yyval.str) = cat_str(9,mm_strdup("create"),(yyvsp[-7].str),mm_strdup("view"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str));
46079}
46080#line 46081 "preproc.c" /* yacc.c:1646 */
46081 break;
46082
46083 case 1472:
46084#line 9020 "preproc.y" /* yacc.c:1646 */
46085 {
46086 (yyval.str) = cat_str(9,mm_strdup("create or replace"),(yyvsp[-7].str),mm_strdup("view"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str));
46087}
46088#line 46089 "preproc.c" /* yacc.c:1646 */
46089 break;
46090
46091 case 1473:
46092#line 9024 "preproc.y" /* yacc.c:1646 */
46093 {
46094mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
46095 (yyval.str) = cat_str(11,mm_strdup("create"),(yyvsp[-10].str),mm_strdup("recursive view"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str));
46096}
46097#line 46098 "preproc.c" /* yacc.c:1646 */
46098 break;
46099
46100 case 1474:
46101#line 9029 "preproc.y" /* yacc.c:1646 */
46102 {
46103mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
46104 (yyval.str) = cat_str(11,mm_strdup("create or replace"),(yyvsp[-10].str),mm_strdup("recursive view"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str));
46105}
46106#line 46107 "preproc.c" /* yacc.c:1646 */
46107 break;
46108
46109 case 1475:
46110#line 9038 "preproc.y" /* yacc.c:1646 */
46111 {
46112 (yyval.str) = mm_strdup("with check option");
46113}
46114#line 46115 "preproc.c" /* yacc.c:1646 */
46115 break;
46116
46117 case 1476:
46118#line 9042 "preproc.y" /* yacc.c:1646 */
46119 {
46120 (yyval.str) = mm_strdup("with cascaded check option");
46121}
46122#line 46123 "preproc.c" /* yacc.c:1646 */
46123 break;
46124
46125 case 1477:
46126#line 9046 "preproc.y" /* yacc.c:1646 */
46127 {
46128 (yyval.str) = mm_strdup("with local check option");
46129}
46130#line 46131 "preproc.c" /* yacc.c:1646 */
46131 break;
46132
46133 case 1478:
46134#line 9050 "preproc.y" /* yacc.c:1646 */
46135 {
46136 (yyval.str)=EMPTY; }
46137#line 46138 "preproc.c" /* yacc.c:1646 */
46138 break;
46139
46140 case 1479:
46141#line 9057 "preproc.y" /* yacc.c:1646 */
46142 {
46143 (yyval.str) = cat_str(2,mm_strdup("load"),(yyvsp[0].str));
46144}
46145#line 46146 "preproc.c" /* yacc.c:1646 */
46146 break;
46147
46148 case 1480:
46149#line 9065 "preproc.y" /* yacc.c:1646 */
46150 {
46151 (yyval.str) = cat_str(4,mm_strdup("create database"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
46152}
46153#line 46154 "preproc.c" /* yacc.c:1646 */
46154 break;
46155
46156 case 1481:
46157#line 9073 "preproc.y" /* yacc.c:1646 */
46158 {
46159 (yyval.str) = (yyvsp[0].str);
46160}
46161#line 46162 "preproc.c" /* yacc.c:1646 */
46162 break;
46163
46164 case 1482:
46165#line 9077 "preproc.y" /* yacc.c:1646 */
46166 {
46167 (yyval.str)=EMPTY; }
46168#line 46169 "preproc.c" /* yacc.c:1646 */
46169 break;
46170
46171 case 1483:
46172#line 9084 "preproc.y" /* yacc.c:1646 */
46173 {
46174 (yyval.str) = (yyvsp[0].str);
46175}
46176#line 46177 "preproc.c" /* yacc.c:1646 */
46177 break;
46178
46179 case 1484:
46180#line 9088 "preproc.y" /* yacc.c:1646 */
46181 {
46182 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
46183}
46184#line 46185 "preproc.c" /* yacc.c:1646 */
46185 break;
46186
46187 case 1485:
46188#line 9096 "preproc.y" /* yacc.c:1646 */
46189 {
46190 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
46191}
46192#line 46193 "preproc.c" /* yacc.c:1646 */
46193 break;
46194
46195 case 1486:
46196#line 9100 "preproc.y" /* yacc.c:1646 */
46197 {
46198 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
46199}
46200#line 46201 "preproc.c" /* yacc.c:1646 */
46201 break;
46202
46203 case 1487:
46204#line 9104 "preproc.y" /* yacc.c:1646 */
46205 {
46206 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("default"));
46207}
46208#line 46209 "preproc.c" /* yacc.c:1646 */
46209 break;
46210
46211 case 1488:
46212#line 9112 "preproc.y" /* yacc.c:1646 */
46213 {
46214 (yyval.str) = (yyvsp[0].str);
46215}
46216#line 46217 "preproc.c" /* yacc.c:1646 */
46217 break;
46218
46219 case 1489:
46220#line 9116 "preproc.y" /* yacc.c:1646 */
46221 {
46222 (yyval.str) = mm_strdup("connection limit");
46223}
46224#line 46225 "preproc.c" /* yacc.c:1646 */
46225 break;
46226
46227 case 1490:
46228#line 9120 "preproc.y" /* yacc.c:1646 */
46229 {
46230 (yyval.str) = mm_strdup("encoding");
46231}
46232#line 46233 "preproc.c" /* yacc.c:1646 */
46233 break;
46234
46235 case 1491:
46236#line 9124 "preproc.y" /* yacc.c:1646 */
46237 {
46238 (yyval.str) = mm_strdup("location");
46239}
46240#line 46241 "preproc.c" /* yacc.c:1646 */
46241 break;
46242
46243 case 1492:
46244#line 9128 "preproc.y" /* yacc.c:1646 */
46245 {
46246 (yyval.str) = mm_strdup("owner");
46247}
46248#line 46249 "preproc.c" /* yacc.c:1646 */
46249 break;
46250
46251 case 1493:
46252#line 9132 "preproc.y" /* yacc.c:1646 */
46253 {
46254 (yyval.str) = mm_strdup("tablespace");
46255}
46256#line 46257 "preproc.c" /* yacc.c:1646 */
46257 break;
46258
46259 case 1494:
46260#line 9136 "preproc.y" /* yacc.c:1646 */
46261 {
46262 (yyval.str) = mm_strdup("template");
46263}
46264#line 46265 "preproc.c" /* yacc.c:1646 */
46265 break;
46266
46267 case 1495:
46268#line 9144 "preproc.y" /* yacc.c:1646 */
46269 {
46270 (yyval.str) = mm_strdup("=");
46271}
46272#line 46273 "preproc.c" /* yacc.c:1646 */
46273 break;
46274
46275 case 1496:
46276#line 9148 "preproc.y" /* yacc.c:1646 */
46277 {
46278 (yyval.str)=EMPTY; }
46279#line 46280 "preproc.c" /* yacc.c:1646 */
46280 break;
46281
46282 case 1497:
46283#line 9155 "preproc.y" /* yacc.c:1646 */
46284 {
46285 (yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-2].str),mm_strdup("with"),(yyvsp[0].str));
46286}
46287#line 46288 "preproc.c" /* yacc.c:1646 */
46288 break;
46289
46290 case 1498:
46291#line 9159 "preproc.y" /* yacc.c:1646 */
46292 {
46293 (yyval.str) = cat_str(3,mm_strdup("alter database"),(yyvsp[-1].str),(yyvsp[0].str));
46294}
46295#line 46296 "preproc.c" /* yacc.c:1646 */
46296 break;
46297
46298 case 1499:
46299#line 9163 "preproc.y" /* yacc.c:1646 */
46300 {
46301 (yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("set tablespace"),(yyvsp[0].str));
46302}
46303#line 46304 "preproc.c" /* yacc.c:1646 */
46304 break;
46305
46306 case 1500:
46307#line 9171 "preproc.y" /* yacc.c:1646 */
46308 {
46309 (yyval.str) = cat_str(3,mm_strdup("alter database"),(yyvsp[-1].str),(yyvsp[0].str));
46310}
46311#line 46312 "preproc.c" /* yacc.c:1646 */
46312 break;
46313
46314 case 1501:
46315#line 9179 "preproc.y" /* yacc.c:1646 */
46316 {
46317 (yyval.str) = cat_str(2,mm_strdup("drop database"),(yyvsp[0].str));
46318}
46319#line 46320 "preproc.c" /* yacc.c:1646 */
46320 break;
46321
46322 case 1502:
46323#line 9183 "preproc.y" /* yacc.c:1646 */
46324 {
46325 (yyval.str) = cat_str(2,mm_strdup("drop database if exists"),(yyvsp[0].str));
46326}
46327#line 46328 "preproc.c" /* yacc.c:1646 */
46328 break;
46329
46330 case 1503:
46331#line 9191 "preproc.y" /* yacc.c:1646 */
46332 {
46333 (yyval.str) = cat_str(3,mm_strdup("alter collation"),(yyvsp[-2].str),mm_strdup("refresh version"));
46334}
46335#line 46336 "preproc.c" /* yacc.c:1646 */
46336 break;
46337
46338 case 1504:
46339#line 9199 "preproc.y" /* yacc.c:1646 */
46340 {
46341 (yyval.str) = cat_str(2,mm_strdup("alter system set"),(yyvsp[0].str));
46342}
46343#line 46344 "preproc.c" /* yacc.c:1646 */
46344 break;
46345
46346 case 1505:
46347#line 9203 "preproc.y" /* yacc.c:1646 */
46348 {
46349 (yyval.str) = cat_str(2,mm_strdup("alter system reset"),(yyvsp[0].str));
46350}
46351#line 46352 "preproc.c" /* yacc.c:1646 */
46352 break;
46353
46354 case 1506:
46355#line 9211 "preproc.y" /* yacc.c:1646 */
46356 {
46357 (yyval.str) = cat_str(5,mm_strdup("create domain"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
46358}
46359#line 46360 "preproc.c" /* yacc.c:1646 */
46360 break;
46361
46362 case 1507:
46363#line 9219 "preproc.y" /* yacc.c:1646 */
46364 {
46365 (yyval.str) = cat_str(3,mm_strdup("alter domain"),(yyvsp[-1].str),(yyvsp[0].str));
46366}
46367#line 46368 "preproc.c" /* yacc.c:1646 */
46368 break;
46369
46370 case 1508:
46371#line 9223 "preproc.y" /* yacc.c:1646 */
46372 {
46373 (yyval.str) = cat_str(3,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("drop not null"));
46374}
46375#line 46376 "preproc.c" /* yacc.c:1646 */
46376 break;
46377
46378 case 1509:
46379#line 9227 "preproc.y" /* yacc.c:1646 */
46380 {
46381 (yyval.str) = cat_str(3,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("set not null"));
46382}
46383#line 46384 "preproc.c" /* yacc.c:1646 */
46384 break;
46385
46386 case 1510:
46387#line 9231 "preproc.y" /* yacc.c:1646 */
46388 {
46389 (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-2].str),mm_strdup("add"),(yyvsp[0].str));
46390}
46391#line 46392 "preproc.c" /* yacc.c:1646 */
46392 break;
46393
46394 case 1511:
46395#line 9235 "preproc.y" /* yacc.c:1646 */
46396 {
46397 (yyval.str) = cat_str(5,mm_strdup("alter domain"),(yyvsp[-4].str),mm_strdup("drop constraint"),(yyvsp[-1].str),(yyvsp[0].str));
46398}
46399#line 46400 "preproc.c" /* yacc.c:1646 */
46400 break;
46401
46402 case 1512:
46403#line 9239 "preproc.y" /* yacc.c:1646 */
46404 {
46405 (yyval.str) = cat_str(5,mm_strdup("alter domain"),(yyvsp[-6].str),mm_strdup("drop constraint if exists"),(yyvsp[-1].str),(yyvsp[0].str));
46406}
46407#line 46408 "preproc.c" /* yacc.c:1646 */
46408 break;
46409
46410 case 1513:
46411#line 9243 "preproc.y" /* yacc.c:1646 */
46412 {
46413 (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("validate constraint"),(yyvsp[0].str));
46414}
46415#line 46416 "preproc.c" /* yacc.c:1646 */
46416 break;
46417
46418 case 1514:
46419#line 9251 "preproc.y" /* yacc.c:1646 */
46420 {
46421 (yyval.str) = mm_strdup("as");
46422}
46423#line 46424 "preproc.c" /* yacc.c:1646 */
46424 break;
46425
46426 case 1515:
46427#line 9255 "preproc.y" /* yacc.c:1646 */
46428 {
46429 (yyval.str)=EMPTY; }
46430#line 46431 "preproc.c" /* yacc.c:1646 */
46431 break;
46432
46433 case 1516:
46434#line 9262 "preproc.y" /* yacc.c:1646 */
46435 {
46436 (yyval.str) = cat_str(3,mm_strdup("alter text search dictionary"),(yyvsp[-1].str),(yyvsp[0].str));
46437}
46438#line 46439 "preproc.c" /* yacc.c:1646 */
46439 break;
46440
46441 case 1517:
46442#line 9270 "preproc.y" /* yacc.c:1646 */
46443 {
46444 (yyval.str) = cat_str(6,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("add mapping for"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
46445}
46446#line 46447 "preproc.c" /* yacc.c:1646 */
46447 break;
46448
46449 case 1518:
46450#line 9274 "preproc.y" /* yacc.c:1646 */
46451 {
46452 (yyval.str) = cat_str(6,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("alter mapping for"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
46453}
46454#line 46455 "preproc.c" /* yacc.c:1646 */
46455 break;
46456
46457 case 1519:
46458#line 9278 "preproc.y" /* yacc.c:1646 */
46459 {
46460 (yyval.str) = cat_str(6,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("alter mapping replace"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
46461}
46462#line 46463 "preproc.c" /* yacc.c:1646 */
46463 break;
46464
46465 case 1520:
46466#line 9282 "preproc.y" /* yacc.c:1646 */
46467 {
46468 (yyval.str) = cat_str(8,mm_strdup("alter text search configuration"),(yyvsp[-8].str),mm_strdup("alter mapping for"),(yyvsp[-4].str),mm_strdup("replace"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
46469}
46470#line 46471 "preproc.c" /* yacc.c:1646 */
46471 break;
46472
46473 case 1521:
46474#line 9286 "preproc.y" /* yacc.c:1646 */
46475 {
46476 (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-4].str),mm_strdup("drop mapping for"),(yyvsp[0].str));
46477}
46478#line 46479 "preproc.c" /* yacc.c:1646 */
46479 break;
46480
46481 case 1522:
46482#line 9290 "preproc.y" /* yacc.c:1646 */
46483 {
46484 (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("drop mapping if exists for"),(yyvsp[0].str));
46485}
46486#line 46487 "preproc.c" /* yacc.c:1646 */
46487 break;
46488
46489 case 1523:
46490#line 9298 "preproc.y" /* yacc.c:1646 */
46491 {
46492 (yyval.str) = mm_strdup("with");
46493}
46494#line 46495 "preproc.c" /* yacc.c:1646 */
46495 break;
46496
46497 case 1524:
46498#line 9302 "preproc.y" /* yacc.c:1646 */
46499 {
46500 (yyval.str) = mm_strdup("with");
46501}
46502#line 46503 "preproc.c" /* yacc.c:1646 */
46503 break;
46504
46505 case 1525:
46506#line 9310 "preproc.y" /* yacc.c:1646 */
46507 {
46508 (yyval.str) = cat_str(10,mm_strdup("create"),(yyvsp[-8].str),mm_strdup("conversion"),(yyvsp[-6].str),mm_strdup("for"),(yyvsp[-4].str),mm_strdup("to"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
46509}
46510#line 46511 "preproc.c" /* yacc.c:1646 */
46511 break;
46512
46513 case 1526:
46514#line 9318 "preproc.y" /* yacc.c:1646 */
46515 {
46516 (yyval.str) = cat_str(4,mm_strdup("cluster"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
46517}
46518#line 46519 "preproc.c" /* yacc.c:1646 */
46519 break;
46520
46521 case 1527:
46522#line 9322 "preproc.y" /* yacc.c:1646 */
46523 {
46524 (yyval.str) = cat_str(2,mm_strdup("cluster"),(yyvsp[0].str));
46525}
46526#line 46527 "preproc.c" /* yacc.c:1646 */
46527 break;
46528
46529 case 1528:
46530#line 9326 "preproc.y" /* yacc.c:1646 */
46531 {
46532 (yyval.str) = cat_str(5,mm_strdup("cluster"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("on"),(yyvsp[0].str));
46533}
46534#line 46535 "preproc.c" /* yacc.c:1646 */
46535 break;
46536
46537 case 1529:
46538#line 9334 "preproc.y" /* yacc.c:1646 */
46539 {
46540 (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
46541}
46542#line 46543 "preproc.c" /* yacc.c:1646 */
46543 break;
46544
46545 case 1530:
46546#line 9338 "preproc.y" /* yacc.c:1646 */
46547 {
46548 (yyval.str)=EMPTY; }
46549#line 46550 "preproc.c" /* yacc.c:1646 */
46550 break;
46551
46552 case 1531:
46553#line 9345 "preproc.y" /* yacc.c:1646 */
46554 {
46555 (yyval.str) = cat_str(6,mm_strdup("vacuum"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
46556}
46557#line 46558 "preproc.c" /* yacc.c:1646 */
46558 break;
46559
46560 case 1532:
46561#line 9349 "preproc.y" /* yacc.c:1646 */
46562 {
46563 (yyval.str) = cat_str(4,mm_strdup("vacuum ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
46564}
46565#line 46566 "preproc.c" /* yacc.c:1646 */
46566 break;
46567
46568 case 1533:
46569#line 9357 "preproc.y" /* yacc.c:1646 */
46570 {
46571 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
46572}
46573#line 46574 "preproc.c" /* yacc.c:1646 */
46574 break;
46575
46576 case 1534:
46577#line 9361 "preproc.y" /* yacc.c:1646 */
46578 {
46579 (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
46580}
46581#line 46582 "preproc.c" /* yacc.c:1646 */
46582 break;
46583
46584 case 1535:
46585#line 9369 "preproc.y" /* yacc.c:1646 */
46586 {
46587 (yyval.str) = (yyvsp[0].str);
46588}
46589#line 46590 "preproc.c" /* yacc.c:1646 */
46590 break;
46591
46592 case 1536:
46593#line 9373 "preproc.y" /* yacc.c:1646 */
46594 {
46595 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
46596}
46597#line 46598 "preproc.c" /* yacc.c:1646 */
46598 break;
46599
46600 case 1537:
46601#line 9381 "preproc.y" /* yacc.c:1646 */
46602 {
46603 (yyval.str) = mm_strdup("analyze");
46604}
46605#line 46606 "preproc.c" /* yacc.c:1646 */
46606 break;
46607
46608 case 1538:
46609#line 9385 "preproc.y" /* yacc.c:1646 */
46610 {
46611 (yyval.str) = mm_strdup("analyse");
46612}
46613#line 46614 "preproc.c" /* yacc.c:1646 */
46614 break;
46615
46616 case 1539:
46617#line 9393 "preproc.y" /* yacc.c:1646 */
46618 {
46619 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
46620}
46621#line 46622 "preproc.c" /* yacc.c:1646 */
46622 break;
46623
46624 case 1540:
46625#line 9401 "preproc.y" /* yacc.c:1646 */
46626 {
46627 (yyval.str) = (yyvsp[0].str);
46628}
46629#line 46630 "preproc.c" /* yacc.c:1646 */
46630 break;
46631
46632 case 1541:
46633#line 9405 "preproc.y" /* yacc.c:1646 */
46634 {
46635 (yyval.str) = (yyvsp[0].str);
46636}
46637#line 46638 "preproc.c" /* yacc.c:1646 */
46638 break;
46639
46640 case 1542:
46641#line 9413 "preproc.y" /* yacc.c:1646 */
46642 {
46643 (yyval.str) = (yyvsp[0].str);
46644}
46645#line 46646 "preproc.c" /* yacc.c:1646 */
46646 break;
46647
46648 case 1543:
46649#line 9417 "preproc.y" /* yacc.c:1646 */
46650 {
46651 (yyval.str) = (yyvsp[0].str);
46652}
46653#line 46654 "preproc.c" /* yacc.c:1646 */
46654 break;
46655
46656 case 1544:
46657#line 9421 "preproc.y" /* yacc.c:1646 */
46658 {
46659 (yyval.str)=EMPTY; }
46660#line 46661 "preproc.c" /* yacc.c:1646 */
46661 break;
46662
46663 case 1545:
46664#line 9428 "preproc.y" /* yacc.c:1646 */
46665 {
46666 (yyval.str) = (yyvsp[0].str);
46667}
46668#line 46669 "preproc.c" /* yacc.c:1646 */
46669 break;
46670
46671 case 1546:
46672#line 9432 "preproc.y" /* yacc.c:1646 */
46673 {
46674 (yyval.str)=EMPTY; }
46675#line 46676 "preproc.c" /* yacc.c:1646 */
46676 break;
46677
46678 case 1547:
46679#line 9439 "preproc.y" /* yacc.c:1646 */
46680 {
46681 (yyval.str) = mm_strdup("verbose");
46682}
46683#line 46684 "preproc.c" /* yacc.c:1646 */
46684 break;
46685
46686 case 1548:
46687#line 9443 "preproc.y" /* yacc.c:1646 */
46688 {
46689 (yyval.str)=EMPTY; }
46690#line 46691 "preproc.c" /* yacc.c:1646 */
46691 break;
46692
46693 case 1549:
46694#line 9450 "preproc.y" /* yacc.c:1646 */
46695 {
46696 (yyval.str) = mm_strdup("full");
46697}
46698#line 46699 "preproc.c" /* yacc.c:1646 */
46699 break;
46700
46701 case 1550:
46702#line 9454 "preproc.y" /* yacc.c:1646 */
46703 {
46704 (yyval.str)=EMPTY; }
46705#line 46706 "preproc.c" /* yacc.c:1646 */
46706 break;
46707
46708 case 1551:
46709#line 9461 "preproc.y" /* yacc.c:1646 */
46710 {
46711 (yyval.str) = mm_strdup("freeze");
46712}
46713#line 46714 "preproc.c" /* yacc.c:1646 */
46714 break;
46715
46716 case 1552:
46717#line 9465 "preproc.y" /* yacc.c:1646 */
46718 {
46719 (yyval.str)=EMPTY; }
46720#line 46721 "preproc.c" /* yacc.c:1646 */
46721 break;
46722
46723 case 1553:
46724#line 9472 "preproc.y" /* yacc.c:1646 */
46725 {
46726 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
46727}
46728#line 46729 "preproc.c" /* yacc.c:1646 */
46729 break;
46730
46731 case 1554:
46732#line 9476 "preproc.y" /* yacc.c:1646 */
46733 {
46734 (yyval.str)=EMPTY; }
46735#line 46736 "preproc.c" /* yacc.c:1646 */
46736 break;
46737
46738 case 1555:
46739#line 9483 "preproc.y" /* yacc.c:1646 */
46740 {
46741 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
46742}
46743#line 46744 "preproc.c" /* yacc.c:1646 */
46744 break;
46745
46746 case 1556:
46747#line 9491 "preproc.y" /* yacc.c:1646 */
46748 {
46749 (yyval.str) = (yyvsp[0].str);
46750}
46751#line 46752 "preproc.c" /* yacc.c:1646 */
46752 break;
46753
46754 case 1557:
46755#line 9495 "preproc.y" /* yacc.c:1646 */
46756 {
46757 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
46758}
46759#line 46760 "preproc.c" /* yacc.c:1646 */
46760 break;
46761
46762 case 1558:
46763#line 9503 "preproc.y" /* yacc.c:1646 */
46764 {
46765 (yyval.str) = (yyvsp[0].str);
46766}
46767#line 46768 "preproc.c" /* yacc.c:1646 */
46768 break;
46769
46770 case 1559:
46771#line 9507 "preproc.y" /* yacc.c:1646 */
46772 {
46773 (yyval.str)=EMPTY; }
46774#line 46775 "preproc.c" /* yacc.c:1646 */
46775 break;
46776
46777 case 1560:
46778#line 9514 "preproc.y" /* yacc.c:1646 */
46779 {
46780 (yyval.str) = cat_str(2,mm_strdup("explain"),(yyvsp[0].str));
46781}
46782#line 46783 "preproc.c" /* yacc.c:1646 */
46783 break;
46784
46785 case 1561:
46786#line 9518 "preproc.y" /* yacc.c:1646 */
46787 {
46788 (yyval.str) = cat_str(4,mm_strdup("explain"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
46789}
46790#line 46791 "preproc.c" /* yacc.c:1646 */
46791 break;
46792
46793 case 1562:
46794#line 9522 "preproc.y" /* yacc.c:1646 */
46795 {
46796 (yyval.str) = cat_str(2,mm_strdup("explain verbose"),(yyvsp[0].str));
46797}
46798#line 46799 "preproc.c" /* yacc.c:1646 */
46799 break;
46800
46801 case 1563:
46802#line 9526 "preproc.y" /* yacc.c:1646 */
46803 {
46804 (yyval.str) = cat_str(4,mm_strdup("explain ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
46805}
46806#line 46807 "preproc.c" /* yacc.c:1646 */
46807 break;
46808
46809 case 1564:
46810#line 9534 "preproc.y" /* yacc.c:1646 */
46811 {
46812 (yyval.str) = (yyvsp[0].str);
46813}
46814#line 46815 "preproc.c" /* yacc.c:1646 */
46815 break;
46816
46817 case 1565:
46818#line 9538 "preproc.y" /* yacc.c:1646 */
46819 {
46820 (yyval.str) = (yyvsp[0].str);
46821}
46822#line 46823 "preproc.c" /* yacc.c:1646 */
46823 break;
46824
46825 case 1566:
46826#line 9542 "preproc.y" /* yacc.c:1646 */
46827 {
46828 (yyval.str) = (yyvsp[0].str);
46829}
46830#line 46831 "preproc.c" /* yacc.c:1646 */
46831 break;
46832
46833 case 1567:
46834#line 9546 "preproc.y" /* yacc.c:1646 */
46835 {
46836 (yyval.str) = (yyvsp[0].str);
46837}
46838#line 46839 "preproc.c" /* yacc.c:1646 */
46839 break;
46840
46841 case 1568:
46842#line 9550 "preproc.y" /* yacc.c:1646 */
46843 {
46844 (yyval.str) = (yyvsp[0].str);
46845}
46846#line 46847 "preproc.c" /* yacc.c:1646 */
46847 break;
46848
46849 case 1569:
46850#line 9554 "preproc.y" /* yacc.c:1646 */
46851 {
46852 (yyval.str) = (yyvsp[0].str);
46853}
46854#line 46855 "preproc.c" /* yacc.c:1646 */
46855 break;
46856
46857 case 1570:
46858#line 9558 "preproc.y" /* yacc.c:1646 */
46859 {
46860 (yyval.str) = (yyvsp[0].str);
46861}
46862#line 46863 "preproc.c" /* yacc.c:1646 */
46863 break;
46864
46865 case 1571:
46866#line 9562 "preproc.y" /* yacc.c:1646 */
46867 {
46868 (yyval.str) = (yyvsp[0].str);
46869}
46870#line 46871 "preproc.c" /* yacc.c:1646 */
46871 break;
46872
46873 case 1572:
46874#line 9566 "preproc.y" /* yacc.c:1646 */
46875 {
46876 (yyval.str) = (yyvsp[0].exec).name;
46877 }
46878#line 46879 "preproc.c" /* yacc.c:1646 */
46879 break;
46880
46881 case 1573:
46882#line 9574 "preproc.y" /* yacc.c:1646 */
46883 {
46884 (yyval.str) = (yyvsp[0].str);
46885}
46886#line 46887 "preproc.c" /* yacc.c:1646 */
46887 break;
46888
46889 case 1574:
46890#line 9578 "preproc.y" /* yacc.c:1646 */
46891 {
46892 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
46893}
46894#line 46895 "preproc.c" /* yacc.c:1646 */
46895 break;
46896
46897 case 1575:
46898#line 9586 "preproc.y" /* yacc.c:1646 */
46899 {
46900 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
46901}
46902#line 46903 "preproc.c" /* yacc.c:1646 */
46903 break;
46904
46905 case 1576:
46906#line 9594 "preproc.y" /* yacc.c:1646 */
46907 {
46908 (yyval.str) = (yyvsp[0].str);
46909}
46910#line 46911 "preproc.c" /* yacc.c:1646 */
46911 break;
46912
46913 case 1577:
46914#line 9598 "preproc.y" /* yacc.c:1646 */
46915 {
46916 (yyval.str) = (yyvsp[0].str);
46917}
46918#line 46919 "preproc.c" /* yacc.c:1646 */
46919 break;
46920
46921 case 1578:
46922#line 9606 "preproc.y" /* yacc.c:1646 */
46923 {
46924 (yyval.str) = (yyvsp[0].str);
46925}
46926#line 46927 "preproc.c" /* yacc.c:1646 */
46927 break;
46928
46929 case 1579:
46930#line 9610 "preproc.y" /* yacc.c:1646 */
46931 {
46932 (yyval.str) = (yyvsp[0].str);
46933}
46934#line 46935 "preproc.c" /* yacc.c:1646 */
46935 break;
46936
46937 case 1580:
46938#line 9614 "preproc.y" /* yacc.c:1646 */
46939 {
46940 (yyval.str)=EMPTY; }
46941#line 46942 "preproc.c" /* yacc.c:1646 */
46942 break;
46943
46944 case 1581:
46945#line 9621 "preproc.y" /* yacc.c:1646 */
46946 {
46947 (yyval.prep).name = (yyvsp[-3].str);
46948 (yyval.prep).type = (yyvsp[-2].str);
46949 (yyval.prep).stmt = (yyvsp[0].str);
46950 }
46951#line 46952 "preproc.c" /* yacc.c:1646 */
46952 break;
46953
46954 case 1582:
46955#line 9627 "preproc.y" /* yacc.c:1646 */
46956 {
46957 (yyval.prep).name = (yyvsp[-2].str);
46958 (yyval.prep).type = NULL;
46959 (yyval.prep).stmt = (yyvsp[0].str);
46960 }
46961#line 46962 "preproc.c" /* yacc.c:1646 */
46962 break;
46963
46964 case 1583:
46965#line 9637 "preproc.y" /* yacc.c:1646 */
46966 {
46967 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
46968}
46969#line 46970 "preproc.c" /* yacc.c:1646 */
46970 break;
46971
46972 case 1584:
46973#line 9641 "preproc.y" /* yacc.c:1646 */
46974 {
46975 (yyval.str)=EMPTY; }
46976#line 46977 "preproc.c" /* yacc.c:1646 */
46977 break;
46978
46979 case 1585:
46980#line 9648 "preproc.y" /* yacc.c:1646 */
46981 {
46982 (yyval.str) = (yyvsp[0].str);
46983}
46984#line 46985 "preproc.c" /* yacc.c:1646 */
46985 break;
46986
46987 case 1586:
46988#line 9652 "preproc.y" /* yacc.c:1646 */
46989 {
46990 (yyval.str) = (yyvsp[0].str);
46991}
46992#line 46993 "preproc.c" /* yacc.c:1646 */
46993 break;
46994
46995 case 1587:
46996#line 9656 "preproc.y" /* yacc.c:1646 */
46997 {
46998 (yyval.str) = (yyvsp[0].str);
46999}
47000#line 47001 "preproc.c" /* yacc.c:1646 */
47001 break;
47002
47003 case 1588:
47004#line 9660 "preproc.y" /* yacc.c:1646 */
47005 {
47006 (yyval.str) = (yyvsp[0].str);
47007}
47008#line 47009 "preproc.c" /* yacc.c:1646 */
47009 break;
47010
47011 case 1589:
47012#line 9668 "preproc.y" /* yacc.c:1646 */
47013 {
47014 (yyval.exec).name = (yyvsp[-2].str);
47015 (yyval.exec).type = (yyvsp[-1].str);
47016 }
47017#line 47018 "preproc.c" /* yacc.c:1646 */
47018 break;
47019
47020 case 1590:
47021#line 9673 "preproc.y" /* yacc.c:1646 */
47022 {
47023 (yyval.exec).name = cat_str(8,mm_strdup("create"),(yyvsp[-8].str),mm_strdup("table"),(yyvsp[-6].str),mm_strdup("as execute"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str));
47024 }
47025#line 47026 "preproc.c" /* yacc.c:1646 */
47026 break;
47027
47028 case 1591:
47029#line 9677 "preproc.y" /* yacc.c:1646 */
47030 {
47031 (yyval.exec).name = cat_str(8,mm_strdup("create"),(yyvsp[-11].str),mm_strdup("table if not exists"),(yyvsp[-6].str),mm_strdup("as execute"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str));
47032 }
47033#line 47034 "preproc.c" /* yacc.c:1646 */
47034 break;
47035
47036 case 1592:
47037#line 9685 "preproc.y" /* yacc.c:1646 */
47038 {
47039 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
47040}
47041#line 47042 "preproc.c" /* yacc.c:1646 */
47042 break;
47043
47044 case 1593:
47045#line 9689 "preproc.y" /* yacc.c:1646 */
47046 {
47047 (yyval.str)=EMPTY; }
47048#line 47049 "preproc.c" /* yacc.c:1646 */
47049 break;
47050
47051 case 1594:
47052#line 9696 "preproc.y" /* yacc.c:1646 */
47053 {
47054 (yyval.str) = cat_str(6,(yyvsp[-6].str),mm_strdup("insert into"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
47055}
47056#line 47057 "preproc.c" /* yacc.c:1646 */
47057 break;
47058
47059 case 1595:
47060#line 9704 "preproc.y" /* yacc.c:1646 */
47061 {
47062 (yyval.str) = (yyvsp[0].str);
47063}
47064#line 47065 "preproc.c" /* yacc.c:1646 */
47065 break;
47066
47067 case 1596:
47068#line 9708 "preproc.y" /* yacc.c:1646 */
47069 {
47070 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
47071}
47072#line 47073 "preproc.c" /* yacc.c:1646 */
47073 break;
47074
47075 case 1597:
47076#line 9716 "preproc.y" /* yacc.c:1646 */
47077 {
47078 (yyval.str) = (yyvsp[0].str);
47079}
47080#line 47081 "preproc.c" /* yacc.c:1646 */
47081 break;
47082
47083 case 1598:
47084#line 9720 "preproc.y" /* yacc.c:1646 */
47085 {
47086 (yyval.str) = cat_str(4,mm_strdup("overriding"),(yyvsp[-2].str),mm_strdup("value"),(yyvsp[0].str));
47087}
47088#line 47089 "preproc.c" /* yacc.c:1646 */
47089 break;
47090
47091 case 1599:
47092#line 9724 "preproc.y" /* yacc.c:1646 */
47093 {
47094 (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
47095}
47096#line 47097 "preproc.c" /* yacc.c:1646 */
47097 break;
47098
47099 case 1600:
47100#line 9728 "preproc.y" /* yacc.c:1646 */
47101 {
47102 (yyval.str) = cat_str(6,mm_strdup("("),(yyvsp[-5].str),mm_strdup(") overriding"),(yyvsp[-2].str),mm_strdup("value"),(yyvsp[0].str));
47103}
47104#line 47105 "preproc.c" /* yacc.c:1646 */
47105 break;
47106
47107 case 1601:
47108#line 9732 "preproc.y" /* yacc.c:1646 */
47109 {
47110 (yyval.str) = mm_strdup("default values");
47111}
47112#line 47113 "preproc.c" /* yacc.c:1646 */
47113 break;
47114
47115 case 1602:
47116#line 9740 "preproc.y" /* yacc.c:1646 */
47117 {
47118 (yyval.str) = mm_strdup("user");
47119}
47120#line 47121 "preproc.c" /* yacc.c:1646 */
47121 break;
47122
47123 case 1603:
47124#line 9744 "preproc.y" /* yacc.c:1646 */
47125 {
47126 (yyval.str) = mm_strdup("system");
47127}
47128#line 47129 "preproc.c" /* yacc.c:1646 */
47129 break;
47130
47131 case 1604:
47132#line 9752 "preproc.y" /* yacc.c:1646 */
47133 {
47134 (yyval.str) = (yyvsp[0].str);
47135}
47136#line 47137 "preproc.c" /* yacc.c:1646 */
47137 break;
47138
47139 case 1605:
47140#line 9756 "preproc.y" /* yacc.c:1646 */
47141 {
47142 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
47143}
47144#line 47145 "preproc.c" /* yacc.c:1646 */
47145 break;
47146
47147 case 1606:
47148#line 9764 "preproc.y" /* yacc.c:1646 */
47149 {
47150 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
47151}
47152#line 47153 "preproc.c" /* yacc.c:1646 */
47153 break;
47154
47155 case 1607:
47156#line 9772 "preproc.y" /* yacc.c:1646 */
47157 {
47158 (yyval.str) = cat_str(5,mm_strdup("on conflict"),(yyvsp[-5].str),mm_strdup("do update set"),(yyvsp[-1].str),(yyvsp[0].str));
47159}
47160#line 47161 "preproc.c" /* yacc.c:1646 */
47161 break;
47162
47163 case 1608:
47164#line 9776 "preproc.y" /* yacc.c:1646 */
47165 {
47166 (yyval.str) = cat_str(3,mm_strdup("on conflict"),(yyvsp[-2].str),mm_strdup("do nothing"));
47167}
47168#line 47169 "preproc.c" /* yacc.c:1646 */
47169 break;
47170
47171 case 1609:
47172#line 9780 "preproc.y" /* yacc.c:1646 */
47173 {
47174 (yyval.str)=EMPTY; }
47175#line 47176 "preproc.c" /* yacc.c:1646 */
47176 break;
47177
47178 case 1610:
47179#line 9787 "preproc.y" /* yacc.c:1646 */
47180 {
47181 (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
47182}
47183#line 47184 "preproc.c" /* yacc.c:1646 */
47184 break;
47185
47186 case 1611:
47187#line 9791 "preproc.y" /* yacc.c:1646 */
47188 {
47189 (yyval.str) = cat_str(2,mm_strdup("on constraint"),(yyvsp[0].str));
47190}
47191#line 47192 "preproc.c" /* yacc.c:1646 */
47192 break;
47193
47194 case 1612:
47195#line 9795 "preproc.y" /* yacc.c:1646 */
47196 {
47197 (yyval.str)=EMPTY; }
47198#line 47199 "preproc.c" /* yacc.c:1646 */
47199 break;
47200
47201 case 1613:
47202#line 9802 "preproc.y" /* yacc.c:1646 */
47203 {
47204 (yyval.str) = cat_str(2,mm_strdup("returning"),(yyvsp[-1].str));
47205}
47206#line 47207 "preproc.c" /* yacc.c:1646 */
47207 break;
47208
47209 case 1614:
47210#line 9806 "preproc.y" /* yacc.c:1646 */
47211 {
47212 (yyval.str)=EMPTY; }
47213#line 47214 "preproc.c" /* yacc.c:1646 */
47214 break;
47215
47216 case 1615:
47217#line 9813 "preproc.y" /* yacc.c:1646 */
47218 {
47219 (yyval.str) = cat_str(6,(yyvsp[-6].str),mm_strdup("delete from"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
47220}
47221#line 47222 "preproc.c" /* yacc.c:1646 */
47222 break;
47223
47224 case 1616:
47225#line 9821 "preproc.y" /* yacc.c:1646 */
47226 {
47227 (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str));
47228}
47229#line 47230 "preproc.c" /* yacc.c:1646 */
47230 break;
47231
47232 case 1617:
47233#line 9825 "preproc.y" /* yacc.c:1646 */
47234 {
47235 (yyval.str)=EMPTY; }
47236#line 47237 "preproc.c" /* yacc.c:1646 */
47237 break;
47238
47239 case 1618:
47240#line 9832 "preproc.y" /* yacc.c:1646 */
47241 {
47242 (yyval.str) = cat_str(5,mm_strdup("lock"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
47243}
47244#line 47245 "preproc.c" /* yacc.c:1646 */
47245 break;
47246
47247 case 1619:
47248#line 9840 "preproc.y" /* yacc.c:1646 */
47249 {
47250 (yyval.str) = cat_str(3,mm_strdup("in"),(yyvsp[-1].str),mm_strdup("mode"));
47251}
47252#line 47253 "preproc.c" /* yacc.c:1646 */
47253 break;
47254
47255 case 1620:
47256#line 9844 "preproc.y" /* yacc.c:1646 */
47257 {
47258 (yyval.str)=EMPTY; }
47259#line 47260 "preproc.c" /* yacc.c:1646 */
47260 break;
47261
47262 case 1621:
47263#line 9851 "preproc.y" /* yacc.c:1646 */
47264 {
47265 (yyval.str) = mm_strdup("access share");
47266}
47267#line 47268 "preproc.c" /* yacc.c:1646 */
47268 break;
47269
47270 case 1622:
47271#line 9855 "preproc.y" /* yacc.c:1646 */
47272 {
47273 (yyval.str) = mm_strdup("row share");
47274}
47275#line 47276 "preproc.c" /* yacc.c:1646 */
47276 break;
47277
47278 case 1623:
47279#line 9859 "preproc.y" /* yacc.c:1646 */
47280 {
47281 (yyval.str) = mm_strdup("row exclusive");
47282}
47283#line 47284 "preproc.c" /* yacc.c:1646 */
47284 break;
47285
47286 case 1624:
47287#line 9863 "preproc.y" /* yacc.c:1646 */
47288 {
47289 (yyval.str) = mm_strdup("share update exclusive");
47290}
47291#line 47292 "preproc.c" /* yacc.c:1646 */
47292 break;
47293
47294 case 1625:
47295#line 9867 "preproc.y" /* yacc.c:1646 */
47296 {
47297 (yyval.str) = mm_strdup("share");
47298}
47299#line 47300 "preproc.c" /* yacc.c:1646 */
47300 break;
47301
47302 case 1626:
47303#line 9871 "preproc.y" /* yacc.c:1646 */
47304 {
47305 (yyval.str) = mm_strdup("share row exclusive");
47306}
47307#line 47308 "preproc.c" /* yacc.c:1646 */
47308 break;
47309
47310 case 1627:
47311#line 9875 "preproc.y" /* yacc.c:1646 */
47312 {
47313 (yyval.str) = mm_strdup("exclusive");
47314}
47315#line 47316 "preproc.c" /* yacc.c:1646 */
47316 break;
47317
47318 case 1628:
47319#line 9879 "preproc.y" /* yacc.c:1646 */
47320 {
47321 (yyval.str) = mm_strdup("access exclusive");
47322}
47323#line 47324 "preproc.c" /* yacc.c:1646 */
47324 break;
47325
47326 case 1629:
47327#line 9887 "preproc.y" /* yacc.c:1646 */
47328 {
47329 (yyval.str) = mm_strdup("nowait");
47330}
47331#line 47332 "preproc.c" /* yacc.c:1646 */
47332 break;
47333
47334 case 1630:
47335#line 9891 "preproc.y" /* yacc.c:1646 */
47336 {
47337 (yyval.str)=EMPTY; }
47338#line 47339 "preproc.c" /* yacc.c:1646 */
47339 break;
47340
47341 case 1631:
47342#line 9898 "preproc.y" /* yacc.c:1646 */
47343 {
47344 (yyval.str) = mm_strdup("nowait");
47345}
47346#line 47347 "preproc.c" /* yacc.c:1646 */
47347 break;
47348
47349 case 1632:
47350#line 9902 "preproc.y" /* yacc.c:1646 */
47351 {
47352 (yyval.str) = mm_strdup("skip locked");
47353}
47354#line 47355 "preproc.c" /* yacc.c:1646 */
47355 break;
47356
47357 case 1633:
47358#line 9906 "preproc.y" /* yacc.c:1646 */
47359 {
47360 (yyval.str)=EMPTY; }
47361#line 47362 "preproc.c" /* yacc.c:1646 */
47362 break;
47363
47364 case 1634:
47365#line 9913 "preproc.y" /* yacc.c:1646 */
47366 {
47367 (yyval.str) = cat_str(8,(yyvsp[-7].str),mm_strdup("update"),(yyvsp[-5].str),mm_strdup("set"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
47368}
47369#line 47370 "preproc.c" /* yacc.c:1646 */
47370 break;
47371
47372 case 1635:
47373#line 9921 "preproc.y" /* yacc.c:1646 */
47374 {
47375 (yyval.str) = (yyvsp[0].str);
47376}
47377#line 47378 "preproc.c" /* yacc.c:1646 */
47378 break;
47379
47380 case 1636:
47381#line 9925 "preproc.y" /* yacc.c:1646 */
47382 {
47383 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
47384}
47385#line 47386 "preproc.c" /* yacc.c:1646 */
47386 break;
47387
47388 case 1637:
47389#line 9933 "preproc.y" /* yacc.c:1646 */
47390 {
47391 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
47392}
47393#line 47394 "preproc.c" /* yacc.c:1646 */
47394 break;
47395
47396 case 1638:
47397#line 9937 "preproc.y" /* yacc.c:1646 */
47398 {
47399 (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-3].str),mm_strdup(") ="),(yyvsp[0].str));
47400}
47401#line 47402 "preproc.c" /* yacc.c:1646 */
47402 break;
47403
47404 case 1639:
47405#line 9945 "preproc.y" /* yacc.c:1646 */
47406 {
47407 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
47408}
47409#line 47410 "preproc.c" /* yacc.c:1646 */
47410 break;
47411
47412 case 1640:
47413#line 9953 "preproc.y" /* yacc.c:1646 */
47414 {
47415 (yyval.str) = (yyvsp[0].str);
47416}
47417#line 47418 "preproc.c" /* yacc.c:1646 */
47418 break;
47419
47420 case 1641:
47421#line 9957 "preproc.y" /* yacc.c:1646 */
47422 {
47423 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
47424}
47425#line 47426 "preproc.c" /* yacc.c:1646 */
47426 break;
47427
47428 case 1642:
47429#line 9965 "preproc.y" /* yacc.c:1646 */
47430 {
47431 struct cursor *ptr, *this;
47432 char *cursor_marker = (yyvsp[-5].str)[0] == ':' ? mm_strdup("$0") : mm_strdup((yyvsp[-5].str));
47433 char *comment, *c1, *c2;
47434 int (* strcmp_fn)(const char *, const char *) = (((yyvsp[-5].str)[0] == ':' || (yyvsp[-5].str)[0] == '"') ? strcmp : pg_strcasecmp);
47435
47436 for (ptr = cur; ptr != NULL; ptr = ptr->next)
47437 {
47438 if (strcmp_fn((yyvsp[-5].str), ptr->name) == 0)
47439 {
47440 if ((yyvsp[-5].str)[0] == ':')
47441 mmerror(PARSE_ERROR, ET_ERROR, "using variable \"%s\" in different declare statements is not supported", (yyvsp[-5].str)+1);
47442 else
47443 mmerror(PARSE_ERROR, ET_ERROR, "cursor \"%s\" is already defined", (yyvsp[-5].str));
47444 }
47445 }
47446
47447 this = (struct cursor *) mm_alloc(sizeof(struct cursor));
47448
47449 this->next = cur;
47450 this->name = (yyvsp[-5].str);
47451 this->function = (current_function ? mm_strdup(current_function) : NULL);
47452 this->connection = connection;
47453 this->opened = false;
47454 this->command = cat_str(7, mm_strdup("declare"), cursor_marker, (yyvsp[-4].str), mm_strdup("cursor"), (yyvsp[-2].str), mm_strdup("for"), (yyvsp[0].str));
47455 this->argsinsert = argsinsert;
47456 this->argsinsert_oos = NULL;
47457 this->argsresult = argsresult;
47458 this->argsresult_oos = NULL;
47459 argsinsert = argsresult = NULL;
47460 cur = this;
47461
47462 c1 = mm_strdup(this->command);
47463 if ((c2 = strstr(c1, "*/")) != NULL)
47464 {
47465 /* We put this text into a comment, so we better remove [*][/]. */
47466 c2[0] = '.';
47467 c2[1] = '.';
47468 }
47469 comment = cat_str(3, mm_strdup("/*"), c1, mm_strdup("*/"));
47470
47471 (yyval.str) = cat2_str(adjust_outofscope_cursor_vars(this), comment);
47472 }
47473#line 47474 "preproc.c" /* yacc.c:1646 */
47474 break;
47475
47476 case 1643:
47477#line 10013 "preproc.y" /* yacc.c:1646 */
47478 {
47479 (yyval.str) = (yyvsp[0].str);
47480}
47481#line 47482 "preproc.c" /* yacc.c:1646 */
47482 break;
47483
47484 case 1644:
47485#line 10017 "preproc.y" /* yacc.c:1646 */
47486 {
47487 char *curname = mm_alloc(strlen((yyvsp[0].str)) + 2);
47488 sprintf(curname, ":%s", (yyvsp[0].str));
47489 free((yyvsp[0].str));
47490 (yyvsp[0].str) = curname;
47491 (yyval.str) = (yyvsp[0].str);
47492 }
47493#line 47494 "preproc.c" /* yacc.c:1646 */
47494 break;
47495
47496 case 1645:
47497#line 10029 "preproc.y" /* yacc.c:1646 */
47498 {
47499 (yyval.str)=EMPTY; }
47500#line 47501 "preproc.c" /* yacc.c:1646 */
47501 break;
47502
47503 case 1646:
47504#line 10032 "preproc.y" /* yacc.c:1646 */
47505 {
47506 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("no scroll"));
47507}
47508#line 47509 "preproc.c" /* yacc.c:1646 */
47509 break;
47510
47511 case 1647:
47512#line 10036 "preproc.y" /* yacc.c:1646 */
47513 {
47514 (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("scroll"));
47515}
47516#line 47517 "preproc.c" /* yacc.c:1646 */
47517 break;
47518
47519 case 1648:
47520#line 10040 "preproc.y" /* yacc.c:1646 */
47521 {
47522 (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("binary"));
47523}
47524#line 47525 "preproc.c" /* yacc.c:1646 */
47525 break;
47526
47527 case 1649:
47528#line 10044 "preproc.y" /* yacc.c:1646 */
47529 {
47530 (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("insensitive"));
47531}
47532#line 47533 "preproc.c" /* yacc.c:1646 */
47533 break;
47534
47535 case 1650:
47536#line 10052 "preproc.y" /* yacc.c:1646 */
47537 {
47538 if (compat == ECPG_COMPAT_INFORMIX_SE && autocommit)
47539 (yyval.str) = mm_strdup("with hold");
47540 else
47541 (yyval.str) = EMPTY;
47542 }
47543#line 47544 "preproc.c" /* yacc.c:1646 */
47544 break;
47545
47546 case 1651:
47547#line 10059 "preproc.y" /* yacc.c:1646 */
47548 {
47549 (yyval.str) = mm_strdup("with hold");
47550}
47551#line 47552 "preproc.c" /* yacc.c:1646 */
47552 break;
47553
47554 case 1652:
47555#line 10063 "preproc.y" /* yacc.c:1646 */
47556 {
47557 (yyval.str) = mm_strdup("without hold");
47558}
47559#line 47560 "preproc.c" /* yacc.c:1646 */
47560 break;
47561
47562 case 1653:
47563#line 10071 "preproc.y" /* yacc.c:1646 */
47564 {
47565 (yyval.str) = (yyvsp[0].str);
47566}
47567#line 47568 "preproc.c" /* yacc.c:1646 */
47568 break;
47569
47570 case 1654:
47571#line 10075 "preproc.y" /* yacc.c:1646 */
47572 {
47573 (yyval.str) = (yyvsp[0].str);
47574}
47575#line 47576 "preproc.c" /* yacc.c:1646 */
47576 break;
47577
47578 case 1655:
47579#line 10083 "preproc.y" /* yacc.c:1646 */
47580 {
47581 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
47582}
47583#line 47584 "preproc.c" /* yacc.c:1646 */
47584 break;
47585
47586 case 1656:
47587#line 10087 "preproc.y" /* yacc.c:1646 */
47588 {
47589 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
47590}
47591#line 47592 "preproc.c" /* yacc.c:1646 */
47592 break;
47593
47594 case 1657:
47595#line 10095 "preproc.y" /* yacc.c:1646 */
47596 {
47597 (yyval.str) = (yyvsp[0].str);
47598}
47599#line 47600 "preproc.c" /* yacc.c:1646 */
47600 break;
47601
47602 case 1658:
47603#line 10099 "preproc.y" /* yacc.c:1646 */
47604 {
47605 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
47606}
47607#line 47608 "preproc.c" /* yacc.c:1646 */
47608 break;
47609
47610 case 1659:
47611#line 10103 "preproc.y" /* yacc.c:1646 */
47612 {
47613 (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
47614}
47615#line 47616 "preproc.c" /* yacc.c:1646 */
47616 break;
47617
47618 case 1660:
47619#line 10107 "preproc.y" /* yacc.c:1646 */
47620 {
47621 (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
47622}
47623#line 47624 "preproc.c" /* yacc.c:1646 */
47624 break;
47625
47626 case 1661:
47627#line 10111 "preproc.y" /* yacc.c:1646 */
47628 {
47629 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
47630}
47631#line 47632 "preproc.c" /* yacc.c:1646 */
47632 break;
47633
47634 case 1662:
47635#line 10115 "preproc.y" /* yacc.c:1646 */
47636 {
47637 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
47638}
47639#line 47640 "preproc.c" /* yacc.c:1646 */
47640 break;
47641
47642 case 1663:
47643#line 10119 "preproc.y" /* yacc.c:1646 */
47644 {
47645 (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
47646}
47647#line 47648 "preproc.c" /* yacc.c:1646 */
47648 break;
47649
47650 case 1664:
47651#line 10123 "preproc.y" /* yacc.c:1646 */
47652 {
47653 (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
47654}
47655#line 47656 "preproc.c" /* yacc.c:1646 */
47656 break;
47657
47658 case 1665:
47659#line 10131 "preproc.y" /* yacc.c:1646 */
47660 {
47661 (yyval.str) = (yyvsp[0].str);
47662}
47663#line 47664 "preproc.c" /* yacc.c:1646 */
47664 break;
47665
47666 case 1666:
47667#line 10135 "preproc.y" /* yacc.c:1646 */
47668 {
47669 (yyval.str) = (yyvsp[0].str);
47670}
47671#line 47672 "preproc.c" /* yacc.c:1646 */
47672 break;
47673
47674 case 1667:
47675#line 10143 "preproc.y" /* yacc.c:1646 */
47676 {
47677 (yyval.str) = cat_str(9,mm_strdup("select"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
47678}
47679#line 47680 "preproc.c" /* yacc.c:1646 */
47680 break;
47681
47682 case 1668:
47683#line 10147 "preproc.y" /* yacc.c:1646 */
47684 {
47685 (yyval.str) = cat_str(9,mm_strdup("select"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
47686}
47687#line 47688 "preproc.c" /* yacc.c:1646 */
47688 break;
47689
47690 case 1669:
47691#line 10151 "preproc.y" /* yacc.c:1646 */
47692 {
47693 (yyval.str) = (yyvsp[0].str);
47694}
47695#line 47696 "preproc.c" /* yacc.c:1646 */
47696 break;
47697
47698 case 1670:
47699#line 10155 "preproc.y" /* yacc.c:1646 */
47700 {
47701 (yyval.str) = cat_str(2,mm_strdup("table"),(yyvsp[0].str));
47702}
47703#line 47704 "preproc.c" /* yacc.c:1646 */
47704 break;
47705
47706 case 1671:
47707#line 10159 "preproc.y" /* yacc.c:1646 */
47708 {
47709 (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("union"),(yyvsp[-1].str),(yyvsp[0].str));
47710}
47711#line 47712 "preproc.c" /* yacc.c:1646 */
47712 break;
47713
47714 case 1672:
47715#line 10163 "preproc.y" /* yacc.c:1646 */
47716 {
47717 (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("intersect"),(yyvsp[-1].str),(yyvsp[0].str));
47718}
47719#line 47720 "preproc.c" /* yacc.c:1646 */
47720 break;
47721
47722 case 1673:
47723#line 10167 "preproc.y" /* yacc.c:1646 */
47724 {
47725 (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("except"),(yyvsp[-1].str),(yyvsp[0].str));
47726}
47727#line 47728 "preproc.c" /* yacc.c:1646 */
47728 break;
47729
47730 case 1674:
47731#line 10175 "preproc.y" /* yacc.c:1646 */
47732 {
47733 (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
47734}
47735#line 47736 "preproc.c" /* yacc.c:1646 */
47736 break;
47737
47738 case 1675:
47739#line 10179 "preproc.y" /* yacc.c:1646 */
47740 {
47741 (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str));
47742}
47743#line 47744 "preproc.c" /* yacc.c:1646 */
47744 break;
47745
47746 case 1676:
47747#line 10183 "preproc.y" /* yacc.c:1646 */
47748 {
47749 (yyval.str) = cat_str(2,mm_strdup("with recursive"),(yyvsp[0].str));
47750}
47751#line 47752 "preproc.c" /* yacc.c:1646 */
47752 break;
47753
47754 case 1677:
47755#line 10191 "preproc.y" /* yacc.c:1646 */
47756 {
47757 (yyval.str) = (yyvsp[0].str);
47758}
47759#line 47760 "preproc.c" /* yacc.c:1646 */
47760 break;
47761
47762 case 1678:
47763#line 10195 "preproc.y" /* yacc.c:1646 */
47764 {
47765 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
47766}
47767#line 47768 "preproc.c" /* yacc.c:1646 */
47768 break;
47769
47770 case 1679:
47771#line 10203 "preproc.y" /* yacc.c:1646 */
47772 {
47773 (yyval.str) = cat_str(7,(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("as"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
47774}
47775#line 47776 "preproc.c" /* yacc.c:1646 */
47776 break;
47777
47778 case 1680:
47779#line 10211 "preproc.y" /* yacc.c:1646 */
47780 {
47781 (yyval.str) = mm_strdup("materialized");
47782}
47783#line 47784 "preproc.c" /* yacc.c:1646 */
47784 break;
47785
47786 case 1681:
47787#line 10215 "preproc.y" /* yacc.c:1646 */
47788 {
47789 (yyval.str) = mm_strdup("not materialized");
47790}
47791#line 47792 "preproc.c" /* yacc.c:1646 */
47792 break;
47793
47794 case 1682:
47795#line 10219 "preproc.y" /* yacc.c:1646 */
47796 {
47797 (yyval.str)=EMPTY; }
47798#line 47799 "preproc.c" /* yacc.c:1646 */
47799 break;
47800
47801 case 1683:
47802#line 10226 "preproc.y" /* yacc.c:1646 */
47803 {
47804 (yyval.str) = (yyvsp[0].str);
47805}
47806#line 47807 "preproc.c" /* yacc.c:1646 */
47807 break;
47808
47809 case 1684:
47810#line 10230 "preproc.y" /* yacc.c:1646 */
47811 {
47812 (yyval.str)=EMPTY; }
47813#line 47814 "preproc.c" /* yacc.c:1646 */
47814 break;
47815
47816 case 1685:
47817#line 10237 "preproc.y" /* yacc.c:1646 */
47818 {
47819 FoundInto = 1;
47820 (yyval.str)= cat2_str(mm_strdup("into"), (yyvsp[0].str));
47821 }
47822#line 47823 "preproc.c" /* yacc.c:1646 */
47823 break;
47824
47825 case 1686:
47826#line 10241 "preproc.y" /* yacc.c:1646 */
47827 { (yyval.str) = EMPTY; }
47828#line 47829 "preproc.c" /* yacc.c:1646 */
47829 break;
47830
47831 case 1687:
47832#line 10243 "preproc.y" /* yacc.c:1646 */
47833 {
47834 (yyval.str)=EMPTY; }
47835#line 47836 "preproc.c" /* yacc.c:1646 */
47836 break;
47837
47838 case 1688:
47839#line 10250 "preproc.y" /* yacc.c:1646 */
47840 {
47841 (yyval.str) = cat_str(3,mm_strdup("temporary"),(yyvsp[-1].str),(yyvsp[0].str));
47842}
47843#line 47844 "preproc.c" /* yacc.c:1646 */
47844 break;
47845
47846 case 1689:
47847#line 10254 "preproc.y" /* yacc.c:1646 */
47848 {
47849 (yyval.str) = cat_str(3,mm_strdup("temp"),(yyvsp[-1].str),(yyvsp[0].str));
47850}
47851#line 47852 "preproc.c" /* yacc.c:1646 */
47852 break;
47853
47854 case 1690:
47855#line 10258 "preproc.y" /* yacc.c:1646 */
47856 {
47857 (yyval.str) = cat_str(3,mm_strdup("local temporary"),(yyvsp[-1].str),(yyvsp[0].str));
47858}
47859#line 47860 "preproc.c" /* yacc.c:1646 */
47860 break;
47861
47862 case 1691:
47863#line 10262 "preproc.y" /* yacc.c:1646 */
47864 {
47865 (yyval.str) = cat_str(3,mm_strdup("local temp"),(yyvsp[-1].str),(yyvsp[0].str));
47866}
47867#line 47868 "preproc.c" /* yacc.c:1646 */
47868 break;
47869
47870 case 1692:
47871#line 10266 "preproc.y" /* yacc.c:1646 */
47872 {
47873 (yyval.str) = cat_str(3,mm_strdup("global temporary"),(yyvsp[-1].str),(yyvsp[0].str));
47874}
47875#line 47876 "preproc.c" /* yacc.c:1646 */
47876 break;
47877
47878 case 1693:
47879#line 10270 "preproc.y" /* yacc.c:1646 */
47880 {
47881 (yyval.str) = cat_str(3,mm_strdup("global temp"),(yyvsp[-1].str),(yyvsp[0].str));
47882}
47883#line 47884 "preproc.c" /* yacc.c:1646 */
47884 break;
47885
47886 case 1694:
47887#line 10274 "preproc.y" /* yacc.c:1646 */
47888 {
47889 (yyval.str) = cat_str(3,mm_strdup("unlogged"),(yyvsp[-1].str),(yyvsp[0].str));
47890}
47891#line 47892 "preproc.c" /* yacc.c:1646 */
47892 break;
47893
47894 case 1695:
47895#line 10278 "preproc.y" /* yacc.c:1646 */
47896 {
47897 (yyval.str) = cat_str(2,mm_strdup("table"),(yyvsp[0].str));
47898}
47899#line 47900 "preproc.c" /* yacc.c:1646 */
47900 break;
47901
47902 case 1696:
47903#line 10282 "preproc.y" /* yacc.c:1646 */
47904 {
47905 (yyval.str) = (yyvsp[0].str);
47906}
47907#line 47908 "preproc.c" /* yacc.c:1646 */
47908 break;
47909
47910 case 1697:
47911#line 10290 "preproc.y" /* yacc.c:1646 */
47912 {
47913 (yyval.str) = mm_strdup("table");
47914}
47915#line 47916 "preproc.c" /* yacc.c:1646 */
47916 break;
47917
47918 case 1698:
47919#line 10294 "preproc.y" /* yacc.c:1646 */
47920 {
47921 (yyval.str)=EMPTY; }
47922#line 47923 "preproc.c" /* yacc.c:1646 */
47923 break;
47924
47925 case 1699:
47926#line 10301 "preproc.y" /* yacc.c:1646 */
47927 {
47928 (yyval.str) = mm_strdup("all");
47929}
47930#line 47931 "preproc.c" /* yacc.c:1646 */
47931 break;
47932
47933 case 1700:
47934#line 10305 "preproc.y" /* yacc.c:1646 */
47935 {
47936 (yyval.str) = mm_strdup("distinct");
47937}
47938#line 47939 "preproc.c" /* yacc.c:1646 */
47939 break;
47940
47941 case 1701:
47942#line 10309 "preproc.y" /* yacc.c:1646 */
47943 {
47944 (yyval.str)=EMPTY; }
47945#line 47946 "preproc.c" /* yacc.c:1646 */
47946 break;
47947
47948 case 1702:
47949#line 10316 "preproc.y" /* yacc.c:1646 */
47950 {
47951 (yyval.str) = mm_strdup("distinct");
47952}
47953#line 47954 "preproc.c" /* yacc.c:1646 */
47954 break;
47955
47956 case 1703:
47957#line 10320 "preproc.y" /* yacc.c:1646 */
47958 {
47959 (yyval.str) = cat_str(3,mm_strdup("distinct on ("),(yyvsp[-1].str),mm_strdup(")"));
47960}
47961#line 47962 "preproc.c" /* yacc.c:1646 */
47962 break;
47963
47964 case 1704:
47965#line 10328 "preproc.y" /* yacc.c:1646 */
47966 {
47967 (yyval.str) = mm_strdup("all");
47968}
47969#line 47970 "preproc.c" /* yacc.c:1646 */
47970 break;
47971
47972 case 1705:
47973#line 10332 "preproc.y" /* yacc.c:1646 */
47974 {
47975 (yyval.str)=EMPTY; }
47976#line 47977 "preproc.c" /* yacc.c:1646 */
47977 break;
47978
47979 case 1706:
47980#line 10339 "preproc.y" /* yacc.c:1646 */
47981 {
47982 (yyval.str) = (yyvsp[0].str);
47983}
47984#line 47985 "preproc.c" /* yacc.c:1646 */
47985 break;
47986
47987 case 1707:
47988#line 10343 "preproc.y" /* yacc.c:1646 */
47989 {
47990 (yyval.str)=EMPTY; }
47991#line 47992 "preproc.c" /* yacc.c:1646 */
47992 break;
47993
47994 case 1708:
47995#line 10350 "preproc.y" /* yacc.c:1646 */
47996 {
47997 (yyval.str) = cat_str(2,mm_strdup("order by"),(yyvsp[0].str));
47998}
47999#line 48000 "preproc.c" /* yacc.c:1646 */
48000 break;
48001
48002 case 1709:
48003#line 10358 "preproc.y" /* yacc.c:1646 */
48004 {
48005 (yyval.str) = (yyvsp[0].str);
48006}
48007#line 48008 "preproc.c" /* yacc.c:1646 */
48008 break;
48009
48010 case 1710:
48011#line 10362 "preproc.y" /* yacc.c:1646 */
48012 {
48013 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
48014}
48015#line 48016 "preproc.c" /* yacc.c:1646 */
48016 break;
48017
48018 case 1711:
48019#line 10370 "preproc.y" /* yacc.c:1646 */
48020 {
48021 (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str));
48022}
48023#line 48024 "preproc.c" /* yacc.c:1646 */
48024 break;
48025
48026 case 1712:
48027#line 10374 "preproc.y" /* yacc.c:1646 */
48028 {
48029 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
48030}
48031#line 48032 "preproc.c" /* yacc.c:1646 */
48032 break;
48033
48034 case 1713:
48035#line 10382 "preproc.y" /* yacc.c:1646 */
48036 {
48037 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
48038}
48039#line 48040 "preproc.c" /* yacc.c:1646 */
48040 break;
48041
48042 case 1714:
48043#line 10386 "preproc.y" /* yacc.c:1646 */
48044 {
48045 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
48046}
48047#line 48048 "preproc.c" /* yacc.c:1646 */
48048 break;
48049
48050 case 1715:
48051#line 10390 "preproc.y" /* yacc.c:1646 */
48052 {
48053 (yyval.str) = (yyvsp[0].str);
48054}
48055#line 48056 "preproc.c" /* yacc.c:1646 */
48056 break;
48057
48058 case 1716:
48059#line 10394 "preproc.y" /* yacc.c:1646 */
48060 {
48061 (yyval.str) = (yyvsp[0].str);
48062}
48063#line 48064 "preproc.c" /* yacc.c:1646 */
48064 break;
48065
48066 case 1717:
48067#line 10402 "preproc.y" /* yacc.c:1646 */
48068 {
48069 (yyval.str) = (yyvsp[0].str);
48070}
48071#line 48072 "preproc.c" /* yacc.c:1646 */
48072 break;
48073
48074 case 1718:
48075#line 10406 "preproc.y" /* yacc.c:1646 */
48076 {
48077 (yyval.str)=EMPTY; }
48078#line 48079 "preproc.c" /* yacc.c:1646 */
48079 break;
48080
48081 case 1719:
48082#line 10413 "preproc.y" /* yacc.c:1646 */
48083 {
48084 (yyval.str) = cat_str(2,mm_strdup("limit"),(yyvsp[0].str));
48085}
48086#line 48087 "preproc.c" /* yacc.c:1646 */
48087 break;
48088
48089 case 1720:
48090#line 10417 "preproc.y" /* yacc.c:1646 */
48091 {
48092 mmerror(PARSE_ERROR, ET_WARNING, "no longer supported LIMIT #,# syntax passed to server");
48093 (yyval.str) = cat_str(4, mm_strdup("limit"), (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str));
48094 }
48095#line 48096 "preproc.c" /* yacc.c:1646 */
48096 break;
48097
48098 case 1721:
48099#line 10422 "preproc.y" /* yacc.c:1646 */
48100 {
48101 (yyval.str) = cat_str(5,mm_strdup("fetch"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("only"));
48102}
48103#line 48104 "preproc.c" /* yacc.c:1646 */
48104 break;
48105
48106 case 1722:
48107#line 10426 "preproc.y" /* yacc.c:1646 */
48108 {
48109 (yyval.str) = cat_str(4,mm_strdup("fetch"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("only"));
48110}
48111#line 48112 "preproc.c" /* yacc.c:1646 */
48112 break;
48113
48114 case 1723:
48115#line 10434 "preproc.y" /* yacc.c:1646 */
48116 {
48117 (yyval.str) = cat_str(2,mm_strdup("offset"),(yyvsp[0].str));
48118}
48119#line 48120 "preproc.c" /* yacc.c:1646 */
48120 break;
48121
48122 case 1724:
48123#line 10438 "preproc.y" /* yacc.c:1646 */
48124 {
48125 (yyval.str) = cat_str(3,mm_strdup("offset"),(yyvsp[-1].str),(yyvsp[0].str));
48126}
48127#line 48128 "preproc.c" /* yacc.c:1646 */
48128 break;
48129
48130 case 1725:
48131#line 10446 "preproc.y" /* yacc.c:1646 */
48132 {
48133 (yyval.str) = (yyvsp[0].str);
48134}
48135#line 48136 "preproc.c" /* yacc.c:1646 */
48136 break;
48137
48138 case 1726:
48139#line 10450 "preproc.y" /* yacc.c:1646 */
48140 {
48141 (yyval.str) = mm_strdup("all");
48142}
48143#line 48144 "preproc.c" /* yacc.c:1646 */
48144 break;
48145
48146 case 1727:
48147#line 10458 "preproc.y" /* yacc.c:1646 */
48148 {
48149 (yyval.str) = (yyvsp[0].str);
48150}
48151#line 48152 "preproc.c" /* yacc.c:1646 */
48152 break;
48153
48154 case 1728:
48155#line 10466 "preproc.y" /* yacc.c:1646 */
48156 {
48157 (yyval.str) = (yyvsp[0].str);
48158}
48159#line 48160 "preproc.c" /* yacc.c:1646 */
48160 break;
48161
48162 case 1729:
48163#line 10470 "preproc.y" /* yacc.c:1646 */
48164 {
48165 (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
48166}
48167#line 48168 "preproc.c" /* yacc.c:1646 */
48168 break;
48169
48170 case 1730:
48171#line 10474 "preproc.y" /* yacc.c:1646 */
48172 {
48173 (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
48174}
48175#line 48176 "preproc.c" /* yacc.c:1646 */
48176 break;
48177
48178 case 1731:
48179#line 10482 "preproc.y" /* yacc.c:1646 */
48180 {
48181 (yyval.str) = (yyvsp[0].str);
48182}
48183#line 48184 "preproc.c" /* yacc.c:1646 */
48184 break;
48185
48186 case 1732:
48187#line 10486 "preproc.y" /* yacc.c:1646 */
48188 {
48189 (yyval.str) = (yyvsp[0].str);
48190}
48191#line 48192 "preproc.c" /* yacc.c:1646 */
48192 break;
48193
48194 case 1733:
48195#line 10494 "preproc.y" /* yacc.c:1646 */
48196 {
48197 (yyval.str) = mm_strdup("row");
48198}
48199#line 48200 "preproc.c" /* yacc.c:1646 */
48200 break;
48201
48202 case 1734:
48203#line 10498 "preproc.y" /* yacc.c:1646 */
48204 {
48205 (yyval.str) = mm_strdup("rows");
48206}
48207#line 48208 "preproc.c" /* yacc.c:1646 */
48208 break;
48209
48210 case 1735:
48211#line 10506 "preproc.y" /* yacc.c:1646 */
48212 {
48213 (yyval.str) = mm_strdup("first");
48214}
48215#line 48216 "preproc.c" /* yacc.c:1646 */
48216 break;
48217
48218 case 1736:
48219#line 10510 "preproc.y" /* yacc.c:1646 */
48220 {
48221 (yyval.str) = mm_strdup("next");
48222}
48223#line 48224 "preproc.c" /* yacc.c:1646 */
48224 break;
48225
48226 case 1737:
48227#line 10518 "preproc.y" /* yacc.c:1646 */
48228 {
48229 (yyval.str) = cat_str(2,mm_strdup("group by"),(yyvsp[0].str));
48230}
48231#line 48232 "preproc.c" /* yacc.c:1646 */
48232 break;
48233
48234 case 1738:
48235#line 10522 "preproc.y" /* yacc.c:1646 */
48236 {
48237 (yyval.str)=EMPTY; }
48238#line 48239 "preproc.c" /* yacc.c:1646 */
48239 break;
48240
48241 case 1739:
48242#line 10529 "preproc.y" /* yacc.c:1646 */
48243 {
48244 (yyval.str) = (yyvsp[0].str);
48245}
48246#line 48247 "preproc.c" /* yacc.c:1646 */
48247 break;
48248
48249 case 1740:
48250#line 10533 "preproc.y" /* yacc.c:1646 */
48251 {
48252 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
48253}
48254#line 48255 "preproc.c" /* yacc.c:1646 */
48255 break;
48256
48257 case 1741:
48258#line 10541 "preproc.y" /* yacc.c:1646 */
48259 {
48260 (yyval.str) = (yyvsp[0].str);
48261}
48262#line 48263 "preproc.c" /* yacc.c:1646 */
48263 break;
48264
48265 case 1742:
48266#line 10545 "preproc.y" /* yacc.c:1646 */
48267 {
48268 (yyval.str) = (yyvsp[0].str);
48269}
48270#line 48271 "preproc.c" /* yacc.c:1646 */
48271 break;
48272
48273 case 1743:
48274#line 10549 "preproc.y" /* yacc.c:1646 */
48275 {
48276 (yyval.str) = (yyvsp[0].str);
48277}
48278#line 48279 "preproc.c" /* yacc.c:1646 */
48279 break;
48280
48281 case 1744:
48282#line 10553 "preproc.y" /* yacc.c:1646 */
48283 {
48284 (yyval.str) = (yyvsp[0].str);
48285}
48286#line 48287 "preproc.c" /* yacc.c:1646 */
48287 break;
48288
48289 case 1745:
48290#line 10557 "preproc.y" /* yacc.c:1646 */
48291 {
48292 (yyval.str) = (yyvsp[0].str);
48293}
48294#line 48295 "preproc.c" /* yacc.c:1646 */
48295 break;
48296
48297 case 1746:
48298#line 10565 "preproc.y" /* yacc.c:1646 */
48299 {
48300 (yyval.str) = mm_strdup("( )");
48301}
48302#line 48303 "preproc.c" /* yacc.c:1646 */
48303 break;
48304
48305 case 1747:
48306#line 10573 "preproc.y" /* yacc.c:1646 */
48307 {
48308 (yyval.str) = cat_str(3,mm_strdup("rollup ("),(yyvsp[-1].str),mm_strdup(")"));
48309}
48310#line 48311 "preproc.c" /* yacc.c:1646 */
48311 break;
48312
48313 case 1748:
48314#line 10581 "preproc.y" /* yacc.c:1646 */
48315 {
48316 (yyval.str) = cat_str(3,mm_strdup("cube ("),(yyvsp[-1].str),mm_strdup(")"));
48317}
48318#line 48319 "preproc.c" /* yacc.c:1646 */
48319 break;
48320
48321 case 1749:
48322#line 10589 "preproc.y" /* yacc.c:1646 */
48323 {
48324 (yyval.str) = cat_str(3,mm_strdup("grouping sets ("),(yyvsp[-1].str),mm_strdup(")"));
48325}
48326#line 48327 "preproc.c" /* yacc.c:1646 */
48327 break;
48328
48329 case 1750:
48330#line 10597 "preproc.y" /* yacc.c:1646 */
48331 {
48332 (yyval.str) = cat_str(2,mm_strdup("having"),(yyvsp[0].str));
48333}
48334#line 48335 "preproc.c" /* yacc.c:1646 */
48335 break;
48336
48337 case 1751:
48338#line 10601 "preproc.y" /* yacc.c:1646 */
48339 {
48340 (yyval.str)=EMPTY; }
48341#line 48342 "preproc.c" /* yacc.c:1646 */
48342 break;
48343
48344 case 1752:
48345#line 10608 "preproc.y" /* yacc.c:1646 */
48346 {
48347 (yyval.str) = (yyvsp[0].str);
48348}
48349#line 48350 "preproc.c" /* yacc.c:1646 */
48350 break;
48351
48352 case 1753:
48353#line 10612 "preproc.y" /* yacc.c:1646 */
48354 {
48355 (yyval.str) = mm_strdup("for read only");
48356}
48357#line 48358 "preproc.c" /* yacc.c:1646 */
48358 break;
48359
48360 case 1754:
48361#line 10620 "preproc.y" /* yacc.c:1646 */
48362 {
48363 (yyval.str) = (yyvsp[0].str);
48364}
48365#line 48366 "preproc.c" /* yacc.c:1646 */
48366 break;
48367
48368 case 1755:
48369#line 10624 "preproc.y" /* yacc.c:1646 */
48370 {
48371 (yyval.str)=EMPTY; }
48372#line 48373 "preproc.c" /* yacc.c:1646 */
48373 break;
48374
48375 case 1756:
48376#line 10631 "preproc.y" /* yacc.c:1646 */
48377 {
48378 (yyval.str) = (yyvsp[0].str);
48379}
48380#line 48381 "preproc.c" /* yacc.c:1646 */
48381 break;
48382
48383 case 1757:
48384#line 10635 "preproc.y" /* yacc.c:1646 */
48385 {
48386 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
48387}
48388#line 48389 "preproc.c" /* yacc.c:1646 */
48389 break;
48390
48391 case 1758:
48392#line 10643 "preproc.y" /* yacc.c:1646 */
48393 {
48394 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
48395}
48396#line 48397 "preproc.c" /* yacc.c:1646 */
48397 break;
48398
48399 case 1759:
48400#line 10651 "preproc.y" /* yacc.c:1646 */
48401 {
48402 (yyval.str) = mm_strdup("for update");
48403}
48404#line 48405 "preproc.c" /* yacc.c:1646 */
48405 break;
48406
48407 case 1760:
48408#line 10655 "preproc.y" /* yacc.c:1646 */
48409 {
48410 (yyval.str) = mm_strdup("for no key update");
48411}
48412#line 48413 "preproc.c" /* yacc.c:1646 */
48413 break;
48414
48415 case 1761:
48416#line 10659 "preproc.y" /* yacc.c:1646 */
48417 {
48418 (yyval.str) = mm_strdup("for share");
48419}
48420#line 48421 "preproc.c" /* yacc.c:1646 */
48421 break;
48422
48423 case 1762:
48424#line 10663 "preproc.y" /* yacc.c:1646 */
48425 {
48426 (yyval.str) = mm_strdup("for key share");
48427}
48428#line 48429 "preproc.c" /* yacc.c:1646 */
48429 break;
48430
48431 case 1763:
48432#line 10671 "preproc.y" /* yacc.c:1646 */
48433 {
48434 (yyval.str) = cat_str(2,mm_strdup("of"),(yyvsp[0].str));
48435}
48436#line 48437 "preproc.c" /* yacc.c:1646 */
48437 break;
48438
48439 case 1764:
48440#line 10675 "preproc.y" /* yacc.c:1646 */
48441 {
48442 (yyval.str)=EMPTY; }
48443#line 48444 "preproc.c" /* yacc.c:1646 */
48444 break;
48445
48446 case 1765:
48447#line 10682 "preproc.y" /* yacc.c:1646 */
48448 {
48449 (yyval.str) = cat_str(3,mm_strdup("values ("),(yyvsp[-1].str),mm_strdup(")"));
48450}
48451#line 48452 "preproc.c" /* yacc.c:1646 */
48452 break;
48453
48454 case 1766:
48455#line 10686 "preproc.y" /* yacc.c:1646 */
48456 {
48457 (yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup(", ("),(yyvsp[-1].str),mm_strdup(")"));
48458}
48459#line 48460 "preproc.c" /* yacc.c:1646 */
48460 break;
48461
48462 case 1767:
48463#line 10694 "preproc.y" /* yacc.c:1646 */
48464 {
48465 (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
48466}
48467#line 48468 "preproc.c" /* yacc.c:1646 */
48468 break;
48469
48470 case 1768:
48471#line 10698 "preproc.y" /* yacc.c:1646 */
48472 {
48473 (yyval.str)=EMPTY; }
48474#line 48475 "preproc.c" /* yacc.c:1646 */
48475 break;
48476
48477 case 1769:
48478#line 10705 "preproc.y" /* yacc.c:1646 */
48479 {
48480 (yyval.str) = (yyvsp[0].str);
48481}
48482#line 48483 "preproc.c" /* yacc.c:1646 */
48483 break;
48484
48485 case 1770:
48486#line 10709 "preproc.y" /* yacc.c:1646 */
48487 {
48488 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
48489}
48490#line 48491 "preproc.c" /* yacc.c:1646 */
48491 break;
48492
48493 case 1771:
48494#line 10717 "preproc.y" /* yacc.c:1646 */
48495 {
48496 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
48497}
48498#line 48499 "preproc.c" /* yacc.c:1646 */
48499 break;
48500
48501 case 1772:
48502#line 10721 "preproc.y" /* yacc.c:1646 */
48503 {
48504 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
48505}
48506#line 48507 "preproc.c" /* yacc.c:1646 */
48507 break;
48508
48509 case 1773:
48510#line 10725 "preproc.y" /* yacc.c:1646 */
48511 {
48512 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
48513}
48514#line 48515 "preproc.c" /* yacc.c:1646 */
48515 break;
48516
48517 case 1774:
48518#line 10729 "preproc.y" /* yacc.c:1646 */
48519 {
48520 (yyval.str) = cat_str(3,mm_strdup("lateral"),(yyvsp[-1].str),(yyvsp[0].str));
48521}
48522#line 48523 "preproc.c" /* yacc.c:1646 */
48523 break;
48524
48525 case 1775:
48526#line 10733 "preproc.y" /* yacc.c:1646 */
48527 {
48528 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
48529}
48530#line 48531 "preproc.c" /* yacc.c:1646 */
48531 break;
48532
48533 case 1776:
48534#line 10737 "preproc.y" /* yacc.c:1646 */
48535 {
48536 (yyval.str) = cat_str(3,mm_strdup("lateral"),(yyvsp[-1].str),(yyvsp[0].str));
48537}
48538#line 48539 "preproc.c" /* yacc.c:1646 */
48539 break;
48540
48541 case 1777:
48542#line 10741 "preproc.y" /* yacc.c:1646 */
48543 {
48544 if ((yyvsp[0].str) == NULL)
48545 mmerror(PARSE_ERROR, ET_ERROR, "subquery in FROM must have an alias");
48546
48547 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
48548}
48549#line 48550 "preproc.c" /* yacc.c:1646 */
48550 break;
48551
48552 case 1778:
48553#line 10748 "preproc.y" /* yacc.c:1646 */
48554 {
48555 if ((yyvsp[0].str) == NULL)
48556 mmerror(PARSE_ERROR, ET_ERROR, "subquery in FROM must have an alias");
48557
48558 (yyval.str) = cat_str(3,mm_strdup("lateral"),(yyvsp[-1].str),(yyvsp[0].str));
48559}
48560#line 48561 "preproc.c" /* yacc.c:1646 */
48561 break;
48562
48563 case 1779:
48564#line 10755 "preproc.y" /* yacc.c:1646 */
48565 {
48566 (yyval.str) = (yyvsp[0].str);
48567}
48568#line 48569 "preproc.c" /* yacc.c:1646 */
48569 break;
48570
48571 case 1780:
48572#line 10759 "preproc.y" /* yacc.c:1646 */
48573 {
48574 (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
48575}
48576#line 48577 "preproc.c" /* yacc.c:1646 */
48577 break;
48578
48579 case 1781:
48580#line 10767 "preproc.y" /* yacc.c:1646 */
48581 {
48582 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
48583}
48584#line 48585 "preproc.c" /* yacc.c:1646 */
48585 break;
48586
48587 case 1782:
48588#line 10771 "preproc.y" /* yacc.c:1646 */
48589 {
48590 (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("cross join"),(yyvsp[0].str));
48591}
48592#line 48593 "preproc.c" /* yacc.c:1646 */
48593 break;
48594
48595 case 1783:
48596#line 10775 "preproc.y" /* yacc.c:1646 */
48597 {
48598 (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("join"),(yyvsp[-1].str),(yyvsp[0].str));
48599}
48600#line 48601 "preproc.c" /* yacc.c:1646 */
48601 break;
48602
48603 case 1784:
48604#line 10779 "preproc.y" /* yacc.c:1646 */
48605 {
48606 (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("join"),(yyvsp[-1].str),(yyvsp[0].str));
48607}
48608#line 48609 "preproc.c" /* yacc.c:1646 */
48609 break;
48610
48611 case 1785:
48612#line 10783 "preproc.y" /* yacc.c:1646 */
48613 {
48614 (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("natural"),(yyvsp[-2].str),mm_strdup("join"),(yyvsp[0].str));
48615}
48616#line 48617 "preproc.c" /* yacc.c:1646 */
48617 break;
48618
48619 case 1786:
48620#line 10787 "preproc.y" /* yacc.c:1646 */
48621 {
48622 (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("natural join"),(yyvsp[0].str));
48623}
48624#line 48625 "preproc.c" /* yacc.c:1646 */
48625 break;
48626
48627 case 1787:
48628#line 10795 "preproc.y" /* yacc.c:1646 */
48629 {
48630 (yyval.str) = cat_str(5,mm_strdup("as"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
48631}
48632#line 48633 "preproc.c" /* yacc.c:1646 */
48633 break;
48634
48635 case 1788:
48636#line 10799 "preproc.y" /* yacc.c:1646 */
48637 {
48638 (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str));
48639}
48640#line 48641 "preproc.c" /* yacc.c:1646 */
48641 break;
48642
48643 case 1789:
48644#line 10803 "preproc.y" /* yacc.c:1646 */
48645 {
48646 (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
48647}
48648#line 48649 "preproc.c" /* yacc.c:1646 */
48649 break;
48650
48651 case 1790:
48652#line 10807 "preproc.y" /* yacc.c:1646 */
48653 {
48654 (yyval.str) = (yyvsp[0].str);
48655}
48656#line 48657 "preproc.c" /* yacc.c:1646 */
48657 break;
48658
48659 case 1791:
48660#line 10815 "preproc.y" /* yacc.c:1646 */
48661 {
48662 (yyval.str) = (yyvsp[0].str);
48663}
48664#line 48665 "preproc.c" /* yacc.c:1646 */
48665 break;
48666
48667 case 1792:
48668#line 10819 "preproc.y" /* yacc.c:1646 */
48669 {
48670 (yyval.str)=EMPTY; }
48671#line 48672 "preproc.c" /* yacc.c:1646 */
48672 break;
48673
48674 case 1793:
48675#line 10826 "preproc.y" /* yacc.c:1646 */
48676 {
48677 (yyval.str) = (yyvsp[0].str);
48678}
48679#line 48680 "preproc.c" /* yacc.c:1646 */
48680 break;
48681
48682 case 1794:
48683#line 10830 "preproc.y" /* yacc.c:1646 */
48684 {
48685 (yyval.str) = cat_str(3,mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")"));
48686}
48687#line 48688 "preproc.c" /* yacc.c:1646 */
48688 break;
48689
48690 case 1795:
48691#line 10834 "preproc.y" /* yacc.c:1646 */
48692 {
48693 (yyval.str) = cat_str(5,mm_strdup("as"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
48694}
48695#line 48696 "preproc.c" /* yacc.c:1646 */
48696 break;
48697
48698 case 1796:
48699#line 10838 "preproc.y" /* yacc.c:1646 */
48700 {
48701 (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
48702}
48703#line 48704 "preproc.c" /* yacc.c:1646 */
48704 break;
48705
48706 case 1797:
48707#line 10842 "preproc.y" /* yacc.c:1646 */
48708 {
48709 (yyval.str)=EMPTY; }
48710#line 48711 "preproc.c" /* yacc.c:1646 */
48711 break;
48712
48713 case 1798:
48714#line 10849 "preproc.y" /* yacc.c:1646 */
48715 {
48716 (yyval.str) = cat_str(2,mm_strdup("full"),(yyvsp[0].str));
48717}
48718#line 48719 "preproc.c" /* yacc.c:1646 */
48719 break;
48720
48721 case 1799:
48722#line 10853 "preproc.y" /* yacc.c:1646 */
48723 {
48724 (yyval.str) = cat_str(2,mm_strdup("left"),(yyvsp[0].str));
48725}
48726#line 48727 "preproc.c" /* yacc.c:1646 */
48727 break;
48728
48729 case 1800:
48730#line 10857 "preproc.y" /* yacc.c:1646 */
48731 {
48732 (yyval.str) = cat_str(2,mm_strdup("right"),(yyvsp[0].str));
48733}
48734#line 48735 "preproc.c" /* yacc.c:1646 */
48735 break;
48736
48737 case 1801:
48738#line 10861 "preproc.y" /* yacc.c:1646 */
48739 {
48740 (yyval.str) = mm_strdup("inner");
48741}
48742#line 48743 "preproc.c" /* yacc.c:1646 */
48743 break;
48744
48745 case 1802:
48746#line 10869 "preproc.y" /* yacc.c:1646 */
48747 {
48748 (yyval.str) = mm_strdup("outer");
48749}
48750#line 48751 "preproc.c" /* yacc.c:1646 */
48751 break;
48752
48753 case 1803:
48754#line 10873 "preproc.y" /* yacc.c:1646 */
48755 {
48756 (yyval.str)=EMPTY; }
48757#line 48758 "preproc.c" /* yacc.c:1646 */
48758 break;
48759
48760 case 1804:
48761#line 10880 "preproc.y" /* yacc.c:1646 */
48762 {
48763 (yyval.str) = cat_str(3,mm_strdup("using ("),(yyvsp[-1].str),mm_strdup(")"));
48764}
48765#line 48766 "preproc.c" /* yacc.c:1646 */
48766 break;
48767
48768 case 1805:
48769#line 10884 "preproc.y" /* yacc.c:1646 */
48770 {
48771 (yyval.str) = cat_str(2,mm_strdup("on"),(yyvsp[0].str));
48772}
48773#line 48774 "preproc.c" /* yacc.c:1646 */
48774 break;
48775
48776 case 1806:
48777#line 10892 "preproc.y" /* yacc.c:1646 */
48778 {
48779 (yyval.str) = (yyvsp[0].str);
48780}
48781#line 48782 "preproc.c" /* yacc.c:1646 */
48782 break;
48783
48784 case 1807:
48785#line 10896 "preproc.y" /* yacc.c:1646 */
48786 {
48787 (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("*"));
48788}
48789#line 48790 "preproc.c" /* yacc.c:1646 */
48790 break;
48791
48792 case 1808:
48793#line 10900 "preproc.y" /* yacc.c:1646 */
48794 {
48795 (yyval.str) = cat_str(2,mm_strdup("only"),(yyvsp[0].str));
48796}
48797#line 48798 "preproc.c" /* yacc.c:1646 */
48798 break;
48799
48800 case 1809:
48801#line 10904 "preproc.y" /* yacc.c:1646 */
48802 {
48803 (yyval.str) = cat_str(3,mm_strdup("only ("),(yyvsp[-1].str),mm_strdup(")"));
48804}
48805#line 48806 "preproc.c" /* yacc.c:1646 */
48806 break;
48807
48808 case 1810:
48809#line 10912 "preproc.y" /* yacc.c:1646 */
48810 {
48811 (yyval.str) = (yyvsp[0].str);
48812}
48813#line 48814 "preproc.c" /* yacc.c:1646 */
48814 break;
48815
48816 case 1811:
48817#line 10916 "preproc.y" /* yacc.c:1646 */
48818 {
48819 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
48820}
48821#line 48822 "preproc.c" /* yacc.c:1646 */
48822 break;
48823
48824 case 1812:
48825#line 10924 "preproc.y" /* yacc.c:1646 */
48826 {
48827 (yyval.str) = (yyvsp[0].str);
48828}
48829#line 48830 "preproc.c" /* yacc.c:1646 */
48830 break;
48831
48832 case 1813:
48833#line 10928 "preproc.y" /* yacc.c:1646 */
48834 {
48835 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
48836}
48837#line 48838 "preproc.c" /* yacc.c:1646 */
48838 break;
48839
48840 case 1814:
48841#line 10932 "preproc.y" /* yacc.c:1646 */
48842 {
48843 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
48844}
48845#line 48846 "preproc.c" /* yacc.c:1646 */
48846 break;
48847
48848 case 1815:
48849#line 10940 "preproc.y" /* yacc.c:1646 */
48850 {
48851 (yyval.str) = cat_str(6,mm_strdup("tablesample"),(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
48852}
48853#line 48854 "preproc.c" /* yacc.c:1646 */
48854 break;
48855
48856 case 1816:
48857#line 10948 "preproc.y" /* yacc.c:1646 */
48858 {
48859 (yyval.str) = cat_str(3,mm_strdup("repeatable ("),(yyvsp[-1].str),mm_strdup(")"));
48860}
48861#line 48862 "preproc.c" /* yacc.c:1646 */
48862 break;
48863
48864 case 1817:
48865#line 10952 "preproc.y" /* yacc.c:1646 */
48866 {
48867 (yyval.str)=EMPTY; }
48868#line 48869 "preproc.c" /* yacc.c:1646 */
48869 break;
48870
48871 case 1818:
48872#line 10959 "preproc.y" /* yacc.c:1646 */
48873 {
48874 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
48875}
48876#line 48877 "preproc.c" /* yacc.c:1646 */
48877 break;
48878
48879 case 1819:
48880#line 10963 "preproc.y" /* yacc.c:1646 */
48881 {
48882 (yyval.str) = cat_str(4,mm_strdup("rows from ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
48883}
48884#line 48885 "preproc.c" /* yacc.c:1646 */
48885 break;
48886
48887 case 1820:
48888#line 10971 "preproc.y" /* yacc.c:1646 */
48889 {
48890 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
48891}
48892#line 48893 "preproc.c" /* yacc.c:1646 */
48893 break;
48894
48895 case 1821:
48896#line 10979 "preproc.y" /* yacc.c:1646 */
48897 {
48898 (yyval.str) = (yyvsp[0].str);
48899}
48900#line 48901 "preproc.c" /* yacc.c:1646 */
48901 break;
48902
48903 case 1822:
48904#line 10983 "preproc.y" /* yacc.c:1646 */
48905 {
48906 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
48907}
48908#line 48909 "preproc.c" /* yacc.c:1646 */
48909 break;
48910
48911 case 1823:
48912#line 10991 "preproc.y" /* yacc.c:1646 */
48913 {
48914 (yyval.str) = cat_str(3,mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")"));
48915}
48916#line 48917 "preproc.c" /* yacc.c:1646 */
48917 break;
48918
48919 case 1824:
48920#line 10995 "preproc.y" /* yacc.c:1646 */
48921 {
48922 (yyval.str)=EMPTY; }
48923#line 48924 "preproc.c" /* yacc.c:1646 */
48924 break;
48925
48926 case 1825:
48927#line 11002 "preproc.y" /* yacc.c:1646 */
48928 {
48929 (yyval.str) = mm_strdup("with ordinality");
48930}
48931#line 48932 "preproc.c" /* yacc.c:1646 */
48932 break;
48933
48934 case 1826:
48935#line 11006 "preproc.y" /* yacc.c:1646 */
48936 {
48937 (yyval.str)=EMPTY; }
48938#line 48939 "preproc.c" /* yacc.c:1646 */
48939 break;
48940
48941 case 1827:
48942#line 11013 "preproc.y" /* yacc.c:1646 */
48943 {
48944 (yyval.str) = cat_str(2,mm_strdup("where"),(yyvsp[0].str));
48945}
48946#line 48947 "preproc.c" /* yacc.c:1646 */
48947 break;
48948
48949 case 1828:
48950#line 11017 "preproc.y" /* yacc.c:1646 */
48951 {
48952 (yyval.str)=EMPTY; }
48953#line 48954 "preproc.c" /* yacc.c:1646 */
48954 break;
48955
48956 case 1829:
48957#line 11024 "preproc.y" /* yacc.c:1646 */
48958 {
48959 (yyval.str) = cat_str(2,mm_strdup("where"),(yyvsp[0].str));
48960}
48961#line 48962 "preproc.c" /* yacc.c:1646 */
48962 break;
48963
48964 case 1830:
48965#line 11028 "preproc.y" /* yacc.c:1646 */
48966 {
48967 char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str);
48968 (yyval.str) = cat_str(2,mm_strdup("where current of"), cursor_marker);
48969 }
48970#line 48971 "preproc.c" /* yacc.c:1646 */
48971 break;
48972
48973 case 1831:
48974#line 11033 "preproc.y" /* yacc.c:1646 */
48975 {
48976 (yyval.str)=EMPTY; }
48977#line 48978 "preproc.c" /* yacc.c:1646 */
48978 break;
48979
48980 case 1832:
48981#line 11040 "preproc.y" /* yacc.c:1646 */
48982 {
48983 (yyval.str) = (yyvsp[0].str);
48984}
48985#line 48986 "preproc.c" /* yacc.c:1646 */
48986 break;
48987
48988 case 1833:
48989#line 11044 "preproc.y" /* yacc.c:1646 */
48990 {
48991 (yyval.str)=EMPTY; }
48992#line 48993 "preproc.c" /* yacc.c:1646 */
48993 break;
48994
48995 case 1834:
48996#line 11051 "preproc.y" /* yacc.c:1646 */
48997 {
48998 (yyval.str) = (yyvsp[0].str);
48999}
49000#line 49001 "preproc.c" /* yacc.c:1646 */
49001 break;
49002
49003 case 1835:
49004#line 11055 "preproc.y" /* yacc.c:1646 */
49005 {
49006 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
49007}
49008#line 49009 "preproc.c" /* yacc.c:1646 */
49009 break;
49010
49011 case 1836:
49012#line 11063 "preproc.y" /* yacc.c:1646 */
49013 {
49014 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
49015}
49016#line 49017 "preproc.c" /* yacc.c:1646 */
49017 break;
49018
49019 case 1837:
49020#line 11071 "preproc.y" /* yacc.c:1646 */
49021 {
49022 (yyval.str) = cat_str(6,mm_strdup("xmltable ("),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("columns"),(yyvsp[-1].str),mm_strdup(")"));
49023}
49024#line 49025 "preproc.c" /* yacc.c:1646 */
49025 break;
49026
49027 case 1838:
49028#line 11075 "preproc.y" /* yacc.c:1646 */
49029 {
49030 (yyval.str) = cat_str(8,mm_strdup("xmltable ( xmlnamespaces ("),(yyvsp[-7].str),mm_strdup(") ,"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("columns"),(yyvsp[-1].str),mm_strdup(")"));
49031}
49032#line 49033 "preproc.c" /* yacc.c:1646 */
49033 break;
49034
49035 case 1839:
49036#line 11083 "preproc.y" /* yacc.c:1646 */
49037 {
49038 (yyval.str) = (yyvsp[0].str);
49039}
49040#line 49041 "preproc.c" /* yacc.c:1646 */
49041 break;
49042
49043 case 1840:
49044#line 11087 "preproc.y" /* yacc.c:1646 */
49045 {
49046 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
49047}
49048#line 49049 "preproc.c" /* yacc.c:1646 */
49049 break;
49050
49051 case 1841:
49052#line 11095 "preproc.y" /* yacc.c:1646 */
49053 {
49054 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
49055}
49056#line 49057 "preproc.c" /* yacc.c:1646 */
49057 break;
49058
49059 case 1842:
49060#line 11099 "preproc.y" /* yacc.c:1646 */
49061 {
49062 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
49063}
49064#line 49065 "preproc.c" /* yacc.c:1646 */
49065 break;
49066
49067 case 1843:
49068#line 11103 "preproc.y" /* yacc.c:1646 */
49069 {
49070 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("for ordinality"));
49071}
49072#line 49073 "preproc.c" /* yacc.c:1646 */
49073 break;
49074
49075 case 1844:
49076#line 11111 "preproc.y" /* yacc.c:1646 */
49077 {
49078 (yyval.str) = (yyvsp[0].str);
49079}
49080#line 49081 "preproc.c" /* yacc.c:1646 */
49081 break;
49082
49083 case 1845:
49084#line 11115 "preproc.y" /* yacc.c:1646 */
49085 {
49086 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
49087}
49088#line 49089 "preproc.c" /* yacc.c:1646 */
49089 break;
49090
49091 case 1846:
49092#line 11123 "preproc.y" /* yacc.c:1646 */
49093 {
49094 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
49095}
49096#line 49097 "preproc.c" /* yacc.c:1646 */
49097 break;
49098
49099 case 1847:
49100#line 11127 "preproc.y" /* yacc.c:1646 */
49101 {
49102 (yyval.str) = cat_str(2,mm_strdup("default"),(yyvsp[0].str));
49103}
49104#line 49105 "preproc.c" /* yacc.c:1646 */
49105 break;
49106
49107 case 1848:
49108#line 11131 "preproc.y" /* yacc.c:1646 */
49109 {
49110 (yyval.str) = mm_strdup("not null");
49111}
49112#line 49113 "preproc.c" /* yacc.c:1646 */
49113 break;
49114
49115 case 1849:
49116#line 11135 "preproc.y" /* yacc.c:1646 */
49117 {
49118 (yyval.str) = mm_strdup("null");
49119}
49120#line 49121 "preproc.c" /* yacc.c:1646 */
49121 break;
49122
49123 case 1850:
49124#line 11143 "preproc.y" /* yacc.c:1646 */
49125 {
49126 (yyval.str) = (yyvsp[0].str);
49127}
49128#line 49129 "preproc.c" /* yacc.c:1646 */
49129 break;
49130
49131 case 1851:
49132#line 11147 "preproc.y" /* yacc.c:1646 */
49133 {
49134 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
49135}
49136#line 49137 "preproc.c" /* yacc.c:1646 */
49137 break;
49138
49139 case 1852:
49140#line 11155 "preproc.y" /* yacc.c:1646 */
49141 {
49142 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
49143}
49144#line 49145 "preproc.c" /* yacc.c:1646 */
49145 break;
49146
49147 case 1853:
49148#line 11159 "preproc.y" /* yacc.c:1646 */
49149 {
49150 (yyval.str) = cat_str(2,mm_strdup("default"),(yyvsp[0].str));
49151}
49152#line 49153 "preproc.c" /* yacc.c:1646 */
49153 break;
49154
49155 case 1854:
49156#line 11167 "preproc.y" /* yacc.c:1646 */
49157 { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].index).str); }
49158#line 49159 "preproc.c" /* yacc.c:1646 */
49159 break;
49160
49161 case 1855:
49162#line 11169 "preproc.y" /* yacc.c:1646 */
49163 { (yyval.str) = cat_str(3, mm_strdup("setof"), (yyvsp[-1].str), (yyvsp[0].index).str); }
49164#line 49165 "preproc.c" /* yacc.c:1646 */
49165 break;
49166
49167 case 1856:
49168#line 11171 "preproc.y" /* yacc.c:1646 */
49169 {
49170 (yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup("array ["),(yyvsp[-1].str),mm_strdup("]"));
49171}
49172#line 49173 "preproc.c" /* yacc.c:1646 */
49173 break;
49174
49175 case 1857:
49176#line 11175 "preproc.y" /* yacc.c:1646 */
49177 {
49178 (yyval.str) = cat_str(5,mm_strdup("setof"),(yyvsp[-4].str),mm_strdup("array ["),(yyvsp[-1].str),mm_strdup("]"));
49179}
49180#line 49181 "preproc.c" /* yacc.c:1646 */
49181 break;
49182
49183 case 1858:
49184#line 11179 "preproc.y" /* yacc.c:1646 */
49185 {
49186 (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("array"));
49187}
49188#line 49189 "preproc.c" /* yacc.c:1646 */
49189 break;
49190
49191 case 1859:
49192#line 11183 "preproc.y" /* yacc.c:1646 */
49193 {
49194 (yyval.str) = cat_str(3,mm_strdup("setof"),(yyvsp[-1].str),mm_strdup("array"));
49195}
49196#line 49197 "preproc.c" /* yacc.c:1646 */
49197 break;
49198
49199 case 1860:
49200#line 11191 "preproc.y" /* yacc.c:1646 */
49201 {
49202 (yyval.index).index1 = (yyvsp[-2].index).index1;
49203 (yyval.index).index2 = (yyvsp[-2].index).index2;
49204 if (strcmp((yyval.index).index1, "-1") == 0)
49205 (yyval.index).index1 = mm_strdup("0");
49206 else if (strcmp((yyvsp[-2].index).index2, "-1") == 0)
49207 (yyval.index).index2 = mm_strdup("0");
49208 (yyval.index).str = cat_str(2, (yyvsp[-2].index).str, mm_strdup("[]"));
49209 }
49210#line 49211 "preproc.c" /* yacc.c:1646 */
49211 break;
49212
49213 case 1861:
49214#line 11201 "preproc.y" /* yacc.c:1646 */
49215 {
49216 (yyval.index).index1 = (yyvsp[-3].index).index1;
49217 (yyval.index).index2 = (yyvsp[-3].index).index2;
49218 if (strcmp((yyvsp[-3].index).index1, "-1") == 0)
49219 (yyval.index).index1 = mm_strdup((yyvsp[-1].str));
49220 else if (strcmp((yyvsp[-3].index).index2, "-1") == 0)
49221 (yyval.index).index2 = mm_strdup((yyvsp[-1].str));
49222 (yyval.index).str = cat_str(4, (yyvsp[-3].index).str, mm_strdup("["), (yyvsp[-1].str), mm_strdup("]"));
49223 }
49224#line 49225 "preproc.c" /* yacc.c:1646 */
49225 break;
49226
49227 case 1862:
49228#line 11211 "preproc.y" /* yacc.c:1646 */
49229 {
49230 (yyval.index).index1 = mm_strdup("-1");
49231 (yyval.index).index2 = mm_strdup("-1");
49232 (yyval.index).str= EMPTY;
49233 }
49234#line 49235 "preproc.c" /* yacc.c:1646 */
49235 break;
49236
49237 case 1863:
49238#line 11221 "preproc.y" /* yacc.c:1646 */
49239 {
49240 (yyval.str) = (yyvsp[0].str);
49241}
49242#line 49243 "preproc.c" /* yacc.c:1646 */
49243 break;
49244
49245 case 1864:
49246#line 11225 "preproc.y" /* yacc.c:1646 */
49247 {
49248 (yyval.str) = (yyvsp[0].str);
49249}
49250#line 49251 "preproc.c" /* yacc.c:1646 */
49251 break;
49252
49253 case 1865:
49254#line 11229 "preproc.y" /* yacc.c:1646 */
49255 {
49256 (yyval.str) = (yyvsp[0].str);
49257}
49258#line 49259 "preproc.c" /* yacc.c:1646 */
49259 break;
49260
49261 case 1866:
49262#line 11233 "preproc.y" /* yacc.c:1646 */
49263 {
49264 (yyval.str) = (yyvsp[0].str);
49265}
49266#line 49267 "preproc.c" /* yacc.c:1646 */
49267 break;
49268
49269 case 1867:
49270#line 11237 "preproc.y" /* yacc.c:1646 */
49271 {
49272 (yyval.str) = (yyvsp[0].str);
49273}
49274#line 49275 "preproc.c" /* yacc.c:1646 */
49275 break;
49276
49277 case 1868:
49278#line 11241 "preproc.y" /* yacc.c:1646 */
49279 {
49280 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
49281}
49282#line 49283 "preproc.c" /* yacc.c:1646 */
49283 break;
49284
49285 case 1869:
49286#line 11245 "preproc.y" /* yacc.c:1646 */
49287 {
49288 (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
49289}
49290#line 49291 "preproc.c" /* yacc.c:1646 */
49291 break;
49292
49293 case 1870:
49294#line 11253 "preproc.y" /* yacc.c:1646 */
49295 {
49296 (yyval.str) = (yyvsp[0].str);
49297}
49298#line 49299 "preproc.c" /* yacc.c:1646 */
49299 break;
49300
49301 case 1871:
49302#line 11257 "preproc.y" /* yacc.c:1646 */
49303 {
49304 (yyval.str) = (yyvsp[0].str);
49305}
49306#line 49307 "preproc.c" /* yacc.c:1646 */
49307 break;
49308
49309 case 1872:
49310#line 11261 "preproc.y" /* yacc.c:1646 */
49311 {
49312 (yyval.str) = (yyvsp[0].str);
49313}
49314#line 49315 "preproc.c" /* yacc.c:1646 */
49315 break;
49316
49317 case 1873:
49318#line 11265 "preproc.y" /* yacc.c:1646 */
49319 {
49320 (yyval.str) = (yyvsp[0].str);
49321}
49322#line 49323 "preproc.c" /* yacc.c:1646 */
49323 break;
49324
49325 case 1874:
49326#line 11273 "preproc.y" /* yacc.c:1646 */
49327 {
49328 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
49329}
49330#line 49331 "preproc.c" /* yacc.c:1646 */
49331 break;
49332
49333 case 1875:
49334#line 11277 "preproc.y" /* yacc.c:1646 */
49335 {
49336 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
49337}
49338#line 49339 "preproc.c" /* yacc.c:1646 */
49339 break;
49340
49341 case 1876:
49342#line 11285 "preproc.y" /* yacc.c:1646 */
49343 {
49344 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
49345}
49346#line 49347 "preproc.c" /* yacc.c:1646 */
49347 break;
49348
49349 case 1877:
49350#line 11289 "preproc.y" /* yacc.c:1646 */
49351 {
49352 (yyval.str)=EMPTY; }
49353#line 49354 "preproc.c" /* yacc.c:1646 */
49354 break;
49355
49356 case 1878:
49357#line 11296 "preproc.y" /* yacc.c:1646 */
49358 {
49359 (yyval.str) = mm_strdup("int");
49360}
49361#line 49362 "preproc.c" /* yacc.c:1646 */
49362 break;
49363
49364 case 1879:
49365#line 11300 "preproc.y" /* yacc.c:1646 */
49366 {
49367 (yyval.str) = mm_strdup("integer");
49368}
49369#line 49370 "preproc.c" /* yacc.c:1646 */
49370 break;
49371
49372 case 1880:
49373#line 11304 "preproc.y" /* yacc.c:1646 */
49374 {
49375 (yyval.str) = mm_strdup("smallint");
49376}
49377#line 49378 "preproc.c" /* yacc.c:1646 */
49378 break;
49379
49380 case 1881:
49381#line 11308 "preproc.y" /* yacc.c:1646 */
49382 {
49383 (yyval.str) = mm_strdup("bigint");
49384}
49385#line 49386 "preproc.c" /* yacc.c:1646 */
49386 break;
49387
49388 case 1882:
49389#line 11312 "preproc.y" /* yacc.c:1646 */
49390 {
49391 (yyval.str) = mm_strdup("real");
49392}
49393#line 49394 "preproc.c" /* yacc.c:1646 */
49394 break;
49395
49396 case 1883:
49397#line 11316 "preproc.y" /* yacc.c:1646 */
49398 {
49399 (yyval.str) = cat_str(2,mm_strdup("float"),(yyvsp[0].str));
49400}
49401#line 49402 "preproc.c" /* yacc.c:1646 */
49402 break;
49403
49404 case 1884:
49405#line 11320 "preproc.y" /* yacc.c:1646 */
49406 {
49407 (yyval.str) = mm_strdup("double precision");
49408}
49409#line 49410 "preproc.c" /* yacc.c:1646 */
49410 break;
49411
49412 case 1885:
49413#line 11324 "preproc.y" /* yacc.c:1646 */
49414 {
49415 (yyval.str) = cat_str(2,mm_strdup("decimal"),(yyvsp[0].str));
49416}
49417#line 49418 "preproc.c" /* yacc.c:1646 */
49418 break;
49419
49420 case 1886:
49421#line 11328 "preproc.y" /* yacc.c:1646 */
49422 {
49423 (yyval.str) = cat_str(2,mm_strdup("dec"),(yyvsp[0].str));
49424}
49425#line 49426 "preproc.c" /* yacc.c:1646 */
49426 break;
49427
49428 case 1887:
49429#line 11332 "preproc.y" /* yacc.c:1646 */
49430 {
49431 (yyval.str) = cat_str(2,mm_strdup("numeric"),(yyvsp[0].str));
49432}
49433#line 49434 "preproc.c" /* yacc.c:1646 */
49434 break;
49435
49436 case 1888:
49437#line 11336 "preproc.y" /* yacc.c:1646 */
49438 {
49439 (yyval.str) = mm_strdup("boolean");
49440}
49441#line 49442 "preproc.c" /* yacc.c:1646 */
49442 break;
49443
49444 case 1889:
49445#line 11344 "preproc.y" /* yacc.c:1646 */
49446 {
49447 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
49448}
49449#line 49450 "preproc.c" /* yacc.c:1646 */
49450 break;
49451
49452 case 1890:
49453#line 11348 "preproc.y" /* yacc.c:1646 */
49454 {
49455 (yyval.str)=EMPTY; }
49456#line 49457 "preproc.c" /* yacc.c:1646 */
49457 break;
49458
49459 case 1891:
49460#line 11355 "preproc.y" /* yacc.c:1646 */
49461 {
49462 (yyval.str) = (yyvsp[0].str);
49463}
49464#line 49465 "preproc.c" /* yacc.c:1646 */
49465 break;
49466
49467 case 1892:
49468#line 11359 "preproc.y" /* yacc.c:1646 */
49469 {
49470 (yyval.str) = (yyvsp[0].str);
49471}
49472#line 49473 "preproc.c" /* yacc.c:1646 */
49473 break;
49474
49475 case 1893:
49476#line 11367 "preproc.y" /* yacc.c:1646 */
49477 {
49478 (yyval.str) = (yyvsp[0].str);
49479}
49480#line 49481 "preproc.c" /* yacc.c:1646 */
49481 break;
49482
49483 case 1894:
49484#line 11371 "preproc.y" /* yacc.c:1646 */
49485 {
49486 (yyval.str) = (yyvsp[0].str);
49487}
49488#line 49489 "preproc.c" /* yacc.c:1646 */
49489 break;
49490
49491 case 1895:
49492#line 11379 "preproc.y" /* yacc.c:1646 */
49493 {
49494 (yyval.str) = cat_str(5,mm_strdup("bit"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
49495}
49496#line 49497 "preproc.c" /* yacc.c:1646 */
49497 break;
49498
49499 case 1896:
49500#line 11387 "preproc.y" /* yacc.c:1646 */
49501 {
49502 (yyval.str) = cat_str(2,mm_strdup("bit"),(yyvsp[0].str));
49503}
49504#line 49505 "preproc.c" /* yacc.c:1646 */
49505 break;
49506
49507 case 1897:
49508#line 11395 "preproc.y" /* yacc.c:1646 */
49509 {
49510 (yyval.str) = (yyvsp[0].str);
49511}
49512#line 49513 "preproc.c" /* yacc.c:1646 */
49513 break;
49514
49515 case 1898:
49516#line 11399 "preproc.y" /* yacc.c:1646 */
49517 {
49518 (yyval.str) = (yyvsp[0].str);
49519}
49520#line 49521 "preproc.c" /* yacc.c:1646 */
49521 break;
49522
49523 case 1899:
49524#line 11407 "preproc.y" /* yacc.c:1646 */
49525 {
49526 (yyval.str) = (yyvsp[0].str);
49527}
49528#line 49529 "preproc.c" /* yacc.c:1646 */
49529 break;
49530
49531 case 1900:
49532#line 11411 "preproc.y" /* yacc.c:1646 */
49533 {
49534 (yyval.str) = (yyvsp[0].str);
49535}
49536#line 49537 "preproc.c" /* yacc.c:1646 */
49537 break;
49538
49539 case 1901:
49540#line 11419 "preproc.y" /* yacc.c:1646 */
49541 {
49542 (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
49543}
49544#line 49545 "preproc.c" /* yacc.c:1646 */
49545 break;
49546
49547 case 1902:
49548#line 11427 "preproc.y" /* yacc.c:1646 */
49549 {
49550 (yyval.str) = (yyvsp[0].str);
49551}
49552#line 49553 "preproc.c" /* yacc.c:1646 */
49553 break;
49554
49555 case 1903:
49556#line 11435 "preproc.y" /* yacc.c:1646 */
49557 {
49558 (yyval.str) = cat_str(2,mm_strdup("character"),(yyvsp[0].str));
49559}
49560#line 49561 "preproc.c" /* yacc.c:1646 */
49561 break;
49562
49563 case 1904:
49564#line 11439 "preproc.y" /* yacc.c:1646 */
49565 {
49566 (yyval.str) = cat_str(2,mm_strdup("char"),(yyvsp[0].str));
49567}
49568#line 49569 "preproc.c" /* yacc.c:1646 */
49569 break;
49570
49571 case 1905:
49572#line 11443 "preproc.y" /* yacc.c:1646 */
49573 {
49574 (yyval.str) = mm_strdup("varchar");
49575}
49576#line 49577 "preproc.c" /* yacc.c:1646 */
49577 break;
49578
49579 case 1906:
49580#line 11447 "preproc.y" /* yacc.c:1646 */
49581 {
49582 (yyval.str) = cat_str(2,mm_strdup("national character"),(yyvsp[0].str));
49583}
49584#line 49585 "preproc.c" /* yacc.c:1646 */
49585 break;
49586
49587 case 1907:
49588#line 11451 "preproc.y" /* yacc.c:1646 */
49589 {
49590 (yyval.str) = cat_str(2,mm_strdup("national char"),(yyvsp[0].str));
49591}
49592#line 49593 "preproc.c" /* yacc.c:1646 */
49593 break;
49594
49595 case 1908:
49596#line 11455 "preproc.y" /* yacc.c:1646 */
49597 {
49598 (yyval.str) = cat_str(2,mm_strdup("nchar"),(yyvsp[0].str));
49599}
49600#line 49601 "preproc.c" /* yacc.c:1646 */
49601 break;
49602
49603 case 1909:
49604#line 11463 "preproc.y" /* yacc.c:1646 */
49605 {
49606 (yyval.str) = mm_strdup("varying");
49607}
49608#line 49609 "preproc.c" /* yacc.c:1646 */
49609 break;
49610
49611 case 1910:
49612#line 11467 "preproc.y" /* yacc.c:1646 */
49613 {
49614 (yyval.str)=EMPTY; }
49615#line 49616 "preproc.c" /* yacc.c:1646 */
49616 break;
49617
49618 case 1911:
49619#line 11474 "preproc.y" /* yacc.c:1646 */
49620 {
49621 (yyval.str) = cat_str(4,mm_strdup("timestamp ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
49622}
49623#line 49624 "preproc.c" /* yacc.c:1646 */
49624 break;
49625
49626 case 1912:
49627#line 11478 "preproc.y" /* yacc.c:1646 */
49628 {
49629 (yyval.str) = cat_str(2,mm_strdup("timestamp"),(yyvsp[0].str));
49630}
49631#line 49632 "preproc.c" /* yacc.c:1646 */
49632 break;
49633
49634 case 1913:
49635#line 11482 "preproc.y" /* yacc.c:1646 */
49636 {
49637 (yyval.str) = cat_str(4,mm_strdup("time ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
49638}
49639#line 49640 "preproc.c" /* yacc.c:1646 */
49640 break;
49641
49642 case 1914:
49643#line 11486 "preproc.y" /* yacc.c:1646 */
49644 {
49645 (yyval.str) = cat_str(2,mm_strdup("time"),(yyvsp[0].str));
49646}
49647#line 49648 "preproc.c" /* yacc.c:1646 */
49648 break;
49649
49650 case 1915:
49651#line 11494 "preproc.y" /* yacc.c:1646 */
49652 {
49653 (yyval.str) = mm_strdup("interval");
49654}
49655#line 49656 "preproc.c" /* yacc.c:1646 */
49656 break;
49657
49658 case 1916:
49659#line 11502 "preproc.y" /* yacc.c:1646 */
49660 {
49661 (yyval.str) = mm_strdup("with time zone");
49662}
49663#line 49664 "preproc.c" /* yacc.c:1646 */
49664 break;
49665
49666 case 1917:
49667#line 11506 "preproc.y" /* yacc.c:1646 */
49668 {
49669 (yyval.str) = mm_strdup("without time zone");
49670}
49671#line 49672 "preproc.c" /* yacc.c:1646 */
49672 break;
49673
49674 case 1918:
49675#line 11510 "preproc.y" /* yacc.c:1646 */
49676 {
49677 (yyval.str)=EMPTY; }
49678#line 49679 "preproc.c" /* yacc.c:1646 */
49679 break;
49680
49681 case 1919:
49682#line 11517 "preproc.y" /* yacc.c:1646 */
49683 {
49684 (yyval.str) = mm_strdup("year");
49685}
49686#line 49687 "preproc.c" /* yacc.c:1646 */
49687 break;
49688
49689 case 1920:
49690#line 11521 "preproc.y" /* yacc.c:1646 */
49691 {
49692 (yyval.str) = mm_strdup("month");
49693}
49694#line 49695 "preproc.c" /* yacc.c:1646 */
49695 break;
49696
49697 case 1921:
49698#line 11525 "preproc.y" /* yacc.c:1646 */
49699 {
49700 (yyval.str) = mm_strdup("day");
49701}
49702#line 49703 "preproc.c" /* yacc.c:1646 */
49703 break;
49704
49705 case 1922:
49706#line 11529 "preproc.y" /* yacc.c:1646 */
49707 {
49708 (yyval.str) = mm_strdup("hour");
49709}
49710#line 49711 "preproc.c" /* yacc.c:1646 */
49711 break;
49712
49713 case 1923:
49714#line 11533 "preproc.y" /* yacc.c:1646 */
49715 {
49716 (yyval.str) = mm_strdup("minute");
49717}
49718#line 49719 "preproc.c" /* yacc.c:1646 */
49719 break;
49720
49721 case 1924:
49722#line 11537 "preproc.y" /* yacc.c:1646 */
49723 {
49724 (yyval.str) = (yyvsp[0].str);
49725}
49726#line 49727 "preproc.c" /* yacc.c:1646 */
49727 break;
49728
49729 case 1925:
49730#line 11541 "preproc.y" /* yacc.c:1646 */
49731 {
49732 (yyval.str) = mm_strdup("year to month");
49733}
49734#line 49735 "preproc.c" /* yacc.c:1646 */
49735 break;
49736
49737 case 1926:
49738#line 11545 "preproc.y" /* yacc.c:1646 */
49739 {
49740 (yyval.str) = mm_strdup("day to hour");
49741}
49742#line 49743 "preproc.c" /* yacc.c:1646 */
49743 break;
49744
49745 case 1927:
49746#line 11549 "preproc.y" /* yacc.c:1646 */
49747 {
49748 (yyval.str) = mm_strdup("day to minute");
49749}
49750#line 49751 "preproc.c" /* yacc.c:1646 */
49751 break;
49752
49753 case 1928:
49754#line 11553 "preproc.y" /* yacc.c:1646 */
49755 {
49756 (yyval.str) = cat_str(2,mm_strdup("day to"),(yyvsp[0].str));
49757}
49758#line 49759 "preproc.c" /* yacc.c:1646 */
49759 break;
49760
49761 case 1929:
49762#line 11557 "preproc.y" /* yacc.c:1646 */
49763 {
49764 (yyval.str) = mm_strdup("hour to minute");
49765}
49766#line 49767 "preproc.c" /* yacc.c:1646 */
49767 break;
49768
49769 case 1930:
49770#line 11561 "preproc.y" /* yacc.c:1646 */
49771 {
49772 (yyval.str) = cat_str(2,mm_strdup("hour to"),(yyvsp[0].str));
49773}
49774#line 49775 "preproc.c" /* yacc.c:1646 */
49775 break;
49776
49777 case 1931:
49778#line 11565 "preproc.y" /* yacc.c:1646 */
49779 {
49780 (yyval.str) = cat_str(2,mm_strdup("minute to"),(yyvsp[0].str));
49781}
49782#line 49783 "preproc.c" /* yacc.c:1646 */
49783 break;
49784
49785 case 1932:
49786#line 11569 "preproc.y" /* yacc.c:1646 */
49787 {
49788 (yyval.str)=EMPTY; }
49789#line 49790 "preproc.c" /* yacc.c:1646 */
49790 break;
49791
49792 case 1933:
49793#line 11576 "preproc.y" /* yacc.c:1646 */
49794 {
49795 (yyval.str) = mm_strdup("second");
49796}
49797#line 49798 "preproc.c" /* yacc.c:1646 */
49798 break;
49799
49800 case 1934:
49801#line 11580 "preproc.y" /* yacc.c:1646 */
49802 {
49803 (yyval.str) = cat_str(3,mm_strdup("second ("),(yyvsp[-1].str),mm_strdup(")"));
49804}
49805#line 49806 "preproc.c" /* yacc.c:1646 */
49806 break;
49807
49808 case 1935:
49809#line 11588 "preproc.y" /* yacc.c:1646 */
49810 {
49811 (yyval.str) = (yyvsp[0].str);
49812}
49813#line 49814 "preproc.c" /* yacc.c:1646 */
49814 break;
49815
49816 case 1936:
49817#line 11592 "preproc.y" /* yacc.c:1646 */
49818 {
49819 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("::"),(yyvsp[0].str));
49820}
49821#line 49822 "preproc.c" /* yacc.c:1646 */
49822 break;
49823
49824 case 1937:
49825#line 11596 "preproc.y" /* yacc.c:1646 */
49826 {
49827 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("collate"),(yyvsp[0].str));
49828}
49829#line 49830 "preproc.c" /* yacc.c:1646 */
49830 break;
49831
49832 case 1938:
49833#line 11600 "preproc.y" /* yacc.c:1646 */
49834 {
49835 (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("at time zone"),(yyvsp[0].str));
49836}
49837#line 49838 "preproc.c" /* yacc.c:1646 */
49838 break;
49839
49840 case 1939:
49841#line 11604 "preproc.y" /* yacc.c:1646 */
49842 {
49843 (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
49844}
49845#line 49846 "preproc.c" /* yacc.c:1646 */
49846 break;
49847
49848 case 1940:
49849#line 11608 "preproc.y" /* yacc.c:1646 */
49850 {
49851 (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
49852}
49853#line 49854 "preproc.c" /* yacc.c:1646 */
49854 break;
49855
49856 case 1941:
49857#line 11612 "preproc.y" /* yacc.c:1646 */
49858 {
49859 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("+"),(yyvsp[0].str));
49860}
49861#line 49862 "preproc.c" /* yacc.c:1646 */
49862 break;
49863
49864 case 1942:
49865#line 11616 "preproc.y" /* yacc.c:1646 */
49866 {
49867 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("-"),(yyvsp[0].str));
49868}
49869#line 49870 "preproc.c" /* yacc.c:1646 */
49870 break;
49871
49872 case 1943:
49873#line 11620 "preproc.y" /* yacc.c:1646 */
49874 {
49875 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("*"),(yyvsp[0].str));
49876}
49877#line 49878 "preproc.c" /* yacc.c:1646 */
49878 break;
49879
49880 case 1944:
49881#line 11624 "preproc.y" /* yacc.c:1646 */
49882 {
49883 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("/"),(yyvsp[0].str));
49884}
49885#line 49886 "preproc.c" /* yacc.c:1646 */
49886 break;
49887
49888 case 1945:
49889#line 11628 "preproc.y" /* yacc.c:1646 */
49890 {
49891 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("%"),(yyvsp[0].str));
49892}
49893#line 49894 "preproc.c" /* yacc.c:1646 */
49894 break;
49895
49896 case 1946:
49897#line 11632 "preproc.y" /* yacc.c:1646 */
49898 {
49899 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("^"),(yyvsp[0].str));
49900}
49901#line 49902 "preproc.c" /* yacc.c:1646 */
49902 break;
49903
49904 case 1947:
49905#line 11636 "preproc.y" /* yacc.c:1646 */
49906 {
49907 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<"),(yyvsp[0].str));
49908}
49909#line 49910 "preproc.c" /* yacc.c:1646 */
49910 break;
49911
49912 case 1948:
49913#line 11640 "preproc.y" /* yacc.c:1646 */
49914 {
49915 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">"),(yyvsp[0].str));
49916}
49917#line 49918 "preproc.c" /* yacc.c:1646 */
49918 break;
49919
49920 case 1949:
49921#line 11644 "preproc.y" /* yacc.c:1646 */
49922 {
49923 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
49924}
49925#line 49926 "preproc.c" /* yacc.c:1646 */
49926 break;
49927
49928 case 1950:
49929#line 11648 "preproc.y" /* yacc.c:1646 */
49930 {
49931 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<="),(yyvsp[0].str));
49932}
49933#line 49934 "preproc.c" /* yacc.c:1646 */
49934 break;
49935
49936 case 1951:
49937#line 11652 "preproc.y" /* yacc.c:1646 */
49938 {
49939 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">="),(yyvsp[0].str));
49940}
49941#line 49942 "preproc.c" /* yacc.c:1646 */
49942 break;
49943
49944 case 1952:
49945#line 11656 "preproc.y" /* yacc.c:1646 */
49946 {
49947 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<>"),(yyvsp[0].str));
49948}
49949#line 49950 "preproc.c" /* yacc.c:1646 */
49950 break;
49951
49952 case 1953:
49953#line 11660 "preproc.y" /* yacc.c:1646 */
49954 {
49955 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
49956}
49957#line 49958 "preproc.c" /* yacc.c:1646 */
49958 break;
49959
49960 case 1954:
49961#line 11664 "preproc.y" /* yacc.c:1646 */
49962 {
49963 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
49964}
49965#line 49966 "preproc.c" /* yacc.c:1646 */
49966 break;
49967
49968 case 1955:
49969#line 11668 "preproc.y" /* yacc.c:1646 */
49970 {
49971 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
49972}
49973#line 49974 "preproc.c" /* yacc.c:1646 */
49974 break;
49975
49976 case 1956:
49977#line 11672 "preproc.y" /* yacc.c:1646 */
49978 {
49979 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
49980}
49981#line 49982 "preproc.c" /* yacc.c:1646 */
49982 break;
49983
49984 case 1957:
49985#line 11676 "preproc.y" /* yacc.c:1646 */
49986 {
49987 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("or"),(yyvsp[0].str));
49988}
49989#line 49990 "preproc.c" /* yacc.c:1646 */
49990 break;
49991
49992 case 1958:
49993#line 11680 "preproc.y" /* yacc.c:1646 */
49994 {
49995 (yyval.str) = cat_str(2,mm_strdup("not"),(yyvsp[0].str));
49996}
49997#line 49998 "preproc.c" /* yacc.c:1646 */
49998 break;
49999
50000 case 1959:
50001#line 11684 "preproc.y" /* yacc.c:1646 */
50002 {
50003 (yyval.str) = cat_str(2,mm_strdup("not"),(yyvsp[0].str));
50004}
50005#line 50006 "preproc.c" /* yacc.c:1646 */
50006 break;
50007
50008 case 1960:
50009#line 11688 "preproc.y" /* yacc.c:1646 */
50010 {
50011 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("like"),(yyvsp[0].str));
50012}
50013#line 50014 "preproc.c" /* yacc.c:1646 */
50014 break;
50015
50016 case 1961:
50017#line 11692 "preproc.y" /* yacc.c:1646 */
50018 {
50019 (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("like"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
50020}
50021#line 50022 "preproc.c" /* yacc.c:1646 */
50022 break;
50023
50024 case 1962:
50025#line 11696 "preproc.y" /* yacc.c:1646 */
50026 {
50027 (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("not like"),(yyvsp[0].str));
50028}
50029#line 50030 "preproc.c" /* yacc.c:1646 */
50030 break;
50031
50032 case 1963:
50033#line 11700 "preproc.y" /* yacc.c:1646 */
50034 {
50035 (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("not like"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
50036}
50037#line 50038 "preproc.c" /* yacc.c:1646 */
50038 break;
50039
50040 case 1964:
50041#line 11704 "preproc.y" /* yacc.c:1646 */
50042 {
50043 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("ilike"),(yyvsp[0].str));
50044}
50045#line 50046 "preproc.c" /* yacc.c:1646 */
50046 break;
50047
50048 case 1965:
50049#line 11708 "preproc.y" /* yacc.c:1646 */
50050 {
50051 (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("ilike"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
50052}
50053#line 50054 "preproc.c" /* yacc.c:1646 */
50054 break;
50055
50056 case 1966:
50057#line 11712 "preproc.y" /* yacc.c:1646 */
50058 {
50059 (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("not ilike"),(yyvsp[0].str));
50060}
50061#line 50062 "preproc.c" /* yacc.c:1646 */
50062 break;
50063
50064 case 1967:
50065#line 11716 "preproc.y" /* yacc.c:1646 */
50066 {
50067 (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("not ilike"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
50068}
50069#line 50070 "preproc.c" /* yacc.c:1646 */
50070 break;
50071
50072 case 1968:
50073#line 11720 "preproc.y" /* yacc.c:1646 */
50074 {
50075 (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("similar to"),(yyvsp[0].str));
50076}
50077#line 50078 "preproc.c" /* yacc.c:1646 */
50078 break;
50079
50080 case 1969:
50081#line 11724 "preproc.y" /* yacc.c:1646 */
50082 {
50083 (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("similar to"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
50084}
50085#line 50086 "preproc.c" /* yacc.c:1646 */
50086 break;
50087
50088 case 1970:
50089#line 11728 "preproc.y" /* yacc.c:1646 */
50090 {
50091 (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("not similar to"),(yyvsp[0].str));
50092}
50093#line 50094 "preproc.c" /* yacc.c:1646 */
50094 break;
50095
50096 case 1971:
50097#line 11732 "preproc.y" /* yacc.c:1646 */
50098 {
50099 (yyval.str) = cat_str(5,(yyvsp[-6].str),mm_strdup("not similar to"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str));
50100}
50101#line 50102 "preproc.c" /* yacc.c:1646 */
50102 break;
50103
50104 case 1972:
50105#line 11736 "preproc.y" /* yacc.c:1646 */
50106 {
50107 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is null"));
50108}
50109#line 50110 "preproc.c" /* yacc.c:1646 */
50110 break;
50111
50112 case 1973:
50113#line 11740 "preproc.y" /* yacc.c:1646 */
50114 {
50115 (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("isnull"));
50116}
50117#line 50118 "preproc.c" /* yacc.c:1646 */
50118 break;
50119
50120 case 1974:
50121#line 11744 "preproc.y" /* yacc.c:1646 */
50122 {
50123 (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not null"));
50124}
50125#line 50126 "preproc.c" /* yacc.c:1646 */
50126 break;
50127
50128 case 1975:
50129#line 11748 "preproc.y" /* yacc.c:1646 */
50130 {
50131 (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("notnull"));
50132}
50133#line 50134 "preproc.c" /* yacc.c:1646 */
50134 break;
50135
50136 case 1976:
50137#line 11752 "preproc.y" /* yacc.c:1646 */
50138 {
50139 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("overlaps"),(yyvsp[0].str));
50140}
50141#line 50142 "preproc.c" /* yacc.c:1646 */
50142 break;
50143
50144 case 1977:
50145#line 11756 "preproc.y" /* yacc.c:1646 */
50146 {
50147 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is true"));
50148}
50149#line 50150 "preproc.c" /* yacc.c:1646 */
50150 break;
50151
50152 case 1978:
50153#line 11760 "preproc.y" /* yacc.c:1646 */
50154 {
50155 (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not true"));
50156}
50157#line 50158 "preproc.c" /* yacc.c:1646 */
50158 break;
50159
50160 case 1979:
50161#line 11764 "preproc.y" /* yacc.c:1646 */
50162 {
50163 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is false"));
50164}
50165#line 50166 "preproc.c" /* yacc.c:1646 */
50166 break;
50167
50168 case 1980:
50169#line 11768 "preproc.y" /* yacc.c:1646 */
50170 {
50171 (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not false"));
50172}
50173#line 50174 "preproc.c" /* yacc.c:1646 */
50174 break;
50175
50176 case 1981:
50177#line 11772 "preproc.y" /* yacc.c:1646 */
50178 {
50179 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is unknown"));
50180}
50181#line 50182 "preproc.c" /* yacc.c:1646 */
50182 break;
50183
50184 case 1982:
50185#line 11776 "preproc.y" /* yacc.c:1646 */
50186 {
50187 (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not unknown"));
50188}
50189#line 50190 "preproc.c" /* yacc.c:1646 */
50190 break;
50191
50192 case 1983:
50193#line 11780 "preproc.y" /* yacc.c:1646 */
50194 {
50195 (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("is distinct from"),(yyvsp[0].str));
50196}
50197#line 50198 "preproc.c" /* yacc.c:1646 */
50198 break;
50199
50200 case 1984:
50201#line 11784 "preproc.y" /* yacc.c:1646 */
50202 {
50203 (yyval.str) = cat_str(3,(yyvsp[-5].str),mm_strdup("is not distinct from"),(yyvsp[0].str));
50204}
50205#line 50206 "preproc.c" /* yacc.c:1646 */
50206 break;
50207
50208 case 1985:
50209#line 11788 "preproc.y" /* yacc.c:1646 */
50210 {
50211 (yyval.str) = cat_str(4,(yyvsp[-5].str),mm_strdup("is of ("),(yyvsp[-1].str),mm_strdup(")"));
50212}
50213#line 50214 "preproc.c" /* yacc.c:1646 */
50214 break;
50215
50216 case 1986:
50217#line 11792 "preproc.y" /* yacc.c:1646 */
50218 {
50219 (yyval.str) = cat_str(4,(yyvsp[-6].str),mm_strdup("is not of ("),(yyvsp[-1].str),mm_strdup(")"));
50220}
50221#line 50222 "preproc.c" /* yacc.c:1646 */
50222 break;
50223
50224 case 1987:
50225#line 11796 "preproc.y" /* yacc.c:1646 */
50226 {
50227 (yyval.str) = cat_str(6,(yyvsp[-5].str),mm_strdup("between"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
50228}
50229#line 50230 "preproc.c" /* yacc.c:1646 */
50230 break;
50231
50232 case 1988:
50233#line 11800 "preproc.y" /* yacc.c:1646 */
50234 {
50235 (yyval.str) = cat_str(6,(yyvsp[-6].str),mm_strdup("not between"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
50236}
50237#line 50238 "preproc.c" /* yacc.c:1646 */
50238 break;
50239
50240 case 1989:
50241#line 11804 "preproc.y" /* yacc.c:1646 */
50242 {
50243 (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("between symmetric"),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
50244}
50245#line 50246 "preproc.c" /* yacc.c:1646 */
50246 break;
50247
50248 case 1990:
50249#line 11808 "preproc.y" /* yacc.c:1646 */
50250 {
50251 (yyval.str) = cat_str(5,(yyvsp[-6].str),mm_strdup("not between symmetric"),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
50252}
50253#line 50254 "preproc.c" /* yacc.c:1646 */
50254 break;
50255
50256 case 1991:
50257#line 11812 "preproc.y" /* yacc.c:1646 */
50258 {
50259 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("in"),(yyvsp[0].str));
50260}
50261#line 50262 "preproc.c" /* yacc.c:1646 */
50262 break;
50263
50264 case 1992:
50265#line 11816 "preproc.y" /* yacc.c:1646 */
50266 {
50267 (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("not in"),(yyvsp[0].str));
50268}
50269#line 50270 "preproc.c" /* yacc.c:1646 */
50270 break;
50271
50272 case 1993:
50273#line 11820 "preproc.y" /* yacc.c:1646 */
50274 {
50275 (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
50276}
50277#line 50278 "preproc.c" /* yacc.c:1646 */
50278 break;
50279
50280 case 1994:
50281#line 11824 "preproc.y" /* yacc.c:1646 */
50282 {
50283 (yyval.str) = cat_str(6,(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
50284}
50285#line 50286 "preproc.c" /* yacc.c:1646 */
50286 break;
50287
50288 case 1995:
50289#line 11828 "preproc.y" /* yacc.c:1646 */
50290 {
50291mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server");
50292 (yyval.str) = cat_str(2,mm_strdup("unique"),(yyvsp[0].str));
50293}
50294#line 50295 "preproc.c" /* yacc.c:1646 */
50295 break;
50296
50297 case 1996:
50298#line 11833 "preproc.y" /* yacc.c:1646 */
50299 {
50300 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is document"));
50301}
50302#line 50303 "preproc.c" /* yacc.c:1646 */
50303 break;
50304
50305 case 1997:
50306#line 11837 "preproc.y" /* yacc.c:1646 */
50307 {
50308 (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not document"));
50309}
50310#line 50311 "preproc.c" /* yacc.c:1646 */
50311 break;
50312
50313 case 1998:
50314#line 11841 "preproc.y" /* yacc.c:1646 */
50315 {
50316 (yyval.str) = mm_strdup("default");
50317}
50318#line 50319 "preproc.c" /* yacc.c:1646 */
50319 break;
50320
50321 case 1999:
50322#line 11849 "preproc.y" /* yacc.c:1646 */
50323 {
50324 (yyval.str) = (yyvsp[0].str);
50325}
50326#line 50327 "preproc.c" /* yacc.c:1646 */
50327 break;
50328
50329 case 2000:
50330#line 11853 "preproc.y" /* yacc.c:1646 */
50331 {
50332 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("::"),(yyvsp[0].str));
50333}
50334#line 50335 "preproc.c" /* yacc.c:1646 */
50335 break;
50336
50337 case 2001:
50338#line 11857 "preproc.y" /* yacc.c:1646 */
50339 {
50340 (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
50341}
50342#line 50343 "preproc.c" /* yacc.c:1646 */
50343 break;
50344
50345 case 2002:
50346#line 11861 "preproc.y" /* yacc.c:1646 */
50347 {
50348 (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
50349}
50350#line 50351 "preproc.c" /* yacc.c:1646 */
50351 break;
50352
50353 case 2003:
50354#line 11865 "preproc.y" /* yacc.c:1646 */
50355 {
50356 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("+"),(yyvsp[0].str));
50357}
50358#line 50359 "preproc.c" /* yacc.c:1646 */
50359 break;
50360
50361 case 2004:
50362#line 11869 "preproc.y" /* yacc.c:1646 */
50363 {
50364 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("-"),(yyvsp[0].str));
50365}
50366#line 50367 "preproc.c" /* yacc.c:1646 */
50367 break;
50368
50369 case 2005:
50370#line 11873 "preproc.y" /* yacc.c:1646 */
50371 {
50372 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("*"),(yyvsp[0].str));
50373}
50374#line 50375 "preproc.c" /* yacc.c:1646 */
50375 break;
50376
50377 case 2006:
50378#line 11877 "preproc.y" /* yacc.c:1646 */
50379 {
50380 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("/"),(yyvsp[0].str));
50381}
50382#line 50383 "preproc.c" /* yacc.c:1646 */
50383 break;
50384
50385 case 2007:
50386#line 11881 "preproc.y" /* yacc.c:1646 */
50387 {
50388 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("%"),(yyvsp[0].str));
50389}
50390#line 50391 "preproc.c" /* yacc.c:1646 */
50391 break;
50392
50393 case 2008:
50394#line 11885 "preproc.y" /* yacc.c:1646 */
50395 {
50396 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("^"),(yyvsp[0].str));
50397}
50398#line 50399 "preproc.c" /* yacc.c:1646 */
50399 break;
50400
50401 case 2009:
50402#line 11889 "preproc.y" /* yacc.c:1646 */
50403 {
50404 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<"),(yyvsp[0].str));
50405}
50406#line 50407 "preproc.c" /* yacc.c:1646 */
50407 break;
50408
50409 case 2010:
50410#line 11893 "preproc.y" /* yacc.c:1646 */
50411 {
50412 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">"),(yyvsp[0].str));
50413}
50414#line 50415 "preproc.c" /* yacc.c:1646 */
50415 break;
50416
50417 case 2011:
50418#line 11897 "preproc.y" /* yacc.c:1646 */
50419 {
50420 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str));
50421}
50422#line 50423 "preproc.c" /* yacc.c:1646 */
50423 break;
50424
50425 case 2012:
50426#line 11901 "preproc.y" /* yacc.c:1646 */
50427 {
50428 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<="),(yyvsp[0].str));
50429}
50430#line 50431 "preproc.c" /* yacc.c:1646 */
50431 break;
50432
50433 case 2013:
50434#line 11905 "preproc.y" /* yacc.c:1646 */
50435 {
50436 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">="),(yyvsp[0].str));
50437}
50438#line 50439 "preproc.c" /* yacc.c:1646 */
50439 break;
50440
50441 case 2014:
50442#line 11909 "preproc.y" /* yacc.c:1646 */
50443 {
50444 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<>"),(yyvsp[0].str));
50445}
50446#line 50447 "preproc.c" /* yacc.c:1646 */
50447 break;
50448
50449 case 2015:
50450#line 11913 "preproc.y" /* yacc.c:1646 */
50451 {
50452 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
50453}
50454#line 50455 "preproc.c" /* yacc.c:1646 */
50455 break;
50456
50457 case 2016:
50458#line 11917 "preproc.y" /* yacc.c:1646 */
50459 {
50460 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
50461}
50462#line 50463 "preproc.c" /* yacc.c:1646 */
50463 break;
50464
50465 case 2017:
50466#line 11921 "preproc.y" /* yacc.c:1646 */
50467 {
50468 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
50469}
50470#line 50471 "preproc.c" /* yacc.c:1646 */
50471 break;
50472
50473 case 2018:
50474#line 11925 "preproc.y" /* yacc.c:1646 */
50475 {
50476 (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("is distinct from"),(yyvsp[0].str));
50477}
50478#line 50479 "preproc.c" /* yacc.c:1646 */
50479 break;
50480
50481 case 2019:
50482#line 11929 "preproc.y" /* yacc.c:1646 */
50483 {
50484 (yyval.str) = cat_str(3,(yyvsp[-5].str),mm_strdup("is not distinct from"),(yyvsp[0].str));
50485}
50486#line 50487 "preproc.c" /* yacc.c:1646 */
50487 break;
50488
50489 case 2020:
50490#line 11933 "preproc.y" /* yacc.c:1646 */
50491 {
50492 (yyval.str) = cat_str(4,(yyvsp[-5].str),mm_strdup("is of ("),(yyvsp[-1].str),mm_strdup(")"));
50493}
50494#line 50495 "preproc.c" /* yacc.c:1646 */
50495 break;
50496
50497 case 2021:
50498#line 11937 "preproc.y" /* yacc.c:1646 */
50499 {
50500 (yyval.str) = cat_str(4,(yyvsp[-6].str),mm_strdup("is not of ("),(yyvsp[-1].str),mm_strdup(")"));
50501}
50502#line 50503 "preproc.c" /* yacc.c:1646 */
50503 break;
50504
50505 case 2022:
50506#line 11941 "preproc.y" /* yacc.c:1646 */
50507 {
50508 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is document"));
50509}
50510#line 50511 "preproc.c" /* yacc.c:1646 */
50511 break;
50512
50513 case 2023:
50514#line 11945 "preproc.y" /* yacc.c:1646 */
50515 {
50516 (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not document"));
50517}
50518#line 50519 "preproc.c" /* yacc.c:1646 */
50519 break;
50520
50521 case 2024:
50522#line 11953 "preproc.y" /* yacc.c:1646 */
50523 {
50524 (yyval.str) = (yyvsp[0].str);
50525}
50526#line 50527 "preproc.c" /* yacc.c:1646 */
50527 break;
50528
50529 case 2025:
50530#line 11957 "preproc.y" /* yacc.c:1646 */
50531 {
50532 (yyval.str) = (yyvsp[0].str);
50533}
50534#line 50535 "preproc.c" /* yacc.c:1646 */
50535 break;
50536
50537 case 2026:
50538#line 11961 "preproc.y" /* yacc.c:1646 */
50539 {
50540 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
50541}
50542#line 50543 "preproc.c" /* yacc.c:1646 */
50543 break;
50544
50545 case 2027:
50546#line 11965 "preproc.y" /* yacc.c:1646 */
50547 {
50548 (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
50549}
50550#line 50551 "preproc.c" /* yacc.c:1646 */
50551 break;
50552
50553 case 2028:
50554#line 11969 "preproc.y" /* yacc.c:1646 */
50555 {
50556 (yyval.str) = (yyvsp[0].str);
50557}
50558#line 50559 "preproc.c" /* yacc.c:1646 */
50559 break;
50560
50561 case 2029:
50562#line 11973 "preproc.y" /* yacc.c:1646 */
50563 {
50564 (yyval.str) = (yyvsp[0].str);
50565}
50566#line 50567 "preproc.c" /* yacc.c:1646 */
50567 break;
50568
50569 case 2030:
50570#line 11977 "preproc.y" /* yacc.c:1646 */
50571 {
50572 (yyval.str) = (yyvsp[0].str);
50573}
50574#line 50575 "preproc.c" /* yacc.c:1646 */
50575 break;
50576
50577 case 2031:
50578#line 11981 "preproc.y" /* yacc.c:1646 */
50579 {
50580 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
50581}
50582#line 50583 "preproc.c" /* yacc.c:1646 */
50583 break;
50584
50585 case 2032:
50586#line 11985 "preproc.y" /* yacc.c:1646 */
50587 {
50588 (yyval.str) = cat_str(2,mm_strdup("exists"),(yyvsp[0].str));
50589}
50590#line 50591 "preproc.c" /* yacc.c:1646 */
50591 break;
50592
50593 case 2033:
50594#line 11989 "preproc.y" /* yacc.c:1646 */
50595 {
50596 (yyval.str) = cat_str(2,mm_strdup("array"),(yyvsp[0].str));
50597}
50598#line 50599 "preproc.c" /* yacc.c:1646 */
50599 break;
50600
50601 case 2034:
50602#line 11993 "preproc.y" /* yacc.c:1646 */
50603 {
50604 (yyval.str) = cat_str(2,mm_strdup("array"),(yyvsp[0].str));
50605}
50606#line 50607 "preproc.c" /* yacc.c:1646 */
50607 break;
50608
50609 case 2035:
50610#line 11997 "preproc.y" /* yacc.c:1646 */
50611 {
50612 (yyval.str) = (yyvsp[0].str);
50613}
50614#line 50615 "preproc.c" /* yacc.c:1646 */
50615 break;
50616
50617 case 2036:
50618#line 12001 "preproc.y" /* yacc.c:1646 */
50619 {
50620 (yyval.str) = (yyvsp[0].str);
50621}
50622#line 50623 "preproc.c" /* yacc.c:1646 */
50623 break;
50624
50625 case 2037:
50626#line 12005 "preproc.y" /* yacc.c:1646 */
50627 {
50628 (yyval.str) = cat_str(3,mm_strdup("grouping ("),(yyvsp[-1].str),mm_strdup(")"));
50629}
50630#line 50631 "preproc.c" /* yacc.c:1646 */
50631 break;
50632
50633 case 2038:
50634#line 12013 "preproc.y" /* yacc.c:1646 */
50635 {
50636 (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("( )"));
50637}
50638#line 50639 "preproc.c" /* yacc.c:1646 */
50639 break;
50640
50641 case 2039:
50642#line 12017 "preproc.y" /* yacc.c:1646 */
50643 {
50644 (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
50645}
50646#line 50647 "preproc.c" /* yacc.c:1646 */
50647 break;
50648
50649 case 2040:
50650#line 12021 "preproc.y" /* yacc.c:1646 */
50651 {
50652 (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("( variadic"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
50653}
50654#line 50655 "preproc.c" /* yacc.c:1646 */
50655 break;
50656
50657 case 2041:
50658#line 12025 "preproc.y" /* yacc.c:1646 */
50659 {
50660 (yyval.str) = cat_str(7,(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(", variadic"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
50661}
50662#line 50663 "preproc.c" /* yacc.c:1646 */
50663 break;
50664
50665 case 2042:
50666#line 12029 "preproc.y" /* yacc.c:1646 */
50667 {
50668 (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("( all"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
50669}
50670#line 50671 "preproc.c" /* yacc.c:1646 */
50671 break;
50672
50673 case 2043:
50674#line 12033 "preproc.y" /* yacc.c:1646 */
50675 {
50676 (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("( distinct"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
50677}
50678#line 50679 "preproc.c" /* yacc.c:1646 */
50679 break;
50680
50681 case 2044:
50682#line 12037 "preproc.y" /* yacc.c:1646 */
50683 {
50684 (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("( * )"));
50685}
50686#line 50687 "preproc.c" /* yacc.c:1646 */
50687 break;
50688
50689 case 2045:
50690#line 12045 "preproc.y" /* yacc.c:1646 */
50691 {
50692 (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
50693}
50694#line 50695 "preproc.c" /* yacc.c:1646 */
50695 break;
50696
50697 case 2046:
50698#line 12049 "preproc.y" /* yacc.c:1646 */
50699 {
50700 (yyval.str) = (yyvsp[0].str);
50701}
50702#line 50703 "preproc.c" /* yacc.c:1646 */
50703 break;
50704
50705 case 2047:
50706#line 12057 "preproc.y" /* yacc.c:1646 */
50707 {
50708 (yyval.str) = (yyvsp[0].str);
50709}
50710#line 50711 "preproc.c" /* yacc.c:1646 */
50711 break;
50712
50713 case 2048:
50714#line 12061 "preproc.y" /* yacc.c:1646 */
50715 {
50716 (yyval.str) = (yyvsp[0].str);
50717}
50718#line 50719 "preproc.c" /* yacc.c:1646 */
50719 break;
50720
50721 case 2049:
50722#line 12069 "preproc.y" /* yacc.c:1646 */
50723 {
50724 (yyval.str) = cat_str(3,mm_strdup("collation for ("),(yyvsp[-1].str),mm_strdup(")"));
50725}
50726#line 50727 "preproc.c" /* yacc.c:1646 */
50727 break;
50728
50729 case 2050:
50730#line 12073 "preproc.y" /* yacc.c:1646 */
50731 {
50732 (yyval.str) = mm_strdup("current_date");
50733}
50734#line 50735 "preproc.c" /* yacc.c:1646 */
50735 break;
50736
50737 case 2051:
50738#line 12077 "preproc.y" /* yacc.c:1646 */
50739 {
50740 (yyval.str) = mm_strdup("current_time");
50741}
50742#line 50743 "preproc.c" /* yacc.c:1646 */
50743 break;
50744
50745 case 2052:
50746#line 12081 "preproc.y" /* yacc.c:1646 */
50747 {
50748 (yyval.str) = cat_str(3,mm_strdup("current_time ("),(yyvsp[-1].str),mm_strdup(")"));
50749}
50750#line 50751 "preproc.c" /* yacc.c:1646 */
50751 break;
50752
50753 case 2053:
50754#line 12085 "preproc.y" /* yacc.c:1646 */
50755 {
50756 (yyval.str) = mm_strdup("current_timestamp");
50757}
50758#line 50759 "preproc.c" /* yacc.c:1646 */
50759 break;
50760
50761 case 2054:
50762#line 12089 "preproc.y" /* yacc.c:1646 */
50763 {
50764 (yyval.str) = cat_str(3,mm_strdup("current_timestamp ("),(yyvsp[-1].str),mm_strdup(")"));
50765}
50766#line 50767 "preproc.c" /* yacc.c:1646 */
50767 break;
50768
50769 case 2055:
50770#line 12093 "preproc.y" /* yacc.c:1646 */
50771 {
50772 (yyval.str) = mm_strdup("localtime");
50773}
50774#line 50775 "preproc.c" /* yacc.c:1646 */
50775 break;
50776
50777 case 2056:
50778#line 12097 "preproc.y" /* yacc.c:1646 */
50779 {
50780 (yyval.str) = cat_str(3,mm_strdup("localtime ("),(yyvsp[-1].str),mm_strdup(")"));
50781}
50782#line 50783 "preproc.c" /* yacc.c:1646 */
50783 break;
50784
50785 case 2057:
50786#line 12101 "preproc.y" /* yacc.c:1646 */
50787 {
50788 (yyval.str) = mm_strdup("localtimestamp");
50789}
50790#line 50791 "preproc.c" /* yacc.c:1646 */
50791 break;
50792
50793 case 2058:
50794#line 12105 "preproc.y" /* yacc.c:1646 */
50795 {
50796 (yyval.str) = cat_str(3,mm_strdup("localtimestamp ("),(yyvsp[-1].str),mm_strdup(")"));
50797}
50798#line 50799 "preproc.c" /* yacc.c:1646 */
50799 break;
50800
50801 case 2059:
50802#line 12109 "preproc.y" /* yacc.c:1646 */
50803 {
50804 (yyval.str) = mm_strdup("current_role");
50805}
50806#line 50807 "preproc.c" /* yacc.c:1646 */
50807 break;
50808
50809 case 2060:
50810#line 12113 "preproc.y" /* yacc.c:1646 */
50811 {
50812 (yyval.str) = mm_strdup("current_user");
50813}
50814#line 50815 "preproc.c" /* yacc.c:1646 */
50815 break;
50816
50817 case 2061:
50818#line 12117 "preproc.y" /* yacc.c:1646 */
50819 {
50820 (yyval.str) = mm_strdup("session_user");
50821}
50822#line 50823 "preproc.c" /* yacc.c:1646 */
50823 break;
50824
50825 case 2062:
50826#line 12121 "preproc.y" /* yacc.c:1646 */
50827 {
50828 (yyval.str) = mm_strdup("user");
50829}
50830#line 50831 "preproc.c" /* yacc.c:1646 */
50831 break;
50832
50833 case 2063:
50834#line 12125 "preproc.y" /* yacc.c:1646 */
50835 {
50836 (yyval.str) = mm_strdup("current_catalog");
50837}
50838#line 50839 "preproc.c" /* yacc.c:1646 */
50839 break;
50840
50841 case 2064:
50842#line 12129 "preproc.y" /* yacc.c:1646 */
50843 {
50844 (yyval.str) = mm_strdup("current_schema");
50845}
50846#line 50847 "preproc.c" /* yacc.c:1646 */
50847 break;
50848
50849 case 2065:
50850#line 12133 "preproc.y" /* yacc.c:1646 */
50851 {
50852 (yyval.str) = cat_str(5,mm_strdup("cast ("),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")"));
50853}
50854#line 50855 "preproc.c" /* yacc.c:1646 */
50855 break;
50856
50857 case 2066:
50858#line 12137 "preproc.y" /* yacc.c:1646 */
50859 {
50860 (yyval.str) = cat_str(3,mm_strdup("extract ("),(yyvsp[-1].str),mm_strdup(")"));
50861}
50862#line 50863 "preproc.c" /* yacc.c:1646 */
50863 break;
50864
50865 case 2067:
50866#line 12141 "preproc.y" /* yacc.c:1646 */
50867 {
50868 (yyval.str) = cat_str(3,mm_strdup("overlay ("),(yyvsp[-1].str),mm_strdup(")"));
50869}
50870#line 50871 "preproc.c" /* yacc.c:1646 */
50871 break;
50872
50873 case 2068:
50874#line 12145 "preproc.y" /* yacc.c:1646 */
50875 {
50876 (yyval.str) = cat_str(3,mm_strdup("position ("),(yyvsp[-1].str),mm_strdup(")"));
50877}
50878#line 50879 "preproc.c" /* yacc.c:1646 */
50879 break;
50880
50881 case 2069:
50882#line 12149 "preproc.y" /* yacc.c:1646 */
50883 {
50884 (yyval.str) = cat_str(3,mm_strdup("substring ("),(yyvsp[-1].str),mm_strdup(")"));
50885}
50886#line 50887 "preproc.c" /* yacc.c:1646 */
50887 break;
50888
50889 case 2070:
50890#line 12153 "preproc.y" /* yacc.c:1646 */
50891 {
50892 (yyval.str) = cat_str(5,mm_strdup("treat ("),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")"));
50893}
50894#line 50895 "preproc.c" /* yacc.c:1646 */
50895 break;
50896
50897 case 2071:
50898#line 12157 "preproc.y" /* yacc.c:1646 */
50899 {
50900 (yyval.str) = cat_str(3,mm_strdup("trim ( both"),(yyvsp[-1].str),mm_strdup(")"));
50901}
50902#line 50903 "preproc.c" /* yacc.c:1646 */
50903 break;
50904
50905 case 2072:
50906#line 12161 "preproc.y" /* yacc.c:1646 */
50907 {
50908 (yyval.str) = cat_str(3,mm_strdup("trim ( leading"),(yyvsp[-1].str),mm_strdup(")"));
50909}
50910#line 50911 "preproc.c" /* yacc.c:1646 */
50911 break;
50912
50913 case 2073:
50914#line 12165 "preproc.y" /* yacc.c:1646 */
50915 {
50916 (yyval.str) = cat_str(3,mm_strdup("trim ( trailing"),(yyvsp[-1].str),mm_strdup(")"));
50917}
50918#line 50919 "preproc.c" /* yacc.c:1646 */
50919 break;
50920
50921 case 2074:
50922#line 12169 "preproc.y" /* yacc.c:1646 */
50923 {
50924 (yyval.str) = cat_str(3,mm_strdup("trim ("),(yyvsp[-1].str),mm_strdup(")"));
50925}
50926#line 50927 "preproc.c" /* yacc.c:1646 */
50927 break;
50928
50929 case 2075:
50930#line 12173 "preproc.y" /* yacc.c:1646 */
50931 {
50932 (yyval.str) = cat_str(5,mm_strdup("nullif ("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
50933}
50934#line 50935 "preproc.c" /* yacc.c:1646 */
50935 break;
50936
50937 case 2076:
50938#line 12177 "preproc.y" /* yacc.c:1646 */
50939 {
50940 (yyval.str) = cat_str(3,mm_strdup("coalesce ("),(yyvsp[-1].str),mm_strdup(")"));
50941}
50942#line 50943 "preproc.c" /* yacc.c:1646 */
50943 break;
50944
50945 case 2077:
50946#line 12181 "preproc.y" /* yacc.c:1646 */
50947 {
50948 (yyval.str) = cat_str(3,mm_strdup("greatest ("),(yyvsp[-1].str),mm_strdup(")"));
50949}
50950#line 50951 "preproc.c" /* yacc.c:1646 */
50951 break;
50952
50953 case 2078:
50954#line 12185 "preproc.y" /* yacc.c:1646 */
50955 {
50956 (yyval.str) = cat_str(3,mm_strdup("least ("),(yyvsp[-1].str),mm_strdup(")"));
50957}
50958#line 50959 "preproc.c" /* yacc.c:1646 */
50959 break;
50960
50961 case 2079:
50962#line 12189 "preproc.y" /* yacc.c:1646 */
50963 {
50964 (yyval.str) = cat_str(3,mm_strdup("xmlconcat ("),(yyvsp[-1].str),mm_strdup(")"));
50965}
50966#line 50967 "preproc.c" /* yacc.c:1646 */
50967 break;
50968
50969 case 2080:
50970#line 12193 "preproc.y" /* yacc.c:1646 */
50971 {
50972 (yyval.str) = cat_str(3,mm_strdup("xmlelement ( name"),(yyvsp[-1].str),mm_strdup(")"));
50973}
50974#line 50975 "preproc.c" /* yacc.c:1646 */
50975 break;
50976
50977 case 2081:
50978#line 12197 "preproc.y" /* yacc.c:1646 */
50979 {
50980 (yyval.str) = cat_str(5,mm_strdup("xmlelement ( name"),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
50981}
50982#line 50983 "preproc.c" /* yacc.c:1646 */
50983 break;
50984
50985 case 2082:
50986#line 12201 "preproc.y" /* yacc.c:1646 */
50987 {
50988 (yyval.str) = cat_str(5,mm_strdup("xmlelement ( name"),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
50989}
50990#line 50991 "preproc.c" /* yacc.c:1646 */
50991 break;
50992
50993 case 2083:
50994#line 12205 "preproc.y" /* yacc.c:1646 */
50995 {
50996 (yyval.str) = cat_str(7,mm_strdup("xmlelement ( name"),(yyvsp[-5].str),mm_strdup(","),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
50997}
50998#line 50999 "preproc.c" /* yacc.c:1646 */
50999 break;
51000
51001 case 2084:
51002#line 12209 "preproc.y" /* yacc.c:1646 */
51003 {
51004 (yyval.str) = cat_str(4,mm_strdup("xmlexists ("),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
51005}
51006#line 51007 "preproc.c" /* yacc.c:1646 */
51007 break;
51008
51009 case 2085:
51010#line 12213 "preproc.y" /* yacc.c:1646 */
51011 {
51012 (yyval.str) = cat_str(3,mm_strdup("xmlforest ("),(yyvsp[-1].str),mm_strdup(")"));
51013}
51014#line 51015 "preproc.c" /* yacc.c:1646 */
51015 break;
51016
51017 case 2086:
51018#line 12217 "preproc.y" /* yacc.c:1646 */
51019 {
51020 (yyval.str) = cat_str(5,mm_strdup("xmlparse ("),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
51021}
51022#line 51023 "preproc.c" /* yacc.c:1646 */
51023 break;
51024
51025 case 2087:
51026#line 12221 "preproc.y" /* yacc.c:1646 */
51027 {
51028 (yyval.str) = cat_str(3,mm_strdup("xmlpi ( name"),(yyvsp[-1].str),mm_strdup(")"));
51029}
51030#line 51031 "preproc.c" /* yacc.c:1646 */
51031 break;
51032
51033 case 2088:
51034#line 12225 "preproc.y" /* yacc.c:1646 */
51035 {
51036 (yyval.str) = cat_str(5,mm_strdup("xmlpi ( name"),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
51037}
51038#line 51039 "preproc.c" /* yacc.c:1646 */
51039 break;
51040
51041 case 2089:
51042#line 12229 "preproc.y" /* yacc.c:1646 */
51043 {
51044 (yyval.str) = cat_str(6,mm_strdup("xmlroot ("),(yyvsp[-4].str),mm_strdup(","),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
51045}
51046#line 51047 "preproc.c" /* yacc.c:1646 */
51047 break;
51048
51049 case 2090:
51050#line 12233 "preproc.y" /* yacc.c:1646 */
51051 {
51052 (yyval.str) = cat_str(6,mm_strdup("xmlserialize ("),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")"));
51053}
51054#line 51055 "preproc.c" /* yacc.c:1646 */
51055 break;
51056
51057 case 2091:
51058#line 12241 "preproc.y" /* yacc.c:1646 */
51059 {
51060 (yyval.str) = cat_str(2,mm_strdup("version"),(yyvsp[0].str));
51061}
51062#line 51063 "preproc.c" /* yacc.c:1646 */
51063 break;
51064
51065 case 2092:
51066#line 12245 "preproc.y" /* yacc.c:1646 */
51067 {
51068 (yyval.str) = mm_strdup("version no value");
51069}
51070#line 51071 "preproc.c" /* yacc.c:1646 */
51071 break;
51072
51073 case 2093:
51074#line 12253 "preproc.y" /* yacc.c:1646 */
51075 {
51076 (yyval.str) = mm_strdup(", standalone yes");
51077}
51078#line 51079 "preproc.c" /* yacc.c:1646 */
51079 break;
51080
51081 case 2094:
51082#line 12257 "preproc.y" /* yacc.c:1646 */
51083 {
51084 (yyval.str) = mm_strdup(", standalone no");
51085}
51086#line 51087 "preproc.c" /* yacc.c:1646 */
51087 break;
51088
51089 case 2095:
51090#line 12261 "preproc.y" /* yacc.c:1646 */
51091 {
51092 (yyval.str) = mm_strdup(", standalone no value");
51093}
51094#line 51095 "preproc.c" /* yacc.c:1646 */
51095 break;
51096
51097 case 2096:
51098#line 12265 "preproc.y" /* yacc.c:1646 */
51099 {
51100 (yyval.str)=EMPTY; }
51101#line 51102 "preproc.c" /* yacc.c:1646 */
51102 break;
51103
51104 case 2097:
51105#line 12272 "preproc.y" /* yacc.c:1646 */
51106 {
51107 (yyval.str) = cat_str(3,mm_strdup("xmlattributes ("),(yyvsp[-1].str),mm_strdup(")"));
51108}
51109#line 51110 "preproc.c" /* yacc.c:1646 */
51110 break;
51111
51112 case 2098:
51113#line 12280 "preproc.y" /* yacc.c:1646 */
51114 {
51115 (yyval.str) = (yyvsp[0].str);
51116}
51117#line 51118 "preproc.c" /* yacc.c:1646 */
51118 break;
51119
51120 case 2099:
51121#line 12284 "preproc.y" /* yacc.c:1646 */
51122 {
51123 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
51124}
51125#line 51126 "preproc.c" /* yacc.c:1646 */
51126 break;
51127
51128 case 2100:
51129#line 12292 "preproc.y" /* yacc.c:1646 */
51130 {
51131 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
51132}
51133#line 51134 "preproc.c" /* yacc.c:1646 */
51134 break;
51135
51136 case 2101:
51137#line 12296 "preproc.y" /* yacc.c:1646 */
51138 {
51139 (yyval.str) = (yyvsp[0].str);
51140}
51141#line 51142 "preproc.c" /* yacc.c:1646 */
51142 break;
51143
51144 case 2102:
51145#line 12304 "preproc.y" /* yacc.c:1646 */
51146 {
51147 (yyval.str) = mm_strdup("document");
51148}
51149#line 51150 "preproc.c" /* yacc.c:1646 */
51150 break;
51151
51152 case 2103:
51153#line 12308 "preproc.y" /* yacc.c:1646 */
51154 {
51155 (yyval.str) = mm_strdup("content");
51156}
51157#line 51158 "preproc.c" /* yacc.c:1646 */
51158 break;
51159
51160 case 2104:
51161#line 12316 "preproc.y" /* yacc.c:1646 */
51162 {
51163 (yyval.str) = mm_strdup("preserve whitespace");
51164}
51165#line 51166 "preproc.c" /* yacc.c:1646 */
51166 break;
51167
51168 case 2105:
51169#line 12320 "preproc.y" /* yacc.c:1646 */
51170 {
51171 (yyval.str) = mm_strdup("strip whitespace");
51172}
51173#line 51174 "preproc.c" /* yacc.c:1646 */
51174 break;
51175
51176 case 2106:
51177#line 12324 "preproc.y" /* yacc.c:1646 */
51178 {
51179 (yyval.str)=EMPTY; }
51180#line 51181 "preproc.c" /* yacc.c:1646 */
51181 break;
51182
51183 case 2107:
51184#line 12331 "preproc.y" /* yacc.c:1646 */
51185 {
51186 (yyval.str) = cat_str(2,mm_strdup("passing"),(yyvsp[0].str));
51187}
51188#line 51189 "preproc.c" /* yacc.c:1646 */
51189 break;
51190
51191 case 2108:
51192#line 12335 "preproc.y" /* yacc.c:1646 */
51193 {
51194 (yyval.str) = cat_str(3,mm_strdup("passing"),(yyvsp[-1].str),(yyvsp[0].str));
51195}
51196#line 51197 "preproc.c" /* yacc.c:1646 */
51197 break;
51198
51199 case 2109:
51200#line 12339 "preproc.y" /* yacc.c:1646 */
51201 {
51202 (yyval.str) = cat_str(3,mm_strdup("passing"),(yyvsp[-1].str),(yyvsp[0].str));
51203}
51204#line 51205 "preproc.c" /* yacc.c:1646 */
51205 break;
51206
51207 case 2110:
51208#line 12343 "preproc.y" /* yacc.c:1646 */
51209 {
51210 (yyval.str) = cat_str(4,mm_strdup("passing"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
51211}
51212#line 51213 "preproc.c" /* yacc.c:1646 */
51213 break;
51214
51215 case 2111:
51216#line 12351 "preproc.y" /* yacc.c:1646 */
51217 {
51218 (yyval.str) = mm_strdup("by ref");
51219}
51220#line 51221 "preproc.c" /* yacc.c:1646 */
51221 break;
51222
51223 case 2112:
51224#line 12355 "preproc.y" /* yacc.c:1646 */
51225 {
51226 (yyval.str) = mm_strdup("by value");
51227}
51228#line 51229 "preproc.c" /* yacc.c:1646 */
51229 break;
51230
51231 case 2113:
51232#line 12363 "preproc.y" /* yacc.c:1646 */
51233 {
51234 (yyval.str) = cat_str(3,mm_strdup("within group ("),(yyvsp[-1].str),mm_strdup(")"));
51235}
51236#line 51237 "preproc.c" /* yacc.c:1646 */
51237 break;
51238
51239 case 2114:
51240#line 12367 "preproc.y" /* yacc.c:1646 */
51241 {
51242 (yyval.str)=EMPTY; }
51243#line 51244 "preproc.c" /* yacc.c:1646 */
51244 break;
51245
51246 case 2115:
51247#line 12374 "preproc.y" /* yacc.c:1646 */
51248 {
51249 (yyval.str) = cat_str(3,mm_strdup("filter ( where"),(yyvsp[-1].str),mm_strdup(")"));
51250}
51251#line 51252 "preproc.c" /* yacc.c:1646 */
51252 break;
51253
51254 case 2116:
51255#line 12378 "preproc.y" /* yacc.c:1646 */
51256 {
51257 (yyval.str)=EMPTY; }
51258#line 51259 "preproc.c" /* yacc.c:1646 */
51259 break;
51260
51261 case 2117:
51262#line 12385 "preproc.y" /* yacc.c:1646 */
51263 {
51264 (yyval.str) = cat_str(2,mm_strdup("window"),(yyvsp[0].str));
51265}
51266#line 51267 "preproc.c" /* yacc.c:1646 */
51267 break;
51268
51269 case 2118:
51270#line 12389 "preproc.y" /* yacc.c:1646 */
51271 {
51272 (yyval.str)=EMPTY; }
51273#line 51274 "preproc.c" /* yacc.c:1646 */
51274 break;
51275
51276 case 2119:
51277#line 12396 "preproc.y" /* yacc.c:1646 */
51278 {
51279 (yyval.str) = (yyvsp[0].str);
51280}
51281#line 51282 "preproc.c" /* yacc.c:1646 */
51282 break;
51283
51284 case 2120:
51285#line 12400 "preproc.y" /* yacc.c:1646 */
51286 {
51287 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
51288}
51289#line 51290 "preproc.c" /* yacc.c:1646 */
51290 break;
51291
51292 case 2121:
51293#line 12408 "preproc.y" /* yacc.c:1646 */
51294 {
51295 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
51296}
51297#line 51298 "preproc.c" /* yacc.c:1646 */
51298 break;
51299
51300 case 2122:
51301#line 12416 "preproc.y" /* yacc.c:1646 */
51302 {
51303 (yyval.str) = cat_str(2,mm_strdup("over"),(yyvsp[0].str));
51304}
51305#line 51306 "preproc.c" /* yacc.c:1646 */
51306 break;
51307
51308 case 2123:
51309#line 12420 "preproc.y" /* yacc.c:1646 */
51310 {
51311 (yyval.str) = cat_str(2,mm_strdup("over"),(yyvsp[0].str));
51312}
51313#line 51314 "preproc.c" /* yacc.c:1646 */
51314 break;
51315
51316 case 2124:
51317#line 12424 "preproc.y" /* yacc.c:1646 */
51318 {
51319 (yyval.str)=EMPTY; }
51320#line 51321 "preproc.c" /* yacc.c:1646 */
51321 break;
51322
51323 case 2125:
51324#line 12431 "preproc.y" /* yacc.c:1646 */
51325 {
51326 (yyval.str) = cat_str(6,mm_strdup("("),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")"));
51327}
51328#line 51329 "preproc.c" /* yacc.c:1646 */
51329 break;
51330
51331 case 2126:
51332#line 12439 "preproc.y" /* yacc.c:1646 */
51333 {
51334 (yyval.str) = (yyvsp[0].str);
51335}
51336#line 51337 "preproc.c" /* yacc.c:1646 */
51337 break;
51338
51339 case 2127:
51340#line 12443 "preproc.y" /* yacc.c:1646 */
51341 {
51342 (yyval.str)=EMPTY; }
51343#line 51344 "preproc.c" /* yacc.c:1646 */
51344 break;
51345
51346 case 2128:
51347#line 12450 "preproc.y" /* yacc.c:1646 */
51348 {
51349 (yyval.str) = cat_str(2,mm_strdup("partition by"),(yyvsp[0].str));
51350}
51351#line 51352 "preproc.c" /* yacc.c:1646 */
51352 break;
51353
51354 case 2129:
51355#line 12454 "preproc.y" /* yacc.c:1646 */
51356 {
51357 (yyval.str)=EMPTY; }
51358#line 51359 "preproc.c" /* yacc.c:1646 */
51359 break;
51360
51361 case 2130:
51362#line 12461 "preproc.y" /* yacc.c:1646 */
51363 {
51364 (yyval.str) = cat_str(3,mm_strdup("range"),(yyvsp[-1].str),(yyvsp[0].str));
51365}
51366#line 51367 "preproc.c" /* yacc.c:1646 */
51367 break;
51368
51369 case 2131:
51370#line 12465 "preproc.y" /* yacc.c:1646 */
51371 {
51372 (yyval.str) = cat_str(3,mm_strdup("rows"),(yyvsp[-1].str),(yyvsp[0].str));
51373}
51374#line 51375 "preproc.c" /* yacc.c:1646 */
51375 break;
51376
51377 case 2132:
51378#line 12469 "preproc.y" /* yacc.c:1646 */
51379 {
51380 (yyval.str) = cat_str(3,mm_strdup("groups"),(yyvsp[-1].str),(yyvsp[0].str));
51381}
51382#line 51383 "preproc.c" /* yacc.c:1646 */
51383 break;
51384
51385 case 2133:
51386#line 12473 "preproc.y" /* yacc.c:1646 */
51387 {
51388 (yyval.str)=EMPTY; }
51389#line 51390 "preproc.c" /* yacc.c:1646 */
51390 break;
51391
51392 case 2134:
51393#line 12480 "preproc.y" /* yacc.c:1646 */
51394 {
51395 (yyval.str) = (yyvsp[0].str);
51396}
51397#line 51398 "preproc.c" /* yacc.c:1646 */
51398 break;
51399
51400 case 2135:
51401#line 12484 "preproc.y" /* yacc.c:1646 */
51402 {
51403 (yyval.str) = cat_str(4,mm_strdup("between"),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str));
51404}
51405#line 51406 "preproc.c" /* yacc.c:1646 */
51406 break;
51407
51408 case 2136:
51409#line 12492 "preproc.y" /* yacc.c:1646 */
51410 {
51411 (yyval.str) = mm_strdup("unbounded preceding");
51412}
51413#line 51414 "preproc.c" /* yacc.c:1646 */
51414 break;
51415
51416 case 2137:
51417#line 12496 "preproc.y" /* yacc.c:1646 */
51418 {
51419 (yyval.str) = mm_strdup("unbounded following");
51420}
51421#line 51422 "preproc.c" /* yacc.c:1646 */
51422 break;
51423
51424 case 2138:
51425#line 12500 "preproc.y" /* yacc.c:1646 */
51426 {
51427 (yyval.str) = mm_strdup("current row");
51428}
51429#line 51430 "preproc.c" /* yacc.c:1646 */
51430 break;
51431
51432 case 2139:
51433#line 12504 "preproc.y" /* yacc.c:1646 */
51434 {
51435 (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("preceding"));
51436}
51437#line 51438 "preproc.c" /* yacc.c:1646 */
51438 break;
51439
51440 case 2140:
51441#line 12508 "preproc.y" /* yacc.c:1646 */
51442 {
51443 (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("following"));
51444}
51445#line 51446 "preproc.c" /* yacc.c:1646 */
51446 break;
51447
51448 case 2141:
51449#line 12516 "preproc.y" /* yacc.c:1646 */
51450 {
51451 (yyval.str) = mm_strdup("exclude current row");
51452}
51453#line 51454 "preproc.c" /* yacc.c:1646 */
51454 break;
51455
51456 case 2142:
51457#line 12520 "preproc.y" /* yacc.c:1646 */
51458 {
51459 (yyval.str) = mm_strdup("exclude group");
51460}
51461#line 51462 "preproc.c" /* yacc.c:1646 */
51462 break;
51463
51464 case 2143:
51465#line 12524 "preproc.y" /* yacc.c:1646 */
51466 {
51467 (yyval.str) = mm_strdup("exclude ties");
51468}
51469#line 51470 "preproc.c" /* yacc.c:1646 */
51470 break;
51471
51472 case 2144:
51473#line 12528 "preproc.y" /* yacc.c:1646 */
51474 {
51475 (yyval.str) = mm_strdup("exclude no others");
51476}
51477#line 51478 "preproc.c" /* yacc.c:1646 */
51478 break;
51479
51480 case 2145:
51481#line 12532 "preproc.y" /* yacc.c:1646 */
51482 {
51483 (yyval.str)=EMPTY; }
51484#line 51485 "preproc.c" /* yacc.c:1646 */
51485 break;
51486
51487 case 2146:
51488#line 12539 "preproc.y" /* yacc.c:1646 */
51489 {
51490 (yyval.str) = cat_str(3,mm_strdup("row ("),(yyvsp[-1].str),mm_strdup(")"));
51491}
51492#line 51493 "preproc.c" /* yacc.c:1646 */
51493 break;
51494
51495 case 2147:
51496#line 12543 "preproc.y" /* yacc.c:1646 */
51497 {
51498 (yyval.str) = mm_strdup("row ( )");
51499}
51500#line 51501 "preproc.c" /* yacc.c:1646 */
51501 break;
51502
51503 case 2148:
51504#line 12547 "preproc.y" /* yacc.c:1646 */
51505 {
51506 (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
51507}
51508#line 51509 "preproc.c" /* yacc.c:1646 */
51509 break;
51510
51511 case 2149:
51512#line 12555 "preproc.y" /* yacc.c:1646 */
51513 {
51514 (yyval.str) = cat_str(3,mm_strdup("row ("),(yyvsp[-1].str),mm_strdup(")"));
51515}
51516#line 51517 "preproc.c" /* yacc.c:1646 */
51517 break;
51518
51519 case 2150:
51520#line 12559 "preproc.y" /* yacc.c:1646 */
51521 {
51522 (yyval.str) = mm_strdup("row ( )");
51523}
51524#line 51525 "preproc.c" /* yacc.c:1646 */
51525 break;
51526
51527 case 2151:
51528#line 12567 "preproc.y" /* yacc.c:1646 */
51529 {
51530 (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")"));
51531}
51532#line 51533 "preproc.c" /* yacc.c:1646 */
51533 break;
51534
51535 case 2152:
51536#line 12575 "preproc.y" /* yacc.c:1646 */
51537 {
51538 (yyval.str) = mm_strdup("any");
51539}
51540#line 51541 "preproc.c" /* yacc.c:1646 */
51541 break;
51542
51543 case 2153:
51544#line 12579 "preproc.y" /* yacc.c:1646 */
51545 {
51546 (yyval.str) = mm_strdup("some");
51547}
51548#line 51549 "preproc.c" /* yacc.c:1646 */
51549 break;
51550
51551 case 2154:
51552#line 12583 "preproc.y" /* yacc.c:1646 */
51553 {
51554 (yyval.str) = mm_strdup("all");
51555}
51556#line 51557 "preproc.c" /* yacc.c:1646 */
51557 break;
51558
51559 case 2155:
51560#line 12591 "preproc.y" /* yacc.c:1646 */
51561 {
51562 (yyval.str) = (yyvsp[0].str);
51563}
51564#line 51565 "preproc.c" /* yacc.c:1646 */
51565 break;
51566
51567 case 2156:
51568#line 12595 "preproc.y" /* yacc.c:1646 */
51569 {
51570 (yyval.str) = (yyvsp[0].str);
51571}
51572#line 51573 "preproc.c" /* yacc.c:1646 */
51573 break;
51574
51575 case 2157:
51576#line 12603 "preproc.y" /* yacc.c:1646 */
51577 {
51578 (yyval.str) = mm_strdup("+");
51579}
51580#line 51581 "preproc.c" /* yacc.c:1646 */
51581 break;
51582
51583 case 2158:
51584#line 12607 "preproc.y" /* yacc.c:1646 */
51585 {
51586 (yyval.str) = mm_strdup("-");
51587}
51588#line 51589 "preproc.c" /* yacc.c:1646 */
51589 break;
51590
51591 case 2159:
51592#line 12611 "preproc.y" /* yacc.c:1646 */
51593 {
51594 (yyval.str) = mm_strdup("*");
51595}
51596#line 51597 "preproc.c" /* yacc.c:1646 */
51597 break;
51598
51599 case 2160:
51600#line 12615 "preproc.y" /* yacc.c:1646 */
51601 {
51602 (yyval.str) = mm_strdup("/");
51603}
51604#line 51605 "preproc.c" /* yacc.c:1646 */
51605 break;
51606
51607 case 2161:
51608#line 12619 "preproc.y" /* yacc.c:1646 */
51609 {
51610 (yyval.str) = mm_strdup("%");
51611}
51612#line 51613 "preproc.c" /* yacc.c:1646 */
51613 break;
51614
51615 case 2162:
51616#line 12623 "preproc.y" /* yacc.c:1646 */
51617 {
51618 (yyval.str) = mm_strdup("^");
51619}
51620#line 51621 "preproc.c" /* yacc.c:1646 */
51621 break;
51622
51623 case 2163:
51624#line 12627 "preproc.y" /* yacc.c:1646 */
51625 {
51626 (yyval.str) = mm_strdup("<");
51627}
51628#line 51629 "preproc.c" /* yacc.c:1646 */
51629 break;
51630
51631 case 2164:
51632#line 12631 "preproc.y" /* yacc.c:1646 */
51633 {
51634 (yyval.str) = mm_strdup(">");
51635}
51636#line 51637 "preproc.c" /* yacc.c:1646 */
51637 break;
51638
51639 case 2165:
51640#line 12635 "preproc.y" /* yacc.c:1646 */
51641 {
51642 (yyval.str) = mm_strdup("=");
51643}
51644#line 51645 "preproc.c" /* yacc.c:1646 */
51645 break;
51646
51647 case 2166:
51648#line 12639 "preproc.y" /* yacc.c:1646 */
51649 {
51650 (yyval.str) = mm_strdup("<=");
51651}
51652#line 51653 "preproc.c" /* yacc.c:1646 */
51653 break;
51654
51655 case 2167:
51656#line 12643 "preproc.y" /* yacc.c:1646 */
51657 {
51658 (yyval.str) = mm_strdup(">=");
51659}
51660#line 51661 "preproc.c" /* yacc.c:1646 */
51661 break;
51662
51663 case 2168:
51664#line 12647 "preproc.y" /* yacc.c:1646 */
51665 {
51666 (yyval.str) = mm_strdup("<>");
51667}
51668#line 51669 "preproc.c" /* yacc.c:1646 */
51669 break;
51670
51671 case 2169:
51672#line 12655 "preproc.y" /* yacc.c:1646 */
51673 {
51674 (yyval.str) = (yyvsp[0].str);
51675}
51676#line 51677 "preproc.c" /* yacc.c:1646 */
51677 break;
51678
51679 case 2170:
51680#line 12659 "preproc.y" /* yacc.c:1646 */
51681 {
51682 (yyval.str) = cat_str(3,mm_strdup("operator ("),(yyvsp[-1].str),mm_strdup(")"));
51683}
51684#line 51685 "preproc.c" /* yacc.c:1646 */
51685 break;
51686
51687 case 2171:
51688#line 12667 "preproc.y" /* yacc.c:1646 */
51689 {
51690 (yyval.str) = (yyvsp[0].str);
51691}
51692#line 51693 "preproc.c" /* yacc.c:1646 */
51693 break;
51694
51695 case 2172:
51696#line 12671 "preproc.y" /* yacc.c:1646 */
51697 {
51698 (yyval.str) = cat_str(3,mm_strdup("operator ("),(yyvsp[-1].str),mm_strdup(")"));
51699}
51700#line 51701 "preproc.c" /* yacc.c:1646 */
51701 break;
51702
51703 case 2173:
51704#line 12679 "preproc.y" /* yacc.c:1646 */
51705 {
51706 (yyval.str) = (yyvsp[0].str);
51707}
51708#line 51709 "preproc.c" /* yacc.c:1646 */
51709 break;
51710
51711 case 2174:
51712#line 12683 "preproc.y" /* yacc.c:1646 */
51713 {
51714 (yyval.str) = cat_str(3,mm_strdup("operator ("),(yyvsp[-1].str),mm_strdup(")"));
51715}
51716#line 51717 "preproc.c" /* yacc.c:1646 */
51717 break;
51718
51719 case 2175:
51720#line 12687 "preproc.y" /* yacc.c:1646 */
51721 {
51722 (yyval.str) = mm_strdup("like");
51723}
51724#line 51725 "preproc.c" /* yacc.c:1646 */
51725 break;
51726
51727 case 2176:
51728#line 12691 "preproc.y" /* yacc.c:1646 */
51729 {
51730 (yyval.str) = mm_strdup("not like");
51731}
51732#line 51733 "preproc.c" /* yacc.c:1646 */
51733 break;
51734
51735 case 2177:
51736#line 12695 "preproc.y" /* yacc.c:1646 */
51737 {
51738 (yyval.str) = mm_strdup("ilike");
51739}
51740#line 51741 "preproc.c" /* yacc.c:1646 */
51741 break;
51742
51743 case 2178:
51744#line 12699 "preproc.y" /* yacc.c:1646 */
51745 {
51746 (yyval.str) = mm_strdup("not ilike");
51747}
51748#line 51749 "preproc.c" /* yacc.c:1646 */
51749 break;
51750
51751 case 2179:
51752#line 12707 "preproc.y" /* yacc.c:1646 */
51753 {
51754 (yyval.str) = (yyvsp[0].str);
51755}
51756#line 51757 "preproc.c" /* yacc.c:1646 */
51757 break;
51758
51759 case 2180:
51760#line 12711 "preproc.y" /* yacc.c:1646 */
51761 {
51762 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
51763}
51764#line 51765 "preproc.c" /* yacc.c:1646 */
51765 break;
51766
51767 case 2181:
51768#line 12719 "preproc.y" /* yacc.c:1646 */
51769 {
51770 (yyval.str) = (yyvsp[0].str);
51771}
51772#line 51773 "preproc.c" /* yacc.c:1646 */
51773 break;
51774
51775 case 2182:
51776#line 12723 "preproc.y" /* yacc.c:1646 */
51777 {
51778 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
51779}
51780#line 51781 "preproc.c" /* yacc.c:1646 */
51781 break;
51782
51783 case 2183:
51784#line 12731 "preproc.y" /* yacc.c:1646 */
51785 {
51786 (yyval.str) = (yyvsp[0].str);
51787}
51788#line 51789 "preproc.c" /* yacc.c:1646 */
51789 break;
51790
51791 case 2184:
51792#line 12735 "preproc.y" /* yacc.c:1646 */
51793 {
51794 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(":="),(yyvsp[0].str));
51795}
51796#line 51797 "preproc.c" /* yacc.c:1646 */
51797 break;
51798
51799 case 2185:
51800#line 12739 "preproc.y" /* yacc.c:1646 */
51801 {
51802 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("=>"),(yyvsp[0].str));
51803}
51804#line 51805 "preproc.c" /* yacc.c:1646 */
51805 break;
51806
51807 case 2186:
51808#line 12747 "preproc.y" /* yacc.c:1646 */
51809 {
51810 (yyval.str) = (yyvsp[0].str);
51811}
51812#line 51813 "preproc.c" /* yacc.c:1646 */
51813 break;
51814
51815 case 2187:
51816#line 12751 "preproc.y" /* yacc.c:1646 */
51817 {
51818 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
51819}
51820#line 51821 "preproc.c" /* yacc.c:1646 */
51821 break;
51822
51823 case 2188:
51824#line 12759 "preproc.y" /* yacc.c:1646 */
51825 {
51826 (yyval.str) = cat_str(3,mm_strdup("["),(yyvsp[-1].str),mm_strdup("]"));
51827}
51828#line 51829 "preproc.c" /* yacc.c:1646 */
51829 break;
51830
51831 case 2189:
51832#line 12763 "preproc.y" /* yacc.c:1646 */
51833 {
51834 (yyval.str) = cat_str(3,mm_strdup("["),(yyvsp[-1].str),mm_strdup("]"));
51835}
51836#line 51837 "preproc.c" /* yacc.c:1646 */
51837 break;
51838
51839 case 2190:
51840#line 12767 "preproc.y" /* yacc.c:1646 */
51841 {
51842 (yyval.str) = mm_strdup("[ ]");
51843}
51844#line 51845 "preproc.c" /* yacc.c:1646 */
51845 break;
51846
51847 case 2191:
51848#line 12775 "preproc.y" /* yacc.c:1646 */
51849 {
51850 (yyval.str) = (yyvsp[0].str);
51851}
51852#line 51853 "preproc.c" /* yacc.c:1646 */
51853 break;
51854
51855 case 2192:
51856#line 12779 "preproc.y" /* yacc.c:1646 */
51857 {
51858 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
51859}
51860#line 51861 "preproc.c" /* yacc.c:1646 */
51861 break;
51862
51863 case 2193:
51864#line 12787 "preproc.y" /* yacc.c:1646 */
51865 {
51866 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
51867}
51868#line 51869 "preproc.c" /* yacc.c:1646 */
51869 break;
51870
51871 case 2194:
51872#line 12791 "preproc.y" /* yacc.c:1646 */
51873 {
51874 (yyval.str)=EMPTY; }
51875#line 51876 "preproc.c" /* yacc.c:1646 */
51876 break;
51877
51878 case 2195:
51879#line 12798 "preproc.y" /* yacc.c:1646 */
51880 {
51881 (yyval.str) = (yyvsp[0].str);
51882}
51883#line 51884 "preproc.c" /* yacc.c:1646 */
51884 break;
51885
51886 case 2196:
51887#line 12802 "preproc.y" /* yacc.c:1646 */
51888 {
51889 (yyval.str) = mm_strdup("year");
51890}
51891#line 51892 "preproc.c" /* yacc.c:1646 */
51892 break;
51893
51894 case 2197:
51895#line 12806 "preproc.y" /* yacc.c:1646 */
51896 {
51897 (yyval.str) = mm_strdup("month");
51898}
51899#line 51900 "preproc.c" /* yacc.c:1646 */
51900 break;
51901
51902 case 2198:
51903#line 12810 "preproc.y" /* yacc.c:1646 */
51904 {
51905 (yyval.str) = mm_strdup("day");
51906}
51907#line 51908 "preproc.c" /* yacc.c:1646 */
51908 break;
51909
51910 case 2199:
51911#line 12814 "preproc.y" /* yacc.c:1646 */
51912 {
51913 (yyval.str) = mm_strdup("hour");
51914}
51915#line 51916 "preproc.c" /* yacc.c:1646 */
51916 break;
51917
51918 case 2200:
51919#line 12818 "preproc.y" /* yacc.c:1646 */
51920 {
51921 (yyval.str) = mm_strdup("minute");
51922}
51923#line 51924 "preproc.c" /* yacc.c:1646 */
51924 break;
51925
51926 case 2201:
51927#line 12822 "preproc.y" /* yacc.c:1646 */
51928 {
51929 (yyval.str) = mm_strdup("second");
51930}
51931#line 51932 "preproc.c" /* yacc.c:1646 */
51932 break;
51933
51934 case 2202:
51935#line 12826 "preproc.y" /* yacc.c:1646 */
51936 {
51937 (yyval.str) = (yyvsp[0].str);
51938}
51939#line 51940 "preproc.c" /* yacc.c:1646 */
51940 break;
51941
51942 case 2203:
51943#line 12834 "preproc.y" /* yacc.c:1646 */
51944 {
51945 (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
51946}
51947#line 51948 "preproc.c" /* yacc.c:1646 */
51948 break;
51949
51950 case 2204:
51951#line 12838 "preproc.y" /* yacc.c:1646 */
51952 {
51953 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
51954}
51955#line 51956 "preproc.c" /* yacc.c:1646 */
51956 break;
51957
51958 case 2205:
51959#line 12846 "preproc.y" /* yacc.c:1646 */
51960 {
51961 (yyval.str) = cat_str(2,mm_strdup("placing"),(yyvsp[0].str));
51962}
51963#line 51964 "preproc.c" /* yacc.c:1646 */
51964 break;
51965
51966 case 2206:
51967#line 12854 "preproc.y" /* yacc.c:1646 */
51968 {
51969 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("in"),(yyvsp[0].str));
51970}
51971#line 51972 "preproc.c" /* yacc.c:1646 */
51972 break;
51973
51974 case 2207:
51975#line 12858 "preproc.y" /* yacc.c:1646 */
51976 {
51977 (yyval.str)=EMPTY; }
51978#line 51979 "preproc.c" /* yacc.c:1646 */
51979 break;
51980
51981 case 2208:
51982#line 12865 "preproc.y" /* yacc.c:1646 */
51983 {
51984 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
51985}
51986#line 51987 "preproc.c" /* yacc.c:1646 */
51987 break;
51988
51989 case 2209:
51990#line 12869 "preproc.y" /* yacc.c:1646 */
51991 {
51992 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
51993}
51994#line 51995 "preproc.c" /* yacc.c:1646 */
51995 break;
51996
51997 case 2210:
51998#line 12873 "preproc.y" /* yacc.c:1646 */
51999 {
52000 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
52001}
52002#line 52003 "preproc.c" /* yacc.c:1646 */
52003 break;
52004
52005 case 2211:
52006#line 12877 "preproc.y" /* yacc.c:1646 */
52007 {
52008 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
52009}
52010#line 52011 "preproc.c" /* yacc.c:1646 */
52011 break;
52012
52013 case 2212:
52014#line 12881 "preproc.y" /* yacc.c:1646 */
52015 {
52016 (yyval.str) = (yyvsp[0].str);
52017}
52018#line 52019 "preproc.c" /* yacc.c:1646 */
52019 break;
52020
52021 case 2213:
52022#line 12885 "preproc.y" /* yacc.c:1646 */
52023 {
52024 (yyval.str)=EMPTY; }
52025#line 52026 "preproc.c" /* yacc.c:1646 */
52026 break;
52027
52028 case 2214:
52029#line 12892 "preproc.y" /* yacc.c:1646 */
52030 {
52031 (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
52032}
52033#line 52034 "preproc.c" /* yacc.c:1646 */
52034 break;
52035
52036 case 2215:
52037#line 12900 "preproc.y" /* yacc.c:1646 */
52038 {
52039 (yyval.str) = cat_str(2,mm_strdup("for"),(yyvsp[0].str));
52040}
52041#line 52042 "preproc.c" /* yacc.c:1646 */
52042 break;
52043
52044 case 2216:
52045#line 12908 "preproc.y" /* yacc.c:1646 */
52046 {
52047 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str));
52048}
52049#line 52050 "preproc.c" /* yacc.c:1646 */
52050 break;
52051
52052 case 2217:
52053#line 12912 "preproc.y" /* yacc.c:1646 */
52054 {
52055 (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str));
52056}
52057#line 52058 "preproc.c" /* yacc.c:1646 */
52058 break;
52059
52060 case 2218:
52061#line 12916 "preproc.y" /* yacc.c:1646 */
52062 {
52063 (yyval.str) = (yyvsp[0].str);
52064}
52065#line 52066 "preproc.c" /* yacc.c:1646 */
52066 break;
52067
52068 case 2219:
52069#line 12924 "preproc.y" /* yacc.c:1646 */
52070 {
52071 (yyval.str) = (yyvsp[0].str);
52072}
52073#line 52074 "preproc.c" /* yacc.c:1646 */
52074 break;
52075
52076 case 2220:
52077#line 12928 "preproc.y" /* yacc.c:1646 */
52078 {
52079 (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")"));
52080}
52081#line 52082 "preproc.c" /* yacc.c:1646 */
52082 break;
52083
52084 case 2221:
52085#line 12936 "preproc.y" /* yacc.c:1646 */
52086 {
52087 (yyval.str) = cat_str(5,mm_strdup("case"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("end"));
52088}
52089#line 52090 "preproc.c" /* yacc.c:1646 */
52090 break;
52091
52092 case 2222:
52093#line 12944 "preproc.y" /* yacc.c:1646 */
52094 {
52095 (yyval.str) = (yyvsp[0].str);
52096}
52097#line 52098 "preproc.c" /* yacc.c:1646 */
52098 break;
52099
52100 case 2223:
52101#line 12948 "preproc.y" /* yacc.c:1646 */
52102 {
52103 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
52104}
52105#line 52106 "preproc.c" /* yacc.c:1646 */
52106 break;
52107
52108 case 2224:
52109#line 12956 "preproc.y" /* yacc.c:1646 */
52110 {
52111 (yyval.str) = cat_str(4,mm_strdup("when"),(yyvsp[-2].str),mm_strdup("then"),(yyvsp[0].str));
52112}
52113#line 52114 "preproc.c" /* yacc.c:1646 */
52114 break;
52115
52116 case 2225:
52117#line 12964 "preproc.y" /* yacc.c:1646 */
52118 {
52119 (yyval.str) = cat_str(2,mm_strdup("else"),(yyvsp[0].str));
52120}
52121#line 52122 "preproc.c" /* yacc.c:1646 */
52122 break;
52123
52124 case 2226:
52125#line 12968 "preproc.y" /* yacc.c:1646 */
52126 {
52127 (yyval.str)=EMPTY; }
52128#line 52129 "preproc.c" /* yacc.c:1646 */
52129 break;
52130
52131 case 2227:
52132#line 12975 "preproc.y" /* yacc.c:1646 */
52133 {
52134 (yyval.str) = (yyvsp[0].str);
52135}
52136#line 52137 "preproc.c" /* yacc.c:1646 */
52137 break;
52138
52139 case 2228:
52140#line 12979 "preproc.y" /* yacc.c:1646 */
52141 {
52142 (yyval.str)=EMPTY; }
52143#line 52144 "preproc.c" /* yacc.c:1646 */
52144 break;
52145
52146 case 2229:
52147#line 12986 "preproc.y" /* yacc.c:1646 */
52148 {
52149 (yyval.str) = (yyvsp[0].str);
52150}
52151#line 52152 "preproc.c" /* yacc.c:1646 */
52152 break;
52153
52154 case 2230:
52155#line 12990 "preproc.y" /* yacc.c:1646 */
52156 {
52157 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
52158}
52159#line 52160 "preproc.c" /* yacc.c:1646 */
52160 break;
52161
52162 case 2231:
52163#line 12998 "preproc.y" /* yacc.c:1646 */
52164 {
52165 (yyval.str) = cat_str(2,mm_strdup("."),(yyvsp[0].str));
52166}
52167#line 52168 "preproc.c" /* yacc.c:1646 */
52168 break;
52169
52170 case 2232:
52171#line 13002 "preproc.y" /* yacc.c:1646 */
52172 {
52173 (yyval.str) = mm_strdup(". *");
52174}
52175#line 52176 "preproc.c" /* yacc.c:1646 */
52176 break;
52177
52178 case 2233:
52179#line 13006 "preproc.y" /* yacc.c:1646 */
52180 {
52181 (yyval.str) = cat_str(3,mm_strdup("["),(yyvsp[-1].str),mm_strdup("]"));
52182}
52183#line 52184 "preproc.c" /* yacc.c:1646 */
52184 break;
52185
52186 case 2234:
52187#line 13010 "preproc.y" /* yacc.c:1646 */
52188 {
52189 (yyval.str) = cat_str(5,mm_strdup("["),(yyvsp[-3].str),mm_strdup(":"),(yyvsp[-1].str),mm_strdup("]"));
52190}
52191#line 52192 "preproc.c" /* yacc.c:1646 */
52192 break;
52193
52194 case 2235:
52195#line 13018 "preproc.y" /* yacc.c:1646 */
52196 {
52197 (yyval.str) = (yyvsp[0].str);
52198}
52199#line 52200 "preproc.c" /* yacc.c:1646 */
52200 break;
52201
52202 case 2236:
52203#line 13022 "preproc.y" /* yacc.c:1646 */
52204 {
52205 (yyval.str)=EMPTY; }
52206#line 52207 "preproc.c" /* yacc.c:1646 */
52207 break;
52208
52209 case 2237:
52210#line 13029 "preproc.y" /* yacc.c:1646 */
52211 {
52212 (yyval.str) = (yyvsp[0].str);
52213}
52214#line 52215 "preproc.c" /* yacc.c:1646 */
52215 break;
52216
52217 case 2238:
52218#line 13033 "preproc.y" /* yacc.c:1646 */
52219 {
52220 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
52221}
52222#line 52223 "preproc.c" /* yacc.c:1646 */
52223 break;
52224
52225 case 2239:
52226#line 13041 "preproc.y" /* yacc.c:1646 */
52227 {
52228 (yyval.str)=EMPTY; }
52229#line 52230 "preproc.c" /* yacc.c:1646 */
52230 break;
52231
52232 case 2240:
52233#line 13044 "preproc.y" /* yacc.c:1646 */
52234 {
52235 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
52236}
52237#line 52238 "preproc.c" /* yacc.c:1646 */
52238 break;
52239
52240 case 2241:
52241#line 13052 "preproc.y" /* yacc.c:1646 */
52242 {
52243 (yyval.str) = mm_strdup("asymmetric");
52244}
52245#line 52246 "preproc.c" /* yacc.c:1646 */
52246 break;
52247
52248 case 2242:
52249#line 13056 "preproc.y" /* yacc.c:1646 */
52250 {
52251 (yyval.str)=EMPTY; }
52252#line 52253 "preproc.c" /* yacc.c:1646 */
52253 break;
52254
52255 case 2243:
52256#line 13063 "preproc.y" /* yacc.c:1646 */
52257 {
52258 (yyval.str) = (yyvsp[0].str);
52259}
52260#line 52261 "preproc.c" /* yacc.c:1646 */
52261 break;
52262
52263 case 2244:
52264#line 13067 "preproc.y" /* yacc.c:1646 */
52265 {
52266 (yyval.str)=EMPTY; }
52267#line 52268 "preproc.c" /* yacc.c:1646 */
52268 break;
52269
52270 case 2245:
52271#line 13074 "preproc.y" /* yacc.c:1646 */
52272 {
52273 (yyval.str) = (yyvsp[0].str);
52274}
52275#line 52276 "preproc.c" /* yacc.c:1646 */
52276 break;
52277
52278 case 2246:
52279#line 13078 "preproc.y" /* yacc.c:1646 */
52280 {
52281 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
52282}
52283#line 52284 "preproc.c" /* yacc.c:1646 */
52284 break;
52285
52286 case 2247:
52287#line 13086 "preproc.y" /* yacc.c:1646 */
52288 {
52289 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str));
52290}
52291#line 52292 "preproc.c" /* yacc.c:1646 */
52292 break;
52293
52294 case 2248:
52295#line 13090 "preproc.y" /* yacc.c:1646 */
52296 {
52297 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
52298}
52299#line 52300 "preproc.c" /* yacc.c:1646 */
52300 break;
52301
52302 case 2249:
52303#line 13094 "preproc.y" /* yacc.c:1646 */
52304 {
52305 (yyval.str) = (yyvsp[0].str);
52306}
52307#line 52308 "preproc.c" /* yacc.c:1646 */
52308 break;
52309
52310 case 2250:
52311#line 13098 "preproc.y" /* yacc.c:1646 */
52312 {
52313 (yyval.str) = mm_strdup("*");
52314}
52315#line 52316 "preproc.c" /* yacc.c:1646 */
52316 break;
52317
52318 case 2251:
52319#line 13106 "preproc.y" /* yacc.c:1646 */
52320 {
52321 (yyval.str) = (yyvsp[0].str);
52322}
52323#line 52324 "preproc.c" /* yacc.c:1646 */
52324 break;
52325
52326 case 2252:
52327#line 13110 "preproc.y" /* yacc.c:1646 */
52328 {
52329 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
52330}
52331#line 52332 "preproc.c" /* yacc.c:1646 */
52332 break;
52333
52334 case 2253:
52335#line 13118 "preproc.y" /* yacc.c:1646 */
52336 {
52337 (yyval.str) = (yyvsp[0].str);
52338}
52339#line 52340 "preproc.c" /* yacc.c:1646 */
52340 break;
52341
52342 case 2254:
52343#line 13122 "preproc.y" /* yacc.c:1646 */
52344 {
52345 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
52346}
52347#line 52348 "preproc.c" /* yacc.c:1646 */
52348 break;
52349
52350 case 2255:
52351#line 13130 "preproc.y" /* yacc.c:1646 */
52352 {
52353 (yyval.str) = (yyvsp[0].str);
52354}
52355#line 52356 "preproc.c" /* yacc.c:1646 */
52356 break;
52357
52358 case 2256:
52359#line 13134 "preproc.y" /* yacc.c:1646 */
52360 {
52361 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
52362}
52363#line 52364 "preproc.c" /* yacc.c:1646 */
52364 break;
52365
52366 case 2257:
52367#line 13142 "preproc.y" /* yacc.c:1646 */
52368 {
52369 (yyval.str) = (yyvsp[0].str);
52370}
52371#line 52372 "preproc.c" /* yacc.c:1646 */
52372 break;
52373
52374 case 2258:
52375#line 13150 "preproc.y" /* yacc.c:1646 */
52376 {
52377 (yyval.str) = (yyvsp[0].str);
52378}
52379#line 52380 "preproc.c" /* yacc.c:1646 */
52380 break;
52381
52382 case 2259:
52383#line 13158 "preproc.y" /* yacc.c:1646 */
52384 {
52385 (yyval.str) = (yyvsp[0].str);
52386}
52387#line 52388 "preproc.c" /* yacc.c:1646 */
52388 break;
52389
52390 case 2260:
52391#line 13166 "preproc.y" /* yacc.c:1646 */
52392 {
52393 (yyval.str) = (yyvsp[0].str);
52394}
52395#line 52396 "preproc.c" /* yacc.c:1646 */
52396 break;
52397
52398 case 2261:
52399#line 13174 "preproc.y" /* yacc.c:1646 */
52400 {
52401 (yyval.str) = (yyvsp[0].str);
52402}
52403#line 52404 "preproc.c" /* yacc.c:1646 */
52404 break;
52405
52406 case 2262:
52407#line 13182 "preproc.y" /* yacc.c:1646 */
52408 {
52409 (yyval.str) = (yyvsp[0].str);
52410}
52411#line 52412 "preproc.c" /* yacc.c:1646 */
52412 break;
52413
52414 case 2263:
52415#line 13190 "preproc.y" /* yacc.c:1646 */
52416 {
52417 (yyval.str) = (yyvsp[0].str);
52418}
52419#line 52420 "preproc.c" /* yacc.c:1646 */
52420 break;
52421
52422 case 2264:
52423#line 13194 "preproc.y" /* yacc.c:1646 */
52424 {
52425 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
52426}
52427#line 52428 "preproc.c" /* yacc.c:1646 */
52428 break;
52429
52430 case 2265:
52431#line 13202 "preproc.y" /* yacc.c:1646 */
52432 {
52433 (yyval.str) = (yyvsp[0].str);
52434}
52435#line 52436 "preproc.c" /* yacc.c:1646 */
52436 break;
52437
52438 case 2266:
52439#line 13206 "preproc.y" /* yacc.c:1646 */
52440 {
52441 (yyval.str) = (yyvsp[0].str);
52442}
52443#line 52444 "preproc.c" /* yacc.c:1646 */
52444 break;
52445
52446 case 2267:
52447#line 13210 "preproc.y" /* yacc.c:1646 */
52448 {
52449 (yyval.str) = (yyvsp[0].str);
52450}
52451#line 52452 "preproc.c" /* yacc.c:1646 */
52452 break;
52453
52454 case 2268:
52455#line 13214 "preproc.y" /* yacc.c:1646 */
52456 {
52457 (yyval.str) = (yyvsp[0].str);
52458}
52459#line 52460 "preproc.c" /* yacc.c:1646 */
52460 break;
52461
52462 case 2269:
52463#line 13218 "preproc.y" /* yacc.c:1646 */
52464 {
52465 (yyval.str) = mm_strdup("xconst");
52466}
52467#line 52468 "preproc.c" /* yacc.c:1646 */
52468 break;
52469
52470 case 2270:
52471#line 13222 "preproc.y" /* yacc.c:1646 */
52472 {
52473 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
52474}
52475#line 52476 "preproc.c" /* yacc.c:1646 */
52476 break;
52477
52478 case 2271:
52479#line 13226 "preproc.y" /* yacc.c:1646 */
52480 {
52481 (yyval.str) = cat_str(6,(yyvsp[-5].str),mm_strdup("("),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
52482}
52483#line 52484 "preproc.c" /* yacc.c:1646 */
52484 break;
52485
52486 case 2272:
52487#line 13230 "preproc.y" /* yacc.c:1646 */
52488 {
52489 (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str));
52490}
52491#line 52492 "preproc.c" /* yacc.c:1646 */
52492 break;
52493
52494 case 2273:
52495#line 13234 "preproc.y" /* yacc.c:1646 */
52496 {
52497 (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str));
52498}
52499#line 52500 "preproc.c" /* yacc.c:1646 */
52500 break;
52501
52502 case 2274:
52503#line 13238 "preproc.y" /* yacc.c:1646 */
52504 {
52505 (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str));
52506}
52507#line 52508 "preproc.c" /* yacc.c:1646 */
52508 break;
52509
52510 case 2275:
52511#line 13242 "preproc.y" /* yacc.c:1646 */
52512 {
52513 (yyval.str) = mm_strdup("true");
52514}
52515#line 52516 "preproc.c" /* yacc.c:1646 */
52516 break;
52517
52518 case 2276:
52519#line 13246 "preproc.y" /* yacc.c:1646 */
52520 {
52521 (yyval.str) = mm_strdup("false");
52522}
52523#line 52524 "preproc.c" /* yacc.c:1646 */
52524 break;
52525
52526 case 2277:
52527#line 13250 "preproc.y" /* yacc.c:1646 */
52528 {
52529 (yyval.str) = mm_strdup("null");
52530}
52531#line 52532 "preproc.c" /* yacc.c:1646 */
52532 break;
52533
52534 case 2278:
52535#line 13253 "preproc.y" /* yacc.c:1646 */
52536 { (yyval.str) = (yyvsp[0].str); }
52537#line 52538 "preproc.c" /* yacc.c:1646 */
52538 break;
52539
52540 case 2279:
52541#line 13254 "preproc.y" /* yacc.c:1646 */
52542 { (yyval.str) = (yyvsp[0].str); }
52543#line 52544 "preproc.c" /* yacc.c:1646 */
52544 break;
52545
52546 case 2280:
52547#line 13260 "preproc.y" /* yacc.c:1646 */
52548 { (yyval.str) = make_name(); }
52549#line 52550 "preproc.c" /* yacc.c:1646 */
52550 break;
52551
52552 case 2281:
52553#line 13266 "preproc.y" /* yacc.c:1646 */
52554 {
52555 (yyval.str) = (yyvsp[0].str);
52556}
52557#line 52558 "preproc.c" /* yacc.c:1646 */
52558 break;
52559
52560 case 2282:
52561#line 13269 "preproc.y" /* yacc.c:1646 */
52562 { (yyval.str) = (yyvsp[0].str); }
52563#line 52564 "preproc.c" /* yacc.c:1646 */
52564 break;
52565
52566 case 2283:
52567#line 13271 "preproc.y" /* yacc.c:1646 */
52568 {
52569 (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str));
52570}
52571#line 52572 "preproc.c" /* yacc.c:1646 */
52572 break;
52573
52574 case 2284:
52575#line 13275 "preproc.y" /* yacc.c:1646 */
52576 {
52577 (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str));
52578}
52579#line 52580 "preproc.c" /* yacc.c:1646 */
52580 break;
52581
52582 case 2285:
52583#line 13283 "preproc.y" /* yacc.c:1646 */
52584 {
52585 (yyval.str) = (yyvsp[0].str);
52586}
52587#line 52588 "preproc.c" /* yacc.c:1646 */
52588 break;
52589
52590 case 2286:
52591#line 13291 "preproc.y" /* yacc.c:1646 */
52592 {
52593 (yyval.str) = (yyvsp[0].str);
52594}
52595#line 52596 "preproc.c" /* yacc.c:1646 */
52596 break;
52597
52598 case 2287:
52599#line 13295 "preproc.y" /* yacc.c:1646 */
52600 {
52601 (yyval.str) = mm_strdup("current_user");
52602}
52603#line 52604 "preproc.c" /* yacc.c:1646 */
52604 break;
52605
52606 case 2288:
52607#line 13299 "preproc.y" /* yacc.c:1646 */
52608 {
52609 (yyval.str) = mm_strdup("session_user");
52610}
52611#line 52612 "preproc.c" /* yacc.c:1646 */
52612 break;
52613
52614 case 2289:
52615#line 13307 "preproc.y" /* yacc.c:1646 */
52616 {
52617 (yyval.str) = (yyvsp[0].str);
52618}
52619#line 52620 "preproc.c" /* yacc.c:1646 */
52620 break;
52621
52622 case 2290:
52623#line 13311 "preproc.y" /* yacc.c:1646 */
52624 {
52625 (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str));
52626}
52627#line 52628 "preproc.c" /* yacc.c:1646 */
52628 break;
52629
52630 case 2291:
52631#line 13319 "preproc.y" /* yacc.c:1646 */
52632 {
52633 (yyval.str) = (yyvsp[0].str);
52634}
52635#line 52636 "preproc.c" /* yacc.c:1646 */
52636 break;
52637
52638 case 2292:
52639#line 13323 "preproc.y" /* yacc.c:1646 */
52640 {
52641 (yyval.str) = (yyvsp[0].str);
52642}
52643#line 52644 "preproc.c" /* yacc.c:1646 */
52644 break;
52645
52646 case 2293:
52647#line 13327 "preproc.y" /* yacc.c:1646 */
52648 {
52649 (yyval.str) = (yyvsp[0].str);
52650}
52651#line 52652 "preproc.c" /* yacc.c:1646 */
52652 break;
52653
52654 case 2294:
52655#line 13331 "preproc.y" /* yacc.c:1646 */
52656 {
52657 (yyval.str) = (yyvsp[0].str);
52658}
52659#line 52660 "preproc.c" /* yacc.c:1646 */
52660 break;
52661
52662 case 2295:
52663#line 13339 "preproc.y" /* yacc.c:1646 */
52664 {
52665 (yyval.str) = mm_strdup("abort");
52666}
52667#line 52668 "preproc.c" /* yacc.c:1646 */
52668 break;
52669
52670 case 2296:
52671#line 13343 "preproc.y" /* yacc.c:1646 */
52672 {
52673 (yyval.str) = mm_strdup("absolute");
52674}
52675#line 52676 "preproc.c" /* yacc.c:1646 */
52676 break;
52677
52678 case 2297:
52679#line 13347 "preproc.y" /* yacc.c:1646 */
52680 {
52681 (yyval.str) = mm_strdup("access");
52682}
52683#line 52684 "preproc.c" /* yacc.c:1646 */
52684 break;
52685
52686 case 2298:
52687#line 13351 "preproc.y" /* yacc.c:1646 */
52688 {
52689 (yyval.str) = mm_strdup("action");
52690}
52691#line 52692 "preproc.c" /* yacc.c:1646 */
52692 break;
52693
52694 case 2299:
52695#line 13355 "preproc.y" /* yacc.c:1646 */
52696 {
52697 (yyval.str) = mm_strdup("add");
52698}
52699#line 52700 "preproc.c" /* yacc.c:1646 */
52700 break;
52701
52702 case 2300:
52703#line 13359 "preproc.y" /* yacc.c:1646 */
52704 {
52705 (yyval.str) = mm_strdup("admin");
52706}
52707#line 52708 "preproc.c" /* yacc.c:1646 */
52708 break;
52709
52710 case 2301:
52711#line 13363 "preproc.y" /* yacc.c:1646 */
52712 {
52713 (yyval.str) = mm_strdup("after");
52714}
52715#line 52716 "preproc.c" /* yacc.c:1646 */
52716 break;
52717
52718 case 2302:
52719#line 13367 "preproc.y" /* yacc.c:1646 */
52720 {
52721 (yyval.str) = mm_strdup("aggregate");
52722}
52723#line 52724 "preproc.c" /* yacc.c:1646 */
52724 break;
52725
52726 case 2303:
52727#line 13371 "preproc.y" /* yacc.c:1646 */
52728 {
52729 (yyval.str) = mm_strdup("also");
52730}
52731#line 52732 "preproc.c" /* yacc.c:1646 */
52732 break;
52733
52734 case 2304:
52735#line 13375 "preproc.y" /* yacc.c:1646 */
52736 {
52737 (yyval.str) = mm_strdup("alter");
52738}
52739#line 52740 "preproc.c" /* yacc.c:1646 */
52740 break;
52741
52742 case 2305:
52743#line 13379 "preproc.y" /* yacc.c:1646 */
52744 {
52745 (yyval.str) = mm_strdup("always");
52746}
52747#line 52748 "preproc.c" /* yacc.c:1646 */
52748 break;
52749
52750 case 2306:
52751#line 13383 "preproc.y" /* yacc.c:1646 */
52752 {
52753 (yyval.str) = mm_strdup("assertion");
52754}
52755#line 52756 "preproc.c" /* yacc.c:1646 */
52756 break;
52757
52758 case 2307:
52759#line 13387 "preproc.y" /* yacc.c:1646 */
52760 {
52761 (yyval.str) = mm_strdup("assignment");
52762}
52763#line 52764 "preproc.c" /* yacc.c:1646 */
52764 break;
52765
52766 case 2308:
52767#line 13391 "preproc.y" /* yacc.c:1646 */
52768 {
52769 (yyval.str) = mm_strdup("at");
52770}
52771#line 52772 "preproc.c" /* yacc.c:1646 */
52772 break;
52773
52774 case 2309:
52775#line 13395 "preproc.y" /* yacc.c:1646 */
52776 {
52777 (yyval.str) = mm_strdup("attach");
52778}
52779#line 52780 "preproc.c" /* yacc.c:1646 */
52780 break;
52781
52782 case 2310:
52783#line 13399 "preproc.y" /* yacc.c:1646 */
52784 {
52785 (yyval.str) = mm_strdup("attribute");
52786}
52787#line 52788 "preproc.c" /* yacc.c:1646 */
52788 break;
52789
52790 case 2311:
52791#line 13403 "preproc.y" /* yacc.c:1646 */
52792 {
52793 (yyval.str) = mm_strdup("backward");
52794}
52795#line 52796 "preproc.c" /* yacc.c:1646 */
52796 break;
52797
52798 case 2312:
52799#line 13407 "preproc.y" /* yacc.c:1646 */
52800 {
52801 (yyval.str) = mm_strdup("before");
52802}
52803#line 52804 "preproc.c" /* yacc.c:1646 */
52804 break;
52805
52806 case 2313:
52807#line 13411 "preproc.y" /* yacc.c:1646 */
52808 {
52809 (yyval.str) = mm_strdup("begin");
52810}
52811#line 52812 "preproc.c" /* yacc.c:1646 */
52812 break;
52813
52814 case 2314:
52815#line 13415 "preproc.y" /* yacc.c:1646 */
52816 {
52817 (yyval.str) = mm_strdup("by");
52818}
52819#line 52820 "preproc.c" /* yacc.c:1646 */
52820 break;
52821
52822 case 2315:
52823#line 13419 "preproc.y" /* yacc.c:1646 */
52824 {
52825 (yyval.str) = mm_strdup("cache");
52826}
52827#line 52828 "preproc.c" /* yacc.c:1646 */
52828 break;
52829
52830 case 2316:
52831#line 13423 "preproc.y" /* yacc.c:1646 */
52832 {
52833 (yyval.str) = mm_strdup("call");
52834}
52835#line 52836 "preproc.c" /* yacc.c:1646 */
52836 break;
52837
52838 case 2317:
52839#line 13427 "preproc.y" /* yacc.c:1646 */
52840 {
52841 (yyval.str) = mm_strdup("called");
52842}
52843#line 52844 "preproc.c" /* yacc.c:1646 */
52844 break;
52845
52846 case 2318:
52847#line 13431 "preproc.y" /* yacc.c:1646 */
52848 {
52849 (yyval.str) = mm_strdup("cascade");
52850}
52851#line 52852 "preproc.c" /* yacc.c:1646 */
52852 break;
52853
52854 case 2319:
52855#line 13435 "preproc.y" /* yacc.c:1646 */
52856 {
52857 (yyval.str) = mm_strdup("cascaded");
52858}
52859#line 52860 "preproc.c" /* yacc.c:1646 */
52860 break;
52861
52862 case 2320:
52863#line 13439 "preproc.y" /* yacc.c:1646 */
52864 {
52865 (yyval.str) = mm_strdup("catalog");
52866}
52867#line 52868 "preproc.c" /* yacc.c:1646 */
52868 break;
52869
52870 case 2321:
52871#line 13443 "preproc.y" /* yacc.c:1646 */
52872 {
52873 (yyval.str) = mm_strdup("chain");
52874}
52875#line 52876 "preproc.c" /* yacc.c:1646 */
52876 break;
52877
52878 case 2322:
52879#line 13447 "preproc.y" /* yacc.c:1646 */
52880 {
52881 (yyval.str) = mm_strdup("characteristics");
52882}
52883#line 52884 "preproc.c" /* yacc.c:1646 */
52884 break;
52885
52886 case 2323:
52887#line 13451 "preproc.y" /* yacc.c:1646 */
52888 {
52889 (yyval.str) = mm_strdup("checkpoint");
52890}
52891#line 52892 "preproc.c" /* yacc.c:1646 */
52892 break;
52893
52894 case 2324:
52895#line 13455 "preproc.y" /* yacc.c:1646 */
52896 {
52897 (yyval.str) = mm_strdup("class");
52898}
52899#line 52900 "preproc.c" /* yacc.c:1646 */
52900 break;
52901
52902 case 2325:
52903#line 13459 "preproc.y" /* yacc.c:1646 */
52904 {
52905 (yyval.str) = mm_strdup("close");
52906}
52907#line 52908 "preproc.c" /* yacc.c:1646 */
52908 break;
52909
52910 case 2326:
52911#line 13463 "preproc.y" /* yacc.c:1646 */
52912 {
52913 (yyval.str) = mm_strdup("cluster");
52914}
52915#line 52916 "preproc.c" /* yacc.c:1646 */
52916 break;
52917
52918 case 2327:
52919#line 13467 "preproc.y" /* yacc.c:1646 */
52920 {
52921 (yyval.str) = mm_strdup("columns");
52922}
52923#line 52924 "preproc.c" /* yacc.c:1646 */
52924 break;
52925
52926 case 2328:
52927#line 13471 "preproc.y" /* yacc.c:1646 */
52928 {
52929 (yyval.str) = mm_strdup("comment");
52930}
52931#line 52932 "preproc.c" /* yacc.c:1646 */
52932 break;
52933
52934 case 2329:
52935#line 13475 "preproc.y" /* yacc.c:1646 */
52936 {
52937 (yyval.str) = mm_strdup("comments");
52938}
52939#line 52940 "preproc.c" /* yacc.c:1646 */
52940 break;
52941
52942 case 2330:
52943#line 13479 "preproc.y" /* yacc.c:1646 */
52944 {
52945 (yyval.str) = mm_strdup("commit");
52946}
52947#line 52948 "preproc.c" /* yacc.c:1646 */
52948 break;
52949
52950 case 2331:
52951#line 13483 "preproc.y" /* yacc.c:1646 */
52952 {
52953 (yyval.str) = mm_strdup("committed");
52954}
52955#line 52956 "preproc.c" /* yacc.c:1646 */
52956 break;
52957
52958 case 2332:
52959#line 13487 "preproc.y" /* yacc.c:1646 */
52960 {
52961 (yyval.str) = mm_strdup("configuration");
52962}
52963#line 52964 "preproc.c" /* yacc.c:1646 */
52964 break;
52965
52966 case 2333:
52967#line 13491 "preproc.y" /* yacc.c:1646 */
52968 {
52969 (yyval.str) = mm_strdup("conflict");
52970}
52971#line 52972 "preproc.c" /* yacc.c:1646 */
52972 break;
52973
52974 case 2334:
52975#line 13495 "preproc.y" /* yacc.c:1646 */
52976 {
52977 (yyval.str) = mm_strdup("constraints");
52978}
52979#line 52980 "preproc.c" /* yacc.c:1646 */
52980 break;
52981
52982 case 2335:
52983#line 13499 "preproc.y" /* yacc.c:1646 */
52984 {
52985 (yyval.str) = mm_strdup("content");
52986}
52987#line 52988 "preproc.c" /* yacc.c:1646 */
52988 break;
52989
52990 case 2336:
52991#line 13503 "preproc.y" /* yacc.c:1646 */
52992 {
52993 (yyval.str) = mm_strdup("continue");
52994}
52995#line 52996 "preproc.c" /* yacc.c:1646 */
52996 break;
52997
52998 case 2337:
52999#line 13507 "preproc.y" /* yacc.c:1646 */
53000 {
53001 (yyval.str) = mm_strdup("conversion");
53002}
53003#line 53004 "preproc.c" /* yacc.c:1646 */
53004 break;
53005
53006 case 2338:
53007#line 13511 "preproc.y" /* yacc.c:1646 */
53008 {
53009 (yyval.str) = mm_strdup("copy");
53010}
53011#line 53012 "preproc.c" /* yacc.c:1646 */
53012 break;
53013
53014 case 2339:
53015#line 13515 "preproc.y" /* yacc.c:1646 */
53016 {
53017 (yyval.str) = mm_strdup("cost");
53018}
53019#line 53020 "preproc.c" /* yacc.c:1646 */
53020 break;
53021
53022 case 2340:
53023#line 13519 "preproc.y" /* yacc.c:1646 */
53024 {
53025 (yyval.str) = mm_strdup("csv");
53026}
53027#line 53028 "preproc.c" /* yacc.c:1646 */
53028 break;
53029
53030 case 2341:
53031#line 13523 "preproc.y" /* yacc.c:1646 */
53032 {
53033 (yyval.str) = mm_strdup("cube");
53034}
53035#line 53036 "preproc.c" /* yacc.c:1646 */
53036 break;
53037
53038 case 2342:
53039#line 13527 "preproc.y" /* yacc.c:1646 */
53040 {
53041 (yyval.str) = mm_strdup("cursor");
53042}
53043#line 53044 "preproc.c" /* yacc.c:1646 */
53044 break;
53045
53046 case 2343:
53047#line 13531 "preproc.y" /* yacc.c:1646 */
53048 {
53049 (yyval.str) = mm_strdup("cycle");
53050}
53051#line 53052 "preproc.c" /* yacc.c:1646 */
53052 break;
53053
53054 case 2344:
53055#line 13535 "preproc.y" /* yacc.c:1646 */
53056 {
53057 (yyval.str) = mm_strdup("data");
53058}
53059#line 53060 "preproc.c" /* yacc.c:1646 */
53060 break;
53061
53062 case 2345:
53063#line 13539 "preproc.y" /* yacc.c:1646 */
53064 {
53065 (yyval.str) = mm_strdup("database");
53066}
53067#line 53068 "preproc.c" /* yacc.c:1646 */
53068 break;
53069
53070 case 2346:
53071#line 13543 "preproc.y" /* yacc.c:1646 */
53072 {
53073 (yyval.str) = mm_strdup("deallocate");
53074}
53075#line 53076 "preproc.c" /* yacc.c:1646 */
53076 break;
53077
53078 case 2347:
53079#line 13547 "preproc.y" /* yacc.c:1646 */
53080 {
53081 (yyval.str) = mm_strdup("declare");
53082}
53083#line 53084 "preproc.c" /* yacc.c:1646 */
53084 break;
53085
53086 case 2348:
53087#line 13551 "preproc.y" /* yacc.c:1646 */
53088 {
53089 (yyval.str) = mm_strdup("defaults");
53090}
53091#line 53092 "preproc.c" /* yacc.c:1646 */
53092 break;
53093
53094 case 2349:
53095#line 13555 "preproc.y" /* yacc.c:1646 */
53096 {
53097 (yyval.str) = mm_strdup("deferred");
53098}
53099#line 53100 "preproc.c" /* yacc.c:1646 */
53100 break;
53101
53102 case 2350:
53103#line 13559 "preproc.y" /* yacc.c:1646 */
53104 {
53105 (yyval.str) = mm_strdup("definer");
53106}
53107#line 53108 "preproc.c" /* yacc.c:1646 */
53108 break;
53109
53110 case 2351:
53111#line 13563 "preproc.y" /* yacc.c:1646 */
53112 {
53113 (yyval.str) = mm_strdup("delete");
53114}
53115#line 53116 "preproc.c" /* yacc.c:1646 */
53116 break;
53117
53118 case 2352:
53119#line 13567 "preproc.y" /* yacc.c:1646 */
53120 {
53121 (yyval.str) = mm_strdup("delimiter");
53122}
53123#line 53124 "preproc.c" /* yacc.c:1646 */
53124 break;
53125
53126 case 2353:
53127#line 13571 "preproc.y" /* yacc.c:1646 */
53128 {
53129 (yyval.str) = mm_strdup("delimiters");
53130}
53131#line 53132 "preproc.c" /* yacc.c:1646 */
53132 break;
53133
53134 case 2354:
53135#line 13575 "preproc.y" /* yacc.c:1646 */
53136 {
53137 (yyval.str) = mm_strdup("depends");
53138}
53139#line 53140 "preproc.c" /* yacc.c:1646 */
53140 break;
53141
53142 case 2355:
53143#line 13579 "preproc.y" /* yacc.c:1646 */
53144 {
53145 (yyval.str) = mm_strdup("detach");
53146}
53147#line 53148 "preproc.c" /* yacc.c:1646 */
53148 break;
53149
53150 case 2356:
53151#line 13583 "preproc.y" /* yacc.c:1646 */
53152 {
53153 (yyval.str) = mm_strdup("dictionary");
53154}
53155#line 53156 "preproc.c" /* yacc.c:1646 */
53156 break;
53157
53158 case 2357:
53159#line 13587 "preproc.y" /* yacc.c:1646 */
53160 {
53161 (yyval.str) = mm_strdup("disable");
53162}
53163#line 53164 "preproc.c" /* yacc.c:1646 */
53164 break;
53165
53166 case 2358:
53167#line 13591 "preproc.y" /* yacc.c:1646 */
53168 {
53169 (yyval.str) = mm_strdup("discard");
53170}
53171#line 53172 "preproc.c" /* yacc.c:1646 */
53172 break;
53173
53174 case 2359:
53175#line 13595 "preproc.y" /* yacc.c:1646 */
53176 {
53177 (yyval.str) = mm_strdup("document");
53178}
53179#line 53180 "preproc.c" /* yacc.c:1646 */
53180 break;
53181
53182 case 2360:
53183#line 13599 "preproc.y" /* yacc.c:1646 */
53184 {
53185 (yyval.str) = mm_strdup("domain");
53186}
53187#line 53188 "preproc.c" /* yacc.c:1646 */
53188 break;
53189
53190 case 2361:
53191#line 13603 "preproc.y" /* yacc.c:1646 */
53192 {
53193 (yyval.str) = mm_strdup("double");
53194}
53195#line 53196 "preproc.c" /* yacc.c:1646 */
53196 break;
53197
53198 case 2362:
53199#line 13607 "preproc.y" /* yacc.c:1646 */
53200 {
53201 (yyval.str) = mm_strdup("drop");
53202}
53203#line 53204 "preproc.c" /* yacc.c:1646 */
53204 break;
53205
53206 case 2363:
53207#line 13611 "preproc.y" /* yacc.c:1646 */
53208 {
53209 (yyval.str) = mm_strdup("each");
53210}
53211#line 53212 "preproc.c" /* yacc.c:1646 */
53212 break;
53213
53214 case 2364:
53215#line 13615 "preproc.y" /* yacc.c:1646 */
53216 {
53217 (yyval.str) = mm_strdup("enable");
53218}
53219#line 53220 "preproc.c" /* yacc.c:1646 */
53220 break;
53221
53222 case 2365:
53223#line 13619 "preproc.y" /* yacc.c:1646 */
53224 {
53225 (yyval.str) = mm_strdup("encoding");
53226}
53227#line 53228 "preproc.c" /* yacc.c:1646 */
53228 break;
53229
53230 case 2366:
53231#line 13623 "preproc.y" /* yacc.c:1646 */
53232 {
53233 (yyval.str) = mm_strdup("encrypted");
53234}
53235#line 53236 "preproc.c" /* yacc.c:1646 */
53236 break;
53237
53238 case 2367:
53239#line 13627 "preproc.y" /* yacc.c:1646 */
53240 {
53241 (yyval.str) = mm_strdup("enum");
53242}
53243#line 53244 "preproc.c" /* yacc.c:1646 */
53244 break;
53245
53246 case 2368:
53247#line 13631 "preproc.y" /* yacc.c:1646 */
53248 {
53249 (yyval.str) = mm_strdup("escape");
53250}
53251#line 53252 "preproc.c" /* yacc.c:1646 */
53252 break;
53253
53254 case 2369:
53255#line 13635 "preproc.y" /* yacc.c:1646 */
53256 {
53257 (yyval.str) = mm_strdup("event");
53258}
53259#line 53260 "preproc.c" /* yacc.c:1646 */
53260 break;
53261
53262 case 2370:
53263#line 13639 "preproc.y" /* yacc.c:1646 */
53264 {
53265 (yyval.str) = mm_strdup("exclude");
53266}
53267#line 53268 "preproc.c" /* yacc.c:1646 */
53268 break;
53269
53270 case 2371:
53271#line 13643 "preproc.y" /* yacc.c:1646 */
53272 {
53273 (yyval.str) = mm_strdup("excluding");
53274}
53275#line 53276 "preproc.c" /* yacc.c:1646 */
53276 break;
53277
53278 case 2372:
53279#line 13647 "preproc.y" /* yacc.c:1646 */
53280 {
53281 (yyval.str) = mm_strdup("exclusive");
53282}
53283#line 53284 "preproc.c" /* yacc.c:1646 */
53284 break;
53285
53286 case 2373:
53287#line 13651 "preproc.y" /* yacc.c:1646 */
53288 {
53289 (yyval.str) = mm_strdup("execute");
53290}
53291#line 53292 "preproc.c" /* yacc.c:1646 */
53292 break;
53293
53294 case 2374:
53295#line 13655 "preproc.y" /* yacc.c:1646 */
53296 {
53297 (yyval.str) = mm_strdup("explain");
53298}
53299#line 53300 "preproc.c" /* yacc.c:1646 */
53300 break;
53301
53302 case 2375:
53303#line 13659 "preproc.y" /* yacc.c:1646 */
53304 {
53305 (yyval.str) = mm_strdup("extension");
53306}
53307#line 53308 "preproc.c" /* yacc.c:1646 */
53308 break;
53309
53310 case 2376:
53311#line 13663 "preproc.y" /* yacc.c:1646 */
53312 {
53313 (yyval.str) = mm_strdup("external");
53314}
53315#line 53316 "preproc.c" /* yacc.c:1646 */
53316 break;
53317
53318 case 2377:
53319#line 13667 "preproc.y" /* yacc.c:1646 */
53320 {
53321 (yyval.str) = mm_strdup("family");
53322}
53323#line 53324 "preproc.c" /* yacc.c:1646 */
53324 break;
53325
53326 case 2378:
53327#line 13671 "preproc.y" /* yacc.c:1646 */
53328 {
53329 (yyval.str) = mm_strdup("filter");
53330}
53331#line 53332 "preproc.c" /* yacc.c:1646 */
53332 break;
53333
53334 case 2379:
53335#line 13675 "preproc.y" /* yacc.c:1646 */
53336 {
53337 (yyval.str) = mm_strdup("first");
53338}
53339#line 53340 "preproc.c" /* yacc.c:1646 */
53340 break;
53341
53342 case 2380:
53343#line 13679 "preproc.y" /* yacc.c:1646 */
53344 {
53345 (yyval.str) = mm_strdup("following");
53346}
53347#line 53348 "preproc.c" /* yacc.c:1646 */
53348 break;
53349
53350 case 2381:
53351#line 13683 "preproc.y" /* yacc.c:1646 */
53352 {
53353 (yyval.str) = mm_strdup("force");
53354}
53355#line 53356 "preproc.c" /* yacc.c:1646 */
53356 break;
53357
53358 case 2382:
53359#line 13687 "preproc.y" /* yacc.c:1646 */
53360 {
53361 (yyval.str) = mm_strdup("forward");
53362}
53363#line 53364 "preproc.c" /* yacc.c:1646 */
53364 break;
53365
53366 case 2383:
53367#line 13691 "preproc.y" /* yacc.c:1646 */
53368 {
53369 (yyval.str) = mm_strdup("function");
53370}
53371#line 53372 "preproc.c" /* yacc.c:1646 */
53372 break;
53373
53374 case 2384:
53375#line 13695 "preproc.y" /* yacc.c:1646 */
53376 {
53377 (yyval.str) = mm_strdup("functions");
53378}
53379#line 53380 "preproc.c" /* yacc.c:1646 */
53380 break;
53381
53382 case 2385:
53383#line 13699 "preproc.y" /* yacc.c:1646 */
53384 {
53385 (yyval.str) = mm_strdup("generated");
53386}
53387#line 53388 "preproc.c" /* yacc.c:1646 */
53388 break;
53389
53390 case 2386:
53391#line 13703 "preproc.y" /* yacc.c:1646 */
53392 {
53393 (yyval.str) = mm_strdup("global");
53394}
53395#line 53396 "preproc.c" /* yacc.c:1646 */
53396 break;
53397
53398 case 2387:
53399#line 13707 "preproc.y" /* yacc.c:1646 */
53400 {
53401 (yyval.str) = mm_strdup("granted");
53402}
53403#line 53404 "preproc.c" /* yacc.c:1646 */
53404 break;
53405
53406 case 2388:
53407#line 13711 "preproc.y" /* yacc.c:1646 */
53408 {
53409 (yyval.str) = mm_strdup("groups");
53410}
53411#line 53412 "preproc.c" /* yacc.c:1646 */
53412 break;
53413
53414 case 2389:
53415#line 13715 "preproc.y" /* yacc.c:1646 */
53416 {
53417 (yyval.str) = mm_strdup("handler");
53418}
53419#line 53420 "preproc.c" /* yacc.c:1646 */
53420 break;
53421
53422 case 2390:
53423#line 13719 "preproc.y" /* yacc.c:1646 */
53424 {
53425 (yyval.str) = mm_strdup("header");
53426}
53427#line 53428 "preproc.c" /* yacc.c:1646 */
53428 break;
53429
53430 case 2391:
53431#line 13723 "preproc.y" /* yacc.c:1646 */
53432 {
53433 (yyval.str) = mm_strdup("hold");
53434}
53435#line 53436 "preproc.c" /* yacc.c:1646 */
53436 break;
53437
53438 case 2392:
53439#line 13727 "preproc.y" /* yacc.c:1646 */
53440 {
53441 (yyval.str) = mm_strdup("identity");
53442}
53443#line 53444 "preproc.c" /* yacc.c:1646 */
53444 break;
53445
53446 case 2393:
53447#line 13731 "preproc.y" /* yacc.c:1646 */
53448 {
53449 (yyval.str) = mm_strdup("if");
53450}
53451#line 53452 "preproc.c" /* yacc.c:1646 */
53452 break;
53453
53454 case 2394:
53455#line 13735 "preproc.y" /* yacc.c:1646 */
53456 {
53457 (yyval.str) = mm_strdup("immediate");
53458}
53459#line 53460 "preproc.c" /* yacc.c:1646 */
53460 break;
53461
53462 case 2395:
53463#line 13739 "preproc.y" /* yacc.c:1646 */
53464 {
53465 (yyval.str) = mm_strdup("immutable");
53466}
53467#line 53468 "preproc.c" /* yacc.c:1646 */
53468 break;
53469
53470 case 2396:
53471#line 13743 "preproc.y" /* yacc.c:1646 */
53472 {
53473 (yyval.str) = mm_strdup("implicit");
53474}
53475#line 53476 "preproc.c" /* yacc.c:1646 */
53476 break;
53477
53478 case 2397:
53479#line 13747 "preproc.y" /* yacc.c:1646 */
53480 {
53481 (yyval.str) = mm_strdup("import");
53482}
53483#line 53484 "preproc.c" /* yacc.c:1646 */
53484 break;
53485
53486 case 2398:
53487#line 13751 "preproc.y" /* yacc.c:1646 */
53488 {
53489 (yyval.str) = mm_strdup("include");
53490}
53491#line 53492 "preproc.c" /* yacc.c:1646 */
53492 break;
53493
53494 case 2399:
53495#line 13755 "preproc.y" /* yacc.c:1646 */
53496 {
53497 (yyval.str) = mm_strdup("including");
53498}
53499#line 53500 "preproc.c" /* yacc.c:1646 */
53500 break;
53501
53502 case 2400:
53503#line 13759 "preproc.y" /* yacc.c:1646 */
53504 {
53505 (yyval.str) = mm_strdup("increment");
53506}
53507#line 53508 "preproc.c" /* yacc.c:1646 */
53508 break;
53509
53510 case 2401:
53511#line 13763 "preproc.y" /* yacc.c:1646 */
53512 {
53513 (yyval.str) = mm_strdup("index");
53514}
53515#line 53516 "preproc.c" /* yacc.c:1646 */
53516 break;
53517
53518 case 2402:
53519#line 13767 "preproc.y" /* yacc.c:1646 */
53520 {
53521 (yyval.str) = mm_strdup("indexes");
53522}
53523#line 53524 "preproc.c" /* yacc.c:1646 */
53524 break;
53525
53526 case 2403:
53527#line 13771 "preproc.y" /* yacc.c:1646 */
53528 {
53529 (yyval.str) = mm_strdup("inherit");
53530}
53531#line 53532 "preproc.c" /* yacc.c:1646 */
53532 break;
53533
53534 case 2404:
53535#line 13775 "preproc.y" /* yacc.c:1646 */
53536 {
53537 (yyval.str) = mm_strdup("inherits");
53538}
53539#line 53540 "preproc.c" /* yacc.c:1646 */
53540 break;
53541
53542 case 2405:
53543#line 13779 "preproc.y" /* yacc.c:1646 */
53544 {
53545 (yyval.str) = mm_strdup("inline");
53546}
53547#line 53548 "preproc.c" /* yacc.c:1646 */
53548 break;
53549
53550 case 2406:
53551#line 13783 "preproc.y" /* yacc.c:1646 */
53552 {
53553 (yyval.str) = mm_strdup("insensitive");
53554}
53555#line 53556 "preproc.c" /* yacc.c:1646 */
53556 break;
53557
53558 case 2407:
53559#line 13787 "preproc.y" /* yacc.c:1646 */
53560 {
53561 (yyval.str) = mm_strdup("insert");
53562}
53563#line 53564 "preproc.c" /* yacc.c:1646 */
53564 break;
53565
53566 case 2408:
53567#line 13791 "preproc.y" /* yacc.c:1646 */
53568 {
53569 (yyval.str) = mm_strdup("instead");
53570}
53571#line 53572 "preproc.c" /* yacc.c:1646 */
53572 break;
53573
53574 case 2409:
53575#line 13795 "preproc.y" /* yacc.c:1646 */
53576 {
53577 (yyval.str) = mm_strdup("invoker");
53578}
53579#line 53580 "preproc.c" /* yacc.c:1646 */
53580 break;
53581
53582 case 2410:
53583#line 13799 "preproc.y" /* yacc.c:1646 */
53584 {
53585 (yyval.str) = mm_strdup("isolation");
53586}
53587#line 53588 "preproc.c" /* yacc.c:1646 */
53588 break;
53589
53590 case 2411:
53591#line 13803 "preproc.y" /* yacc.c:1646 */
53592 {
53593 (yyval.str) = mm_strdup("key");
53594}
53595#line 53596 "preproc.c" /* yacc.c:1646 */
53596 break;
53597
53598 case 2412:
53599#line 13807 "preproc.y" /* yacc.c:1646 */
53600 {
53601 (yyval.str) = mm_strdup("label");
53602}
53603#line 53604 "preproc.c" /* yacc.c:1646 */
53604 break;
53605
53606 case 2413:
53607#line 13811 "preproc.y" /* yacc.c:1646 */
53608 {
53609 (yyval.str) = mm_strdup("language");
53610}
53611#line 53612 "preproc.c" /* yacc.c:1646 */
53612 break;
53613
53614 case 2414:
53615#line 13815 "preproc.y" /* yacc.c:1646 */
53616 {
53617 (yyval.str) = mm_strdup("large");
53618}
53619#line 53620 "preproc.c" /* yacc.c:1646 */
53620 break;
53621
53622 case 2415:
53623#line 13819 "preproc.y" /* yacc.c:1646 */
53624 {
53625 (yyval.str) = mm_strdup("last");
53626}
53627#line 53628 "preproc.c" /* yacc.c:1646 */
53628 break;
53629
53630 case 2416:
53631#line 13823 "preproc.y" /* yacc.c:1646 */
53632 {
53633 (yyval.str) = mm_strdup("leakproof");
53634}
53635#line 53636 "preproc.c" /* yacc.c:1646 */
53636 break;
53637
53638 case 2417:
53639#line 13827 "preproc.y" /* yacc.c:1646 */
53640 {
53641 (yyval.str) = mm_strdup("level");
53642}
53643#line 53644 "preproc.c" /* yacc.c:1646 */
53644 break;
53645
53646 case 2418:
53647#line 13831 "preproc.y" /* yacc.c:1646 */
53648 {
53649 (yyval.str) = mm_strdup("listen");
53650}
53651#line 53652 "preproc.c" /* yacc.c:1646 */
53652 break;
53653
53654 case 2419:
53655#line 13835 "preproc.y" /* yacc.c:1646 */
53656 {
53657 (yyval.str) = mm_strdup("load");
53658}
53659#line 53660 "preproc.c" /* yacc.c:1646 */
53660 break;
53661
53662 case 2420:
53663#line 13839 "preproc.y" /* yacc.c:1646 */
53664 {
53665 (yyval.str) = mm_strdup("local");
53666}
53667#line 53668 "preproc.c" /* yacc.c:1646 */
53668 break;
53669
53670 case 2421:
53671#line 13843 "preproc.y" /* yacc.c:1646 */
53672 {
53673 (yyval.str) = mm_strdup("location");
53674}
53675#line 53676 "preproc.c" /* yacc.c:1646 */
53676 break;
53677
53678 case 2422:
53679#line 13847 "preproc.y" /* yacc.c:1646 */
53680 {
53681 (yyval.str) = mm_strdup("lock");
53682}
53683#line 53684 "preproc.c" /* yacc.c:1646 */
53684 break;
53685
53686 case 2423:
53687#line 13851 "preproc.y" /* yacc.c:1646 */
53688 {
53689 (yyval.str) = mm_strdup("locked");
53690}
53691#line 53692 "preproc.c" /* yacc.c:1646 */
53692 break;
53693
53694 case 2424:
53695#line 13855 "preproc.y" /* yacc.c:1646 */
53696 {
53697 (yyval.str) = mm_strdup("logged");
53698}
53699#line 53700 "preproc.c" /* yacc.c:1646 */
53700 break;
53701
53702 case 2425:
53703#line 13859 "preproc.y" /* yacc.c:1646 */
53704 {
53705 (yyval.str) = mm_strdup("mapping");
53706}
53707#line 53708 "preproc.c" /* yacc.c:1646 */
53708 break;
53709
53710 case 2426:
53711#line 13863 "preproc.y" /* yacc.c:1646 */
53712 {
53713 (yyval.str) = mm_strdup("match");
53714}
53715#line 53716 "preproc.c" /* yacc.c:1646 */
53716 break;
53717
53718 case 2427:
53719#line 13867 "preproc.y" /* yacc.c:1646 */
53720 {
53721 (yyval.str) = mm_strdup("materialized");
53722}
53723#line 53724 "preproc.c" /* yacc.c:1646 */
53724 break;
53725
53726 case 2428:
53727#line 13871 "preproc.y" /* yacc.c:1646 */
53728 {
53729 (yyval.str) = mm_strdup("maxvalue");
53730}
53731#line 53732 "preproc.c" /* yacc.c:1646 */
53732 break;
53733
53734 case 2429:
53735#line 13875 "preproc.y" /* yacc.c:1646 */
53736 {
53737 (yyval.str) = mm_strdup("method");
53738}
53739#line 53740 "preproc.c" /* yacc.c:1646 */
53740 break;
53741
53742 case 2430:
53743#line 13879 "preproc.y" /* yacc.c:1646 */
53744 {
53745 (yyval.str) = mm_strdup("minvalue");
53746}
53747#line 53748 "preproc.c" /* yacc.c:1646 */
53748 break;
53749
53750 case 2431:
53751#line 13883 "preproc.y" /* yacc.c:1646 */
53752 {
53753 (yyval.str) = mm_strdup("mode");
53754}
53755#line 53756 "preproc.c" /* yacc.c:1646 */
53756 break;
53757
53758 case 2432:
53759#line 13887 "preproc.y" /* yacc.c:1646 */
53760 {
53761 (yyval.str) = mm_strdup("move");
53762}
53763#line 53764 "preproc.c" /* yacc.c:1646 */
53764 break;
53765
53766 case 2433:
53767#line 13891 "preproc.y" /* yacc.c:1646 */
53768 {
53769 (yyval.str) = mm_strdup("name");
53770}
53771#line 53772 "preproc.c" /* yacc.c:1646 */
53772 break;
53773
53774 case 2434:
53775#line 13895 "preproc.y" /* yacc.c:1646 */
53776 {
53777 (yyval.str) = mm_strdup("names");
53778}
53779#line 53780 "preproc.c" /* yacc.c:1646 */
53780 break;
53781
53782 case 2435:
53783#line 13899 "preproc.y" /* yacc.c:1646 */
53784 {
53785 (yyval.str) = mm_strdup("new");
53786}
53787#line 53788 "preproc.c" /* yacc.c:1646 */
53788 break;
53789
53790 case 2436:
53791#line 13903 "preproc.y" /* yacc.c:1646 */
53792 {
53793 (yyval.str) = mm_strdup("next");
53794}
53795#line 53796 "preproc.c" /* yacc.c:1646 */
53796 break;
53797
53798 case 2437:
53799#line 13907 "preproc.y" /* yacc.c:1646 */
53800 {
53801 (yyval.str) = mm_strdup("no");
53802}
53803#line 53804 "preproc.c" /* yacc.c:1646 */
53804 break;
53805
53806 case 2438:
53807#line 13911 "preproc.y" /* yacc.c:1646 */
53808 {
53809 (yyval.str) = mm_strdup("nothing");
53810}
53811#line 53812 "preproc.c" /* yacc.c:1646 */
53812 break;
53813
53814 case 2439:
53815#line 13915 "preproc.y" /* yacc.c:1646 */
53816 {
53817 (yyval.str) = mm_strdup("notify");
53818}
53819#line 53820 "preproc.c" /* yacc.c:1646 */
53820 break;
53821
53822 case 2440:
53823#line 13919 "preproc.y" /* yacc.c:1646 */
53824 {
53825 (yyval.str) = mm_strdup("nowait");
53826}
53827#line 53828 "preproc.c" /* yacc.c:1646 */
53828 break;
53829
53830 case 2441:
53831#line 13923 "preproc.y" /* yacc.c:1646 */
53832 {
53833 (yyval.str) = mm_strdup("nulls");
53834}
53835#line 53836 "preproc.c" /* yacc.c:1646 */
53836 break;
53837
53838 case 2442:
53839#line 13927 "preproc.y" /* yacc.c:1646 */
53840 {
53841 (yyval.str) = mm_strdup("object");
53842}
53843#line 53844 "preproc.c" /* yacc.c:1646 */
53844 break;
53845
53846 case 2443:
53847#line 13931 "preproc.y" /* yacc.c:1646 */
53848 {
53849 (yyval.str) = mm_strdup("of");
53850}
53851#line 53852 "preproc.c" /* yacc.c:1646 */
53852 break;
53853
53854 case 2444:
53855#line 13935 "preproc.y" /* yacc.c:1646 */
53856 {
53857 (yyval.str) = mm_strdup("off");
53858}
53859#line 53860 "preproc.c" /* yacc.c:1646 */
53860 break;
53861
53862 case 2445:
53863#line 13939 "preproc.y" /* yacc.c:1646 */
53864 {
53865 (yyval.str) = mm_strdup("oids");
53866}
53867#line 53868 "preproc.c" /* yacc.c:1646 */
53868 break;
53869
53870 case 2446:
53871#line 13943 "preproc.y" /* yacc.c:1646 */
53872 {
53873 (yyval.str) = mm_strdup("old");
53874}
53875#line 53876 "preproc.c" /* yacc.c:1646 */
53876 break;
53877
53878 case 2447:
53879#line 13947 "preproc.y" /* yacc.c:1646 */
53880 {
53881 (yyval.str) = mm_strdup("operator");
53882}
53883#line 53884 "preproc.c" /* yacc.c:1646 */
53884 break;
53885
53886 case 2448:
53887#line 13951 "preproc.y" /* yacc.c:1646 */
53888 {
53889 (yyval.str) = mm_strdup("option");
53890}
53891#line 53892 "preproc.c" /* yacc.c:1646 */
53892 break;
53893
53894 case 2449:
53895#line 13955 "preproc.y" /* yacc.c:1646 */
53896 {
53897 (yyval.str) = mm_strdup("options");
53898}
53899#line 53900 "preproc.c" /* yacc.c:1646 */
53900 break;
53901
53902 case 2450:
53903#line 13959 "preproc.y" /* yacc.c:1646 */
53904 {
53905 (yyval.str) = mm_strdup("ordinality");
53906}
53907#line 53908 "preproc.c" /* yacc.c:1646 */
53908 break;
53909
53910 case 2451:
53911#line 13963 "preproc.y" /* yacc.c:1646 */
53912 {
53913 (yyval.str) = mm_strdup("others");
53914}
53915#line 53916 "preproc.c" /* yacc.c:1646 */
53916 break;
53917
53918 case 2452:
53919#line 13967 "preproc.y" /* yacc.c:1646 */
53920 {
53921 (yyval.str) = mm_strdup("over");
53922}
53923#line 53924 "preproc.c" /* yacc.c:1646 */
53924 break;
53925
53926 case 2453:
53927#line 13971 "preproc.y" /* yacc.c:1646 */
53928 {
53929 (yyval.str) = mm_strdup("overriding");
53930}
53931#line 53932 "preproc.c" /* yacc.c:1646 */
53932 break;
53933
53934 case 2454:
53935#line 13975 "preproc.y" /* yacc.c:1646 */
53936 {
53937 (yyval.str) = mm_strdup("owned");
53938}
53939#line 53940 "preproc.c" /* yacc.c:1646 */
53940 break;
53941
53942 case 2455:
53943#line 13979 "preproc.y" /* yacc.c:1646 */
53944 {
53945 (yyval.str) = mm_strdup("owner");
53946}
53947#line 53948 "preproc.c" /* yacc.c:1646 */
53948 break;
53949
53950 case 2456:
53951#line 13983 "preproc.y" /* yacc.c:1646 */
53952 {
53953 (yyval.str) = mm_strdup("parallel");
53954}
53955#line 53956 "preproc.c" /* yacc.c:1646 */
53956 break;
53957
53958 case 2457:
53959#line 13987 "preproc.y" /* yacc.c:1646 */
53960 {
53961 (yyval.str) = mm_strdup("parser");
53962}
53963#line 53964 "preproc.c" /* yacc.c:1646 */
53964 break;
53965
53966 case 2458:
53967#line 13991 "preproc.y" /* yacc.c:1646 */
53968 {
53969 (yyval.str) = mm_strdup("partial");
53970}
53971#line 53972 "preproc.c" /* yacc.c:1646 */
53972 break;
53973
53974 case 2459:
53975#line 13995 "preproc.y" /* yacc.c:1646 */
53976 {
53977 (yyval.str) = mm_strdup("partition");
53978}
53979#line 53980 "preproc.c" /* yacc.c:1646 */
53980 break;
53981
53982 case 2460:
53983#line 13999 "preproc.y" /* yacc.c:1646 */
53984 {
53985 (yyval.str) = mm_strdup("passing");
53986}
53987#line 53988 "preproc.c" /* yacc.c:1646 */
53988 break;
53989
53990 case 2461:
53991#line 14003 "preproc.y" /* yacc.c:1646 */
53992 {
53993 (yyval.str) = mm_strdup("password");
53994}
53995#line 53996 "preproc.c" /* yacc.c:1646 */
53996 break;
53997
53998 case 2462:
53999#line 14007 "preproc.y" /* yacc.c:1646 */
54000 {
54001 (yyval.str) = mm_strdup("plans");
54002}
54003#line 54004 "preproc.c" /* yacc.c:1646 */
54004 break;
54005
54006 case 2463:
54007#line 14011 "preproc.y" /* yacc.c:1646 */
54008 {
54009 (yyval.str) = mm_strdup("policy");
54010}
54011#line 54012 "preproc.c" /* yacc.c:1646 */
54012 break;
54013
54014 case 2464:
54015#line 14015 "preproc.y" /* yacc.c:1646 */
54016 {
54017 (yyval.str) = mm_strdup("preceding");
54018}
54019#line 54020 "preproc.c" /* yacc.c:1646 */
54020 break;
54021
54022 case 2465:
54023#line 14019 "preproc.y" /* yacc.c:1646 */
54024 {
54025 (yyval.str) = mm_strdup("prepare");
54026}
54027#line 54028 "preproc.c" /* yacc.c:1646 */
54028 break;
54029
54030 case 2466:
54031#line 14023 "preproc.y" /* yacc.c:1646 */
54032 {
54033 (yyval.str) = mm_strdup("prepared");
54034}
54035#line 54036 "preproc.c" /* yacc.c:1646 */
54036 break;
54037
54038 case 2467:
54039#line 14027 "preproc.y" /* yacc.c:1646 */
54040 {
54041 (yyval.str) = mm_strdup("preserve");
54042}
54043#line 54044 "preproc.c" /* yacc.c:1646 */
54044 break;
54045
54046 case 2468:
54047#line 14031 "preproc.y" /* yacc.c:1646 */
54048 {
54049 (yyval.str) = mm_strdup("prior");
54050}
54051#line 54052 "preproc.c" /* yacc.c:1646 */
54052 break;
54053
54054 case 2469:
54055#line 14035 "preproc.y" /* yacc.c:1646 */
54056 {
54057 (yyval.str) = mm_strdup("privileges");
54058}
54059#line 54060 "preproc.c" /* yacc.c:1646 */
54060 break;
54061
54062 case 2470:
54063#line 14039 "preproc.y" /* yacc.c:1646 */
54064 {
54065 (yyval.str) = mm_strdup("procedural");
54066}
54067#line 54068 "preproc.c" /* yacc.c:1646 */
54068 break;
54069
54070 case 2471:
54071#line 14043 "preproc.y" /* yacc.c:1646 */
54072 {
54073 (yyval.str) = mm_strdup("procedure");
54074}
54075#line 54076 "preproc.c" /* yacc.c:1646 */
54076 break;
54077
54078 case 2472:
54079#line 14047 "preproc.y" /* yacc.c:1646 */
54080 {
54081 (yyval.str) = mm_strdup("procedures");
54082}
54083#line 54084 "preproc.c" /* yacc.c:1646 */
54084 break;
54085
54086 case 2473:
54087#line 14051 "preproc.y" /* yacc.c:1646 */
54088 {
54089 (yyval.str) = mm_strdup("program");
54090}
54091#line 54092 "preproc.c" /* yacc.c:1646 */
54092 break;
54093
54094 case 2474:
54095#line 14055 "preproc.y" /* yacc.c:1646 */
54096 {
54097 (yyval.str) = mm_strdup("publication");
54098}
54099#line 54100 "preproc.c" /* yacc.c:1646 */
54100 break;
54101
54102 case 2475:
54103#line 14059 "preproc.y" /* yacc.c:1646 */
54104 {
54105 (yyval.str) = mm_strdup("quote");
54106}
54107#line 54108 "preproc.c" /* yacc.c:1646 */
54108 break;
54109
54110 case 2476:
54111#line 14063 "preproc.y" /* yacc.c:1646 */
54112 {
54113 (yyval.str) = mm_strdup("range");
54114}
54115#line 54116 "preproc.c" /* yacc.c:1646 */
54116 break;
54117
54118 case 2477:
54119#line 14067 "preproc.y" /* yacc.c:1646 */
54120 {
54121 (yyval.str) = mm_strdup("read");
54122}
54123#line 54124 "preproc.c" /* yacc.c:1646 */
54124 break;
54125
54126 case 2478:
54127#line 14071 "preproc.y" /* yacc.c:1646 */
54128 {
54129 (yyval.str) = mm_strdup("reassign");
54130}
54131#line 54132 "preproc.c" /* yacc.c:1646 */
54132 break;
54133
54134 case 2479:
54135#line 14075 "preproc.y" /* yacc.c:1646 */
54136 {
54137 (yyval.str) = mm_strdup("recheck");
54138}
54139#line 54140 "preproc.c" /* yacc.c:1646 */
54140 break;
54141
54142 case 2480:
54143#line 14079 "preproc.y" /* yacc.c:1646 */
54144 {
54145 (yyval.str) = mm_strdup("recursive");
54146}
54147#line 54148 "preproc.c" /* yacc.c:1646 */
54148 break;
54149
54150 case 2481:
54151#line 14083 "preproc.y" /* yacc.c:1646 */
54152 {
54153 (yyval.str) = mm_strdup("ref");
54154}
54155#line 54156 "preproc.c" /* yacc.c:1646 */
54156 break;
54157
54158 case 2482:
54159#line 14087 "preproc.y" /* yacc.c:1646 */
54160 {
54161 (yyval.str) = mm_strdup("referencing");
54162}
54163#line 54164 "preproc.c" /* yacc.c:1646 */
54164 break;
54165
54166 case 2483:
54167#line 14091 "preproc.y" /* yacc.c:1646 */
54168 {
54169 (yyval.str) = mm_strdup("refresh");
54170}
54171#line 54172 "preproc.c" /* yacc.c:1646 */
54172 break;
54173
54174 case 2484:
54175#line 14095 "preproc.y" /* yacc.c:1646 */
54176 {
54177 (yyval.str) = mm_strdup("reindex");
54178}
54179#line 54180 "preproc.c" /* yacc.c:1646 */
54180 break;
54181
54182 case 2485:
54183#line 14099 "preproc.y" /* yacc.c:1646 */
54184 {
54185 (yyval.str) = mm_strdup("relative");
54186}
54187#line 54188 "preproc.c" /* yacc.c:1646 */
54188 break;
54189
54190 case 2486:
54191#line 14103 "preproc.y" /* yacc.c:1646 */
54192 {
54193 (yyval.str) = mm_strdup("release");
54194}
54195#line 54196 "preproc.c" /* yacc.c:1646 */
54196 break;
54197
54198 case 2487:
54199#line 14107 "preproc.y" /* yacc.c:1646 */
54200 {
54201 (yyval.str) = mm_strdup("rename");
54202}
54203#line 54204 "preproc.c" /* yacc.c:1646 */
54204 break;
54205
54206 case 2488:
54207#line 14111 "preproc.y" /* yacc.c:1646 */
54208 {
54209 (yyval.str) = mm_strdup("repeatable");
54210}
54211#line 54212 "preproc.c" /* yacc.c:1646 */
54212 break;
54213
54214 case 2489:
54215#line 14115 "preproc.y" /* yacc.c:1646 */
54216 {
54217 (yyval.str) = mm_strdup("replace");
54218}
54219#line 54220 "preproc.c" /* yacc.c:1646 */
54220 break;
54221
54222 case 2490:
54223#line 14119 "preproc.y" /* yacc.c:1646 */
54224 {
54225 (yyval.str) = mm_strdup("replica");
54226}
54227#line 54228 "preproc.c" /* yacc.c:1646 */
54228 break;
54229
54230 case 2491:
54231#line 14123 "preproc.y" /* yacc.c:1646 */
54232 {
54233 (yyval.str) = mm_strdup("reset");
54234}
54235#line 54236 "preproc.c" /* yacc.c:1646 */
54236 break;
54237
54238 case 2492:
54239#line 14127 "preproc.y" /* yacc.c:1646 */
54240 {
54241 (yyval.str) = mm_strdup("restart");
54242}
54243#line 54244 "preproc.c" /* yacc.c:1646 */
54244 break;
54245
54246 case 2493:
54247#line 14131 "preproc.y" /* yacc.c:1646 */
54248 {
54249 (yyval.str) = mm_strdup("restrict");
54250}
54251#line 54252 "preproc.c" /* yacc.c:1646 */
54252 break;
54253
54254 case 2494:
54255#line 14135 "preproc.y" /* yacc.c:1646 */
54256 {
54257 (yyval.str) = mm_strdup("returns");
54258}
54259#line 54260 "preproc.c" /* yacc.c:1646 */
54260 break;
54261
54262 case 2495:
54263#line 14139 "preproc.y" /* yacc.c:1646 */
54264 {
54265 (yyval.str) = mm_strdup("revoke");
54266}
54267#line 54268 "preproc.c" /* yacc.c:1646 */
54268 break;
54269
54270 case 2496:
54271#line 14143 "preproc.y" /* yacc.c:1646 */
54272 {
54273 (yyval.str) = mm_strdup("role");
54274}
54275#line 54276 "preproc.c" /* yacc.c:1646 */
54276 break;
54277
54278 case 2497:
54279#line 14147 "preproc.y" /* yacc.c:1646 */
54280 {
54281 (yyval.str) = mm_strdup("rollback");
54282}
54283#line 54284 "preproc.c" /* yacc.c:1646 */
54284 break;
54285
54286 case 2498:
54287#line 14151 "preproc.y" /* yacc.c:1646 */
54288 {
54289 (yyval.str) = mm_strdup("rollup");
54290}
54291#line 54292 "preproc.c" /* yacc.c:1646 */
54292 break;
54293
54294 case 2499:
54295#line 14155 "preproc.y" /* yacc.c:1646 */
54296 {
54297 (yyval.str) = mm_strdup("routine");
54298}
54299#line 54300 "preproc.c" /* yacc.c:1646 */
54300 break;
54301
54302 case 2500:
54303#line 14159 "preproc.y" /* yacc.c:1646 */
54304 {
54305 (yyval.str) = mm_strdup("routines");
54306}
54307#line 54308 "preproc.c" /* yacc.c:1646 */
54308 break;
54309
54310 case 2501:
54311#line 14163 "preproc.y" /* yacc.c:1646 */
54312 {
54313 (yyval.str) = mm_strdup("rows");
54314}
54315#line 54316 "preproc.c" /* yacc.c:1646 */
54316 break;
54317
54318 case 2502:
54319#line 14167 "preproc.y" /* yacc.c:1646 */
54320 {
54321 (yyval.str) = mm_strdup("rule");
54322}
54323#line 54324 "preproc.c" /* yacc.c:1646 */
54324 break;
54325
54326 case 2503:
54327#line 14171 "preproc.y" /* yacc.c:1646 */
54328 {
54329 (yyval.str) = mm_strdup("savepoint");
54330}
54331#line 54332 "preproc.c" /* yacc.c:1646 */
54332 break;
54333
54334 case 2504:
54335#line 14175 "preproc.y" /* yacc.c:1646 */
54336 {
54337 (yyval.str) = mm_strdup("schema");
54338}
54339#line 54340 "preproc.c" /* yacc.c:1646 */
54340 break;
54341
54342 case 2505:
54343#line 14179 "preproc.y" /* yacc.c:1646 */
54344 {
54345 (yyval.str) = mm_strdup("schemas");
54346}
54347#line 54348 "preproc.c" /* yacc.c:1646 */
54348 break;
54349
54350 case 2506:
54351#line 14183 "preproc.y" /* yacc.c:1646 */
54352 {
54353 (yyval.str) = mm_strdup("scroll");
54354}
54355#line 54356 "preproc.c" /* yacc.c:1646 */
54356 break;
54357
54358 case 2507:
54359#line 14187 "preproc.y" /* yacc.c:1646 */
54360 {
54361 (yyval.str) = mm_strdup("search");
54362}
54363#line 54364 "preproc.c" /* yacc.c:1646 */
54364 break;
54365
54366 case 2508:
54367#line 14191 "preproc.y" /* yacc.c:1646 */
54368 {
54369 (yyval.str) = mm_strdup("security");
54370}
54371#line 54372 "preproc.c" /* yacc.c:1646 */
54372 break;
54373
54374 case 2509:
54375#line 14195 "preproc.y" /* yacc.c:1646 */
54376 {
54377 (yyval.str) = mm_strdup("sequence");
54378}
54379#line 54380 "preproc.c" /* yacc.c:1646 */
54380 break;
54381
54382 case 2510:
54383#line 14199 "preproc.y" /* yacc.c:1646 */
54384 {
54385 (yyval.str) = mm_strdup("sequences");
54386}
54387#line 54388 "preproc.c" /* yacc.c:1646 */
54388 break;
54389
54390 case 2511:
54391#line 14203 "preproc.y" /* yacc.c:1646 */
54392 {
54393 (yyval.str) = mm_strdup("serializable");
54394}
54395#line 54396 "preproc.c" /* yacc.c:1646 */
54396 break;
54397
54398 case 2512:
54399#line 14207 "preproc.y" /* yacc.c:1646 */
54400 {
54401 (yyval.str) = mm_strdup("server");
54402}
54403#line 54404 "preproc.c" /* yacc.c:1646 */
54404 break;
54405
54406 case 2513:
54407#line 14211 "preproc.y" /* yacc.c:1646 */
54408 {
54409 (yyval.str) = mm_strdup("session");
54410}
54411#line 54412 "preproc.c" /* yacc.c:1646 */
54412 break;
54413
54414 case 2514:
54415#line 14215 "preproc.y" /* yacc.c:1646 */
54416 {
54417 (yyval.str) = mm_strdup("set");
54418}
54419#line 54420 "preproc.c" /* yacc.c:1646 */
54420 break;
54421
54422 case 2515:
54423#line 14219 "preproc.y" /* yacc.c:1646 */
54424 {
54425 (yyval.str) = mm_strdup("sets");
54426}
54427#line 54428 "preproc.c" /* yacc.c:1646 */
54428 break;
54429
54430 case 2516:
54431#line 14223 "preproc.y" /* yacc.c:1646 */
54432 {
54433 (yyval.str) = mm_strdup("share");
54434}
54435#line 54436 "preproc.c" /* yacc.c:1646 */
54436 break;
54437
54438 case 2517:
54439#line 14227 "preproc.y" /* yacc.c:1646 */
54440 {
54441 (yyval.str) = mm_strdup("show");
54442}
54443#line 54444 "preproc.c" /* yacc.c:1646 */
54444 break;
54445
54446 case 2518:
54447#line 14231 "preproc.y" /* yacc.c:1646 */
54448 {
54449 (yyval.str) = mm_strdup("simple");
54450}
54451#line 54452 "preproc.c" /* yacc.c:1646 */
54452 break;
54453
54454 case 2519:
54455#line 14235 "preproc.y" /* yacc.c:1646 */
54456 {
54457 (yyval.str) = mm_strdup("skip");
54458}
54459#line 54460 "preproc.c" /* yacc.c:1646 */
54460 break;
54461
54462 case 2520:
54463#line 14239 "preproc.y" /* yacc.c:1646 */
54464 {
54465 (yyval.str) = mm_strdup("snapshot");
54466}
54467#line 54468 "preproc.c" /* yacc.c:1646 */
54468 break;
54469
54470 case 2521:
54471#line 14243 "preproc.y" /* yacc.c:1646 */
54472 {
54473 (yyval.str) = mm_strdup("sql");
54474}
54475#line 54476 "preproc.c" /* yacc.c:1646 */
54476 break;
54477
54478 case 2522:
54479#line 14247 "preproc.y" /* yacc.c:1646 */
54480 {
54481 (yyval.str) = mm_strdup("stable");
54482}
54483#line 54484 "preproc.c" /* yacc.c:1646 */
54484 break;
54485
54486 case 2523:
54487#line 14251 "preproc.y" /* yacc.c:1646 */
54488 {
54489 (yyval.str) = mm_strdup("standalone");
54490}
54491#line 54492 "preproc.c" /* yacc.c:1646 */
54492 break;
54493
54494 case 2524:
54495#line 14255 "preproc.y" /* yacc.c:1646 */
54496 {
54497 (yyval.str) = mm_strdup("start");
54498}
54499#line 54500 "preproc.c" /* yacc.c:1646 */
54500 break;
54501
54502 case 2525:
54503#line 14259 "preproc.y" /* yacc.c:1646 */
54504 {
54505 (yyval.str) = mm_strdup("statement");
54506}
54507#line 54508 "preproc.c" /* yacc.c:1646 */
54508 break;
54509
54510 case 2526:
54511#line 14263 "preproc.y" /* yacc.c:1646 */
54512 {
54513 (yyval.str) = mm_strdup("statistics");
54514}
54515#line 54516 "preproc.c" /* yacc.c:1646 */
54516 break;
54517
54518 case 2527:
54519#line 14267 "preproc.y" /* yacc.c:1646 */
54520 {
54521 (yyval.str) = mm_strdup("stdin");
54522}
54523#line 54524 "preproc.c" /* yacc.c:1646 */
54524 break;
54525
54526 case 2528:
54527#line 14271 "preproc.y" /* yacc.c:1646 */
54528 {
54529 (yyval.str) = mm_strdup("stdout");
54530}
54531#line 54532 "preproc.c" /* yacc.c:1646 */
54532 break;
54533
54534 case 2529:
54535#line 14275 "preproc.y" /* yacc.c:1646 */
54536 {
54537 (yyval.str) = mm_strdup("storage");
54538}
54539#line 54540 "preproc.c" /* yacc.c:1646 */
54540 break;
54541
54542 case 2530:
54543#line 14279 "preproc.y" /* yacc.c:1646 */
54544 {
54545 (yyval.str) = mm_strdup("stored");
54546}
54547#line 54548 "preproc.c" /* yacc.c:1646 */
54548 break;
54549
54550 case 2531:
54551#line 14283 "preproc.y" /* yacc.c:1646 */
54552 {
54553 (yyval.str) = mm_strdup("strict");
54554}
54555#line 54556 "preproc.c" /* yacc.c:1646 */
54556 break;
54557
54558 case 2532:
54559#line 14287 "preproc.y" /* yacc.c:1646 */
54560 {
54561 (yyval.str) = mm_strdup("strip");
54562}
54563#line 54564 "preproc.c" /* yacc.c:1646 */
54564 break;
54565
54566 case 2533:
54567#line 14291 "preproc.y" /* yacc.c:1646 */
54568 {
54569 (yyval.str) = mm_strdup("subscription");
54570}
54571#line 54572 "preproc.c" /* yacc.c:1646 */
54572 break;
54573
54574 case 2534:
54575#line 14295 "preproc.y" /* yacc.c:1646 */
54576 {
54577 (yyval.str) = mm_strdup("support");
54578}
54579#line 54580 "preproc.c" /* yacc.c:1646 */
54580 break;
54581
54582 case 2535:
54583#line 14299 "preproc.y" /* yacc.c:1646 */
54584 {
54585 (yyval.str) = mm_strdup("sysid");
54586}
54587#line 54588 "preproc.c" /* yacc.c:1646 */
54588 break;
54589
54590 case 2536:
54591#line 14303 "preproc.y" /* yacc.c:1646 */
54592 {
54593 (yyval.str) = mm_strdup("system");
54594}
54595#line 54596 "preproc.c" /* yacc.c:1646 */
54596 break;
54597
54598 case 2537:
54599#line 14307 "preproc.y" /* yacc.c:1646 */
54600 {
54601 (yyval.str) = mm_strdup("tables");
54602}
54603#line 54604 "preproc.c" /* yacc.c:1646 */
54604 break;
54605
54606 case 2538:
54607#line 14311 "preproc.y" /* yacc.c:1646 */
54608 {
54609 (yyval.str) = mm_strdup("tablespace");
54610}
54611#line 54612 "preproc.c" /* yacc.c:1646 */
54612 break;
54613
54614 case 2539:
54615#line 14315 "preproc.y" /* yacc.c:1646 */
54616 {
54617 (yyval.str) = mm_strdup("temp");
54618}
54619#line 54620 "preproc.c" /* yacc.c:1646 */
54620 break;
54621
54622 case 2540:
54623#line 14319 "preproc.y" /* yacc.c:1646 */
54624 {
54625 (yyval.str) = mm_strdup("template");
54626}
54627#line 54628 "preproc.c" /* yacc.c:1646 */
54628 break;
54629
54630 case 2541:
54631#line 14323 "preproc.y" /* yacc.c:1646 */
54632 {
54633 (yyval.str) = mm_strdup("temporary");
54634}
54635#line 54636 "preproc.c" /* yacc.c:1646 */
54636 break;
54637
54638 case 2542:
54639#line 14327 "preproc.y" /* yacc.c:1646 */
54640 {
54641 (yyval.str) = mm_strdup("text");
54642}
54643#line 54644 "preproc.c" /* yacc.c:1646 */
54644 break;
54645
54646 case 2543:
54647#line 14331 "preproc.y" /* yacc.c:1646 */
54648 {
54649 (yyval.str) = mm_strdup("ties");
54650}
54651#line 54652 "preproc.c" /* yacc.c:1646 */
54652 break;
54653
54654 case 2544:
54655#line 14335 "preproc.y" /* yacc.c:1646 */
54656 {
54657 (yyval.str) = mm_strdup("transaction");
54658}
54659#line 54660 "preproc.c" /* yacc.c:1646 */
54660 break;
54661
54662 case 2545:
54663#line 14339 "preproc.y" /* yacc.c:1646 */
54664 {
54665 (yyval.str) = mm_strdup("transform");
54666}
54667#line 54668 "preproc.c" /* yacc.c:1646 */
54668 break;
54669
54670 case 2546:
54671#line 14343 "preproc.y" /* yacc.c:1646 */
54672 {
54673 (yyval.str) = mm_strdup("trigger");
54674}
54675#line 54676 "preproc.c" /* yacc.c:1646 */
54676 break;
54677
54678 case 2547:
54679#line 14347 "preproc.y" /* yacc.c:1646 */
54680 {
54681 (yyval.str) = mm_strdup("truncate");
54682}
54683#line 54684 "preproc.c" /* yacc.c:1646 */
54684 break;
54685
54686 case 2548:
54687#line 14351 "preproc.y" /* yacc.c:1646 */
54688 {
54689 (yyval.str) = mm_strdup("trusted");
54690}
54691#line 54692 "preproc.c" /* yacc.c:1646 */
54692 break;
54693
54694 case 2549:
54695#line 14355 "preproc.y" /* yacc.c:1646 */
54696 {
54697 (yyval.str) = mm_strdup("type");
54698}
54699#line 54700 "preproc.c" /* yacc.c:1646 */
54700 break;
54701
54702 case 2550:
54703#line 14359 "preproc.y" /* yacc.c:1646 */
54704 {
54705 (yyval.str) = mm_strdup("types");
54706}
54707#line 54708 "preproc.c" /* yacc.c:1646 */
54708 break;
54709
54710 case 2551:
54711#line 14363 "preproc.y" /* yacc.c:1646 */
54712 {
54713 (yyval.str) = mm_strdup("unbounded");
54714}
54715#line 54716 "preproc.c" /* yacc.c:1646 */
54716 break;
54717
54718 case 2552:
54719#line 14367 "preproc.y" /* yacc.c:1646 */
54720 {
54721 (yyval.str) = mm_strdup("uncommitted");
54722}
54723#line 54724 "preproc.c" /* yacc.c:1646 */
54724 break;
54725
54726 case 2553:
54727#line 14371 "preproc.y" /* yacc.c:1646 */
54728 {
54729 (yyval.str) = mm_strdup("unencrypted");
54730}
54731#line 54732 "preproc.c" /* yacc.c:1646 */
54732 break;
54733
54734 case 2554:
54735#line 14375 "preproc.y" /* yacc.c:1646 */
54736 {
54737 (yyval.str) = mm_strdup("unknown");
54738}
54739#line 54740 "preproc.c" /* yacc.c:1646 */
54740 break;
54741
54742 case 2555:
54743#line 14379 "preproc.y" /* yacc.c:1646 */
54744 {
54745 (yyval.str) = mm_strdup("unlisten");
54746}
54747#line 54748 "preproc.c" /* yacc.c:1646 */
54748 break;
54749
54750 case 2556:
54751#line 14383 "preproc.y" /* yacc.c:1646 */
54752 {
54753 (yyval.str) = mm_strdup("unlogged");
54754}
54755#line 54756 "preproc.c" /* yacc.c:1646 */
54756 break;
54757
54758 case 2557:
54759#line 14387 "preproc.y" /* yacc.c:1646 */
54760 {
54761 (yyval.str) = mm_strdup("until");
54762}
54763#line 54764 "preproc.c" /* yacc.c:1646 */
54764 break;
54765
54766 case 2558:
54767#line 14391 "preproc.y" /* yacc.c:1646 */
54768 {
54769 (yyval.str) = mm_strdup("update");
54770}
54771#line 54772 "preproc.c" /* yacc.c:1646 */
54772 break;
54773
54774 case 2559:
54775#line 14395 "preproc.y" /* yacc.c:1646 */
54776 {
54777 (yyval.str) = mm_strdup("vacuum");
54778}
54779#line 54780 "preproc.c" /* yacc.c:1646 */
54780 break;
54781
54782 case 2560:
54783#line 14399 "preproc.y" /* yacc.c:1646 */
54784 {
54785 (yyval.str) = mm_strdup("valid");
54786}
54787#line 54788 "preproc.c" /* yacc.c:1646 */
54788 break;
54789
54790 case 2561:
54791#line 14403 "preproc.y" /* yacc.c:1646 */
54792 {
54793 (yyval.str) = mm_strdup("validate");
54794}
54795#line 54796 "preproc.c" /* yacc.c:1646 */
54796 break;
54797
54798 case 2562:
54799#line 14407 "preproc.y" /* yacc.c:1646 */
54800 {
54801 (yyval.str) = mm_strdup("validator");
54802}
54803#line 54804 "preproc.c" /* yacc.c:1646 */
54804 break;
54805
54806 case 2563:
54807#line 14411 "preproc.y" /* yacc.c:1646 */
54808 {
54809 (yyval.str) = mm_strdup("value");
54810}
54811#line 54812 "preproc.c" /* yacc.c:1646 */
54812 break;
54813
54814 case 2564:
54815#line 14415 "preproc.y" /* yacc.c:1646 */
54816 {
54817 (yyval.str) = mm_strdup("varying");
54818}
54819#line 54820 "preproc.c" /* yacc.c:1646 */
54820 break;
54821
54822 case 2565:
54823#line 14419 "preproc.y" /* yacc.c:1646 */
54824 {
54825 (yyval.str) = mm_strdup("version");
54826}
54827#line 54828 "preproc.c" /* yacc.c:1646 */
54828 break;
54829
54830 case 2566:
54831#line 14423 "preproc.y" /* yacc.c:1646 */
54832 {
54833 (yyval.str) = mm_strdup("view");
54834}
54835#line 54836 "preproc.c" /* yacc.c:1646 */
54836 break;
54837
54838 case 2567:
54839#line 14427 "preproc.y" /* yacc.c:1646 */
54840 {
54841 (yyval.str) = mm_strdup("views");
54842}
54843#line 54844 "preproc.c" /* yacc.c:1646 */
54844 break;
54845
54846 case 2568:
54847#line 14431 "preproc.y" /* yacc.c:1646 */
54848 {
54849 (yyval.str) = mm_strdup("volatile");
54850}
54851#line 54852 "preproc.c" /* yacc.c:1646 */
54852 break;
54853
54854 case 2569:
54855#line 14435 "preproc.y" /* yacc.c:1646 */
54856 {
54857 (yyval.str) = mm_strdup("whitespace");
54858}
54859#line 54860 "preproc.c" /* yacc.c:1646 */
54860 break;
54861
54862 case 2570:
54863#line 14439 "preproc.y" /* yacc.c:1646 */
54864 {
54865 (yyval.str) = mm_strdup("within");
54866}
54867#line 54868 "preproc.c" /* yacc.c:1646 */
54868 break;
54869
54870 case 2571:
54871#line 14443 "preproc.y" /* yacc.c:1646 */
54872 {
54873 (yyval.str) = mm_strdup("without");
54874}
54875#line 54876 "preproc.c" /* yacc.c:1646 */
54876 break;
54877
54878 case 2572:
54879#line 14447 "preproc.y" /* yacc.c:1646 */
54880 {
54881 (yyval.str) = mm_strdup("work");
54882}
54883#line 54884 "preproc.c" /* yacc.c:1646 */
54884 break;
54885
54886 case 2573:
54887#line 14451 "preproc.y" /* yacc.c:1646 */
54888 {
54889 (yyval.str) = mm_strdup("wrapper");
54890}
54891#line 54892 "preproc.c" /* yacc.c:1646 */
54892 break;
54893
54894 case 2574:
54895#line 14455 "preproc.y" /* yacc.c:1646 */
54896 {
54897 (yyval.str) = mm_strdup("write");
54898}
54899#line 54900 "preproc.c" /* yacc.c:1646 */
54900 break;
54901
54902 case 2575:
54903#line 14459 "preproc.y" /* yacc.c:1646 */
54904 {
54905 (yyval.str) = mm_strdup("xml");
54906}
54907#line 54908 "preproc.c" /* yacc.c:1646 */
54908 break;
54909
54910 case 2576:
54911#line 14463 "preproc.y" /* yacc.c:1646 */
54912 {
54913 (yyval.str) = mm_strdup("yes");
54914}
54915#line 54916 "preproc.c" /* yacc.c:1646 */
54916 break;
54917
54918 case 2577:
54919#line 14467 "preproc.y" /* yacc.c:1646 */
54920 {
54921 (yyval.str) = mm_strdup("zone");
54922}
54923#line 54924 "preproc.c" /* yacc.c:1646 */
54924 break;
54925
54926 case 2578:
54927#line 14475 "preproc.y" /* yacc.c:1646 */
54928 {
54929 (yyval.str) = mm_strdup("between");
54930}
54931#line 54932 "preproc.c" /* yacc.c:1646 */
54932 break;
54933
54934 case 2579:
54935#line 14479 "preproc.y" /* yacc.c:1646 */
54936 {
54937 (yyval.str) = mm_strdup("bigint");
54938}
54939#line 54940 "preproc.c" /* yacc.c:1646 */
54940 break;
54941
54942 case 2580:
54943#line 14483 "preproc.y" /* yacc.c:1646 */
54944 {
54945 (yyval.str) = mm_strdup("bit");
54946}
54947#line 54948 "preproc.c" /* yacc.c:1646 */
54948 break;
54949
54950 case 2581:
54951#line 14487 "preproc.y" /* yacc.c:1646 */
54952 {
54953 (yyval.str) = mm_strdup("boolean");
54954}
54955#line 54956 "preproc.c" /* yacc.c:1646 */
54956 break;
54957
54958 case 2582:
54959#line 14491 "preproc.y" /* yacc.c:1646 */
54960 {
54961 (yyval.str) = mm_strdup("character");
54962}
54963#line 54964 "preproc.c" /* yacc.c:1646 */
54964 break;
54965
54966 case 2583:
54967#line 14495 "preproc.y" /* yacc.c:1646 */
54968 {
54969 (yyval.str) = mm_strdup("coalesce");
54970}
54971#line 54972 "preproc.c" /* yacc.c:1646 */
54972 break;
54973
54974 case 2584:
54975#line 14499 "preproc.y" /* yacc.c:1646 */
54976 {
54977 (yyval.str) = mm_strdup("dec");
54978}
54979#line 54980 "preproc.c" /* yacc.c:1646 */
54980 break;
54981
54982 case 2585:
54983#line 14503 "preproc.y" /* yacc.c:1646 */
54984 {
54985 (yyval.str) = mm_strdup("decimal");
54986}
54987#line 54988 "preproc.c" /* yacc.c:1646 */
54988 break;
54989
54990 case 2586:
54991#line 14507 "preproc.y" /* yacc.c:1646 */
54992 {
54993 (yyval.str) = mm_strdup("exists");
54994}
54995#line 54996 "preproc.c" /* yacc.c:1646 */
54996 break;
54997
54998 case 2587:
54999#line 14511 "preproc.y" /* yacc.c:1646 */
55000 {
55001 (yyval.str) = mm_strdup("extract");
55002}
55003#line 55004 "preproc.c" /* yacc.c:1646 */
55004 break;
55005
55006 case 2588:
55007#line 14515 "preproc.y" /* yacc.c:1646 */
55008 {
55009 (yyval.str) = mm_strdup("float");
55010}
55011#line 55012 "preproc.c" /* yacc.c:1646 */
55012 break;
55013
55014 case 2589:
55015#line 14519 "preproc.y" /* yacc.c:1646 */
55016 {
55017 (yyval.str) = mm_strdup("greatest");
55018}
55019#line 55020 "preproc.c" /* yacc.c:1646 */
55020 break;
55021
55022 case 2590:
55023#line 14523 "preproc.y" /* yacc.c:1646 */
55024 {
55025 (yyval.str) = mm_strdup("grouping");
55026}
55027#line 55028 "preproc.c" /* yacc.c:1646 */
55028 break;
55029
55030 case 2591:
55031#line 14527 "preproc.y" /* yacc.c:1646 */
55032 {
55033 (yyval.str) = mm_strdup("inout");
55034}
55035#line 55036 "preproc.c" /* yacc.c:1646 */
55036 break;
55037
55038 case 2592:
55039#line 14531 "preproc.y" /* yacc.c:1646 */
55040 {
55041 (yyval.str) = mm_strdup("integer");
55042}
55043#line 55044 "preproc.c" /* yacc.c:1646 */
55044 break;
55045
55046 case 2593:
55047#line 14535 "preproc.y" /* yacc.c:1646 */
55048 {
55049 (yyval.str) = mm_strdup("interval");
55050}
55051#line 55052 "preproc.c" /* yacc.c:1646 */
55052 break;
55053
55054 case 2594:
55055#line 14539 "preproc.y" /* yacc.c:1646 */
55056 {
55057 (yyval.str) = mm_strdup("least");
55058}
55059#line 55060 "preproc.c" /* yacc.c:1646 */
55060 break;
55061
55062 case 2595:
55063#line 14543 "preproc.y" /* yacc.c:1646 */
55064 {
55065 (yyval.str) = mm_strdup("national");
55066}
55067#line 55068 "preproc.c" /* yacc.c:1646 */
55068 break;
55069
55070 case 2596:
55071#line 14547 "preproc.y" /* yacc.c:1646 */
55072 {
55073 (yyval.str) = mm_strdup("nchar");
55074}
55075#line 55076 "preproc.c" /* yacc.c:1646 */
55076 break;
55077
55078 case 2597:
55079#line 14551 "preproc.y" /* yacc.c:1646 */
55080 {
55081 (yyval.str) = mm_strdup("none");
55082}
55083#line 55084 "preproc.c" /* yacc.c:1646 */
55084 break;
55085
55086 case 2598:
55087#line 14555 "preproc.y" /* yacc.c:1646 */
55088 {
55089 (yyval.str) = mm_strdup("nullif");
55090}
55091#line 55092 "preproc.c" /* yacc.c:1646 */
55092 break;
55093
55094 case 2599:
55095#line 14559 "preproc.y" /* yacc.c:1646 */
55096 {
55097 (yyval.str) = mm_strdup("numeric");
55098}
55099#line 55100 "preproc.c" /* yacc.c:1646 */
55100 break;
55101
55102 case 2600:
55103#line 14563 "preproc.y" /* yacc.c:1646 */
55104 {
55105 (yyval.str) = mm_strdup("out");
55106}
55107#line 55108 "preproc.c" /* yacc.c:1646 */
55108 break;
55109
55110 case 2601:
55111#line 14567 "preproc.y" /* yacc.c:1646 */
55112 {
55113 (yyval.str) = mm_strdup("overlay");
55114}
55115#line 55116 "preproc.c" /* yacc.c:1646 */
55116 break;
55117
55118 case 2602:
55119#line 14571 "preproc.y" /* yacc.c:1646 */
55120 {
55121 (yyval.str) = mm_strdup("position");
55122}
55123#line 55124 "preproc.c" /* yacc.c:1646 */
55124 break;
55125
55126 case 2603:
55127#line 14575 "preproc.y" /* yacc.c:1646 */
55128 {
55129 (yyval.str) = mm_strdup("precision");
55130}
55131#line 55132 "preproc.c" /* yacc.c:1646 */
55132 break;
55133
55134 case 2604:
55135#line 14579 "preproc.y" /* yacc.c:1646 */
55136 {
55137 (yyval.str) = mm_strdup("real");
55138}
55139#line 55140 "preproc.c" /* yacc.c:1646 */
55140 break;
55141
55142 case 2605:
55143#line 14583 "preproc.y" /* yacc.c:1646 */
55144 {
55145 (yyval.str) = mm_strdup("row");
55146}
55147#line 55148 "preproc.c" /* yacc.c:1646 */
55148 break;
55149
55150 case 2606:
55151#line 14587 "preproc.y" /* yacc.c:1646 */
55152 {
55153 (yyval.str) = mm_strdup("setof");
55154}
55155#line 55156 "preproc.c" /* yacc.c:1646 */
55156 break;
55157
55158 case 2607:
55159#line 14591 "preproc.y" /* yacc.c:1646 */
55160 {
55161 (yyval.str) = mm_strdup("smallint");
55162}
55163#line 55164 "preproc.c" /* yacc.c:1646 */
55164 break;
55165
55166 case 2608:
55167#line 14595 "preproc.y" /* yacc.c:1646 */
55168 {
55169 (yyval.str) = mm_strdup("substring");
55170}
55171#line 55172 "preproc.c" /* yacc.c:1646 */
55172 break;
55173
55174 case 2609:
55175#line 14599 "preproc.y" /* yacc.c:1646 */
55176 {
55177 (yyval.str) = mm_strdup("time");
55178}
55179#line 55180 "preproc.c" /* yacc.c:1646 */
55180 break;
55181
55182 case 2610:
55183#line 14603 "preproc.y" /* yacc.c:1646 */
55184 {
55185 (yyval.str) = mm_strdup("timestamp");
55186}
55187#line 55188 "preproc.c" /* yacc.c:1646 */
55188 break;
55189
55190 case 2611:
55191#line 14607 "preproc.y" /* yacc.c:1646 */
55192 {
55193 (yyval.str) = mm_strdup("treat");
55194}
55195#line 55196 "preproc.c" /* yacc.c:1646 */
55196 break;
55197
55198 case 2612:
55199#line 14611 "preproc.y" /* yacc.c:1646 */
55200 {
55201 (yyval.str) = mm_strdup("trim");
55202}
55203#line 55204 "preproc.c" /* yacc.c:1646 */
55204 break;
55205
55206 case 2613:
55207#line 14615 "preproc.y" /* yacc.c:1646 */
55208 {
55209 (yyval.str) = mm_strdup("varchar");
55210}
55211#line 55212 "preproc.c" /* yacc.c:1646 */
55212 break;
55213
55214 case 2614:
55215#line 14619 "preproc.y" /* yacc.c:1646 */
55216 {
55217 (yyval.str) = mm_strdup("xmlattributes");
55218}
55219#line 55220 "preproc.c" /* yacc.c:1646 */
55220 break;
55221
55222 case 2615:
55223#line 14623 "preproc.y" /* yacc.c:1646 */
55224 {
55225 (yyval.str) = mm_strdup("xmlconcat");
55226}
55227#line 55228 "preproc.c" /* yacc.c:1646 */
55228 break;
55229
55230 case 2616:
55231#line 14627 "preproc.y" /* yacc.c:1646 */
55232 {
55233 (yyval.str) = mm_strdup("xmlelement");
55234}
55235#line 55236 "preproc.c" /* yacc.c:1646 */
55236 break;
55237
55238 case 2617:
55239#line 14631 "preproc.y" /* yacc.c:1646 */
55240 {
55241 (yyval.str) = mm_strdup("xmlexists");
55242}
55243#line 55244 "preproc.c" /* yacc.c:1646 */
55244 break;
55245
55246 case 2618:
55247#line 14635 "preproc.y" /* yacc.c:1646 */
55248 {
55249 (yyval.str) = mm_strdup("xmlforest");
55250}
55251#line 55252 "preproc.c" /* yacc.c:1646 */
55252 break;
55253
55254 case 2619:
55255#line 14639 "preproc.y" /* yacc.c:1646 */
55256 {
55257 (yyval.str) = mm_strdup("xmlnamespaces");
55258}
55259#line 55260 "preproc.c" /* yacc.c:1646 */
55260 break;
55261
55262 case 2620:
55263#line 14643 "preproc.y" /* yacc.c:1646 */
55264 {
55265 (yyval.str) = mm_strdup("xmlparse");
55266}
55267#line 55268 "preproc.c" /* yacc.c:1646 */
55268 break;
55269
55270 case 2621:
55271#line 14647 "preproc.y" /* yacc.c:1646 */
55272 {
55273 (yyval.str) = mm_strdup("xmlpi");
55274}
55275#line 55276 "preproc.c" /* yacc.c:1646 */
55276 break;
55277
55278 case 2622:
55279#line 14651 "preproc.y" /* yacc.c:1646 */
55280 {
55281 (yyval.str) = mm_strdup("xmlroot");
55282}
55283#line 55284 "preproc.c" /* yacc.c:1646 */
55284 break;
55285
55286 case 2623:
55287#line 14655 "preproc.y" /* yacc.c:1646 */
55288 {
55289 (yyval.str) = mm_strdup("xmlserialize");
55290}
55291#line 55292 "preproc.c" /* yacc.c:1646 */
55292 break;
55293
55294 case 2624:
55295#line 14659 "preproc.y" /* yacc.c:1646 */
55296 {
55297 (yyval.str) = mm_strdup("xmltable");
55298}
55299#line 55300 "preproc.c" /* yacc.c:1646 */
55300 break;
55301
55302 case 2625:
55303#line 14667 "preproc.y" /* yacc.c:1646 */
55304 {
55305 (yyval.str) = mm_strdup("authorization");
55306}
55307#line 55308 "preproc.c" /* yacc.c:1646 */
55308 break;
55309
55310 case 2626:
55311#line 14671 "preproc.y" /* yacc.c:1646 */
55312 {
55313 (yyval.str) = mm_strdup("binary");
55314}
55315#line 55316 "preproc.c" /* yacc.c:1646 */
55316 break;
55317
55318 case 2627:
55319#line 14675 "preproc.y" /* yacc.c:1646 */
55320 {
55321 (yyval.str) = mm_strdup("collation");
55322}
55323#line 55324 "preproc.c" /* yacc.c:1646 */
55324 break;
55325
55326 case 2628:
55327#line 14679 "preproc.y" /* yacc.c:1646 */
55328 {
55329 (yyval.str) = mm_strdup("concurrently");
55330}
55331#line 55332 "preproc.c" /* yacc.c:1646 */
55332 break;
55333
55334 case 2629:
55335#line 14683 "preproc.y" /* yacc.c:1646 */
55336 {
55337 (yyval.str) = mm_strdup("cross");
55338}
55339#line 55340 "preproc.c" /* yacc.c:1646 */
55340 break;
55341
55342 case 2630:
55343#line 14687 "preproc.y" /* yacc.c:1646 */
55344 {
55345 (yyval.str) = mm_strdup("current_schema");
55346}
55347#line 55348 "preproc.c" /* yacc.c:1646 */
55348 break;
55349
55350 case 2631:
55351#line 14691 "preproc.y" /* yacc.c:1646 */
55352 {
55353 (yyval.str) = mm_strdup("freeze");
55354}
55355#line 55356 "preproc.c" /* yacc.c:1646 */
55356 break;
55357
55358 case 2632:
55359#line 14695 "preproc.y" /* yacc.c:1646 */
55360 {
55361 (yyval.str) = mm_strdup("full");
55362}
55363#line 55364 "preproc.c" /* yacc.c:1646 */
55364 break;
55365
55366 case 2633:
55367#line 14699 "preproc.y" /* yacc.c:1646 */
55368 {
55369 (yyval.str) = mm_strdup("ilike");
55370}
55371#line 55372 "preproc.c" /* yacc.c:1646 */
55372 break;
55373
55374 case 2634:
55375#line 14703 "preproc.y" /* yacc.c:1646 */
55376 {
55377 (yyval.str) = mm_strdup("inner");
55378}
55379#line 55380 "preproc.c" /* yacc.c:1646 */
55380 break;
55381
55382 case 2635:
55383#line 14707 "preproc.y" /* yacc.c:1646 */
55384 {
55385 (yyval.str) = mm_strdup("is");
55386}
55387#line 55388 "preproc.c" /* yacc.c:1646 */
55388 break;
55389
55390 case 2636:
55391#line 14711 "preproc.y" /* yacc.c:1646 */
55392 {
55393 (yyval.str) = mm_strdup("isnull");
55394}
55395#line 55396 "preproc.c" /* yacc.c:1646 */
55396 break;
55397
55398 case 2637:
55399#line 14715 "preproc.y" /* yacc.c:1646 */
55400 {
55401 (yyval.str) = mm_strdup("join");
55402}
55403#line 55404 "preproc.c" /* yacc.c:1646 */
55404 break;
55405
55406 case 2638:
55407#line 14719 "preproc.y" /* yacc.c:1646 */
55408 {
55409 (yyval.str) = mm_strdup("left");
55410}
55411#line 55412 "preproc.c" /* yacc.c:1646 */
55412 break;
55413
55414 case 2639:
55415#line 14723 "preproc.y" /* yacc.c:1646 */
55416 {
55417 (yyval.str) = mm_strdup("like");
55418}
55419#line 55420 "preproc.c" /* yacc.c:1646 */
55420 break;
55421
55422 case 2640:
55423#line 14727 "preproc.y" /* yacc.c:1646 */
55424 {
55425 (yyval.str) = mm_strdup("natural");
55426}
55427#line 55428 "preproc.c" /* yacc.c:1646 */
55428 break;
55429
55430 case 2641:
55431#line 14731 "preproc.y" /* yacc.c:1646 */
55432 {
55433 (yyval.str) = mm_strdup("notnull");
55434}
55435#line 55436 "preproc.c" /* yacc.c:1646 */
55436 break;
55437
55438 case 2642:
55439#line 14735 "preproc.y" /* yacc.c:1646 */
55440 {
55441 (yyval.str) = mm_strdup("outer");
55442}
55443#line 55444 "preproc.c" /* yacc.c:1646 */
55444 break;
55445
55446 case 2643:
55447#line 14739 "preproc.y" /* yacc.c:1646 */
55448 {
55449 (yyval.str) = mm_strdup("overlaps");
55450}
55451#line 55452 "preproc.c" /* yacc.c:1646 */
55452 break;
55453
55454 case 2644:
55455#line 14743 "preproc.y" /* yacc.c:1646 */
55456 {
55457 (yyval.str) = mm_strdup("right");
55458}
55459#line 55460 "preproc.c" /* yacc.c:1646 */
55460 break;
55461
55462 case 2645:
55463#line 14747 "preproc.y" /* yacc.c:1646 */
55464 {
55465 (yyval.str) = mm_strdup("similar");
55466}
55467#line 55468 "preproc.c" /* yacc.c:1646 */
55468 break;
55469
55470 case 2646:
55471#line 14751 "preproc.y" /* yacc.c:1646 */
55472 {
55473 (yyval.str) = mm_strdup("tablesample");
55474}
55475#line 55476 "preproc.c" /* yacc.c:1646 */
55476 break;
55477
55478 case 2647:
55479#line 14755 "preproc.y" /* yacc.c:1646 */
55480 {
55481 (yyval.str) = mm_strdup("verbose");
55482}
55483#line 55484 "preproc.c" /* yacc.c:1646 */
55484 break;
55485
55486 case 2648:
55487#line 14763 "preproc.y" /* yacc.c:1646 */
55488 {
55489 (yyval.str) = mm_strdup("all");
55490}
55491#line 55492 "preproc.c" /* yacc.c:1646 */
55492 break;
55493
55494 case 2649:
55495#line 14767 "preproc.y" /* yacc.c:1646 */
55496 {
55497 (yyval.str) = mm_strdup("analyse");
55498}
55499#line 55500 "preproc.c" /* yacc.c:1646 */
55500 break;
55501
55502 case 2650:
55503#line 14771 "preproc.y" /* yacc.c:1646 */
55504 {
55505 (yyval.str) = mm_strdup("analyze");
55506}
55507#line 55508 "preproc.c" /* yacc.c:1646 */
55508 break;
55509
55510 case 2651:
55511#line 14775 "preproc.y" /* yacc.c:1646 */
55512 {
55513 (yyval.str) = mm_strdup("and");
55514}
55515#line 55516 "preproc.c" /* yacc.c:1646 */
55516 break;
55517
55518 case 2652:
55519#line 14779 "preproc.y" /* yacc.c:1646 */
55520 {
55521 (yyval.str) = mm_strdup("any");
55522}
55523#line 55524 "preproc.c" /* yacc.c:1646 */
55524 break;
55525
55526 case 2653:
55527#line 14783 "preproc.y" /* yacc.c:1646 */
55528 {
55529 (yyval.str) = mm_strdup("array");
55530}
55531#line 55532 "preproc.c" /* yacc.c:1646 */
55532 break;
55533
55534 case 2654:
55535#line 14787 "preproc.y" /* yacc.c:1646 */
55536 {
55537 (yyval.str) = mm_strdup("as");
55538}
55539#line 55540 "preproc.c" /* yacc.c:1646 */
55540 break;
55541
55542 case 2655:
55543#line 14791 "preproc.y" /* yacc.c:1646 */
55544 {
55545 (yyval.str) = mm_strdup("asc");
55546}
55547#line 55548 "preproc.c" /* yacc.c:1646 */
55548 break;
55549
55550 case 2656:
55551#line 14795 "preproc.y" /* yacc.c:1646 */
55552 {
55553 (yyval.str) = mm_strdup("asymmetric");
55554}
55555#line 55556 "preproc.c" /* yacc.c:1646 */
55556 break;
55557
55558 case 2657:
55559#line 14799 "preproc.y" /* yacc.c:1646 */
55560 {
55561 (yyval.str) = mm_strdup("both");
55562}
55563#line 55564 "preproc.c" /* yacc.c:1646 */
55564 break;
55565
55566 case 2658:
55567#line 14803 "preproc.y" /* yacc.c:1646 */
55568 {
55569 (yyval.str) = mm_strdup("case");
55570}
55571#line 55572 "preproc.c" /* yacc.c:1646 */
55572 break;
55573
55574 case 2659:
55575#line 14807 "preproc.y" /* yacc.c:1646 */
55576 {
55577 (yyval.str) = mm_strdup("cast");
55578}
55579#line 55580 "preproc.c" /* yacc.c:1646 */
55580 break;
55581
55582 case 2660:
55583#line 14811 "preproc.y" /* yacc.c:1646 */
55584 {
55585 (yyval.str) = mm_strdup("check");
55586}
55587#line 55588 "preproc.c" /* yacc.c:1646 */
55588 break;
55589
55590 case 2661:
55591#line 14815 "preproc.y" /* yacc.c:1646 */
55592 {
55593 (yyval.str) = mm_strdup("collate");
55594}
55595#line 55596 "preproc.c" /* yacc.c:1646 */
55596 break;
55597
55598 case 2662:
55599#line 14819 "preproc.y" /* yacc.c:1646 */
55600 {
55601 (yyval.str) = mm_strdup("column");
55602}
55603#line 55604 "preproc.c" /* yacc.c:1646 */
55604 break;
55605
55606 case 2663:
55607#line 14823 "preproc.y" /* yacc.c:1646 */
55608 {
55609 (yyval.str) = mm_strdup("constraint");
55610}
55611#line 55612 "preproc.c" /* yacc.c:1646 */
55612 break;
55613
55614 case 2664:
55615#line 14827 "preproc.y" /* yacc.c:1646 */
55616 {
55617 (yyval.str) = mm_strdup("create");
55618}
55619#line 55620 "preproc.c" /* yacc.c:1646 */
55620 break;
55621
55622 case 2665:
55623#line 14831 "preproc.y" /* yacc.c:1646 */
55624 {
55625 (yyval.str) = mm_strdup("current_catalog");
55626}
55627#line 55628 "preproc.c" /* yacc.c:1646 */
55628 break;
55629
55630 case 2666:
55631#line 14835 "preproc.y" /* yacc.c:1646 */
55632 {
55633 (yyval.str) = mm_strdup("current_date");
55634}
55635#line 55636 "preproc.c" /* yacc.c:1646 */
55636 break;
55637
55638 case 2667:
55639#line 14839 "preproc.y" /* yacc.c:1646 */
55640 {
55641 (yyval.str) = mm_strdup("current_role");
55642}
55643#line 55644 "preproc.c" /* yacc.c:1646 */
55644 break;
55645
55646 case 2668:
55647#line 14843 "preproc.y" /* yacc.c:1646 */
55648 {
55649 (yyval.str) = mm_strdup("current_time");
55650}
55651#line 55652 "preproc.c" /* yacc.c:1646 */
55652 break;
55653
55654 case 2669:
55655#line 14847 "preproc.y" /* yacc.c:1646 */
55656 {
55657 (yyval.str) = mm_strdup("current_timestamp");
55658}
55659#line 55660 "preproc.c" /* yacc.c:1646 */
55660 break;
55661
55662 case 2670:
55663#line 14851 "preproc.y" /* yacc.c:1646 */
55664 {
55665 (yyval.str) = mm_strdup("current_user");
55666}
55667#line 55668 "preproc.c" /* yacc.c:1646 */
55668 break;
55669
55670 case 2671:
55671#line 14855 "preproc.y" /* yacc.c:1646 */
55672 {
55673 (yyval.str) = mm_strdup("default");
55674}
55675#line 55676 "preproc.c" /* yacc.c:1646 */
55676 break;
55677
55678 case 2672:
55679#line 14859 "preproc.y" /* yacc.c:1646 */
55680 {
55681 (yyval.str) = mm_strdup("deferrable");
55682}
55683#line 55684 "preproc.c" /* yacc.c:1646 */
55684 break;
55685
55686 case 2673:
55687#line 14863 "preproc.y" /* yacc.c:1646 */
55688 {
55689 (yyval.str) = mm_strdup("desc");
55690}
55691#line 55692 "preproc.c" /* yacc.c:1646 */
55692 break;
55693
55694 case 2674:
55695#line 14867 "preproc.y" /* yacc.c:1646 */
55696 {
55697 (yyval.str) = mm_strdup("distinct");
55698}
55699#line 55700 "preproc.c" /* yacc.c:1646 */
55700 break;
55701
55702 case 2675:
55703#line 14871 "preproc.y" /* yacc.c:1646 */
55704 {
55705 (yyval.str) = mm_strdup("do");
55706}
55707#line 55708 "preproc.c" /* yacc.c:1646 */
55708 break;
55709
55710 case 2676:
55711#line 14875 "preproc.y" /* yacc.c:1646 */
55712 {
55713 (yyval.str) = mm_strdup("else");
55714}
55715#line 55716 "preproc.c" /* yacc.c:1646 */
55716 break;
55717
55718 case 2677:
55719#line 14879 "preproc.y" /* yacc.c:1646 */
55720 {
55721 (yyval.str) = mm_strdup("end");
55722}
55723#line 55724 "preproc.c" /* yacc.c:1646 */
55724 break;
55725
55726 case 2678:
55727#line 14883 "preproc.y" /* yacc.c:1646 */
55728 {
55729 (yyval.str) = mm_strdup("except");
55730}
55731#line 55732 "preproc.c" /* yacc.c:1646 */
55732 break;
55733
55734 case 2679:
55735#line 14887 "preproc.y" /* yacc.c:1646 */
55736 {
55737 (yyval.str) = mm_strdup("false");
55738}
55739#line 55740 "preproc.c" /* yacc.c:1646 */
55740 break;
55741
55742 case 2680:
55743#line 14891 "preproc.y" /* yacc.c:1646 */
55744 {
55745 (yyval.str) = mm_strdup("fetch");
55746}
55747#line 55748 "preproc.c" /* yacc.c:1646 */
55748 break;
55749
55750 case 2681:
55751#line 14895 "preproc.y" /* yacc.c:1646 */
55752 {
55753 (yyval.str) = mm_strdup("for");
55754}
55755#line 55756 "preproc.c" /* yacc.c:1646 */
55756 break;
55757
55758 case 2682:
55759#line 14899 "preproc.y" /* yacc.c:1646 */
55760 {
55761 (yyval.str) = mm_strdup("foreign");
55762}
55763#line 55764 "preproc.c" /* yacc.c:1646 */
55764 break;
55765
55766 case 2683:
55767#line 14903 "preproc.y" /* yacc.c:1646 */
55768 {
55769 (yyval.str) = mm_strdup("from");
55770}
55771#line 55772 "preproc.c" /* yacc.c:1646 */
55772 break;
55773
55774 case 2684:
55775#line 14907 "preproc.y" /* yacc.c:1646 */
55776 {
55777 (yyval.str) = mm_strdup("grant");
55778}
55779#line 55780 "preproc.c" /* yacc.c:1646 */
55780 break;
55781
55782 case 2685:
55783#line 14911 "preproc.y" /* yacc.c:1646 */
55784 {
55785 (yyval.str) = mm_strdup("group");
55786}
55787#line 55788 "preproc.c" /* yacc.c:1646 */
55788 break;
55789
55790 case 2686:
55791#line 14915 "preproc.y" /* yacc.c:1646 */
55792 {
55793 (yyval.str) = mm_strdup("having");
55794}
55795#line 55796 "preproc.c" /* yacc.c:1646 */
55796 break;
55797
55798 case 2687:
55799#line 14919 "preproc.y" /* yacc.c:1646 */
55800 {
55801 (yyval.str) = mm_strdup("in");
55802}
55803#line 55804 "preproc.c" /* yacc.c:1646 */
55804 break;
55805
55806 case 2688:
55807#line 14923 "preproc.y" /* yacc.c:1646 */
55808 {
55809 (yyval.str) = mm_strdup("initially");
55810}
55811#line 55812 "preproc.c" /* yacc.c:1646 */
55812 break;
55813
55814 case 2689:
55815#line 14927 "preproc.y" /* yacc.c:1646 */
55816 {
55817 (yyval.str) = mm_strdup("intersect");
55818}
55819#line 55820 "preproc.c" /* yacc.c:1646 */
55820 break;
55821
55822 case 2690:
55823#line 14931 "preproc.y" /* yacc.c:1646 */
55824 {
55825 (yyval.str) = mm_strdup("into");
55826}
55827#line 55828 "preproc.c" /* yacc.c:1646 */
55828 break;
55829
55830 case 2691:
55831#line 14935 "preproc.y" /* yacc.c:1646 */
55832 {
55833 (yyval.str) = mm_strdup("lateral");
55834}
55835#line 55836 "preproc.c" /* yacc.c:1646 */
55836 break;
55837
55838 case 2692:
55839#line 14939 "preproc.y" /* yacc.c:1646 */
55840 {
55841 (yyval.str) = mm_strdup("leading");
55842}
55843#line 55844 "preproc.c" /* yacc.c:1646 */
55844 break;
55845
55846 case 2693:
55847#line 14943 "preproc.y" /* yacc.c:1646 */
55848 {
55849 (yyval.str) = mm_strdup("limit");
55850}
55851#line 55852 "preproc.c" /* yacc.c:1646 */
55852 break;
55853
55854 case 2694:
55855#line 14947 "preproc.y" /* yacc.c:1646 */
55856 {
55857 (yyval.str) = mm_strdup("localtime");
55858}
55859#line 55860 "preproc.c" /* yacc.c:1646 */
55860 break;
55861
55862 case 2695:
55863#line 14951 "preproc.y" /* yacc.c:1646 */
55864 {
55865 (yyval.str) = mm_strdup("localtimestamp");
55866}
55867#line 55868 "preproc.c" /* yacc.c:1646 */
55868 break;
55869
55870 case 2696:
55871#line 14955 "preproc.y" /* yacc.c:1646 */
55872 {
55873 (yyval.str) = mm_strdup("not");
55874}
55875#line 55876 "preproc.c" /* yacc.c:1646 */
55876 break;
55877
55878 case 2697:
55879#line 14959 "preproc.y" /* yacc.c:1646 */
55880 {
55881 (yyval.str) = mm_strdup("null");
55882}
55883#line 55884 "preproc.c" /* yacc.c:1646 */
55884 break;
55885
55886 case 2698:
55887#line 14963 "preproc.y" /* yacc.c:1646 */
55888 {
55889 (yyval.str) = mm_strdup("offset");
55890}
55891#line 55892 "preproc.c" /* yacc.c:1646 */
55892 break;
55893
55894 case 2699:
55895#line 14967 "preproc.y" /* yacc.c:1646 */
55896 {
55897 (yyval.str) = mm_strdup("on");
55898}
55899#line 55900 "preproc.c" /* yacc.c:1646 */
55900 break;
55901
55902 case 2700:
55903#line 14971 "preproc.y" /* yacc.c:1646 */
55904 {
55905 (yyval.str) = mm_strdup("only");
55906}
55907#line 55908 "preproc.c" /* yacc.c:1646 */
55908 break;
55909
55910 case 2701:
55911#line 14975 "preproc.y" /* yacc.c:1646 */
55912 {
55913 (yyval.str) = mm_strdup("or");
55914}
55915#line 55916 "preproc.c" /* yacc.c:1646 */
55916 break;
55917
55918 case 2702:
55919#line 14979 "preproc.y" /* yacc.c:1646 */
55920 {
55921 (yyval.str) = mm_strdup("order");
55922}
55923#line 55924 "preproc.c" /* yacc.c:1646 */
55924 break;
55925
55926 case 2703:
55927#line 14983 "preproc.y" /* yacc.c:1646 */
55928 {
55929 (yyval.str) = mm_strdup("placing");
55930}
55931#line 55932 "preproc.c" /* yacc.c:1646 */
55932 break;
55933
55934 case 2704:
55935#line 14987 "preproc.y" /* yacc.c:1646 */
55936 {
55937 (yyval.str) = mm_strdup("primary");
55938}
55939#line 55940 "preproc.c" /* yacc.c:1646 */
55940 break;
55941
55942 case 2705:
55943#line 14991 "preproc.y" /* yacc.c:1646 */
55944 {
55945 (yyval.str) = mm_strdup("references");
55946}
55947#line 55948 "preproc.c" /* yacc.c:1646 */
55948 break;
55949
55950 case 2706:
55951#line 14995 "preproc.y" /* yacc.c:1646 */
55952 {
55953 (yyval.str) = mm_strdup("returning");
55954}
55955#line 55956 "preproc.c" /* yacc.c:1646 */
55956 break;
55957
55958 case 2707:
55959#line 14999 "preproc.y" /* yacc.c:1646 */
55960 {
55961 (yyval.str) = mm_strdup("select");
55962}
55963#line 55964 "preproc.c" /* yacc.c:1646 */
55964 break;
55965
55966 case 2708:
55967#line 15003 "preproc.y" /* yacc.c:1646 */
55968 {
55969 (yyval.str) = mm_strdup("session_user");
55970}
55971#line 55972 "preproc.c" /* yacc.c:1646 */
55972 break;
55973
55974 case 2709:
55975#line 15007 "preproc.y" /* yacc.c:1646 */
55976 {
55977 (yyval.str) = mm_strdup("some");
55978}
55979#line 55980 "preproc.c" /* yacc.c:1646 */
55980 break;
55981
55982 case 2710:
55983#line 15011 "preproc.y" /* yacc.c:1646 */
55984 {
55985 (yyval.str) = mm_strdup("symmetric");
55986}
55987#line 55988 "preproc.c" /* yacc.c:1646 */
55988 break;
55989
55990 case 2711:
55991#line 15015 "preproc.y" /* yacc.c:1646 */
55992 {
55993 (yyval.str) = mm_strdup("table");
55994}
55995#line 55996 "preproc.c" /* yacc.c:1646 */
55996 break;
55997
55998 case 2712:
55999#line 15019 "preproc.y" /* yacc.c:1646 */
56000 {
56001 (yyval.str) = mm_strdup("then");
56002}
56003#line 56004 "preproc.c" /* yacc.c:1646 */
56004 break;
56005
56006 case 2713:
56007#line 15023 "preproc.y" /* yacc.c:1646 */
56008 {
56009 (yyval.str) = mm_strdup("trailing");
56010}
56011#line 56012 "preproc.c" /* yacc.c:1646 */
56012 break;
56013
56014 case 2714:
56015#line 15027 "preproc.y" /* yacc.c:1646 */
56016 {
56017 (yyval.str) = mm_strdup("true");
56018}
56019#line 56020 "preproc.c" /* yacc.c:1646 */
56020 break;
56021
56022 case 2715:
56023#line 15031 "preproc.y" /* yacc.c:1646 */
56024 {
56025 (yyval.str) = mm_strdup("unique");
56026}
56027#line 56028 "preproc.c" /* yacc.c:1646 */
56028 break;
56029
56030 case 2716:
56031#line 15035 "preproc.y" /* yacc.c:1646 */
56032 {
56033 (yyval.str) = mm_strdup("user");
56034}
56035#line 56036 "preproc.c" /* yacc.c:1646 */
56036 break;
56037
56038 case 2717:
56039#line 15039 "preproc.y" /* yacc.c:1646 */
56040 {
56041 (yyval.str) = mm_strdup("using");
56042}
56043#line 56044 "preproc.c" /* yacc.c:1646 */
56044 break;
56045
56046 case 2718:
56047#line 15043 "preproc.y" /* yacc.c:1646 */
56048 {
56049 (yyval.str) = mm_strdup("variadic");
56050}
56051#line 56052 "preproc.c" /* yacc.c:1646 */
56052 break;
56053
56054 case 2719:
56055#line 15047 "preproc.y" /* yacc.c:1646 */
56056 {
56057 (yyval.str) = mm_strdup("when");
56058}
56059#line 56060 "preproc.c" /* yacc.c:1646 */
56060 break;
56061
56062 case 2720:
56063#line 15051 "preproc.y" /* yacc.c:1646 */
56064 {
56065 (yyval.str) = mm_strdup("where");
56066}
56067#line 56068 "preproc.c" /* yacc.c:1646 */
56068 break;
56069
56070 case 2721:
56071#line 15055 "preproc.y" /* yacc.c:1646 */
56072 {
56073 (yyval.str) = mm_strdup("window");
56074}
56075#line 56076 "preproc.c" /* yacc.c:1646 */
56076 break;
56077
56078 case 2722:
56079#line 15059 "preproc.y" /* yacc.c:1646 */
56080 {
56081 (yyval.str) = mm_strdup("with");
56082}
56083#line 56084 "preproc.c" /* yacc.c:1646 */
56084 break;
56085
56086 case 2725:
56087#line 15072 "preproc.y" /* yacc.c:1646 */
56088 { connection = NULL; }
56089#line 56090 "preproc.c" /* yacc.c:1646 */
56090 break;
56091
56092 case 2727:
56093#line 15075 "preproc.y" /* yacc.c:1646 */
56094 {
56095 fprintf(base_yyout, "%s", (yyvsp[0].str));
56096 free((yyvsp[0].str));
56097 output_line_number();
56098 }
56099#line 56100 "preproc.c" /* yacc.c:1646 */
56100 break;
56101
56102 case 2729:
56103#line 15081 "preproc.y" /* yacc.c:1646 */
56104 { fprintf(base_yyout, "%s", (yyvsp[0].str)); free((yyvsp[0].str)); }
56105#line 56106 "preproc.c" /* yacc.c:1646 */
56106 break;
56107
56108 case 2730:
56109#line 15082 "preproc.y" /* yacc.c:1646 */
56110 { fprintf(base_yyout, "%s", (yyvsp[0].str)); free((yyvsp[0].str)); }
56111#line 56112 "preproc.c" /* yacc.c:1646 */
56112 break;
56113
56114 case 2731:
56115#line 15083 "preproc.y" /* yacc.c:1646 */
56116 { braces_open++; fputs("{", base_yyout); }
56117#line 56118 "preproc.c" /* yacc.c:1646 */
56118 break;
56119
56120 case 2732:
56121#line 15085 "preproc.y" /* yacc.c:1646 */
56122 {
56123 remove_typedefs(braces_open);
56124 remove_variables(braces_open--);
56125 if (braces_open == 0)
56126 {
56127 free(current_function);
56128 current_function = NULL;
56129 }
56130 fputs("}", base_yyout);
56131 }
56132#line 56133 "preproc.c" /* yacc.c:1646 */
56133 break;
56134
56135 case 2733:
56136#line 15097 "preproc.y" /* yacc.c:1646 */
56137 {FoundInto = 0;}
56138#line 56139 "preproc.c" /* yacc.c:1646 */
56139 break;
56140
56141 case 2734:
56142#line 15098 "preproc.y" /* yacc.c:1646 */
56143 {
56144 if (FoundInto == 1)
56145 mmerror(PARSE_ERROR, ET_ERROR, "CREATE TABLE AS cannot specify INTO");
56146
56147 (yyval.str) = cat_str(7, mm_strdup("create"), (yyvsp[-6].str), mm_strdup("table"), (yyvsp[-4].str), mm_strdup("as"), (yyvsp[-1].str), (yyvsp[0].str));
56148 }
56149#line 56150 "preproc.c" /* yacc.c:1646 */
56150 break;
56151
56152 case 2735:
56153#line 15104 "preproc.y" /* yacc.c:1646 */
56154 {FoundInto = 0;}
56155#line 56156 "preproc.c" /* yacc.c:1646 */
56156 break;
56157
56158 case 2736:
56159#line 15105 "preproc.y" /* yacc.c:1646 */
56160 {
56161 if (FoundInto == 1)
56162 mmerror(PARSE_ERROR, ET_ERROR, "CREATE TABLE AS cannot specify INTO");
56163
56164 (yyval.str) = cat_str(7, mm_strdup("create"), (yyvsp[-9].str), mm_strdup("table if not exists"), (yyvsp[-4].str), mm_strdup("as"), (yyvsp[-1].str), (yyvsp[0].str));
56165 }
56166#line 56167 "preproc.c" /* yacc.c:1646 */
56167 break;
56168
56169 case 2737:
56170#line 15114 "preproc.y" /* yacc.c:1646 */
56171 {
56172 connection = (yyvsp[0].str);
56173 /*
56174 * Do we have a variable as connection target? Remove the variable
56175 * from the variable list or else it will be used twice.
56176 */
56177 if (argsinsert != NULL)
56178 argsinsert = NULL;
56179 }
56180#line 56181 "preproc.c" /* yacc.c:1646 */
56181 break;
56182
56183 case 2738:
56184#line 15129 "preproc.y" /* yacc.c:1646 */
56185 { (yyval.str) = cat_str(5, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str), mm_strdup(","), (yyvsp[-1].str)); }
56186#line 56187 "preproc.c" /* yacc.c:1646 */
56187 break;
56188
56189 case 2739:
56190#line 15131 "preproc.y" /* yacc.c:1646 */
56191 { (yyval.str) = mm_strdup("NULL, NULL, NULL, \"DEFAULT\""); }
56192#line 56193 "preproc.c" /* yacc.c:1646 */
56193 break;
56194
56195 case 2740:
56196#line 15134 "preproc.y" /* yacc.c:1646 */
56197 { (yyval.str) = cat_str(3, mm_strdup("NULL,"), (yyvsp[0].str), mm_strdup(", NULL")); }
56198#line 56199 "preproc.c" /* yacc.c:1646 */
56199 break;
56200
56201 case 2741:
56202#line 15136 "preproc.y" /* yacc.c:1646 */
56203 { (yyval.str) = cat2_str((yyvsp[0].str), mm_strdup(", NULL, NULL, NULL")); }
56204#line 56205 "preproc.c" /* yacc.c:1646 */
56205 break;
56206
56207 case 2742:
56208#line 15140 "preproc.y" /* yacc.c:1646 */
56209 {
56210 /* old style: dbname[@server][:port] */
56211 if (strlen((yyvsp[-1].str)) > 0 && *((yyvsp[-1].str)) != '@')
56212 mmerror(PARSE_ERROR, ET_ERROR, "expected \"@\", found \"%s\"", (yyvsp[-1].str));
56213
56214 /* C strings need to be handled differently */
56215 if ((yyvsp[-2].str)[0] == '\"')
56216 (yyval.str) = (yyvsp[-2].str);
56217 else
56218 (yyval.str) = make3_str(mm_strdup("\""), make3_str((yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)), mm_strdup("\""));
56219 }
56220#line 56221 "preproc.c" /* yacc.c:1646 */
56221 break;
56222
56223 case 2743:
56224#line 15152 "preproc.y" /* yacc.c:1646 */
56225 {
56226 /* new style: <tcp|unix>:postgresql://server[:port][/dbname] */
56227 if (strncmp((yyvsp[-6].str), "unix:postgresql", strlen("unix:postgresql")) != 0 && strncmp((yyvsp[-6].str), "tcp:postgresql", strlen("tcp:postgresql")) != 0)
56228 mmerror(PARSE_ERROR, ET_ERROR, "only protocols \"tcp\" and \"unix\" and database type \"postgresql\" are supported");
56229
56230 if (strncmp((yyvsp[-4].str), "//", strlen("//")) != 0)
56231 mmerror(PARSE_ERROR, ET_ERROR, "expected \"://\", found \"%s\"", (yyvsp[-4].str));
56232
56233 if (strncmp((yyvsp[-6].str), "unix", strlen("unix")) == 0 &&
56234 strncmp((yyvsp[-4].str) + strlen("//"), "localhost", strlen("localhost")) != 0 &&
56235 strncmp((yyvsp[-4].str) + strlen("//"), "127.0.0.1", strlen("127.0.0.1")) != 0)
56236 mmerror(PARSE_ERROR, ET_ERROR, "Unix-domain sockets only work on \"localhost\" but not on \"%s\"", (yyvsp[-4].str) + strlen("//"));
56237
56238 (yyval.str) = make3_str(make3_str(mm_strdup("\""), (yyvsp[-6].str), mm_strdup(":")), (yyvsp[-4].str), make3_str(make3_str((yyvsp[-3].str), mm_strdup("/"), (yyvsp[-1].str)), (yyvsp[0].str), mm_strdup("\"")));
56239 }
56240#line 56241 "preproc.c" /* yacc.c:1646 */
56241 break;
56242
56243 case 2744:
56244#line 15168 "preproc.y" /* yacc.c:1646 */
56245 {
56246 (yyval.str) = (yyvsp[0].str);
56247 }
56248#line 56249 "preproc.c" /* yacc.c:1646 */
56249 break;
56250
56251 case 2745:
56252#line 15172 "preproc.y" /* yacc.c:1646 */
56253 {
56254 /* We can only process double quoted strings not single quotes ones,
56255 * so we change the quotes.
56256 * Note, that the rule for ecpg_sconst adds these single quotes. */
56257 (yyvsp[0].str)[0] = '\"';
56258 (yyvsp[0].str)[strlen((yyvsp[0].str))-1] = '\"';
56259 (yyval.str) = (yyvsp[0].str);
56260 }
56261#line 56262 "preproc.c" /* yacc.c:1646 */
56262 break;
56263
56264 case 2746:
56265#line 15182 "preproc.y" /* yacc.c:1646 */
56266 { (yyval.str) = (yyvsp[0].str); }
56267#line 56268 "preproc.c" /* yacc.c:1646 */
56268 break;
56269
56270 case 2747:
56271#line 15183 "preproc.y" /* yacc.c:1646 */
56272 { (yyval.str) = EMPTY; }
56273#line 56274 "preproc.c" /* yacc.c:1646 */
56274 break;
56275
56276 case 2748:
56277#line 15187 "preproc.y" /* yacc.c:1646 */
56278 {
56279 if (strcmp((yyvsp[0].str), "postgresql") != 0 && strcmp((yyvsp[0].str), "postgres") != 0)
56280 mmerror(PARSE_ERROR, ET_ERROR, "expected \"postgresql\", found \"%s\"", (yyvsp[0].str));
56281
56282 if (strcmp((yyvsp[-1].str), "tcp") != 0 && strcmp((yyvsp[-1].str), "unix") != 0)
56283 mmerror(PARSE_ERROR, ET_ERROR, "invalid connection type: %s", (yyvsp[-1].str));
56284
56285 (yyval.str) = make3_str((yyvsp[-1].str), mm_strdup(":"), (yyvsp[0].str));
56286 }
56287#line 56288 "preproc.c" /* yacc.c:1646 */
56288 break;
56289
56290 case 2749:
56291#line 15199 "preproc.y" /* yacc.c:1646 */
56292 {
56293 if (strcmp((yyvsp[-1].str), "@") != 0 && strcmp((yyvsp[-1].str), "//") != 0)
56294 mmerror(PARSE_ERROR, ET_ERROR, "expected \"@\" or \"://\", found \"%s\"", (yyvsp[-1].str));
56295
56296 (yyval.str) = make2_str((yyvsp[-1].str), (yyvsp[0].str));
56297 }
56298#line 56299 "preproc.c" /* yacc.c:1646 */
56299 break;
56300
56301 case 2750:
56302#line 15207 "preproc.y" /* yacc.c:1646 */
56303 { (yyval.str) = (yyvsp[0].str); }
56304#line 56305 "preproc.c" /* yacc.c:1646 */
56305 break;
56306
56307 case 2751:
56308#line 15208 "preproc.y" /* yacc.c:1646 */
56309 { (yyval.str) = EMPTY; }
56310#line 56311 "preproc.c" /* yacc.c:1646 */
56311 break;
56312
56313 case 2752:
56314#line 15211 "preproc.y" /* yacc.c:1646 */
56315 { (yyval.str) = (yyvsp[0].str); }
56316#line 56317 "preproc.c" /* yacc.c:1646 */
56317 break;
56318
56319 case 2753:
56320#line 15212 "preproc.y" /* yacc.c:1646 */
56321 { (yyval.str) = make3_str((yyvsp[-2].str), mm_strdup("."), (yyvsp[0].str)); }
56322#line 56323 "preproc.c" /* yacc.c:1646 */
56323 break;
56324
56325 case 2754:
56326#line 15213 "preproc.y" /* yacc.c:1646 */
56327 { (yyval.str) = make_name(); }
56328#line 56329 "preproc.c" /* yacc.c:1646 */
56329 break;
56330
56331 case 2755:
56332#line 15216 "preproc.y" /* yacc.c:1646 */
56333 { (yyval.str) = make2_str(mm_strdup(":"), (yyvsp[0].str)); }
56334#line 56335 "preproc.c" /* yacc.c:1646 */
56335 break;
56336
56337 case 2756:
56338#line 15217 "preproc.y" /* yacc.c:1646 */
56339 { (yyval.str) = EMPTY; }
56340#line 56341 "preproc.c" /* yacc.c:1646 */
56341 break;
56342
56343 case 2757:
56344#line 15220 "preproc.y" /* yacc.c:1646 */
56345 { (yyval.str) = (yyvsp[0].str); }
56346#line 56347 "preproc.c" /* yacc.c:1646 */
56347 break;
56348
56349 case 2758:
56350#line 15221 "preproc.y" /* yacc.c:1646 */
56351 { (yyval.str) = mm_strdup("NULL"); }
56352#line 56353 "preproc.c" /* yacc.c:1646 */
56353 break;
56354
56355 case 2759:
56356#line 15224 "preproc.y" /* yacc.c:1646 */
56357 { (yyval.str) = (yyvsp[0].str); }
56358#line 56359 "preproc.c" /* yacc.c:1646 */
56359 break;
56360
56361 case 2760:
56362#line 15225 "preproc.y" /* yacc.c:1646 */
56363 { (yyval.str) = mm_strdup("NULL, NULL"); }
56364#line 56365 "preproc.c" /* yacc.c:1646 */
56365 break;
56366
56367 case 2761:
56368#line 15229 "preproc.y" /* yacc.c:1646 */
56369 { (yyval.str) = cat2_str((yyvsp[0].str), mm_strdup(", NULL")); }
56370#line 56371 "preproc.c" /* yacc.c:1646 */
56371 break;
56372
56373 case 2762:
56374#line 15231 "preproc.y" /* yacc.c:1646 */
56375 { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); }
56376#line 56377 "preproc.c" /* yacc.c:1646 */
56377 break;
56378
56379 case 2763:
56380#line 15233 "preproc.y" /* yacc.c:1646 */
56381 { (yyval.str) = cat_str(3, (yyvsp[-3].str), mm_strdup(","), (yyvsp[0].str)); }
56382#line 56383 "preproc.c" /* yacc.c:1646 */
56383 break;
56384
56385 case 2764:
56386#line 15235 "preproc.y" /* yacc.c:1646 */
56387 { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); }
56388#line 56389 "preproc.c" /* yacc.c:1646 */
56389 break;
56390
56391 case 2765:
56392#line 15239 "preproc.y" /* yacc.c:1646 */
56393 {
56394 if ((yyvsp[0].str)[0] == '\"')
56395 (yyval.str) = (yyvsp[0].str);
56396 else
56397 (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\""));
56398 }
56399#line 56400 "preproc.c" /* yacc.c:1646 */
56400 break;
56401
56402 case 2766:
56403#line 15246 "preproc.y" /* yacc.c:1646 */
56404 {
56405 if ((yyvsp[0].str)[0] == '\"')
56406 (yyval.str) = (yyvsp[0].str);
56407 else
56408 (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\""));
56409 }
56410#line 56411 "preproc.c" /* yacc.c:1646 */
56411 break;
56412
56413 case 2767:
56414#line 15253 "preproc.y" /* yacc.c:1646 */
56415 {
56416 enum ECPGttype type = argsinsert->variable->type->type;
56417
56418 /* if array see what's inside */
56419 if (type == ECPGt_array)
56420 type = argsinsert->variable->type->u.element->type;
56421
56422 /* handle varchars */
56423 if (type == ECPGt_varchar)
56424 (yyval.str) = make2_str(mm_strdup(argsinsert->variable->name), mm_strdup(".arr"));
56425 else
56426 (yyval.str) = mm_strdup(argsinsert->variable->name);
56427 }
56428#line 56429 "preproc.c" /* yacc.c:1646 */
56429 break;
56430
56431 case 2768:
56432#line 15269 "preproc.y" /* yacc.c:1646 */
56433 {
56434 /* check if we have a string variable */
56435 struct variable *p = find_variable((yyvsp[0].str));
56436 enum ECPGttype type = p->type->type;
56437
56438 /* If we have just one character this is not a string */
56439 if (atol(p->type->size) == 1)
56440 mmerror(PARSE_ERROR, ET_ERROR, "invalid data type");
56441 else
56442 {
56443 /* if array see what's inside */
56444 if (type == ECPGt_array)
56445 type = p->type->u.element->type;
56446
56447 switch (type)
56448 {
56449 case ECPGt_char:
56450 case ECPGt_unsigned_char:
56451 case ECPGt_string:
56452 (yyval.str) = (yyvsp[0].str);
56453 break;
56454 case ECPGt_varchar:
56455 (yyval.str) = make2_str((yyvsp[0].str), mm_strdup(".arr"));
56456 break;
56457 default:
56458 mmerror(PARSE_ERROR, ET_ERROR, "invalid data type");
56459 (yyval.str) = (yyvsp[0].str);
56460 break;
56461 }
56462 }
56463 }
56464#line 56465 "preproc.c" /* yacc.c:1646 */
56465 break;
56466
56467 case 2769:
56468#line 15303 "preproc.y" /* yacc.c:1646 */
56469 {
56470 if (strlen((yyvsp[-1].str)) == 0)
56471 mmerror(PARSE_ERROR, ET_ERROR, "incomplete statement");
56472
56473 if (strcmp((yyvsp[-1].str), "?") != 0)
56474 mmerror(PARSE_ERROR, ET_ERROR, "unrecognized token \"%s\"", (yyvsp[-1].str));
56475
56476 (yyval.str) = make2_str(mm_strdup("?"), (yyvsp[0].str));
56477 }
56478#line 56479 "preproc.c" /* yacc.c:1646 */
56479 break;
56480
56481 case 2770:
56482#line 15312 "preproc.y" /* yacc.c:1646 */
56483 { (yyval.str) = EMPTY; }
56484#line 56485 "preproc.c" /* yacc.c:1646 */
56485 break;
56486
56487 case 2771:
56488#line 15316 "preproc.y" /* yacc.c:1646 */
56489 {
56490 (yyval.str) = make2_str((yyvsp[-1].str), (yyvsp[0].str));
56491 }
56492#line 56493 "preproc.c" /* yacc.c:1646 */
56493 break;
56494
56495 case 2772:
56496#line 15320 "preproc.y" /* yacc.c:1646 */
56497 {
56498 if (strlen((yyvsp[-1].str)) == 0)
56499 mmerror(PARSE_ERROR, ET_ERROR, "incomplete statement");
56500
56501 if (strcmp((yyvsp[-1].str), "&") != 0)
56502 mmerror(PARSE_ERROR, ET_ERROR, "unrecognized token \"%s\"", (yyvsp[-1].str));
56503
56504 (yyval.str) = cat_str(3, make2_str((yyvsp[-3].str), (yyvsp[-2].str)), (yyvsp[-1].str), (yyvsp[0].str));
56505 }
56506#line 56507 "preproc.c" /* yacc.c:1646 */
56507 break;
56508
56509 case 2773:
56510#line 15332 "preproc.y" /* yacc.c:1646 */
56511 { (yyval.str) = EMPTY; }
56512#line 56513 "preproc.c" /* yacc.c:1646 */
56513 break;
56514
56515 case 2774:
56516#line 15334 "preproc.y" /* yacc.c:1646 */
56517 { (yyval.str) = make2_str(mm_strdup("="), (yyvsp[0].str)); }
56518#line 56519 "preproc.c" /* yacc.c:1646 */
56519 break;
56520
56521 case 2775:
56522#line 15336 "preproc.y" /* yacc.c:1646 */
56523 { (yyval.str) = make2_str(mm_strdup("="), (yyvsp[0].str)); }
56524#line 56525 "preproc.c" /* yacc.c:1646 */
56525 break;
56526
56527 case 2776:
56528#line 15338 "preproc.y" /* yacc.c:1646 */
56529 { (yyval.str) = make2_str(mm_strdup("="), (yyvsp[0].str)); }
56530#line 56531 "preproc.c" /* yacc.c:1646 */
56531 break;
56532
56533 case 2777:
56534#line 15342 "preproc.y" /* yacc.c:1646 */
56535 {
56536 if ((yyvsp[0].str)[0] == '\"' && (yyvsp[0].str)[strlen((yyvsp[0].str))-1] == '\"') /* already quoted? */
56537 (yyval.str) = (yyvsp[0].str);
56538 else /* not quoted => convert to lowercase */
56539 {
56540 size_t i;
56541
56542 for (i = 0; i< strlen((yyvsp[0].str)); i++)
56543 (yyvsp[0].str)[i] = tolower((unsigned char) (yyvsp[0].str)[i]);
56544
56545 (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\""));
56546 }
56547 }
56548#line 56549 "preproc.c" /* yacc.c:1646 */
56549 break;
56550
56551 case 2778:
56552#line 15355 "preproc.y" /* yacc.c:1646 */
56553 { (yyval.str) = (yyvsp[0].str); }
56554#line 56555 "preproc.c" /* yacc.c:1646 */
56555 break;
56556
56557 case 2779:
56558#line 15363 "preproc.y" /* yacc.c:1646 */
56559 {
56560 struct cursor *ptr, *this;
56561 char *cursor_marker = (yyvsp[-5].str)[0] == ':' ? mm_strdup("$0") : mm_strdup((yyvsp[-5].str));
56562 int (* strcmp_fn)(const char *, const char *) = (((yyvsp[-5].str)[0] == ':' || (yyvsp[-5].str)[0] == '"') ? strcmp : pg_strcasecmp);
56563 struct variable *thisquery = (struct variable *)mm_alloc(sizeof(struct variable));
56564 const char *con = connection ? connection : "NULL";
56565 char *comment;
56566
56567 for (ptr = cur; ptr != NULL; ptr = ptr->next)
56568 {
56569 if (strcmp_fn((yyvsp[-5].str), ptr->name) == 0)
56570 {
56571 /* re-definition is a bug */
56572 if ((yyvsp[-5].str)[0] == ':')
56573 mmerror(PARSE_ERROR, ET_ERROR, "using variable \"%s\" in different declare statements is not supported", (yyvsp[-5].str)+1);
56574 else
56575 mmerror(PARSE_ERROR, ET_ERROR, "cursor \"%s\" is already defined", (yyvsp[-5].str));
56576 }
56577 }
56578
56579 this = (struct cursor *) mm_alloc(sizeof(struct cursor));
56580
56581 /* initial definition */
56582 this->next = cur;
56583 this->name = (yyvsp[-5].str);
56584 this->function = (current_function ? mm_strdup(current_function) : NULL);
56585 this->connection = connection;
56586 this->command = cat_str(6, mm_strdup("declare"), cursor_marker, (yyvsp[-4].str), mm_strdup("cursor"), (yyvsp[-2].str), mm_strdup("for $1"));
56587 this->argsresult = NULL;
56588 this->argsresult_oos = NULL;
56589
56590 thisquery->type = &ecpg_query;
56591 thisquery->brace_level = 0;
56592 thisquery->next = NULL;
56593 thisquery->name = (char *) mm_alloc(sizeof("ECPGprepared_statement(, , __LINE__)") + strlen(con) + strlen((yyvsp[0].str)));
56594 sprintf(thisquery->name, "ECPGprepared_statement(%s, %s, __LINE__)", con, (yyvsp[0].str));
56595
56596 this->argsinsert = NULL;
56597 this->argsinsert_oos = NULL;
56598 if ((yyvsp[-5].str)[0] == ':')
56599 {
56600 struct variable *var = find_variable((yyvsp[-5].str) + 1);
56601 remove_variable_from_list(&argsinsert, var);
56602 add_variable_to_head(&(this->argsinsert), var, &no_indicator);
56603 }
56604 add_variable_to_head(&(this->argsinsert), thisquery, &no_indicator);
56605
56606 cur = this;
56607
56608 comment = cat_str(3, mm_strdup("/*"), mm_strdup(this->command), mm_strdup("*/"));
56609
56610 (yyval.str) = cat_str(2, adjust_outofscope_cursor_vars(this),
56611 comment);
56612 }
56613#line 56614 "preproc.c" /* yacc.c:1646 */
56614 break;
56615
56616 case 2780:
56617#line 15420 "preproc.y" /* yacc.c:1646 */
56618 {
56619 /* execute immediate means prepare the statement and
56620 * immediately execute it */
56621 (yyval.str) = (yyvsp[0].str);
56622 }
56623#line 56624 "preproc.c" /* yacc.c:1646 */
56624 break;
56625
56626 case 2782:
56627#line 15430 "preproc.y" /* yacc.c:1646 */
56628 { (yyval.str) = (yyvsp[0].str); }
56629#line 56630 "preproc.c" /* yacc.c:1646 */
56630 break;
56631
56632 case 2783:
56633#line 15431 "preproc.y" /* yacc.c:1646 */
56634 { (yyval.str) = (yyvsp[0].str); }
56635#line 56636 "preproc.c" /* yacc.c:1646 */
56636 break;
56637
56638 case 2784:
56639#line 15434 "preproc.y" /* yacc.c:1646 */
56640 { (yyval.str) = (yyvsp[0].str); }
56641#line 56642 "preproc.c" /* yacc.c:1646 */
56642 break;
56643
56644 case 2785:
56645#line 15436 "preproc.y" /* yacc.c:1646 */
56646 { (yyval.str) = (yyvsp[0].str); }
56647#line 56648 "preproc.c" /* yacc.c:1646 */
56648 break;
56649
56650 case 2786:
56651#line 15437 "preproc.y" /* yacc.c:1646 */
56652 { (yyval.str) = EMPTY; }
56653#line 56654 "preproc.c" /* yacc.c:1646 */
56654 break;
56655
56656 case 2787:
56657#line 15440 "preproc.y" /* yacc.c:1646 */
56658 { (yyval.str) = (yyvsp[0].str); }
56659#line 56660 "preproc.c" /* yacc.c:1646 */
56660 break;
56661
56662 case 2788:
56663#line 15441 "preproc.y" /* yacc.c:1646 */
56664 { (yyval.str) = mm_strdup("year to minute"); }
56665#line 56666 "preproc.c" /* yacc.c:1646 */
56666 break;
56667
56668 case 2789:
56669#line 15442 "preproc.y" /* yacc.c:1646 */
56670 { (yyval.str) = mm_strdup("year to second"); }
56671#line 56672 "preproc.c" /* yacc.c:1646 */
56672 break;
56673
56674 case 2790:
56675#line 15443 "preproc.y" /* yacc.c:1646 */
56676 { (yyval.str) = mm_strdup("day to day"); }
56677#line 56678 "preproc.c" /* yacc.c:1646 */
56678 break;
56679
56680 case 2791:
56681#line 15444 "preproc.y" /* yacc.c:1646 */
56682 { (yyval.str) = mm_strdup("month to month"); }
56683#line 56684 "preproc.c" /* yacc.c:1646 */
56684 break;
56685
56686 case 2792:
56687#line 15451 "preproc.y" /* yacc.c:1646 */
56688 { fputs("/* exec sql begin declare section */", base_yyout); }
56689#line 56690 "preproc.c" /* yacc.c:1646 */
56690 break;
56691
56692 case 2793:
56693#line 15453 "preproc.y" /* yacc.c:1646 */
56694 {
56695 fprintf(base_yyout, "%s/* exec sql end declare section */", (yyvsp[-1].str));
56696 free((yyvsp[-1].str));
56697 output_line_number();
56698 }
56699#line 56700 "preproc.c" /* yacc.c:1646 */
56700 break;
56701
56702 case 2794:
56703#line 15460 "preproc.y" /* yacc.c:1646 */
56704 {}
56705#line 56706 "preproc.c" /* yacc.c:1646 */
56706 break;
56707
56708 case 2795:
56709#line 15462 "preproc.y" /* yacc.c:1646 */
56710 {}
56711#line 56712 "preproc.c" /* yacc.c:1646 */
56712 break;
56713
56714 case 2796:
56715#line 15464 "preproc.y" /* yacc.c:1646 */
56716 { (yyval.str) = EMPTY; }
56717#line 56718 "preproc.c" /* yacc.c:1646 */
56718 break;
56719
56720 case 2797:
56721#line 15465 "preproc.y" /* yacc.c:1646 */
56722 { (yyval.str) = (yyvsp[0].str); }
56723#line 56724 "preproc.c" /* yacc.c:1646 */
56724 break;
56725
56726 case 2798:
56727#line 15468 "preproc.y" /* yacc.c:1646 */
56728 { (yyval.str) = (yyvsp[0].str); }
56729#line 56730 "preproc.c" /* yacc.c:1646 */
56730 break;
56731
56732 case 2799:
56733#line 15469 "preproc.y" /* yacc.c:1646 */
56734 { (yyval.str) = (yyvsp[0].str); }
56735#line 56736 "preproc.c" /* yacc.c:1646 */
56736 break;
56737
56738 case 2800:
56739#line 15470 "preproc.y" /* yacc.c:1646 */
56740 { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); }
56741#line 56742 "preproc.c" /* yacc.c:1646 */
56742 break;
56743
56744 case 2801:
56745#line 15471 "preproc.y" /* yacc.c:1646 */
56746 { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); }
56747#line 56748 "preproc.c" /* yacc.c:1646 */
56748 break;
56749
56750 case 2802:
56751#line 15474 "preproc.y" /* yacc.c:1646 */
56752 { (yyval.str) = (yyvsp[0].str); }
56753#line 56754 "preproc.c" /* yacc.c:1646 */
56754 break;
56755
56756 case 2803:
56757#line 15475 "preproc.y" /* yacc.c:1646 */
56758 { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); }
56759#line 56760 "preproc.c" /* yacc.c:1646 */
56760 break;
56761
56762 case 2804:
56763#line 15479 "preproc.y" /* yacc.c:1646 */
56764 {
56765 /* reset this variable so we see if there was */
56766 /* an initializer specified */
56767 initializer = 0;
56768 }
56769#line 56770 "preproc.c" /* yacc.c:1646 */
56770 break;
56771
56772 case 2805:
56773#line 15485 "preproc.y" /* yacc.c:1646 */
56774 {
56775 add_typedef((yyvsp[-2].str), (yyvsp[-1].index).index1, (yyvsp[-1].index).index2, (yyvsp[-4].type).type_enum, (yyvsp[-4].type).type_dimension, (yyvsp[-4].type).type_index, initializer, *(yyvsp[-3].str) ? 1 : 0);
56776
56777 fprintf(base_yyout, "typedef %s %s %s %s;\n", (yyvsp[-4].type).type_str, *(yyvsp[-3].str) ? "*" : "", (yyvsp[-2].str), (yyvsp[-1].index).str);
56778 output_line_number();
56779 (yyval.str) = mm_strdup("");
56780 }
56781#line 56782 "preproc.c" /* yacc.c:1646 */
56782 break;
56783
56784 case 2806:
56785#line 15495 "preproc.y" /* yacc.c:1646 */
56786 {
56787 actual_type[struct_level].type_enum = (yyvsp[0].type).type_enum;
56788 actual_type[struct_level].type_str = (yyvsp[0].type).type_str;
56789 actual_type[struct_level].type_dimension = (yyvsp[0].type).type_dimension;
56790 actual_type[struct_level].type_index = (yyvsp[0].type).type_index;
56791 actual_type[struct_level].type_sizeof = (yyvsp[0].type).type_sizeof;
56792
56793 actual_startline[struct_level] = hashline_number();
56794 }
56795#line 56796 "preproc.c" /* yacc.c:1646 */
56796 break;
56797
56798 case 2807:
56799#line 15505 "preproc.y" /* yacc.c:1646 */
56800 {
56801 (yyval.str) = cat_str(5, actual_startline[struct_level], (yyvsp[-4].str), (yyvsp[-3].type).type_str, (yyvsp[-1].str), mm_strdup(";\n"));
56802 }
56803#line 56804 "preproc.c" /* yacc.c:1646 */
56804 break;
56805
56806 case 2808:
56807#line 15509 "preproc.y" /* yacc.c:1646 */
56808 {
56809 actual_type[struct_level].type_enum = (yyvsp[0].type).type_enum;
56810 actual_type[struct_level].type_str = (yyvsp[0].type).type_str;
56811 actual_type[struct_level].type_dimension = (yyvsp[0].type).type_dimension;
56812 actual_type[struct_level].type_index = (yyvsp[0].type).type_index;
56813 actual_type[struct_level].type_sizeof = (yyvsp[0].type).type_sizeof;
56814
56815 actual_startline[struct_level] = hashline_number();
56816 }
56817#line 56818 "preproc.c" /* yacc.c:1646 */
56818 break;
56819
56820 case 2809:
56821#line 15519 "preproc.y" /* yacc.c:1646 */
56822 {
56823 (yyval.str) = cat_str(4, actual_startline[struct_level], (yyvsp[-3].type).type_str, (yyvsp[-1].str), mm_strdup(";\n"));
56824 }
56825#line 56826 "preproc.c" /* yacc.c:1646 */
56826 break;
56827
56828 case 2810:
56829#line 15523 "preproc.y" /* yacc.c:1646 */
56830 {
56831 (yyval.str) = cat2_str((yyvsp[-1].str), mm_strdup(";"));
56832 }
56833#line 56834 "preproc.c" /* yacc.c:1646 */
56834 break;
56835
56836 case 2811:
56837#line 15528 "preproc.y" /* yacc.c:1646 */
56838 { (yyval.str) =cat2_str(mm_strdup(":"), (yyvsp[0].str)); }
56839#line 56840 "preproc.c" /* yacc.c:1646 */
56840 break;
56841
56842 case 2812:
56843#line 15529 "preproc.y" /* yacc.c:1646 */
56844 { (yyval.str) = EMPTY; }
56845#line 56846 "preproc.c" /* yacc.c:1646 */
56846 break;
56847
56848 case 2813:
56849#line 15533 "preproc.y" /* yacc.c:1646 */
56850 {(yyval.str) = cat2_str ((yyvsp[-1].str), (yyvsp[0].str)); }
56851#line 56852 "preproc.c" /* yacc.c:1646 */
56852 break;
56853
56854 case 2814:
56855#line 15534 "preproc.y" /* yacc.c:1646 */
56856 {(yyval.str) = (yyvsp[0].str); }
56857#line 56858 "preproc.c" /* yacc.c:1646 */
56858 break;
56859
56860 case 2815:
56861#line 15535 "preproc.y" /* yacc.c:1646 */
56862 {(yyval.str) = (yyvsp[0].str); }
56863#line 56864 "preproc.c" /* yacc.c:1646 */
56864 break;
56865
56866 case 2816:
56867#line 15538 "preproc.y" /* yacc.c:1646 */
56868 { (yyval.str) = mm_strdup("extern"); }
56869#line 56870 "preproc.c" /* yacc.c:1646 */
56870 break;
56871
56872 case 2817:
56873#line 15539 "preproc.y" /* yacc.c:1646 */
56874 { (yyval.str) = mm_strdup("static"); }
56875#line 56876 "preproc.c" /* yacc.c:1646 */
56876 break;
56877
56878 case 2818:
56879#line 15540 "preproc.y" /* yacc.c:1646 */
56880 { (yyval.str) = mm_strdup("register"); }
56881#line 56882 "preproc.c" /* yacc.c:1646 */
56882 break;
56883
56884 case 2819:
56885#line 15541 "preproc.y" /* yacc.c:1646 */
56886 { (yyval.str) = mm_strdup("auto"); }
56887#line 56888 "preproc.c" /* yacc.c:1646 */
56888 break;
56889
56890 case 2820:
56891#line 15544 "preproc.y" /* yacc.c:1646 */
56892 { (yyval.str) = mm_strdup("const"); }
56893#line 56894 "preproc.c" /* yacc.c:1646 */
56894 break;
56895
56896 case 2821:
56897#line 15545 "preproc.y" /* yacc.c:1646 */
56898 { (yyval.str) = mm_strdup("volatile"); }
56899#line 56900 "preproc.c" /* yacc.c:1646 */
56900 break;
56901
56902 case 2822:
56903#line 15549 "preproc.y" /* yacc.c:1646 */
56904 {
56905 (yyval.type).type_enum = (yyvsp[0].type_enum);
56906 (yyval.type).type_str = mm_strdup(ecpg_type_name((yyvsp[0].type_enum)));
56907 (yyval.type).type_dimension = mm_strdup("-1");
56908 (yyval.type).type_index = mm_strdup("-1");
56909 (yyval.type).type_sizeof = NULL;
56910 }
56911#line 56912 "preproc.c" /* yacc.c:1646 */
56912 break;
56913
56914 case 2823:
56915#line 15557 "preproc.y" /* yacc.c:1646 */
56916 {
56917 (yyval.type).type_str = (yyvsp[0].str);
56918 (yyval.type).type_dimension = mm_strdup("-1");
56919 (yyval.type).type_index = mm_strdup("-1");
56920
56921 if (strncmp((yyvsp[0].str), "struct", sizeof("struct")-1) == 0)
56922 {
56923 (yyval.type).type_enum = ECPGt_struct;
56924 (yyval.type).type_sizeof = ECPGstruct_sizeof;
56925 }
56926 else
56927 {
56928 (yyval.type).type_enum = ECPGt_union;
56929 (yyval.type).type_sizeof = NULL;
56930 }
56931 }
56932#line 56933 "preproc.c" /* yacc.c:1646 */
56933 break;
56934
56935 case 2824:
56936#line 15574 "preproc.y" /* yacc.c:1646 */
56937 {
56938 (yyval.type).type_str = (yyvsp[0].str);
56939 (yyval.type).type_enum = ECPGt_int;
56940 (yyval.type).type_dimension = mm_strdup("-1");
56941 (yyval.type).type_index = mm_strdup("-1");
56942 (yyval.type).type_sizeof = NULL;
56943 }
56944#line 56945 "preproc.c" /* yacc.c:1646 */
56945 break;
56946
56947 case 2825:
56948#line 15582 "preproc.y" /* yacc.c:1646 */
56949 {
56950 if (strcmp((yyvsp[-4].str), "numeric") == 0)
56951 {
56952 (yyval.type).type_enum = ECPGt_numeric;
56953 (yyval.type).type_str = mm_strdup("numeric");
56954 }
56955 else if (strcmp((yyvsp[-4].str), "decimal") == 0)
56956 {
56957 (yyval.type).type_enum = ECPGt_decimal;
56958 (yyval.type).type_str = mm_strdup("decimal");
56959 }
56960 else
56961 {
56962 mmerror(PARSE_ERROR, ET_ERROR, "only data types numeric and decimal have precision/scale argument");
56963 (yyval.type).type_enum = ECPGt_numeric;
56964 (yyval.type).type_str = mm_strdup("numeric");
56965 }
56966
56967 (yyval.type).type_dimension = mm_strdup("-1");
56968 (yyval.type).type_index = mm_strdup("-1");
56969 (yyval.type).type_sizeof = NULL;
56970 }
56971#line 56972 "preproc.c" /* yacc.c:1646 */
56972 break;
56973
56974 case 2826:
56975#line 15605 "preproc.y" /* yacc.c:1646 */
56976 {
56977 if (strlen((yyvsp[0].str)) != 0 && strcmp ((yyvsp[-1].str), "datetime") != 0 && strcmp ((yyvsp[-1].str), "interval") != 0)
56978 mmerror (PARSE_ERROR, ET_ERROR, "interval specification not allowed here");
56979
56980 /*
56981 * Check for type names that the SQL grammar treats as
56982 * unreserved keywords
56983 */
56984 if (strcmp((yyvsp[-1].str), "varchar") == 0)
56985 {
56986 (yyval.type).type_enum = ECPGt_varchar;
56987 (yyval.type).type_str = EMPTY; /*mm_strdup("varchar");*/
56988 (yyval.type).type_dimension = mm_strdup("-1");
56989 (yyval.type).type_index = mm_strdup("-1");
56990 (yyval.type).type_sizeof = NULL;
56991 }
56992 else if (strcmp((yyvsp[-1].str), "bytea") == 0)
56993 {
56994 (yyval.type).type_enum = ECPGt_bytea;
56995 (yyval.type).type_str = EMPTY;
56996 (yyval.type).type_dimension = mm_strdup("-1");
56997 (yyval.type).type_index = mm_strdup("-1");
56998 (yyval.type).type_sizeof = NULL;
56999 }
57000 else if (strcmp((yyvsp[-1].str), "float") == 0)
57001 {
57002 (yyval.type).type_enum = ECPGt_float;
57003 (yyval.type).type_str = mm_strdup("float");
57004 (yyval.type).type_dimension = mm_strdup("-1");
57005 (yyval.type).type_index = mm_strdup("-1");
57006 (yyval.type).type_sizeof = NULL;
57007 }
57008 else if (strcmp((yyvsp[-1].str), "double") == 0)
57009 {
57010 (yyval.type).type_enum = ECPGt_double;
57011 (yyval.type).type_str = mm_strdup("double");
57012 (yyval.type).type_dimension = mm_strdup("-1");
57013 (yyval.type).type_index = mm_strdup("-1");
57014 (yyval.type).type_sizeof = NULL;
57015 }
57016 else if (strcmp((yyvsp[-1].str), "numeric") == 0)
57017 {
57018 (yyval.type).type_enum = ECPGt_numeric;
57019 (yyval.type).type_str = mm_strdup("numeric");
57020 (yyval.type).type_dimension = mm_strdup("-1");
57021 (yyval.type).type_index = mm_strdup("-1");
57022 (yyval.type).type_sizeof = NULL;
57023 }
57024 else if (strcmp((yyvsp[-1].str), "decimal") == 0)
57025 {
57026 (yyval.type).type_enum = ECPGt_decimal;
57027 (yyval.type).type_str = mm_strdup("decimal");
57028 (yyval.type).type_dimension = mm_strdup("-1");
57029 (yyval.type).type_index = mm_strdup("-1");
57030 (yyval.type).type_sizeof = NULL;
57031 }
57032 else if (strcmp((yyvsp[-1].str), "date") == 0)
57033 {
57034 (yyval.type).type_enum = ECPGt_date;
57035 (yyval.type).type_str = mm_strdup("date");
57036 (yyval.type).type_dimension = mm_strdup("-1");
57037 (yyval.type).type_index = mm_strdup("-1");
57038 (yyval.type).type_sizeof = NULL;
57039 }
57040 else if (strcmp((yyvsp[-1].str), "timestamp") == 0)
57041 {
57042 (yyval.type).type_enum = ECPGt_timestamp;
57043 (yyval.type).type_str = mm_strdup("timestamp");
57044 (yyval.type).type_dimension = mm_strdup("-1");
57045 (yyval.type).type_index = mm_strdup("-1");
57046 (yyval.type).type_sizeof = NULL;
57047 }
57048 else if (strcmp((yyvsp[-1].str), "interval") == 0)
57049 {
57050 (yyval.type).type_enum = ECPGt_interval;
57051 (yyval.type).type_str = mm_strdup("interval");
57052 (yyval.type).type_dimension = mm_strdup("-1");
57053 (yyval.type).type_index = mm_strdup("-1");
57054 (yyval.type).type_sizeof = NULL;
57055 }
57056 else if (strcmp((yyvsp[-1].str), "datetime") == 0)
57057 {
57058 (yyval.type).type_enum = ECPGt_timestamp;
57059 (yyval.type).type_str = mm_strdup("timestamp");
57060 (yyval.type).type_dimension = mm_strdup("-1");
57061 (yyval.type).type_index = mm_strdup("-1");
57062 (yyval.type).type_sizeof = NULL;
57063 }
57064 else if ((strcmp((yyvsp[-1].str), "string") == 0) && INFORMIX_MODE)
57065 {
57066 (yyval.type).type_enum = ECPGt_string;
57067 (yyval.type).type_str = mm_strdup("char");
57068 (yyval.type).type_dimension = mm_strdup("-1");
57069 (yyval.type).type_index = mm_strdup("-1");
57070 (yyval.type).type_sizeof = NULL;
57071 }
57072 else
57073 {
57074 /* this is for typedef'ed types */
57075 struct typedefs *this = get_typedef((yyvsp[-1].str));
57076
57077 (yyval.type).type_str = (this->type->type_enum == ECPGt_varchar || this->type->type_enum == ECPGt_bytea) ? EMPTY : mm_strdup(this->name);
57078 (yyval.type).type_enum = this->type->type_enum;
57079 (yyval.type).type_dimension = this->type->type_dimension;
57080 (yyval.type).type_index = this->type->type_index;
57081 if (this->type->type_sizeof && strlen(this->type->type_sizeof) != 0)
57082 (yyval.type).type_sizeof = this->type->type_sizeof;
57083 else
57084 (yyval.type).type_sizeof = cat_str(3, mm_strdup("sizeof("), mm_strdup(this->name), mm_strdup(")"));
57085
57086 struct_member_list[struct_level] = ECPGstruct_member_dup(this->struct_member_list);
57087 }
57088 }
57089#line 57090 "preproc.c" /* yacc.c:1646 */
57090 break;
57091
57092 case 2827:
57093#line 15719 "preproc.y" /* yacc.c:1646 */
57094 {
57095 /* this is for named structs/unions */
57096 char *name;
57097 struct typedefs *this;
57098 bool forward = (forward_name != NULL && strcmp((yyvsp[0].struct_union).symbol, forward_name) == 0 && strcmp((yyvsp[0].struct_union).su, "struct") == 0);
57099
57100 name = cat2_str((yyvsp[0].struct_union).su, (yyvsp[0].struct_union).symbol);
57101 /* Do we have a forward definition? */
57102 if (!forward)
57103 {
57104 /* No */
57105
57106 this = get_typedef(name);
57107 (yyval.type).type_str = mm_strdup(this->name);
57108 (yyval.type).type_enum = this->type->type_enum;
57109 (yyval.type).type_dimension = this->type->type_dimension;
57110 (yyval.type).type_index = this->type->type_index;
57111 (yyval.type).type_sizeof = this->type->type_sizeof;
57112 struct_member_list[struct_level] = ECPGstruct_member_dup(this->struct_member_list);
57113 free(name);
57114 }
57115 else
57116 {
57117 (yyval.type).type_str = name;
57118 (yyval.type).type_enum = ECPGt_long;
57119 (yyval.type).type_dimension = mm_strdup("-1");
57120 (yyval.type).type_index = mm_strdup("-1");
57121 (yyval.type).type_sizeof = mm_strdup("");
57122 struct_member_list[struct_level] = NULL;
57123 }
57124 }
57125#line 57126 "preproc.c" /* yacc.c:1646 */
57126 break;
57127
57128 case 2828:
57129#line 15753 "preproc.y" /* yacc.c:1646 */
57130 { (yyval.str) = cat_str(3, mm_strdup("enum"), (yyvsp[-1].str), (yyvsp[0].str)); }
57131#line 57132 "preproc.c" /* yacc.c:1646 */
57132 break;
57133
57134 case 2829:
57135#line 15755 "preproc.y" /* yacc.c:1646 */
57136 { (yyval.str) = cat2_str(mm_strdup("enum"), (yyvsp[0].str)); }
57137#line 57138 "preproc.c" /* yacc.c:1646 */
57138 break;
57139
57140 case 2830:
57141#line 15757 "preproc.y" /* yacc.c:1646 */
57142 { (yyval.str) = cat2_str(mm_strdup("enum"), (yyvsp[0].str)); }
57143#line 57144 "preproc.c" /* yacc.c:1646 */
57144 break;
57145
57146 case 2831:
57147#line 15761 "preproc.y" /* yacc.c:1646 */
57148 { (yyval.str) = cat_str(3, mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}")); }
57149#line 57150 "preproc.c" /* yacc.c:1646 */
57150 break;
57151
57152 case 2832:
57153#line 15764 "preproc.y" /* yacc.c:1646 */
57154 {
57155 struct_member_list[struct_level++] = NULL;
57156 if (struct_level >= STRUCT_DEPTH)
57157 mmerror(PARSE_ERROR, ET_ERROR, "too many levels in nested structure/union definition");
57158 forward_name = mm_strdup((yyvsp[0].struct_union).symbol);
57159 }
57160#line 57161 "preproc.c" /* yacc.c:1646 */
57161 break;
57162
57163 case 2833:
57164#line 15771 "preproc.y" /* yacc.c:1646 */
57165 {
57166 struct typedefs *ptr, *this;
57167 struct this_type su_type;
57168
57169 ECPGfree_struct_member(struct_member_list[struct_level]);
57170 struct_member_list[struct_level] = NULL;
57171 struct_level--;
57172 if (strncmp((yyvsp[-4].struct_union).su, "struct", sizeof("struct")-1) == 0)
57173 su_type.type_enum = ECPGt_struct;
57174 else
57175 su_type.type_enum = ECPGt_union;
57176 su_type.type_str = cat2_str((yyvsp[-4].struct_union).su, (yyvsp[-4].struct_union).symbol);
57177 free(forward_name);
57178 forward_name = NULL;
57179
57180 /* This is essentially a typedef but needs the keyword struct/union as well.
57181 * So we create the typedef for each struct definition with symbol */
57182 for (ptr = types; ptr != NULL; ptr = ptr->next)
57183 {
57184 if (strcmp(su_type.type_str, ptr->name) == 0)
57185 /* re-definition is a bug */
57186 mmerror(PARSE_ERROR, ET_ERROR, "type \"%s\" is already defined", su_type.type_str);
57187 }
57188
57189 this = (struct typedefs *) mm_alloc(sizeof(struct typedefs));
57190
57191 /* initial definition */
57192 this->next = types;
57193 this->name = mm_strdup(su_type.type_str);
57194 this->brace_level = braces_open;
57195 this->type = (struct this_type *) mm_alloc(sizeof(struct this_type));
57196 this->type->type_enum = su_type.type_enum;
57197 this->type->type_str = mm_strdup(su_type.type_str);
57198 this->type->type_dimension = mm_strdup("-1"); /* dimension of array */
57199 this->type->type_index = mm_strdup("-1"); /* length of string */
57200 this->type->type_sizeof = ECPGstruct_sizeof;
57201 this->struct_member_list = struct_member_list[struct_level];
57202
57203 types = this;
57204 (yyval.str) = cat_str(4, su_type.type_str, mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}"));
57205 }
57206#line 57207 "preproc.c" /* yacc.c:1646 */
57207 break;
57208
57209 case 2834:
57210#line 15814 "preproc.y" /* yacc.c:1646 */
57211 { (yyval.str) = (yyvsp[0].str); }
57212#line 57213 "preproc.c" /* yacc.c:1646 */
57213 break;
57214
57215 case 2835:
57216#line 15816 "preproc.y" /* yacc.c:1646 */
57217 {
57218 struct_member_list[struct_level++] = NULL;
57219 if (struct_level >= STRUCT_DEPTH)
57220 mmerror(PARSE_ERROR, ET_ERROR, "too many levels in nested structure/union definition");
57221 }
57222#line 57223 "preproc.c" /* yacc.c:1646 */
57223 break;
57224
57225 case 2836:
57226#line 15822 "preproc.y" /* yacc.c:1646 */
57227 {
57228 ECPGfree_struct_member(struct_member_list[struct_level]);
57229 struct_member_list[struct_level] = NULL;
57230 struct_level--;
57231 (yyval.str) = cat_str(4, (yyvsp[-4].str), mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}"));
57232 }
57233#line 57234 "preproc.c" /* yacc.c:1646 */
57234 break;
57235
57236 case 2837:
57237#line 15831 "preproc.y" /* yacc.c:1646 */
57238 {
57239 (yyval.struct_union).su = mm_strdup("struct");
57240 (yyval.struct_union).symbol = (yyvsp[0].str);
57241 ECPGstruct_sizeof = cat_str(3, mm_strdup("sizeof("), cat2_str(mm_strdup((yyval.struct_union).su), mm_strdup((yyval.struct_union).symbol)), mm_strdup(")"));
57242 }
57243#line 57244 "preproc.c" /* yacc.c:1646 */
57244 break;
57245
57246 case 2838:
57247#line 15837 "preproc.y" /* yacc.c:1646 */
57248 {
57249 (yyval.struct_union).su = mm_strdup("union");
57250 (yyval.struct_union).symbol = (yyvsp[0].str);
57251 }
57252#line 57253 "preproc.c" /* yacc.c:1646 */
57253 break;
57254
57255 case 2839:
57256#line 15844 "preproc.y" /* yacc.c:1646 */
57257 {
57258 ECPGstruct_sizeof = mm_strdup(""); /* This must not be NULL to distinguish from simple types. */
57259 (yyval.str) = mm_strdup("struct");
57260 }
57261#line 57262 "preproc.c" /* yacc.c:1646 */
57262 break;
57263
57264 case 2840:
57265#line 15849 "preproc.y" /* yacc.c:1646 */
57266 {
57267 (yyval.str) = mm_strdup("union");
57268 }
57269#line 57270 "preproc.c" /* yacc.c:1646 */
57270 break;
57271
57272 case 2841:
57273#line 15854 "preproc.y" /* yacc.c:1646 */
57274 { (yyval.type_enum)=(yyvsp[0].type_enum); }
57275#line 57276 "preproc.c" /* yacc.c:1646 */
57276 break;
57277
57278 case 2842:
57279#line 15855 "preproc.y" /* yacc.c:1646 */
57280 { (yyval.type_enum)=(yyvsp[0].type_enum); }
57281#line 57282 "preproc.c" /* yacc.c:1646 */
57282 break;
57283
57284 case 2843:
57285#line 15858 "preproc.y" /* yacc.c:1646 */
57286 { (yyval.type_enum) = ECPGt_unsigned_short; }
57287#line 57288 "preproc.c" /* yacc.c:1646 */
57288 break;
57289
57290 case 2844:
57291#line 15859 "preproc.y" /* yacc.c:1646 */
57292 { (yyval.type_enum) = ECPGt_unsigned_short; }
57293#line 57294 "preproc.c" /* yacc.c:1646 */
57294 break;
57295
57296 case 2845:
57297#line 15860 "preproc.y" /* yacc.c:1646 */
57298 { (yyval.type_enum) = ECPGt_unsigned_int; }
57299#line 57300 "preproc.c" /* yacc.c:1646 */
57300 break;
57301
57302 case 2846:
57303#line 15861 "preproc.y" /* yacc.c:1646 */
57304 { (yyval.type_enum) = ECPGt_unsigned_int; }
57305#line 57306 "preproc.c" /* yacc.c:1646 */
57306 break;
57307
57308 case 2847:
57309#line 15862 "preproc.y" /* yacc.c:1646 */
57310 { (yyval.type_enum) = ECPGt_unsigned_long; }
57311#line 57312 "preproc.c" /* yacc.c:1646 */
57312 break;
57313
57314 case 2848:
57315#line 15863 "preproc.y" /* yacc.c:1646 */
57316 { (yyval.type_enum) = ECPGt_unsigned_long; }
57317#line 57318 "preproc.c" /* yacc.c:1646 */
57318 break;
57319
57320 case 2849:
57321#line 15865 "preproc.y" /* yacc.c:1646 */
57322 {
57323#ifdef HAVE_LONG_LONG_INT
57324 (yyval.type_enum) = ECPGt_unsigned_long_long;
57325#else
57326 (yyval.type_enum) = ECPGt_unsigned_long;
57327#endif
57328 }
57329#line 57330 "preproc.c" /* yacc.c:1646 */
57330 break;
57331
57332 case 2850:
57333#line 15873 "preproc.y" /* yacc.c:1646 */
57334 {
57335#ifdef HAVE_LONG_LONG_INT
57336 (yyval.type_enum) = ECPGt_unsigned_long_long;
57337#else
57338 (yyval.type_enum) = ECPGt_unsigned_long;
57339#endif
57340 }
57341#line 57342 "preproc.c" /* yacc.c:1646 */
57342 break;
57343
57344 case 2851:
57345#line 15880 "preproc.y" /* yacc.c:1646 */
57346 { (yyval.type_enum) = ECPGt_unsigned_char; }
57347#line 57348 "preproc.c" /* yacc.c:1646 */
57348 break;
57349
57350 case 2852:
57351#line 15883 "preproc.y" /* yacc.c:1646 */
57352 { (yyval.type_enum) = ECPGt_short; }
57353#line 57354 "preproc.c" /* yacc.c:1646 */
57354 break;
57355
57356 case 2853:
57357#line 15884 "preproc.y" /* yacc.c:1646 */
57358 { (yyval.type_enum) = ECPGt_short; }
57359#line 57360 "preproc.c" /* yacc.c:1646 */
57360 break;
57361
57362 case 2854:
57363#line 15885 "preproc.y" /* yacc.c:1646 */
57364 { (yyval.type_enum) = ECPGt_int; }
57365#line 57366 "preproc.c" /* yacc.c:1646 */
57366 break;
57367
57368 case 2855:
57369#line 15886 "preproc.y" /* yacc.c:1646 */
57370 { (yyval.type_enum) = ECPGt_long; }
57371#line 57372 "preproc.c" /* yacc.c:1646 */
57372 break;
57373
57374 case 2856:
57375#line 15887 "preproc.y" /* yacc.c:1646 */
57376 { (yyval.type_enum) = ECPGt_long; }
57377#line 57378 "preproc.c" /* yacc.c:1646 */
57378 break;
57379
57380 case 2857:
57381#line 15889 "preproc.y" /* yacc.c:1646 */
57382 {
57383#ifdef HAVE_LONG_LONG_INT
57384 (yyval.type_enum) = ECPGt_long_long;
57385#else
57386 (yyval.type_enum) = ECPGt_long;
57387#endif
57388 }
57389#line 57390 "preproc.c" /* yacc.c:1646 */
57390 break;
57391
57392 case 2858:
57393#line 15897 "preproc.y" /* yacc.c:1646 */
57394 {
57395#ifdef HAVE_LONG_LONG_INT
57396 (yyval.type_enum) = ECPGt_long_long;
57397#else
57398 (yyval.type_enum) = ECPGt_long;
57399#endif
57400 }
57401#line 57402 "preproc.c" /* yacc.c:1646 */
57402 break;
57403
57404 case 2859:
57405#line 15904 "preproc.y" /* yacc.c:1646 */
57406 { (yyval.type_enum) = ECPGt_bool; }
57407#line 57408 "preproc.c" /* yacc.c:1646 */
57408 break;
57409
57410 case 2860:
57411#line 15905 "preproc.y" /* yacc.c:1646 */
57412 { (yyval.type_enum) = ECPGt_char; }
57413#line 57414 "preproc.c" /* yacc.c:1646 */
57414 break;
57415
57416 case 2861:
57417#line 15906 "preproc.y" /* yacc.c:1646 */
57418 { (yyval.type_enum) = ECPGt_double; }
57419#line 57420 "preproc.c" /* yacc.c:1646 */
57420 break;
57421
57422 case 2864:
57423#line 15914 "preproc.y" /* yacc.c:1646 */
57424 { (yyval.str) = (yyvsp[0].str); }
57425#line 57426 "preproc.c" /* yacc.c:1646 */
57426 break;
57427
57428 case 2865:
57429#line 15916 "preproc.y" /* yacc.c:1646 */
57430 {
57431 if (actual_type[struct_level].type_enum == ECPGt_varchar || actual_type[struct_level].type_enum == ECPGt_bytea)
57432 (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(";"), (yyvsp[0].str));
57433 else
57434 (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str));
57435 }
57436#line 57437 "preproc.c" /* yacc.c:1646 */
57437 break;
57438
57439 case 2866:
57440#line 15925 "preproc.y" /* yacc.c:1646 */
57441 {
57442 struct ECPGtype * type;
57443 char *dimension = (yyvsp[-2].index).index1; /* dimension of array */
57444 char *length = (yyvsp[-2].index).index2; /* length of string */
57445 char *dim_str;
57446 char *vcn;
57447 int *varlen_type_counter;
57448 char *struct_name;
57449
57450 adjust_array(actual_type[struct_level].type_enum, &dimension, &length, actual_type[struct_level].type_dimension, actual_type[struct_level].type_index, strlen((yyvsp[-4].str)), false);
57451 switch (actual_type[struct_level].type_enum)
57452 {
57453 case ECPGt_struct:
57454 case ECPGt_union:
57455 if (atoi(dimension) < 0)
57456 type = ECPGmake_struct_type(struct_member_list[struct_level], actual_type[struct_level].type_enum, actual_type[struct_level].type_str, actual_type[struct_level].type_sizeof);
57457 else
57458 type = ECPGmake_array_type(ECPGmake_struct_type(struct_member_list[struct_level], actual_type[struct_level].type_enum, actual_type[struct_level].type_str, actual_type[struct_level].type_sizeof), dimension);
57459
57460 (yyval.str) = cat_str(5, (yyvsp[-4].str), mm_strdup((yyvsp[-3].str)), (yyvsp[-2].index).str, (yyvsp[-1].str), (yyvsp[0].str));
57461 break;
57462
57463 case ECPGt_varchar:
57464 case ECPGt_bytea:
57465 if (actual_type[struct_level].type_enum == ECPGt_varchar)
57466 {
57467 varlen_type_counter = &varchar_counter;
57468 struct_name = " struct varchar_";
57469 }
57470 else
57471 {
57472 varlen_type_counter = &bytea_counter;
57473 struct_name = " struct bytea_";
57474 }
57475 if (atoi(dimension) < 0)
57476 type = ECPGmake_simple_type(actual_type[struct_level].type_enum, length, *varlen_type_counter);
57477 else
57478 type = ECPGmake_array_type(ECPGmake_simple_type(actual_type[struct_level].type_enum, length, *varlen_type_counter), dimension);
57479
57480 if (strcmp(dimension, "0") == 0 || abs(atoi(dimension)) == 1)
57481 dim_str=mm_strdup("");
57482 else
57483 dim_str=cat_str(3, mm_strdup("["), mm_strdup(dimension), mm_strdup("]"));
57484 /* cannot check for atoi <= 0 because a defined constant will yield 0 here as well */
57485 if (atoi(length) < 0 || strcmp(length, "0") == 0)
57486 mmerror(PARSE_ERROR, ET_ERROR, "pointers to varchar are not implemented");
57487
57488 /* make sure varchar struct name is unique by adding a unique counter to its definition */
57489 vcn = (char *) mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
57490 sprintf(vcn, "%d", *varlen_type_counter);
57491 if (strcmp(dimension, "0") == 0)
57492 (yyval.str) = cat_str(7, make2_str(mm_strdup(struct_name), vcn), mm_strdup(" { int len; char arr["), mm_strdup(length), mm_strdup("]; } *"), mm_strdup((yyvsp[-3].str)), (yyvsp[-1].str), (yyvsp[0].str));
57493 else
57494 (yyval.str) = cat_str(8, make2_str(mm_strdup(struct_name), vcn), mm_strdup(" { int len; char arr["), mm_strdup(length), mm_strdup("]; } "), mm_strdup((yyvsp[-3].str)), dim_str, (yyvsp[-1].str), (yyvsp[0].str));
57495 (*varlen_type_counter)++;
57496 break;
57497
57498 case ECPGt_char:
57499 case ECPGt_unsigned_char:
57500 case ECPGt_string:
57501 if (atoi(dimension) == -1)
57502 {
57503 int i = strlen((yyvsp[0].str));
57504
57505 if (atoi(length) == -1 && i > 0) /* char <var>[] = "string" */
57506 {
57507 /* if we have an initializer but no string size set, let's use the initializer's length */
57508 free(length);
57509 length = mm_alloc(i+sizeof("sizeof()"));
57510 sprintf(length, "sizeof(%s)", (yyvsp[0].str)+2);
57511 }
57512 type = ECPGmake_simple_type(actual_type[struct_level].type_enum, length, 0);
57513 }
57514 else
57515 type = ECPGmake_array_type(ECPGmake_simple_type(actual_type[struct_level].type_enum, length, 0), dimension);
57516
57517 (yyval.str) = cat_str(5, (yyvsp[-4].str), mm_strdup((yyvsp[-3].str)), (yyvsp[-2].index).str, (yyvsp[-1].str), (yyvsp[0].str));
57518 break;
57519
57520 default:
57521 if (atoi(dimension) < 0)
57522 type = ECPGmake_simple_type(actual_type[struct_level].type_enum, mm_strdup("1"), 0);
57523 else
57524 type = ECPGmake_array_type(ECPGmake_simple_type(actual_type[struct_level].type_enum, mm_strdup("1"), 0), dimension);
57525
57526 (yyval.str) = cat_str(5, (yyvsp[-4].str), mm_strdup((yyvsp[-3].str)), (yyvsp[-2].index).str, (yyvsp[-1].str), (yyvsp[0].str));
57527 break;
57528 }
57529
57530 if (struct_level == 0)
57531 new_variable((yyvsp[-3].str), type, braces_open);
57532 else
57533 ECPGmake_struct_member((yyvsp[-3].str), type, &(struct_member_list[struct_level - 1]));
57534
57535 free((yyvsp[-3].str));
57536 }
57537#line 57538 "preproc.c" /* yacc.c:1646 */
57538 break;
57539
57540 case 2867:
57541#line 16024 "preproc.y" /* yacc.c:1646 */
57542 { (yyval.str) = EMPTY; }
57543#line 57544 "preproc.c" /* yacc.c:1646 */
57544 break;
57545
57546 case 2868:
57547#line 16026 "preproc.y" /* yacc.c:1646 */
57548 {
57549 initializer = 1;
57550 (yyval.str) = cat2_str(mm_strdup("="), (yyvsp[0].str));
57551 }
57552#line 57553 "preproc.c" /* yacc.c:1646 */
57553 break;
57554
57555 case 2869:
57556#line 16032 "preproc.y" /* yacc.c:1646 */
57557 { (yyval.str) = EMPTY; }
57558#line 57559 "preproc.c" /* yacc.c:1646 */
57559 break;
57560
57561 case 2870:
57562#line 16033 "preproc.y" /* yacc.c:1646 */
57563 { (yyval.str) = mm_strdup("*"); }
57564#line 57565 "preproc.c" /* yacc.c:1646 */
57565 break;
57566
57567 case 2871:
57568#line 16034 "preproc.y" /* yacc.c:1646 */
57569 { (yyval.str) = mm_strdup("**"); }
57570#line 57571 "preproc.c" /* yacc.c:1646 */
57571 break;
57572
57573 case 2872:
57574#line 16041 "preproc.y" /* yacc.c:1646 */
57575 {
57576 /* this is only supported for compatibility */
57577 (yyval.str) = cat_str(3, mm_strdup("/* declare statement"), (yyvsp[0].str), mm_strdup("*/"));
57578 }
57579#line 57580 "preproc.c" /* yacc.c:1646 */
57580 break;
57581
57582 case 2873:
57583#line 16049 "preproc.y" /* yacc.c:1646 */
57584 { (yyval.str) = (yyvsp[0].str); }
57585#line 57586 "preproc.c" /* yacc.c:1646 */
57586 break;
57587
57588 case 2874:
57589#line 16052 "preproc.y" /* yacc.c:1646 */
57590 { (yyval.str) = (yyvsp[0].str); }
57591#line 57592 "preproc.c" /* yacc.c:1646 */
57592 break;
57593
57594 case 2875:
57595#line 16053 "preproc.y" /* yacc.c:1646 */
57596 { (yyval.str) = mm_strdup("\"CURRENT\""); }
57597#line 57598 "preproc.c" /* yacc.c:1646 */
57598 break;
57599
57600 case 2876:
57601#line 16054 "preproc.y" /* yacc.c:1646 */
57602 { (yyval.str) = mm_strdup("\"ALL\""); }
57603#line 57604 "preproc.c" /* yacc.c:1646 */
57604 break;
57605
57606 case 2877:
57607#line 16055 "preproc.y" /* yacc.c:1646 */
57608 { (yyval.str) = mm_strdup("\"CURRENT\""); }
57609#line 57610 "preproc.c" /* yacc.c:1646 */
57610 break;
57611
57612 case 2878:
57613#line 16058 "preproc.y" /* yacc.c:1646 */
57614 { (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); }
57615#line 57616 "preproc.c" /* yacc.c:1646 */
57616 break;
57617
57618 case 2879:
57619#line 16059 "preproc.y" /* yacc.c:1646 */
57620 { (yyval.str) = mm_strdup("\"DEFAULT\""); }
57621#line 57622 "preproc.c" /* yacc.c:1646 */
57622 break;
57623
57624 case 2880:
57625#line 16060 "preproc.y" /* yacc.c:1646 */
57626 { (yyval.str) = (yyvsp[0].str); }
57627#line 57628 "preproc.c" /* yacc.c:1646 */
57628 break;
57629
57630 case 2881:
57631#line 16064 "preproc.y" /* yacc.c:1646 */
57632 { (yyval.str) = (yyvsp[0].str); }
57633#line 57634 "preproc.c" /* yacc.c:1646 */
57634 break;
57635
57636 case 2882:
57637#line 16066 "preproc.y" /* yacc.c:1646 */
57638 { (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); }
57639#line 57640 "preproc.c" /* yacc.c:1646 */
57640 break;
57641
57642 case 2883:
57643#line 16073 "preproc.y" /* yacc.c:1646 */
57644 { (yyval.str) = (yyvsp[0].str); }
57645#line 57646 "preproc.c" /* yacc.c:1646 */
57646 break;
57647
57648 case 2884:
57649#line 16074 "preproc.y" /* yacc.c:1646 */
57650 { (yyval.str) = mm_strdup("all"); }
57651#line 57652 "preproc.c" /* yacc.c:1646 */
57652 break;
57653
57654 case 2885:
57655#line 16081 "preproc.y" /* yacc.c:1646 */
57656 {
57657 if ((yyvsp[-1].str)[0] == ':')
57658 remove_variable_from_list(&argsinsert, find_variable((yyvsp[-1].str) + 1));
57659 (yyval.str) = (yyvsp[-1].str);
57660 }
57661#line 57662 "preproc.c" /* yacc.c:1646 */
57662 break;
57663
57664 case 2886:
57665#line 16088 "preproc.y" /* yacc.c:1646 */
57666 { (yyval.str) = EMPTY; }
57667#line 57668 "preproc.c" /* yacc.c:1646 */
57668 break;
57669
57670 case 2887:
57671#line 16089 "preproc.y" /* yacc.c:1646 */
57672 { (yyval.str) = (yyvsp[0].str); }
57673#line 57674 "preproc.c" /* yacc.c:1646 */
57674 break;
57675
57676 case 2888:
57677#line 16092 "preproc.y" /* yacc.c:1646 */
57678 { (yyval.str) = EMPTY; }
57679#line 57680 "preproc.c" /* yacc.c:1646 */
57680 break;
57681
57682 case 2889:
57683#line 16093 "preproc.y" /* yacc.c:1646 */
57684 { (yyval.str) = (yyvsp[0].str); }
57685#line 57686 "preproc.c" /* yacc.c:1646 */
57686 break;
57687
57688 case 2890:
57689#line 16097 "preproc.y" /* yacc.c:1646 */
57690 {
57691 add_variable_to_head(&argsinsert, descriptor_variable((yyvsp[0].str),0), &no_indicator);
57692 (yyval.str) = EMPTY;
57693 }
57694#line 57695 "preproc.c" /* yacc.c:1646 */
57695 break;
57696
57697 case 2891:
57698#line 16102 "preproc.y" /* yacc.c:1646 */
57699 {
57700 add_variable_to_head(&argsinsert, sqlda_variable((yyvsp[0].str)), &no_indicator);
57701 (yyval.str) = EMPTY;
57702 }
57703#line 57704 "preproc.c" /* yacc.c:1646 */
57704 break;
57705
57706 case 2892:
57707#line 16109 "preproc.y" /* yacc.c:1646 */
57708 {
57709 add_variable_to_head(&argsresult, descriptor_variable((yyvsp[0].str),1), &no_indicator);
57710 (yyval.str) = EMPTY;
57711 }
57712#line 57713 "preproc.c" /* yacc.c:1646 */
57713 break;
57714
57715 case 2893:
57716#line 16114 "preproc.y" /* yacc.c:1646 */
57717 {
57718 add_variable_to_head(&argsresult, sqlda_variable((yyvsp[0].str)), &no_indicator);
57719 (yyval.str) = EMPTY;
57720 }
57721#line 57722 "preproc.c" /* yacc.c:1646 */
57722 break;
57723
57724 case 2894:
57725#line 16121 "preproc.y" /* yacc.c:1646 */
57726 {
57727 add_variable_to_head(&argsresult, sqlda_variable((yyvsp[0].str)), &no_indicator);
57728 (yyval.str) = EMPTY;
57729 }
57730#line 57731 "preproc.c" /* yacc.c:1646 */
57731 break;
57732
57733 case 2897:
57734#line 16130 "preproc.y" /* yacc.c:1646 */
57735 {
57736 char *length = mm_alloc(32);
57737
57738 sprintf(length, "%d", (int) strlen((yyvsp[0].str)));
57739 add_variable_to_head(&argsinsert, new_variable((yyvsp[0].str), ECPGmake_simple_type(ECPGt_const, length, 0), 0), &no_indicator);
57740 }
57741#line 57742 "preproc.c" /* yacc.c:1646 */
57742 break;
57743
57744 case 2898:
57745#line 16136 "preproc.y" /* yacc.c:1646 */
57746 { (yyval.str) = EMPTY; }
57747#line 57748 "preproc.c" /* yacc.c:1646 */
57748 break;
57749
57750 case 2899:
57751#line 16137 "preproc.y" /* yacc.c:1646 */
57752 { (yyval.str) = EMPTY; }
57753#line 57754 "preproc.c" /* yacc.c:1646 */
57754 break;
57755
57756 case 2900:
57757#line 16140 "preproc.y" /* yacc.c:1646 */
57758 { (yyval.str) = (yyvsp[0].str); }
57759#line 57760 "preproc.c" /* yacc.c:1646 */
57760 break;
57761
57762 case 2901:
57763#line 16141 "preproc.y" /* yacc.c:1646 */
57764 { (yyval.str) = cat_str(2, mm_strdup("+"), (yyvsp[0].str)); }
57765#line 57766 "preproc.c" /* yacc.c:1646 */
57766 break;
57767
57768 case 2902:
57769#line 16142 "preproc.y" /* yacc.c:1646 */
57770 { (yyval.str) = cat_str(2, mm_strdup("-"), (yyvsp[0].str)); }
57771#line 57772 "preproc.c" /* yacc.c:1646 */
57772 break;
57773
57774 case 2903:
57775#line 16143 "preproc.y" /* yacc.c:1646 */
57776 { (yyval.str) = (yyvsp[0].str); }
57777#line 57778 "preproc.c" /* yacc.c:1646 */
57778 break;
57779
57780 case 2904:
57781#line 16144 "preproc.y" /* yacc.c:1646 */
57782 { (yyval.str) = cat_str(2, mm_strdup("+"), (yyvsp[0].str)); }
57783#line 57784 "preproc.c" /* yacc.c:1646 */
57784 break;
57785
57786 case 2905:
57787#line 16145 "preproc.y" /* yacc.c:1646 */
57788 { (yyval.str) = cat_str(2, mm_strdup("-"), (yyvsp[0].str)); }
57789#line 57790 "preproc.c" /* yacc.c:1646 */
57790 break;
57791
57792 case 2906:
57793#line 16146 "preproc.y" /* yacc.c:1646 */
57794 { (yyval.str) = (yyvsp[0].str); }
57795#line 57796 "preproc.c" /* yacc.c:1646 */
57796 break;
57797
57798 case 2907:
57799#line 16147 "preproc.y" /* yacc.c:1646 */
57800 { (yyval.str) = (yyvsp[0].str); }
57801#line 57802 "preproc.c" /* yacc.c:1646 */
57802 break;
57803
57804 case 2908:
57805#line 16148 "preproc.y" /* yacc.c:1646 */
57806 { (yyval.str) = (yyvsp[0].str); }
57807#line 57808 "preproc.c" /* yacc.c:1646 */
57808 break;
57809
57810 case 2909:
57811#line 16155 "preproc.y" /* yacc.c:1646 */
57812 {
57813 const char *con = connection ? connection : "NULL";
57814 mmerror(PARSE_ERROR, ET_WARNING, "using unsupported DESCRIBE statement");
57815 (yyval.str) = (char *) mm_alloc(sizeof("1, , ") + strlen(con) + strlen((yyvsp[-1].str)));
57816 sprintf((yyval.str), "1, %s, %s", con, (yyvsp[-1].str));
57817 }
57818#line 57819 "preproc.c" /* yacc.c:1646 */
57819 break;
57820
57821 case 2910:
57822#line 16162 "preproc.y" /* yacc.c:1646 */
57823 {
57824 const char *con = connection ? connection : "NULL";
57825 struct variable *var;
57826
57827 var = argsinsert->variable;
57828 remove_variable_from_list(&argsinsert, var);
57829 add_variable_to_head(&argsresult, var, &no_indicator);
57830
57831 (yyval.str) = (char *) mm_alloc(sizeof("0, , ") + strlen(con) + strlen((yyvsp[-1].str)));
57832 sprintf((yyval.str), "0, %s, %s", con, (yyvsp[-1].str));
57833 }
57834#line 57835 "preproc.c" /* yacc.c:1646 */
57835 break;
57836
57837 case 2911:
57838#line 16174 "preproc.y" /* yacc.c:1646 */
57839 {
57840 const char *con = connection ? connection : "NULL";
57841 (yyval.str) = (char *) mm_alloc(sizeof("0, , ") + strlen(con) + strlen((yyvsp[-1].str)));
57842 sprintf((yyval.str), "0, %s, %s", con, (yyvsp[-1].str));
57843 }
57844#line 57845 "preproc.c" /* yacc.c:1646 */
57845 break;
57846
57847 case 2912:
57848#line 16180 "preproc.y" /* yacc.c:1646 */
57849 {
57850 const char *con = connection ? connection : "NULL";
57851 mmerror(PARSE_ERROR, ET_WARNING, "using unsupported DESCRIBE statement");
57852 (yyval.str) = (char *) mm_alloc(sizeof("1, , ") + strlen(con) + strlen((yyvsp[-1].str)));
57853 sprintf((yyval.str), "1, %s, %s", con, (yyvsp[-1].str));
57854 }
57855#line 57856 "preproc.c" /* yacc.c:1646 */
57856 break;
57857
57858 case 2913:
57859#line 16187 "preproc.y" /* yacc.c:1646 */
57860 {
57861 const char *con = connection ? connection : "NULL";
57862 (yyval.str) = (char *) mm_alloc(sizeof("0, , ") + strlen(con) + strlen((yyvsp[-1].str)));
57863 sprintf((yyval.str), "0, %s, %s", con, (yyvsp[-1].str));
57864 }
57865#line 57866 "preproc.c" /* yacc.c:1646 */
57866 break;
57867
57868 case 2914:
57869#line 16194 "preproc.y" /* yacc.c:1646 */
57870 { (yyval.str) = mm_strdup("output"); }
57871#line 57872 "preproc.c" /* yacc.c:1646 */
57872 break;
57873
57874 case 2915:
57875#line 16195 "preproc.y" /* yacc.c:1646 */
57876 { (yyval.str) = EMPTY; }
57877#line 57878 "preproc.c" /* yacc.c:1646 */
57878 break;
57879
57880 case 2916:
57881#line 16208 "preproc.y" /* yacc.c:1646 */
57882 {
57883 add_descriptor((yyvsp[0].str),connection);
57884 (yyval.str) = (yyvsp[0].str);
57885 }
57886#line 57887 "preproc.c" /* yacc.c:1646 */
57887 break;
57888
57889 case 2917:
57890#line 16219 "preproc.y" /* yacc.c:1646 */
57891 {
57892 drop_descriptor((yyvsp[0].str),connection);
57893 (yyval.str) = (yyvsp[0].str);
57894 }
57895#line 57896 "preproc.c" /* yacc.c:1646 */
57896 break;
57897
57898 case 2918:
57899#line 16230 "preproc.y" /* yacc.c:1646 */
57900 { (yyval.str) = (yyvsp[-1].str); }
57901#line 57902 "preproc.c" /* yacc.c:1646 */
57902 break;
57903
57904 case 2921:
57905#line 16238 "preproc.y" /* yacc.c:1646 */
57906 { push_assignment((yyvsp[-2].str), (yyvsp[0].dtype_enum)); }
57907#line 57908 "preproc.c" /* yacc.c:1646 */
57908 break;
57909
57910 case 2922:
57911#line 16243 "preproc.y" /* yacc.c:1646 */
57912 { (yyval.str) = (yyvsp[-1].str); }
57913#line 57914 "preproc.c" /* yacc.c:1646 */
57914 break;
57915
57916 case 2925:
57917#line 16251 "preproc.y" /* yacc.c:1646 */
57918 {
57919 push_assignment((yyvsp[0].str), (yyvsp[-2].dtype_enum));
57920 }
57921#line 57922 "preproc.c" /* yacc.c:1646 */
57922 break;
57923
57924 case 2926:
57925#line 16257 "preproc.y" /* yacc.c:1646 */
57926 {
57927 char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
57928
57929 sprintf(length, "%d", (int) strlen((yyvsp[0].str)));
57930 new_variable((yyvsp[0].str), ECPGmake_simple_type(ECPGt_const, length, 0), 0);
57931 (yyval.str) = (yyvsp[0].str);
57932 }
57933#line 57934 "preproc.c" /* yacc.c:1646 */
57934 break;
57935
57936 case 2927:
57937#line 16265 "preproc.y" /* yacc.c:1646 */
57938 {
57939 (yyval.str) = (yyvsp[0].str);
57940 }
57941#line 57942 "preproc.c" /* yacc.c:1646 */
57942 break;
57943
57944 case 2928:
57945#line 16270 "preproc.y" /* yacc.c:1646 */
57946 { (yyval.dtype_enum) = ECPGd_count; }
57947#line 57948 "preproc.c" /* yacc.c:1646 */
57948 break;
57949
57950 case 2929:
57951#line 16278 "preproc.y" /* yacc.c:1646 */
57952 { (yyval.descriptor).str = (yyvsp[-1].str); (yyval.descriptor).name = (yyvsp[-3].str); }
57953#line 57954 "preproc.c" /* yacc.c:1646 */
57954 break;
57955
57956 case 2932:
57957#line 16285 "preproc.y" /* yacc.c:1646 */
57958 { push_assignment((yyvsp[-2].str), (yyvsp[0].dtype_enum)); }
57959#line 57960 "preproc.c" /* yacc.c:1646 */
57960 break;
57961
57962 case 2933:
57963#line 16289 "preproc.y" /* yacc.c:1646 */
57964 { (yyval.descriptor).str = (yyvsp[-1].str); (yyval.descriptor).name = (yyvsp[-3].str); }
57965#line 57966 "preproc.c" /* yacc.c:1646 */
57966 break;
57967
57968 case 2936:
57969#line 16297 "preproc.y" /* yacc.c:1646 */
57970 {
57971 push_assignment((yyvsp[0].str), (yyvsp[-2].dtype_enum));
57972 }
57973#line 57974 "preproc.c" /* yacc.c:1646 */
57974 break;
57975
57976 case 2937:
57977#line 16303 "preproc.y" /* yacc.c:1646 */
57978 {
57979 char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
57980
57981 sprintf(length, "%d", (int) strlen((yyvsp[0].str)));
57982 new_variable((yyvsp[0].str), ECPGmake_simple_type(ECPGt_const, length, 0), 0);
57983 (yyval.str) = (yyvsp[0].str);
57984 }
57985#line 57986 "preproc.c" /* yacc.c:1646 */
57986 break;
57987
57988 case 2938:
57989#line 16312 "preproc.y" /* yacc.c:1646 */
57990 {
57991 (yyval.str) = (yyvsp[0].str);
57992 }
57993#line 57994 "preproc.c" /* yacc.c:1646 */
57994 break;
57995
57996 case 2939:
57997#line 16317 "preproc.y" /* yacc.c:1646 */
57998 {
57999 char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
58000 char *var = cat2_str(mm_strdup("-"), (yyvsp[0].str));
58001
58002 sprintf(length, "%d", (int) strlen(var));
58003 new_variable(var, ECPGmake_simple_type(ECPGt_const, length, 0), 0);
58004 (yyval.str) = var;
58005 }
58006#line 58007 "preproc.c" /* yacc.c:1646 */
58007 break;
58008
58009 case 2940:
58010#line 16327 "preproc.y" /* yacc.c:1646 */
58011 {
58012 char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
58013 char *var = cat2_str(mm_strdup("-"), (yyvsp[0].str));
58014
58015 sprintf(length, "%d", (int) strlen(var));
58016 new_variable(var, ECPGmake_simple_type(ECPGt_const, length, 0), 0);
58017 (yyval.str) = var;
58018 }
58019#line 58020 "preproc.c" /* yacc.c:1646 */
58020 break;
58021
58022 case 2941:
58023#line 16337 "preproc.y" /* yacc.c:1646 */
58024 {
58025 char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3);
58026 char *var = (yyvsp[0].str) + 1;
58027
58028 var[strlen(var) - 1] = '\0';
58029 sprintf(length, "%d", (int) strlen(var));
58030 new_variable(var, ECPGmake_simple_type(ECPGt_const, length, 0), 0);
58031 (yyval.str) = var;
58032 }
58033#line 58034 "preproc.c" /* yacc.c:1646 */
58034 break;
58035
58036 case 2942:
58037#line 16348 "preproc.y" /* yacc.c:1646 */
58038 { (yyval.dtype_enum) = ECPGd_cardinality; }
58039#line 58040 "preproc.c" /* yacc.c:1646 */
58040 break;
58041
58042 case 2943:
58043#line 16349 "preproc.y" /* yacc.c:1646 */
58044 { (yyval.dtype_enum) = ECPGd_data; }
58045#line 58046 "preproc.c" /* yacc.c:1646 */
58046 break;
58047
58048 case 2944:
58049#line 16350 "preproc.y" /* yacc.c:1646 */
58050 { (yyval.dtype_enum) = ECPGd_di_code; }
58051#line 58052 "preproc.c" /* yacc.c:1646 */
58052 break;
58053
58054 case 2945:
58055#line 16351 "preproc.y" /* yacc.c:1646 */
58056 { (yyval.dtype_enum) = ECPGd_di_precision; }
58057#line 58058 "preproc.c" /* yacc.c:1646 */
58058 break;
58059
58060 case 2946:
58061#line 16352 "preproc.y" /* yacc.c:1646 */
58062 { (yyval.dtype_enum) = ECPGd_indicator; }
58063#line 58064 "preproc.c" /* yacc.c:1646 */
58064 break;
58065
58066 case 2947:
58067#line 16353 "preproc.y" /* yacc.c:1646 */
58068 { (yyval.dtype_enum) = ECPGd_key_member; }
58069#line 58070 "preproc.c" /* yacc.c:1646 */
58070 break;
58071
58072 case 2948:
58073#line 16354 "preproc.y" /* yacc.c:1646 */
58074 { (yyval.dtype_enum) = ECPGd_length; }
58075#line 58076 "preproc.c" /* yacc.c:1646 */
58076 break;
58077
58078 case 2949:
58079#line 16355 "preproc.y" /* yacc.c:1646 */
58080 { (yyval.dtype_enum) = ECPGd_name; }
58081#line 58082 "preproc.c" /* yacc.c:1646 */
58082 break;
58083
58084 case 2950:
58085#line 16356 "preproc.y" /* yacc.c:1646 */
58086 { (yyval.dtype_enum) = ECPGd_nullable; }
58087#line 58088 "preproc.c" /* yacc.c:1646 */
58088 break;
58089
58090 case 2951:
58091#line 16357 "preproc.y" /* yacc.c:1646 */
58092 { (yyval.dtype_enum) = ECPGd_octet; }
58093#line 58094 "preproc.c" /* yacc.c:1646 */
58094 break;
58095
58096 case 2952:
58097#line 16358 "preproc.y" /* yacc.c:1646 */
58098 { (yyval.dtype_enum) = ECPGd_precision; }
58099#line 58100 "preproc.c" /* yacc.c:1646 */
58100 break;
58101
58102 case 2953:
58103#line 16359 "preproc.y" /* yacc.c:1646 */
58104 { (yyval.dtype_enum) = ECPGd_length; }
58105#line 58106 "preproc.c" /* yacc.c:1646 */
58106 break;
58107
58108 case 2954:
58109#line 16360 "preproc.y" /* yacc.c:1646 */
58110 { (yyval.dtype_enum) = ECPGd_ret_octet; }
58111#line 58112 "preproc.c" /* yacc.c:1646 */
58112 break;
58113
58114 case 2955:
58115#line 16361 "preproc.y" /* yacc.c:1646 */
58116 { (yyval.dtype_enum) = ECPGd_scale; }
58117#line 58118 "preproc.c" /* yacc.c:1646 */
58118 break;
58119
58120 case 2956:
58121#line 16362 "preproc.y" /* yacc.c:1646 */
58122 { (yyval.dtype_enum) = ECPGd_type; }
58123#line 58124 "preproc.c" /* yacc.c:1646 */
58124 break;
58125
58126 case 2957:
58127#line 16369 "preproc.y" /* yacc.c:1646 */
58128 { (yyval.str) = (yyvsp[0].str); }
58129#line 58130 "preproc.c" /* yacc.c:1646 */
58130 break;
58131
58132 case 2958:
58133#line 16370 "preproc.y" /* yacc.c:1646 */
58134 { (yyval.str) = (yyvsp[0].str); }
58135#line 58136 "preproc.c" /* yacc.c:1646 */
58136 break;
58137
58138 case 2959:
58139#line 16373 "preproc.y" /* yacc.c:1646 */
58140 { (yyval.str) = mm_strdup("on"); }
58141#line 58142 "preproc.c" /* yacc.c:1646 */
58142 break;
58143
58144 case 2960:
58145#line 16374 "preproc.y" /* yacc.c:1646 */
58146 { (yyval.str) = mm_strdup("off"); }
58147#line 58148 "preproc.c" /* yacc.c:1646 */
58148 break;
58149
58150 case 2961:
58151#line 16381 "preproc.y" /* yacc.c:1646 */
58152 { (yyval.str) = (yyvsp[0].str); }
58153#line 58154 "preproc.c" /* yacc.c:1646 */
58154 break;
58155
58156 case 2962:
58157#line 16382 "preproc.y" /* yacc.c:1646 */
58158 { (yyval.str) = (yyvsp[0].str); }
58159#line 58160 "preproc.c" /* yacc.c:1646 */
58160 break;
58161
58162 case 2963:
58163#line 16383 "preproc.y" /* yacc.c:1646 */
58164 { (yyval.str) = (yyvsp[0].str); }
58165#line 58166 "preproc.c" /* yacc.c:1646 */
58166 break;
58167
58168 case 2964:
58169#line 16390 "preproc.y" /* yacc.c:1646 */
58170 {
58171 /* reset this variable so we see if there was */
58172 /* an initializer specified */
58173 initializer = 0;
58174 }
58175#line 58176 "preproc.c" /* yacc.c:1646 */
58176 break;
58177
58178 case 2965:
58179#line 16396 "preproc.y" /* yacc.c:1646 */
58180 {
58181 add_typedef((yyvsp[-4].str), (yyvsp[-1].index).index1, (yyvsp[-1].index).index2, (yyvsp[-2].type).type_enum, (yyvsp[-2].type).type_dimension, (yyvsp[-2].type).type_index, initializer, *(yyvsp[0].str) ? 1 : 0);
58182
58183 if (auto_create_c == false)
58184 (yyval.str) = cat_str(7, mm_strdup("/* exec sql type"), mm_strdup((yyvsp[-4].str)), mm_strdup("is"), mm_strdup((yyvsp[-2].type).type_str), mm_strdup((yyvsp[-1].index).str), (yyvsp[0].str), mm_strdup("*/"));
58185 else
58186 (yyval.str) = cat_str(6, mm_strdup("typedef "), mm_strdup((yyvsp[-2].type).type_str), *(yyvsp[0].str)?mm_strdup("*"):mm_strdup(""), mm_strdup((yyvsp[-4].str)), mm_strdup((yyvsp[-1].index).str), mm_strdup(";"));
58187 }
58188#line 58189 "preproc.c" /* yacc.c:1646 */
58189 break;
58190
58191 case 2966:
58192#line 16406 "preproc.y" /* yacc.c:1646 */
58193 { (yyval.str) = mm_strdup("reference"); }
58194#line 58195 "preproc.c" /* yacc.c:1646 */
58195 break;
58196
58197 case 2967:
58198#line 16407 "preproc.y" /* yacc.c:1646 */
58199 { (yyval.str) = EMPTY; }
58200#line 58201 "preproc.c" /* yacc.c:1646 */
58201 break;
58202
58203 case 2968:
58204#line 16414 "preproc.y" /* yacc.c:1646 */
58205 {
58206 /* reset this variable so we see if there was */
58207 /* an initializer specified */
58208 initializer = 0;
58209 }
58210#line 58211 "preproc.c" /* yacc.c:1646 */
58211 break;
58212
58213 case 2969:
58214#line 16420 "preproc.y" /* yacc.c:1646 */
58215 {
58216 struct variable *p = find_variable((yyvsp[-4].str));
58217 char *dimension = (yyvsp[-1].index).index1;
58218 char *length = (yyvsp[-1].index).index2;
58219 struct ECPGtype * type;
58220
58221 if (((yyvsp[-2].type).type_enum == ECPGt_struct ||
58222 (yyvsp[-2].type).type_enum == ECPGt_union) &&
58223 initializer == 1)
58224 mmerror(PARSE_ERROR, ET_ERROR, "initializer not allowed in EXEC SQL VAR command");
58225 else
58226 {
58227 adjust_array((yyvsp[-2].type).type_enum, &dimension, &length, (yyvsp[-2].type).type_dimension, (yyvsp[-2].type).type_index, *(yyvsp[0].str)?1:0, false);
58228
58229 switch ((yyvsp[-2].type).type_enum)
58230 {
58231 case ECPGt_struct:
58232 case ECPGt_union:
58233 if (atoi(dimension) < 0)
58234 type = ECPGmake_struct_type(struct_member_list[struct_level], (yyvsp[-2].type).type_enum, (yyvsp[-2].type).type_str, (yyvsp[-2].type).type_sizeof);
58235 else
58236 type = ECPGmake_array_type(ECPGmake_struct_type(struct_member_list[struct_level], (yyvsp[-2].type).type_enum, (yyvsp[-2].type).type_str, (yyvsp[-2].type).type_sizeof), dimension);
58237 break;
58238
58239 case ECPGt_varchar:
58240 case ECPGt_bytea:
58241 if (atoi(dimension) == -1)
58242 type = ECPGmake_simple_type((yyvsp[-2].type).type_enum, length, 0);
58243 else
58244 type = ECPGmake_array_type(ECPGmake_simple_type((yyvsp[-2].type).type_enum, length, 0), dimension);
58245 break;
58246
58247 case ECPGt_char:
58248 case ECPGt_unsigned_char:
58249 case ECPGt_string:
58250 if (atoi(dimension) == -1)
58251 type = ECPGmake_simple_type((yyvsp[-2].type).type_enum, length, 0);
58252 else
58253 type = ECPGmake_array_type(ECPGmake_simple_type((yyvsp[-2].type).type_enum, length, 0), dimension);
58254 break;
58255
58256 default:
58257 if (atoi(length) >= 0)
58258 mmerror(PARSE_ERROR, ET_ERROR, "multidimensional arrays for simple data types are not supported");
58259
58260 if (atoi(dimension) < 0)
58261 type = ECPGmake_simple_type((yyvsp[-2].type).type_enum, mm_strdup("1"), 0);
58262 else
58263 type = ECPGmake_array_type(ECPGmake_simple_type((yyvsp[-2].type).type_enum, mm_strdup("1"), 0), dimension);
58264 break;
58265 }
58266
58267 ECPGfree_type(p->type);
58268 p->type = type;
58269 }
58270
58271 (yyval.str) = cat_str(7, mm_strdup("/* exec sql var"), mm_strdup((yyvsp[-4].str)), mm_strdup("is"), mm_strdup((yyvsp[-2].type).type_str), mm_strdup((yyvsp[-1].index).str), (yyvsp[0].str), mm_strdup("*/"));
58272 }
58273#line 58274 "preproc.c" /* yacc.c:1646 */
58274 break;
58275
58276 case 2970:
58277#line 16485 "preproc.y" /* yacc.c:1646 */
58278 {
58279 when_error.code = (yyvsp[0].action).code;
58280 when_error.command = (yyvsp[0].action).command;
58281 (yyval.str) = cat_str(3, mm_strdup("/* exec sql whenever sqlerror "), (yyvsp[0].action).str, mm_strdup("; */"));
58282 }
58283#line 58284 "preproc.c" /* yacc.c:1646 */
58284 break;
58285
58286 case 2971:
58287#line 16491 "preproc.y" /* yacc.c:1646 */
58288 {
58289 when_nf.code = (yyvsp[0].action).code;
58290 when_nf.command = (yyvsp[0].action).command;
58291 (yyval.str) = cat_str(3, mm_strdup("/* exec sql whenever not found "), (yyvsp[0].action).str, mm_strdup("; */"));
58292 }
58293#line 58294 "preproc.c" /* yacc.c:1646 */
58294 break;
58295
58296 case 2972:
58297#line 16497 "preproc.y" /* yacc.c:1646 */
58298 {
58299 when_warn.code = (yyvsp[0].action).code;
58300 when_warn.command = (yyvsp[0].action).command;
58301 (yyval.str) = cat_str(3, mm_strdup("/* exec sql whenever sql_warning "), (yyvsp[0].action).str, mm_strdup("; */"));
58302 }
58303#line 58304 "preproc.c" /* yacc.c:1646 */
58304 break;
58305
58306 case 2973:
58307#line 16505 "preproc.y" /* yacc.c:1646 */
58308 {
58309 (yyval.action).code = W_NOTHING;
58310 (yyval.action).command = NULL;
58311 (yyval.action).str = mm_strdup("continue");
58312 }
58313#line 58314 "preproc.c" /* yacc.c:1646 */
58314 break;
58315
58316 case 2974:
58317#line 16511 "preproc.y" /* yacc.c:1646 */
58318 {
58319 (yyval.action).code = W_SQLPRINT;
58320 (yyval.action).command = NULL;
58321 (yyval.action).str = mm_strdup("sqlprint");
58322 }
58323#line 58324 "preproc.c" /* yacc.c:1646 */
58324 break;
58325
58326 case 2975:
58327#line 16517 "preproc.y" /* yacc.c:1646 */
58328 {
58329 (yyval.action).code = W_STOP;
58330 (yyval.action).command = NULL;
58331 (yyval.action).str = mm_strdup("stop");
58332 }
58333#line 58334 "preproc.c" /* yacc.c:1646 */
58334 break;
58335
58336 case 2976:
58337#line 16523 "preproc.y" /* yacc.c:1646 */
58338 {
58339 (yyval.action).code = W_GOTO;
58340 (yyval.action).command = mm_strdup((yyvsp[0].str));
58341 (yyval.action).str = cat2_str(mm_strdup("goto "), (yyvsp[0].str));
58342 }
58343#line 58344 "preproc.c" /* yacc.c:1646 */
58344 break;
58345
58346 case 2977:
58347#line 16529 "preproc.y" /* yacc.c:1646 */
58348 {
58349 (yyval.action).code = W_GOTO;
58350 (yyval.action).command = mm_strdup((yyvsp[0].str));
58351 (yyval.action).str = cat2_str(mm_strdup("goto "), (yyvsp[0].str));
58352 }
58353#line 58354 "preproc.c" /* yacc.c:1646 */
58354 break;
58355
58356 case 2978:
58357#line 16535 "preproc.y" /* yacc.c:1646 */
58358 {
58359 (yyval.action).code = W_DO;
58360 (yyval.action).command = cat_str(4, (yyvsp[-3].str), mm_strdup("("), (yyvsp[-1].str), mm_strdup(")"));
58361 (yyval.action).str = cat2_str(mm_strdup("do"), mm_strdup((yyval.action).command));
58362 }
58363#line 58364 "preproc.c" /* yacc.c:1646 */
58364 break;
58365
58366 case 2979:
58367#line 16541 "preproc.y" /* yacc.c:1646 */
58368 {
58369 (yyval.action).code = W_BREAK;
58370 (yyval.action).command = NULL;
58371 (yyval.action).str = mm_strdup("break");
58372 }
58373#line 58374 "preproc.c" /* yacc.c:1646 */
58374 break;
58375
58376 case 2980:
58377#line 16547 "preproc.y" /* yacc.c:1646 */
58378 {
58379 (yyval.action).code = W_CONTINUE;
58380 (yyval.action).command = NULL;
58381 (yyval.action).str = mm_strdup("continue");
58382 }
58383#line 58384 "preproc.c" /* yacc.c:1646 */
58384 break;
58385
58386 case 2981:
58387#line 16553 "preproc.y" /* yacc.c:1646 */
58388 {
58389 (yyval.action).code = W_DO;
58390 (yyval.action).command = cat_str(4, (yyvsp[-3].str), mm_strdup("("), (yyvsp[-1].str), mm_strdup(")"));
58391 (yyval.action).str = cat2_str(mm_strdup("call"), mm_strdup((yyval.action).command));
58392 }
58393#line 58394 "preproc.c" /* yacc.c:1646 */
58394 break;
58395
58396 case 2982:
58397#line 16559 "preproc.y" /* yacc.c:1646 */
58398 {
58399 (yyval.action).code = W_DO;
58400 (yyval.action).command = cat2_str((yyvsp[0].str), mm_strdup("()"));
58401 (yyval.action).str = cat2_str(mm_strdup("call"), mm_strdup((yyval.action).command));
58402 }
58403#line 58404 "preproc.c" /* yacc.c:1646 */
58404 break;
58405
58406 case 2983:
58407#line 16569 "preproc.y" /* yacc.c:1646 */
58408 { (yyval.str) = (yyvsp[0].str); }
58409#line 58410 "preproc.c" /* yacc.c:1646 */
58410 break;
58411
58412 case 2984:
58413#line 16570 "preproc.y" /* yacc.c:1646 */
58414 { (yyval.str) = (yyvsp[0].str); }
58415#line 58416 "preproc.c" /* yacc.c:1646 */
58416 break;
58417
58418 case 2985:
58419#line 16573 "preproc.y" /* yacc.c:1646 */
58420 { (yyval.str) = mm_strdup("break"); }
58421#line 58422 "preproc.c" /* yacc.c:1646 */
58422 break;
58423
58424 case 2986:
58425#line 16574 "preproc.y" /* yacc.c:1646 */
58426 { (yyval.str) = mm_strdup("cardinality"); }
58427#line 58428 "preproc.c" /* yacc.c:1646 */
58428 break;
58429
58430 case 2987:
58431#line 16575 "preproc.y" /* yacc.c:1646 */
58432 { (yyval.str) = mm_strdup("count"); }
58433#line 58434 "preproc.c" /* yacc.c:1646 */
58434 break;
58435
58436 case 2988:
58437#line 16576 "preproc.y" /* yacc.c:1646 */
58438 { (yyval.str) = mm_strdup("datetime_interval_code"); }
58439#line 58440 "preproc.c" /* yacc.c:1646 */
58440 break;
58441
58442 case 2989:
58443#line 16577 "preproc.y" /* yacc.c:1646 */
58444 { (yyval.str) = mm_strdup("datetime_interval_precision"); }
58445#line 58446 "preproc.c" /* yacc.c:1646 */
58446 break;
58447
58448 case 2990:
58449#line 16578 "preproc.y" /* yacc.c:1646 */
58450 { (yyval.str) = mm_strdup("found"); }
58451#line 58452 "preproc.c" /* yacc.c:1646 */
58452 break;
58453
58454 case 2991:
58455#line 16579 "preproc.y" /* yacc.c:1646 */
58456 { (yyval.str) = mm_strdup("go"); }
58457#line 58458 "preproc.c" /* yacc.c:1646 */
58458 break;
58459
58460 case 2992:
58461#line 16580 "preproc.y" /* yacc.c:1646 */
58462 { (yyval.str) = mm_strdup("goto"); }
58463#line 58464 "preproc.c" /* yacc.c:1646 */
58464 break;
58465
58466 case 2993:
58467#line 16581 "preproc.y" /* yacc.c:1646 */
58468 { (yyval.str) = mm_strdup("identified"); }
58469#line 58470 "preproc.c" /* yacc.c:1646 */
58470 break;
58471
58472 case 2994:
58473#line 16582 "preproc.y" /* yacc.c:1646 */
58474 { (yyval.str) = mm_strdup("indicator"); }
58475#line 58476 "preproc.c" /* yacc.c:1646 */
58476 break;
58477
58478 case 2995:
58479#line 16583 "preproc.y" /* yacc.c:1646 */
58480 { (yyval.str) = mm_strdup("key_member"); }
58481#line 58482 "preproc.c" /* yacc.c:1646 */
58482 break;
58483
58484 case 2996:
58485#line 16584 "preproc.y" /* yacc.c:1646 */
58486 { (yyval.str) = mm_strdup("length"); }
58487#line 58488 "preproc.c" /* yacc.c:1646 */
58488 break;
58489
58490 case 2997:
58491#line 16585 "preproc.y" /* yacc.c:1646 */
58492 { (yyval.str) = mm_strdup("nullable"); }
58493#line 58494 "preproc.c" /* yacc.c:1646 */
58494 break;
58495
58496 case 2998:
58497#line 16586 "preproc.y" /* yacc.c:1646 */
58498 { (yyval.str) = mm_strdup("octet_length"); }
58499#line 58500 "preproc.c" /* yacc.c:1646 */
58500 break;
58501
58502 case 2999:
58503#line 16587 "preproc.y" /* yacc.c:1646 */
58504 { (yyval.str) = mm_strdup("returned_length"); }
58505#line 58506 "preproc.c" /* yacc.c:1646 */
58506 break;
58507
58508 case 3000:
58509#line 16588 "preproc.y" /* yacc.c:1646 */
58510 { (yyval.str) = mm_strdup("returned_octet_length"); }
58511#line 58512 "preproc.c" /* yacc.c:1646 */
58512 break;
58513
58514 case 3001:
58515#line 16589 "preproc.y" /* yacc.c:1646 */
58516 { (yyval.str) = mm_strdup("scale"); }
58517#line 58518 "preproc.c" /* yacc.c:1646 */
58518 break;
58519
58520 case 3002:
58521#line 16590 "preproc.y" /* yacc.c:1646 */
58522 { (yyval.str) = mm_strdup("section"); }
58523#line 58524 "preproc.c" /* yacc.c:1646 */
58524 break;
58525
58526 case 3003:
58527#line 16591 "preproc.y" /* yacc.c:1646 */
58528 { (yyval.str) = mm_strdup("sqlerror"); }
58529#line 58530 "preproc.c" /* yacc.c:1646 */
58530 break;
58531
58532 case 3004:
58533#line 16592 "preproc.y" /* yacc.c:1646 */
58534 { (yyval.str) = mm_strdup("sqlprint"); }
58535#line 58536 "preproc.c" /* yacc.c:1646 */
58536 break;
58537
58538 case 3005:
58539#line 16593 "preproc.y" /* yacc.c:1646 */
58540 { (yyval.str) = mm_strdup("sqlwarning"); }
58541#line 58542 "preproc.c" /* yacc.c:1646 */
58542 break;
58543
58544 case 3006:
58545#line 16594 "preproc.y" /* yacc.c:1646 */
58546 { (yyval.str) = mm_strdup("stop"); }
58547#line 58548 "preproc.c" /* yacc.c:1646 */
58548 break;
58549
58550 case 3007:
58551#line 16597 "preproc.y" /* yacc.c:1646 */
58552 { (yyval.str) = mm_strdup("connect"); }
58553#line 58554 "preproc.c" /* yacc.c:1646 */
58554 break;
58555
58556 case 3008:
58557#line 16598 "preproc.y" /* yacc.c:1646 */
58558 { (yyval.str) = mm_strdup("describe"); }
58559#line 58560 "preproc.c" /* yacc.c:1646 */
58560 break;
58561
58562 case 3009:
58563#line 16599 "preproc.y" /* yacc.c:1646 */
58564 { (yyval.str) = mm_strdup("disconnect"); }
58565#line 58566 "preproc.c" /* yacc.c:1646 */
58566 break;
58567
58568 case 3010:
58569#line 16600 "preproc.y" /* yacc.c:1646 */
58570 { (yyval.str) = mm_strdup("open"); }
58571#line 58572 "preproc.c" /* yacc.c:1646 */
58572 break;
58573
58574 case 3011:
58575#line 16601 "preproc.y" /* yacc.c:1646 */
58576 { (yyval.str) = mm_strdup("var"); }
58577#line 58578 "preproc.c" /* yacc.c:1646 */
58578 break;
58579
58580 case 3012:
58581#line 16602 "preproc.y" /* yacc.c:1646 */
58582 { (yyval.str) = mm_strdup("whenever"); }
58583#line 58584 "preproc.c" /* yacc.c:1646 */
58584 break;
58585
58586 case 3013:
58587#line 16606 "preproc.y" /* yacc.c:1646 */
58588 { (yyval.str) = mm_strdup("bool"); }
58589#line 58590 "preproc.c" /* yacc.c:1646 */
58590 break;
58591
58592 case 3014:
58593#line 16607 "preproc.y" /* yacc.c:1646 */
58594 { (yyval.str) = mm_strdup("long"); }
58595#line 58596 "preproc.c" /* yacc.c:1646 */
58596 break;
58597
58598 case 3015:
58599#line 16608 "preproc.y" /* yacc.c:1646 */
58600 { (yyval.str) = mm_strdup("output"); }
58601#line 58602 "preproc.c" /* yacc.c:1646 */
58602 break;
58603
58604 case 3016:
58605#line 16609 "preproc.y" /* yacc.c:1646 */
58606 { (yyval.str) = mm_strdup("short"); }
58607#line 58608 "preproc.c" /* yacc.c:1646 */
58608 break;
58609
58610 case 3017:
58611#line 16610 "preproc.y" /* yacc.c:1646 */
58612 { (yyval.str) = mm_strdup("struct"); }
58613#line 58614 "preproc.c" /* yacc.c:1646 */
58614 break;
58615
58616 case 3018:
58617#line 16611 "preproc.y" /* yacc.c:1646 */
58618 { (yyval.str) = mm_strdup("signed"); }
58619#line 58620 "preproc.c" /* yacc.c:1646 */
58620 break;
58621
58622 case 3019:
58623#line 16612 "preproc.y" /* yacc.c:1646 */
58624 { (yyval.str) = mm_strdup("unsigned"); }
58625#line 58626 "preproc.c" /* yacc.c:1646 */
58626 break;
58627
58628 case 3020:
58629#line 16615 "preproc.y" /* yacc.c:1646 */
58630 { (yyval.str) = (yyvsp[0].str); }
58631#line 58632 "preproc.c" /* yacc.c:1646 */
58632 break;
58633
58634 case 3021:
58635#line 16618 "preproc.y" /* yacc.c:1646 */
58636 { (yyval.str) = (yyvsp[0].str); }
58637#line 58638 "preproc.c" /* yacc.c:1646 */
58638 break;
58639
58640 case 3022:
58641#line 16619 "preproc.y" /* yacc.c:1646 */
58642 { (yyval.str) = (yyvsp[0].str); }
58643#line 58644 "preproc.c" /* yacc.c:1646 */
58644 break;
58645
58646 case 3023:
58647#line 16620 "preproc.y" /* yacc.c:1646 */
58648 { (yyval.str) = (yyvsp[0].str); }
58649#line 58650 "preproc.c" /* yacc.c:1646 */
58650 break;
58651
58652 case 3024:
58653#line 16621 "preproc.y" /* yacc.c:1646 */
58654 { (yyval.str) = (yyvsp[0].str); }
58655#line 58656 "preproc.c" /* yacc.c:1646 */
58656 break;
58657
58658 case 3025:
58659#line 16622 "preproc.y" /* yacc.c:1646 */
58660 { (yyval.str) = (yyvsp[0].str); }
58661#line 58662 "preproc.c" /* yacc.c:1646 */
58662 break;
58663
58664 case 3026:
58665#line 16623 "preproc.y" /* yacc.c:1646 */
58666 { (yyval.str) = (yyvsp[0].str); }
58667#line 58668 "preproc.c" /* yacc.c:1646 */
58668 break;
58669
58670 case 3027:
58671#line 16624 "preproc.y" /* yacc.c:1646 */
58672 { (yyval.str) = mm_strdup("char"); }
58673#line 58674 "preproc.c" /* yacc.c:1646 */
58674 break;
58675
58676 case 3028:
58677#line 16625 "preproc.y" /* yacc.c:1646 */
58678 { (yyval.str) = mm_strdup("values"); }
58679#line 58680 "preproc.c" /* yacc.c:1646 */
58680 break;
58681
58682 case 3029:
58683#line 16638 "preproc.y" /* yacc.c:1646 */
58684 { (yyval.str) = (yyvsp[0].str); }
58685#line 58686 "preproc.c" /* yacc.c:1646 */
58686 break;
58687
58688 case 3030:
58689#line 16639 "preproc.y" /* yacc.c:1646 */
58690 { (yyval.str) = (yyvsp[0].str); }
58691#line 58692 "preproc.c" /* yacc.c:1646 */
58692 break;
58693
58694 case 3031:
58695#line 16640 "preproc.y" /* yacc.c:1646 */
58696 { (yyval.str) = (yyvsp[0].str); }
58697#line 58698 "preproc.c" /* yacc.c:1646 */
58698 break;
58699
58700 case 3032:
58701#line 16641 "preproc.y" /* yacc.c:1646 */
58702 { (yyval.str) = (yyvsp[0].str); }
58703#line 58704 "preproc.c" /* yacc.c:1646 */
58704 break;
58705
58706 case 3033:
58707#line 16642 "preproc.y" /* yacc.c:1646 */
58708 { (yyval.str) = (yyvsp[0].str); }
58709#line 58710 "preproc.c" /* yacc.c:1646 */
58710 break;
58711
58712 case 3034:
58713#line 16643 "preproc.y" /* yacc.c:1646 */
58714 { (yyval.str) = mm_strdup("char"); }
58715#line 58716 "preproc.c" /* yacc.c:1646 */
58716 break;
58717
58718 case 3035:
58719#line 16644 "preproc.y" /* yacc.c:1646 */
58720 { (yyval.str) = mm_strdup("values"); }
58721#line 58722 "preproc.c" /* yacc.c:1646 */
58722 break;
58723
58724 case 3036:
58725#line 16649 "preproc.y" /* yacc.c:1646 */
58726 { (yyval.str) = (yyvsp[0].str); }
58727#line 58728 "preproc.c" /* yacc.c:1646 */
58728 break;
58729
58730 case 3037:
58731#line 16650 "preproc.y" /* yacc.c:1646 */
58732 { (yyval.str) = (yyvsp[0].str); }
58733#line 58734 "preproc.c" /* yacc.c:1646 */
58734 break;
58735
58736 case 3038:
58737#line 16651 "preproc.y" /* yacc.c:1646 */
58738 { (yyval.str) = (yyvsp[0].str); }
58739#line 58740 "preproc.c" /* yacc.c:1646 */
58740 break;
58741
58742 case 3039:
58743#line 16652 "preproc.y" /* yacc.c:1646 */
58744 { (yyval.str) = (yyvsp[0].str); }
58745#line 58746 "preproc.c" /* yacc.c:1646 */
58746 break;
58747
58748 case 3040:
58749#line 16653 "preproc.y" /* yacc.c:1646 */
58750 { (yyval.str) = (yyvsp[0].str); }
58751#line 58752 "preproc.c" /* yacc.c:1646 */
58752 break;
58753
58754 case 3041:
58755#line 16654 "preproc.y" /* yacc.c:1646 */
58756 { (yyval.str) = (yyvsp[0].str); }
58757#line 58758 "preproc.c" /* yacc.c:1646 */
58758 break;
58759
58760 case 3042:
58761#line 16660 "preproc.y" /* yacc.c:1646 */
58762 { (yyval.str) = (yyvsp[0].str); }
58763#line 58764 "preproc.c" /* yacc.c:1646 */
58764 break;
58765
58766 case 3043:
58767#line 16661 "preproc.y" /* yacc.c:1646 */
58768 { (yyval.str) = (yyvsp[0].str); }
58769#line 58770 "preproc.c" /* yacc.c:1646 */
58770 break;
58771
58772 case 3044:
58773#line 16662 "preproc.y" /* yacc.c:1646 */
58774 { (yyval.str) = mm_strdup("char"); }
58775#line 58776 "preproc.c" /* yacc.c:1646 */
58776 break;
58777
58778 case 3045:
58779#line 16663 "preproc.y" /* yacc.c:1646 */
58780 { (yyval.str) = mm_strdup("current"); }
58781#line 58782 "preproc.c" /* yacc.c:1646 */
58782 break;
58783
58784 case 3046:
58785#line 16664 "preproc.y" /* yacc.c:1646 */
58786 { (yyval.str) = mm_strdup("input"); }
58787#line 58788 "preproc.c" /* yacc.c:1646 */
58788 break;
58789
58790 case 3047:
58791#line 16665 "preproc.y" /* yacc.c:1646 */
58792 { (yyval.str) = mm_strdup("int"); }
58793#line 58794 "preproc.c" /* yacc.c:1646 */
58794 break;
58795
58796 case 3048:
58797#line 16666 "preproc.y" /* yacc.c:1646 */
58798 { (yyval.str) = mm_strdup("to"); }
58799#line 58800 "preproc.c" /* yacc.c:1646 */
58800 break;
58801
58802 case 3049:
58803#line 16667 "preproc.y" /* yacc.c:1646 */
58804 { (yyval.str) = mm_strdup("union"); }
58805#line 58806 "preproc.c" /* yacc.c:1646 */
58806 break;
58807
58808 case 3050:
58809#line 16668 "preproc.y" /* yacc.c:1646 */
58810 { (yyval.str) = mm_strdup("values"); }
58811#line 58812 "preproc.c" /* yacc.c:1646 */
58812 break;
58813
58814 case 3051:
58815#line 16669 "preproc.y" /* yacc.c:1646 */
58816 { (yyval.str) = (yyvsp[0].str); }
58817#line 58818 "preproc.c" /* yacc.c:1646 */
58818 break;
58819
58820 case 3052:
58821#line 16670 "preproc.y" /* yacc.c:1646 */
58822 { (yyval.str) = (yyvsp[0].str); }
58823#line 58824 "preproc.c" /* yacc.c:1646 */
58824 break;
58825
58826 case 3053:
58827#line 16673 "preproc.y" /* yacc.c:1646 */
58828 { (yyval.str) = (yyvsp[0].str); }
58829#line 58830 "preproc.c" /* yacc.c:1646 */
58830 break;
58831
58832 case 3054:
58833#line 16674 "preproc.y" /* yacc.c:1646 */
58834 { (yyval.str) = (yyvsp[0].str); }
58835#line 58836 "preproc.c" /* yacc.c:1646 */
58836 break;
58837
58838 case 3055:
58839#line 16675 "preproc.y" /* yacc.c:1646 */
58840 { (yyval.str) = (yyvsp[0].str); }
58841#line 58842 "preproc.c" /* yacc.c:1646 */
58842 break;
58843
58844 case 3056:
58845#line 16676 "preproc.y" /* yacc.c:1646 */
58846 { (yyval.str) = (yyvsp[0].str); }
58847#line 58848 "preproc.c" /* yacc.c:1646 */
58848 break;
58849
58850 case 3057:
58851#line 16677 "preproc.y" /* yacc.c:1646 */
58852 { (yyval.str) = mm_strdup("connection"); }
58853#line 58854 "preproc.c" /* yacc.c:1646 */
58854 break;
58855
58856 case 3058:
58857#line 16680 "preproc.y" /* yacc.c:1646 */
58858 { (yyval.str) = (yyvsp[0].str); }
58859#line 58860 "preproc.c" /* yacc.c:1646 */
58860 break;
58861
58862 case 3059:
58863#line 16681 "preproc.y" /* yacc.c:1646 */
58864 { (yyval.str) = (yyvsp[0].str); }
58865#line 58866 "preproc.c" /* yacc.c:1646 */
58866 break;
58867
58868 case 3060:
58869#line 16682 "preproc.y" /* yacc.c:1646 */
58870 { (yyval.str) = (yyvsp[0].str); }
58871#line 58872 "preproc.c" /* yacc.c:1646 */
58872 break;
58873
58874 case 3061:
58875#line 16683 "preproc.y" /* yacc.c:1646 */
58876 { (yyval.str) = (yyvsp[0].str); }
58877#line 58878 "preproc.c" /* yacc.c:1646 */
58878 break;
58879
58880 case 3062:
58881#line 16686 "preproc.y" /* yacc.c:1646 */
58882 { (yyval.str) = mm_strdup("auto"); }
58883#line 58884 "preproc.c" /* yacc.c:1646 */
58884 break;
58885
58886 case 3063:
58887#line 16687 "preproc.y" /* yacc.c:1646 */
58888 { (yyval.str) = mm_strdup("const"); }
58889#line 58890 "preproc.c" /* yacc.c:1646 */
58890 break;
58891
58892 case 3064:
58893#line 16688 "preproc.y" /* yacc.c:1646 */
58894 { (yyval.str) = mm_strdup("extern"); }
58895#line 58896 "preproc.c" /* yacc.c:1646 */
58896 break;
58897
58898 case 3065:
58899#line 16689 "preproc.y" /* yacc.c:1646 */
58900 { (yyval.str) = mm_strdup("register"); }
58901#line 58902 "preproc.c" /* yacc.c:1646 */
58902 break;
58903
58904 case 3066:
58905#line 16690 "preproc.y" /* yacc.c:1646 */
58906 { (yyval.str) = mm_strdup("static"); }
58907#line 58908 "preproc.c" /* yacc.c:1646 */
58908 break;
58909
58910 case 3067:
58911#line 16691 "preproc.y" /* yacc.c:1646 */
58912 { (yyval.str) = mm_strdup("typedef"); }
58913#line 58914 "preproc.c" /* yacc.c:1646 */
58914 break;
58915
58916 case 3068:
58917#line 16692 "preproc.y" /* yacc.c:1646 */
58918 { (yyval.str) = mm_strdup("volatile"); }
58919#line 58920 "preproc.c" /* yacc.c:1646 */
58920 break;
58921
58922 case 3069:
58923#line 16709 "preproc.y" /* yacc.c:1646 */
58924 { (yyval.str) = (yyvsp[0].str); }
58925#line 58926 "preproc.c" /* yacc.c:1646 */
58926 break;
58927
58928 case 3070:
58929#line 16710 "preproc.y" /* yacc.c:1646 */
58930 { (yyval.str) = (yyvsp[0].str); }
58931#line 58932 "preproc.c" /* yacc.c:1646 */
58932 break;
58933
58934 case 3071:
58935#line 16711 "preproc.y" /* yacc.c:1646 */
58936 { (yyval.str) = mm_strdup("connection"); }
58937#line 58938 "preproc.c" /* yacc.c:1646 */
58938 break;
58939
58940 case 3072:
58941#line 16714 "preproc.y" /* yacc.c:1646 */
58942 { (yyval.str) = mm_strdup("day"); }
58943#line 58944 "preproc.c" /* yacc.c:1646 */
58944 break;
58945
58946 case 3073:
58947#line 16715 "preproc.y" /* yacc.c:1646 */
58948 { (yyval.str) = mm_strdup("hour"); }
58949#line 58950 "preproc.c" /* yacc.c:1646 */
58950 break;
58951
58952 case 3074:
58953#line 16716 "preproc.y" /* yacc.c:1646 */
58954 { (yyval.str) = mm_strdup("minute"); }
58955#line 58956 "preproc.c" /* yacc.c:1646 */
58956 break;
58957
58958 case 3075:
58959#line 16717 "preproc.y" /* yacc.c:1646 */
58960 { (yyval.str) = mm_strdup("month"); }
58961#line 58962 "preproc.c" /* yacc.c:1646 */
58962 break;
58963
58964 case 3076:
58965#line 16718 "preproc.y" /* yacc.c:1646 */
58966 { (yyval.str) = mm_strdup("second"); }
58967#line 58968 "preproc.c" /* yacc.c:1646 */
58968 break;
58969
58970 case 3077:
58971#line 16719 "preproc.y" /* yacc.c:1646 */
58972 { (yyval.str) = mm_strdup("year"); }
58973#line 58974 "preproc.c" /* yacc.c:1646 */
58974 break;
58975
58976 case 3080:
58977#line 16726 "preproc.y" /* yacc.c:1646 */
58978 {
58979 reset_variables();
58980 pacounter = 1;
58981 }
58982#line 58983 "preproc.c" /* yacc.c:1646 */
58983 break;
58984
58985 case 3081:
58986#line 16732 "preproc.y" /* yacc.c:1646 */
58987 { (yyval.str) = EMPTY; }
58988#line 58989 "preproc.c" /* yacc.c:1646 */
58989 break;
58990
58991 case 3082:
58992#line 16733 "preproc.y" /* yacc.c:1646 */
58993 { (yyval.str) = (yyvsp[0].str); }
58994#line 58995 "preproc.c" /* yacc.c:1646 */
58995 break;
58996
58997 case 3083:
58998#line 16737 "preproc.y" /* yacc.c:1646 */
58999 { add_variable_to_head(&argsresult, find_variable((yyvsp[-1].str)), find_variable((yyvsp[0].str))); }
59000#line 59001 "preproc.c" /* yacc.c:1646 */
59001 break;
59002
59003 case 3084:
59004#line 16739 "preproc.y" /* yacc.c:1646 */
59005 { add_variable_to_head(&argsresult, find_variable((yyvsp[0].str)), &no_indicator); }
59006#line 59007 "preproc.c" /* yacc.c:1646 */
59007 break;
59008
59009 case 3085:
59010#line 16744 "preproc.y" /* yacc.c:1646 */
59011 {
59012 if (find_variable((yyvsp[0].str))->type->type == ECPGt_array)
59013 mmerror(PARSE_ERROR, ET_ERROR, "arrays of indicators are not allowed on input");
59014
59015 add_variable_to_head(&argsinsert, find_variable((yyvsp[-1].str)), find_variable((yyvsp[0].str)));
59016 (yyval.str) = create_questionmarks((yyvsp[-1].str), false);
59017 }
59018#line 59019 "preproc.c" /* yacc.c:1646 */
59019 break;
59020
59021 case 3086:
59022#line 16754 "preproc.y" /* yacc.c:1646 */
59023 {
59024 char *ptr = strstr((yyvsp[0].str), ".arr");
59025
59026 if (ptr) /* varchar, we need the struct name here, not the struct element */
59027 *ptr = '\0';
59028 add_variable_to_head(&argsinsert, find_variable((yyvsp[0].str)), &no_indicator);
59029 (yyval.str) = (yyvsp[0].str);
59030 }
59031#line 59032 "preproc.c" /* yacc.c:1646 */
59032 break;
59033
59034 case 3087:
59035#line 16765 "preproc.y" /* yacc.c:1646 */
59036 {
59037 add_variable_to_head(&argsinsert, find_variable((yyvsp[0].str)), &no_indicator);
59038 (yyval.str) = create_questionmarks((yyvsp[0].str), false);
59039 }
59040#line 59041 "preproc.c" /* yacc.c:1646 */
59041 break;
59042
59043 case 3088:
59044#line 16771 "preproc.y" /* yacc.c:1646 */
59045 { check_indicator((find_variable((yyvsp[0].str)))->type); (yyval.str) = (yyvsp[0].str); }
59046#line 59047 "preproc.c" /* yacc.c:1646 */
59047 break;
59048
59049 case 3089:
59050#line 16772 "preproc.y" /* yacc.c:1646 */
59051 { check_indicator((find_variable((yyvsp[0].str)))->type); (yyval.str) = (yyvsp[0].str); }
59052#line 59053 "preproc.c" /* yacc.c:1646 */
59053 break;
59054
59055 case 3090:
59056#line 16773 "preproc.y" /* yacc.c:1646 */
59057 { check_indicator((find_variable((yyvsp[0].str)))->type); (yyval.str) = (yyvsp[0].str); }
59058#line 59059 "preproc.c" /* yacc.c:1646 */
59059 break;
59060
59061 case 3091:
59062#line 16777 "preproc.y" /* yacc.c:1646 */
59063 {
59064 /* As long as multidimensional arrays are not implemented we have to check for those here */
59065 char *ptr = (yyvsp[0].str);
59066 int brace_open=0, brace = false;
59067
59068 for (; *ptr; ptr++)
59069 {
59070 switch (*ptr)
59071 {
59072 case '[':
59073 if (brace)
59074 mmfatal(PARSE_ERROR, "multidimensional arrays for simple data types are not supported");
59075 brace_open++;
59076 break;
59077 case ']':
59078 brace_open--;
59079 if (brace_open == 0)
59080 brace = true;
59081 break;
59082 case '\t':
59083 case ' ':
59084 break;
59085 default:
59086 if (brace_open == 0)
59087 brace = false;
59088 break;
59089 }
59090 }
59091 (yyval.str) = (yyvsp[0].str);
59092 }
59093#line 59094 "preproc.c" /* yacc.c:1646 */
59094 break;
59095
59096 case 3092:
59097#line 16809 "preproc.y" /* yacc.c:1646 */
59098 { (yyval.str) = make_name(); }
59099#line 59100 "preproc.c" /* yacc.c:1646 */
59100 break;
59101
59102 case 3093:
59103#line 16811 "preproc.y" /* yacc.c:1646 */
59104 { (yyval.str) = make_name(); }
59105#line 59106 "preproc.c" /* yacc.c:1646 */
59106 break;
59107
59108 case 3094:
59109#line 16813 "preproc.y" /* yacc.c:1646 */
59110 { (yyval.str) = make_name(); }
59111#line 59112 "preproc.c" /* yacc.c:1646 */
59112 break;
59113
59114 case 3095:
59115#line 16817 "preproc.y" /* yacc.c:1646 */
59116 {
59117 /* could have been input as '' or $$ */
59118 (yyval.str) = (char *)mm_alloc(strlen((yyvsp[0].str)) + 3);
59119 (yyval.str)[0]='\'';
59120 strcpy((yyval.str)+1, (yyvsp[0].str));
59121 (yyval.str)[strlen((yyvsp[0].str))+1]='\'';
59122 (yyval.str)[strlen((yyvsp[0].str))+2]='\0';
59123 free((yyvsp[0].str));
59124 }
59125#line 59126 "preproc.c" /* yacc.c:1646 */
59126 break;
59127
59128 case 3096:
59129#line 16827 "preproc.y" /* yacc.c:1646 */
59130 {
59131 (yyval.str) = (char *)mm_alloc(strlen((yyvsp[0].str)) + 4);
59132 (yyval.str)[0]='E';
59133 (yyval.str)[1]='\'';
59134 strcpy((yyval.str)+2, (yyvsp[0].str));
59135 (yyval.str)[strlen((yyvsp[0].str))+2]='\'';
59136 (yyval.str)[strlen((yyvsp[0].str))+3]='\0';
59137 free((yyvsp[0].str));
59138 }
59139#line 59140 "preproc.c" /* yacc.c:1646 */
59140 break;
59141
59142 case 3097:
59143#line 16837 "preproc.y" /* yacc.c:1646 */
59144 {
59145 (yyval.str) = (char *)mm_alloc(strlen((yyvsp[0].str)) + 4);
59146 (yyval.str)[0]='N';
59147 (yyval.str)[1]='\'';
59148 strcpy((yyval.str)+2, (yyvsp[0].str));
59149 (yyval.str)[strlen((yyvsp[0].str))+2]='\'';
59150 (yyval.str)[strlen((yyvsp[0].str))+3]='\0';
59151 free((yyvsp[0].str));
59152 }
59153#line 59154 "preproc.c" /* yacc.c:1646 */
59154 break;
59155
59156 case 3098:
59157#line 16846 "preproc.y" /* yacc.c:1646 */
59158 { (yyval.str) = (yyvsp[0].str); }
59159#line 59160 "preproc.c" /* yacc.c:1646 */
59160 break;
59161
59162 case 3099:
59163#line 16847 "preproc.y" /* yacc.c:1646 */
59164 { (yyval.str) = (yyvsp[0].str); }
59165#line 59166 "preproc.c" /* yacc.c:1646 */
59166 break;
59167
59168 case 3100:
59169#line 16850 "preproc.y" /* yacc.c:1646 */
59170 { (yyval.str) = make_name(); }
59171#line 59172 "preproc.c" /* yacc.c:1646 */
59172 break;
59173
59174 case 3101:
59175#line 16852 "preproc.y" /* yacc.c:1646 */
59176 { (yyval.str) = make_name(); }
59177#line 59178 "preproc.c" /* yacc.c:1646 */
59178 break;
59179
59180 case 3102:
59181#line 16853 "preproc.y" /* yacc.c:1646 */
59182 { (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); }
59183#line 59184 "preproc.c" /* yacc.c:1646 */
59184 break;
59185
59186 case 3103:
59187#line 16854 "preproc.y" /* yacc.c:1646 */
59188 { (yyval.str) = (yyvsp[0].str); }
59189#line 59190 "preproc.c" /* yacc.c:1646 */
59190 break;
59191
59192 case 3104:
59193#line 16858 "preproc.y" /* yacc.c:1646 */
59194 { (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); }
59195#line 59196 "preproc.c" /* yacc.c:1646 */
59196 break;
59197
59198 case 3105:
59199#line 16860 "preproc.y" /* yacc.c:1646 */
59200 { (yyval.str) = make3_str(mm_strdup("("), (yyvsp[0].str), mm_strdup(")")); }
59201#line 59202 "preproc.c" /* yacc.c:1646 */
59202 break;
59203
59204 case 3106:
59205#line 16867 "preproc.y" /* yacc.c:1646 */
59206 { (yyval.str) = (yyvsp[0].str); }
59207#line 59208 "preproc.c" /* yacc.c:1646 */
59208 break;
59209
59210 case 3107:
59211#line 16868 "preproc.y" /* yacc.c:1646 */
59212 { (yyval.str) = mm_strdup("()"); }
59213#line 59214 "preproc.c" /* yacc.c:1646 */
59214 break;
59215
59216 case 3108:
59217#line 16870 "preproc.y" /* yacc.c:1646 */
59218 { (yyval.str) = cat_str(3, mm_strdup("("), (yyvsp[-1].str), mm_strdup(")")); }
59219#line 59220 "preproc.c" /* yacc.c:1646 */
59220 break;
59221
59222 case 3109:
59223#line 16873 "preproc.y" /* yacc.c:1646 */
59224 { (yyval.str) = (yyvsp[0].str); }
59225#line 59226 "preproc.c" /* yacc.c:1646 */
59226 break;
59227
59228 case 3110:
59229#line 16875 "preproc.y" /* yacc.c:1646 */
59230 { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); }
59231#line 59232 "preproc.c" /* yacc.c:1646 */
59232 break;
59233
59234 case 3111:
59235#line 16878 "preproc.y" /* yacc.c:1646 */
59236 { (yyval.str) = (yyvsp[0].str); }
59237#line 59238 "preproc.c" /* yacc.c:1646 */
59238 break;
59239
59240 case 3112:
59241#line 16879 "preproc.y" /* yacc.c:1646 */
59242 { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); }
59243#line 59244 "preproc.c" /* yacc.c:1646 */
59244 break;
59245
59246 case 3113:
59247#line 16882 "preproc.y" /* yacc.c:1646 */
59248 { (yyval.str) = (yyvsp[0].str); }
59249#line 59250 "preproc.c" /* yacc.c:1646 */
59250 break;
59251
59252 case 3114:
59253#line 16883 "preproc.y" /* yacc.c:1646 */
59254 { (yyval.str) = cat_str(3, mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}")); }
59255#line 59256 "preproc.c" /* yacc.c:1646 */
59256 break;
59257
59258 case 3115:
59259#line 16886 "preproc.y" /* yacc.c:1646 */
59260 { (yyval.str) = (yyvsp[0].str); }
59261#line 59262 "preproc.c" /* yacc.c:1646 */
59262 break;
59263
59264 case 3116:
59265#line 16887 "preproc.y" /* yacc.c:1646 */
59266 { (yyval.str) = mm_strdup("("); }
59267#line 59268 "preproc.c" /* yacc.c:1646 */
59268 break;
59269
59270 case 3117:
59271#line 16888 "preproc.y" /* yacc.c:1646 */
59272 { (yyval.str) = mm_strdup(")"); }
59273#line 59274 "preproc.c" /* yacc.c:1646 */
59274 break;
59275
59276 case 3118:
59277#line 16889 "preproc.y" /* yacc.c:1646 */
59278 { (yyval.str) = mm_strdup(","); }
59279#line 59280 "preproc.c" /* yacc.c:1646 */
59280 break;
59281
59282 case 3119:
59283#line 16890 "preproc.y" /* yacc.c:1646 */
59284 { (yyval.str) = mm_strdup(";"); }
59285#line 59286 "preproc.c" /* yacc.c:1646 */
59286 break;
59287
59288 case 3120:
59289#line 16893 "preproc.y" /* yacc.c:1646 */
59290 { (yyval.str) = (yyvsp[0].str); }
59291#line 59292 "preproc.c" /* yacc.c:1646 */
59292 break;
59293
59294 case 3121:
59295#line 16894 "preproc.y" /* yacc.c:1646 */
59296 { (yyval.str) = (yyvsp[0].str); }
59297#line 59298 "preproc.c" /* yacc.c:1646 */
59298 break;
59299
59300 case 3122:
59301#line 16895 "preproc.y" /* yacc.c:1646 */
59302 { (yyval.str) = (yyvsp[0].str); }
59303#line 59304 "preproc.c" /* yacc.c:1646 */
59304 break;
59305
59306 case 3123:
59307#line 16896 "preproc.y" /* yacc.c:1646 */
59308 { (yyval.str) = (yyvsp[0].str); }
59309#line 59310 "preproc.c" /* yacc.c:1646 */
59310 break;
59311
59312 case 3124:
59313#line 16897 "preproc.y" /* yacc.c:1646 */
59314 { (yyval.str) = mm_strdup("*"); }
59315#line 59316 "preproc.c" /* yacc.c:1646 */
59316 break;
59317
59318 case 3125:
59319#line 16898 "preproc.y" /* yacc.c:1646 */
59320 { (yyval.str) = mm_strdup("+"); }
59321#line 59322 "preproc.c" /* yacc.c:1646 */
59322 break;
59323
59324 case 3126:
59325#line 16899 "preproc.y" /* yacc.c:1646 */
59326 { (yyval.str) = mm_strdup("-"); }
59327#line 59328 "preproc.c" /* yacc.c:1646 */
59328 break;
59329
59330 case 3127:
59331#line 16900 "preproc.y" /* yacc.c:1646 */
59332 { (yyval.str) = mm_strdup("/"); }
59333#line 59334 "preproc.c" /* yacc.c:1646 */
59334 break;
59335
59336 case 3128:
59337#line 16901 "preproc.y" /* yacc.c:1646 */
59338 { (yyval.str) = mm_strdup("%"); }
59339#line 59340 "preproc.c" /* yacc.c:1646 */
59340 break;
59341
59342 case 3129:
59343#line 16902 "preproc.y" /* yacc.c:1646 */
59344 { (yyval.str) = mm_strdup("NULL"); }
59345#line 59346 "preproc.c" /* yacc.c:1646 */
59346 break;
59347
59348 case 3130:
59349#line 16903 "preproc.y" /* yacc.c:1646 */
59350 { (yyval.str) = mm_strdup("+="); }
59351#line 59352 "preproc.c" /* yacc.c:1646 */
59352 break;
59353
59354 case 3131:
59355#line 16904 "preproc.y" /* yacc.c:1646 */
59356 { (yyval.str) = mm_strdup("&&"); }
59357#line 59358 "preproc.c" /* yacc.c:1646 */
59358 break;
59359
59360 case 3132:
59361#line 16905 "preproc.y" /* yacc.c:1646 */
59362 { (yyval.str) = make_name(); }
59363#line 59364 "preproc.c" /* yacc.c:1646 */
59364 break;
59365
59366 case 3133:
59367#line 16906 "preproc.y" /* yacc.c:1646 */
59368 { (yyval.str) = mm_strdup("auto"); }
59369#line 59370 "preproc.c" /* yacc.c:1646 */
59370 break;
59371
59372 case 3134:
59373#line 16907 "preproc.y" /* yacc.c:1646 */
59374 { (yyval.str) = mm_strdup("const"); }
59375#line 59376 "preproc.c" /* yacc.c:1646 */
59376 break;
59377
59378 case 3135:
59379#line 16908 "preproc.y" /* yacc.c:1646 */
59380 { (yyval.str) = mm_strdup("--"); }
59381#line 59382 "preproc.c" /* yacc.c:1646 */
59382 break;
59383
59384 case 3136:
59385#line 16909 "preproc.y" /* yacc.c:1646 */
59386 { (yyval.str) = mm_strdup("/="); }
59387#line 59388 "preproc.c" /* yacc.c:1646 */
59388 break;
59389
59390 case 3137:
59391#line 16910 "preproc.y" /* yacc.c:1646 */
59392 { (yyval.str) = mm_strdup(".*"); }
59393#line 59394 "preproc.c" /* yacc.c:1646 */
59394 break;
59395
59396 case 3138:
59397#line 16911 "preproc.y" /* yacc.c:1646 */
59398 { (yyval.str) = mm_strdup("=="); }
59399#line 59400 "preproc.c" /* yacc.c:1646 */
59400 break;
59401
59402 case 3139:
59403#line 16912 "preproc.y" /* yacc.c:1646 */
59404 { (yyval.str) = mm_strdup("extern"); }
59405#line 59406 "preproc.c" /* yacc.c:1646 */
59406 break;
59407
59408 case 3140:
59409#line 16913 "preproc.y" /* yacc.c:1646 */
59410 { (yyval.str) = mm_strdup("++"); }
59411#line 59412 "preproc.c" /* yacc.c:1646 */
59412 break;
59413
59414 case 3141:
59415#line 16914 "preproc.y" /* yacc.c:1646 */
59416 { (yyval.str) = mm_strdup("<<"); }
59417#line 59418 "preproc.c" /* yacc.c:1646 */
59418 break;
59419
59420 case 3142:
59421#line 16915 "preproc.y" /* yacc.c:1646 */
59422 { (yyval.str) = mm_strdup("->"); }
59423#line 59424 "preproc.c" /* yacc.c:1646 */
59424 break;
59425
59426 case 3143:
59427#line 16916 "preproc.y" /* yacc.c:1646 */
59428 { (yyval.str) = mm_strdup("->*"); }
59429#line 59430 "preproc.c" /* yacc.c:1646 */
59430 break;
59431
59432 case 3144:
59433#line 16917 "preproc.y" /* yacc.c:1646 */
59434 { (yyval.str) = mm_strdup("%="); }
59435#line 59436 "preproc.c" /* yacc.c:1646 */
59436 break;
59437
59438 case 3145:
59439#line 16918 "preproc.y" /* yacc.c:1646 */
59440 { (yyval.str) = mm_strdup("*="); }
59441#line 59442 "preproc.c" /* yacc.c:1646 */
59442 break;
59443
59444 case 3146:
59445#line 16919 "preproc.y" /* yacc.c:1646 */
59446 { (yyval.str) = mm_strdup("!="); }
59447#line 59448 "preproc.c" /* yacc.c:1646 */
59448 break;
59449
59450 case 3147:
59451#line 16920 "preproc.y" /* yacc.c:1646 */
59452 { (yyval.str) = mm_strdup("||"); }
59453#line 59454 "preproc.c" /* yacc.c:1646 */
59454 break;
59455
59456 case 3148:
59457#line 16921 "preproc.y" /* yacc.c:1646 */
59458 { (yyval.str) = mm_strdup("register"); }
59459#line 59460 "preproc.c" /* yacc.c:1646 */
59460 break;
59461
59462 case 3149:
59463#line 16922 "preproc.y" /* yacc.c:1646 */
59464 { (yyval.str) = mm_strdup(">>"); }
59465#line 59466 "preproc.c" /* yacc.c:1646 */
59466 break;
59467
59468 case 3150:
59469#line 16923 "preproc.y" /* yacc.c:1646 */
59470 { (yyval.str) = mm_strdup("static"); }
59471#line 59472 "preproc.c" /* yacc.c:1646 */
59472 break;
59473
59474 case 3151:
59475#line 16924 "preproc.y" /* yacc.c:1646 */
59476 { (yyval.str) = mm_strdup("-="); }
59477#line 59478 "preproc.c" /* yacc.c:1646 */
59478 break;
59479
59480 case 3152:
59481#line 16925 "preproc.y" /* yacc.c:1646 */
59482 { (yyval.str) = mm_strdup("typedef"); }
59483#line 59484 "preproc.c" /* yacc.c:1646 */
59484 break;
59485
59486 case 3153:
59487#line 16926 "preproc.y" /* yacc.c:1646 */
59488 { (yyval.str) = mm_strdup("volatile"); }
59489#line 59490 "preproc.c" /* yacc.c:1646 */
59490 break;
59491
59492 case 3154:
59493#line 16927 "preproc.y" /* yacc.c:1646 */
59494 { (yyval.str) = mm_strdup("bool"); }
59495#line 59496 "preproc.c" /* yacc.c:1646 */
59496 break;
59497
59498 case 3155:
59499#line 16928 "preproc.y" /* yacc.c:1646 */
59500 { (yyval.str) = mm_strdup("enum"); }
59501#line 59502 "preproc.c" /* yacc.c:1646 */
59502 break;
59503
59504 case 3156:
59505#line 16929 "preproc.y" /* yacc.c:1646 */
59506 { (yyval.str) = mm_strdup("hour"); }
59507#line 59508 "preproc.c" /* yacc.c:1646 */
59508 break;
59509
59510 case 3157:
59511#line 16930 "preproc.y" /* yacc.c:1646 */
59512 { (yyval.str) = mm_strdup("int"); }
59513#line 59514 "preproc.c" /* yacc.c:1646 */
59514 break;
59515
59516 case 3158:
59517#line 16931 "preproc.y" /* yacc.c:1646 */
59518 { (yyval.str) = mm_strdup("long"); }
59519#line 59520 "preproc.c" /* yacc.c:1646 */
59520 break;
59521
59522 case 3159:
59523#line 16932 "preproc.y" /* yacc.c:1646 */
59524 { (yyval.str) = mm_strdup("minute"); }
59525#line 59526 "preproc.c" /* yacc.c:1646 */
59526 break;
59527
59528 case 3160:
59529#line 16933 "preproc.y" /* yacc.c:1646 */
59530 { (yyval.str) = mm_strdup("month"); }
59531#line 59532 "preproc.c" /* yacc.c:1646 */
59532 break;
59533
59534 case 3161:
59535#line 16934 "preproc.y" /* yacc.c:1646 */
59536 { (yyval.str) = mm_strdup("second"); }
59537#line 59538 "preproc.c" /* yacc.c:1646 */
59538 break;
59539
59540 case 3162:
59541#line 16935 "preproc.y" /* yacc.c:1646 */
59542 { (yyval.str) = mm_strdup("short"); }
59543#line 59544 "preproc.c" /* yacc.c:1646 */
59544 break;
59545
59546 case 3163:
59547#line 16936 "preproc.y" /* yacc.c:1646 */
59548 { (yyval.str) = mm_strdup("signed"); }
59549#line 59550 "preproc.c" /* yacc.c:1646 */
59550 break;
59551
59552 case 3164:
59553#line 16937 "preproc.y" /* yacc.c:1646 */
59554 { (yyval.str) = mm_strdup("struct"); }
59555#line 59556 "preproc.c" /* yacc.c:1646 */
59556 break;
59557
59558 case 3165:
59559#line 16938 "preproc.y" /* yacc.c:1646 */
59560 { (yyval.str) = mm_strdup("unsigned"); }
59561#line 59562 "preproc.c" /* yacc.c:1646 */
59562 break;
59563
59564 case 3166:
59565#line 16939 "preproc.y" /* yacc.c:1646 */
59566 { (yyval.str) = mm_strdup("year"); }
59567#line 59568 "preproc.c" /* yacc.c:1646 */
59568 break;
59569
59570 case 3167:
59571#line 16940 "preproc.y" /* yacc.c:1646 */
59572 { (yyval.str) = mm_strdup("char"); }
59573#line 59574 "preproc.c" /* yacc.c:1646 */
59574 break;
59575
59576 case 3168:
59577#line 16941 "preproc.y" /* yacc.c:1646 */
59578 { (yyval.str) = mm_strdup("float"); }
59579#line 59580 "preproc.c" /* yacc.c:1646 */
59580 break;
59581
59582 case 3169:
59583#line 16942 "preproc.y" /* yacc.c:1646 */
59584 { (yyval.str) = mm_strdup("to"); }
59585#line 59586 "preproc.c" /* yacc.c:1646 */
59586 break;
59587
59588 case 3170:
59589#line 16943 "preproc.y" /* yacc.c:1646 */
59590 { (yyval.str) = mm_strdup("union"); }
59591#line 59592 "preproc.c" /* yacc.c:1646 */
59592 break;
59593
59594 case 3171:
59595#line 16944 "preproc.y" /* yacc.c:1646 */
59596 { (yyval.str) = mm_strdup("varchar"); }
59597#line 59598 "preproc.c" /* yacc.c:1646 */
59598 break;
59599
59600 case 3172:
59601#line 16945 "preproc.y" /* yacc.c:1646 */
59602 { (yyval.str) = mm_strdup("["); }
59603#line 59604 "preproc.c" /* yacc.c:1646 */
59604 break;
59605
59606 case 3173:
59607#line 16946 "preproc.y" /* yacc.c:1646 */
59608 { (yyval.str) = mm_strdup("]"); }
59609#line 59610 "preproc.c" /* yacc.c:1646 */
59610 break;
59611
59612 case 3174:
59613#line 16947 "preproc.y" /* yacc.c:1646 */
59614 { (yyval.str) = mm_strdup("="); }
59615#line 59616 "preproc.c" /* yacc.c:1646 */
59616 break;
59617
59618 case 3175:
59619#line 16948 "preproc.y" /* yacc.c:1646 */
59620 { (yyval.str) = mm_strdup(":"); }
59621#line 59622 "preproc.c" /* yacc.c:1646 */
59622 break;
59623
59624 case 3176:
59625#line 16951 "preproc.y" /* yacc.c:1646 */
59626 { (yyval.str) = (yyvsp[0].str); }
59627#line 59628 "preproc.c" /* yacc.c:1646 */
59628 break;
59629
59630 case 3177:
59631#line 16952 "preproc.y" /* yacc.c:1646 */
59632 { (yyval.str) = (yyvsp[0].str); }
59633#line 59634 "preproc.c" /* yacc.c:1646 */
59634 break;
59635
59636 case 3178:
59637#line 16953 "preproc.y" /* yacc.c:1646 */
59638 { (yyval.str) = mm_strdup("all"); }
59639#line 59640 "preproc.c" /* yacc.c:1646 */
59640 break;
59641
59642 case 3179:
59643#line 16954 "preproc.y" /* yacc.c:1646 */
59644 { (yyval.str) = mm_strdup("all"); }
59645#line 59646 "preproc.c" /* yacc.c:1646 */
59646 break;
59647
59648 case 3180:
59649#line 16957 "preproc.y" /* yacc.c:1646 */
59650 { (yyval.str) = (yyvsp[0].str); }
59651#line 59652 "preproc.c" /* yacc.c:1646 */
59652 break;
59653
59654 case 3181:
59655#line 16958 "preproc.y" /* yacc.c:1646 */
59656 { (yyval.str) = cat_str(3, mm_strdup("("), (yyvsp[-1].str), mm_strdup(")")); }
59657#line 59658 "preproc.c" /* yacc.c:1646 */
59658 break;
59659
59660 case 3182:
59661#line 16959 "preproc.y" /* yacc.c:1646 */
59662 { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("+"), (yyvsp[0].str)); }
59663#line 59664 "preproc.c" /* yacc.c:1646 */
59664 break;
59665
59666 case 3183:
59667#line 16960 "preproc.y" /* yacc.c:1646 */
59668 { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("-"), (yyvsp[0].str)); }
59669#line 59670 "preproc.c" /* yacc.c:1646 */
59670 break;
59671
59672 case 3184:
59673#line 16961 "preproc.y" /* yacc.c:1646 */
59674 { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("*"), (yyvsp[0].str)); }
59675#line 59676 "preproc.c" /* yacc.c:1646 */
59676 break;
59677
59678 case 3185:
59679#line 16962 "preproc.y" /* yacc.c:1646 */
59680 { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("/"), (yyvsp[0].str)); }
59681#line 59682 "preproc.c" /* yacc.c:1646 */
59682 break;
59683
59684 case 3186:
59685#line 16963 "preproc.y" /* yacc.c:1646 */
59686 { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("%"), (yyvsp[0].str)); }
59687#line 59688 "preproc.c" /* yacc.c:1646 */
59688 break;
59689
59690 case 3187:
59691#line 16964 "preproc.y" /* yacc.c:1646 */
59692 { (yyval.str) = (yyvsp[0].str); }
59693#line 59694 "preproc.c" /* yacc.c:1646 */
59694 break;
59695
59696 case 3188:
59697#line 16965 "preproc.y" /* yacc.c:1646 */
59698 { (yyval.str) = (yyvsp[0].str); }
59699#line 59700 "preproc.c" /* yacc.c:1646 */
59700 break;
59701
59702 case 3189:
59703#line 16966 "preproc.y" /* yacc.c:1646 */
59704 { if (pg_strcasecmp((yyvsp[-3].str), "sizeof") != 0)
59705 mmerror(PARSE_ERROR, ET_ERROR, "operator not allowed in variable definition");
59706 else
59707 (yyval.str) = cat_str(4, (yyvsp[-3].str), mm_strdup("("), (yyvsp[-1].type).type_str, mm_strdup(")"));
59708 }
59709#line 59710 "preproc.c" /* yacc.c:1646 */
59710 break;
59711
59712 case 3190:
59713#line 16973 "preproc.y" /* yacc.c:1646 */
59714 { (yyval.str) = EMPTY; }
59715#line 59716 "preproc.c" /* yacc.c:1646 */
59716 break;
59717
59718 case 3191:
59719#line 16974 "preproc.y" /* yacc.c:1646 */
59720 { (yyval.str) = EMPTY; }
59721#line 59722 "preproc.c" /* yacc.c:1646 */
59722 break;
59723
59724 case 3192:
59725#line 16975 "preproc.y" /* yacc.c:1646 */
59726 { (yyval.str) = EMPTY; }
59727#line 59728 "preproc.c" /* yacc.c:1646 */
59728 break;
59729
59730 case 3193:
59731#line 16976 "preproc.y" /* yacc.c:1646 */
59732 { (yyval.str) = EMPTY; }
59733#line 59734 "preproc.c" /* yacc.c:1646 */
59734 break;
59735
59736 case 3194:
59737#line 16979 "preproc.y" /* yacc.c:1646 */
59738 { (yyval.str) = EMPTY; }
59739#line 59740 "preproc.c" /* yacc.c:1646 */
59740 break;
59741
59742 case 3195:
59743#line 16980 "preproc.y" /* yacc.c:1646 */
59744 { (yyval.str) = (yyvsp[0].str); }
59745#line 59746 "preproc.c" /* yacc.c:1646 */
59746 break;
59747
59748 case 3196:
59749#line 16983 "preproc.y" /* yacc.c:1646 */
59750 { (yyval.str) = EMPTY; }
59751#line 59752 "preproc.c" /* yacc.c:1646 */
59752 break;
59753
59754 case 3197:
59755#line 16984 "preproc.y" /* yacc.c:1646 */
59756 { (yyval.str) = (yyvsp[0].str); }
59757#line 59758 "preproc.c" /* yacc.c:1646 */
59758 break;
59759
59760 case 3198:
59761#line 16987 "preproc.y" /* yacc.c:1646 */
59762 { (yyval.str) = (yyvsp[0].str); }
59763#line 59764 "preproc.c" /* yacc.c:1646 */
59764 break;
59765
59766 case 3199:
59767#line 16989 "preproc.y" /* yacc.c:1646 */
59768 {
59769 struct variable *var;
59770
59771 var = argsinsert->variable;
59772 remove_variable_from_list(&argsinsert, var);
59773 add_variable_to_head(&argsresult, var, &no_indicator);
59774 (yyval.str) = (yyvsp[0].str);
59775 }
59776#line 59777 "preproc.c" /* yacc.c:1646 */
59777 break;
59778
59779 case 3200:
59780#line 16999 "preproc.y" /* yacc.c:1646 */
59781 { (yyval.str) = EMPTY; }
59782#line 59783 "preproc.c" /* yacc.c:1646 */
59783 break;
59784
59785 case 3201:
59786#line 17000 "preproc.y" /* yacc.c:1646 */
59787 { (yyval.str) = (yyvsp[0].str); }
59788#line 59789 "preproc.c" /* yacc.c:1646 */
59789 break;
59790
59791
59792#line 59793 "preproc.c" /* yacc.c:1646 */
59793 default: break;
59794 }
59795 /* User semantic actions sometimes alter yychar, and that requires
59796 that yytoken be updated with the new translation. We take the
59797 approach of translating immediately before every use of yytoken.
59798 One alternative is translating here after every semantic action,
59799 but that translation would be missed if the semantic action invokes
59800 YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
59801 if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an
59802 incorrect destructor might then be invoked immediately. In the
59803 case of YYERROR or YYBACKUP, subsequent parser actions might lead
59804 to an incorrect destructor call or verbose syntax error message
59805 before the lookahead is translated. */
59806 YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
59807
59808 YYPOPSTACK (yylen);
59809 yylen = 0;
59810 YY_STACK_PRINT (yyss, yyssp);
59811
59812 *++yyvsp = yyval;
59813 *++yylsp = yyloc;
59814
59815 /* Now 'shift' the result of the reduction. Determine what state
59816 that goes to, based on the state we popped back to and the rule
59817 number reduced by. */
59818
59819 yyn = yyr1[yyn];
59820
59821 yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
59822 if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
59823 yystate = yytable[yystate];
59824 else
59825 yystate = yydefgoto[yyn - YYNTOKENS];
59826
59827 goto yynewstate;
59828
59829
59830/*--------------------------------------.
59831| yyerrlab -- here on detecting error. |
59832`--------------------------------------*/
59833yyerrlab:
59834 /* Make sure we have latest lookahead translation. See comments at
59835 user semantic actions for why this is necessary. */
59836 yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
59837
59838 /* If not already recovering from an error, report this error. */
59839 if (!yyerrstatus)
59840 {
59841 ++yynerrs;
59842#if ! YYERROR_VERBOSE
59843 yyerror (YY_("syntax error"));
59844#else
59845# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
59846 yyssp, yytoken)
59847 {
59848 char const *yymsgp = YY_("syntax error");
59849 int yysyntax_error_status;
59850 yysyntax_error_status = YYSYNTAX_ERROR;
59851 if (yysyntax_error_status == 0)
59852 yymsgp = yymsg;
59853 else if (yysyntax_error_status == 1)
59854 {
59855 if (yymsg != yymsgbuf)
59856 YYSTACK_FREE (yymsg);
59857 yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
59858 if (!yymsg)
59859 {
59860 yymsg = yymsgbuf;
59861 yymsg_alloc = sizeof yymsgbuf;
59862 yysyntax_error_status = 2;
59863 }
59864 else
59865 {
59866 yysyntax_error_status = YYSYNTAX_ERROR;
59867 yymsgp = yymsg;
59868 }
59869 }
59870 yyerror (yymsgp);
59871 if (yysyntax_error_status == 2)
59872 goto yyexhaustedlab;
59873 }
59874# undef YYSYNTAX_ERROR
59875#endif
59876 }
59877
59878 yyerror_range[1] = yylloc;
59879
59880 if (yyerrstatus == 3)
59881 {
59882 /* If just tried and failed to reuse lookahead token after an
59883 error, discard it. */
59884
59885 if (yychar <= YYEOF)
59886 {
59887 /* Return failure if at end of input. */
59888 if (yychar == YYEOF)
59889 YYABORT;
59890 }
59891 else
59892 {
59893 yydestruct ("Error: discarding",
59894 yytoken, &yylval, &yylloc);
59895 yychar = YYEMPTY;
59896 }
59897 }
59898
59899 /* Else will try to reuse lookahead token after shifting the error
59900 token. */
59901 goto yyerrlab1;
59902
59903
59904/*---------------------------------------------------.
59905| yyerrorlab -- error raised explicitly by YYERROR. |
59906`---------------------------------------------------*/
59907yyerrorlab:
59908
59909 /* Pacify compilers like GCC when the user code never invokes
59910 YYERROR and the label yyerrorlab therefore never appears in user
59911 code. */
59912 if (/*CONSTCOND*/ 0)
59913 goto yyerrorlab;
59914
59915 yyerror_range[1] = yylsp[1-yylen];
59916 /* Do not reclaim the symbols of the rule whose action triggered
59917 this YYERROR. */
59918 YYPOPSTACK (yylen);
59919 yylen = 0;
59920 YY_STACK_PRINT (yyss, yyssp);
59921 yystate = *yyssp;
59922 goto yyerrlab1;
59923
59924
59925/*-------------------------------------------------------------.
59926| yyerrlab1 -- common code for both syntax error and YYERROR. |
59927`-------------------------------------------------------------*/
59928yyerrlab1:
59929 yyerrstatus = 3; /* Each real token shifted decrements this. */
59930
59931 for (;;)
59932 {
59933 yyn = yypact[yystate];
59934 if (!yypact_value_is_default (yyn))
59935 {
59936 yyn += YYTERROR;
59937 if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
59938 {
59939 yyn = yytable[yyn];
59940 if (0 < yyn)
59941 break;
59942 }
59943 }
59944
59945 /* Pop the current state because it cannot handle the error token. */
59946 if (yyssp == yyss)
59947 YYABORT;
59948
59949 yyerror_range[1] = *yylsp;
59950 yydestruct ("Error: popping",
59951 yystos[yystate], yyvsp, yylsp);
59952 YYPOPSTACK (1);
59953 yystate = *yyssp;
59954 YY_STACK_PRINT (yyss, yyssp);
59955 }
59956
59957 YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
59958 *++yyvsp = yylval;
59959 YY_IGNORE_MAYBE_UNINITIALIZED_END
59960
59961 yyerror_range[2] = yylloc;
59962 /* Using YYLLOC is tempting, but would change the location of
59963 the lookahead. YYLOC is available though. */
59964 YYLLOC_DEFAULT (yyloc, yyerror_range, 2);
59965 *++yylsp = yyloc;
59966
59967 /* Shift the error token. */
59968 YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
59969
59970 yystate = yyn;
59971 goto yynewstate;
59972
59973
59974/*-------------------------------------.
59975| yyacceptlab -- YYACCEPT comes here. |
59976`-------------------------------------*/
59977yyacceptlab:
59978 yyresult = 0;
59979 goto yyreturn;
59980
59981/*-----------------------------------.
59982| yyabortlab -- YYABORT comes here. |
59983`-----------------------------------*/
59984yyabortlab:
59985 yyresult = 1;
59986 goto yyreturn;
59987
59988#if !defined yyoverflow || YYERROR_VERBOSE
59989/*-------------------------------------------------.
59990| yyexhaustedlab -- memory exhaustion comes here. |
59991`-------------------------------------------------*/
59992yyexhaustedlab:
59993 yyerror (YY_("memory exhausted"));
59994 yyresult = 2;
59995 /* Fall through. */
59996#endif
59997
59998yyreturn:
59999 if (yychar != YYEMPTY)
60000 {
60001 /* Make sure we have latest lookahead translation. See comments at
60002 user semantic actions for why this is necessary. */
60003 yytoken = YYTRANSLATE (yychar);
60004 yydestruct ("Cleanup: discarding lookahead",
60005 yytoken, &yylval, &yylloc);
60006 }
60007 /* Do not reclaim the symbols of the rule whose action triggered
60008 this YYABORT or YYACCEPT. */
60009 YYPOPSTACK (yylen);
60010 YY_STACK_PRINT (yyss, yyssp);
60011 while (yyssp != yyss)
60012 {
60013 yydestruct ("Cleanup: popping",
60014 yystos[*yyssp], yyvsp, yylsp);
60015 YYPOPSTACK (1);
60016 }
60017#ifndef yyoverflow
60018 if (yyss != yyssa)
60019 YYSTACK_FREE (yyss);
60020#endif
60021#if YYERROR_VERBOSE
60022 if (yymsg != yymsgbuf)
60023 YYSTACK_FREE (yymsg);
60024#endif
60025 return yyresult;
60026}
60027#line 17003 "preproc.y" /* yacc.c:1906 */
60028
60029
60030void base_yyerror(const char *error)
60031{
60032 /* translator: %s is typically the translation of "syntax error" */
60033 mmerror(PARSE_ERROR, ET_ERROR, "%s at or near \"%s\"",
60034 _(error), token_start ? token_start : base_yytext);
60035}
60036
60037void parser_init(void)
60038{
60039 /* This function is empty. It only exists for compatibility with the backend parser right now. */
60040}
60041