Commit for Maxim <3
[build.git] / scan.c
blob6516105aad07bc70e4a650626c99615d17772da7
1 #line 1 "scan.c"
3 #line 3 "scan.c"
5 #define YY_INT_ALIGNED long int
7 /* A lexical scanner generated by flex */
9 #define FLEX_SCANNER
10 #define YY_FLEX_MAJOR_VERSION 2
11 #define YY_FLEX_MINOR_VERSION 6
12 #define YY_FLEX_SUBMINOR_VERSION 4
13 #if YY_FLEX_SUBMINOR_VERSION > 0
14 #define FLEX_BETA
15 #endif
17 #ifdef yyget_lval
18 #define yyget_lval_ALREADY_DEFINED
19 #else
20 #define yyget_lval yyget_lval
21 #endif
23 #ifdef yyset_lval
24 #define yyset_lval_ALREADY_DEFINED
25 #else
26 #define yyset_lval yyset_lval
27 #endif
29 /* First, we deal with platform-specific or compiler-specific issues. */
31 /* begin standard C headers. */
32 #include <stdio.h>
33 #include <string.h>
34 #include <errno.h>
35 #include <stdlib.h>
37 /* end standard C headers. */
39 /* flex integer type definitions */
41 #ifndef FLEXINT_H
42 #define FLEXINT_H
44 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
46 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
48 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
49 * if you want the limit (max/min) macros for int types.
51 #ifndef __STDC_LIMIT_MACROS
52 #define __STDC_LIMIT_MACROS 1
53 #endif
55 #include <inttypes.h>
56 typedef int8_t flex_int8_t;
57 typedef uint8_t flex_uint8_t;
58 typedef int16_t flex_int16_t;
59 typedef uint16_t flex_uint16_t;
60 typedef int32_t flex_int32_t;
61 typedef uint32_t flex_uint32_t;
62 #else
63 typedef signed char flex_int8_t;
64 typedef short int flex_int16_t;
65 typedef int flex_int32_t;
66 typedef unsigned char flex_uint8_t;
67 typedef unsigned short int flex_uint16_t;
68 typedef unsigned int flex_uint32_t;
70 /* Limits of integral types. */
71 #ifndef INT8_MIN
72 #define INT8_MIN (-128)
73 #endif
74 #ifndef INT16_MIN
75 #define INT16_MIN (-32767-1)
76 #endif
77 #ifndef INT32_MIN
78 #define INT32_MIN (-2147483647-1)
79 #endif
80 #ifndef INT8_MAX
81 #define INT8_MAX (127)
82 #endif
83 #ifndef INT16_MAX
84 #define INT16_MAX (32767)
85 #endif
86 #ifndef INT32_MAX
87 #define INT32_MAX (2147483647)
88 #endif
89 #ifndef UINT8_MAX
90 #define UINT8_MAX (255U)
91 #endif
92 #ifndef UINT16_MAX
93 #define UINT16_MAX (65535U)
94 #endif
95 #ifndef UINT32_MAX
96 #define UINT32_MAX (4294967295U)
97 #endif
99 #ifndef SIZE_MAX
100 #define SIZE_MAX (~(size_t)0)
101 #endif
103 #endif /* ! C99 */
105 #endif /* ! FLEXINT_H */
107 /* begin standard C++ headers. */
109 /* TODO: this is always defined, so inline it */
110 #define yyconst const
112 #if defined(__GNUC__) && __GNUC__ >= 3
113 #define yynoreturn __attribute__((__noreturn__))
114 #else
115 #define yynoreturn
116 #endif
118 /* Returned upon end-of-file. */
119 #define YY_NULL 0
121 /* Promotes a possibly negative, possibly signed char to an
122 * integer in range [0..255] for use as an array index.
124 #define YY_SC_TO_UI(c) ((YY_CHAR) (c))
126 /* An opaque pointer. */
127 #ifndef YY_TYPEDEF_YY_SCANNER_T
128 #define YY_TYPEDEF_YY_SCANNER_T
129 typedef void* yyscan_t;
130 #endif
132 /* For convenience, these vars (plus the bison vars far below)
133 are macros in the reentrant scanner. */
134 #define yyin yyg->yyin_r
135 #define yyout yyg->yyout_r
136 #define yyextra yyg->yyextra_r
137 #define yyleng yyg->yyleng_r
138 #define yytext yyg->yytext_r
139 #define yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno)
140 #define yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column)
141 #define yy_flex_debug yyg->yy_flex_debug_r
143 /* Enter a start condition. This macro really ought to take a parameter,
144 * but we do it the disgusting crufty way forced on us by the ()-less
145 * definition of BEGIN.
147 #define BEGIN yyg->yy_start = 1 + 2 *
148 /* Translate the current start state into a value that can be later handed
149 * to BEGIN to return to the state. The YYSTATE alias is for lex
150 * compatibility.
152 #define YY_START ((yyg->yy_start - 1) / 2)
153 #define YYSTATE YY_START
154 /* Action number for EOF rule of a given start state. */
155 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
156 /* Special action meaning "start processing a new file". */
157 #define YY_NEW_FILE yyrestart( yyin , yyscanner )
158 #define YY_END_OF_BUFFER_CHAR 0
160 /* Size of default input buffer. */
161 #ifndef YY_BUF_SIZE
162 #ifdef __ia64__
163 /* On IA-64, the buffer size is 16k, not 8k.
164 * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
165 * Ditto for the __ia64__ case accordingly.
167 #define YY_BUF_SIZE 32768
168 #else
169 #define YY_BUF_SIZE 16384
170 #endif /* __ia64__ */
171 #endif
173 /* The state buf must be large enough to hold one state per character in the main buffer.
175 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
177 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
178 #define YY_TYPEDEF_YY_BUFFER_STATE
179 typedef struct yy_buffer_state *YY_BUFFER_STATE;
180 #endif
182 #ifndef YY_TYPEDEF_YY_SIZE_T
183 #define YY_TYPEDEF_YY_SIZE_T
184 typedef size_t yy_size_t;
185 #endif
187 #define EOB_ACT_CONTINUE_SCAN 0
188 #define EOB_ACT_END_OF_FILE 1
189 #define EOB_ACT_LAST_MATCH 2
191 #define YY_LESS_LINENO(n)
192 #define YY_LINENO_REWIND_TO(ptr)
194 /* Return all but the first "n" matched characters back to the input stream. */
195 #define yyless(n) \
196 do \
198 /* Undo effects of setting up yytext. */ \
199 int yyless_macro_arg = (n); \
200 YY_LESS_LINENO(yyless_macro_arg);\
201 *yy_cp = yyg->yy_hold_char; \
202 YY_RESTORE_YY_MORE_OFFSET \
203 yyg->yy_c_buf_p = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
204 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
206 while ( 0 )
207 #define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner )
209 #ifndef YY_STRUCT_YY_BUFFER_STATE
210 #define YY_STRUCT_YY_BUFFER_STATE
211 struct yy_buffer_state
213 FILE *yy_input_file;
215 char *yy_ch_buf; /* input buffer */
216 char *yy_buf_pos; /* current position in input buffer */
218 /* Size of input buffer in bytes, not including room for EOB
219 * characters.
221 int yy_buf_size;
223 /* Number of characters read into yy_ch_buf, not including EOB
224 * characters.
226 int yy_n_chars;
228 /* Whether we "own" the buffer - i.e., we know we created it,
229 * and can realloc() it to grow it, and should free() it to
230 * delete it.
232 int yy_is_our_buffer;
234 /* Whether this is an "interactive" input source; if so, and
235 * if we're using stdio for input, then we want to use getc()
236 * instead of fread(), to make sure we stop fetching input after
237 * each newline.
239 int yy_is_interactive;
241 /* Whether we're considered to be at the beginning of a line.
242 * If so, '^' rules will be active on the next match, otherwise
243 * not.
245 int yy_at_bol;
247 int yy_bs_lineno; /**< The line count. */
248 int yy_bs_column; /**< The column count. */
250 /* Whether to try to fill the input buffer when we reach the
251 * end of it.
253 int yy_fill_buffer;
255 int yy_buffer_status;
257 #define YY_BUFFER_NEW 0
258 #define YY_BUFFER_NORMAL 1
259 /* When an EOF's been seen but there's still some text to process
260 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
261 * shouldn't try reading from the input source any more. We might
262 * still have a bunch of tokens to match, though, because of
263 * possible backing-up.
265 * When we actually see the EOF, we change the status to "new"
266 * (via yyrestart()), so that the user can continue scanning by
267 * just pointing yyin at a new input file.
269 #define YY_BUFFER_EOF_PENDING 2
272 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
274 /* We provide macros for accessing buffer states in case in the
275 * future we want to put the buffer states in a more general
276 * "scanner state".
278 * Returns the top of the stack, or NULL.
280 #define YY_CURRENT_BUFFER ( yyg->yy_buffer_stack \
281 ? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] \
282 : NULL)
283 /* Same as previous macro, but useful when we know that the buffer stack is not
284 * NULL or when we need an lvalue. For internal use only.
286 #define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
288 void yyrestart ( FILE *input_file , yyscan_t yyscanner );
289 void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
290 YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner );
291 void yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
292 void yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
293 void yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
294 void yypop_buffer_state ( yyscan_t yyscanner );
296 static void yyensure_buffer_stack ( yyscan_t yyscanner );
297 static void yy_load_buffer_state ( yyscan_t yyscanner );
298 static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file , yyscan_t yyscanner );
299 #define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER , yyscanner)
301 YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner );
302 YY_BUFFER_STATE yy_scan_string ( const char *yy_str , yyscan_t yyscanner );
303 YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner );
305 void *yyalloc ( yy_size_t , yyscan_t yyscanner );
306 void *yyrealloc ( void *, yy_size_t , yyscan_t yyscanner );
307 void yyfree ( void * , yyscan_t yyscanner );
309 #define yy_new_buffer yy_create_buffer
310 #define yy_set_interactive(is_interactive) \
312 if ( ! YY_CURRENT_BUFFER ){ \
313 yyensure_buffer_stack (yyscanner); \
314 YY_CURRENT_BUFFER_LVALUE = \
315 yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); \
317 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
319 #define yy_set_bol(at_bol) \
321 if ( ! YY_CURRENT_BUFFER ){\
322 yyensure_buffer_stack (yyscanner); \
323 YY_CURRENT_BUFFER_LVALUE = \
324 yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); \
326 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
328 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
330 /* Begin user sect3 */
332 #define yywrap(yyscanner) (/*CONSTCOND*/1)
333 #define YY_SKIP_YYWRAP
334 typedef flex_uint8_t YY_CHAR;
336 typedef int yy_state_type;
338 #define yytext_ptr yytext_r
340 static const flex_int32_t yy_nxt[][256] =
343 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
344 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
345 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
346 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
347 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
348 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
349 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
350 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
351 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
352 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
354 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
355 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
356 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
357 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
358 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
359 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
360 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
361 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
362 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
363 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
365 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
366 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
367 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
368 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
369 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
370 0, 0, 0, 0, 0, 0
374 3, 4, 4, 4, 4, 4, 4, 4, 4, 5,
375 6, 5, 5, 5, 4, 4, 4, 4, 4, 4,
376 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
377 4, 4, 5, 4, 4, 7, 4, 4, 4, 8,
379 4, 4, 4, 9, 4, 10, 4, 4, 11, 11,
380 11, 11, 11, 11, 11, 11, 11, 11, 12, 4,
381 4, 13, 4, 4, 14, 11, 11, 11, 11, 11,
382 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
383 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
384 11, 12, 4, 12, 4, 11, 4, 11, 11, 11,
385 15, 11, 11, 11, 11, 11, 11, 11, 11, 11,
386 11, 11, 11, 11, 16, 11, 17, 11, 18, 11,
387 11, 11, 11, 12, 4, 12, 4, 4, 19, 19,
388 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
390 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
391 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
392 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
393 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
394 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
395 19, 19, 19, 19, 20, 20, 20, 20, 20, 20,
396 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
397 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
398 20, 20, 20, 20, 21, 22, 22, 22, 22, 22,
399 22, 22, 22, 22, 22, 22, 22, 23, 24, 24,
401 25, 26, 26, 26, 27, 19, 19, 19, 19, 19,
402 19, 19, 19, 19, 19, 19
406 3, 4, 4, 4, 4, 4, 4, 4, 4, 5,
407 6, 5, 5, 5, 4, 4, 4, 4, 4, 4,
408 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
409 4, 4, 5, 4, 4, 7, 4, 4, 4, 8,
410 4, 4, 4, 9, 4, 10, 4, 4, 11, 11,
411 11, 11, 11, 11, 11, 11, 11, 11, 12, 4,
412 4, 13, 4, 4, 14, 11, 11, 11, 11, 11,
413 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
415 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
416 11, 12, 4, 12, 4, 11, 4, 11, 11, 11,
417 15, 11, 11, 11, 11, 11, 11, 11, 11, 11,
418 11, 11, 11, 11, 16, 11, 17, 11, 18, 11,
419 11, 11, 11, 12, 4, 12, 4, 4, 19, 19,
420 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
421 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
422 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
423 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
424 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
426 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
427 19, 19, 19, 19, 20, 20, 20, 20, 20, 20,
428 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
429 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
430 20, 20, 20, 20, 21, 22, 22, 22, 22, 22,
431 22, 22, 22, 22, 22, 22, 22, 23, 24, 24,
432 25, 26, 26, 26, 27, 19, 19, 19, 19, 19,
433 19, 19, 19, 19, 19, 19
437 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
438 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
440 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
441 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
442 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
443 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
444 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
445 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
446 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
447 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
448 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
449 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
451 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
452 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
453 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
454 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
455 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
456 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
457 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
458 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
459 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
460 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
462 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
463 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
464 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
465 -3, -3, -3, -3, -3, -3
469 3, -4, -4, -4, -4, -4, -4, -4, -4, -4,
470 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
471 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
472 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
473 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
474 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
476 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
477 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
478 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
479 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
480 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
481 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
482 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
483 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
484 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
485 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
487 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
488 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
489 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
490 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
491 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
492 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
493 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
494 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
495 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
496 -4, -4, -4, -4, -4, -4
501 3, -5, -5, -5, -5, -5, -5, -5, -5, 28,
502 -5, 28, 28, 28, -5, -5, -5, -5, -5, -5,
503 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
504 -5, -5, 28, -5, -5, -5, -5, -5, -5, -5,
505 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
506 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
507 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
508 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
509 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
510 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
512 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
513 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
514 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
515 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
516 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
517 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
518 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
519 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
520 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
521 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
523 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
524 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
525 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
526 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
527 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
528 -5, -5, -5, -5, -5, -5
532 3, -6, -6, -6, -6, -6, -6, -6, -6, -6,
533 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
534 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
535 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
537 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
538 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
539 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
540 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
541 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
542 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
543 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
544 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
545 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
546 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
548 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
549 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
550 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
551 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
552 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
553 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
554 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
555 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
556 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
557 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
559 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
560 -6, -6, -6, -6, -6, -6
564 3, 29, 29, 29, 29, 29, 29, 29, 29, 29,
565 -7, 29, 29, 29, 29, 29, 29, 29, 29, 29,
566 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
567 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
568 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
569 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
570 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
571 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
573 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
574 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
575 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
576 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
577 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
578 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
579 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
580 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
581 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
582 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
584 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
585 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
586 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
587 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
588 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
589 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
590 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
591 29, 29, 29, 29, 29, 29
595 3, 30, 30, 30, 30, 30, 30, 30, 30, 30,
596 -8, 30, 30, 30, 30, 30, 30, 30, 30, 30,
598 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
599 30, 30, 30, 30, 30, 30, 30, 30, 30, 31,
600 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
601 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
602 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
603 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
604 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
605 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
606 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
607 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
609 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
610 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
611 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
612 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
613 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
614 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
615 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
616 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
617 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
618 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
620 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
621 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
622 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
623 30, 30, 30, 30, 30, 30
627 3, -9, -9, -9, -9, -9, -9, -9, -9, -9,
628 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
629 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
630 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
631 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
632 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
634 -9, 32, -9, -9, -9, -9, -9, -9, -9, -9,
635 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
636 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
637 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
638 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
639 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
640 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
641 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
642 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
643 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
645 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
646 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
647 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
648 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
649 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
650 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
651 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
652 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
653 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
654 -9, -9, -9, -9, -9, -9
659 3, -10, -10, -10, -10, -10, -10, -10, -10, -10,
660 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
661 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
662 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
663 -10, -10, -10, -10, -10, 33, -10, -10, 33, 33,
664 33, 33, 33, 33, 33, 33, 33, 33, -10, -10,
665 -10, -10, 34, -10, -10, 33, 33, 33, 33, 33,
666 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
667 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
668 33, -10, -10, -10, -10, 33, -10, 33, 33, 33,
670 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
671 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
672 33, 33, 33, -10, -10, -10, -10, -10, -10, -10,
673 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
674 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
675 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
676 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
677 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
678 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
679 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
681 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
682 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
683 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
684 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
685 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
686 -10, -10, -10, -10, -10, -10
690 3, -11, -11, -11, -11, -11, -11, -11, -11, -11,
691 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
692 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
693 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
695 -11, -11, -11, -11, -11, 33, -11, -11, 33, 33,
696 33, 33, 33, 33, 33, 33, 33, 33, -11, -11,
697 -11, -11, -11, -11, -11, 33, 33, 33, 33, 33,
698 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
699 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
700 33, -11, -11, -11, -11, 33, -11, 33, 33, 33,
701 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
702 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
703 33, 33, 33, -11, -11, -11, -11, -11, -11, -11,
704 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
706 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
707 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
708 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
709 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
710 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
711 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
712 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
713 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
714 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
715 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
717 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
718 -11, -11, -11, -11, -11, -11
722 3, -12, -12, -12, -12, -12, -12, -12, -12, -12,
723 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
724 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
725 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
726 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
727 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
728 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
729 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
731 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
732 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
733 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
734 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
735 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
736 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
737 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
738 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
739 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
740 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
742 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
743 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
744 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
745 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
746 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
747 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
748 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
749 -12, -12, -12, -12, -12, -12
753 3, -13, -13, -13, -13, -13, -13, -13, -13, -13,
754 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
756 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
757 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
758 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
759 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
760 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
761 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
762 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
763 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
764 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
765 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
767 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
768 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
769 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
770 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
771 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
772 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
773 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
774 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
775 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
776 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
778 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
779 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
780 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
781 -13, -13, -13, -13, -13, -13
785 3, -14, -14, -14, -14, -14, -14, -14, -14, -14,
786 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
787 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
788 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
789 -14, -14, -14, -14, -14, 35, -14, -14, 35, 35,
790 35, 35, 35, 35, 35, 35, 35, 35, -14, -14,
792 -14, -14, -14, -14, -14, 35, 35, 35, 35, 35,
793 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
794 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
795 35, -14, -14, -14, -14, 35, -14, 35, 35, 35,
796 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
797 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
798 35, 35, 35, -14, -14, -14, -14, -14, -14, -14,
799 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
800 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
801 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
803 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
804 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
805 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
806 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
807 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
808 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
809 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
810 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
811 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
812 -14, -14, -14, -14, -14, -14
817 3, -15, -15, -15, -15, -15, -15, -15, -15, -15,
818 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
819 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
820 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
821 -15, -15, -15, -15, -15, 33, -15, -15, 33, 33,
822 33, 33, 33, 33, 33, 33, 33, 33, -15, -15,
823 -15, -15, -15, -15, -15, 33, 33, 33, 33, 33,
824 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
825 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
826 33, -15, -15, -15, -15, 33, -15, 33, 33, 33,
828 33, 36, 33, 33, 33, 33, 33, 33, 33, 33,
829 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
830 33, 33, 33, -15, -15, -15, -15, -15, -15, -15,
831 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
832 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
833 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
834 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
835 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
836 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
837 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
839 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
840 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
841 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
842 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
843 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
844 -15, -15, -15, -15, -15, -15
848 3, -16, -16, -16, -16, -16, -16, -16, -16, -16,
849 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
850 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
851 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
853 -16, -16, -16, -16, -16, 33, -16, -16, 33, 33,
854 33, 33, 33, 33, 33, 33, 33, 33, -16, -16,
855 -16, -16, -16, -16, -16, 33, 33, 33, 33, 33,
856 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
857 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
858 33, -16, -16, -16, -16, 33, -16, 33, 33, 33,
859 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
860 33, 33, 33, 33, 33, 33, 33, 37, 33, 33,
861 33, 33, 33, -16, -16, -16, -16, -16, -16, -16,
862 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
864 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
865 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
866 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
867 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
868 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
869 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
870 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
871 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
872 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
873 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
875 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
876 -16, -16, -16, -16, -16, -16
880 3, -17, -17, -17, -17, -17, -17, -17, -17, -17,
881 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
882 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
883 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
884 -17, -17, -17, -17, -17, 33, -17, -17, 33, 33,
885 33, 33, 33, 33, 33, 33, 33, 33, -17, -17,
886 -17, -17, -17, -17, -17, 33, 33, 33, 33, 33,
887 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
889 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
890 33, -17, -17, -17, -17, 33, -17, 38, 33, 33,
891 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
892 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
893 33, 33, 33, -17, -17, -17, -17, -17, -17, -17,
894 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
895 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
896 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
897 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
898 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
900 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
901 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
902 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
903 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
904 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
905 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
906 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
907 -17, -17, -17, -17, -17, -17
911 3, -18, -18, -18, -18, -18, -18, -18, -18, -18,
912 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
914 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
915 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
916 -18, -18, -18, -18, -18, 33, -18, -18, 33, 33,
917 33, 33, 33, 33, 33, 33, 33, 33, -18, -18,
918 -18, -18, -18, -18, -18, 33, 33, 33, 33, 33,
919 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
920 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
921 33, -18, -18, -18, -18, 33, -18, 39, 33, 33,
922 33, 33, 33, 33, 33, 40, 33, 33, 33, 33,
923 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
925 33, 33, 33, -18, -18, -18, -18, -18, -18, -18,
926 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
927 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
928 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
929 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
930 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
931 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
932 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
933 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
934 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
936 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
937 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
938 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
939 -18, -18, -18, -18, -18, -18
943 3, -19, -19, -19, -19, -19, -19, -19, -19, -19,
944 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
945 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
946 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
947 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
948 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
950 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
951 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
952 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
953 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
954 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
955 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
956 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
957 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
958 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
959 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
961 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
962 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
963 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
964 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
965 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
966 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
967 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
968 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
969 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
970 -19, -19, -19, -19, -19, -19
975 3, -20, -20, -20, -20, -20, -20, -20, -20, -20,
976 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
977 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
978 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
979 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
980 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
981 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
982 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
983 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
984 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
986 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
987 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
988 -20, -20, -20, -20, -20, -20, -20, -20, 41, 41,
989 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
990 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
991 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
992 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
993 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
994 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
995 41, 41, -20, -20, -20, -20, -20, -20, -20, -20,
997 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
998 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
999 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
1000 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
1001 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
1002 -20, -20, -20, -20, -20, -20
1006 3, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1007 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1008 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1009 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1011 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1012 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1013 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1014 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1015 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1016 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1017 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1018 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1019 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1020 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1022 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1023 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1024 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
1025 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
1026 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
1027 42, 42, -21, -21, -21, -21, -21, -21, -21, -21,
1028 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1029 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1030 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1031 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1033 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1034 -21, -21, -21, -21, -21, -21
1038 3, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1039 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1040 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1041 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1042 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1043 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1044 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1045 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1047 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1048 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1049 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1050 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1051 -22, -22, -22, -22, -22, -22, -22, -22, 43, 43,
1052 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1053 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1054 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1055 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1056 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1058 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
1059 43, 43, -22, -22, -22, -22, -22, -22, -22, -22,
1060 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1061 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1062 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1063 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1064 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1065 -22, -22, -22, -22, -22, -22
1069 3, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1070 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1072 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1073 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1074 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1075 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1076 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1077 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1078 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1079 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1080 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1081 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1083 -23, -23, -23, -23, -23, -23, -23, -23, 44, 44,
1084 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
1085 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
1086 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,
1087 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1088 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1089 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1090 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1091 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1092 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1094 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1095 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1096 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1097 -23, -23, -23, -23, -23, -23
1101 3, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1102 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1103 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1104 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1105 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1106 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1108 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1109 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1110 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1111 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1112 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1113 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1114 -24, -24, -24, -24, -24, -24, -24, -24, 45, 45,
1115 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1116 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1117 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1119 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1120 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1121 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
1122 45, 45, -24, -24, -24, -24, -24, -24, -24, -24,
1123 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1124 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1125 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1126 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1127 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1128 -24, -24, -24, -24, -24, -24
1133 3, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1134 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1135 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1136 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1137 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1138 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1139 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1140 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1141 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1142 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1144 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1145 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1146 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1147 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1148 -25, -25, -25, -25, 46, 46, 46, 46, 46, 46,
1149 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1150 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1151 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1152 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1153 46, 46, -25, -25, -25, -25, -25, -25, -25, -25,
1155 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1156 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1157 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1158 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1159 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1160 -25, -25, -25, -25, -25, -25
1164 3, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1165 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1166 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1167 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1169 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1170 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1171 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1172 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1173 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1174 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1175 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1176 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1177 -26, -26, -26, -26, -26, -26, -26, -26, 47, 47,
1178 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
1180 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
1181 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
1182 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
1183 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
1184 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
1185 47, 47, -26, -26, -26, -26, -26, -26, -26, -26,
1186 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1187 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1188 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1189 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1191 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1192 -26, -26, -26, -26, -26, -26
1196 3, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1197 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1198 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1199 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1200 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1201 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1202 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1203 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1205 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1206 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1207 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1208 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1209 -27, -27, -27, -27, -27, -27, -27, -27, 48, 48,
1210 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
1211 48, 48, 48, 48, -27, -27, -27, -27, -27, -27,
1212 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1213 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1214 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1216 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1217 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1218 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1219 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1220 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1221 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1222 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1223 -27, -27, -27, -27, -27, -27
1227 3, -28, -28, -28, -28, -28, -28, -28, -28, 28,
1228 -28, 28, 28, 28, -28, -28, -28, -28, -28, -28,
1230 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1231 -28, -28, 28, -28, -28, -28, -28, -28, -28, -28,
1232 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1233 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1234 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1235 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1236 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1237 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1238 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1239 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1241 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1242 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1243 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1244 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1245 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1246 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1247 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1248 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1249 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1250 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1252 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1253 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1254 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1255 -28, -28, -28, -28, -28, -28
1259 3, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1260 -29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1261 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1262 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1263 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1264 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1266 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1267 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1268 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1269 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1270 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1271 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1272 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1273 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1274 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1275 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1277 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1278 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1279 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1280 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1281 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1282 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1283 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1284 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1285 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
1286 29, 29, 29, 29, 29, 29
1291 3, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1292 -30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1293 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1294 30, 30, 30, 30, 30, 30, 30, 30, 30, 31,
1295 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1296 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1297 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1298 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1299 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1300 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1302 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1303 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1304 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1305 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1306 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1307 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1308 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1309 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1310 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1311 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1313 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1314 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1315 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1316 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1317 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
1318 30, 30, 30, 30, 30, 30
1322 3, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1323 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1324 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1325 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1327 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1328 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1329 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1330 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1331 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1332 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1333 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1334 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1335 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1336 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1338 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1339 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1340 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1341 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1342 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1343 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1344 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1345 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1346 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1347 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1349 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1350 -31, -31, -31, -31, -31, -31
1354 3, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1355 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1356 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1357 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1358 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1359 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1360 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1361 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1363 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1364 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1365 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1366 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1367 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1368 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1369 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1370 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1371 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1372 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1374 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1375 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1376 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1377 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1378 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1379 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1380 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1381 -32, -32, -32, -32, -32, -32
1385 3, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1386 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1388 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1389 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1390 -33, -33, -33, -33, -33, 33, -33, -33, 33, 33,
1391 33, 33, 33, 33, 33, 33, 33, 33, -33, -33,
1392 -33, -33, -33, -33, -33, 33, 33, 33, 33, 33,
1393 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1394 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1395 33, -33, -33, -33, -33, 33, -33, 33, 33, 33,
1396 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1397 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1399 33, 33, 33, -33, -33, -33, -33, -33, -33, -33,
1400 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1401 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1402 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1403 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1404 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1405 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1406 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1407 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1408 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1410 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1411 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1412 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1413 -33, -33, -33, -33, -33, -33
1417 3, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1418 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1419 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1420 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1421 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1422 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1424 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1425 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1426 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1427 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1428 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1429 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1430 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1431 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1432 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1433 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1435 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1436 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1437 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1438 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1439 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1440 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1441 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1442 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1443 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1444 -34, -34, -34, -34, -34, -34
1449 3, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1450 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1451 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1452 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1453 -35, -35, -35, -35, -35, 35, -35, -35, 35, 35,
1454 35, 35, 35, 35, 35, 35, 35, 35, -35, -35,
1455 -35, -35, -35, -35, -35, 35, 35, 35, 35, 35,
1456 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1457 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1458 35, -35, -35, -35, -35, 35, -35, 35, 35, 35,
1460 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1461 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
1462 35, 35, 35, -35, -35, -35, -35, -35, -35, -35,
1463 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1464 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1465 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1466 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1467 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1468 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1469 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1471 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1472 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1473 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1474 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1475 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1476 -35, -35, -35, -35, -35, -35
1480 3, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1481 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1482 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1483 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1485 -36, -36, -36, -36, -36, 33, -36, -36, 33, 33,
1486 33, 33, 33, 33, 33, 33, 33, 33, -36, -36,
1487 -36, -36, -36, -36, -36, 33, 33, 33, 33, 33,
1488 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1489 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1490 33, -36, -36, -36, -36, 33, -36, 33, 33, 33,
1491 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1492 33, 33, 33, 33, 33, 49, 33, 33, 33, 33,
1493 33, 33, 33, -36, -36, -36, -36, -36, -36, -36,
1494 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1496 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1497 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1498 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1499 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1500 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1501 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1502 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1503 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1504 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1505 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1507 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1508 -36, -36, -36, -36, -36, -36
1512 3, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1513 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1514 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1515 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1516 -37, -37, -37, -37, -37, 33, -37, -37, 33, 33,
1517 33, 33, 33, 33, 33, 33, 33, 33, -37, -37,
1518 -37, -37, -37, -37, -37, 33, 33, 33, 33, 33,
1519 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1521 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1522 33, -37, -37, -37, -37, 33, -37, 33, 33, 33,
1523 33, 33, 33, 33, 33, 33, 33, 33, 50, 33,
1524 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1525 33, 33, 33, -37, -37, -37, -37, -37, -37, -37,
1526 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1527 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1528 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1529 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1530 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1532 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1533 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1534 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1535 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1536 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1537 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1538 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1539 -37, -37, -37, -37, -37, -37
1543 3, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1544 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1546 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1547 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1548 -38, -38, -38, -38, -38, 33, -38, -38, 33, 33,
1549 33, 33, 33, 33, 33, 33, 33, 33, -38, -38,
1550 -38, -38, -38, -38, -38, 33, 33, 33, 33, 33,
1551 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1552 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1553 33, -38, -38, -38, -38, 33, -38, 33, 33, 33,
1554 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1555 33, 33, 33, 33, 51, 33, 33, 33, 33, 33,
1557 33, 33, 33, -38, -38, -38, -38, -38, -38, -38,
1558 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1559 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1560 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1561 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1562 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1563 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1564 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1565 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1566 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1568 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1569 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1570 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1571 -38, -38, -38, -38, -38, -38
1575 3, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1576 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1577 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1578 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1579 -39, -39, -39, -39, -39, 33, -39, -39, 33, 33,
1580 33, 33, 33, 33, 33, 33, 33, 33, -39, -39,
1582 -39, -39, -39, -39, -39, 33, 33, 33, 33, 33,
1583 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1584 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1585 33, -39, -39, -39, -39, 33, -39, 33, 33, 33,
1586 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1587 33, 33, 33, 33, 52, 33, 33, 33, 33, 33,
1588 33, 33, 33, -39, -39, -39, -39, -39, -39, -39,
1589 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1590 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1591 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1593 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1594 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1595 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1596 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1597 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1598 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1599 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1600 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1601 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1602 -39, -39, -39, -39, -39, -39
1607 3, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1608 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1609 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1610 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1611 -40, -40, -40, -40, -40, 33, -40, -40, 33, 33,
1612 33, 33, 33, 33, 33, 33, 33, 33, -40, -40,
1613 -40, -40, -40, -40, -40, 33, 33, 33, 33, 33,
1614 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1615 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1616 33, -40, -40, -40, -40, 33, -40, 33, 33, 33,
1618 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1619 33, 33, 33, 33, 53, 33, 33, 33, 33, 33,
1620 33, 33, 33, -40, -40, -40, -40, -40, -40, -40,
1621 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1622 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1623 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1624 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1625 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1626 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1627 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1629 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1630 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1631 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1632 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1633 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1634 -40, -40, -40, -40, -40, -40
1638 3, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1639 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1640 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1641 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1643 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1644 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1645 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1646 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1647 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1648 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1649 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1650 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1651 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1652 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1654 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1655 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1656 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1657 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1658 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1659 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1660 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1661 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1662 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1663 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1665 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1666 -41, -41, -41, -41, -41, -41
1670 3, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1671 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1672 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1673 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1674 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1675 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1676 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1677 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1679 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1680 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1681 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1682 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1683 -42, -42, -42, -42, -42, -42, -42, -42, 41, 41,
1684 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1685 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1686 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1687 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1688 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1690 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1691 41, 41, -42, -42, -42, -42, -42, -42, -42, -42,
1692 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1693 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1694 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1695 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1696 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1697 -42, -42, -42, -42, -42, -42
1701 3, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1702 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1704 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1705 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1706 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1707 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1708 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1709 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1710 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1711 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1712 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1713 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1715 -43, -43, -43, -43, -43, -43, -43, -43, 41, 41,
1716 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1717 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1718 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1719 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1720 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1721 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1722 41, 41, -43, -43, -43, -43, -43, -43, -43, -43,
1723 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1724 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1726 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1727 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1728 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1729 -43, -43, -43, -43, -43, -43
1733 3, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1734 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1735 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1736 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1737 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1738 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1740 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1741 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1742 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1743 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1744 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1745 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1746 -44, -44, -44, -44, -44, -44, -44, -44, 41, 41,
1747 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1748 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1749 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1751 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1752 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1753 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1754 41, 41, -44, -44, -44, -44, -44, -44, -44, -44,
1755 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1756 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1757 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1758 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1759 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1760 -44, -44, -44, -44, -44, -44
1765 3, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1766 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1767 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1768 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1769 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1770 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1771 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1772 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1773 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1774 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1776 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1777 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1778 -45, -45, -45, -45, -45, -45, -45, -45, 41, 41,
1779 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1780 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1781 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1782 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1783 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1784 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
1785 41, 41, -45, -45, -45, -45, -45, -45, -45, -45,
1787 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1788 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1789 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1790 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1791 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1792 -45, -45, -45, -45, -45, -45
1796 3, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1797 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1798 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1799 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1801 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1802 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1803 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1804 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1805 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1806 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1807 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1808 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1809 -46, -46, -46, -46, -46, -46, -46, -46, 54, 54,
1810 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
1812 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
1813 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
1814 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
1815 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
1816 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
1817 54, 54, -46, -46, -46, -46, -46, -46, -46, -46,
1818 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1819 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1820 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1821 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1823 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1824 -46, -46, -46, -46, -46, -46
1828 3, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1829 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1830 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1831 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1832 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1833 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1834 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1835 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1837 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1838 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1839 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1840 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1841 -47, -47, -47, -47, -47, -47, -47, -47, 55, 55,
1842 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
1843 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
1844 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
1845 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
1846 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
1848 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
1849 55, 55, -47, -47, -47, -47, -47, -47, -47, -47,
1850 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1851 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1852 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1853 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1854 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1855 -47, -47, -47, -47, -47, -47
1859 3, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1860 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1862 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1863 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1864 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1865 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1866 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1867 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1868 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1869 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1870 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1871 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1873 -48, -48, -48, -48, -48, -48, -48, -48, 56, 56,
1874 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
1875 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
1876 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
1877 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
1878 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
1879 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
1880 56, 56, -48, -48, -48, -48, -48, -48, -48, -48,
1881 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1882 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1884 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1885 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1886 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1887 -48, -48, -48, -48, -48, -48
1891 3, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1892 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1893 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1894 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1895 -49, -49, -49, -49, -49, 33, -49, -49, 33, 33,
1896 33, 33, 33, 33, 33, 33, 33, 33, -49, -49,
1898 -49, -49, -49, -49, -49, 33, 33, 33, 33, 33,
1899 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1900 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1901 33, -49, -49, -49, -49, 33, -49, 33, 33, 57,
1902 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1903 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1904 33, 33, 33, -49, -49, -49, -49, -49, -49, -49,
1905 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1906 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1907 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1909 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1910 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1911 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1912 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1913 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1914 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1915 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1916 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1917 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1918 -49, -49, -49, -49, -49, -49
1923 3, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1924 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1925 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1926 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1927 -50, -50, -50, -50, -50, 33, -50, -50, 33, 33,
1928 33, 33, 33, 33, 33, 33, 33, 33, -50, -50,
1929 -50, -50, -50, -50, -50, 33, 33, 33, 33, 33,
1930 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1931 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1932 33, -50, -50, -50, -50, 33, -50, 33, 33, 33,
1934 33, 58, 33, 33, 33, 33, 33, 33, 33, 33,
1935 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1936 33, 33, 33, -50, -50, -50, -50, -50, -50, -50,
1937 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1938 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1939 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1940 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1941 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1942 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1943 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1945 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1946 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1947 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1948 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1949 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1950 -50, -50, -50, -50, -50, -50
1954 3, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1955 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1956 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1957 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1959 -51, -51, -51, -51, -51, 33, -51, -51, 33, 33,
1960 33, 33, 33, 33, 33, 33, 33, 33, -51, -51,
1961 -51, -51, -51, -51, -51, 33, 33, 33, 33, 33,
1962 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1963 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1964 33, -51, -51, -51, -51, 33, -51, 33, 33, 33,
1965 33, 33, 33, 59, 33, 33, 33, 33, 33, 33,
1966 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1967 33, 33, 33, -51, -51, -51, -51, -51, -51, -51,
1968 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1970 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1971 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1972 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1973 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1974 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1975 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1976 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1977 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1978 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1979 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1981 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1982 -51, -51, -51, -51, -51, -51
1986 3, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1987 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1988 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1989 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1990 -52, -52, -52, -52, -52, 33, -52, -52, 33, 33,
1991 33, 33, 33, 33, 33, 33, 33, 33, -52, -52,
1992 -52, -52, -52, -52, -52, 33, 33, 33, 33, 33,
1993 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1995 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1996 33, -52, -52, -52, -52, 33, -52, 33, 33, 33,
1997 33, 33, 33, 33, 33, 60, 33, 33, 33, 33,
1998 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
1999 33, 33, 33, -52, -52, -52, -52, -52, -52, -52,
2000 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
2001 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
2002 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
2003 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
2004 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
2006 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
2007 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
2008 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
2009 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
2010 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
2011 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
2012 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
2013 -52, -52, -52, -52, -52, -52
2017 3, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2018 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2020 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2021 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2022 -53, -53, -53, -53, -53, 33, -53, -53, 33, 33,
2023 33, 33, 33, 33, 33, 33, 33, 33, -53, -53,
2024 -53, -53, -53, -53, -53, 33, 33, 33, 33, 33,
2025 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2026 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2027 33, -53, -53, -53, -53, 33, -53, 33, 33, 33,
2028 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2029 33, 33, 33, 33, 33, 33, 61, 33, 33, 33,
2031 33, 33, 33, -53, -53, -53, -53, -53, -53, -53,
2032 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2033 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2034 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2035 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2036 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2037 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2038 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2039 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2040 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2042 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2043 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2044 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2045 -53, -53, -53, -53, -53, -53
2049 3, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2050 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2051 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2052 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2053 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2054 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2056 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2057 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2058 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2059 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2060 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2061 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2062 -54, -54, -54, -54, -54, -54, -54, -54, 41, 41,
2063 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
2064 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
2065 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
2067 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
2068 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
2069 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
2070 41, 41, -54, -54, -54, -54, -54, -54, -54, -54,
2071 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2072 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2073 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2074 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2075 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2076 -54, -54, -54, -54, -54, -54
2081 3, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2082 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2083 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2084 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2085 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2086 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2087 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2088 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2089 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2090 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2092 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2093 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2094 -55, -55, -55, -55, -55, -55, -55, -55, 41, 41,
2095 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
2096 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
2097 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
2098 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
2099 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
2100 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
2101 41, 41, -55, -55, -55, -55, -55, -55, -55, -55,
2103 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2104 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2105 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2106 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2107 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2108 -55, -55, -55, -55, -55, -55
2112 3, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2113 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2114 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2115 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2117 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2118 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2119 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2120 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2121 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2122 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2123 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2124 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2125 -56, -56, -56, -56, -56, -56, -56, -56, 41, 41,
2126 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
2128 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
2129 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
2130 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
2131 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
2132 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
2133 41, 41, -56, -56, -56, -56, -56, -56, -56, -56,
2134 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2135 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2136 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2137 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2139 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2140 -56, -56, -56, -56, -56, -56
2144 3, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2145 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2146 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2147 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2148 -57, -57, -57, -57, -57, 33, -57, -57, 33, 33,
2149 33, 33, 33, 33, 33, 33, 33, 33, -57, -57,
2150 -57, -57, -57, -57, -57, 33, 33, 33, 33, 33,
2151 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2153 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2154 33, -57, -57, -57, -57, 33, -57, 33, 33, 33,
2155 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2156 33, 33, 33, 33, 62, 33, 33, 33, 33, 33,
2157 33, 33, 33, -57, -57, -57, -57, -57, -57, -57,
2158 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2159 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2160 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2161 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2162 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2164 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2165 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2166 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2167 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2168 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2169 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2170 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2171 -57, -57, -57, -57, -57, -57
2175 3, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2176 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2178 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2179 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2180 -58, -58, -58, -58, -58, 33, -58, -58, 33, 33,
2181 33, 33, 33, 33, 33, 33, 33, 33, -58, -58,
2182 -58, -58, -58, -58, -58, 33, 33, 33, 33, 33,
2183 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2184 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2185 33, -58, -58, -58, -58, 33, -58, 33, 33, 33,
2186 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2187 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2189 33, 33, 33, -58, -58, -58, -58, -58, -58, -58,
2190 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2191 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2192 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2193 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2194 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2195 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2196 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2197 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2198 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2200 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2201 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2202 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2203 -58, -58, -58, -58, -58, -58
2207 3, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2208 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2209 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2210 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2211 -59, -59, -59, -59, -59, 33, -59, -59, 33, 33,
2212 33, 33, 33, 33, 33, 33, 33, 33, -59, -59,
2214 -59, -59, -59, -59, -59, 33, 33, 33, 33, 33,
2215 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2216 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2217 33, -59, -59, -59, -59, 33, -59, 33, 33, 33,
2218 33, 63, 33, 33, 33, 33, 33, 33, 33, 33,
2219 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2220 33, 33, 33, -59, -59, -59, -59, -59, -59, -59,
2221 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2222 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2223 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2225 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2226 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2227 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2228 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2229 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2230 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2231 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2232 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2233 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2234 -59, -59, -59, -59, -59, -59
2239 3, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2240 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2241 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2242 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2243 -60, -60, -60, -60, -60, 33, -60, -60, 33, 33,
2244 33, 33, 33, 33, 33, 33, 33, 33, -60, -60,
2245 -60, -60, -60, -60, -60, 33, 33, 33, 33, 33,
2246 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2247 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2248 33, -60, -60, -60, -60, 33, -60, 64, 33, 33,
2250 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2251 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2252 33, 33, 33, -60, -60, -60, -60, -60, -60, -60,
2253 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2254 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2255 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2256 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2257 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2258 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2259 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2261 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2262 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2263 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2264 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2265 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2266 -60, -60, -60, -60, -60, -60
2270 3, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2271 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2272 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2273 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2275 -61, -61, -61, -61, -61, 33, -61, -61, 33, 33,
2276 33, 33, 33, 33, 33, 33, 33, 33, -61, -61,
2277 -61, -61, -61, -61, -61, 33, 33, 33, 33, 33,
2278 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2279 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2280 33, -61, -61, -61, -61, 33, -61, 33, 33, 33,
2281 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2282 33, 33, 33, 33, 33, 33, 33, 65, 33, 33,
2283 33, 33, 33, -61, -61, -61, -61, -61, -61, -61,
2284 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2286 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2287 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2288 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2289 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2290 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2291 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2292 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2293 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2294 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2295 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2297 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2298 -61, -61, -61, -61, -61, -61
2302 3, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2303 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2304 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2305 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2306 -62, -62, -62, -62, -62, 33, -62, -62, 33, 33,
2307 33, 33, 33, 33, 33, 33, 33, 33, -62, -62,
2308 -62, -62, -62, -62, -62, 33, 33, 33, 33, 33,
2309 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2311 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2312 33, -62, -62, -62, -62, 33, -62, 33, 33, 33,
2313 33, 33, 33, 33, 33, 66, 33, 33, 33, 33,
2314 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2315 33, 33, 33, -62, -62, -62, -62, -62, -62, -62,
2316 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2317 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2318 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2319 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2320 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2322 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2323 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2324 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2325 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2326 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2327 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2328 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2329 -62, -62, -62, -62, -62, -62
2333 3, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2334 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2336 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2337 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2338 -63, -63, -63, -63, -63, 33, -63, -63, 33, 33,
2339 33, 33, 33, 33, 33, 33, 33, 33, -63, -63,
2340 -63, -63, -63, -63, -63, 33, 33, 33, 33, 33,
2341 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2342 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2343 33, -63, -63, -63, -63, 33, -63, 33, 33, 33,
2344 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2345 33, 33, 33, 33, 33, 33, 67, 33, 33, 33,
2347 33, 33, 33, -63, -63, -63, -63, -63, -63, -63,
2348 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2349 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2350 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2351 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2352 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2353 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2354 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2355 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2356 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2358 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2359 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2360 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2361 -63, -63, -63, -63, -63, -63
2365 3, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2366 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2367 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2368 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2369 -64, -64, -64, -64, -64, 33, -64, -64, 33, 33,
2370 33, 33, 33, 33, 33, 33, 33, 33, -64, -64,
2372 -64, -64, -64, -64, -64, 33, 33, 33, 33, 33,
2373 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2374 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2375 33, -64, -64, -64, -64, 33, -64, 33, 68, 33,
2376 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2377 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2378 33, 33, 33, -64, -64, -64, -64, -64, -64, -64,
2379 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2380 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2381 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2383 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2384 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2385 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2386 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2387 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2388 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2389 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2390 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2391 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2392 -64, -64, -64, -64, -64, -64
2397 3, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2398 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2399 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2400 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2401 -65, -65, -65, -65, -65, 33, -65, -65, 33, 33,
2402 33, 33, 33, 33, 33, 33, 33, 33, -65, -65,
2403 -65, -65, -65, -65, -65, 33, 33, 33, 33, 33,
2404 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2405 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2406 33, -65, -65, -65, -65, 33, -65, 69, 33, 33,
2408 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2409 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2410 33, 33, 33, -65, -65, -65, -65, -65, -65, -65,
2411 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2412 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2413 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2414 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2415 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2416 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2417 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2419 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2420 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2421 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2422 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2423 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2424 -65, -65, -65, -65, -65, -65
2428 3, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2429 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2430 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2431 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2433 -66, -66, -66, -66, -66, 33, -66, -66, 33, 33,
2434 33, 33, 33, 33, 33, 33, 33, 33, -66, -66,
2435 -66, -66, -66, -66, -66, 33, 33, 33, 33, 33,
2436 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2437 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2438 33, -66, -66, -66, -66, 33, -66, 33, 33, 33,
2439 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2440 33, 33, 70, 33, 33, 33, 33, 33, 33, 33,
2441 33, 33, 33, -66, -66, -66, -66, -66, -66, -66,
2442 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2444 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2445 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2446 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2447 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2448 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2449 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2450 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2451 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2452 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2453 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2455 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2456 -66, -66, -66, -66, -66, -66
2460 3, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2461 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2462 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2463 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2464 -67, -67, -67, -67, -67, 33, -67, -67, 33, 33,
2465 33, 33, 33, 33, 33, 33, 33, 33, -67, -67,
2466 -67, -67, -67, -67, -67, 33, 33, 33, 33, 33,
2467 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2469 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2470 33, -67, -67, -67, -67, 33, -67, 33, 33, 33,
2471 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2472 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2473 33, 33, 33, -67, -67, -67, -67, -67, -67, -67,
2474 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2475 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2476 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2477 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2478 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2480 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2481 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2482 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2483 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2484 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2485 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2486 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2487 -67, -67, -67, -67, -67, -67
2491 3, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2492 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2494 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2495 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2496 -68, -68, -68, -68, -68, 33, -68, -68, 33, 33,
2497 33, 33, 33, 33, 33, 33, 33, 33, -68, -68,
2498 -68, -68, -68, -68, -68, 33, 33, 33, 33, 33,
2499 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2500 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2501 33, -68, -68, -68, -68, 33, -68, 33, 33, 33,
2502 33, 33, 33, 33, 33, 33, 33, 33, 71, 33,
2503 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2505 33, 33, 33, -68, -68, -68, -68, -68, -68, -68,
2506 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2507 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2508 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2509 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2510 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2511 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2512 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2513 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2514 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2516 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2517 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2518 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2519 -68, -68, -68, -68, -68, -68
2523 3, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2524 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2525 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2526 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2527 -69, -69, -69, -69, -69, 33, -69, -69, 33, 33,
2528 33, 33, 33, 33, 33, 33, 33, 33, -69, -69,
2530 -69, -69, -69, -69, -69, 33, 33, 33, 33, 33,
2531 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2532 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2533 33, -69, -69, -69, -69, 33, -69, 33, 33, 33,
2534 33, 33, 33, 33, 33, 33, 33, 33, 72, 33,
2535 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2536 33, 33, 33, -69, -69, -69, -69, -69, -69, -69,
2537 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2538 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2539 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2541 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2542 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2543 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2544 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2545 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2546 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2547 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2548 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2549 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2550 -69, -69, -69, -69, -69, -69
2555 3, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2556 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2557 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2558 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2559 -70, -70, -70, -70, -70, 33, -70, -70, 33, 33,
2560 33, 33, 33, 33, 33, 33, 33, 33, -70, -70,
2561 -70, -70, -70, -70, -70, 33, 33, 33, 33, 33,
2562 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2563 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2564 33, -70, -70, -70, -70, 33, -70, 33, 33, 33,
2566 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2567 33, 33, 33, 33, 33, 33, 73, 33, 33, 33,
2568 33, 33, 33, -70, -70, -70, -70, -70, -70, -70,
2569 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2570 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2571 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2572 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2573 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2574 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2575 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2577 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2578 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2579 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2580 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2581 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2582 -70, -70, -70, -70, -70, -70
2586 3, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2587 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2588 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2589 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2591 -71, -71, -71, -71, -71, 33, -71, -71, 33, 33,
2592 33, 33, 33, 33, 33, 33, 33, 33, -71, -71,
2593 -71, -71, -71, -71, -71, 33, 33, 33, 33, 33,
2594 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2595 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2596 33, -71, -71, -71, -71, 33, -71, 33, 33, 33,
2597 33, 74, 33, 33, 33, 33, 33, 33, 33, 33,
2598 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2599 33, 33, 33, -71, -71, -71, -71, -71, -71, -71,
2600 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2602 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2603 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2604 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2605 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2606 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2607 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2608 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2609 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2610 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2611 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2613 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2614 -71, -71, -71, -71, -71, -71
2618 3, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2619 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2620 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2621 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2622 -72, -72, -72, -72, -72, 33, -72, -72, 33, 33,
2623 33, 33, 33, 33, 33, 33, 33, 33, -72, -72,
2624 -72, -72, -72, -72, -72, 33, 33, 33, 33, 33,
2625 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2627 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2628 33, -72, -72, -72, -72, 33, -72, 33, 33, 33,
2629 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2630 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2631 33, 33, 33, -72, -72, -72, -72, -72, -72, -72,
2632 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2633 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2634 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2635 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2636 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2638 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2639 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2640 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2641 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2642 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2643 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2644 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2645 -72, -72, -72, -72, -72, -72
2649 3, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2650 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2652 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2653 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2654 -73, -73, -73, -73, -73, 33, -73, -73, 33, 33,
2655 33, 33, 33, 33, 33, 33, 33, 33, -73, -73,
2656 -73, -73, -73, -73, -73, 33, 33, 33, 33, 33,
2657 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2658 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2659 33, -73, -73, -73, -73, 33, -73, 33, 33, 33,
2660 33, 33, 33, 33, 33, 75, 33, 33, 33, 33,
2661 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2663 33, 33, 33, -73, -73, -73, -73, -73, -73, -73,
2664 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2665 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2666 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2667 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2668 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2669 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2670 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2671 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2672 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2674 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2675 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2676 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2677 -73, -73, -73, -73, -73, -73
2681 3, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2682 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2683 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2684 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2685 -74, -74, -74, -74, -74, 33, -74, -74, 33, 33,
2686 33, 33, 33, 33, 33, 33, 33, 33, -74, -74,
2688 -74, -74, -74, -74, -74, 33, 33, 33, 33, 33,
2689 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2690 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2691 33, -74, -74, -74, -74, 33, -74, 33, 33, 33,
2692 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2693 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2694 33, 33, 33, -74, -74, -74, -74, -74, -74, -74,
2695 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2696 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2697 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2699 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2700 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2701 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2702 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2703 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2704 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2705 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2706 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2707 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2708 -74, -74, -74, -74, -74, -74
2713 3, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2714 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2715 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2716 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2717 -75, -75, -75, -75, -75, 33, -75, -75, 33, 33,
2718 33, 33, 33, 33, 33, 33, 33, 33, -75, -75,
2719 -75, -75, -75, -75, -75, 33, 33, 33, 33, 33,
2720 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2721 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2722 33, -75, -75, -75, -75, 33, -75, 33, 33, 33,
2724 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2725 33, 76, 33, 33, 33, 33, 33, 33, 33, 33,
2726 33, 33, 33, -75, -75, -75, -75, -75, -75, -75,
2727 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2728 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2729 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2730 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2731 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2732 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2733 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2735 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2736 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2737 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2738 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2739 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2740 -75, -75, -75, -75, -75, -75
2744 3, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2745 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2746 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2747 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2749 -76, -76, -76, -76, -76, 33, -76, -76, 33, 33,
2750 33, 33, 33, 33, 33, 33, 33, 33, -76, -76,
2751 -76, -76, -76, -76, -76, 33, 33, 33, 33, 33,
2752 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2753 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2754 33, -76, -76, -76, -76, 33, -76, 33, 33, 33,
2755 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2756 77, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2757 33, 33, 33, -76, -76, -76, -76, -76, -76, -76,
2758 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2760 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2761 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2762 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2763 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2764 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2765 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2766 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2767 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2768 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2769 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2771 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2772 -76, -76, -76, -76, -76, -76
2776 3, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2777 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2778 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2779 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2780 -77, -77, -77, -77, -77, 33, -77, -77, 33, 33,
2781 33, 33, 33, 33, 33, 33, 33, 33, -77, -77,
2782 -77, -77, -77, -77, -77, 33, 33, 33, 33, 33,
2783 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2785 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2786 33, -77, -77, -77, -77, 33, -77, 33, 33, 33,
2787 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2788 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
2789 33, 33, 33, -77, -77, -77, -77, -77, -77, -77,
2790 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2791 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2792 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2793 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2794 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2796 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2797 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2798 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2799 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2800 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2801 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2802 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2803 -77, -77, -77, -77, -77, -77
2808 static yy_state_type yy_get_previous_state ( yyscan_t yyscanner );
2809 static yy_state_type yy_try_NUL_trans ( yy_state_type current_state , yyscan_t yyscanner);
2810 static int yy_get_next_buffer ( yyscan_t yyscanner );
2811 static void yynoreturn yy_fatal_error ( const char* msg , yyscan_t yyscanner );
2813 /* Done after the current pattern has been matched and before the
2814 * corresponding action - sets up yytext.
2816 #define YY_DO_BEFORE_ACTION \
2817 yyg->yytext_ptr = yy_bp; \
2818 yyleng = (int) (yy_cp - yy_bp); \
2819 yyg->yy_hold_char = *yy_cp; \
2820 *yy_cp = '\0'; \
2821 yyg->yy_c_buf_p = yy_cp;
2822 #define YY_NUM_RULES 15
2823 #define YY_END_OF_BUFFER 16
2824 /* This struct is not used in this scanner,
2825 but its presence is necessary. */
2826 struct yy_trans_info
2828 flex_int32_t yy_verify;
2829 flex_int32_t yy_nxt;
2831 static const flex_int32_t yy_accept[78] =
2832 { 0,
2833 0, 0, 16, 13, 1, 1, 1, 13, 13, 11,
2834 11, 2, 2, 2, 11, 11, 11, 11, 14, 14,
2835 14, 14, 14, 14, 14, 14, 14, 1, 1, 0,
2836 12, 3, 11, 4, 10, 11, 11, 11, 11, 11,
2837 13, 0, 0, 0, 0, 0, 0, 0, 11, 11,
2838 11, 11, 11, 0, 0, 0, 11, 5, 11, 11,
2839 11, 11, 11, 11, 11, 11, 6, 11, 11, 11,
2840 11, 9, 11, 8, 11, 11, 7
2843 static const yy_state_type yy_NUL_trans[78] =
2844 { 0,
2845 4, 4, 0, 0, 0, 0, 29, 30, 0, 0,
2846 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2847 0, 0, 0, 0, 0, 0, 0, 0, 29, 30,
2848 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2849 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2850 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2851 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2852 0, 0, 0, 0, 0, 0, 0
2855 /* The intent behind this definition is that it'll catch
2856 * any uses of REJECT which flex missed.
2858 #define REJECT reject_used_but_not_detected
2859 #define yymore() yymore_used_but_not_detected
2860 #define YY_MORE_ADJ 0
2861 #define YY_RESTORE_YY_MORE_OFFSET
2862 #line 1 "scan.l"
2863 /* scan.l -- the build scanner routines.
2865 Copyright (C) 2022 Sergey Sushilin <sergeysushilin@protonmail.com>
2867 This file is part of Build.
2869 Build is free software: you can redistribute it and/or
2870 modify it under the terms of either the GNU General Public License
2871 as published by the Free Software Foundation;
2872 either version 2 of the License, or version 3 of thee License,
2873 or both in parallel, as here.
2875 Build is distributed in the hope that it will be useful,
2876 but WITHOUT ANY WARRANTY; without even the implied warranty of
2877 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2878 General Public License for more details.
2880 You should have received copies of the GNU General Public License
2881 version 2 and 3 along with this program.
2882 If not, see http://www.gnu.org/licenses/. */
2883 #line 23 "scan.l"
2885 #include "diagnostic.h"
2886 #include "libquote/quote.h"
2887 #include "parse.h"
2888 #include "system.h"
2889 #include "uniqstr.h"
2891 #define YY_USER_ACTION \
2892 do \
2894 if (!yylocation_compute (yylocation, yytext, yyleng)) \
2895 return YYTOKEN_YYerror; \
2897 while (0);
2899 #define YY_INPUT(buffer, result, size) \
2900 do \
2902 result = input (yyscanner, (unsigned char *) buffer, size); \
2904 while (0)
2906 //TODO#define YY_NO_INPUT 1
2907 #define YY_NO_UNISTD_H 1
2908 #define YY_STDINIT 0
2910 /* Report a fatal error. */
2911 #if !defined YY_FATAL_ERROR
2912 # define YY_FATAL_ERROR(msg) yy_fatal_error (_(msg), yyscanner)
2913 #endif
2915 static inline NODISCARD int input (yyscan_t yyscanner,
2916 unsigned char *buffer, int max_size)
2917 NONNULL (1, 2) ACCESS (read_only, 2, 3);
2919 static inline NODISCARD bool yylocation_compute (YYLTYPE *yylocation,
2920 const char *text, int leng)
2921 NONNULL (1, 2) ACCESS (read_only, 2, 3);
2922 #line 2922 "scan.c"
2923 #define YY_NO_INPUT 1
2924 #line 2924 "scan.c"
2926 #define INITIAL 0
2928 #ifndef YY_NO_UNISTD_H
2929 /* Special case for "unistd.h", since it is non-ANSI. We include it way
2930 * down here because we want the user's section 1 to have been scanned first.
2931 * The user has a chance to override it with an option.
2933 #include <unistd.h>
2934 #endif
2936 #ifndef YY_EXTRA_TYPE
2937 #define YY_EXTRA_TYPE void *
2938 #endif
2940 /* Holds the entire state of the reentrant scanner. */
2941 struct yyguts_t
2944 /* User-defined. Not touched by flex. */
2945 YY_EXTRA_TYPE yyextra_r;
2947 /* The rest are the same as the globals declared in the non-reentrant scanner. */
2948 FILE *yyin_r, *yyout_r;
2949 size_t yy_buffer_stack_top; /**< index of top of stack. */
2950 size_t yy_buffer_stack_max; /**< capacity of stack. */
2951 YY_BUFFER_STATE * yy_buffer_stack; /**< Stack as an array. */
2952 char yy_hold_char;
2953 int yy_n_chars;
2954 int yyleng_r;
2955 char *yy_c_buf_p;
2956 int yy_init;
2957 int yy_start;
2958 int yy_did_buffer_switch_on_eof;
2959 int yy_start_stack_ptr;
2960 int yy_start_stack_depth;
2961 int *yy_start_stack;
2962 yy_state_type yy_last_accepting_state;
2963 char* yy_last_accepting_cpos;
2965 int yylineno_r;
2966 int yy_flex_debug_r;
2968 char *yytext_r;
2969 int yy_more_flag;
2970 int yy_more_len;
2972 YYSTYPE * yylval_r;
2974 }; /* end struct yyguts_t */
2976 static int yy_init_globals ( yyscan_t yyscanner );
2978 /* This must go here because YYSTYPE and YYLTYPE are included
2979 * from bison output in section 1.*/
2980 # define yylval yyg->yylval_r
2982 int yylex_init (yyscan_t* scanner);
2984 int yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner);
2986 /* Accessor methods to globals.
2987 These are made visible to non-reentrant scanners for convenience. */
2989 int yylex_destroy ( yyscan_t yyscanner );
2991 YY_EXTRA_TYPE yyget_extra ( yyscan_t yyscanner );
2993 void yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner );
2995 FILE *yyget_in ( yyscan_t yyscanner );
2997 void yyset_in ( FILE * _in_str , yyscan_t yyscanner );
2999 FILE *yyget_out ( yyscan_t yyscanner );
3001 void yyset_out ( FILE * _out_str , yyscan_t yyscanner );
3003 int yyget_column ( yyscan_t yyscanner );
3005 void yyset_column ( int _column_no , yyscan_t yyscanner );
3007 void yyset_lval ( YYSTYPE * yylval_param , yyscan_t yyscanner );
3009 /* Macros after this point can all be overridden by user definitions in
3010 * section 1.
3013 #ifndef YY_SKIP_YYWRAP
3014 #ifdef __cplusplus
3015 extern "C" int yywrap ( yyscan_t yyscanner );
3016 #else
3017 extern int yywrap ( yyscan_t yyscanner );
3018 #endif
3019 #endif
3021 #ifndef YY_NO_UNPUT
3023 #endif
3025 #ifndef yytext_ptr
3026 static void yy_flex_strncpy ( char *, const char *, int , yyscan_t yyscanner);
3027 #endif
3029 #ifdef YY_NEED_STRLEN
3030 static int yy_flex_strlen ( const char * , yyscan_t yyscanner);
3031 #endif
3033 #ifndef YY_NO_INPUT
3034 #ifdef __cplusplus
3035 static int yyinput ( yyscan_t yyscanner );
3036 #else
3037 static int input ( yyscan_t yyscanner );
3038 #endif
3040 #endif
3042 /* Amount of stuff to slurp up with each read. */
3043 #ifndef YY_READ_BUF_SIZE
3044 #ifdef __ia64__
3045 /* On IA-64, the buffer size is 16k, not 8k */
3046 #define YY_READ_BUF_SIZE 16384
3047 #else
3048 #define YY_READ_BUF_SIZE 8192
3049 #endif /* __ia64__ */
3050 #endif
3052 /* Copy whatever the last rule matched to the standard output. */
3053 #ifndef ECHO
3054 /* This used to be an fputs(), but since the string might contain NUL's,
3055 * we now use fwrite().
3057 #define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
3058 #endif
3060 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
3061 * is returned in "result".
3063 #ifndef YY_INPUT
3064 #define YY_INPUT(buf,result,max_size) \
3065 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
3067 int c = '*'; \
3068 int n; \
3069 for ( n = 0; n < max_size && \
3070 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
3071 buf[n] = (char) c; \
3072 if ( c == '\n' ) \
3073 buf[n++] = (char) c; \
3074 if ( c == EOF && ferror( yyin ) ) \
3075 YY_FATAL_ERROR( "input in flex scanner failed" ); \
3076 result = n; \
3078 else \
3080 errno=0; \
3081 while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
3083 if( errno != EINTR) \
3085 YY_FATAL_ERROR( "input in flex scanner failed" ); \
3086 break; \
3088 errno=0; \
3089 clearerr(yyin); \
3094 #endif
3096 /* No semi-colon after return; correct usage is to write "yyterminate();" -
3097 * we don't want an extra ';' after the "return" because that will cause
3098 * some compilers to complain about unreachable statements.
3100 #ifndef yyterminate
3101 #define yyterminate() return YY_NULL
3102 #endif
3104 /* Number of entries by which start-condition stack grows. */
3105 #ifndef YY_START_STACK_INCR
3106 #define YY_START_STACK_INCR 25
3107 #endif
3109 /* Report a fatal error. */
3110 #ifndef YY_FATAL_ERROR
3111 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg , yyscanner)
3112 #endif
3114 /* end tables serialization structures and prototypes */
3116 /* Default declaration of generated scanner - a define so the user can
3117 * easily add parameters.
3119 #ifndef YY_DECL
3120 #define YY_DECL_IS_OURS 1
3122 extern int yylex \
3123 (YYSTYPE * yylval_param , yyscan_t yyscanner);
3125 #define YY_DECL int yylex \
3126 (YYSTYPE * yylval_param , yyscan_t yyscanner)
3127 #endif /* !YY_DECL */
3129 /* Code executed at the beginning of each rule, after yytext and yyleng
3130 * have been set up.
3132 #ifndef YY_USER_ACTION
3133 #define YY_USER_ACTION
3134 #endif
3136 /* Code executed at the end of each rule. */
3137 #ifndef YY_BREAK
3138 #define YY_BREAK /*LINTED*/break;
3139 #endif
3141 #define YY_RULE_SETUP \
3142 YY_USER_ACTION
3144 /** The main scanner function which does all the work.
3146 YY_DECL
3148 yy_state_type yy_current_state;
3149 char *yy_cp, *yy_bp;
3150 int yy_act;
3151 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
3153 yylval = yylval_param;
3155 if ( !yyg->yy_init )
3157 yyg->yy_init = 1;
3159 #ifdef YY_USER_INIT
3160 YY_USER_INIT;
3161 #endif
3163 if ( ! yyg->yy_start )
3164 yyg->yy_start = 1; /* first start state */
3166 if ( ! yyin )
3167 yyin = stdin;
3169 if ( ! yyout )
3170 yyout = stdout;
3172 if ( ! YY_CURRENT_BUFFER ) {
3173 yyensure_buffer_stack (yyscanner);
3174 YY_CURRENT_BUFFER_LVALUE =
3175 yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner);
3178 yy_load_buffer_state( yyscanner );
3182 #line 80 "scan.l"
3185 #line 3185 "scan.c"
3187 while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
3189 yy_cp = yyg->yy_c_buf_p;
3191 /* Support of yytext. */
3192 *yy_cp = yyg->yy_hold_char;
3194 /* yy_bp points to the position in yy_ch_buf of the start of
3195 * the current run.
3197 yy_bp = yy_cp;
3199 yy_current_state = yyg->yy_start;
3200 yy_match:
3201 while ( (yy_current_state = yy_nxt[yy_current_state][ YY_SC_TO_UI(*yy_cp) ]) > 0 )
3203 if ( yy_accept[yy_current_state] )
3205 yyg->yy_last_accepting_state = yy_current_state;
3206 yyg->yy_last_accepting_cpos = yy_cp;
3209 ++yy_cp;
3212 yy_current_state = -yy_current_state;
3214 yy_find_action:
3215 yy_act = yy_accept[yy_current_state];
3217 YY_DO_BEFORE_ACTION;
3219 do_action: /* This label is used only to access EOF actions. */
3221 switch ( yy_act )
3222 { /* beginning of action switch */
3223 case 0: /* must back up */
3224 /* undo the effects of YY_DO_BEFORE_ACTION */
3225 *yy_cp = yyg->yy_hold_char;
3226 yy_cp = yyg->yy_last_accepting_cpos + 1;
3227 yy_current_state = yyg->yy_last_accepting_state;
3228 goto yy_find_action;
3230 case 1:
3231 /* rule 1 can match eol */
3232 YY_RULE_SETUP
3233 #line 82 "scan.l"
3234 { continue; }
3235 YY_BREAK
3236 case 2:
3237 YY_RULE_SETUP
3238 #line 84 "scan.l"
3239 { return yytext[0]; }
3240 YY_BREAK
3241 case 3:
3242 YY_RULE_SETUP
3243 #line 86 "scan.l"
3244 { return YYTOKEN_CATENATE; }
3245 YY_BREAK
3246 case 4:
3247 YY_RULE_SETUP
3248 #line 87 "scan.l"
3249 { return YYTOKEN_ARROW; }
3250 YY_BREAK
3251 case 5:
3252 YY_RULE_SETUP
3253 #line 88 "scan.l"
3254 { return YYTOKEN_RULE; }
3255 YY_BREAK
3256 case 6:
3257 YY_RULE_SETUP
3258 #line 89 "scan.l"
3259 { return YYTOKEN_TARGET; }
3260 YY_BREAK
3261 case 7:
3262 YY_RULE_SETUP
3263 #line 90 "scan.l"
3264 { return YYTOKEN_DESCRIPTION; }
3265 YY_BREAK
3266 case 8:
3267 YY_RULE_SETUP
3268 #line 91 "scan.l"
3269 { return YYTOKEN_VARIABLE; }
3270 YY_BREAK
3271 case 9:
3272 YY_RULE_SETUP
3273 #line 92 "scan.l"
3274 { return YYTOKEN_VIRTUAL; }
3275 YY_BREAK
3276 case 10:
3277 YY_RULE_SETUP
3278 #line 94 "scan.l"
3280 yylval->string = uniqstr_new_from_buffer (yytext + 1, (uint32_t) yyleng - 1);
3281 return YYTOKEN_VALUE;
3283 YY_BREAK
3284 case 11:
3285 YY_RULE_SETUP
3286 #line 99 "scan.l"
3288 yylval->string = uniqstr_new_from_buffer (yytext, (uint32_t) yyleng);
3289 return YYTOKEN_NAME;
3291 YY_BREAK
3292 case 12:
3293 YY_RULE_SETUP
3294 #line 104 "scan.l"
3296 yylval->string = uniqstr_new_from_buffer (yytext + 1, (uint32_t) yyleng - 2);
3297 return YYTOKEN_STRING;
3299 YY_BREAK
3300 case 13:
3301 /* rule 13 can match eol */
3302 YY_RULE_SETUP
3303 #line 109 "scan.l"
3305 /* https://stackoverflow.com/questions/921648/how-to-make-a-flex-lexical-scanner-to-read-utf-8-characters-input#comment73101581_921648 */
3306 /* Do not parse anything else, just say that we do not know
3307 what to do with this input. */
3308 warning_at (yylocation, _("unexpected token: %s"),
3309 quote (yyextra->qs, yytext));
3310 return YYTOKEN_YYerror;
3312 YY_BREAK
3313 case 14:
3314 YY_RULE_SETUP
3315 #line 118 "scan.l"
3317 /* Something may not be cought by rule above,
3318 so fallback here and notice that. */
3319 warning_at (yylocation, _("unexpected invalid UTF-8 token: %s"),
3320 quote (yyextra->qs, yytext));
3321 return YYTOKEN_YYerror;
3323 YY_BREAK
3324 case 15:
3325 YY_RULE_SETUP
3326 #line 126 "scan.l"
3327 YY_FATAL_ERROR( "flex scanner jammed" );
3328 YY_BREAK
3329 #line 3329 "scan.c"
3330 case YY_STATE_EOF(INITIAL):
3331 yyterminate();
3333 case YY_END_OF_BUFFER:
3335 /* Amount of text matched not including the EOB char. */
3336 int yy_amount_of_matched_text = (int) (yy_cp - yyg->yytext_ptr) - 1;
3338 /* Undo the effects of YY_DO_BEFORE_ACTION. */
3339 *yy_cp = yyg->yy_hold_char;
3340 YY_RESTORE_YY_MORE_OFFSET
3342 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
3344 /* We're scanning a new file or input source. It's
3345 * possible that this happened because the user
3346 * just pointed yyin at a new source and called
3347 * yylex(). If so, then we have to assure
3348 * consistency between YY_CURRENT_BUFFER and our
3349 * globals. Here is the right place to do so, because
3350 * this is the first action (other than possibly a
3351 * back-up) that will match for the new input source.
3353 yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3354 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
3355 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
3358 /* Note that here we test for yy_c_buf_p "<=" to the position
3359 * of the first EOB in the buffer, since yy_c_buf_p will
3360 * already have been incremented past the NUL character
3361 * (since all states make transitions on EOB to the
3362 * end-of-buffer state). Contrast this with the test
3363 * in input().
3365 if ( yyg->yy_c_buf_p <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] )
3366 { /* This was really a NUL. */
3367 yy_state_type yy_next_state;
3369 yyg->yy_c_buf_p = yyg->yytext_ptr + yy_amount_of_matched_text;
3371 yy_current_state = yy_get_previous_state( yyscanner );
3373 /* Okay, we're now positioned to make the NUL
3374 * transition. We couldn't have
3375 * yy_get_previous_state() go ahead and do it
3376 * for us because it doesn't know how to deal
3377 * with the possibility of jamming (and we don't
3378 * want to build jamming into it because then it
3379 * will run more slowly).
3382 yy_next_state = yy_try_NUL_trans( yy_current_state , yyscanner);
3384 yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
3386 if ( yy_next_state )
3388 /* Consume the NUL. */
3389 yy_cp = ++yyg->yy_c_buf_p;
3390 yy_current_state = yy_next_state;
3391 goto yy_match;
3394 else
3396 yy_cp = yyg->yy_c_buf_p;
3397 goto yy_find_action;
3401 else switch ( yy_get_next_buffer( yyscanner ) )
3403 case EOB_ACT_END_OF_FILE:
3405 yyg->yy_did_buffer_switch_on_eof = 0;
3407 if ( yywrap( yyscanner ) )
3409 /* Note: because we've taken care in
3410 * yy_get_next_buffer() to have set up
3411 * yytext, we can now set up
3412 * yy_c_buf_p so that if some total
3413 * hoser (like flex itself) wants to
3414 * call the scanner after we return the
3415 * YY_NULL, it'll still work - another
3416 * YY_NULL will get returned.
3418 yyg->yy_c_buf_p = yyg->yytext_ptr + YY_MORE_ADJ;
3420 yy_act = YY_STATE_EOF(YY_START);
3421 goto do_action;
3424 else
3426 if ( ! yyg->yy_did_buffer_switch_on_eof )
3427 YY_NEW_FILE;
3429 break;
3432 case EOB_ACT_CONTINUE_SCAN:
3433 yyg->yy_c_buf_p =
3434 yyg->yytext_ptr + yy_amount_of_matched_text;
3436 yy_current_state = yy_get_previous_state( yyscanner );
3438 yy_cp = yyg->yy_c_buf_p;
3439 yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
3440 goto yy_match;
3442 case EOB_ACT_LAST_MATCH:
3443 yyg->yy_c_buf_p =
3444 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars];
3446 yy_current_state = yy_get_previous_state( yyscanner );
3448 yy_cp = yyg->yy_c_buf_p;
3449 yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
3450 goto yy_find_action;
3452 break;
3455 default:
3456 YY_FATAL_ERROR(
3457 "fatal flex scanner internal error--no action found" );
3458 } /* end of action switch */
3459 } /* end of scanning one token */
3460 } /* end of user's declarations */
3461 } /* end of yylex */
3463 /* yy_get_next_buffer - try to read in a new buffer
3465 * Returns a code representing an action:
3466 * EOB_ACT_LAST_MATCH -
3467 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
3468 * EOB_ACT_END_OF_FILE - end of file
3470 static int yy_get_next_buffer (yyscan_t yyscanner)
3472 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
3473 char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
3474 char *source = yyg->yytext_ptr;
3475 int number_to_move, i;
3476 int ret_val;
3478 if ( yyg->yy_c_buf_p > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] )
3479 YY_FATAL_ERROR(
3480 "fatal flex scanner internal error--end of buffer missed" );
3482 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
3483 { /* Don't try to fill the buffer, so this is an EOF. */
3484 if ( yyg->yy_c_buf_p - yyg->yytext_ptr - YY_MORE_ADJ == 1 )
3486 /* We matched a single character, the EOB, so
3487 * treat this as a final EOF.
3489 return EOB_ACT_END_OF_FILE;
3492 else
3494 /* We matched some text prior to the EOB, first
3495 * process it.
3497 return EOB_ACT_LAST_MATCH;
3501 /* Try to read more data. */
3503 /* First move last chars to start of buffer. */
3504 number_to_move = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr - 1);
3506 for ( i = 0; i < number_to_move; ++i )
3507 *(dest++) = *(source++);
3509 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
3510 /* don't do the read, it's not guaranteed to return an EOF,
3511 * just force an EOF
3513 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars = 0;
3515 else
3517 int num_to_read =
3518 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
3520 while ( num_to_read <= 0 )
3521 { /* Not enough room in the buffer - grow it. */
3523 /* just a shorter name for the current buffer */
3524 YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
3526 int yy_c_buf_p_offset =
3527 (int) (yyg->yy_c_buf_p - b->yy_ch_buf);
3529 if ( b->yy_is_our_buffer )
3531 int new_size = b->yy_buf_size * 2;
3533 if ( new_size <= 0 )
3534 b->yy_buf_size += b->yy_buf_size / 8;
3535 else
3536 b->yy_buf_size *= 2;
3538 b->yy_ch_buf = (char *)
3539 /* Include room in for 2 EOB chars. */
3540 yyrealloc( (void *) b->yy_ch_buf,
3541 (yy_size_t) (b->yy_buf_size + 2) , yyscanner );
3543 else
3544 /* Can't grow it, we don't own it. */
3545 b->yy_ch_buf = NULL;
3547 if ( ! b->yy_ch_buf )
3548 YY_FATAL_ERROR(
3549 "fatal error - scanner input buffer overflow" );
3551 yyg->yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
3553 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
3554 number_to_move - 1;
3558 if ( num_to_read > YY_READ_BUF_SIZE )
3559 num_to_read = YY_READ_BUF_SIZE;
3561 /* Read in more data. */
3562 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
3563 yyg->yy_n_chars, num_to_read );
3565 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
3568 if ( yyg->yy_n_chars == 0 )
3570 if ( number_to_move == YY_MORE_ADJ )
3572 ret_val = EOB_ACT_END_OF_FILE;
3573 yyrestart( yyin , yyscanner);
3576 else
3578 ret_val = EOB_ACT_LAST_MATCH;
3579 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
3580 YY_BUFFER_EOF_PENDING;
3584 else
3585 ret_val = EOB_ACT_CONTINUE_SCAN;
3587 if ((yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
3588 /* Extend the array by 50%, plus the number we really need. */
3589 int new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1);
3590 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
3591 (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size , yyscanner );
3592 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
3593 YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
3594 /* "- 2" to take care of EOB's */
3595 YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
3598 yyg->yy_n_chars += number_to_move;
3599 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] = YY_END_OF_BUFFER_CHAR;
3600 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
3602 yyg->yytext_ptr = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
3604 return ret_val;
3607 /* yy_get_previous_state - get the state just before the EOB char was reached */
3609 static yy_state_type yy_get_previous_state (yyscan_t yyscanner)
3611 yy_state_type yy_current_state;
3612 char *yy_cp;
3613 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
3615 yy_current_state = yyg->yy_start;
3617 for ( yy_cp = yyg->yytext_ptr + YY_MORE_ADJ; yy_cp < yyg->yy_c_buf_p; ++yy_cp )
3619 if ( *yy_cp )
3621 yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
3623 else
3624 yy_current_state = yy_NUL_trans[yy_current_state];
3625 if ( yy_accept[yy_current_state] )
3627 yyg->yy_last_accepting_state = yy_current_state;
3628 yyg->yy_last_accepting_cpos = yy_cp;
3632 return yy_current_state;
3635 /* yy_try_NUL_trans - try to make a transition on the NUL character
3637 * synopsis
3638 * next_state = yy_try_NUL_trans( current_state );
3640 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_t yyscanner)
3642 int yy_is_jam;
3643 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* This var may be unused depending upon options. */
3644 char *yy_cp = yyg->yy_c_buf_p;
3646 yy_current_state = yy_NUL_trans[yy_current_state];
3647 yy_is_jam = (yy_current_state == 0);
3649 if ( ! yy_is_jam )
3651 if ( yy_accept[yy_current_state] )
3653 yyg->yy_last_accepting_state = yy_current_state;
3654 yyg->yy_last_accepting_cpos = yy_cp;
3658 (void)yyg;
3659 return yy_is_jam ? 0 : yy_current_state;
3662 #ifndef YY_NO_UNPUT
3664 #endif
3666 #ifndef YY_NO_INPUT
3667 #ifdef __cplusplus
3668 static int yyinput (yyscan_t yyscanner)
3669 #else
3670 static int input (yyscan_t yyscanner)
3671 #endif
3674 int c;
3675 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
3677 *yyg->yy_c_buf_p = yyg->yy_hold_char;
3679 if ( *yyg->yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
3681 /* yy_c_buf_p now points to the character we want to return.
3682 * If this occurs *before* the EOB characters, then it's a
3683 * valid NUL; if not, then we've hit the end of the buffer.
3685 if ( yyg->yy_c_buf_p < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] )
3686 /* This was really a NUL. */
3687 *yyg->yy_c_buf_p = '\0';
3689 else
3690 { /* need more input */
3691 int offset = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr);
3692 ++yyg->yy_c_buf_p;
3694 switch ( yy_get_next_buffer( yyscanner ) )
3696 case EOB_ACT_LAST_MATCH:
3697 /* This happens because yy_g_n_b()
3698 * sees that we've accumulated a
3699 * token and flags that we need to
3700 * try matching the token before
3701 * proceeding. But for input(),
3702 * there's no matching to consider.
3703 * So convert the EOB_ACT_LAST_MATCH
3704 * to EOB_ACT_END_OF_FILE.
3707 /* Reset buffer status. */
3708 yyrestart( yyin , yyscanner);
3710 /*FALLTHROUGH*/
3712 case EOB_ACT_END_OF_FILE:
3714 if ( yywrap( yyscanner ) )
3715 return 0;
3717 if ( ! yyg->yy_did_buffer_switch_on_eof )
3718 YY_NEW_FILE;
3719 #ifdef __cplusplus
3720 return yyinput(yyscanner);
3721 #else
3722 return input(yyscanner);
3723 #endif
3726 case EOB_ACT_CONTINUE_SCAN:
3727 yyg->yy_c_buf_p = yyg->yytext_ptr + offset;
3728 break;
3733 c = *(unsigned char *) yyg->yy_c_buf_p; /* cast for 8-bit char's */
3734 *yyg->yy_c_buf_p = '\0'; /* preserve yytext */
3735 yyg->yy_hold_char = *++yyg->yy_c_buf_p;
3737 return c;
3739 #endif /* ifndef YY_NO_INPUT */
3741 /** Immediately switch to a different input stream.
3742 * @param input_file A readable stream.
3743 * @param yyscanner The scanner object.
3744 * @note This function does not reset the start condition to @c INITIAL .
3746 void yyrestart (FILE * input_file , yyscan_t yyscanner)
3748 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
3750 if ( ! YY_CURRENT_BUFFER ){
3751 yyensure_buffer_stack (yyscanner);
3752 YY_CURRENT_BUFFER_LVALUE =
3753 yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner);
3756 yy_init_buffer( YY_CURRENT_BUFFER, input_file , yyscanner);
3757 yy_load_buffer_state( yyscanner );
3760 /** Switch to a different input buffer.
3761 * @param new_buffer The new input buffer.
3762 * @param yyscanner The scanner object.
3764 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
3766 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
3768 /* TODO. We should be able to replace this entire function body
3769 * with
3770 * yypop_buffer_state();
3771 * yypush_buffer_state(new_buffer);
3773 yyensure_buffer_stack (yyscanner);
3774 if ( YY_CURRENT_BUFFER == new_buffer )
3775 return;
3777 if ( YY_CURRENT_BUFFER )
3779 /* Flush out information for old buffer. */
3780 *yyg->yy_c_buf_p = yyg->yy_hold_char;
3781 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p;
3782 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
3785 YY_CURRENT_BUFFER_LVALUE = new_buffer;
3786 yy_load_buffer_state( yyscanner );
3788 /* We don't actually know whether we did this switch during
3789 * EOF (yywrap()) processing, but the only time this flag
3790 * is looked at is after yywrap() is called, so it's safe
3791 * to go ahead and always set it.
3793 yyg->yy_did_buffer_switch_on_eof = 1;
3796 static void yy_load_buffer_state (yyscan_t yyscanner)
3798 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
3799 yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3800 yyg->yytext_ptr = yyg->yy_c_buf_p = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
3801 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
3802 yyg->yy_hold_char = *yyg->yy_c_buf_p;
3805 /** Allocate and initialize an input buffer state.
3806 * @param file A readable stream.
3807 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
3808 * @param yyscanner The scanner object.
3809 * @return the allocated buffer state.
3811 YY_BUFFER_STATE yy_create_buffer (FILE * file, int size , yyscan_t yyscanner)
3813 YY_BUFFER_STATE b;
3815 b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) , yyscanner );
3816 if ( ! b )
3817 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3819 b->yy_buf_size = size;
3821 /* yy_ch_buf has to be 2 characters longer than the size given because
3822 * we need to put in 2 end-of-buffer characters.
3824 b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) , yyscanner );
3825 if ( ! b->yy_ch_buf )
3826 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3828 b->yy_is_our_buffer = 1;
3830 yy_init_buffer( b, file , yyscanner);
3832 return b;
3835 /** Destroy the buffer.
3836 * @param b a buffer created with yy_create_buffer()
3837 * @param yyscanner The scanner object.
3839 void yy_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
3841 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
3843 if ( ! b )
3844 return;
3846 if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
3847 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
3849 if ( b->yy_is_our_buffer )
3850 yyfree( (void *) b->yy_ch_buf , yyscanner );
3852 yyfree( (void *) b , yyscanner );
3855 /* Initializes or reinitializes a buffer.
3856 * This function is sometimes called more than once on the same buffer,
3857 * such as during a yyrestart() or at EOF.
3859 static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner)
3862 int oerrno = errno;
3863 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
3865 yy_flush_buffer( b , yyscanner);
3867 b->yy_input_file = file;
3868 b->yy_fill_buffer = 1;
3870 /* If b is the current buffer, then yy_init_buffer was _probably_
3871 * called from yyrestart() or through yy_get_next_buffer.
3872 * In that case, we don't want to reset the lineno or column.
3874 if (b != YY_CURRENT_BUFFER){
3875 b->yy_bs_lineno = 1;
3876 b->yy_bs_column = 0;
3879 b->yy_is_interactive = 0;
3881 errno = oerrno;
3884 /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
3885 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
3886 * @param yyscanner The scanner object.
3888 void yy_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
3890 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
3891 if ( ! b )
3892 return;
3894 b->yy_n_chars = 0;
3896 /* We always need two end-of-buffer characters. The first causes
3897 * a transition to the end-of-buffer state. The second causes
3898 * a jam in that state.
3900 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
3901 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
3903 b->yy_buf_pos = &b->yy_ch_buf[0];
3905 b->yy_at_bol = 1;
3906 b->yy_buffer_status = YY_BUFFER_NEW;
3908 if ( b == YY_CURRENT_BUFFER )
3909 yy_load_buffer_state( yyscanner );
3912 /** Pushes the new state onto the stack. The new state becomes
3913 * the current state. This function will allocate the stack
3914 * if necessary.
3915 * @param new_buffer The new state.
3916 * @param yyscanner The scanner object.
3918 void yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
3920 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
3921 if (new_buffer == NULL)
3922 return;
3924 yyensure_buffer_stack(yyscanner);
3926 /* This block is copied from yy_switch_to_buffer. */
3927 if ( YY_CURRENT_BUFFER )
3929 /* Flush out information for old buffer. */
3930 *yyg->yy_c_buf_p = yyg->yy_hold_char;
3931 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p;
3932 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
3935 /* Only push if top exists. Otherwise, replace top. */
3936 if (YY_CURRENT_BUFFER)
3937 yyg->yy_buffer_stack_top++;
3938 YY_CURRENT_BUFFER_LVALUE = new_buffer;
3940 /* copied from yy_switch_to_buffer. */
3941 yy_load_buffer_state( yyscanner );
3942 yyg->yy_did_buffer_switch_on_eof = 1;
3945 /** Removes and deletes the top of the stack, if present.
3946 * The next element becomes the new top.
3947 * @param yyscanner The scanner object.
3949 void yypop_buffer_state (yyscan_t yyscanner)
3951 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
3952 if (!YY_CURRENT_BUFFER)
3953 return;
3955 yy_delete_buffer(YY_CURRENT_BUFFER , yyscanner);
3956 YY_CURRENT_BUFFER_LVALUE = NULL;
3957 if (yyg->yy_buffer_stack_top > 0)
3958 --yyg->yy_buffer_stack_top;
3960 if (YY_CURRENT_BUFFER) {
3961 yy_load_buffer_state( yyscanner );
3962 yyg->yy_did_buffer_switch_on_eof = 1;
3966 /* Allocates the stack if it does not exist.
3967 * Guarantees space for at least one push.
3969 static void yyensure_buffer_stack (yyscan_t yyscanner)
3971 yy_size_t num_to_alloc;
3972 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
3974 if (!yyg->yy_buffer_stack) {
3976 /* First allocation is just for 2 elements, since we don't know if this
3977 * scanner will even need a stack. We use 2 instead of 1 to avoid an
3978 * immediate realloc on the next call.
3980 num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
3981 yyg->yy_buffer_stack = (struct yy_buffer_state**)yyalloc
3982 (num_to_alloc * sizeof(struct yy_buffer_state*)
3983 , yyscanner);
3984 if ( ! yyg->yy_buffer_stack )
3985 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
3987 memset(yyg->yy_buffer_stack, 0, num_to_alloc * sizeof(struct yy_buffer_state*));
3989 yyg->yy_buffer_stack_max = num_to_alloc;
3990 yyg->yy_buffer_stack_top = 0;
3991 return;
3994 if (yyg->yy_buffer_stack_top >= (yyg->yy_buffer_stack_max) - 1){
3996 /* Increase the buffer to prepare for a possible push. */
3997 yy_size_t grow_size = 8 /* arbitrary grow size */;
3999 num_to_alloc = yyg->yy_buffer_stack_max + grow_size;
4000 yyg->yy_buffer_stack = (struct yy_buffer_state**)yyrealloc
4001 (yyg->yy_buffer_stack,
4002 num_to_alloc * sizeof(struct yy_buffer_state*)
4003 , yyscanner);
4004 if ( ! yyg->yy_buffer_stack )
4005 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4007 /* zero only the new slots.*/
4008 memset(yyg->yy_buffer_stack + yyg->yy_buffer_stack_max, 0, grow_size * sizeof(struct yy_buffer_state*));
4009 yyg->yy_buffer_stack_max = num_to_alloc;
4013 #ifndef YY_EXIT_FAILURE
4014 #define YY_EXIT_FAILURE 2
4015 #endif
4017 static void yynoreturn yy_fatal_error (const char* msg , yyscan_t yyscanner)
4019 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
4020 (void)yyg;
4021 fprintf( stderr, "%s\n", msg );
4022 exit( YY_EXIT_FAILURE );
4025 /* Redefine yyless() so it works in section 3 code. */
4027 #undef yyless
4028 #define yyless(n) \
4029 do \
4031 /* Undo effects of setting up yytext. */ \
4032 int yyless_macro_arg = (n); \
4033 YY_LESS_LINENO(yyless_macro_arg);\
4034 yytext[yyleng] = yyg->yy_hold_char; \
4035 yyg->yy_c_buf_p = yytext + yyless_macro_arg; \
4036 yyg->yy_hold_char = *yyg->yy_c_buf_p; \
4037 *yyg->yy_c_buf_p = '\0'; \
4038 yyleng = yyless_macro_arg; \
4040 while ( 0 )
4042 /* Accessor methods (get/set functions) to struct members. */
4044 /** Get the user-defined data for this scanner.
4045 * @param yyscanner The scanner object.
4047 YY_EXTRA_TYPE yyget_extra (yyscan_t yyscanner)
4049 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
4050 return yyextra;
4053 /** Get the current column number.
4054 * @param yyscanner The scanner object.
4056 int yyget_column (yyscan_t yyscanner)
4058 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
4060 if (! YY_CURRENT_BUFFER)
4061 return 0;
4063 return yycolumn;
4066 /** Get the input stream.
4067 * @param yyscanner The scanner object.
4069 FILE *yyget_in (yyscan_t yyscanner)
4071 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
4072 return yyin;
4075 /** Get the output stream.
4076 * @param yyscanner The scanner object.
4078 FILE *yyget_out (yyscan_t yyscanner)
4080 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
4081 return yyout;
4084 /** Get the current token.
4085 * @param yyscanner The scanner object.
4088 /** Set the user-defined data. This data is never touched by the scanner.
4089 * @param user_defined The data to be associated with this scanner.
4090 * @param yyscanner The scanner object.
4092 void yyset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner)
4094 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
4095 yyextra = user_defined ;
4098 /** Set the current column.
4099 * @param _column_no column number
4100 * @param yyscanner The scanner object.
4102 void yyset_column (int _column_no , yyscan_t yyscanner)
4104 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
4106 /* column is only valid if an input buffer exists. */
4107 if (! YY_CURRENT_BUFFER )
4108 YY_FATAL_ERROR( "yyset_column called with no buffer" );
4110 yycolumn = _column_no;
4113 /** Set the input stream. This does not discard the current
4114 * input buffer.
4115 * @param _in_str A readable stream.
4116 * @param yyscanner The scanner object.
4117 * @see yy_switch_to_buffer
4119 void yyset_in (FILE * _in_str , yyscan_t yyscanner)
4121 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
4122 yyin = _in_str ;
4125 void yyset_out (FILE * _out_str , yyscan_t yyscanner)
4127 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
4128 yyout = _out_str ;
4131 /* Accessor methods for yylval and yylloc */
4133 /* User-visible API */
4135 /* yylex_init is special because it creates the scanner itself, so it is
4136 * the ONLY reentrant function that doesn't take the scanner as the last argument.
4137 * That's why we explicitly handle the declaration, instead of using our macros.
4139 int yylex_init(yyscan_t* ptr_yy_globals)
4141 if (ptr_yy_globals == NULL){
4142 errno = EINVAL;
4143 return 1;
4146 *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), NULL );
4148 if (*ptr_yy_globals == NULL){
4149 errno = ENOMEM;
4150 return 1;
4153 /* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */
4154 memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
4156 return yy_init_globals ( *ptr_yy_globals );
4159 /* yylex_init_extra has the same functionality as yylex_init, but follows the
4160 * convention of taking the scanner as the last argument. Note however, that
4161 * this is a *pointer* to a scanner, as it will be allocated by this call (and
4162 * is the reason, too, why this function also must handle its own declaration).
4163 * The user defined value in the first argument will be available to yyalloc in
4164 * the yyextra field.
4166 int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals )
4168 struct yyguts_t dummy_yyguts;
4170 yyset_extra (yy_user_defined, &dummy_yyguts);
4172 if (ptr_yy_globals == NULL){
4173 errno = EINVAL;
4174 return 1;
4177 *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), &dummy_yyguts );
4179 if (*ptr_yy_globals == NULL){
4180 errno = ENOMEM;
4181 return 1;
4184 /* By setting to 0xAA, we expose bugs in
4185 yy_init_globals. Leave at 0x00 for releases. */
4186 memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
4188 yyset_extra (yy_user_defined, *ptr_yy_globals);
4190 return yy_init_globals ( *ptr_yy_globals );
4193 static int yy_init_globals (yyscan_t yyscanner)
4195 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
4196 /* Initialization is the same as for the non-reentrant scanner.
4197 * This function is called from yylex_destroy(), so don't allocate here.
4200 yyg->yy_buffer_stack = NULL;
4201 yyg->yy_buffer_stack_top = 0;
4202 yyg->yy_buffer_stack_max = 0;
4203 yyg->yy_c_buf_p = NULL;
4204 yyg->yy_init = 0;
4205 yyg->yy_start = 0;
4207 yyg->yy_start_stack_ptr = 0;
4208 yyg->yy_start_stack_depth = 0;
4209 yyg->yy_start_stack = NULL;
4211 /* Defined in main.c */
4212 #ifdef YY_STDINIT
4213 yyin = stdin;
4214 yyout = stdout;
4215 #else
4216 yyin = NULL;
4217 yyout = NULL;
4218 #endif
4220 /* For future reference: Set errno on error, since we are called by
4221 * yylex_init()
4223 return 0;
4226 /* yylex_destroy is for both reentrant and non-reentrant scanners. */
4227 int yylex_destroy (yyscan_t yyscanner)
4229 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
4231 /* Pop the buffer stack, destroying each element. */
4232 while(YY_CURRENT_BUFFER){
4233 yy_delete_buffer( YY_CURRENT_BUFFER , yyscanner );
4234 YY_CURRENT_BUFFER_LVALUE = NULL;
4235 yypop_buffer_state(yyscanner);
4238 /* Destroy the stack itself. */
4239 yyfree(yyg->yy_buffer_stack , yyscanner);
4240 yyg->yy_buffer_stack = NULL;
4242 /* Destroy the start condition stack. */
4243 yyfree( yyg->yy_start_stack , yyscanner );
4244 yyg->yy_start_stack = NULL;
4246 /* Reset the globals. This is important in a non-reentrant scanner so the next time
4247 * yylex() is called, initialization will occur. */
4248 yy_init_globals( yyscanner);
4250 /* Destroy the main struct (reentrant only). */
4251 yyfree ( yyscanner , yyscanner );
4252 yyscanner = NULL;
4253 return 0;
4257 * Internal utility routines.
4260 #ifndef yytext_ptr
4261 static void yy_flex_strncpy (char* s1, const char * s2, int n , yyscan_t yyscanner)
4263 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
4264 (void)yyg;
4266 int i;
4267 for ( i = 0; i < n; ++i )
4268 s1[i] = s2[i];
4270 #endif
4272 #ifdef YY_NEED_STRLEN
4273 static int yy_flex_strlen (const char * s , yyscan_t yyscanner)
4275 int n;
4276 for ( n = 0; s[n]; ++n )
4279 return n;
4281 #endif
4283 void *yyalloc (yy_size_t size , yyscan_t yyscanner)
4285 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
4286 (void)yyg;
4287 return malloc(size);
4290 void *yyrealloc (void * ptr, yy_size_t size , yyscan_t yyscanner)
4292 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
4293 (void)yyg;
4295 /* The cast to (char *) in the following accommodates both
4296 * implementations that use char* generic pointers, and those
4297 * that use void* generic pointers. It works with the latter
4298 * because both ANSI C and C++ allow castless assignment from
4299 * any pointer type to void*, and deal with argument conversions
4300 * as though doing an assignment.
4302 return realloc(ptr, size);
4305 void yyfree (void * ptr , yyscan_t yyscanner)
4307 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
4308 (void)yyg;
4309 free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
4312 #define YYTABLES_NAME "yytables"
4314 #line 126 "scan.l"
4317 static inline int
4318 input (yyscan_t yyscanner, unsigned char *buffer, int max_size)
4320 int n = 0;
4321 FILE *in = yyget_in (yyscanner);
4322 YYLTYPE *yylocation = yyget_extra (yyscanner)->yylocation;
4324 while (n < max_size)
4326 int c = getc (in);
4328 if (UNLIKELY (c == EOF))
4330 if (UNLIKELY (ferror (in) != 0))
4331 YY_FATAL_ERROR ("input in flex scanner failed");
4333 break;
4336 buffer[n++] = (unsigned char) c;
4338 if (UNLIKELY (c == '\n'))
4340 const off_t next_newline_offset = ftello (yyget_in (yyscanner));
4342 yylocation->newline_offset = yylocation->next_newline_offset;
4343 yylocation->next_newline_offset = next_newline_offset;
4345 if (UNLIKELY (next_newline_offset < 0))
4346 warning (_("failed to get offset of the newline: %s"),
4347 strerror (errno));
4349 break;
4353 return n;
4356 #define VALIDATE_BYTE(mask, expect) \
4357 do \
4359 if (UNLIKELY ((*p & (mask)) != (expect))) \
4361 warning_at (loc, \
4362 _("expected UTF-8 continuation byte (got 0x%X)"), \
4363 *p); \
4364 goto error; \
4367 while (0)
4369 #define EXPECT_LENGTH(n) \
4370 do \
4372 if (UNLIKELY (len - (p - str) < n)) \
4374 warning_at (loc, _("string is too short")); \
4375 goto error; \
4378 while (0)
4380 static inline bool
4381 utf8_validate (const YYLTYPE *loc,
4382 const char *string,
4383 int len,
4384 int *count)
4386 int character_count = 0;
4387 const unsigned char *const str = (const unsigned char *) string;
4388 const unsigned char *p;
4390 for (p = str; (p - str) < len && *p != '\0'; p++)
4392 character_count++;
4394 if (*p < 0x80) /* 0xxxxxxx */
4395 continue;
4397 if (*p < 0xE0) /* 110xxxxx */
4399 EXPECT_LENGTH (2);
4401 if (UNLIKELY (*p < 0xC2))
4402 goto invalid_start_byte;
4404 else
4406 if (*p < 0xF0) /* 1110xxxx */
4408 EXPECT_LENGTH (3);
4410 switch (*p++ & 0x0F)
4412 case 0x00:
4413 VALIDATE_BYTE (0xE0, 0xA0); /* 0xA0 ... 0xBF */
4414 break;
4415 case 0x0D:
4416 VALIDATE_BYTE (0xE0, 0x80); /* 0x80 ... 0x9F */
4417 break;
4418 default:
4419 VALIDATE_BYTE (0xC0, 0x80); /* 10xxxxxx */
4422 else if (*p < 0xF5) /* 11110xxx excluding out-of-range */
4424 EXPECT_LENGTH (4);
4426 switch (*p++ & 0x07)
4428 case 0:
4429 VALIDATE_BYTE (0xC0, 0x80); /* 10xxxxxx */
4431 if (UNLIKELY ((*p & 0x30) == 0))
4432 goto invalid_start_byte;
4434 break;
4435 case 4:
4436 VALIDATE_BYTE (0xF0, 0x80); /* 0x80 ... 0x8F */
4437 break;
4438 default:
4439 VALIDATE_BYTE (0xC0, 0x80); /* 10xxxxxx */
4440 break;
4443 p++;
4444 VALIDATE_BYTE (0xC0, 0x80); /* 10xxxxxx */
4446 else
4447 goto invalid_start_byte;
4450 p++;
4451 VALIDATE_BYTE (0xC0, 0x80); /* 10xxxxxx */
4454 *count = character_count;
4455 return true;
4457 invalid_start_byte:
4458 warning_at (loc, _("invalid UTF-8 start byte (0x%X)"), *p);
4460 error:
4461 *count = character_count;
4462 return false;
4465 static inline bool
4466 yylocation_compute (YYLTYPE *yylocation,
4467 const char *const text, const int leng)
4469 #if 1
4470 /* Unicode version. */
4471 int r;
4473 if (!utf8_validate (yylocation, text, leng, &r))
4474 return false;
4476 if (text[leng - 1] == '\n')
4478 yylocation->first_line++;
4479 yylocation->last_line++;
4480 yylocation->first_column = 1;
4481 yylocation->last_column = 1;
4483 else
4485 yylocation->first_column = yylocation->last_column;
4486 yylocation->last_column += r;
4489 return true;
4490 #else
4491 return;
4492 /* Unicode version. */
4493 const char *s = text;
4494 const char *p = s;
4495 size_t n = (size_t) leng;
4496 int last_line = yylocation->last_line;
4497 int last_column = yylocation->last_column;
4498 int r;
4499 bool newline_not_found;
4501 yylocation->first_line = last_line;
4502 yylocation->first_column = last_column;
4504 while ((s = memchr (s, '\n', (size_t) n)) != NULL)
4506 last_line++;
4507 s++;
4508 n -= (size_t) (s - p);
4509 p = s;
4512 newline_not_found = (p == text);
4514 if (yylocation->first_line != last_line)
4515 last_column = 1;
4517 utf8_validate (yylocation, p, n, &r);
4518 last_column += r;
4519 yylocation->last_line = last_line;
4520 yylocation->last_column = last_column;
4522 if (newline_not_found)
4524 char *line = yylocation->line;
4525 int line_size = yylocation->line_size;
4526 int line_leng = yylocation->line_leng;
4528 if (line_leng + leng + 1 >= line_size)
4530 char *new_line = realloc (line, (size_t) line_size + (size_t) leng + 1);
4532 if (new_line == NULL)
4534 yylocation->line_leng = 0;
4535 return;
4538 line = new_line;
4539 line_size += leng;
4542 memcpy (line + line_leng, text, (size_t) leng);
4543 line_leng += leng;
4544 line[line_leng] = '\0';
4546 yylocation->line = line;
4547 yylocation->line_leng = line_leng;
4548 yylocation->line_size = line_size;
4550 #endif