QJson home page
json_scanner.cc
1 #line 2 "json_scanner.cc"
2 
3 #line 4 "json_scanner.cc"
4 
5 #define YY_INT_ALIGNED short int
6 
7 /* A lexical scanner generated by flex */
8 
9 #define FLEX_SCANNER
10 #define YY_FLEX_MAJOR_VERSION 2
11 #define YY_FLEX_MINOR_VERSION 5
12 #define YY_FLEX_SUBMINOR_VERSION 37
13 #if YY_FLEX_SUBMINOR_VERSION > 0
14 #define FLEX_BETA
15 #endif
16 
17  /* The c++ scanner is a mess. The FlexLexer.h header file relies on the
18  * following macro. This is required in order to pass the c++-multiple-scanners
19  * test in the regression suite. We get reports that it breaks inheritance.
20  * We will address this in a future release of flex, or omit the C++ scanner
21  * altogether.
22  */
23  #define yyFlexLexer yyFlexLexer
24 
25 /* First, we deal with platform-specific or compiler-specific issues. */
26 
27 /* begin standard C headers. */
28 
29 /* end standard C headers. */
30 
31 /* flex integer type definitions */
32 
33 #ifndef FLEXINT_H
34 #define FLEXINT_H
35 
36 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
37 
38 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
39 
40 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
41  * if you want the limit (max/min) macros for int types.
42  */
43 #ifndef __STDC_LIMIT_MACROS
44 #define __STDC_LIMIT_MACROS 1
45 #endif
46 
47 #include <inttypes.h>
48 typedef int8_t flex_int8_t;
49 typedef uint8_t flex_uint8_t;
50 typedef int16_t flex_int16_t;
51 typedef uint16_t flex_uint16_t;
52 typedef int32_t flex_int32_t;
53 typedef uint32_t flex_uint32_t;
54 #else
55 typedef signed char flex_int8_t;
56 typedef short int flex_int16_t;
57 typedef int flex_int32_t;
58 typedef unsigned char flex_uint8_t;
59 typedef unsigned short int flex_uint16_t;
60 typedef unsigned int flex_uint32_t;
61 
62 /* Limits of integral types. */
63 #ifndef INT8_MIN
64 #define INT8_MIN (-128)
65 #endif
66 #ifndef INT16_MIN
67 #define INT16_MIN (-32767-1)
68 #endif
69 #ifndef INT32_MIN
70 #define INT32_MIN (-2147483647-1)
71 #endif
72 #ifndef INT8_MAX
73 #define INT8_MAX (127)
74 #endif
75 #ifndef INT16_MAX
76 #define INT16_MAX (32767)
77 #endif
78 #ifndef INT32_MAX
79 #define INT32_MAX (2147483647)
80 #endif
81 #ifndef UINT8_MAX
82 #define UINT8_MAX (255U)
83 #endif
84 #ifndef UINT16_MAX
85 #define UINT16_MAX (65535U)
86 #endif
87 #ifndef UINT32_MAX
88 #define UINT32_MAX (4294967295U)
89 #endif
90 
91 #endif /* ! C99 */
92 
93 #endif /* ! FLEXINT_H */
94 
95 /* begin standard C++ headers. */
96 #include <iostream>
97 #include <errno.h>
98 #include <cstdlib>
99 #include <cstdio>
100 #include <cstring>
101 /* end standard C++ headers. */
102 
103 #ifdef __cplusplus
104 
105 /* The "const" storage-class-modifier is valid. */
106 #define YY_USE_CONST
107 
108 #else /* ! __cplusplus */
109 
110 /* C99 requires __STDC__ to be defined as 1. */
111 #if defined (__STDC__)
112 
113 #define YY_USE_CONST
114 
115 #endif /* defined (__STDC__) */
116 #endif /* ! __cplusplus */
117 
118 #ifdef YY_USE_CONST
119 #define yyconst const
120 #else
121 #define yyconst
122 #endif
123 
124 /* Returned upon end-of-file. */
125 #define YY_NULL 0
126 
127 /* Promotes a possibly negative, possibly signed char to an unsigned
128  * integer for use as an array index. If the signed char is negative,
129  * we want to instead treat it as an 8-bit unsigned char, hence the
130  * double cast.
131  */
132 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
133 
134 /* Enter a start condition. This macro really ought to take a parameter,
135  * but we do it the disgusting crufty way forced on us by the ()-less
136  * definition of BEGIN.
137  */
138 #define BEGIN (yy_start) = 1 + 2 *
139 
140 /* Translate the current start state into a value that can be later handed
141  * to BEGIN to return to the state. The YYSTATE alias is for lex
142  * compatibility.
143  */
144 #define YY_START (((yy_start) - 1) / 2)
145 #define YYSTATE YY_START
146 
147 /* Action number for EOF rule of a given start state. */
148 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
149 
150 /* Special action meaning "start processing a new file". */
151 #define YY_NEW_FILE yyrestart( yyin )
152 
153 #define YY_END_OF_BUFFER_CHAR 0
154 
155 /* Size of default input buffer. */
156 #ifndef YY_BUF_SIZE
157 #define YY_BUF_SIZE 16384
158 #endif
159 
160 /* The state buf must be large enough to hold one state per character in the main buffer.
161  */
162 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
163 
164 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
165 #define YY_TYPEDEF_YY_BUFFER_STATE
166 typedef struct yy_buffer_state *YY_BUFFER_STATE;
167 #endif
168 
169 #ifndef YY_TYPEDEF_YY_SIZE_T
170 #define YY_TYPEDEF_YY_SIZE_T
171 typedef size_t yy_size_t;
172 #endif
173 
174 extern yy_size_t yyleng;
175 
176 #define EOB_ACT_CONTINUE_SCAN 0
177 #define EOB_ACT_END_OF_FILE 1
178 #define EOB_ACT_LAST_MATCH 2
179 
180  #define YY_LESS_LINENO(n)
181 
182 /* Return all but the first "n" matched characters back to the input stream. */
183 #define yyless(n) \
184  do \
185  { \
186  /* Undo effects of setting up yytext. */ \
187  int yyless_macro_arg = (n); \
188  YY_LESS_LINENO(yyless_macro_arg);\
189  *yy_cp = (yy_hold_char); \
190  YY_RESTORE_YY_MORE_OFFSET \
191  (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
192  YY_DO_BEFORE_ACTION; /* set up yytext again */ \
193  } \
194  while ( 0 )
195 
196 #define unput(c) yyunput( c, (yytext_ptr) )
197 
198 #ifndef YY_STRUCT_YY_BUFFER_STATE
199 #define YY_STRUCT_YY_BUFFER_STATE
200 struct yy_buffer_state
201  {
202 
203  std::istream* yy_input_file;
204 
205  char *yy_ch_buf; /* input buffer */
206  char *yy_buf_pos; /* current position in input buffer */
207 
208  /* Size of input buffer in bytes, not including room for EOB
209  * characters.
210  */
211  yy_size_t yy_buf_size;
212 
213  /* Number of characters read into yy_ch_buf, not including EOB
214  * characters.
215  */
216  yy_size_t yy_n_chars;
217 
218  /* Whether we "own" the buffer - i.e., we know we created it,
219  * and can realloc() it to grow it, and should free() it to
220  * delete it.
221  */
222  int yy_is_our_buffer;
223 
224  /* Whether this is an "interactive" input source; if so, and
225  * if we're using stdio for input, then we want to use getc()
226  * instead of fread(), to make sure we stop fetching input after
227  * each newline.
228  */
229  int yy_is_interactive;
230 
231  /* Whether we're considered to be at the beginning of a line.
232  * If so, '^' rules will be active on the next match, otherwise
233  * not.
234  */
235  int yy_at_bol;
236 
237  int yy_bs_lineno;
238  int yy_bs_column;
240  /* Whether to try to fill the input buffer when we reach the
241  * end of it.
242  */
243  int yy_fill_buffer;
244 
245  int yy_buffer_status;
246 
247 #define YY_BUFFER_NEW 0
248 #define YY_BUFFER_NORMAL 1
249  /* When an EOF's been seen but there's still some text to process
250  * then we mark the buffer as YY_EOF_PENDING, to indicate that we
251  * shouldn't try reading from the input source any more. We might
252  * still have a bunch of tokens to match, though, because of
253  * possible backing-up.
254  *
255  * When we actually see the EOF, we change the status to "new"
256  * (via yyrestart()), so that the user can continue scanning by
257  * just pointing yyin at a new input file.
258  */
259 #define YY_BUFFER_EOF_PENDING 2
260 
261  };
262 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
263 
264 /* We provide macros for accessing buffer states in case in the
265  * future we want to put the buffer states in a more general
266  * "scanner state".
267  *
268  * Returns the top of the stack, or NULL.
269  */
270 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
271  ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
272  : NULL)
273 
274 /* Same as previous macro, but useful when we know that the buffer stack is not
275  * NULL or when we need an lvalue. For internal use only.
276  */
277 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
278 
279 void *yyalloc (yy_size_t );
280 void *yyrealloc (void *,yy_size_t );
281 void yyfree (void * );
282 
283 #define yy_new_buffer yy_create_buffer
284 
285 #define yy_set_interactive(is_interactive) \
286  { \
287  if ( ! YY_CURRENT_BUFFER ){ \
288  yyensure_buffer_stack (); \
289  YY_CURRENT_BUFFER_LVALUE = \
290  yy_create_buffer( yyin, YY_BUF_SIZE ); \
291  } \
292  YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
293  }
294 
295 #define yy_set_bol(at_bol) \
296  { \
297  if ( ! YY_CURRENT_BUFFER ){\
298  yyensure_buffer_stack (); \
299  YY_CURRENT_BUFFER_LVALUE = \
300  yy_create_buffer( yyin, YY_BUF_SIZE ); \
301  } \
302  YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
303  }
304 
305 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
306 
307 #define YY_SKIP_YYWRAP
308 
309 typedef unsigned char YY_CHAR;
310 
311 #define yytext_ptr yytext
312 
313 #include <FlexLexer.h>
314 
315 int yyFlexLexer::yywrap() { return 1; }
316 int yyFlexLexer::yylex()
317  {
318  LexerError( "yyFlexLexer::yylex invoked but %option yyclass used" );
319  return 0;
320  }
321 
322 #define YY_DECL int JSonScanner::yylex()
323 static yyconst flex_int16_t yy_nxt[][256] =
324  {
325  {
326  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
327  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
328  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
329  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
330  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
331  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
332  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
333  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
334  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
335  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
336 
337  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
338  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
339  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
340  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
341  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
342  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
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 
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,
353  0, 0, 0, 0, 0, 0
354  },
355 
356  {
357  9, 10, 10, 10, 10, 10, 10, 10, 10, 11,
358  12, 11, 11, 13, 10, 10, 10, 10, 10, 10,
359  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
360  10, 10, 11, 10, 14, 10, 10, 10, 10, 10,
361 
362  10, 10, 10, 10, 15, 16, 10, 10, 17, 18,
363  18, 18, 18, 18, 18, 18, 18, 18, 19, 10,
364  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
365  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
366  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
367  10, 20, 10, 21, 10, 10, 10, 10, 10, 10,
368  10, 10, 22, 10, 10, 10, 10, 10, 10, 10,
369  23, 10, 10, 10, 10, 10, 24, 10, 10, 10,
370  10, 10, 10, 25, 10, 26, 10, 10, 10, 10,
371  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
372 
373  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
374  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
375  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
376  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
377  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
378  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
379  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
380  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
381  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
382  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
383 
384  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
385  10, 10, 10, 10, 10, 10
386  },
387 
388  {
389  9, 10, 10, 10, 10, 10, 10, 10, 10, 11,
390  12, 11, 11, 13, 10, 10, 10, 10, 10, 10,
391  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
392  10, 10, 11, 10, 14, 10, 10, 10, 10, 10,
393  10, 10, 10, 10, 15, 16, 10, 10, 17, 18,
394  18, 18, 18, 18, 18, 18, 18, 18, 19, 10,
395  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
396  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
397 
398  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
399  10, 20, 10, 21, 10, 10, 10, 10, 10, 10,
400  10, 10, 22, 10, 10, 10, 10, 10, 10, 10,
401  23, 10, 10, 10, 10, 10, 24, 10, 10, 10,
402  10, 10, 10, 25, 10, 26, 10, 10, 10, 10,
403  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
404  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
405  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
406  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
407  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
408 
409  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
410  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
411  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
412  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
413  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
414  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
415  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
416  10, 10, 10, 10, 10, 10
417  },
418 
419  {
420  9, 27, 27, 27, 27, 27, 27, 27, 27, 27,
421  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
422 
423  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
424  27, 27, 27, 27, 28, 27, 27, 27, 27, 27,
425  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
426  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
427  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
428  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
429  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
430  27, 27, 29, 27, 27, 27, 27, 27, 27, 27,
431  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
432  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
433 
434  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
435  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
436  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
437  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
438  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
439  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
440  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
441  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
442  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
443  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
444 
445  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
446  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
447  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
448  27, 27, 27, 27, 27, 27
449  },
450 
451  {
452  9, 27, 27, 27, 27, 27, 27, 27, 27, 27,
453  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
454  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
455  27, 27, 27, 27, 28, 27, 27, 27, 27, 27,
456  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
457  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
458 
459  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
460  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
461  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
462  27, 27, 29, 27, 27, 27, 27, 27, 27, 27,
463  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
464  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
465  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
466  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
467  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
468  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
469 
470  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
471  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
472  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
473  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
474  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
475  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
476  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
477  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
478  27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
479  27, 27, 27, 27, 27, 27
480 
481  },
482 
483  {
484  9, 30, 30, 30, 30, 30, 30, 30, 30, 30,
485  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
486  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
487  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
488  30, 30, 30, 30, 30, 30, 30, 30, 31, 31,
489  31, 31, 31, 31, 31, 31, 31, 31, 30, 30,
490  30, 30, 30, 30, 30, 31, 31, 31, 31, 31,
491  31, 30, 30, 30, 30, 30, 30, 30, 30, 30,
492  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
493  30, 30, 30, 30, 30, 30, 30, 31, 31, 31,
494 
495  31, 31, 31, 30, 30, 30, 30, 30, 30, 30,
496  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
497  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
498  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
499  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
500  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
501  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
502  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
503  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
504  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
505 
506  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
507  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
508  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
509  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
510  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
511  30, 30, 30, 30, 30, 30
512  },
513 
514  {
515  9, 30, 30, 30, 30, 30, 30, 30, 30, 30,
516  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
517  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
518  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
519 
520  30, 30, 30, 30, 30, 30, 30, 30, 31, 31,
521  31, 31, 31, 31, 31, 31, 31, 31, 30, 30,
522  30, 30, 30, 30, 30, 31, 31, 31, 31, 31,
523  31, 30, 30, 30, 30, 30, 30, 30, 30, 30,
524  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
525  30, 30, 30, 30, 30, 30, 30, 31, 31, 31,
526  31, 31, 31, 30, 30, 30, 30, 30, 30, 30,
527  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
528  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
529  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
530 
531  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
532  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
533  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
534  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
535  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
536  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
537  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
538  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
539  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
540  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
541 
542  30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
543  30, 30, 30, 30, 30, 30
544  },
545 
546  {
547  9, 10, 10, 10, 10, 10, 10, 10, 10, 11,
548  12, 11, 11, 13, 10, 10, 10, 10, 10, 10,
549  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
550  10, 10, 11, 10, 14, 10, 10, 10, 10, 10,
551  10, 10, 10, 10, 15, 32, 10, 10, 17, 18,
552  18, 18, 18, 18, 18, 18, 18, 18, 19, 10,
553  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
554  10, 10, 10, 33, 10, 10, 10, 10, 34, 10,
555 
556  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
557  10, 20, 10, 21, 10, 10, 10, 10, 10, 10,
558  10, 10, 22, 10, 10, 33, 10, 10, 10, 10,
559  35, 10, 10, 10, 10, 10, 24, 10, 10, 10,
560  10, 10, 10, 25, 10, 26, 10, 10, 10, 10,
561  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
562  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
563  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
564  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
565  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
566 
567  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
568  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
569  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
570  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
571  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
572  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
573  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
574  10, 10, 10, 10, 10, 10
575  },
576 
577  {
578  9, 10, 10, 10, 10, 10, 10, 10, 10, 11,
579  12, 11, 11, 13, 10, 10, 10, 10, 10, 10,
580 
581  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
582  10, 10, 11, 10, 14, 10, 10, 10, 10, 10,
583  10, 10, 10, 10, 15, 32, 10, 10, 17, 18,
584  18, 18, 18, 18, 18, 18, 18, 18, 19, 10,
585  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
586  10, 10, 10, 33, 10, 10, 10, 10, 34, 10,
587  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
588  10, 20, 10, 21, 10, 10, 10, 10, 10, 10,
589  10, 10, 22, 10, 10, 33, 10, 10, 10, 10,
590  35, 10, 10, 10, 10, 10, 24, 10, 10, 10,
591 
592  10, 10, 10, 25, 10, 26, 10, 10, 10, 10,
593  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
594  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
595  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
596  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
597  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
598  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
599  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
600  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
601  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
602 
603  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
604  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
605  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
606  10, 10, 10, 10, 10, 10
607  },
608 
609  {
610  -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
611  -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
612  -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
613  -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
614  -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
615  -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
616 
617  -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
618  -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
619  -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
620  -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
621  -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
622  -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
623  -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
624  -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
625  -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
626  -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
627 
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,
633  -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
634  -9, -9, -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
638 
639  },
640 
641  {
642  9, -10, -10, -10, -10, -10, -10, -10, -10, -10,
643  -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
644  -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
645  -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
646  -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
647  -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
648  -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
649  -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
650  -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
651  -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
652 
653  -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
654  -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
655  -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
656  -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
657  -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
658  -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
659  -10, -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 
664  -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
665  -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
666  -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
667  -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
668  -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
669  -10, -10, -10, -10, -10, -10
670  },
671 
672  {
673  9, -11, -11, -11, -11, -11, -11, -11, -11, 36,
674  -11, 36, 36, -11, -11, -11, -11, -11, -11, -11,
675  -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
676  -11, -11, 36, -11, -11, -11, -11, -11, -11, -11,
677 
678  -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
679  -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
680  -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
681  -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
682  -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
683  -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
684  -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
685  -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
686  -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
687  -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
688 
689  -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
690  -11, -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,
694  -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
695  -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
696  -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
697  -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
698  -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
699 
700  -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
701  -11, -11, -11, -11, -11, -11
702  },
703 
704  {
705  9, -12, -12, -12, -12, -12, -12, -12, -12, -12,
706  37, -12, -12, 37, -12, -12, -12, -12, -12, -12,
707  -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
708  -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
709  -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
710  -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
711  -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
712  -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
713 
714  -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
715  -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
716  -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
717  -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
718  -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
719  -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
720  -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
721  -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
722  -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
723  -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
724 
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,
730  -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
733  },
734 
735  {
736  9, -13, -13, -13, -13, -13, -13, -13, -13, -13,
737  37, -13, -13, 37, -13, -13, -13, -13, -13, -13,
738 
739  -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
740  -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
741  -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
742  -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
743  -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
744  -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
745  -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
746  -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
747  -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
748  -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
749 
750  -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
751  -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
752  -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
753  -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
754  -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
755  -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 
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
765  },
766 
767  {
768  9, -14, -14, -14, -14, -14, -14, -14, -14, -14,
769  -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
770  -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
771  -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
772  -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
773  -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
774 
775  -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
776  -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
777  -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
778  -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
779  -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
780  -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
781  -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
782  -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
783  -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
784  -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
785 
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, -14, -14, -14, -14, -14,
790  -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
791  -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
792  -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
793  -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
794  -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
795  -14, -14, -14, -14, -14, -14
796 
797  },
798 
799  {
800  9, -15, -15, -15, -15, -15, -15, -15, -15, -15,
801  -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
802  -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
803  -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
804  -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
805  -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
806  -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
807  -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
808  -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
809  -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
810 
811  -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
812  -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
813  -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
814  -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
815  -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
816  -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
817  -15, -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 
822  -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
823  -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
824  -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
825  -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
826  -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
827  -15, -15, -15, -15, -15, -15
828  },
829 
830  {
831  9, -16, -16, -16, -16, -16, -16, -16, -16, -16,
832  -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
833  -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
834  -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
835 
836  -16, -16, -16, -16, -16, -16, -16, -16, 38, 39,
837  39, 39, 39, 39, 39, 39, 39, 39, -16, -16,
838  -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
839  -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
840  -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
841  -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
842  -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
843  -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
844  -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
845  -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
846 
847  -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
848  -16, -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,
852  -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
853  -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
854  -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
855  -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
856  -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
857 
858  -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
859  -16, -16, -16, -16, -16, -16
860  },
861 
862  {
863  9, -17, -17, -17, -17, -17, -17, -17, -17, -17,
864  -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
865  -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
866  -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
867  -17, -17, -17, -17, -17, -17, 40, -17, -17, -17,
868  -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
869  -17, -17, -17, -17, -17, -17, -17, -17, -17, 41,
870  -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
871 
872  -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
873  -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
874  -17, 41, -17, -17, -17, -17, -17, -17, -17, -17,
875  -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
876  -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
877  -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
878  -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
879  -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
880  -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
881  -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
882 
883  -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
884  -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
885  -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
886  -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
887  -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
888  -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
889  -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
890  -17, -17, -17, -17, -17, -17
891  },
892 
893  {
894  9, -18, -18, -18, -18, -18, -18, -18, -18, -18,
895  -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
896 
897  -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
898  -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
899  -18, -18, -18, -18, -18, -18, 40, -18, 42, 42,
900  42, 42, 42, 42, 42, 42, 42, 42, -18, -18,
901  -18, -18, -18, -18, -18, -18, -18, -18, -18, 41,
902  -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
903  -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
904  -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
905  -18, 41, -18, -18, -18, -18, -18, -18, -18, -18,
906  -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
907 
908  -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
909  -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
910  -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
911  -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
912  -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
913  -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, -18, -18, -18, -18, -18,
917  -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
918 
919  -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
920  -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
921  -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
922  -18, -18, -18, -18, -18, -18
923  },
924 
925  {
926  9, -19, -19, -19, -19, -19, -19, -19, -19, -19,
927  -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
928  -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
929  -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
930  -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
931  -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
932 
933  -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
934  -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
935  -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
936  -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
937  -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
938  -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
939  -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
940  -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
941  -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
942  -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
943 
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,
949  -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
954 
955  },
956 
957  {
958  9, -20, -20, -20, -20, -20, -20, -20, -20, -20,
959  -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
960  -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
961  -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
962  -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
963  -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
964  -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
965  -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
966  -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
967  -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
968 
969  -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
970  -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
971  -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
972  -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
973  -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
974  -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
975  -20, -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 
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,
985  -20, -20, -20, -20, -20, -20
986  },
987 
988  {
989  9, -21, -21, -21, -21, -21, -21, -21, -21, -21,
990  -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
991  -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
992  -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
993 
994  -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
995  -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
996  -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
997  -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
998  -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
999  -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1000  -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1001  -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1002  -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1003  -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1004 
1005  -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1006  -21, -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,
1010  -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 
1016  -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1017  -21, -21, -21, -21, -21, -21
1018  },
1019 
1020  {
1021  9, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1022  -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1023  -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1024  -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1025  -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1026  -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1027  -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1028  -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1029 
1030  -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1031  -22, -22, -22, -22, -22, -22, -22, 43, -22, -22,
1032  -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1033  -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1034  -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1035  -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1036  -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1037  -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1038  -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1039  -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1040 
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,
1046  -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
1049  },
1050 
1051  {
1052  9, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1053  -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1054 
1055  -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1056  -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1057  -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1058  -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1059  -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1060  -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1061  -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1062  -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1063  -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1064  -23, -23, -23, -23, -23, -23, -23, 44, -23, -23,
1065 
1066  -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1067  -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1068  -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1069  -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1070  -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1071  -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 
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
1081  },
1082 
1083  {
1084  9, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1085  -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1086  -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1087  -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1088  -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1089  -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1090 
1091  -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1092  -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1093  -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1094  -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1095  -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1096  -24, -24, -24, -24, 45, -24, -24, -24, -24, -24,
1097  -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1098  -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1099  -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1100  -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1101 
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,
1107  -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
1112 
1113  },
1114 
1115  {
1116  9, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1117  -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1118  -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1119  -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1120  -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1121  -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1122  -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1123  -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1124  -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1125  -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1126 
1127  -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1128  -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1129  -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1130  -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1131  -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1132  -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1133  -25, -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 
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,
1143  -25, -25, -25, -25, -25, -25
1144  },
1145 
1146  {
1147  9, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1148  -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1149  -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1150  -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1151 
1152  -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1153  -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1154  -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1155  -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1156  -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1157  -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1158  -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1159  -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1160  -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1161  -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1162 
1163  -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1164  -26, -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,
1168  -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 
1174  -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1175  -26, -26, -26, -26, -26, -26
1176  },
1177 
1178  {
1179  9, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1180  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1181  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1182  46, 46, 46, 46, -27, 46, 46, 46, 46, 46,
1183  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1184  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1185  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1186  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1187 
1188  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1189  46, 46, -27, 46, 46, 46, 46, 46, 46, 46,
1190  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1191  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1192  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1193  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1194  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1195  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1196  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1197  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1198 
1199  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1200  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1201  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1202  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1203  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1204  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1205  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1206  46, 46, 46, 46, 46, 46
1207  },
1208 
1209  {
1210  9, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1211  -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1212 
1213  -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1214  -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1215  -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1216  -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1217  -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1218  -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1219  -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1220  -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1221  -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1222  -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1223 
1224  -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1225  -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1226  -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1227  -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1228  -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1229  -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 
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
1239  },
1240 
1241  {
1242  9, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1243  -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1244  -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1245  -29, -29, -29, -29, 47, -29, -29, -29, -29, -29,
1246  -29, -29, -29, -29, -29, -29, -29, 48, -29, -29,
1247  -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1248 
1249  -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1250  -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1251  -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1252  -29, -29, 49, -29, -29, -29, -29, -29, 50, -29,
1253  -29, -29, 51, -29, -29, -29, -29, -29, -29, -29,
1254  52, -29, -29, -29, 53, -29, 54, 55, -29, -29,
1255  -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1256  -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1257  -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1258  -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1259 
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,
1265  -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
1270 
1271  },
1272 
1273  {
1274  9, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1275  -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1276  -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1277  -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1278  -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1279  -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1280  -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1281  -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1282  -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1283  -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1284 
1285  -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1286  -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1287  -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1288  -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1289  -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1290  -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1291  -30, -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, -30,
1295 
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,
1301  -30, -30, -30, -30, -30, -30
1302  },
1303 
1304  {
1305  9, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1306  -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1307  -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1308  -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1309 
1310  -31, -31, -31, -31, -31, -31, -31, -31, 56, 56,
1311  56, 56, 56, 56, 56, 56, 56, 56, -31, -31,
1312  -31, -31, -31, -31, -31, 56, 56, 56, 56, 56,
1313  56, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1314  -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1315  -31, -31, -31, -31, -31, -31, -31, 56, 56, 56,
1316  56, 56, 56, -31, -31, -31, -31, -31, -31, -31,
1317  -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1318  -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1319  -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1320 
1321  -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1322  -31, -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,
1326  -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 
1332  -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1333  -31, -31, -31, -31, -31, -31
1334  },
1335 
1336  {
1337  9, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1338  -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1339  -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1340  -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1341  -32, -32, -32, -32, -32, -32, -32, -32, 38, 39,
1342  39, 39, 39, 39, 39, 39, 39, 39, -32, -32,
1343  -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1344  -32, -32, -32, 57, -32, -32, -32, -32, -32, -32,
1345 
1346  -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1347  -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1348  -32, -32, -32, -32, -32, 57, -32, -32, -32, -32,
1349  -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1350  -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1351  -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1352  -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1353  -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1354  -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1355  -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1356 
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,
1362  -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
1365  },
1366 
1367  {
1368  9, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1369  -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1370 
1371  -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1372  -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1373  -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1374  -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1375  -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1376  -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1377  -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1378  -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1379  -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1380  58, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1381 
1382  -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1383  -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1384  -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1385  -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1386  -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1387  -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 
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
1397  },
1398 
1399  {
1400  9, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1401  -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1402  -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1403  -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1404  -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1405  -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1406 
1407  -34, -34, -34, -34, -34, 59, -34, -34, -34, -34,
1408  -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1409  -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1410  -34, -34, -34, -34, -34, -34, -34, 59, -34, -34,
1411  -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1412  -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1413  -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1414  -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1415  -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1416  -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1417 
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,
1423  -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
1428 
1429  },
1430 
1431  {
1432  9, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1433  -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1434  -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1435  -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1436  -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1437  -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1438  -35, -35, -35, -35, -35, 59, -35, -35, -35, -35,
1439  -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1440  -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1441  -35, -35, -35, -35, -35, -35, -35, 59, -35, -35,
1442 
1443  -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1444  -35, -35, -35, -35, -35, -35, -35, 44, -35, -35,
1445  -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1446  -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1447  -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1448  -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1449  -35, -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 
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,
1459  -35, -35, -35, -35, -35, -35
1460  },
1461 
1462  {
1463  9, -36, -36, -36, -36, -36, -36, -36, -36, 36,
1464  -36, 36, 36, -36, -36, -36, -36, -36, -36, -36,
1465  -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1466  -36, -36, 36, -36, -36, -36, -36, -36, -36, -36,
1467 
1468  -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1469  -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1470  -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1471  -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1472  -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1473  -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1474  -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1475  -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1476  -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1477  -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1478 
1479  -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1480  -36, -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,
1484  -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1485  -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1486  -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1487  -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1488  -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1489 
1490  -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1491  -36, -36, -36, -36, -36, -36
1492  },
1493 
1494  {
1495  9, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1496  37, -37, -37, 37, -37, -37, -37, -37, -37, -37,
1497  -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1498  -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1499  -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1500  -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1501  -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1502  -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1503 
1504  -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1505  -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1506  -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1507  -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1508  -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1509  -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1510  -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1511  -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1512  -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1513  -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1514 
1515  -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1516  -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1517  -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1518  -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1519  -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1520  -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1521  -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1522  -37, -37, -37, -37, -37, -37
1523  },
1524 
1525  {
1526  9, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1527  -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1528 
1529  -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1530  -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1531  -38, -38, -38, -38, -38, -38, 40, -38, -38, -38,
1532  -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1533  -38, -38, -38, -38, -38, -38, -38, -38, -38, 41,
1534  -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1535  -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1536  -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1537  -38, 41, -38, -38, -38, -38, -38, -38, -38, -38,
1538  -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1539 
1540  -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1541  -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1542  -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1543  -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1544  -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1545  -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, -38, -38, -38, -38, -38,
1549  -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1550 
1551  -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1552  -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1553  -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1554  -38, -38, -38, -38, -38, -38
1555  },
1556 
1557  {
1558  9, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1559  -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1560  -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1561  -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1562  -39, -39, -39, -39, -39, -39, 40, -39, 60, 60,
1563  60, 60, 60, 60, 60, 60, 60, 60, -39, -39,
1564 
1565  -39, -39, -39, -39, -39, -39, -39, -39, -39, 41,
1566  -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1567  -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1568  -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1569  -39, 41, -39, -39, -39, -39, -39, -39, -39, -39,
1570  -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1571  -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1572  -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1573  -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1574  -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1575 
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, -39, -39, -39, -39, -39,
1580  -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1581  -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1582  -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1583  -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1584  -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1585  -39, -39, -39, -39, -39, -39
1586 
1587  },
1588 
1589  {
1590  9, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1591  -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1592  -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1593  -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1594  -40, -40, -40, -40, -40, -40, -40, -40, 61, 61,
1595  61, 61, 61, 61, 61, 61, 61, 61, -40, -40,
1596  -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1597  -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1598  -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1599  -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1600 
1601  -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1602  -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1603  -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1604  -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1605  -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1606  -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1607  -40, -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 
1612  -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1613  -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1614  -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1615  -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1616  -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1617  -40, -40, -40, -40, -40, -40
1618  },
1619 
1620  {
1621  9, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1622  -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1623  -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1624  -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1625 
1626  -41, -41, -41, 62, -41, 62, -41, -41, 63, 63,
1627  63, 63, 63, 63, 63, 63, 63, 63, -41, -41,
1628  -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1629  -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1630  -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1631  -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1632  -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1633  -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1634  -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1635  -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1636 
1637  -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1638  -41, -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,
1642  -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 
1648  -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1649  -41, -41, -41, -41, -41, -41
1650  },
1651 
1652  {
1653  9, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1654  -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1655  -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1656  -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1657  -42, -42, -42, -42, -42, -42, 40, -42, 42, 42,
1658  42, 42, 42, 42, 42, 42, 42, 42, -42, -42,
1659  -42, -42, -42, -42, -42, -42, -42, -42, -42, 41,
1660  -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1661 
1662  -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1663  -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1664  -42, 41, -42, -42, -42, -42, -42, -42, -42, -42,
1665  -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1666  -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1667  -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1668  -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1669  -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1670  -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1671  -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1672 
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,
1678  -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
1681  },
1682 
1683  {
1684  9, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1685  -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1686 
1687  -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1688  -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1689  -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1690  -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1691  -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1692  -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1693  -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1694  -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1695  -43, -43, -43, -43, -43, -43, -43, -43, 64, -43,
1696  -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1697 
1698  -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1699  -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1700  -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1701  -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1702  -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1703  -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 
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
1713  },
1714 
1715  {
1716  9, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1717  -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1718  -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1719  -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1720  -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1721  -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1722 
1723  -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1724  -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1725  -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1726  -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1727  -44, -44, -44, -44, -44, -44, -44, -44, 65, -44,
1728  -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1729  -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1730  -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1731  -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1732  -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1733 
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,
1739  -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
1744 
1745  },
1746 
1747  {
1748  9, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1749  -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1750  -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1751  -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1752  -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1753  -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1754  -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1755  -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1756  -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1757  -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1758 
1759  -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1760  -45, -45, -45, -45, -45, -45, -45, 66, -45, -45,
1761  -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1762  -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1763  -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1764  -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1765  -45, -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 
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,
1775  -45, -45, -45, -45, -45, -45
1776  },
1777 
1778  {
1779  9, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1780  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1781  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1782  46, 46, 46, 46, -46, 46, 46, 46, 46, 46,
1783 
1784  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1785  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1786  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1787  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1788  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1789  46, 46, -46, 46, 46, 46, 46, 46, 46, 46,
1790  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1791  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1792  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1793  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1794 
1795  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1796  46, 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,
1800  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 
1806  46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1807  46, 46, 46, 46, 46, 46
1808  },
1809 
1810  {
1811  9, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1812  -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1813  -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1814  -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1815  -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1816  -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1817  -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1818  -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1819 
1820  -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1821  -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1822  -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1823  -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1824  -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1825  -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1826  -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1827  -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1828  -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1829  -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1830 
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,
1836  -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
1839  },
1840 
1841  {
1842  9, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1843  -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1844 
1845  -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1846  -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1847  -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1848  -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1849  -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1850  -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1851  -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1852  -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1853  -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1854  -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1855 
1856  -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1857  -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1858  -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1859  -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1860  -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1861  -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 
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
1871  },
1872 
1873  {
1874  9, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1875  -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1876  -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1877  -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1878  -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1879  -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1880 
1881  -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1882  -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1883  -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1884  -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1885  -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1886  -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1887  -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1888  -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1889  -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1890  -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1891 
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, -49, -49, -49, -49, -49,
1896  -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1897  -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1898  -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1899  -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1900  -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1901  -49, -49, -49, -49, -49, -49
1902 
1903  },
1904 
1905  {
1906  9, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1907  -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1908  -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1909  -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1910  -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1911  -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1912  -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1913  -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1914  -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1915  -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1916 
1917  -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1918  -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1919  -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1920  -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1921  -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1922  -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1923  -50, -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 
1928  -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1929  -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1930  -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1931  -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1932  -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1933  -50, -50, -50, -50, -50, -50
1934  },
1935 
1936  {
1937  9, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1938  -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1939  -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1940  -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1941 
1942  -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1943  -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1944  -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1945  -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1946  -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1947  -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1948  -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1949  -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1950  -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1951  -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1952 
1953  -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1954  -51, -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,
1958  -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1959  -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1960  -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1961  -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1962  -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1963 
1964  -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1965  -51, -51, -51, -51, -51, -51
1966  },
1967 
1968  {
1969  9, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1970  -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1971  -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1972  -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1973  -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1974  -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1975  -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1976  -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1977 
1978  -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1979  -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1980  -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1981  -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1982  -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1983  -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1984  -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1985  -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1986  -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1987  -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1988 
1989  -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1990  -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1991  -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1992  -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1993  -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1994  -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1995  -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1996  -52, -52, -52, -52, -52, -52
1997  },
1998 
1999  {
2000  9, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2001  -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2002 
2003  -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2004  -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2005  -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2006  -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2007  -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2008  -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2009  -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2010  -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2011  -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2012  -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2013 
2014  -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2015  -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2016  -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2017  -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2018  -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2019  -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, -53, -53, -53, -53, -53,
2023  -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2024 
2025  -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2026  -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2027  -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2028  -53, -53, -53, -53, -53, -53
2029  },
2030 
2031  {
2032  9, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2033  -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2034  -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2035  -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2036  -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2037  -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2038 
2039  -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2040  -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2041  -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2042  -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2043  -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2044  -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2045  -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2046  -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2047  -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2048  -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2049 
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,
2055  -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
2060 
2061  },
2062 
2063  {
2064  9, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2065  -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2066  -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2067  -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2068  -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2069  -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2070  -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2071  -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2072  -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2073  -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2074 
2075  -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2076  -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2077  -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2078  -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2079  -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2080  -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2081  -55, -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 
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,
2091  -55, -55, -55, -55, -55, -55
2092  },
2093 
2094  {
2095  9, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2096  -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2097  -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2098  -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2099 
2100  -56, -56, -56, -56, -56, -56, -56, -56, 67, 67,
2101  67, 67, 67, 67, 67, 67, 67, 67, -56, -56,
2102  -56, -56, -56, -56, -56, 67, 67, 67, 67, 67,
2103  67, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2104  -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2105  -56, -56, -56, -56, -56, -56, -56, 67, 67, 67,
2106  67, 67, 67, -56, -56, -56, -56, -56, -56, -56,
2107  -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2108  -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2109  -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2110 
2111  -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2112  -56, -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,
2116  -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 
2122  -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2123  -56, -56, -56, -56, -56, -56
2124  },
2125 
2126  {
2127  9, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2128  -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2129  -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2130  -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2131  -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2132  -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2133  -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2134  -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2135 
2136  -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2137  -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2138  -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2139  68, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2140  -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2141  -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2142  -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2143  -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2144  -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2145  -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2146 
2147  -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2148  -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2149  -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2150  -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2151  -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2152  -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2153  -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2154  -57, -57, -57, -57, -57, -57
2155  },
2156 
2157  {
2158  9, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2159  -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2160 
2161  -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2162  -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2163  -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2164  -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2165  -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2166  -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2167  -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2168  -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2169  -58, -58, 69, -58, -58, -58, -58, -58, -58, -58,
2170  -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2171 
2172  -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2173  -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2174  -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2175  -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2176  -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2177  -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, -58, -58, -58, -58, -58,
2181  -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2182 
2183  -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2184  -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2185  -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2186  -58, -58, -58, -58, -58, -58
2187  },
2188 
2189  {
2190  9, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2191  -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2192  -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2193  -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2194  -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2195  -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2196 
2197  -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2198  -59, -59, -59, -59, -59, -59, -59, -59, 70, -59,
2199  -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2200  -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2201  -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2202  70, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2203  -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2204  -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2205  -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2206  -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2207 
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, -59, -59, -59, -59, -59,
2212  -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2213  -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2214  -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2215  -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2216  -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2217  -59, -59, -59, -59, -59, -59
2218 
2219  },
2220 
2221  {
2222  9, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2223  -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2224  -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2225  -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2226  -60, -60, -60, -60, -60, -60, 40, -60, 60, 60,
2227  60, 60, 60, 60, 60, 60, 60, 60, -60, -60,
2228  -60, -60, -60, -60, -60, -60, -60, -60, -60, 41,
2229  -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2230  -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2231  -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2232 
2233  -60, 41, -60, -60, -60, -60, -60, -60, -60, -60,
2234  -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2235  -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2236  -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2237  -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2238  -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2239  -60, -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 
2244  -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2245  -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2246  -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2247  -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2248  -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2249  -60, -60, -60, -60, -60, -60
2250  },
2251 
2252  {
2253  9, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2254  -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2255  -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2256  -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2257 
2258  -61, -61, -61, -61, -61, -61, -61, -61, 61, 61,
2259  61, 61, 61, 61, 61, 61, 61, 61, -61, -61,
2260  -61, -61, -61, -61, -61, -61, -61, -61, -61, 41,
2261  -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2262  -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2263  -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2264  -61, 41, -61, -61, -61, -61, -61, -61, -61, -61,
2265  -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2266  -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2267  -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2268 
2269  -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2270  -61, -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,
2274  -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2275  -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2276  -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2277  -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2278  -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2279 
2280  -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2281  -61, -61, -61, -61, -61, -61
2282  },
2283 
2284  {
2285  9, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2286  -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2287  -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2288  -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2289  -62, -62, -62, -62, -62, -62, -62, -62, 63, 63,
2290  63, 63, 63, 63, 63, 63, 63, 63, -62, -62,
2291  -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2292  -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2293 
2294  -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2295  -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2296  -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2297  -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2298  -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2299  -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2300  -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2301  -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2302  -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2303  -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2304 
2305  -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2306  -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2307  -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2308  -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2309  -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2310  -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2311  -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2312  -62, -62, -62, -62, -62, -62
2313  },
2314 
2315  {
2316  9, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2317  -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2318 
2319  -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2320  -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2321  -63, -63, -63, -63, -63, -63, -63, -63, 63, 63,
2322  63, 63, 63, 63, 63, 63, 63, 63, -63, -63,
2323  -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2324  -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2325  -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2326  -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2327  -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2328  -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2329 
2330  -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2331  -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2332  -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2333  -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2334  -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2335  -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, -63, -63, -63, -63, -63,
2339  -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2340 
2341  -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2342  -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2343  -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2344  -63, -63, -63, -63, -63, -63
2345  },
2346 
2347  {
2348  9, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2349  -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2350  -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2351  -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2352  -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2353  -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2354 
2355  -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2356  -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2357  -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2358  -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2359  -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2360  -64, -64, -64, -64, -64, 71, -64, -64, -64, -64,
2361  -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2362  -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2363  -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2364  -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2365 
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, -64, -64, -64, -64, -64,
2370  -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2371  -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2372  -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2373  -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2374  -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2375  -64, -64, -64, -64, -64, -64
2376 
2377  },
2378 
2379  {
2380  9, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2381  -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2382  -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2383  -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2384  -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2385  -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2386  -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2387  -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2388  -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2389  -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2390 
2391  -65, -65, -65, -65, -65, -65, -65, -65, 72, -65,
2392  -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2393  -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2394  -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2395  -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2396  -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2397  -65, -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 
2402  -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2403  -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2404  -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2405  -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2406  -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2407  -65, -65, -65, -65, -65, -65
2408  },
2409 
2410  {
2411  9, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2412  -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2413  -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2414  -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2415 
2416  -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2417  -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2418  -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2419  -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2420  -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2421  -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2422  -66, 73, -66, -66, -66, -66, -66, -66, -66, -66,
2423  -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2424  -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2425  -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2426 
2427  -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2428  -66, -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,
2432  -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2433  -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2434  -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2435  -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2436  -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2437 
2438  -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2439  -66, -66, -66, -66, -66, -66
2440  },
2441 
2442  {
2443  9, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2444  -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2445  -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2446  -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2447  -67, -67, -67, -67, -67, -67, -67, -67, 74, 74,
2448  74, 74, 74, 74, 74, 74, 74, 74, -67, -67,
2449  -67, -67, -67, -67, -67, 74, 74, 74, 74, 74,
2450  74, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2451 
2452  -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2453  -67, -67, -67, -67, -67, -67, -67, 74, 74, 74,
2454  74, 74, 74, -67, -67, -67, -67, -67, -67, -67,
2455  -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2456  -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2457  -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2458  -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2459  -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2460  -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2461  -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2462 
2463  -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2464  -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2465  -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2466  -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2467  -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2468  -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2469  -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2470  -67, -67, -67, -67, -67, -67
2471  },
2472 
2473  {
2474  9, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2475  -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2476 
2477  -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2478  -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2479  -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2480  -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2481  -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2482  -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2483  -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2484  -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2485  -68, -68, 75, -68, -68, -68, -68, -68, -68, -68,
2486  -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2487 
2488  -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2489  -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2490  -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2491  -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2492  -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2493  -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, -68, -68, -68, -68, -68,
2497  -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2498 
2499  -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2500  -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2501  -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2502  -68, -68, -68, -68, -68, -68
2503  },
2504 
2505  {
2506  9, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2507  -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2508  -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2509  -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2510  -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2511  -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2512 
2513  -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2514  -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2515  -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2516  -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2517  -69, -69, -69, -69, -69, 76, -69, -69, -69, -69,
2518  -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2519  -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2520  -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2521  -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2522  -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2523 
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, -69, -69, -69, -69, -69,
2528  -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2529  -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2530  -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2531  -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2532  -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2533  -69, -69, -69, -69, -69, -69
2534 
2535  },
2536 
2537  {
2538  9, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2539  -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2540  -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2541  -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2542  -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2543  -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2544  -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2545  -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2546  -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2547  -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2548 
2549  -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2550  -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2551  -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2552  -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2553  -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2554  -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2555  -70, -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 
2560  -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2561  -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2562  -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2563  -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2564  -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2565  -70, -70, -70, -70, -70, -70
2566  },
2567 
2568  {
2569  9, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2570  -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2571  -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2572  -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2573 
2574  -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2575  -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2576  -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2577  -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2578  -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2579  -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2580  -71, 77, -71, -71, -71, -71, -71, -71, -71, -71,
2581  -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2582  -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2583  -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2584 
2585  -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2586  -71, -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,
2590  -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2591  -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2592  -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2593  -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2594  -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2595 
2596  -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2597  -71, -71, -71, -71, -71, -71
2598  },
2599 
2600  {
2601  9, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2602  -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2603  -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2604  -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2605  -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2606  -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2607  -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2608  -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2609 
2610  -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2611  -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2612  -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2613  -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2614  -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2615  -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2616  -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2617  -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2618  -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2619  -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2620 
2621  -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2622  -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2623  -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2624  -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2625  -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2626  -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2627  -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2628  -72, -72, -72, -72, -72, -72
2629  },
2630 
2631  {
2632  9, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2633  -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2634 
2635  -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2636  -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2637  -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2638  -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2639  -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2640  -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2641  -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2642  -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2643  -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2644  -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2645 
2646  -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2647  -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2648  -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2649  -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2650  -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2651  -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, -73, -73, -73, -73, -73,
2655  -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2656 
2657  -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2658  -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2659  -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2660  -73, -73, -73, -73, -73, -73
2661  },
2662 
2663  {
2664  9, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2665  -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2666  -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2667  -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2668  -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2669  -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2670 
2671  -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2672  -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2673  -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2674  -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2675  -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2676  -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2677  -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2678  -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2679  -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2680  -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2681 
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, -74, -74, -74, -74, -74,
2686  -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2687  -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2688  -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2689  -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2690  -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2691  -74, -74, -74, -74, -74, -74
2692 
2693  },
2694 
2695  {
2696  9, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2697  -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2698  -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2699  -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2700  -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2701  -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2702  -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2703  -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2704  -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2705  -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2706 
2707  -75, -75, -75, -75, -75, 78, -75, -75, -75, -75,
2708  -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2709  -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2710  -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2711  -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2712  -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2713  -75, -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 
2718  -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2719  -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2720  -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2721  -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2722  -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2723  -75, -75, -75, -75, -75, -75
2724  },
2725 
2726  {
2727  9, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2728  -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2729  -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2730  -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2731 
2732  -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2733  -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2734  -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2735  -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2736  -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2737  -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2738  -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2739  79, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2740  -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2741  -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2742 
2743  -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2744  -76, -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,
2748  -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2749  -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2750  -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2751  -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2752  -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2753 
2754  -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2755  -76, -76, -76, -76, -76, -76
2756  },
2757 
2758  {
2759  9, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2760  -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2761  -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2762  -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2763  -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2764  -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2765  -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2766  -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2767 
2768  -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2769  -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2770  -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2771  -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2772  -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2773  -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2774  -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2775  -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2776  -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2777  -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2778 
2779  -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2780  -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2781  -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2782  -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2783  -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2784  -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2785  -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2786  -77, -77, -77, -77, -77, -77
2787  },
2788 
2789  {
2790  9, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2791  -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2792 
2793  -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2794  -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2795  -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2796  -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2797  -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2798  -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2799  -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2800  -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2801  -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2802  80, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2803 
2804  -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2805  -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2806  -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2807  -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2808  -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2809  -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2810  -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2811  -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2812  -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2813  -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2814 
2815  -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2816  -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2817  -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2818  -78, -78, -78, -78, -78, -78
2819  },
2820 
2821  {
2822  9, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2823  -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2824  -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2825  -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2826  -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2827  -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2828 
2829  -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2830  -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2831  -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2832  -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2833  -79, -79, -79, -79, -79, 81, -79, -79, -79, -79,
2834  -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2835  -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2836  -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2837  -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2838  -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2839 
2840  -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2841  -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2842  -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2843  -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2844  -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2845  -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2846  -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2847  -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2848  -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2849  -79, -79, -79, -79, -79, -79
2850 
2851  },
2852 
2853  {
2854  9, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2855  -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2856  -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2857  -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2858  -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2859  -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2860  -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2861  -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2862  -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2863  -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2864 
2865  -80, -80, -80, -80, -80, 82, -80, -80, -80, -80,
2866  -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2867  -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2868  -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2869  -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2870  -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2871  -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2872  -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2873  -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2874  -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2875 
2876  -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2877  -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2878  -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2879  -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2880  -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2881  -80, -80, -80, -80, -80, -80
2882  },
2883 
2884  {
2885  9, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2886  -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2887  -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2888  -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2889 
2890  -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2891  -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2892  -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2893  -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2894  -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2895  -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2896  -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2897  -81, -81, -81, -81, -81, -81, 83, -81, -81, -81,
2898  -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2899  -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2900 
2901  -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2902  -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2903  -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2904  -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2905  -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2906  -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2907  -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2908  -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2909  -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2910  -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2911 
2912  -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2913  -81, -81, -81, -81, -81, -81
2914  },
2915 
2916  {
2917  9, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2918  -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2919  -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2920  -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2921  -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2922  -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2923  -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2924  -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2925 
2926  -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2927  -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2928  -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2929  -82, -82, -82, -82, -82, -82, 84, -82, -82, -82,
2930  -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2931  -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2932  -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2933  -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2934  -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2935  -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2936 
2937  -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2938  -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2939  -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2940  -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2941  -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2942  -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2943  -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2944  -82, -82, -82, -82, -82, -82
2945  },
2946 
2947  {
2948  9, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2949  -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2950 
2951  -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2952  -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2953  -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2954  -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2955  -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2956  -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2957  -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2958  -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2959  -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2960  -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2961 
2962  -83, 85, -83, -83, -83, -83, -83, -83, -83, -83,
2963  -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2964  -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2965  -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2966  -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2967  -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2968  -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2969  -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2970  -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2971  -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2972 
2973  -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2974  -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2975  -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2976  -83, -83, -83, -83, -83, -83
2977  },
2978 
2979  {
2980  9, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2981  -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2982  -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2983  -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2984  -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2985  -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2986 
2987  -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2988  -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2989  -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2990  -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2991  -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2992  -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2993  -84, 86, -84, -84, -84, -84, -84, -84, -84, -84,
2994  -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2995  -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2996  -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2997 
2998  -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2999  -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
3000  -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
3001  -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
3002  -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
3003  -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
3004  -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
3005  -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
3006  -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
3007  -84, -84, -84, -84, -84, -84
3008 
3009  },
3010 
3011  {
3012  9, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3013  -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3014  -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3015  -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3016  -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3017  -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3018  -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3019  -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3020  -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3021  -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3022 
3023  -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3024  -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3025  -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3026  -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3027  -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3028  -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3029  -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3030  -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3031  -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3032  -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3033 
3034  -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3035  -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3036  -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3037  -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3038  -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3039  -85, -85, -85, -85, -85, -85
3040  },
3041 
3042  {
3043  9, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3044  -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3045  -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3046  -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3047 
3048  -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3049  -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3050  -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3051  -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3052  -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3053  -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3054  -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3055  -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3056  -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3057  -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3058 
3059  -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3060  -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3061  -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3062  -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3063  -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3064  -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3065  -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3066  -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3067  -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3068  -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3069 
3070  -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3071  -86, -86, -86, -86, -86, -86
3072  },
3073 
3074  } ;
3075 
3076 /* Done after the current pattern has been matched and before the
3077  * corresponding action - sets up yytext.
3078  */
3079 #define YY_DO_BEFORE_ACTION \
3080  (yytext_ptr) = yy_bp; \
3081  yyleng = (size_t) (yy_cp - yy_bp); \
3082  (yy_hold_char) = *yy_cp; \
3083  *yy_cp = '\0'; \
3084  (yy_c_buf_p) = yy_cp;
3085 
3086 #define YY_NUM_RULES 36
3087 #define YY_END_OF_BUFFER 37
3088 /* This struct is not used in this scanner,
3089  but its presence is necessary. */
3090 struct yy_trans_info
3091  {
3092  flex_int32_t yy_verify;
3093  flex_int32_t yy_nxt;
3094  };
3095 static yyconst flex_int16_t yy_accept[87] =
3096  { 0,
3097  0, 0, 0, 0, 0, 0, 0, 0, 37, 35,
3098  1, 2, 2, 11, 27, 35, 6, 6, 26, 28,
3099  29, 35, 35, 35, 30, 31, 21, 23, 22, 25,
3100  25, 35, 35, 35, 35, 1, 2, 8, 8, 0,
3101  0, 7, 0, 0, 0, 21, 12, 14, 13, 15,
3102  16, 17, 18, 19, 20, 0, 0, 0, 0, 9,
3103  10, 0, 10, 0, 0, 0, 0, 0, 0, 32,
3104  0, 5, 3, 24, 0, 0, 4, 0, 0, 0,
3105  0, 0, 0, 0, 33, 34
3106  } ;
3107 
3108 static yyconst yy_state_type yy_NUL_trans[87] =
3109  { 0,
3110  10, 10, 27, 27, 30, 30, 10, 10, 0, 0,
3111  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3112  0, 0, 0, 0, 0, 0, 46, 0, 0, 0,
3113  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3114  0, 0, 0, 0, 0, 46, 0, 0, 0, 0,
3115  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3116  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3117  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3118  0, 0, 0, 0, 0, 0
3119  } ;
3120 
3121 /* The intent behind this definition is that it'll catch
3122  * any uses of REJECT which flex missed.
3123  */
3124 #define REJECT reject_used_but_not_detected
3125 #define yymore() yymore_used_but_not_detected
3126 #define YY_MORE_ADJ 0
3127 #define YY_RESTORE_YY_MORE_OFFSET
3128 #line 1 "json_scanner.yy"
3129 /* This file is part of QJson
3130  *
3131  * Copyright (C) 2013 Silvio Moioli <silvio@moioli.net>
3132  *
3133  * This library is free software; you can redistribute it and/or
3134  * modify it under the terms of the GNU Lesser General Public
3135  * License version 2.1, as published by the Free Software Foundation.
3136  *
3137  *
3138  * This library is distributed in the hope that it will be useful,
3139  * but WITHOUT ANY WARRANTY; without even the implied warranty of
3140  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3141  * Lesser General Public License for more details.
3142  *
3143  * You should have received a copy of the GNU Lesser General Public License
3144  * along with this library; see the file COPYING.LIB. If not, write to
3145  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
3146  * Boston, MA 02110yy::json_parser::token::INVALID301, USA.
3147  */
3148 /* Flex output settings */
3149 #define YY_NO_UNISTD_H 1
3150 #define YY_NO_INPUT 1
3151 #line 29 "json_scanner.yy"
3152  #include "json_scanner.h"
3153  #include "json_parser.hh"
3154 
3155  #if defined(_WIN32) && !defined(__MINGW32__)
3156  #define strtoll _strtoi64
3157  #define strtoull _strtoui64
3158  #endif
3159 
3160  #define YY_USER_INIT if(m_allowSpecialNumbers) { \
3161  BEGIN(ALLOW_SPECIAL_NUMBERS); \
3162  }
3163 /* Exclusive subscanners for strings and escaped hex sequences */
3164 
3165 /* Extra-JSON rules active iff m_allowSpecialNumbers is true */
3166 
3167 #line 3168 "json_scanner.cc"
3168 
3169 #define INITIAL 0
3170 #define QUOTMARK_OPEN 1
3171 #define HEX_OPEN 2
3172 #define ALLOW_SPECIAL_NUMBERS 3
3173 
3174 #ifndef YY_NO_UNISTD_H
3175 /* Special case for "unistd.h", since it is non-ANSI. We include it way
3176  * down here because we want the user's section 1 to have been scanned first.
3177  * The user has a chance to override it with an option.
3178  */
3179 #include <unistd.h>
3180 #endif
3181 
3182 #ifndef YY_EXTRA_TYPE
3183 #define YY_EXTRA_TYPE void *
3184 #endif
3185 
3186 #ifndef yytext_ptr
3187 static void yy_flex_strncpy (char *,yyconst char *,int );
3188 #endif
3189 
3190 #ifdef YY_NEED_STRLEN
3191 static int yy_flex_strlen (yyconst char * );
3192 #endif
3193 
3194 #ifndef YY_NO_INPUT
3195 
3196 #endif
3197 
3198 /* Amount of stuff to slurp up with each read. */
3199 #ifndef YY_READ_BUF_SIZE
3200 #define YY_READ_BUF_SIZE 8192
3201 #endif
3202 
3203 /* Copy whatever the last rule matched to the standard output. */
3204 #ifndef ECHO
3205 #define ECHO LexerOutput( yytext, yyleng )
3206 #endif
3207 
3208 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
3209  * is returned in "result".
3210  */
3211 #ifndef YY_INPUT
3212 #define YY_INPUT(buf,result,max_size) \
3213 \
3214  if ( (result = LexerInput( (char *) buf, max_size )) < 0 ) \
3215  YY_FATAL_ERROR( "input in flex scanner failed" );
3216 
3217 #endif
3218 
3219 /* No semi-colon after return; correct usage is to write "yyterminate();" -
3220  * we don't want an extra ';' after the "return" because that will cause
3221  * some compilers to complain about unreachable statements.
3222  */
3223 #ifndef yyterminate
3224 #define yyterminate() return YY_NULL
3225 #endif
3226 
3227 /* Number of entries by which start-condition stack grows. */
3228 #ifndef YY_START_STACK_INCR
3229 #define YY_START_STACK_INCR 25
3230 #endif
3231 
3232 /* Report a fatal error. */
3233 #ifndef YY_FATAL_ERROR
3234 #define YY_FATAL_ERROR(msg) LexerError( msg )
3235 #endif
3236 
3237 /* end tables serialization structures and prototypes */
3238 
3239 /* Default declaration of generated scanner - a define so the user can
3240  * easily add parameters.
3241  */
3242 #ifndef YY_DECL
3243 #define YY_DECL_IS_OURS 1
3244 #define YY_DECL int yyFlexLexer::yylex()
3245 #endif /* !YY_DECL */
3246 
3247 /* Code executed at the beginning of each rule, after yytext and yyleng
3248  * have been set up.
3249  */
3250 #ifndef YY_USER_ACTION
3251 #define YY_USER_ACTION
3252 #endif
3253 
3254 /* Code executed at the end of each rule. */
3255 #ifndef YY_BREAK
3256 #define YY_BREAK break;
3257 #endif
3258 
3259 #define YY_RULE_SETUP \
3260  YY_USER_ACTION
3261 
3264 YY_DECL
3265 {
3266  register yy_state_type yy_current_state;
3267  register char *yy_cp, *yy_bp;
3268  register int yy_act;
3269 
3270 #line 48 "json_scanner.yy"
3271 
3272 
3273  /* Whitespace */
3274 #line 3275 "json_scanner.cc"
3275 
3276  if ( !(yy_init) )
3277  {
3278  (yy_init) = 1;
3279 
3280 #ifdef YY_USER_INIT
3281  YY_USER_INIT;
3282 #endif
3283 
3284  if ( ! (yy_start) )
3285  (yy_start) = 1; /* first start state */
3286 
3287  if ( ! yyin )
3288  yyin = & std::cin;
3289 
3290  if ( ! yyout )
3291  yyout = & std::cout;
3292 
3293  if ( ! YY_CURRENT_BUFFER ) {
3294  yyensure_buffer_stack ();
3295  YY_CURRENT_BUFFER_LVALUE =
3296  yy_create_buffer( yyin, YY_BUF_SIZE );
3297  }
3298 
3299  yy_load_buffer_state( );
3300  }
3301 
3302  while ( 1 ) /* loops until end-of-file is reached */
3303  {
3304  yy_cp = (yy_c_buf_p);
3305 
3306  /* Support of yytext. */
3307  *yy_cp = (yy_hold_char);
3308 
3309  /* yy_bp points to the position in yy_ch_buf of the start of
3310  * the current run.
3311  */
3312  yy_bp = yy_cp;
3313 
3314  yy_current_state = (yy_start);
3315 yy_match:
3316  while ( (yy_current_state = yy_nxt[yy_current_state][ YY_SC_TO_UI(*yy_cp) ]) > 0 )
3317  {
3318  if ( yy_accept[yy_current_state] )
3319  {
3320  (yy_last_accepting_state) = yy_current_state;
3321  (yy_last_accepting_cpos) = yy_cp;
3322  }
3323 
3324  ++yy_cp;
3325  }
3326 
3327  yy_current_state = -yy_current_state;
3328 
3329 yy_find_action:
3330  yy_act = yy_accept[yy_current_state];
3331 
3332  YY_DO_BEFORE_ACTION;
3333 
3334 do_action: /* This label is used only to access EOF actions. */
3335 
3336  switch ( yy_act )
3337  { /* beginning of action switch */
3338  case 0: /* must back up */
3339  /* undo the effects of YY_DO_BEFORE_ACTION */
3340  *yy_cp = (yy_hold_char);
3341  yy_cp = (yy_last_accepting_cpos) + 1;
3342  yy_current_state = (yy_last_accepting_state);
3343  goto yy_find_action;
3344 
3345 case 1:
3346 YY_RULE_SETUP
3347 #line 51 "json_scanner.yy"
3348 {
3349  m_yylloc->columns(yyleng);
3350  }
3351  YY_BREAK
3352 case 2:
3353 /* rule 2 can match eol */
3354 YY_RULE_SETUP
3355 #line 55 "json_scanner.yy"
3356 {
3357  m_yylloc->lines(yyleng);
3358  }
3359  YY_BREAK
3360 /* Special values */
3361 case 3:
3362 YY_RULE_SETUP
3363 #line 61 "json_scanner.yy"
3364 {
3365  m_yylloc->columns(yyleng);
3366  *m_yylval = QVariant(true);
3367  return yy::json_parser::token::TRUE_VAL;
3368  }
3369  YY_BREAK
3370 case 4:
3371 YY_RULE_SETUP
3372 #line 67 "json_scanner.yy"
3373 {
3374  m_yylloc->columns(yyleng);
3375  *m_yylval = QVariant(false);
3376  return yy::json_parser::token::FALSE_VAL;
3377  }
3378  YY_BREAK
3379 case 5:
3380 YY_RULE_SETUP
3381 #line 73 "json_scanner.yy"
3382 {
3383  m_yylloc->columns(yyleng);
3384  *m_yylval = QVariant();
3385  return yy::json_parser::token::NULL_VAL;
3386  }
3387  YY_BREAK
3388 /* Numbers */
3389 case 6:
3390 #line 82 "json_scanner.yy"
3391 case 7:
3392 YY_RULE_SETUP
3393 #line 82 "json_scanner.yy"
3394 {
3395  m_yylloc->columns(yyleng);
3396  *m_yylval = QVariant(strtoull(yytext, NULL, 10));
3397  if (errno == ERANGE) {
3398  qCritical() << "Number is out of range: " << yytext;
3399  return yy::json_parser::token::INVALID;
3400  }
3401  return yy::json_parser::token::NUMBER;
3402  }
3403  YY_BREAK
3404 case 8:
3405 #line 93 "json_scanner.yy"
3406 case 9:
3407 YY_RULE_SETUP
3408 #line 93 "json_scanner.yy"
3409 {
3410  m_yylloc->columns(yyleng);
3411  *m_yylval = QVariant(strtoll(yytext, NULL, 10));
3412  if (errno == ERANGE) {
3413  qCritical() << "Number is out of range: " << yytext;
3414  return yy::json_parser::token::INVALID;
3415  }
3416  return yy::json_parser::token::NUMBER;
3417  }
3418  YY_BREAK
3419 case 10:
3420 YY_RULE_SETUP
3421 #line 103 "json_scanner.yy"
3422 {
3423  m_yylloc->columns(yyleng);
3424  bool ok;
3425  *m_yylval = QVariant(m_C_locale.toDouble(QLatin1String(yytext),&ok));
3426  if (!ok) {
3427  qCritical() << "Number is out of range: " << yytext;
3428  return yy::json_parser::token::INVALID;
3429  }
3430  return yy::json_parser::token::NUMBER;
3431  }
3432  YY_BREAK
3433 /* Strings */
3434 case 11:
3435 YY_RULE_SETUP
3436 #line 115 "json_scanner.yy"
3437 {
3438  m_yylloc->columns(yyleng);
3439  BEGIN(QUOTMARK_OPEN);
3440  }
3441  YY_BREAK
3442 
3443 case 12:
3444 YY_RULE_SETUP
3445 #line 121 "json_scanner.yy"
3446 {
3447  m_currentString.append(QLatin1String("\""));
3448  }
3449  YY_BREAK
3450 case 13:
3451 YY_RULE_SETUP
3452 #line 125 "json_scanner.yy"
3453 {
3454  m_currentString.append(QLatin1String("\\"));
3455  }
3456  YY_BREAK
3457 case 14:
3458 YY_RULE_SETUP
3459 #line 129 "json_scanner.yy"
3460 {
3461  m_currentString.append(QLatin1String("/"));
3462  }
3463  YY_BREAK
3464 case 15:
3465 YY_RULE_SETUP
3466 #line 133 "json_scanner.yy"
3467 {
3468  m_currentString.append(QLatin1String("\b"));
3469  }
3470  YY_BREAK
3471 case 16:
3472 YY_RULE_SETUP
3473 #line 137 "json_scanner.yy"
3474 {
3475  m_currentString.append(QLatin1String("\f"));
3476  }
3477  YY_BREAK
3478 case 17:
3479 YY_RULE_SETUP
3480 #line 141 "json_scanner.yy"
3481 {
3482  m_currentString.append(QLatin1String("\n"));
3483  }
3484  YY_BREAK
3485 case 18:
3486 YY_RULE_SETUP
3487 #line 145 "json_scanner.yy"
3488 {
3489  m_currentString.append(QLatin1String("\r"));
3490  }
3491  YY_BREAK
3492 case 19:
3493 YY_RULE_SETUP
3494 #line 149 "json_scanner.yy"
3495 {
3496  m_currentString.append(QLatin1String("\t"));
3497  }
3498  YY_BREAK
3499 case 20:
3500 YY_RULE_SETUP
3501 #line 153 "json_scanner.yy"
3502 {
3503  BEGIN(HEX_OPEN);
3504  }
3505  YY_BREAK
3506 case 21:
3507 /* rule 21 can match eol */
3508 YY_RULE_SETUP
3509 #line 157 "json_scanner.yy"
3510 {
3511  m_currentString.append(QString::fromUtf8(yytext));
3512  }
3513  YY_BREAK
3514 case 22:
3515 YY_RULE_SETUP
3516 #line 161 "json_scanner.yy"
3517 {
3518  // ignore
3519  }
3520  YY_BREAK
3521 case 23:
3522 YY_RULE_SETUP
3523 #line 165 "json_scanner.yy"
3524 {
3525  m_yylloc->columns(yyleng);
3526  *m_yylval = QVariant(m_currentString);
3527  m_currentString.clear();
3528  BEGIN(INITIAL);
3529  return yy::json_parser::token::STRING;
3530  }
3531  YY_BREAK
3532 case YY_STATE_EOF(QUOTMARK_OPEN):
3533 #line 173 "json_scanner.yy"
3534 {
3535  qCritical() << "Unterminated string";
3536  m_yylloc->columns(yyleng);
3537  return yy::json_parser::token::INVALID;
3538  }
3539  YY_BREAK
3540 
3541 
3542 case 24:
3543 YY_RULE_SETUP
3544 #line 182 "json_scanner.yy"
3545 {
3546  QString hexDigits = QString::fromUtf8(yytext, yyleng);
3547  bool ok;
3548  ushort hexDigit1 = hexDigits.left(2).toShort(&ok, 16);
3549  ushort hexDigit2 = hexDigits.right(2).toShort(&ok, 16);
3550  m_currentString.append(QChar(hexDigit2, hexDigit1));
3551  BEGIN(QUOTMARK_OPEN);
3552  }
3553  YY_BREAK
3554 case 25:
3555 /* rule 25 can match eol */
3556 YY_RULE_SETUP
3557 #line 191 "json_scanner.yy"
3558 {
3559  qCritical() << "Invalid hex string";
3560  m_yylloc->columns(yyleng);
3561  *m_yylval = QVariant(QLatin1String(""));
3562  BEGIN(QUOTMARK_OPEN);
3563  return yy::json_parser::token::INVALID;
3564  }
3565  YY_BREAK
3566 
3567 /* "Compound type" related tokens */
3568 case 26:
3569 YY_RULE_SETUP
3570 #line 203 "json_scanner.yy"
3571 {
3572  m_yylloc->columns(yyleng);
3573  return yy::json_parser::token::COLON;
3574  }
3575  YY_BREAK
3576 case 27:
3577 YY_RULE_SETUP
3578 #line 208 "json_scanner.yy"
3579 {
3580  m_yylloc->columns(yyleng);
3581  return yy::json_parser::token::COMMA;
3582  }
3583  YY_BREAK
3584 case 28:
3585 YY_RULE_SETUP
3586 #line 213 "json_scanner.yy"
3587 {
3588  m_yylloc->columns(yyleng);
3589  return yy::json_parser::token::SQUARE_BRACKET_OPEN;
3590  }
3591  YY_BREAK
3592 case 29:
3593 YY_RULE_SETUP
3594 #line 218 "json_scanner.yy"
3595 {
3596  m_yylloc->columns(yyleng);
3597  return yy::json_parser::token::SQUARE_BRACKET_CLOSE;
3598  }
3599  YY_BREAK
3600 case 30:
3601 YY_RULE_SETUP
3602 #line 223 "json_scanner.yy"
3603 {
3604  m_yylloc->columns(yyleng);
3605  return yy::json_parser::token::CURLY_BRACKET_OPEN;
3606  }
3607  YY_BREAK
3608 case 31:
3609 YY_RULE_SETUP
3610 #line 228 "json_scanner.yy"
3611 {
3612  m_yylloc->columns(yyleng);
3613  return yy::json_parser::token::CURLY_BRACKET_CLOSE;
3614  }
3615  YY_BREAK
3616 /* Extra-JSON numbers */
3617 
3618 case 32:
3619 YY_RULE_SETUP
3620 #line 236 "json_scanner.yy"
3621 {
3622  m_yylloc->columns(yyleng);
3623  *m_yylval = QVariant(std::numeric_limits<double>::quiet_NaN());
3624  return yy::json_parser::token::NUMBER;
3625  }
3626  YY_BREAK
3627 case 33:
3628 YY_RULE_SETUP
3629 #line 242 "json_scanner.yy"
3630 {
3631  m_yylloc->columns(yyleng);
3632  *m_yylval = QVariant(std::numeric_limits<double>::infinity());
3633  return yy::json_parser::token::NUMBER;
3634  }
3635  YY_BREAK
3636 case 34:
3637 YY_RULE_SETUP
3638 #line 248 "json_scanner.yy"
3639 {
3640  m_yylloc->columns(yyleng);
3641  *m_yylval = QVariant(-std::numeric_limits<double>::infinity());
3642  return yy::json_parser::token::NUMBER;
3643  }
3644  YY_BREAK
3645 
3646 /* If all else fails */
3647 case 35:
3648 YY_RULE_SETUP
3649 #line 256 "json_scanner.yy"
3650 {
3651  m_yylloc->columns(yyleng);
3652  return yy::json_parser::token::INVALID;
3653  }
3654  YY_BREAK
3655 case YY_STATE_EOF(INITIAL):
3656 case YY_STATE_EOF(HEX_OPEN):
3657 case YY_STATE_EOF(ALLOW_SPECIAL_NUMBERS):
3658 #line 261 "json_scanner.yy"
3659 return yy::json_parser::token::END;
3660  YY_BREAK
3661 case 36:
3662 YY_RULE_SETUP
3663 #line 262 "json_scanner.yy"
3664 ECHO;
3665  YY_BREAK
3666 #line 3667 "json_scanner.cc"
3667 
3668  case YY_END_OF_BUFFER:
3669  {
3670  /* Amount of text matched not including the EOB char. */
3671  int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
3672 
3673  /* Undo the effects of YY_DO_BEFORE_ACTION. */
3674  *yy_cp = (yy_hold_char);
3675  YY_RESTORE_YY_MORE_OFFSET
3676 
3677  if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
3678  {
3679  /* We're scanning a new file or input source. It's
3680  * possible that this happened because the user
3681  * just pointed yyin at a new source and called
3682  * yylex(). If so, then we have to assure
3683  * consistency between YY_CURRENT_BUFFER and our
3684  * globals. Here is the right place to do so, because
3685  * this is the first action (other than possibly a
3686  * back-up) that will match for the new input source.
3687  */
3688  (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3689  YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
3690  YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
3691  }
3692 
3693  /* Note that here we test for yy_c_buf_p "<=" to the position
3694  * of the first EOB in the buffer, since yy_c_buf_p will
3695  * already have been incremented past the NUL character
3696  * (since all states make transitions on EOB to the
3697  * end-of-buffer state). Contrast this with the test
3698  * in input().
3699  */
3700  if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
3701  { /* This was really a NUL. */
3702  yy_state_type yy_next_state;
3703 
3704  (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
3705 
3706  yy_current_state = yy_get_previous_state( );
3707 
3708  /* Okay, we're now positioned to make the NUL
3709  * transition. We couldn't have
3710  * yy_get_previous_state() go ahead and do it
3711  * for us because it doesn't know how to deal
3712  * with the possibility of jamming (and we don't
3713  * want to build jamming into it because then it
3714  * will run more slowly).
3715  */
3716 
3717  yy_next_state = yy_try_NUL_trans( yy_current_state );
3718 
3719  yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3720 
3721  if ( yy_next_state )
3722  {
3723  /* Consume the NUL. */
3724  yy_cp = ++(yy_c_buf_p);
3725  yy_current_state = yy_next_state;
3726  goto yy_match;
3727  }
3728 
3729  else
3730  {
3731  yy_cp = (yy_c_buf_p);
3732  goto yy_find_action;
3733  }
3734  }
3735 
3736  else switch ( yy_get_next_buffer( ) )
3737  {
3738  case EOB_ACT_END_OF_FILE:
3739  {
3740  (yy_did_buffer_switch_on_eof) = 0;
3741 
3742  if ( yywrap( ) )
3743  {
3744  /* Note: because we've taken care in
3745  * yy_get_next_buffer() to have set up
3746  * yytext, we can now set up
3747  * yy_c_buf_p so that if some total
3748  * hoser (like flex itself) wants to
3749  * call the scanner after we return the
3750  * YY_NULL, it'll still work - another
3751  * YY_NULL will get returned.
3752  */
3753  (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
3754 
3755  yy_act = YY_STATE_EOF(YY_START);
3756  goto do_action;
3757  }
3758 
3759  else
3760  {
3761  if ( ! (yy_did_buffer_switch_on_eof) )
3762  YY_NEW_FILE;
3763  }
3764  break;
3765  }
3766 
3767  case EOB_ACT_CONTINUE_SCAN:
3768  (yy_c_buf_p) =
3769  (yytext_ptr) + yy_amount_of_matched_text;
3770 
3771  yy_current_state = yy_get_previous_state( );
3772 
3773  yy_cp = (yy_c_buf_p);
3774  yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3775  goto yy_match;
3776 
3777  case EOB_ACT_LAST_MATCH:
3778  (yy_c_buf_p) =
3779  &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
3780 
3781  yy_current_state = yy_get_previous_state( );
3782 
3783  yy_cp = (yy_c_buf_p);
3784  yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3785  goto yy_find_action;
3786  }
3787  break;
3788  }
3789 
3790  default:
3791  YY_FATAL_ERROR(
3792  "fatal flex scanner internal error--no action found" );
3793  } /* end of action switch */
3794  } /* end of scanning one token */
3795 } /* end of yylex */
3796 
3797 /* The contents of this function are C++ specific, so the () macro is not used.
3798  */
3799 yyFlexLexer::yyFlexLexer( std::istream* arg_yyin, std::ostream* arg_yyout )
3800 {
3801  yyin = arg_yyin;
3802  yyout = arg_yyout;
3803  yy_c_buf_p = 0;
3804  yy_init = 0;
3805  yy_start = 0;
3806  yy_flex_debug = 0;
3807  yylineno = 1; // this will only get updated if %option yylineno
3808 
3809  yy_did_buffer_switch_on_eof = 0;
3810 
3811  yy_looking_for_trail_begin = 0;
3812  yy_more_flag = 0;
3813  yy_more_len = 0;
3814  yy_more_offset = yy_prev_more_offset = 0;
3815 
3816  yy_start_stack_ptr = yy_start_stack_depth = 0;
3817  yy_start_stack = NULL;
3818 
3819  yy_buffer_stack = 0;
3820  yy_buffer_stack_top = 0;
3821  yy_buffer_stack_max = 0;
3822 
3823  yy_state_buf = 0;
3824 
3825 }
3826 
3827 /* The contents of this function are C++ specific, so the () macro is not used.
3828  */
3829 yyFlexLexer::~yyFlexLexer()
3830 {
3831  delete [] yy_state_buf;
3832  yyfree(yy_start_stack );
3833  yy_delete_buffer( YY_CURRENT_BUFFER );
3834  yyfree(yy_buffer_stack );
3835 }
3836 
3837 /* The contents of this function are C++ specific, so the () macro is not used.
3838  */
3839 void yyFlexLexer::switch_streams( std::istream* new_in, std::ostream* new_out )
3840 {
3841  if ( new_in )
3842  {
3843  yy_delete_buffer( YY_CURRENT_BUFFER );
3844  yy_switch_to_buffer( yy_create_buffer( new_in, YY_BUF_SIZE ) );
3845  }
3846 
3847  if ( new_out )
3848  yyout = new_out;
3849 }
3850 
3851 #ifdef YY_INTERACTIVE
3852 int yyFlexLexer::LexerInput( char* buf, int /* max_size */ )
3853 #else
3854 int yyFlexLexer::LexerInput( char* buf, int max_size )
3855 #endif
3856 {
3857  if ( yyin->eof() || yyin->fail() )
3858  return 0;
3859 
3860 #ifdef YY_INTERACTIVE
3861  yyin->get( buf[0] );
3862 
3863  if ( yyin->eof() )
3864  return 0;
3865 
3866  if ( yyin->bad() )
3867  return -1;
3868 
3869  return 1;
3870 
3871 #else
3872  (void) yyin->read( buf, max_size );
3873 
3874  if ( yyin->bad() )
3875  return -1;
3876  else
3877  return yyin->gcount();
3878 #endif
3879 }
3880 
3881 void yyFlexLexer::LexerOutput( const char* buf, int size )
3882 {
3883  (void) yyout->write( buf, size );
3884 }
3885 
3886 /* yy_get_next_buffer - try to read in a new buffer
3887  *
3888  * Returns a code representing an action:
3889  * EOB_ACT_LAST_MATCH -
3890  * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
3891  * EOB_ACT_END_OF_FILE - end of file
3892  */
3893 int yyFlexLexer::yy_get_next_buffer()
3894 {
3895  register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
3896  register char *source = (yytext_ptr);
3897  register int number_to_move, i;
3898  int ret_val;
3899 
3900  if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
3901  YY_FATAL_ERROR(
3902  "fatal flex scanner internal error--end of buffer missed" );
3903 
3904  if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
3905  { /* Don't try to fill the buffer, so this is an EOF. */
3906  if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
3907  {
3908  /* We matched a single character, the EOB, so
3909  * treat this as a final EOF.
3910  */
3911  return EOB_ACT_END_OF_FILE;
3912  }
3913 
3914  else
3915  {
3916  /* We matched some text prior to the EOB, first
3917  * process it.
3918  */
3919  return EOB_ACT_LAST_MATCH;
3920  }
3921  }
3922 
3923  /* Try to read more data. */
3924 
3925  /* First move last chars to start of buffer. */
3926  number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
3927 
3928  for ( i = 0; i < number_to_move; ++i )
3929  *(dest++) = *(source++);
3930 
3931  if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
3932  /* don't do the read, it's not guaranteed to return an EOF,
3933  * just force an EOF
3934  */
3935  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
3936 
3937  else
3938  {
3939  yy_size_t num_to_read =
3940  YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
3941 
3942  while ( num_to_read <= 0 )
3943  { /* Not enough room in the buffer - grow it. */
3944 
3945  /* just a shorter name for the current buffer */
3946  YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
3947 
3948  int yy_c_buf_p_offset =
3949  (int) ((yy_c_buf_p) - b->yy_ch_buf);
3950 
3951  if ( b->yy_is_our_buffer )
3952  {
3953  yy_size_t new_size = b->yy_buf_size * 2;
3954 
3955  if ( new_size <= 0 )
3956  b->yy_buf_size += b->yy_buf_size / 8;
3957  else
3958  b->yy_buf_size *= 2;
3959 
3960  b->yy_ch_buf = (char *)
3961  /* Include room in for 2 EOB chars. */
3962  yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
3963  }
3964  else
3965  /* Can't grow it, we don't own it. */
3966  b->yy_ch_buf = 0;
3967 
3968  if ( ! b->yy_ch_buf )
3969  YY_FATAL_ERROR(
3970  "fatal error - scanner input buffer overflow" );
3971 
3972  (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
3973 
3974  num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
3975  number_to_move - 1;
3976 
3977  }
3978 
3979  if ( num_to_read > YY_READ_BUF_SIZE )
3980  num_to_read = YY_READ_BUF_SIZE;
3981 
3982  /* Read in more data. */
3983  YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
3984  (yy_n_chars), num_to_read );
3985 
3986  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3987  }
3988 
3989  if ( (yy_n_chars) == 0 )
3990  {
3991  if ( number_to_move == YY_MORE_ADJ )
3992  {
3993  ret_val = EOB_ACT_END_OF_FILE;
3994  yyrestart( yyin );
3995  }
3996 
3997  else
3998  {
3999  ret_val = EOB_ACT_LAST_MATCH;
4000  YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
4001  YY_BUFFER_EOF_PENDING;
4002  }
4003  }
4004 
4005  else
4006  ret_val = EOB_ACT_CONTINUE_SCAN;
4007 
4008  if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
4009  /* Extend the array by 50%, plus the number we really need. */
4010  yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
4011  YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
4012  if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
4013  YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
4014  }
4015 
4016  (yy_n_chars) += number_to_move;
4017  YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
4018  YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
4019 
4020  (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
4021 
4022  return ret_val;
4023 }
4024 
4025 /* yy_get_previous_state - get the state just before the EOB char was reached */
4026 
4027  yy_state_type yyFlexLexer::yy_get_previous_state()
4028 {
4029  register yy_state_type yy_current_state;
4030  register char *yy_cp;
4031 
4032  yy_current_state = (yy_start);
4033 
4034  for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
4035  {
4036  if ( *yy_cp )
4037  {
4038  yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
4039  }
4040  else
4041  yy_current_state = yy_NUL_trans[yy_current_state];
4042  if ( yy_accept[yy_current_state] )
4043  {
4044  (yy_last_accepting_state) = yy_current_state;
4045  (yy_last_accepting_cpos) = yy_cp;
4046  }
4047  }
4048 
4049  return yy_current_state;
4050 }
4051 
4052 /* yy_try_NUL_trans - try to make a transition on the NUL character
4053  *
4054  * synopsis
4055  * next_state = yy_try_NUL_trans( current_state );
4056  */
4057  yy_state_type yyFlexLexer::yy_try_NUL_trans( yy_state_type yy_current_state )
4058 {
4059  register int yy_is_jam;
4060  register char *yy_cp = (yy_c_buf_p);
4061 
4062  yy_current_state = yy_NUL_trans[yy_current_state];
4063  yy_is_jam = (yy_current_state == 0);
4064 
4065  if ( ! yy_is_jam )
4066  {
4067  if ( yy_accept[yy_current_state] )
4068  {
4069  (yy_last_accepting_state) = yy_current_state;
4070  (yy_last_accepting_cpos) = yy_cp;
4071  }
4072  }
4073 
4074  return yy_is_jam ? 0 : yy_current_state;
4075 }
4076 
4077  void yyFlexLexer::yyunput( int c, register char* yy_bp)
4078 {
4079  register char *yy_cp;
4080 
4081  yy_cp = (yy_c_buf_p);
4082 
4083  /* undo effects of setting up yytext */
4084  *yy_cp = (yy_hold_char);
4085 
4086  if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
4087  { /* need to shift things up to make room */
4088  /* +2 for EOB chars. */
4089  register yy_size_t number_to_move = (yy_n_chars) + 2;
4090  register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
4091  YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
4092  register char *source =
4093  &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
4094 
4095  while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
4096  *--dest = *--source;
4097 
4098  yy_cp += (int) (dest - source);
4099  yy_bp += (int) (dest - source);
4100  YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
4101  (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
4102 
4103  if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
4104  YY_FATAL_ERROR( "flex scanner push-back overflow" );
4105  }
4106 
4107  *--yy_cp = (char) c;
4108 
4109  (yytext_ptr) = yy_bp;
4110  (yy_hold_char) = *yy_cp;
4111  (yy_c_buf_p) = yy_cp;
4112 }
4113 
4114  int yyFlexLexer::yyinput()
4115 {
4116  int c;
4117 
4118  *(yy_c_buf_p) = (yy_hold_char);
4119 
4120  if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
4121  {
4122  /* yy_c_buf_p now points to the character we want to return.
4123  * If this occurs *before* the EOB characters, then it's a
4124  * valid NUL; if not, then we've hit the end of the buffer.
4125  */
4126  if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
4127  /* This was really a NUL. */
4128  *(yy_c_buf_p) = '\0';
4129 
4130  else
4131  { /* need more input */
4132  yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
4133  ++(yy_c_buf_p);
4134 
4135  switch ( yy_get_next_buffer( ) )
4136  {
4137  case EOB_ACT_LAST_MATCH:
4138  /* This happens because yy_g_n_b()
4139  * sees that we've accumulated a
4140  * token and flags that we need to
4141  * try matching the token before
4142  * proceeding. But for input(),
4143  * there's no matching to consider.
4144  * So convert the EOB_ACT_LAST_MATCH
4145  * to EOB_ACT_END_OF_FILE.
4146  */
4147 
4148  /* Reset buffer status. */
4149  yyrestart( yyin );
4150 
4151  /*FALLTHROUGH*/
4152 
4153  case EOB_ACT_END_OF_FILE:
4154  {
4155  if ( yywrap( ) )
4156  return EOF;
4157 
4158  if ( ! (yy_did_buffer_switch_on_eof) )
4159  YY_NEW_FILE;
4160 #ifdef __cplusplus
4161  return yyinput();
4162 #else
4163  return input();
4164 #endif
4165  }
4166 
4167  case EOB_ACT_CONTINUE_SCAN:
4168  (yy_c_buf_p) = (yytext_ptr) + offset;
4169  break;
4170  }
4171  }
4172  }
4173 
4174  c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
4175  *(yy_c_buf_p) = '\0'; /* preserve yytext */
4176  (yy_hold_char) = *++(yy_c_buf_p);
4177 
4178  return c;
4179 }
4180 
4186  void yyFlexLexer::yyrestart( std::istream* input_file )
4187 {
4188 
4189  if ( ! YY_CURRENT_BUFFER ){
4190  yyensure_buffer_stack ();
4191  YY_CURRENT_BUFFER_LVALUE =
4192  yy_create_buffer( yyin, YY_BUF_SIZE );
4193  }
4194 
4195  yy_init_buffer( YY_CURRENT_BUFFER, input_file );
4196  yy_load_buffer_state( );
4197 }
4198 
4203  void yyFlexLexer::yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
4204 {
4205 
4206  /* TODO. We should be able to replace this entire function body
4207  * with
4208  * yypop_buffer_state();
4209  * yypush_buffer_state(new_buffer);
4210  */
4211  yyensure_buffer_stack ();
4212  if ( YY_CURRENT_BUFFER == new_buffer )
4213  return;
4214 
4215  if ( YY_CURRENT_BUFFER )
4216  {
4217  /* Flush out information for old buffer. */
4218  *(yy_c_buf_p) = (yy_hold_char);
4219  YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
4220  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
4221  }
4222 
4223  YY_CURRENT_BUFFER_LVALUE = new_buffer;
4224  yy_load_buffer_state( );
4225 
4226  /* We don't actually know whether we did this switch during
4227  * EOF (yywrap()) processing, but the only time this flag
4228  * is looked at is after yywrap() is called, so it's safe
4229  * to go ahead and always set it.
4230  */
4231  (yy_did_buffer_switch_on_eof) = 1;
4232 }
4233 
4234  void yyFlexLexer::yy_load_buffer_state()
4235 {
4236  (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
4237  (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
4238  yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
4239  (yy_hold_char) = *(yy_c_buf_p);
4240 }
4241 
4248  YY_BUFFER_STATE yyFlexLexer::yy_create_buffer( std::istream* file, int size )
4249 {
4250  YY_BUFFER_STATE b;
4251 
4252  b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
4253  if ( ! b )
4254  YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
4255 
4256  b->yy_buf_size = size;
4257 
4258  /* yy_ch_buf has to be 2 characters longer than the size given because
4259  * we need to put in 2 end-of-buffer characters.
4260  */
4261  b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
4262  if ( ! b->yy_ch_buf )
4263  YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
4264 
4265  b->yy_is_our_buffer = 1;
4266 
4267  yy_init_buffer( b, file );
4268 
4269  return b;
4270 }
4271 
4276  void yyFlexLexer::yy_delete_buffer( YY_BUFFER_STATE b )
4277 {
4278 
4279  if ( ! b )
4280  return;
4281 
4282  if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
4283  YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
4284 
4285  if ( b->yy_is_our_buffer )
4286  yyfree((void *) b->yy_ch_buf );
4287 
4288  yyfree((void *) b );
4289 }
4290 
4291 /* Initializes or reinitializes a buffer.
4292  * This function is sometimes called more than once on the same buffer,
4293  * such as during a yyrestart() or at EOF.
4294  */
4295  void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, std::istream* file )
4296 
4297 {
4298  int oerrno = errno;
4299 
4300  yy_flush_buffer( b );
4301 
4302  b->yy_input_file = file;
4303  b->yy_fill_buffer = 1;
4304 
4305  /* If b is the current buffer, then yy_init_buffer was _probably_
4306  * called from yyrestart() or through yy_get_next_buffer.
4307  * In that case, we don't want to reset the lineno or column.
4308  */
4309  if (b != YY_CURRENT_BUFFER){
4310  b->yy_bs_lineno = 1;
4311  b->yy_bs_column = 0;
4312  }
4313 
4314  b->yy_is_interactive = 0;
4315  errno = oerrno;
4316 }
4317 
4322  void yyFlexLexer::yy_flush_buffer( YY_BUFFER_STATE b )
4323 {
4324  if ( ! b )
4325  return;
4326 
4327  b->yy_n_chars = 0;
4328 
4329  /* We always need two end-of-buffer characters. The first causes
4330  * a transition to the end-of-buffer state. The second causes
4331  * a jam in that state.
4332  */
4333  b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
4334  b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
4335 
4336  b->yy_buf_pos = &b->yy_ch_buf[0];
4337 
4338  b->yy_at_bol = 1;
4339  b->yy_buffer_status = YY_BUFFER_NEW;
4340 
4341  if ( b == YY_CURRENT_BUFFER )
4342  yy_load_buffer_state( );
4343 }
4344 
4351 void yyFlexLexer::yypush_buffer_state (YY_BUFFER_STATE new_buffer)
4352 {
4353  if (new_buffer == NULL)
4354  return;
4355 
4356  yyensure_buffer_stack();
4357 
4358  /* This block is copied from yy_switch_to_buffer. */
4359  if ( YY_CURRENT_BUFFER )
4360  {
4361  /* Flush out information for old buffer. */
4362  *(yy_c_buf_p) = (yy_hold_char);
4363  YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
4364  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
4365  }
4366 
4367  /* Only push if top exists. Otherwise, replace top. */
4368  if (YY_CURRENT_BUFFER)
4369  (yy_buffer_stack_top)++;
4370  YY_CURRENT_BUFFER_LVALUE = new_buffer;
4371 
4372  /* copied from yy_switch_to_buffer. */
4373  yy_load_buffer_state( );
4374  (yy_did_buffer_switch_on_eof) = 1;
4375 }
4376 
4381 void yyFlexLexer::yypop_buffer_state (void)
4382 {
4383  if (!YY_CURRENT_BUFFER)
4384  return;
4385 
4386  yy_delete_buffer(YY_CURRENT_BUFFER );
4387  YY_CURRENT_BUFFER_LVALUE = NULL;
4388  if ((yy_buffer_stack_top) > 0)
4389  --(yy_buffer_stack_top);
4390 
4391  if (YY_CURRENT_BUFFER) {
4392  yy_load_buffer_state( );
4393  (yy_did_buffer_switch_on_eof) = 1;
4394  }
4395 }
4396 
4397 /* Allocates the stack if it does not exist.
4398  * Guarantees space for at least one push.
4399  */
4400 void yyFlexLexer::yyensure_buffer_stack(void)
4401 {
4402  yy_size_t num_to_alloc;
4403 
4404  if (!(yy_buffer_stack)) {
4405 
4406  /* First allocation is just for 2 elements, since we don't know if this
4407  * scanner will even need a stack. We use 2 instead of 1 to avoid an
4408  * immediate realloc on the next call.
4409  */
4410  num_to_alloc = 1;
4411  (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
4412  (num_to_alloc * sizeof(struct yy_buffer_state*)
4413  );
4414  if ( ! (yy_buffer_stack) )
4415  YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4416 
4417  memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
4418 
4419  (yy_buffer_stack_max) = num_to_alloc;
4420  (yy_buffer_stack_top) = 0;
4421  return;
4422  }
4423 
4424  if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
4425 
4426  /* Increase the buffer to prepare for a possible push. */
4427  int grow_size = 8 /* arbitrary grow size */;
4428 
4429  num_to_alloc = (yy_buffer_stack_max) + grow_size;
4430  (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
4431  ((yy_buffer_stack),
4432  num_to_alloc * sizeof(struct yy_buffer_state*)
4433  );
4434  if ( ! (yy_buffer_stack) )
4435  YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4436 
4437  /* zero only the new slots.*/
4438  memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
4439  (yy_buffer_stack_max) = num_to_alloc;
4440  }
4441 }
4442 
4443 #ifndef YY_EXIT_FAILURE
4444 #define YY_EXIT_FAILURE 2
4445 #endif
4446 
4447 void yyFlexLexer::LexerError( yyconst char msg[] )
4448 {
4449  std::cerr << msg << std::endl;
4450  exit( YY_EXIT_FAILURE );
4451 }
4452 
4453 /* Redefine yyless() so it works in section 3 code. */
4454 
4455 #undef yyless
4456 #define yyless(n) \
4457  do \
4458  { \
4459  /* Undo effects of setting up yytext. */ \
4460  int yyless_macro_arg = (n); \
4461  YY_LESS_LINENO(yyless_macro_arg);\
4462  yytext[yyleng] = (yy_hold_char); \
4463  (yy_c_buf_p) = yytext + yyless_macro_arg; \
4464  (yy_hold_char) = *(yy_c_buf_p); \
4465  *(yy_c_buf_p) = '\0'; \
4466  yyleng = yyless_macro_arg; \
4467  } \
4468  while ( 0 )
4469 
4470 /* Accessor methods (get/set functions) to struct members. */
4471 
4472 /*
4473  * Internal utility routines.
4474  */
4475 
4476 #ifndef yytext_ptr
4477 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
4478 {
4479  register int i;
4480  for ( i = 0; i < n; ++i )
4481  s1[i] = s2[i];
4482 }
4483 #endif
4484 
4485 #ifdef YY_NEED_STRLEN
4486 static int yy_flex_strlen (yyconst char * s )
4487 {
4488  register int n;
4489  for ( n = 0; s[n]; ++n )
4490  ;
4491 
4492  return n;
4493 }
4494 #endif
4495 
4496 void *yyalloc (yy_size_t size )
4497 {
4498  return (void *) malloc( size );
4499 }
4500 
4501 void *yyrealloc (void * ptr, yy_size_t size )
4502 {
4503  /* The cast to (char *) in the following accommodates both
4504  * implementations that use char* generic pointers, and those
4505  * that use void* generic pointers. It works with the latter
4506  * because both ANSI C and C++ allow castless assignment from
4507  * any pointer type to void*, and deal with argument conversions
4508  * as though doing an assignment.
4509  */
4510  return (void *) realloc( (char *) ptr, size );
4511 }
4512 
4513 void yyfree (void * ptr )
4514 {
4515  free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
4516 }
4517 
4518 #define YYTABLES_NAME "yytables"
4519 
4520 #line 262 "json_scanner.yy"
json_parser.hh

SourceForge Logo hosts this site. Send comments to:
QJson Developers