0024002: Overall code and build procedure refactoring -- automatic
[occt.git] / src / ExprIntrp / lex.ExprIntrp.c
CommitLineData
42cf5bc1 1#define yy_create_buffer ExprIntrp_create_buffer
2#define yy_delete_buffer ExprIntrp_delete_buffer
3#define yy_scan_buffer ExprIntrp_scan_buffer
4#define yy_scan_string ExprIntrp_scan_string
5#define yy_scan_bytes ExprIntrp_scan_bytes
6#define yy_flex_debug ExprIntrp_flex_debug
7#define yy_init_buffer ExprIntrp_init_buffer
8#define yy_flush_buffer ExprIntrp_flush_buffer
9#define yy_load_buffer_state ExprIntrp_load_buffer_state
10#define yy_switch_to_buffer ExprIntrp_switch_to_buffer
11#define yyin ExprIntrpin
12#define yyleng ExprIntrpleng
13#define yylex ExprIntrplex
14#define yyout ExprIntrpout
15#define yyrestart ExprIntrprestart
16#define yytext ExprIntrptext
17#define yywrap ExprIntrpwrap
18
19/* A lexical scanner generated by flex */
20
21/* Scanner skeleton version:
22 * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.89 96/05/25 21:02:21 vern Exp $
23 */
24
25#define FLEX_SCANNER
26#define YY_FLEX_MAJOR_VERSION 2
27#define YY_FLEX_MINOR_VERSION 5
28
29#include <stdio.h>
30
31#ifdef WNT
32# include <stdlib.h>
33# include <io.h>
34#endif /* WNT */
35
36
37
38/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
39#ifdef c_plusplus
40#ifndef __cplusplus
41#define __cplusplus
42#endif
43#endif
44
45
46#ifdef __cplusplus
47
48#include <stdlib.h>
49#include <unistd.h>
50
51/* Use prototypes in function declarations. */
52#define YY_USE_PROTOS
53
54/* The "const" storage-class-modifier is valid. */
55#define YY_USE_CONST
56
57#else /* ! __cplusplus */
58
59#if __STDC__
60
61#define YY_USE_PROTOS
62#define YY_USE_CONST
63
64#endif /* __STDC__ */
65#endif /* ! __cplusplus */
66
67#ifdef __TURBOC__
68 #pragma warn -rch
69 #pragma warn -use
70#include <io.h>
71#include <stdlib.h>
72#define YY_USE_CONST
73#define YY_USE_PROTOS
74#endif
75
76#ifdef YY_USE_CONST
77#define yyconst const
78#else
79#define yyconst
80#endif
81
82
83#ifdef YY_USE_PROTOS
84#define YY_PROTO(proto) proto
85#else
86#define YY_PROTO(proto) ()
87#endif
88
89/* Returned upon end-of-file. */
90#define YY_NULL 0
91
92/* Promotes a possibly negative, possibly signed char to an unsigned
93 * integer for use as an array index. If the signed char is negative,
94 * we want to instead treat it as an 8-bit unsigned char, hence the
95 * double cast.
96 */
97#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
98
99/* Enter a start condition. This macro really ought to take a parameter,
100 * but we do it the disgusting crufty way forced on us by the ()-less
101 * definition of BEGIN.
102 */
103#define BEGIN yy_start = 1 + 2 *
104
105/* Translate the current start state into a value that can be later handed
106 * to BEGIN to return to the state. The YYSTATE alias is for lex
107 * compatibility.
108 */
109#define YY_START ((yy_start - 1) / 2)
110#define YYSTATE YY_START
111
112/* Action number for EOF rule of a given start state. */
113#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
114
115/* Special action meaning "start processing a new file". */
116#define YY_NEW_FILE yyrestart( yyin )
117
118#define YY_END_OF_BUFFER_CHAR 0
119
120/* Size of default input buffer. */
121#define YY_BUF_SIZE 16384
122
123typedef struct yy_buffer_state *YY_BUFFER_STATE;
124
125extern int yyleng;
126extern FILE *yyin, *yyout;
127
128#define EOB_ACT_CONTINUE_SCAN 0
129#define EOB_ACT_END_OF_FILE 1
130#define EOB_ACT_LAST_MATCH 2
131
132/* The funky do-while in the following #define is used to turn the definition
133 * int a single C statement (which needs a semi-colon terminator). This
134 * avoids problems with code like:
135 *
136 * if ( condition_holds )
137 * yyless( 5 );
138 * else
139 * do_something_else();
140 *
141 * Prior to using the do-while the compiler would get upset at the
142 * "else" because it interpreted the "if" statement as being all
143 * done when it reached the ';' after the yyless() call.
144 */
145
146/* Return all but the first 'n' matched characters back to the input stream. */
147
148#define yyless(n) \
149 do \
150 { \
151 /* Undo effects of setting up yytext. */ \
152 *yy_cp = yy_hold_char; \
153 YY_RESTORE_YY_MORE_OFFSET \
154 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
155 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
156 } \
157 while ( 0 )
158
159#define unput(c) yyunput( c, yytext_ptr )
160
161/* The following is because we cannot portably get our hands on size_t
162 * (without autoconf's help, which isn't available because we want
163 * flex-generated scanners to compile on their own).
164 */
165typedef unsigned int yy_size_t;
166
167
168struct yy_buffer_state
169 {
170 FILE *yy_input_file;
171
172 char *yy_ch_buf; /* input buffer */
173 char *yy_buf_pos; /* current position in input buffer */
174
175 /* Size of input buffer in bytes, not including room for EOB
176 * characters.
177 */
178 yy_size_t yy_buf_size;
179
180 /* Number of characters read into yy_ch_buf, not including EOB
181 * characters.
182 */
183 int yy_n_chars;
184
185 /* Whether we "own" the buffer - i.e., we know we created it,
186 * and can realloc() it to grow it, and should free() it to
187 * delete it.
188 */
189 int yy_is_our_buffer;
190
191 /* Whether this is an "interactive" input source; if so, and
192 * if we're using stdio for input, then we want to use getc()
193 * instead of fread(), to make sure we stop fetching input after
194 * each newline.
195 */
196 int yy_is_interactive;
197
198 /* Whether we're considered to be at the beginning of a line.
199 * If so, '^' rules will be active on the next match, otherwise
200 * not.
201 */
202 int yy_at_bol;
203
204 /* Whether to try to fill the input buffer when we reach the
205 * end of it.
206 */
207 int yy_fill_buffer;
208
209 int yy_buffer_status;
210#define YY_BUFFER_NEW 0
211#define YY_BUFFER_NORMAL 1
212 /* When an EOF's been seen but there's still some text to process
213 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
214 * shouldn't try reading from the input source any more. We might
215 * still have a bunch of tokens to match, though, because of
216 * possible backing-up.
217 *
218 * When we actually see the EOF, we change the status to "new"
219 * (via yyrestart()), so that the user can continue scanning by
220 * just pointing yyin at a new input file.
221 */
222#define YY_BUFFER_EOF_PENDING 2
223 };
224
225static YY_BUFFER_STATE yy_current_buffer = 0;
226
227/* We provide macros for accessing buffer states in case in the
228 * future we want to put the buffer states in a more general
229 * "scanner state".
230 */
231#define YY_CURRENT_BUFFER yy_current_buffer
232
233
234/* yy_hold_char holds the character lost when yytext is formed. */
235static char yy_hold_char;
236
237static int yy_n_chars; /* number of characters read into yy_ch_buf */
238
239
240int yyleng;
241
242/* Points to current character in buffer. */
243static char *yy_c_buf_p = (char *) 0;
244static int yy_init = 1; /* whether we need to initialize */
245static int yy_start = 0; /* start state number */
246
247/* Flag which is used to allow yywrap()'s to do buffer switches
248 * instead of setting up a fresh yyin. A bit of a hack ...
249 */
250static int yy_did_buffer_switch_on_eof;
251
252void yyrestart YY_PROTO(( FILE *input_file ));
253
254void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
255void yy_load_buffer_state YY_PROTO(( void ));
256YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
257void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
258void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
259void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
260#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
261
262YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
263YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *str ));
264YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
265
266static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
267static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
268static void yy_flex_free YY_PROTO(( void * ));
269
270#define yy_new_buffer yy_create_buffer
271
272#define yy_set_interactive(is_interactive) \
273 { \
274 if ( ! yy_current_buffer ) \
275 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
276 yy_current_buffer->yy_is_interactive = is_interactive; \
277 }
278
279#define yy_set_bol(at_bol) \
280 { \
281 if ( ! yy_current_buffer ) \
282 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
283 yy_current_buffer->yy_at_bol = at_bol; \
284 }
285
286#define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
287
288typedef unsigned char YY_CHAR;
289FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
290typedef int yy_state_type;
291extern char *yytext;
292#define yytext_ptr yytext
293static yyconst short yy_nxt[][256] =
294 {
295 {
296 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
297 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
298 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
299 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
300 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
301 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
302 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
303 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
304 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
305 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
306
307 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
308 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
309 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
310 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
311 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
312 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
313 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
314 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
315 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
316 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
317
318 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
319 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
320 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
321 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
322 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
323 0, 0, 0, 0, 0, 0
324 },
325
326 {
327 3, 4, 4, 4, 4, 4, 4, 4, 4, 4,
328 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
329 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
330 4, 4, 5, 4, 4, 4, 4, 4, 4, 6,
331
332 7, 8, 9, 10, 11, 12, 13, 14, 13, 13,
333 13, 13, 13, 13, 13, 13, 13, 13, 4, 15,
334 16, 17, 4, 4, 18, 19, 19, 20, 21, 19,
335 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
336 22, 19, 19, 23, 19, 19, 19, 19, 19, 19,
337 19, 24, 4, 25, 26, 4, 4, 19, 19, 19,
338 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
339 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
340 19, 19, 19, 4, 4, 4, 4, 4, 4, 4,
341 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
342
343 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
344 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
345 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
346 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
347 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
348 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
349 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
350 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
351 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
352 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
353
354 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
355 4, 4, 4, 4, 4, 4
356 },
357
358 {
359 3, 4, 4, 4, 4, 4, 4, 4, 4, 4,
360 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
361 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
362 4, 4, 5, 4, 4, 4, 4, 4, 4, 6,
363 7, 8, 9, 10, 11, 12, 13, 14, 13, 13,
364 13, 13, 13, 13, 13, 13, 13, 13, 4, 15,
365 16, 17, 4, 4, 18, 19, 19, 20, 21, 19,
366 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
367
368 22, 19, 19, 23, 19, 19, 19, 19, 19, 19,
369 19, 24, 4, 25, 26, 4, 4, 19, 19, 19,
370 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
371 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
372 19, 19, 19, 4, 4, 4, 4, 4, 4, 4,
373 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
374 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
375 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
376 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
377 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
378
379 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
380 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
381 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
382 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
383 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
384 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
385 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
386 4, 4, 4, 4, 4, 4
387 },
388
389 {
390 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
391 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
392
393 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
394 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
395 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
396 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
397 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
398 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
399 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
400 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
401 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
402 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
403
404 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
405 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
406 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
407 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
408 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
409 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
410 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
411 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
412 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
413 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
414
415 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
416 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
417 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
418 -3, -3, -3, -3, -3, -3
419 },
420
421 {
422 3, -4, -4, -4, -4, -4, -4, -4, -4, -4,
423 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
424 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
425 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
426 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
427 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
428
429 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
430 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
431 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
432 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
433 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
434 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
435 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
436 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
437 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
438 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
439
440 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
441 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
442 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
443 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
444 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
445 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
446 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
447 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
448 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
449 -4, -4, -4, -4, -4, -4
450
451 },
452
453 {
454 3, -5, -5, -5, -5, -5, -5, -5, -5, -5,
455 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
456 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
457 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
458 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
459 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
460 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
461 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
462 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
463 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
464
465 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
466 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
467 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
468 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
469 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
470 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
471 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
472 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
473 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
474 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
475
476 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
477 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
478 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
479 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
480 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
481 -5, -5, -5, -5, -5, -5
482 },
483
484 {
485 3, -6, -6, -6, -6, -6, -6, -6, -6, -6,
486 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
487 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
488 -6, -6, -6, -6, -6, -6, -6, -6, -6, 27,
489
490 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
491 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
492 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
493 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
494 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
495 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
496 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
497 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
498 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
499 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
500
501 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
502 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
503 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
504 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
505 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
506 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
507 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
508 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
509 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
510 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
511
512 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
513 -6, -6, -6, -6, -6, -6
514 },
515
516 {
517 3, -7, -7, -7, -7, -7, -7, -7, -7, -7,
518 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
519 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
520 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
521 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
522 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
523 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
524 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
525
526 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
527 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
528 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
529 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
530 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
531 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
532 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
533 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
534 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
535 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
536
537 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
538 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
539 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
540 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
541 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
542 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
543 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
544 -7, -7, -7, -7, -7, -7
545 },
546
547 {
548 3, -8, -8, -8, -8, -8, -8, -8, -8, -8,
549 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
550
551 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
552 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
553 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
554 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
555 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
556 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
557 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
558 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
559 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
560 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
561
562 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
563 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
564 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
565 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
566 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
567 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
568 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
569 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
570 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
571 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
572
573 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
574 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
575 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
576 -8, -8, -8, -8, -8, -8
577 },
578
579 {
580 3, -9, -9, -9, -9, -9, -9, -9, -9, -9,
581 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
582 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
583 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
584 -9, -9, 28, -9, -9, -9, -9, -9, -9, -9,
585 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
586
587 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
588 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
589 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
590 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
591 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
592 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
593 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
594 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
595 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
596 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
597
598 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
599 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
600 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
601 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
602 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
603 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
604 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
605 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
606 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
607 -9, -9, -9, -9, -9, -9
608
609 },
610
611 {
612 3, -10, -10, -10, -10, -10, -10, -10, -10, -10,
613 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
614 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
615 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
616 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
617 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
618 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
619 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
620 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
621 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
622
623 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
624 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
625 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
626 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
627 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
628 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
629 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
630 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
631 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
632 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
633
634 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
635 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
636 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
637 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
638 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
639 -10, -10, -10, -10, -10, -10
640 },
641
642 {
643 3, -11, -11, -11, -11, -11, -11, -11, -11, -11,
644 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
645 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
646 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
647
648 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
649 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
650 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
651 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
652 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
653 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
654 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
655 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
656 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
657 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
658
659 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
660 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
661 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
662 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
663 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
664 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
665 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
666 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
667 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
668 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
669
670 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
671 -11, -11, -11, -11, -11, -11
672 },
673
674 {
675 3, -12, -12, -12, -12, -12, -12, -12, -12, -12,
676 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
677 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
678 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
679 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
680 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
681 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
682 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
683
684 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
685 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
686 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
687 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
688 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
689 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
690 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
691 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
692 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
693 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
694
695 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
696 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
697 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
698 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
699 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
700 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
701 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
702 -12, -12, -12, -12, -12, -12
703 },
704
705 {
706 3, -13, -13, -13, -13, -13, -13, -13, -13, -13,
707 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
708
709 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
710 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
711 -13, -13, -13, -13, -13, -13, 29, -13, 29, 29,
712 29, 29, 29, 29, 29, 29, 29, 29, -13, -13,
713 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
714 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
715 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
716 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
717 -13, 30, -13, -13, -13, -13, -13, -13, -13, -13,
718 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
719
720 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
721 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
722 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
723 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
724 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
725 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
726 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
727 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
728 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
729 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
730
731 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
732 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
733 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
734 -13, -13, -13, -13, -13, -13
735 },
736
737 {
738 3, -14, -14, -14, -14, -14, -14, -14, -14, -14,
739 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
740 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
741 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
742 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
743 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
744
745 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
746 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
747 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
748 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
749 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
750 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
751 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
752 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
753 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
754 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
755
756 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
757 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
758 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
759 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
760 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
761 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
762 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
763 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
764 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
765 -14, -14, -14, -14, -14, -14
766
767 },
768
769 {
770 3, -15, -15, -15, -15, -15, -15, -15, -15, -15,
771 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
772 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
773 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
774 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
775 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
776 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
777 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
778 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
779 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
780
781 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
782 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
783 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
784 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
785 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
786 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
787 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
788 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
789 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
790 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
791
792 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
793 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
794 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
795 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
796 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
797 -15, -15, -15, -15, -15, -15
798 },
799
800 {
801 3, -16, -16, -16, -16, -16, -16, -16, -16, -16,
802 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
803 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
804 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
805
806 -16, -16, -16, -16, -16, 31, -16, -16, -16, -16,
807 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
808 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
809 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
810 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
811 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
812 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
813 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
814 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
815 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
816
817 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
818 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
819 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
820 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
821 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
822 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
823 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
824 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
825 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
826 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
827
828 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
829 -16, -16, -16, -16, -16, -16
830 },
831
832 {
833 3, -17, -17, -17, -17, -17, -17, -17, -17, -17,
834 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
835 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
836 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
837 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
838 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
839 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
840 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
841
842 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
843 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
844 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
845 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
846 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
847 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
848 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
849 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
850 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
851 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
852
853 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
854 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
855 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
856 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
857 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
858 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
859 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
860 -17, -17, -17, -17, -17, -17
861 },
862
863 {
864 3, -18, -18, -18, -18, -18, -18, -18, -18, -18,
865 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
866
867 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
868 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
869 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
870 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
871 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
872 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
873 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
874 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
875 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
876 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
877
878 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
879 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
880 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
881 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
882 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
883 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
884 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
885 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
886 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
887 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
888
889 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
890 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
891 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
892 -18, -18, -18, -18, -18, -18
893 },
894
895 {
896 3, -19, -19, -19, -19, -19, -19, -19, -19, -19,
897 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
898 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
899 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
900 -19, -19, -19, -19, -19, -19, -19, -19, 32, 32,
901 32, 32, 32, 32, 32, 32, 32, 32, -19, -19,
902
903 -19, -19, -19, -19, -19, 32, 32, 32, 32, 32,
904 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
905 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
906 32, -19, -19, -19, -19, 32, -19, 32, 32, 32,
907 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
908 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
909 32, 32, 32, -19, -19, -19, -19, -19, -19, -19,
910 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
911 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
912 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
913
914 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
915 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
916 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
917 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
918 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
919 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
920 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
921 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
922 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
923 -19, -19, -19, -19, -19, -19
924
925 },
926
927 {
928 3, -20, -20, -20, -20, -20, -20, -20, -20, -20,
929 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
930 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
931 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
932 -20, -20, -20, -20, -20, -20, -20, -20, 32, 32,
933 32, 32, 32, 32, 32, 32, 32, 32, -20, -20,
934 -20, -20, -20, -20, -20, 32, 32, 32, 32, 32,
935 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
936 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
937 32, -20, -20, -20, -20, 32, -20, 32, 32, 32,
938
939 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
940 32, 33, 32, 32, 32, 32, 32, 32, 32, 32,
941 32, 32, 32, -20, -20, -20, -20, -20, -20, -20,
942 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
943 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
944 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
945 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
946 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
947 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
948 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
949
950 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
951 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
952 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
953 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
954 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
955 -20, -20, -20, -20, -20, -20
956 },
957
958 {
959 3, -21, -21, -21, -21, -21, -21, -21, -21, -21,
960 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
961 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
962 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
963
964 -21, -21, -21, -21, -21, -21, -21, -21, 32, 32,
965 32, 32, 32, 32, 32, 32, 32, 32, -21, -21,
966 -21, -21, -21, -21, -21, 32, 32, 32, 32, 32,
967 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
968 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
969 32, -21, -21, -21, -21, 32, -21, 32, 32, 32,
970 32, 34, 32, 32, 32, 32, 32, 32, 32, 32,
971 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
972 32, 32, 32, -21, -21, -21, -21, -21, -21, -21,
973 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
974
975 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
976 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
977 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
978 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
979 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
980 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
981 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
982 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
983 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
984 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
985
986 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
987 -21, -21, -21, -21, -21, -21
988 },
989
990 {
991 3, -22, -22, -22, -22, -22, -22, -22, -22, -22,
992 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
993 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
994 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
995 -22, -22, -22, -22, -22, -22, -22, -22, 32, 32,
996 32, 32, 32, 32, 32, 32, 32, 32, -22, -22,
997 -22, -22, -22, -22, -22, 32, 32, 32, 32, 32,
998 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
999
1000 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1001 32, -22, -22, -22, -22, 32, -22, 32, 32, 32,
1002 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1003 32, 32, 32, 32, 35, 32, 32, 32, 32, 32,
1004 32, 32, 32, -22, -22, -22, -22, -22, -22, -22,
1005 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1006 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1007 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1008 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1009 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1010
1011 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1012 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1013 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1014 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1015 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1016 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1017 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1018 -22, -22, -22, -22, -22, -22
1019 },
1020
1021 {
1022 3, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1023 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1024
1025 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1026 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1027 -23, -23, -23, -23, -23, -23, -23, -23, 32, 32,
1028 32, 32, 32, 32, 32, 32, 32, 32, -23, -23,
1029 -23, -23, -23, -23, -23, 32, 32, 32, 32, 32,
1030 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1031 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1032 32, -23, -23, -23, -23, 32, -23, 32, 32, 32,
1033 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1034 32, 32, 32, 32, 32, 32, 32, 36, 32, 32,
1035
1036 32, 32, 32, -23, -23, -23, -23, -23, -23, -23,
1037 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1038 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1039 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1040 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1041 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1042 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1043 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1044 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1045 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1046
1047 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1048 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1049 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1050 -23, -23, -23, -23, -23, -23
1051 },
1052
1053 {
1054 3, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1055 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1056 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1057 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1058 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1059 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1060
1061 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1062 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1063 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1064 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1065 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1066 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1067 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1068 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1069 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1070 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1071
1072 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1073 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1074 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1075 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1076 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1077 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1078 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1079 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1080 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1081 -24, -24, -24, -24, -24, -24
1082
1083 },
1084
1085 {
1086 3, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1087 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1088 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1089 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1090 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1091 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1092 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1093 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1094 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1095 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1096
1097 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1098 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1099 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1100 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1101 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1102 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1103 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1104 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1105 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1106 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1107
1108 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1109 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1110 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1111 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1112 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1113 -25, -25, -25, -25, -25, -25
1114 },
1115
1116 {
1117 3, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1118 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1119 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1120 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1121
1122 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1123 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1124 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1125 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1126 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1127 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1128 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1129 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1130 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1131 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1132
1133 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1134 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1135 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1136 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1137 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1138 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1139 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1140 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1141 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1142 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1143
1144 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1145 -26, -26, -26, -26, -26, -26
1146 },
1147
1148 {
1149 3, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1150 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1151 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1152 -27, -27, -27, -27, -27, -27, -27, -27, -27, 27,
1153 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1154 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1155 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1156 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1157
1158 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1159 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1160 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1161 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1162 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1163 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1164 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1165 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1166 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1167 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1168
1169 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1170 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1171 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1172 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1173 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1174 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1175 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
1176 -27, -27, -27, -27, -27, -27
1177 },
1178
1179 {
1180 3, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1181 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1182
1183 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1184 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1185 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1186 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1187 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1188 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1189 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1190 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1191 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1192 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1193
1194 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1195 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1196 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1197 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1198 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1199 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1200 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1201 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1202 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1203 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1204
1205 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1206 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1207 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1208 -28, -28, -28, -28, -28, -28
1209 },
1210
1211 {
1212 3, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1213 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1214 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1215 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1216 -29, -29, -29, -29, -29, -29, 29, -29, 29, 29,
1217 29, 29, 29, 29, 29, 29, 29, 29, -29, -29,
1218
1219 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1220 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1221 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1222 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1223 -29, 30, -29, -29, -29, -29, -29, -29, -29, -29,
1224 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1225 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1226 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1227 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1228 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1229
1230 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1231 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1232 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1233 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1234 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1235 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1236 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1237 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1238 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1239 -29, -29, -29, -29, -29, -29
1240
1241 },
1242
1243 {
1244 3, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1245 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1246 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1247 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1248 -30, -30, -30, 37, -30, 37, -30, -30, 38, 38,
1249 38, 38, 38, 38, 38, 38, 38, 38, -30, -30,
1250 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1251 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1252 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1253 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1254
1255 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1256 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1257 -30, -30, -30, -30, 37, -30, -30, -30, -30, -30,
1258 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1259 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1260 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1261 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1262 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1263 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1264 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1265
1266 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1267 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1268 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1269 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1270 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1271 -30, -30, -30, -30, -30, -30
1272 },
1273
1274 {
1275 3, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1276 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1277 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1278 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1279
1280 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1281 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1282 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1283 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1284 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1285 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1286 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1287 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1288 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1289 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1290
1291 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1292 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1293 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1294 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1295 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1296 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1297 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1298 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1299 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1300 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1301
1302 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1303 -31, -31, -31, -31, -31, -31
1304 },
1305
1306 {
1307 3, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1308 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1309 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1310 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1311 -32, -32, -32, -32, -32, -32, -32, -32, 32, 32,
1312 32, 32, 32, 32, 32, 32, 32, 32, -32, -32,
1313 -32, -32, -32, -32, -32, 32, 32, 32, 32, 32,
1314 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1315
1316 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1317 32, -32, -32, -32, -32, 32, -32, 32, 32, 32,
1318 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1319 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1320 32, 32, 32, -32, -32, -32, -32, -32, -32, -32,
1321 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1322 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1323 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1324 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1325 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1326
1327 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1328 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1329 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1330 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1331 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1332 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1333 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1334 -32, -32, -32, -32, -32, -32
1335 },
1336
1337 {
1338 3, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1339 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1340
1341 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1342 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1343 -33, -33, -33, -33, -33, -33, -33, -33, 32, 32,
1344 32, 32, 32, 32, 32, 32, 32, 32, -33, -33,
1345 -33, -33, -33, -33, -33, 32, 32, 32, 32, 32,
1346 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1347 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1348 32, -33, -33, -33, -33, 32, -33, 32, 32, 32,
1349 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1350 39, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1351
1352 32, 32, 32, -33, -33, -33, -33, -33, -33, -33,
1353 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1354 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1355 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1356 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1357 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1358 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1359 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1360 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1361 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1362
1363 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1364 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1365 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1366 -33, -33, -33, -33, -33, -33
1367 },
1368
1369 {
1370 3, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1371 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1372 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1373 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1374 -34, -34, -34, -34, -34, -34, -34, -34, 32, 32,
1375 32, 32, 32, 32, 32, 32, 32, 32, -34, -34,
1376
1377 -34, -34, -34, -34, -34, 32, 32, 32, 32, 32,
1378 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1379 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1380 32, -34, -34, -34, -34, 32, -34, 40, 32, 32,
1381 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1382 32, 32, 32, 32, 41, 32, 32, 32, 32, 32,
1383 32, 32, 32, -34, -34, -34, -34, -34, -34, -34,
1384 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1385 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1386 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1387
1388 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1389 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1390 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1391 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1392 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1393 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1394 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1395 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1396 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1397 -34, -34, -34, -34, -34, -34
1398
1399 },
1400
1401 {
1402 3, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1403 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1404 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1405 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1406 -35, -35, -35, -35, -35, -35, -35, -35, 32, 32,
1407 32, 32, 32, 32, 32, 32, 32, 32, -35, -35,
1408 -35, -35, -35, -35, -35, 32, 32, 32, 32, 32,
1409 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1410 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1411 32, -35, -35, -35, -35, 32, -35, 32, 32, 32,
1412
1413 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1414 32, 42, 32, 32, 32, 32, 32, 32, 32, 32,
1415 32, 32, 32, -35, -35, -35, -35, -35, -35, -35,
1416 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1417 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1418 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1419 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1420 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1421 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1422 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1423
1424 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1425 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1426 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1427 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1428 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1429 -35, -35, -35, -35, -35, -35
1430 },
1431
1432 {
1433 3, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1434 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1435 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1436 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1437
1438 -36, -36, -36, -36, -36, -36, -36, -36, 32, 32,
1439 32, 32, 32, 32, 32, 32, 32, 32, -36, -36,
1440 -36, -36, -36, -36, -36, 32, 32, 32, 32, 32,
1441 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1442 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1443 32, -36, -36, -36, -36, 32, -36, 32, 32, 32,
1444 32, 32, 32, 32, 32, 32, 32, 32, 32, 43,
1445 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1446 32, 32, 32, -36, -36, -36, -36, -36, -36, -36,
1447 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1448
1449 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1450 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1451 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1452 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1453 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1454 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1455 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1456 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1457 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1458 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1459
1460 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1461 -36, -36, -36, -36, -36, -36
1462 },
1463
1464 {
1465 3, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1466 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1467 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1468 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1469 -37, -37, -37, -37, -37, -37, -37, -37, 38, 38,
1470 38, 38, 38, 38, 38, 38, 38, 38, -37, -37,
1471 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1472 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1473
1474 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1475 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1476 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1477 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1478 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1479 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1480 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1481 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1482 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1483 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1484
1485 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1486 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1487 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1488 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1489 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1490 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1491 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1492 -37, -37, -37, -37, -37, -37
1493 },
1494
1495 {
1496 3, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1497 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1498
1499 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1500 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1501 -38, -38, -38, -38, -38, -38, -38, -38, 38, 38,
1502 38, 38, 38, 38, 38, 38, 38, 38, -38, -38,
1503 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1504 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1505 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1506 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1507 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1508 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1509
1510 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1511 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1512 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1513 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1514 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1515 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1516 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1517 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1518 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1519 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1520
1521 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1522 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1523 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1524 -38, -38, -38, -38, -38, -38
1525 },
1526
1527 {
1528 3, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1529 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1530 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1531 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1532 -39, -39, -39, -39, -39, -39, -39, -39, 32, 32,
1533 32, 32, 32, 32, 32, 32, 32, 32, -39, -39,
1534
1535 -39, -39, -39, -39, -39, 32, 32, 32, 32, 32,
1536 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1537 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1538 32, -39, -39, -39, -39, 32, -39, 32, 32, 32,
1539 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1540 32, 32, 32, 32, 32, 44, 32, 32, 32, 32,
1541 32, 32, 32, -39, -39, -39, -39, -39, -39, -39,
1542 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1543 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1544 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1545
1546 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1547 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1548 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1549 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1550 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1551 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1552 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1553 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1554 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1555 -39, -39, -39, -39, -39, -39
1556
1557 },
1558
1559 {
1560 3, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1561 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1562 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1563 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1564 -40, -40, -40, -40, -40, -40, -40, -40, 32, 32,
1565 32, 32, 32, 32, 32, 32, 32, 32, -40, -40,
1566 -40, -40, -40, -40, -40, 32, 32, 32, 32, 32,
1567 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1568 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1569 32, -40, -40, -40, -40, 32, -40, 32, 32, 32,
1570
1571 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1572 32, 32, 32, 32, 32, 45, 32, 32, 32, 32,
1573 32, 32, 32, -40, -40, -40, -40, -40, -40, -40,
1574 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1575 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1576 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1577 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1578 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1579 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1580 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1581
1582 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1583 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1584 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1585 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1586 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1587 -40, -40, -40, -40, -40, -40
1588 },
1589
1590 {
1591 3, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1592 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1593 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1594 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1595
1596 -41, -41, -41, -41, -41, -41, -41, -41, 32, 32,
1597 32, 32, 32, 32, 32, 32, 32, 32, -41, -41,
1598 -41, -41, -41, -41, -41, 32, 32, 32, 32, 32,
1599 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1600 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1601 32, -41, -41, -41, -41, 32, -41, 32, 32, 32,
1602 32, 32, 32, 32, 32, 46, 32, 32, 32, 32,
1603 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1604 32, 32, 32, -41, -41, -41, -41, -41, -41, -41,
1605 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1606
1607 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1608 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1609 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1610 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1611 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1612 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1613 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1614 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1615 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1616 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1617
1618 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1619 -41, -41, -41, -41, -41, -41
1620 },
1621
1622 {
1623 3, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1624 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1625 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1626 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1627 -42, -42, -42, -42, -42, -42, -42, -42, 32, 32,
1628 32, 32, 32, 32, 32, 32, 32, 32, -42, -42,
1629 -42, -42, -42, -42, -42, 32, 32, 32, 32, 32,
1630 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1631
1632 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1633 32, -42, -42, -42, -42, 32, -42, 32, 32, 32,
1634 47, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1635 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1636 32, 32, 32, -42, -42, -42, -42, -42, -42, -42,
1637 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1638 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1639 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1640 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1641 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1642
1643 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1644 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1645 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1646 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1647 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1648 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1649 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1650 -42, -42, -42, -42, -42, -42
1651 },
1652
1653 {
1654 3, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1655 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1656
1657 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1658 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1659 -43, -43, -43, -43, -43, -43, -43, -43, 32, 32,
1660 32, 32, 32, 32, 32, 32, 32, 32, -43, -43,
1661 -43, -43, -43, -43, -43, 32, 32, 32, 32, 32,
1662 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1663 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1664 32, -43, -43, -43, -43, 32, -43, 32, 32, 32,
1665 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1666 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1667
1668 32, 32, 32, -43, -43, -43, -43, -43, -43, -43,
1669 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1670 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1671 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1672 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1673 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1674 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1675 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1676 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1677 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1678
1679 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1680 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1681 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1682 -43, -43, -43, -43, -43, -43
1683 },
1684
1685 {
1686 3, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1687 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1688 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1689 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1690 -44, -44, -44, -44, -44, -44, -44, -44, 32, 32,
1691 32, 32, 32, 32, 32, 32, 32, 32, -44, -44,
1692
1693 -44, -44, -44, -44, -44, 32, 32, 32, 32, 32,
1694 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1695 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1696 32, -44, -44, -44, -44, 32, -44, 32, 32, 32,
1697 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1698 32, 32, 32, 32, 32, 32, 48, 32, 32, 32,
1699 32, 32, 32, -44, -44, -44, -44, -44, -44, -44,
1700 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1701 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1702 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1703
1704 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1705 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1706 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1707 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1708 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1709 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1710 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1711 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1712 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1713 -44, -44, -44, -44, -44, -44
1714
1715 },
1716
1717 {
1718 3, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1719 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1720 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1721 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1722 -45, -45, -45, -45, -45, -45, -45, -45, 32, 32,
1723 32, 32, 32, 32, 32, 32, 32, 32, -45, -45,
1724 -45, -45, -45, -45, -45, 32, 32, 32, 32, 32,
1725 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1726 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1727 32, -45, -45, -45, -45, 32, -45, 32, 32, 32,
1728
1729 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1730 32, 32, 32, 32, 32, 49, 32, 32, 32, 32,
1731 32, 32, 32, -45, -45, -45, -45, -45, -45, -45,
1732 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1733 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1734 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1735 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1736 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1737 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1738 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1739
1740 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1741 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1742 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1743 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1744 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1745 -45, -45, -45, -45, -45, -45
1746 },
1747
1748 {
1749 3, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1750 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1751 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1752 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1753
1754 -46, -46, -46, -46, -46, -46, -46, -46, 32, 32,
1755 32, 32, 32, 32, 32, 32, 32, 32, -46, -46,
1756 -46, -46, -46, -46, -46, 32, 32, 32, 32, 32,
1757 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1758 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1759 32, -46, -46, -46, -46, 32, -46, 32, 32, 32,
1760 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1761 32, 32, 32, 32, 32, 32, 32, 32, 50, 32,
1762 32, 32, 32, -46, -46, -46, -46, -46, -46, -46,
1763 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1764
1765 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1766 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1767 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1768 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1769 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1770 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1771 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1772 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1773 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1774 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1775
1776 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
1777 -46, -46, -46, -46, -46, -46
1778 },
1779
1780 {
1781 3, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1782 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1783 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1784 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1785 -47, -47, -47, -47, -47, -47, -47, -47, 32, 32,
1786 32, 32, 32, 32, 32, 32, 32, 32, -47, -47,
1787 -47, -47, -47, -47, -47, 32, 32, 32, 32, 32,
1788 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1789
1790 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1791 32, -47, -47, -47, -47, 32, -47, 32, 32, 32,
1792 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1793 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1794 32, 32, 32, -47, -47, -47, -47, -47, -47, -47,
1795 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1796 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1797 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1798 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1799 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1800
1801 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1802 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1803 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1804 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1805 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1806 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1807 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1808 -47, -47, -47, -47, -47, -47
1809 },
1810
1811 {
1812 3, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1813 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1814
1815 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1816 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1817 -48, -48, -48, -48, -48, -48, -48, -48, 32, 32,
1818 32, 32, 32, 32, 32, 32, 32, 32, -48, -48,
1819 -48, -48, -48, -48, -48, 32, 32, 32, 32, 32,
1820 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1821 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1822 32, -48, -48, -48, -48, 32, -48, 32, 32, 32,
1823 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1824 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1825
1826 32, 32, 32, -48, -48, -48, -48, -48, -48, -48,
1827 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1828 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1829 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1830 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1831 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1832 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1833 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1834 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1835 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1836
1837 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1838 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1839 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1840 -48, -48, -48, -48, -48, -48
1841 },
1842
1843 {
1844 3, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1845 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1846 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1847 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1848 -49, -49, -49, -49, -49, -49, -49, -49, 32, 32,
1849 32, 32, 32, 32, 32, 32, 32, 32, -49, -49,
1850
1851 -49, -49, -49, -49, -49, 32, 32, 32, 32, 32,
1852 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1853 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1854 32, -49, -49, -49, -49, 32, -49, 32, 32, 32,
1855 32, 32, 32, 32, 32, 51, 32, 32, 32, 32,
1856 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1857 32, 32, 32, -49, -49, -49, -49, -49, -49, -49,
1858 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1859 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1860 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1861
1862 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1863 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1864 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1865 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1866 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1867 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1868 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1869 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1870 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1871 -49, -49, -49, -49, -49, -49
1872
1873 },
1874
1875 {
1876 3, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1877 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1878 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1879 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1880 -50, -50, -50, -50, -50, -50, -50, -50, 32, 32,
1881 32, 32, 32, 32, 32, 32, 32, 32, -50, -50,
1882 -50, -50, -50, -50, -50, 32, 32, 32, 32, 32,
1883 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1884 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1885 32, -50, -50, -50, -50, 32, -50, 32, 32, 32,
1886
1887 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1888 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1889 32, 32, 32, -50, -50, -50, -50, -50, -50, -50,
1890 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1891 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1892 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1893 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1894 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1895 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1896 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1897
1898 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1899 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1900 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1901 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1902 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1903 -50, -50, -50, -50, -50, -50
1904 },
1905
1906 {
1907 3, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1908 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1909 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1910 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1911
1912 -51, -51, -51, -51, -51, -51, -51, -51, 32, 32,
1913 32, 32, 32, 32, 32, 32, 32, 32, -51, -51,
1914 -51, -51, -51, -51, -51, 32, 32, 32, 32, 32,
1915 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1916 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1917 32, -51, -51, -51, -51, 32, -51, 32, 32, 32,
1918 32, 32, 32, 52, 32, 32, 32, 32, 32, 32,
1919 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1920 32, 32, 32, -51, -51, -51, -51, -51, -51, -51,
1921 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1922
1923 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1924 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1925 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1926 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1927 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1928 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1929 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1930 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1931 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1932 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1933
1934 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1935 -51, -51, -51, -51, -51, -51
1936 },
1937
1938 {
1939 3, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1940 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1941 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1942 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1943 -52, -52, -52, -52, -52, -52, -52, -52, 32, 32,
1944 32, 32, 32, 32, 32, 32, 32, 32, -52, -52,
1945 -52, -52, -52, -52, -52, 32, 32, 32, 32, 32,
1946 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1947
1948 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1949 32, -52, -52, -52, -52, 32, -52, 32, 32, 32,
1950 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1951 53, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1952 32, 32, 32, -52, -52, -52, -52, -52, -52, -52,
1953 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1954 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1955 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1956 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1957 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1958
1959 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1960 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1961 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1962 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1963 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1964 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1965 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1966 -52, -52, -52, -52, -52, -52
1967 },
1968
1969 {
1970 3, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1971 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1972
1973 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1974 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1975 -53, -53, -53, -53, -53, -53, -53, -53, 32, 32,
1976 32, 32, 32, 32, 32, 32, 32, 32, -53, -53,
1977 -53, -53, -53, -53, -53, 32, 32, 32, 32, 32,
1978 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1979 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1980 32, -53, -53, -53, -53, 32, -53, 32, 32, 32,
1981 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1982 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
1983
1984 32, 32, 32, -53, -53, -53, -53, -53, -53, -53,
1985 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1986 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1987 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1988 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1989 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1990 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1991 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1992 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1993 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1994
1995 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1996 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1997 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
1998 -53, -53, -53, -53, -53, -53
1999 },
2000
2001 } ;
2002
2003
2004static yy_state_type yy_get_previous_state YY_PROTO(( void ));
2005static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
2006static int yy_get_next_buffer YY_PROTO(( void ));
2007static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
2008
2009/* Done after the current pattern has been matched and before the
2010 * corresponding action - sets up yytext.
2011 */
2012#define YY_DO_BEFORE_ACTION \
2013 yytext_ptr = yy_bp; \
2014 yyleng = (int) (yy_cp - yy_bp); \
2015 yy_hold_char = *yy_cp; \
2016 *yy_cp = '\0'; \
2017 yy_c_buf_p = yy_cp;
2018
2019#define YY_NUM_RULES 26
2020#define YY_END_OF_BUFFER 27
2021static yyconst short int yy_accept[54] =
2022 { 0,
2023 0, 0, 27, 26, 1, 25, 8, 10, 7, 2,
2024 12, 3, 22, 4, 24, 26, 15, 13, 23, 23,
2025 23, 23, 23, 9, 11, 5, 25, 6, 22, 0,
2026 14, 23, 23, 23, 23, 23, 0, 21, 23, 23,
2027 23, 23, 19, 23, 23, 23, 20, 18, 23, 17,
2028 23, 23, 16
2029 } ;
2030
2031static yy_state_type yy_last_accepting_state;
2032static char *yy_last_accepting_cpos;
2033
2034static yyconst yy_state_type yy_NUL_trans[54] =
2035 { 0,
2036 4, 4, 0, 0, 0, 0, 0, 0, 0, 0,
2037 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2038 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2039 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2040 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2041 0, 0, 0
2042 } ;
2043
2044/* The intent behind this definition is that it'll catch
2045 * any uses of REJECT which flex missed.
2046 */
2047#define REJECT reject_used_but_not_detected
2048#define yymore() yymore_used_but_not_detected
2049#define YY_MORE_ADJ 0
2050#define YY_RESTORE_YY_MORE_OFFSET
2051char *yytext;
2052#define INITIAL 0
2053/*
2054
2055 Copyright (c) 1997-1999 Matra Datavision
2056 Copyright (c) 1999-2014 OPEN CASCADE SAS
2057
2058 This file is part of Open CASCADE Technology software library.
2059
2060 This library is free software; you can redistribute it and/or modify it under
2061 the terms of the GNU Lesser General Public License version 2.1 as published
2062 by the Free Software Foundation, with special exception defined in the file
2063 OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
2064 distribution for complete text of the license and disclaimer of any warranty.
2065
2066 Alternatively, this file may be used under the terms of Open CASCADE
2067 commercial license or contractual agreement.
2068*/
2069#include <ExprIntrp.tab.h>
2070
2071#include <ExprIntrp_yaccintrf.hxx>
2072
2073#define YY_SKIP_YYWRAP
2074
2075static YY_BUFFER_STATE ExprIntrp_bufstring;
2076
2077void ExprIntrp_start_string(const char* str)
2078{
2079 // depending on configuration and generator, yyconst may be defined as const or empty
2080 ExprIntrp_bufstring = ExprIntrp_scan_string((yyconst char*)str);
2081}
2082
2083void ExprIntrp_stop_string()
2084{
2085 ExprIntrp_delete_buffer(ExprIntrp_bufstring);
2086 ExprIntrp_bufstring = (YY_BUFFER_STATE) 0;
2087}
2088
2089static int yywrap()
2090{
2091 return 1;
2092}
2093
2094// provide safe error handler (exception instead of exit())
2095#define YY_FATAL_ERROR(msg) ExprIntrperror(msg)
2096
2097#ifdef _MSC_VER
2098// add includes for flex 2.91 (Linux version)
2099#include <stdlib.h>
2100#include <io.h>
2101
2102// Avoid includion of unistd.h if parser is generated on Linux (flex 2.5.35)
2103#define YY_NO_UNISTD_H
2104
2105// disable MSVC warnings in flex 2.89 and 2.5.35 code
2106// Note that Intel compiler also defines _MSC_VER but has different warning ids
2107#if defined(__INTEL_COMPILER)
2108#pragma warning(disable:177 1786 1736)
2109#else
2110#pragma warning(disable:4131 4244 4273 4127 4267)
2111#endif
2112
2113#endif
2114
2115#ifdef __GNUC__
2116// add includes for flex 2.91 (Linux version)
2117#include <unistd.h>
2118
2119// disable GCC warnings in flex 2.91 code
2120#pragma GCC diagnostic ignored "-Wunused-function"
2121#endif
2122
2123
2124/* Macros after this point can all be overridden by user definitions in
2125 * section 1.
2126 */
2127
2128#ifndef YY_SKIP_YYWRAP
2129#ifdef __cplusplus
2130extern "C" int yywrap YY_PROTO(( void ));
2131#else
2132extern int yywrap YY_PROTO(( void ));
2133#endif
2134#endif
2135
2136#ifndef YY_NO_UNPUT
2137static void yyunput YY_PROTO(( int c, char *buf_ptr ));
2138#endif
2139
2140#ifndef yytext_ptr
2141static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
2142#endif
2143
2144#ifdef YY_NEED_STRLEN
2145static int yy_flex_strlen YY_PROTO(( yyconst char * ));
2146#endif
2147
2148#ifndef YY_NO_INPUT
2149#ifdef __cplusplus
2150static int yyinput YY_PROTO(( void ));
2151#else
2152static int input YY_PROTO(( void ));
2153#endif
2154#endif
2155
2156#if YY_STACK_USED
2157static int yy_start_stack_ptr = 0;
2158static int yy_start_stack_depth = 0;
2159static int *yy_start_stack = 0;
2160#ifndef YY_NO_PUSH_STATE
2161static void yy_push_state YY_PROTO(( int new_state ));
2162#endif
2163#ifndef YY_NO_POP_STATE
2164static void yy_pop_state YY_PROTO(( void ));
2165#endif
2166#ifndef YY_NO_TOP_STATE
2167static int yy_top_state YY_PROTO(( void ));
2168#endif
2169
2170#else
2171#define YY_NO_PUSH_STATE 1
2172#define YY_NO_POP_STATE 1
2173#define YY_NO_TOP_STATE 1
2174#endif
2175
2176#ifdef YY_MALLOC_DECL
2177YY_MALLOC_DECL
2178#else
2179#if __STDC__
2180#ifndef __cplusplus
2181#include <stdlib.h>
2182#endif
2183#else
2184/* Just try to get by without declaring the routines. This will fail
2185 * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
2186 * or sizeof(void*) != sizeof(int).
2187 */
2188#endif
2189#endif
2190
2191/* Amount of stuff to slurp up with each read. */
2192#ifndef YY_READ_BUF_SIZE
2193#define YY_READ_BUF_SIZE 8192
2194#endif
2195
2196/* Copy whatever the last rule matched to the standard output. */
2197
2198#ifndef ECHO
2199/* This used to be an fputs(), but since the string might contain NUL's,
2200 * we now use fwrite().
2201 */
2202#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
2203#endif
2204
2205/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
2206 * is returned in "result".
2207 */
2208#ifndef YY_INPUT
2209#define YY_INPUT(buf,result,max_size) \
2210 if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \
2211 YY_FATAL_ERROR( "input in flex scanner failed" );
2212#endif
2213
2214/* No semi-colon after return; correct usage is to write "yyterminate();" -
2215 * we don't want an extra ';' after the "return" because that will cause
2216 * some compilers to complain about unreachable statements.
2217 */
2218#ifndef yyterminate
2219#define yyterminate() return YY_NULL
2220#endif
2221
2222/* Number of entries by which start-condition stack grows. */
2223#ifndef YY_START_STACK_INCR
2224#define YY_START_STACK_INCR 25
2225#endif
2226
2227/* Report a fatal error. */
2228#ifndef YY_FATAL_ERROR
2229#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
2230#endif
2231
2232/* Default declaration of generated scanner - a define so the user can
2233 * easily add parameters.
2234 */
2235#ifndef YY_DECL
2236#define YY_DECL int yylex YY_PROTO(( void ))
2237#endif
2238
2239/* Code executed at the beginning of each rule, after yytext and yyleng
2240 * have been set up.
2241 */
2242#ifndef YY_USER_ACTION
2243#define YY_USER_ACTION
2244#endif
2245
2246/* Code executed at the end of each rule. */
2247#ifndef YY_BREAK
2248#define YY_BREAK break;
2249#endif
2250
2251#define YY_RULE_SETUP \
2252 YY_USER_ACTION
2253
2254YY_DECL
2255 {
2256 register yy_state_type yy_current_state;
2257 register char *yy_cp, *yy_bp;
2258 register int yy_act;
2259
2260
2261
2262 if ( yy_init )
2263 {
2264 yy_init = 0;
2265
2266#ifdef YY_USER_INIT
2267 YY_USER_INIT;
2268#endif
2269
2270 if ( ! yy_start )
2271 yy_start = 1; /* first start state */
2272
2273 if ( ! yyin )
2274 yyin = stdin;
2275
2276 if ( ! yyout )
2277 yyout = stdout;
2278
2279 if ( ! yy_current_buffer )
2280 yy_current_buffer =
2281 yy_create_buffer( yyin, YY_BUF_SIZE );
2282
2283 yy_load_buffer_state();
2284 }
2285
2286 while ( 1 ) /* loops until end-of-file is reached */
2287 {
2288 yy_cp = yy_c_buf_p;
2289
2290 /* Support of yytext. */
2291 *yy_cp = yy_hold_char;
2292
2293 /* yy_bp points to the position in yy_ch_buf of the start of
2294 * the current run.
2295 */
2296 yy_bp = yy_cp;
2297
2298 yy_current_state = yy_start;
2299yy_match:
2300 while ( (yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)]) > 0 )
2301 {
2302 if ( yy_accept[yy_current_state] )
2303 {
2304 yy_last_accepting_state = yy_current_state;
2305 yy_last_accepting_cpos = yy_cp;
2306 }
2307
2308 ++yy_cp;
2309 }
2310
2311 yy_current_state = -yy_current_state;
2312
2313yy_find_action:
2314 yy_act = yy_accept[yy_current_state];
2315
2316 YY_DO_BEFORE_ACTION;
2317
2318
2319do_action: /* This label is used only to access EOF actions. */
2320
2321
2322 switch ( yy_act )
2323 { /* beginning of action switch */
2324 case 0: /* must back up */
2325 /* undo the effects of YY_DO_BEFORE_ACTION */
2326 *yy_cp = yy_hold_char;
2327 yy_cp = yy_last_accepting_cpos + 1;
2328 yy_current_state = yy_last_accepting_state;
2329 goto yy_find_action;
2330
2331case 1:
2332YY_RULE_SETUP
2333{;}
2334 YY_BREAK
2335case 2:
2336YY_RULE_SETUP
2337{return(SUMOP) ;}
2338 YY_BREAK
2339case 3:
2340YY_RULE_SETUP
2341{return(MINUSOP) ;}
2342 YY_BREAK
2343case 4:
2344YY_RULE_SETUP
2345{return(DIVIDEOP) ;}
2346 YY_BREAK
2347case 5:
2348YY_RULE_SETUP
2349{return(EXPOP) ;}
2350 YY_BREAK
2351case 6:
2352YY_RULE_SETUP
2353{return(EXPOP) ;}
2354 YY_BREAK
2355case 7:
2356YY_RULE_SETUP
2357{return(MULTOP) ;}
2358 YY_BREAK
2359case 8:
2360YY_RULE_SETUP
2361{return(PARENTHESIS);}
2362 YY_BREAK
2363case 9:
2364YY_RULE_SETUP
2365{return(BRACKET);}
2366 YY_BREAK
2367case 10:
2368YY_RULE_SETUP
2369{return(ENDPARENTHESIS);}
2370 YY_BREAK
2371case 11:
2372YY_RULE_SETUP
2373{return(ENDBRACKET);}
2374 YY_BREAK
2375case 12:
2376YY_RULE_SETUP
2377{return(COMMA);}
2378 YY_BREAK
2379case 13:
2380YY_RULE_SETUP
2381{return(DIFFERENTIAL);}
2382 YY_BREAK
2383case 14:
2384YY_RULE_SETUP
2385{return(ASSIGNOP);}
2386 YY_BREAK
2387case 15:
2388YY_RULE_SETUP
2389{return(EQUALOP);}
2390 YY_BREAK
2391case 16:
2392YY_RULE_SETUP
2393{return(DEASSIGNKEY);}
2394 YY_BREAK
2395case 17:
2396YY_RULE_SETUP
2397{return(DERIVKEY);}
2398 YY_BREAK
2399case 18:
2400YY_RULE_SETUP
2401{return(CONSTKEY);}
2402 YY_BREAK
2403case 19:
2404YY_RULE_SETUP
2405{return(SUMKEY);}
2406 YY_BREAK
2407case 20:
2408YY_RULE_SETUP
2409{return(PRODKEY);}
2410 YY_BREAK
2411case 21:
2412YY_RULE_SETUP
2413{ExprIntrp_SetResult(); return(VALUE);}
2414 YY_BREAK
2415case 22:
2416YY_RULE_SETUP
2417{ExprIntrp_SetResult(); return(VALUE);}
2418 YY_BREAK
2419case 23:
2420YY_RULE_SETUP
2421{ExprIntrp_SetResult(); return(IDENTIFIER);}
2422 YY_BREAK
2423case 24:
2424YY_RULE_SETUP
2425{return(RELSEPARATOR);}
2426 YY_BREAK
2427case 25:
2428YY_RULE_SETUP
2429{ExprIntrp_SetDegree();return(DERIVATE);}
2430 YY_BREAK
2431case 26:
2432YY_RULE_SETUP
2433ECHO;
2434 YY_BREAK
2435case YY_STATE_EOF(INITIAL):
2436 yyterminate();
2437
2438 case YY_END_OF_BUFFER:
2439 {
2440 /* Amount of text matched not including the EOB char. */
2441 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
2442
2443 /* Undo the effects of YY_DO_BEFORE_ACTION. */
2444 *yy_cp = yy_hold_char;
2445 YY_RESTORE_YY_MORE_OFFSET
2446
2447 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
2448 {
2449 /* We're scanning a new file or input source. It's
2450 * possible that this happened because the user
2451 * just pointed yyin at a new source and called
2452 * yylex(). If so, then we have to assure
2453 * consistency between yy_current_buffer and our
2454 * globals. Here is the right place to do so, because
2455 * this is the first action (other than possibly a
2456 * back-up) that will match for the new input source.
2457 */
2458 yy_n_chars = yy_current_buffer->yy_n_chars;
2459 yy_current_buffer->yy_input_file = yyin;
2460 yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
2461 }
2462
2463 /* Note that here we test for yy_c_buf_p "<=" to the position
2464 * of the first EOB in the buffer, since yy_c_buf_p will
2465 * already have been incremented past the NUL character
2466 * (since all states make transitions on EOB to the
2467 * end-of-buffer state). Contrast this with the test
2468 * in input().
2469 */
2470 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
2471 { /* This was really a NUL. */
2472 yy_state_type yy_next_state;
2473
2474 yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
2475
2476 yy_current_state = yy_get_previous_state();
2477
2478 /* Okay, we're now positioned to make the NUL
2479 * transition. We couldn't have
2480 * yy_get_previous_state() go ahead and do it
2481 * for us because it doesn't know how to deal
2482 * with the possibility of jamming (and we don't
2483 * want to build jamming into it because then it
2484 * will run more slowly).
2485 */
2486
2487 yy_next_state = yy_try_NUL_trans( yy_current_state );
2488
2489 yy_bp = yytext_ptr + YY_MORE_ADJ;
2490
2491 if ( yy_next_state )
2492 {
2493 /* Consume the NUL. */
2494 yy_cp = ++yy_c_buf_p;
2495 yy_current_state = yy_next_state;
2496 goto yy_match;
2497 }
2498
2499 else
2500 {
2501 yy_cp = yy_c_buf_p;
2502 goto yy_find_action;
2503 }
2504 }
2505
2506 else switch ( yy_get_next_buffer() )
2507 {
2508 case EOB_ACT_END_OF_FILE:
2509 {
2510 yy_did_buffer_switch_on_eof = 0;
2511
2512 if ( yywrap() )
2513 {
2514 /* Note: because we've taken care in
2515 * yy_get_next_buffer() to have set up
2516 * yytext, we can now set up
2517 * yy_c_buf_p so that if some total
2518 * hoser (like flex itself) wants to
2519 * call the scanner after we return the
2520 * YY_NULL, it'll still work - another
2521 * YY_NULL will get returned.
2522 */
2523 yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
2524
2525 yy_act = YY_STATE_EOF(YY_START);
2526 goto do_action;
2527 }
2528
2529 else
2530 {
2531 if ( ! yy_did_buffer_switch_on_eof )
2532 YY_NEW_FILE;
2533 }
2534 break;
2535 }
2536
2537 case EOB_ACT_CONTINUE_SCAN:
2538 yy_c_buf_p =
2539 yytext_ptr + yy_amount_of_matched_text;
2540
2541 yy_current_state = yy_get_previous_state();
2542
2543 yy_cp = yy_c_buf_p;
2544 yy_bp = yytext_ptr + YY_MORE_ADJ;
2545 goto yy_match;
2546
2547 case EOB_ACT_LAST_MATCH:
2548 yy_c_buf_p =
2549 &yy_current_buffer->yy_ch_buf[yy_n_chars];
2550
2551 yy_current_state = yy_get_previous_state();
2552
2553 yy_cp = yy_c_buf_p;
2554 yy_bp = yytext_ptr + YY_MORE_ADJ;
2555 goto yy_find_action;
2556 }
2557 break;
2558 }
2559
2560 default:
2561 YY_FATAL_ERROR(
2562 "fatal flex scanner internal error--no action found" );
2563 } /* end of action switch */
2564 } /* end of scanning one token */
2565 } /* end of yylex */
2566
2567
2568/* yy_get_next_buffer - try to read in a new buffer
2569 *
2570 * Returns a code representing an action:
2571 * EOB_ACT_LAST_MATCH -
2572 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
2573 * EOB_ACT_END_OF_FILE - end of file
2574 */
2575
2576static int yy_get_next_buffer()
2577 {
2578 register char *dest = yy_current_buffer->yy_ch_buf;
2579 register char *source = yytext_ptr;
2580 register int number_to_move, i;
2581 int ret_val;
2582
2583 if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
2584 YY_FATAL_ERROR(
2585 "fatal flex scanner internal error--end of buffer missed" );
2586
2587 if ( yy_current_buffer->yy_fill_buffer == 0 )
2588 { /* Don't try to fill the buffer, so this is an EOF. */
2589 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
2590 {
2591 /* We matched a single character, the EOB, so
2592 * treat this as a final EOF.
2593 */
2594 return EOB_ACT_END_OF_FILE;
2595 }
2596
2597 else
2598 {
2599 /* We matched some text prior to the EOB, first
2600 * process it.
2601 */
2602 return EOB_ACT_LAST_MATCH;
2603 }
2604 }
2605
2606 /* Try to read more data. */
2607
2608 /* First move last chars to start of buffer. */
2609 number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
2610
2611 for ( i = 0; i < number_to_move; ++i )
2612 *(dest++) = *(source++);
2613
2614 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
2615 /* don't do the read, it's not guaranteed to return an EOF,
2616 * just force an EOF
2617 */
2618 yy_n_chars = 0;
2619
2620 else
2621 {
2622 int num_to_read =
2623 yy_current_buffer->yy_buf_size - number_to_move - 1;
2624
2625 while ( num_to_read <= 0 )
2626 { /* Not enough room in the buffer - grow it. */
2627#ifdef YY_USES_REJECT
2628 YY_FATAL_ERROR(
2629"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
2630#else
2631
2632 /* just a shorter name for the current buffer */
2633 YY_BUFFER_STATE b = yy_current_buffer;
2634
2635 int yy_c_buf_p_offset =
2636 (int) (yy_c_buf_p - b->yy_ch_buf);
2637
2638 if ( b->yy_is_our_buffer )
2639 {
2640 int new_size = b->yy_buf_size * 2;
2641
2642 if ( new_size <= 0 )
2643 b->yy_buf_size += b->yy_buf_size / 8;
2644 else
2645 b->yy_buf_size *= 2;
2646
2647 b->yy_ch_buf = (char *)
2648 /* Include room in for 2 EOB chars. */
2649 yy_flex_realloc( (void *) b->yy_ch_buf,
2650 b->yy_buf_size + 2 );
2651 }
2652 else
2653 /* Can't grow it, we don't own it. */
2654 b->yy_ch_buf = 0;
2655
2656 if ( ! b->yy_ch_buf )
2657 YY_FATAL_ERROR(
2658 "fatal error - scanner input buffer overflow" );
2659
2660 yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
2661
2662 num_to_read = yy_current_buffer->yy_buf_size -
2663 number_to_move - 1;
2664#endif
2665 }
2666
2667 if ( num_to_read > YY_READ_BUF_SIZE )
2668 num_to_read = YY_READ_BUF_SIZE;
2669
2670 /* Read in more data. */
2671 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
2672 yy_n_chars, num_to_read );
2673 }
2674
2675 if ( yy_n_chars == 0 )
2676 {
2677 if ( number_to_move == YY_MORE_ADJ )
2678 {
2679 ret_val = EOB_ACT_END_OF_FILE;
2680 yyrestart( yyin );
2681 }
2682
2683 else
2684 {
2685 ret_val = EOB_ACT_LAST_MATCH;
2686 yy_current_buffer->yy_buffer_status =
2687 YY_BUFFER_EOF_PENDING;
2688 }
2689 }
2690
2691 else
2692 ret_val = EOB_ACT_CONTINUE_SCAN;
2693
2694 yy_n_chars += number_to_move;
2695 yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
2696 yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
2697
2698 yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
2699
2700 return ret_val;
2701 }
2702
2703
2704/* yy_get_previous_state - get the state just before the EOB char was reached */
2705
2706static yy_state_type yy_get_previous_state()
2707 {
2708 register yy_state_type yy_current_state;
2709 register char *yy_cp;
2710
2711 yy_current_state = yy_start;
2712
2713 for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
2714 {
2715 if ( *yy_cp )
2716 {
2717 yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
2718 }
2719 else
2720 yy_current_state = yy_NUL_trans[yy_current_state];
2721 if ( yy_accept[yy_current_state] )
2722 {
2723 yy_last_accepting_state = yy_current_state;
2724 yy_last_accepting_cpos = yy_cp;
2725 }
2726 }
2727
2728 return yy_current_state;
2729 }
2730
2731
2732/* yy_try_NUL_trans - try to make a transition on the NUL character
2733 *
2734 * synopsis
2735 * next_state = yy_try_NUL_trans( current_state );
2736 */
2737
2738#ifdef YY_USE_PROTOS
2739static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
2740#else
2741static yy_state_type yy_try_NUL_trans( yy_current_state )
2742yy_state_type yy_current_state;
2743#endif
2744 {
2745 register int yy_is_jam;
2746 register char *yy_cp = yy_c_buf_p;
2747
2748 yy_current_state = yy_NUL_trans[yy_current_state];
2749 yy_is_jam = (yy_current_state == 0);
2750
2751 if ( ! yy_is_jam )
2752 {
2753 if ( yy_accept[yy_current_state] )
2754 {
2755 yy_last_accepting_state = yy_current_state;
2756 yy_last_accepting_cpos = yy_cp;
2757 }
2758 }
2759
2760 return yy_is_jam ? 0 : yy_current_state;
2761 }
2762
2763
2764#ifndef YY_NO_UNPUT
2765#ifdef YY_USE_PROTOS
2766static void yyunput( int c, register char *yy_bp )
2767#else
2768static void yyunput( c, yy_bp )
2769int c;
2770register char *yy_bp;
2771#endif
2772 {
2773 register char *yy_cp = yy_c_buf_p;
2774
2775 /* undo effects of setting up yytext */
2776 *yy_cp = yy_hold_char;
2777
2778 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
2779 { /* need to shift things up to make room */
2780 /* +2 for EOB chars. */
2781 register int number_to_move = yy_n_chars + 2;
2782 register char *dest = &yy_current_buffer->yy_ch_buf[
2783 yy_current_buffer->yy_buf_size + 2];
2784 register char *source =
2785 &yy_current_buffer->yy_ch_buf[number_to_move];
2786
2787 while ( source > yy_current_buffer->yy_ch_buf )
2788 *--dest = *--source;
2789
2790 yy_cp += (int) (dest - source);
2791 yy_bp += (int) (dest - source);
2792 yy_n_chars = yy_current_buffer->yy_buf_size;
2793
2794 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
2795 YY_FATAL_ERROR( "flex scanner push-back overflow" );
2796 }
2797
2798 *--yy_cp = (char) c;
2799
2800
2801 yytext_ptr = yy_bp;
2802 yy_hold_char = *yy_cp;
2803 yy_c_buf_p = yy_cp;
2804 }
2805#endif /* ifndef YY_NO_UNPUT */
2806
2807
2808#ifdef __cplusplus
2809static int yyinput()
2810#else
2811static int input()
2812#endif
2813 {
2814 int c;
2815
2816 *yy_c_buf_p = yy_hold_char;
2817
2818 if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
2819 {
2820 /* yy_c_buf_p now points to the character we want to return.
2821 * If this occurs *before* the EOB characters, then it's a
2822 * valid NUL; if not, then we've hit the end of the buffer.
2823 */
2824 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
2825 /* This was really a NUL. */
2826 *yy_c_buf_p = '\0';
2827
2828 else
2829 { /* need more input */
2830 int offset = yy_c_buf_p - yytext_ptr;
2831 ++yy_c_buf_p;
2832
2833 switch ( yy_get_next_buffer() )
2834 {
2835 case EOB_ACT_END_OF_FILE:
2836 {
2837 if ( yywrap() )
2838 {
2839 yy_c_buf_p = yytext_ptr + offset;
2840 return EOF;
2841 }
2842
2843 if ( ! yy_did_buffer_switch_on_eof )
2844 YY_NEW_FILE;
2845#ifdef __cplusplus
2846 return yyinput();
2847#else
2848 return input();
2849#endif
2850 }
2851
2852 case EOB_ACT_CONTINUE_SCAN:
2853 yy_c_buf_p = yytext_ptr + offset;
2854 break;
2855
2856 case EOB_ACT_LAST_MATCH:
2857#ifdef __cplusplus
2858 YY_FATAL_ERROR(
2859 "unexpected last match in yyinput()" );
2860#else
2861 YY_FATAL_ERROR(
2862 "unexpected last match in input()" );
2863#endif
2864 }
2865 }
2866 }
2867
2868 c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */
2869 *yy_c_buf_p = '\0'; /* preserve yytext */
2870 yy_hold_char = *++yy_c_buf_p;
2871
2872
2873 return c;
2874 }
2875
2876
2877#ifdef YY_USE_PROTOS
2878void yyrestart( FILE *input_file )
2879#else
2880void yyrestart( input_file )
2881FILE *input_file;
2882#endif
2883 {
2884 if ( ! yy_current_buffer )
2885 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
2886
2887 yy_init_buffer( yy_current_buffer, input_file );
2888 yy_load_buffer_state();
2889 }
2890
2891
2892#ifdef YY_USE_PROTOS
2893void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
2894#else
2895void yy_switch_to_buffer( new_buffer )
2896YY_BUFFER_STATE new_buffer;
2897#endif
2898 {
2899 if ( yy_current_buffer == new_buffer )
2900 return;
2901
2902 if ( yy_current_buffer )
2903 {
2904 /* Flush out information for old buffer. */
2905 *yy_c_buf_p = yy_hold_char;
2906 yy_current_buffer->yy_buf_pos = yy_c_buf_p;
2907 yy_current_buffer->yy_n_chars = yy_n_chars;
2908 }
2909
2910 yy_current_buffer = new_buffer;
2911 yy_load_buffer_state();
2912
2913 /* We don't actually know whether we did this switch during
2914 * EOF (yywrap()) processing, but the only time this flag
2915 * is looked at is after yywrap() is called, so it's safe
2916 * to go ahead and always set it.
2917 */
2918 yy_did_buffer_switch_on_eof = 1;
2919 }
2920
2921
2922#ifdef YY_USE_PROTOS
2923void yy_load_buffer_state( void )
2924#else
2925void yy_load_buffer_state()
2926#endif
2927 {
2928 yy_n_chars = yy_current_buffer->yy_n_chars;
2929 yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
2930 yyin = yy_current_buffer->yy_input_file;
2931 yy_hold_char = *yy_c_buf_p;
2932 }
2933
2934
2935#ifdef YY_USE_PROTOS
2936YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
2937#else
2938YY_BUFFER_STATE yy_create_buffer( file, size )
2939FILE *file;
2940int size;
2941#endif
2942 {
2943 YY_BUFFER_STATE b;
2944
2945 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
2946 if ( ! b )
2947 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
2948
2949 b->yy_buf_size = size;
2950
2951 /* yy_ch_buf has to be 2 characters longer than the size given because
2952 * we need to put in 2 end-of-buffer characters.
2953 */
2954 b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
2955 if ( ! b->yy_ch_buf )
2956 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
2957
2958 b->yy_is_our_buffer = 1;
2959
2960 yy_init_buffer( b, file );
2961
2962 return b;
2963 }
2964
2965
2966#ifdef YY_USE_PROTOS
2967void yy_delete_buffer( YY_BUFFER_STATE b )
2968#else
2969void yy_delete_buffer( b )
2970YY_BUFFER_STATE b;
2971#endif
2972 {
2973 if ( ! b )
2974 return;
2975
2976 if ( b == yy_current_buffer )
2977 yy_current_buffer = (YY_BUFFER_STATE) 0;
2978
2979 if ( b->yy_is_our_buffer )
2980 yy_flex_free( (void *) b->yy_ch_buf );
2981
2982 yy_flex_free( (void *) b );
2983 }
2984
2985
2986#ifndef YY_ALWAYS_INTERACTIVE
2987#ifndef YY_NEVER_INTERACTIVE
2988extern int isatty YY_PROTO(( int ));
2989#endif
2990#endif
2991
2992#ifdef YY_USE_PROTOS
2993void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
2994#else
2995void yy_init_buffer( b, file )
2996YY_BUFFER_STATE b;
2997FILE *file;
2998#endif
2999
3000
3001 {
3002 yy_flush_buffer( b );
3003
3004 b->yy_input_file = file;
3005 b->yy_fill_buffer = 1;
3006
3007#if YY_ALWAYS_INTERACTIVE
3008 b->yy_is_interactive = 1;
3009#else
3010#if YY_NEVER_INTERACTIVE
3011 b->yy_is_interactive = 0;
3012#else
3013 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
3014#endif
3015#endif
3016 }
3017
3018
3019#ifdef YY_USE_PROTOS
3020void yy_flush_buffer( YY_BUFFER_STATE b )
3021#else
3022void yy_flush_buffer( b )
3023YY_BUFFER_STATE b;
3024#endif
3025
3026 {
3027 b->yy_n_chars = 0;
3028
3029 /* We always need two end-of-buffer characters. The first causes
3030 * a transition to the end-of-buffer state. The second causes
3031 * a jam in that state.
3032 */
3033 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
3034 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
3035
3036 b->yy_buf_pos = &b->yy_ch_buf[0];
3037
3038 b->yy_at_bol = 1;
3039 b->yy_buffer_status = YY_BUFFER_NEW;
3040
3041 if ( b == yy_current_buffer )
3042 yy_load_buffer_state();
3043 }
3044
3045
3046#ifndef YY_NO_SCAN_BUFFER
3047#ifdef YY_USE_PROTOS
3048YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
3049#else
3050YY_BUFFER_STATE yy_scan_buffer( base, size )
3051char *base;
3052yy_size_t size;
3053#endif
3054 {
3055 YY_BUFFER_STATE b;
3056
3057 if ( size < 2 ||
3058 base[size-2] != YY_END_OF_BUFFER_CHAR ||
3059 base[size-1] != YY_END_OF_BUFFER_CHAR )
3060 /* They forgot to leave room for the EOB's. */
3061 return 0;
3062
3063 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
3064 if ( ! b )
3065 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
3066
3067 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
3068 b->yy_buf_pos = b->yy_ch_buf = base;
3069 b->yy_is_our_buffer = 0;
3070 b->yy_input_file = 0;
3071 b->yy_n_chars = b->yy_buf_size;
3072 b->yy_is_interactive = 0;
3073 b->yy_at_bol = 1;
3074 b->yy_fill_buffer = 0;
3075 b->yy_buffer_status = YY_BUFFER_NEW;
3076
3077 yy_switch_to_buffer( b );
3078
3079 return b;
3080 }
3081#endif
3082
3083
3084#ifndef YY_NO_SCAN_STRING
3085#ifdef YY_USE_PROTOS
3086YY_BUFFER_STATE yy_scan_string( yyconst char *str )
3087#else
3088YY_BUFFER_STATE yy_scan_string( str )
3089yyconst char *str;
3090#endif
3091 {
3092 int len;
3093 for ( len = 0; str[len]; ++len )
3094 ;
3095
3096 return yy_scan_bytes( str, len );
3097 }
3098#endif
3099
3100
3101#ifndef YY_NO_SCAN_BYTES
3102#ifdef YY_USE_PROTOS
3103YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
3104#else
3105YY_BUFFER_STATE yy_scan_bytes( bytes, len )
3106yyconst char *bytes;
3107int len;
3108#endif
3109 {
3110 YY_BUFFER_STATE b;
3111 char *buf;
3112 yy_size_t n;
3113 int i;
3114
3115 /* Get memory for full buffer, including space for trailing EOB's. */
3116 n = len + 2;
3117 buf = (char *) yy_flex_alloc( n );
3118 if ( ! buf )
3119 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
3120
3121 for ( i = 0; i < len; ++i )
3122 buf[i] = bytes[i];
3123
3124 buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
3125
3126 b = yy_scan_buffer( buf, n );
3127 if ( ! b )
3128 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
3129
3130 /* It's okay to grow etc. this buffer, and we should throw it
3131 * away when we're done.
3132 */
3133 b->yy_is_our_buffer = 1;
3134
3135 return b;
3136 }
3137#endif
3138
3139
3140#ifndef YY_NO_PUSH_STATE
3141#ifdef YY_USE_PROTOS
3142static void yy_push_state( int new_state )
3143#else
3144static void yy_push_state( new_state )
3145int new_state;
3146#endif
3147 {
3148 if ( yy_start_stack_ptr >= yy_start_stack_depth )
3149 {
3150 yy_size_t new_size;
3151
3152 yy_start_stack_depth += YY_START_STACK_INCR;
3153 new_size = yy_start_stack_depth * sizeof( int );
3154
3155 if ( ! yy_start_stack )
3156 yy_start_stack = (int *) yy_flex_alloc( new_size );
3157
3158 else
3159 yy_start_stack = (int *) yy_flex_realloc(
3160 (void *) yy_start_stack, new_size );
3161
3162 if ( ! yy_start_stack )
3163 YY_FATAL_ERROR(
3164 "out of memory expanding start-condition stack" );
3165 }
3166
3167 yy_start_stack[yy_start_stack_ptr++] = YY_START;
3168
3169 BEGIN(new_state);
3170 }
3171#endif
3172
3173
3174#ifndef YY_NO_POP_STATE
3175static void yy_pop_state()
3176 {
3177 if ( --yy_start_stack_ptr < 0 )
3178 YY_FATAL_ERROR( "start-condition stack underflow" );
3179
3180 BEGIN(yy_start_stack[yy_start_stack_ptr]);
3181 }
3182#endif
3183
3184
3185#ifndef YY_NO_TOP_STATE
3186static int yy_top_state()
3187 {
3188 return yy_start_stack[yy_start_stack_ptr - 1];
3189 }
3190#endif
3191
3192#ifndef YY_EXIT_FAILURE
3193#define YY_EXIT_FAILURE 2
3194#endif
3195
3196#ifdef YY_USE_PROTOS
3197static void yy_fatal_error( yyconst char msg[] )
3198#else
3199static void yy_fatal_error( msg )
3200char msg[];
3201#endif
3202 {
3203 (void) fprintf( stderr, "%s\n", msg );
3204 exit( YY_EXIT_FAILURE );
3205 }
3206
3207
3208
3209/* Redefine yyless() so it works in section 3 code. */
3210
3211#undef yyless
3212#define yyless(n) \
3213 do \
3214 { \
3215 /* Undo effects of setting up yytext. */ \
3216 yytext[yyleng] = yy_hold_char; \
3217 yy_c_buf_p = yytext + n; \
3218 yy_hold_char = *yy_c_buf_p; \
3219 *yy_c_buf_p = '\0'; \
3220 yyleng = n; \
3221 } \
3222 while ( 0 )
3223
3224
3225/* Internal utility routines. */
3226
3227#ifndef yytext_ptr
3228#ifdef YY_USE_PROTOS
3229static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
3230#else
3231static void yy_flex_strncpy( s1, s2, n )
3232char *s1;
3233yyconst char *s2;
3234int n;
3235#endif
3236 {
3237 register int i;
3238 for ( i = 0; i < n; ++i )
3239 s1[i] = s2[i];
3240 }
3241#endif
3242
3243#ifdef YY_NEED_STRLEN
3244#ifdef YY_USE_PROTOS
3245static int yy_flex_strlen( yyconst char *s )
3246#else
3247static int yy_flex_strlen( s )
3248yyconst char *s;
3249#endif
3250 {
3251 register int n;
3252 for ( n = 0; s[n]; ++n )
3253 ;
3254
3255 return n;
3256 }
3257#endif
3258
3259
3260#ifdef YY_USE_PROTOS
3261static void *yy_flex_alloc( yy_size_t size )
3262#else
3263static void *yy_flex_alloc( size )
3264yy_size_t size;
3265#endif
3266 {
3267 return (void *) malloc( size );
3268 }
3269
3270#ifdef YY_USE_PROTOS
3271static void *yy_flex_realloc( void *ptr, yy_size_t size )
3272#else
3273static void *yy_flex_realloc( ptr, size )
3274void *ptr;
3275yy_size_t size;
3276#endif
3277 {
3278 /* The cast to (char *) in the following accommodates both
3279 * implementations that use char* generic pointers, and those
3280 * that use void* generic pointers. It works with the latter
3281 * because both ANSI C and C++ allow castless assignment from
3282 * any pointer type to void*, and deal with argument conversions
3283 * as though doing an assignment.
3284 */
3285 return (void *) realloc( (char *) ptr, size );
3286 }
3287
3288#ifdef YY_USE_PROTOS
3289static void yy_flex_free( void *ptr )
3290#else
3291static void yy_flex_free( ptr )
3292void *ptr;
3293#endif
3294 {
3295 free( ptr );
3296 }
3297
3298#if YY_MAIN
3299int main()
3300 {
3301 yylex();
3302 return 0;
3303 }
3304#endif