i3
cfgparse.yy.c
Go to the documentation of this file.
1 #line 2 "src/cfgparse.yy.c"
2 
3 #line 4 "src/cfgparse.yy.c"
4 
5 #define YY_INT_ALIGNED short int
6 
7 /* A lexical scanner generated by flex */
8 
9 #define FLEX_SCANNER
10 #define YY_FLEX_MAJOR_VERSION 2
11 #define YY_FLEX_MINOR_VERSION 5
12 #define YY_FLEX_SUBMINOR_VERSION 36
13 #if YY_FLEX_SUBMINOR_VERSION > 0
14 #define FLEX_BETA
15 #endif
16 
17 /* First, we deal with platform-specific or compiler-specific issues. */
18 
19 /* begin standard C headers. */
20 #include <stdio.h>
21 #include <string.h>
22 #include <errno.h>
23 #include <stdlib.h>
24 
25 /* end standard C headers. */
26 
27 /* flex integer type definitions */
28 
29 #ifndef FLEXINT_H
30 #define FLEXINT_H
31 
32 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
33 
34 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
35 
36 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
37  * if you want the limit (max/min) macros for int types.
38  */
39 #ifndef __STDC_LIMIT_MACROS
40 #define __STDC_LIMIT_MACROS 1
41 #endif
42 
43 #include <inttypes.h>
44 typedef int8_t flex_int8_t;
45 typedef uint8_t flex_uint8_t;
46 typedef int16_t flex_int16_t;
47 typedef uint16_t flex_uint16_t;
48 typedef int32_t flex_int32_t;
49 typedef uint32_t flex_uint32_t;
50 #else
51 typedef signed char flex_int8_t;
52 typedef short int flex_int16_t;
53 typedef int flex_int32_t;
54 typedef unsigned char flex_uint8_t;
55 typedef unsigned short int flex_uint16_t;
56 typedef unsigned int flex_uint32_t;
57 
58 /* Limits of integral types. */
59 #ifndef INT8_MIN
60 #define INT8_MIN (-128)
61 #endif
62 #ifndef INT16_MIN
63 #define INT16_MIN (-32767-1)
64 #endif
65 #ifndef INT32_MIN
66 #define INT32_MIN (-2147483647-1)
67 #endif
68 #ifndef INT8_MAX
69 #define INT8_MAX (127)
70 #endif
71 #ifndef INT16_MAX
72 #define INT16_MAX (32767)
73 #endif
74 #ifndef INT32_MAX
75 #define INT32_MAX (2147483647)
76 #endif
77 #ifndef UINT8_MAX
78 #define UINT8_MAX (255U)
79 #endif
80 #ifndef UINT16_MAX
81 #define UINT16_MAX (65535U)
82 #endif
83 #ifndef UINT32_MAX
84 #define UINT32_MAX (4294967295U)
85 #endif
86 
87 #endif /* ! C99 */
88 
89 #endif /* ! FLEXINT_H */
90 
91 #ifdef __cplusplus
92 
93 /* The "const" storage-class-modifier is valid. */
94 #define YY_USE_CONST
95 
96 #else /* ! __cplusplus */
97 
98 /* C99 requires __STDC__ to be defined as 1. */
99 #if defined (__STDC__)
100 
101 #define YY_USE_CONST
102 
103 #endif /* defined (__STDC__) */
104 #endif /* ! __cplusplus */
105 
106 #ifdef YY_USE_CONST
107 #define yyconst const
108 #else
109 #define yyconst
110 #endif
111 
112 /* Returned upon end-of-file. */
113 #define YY_NULL 0
114 
115 /* Promotes a possibly negative, possibly signed char to an unsigned
116  * integer for use as an array index. If the signed char is negative,
117  * we want to instead treat it as an 8-bit unsigned char, hence the
118  * double cast.
119  */
120 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
121 
122 /* Enter a start condition. This macro really ought to take a parameter,
123  * but we do it the disgusting crufty way forced on us by the ()-less
124  * definition of BEGIN.
125  */
126 #define BEGIN (yy_start) = 1 + 2 *
127 
128 /* Translate the current start state into a value that can be later handed
129  * to BEGIN to return to the state. The YYSTATE alias is for lex
130  * compatibility.
131  */
132 #define YY_START (((yy_start) - 1) / 2)
133 #define YYSTATE YY_START
134 
135 /* Action number for EOF rule of a given start state. */
136 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
137 
138 /* Special action meaning "start processing a new file". */
139 #define YY_NEW_FILE yyrestart(yyin )
140 
141 #define YY_END_OF_BUFFER_CHAR 0
142 
143 /* Size of default input buffer. */
144 #ifndef YY_BUF_SIZE
145 #define YY_BUF_SIZE 16384
146 #endif
147 
148 /* The state buf must be large enough to hold one state per character in the main buffer.
149  */
150 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
151 
152 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
153 #define YY_TYPEDEF_YY_BUFFER_STATE
155 #endif
156 
157 #ifndef YY_TYPEDEF_YY_SIZE_T
158 #define YY_TYPEDEF_YY_SIZE_T
159 typedef size_t yy_size_t;
160 #endif
161 
162 extern yy_size_t yyleng;
163 
164 extern FILE *yyin, *yyout;
165 
166 #define EOB_ACT_CONTINUE_SCAN 0
167 #define EOB_ACT_END_OF_FILE 1
168 #define EOB_ACT_LAST_MATCH 2
169 
170  #define YY_LESS_LINENO(n)
171 
172 /* Return all but the first "n" matched characters back to the input stream. */
173 #define yyless(n) \
174  do \
175  { \
176  /* Undo effects of setting up yytext. */ \
177  int yyless_macro_arg = (n); \
178  YY_LESS_LINENO(yyless_macro_arg);\
179  *yy_cp = (yy_hold_char); \
180  YY_RESTORE_YY_MORE_OFFSET \
181  (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
182  YY_DO_BEFORE_ACTION; /* set up yytext again */ \
183  } \
184  while ( 0 )
185 
186 #define unput(c) yyunput( c, (yytext_ptr) )
187 
188 #ifndef YY_STRUCT_YY_BUFFER_STATE
189 #define YY_STRUCT_YY_BUFFER_STATE
191  {
193 
194  char *yy_ch_buf; /* input buffer */
195  char *yy_buf_pos; /* current position in input buffer */
196 
197  /* Size of input buffer in bytes, not including room for EOB
198  * characters.
199  */
201 
202  /* Number of characters read into yy_ch_buf, not including EOB
203  * characters.
204  */
206 
207  /* Whether we "own" the buffer - i.e., we know we created it,
208  * and can realloc() it to grow it, and should free() it to
209  * delete it.
210  */
212 
213  /* Whether this is an "interactive" input source; if so, and
214  * if we're using stdio for input, then we want to use getc()
215  * instead of fread(), to make sure we stop fetching input after
216  * each newline.
217  */
219 
220  /* Whether we're considered to be at the beginning of a line.
221  * If so, '^' rules will be active on the next match, otherwise
222  * not.
223  */
225 
229  /* Whether to try to fill the input buffer when we reach the
230  * end of it.
231  */
233 
235 
236 #define YY_BUFFER_NEW 0
237 #define YY_BUFFER_NORMAL 1
238  /* When an EOF's been seen but there's still some text to process
239  * then we mark the buffer as YY_EOF_PENDING, to indicate that we
240  * shouldn't try reading from the input source any more. We might
241  * still have a bunch of tokens to match, though, because of
242  * possible backing-up.
243  *
244  * When we actually see the EOF, we change the status to "new"
245  * (via yyrestart()), so that the user can continue scanning by
246  * just pointing yyin at a new input file.
247  */
248 #define YY_BUFFER_EOF_PENDING 2
249 
250  };
251 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
252 
253 /* Stack of input buffers. */
254 static size_t yy_buffer_stack_top = 0;
255 static size_t yy_buffer_stack_max = 0;
256 static YY_BUFFER_STATE * yy_buffer_stack = 0;
258 /* We provide macros for accessing buffer states in case in the
259  * future we want to put the buffer states in a more general
260  * "scanner state".
261  *
262  * Returns the top of the stack, or NULL.
263  */
264 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
265  ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
266  : NULL)
267 
268 /* Same as previous macro, but useful when we know that the buffer stack is not
269  * NULL or when we need an lvalue. For internal use only.
270  */
271 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
272 
273 /* yy_hold_char holds the character lost when yytext is formed. */
274 static char yy_hold_char;
275 static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */
277 
278 /* Points to current character in buffer. */
279 static char *yy_c_buf_p = (char *) 0;
280 static int yy_init = 0; /* whether we need to initialize */
281 static int yy_start = 0; /* start state number */
282 
283 /* Flag which is used to allow yywrap()'s to do buffer switches
284  * instead of setting up a fresh yyin. A bit of a hack ...
285  */
287 
288 void yyrestart (FILE *input_file );
289 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
290 YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
291 void yy_delete_buffer (YY_BUFFER_STATE b );
292 void yy_flush_buffer (YY_BUFFER_STATE b );
293 void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
294 void yypop_buffer_state (void );
295 
296 static void yyensure_buffer_stack (void );
297 static void yy_load_buffer_state (void );
298 static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
299 
300 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
301 
302 YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
303 YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
304 YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len );
305 
306 void *yyalloc (yy_size_t );
307 void *yyrealloc (void *,yy_size_t );
308 void yyfree (void * );
309 
310 #define yy_new_buffer yy_create_buffer
311 
312 #define yy_set_interactive(is_interactive) \
313  { \
314  if ( ! YY_CURRENT_BUFFER ){ \
315  yyensure_buffer_stack (); \
316  YY_CURRENT_BUFFER_LVALUE = \
317  yy_create_buffer(yyin,YY_BUF_SIZE ); \
318  } \
319  YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
320  }
321 
322 #define yy_set_bol(at_bol) \
323  { \
324  if ( ! YY_CURRENT_BUFFER ){\
325  yyensure_buffer_stack (); \
326  YY_CURRENT_BUFFER_LVALUE = \
327  yy_create_buffer(yyin,YY_BUF_SIZE ); \
328  } \
329  YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
330  }
331 
332 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
333 
334 /* Begin user sect3 */
335 
336 typedef unsigned char YY_CHAR;
337 
338 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
339 
340 typedef int yy_state_type;
341 
342 extern int yylineno;
343 
344 int yylineno = 1;
345 
346 extern char *yytext;
347 #define yytext_ptr yytext
348 
349 static yy_state_type yy_get_previous_state (void );
350 static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
351 static int yy_get_next_buffer (void );
352 static void yy_fatal_error (yyconst char msg[] );
353 
354 /* Done after the current pattern has been matched and before the
355  * corresponding action - sets up yytext.
356  */
357 #define YY_DO_BEFORE_ACTION \
358  (yytext_ptr) = yy_bp; \
359  yyleng = (size_t) (yy_cp - yy_bp); \
360  (yy_hold_char) = *yy_cp; \
361  *yy_cp = '\0'; \
362  (yy_c_buf_p) = yy_cp;
363 
364 #define YY_NUM_RULES 148
365 #define YY_END_OF_BUFFER 149
366 /* This struct is not used in this scanner,
367  but its presence is necessary. */
369  {
372  };
374  { 0,
375  44, 44, 8193,16385, 149, 147, 148, 142, 147, 148,
376  139, 148, 147, 148, 147, 148, 60, 147, 148, 60,
377  147, 148, 146, 147, 148, 146, 147, 148, 146, 147,
378  148, 146, 147, 148, 146, 147, 148, 146, 147, 148,
379  146, 147, 148, 146, 147, 148, 146, 147, 148, 146,
380  147, 148, 146, 147, 148, 146, 147, 148, 146, 147,
381  148, 146, 147, 148, 146, 147, 148, 146, 147, 148,
382  146, 147, 148, 146, 147, 148, 146, 147, 148, 146,
383  147, 148, 142, 147, 148, 50, 147, 148, 48, 147,
384  148, 48, 142, 147, 148, 48, 147, 148, 48, 147,
385 
386  148, 48, 60, 147, 148, 48, 60, 147, 148, 48,
387  146, 147, 148, 48, 146, 147, 148, 48, 146, 147,
388  148, 48, 146, 147, 148, 48, 146, 147, 148, 48,
389  146, 147, 148, 48, 146, 147, 148, 48, 146, 147,
390  148, 48, 146, 147, 148, 48, 146, 147, 148, 48,
391  146, 147, 148, 48, 146, 147, 148, 48, 146, 147,
392  148, 48, 146, 147, 148, 48, 146, 147, 148, 48,
393  146, 147, 148, 48, 146, 147, 148, 48, 146, 147,
394  148, 48, 146, 147, 148, 48, 146, 147, 148, 48,
395  142, 147, 148, 48, 50, 147, 148, 147, 148, 140,
396 
397  142, 147, 148, 46, 139, 148, 147, 148, 60, 145,
398  147, 148, 60, 145, 147, 148, 145, 146, 147, 148,
399  145, 146, 147, 148, 145, 146, 147, 148, 145, 146,
400  147, 148, 145, 146, 147, 148, 145, 146, 147, 148,
401  145, 146, 147, 148, 145, 146, 147, 148, 145, 146,
402  147, 148, 145, 146, 147, 148, 145, 146, 147, 148,
403  145, 146, 147, 148, 145, 146, 147, 148, 145, 146,
404  147, 148, 145, 146, 147, 148, 145, 146, 147, 148,
405  145, 146, 147, 148, 145, 146, 147, 148, 145, 146,
406  147, 148, 145, 146, 147, 148, 145, 147, 148, 140,
407 
408  142, 147, 148, 144, 147, 148, 139, 144, 148, 144,
409  147, 148, 60, 144, 147, 148, 60, 144, 147, 148,
410  144, 146, 147, 148, 144, 146, 147, 148, 144, 146,
411  147, 148, 144, 146, 147, 148, 144, 146, 147, 148,
412  144, 146, 147, 148, 144, 146, 147, 148, 144, 146,
413  147, 148, 144, 146, 147, 148, 144, 146, 147, 148,
414  144, 146, 147, 148, 144, 146, 147, 148, 144, 146,
415  147, 148, 144, 146, 147, 148, 144, 146, 147, 148,
416  144, 146, 147, 148, 144, 146, 147, 148, 144, 146,
417  147, 148, 144, 146, 147, 148, 144, 146, 147, 148,
418 
419  43, 147, 148, 50, 144, 147, 148, 54, 142, 147,
420  148, 147, 148, 54, 142, 147, 148, 52, 139, 148,
421  147, 148, 147, 148, 50, 147, 148, 141, 142, 147,
422  148, 49, 60, 147, 148, 49, 147, 148, 49, 60,
423  147, 148, 49, 146, 147, 148, 49, 146, 147, 148,
424  49, 146, 147, 148, 49, 146, 147, 148, 49, 146,
425  147, 148, 49, 146, 147, 148, 49, 146, 147, 148,
426  49, 146, 147, 148, 49, 146, 147, 148, 49, 146,
427  147, 148, 49, 146, 147, 148, 49, 146, 147, 148,
428  49, 146, 147, 148, 49, 146, 147, 148, 49, 146,
429 
430  147, 148, 49, 146, 147, 148, 49, 146, 147, 148,
431  49, 146, 147, 148, 49, 146, 147, 148, 49, 146,
432  147, 148, 141, 142, 147, 148, 42, 147, 148, 44,
433  142, 147, 148, 45, 139, 148, 147, 148, 44, 142,
434  147, 148, 147, 148, 142, 147, 148, 147, 148, 147,
435  148, 60, 147, 148, 60, 147, 148, 146, 147, 148,
436  146, 147, 148, 146, 147, 148, 146, 147, 148, 146,
437  147, 148, 146, 147, 148, 146, 147, 148, 146, 147,
438  148, 146, 147, 148, 146, 147, 148, 146, 147, 148,
439  146, 147, 148, 146, 147, 148, 146, 147, 148, 146,
440 
441  147, 148, 146, 147, 148, 146, 147, 148, 146, 147,
442  148, 146, 147, 148, 146, 147, 148, 142, 147, 148,
443  50, 147, 148, 148, 148, 8193, 148,16385, 8193, 139,
444  148, 148, 2, 148, 41, 148, 41, 148, 41, 148,
445  41, 148, 41, 148, 41, 148, 41, 148, 41, 148,
446  41, 148, 41, 148, 41, 148, 3, 148, 4, 148,
447  2, 148, 5, 148, 41, 148, 41, 148, 41, 148,
448  41, 148, 41, 148, 41, 148, 41, 148, 41, 148,
449  41, 148, 41, 148, 41, 148, 41, 148, 41, 148,
450  30, 148, 31, 148, 2, 148, 32, 148, 40, 139,
451 
452  148, 148, 148, 57, 148, 57, 148, 57, 148, 59,
453  148, 59, 148, 59, 148, 142, 139, 60, 146, 146,
454  146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
455  146, 146, 146, 146, 134, 146, 146, 146, 146, 146,
456  146, 99, 146, 146, 146, 146, 146, 146, 146, 146,
457  146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
458  142, 50, 50, 48, 48, 142, 48, 48, 60, 48,
459  48, 146, 48, 146, 48, 146, 48, 146, 48, 146,
460  48, 146, 48, 146, 48, 146, 48, 146, 48, 146,
461  48, 146, 48, 146, 48, 146, 48, 146, 48, 146,
462 
463  48, 146, 48, 134, 146, 48, 146, 48, 146, 48,
464  146, 48, 146, 48, 146, 48, 99, 146, 48, 146,
465  48, 146, 48, 146, 48, 146, 48, 146, 48, 146,
466  48, 146, 48, 146, 48, 146, 48, 146, 48, 146,
467  48, 146, 48, 146, 48, 146, 48, 146, 48, 146,
468  48, 146, 48, 142, 48, 50, 48, 50, 140, 142,
469  46, 139, 60, 145, 145, 145, 145, 146, 145, 146,
470  145, 146, 145, 146, 145, 146, 145, 146, 145, 146,
471  145, 146, 145, 146, 145, 146, 145, 146, 145, 146,
472  145, 146, 145, 146, 145, 146, 145, 146, 134, 145,
473 
474  146, 145, 146, 145, 146, 145, 146, 145, 146, 145,
475  146, 99, 145, 146, 145, 146, 145, 146, 145, 146,
476  145, 146, 145, 146, 145, 146, 145, 146, 145, 146,
477  145, 146, 145, 146, 145, 146, 145, 146, 145, 146,
478  145, 146, 145, 146, 145, 146, 145, 146, 140, 142,
479  144, 139, 144, 60, 144, 144, 144, 146, 144, 146,
480  144, 146, 144, 146, 144, 146, 144, 146, 144, 146,
481  144, 146, 144, 146, 144, 146, 144, 146, 144, 146,
482  144, 146, 144, 146, 144, 146, 144, 146, 134, 144,
483  146, 144, 146, 144, 146, 144, 146, 144, 146, 144,
484 
485  146, 99, 144, 146, 144, 146, 144, 146, 144, 146,
486  144, 146, 144, 146, 144, 146, 144, 146, 144, 146,
487  144, 146, 144, 146, 144, 146, 144, 146, 144, 146,
488  144, 146, 144, 146, 144, 146, 144, 146, 50, 144,
489  54, 142, 54, 142, 52, 139, 51, 50, 51, 141,
490  142, 49, 60, 49, 49, 49, 146, 49, 146, 49,
491  146, 49, 146, 49, 146, 49, 146, 49, 146, 49,
492  146, 49, 146, 49, 146, 49, 146, 49, 146, 49,
493  146, 49, 146, 49, 146, 49, 146, 49, 134, 146,
494  49, 146, 49, 146, 49, 146, 49, 146, 49, 146,
495 
496  49, 99, 146, 49, 146, 49, 146, 49, 146, 49,
497  146, 49, 146, 49, 146, 49, 146, 49, 146, 49,
498  146, 49, 146, 49, 146, 49, 146, 49, 146, 49,
499  146, 49, 146, 49, 146, 49, 146, 141, 142, 44,
500  142, 45, 139, 44, 142, 55, 55, 55, 60, 50,
501  55, 8193,16385, 8193, 8193, 139, 2, 41, 41, 41,
502  41, 41, 41, 41, 41, 41, 41, 41, 2, 5,
503  5, 41, 41, 41, 41, 41, 41, 41, 41, 41,
504  41, 41, 41, 41, 41, 2, 32, 32, 40, 139,
505  39, 143, 146, 146, 61, 146, 146, 146, 146, 146,
506 
507  146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
508  146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
509  146, 146, 146, 146, 146, 74, 146, 146, 146, 146,
510  146, 146, 146, 146, 146, 146, 48, 143, 48, 48,
511  146, 48, 146, 48, 61, 146, 48, 146, 48, 146,
512  48, 146, 48, 146, 48, 146, 48, 146, 48, 146,
513  48, 146, 48, 146, 48, 146, 48, 146, 48, 146,
514  48, 146, 48, 146, 48, 146, 48, 146, 48, 146,
515  48, 146, 48, 146, 48, 146, 48, 146, 48, 146,
516  48, 146, 48, 146, 48, 146, 48, 146, 48, 146,
517 
518  48, 146, 48, 146, 48, 74, 146, 48, 146, 48,
519  146, 48, 146, 48, 146, 48, 146, 48, 146, 48,
520  146, 48, 146, 48, 146, 47, 143, 145, 145, 146,
521  145, 146, 61, 145, 146, 145, 146, 145, 146, 145,
522  146, 145, 146, 145, 146, 145, 146, 145, 146, 145,
523  146, 145, 146, 145, 146, 145, 146, 145, 146, 145,
524  146, 145, 146, 145, 146, 145, 146, 145, 146, 145,
525  146, 145, 146, 145, 146, 145, 146, 145, 146, 145,
526  146, 145, 146, 145, 146, 145, 146, 145, 146, 145,
527  146, 145, 146, 74, 145, 146, 145, 146, 145, 146,
528 
529  145, 146, 145, 146, 145, 146, 145, 146, 145, 146,
530  145, 146, 145, 146, 144, 144, 146, 144, 146, 61,
531  144, 146, 144, 146, 144, 146, 144, 146, 144, 146,
532  144, 146, 144, 146, 144, 146, 144, 146, 144, 146,
533  144, 146, 144, 146, 144, 146, 144, 146, 144, 146,
534  144, 146, 144, 146, 144, 146, 144, 146, 144, 146,
535  144, 146, 144, 146, 144, 146, 144, 146, 144, 146,
536  144, 146, 144, 146, 144, 146, 144, 146, 144, 146,
537  74, 144, 146, 144, 146, 144, 146, 144, 146, 144,
538  146, 144, 146, 144, 146, 144, 146, 144, 146, 144,
539 
540  146, 53, 49, 49, 146, 49, 146, 49, 61, 146,
541  49, 146, 49, 146, 49, 146, 49, 146, 49, 146,
542  49, 146, 49, 146, 49, 146, 49, 146, 49, 146,
543  49, 146, 49, 146, 49, 146, 49, 146, 49, 146,
544  49, 146, 49, 146, 49, 146, 49, 146, 49, 146,
545  49, 146, 49, 146, 49, 146, 49, 146, 49, 146,
546  49, 146, 49, 146, 49, 146, 49, 146, 49, 74,
547  146, 49, 146, 49, 146, 49, 146, 49, 146, 49,
548  146, 49, 146, 49, 146, 49, 146, 49, 146, 41,
549  41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
550 
551  41, 41, 41, 41, 41, 41, 23, 41, 41, 41,
552  41, 41, 41, 41, 146, 81, 146, 146, 63, 146,
553  90, 146, 146, 146, 110, 146, 146, 129, 146, 146,
554  112, 146, 146, 146, 146, 72, 146, 146, 146, 146,
555  146, 146, 146, 122, 123, 124, 125, 126, 62, 146,
556  86, 146, 146, 146, 146, 146, 146, 111, 146, 74,
557  74, 146, 146, 146, 146, 146, 146, 146, 146, 146,
558  146, 48, 48, 146, 48, 81, 146, 48, 48, 146,
559  48, 63, 146, 48, 90, 146, 48, 146, 48, 146,
560  48, 110, 146, 48, 146, 48, 48, 129, 146, 48,
561 
562  146, 48, 112, 146, 48, 146, 48, 146, 48, 146,
563  48, 72, 146, 48, 146, 48, 48, 146, 48, 146,
564  48, 146, 48, 146, 48, 48, 48, 146, 48, 122,
565  48, 123, 48, 124, 48, 125, 48, 126, 48, 62,
566  146, 48, 48, 86, 146, 48, 146, 48, 146, 48,
567  146, 48, 146, 48, 146, 48, 111, 146, 48, 74,
568  48, 74, 146, 48, 146, 48, 146, 48, 146, 48,
569  146, 48, 146, 48, 146, 48, 146, 48, 146, 48,
570  146, 145, 145, 146, 81, 145, 146, 145, 145, 146,
571  63, 145, 146, 90, 145, 146, 145, 146, 145, 146,
572 
573  110, 145, 146, 145, 146, 145, 129, 145, 146, 145,
574  146, 112, 145, 146, 145, 146, 145, 146, 145, 146,
575  72, 145, 146, 145, 146, 145, 145, 146, 145, 146,
576  145, 146, 145, 146, 145, 145, 146, 122, 145, 123,
577  145, 124, 145, 125, 145, 126, 145, 62, 145, 146,
578  145, 86, 145, 146, 145, 146, 145, 146, 145, 146,
579  145, 146, 145, 146, 111, 145, 146, 74, 145, 74,
580  145, 146, 145, 146, 145, 146, 145, 146, 145, 146,
581  145, 146, 145, 146, 145, 146, 145, 146, 145, 146,
582  144, 144, 146, 81, 144, 146, 144, 144, 146, 63,
583 
584  144, 146, 90, 144, 146, 144, 146, 144, 146, 110,
585  144, 146, 144, 146, 144, 129, 144, 146, 144, 146,
586  112, 144, 146, 144, 146, 144, 146, 144, 146, 72,
587  144, 146, 144, 146, 144, 144, 146, 144, 146, 144,
588  146, 144, 146, 144, 144, 144, 146, 122, 144, 123,
589  144, 124, 144, 125, 144, 126, 144, 62, 144, 146,
590  144, 86, 144, 146, 144, 146, 144, 146, 144, 146,
591  144, 146, 144, 146, 111, 144, 146, 74, 144, 74,
592  144, 146, 144, 146, 144, 146, 144, 146, 144, 146,
593  144, 146, 144, 146, 144, 146, 144, 146, 144, 146,
594 
595  53, 49, 49, 146, 49, 81, 146, 49, 49, 146,
596  49, 63, 146, 49, 90, 146, 49, 146, 49, 146,
597  49, 110, 146, 49, 146, 49, 49, 129, 146, 49,
598  146, 49, 112, 146, 49, 146, 49, 146, 49, 146,
599  49, 72, 146, 49, 146, 49, 49, 146, 49, 146,
600  49, 146, 49, 146, 49, 49, 49, 146, 49, 122,
601  49, 123, 49, 124, 49, 125, 49, 126, 49, 62,
602  146, 49, 49, 86, 146, 49, 146, 49, 146, 49,
603  146, 49, 146, 49, 146, 49, 111, 146, 49, 74,
604  49, 74, 146, 49, 146, 49, 146, 49, 146, 49,
605 
606  146, 49, 146, 49, 146, 49, 146, 49, 146, 49,
607  146, 41, 26, 41, 9, 41, 41, 41, 41, 41,
608  41, 41, 41, 41, 11, 41, 10, 41, 41, 14,
609  41, 16, 17, 18, 19, 20, 41, 41, 41, 41,
610  41, 41, 41, 41, 146, 146, 146, 146, 146, 131,
611  146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
612  146, 146, 146, 88, 146, 146, 146, 130, 146, 146,
613  146, 146, 137, 146, 146, 146, 146, 146, 48, 48,
614  146, 48, 48, 48, 146, 48, 146, 48, 146, 48,
615  146, 48, 131, 146, 48, 146, 48, 146, 48, 48,
616 
617  48, 146, 48, 48, 48, 48, 146, 48, 146, 48,
618  146, 48, 48, 48, 146, 48, 146, 48, 146, 48,
619  48, 48, 146, 48, 48, 48, 48, 146, 48, 146,
620  48, 88, 146, 48, 146, 48, 146, 48, 130, 146,
621  48, 146, 48, 146, 48, 146, 48, 137, 146, 48,
622  146, 48, 146, 48, 146, 48, 146, 145, 145, 146,
623  145, 145, 145, 146, 145, 146, 145, 146, 145, 146,
624  131, 145, 146, 145, 146, 145, 146, 145, 145, 145,
625  146, 145, 145, 145, 146, 145, 146, 145, 146, 145,
626  145, 145, 146, 145, 146, 145, 146, 145, 145, 146,
627 
628  145, 145, 145, 145, 146, 145, 146, 88, 145, 146,
629  145, 146, 145, 146, 130, 145, 146, 145, 146, 145,
630  146, 145, 146, 137, 145, 146, 145, 146, 145, 146,
631  145, 146, 145, 146, 144, 144, 146, 144, 144, 144,
632  146, 144, 146, 144, 146, 144, 146, 131, 144, 146,
633  144, 146, 144, 146, 144, 144, 144, 146, 144, 144,
634  144, 144, 146, 144, 146, 144, 146, 144, 144, 144,
635  146, 144, 146, 144, 146, 144, 144, 144, 146, 144,
636  144, 144, 144, 146, 144, 146, 88, 144, 146, 144,
637  146, 144, 146, 130, 144, 146, 144, 146, 144, 146,
638 
639  144, 146, 137, 144, 146, 144, 146, 144, 146, 144,
640  146, 144, 146, 49, 49, 146, 49, 49, 49, 146,
641  49, 146, 49, 146, 49, 146, 49, 131, 146, 49,
642  146, 49, 146, 49, 49, 49, 146, 49, 49, 49,
643  49, 146, 49, 146, 49, 146, 49, 49, 49, 146,
644  49, 146, 49, 146, 49, 49, 49, 146, 49, 49,
645  49, 49, 146, 49, 146, 49, 88, 146, 49, 146,
646  49, 146, 49, 130, 146, 49, 146, 49, 146, 49,
647  146, 49, 137, 146, 49, 146, 49, 146, 49, 146,
648  49, 146, 41, 41, 41, 41, 41, 41, 41, 41,
649 
650  41, 15, 41, 41, 41, 41, 41, 41, 41, 41,
651  87, 73, 146, 146, 146, 146, 146, 146, 146, 146,
652  135, 146, 146, 146, 102, 146, 146, 85, 146, 70,
653  146, 146, 146, 146, 108, 146, 146, 138, 146, 146,
654  146, 146, 48, 87, 48, 73, 146, 48, 48, 48,
655  48, 146, 48, 146, 48, 146, 48, 146, 48, 146,
656  48, 146, 48, 146, 48, 135, 48, 48, 146, 48,
657  48, 48, 48, 146, 48, 48, 48, 48, 48, 48,
658  146, 48, 102, 146, 48, 146, 48, 48, 48, 48,
659  48, 48, 48, 85, 146, 48, 70, 146, 48, 48,
660 
661  146, 48, 48, 146, 48, 146, 48, 108, 146, 48,
662  146, 48, 138, 146, 48, 146, 48, 146, 48, 146,
663  87, 145, 73, 145, 146, 145, 145, 145, 145, 146,
664  145, 146, 145, 146, 145, 146, 145, 146, 145, 146,
665  145, 146, 135, 145, 145, 145, 146, 145, 145, 145,
666  146, 145, 145, 145, 145, 145, 146, 102, 145, 146,
667  145, 146, 145, 145, 145, 145, 145, 85, 145, 146,
668  70, 145, 146, 145, 145, 146, 145, 146, 145, 146,
669  108, 145, 146, 145, 146, 138, 145, 146, 145, 146,
670  145, 146, 145, 146, 87, 144, 73, 144, 146, 144,
671 
672  144, 144, 144, 146, 144, 146, 144, 146, 144, 146,
673  144, 146, 144, 146, 144, 146, 135, 144, 144, 144,
674  146, 144, 144, 144, 144, 146, 144, 144, 144, 144,
675  144, 144, 146, 102, 144, 146, 144, 146, 144, 144,
676  144, 144, 144, 144, 85, 144, 146, 70, 144, 146,
677  144, 144, 146, 144, 144, 146, 144, 146, 108, 144,
678  146, 144, 146, 138, 144, 146, 144, 146, 144, 146,
679  144, 146, 49, 87, 49, 73, 146, 49, 49, 49,
680  49, 146, 49, 146, 49, 146, 49, 146, 49, 146,
681  49, 146, 49, 146, 49, 135, 49, 49, 146, 49,
682 
683  49, 49, 49, 146, 49, 49, 49, 49, 49, 49,
684  146, 49, 102, 146, 49, 146, 49, 49, 49, 49,
685  49, 49, 49, 85, 146, 49, 70, 146, 49, 49,
686  146, 49, 49, 146, 49, 146, 49, 108, 146, 49,
687  146, 49, 138, 146, 49, 146, 49, 146, 49, 146,
688  29, 41, 41, 6, 41, 41, 41, 41, 41, 41,
689  41, 22, 41, 41, 41, 41, 41, 41, 41, 146,
690  146, 146, 146, 65, 146, 146, 128, 146, 105, 146,
691  146, 146, 146, 146, 107, 146, 146, 146, 146, 146,
692  48, 48, 48, 48, 146, 48, 146, 48, 146, 48,
693 
694  146, 48, 65, 146, 48, 48, 146, 48, 128, 146,
695  48, 48, 105, 146, 48, 48, 48, 48, 146, 48,
696  48, 48, 48, 48, 48, 48, 48, 146, 48, 146,
697  48, 48, 48, 48, 48, 48, 48, 48, 146, 48,
698  48, 107, 146, 48, 146, 48, 146, 48, 146, 48,
699  48, 146, 145, 145, 145, 145, 146, 145, 146, 145,
700  146, 145, 146, 65, 145, 146, 145, 145, 146, 128,
701  145, 146, 145, 105, 145, 146, 145, 145, 145, 146,
702  145, 145, 145, 145, 145, 145, 145, 146, 145, 146,
703  145, 145, 145, 145, 145, 145, 145, 146, 107, 145,
704 
705  146, 145, 146, 145, 146, 145, 146, 145, 145, 146,
706  144, 144, 144, 144, 146, 144, 146, 144, 146, 144,
707  146, 65, 144, 146, 144, 144, 146, 128, 144, 146,
708  144, 105, 144, 146, 144, 144, 144, 144, 146, 144,
709  144, 144, 144, 144, 144, 144, 144, 146, 144, 146,
710  144, 144, 144, 144, 144, 144, 144, 144, 146, 144,
711  107, 144, 146, 144, 146, 144, 146, 144, 146, 144,
712  144, 146, 49, 49, 49, 49, 146, 49, 146, 49,
713  146, 49, 146, 49, 65, 146, 49, 49, 146, 49,
714  128, 146, 49, 49, 105, 146, 49, 49, 49, 49,
715 
716  146, 49, 49, 49, 49, 49, 49, 49, 49, 146,
717  49, 146, 49, 49, 49, 49, 49, 49, 49, 49,
718  146, 49, 49, 107, 146, 49, 146, 49, 146, 49,
719  146, 49, 49, 146, 41, 41, 28, 41, 41, 13,
720  41, 41, 41, 41, 41, 146, 146, 146, 64, 146,
721  146, 146, 146, 136, 146, 146, 132, 146, 106, 146,
722  71, 146, 80, 146, 146, 48, 48, 48, 48, 146,
723  48, 146, 48, 146, 48, 64, 146, 48, 48, 48,
724  48, 146, 48, 146, 48, 146, 48, 136, 48, 48,
725  48, 48, 48, 146, 48, 48, 48, 48, 48, 48,
726 
727  48, 48, 146, 48, 132, 146, 48, 48, 48, 48,
728  48, 48, 48, 48, 48, 48, 106, 146, 48, 71,
729  146, 48, 80, 146, 48, 48, 146, 145, 145, 145,
730  145, 146, 145, 146, 145, 146, 64, 145, 146, 145,
731  145, 145, 145, 146, 145, 146, 145, 146, 136, 145,
732  145, 145, 145, 145, 146, 145, 145, 145, 145, 145,
733  145, 145, 146, 132, 145, 146, 145, 145, 145, 145,
734  145, 145, 145, 106, 145, 146, 71, 145, 146, 80,
735  145, 146, 145, 145, 146, 144, 144, 144, 144, 146,
736  144, 146, 144, 146, 64, 144, 146, 144, 144, 144,
737 
738  144, 146, 144, 146, 144, 146, 136, 144, 144, 144,
739  144, 144, 144, 146, 144, 144, 144, 144, 144, 144,
740  144, 144, 146, 132, 144, 146, 144, 144, 144, 144,
741  144, 144, 144, 144, 144, 106, 144, 146, 71, 144,
742  146, 80, 144, 146, 144, 144, 146, 49, 49, 49,
743  49, 146, 49, 146, 49, 146, 49, 64, 146, 49,
744  49, 49, 49, 146, 49, 146, 49, 146, 49, 136,
745  49, 49, 49, 49, 49, 146, 49, 49, 49, 49,
746  49, 49, 49, 49, 146, 49, 132, 146, 49, 49,
747  49, 49, 49, 49, 49, 49, 49, 49, 106, 146,
748 
749  49, 71, 146, 49, 80, 146, 49, 49, 146, 12,
750  41, 21, 41, 41, 41, 41, 41, 146, 146, 146,
751  146, 146, 146, 146, 146, 84, 69, 146, 48, 48,
752  48, 48, 146, 48, 146, 48, 146, 48, 48, 48,
753  48, 48, 146, 48, 146, 48, 146, 48, 146, 48,
754  48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
755  48, 48, 146, 48, 48, 48, 48, 48, 84, 48,
756  48, 48, 48, 48, 48, 69, 146, 145, 145, 145,
757  145, 146, 145, 146, 145, 146, 145, 145, 145, 145,
758  145, 146, 145, 146, 145, 146, 145, 146, 145, 145,
759 
760  145, 145, 145, 145, 145, 145, 145, 145, 145, 146,
761  145, 145, 145, 84, 145, 145, 145, 145, 145, 69,
762  145, 146, 144, 144, 144, 144, 146, 144, 146, 144,
763  146, 144, 144, 144, 144, 144, 146, 144, 146, 144,
764  146, 144, 146, 144, 144, 144, 144, 144, 144, 144,
765  144, 144, 144, 144, 144, 144, 146, 144, 144, 144,
766  144, 84, 144, 144, 144, 144, 144, 144, 69, 144,
767  146, 49, 49, 49, 49, 146, 49, 146, 49, 146,
768  49, 49, 49, 49, 49, 146, 49, 146, 49, 146,
769  49, 146, 49, 49, 49, 49, 49, 49, 49, 49,
770 
771  49, 49, 49, 49, 49, 146, 49, 49, 49, 49,
772  49, 84, 49, 49, 49, 49, 49, 49, 69, 146,
773  41, 41, 41, 58, 121, 146, 146, 121, 146, 146,
774  146, 146, 146, 104, 79, 146, 75, 76, 83, 48,
775  48, 48, 121, 48, 146, 48, 146, 48, 121, 146,
776  48, 48, 48, 48, 48, 146, 48, 146, 48, 146,
777  48, 146, 48, 48, 48, 48, 48, 48, 48, 48,
778  48, 48, 48, 104, 48, 48, 79, 146, 48, 75,
779  48, 76, 48, 48, 48, 83, 48, 48, 48, 48,
780  48, 145, 145, 121, 145, 145, 146, 145, 146, 121,
781 
782  145, 146, 145, 145, 145, 145, 145, 146, 145, 146,
783  145, 146, 145, 146, 145, 145, 145, 145, 145, 145,
784  145, 145, 104, 145, 145, 79, 145, 146, 76, 145,
785  145, 145, 83, 145, 145, 145, 145, 145, 144, 144,
786  121, 144, 144, 146, 144, 146, 121, 144, 146, 144,
787  144, 144, 144, 144, 146, 144, 146, 144, 146, 144,
788  146, 144, 144, 144, 144, 144, 144, 144, 144, 144,
789  144, 104, 144, 144, 79, 144, 146, 75, 144, 76,
790  144, 144, 144, 83, 144, 144, 144, 144, 144, 144,
791  49, 49, 49, 121, 49, 146, 49, 146, 49, 121,
792 
793  146, 49, 49, 49, 49, 49, 146, 49, 146, 49,
794  146, 49, 146, 49, 49, 49, 49, 49, 49, 49,
795  49, 49, 49, 49, 104, 49, 49, 79, 146, 49,
796  75, 49, 76, 49, 49, 49, 83, 49, 49, 49,
797  49, 49, 33, 41, 34, 41, 119, 119, 146, 146,
798  146, 146, 146, 146, 113, 127, 109, 133, 48, 119,
799  48, 48, 119, 146, 48, 146, 48, 48, 48, 48,
800  48, 146, 48, 146, 48, 146, 48, 146, 48, 48,
801  113, 48, 48, 48, 48, 48, 48, 48, 48, 48,
802  48, 48, 48, 48, 127, 48, 48, 48, 109, 48,
803 
804  133, 48, 48, 48, 119, 145, 145, 119, 145, 146,
805  145, 146, 145, 145, 145, 145, 145, 146, 145, 146,
806  145, 146, 145, 146, 145, 113, 145, 145, 145, 145,
807  145, 145, 145, 145, 145, 145, 145, 127, 145, 145,
808  145, 133, 145, 145, 145, 145, 119, 144, 144, 119,
809  144, 146, 144, 146, 144, 144, 144, 144, 144, 146,
810  144, 146, 144, 146, 144, 146, 144, 113, 144, 144,
811  144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
812  144, 127, 144, 144, 144, 109, 144, 133, 144, 144,
813  144, 144, 49, 119, 49, 49, 119, 146, 49, 146,
814 
815  49, 49, 49, 49, 49, 146, 49, 146, 49, 146,
816  49, 146, 49, 49, 113, 49, 49, 49, 49, 49,
817  49, 49, 49, 49, 49, 49, 49, 49, 127, 49,
818  49, 49, 109, 49, 133, 49, 49, 49, 8, 7,
819  146, 146, 146, 146, 146, 96, 95, 48, 48, 146,
820  48, 48, 48, 48, 48, 146, 48, 146, 48, 146,
821  48, 146, 48, 48, 96, 48, 95, 48, 48, 48,
822  48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
823  48, 48, 145, 145, 146, 145, 145, 145, 145, 145,
824  146, 145, 146, 145, 146, 145, 146, 145, 95, 145,
825 
826  145, 145, 145, 145, 145, 145, 145, 145, 145, 145,
827  145, 145, 145, 145, 144, 144, 146, 144, 144, 144,
828  144, 144, 146, 144, 146, 144, 146, 144, 146, 144,
829  96, 144, 95, 144, 144, 144, 144, 144, 144, 144,
830  144, 144, 144, 144, 144, 144, 144, 144, 144, 49,
831  49, 146, 49, 49, 49, 49, 49, 146, 49, 146,
832  49, 146, 49, 146, 49, 49, 96, 49, 95, 49,
833  49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
834  49, 49, 49, 49, 120, 120, 146, 118, 146, 146,
835  146, 118, 146, 77, 100, 48, 120, 48, 120, 146,
836 
837  48, 48, 48, 48, 118, 48, 146, 48, 146, 48,
838  146, 48, 118, 146, 48, 48, 48, 48, 48, 48,
839  48, 48, 48, 48, 48, 48, 48, 77, 48, 48,
840  100, 48, 120, 145, 120, 145, 146, 145, 145, 145,
841  118, 145, 145, 146, 145, 146, 145, 146, 118, 145,
842  146, 145, 145, 145, 145, 145, 145, 145, 145, 145,
843  145, 145, 77, 145, 145, 100, 145, 145, 120, 144,
844  120, 144, 146, 144, 144, 144, 118, 144, 144, 146,
845  144, 146, 144, 146, 118, 144, 146, 144, 144, 144,
846  144, 144, 144, 144, 144, 144, 144, 144, 144, 77,
847 
848  144, 144, 100, 144, 144, 49, 120, 49, 120, 146,
849  49, 49, 49, 49, 118, 49, 146, 49, 146, 49,
850  146, 49, 118, 146, 49, 49, 49, 49, 49, 49,
851  49, 49, 49, 49, 49, 49, 49, 77, 49, 49,
852  100, 49, 25, 115, 146, 115, 146, 146, 94, 93,
853  48, 48, 115, 48, 48, 146, 48, 115, 146, 48,
854  146, 48, 48, 48, 48, 48, 48, 94, 48, 48,
855  48, 93, 48, 48, 48, 48, 48, 145, 115, 145,
856  145, 145, 146, 115, 145, 146, 145, 146, 145, 145,
857  145, 145, 145, 145, 145, 93, 145, 145, 145, 145,
858 
859  145, 145, 144, 115, 144, 144, 144, 146, 115, 144,
860  146, 144, 146, 144, 144, 144, 144, 144, 94, 144,
861  144, 144, 93, 144, 144, 144, 144, 144, 144, 49,
862  49, 115, 49, 49, 146, 49, 115, 146, 49, 146,
863  49, 49, 49, 49, 49, 49, 94, 49, 49, 49,
864  93, 49, 49, 49, 49, 49, 24, 146, 146, 48,
865  48, 48, 48, 146, 48, 146, 48, 48, 48, 48,
866  48, 48, 48, 48, 48, 48, 48, 48, 145, 145,
867  145, 145, 146, 145, 146, 145, 145, 145, 145, 145,
868  145, 145, 145, 145, 145, 145, 145, 144, 144, 144,
869 
870  144, 146, 144, 146, 144, 144, 144, 144, 144, 144,
871  144, 144, 144, 144, 144, 144, 49, 49, 49, 49,
872  146, 49, 146, 49, 49, 49, 49, 49, 49, 49,
873  49, 49, 49, 49, 49, 56, 117, 146, 117, 146,
874  103, 82, 48, 48, 48, 117, 48, 146, 48, 117,
875  146, 48, 48, 48, 48, 48, 48, 48, 48, 48,
876  103, 48, 48, 48, 82, 145, 145, 117, 145, 145,
877  146, 117, 145, 146, 145, 145, 145, 145, 145, 145,
878  145, 145, 103, 145, 145, 145, 82, 145, 144, 144,
879  117, 144, 144, 146, 117, 144, 146, 144, 144, 144,
880 
881  144, 144, 144, 144, 144, 103, 144, 144, 144, 82,
882  144, 49, 49, 49, 117, 49, 146, 49, 117, 146,
883  49, 49, 49, 49, 49, 49, 49, 49, 49, 103,
884  49, 49, 49, 82, 36, 38, 114, 114, 146, 68,
885  89, 48, 114, 48, 48, 114, 146, 48, 48, 48,
886  48, 68, 48, 48, 48, 48, 89, 48, 48, 114,
887  145, 145, 114, 145, 146, 145, 145, 145, 68, 145,
888  145, 145, 145, 89, 145, 145, 145, 114, 144, 144,
889  114, 144, 146, 144, 144, 144, 68, 144, 144, 144,
890  144, 89, 144, 144, 144, 49, 114, 49, 49, 114,
891 
892  146, 49, 49, 49, 49, 68, 49, 49, 49, 49,
893  89, 49, 49, 27, 35, 48, 48, 48, 48, 48,
894  48, 48, 48, 48, 145, 145, 145, 145, 145, 145,
895  145, 145, 145, 144, 144, 144, 144, 144, 144, 144,
896  144, 144, 49, 49, 49, 49, 49, 49, 49, 49,
897  49, 37, 78, 91, 48, 48, 78, 48, 48, 48,
898  91, 48, 48, 48, 48, 145, 78, 145, 145, 145,
899  91, 145, 145, 145, 145, 145, 144, 78, 144, 144,
900  144, 91, 144, 144, 144, 144, 144, 49, 49, 78,
901  49, 49, 49, 91, 49, 49, 49, 49, 92, 48,
902 
903  48, 48, 48, 48, 92, 48, 48, 145, 145, 145,
904  145, 92, 145, 145, 145, 144, 144, 144, 144, 92,
905  144, 144, 144, 49, 49, 49, 49, 49, 92, 49,
906  49, 66, 67, 48, 48, 66, 48, 67, 48, 48,
907  48, 145, 66, 145, 67, 145, 145, 145, 145, 144,
908  66, 144, 67, 144, 144, 144, 144, 49, 49, 66,
909  49, 67, 49, 49, 49, 48, 48, 48, 48, 145,
910  145, 145, 145, 144, 144, 144, 144, 49, 49, 49,
911  49, 116, 101, 48, 116, 48, 48, 101, 48, 116,
912  145, 145, 101, 145, 145, 116, 144, 144, 101, 144,
913 
914  144, 49, 116, 49, 49, 101, 49, 48, 48, 145,
915  145, 144, 144, 49, 49, 48, 48, 145, 145, 144,
916  144, 49, 49, 98, 48, 98, 48, 98, 145, 145,
917  98, 144, 144, 49, 98, 49, 48, 145, 144, 49,
918  48, 145, 144, 49, 97, 48, 97, 97, 145, 97,
919  144, 49, 97
920  } ;
921 
923  { 0,
924  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
925  1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
926  3, 3, 3, 3, 5, 5, 5, 5, 5, 5,
927  5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
928  5, 6, 8, 11, 13, 15, 17, 20, 23, 26,
929  29, 32, 35, 38, 41, 44, 47, 50, 53, 56,
930  59, 62, 65, 68, 71, 74, 77, 80, 83, 86,
931  89, 92, 96, 99, 102, 106, 110, 114, 118, 122,
932  126, 130, 134, 138, 142, 146, 150, 154, 158, 162,
933  166, 170, 174, 178, 182, 186, 190, 194, 198, 200,
934 
935  204, 207, 209, 213, 217, 221, 225, 229, 233, 237,
936  241, 245, 249, 253, 257, 261, 265, 269, 273, 277,
937  281, 285, 289, 293, 297, 300, 304, 307, 310, 313,
938  317, 321, 325, 329, 333, 337, 341, 345, 349, 353,
939  357, 361, 365, 369, 373, 377, 381, 385, 389, 393,
940  397, 401, 404, 408, 412, 414, 418, 421, 423, 425,
941  428, 432, 436, 439, 443, 447, 451, 455, 459, 463,
942  467, 471, 475, 479, 483, 487, 491, 495, 499, 503,
943  507, 511, 515, 519, 523, 527, 530, 534, 537, 539,
944  543, 545, 548, 550, 552, 555, 558, 561, 564, 567,
945 
946  570, 573, 576, 579, 582, 585, 588, 591, 594, 597,
947  600, 603, 606, 609, 612, 615, 618, 621, 624, 625,
948  626, 629, 632, 633, 635, 637, 639, 641, 643, 645,
949  647, 649, 651, 653, 655, 657, 659, 661, 663, 665,
950  667, 669, 671, 673, 675, 677, 679, 681, 683, 685,
951  687, 689, 691, 693, 695, 697, 699, 702, 703, 704,
952  706, 708, 710, 712, 714, 716, 717, 718, 718, 719,
953  719, 720, 721, 722, 723, 724, 725, 726, 727, 728,
954  729, 730, 731, 732, 733, 734, 735, 737, 738, 739,
955  740, 741, 742, 744, 745, 746, 747, 748, 749, 750,
956 
957  751, 752, 753, 754, 755, 756, 757, 758, 759, 760,
958  761, 762, 763, 764, 765, 767, 768, 770, 771, 773,
959  775, 777, 779, 781, 783, 785, 787, 789, 791, 793,
960  795, 797, 799, 801, 803, 806, 808, 810, 812, 814,
961  816, 819, 821, 823, 825, 827, 829, 831, 833, 835,
962  837, 839, 841, 843, 845, 847, 849, 851, 853, 855,
963  857, 859, 859, 861, 863, 865, 866, 867, 869, 871,
964  873, 875, 877, 879, 881, 883, 885, 887, 889, 891,
965  893, 895, 897, 899, 902, 904, 906, 908, 910, 912,
966  915, 917, 919, 921, 923, 925, 927, 929, 931, 933,
967 
968  935, 937, 939, 941, 943, 945, 947, 949, 951, 952,
969  954, 956, 957, 959, 961, 963, 965, 967, 969, 971,
970  973, 975, 977, 979, 981, 983, 985, 987, 989, 992,
971  994, 996, 998, 1000, 1002, 1005, 1007, 1009, 1011, 1013,
972  1015, 1017, 1019, 1021, 1023, 1025, 1027, 1029, 1031, 1033,
973  1035, 1037, 1039, 1041, 1043, 1043, 1043, 1045, 1047, 1048,
974  1050, 1052, 1054, 1055, 1056, 1058, 1060, 1062, 1064, 1066,
975  1068, 1070, 1072, 1074, 1076, 1078, 1080, 1082, 1084, 1086,
976  1088, 1091, 1093, 1095, 1097, 1099, 1101, 1104, 1106, 1108,
977  1110, 1112, 1114, 1116, 1118, 1120, 1122, 1124, 1126, 1128,
978 
979  1130, 1132, 1134, 1136, 1138, 1140, 1142, 1144, 1146, 1147,
980  1148, 1150, 1152, 1154, 1155, 1155, 1157, 1158, 1159, 1160,
981  1161, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169,
982  1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179,
983  1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189,
984  1191, 1192, 1192, 1192, 1193, 1193, 1194, 1195, 1197, 1198,
985  1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208,
986  1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218,
987  1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1228, 1229,
988  1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1239, 1240,
989 
990  1242, 1244, 1247, 1249, 1251, 1253, 1255, 1257, 1259, 1261,
991  1263, 1265, 1267, 1269, 1271, 1273, 1275, 1277, 1279, 1281,
992  1283, 1285, 1287, 1289, 1291, 1293, 1295, 1297, 1299, 1301,
993  1303, 1305, 1308, 1310, 1312, 1314, 1316, 1318, 1320, 1322,
994  1324, 1326, 1328, 1329, 1331, 1333, 1336, 1338, 1340, 1342,
995  1344, 1346, 1348, 1350, 1352, 1354, 1356, 1358, 1360, 1362,
996  1364, 1366, 1368, 1370, 1372, 1374, 1376, 1378, 1380, 1382,
997  1384, 1386, 1388, 1390, 1392, 1394, 1397, 1399, 1401, 1403,
998  1405, 1407, 1409, 1411, 1413, 1415, 1416, 1418, 1420, 1423,
999  1425, 1427, 1429, 1431, 1433, 1435, 1437, 1439, 1441, 1443,
1000 
1001  1445, 1447, 1449, 1451, 1453, 1455, 1457, 1459, 1461, 1463,
1002  1465, 1467, 1469, 1471, 1473, 1475, 1477, 1479, 1481, 1484,
1003  1486, 1488, 1490, 1492, 1494, 1496, 1498, 1500, 1502, 1503,
1004  1504, 1506, 1508, 1511, 1513, 1515, 1517, 1519, 1521, 1523,
1005  1525, 1527, 1529, 1531, 1533, 1535, 1537, 1539, 1541, 1543,
1006  1545, 1547, 1549, 1551, 1553, 1555, 1557, 1559, 1561, 1563,
1007  1565, 1567, 1569, 1572, 1574, 1576, 1578, 1580, 1582, 1584,
1008  1586, 1588, 1590, 1591, 1592, 1592, 1593, 1594, 1595, 1596,
1009  1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606,
1010  1607, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1615, 1615,
1011 
1012  1615, 1616, 1618, 1618, 1619, 1621, 1623, 1624, 1625, 1627,
1013  1628, 1628, 1630, 1631, 1633, 1634, 1635, 1636, 1638, 1639,
1014  1639, 1640, 1641, 1642, 1643, 1643, 1643, 1644, 1645, 1646,
1015  1647, 1648, 1649, 1651, 1651, 1653, 1654, 1655, 1656, 1657,
1016  1658, 1660, 1661, 1663, 1664, 1665, 1666, 1667, 1668, 1669,
1017  1670, 1671, 1672, 1673, 1675, 1678, 1679, 1681, 1684, 1687,
1018  1689, 1691, 1694, 1696, 1697, 1700, 1702, 1705, 1707, 1709,
1019  1711, 1714, 1716, 1717, 1719, 1721, 1723, 1725, 1726, 1727,
1020  1729, 1731, 1733, 1735, 1737, 1739, 1742, 1743, 1746, 1748,
1021  1750, 1752, 1754, 1756, 1759, 1761, 1764, 1766, 1768, 1770,
1022 
1023  1772, 1774, 1776, 1778, 1780, 1782, 1783, 1785, 1788, 1789,
1024  1791, 1794, 1797, 1799, 1801, 1804, 1806, 1807, 1810, 1812,
1025  1815, 1817, 1819, 1821, 1824, 1826, 1827, 1829, 1831, 1833,
1026  1835, 1836, 1838, 1840, 1842, 1844, 1846, 1848, 1851, 1852,
1027  1855, 1857, 1859, 1861, 1863, 1865, 1868, 1870, 1873, 1875,
1028  1877, 1879, 1881, 1883, 1885, 1887, 1889, 1891, 1892, 1894,
1029  1897, 1898, 1900, 1903, 1906, 1908, 1910, 1913, 1915, 1916,
1030  1919, 1921, 1924, 1926, 1928, 1930, 1933, 1935, 1936, 1938,
1031  1940, 1942, 1944, 1945, 1946, 1948, 1950, 1952, 1954, 1956,
1032  1958, 1961, 1962, 1965, 1967, 1969, 1971, 1973, 1975, 1978,
1033 
1034  1980, 1983, 1985, 1987, 1989, 1991, 1993, 1995, 1997, 1999,
1035  2001, 2002, 2003, 2005, 2008, 2009, 2011, 2014, 2017, 2019,
1036  2021, 2024, 2026, 2027, 2030, 2032, 2035, 2037, 2039, 2041,
1037  2044, 2046, 2047, 2049, 2051, 2053, 2055, 2056, 2057, 2059,
1038  2061, 2063, 2065, 2067, 2069, 2072, 2073, 2076, 2078, 2080,
1039  2082, 2084, 2086, 2089, 2091, 2094, 2096, 2098, 2100, 2102,
1040  2104, 2106, 2108, 2110, 2112, 2113, 2115, 2115, 2117, 2118,
1041  2119, 2120, 2121, 2122, 2123, 2124, 2125, 2127, 2129, 2130,
1042  2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141,
1043  2142, 2143, 2144, 2145, 2145, 2145, 2145, 2146, 2146, 2146,
1044 
1045  2147, 2148, 2149, 2150, 2152, 2153, 2154, 2154, 2154, 2155,
1046  2155, 2155, 2155, 2156, 2157, 2158, 2158, 2158, 2159, 2160,
1047  2161, 2161, 2161, 2162, 2162, 2162, 2162, 2163, 2164, 2166,
1048  2167, 2168, 2170, 2171, 2172, 2173, 2175, 2176, 2177, 2178,
1049  2179, 2180, 2182, 2183, 2184, 2186, 2188, 2190, 2192, 2195,
1050  2197, 2199, 2200, 2201, 2203, 2204, 2205, 2206, 2208, 2210,
1051  2212, 2213, 2214, 2216, 2218, 2220, 2221, 2222, 2224, 2225,
1052  2226, 2227, 2229, 2231, 2234, 2236, 2238, 2241, 2243, 2245,
1053  2247, 2250, 2252, 2254, 2256, 2258, 2259, 2261, 2262, 2263,
1054  2265, 2267, 2269, 2271, 2274, 2276, 2278, 2279, 2280, 2282,
1055 
1056  2283, 2284, 2286, 2288, 2290, 2291, 2292, 2294, 2296, 2298,
1057  2299, 2301, 2302, 2303, 2304, 2306, 2308, 2311, 2313, 2315,
1058  2318, 2320, 2322, 2324, 2327, 2329, 2331, 2333, 2335, 2336,
1059  2338, 2339, 2340, 2342, 2344, 2346, 2348, 2351, 2353, 2355,
1060  2356, 2357, 2359, 2360, 2361, 2362, 2364, 2366, 2368, 2369,
1061  2370, 2372, 2374, 2376, 2377, 2378, 2380, 2381, 2382, 2383,
1062  2385, 2387, 2390, 2392, 2394, 2397, 2399, 2401, 2403, 2406,
1063  2408, 2410, 2412, 2414, 2415, 2417, 2418, 2419, 2421, 2423,
1064  2425, 2427, 2430, 2432, 2434, 2435, 2436, 2438, 2439, 2440,
1065  2441, 2443, 2445, 2447, 2448, 2449, 2451, 2453, 2455, 2456,
1066 
1067  2457, 2459, 2460, 2461, 2462, 2464, 2466, 2469, 2471, 2473,
1068  2476, 2478, 2480, 2482, 2485, 2487, 2489, 2491, 2493, 2494,
1069  2494, 2495, 2496, 2497, 2498, 2499, 2499, 2500, 2501, 2502,
1070  2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2511, 2511,
1071  2512, 2514, 2514, 2514, 2514, 2515, 2516, 2517, 2518, 2519,
1072  2520, 2521, 2522, 2522, 2523, 2523, 2523, 2523, 2524, 2524,
1073  2524, 2524, 2524, 2524, 2525, 2527, 2528, 2528, 2528, 2528,
1074  2528, 2528, 2528, 2530, 2532, 2532, 2533, 2533, 2534, 2535,
1075  2537, 2538, 2540, 2541, 2542, 2543, 2545, 2548, 2549, 2550,
1076  2551, 2553, 2555, 2557, 2559, 2561, 2563, 2565, 2567, 2568,
1077 
1078  2570, 2571, 2572, 2573, 2575, 2576, 2577, 2578, 2579, 2580,
1079  2582, 2585, 2587, 2588, 2589, 2590, 2591, 2592, 2593, 2596,
1080  2599, 2600, 2602, 2603, 2605, 2607, 2610, 2612, 2615, 2617,
1081  2619, 2621, 2623, 2626, 2627, 2628, 2629, 2631, 2633, 2635,
1082  2637, 2639, 2641, 2643, 2645, 2646, 2648, 2649, 2650, 2652,
1083  2653, 2654, 2655, 2656, 2658, 2661, 2663, 2664, 2665, 2666,
1084  2667, 2668, 2671, 2674, 2675, 2677, 2679, 2681, 2684, 2686,
1085  2689, 2691, 2693, 2695, 2697, 2700, 2701, 2702, 2703, 2705,
1086  2707, 2709, 2711, 2713, 2715, 2717, 2719, 2720, 2722, 2723,
1087  2724, 2725, 2727, 2728, 2729, 2730, 2731, 2732, 2734, 2737,
1088 
1089  2739, 2740, 2741, 2742, 2743, 2744, 2745, 2748, 2751, 2752,
1090  2754, 2755, 2757, 2759, 2762, 2764, 2767, 2769, 2771, 2773,
1091  2775, 2778, 2779, 2780, 2781, 2783, 2785, 2787, 2789, 2791,
1092  2793, 2795, 2797, 2798, 2800, 2801, 2802, 2803, 2805, 2806,
1093  2807, 2808, 2809, 2810, 2812, 2815, 2817, 2818, 2819, 2820,
1094  2821, 2822, 2823, 2826, 2829, 2830, 2832, 2833, 2835, 2837,
1095  2840, 2842, 2845, 2847, 2849, 2851, 2853, 2853, 2854, 2856,
1096  2857, 2858, 2859, 2859, 2860, 2861, 2862, 2864, 2865, 2866,
1097  2867, 2868, 2869, 2870, 2870, 2870, 2870, 2870, 2870, 2871,
1098  2872, 2873, 2874, 2876, 2876, 2877, 2879, 2879, 2881, 2881,
1099 
1100  2881, 2881, 2882, 2882, 2882, 2882, 2882, 2882, 2882, 2882,
1101  2883, 2884, 2884, 2884, 2884, 2884, 2884, 2884, 2884, 2885,
1102  2885, 2887, 2888, 2889, 2890, 2890, 2891, 2892, 2893, 2894,
1103  2896, 2898, 2900, 2902, 2905, 2906, 2908, 2911, 2912, 2915,
1104  2916, 2917, 2918, 2920, 2921, 2922, 2923, 2924, 2925, 2926,
1105  2927, 2929, 2931, 2932, 2933, 2934, 2935, 2936, 2937, 2938,
1106  2940, 2941, 2944, 2946, 2948, 2950, 2951, 2953, 2954, 2955,
1107  2956, 2958, 2960, 2962, 2964, 2967, 2968, 2970, 2973, 2974,
1108  2977, 2978, 2979, 2981, 2982, 2983, 2984, 2985, 2986, 2987,
1109  2989, 2991, 2992, 2993, 2994, 2995, 2996, 2997, 2999, 3002,
1110 
1111  3004, 3006, 3008, 3009, 3011, 3012, 3013, 3014, 3016, 3018,
1112  3020, 3022, 3025, 3026, 3028, 3031, 3032, 3035, 3036, 3037,
1113  3038, 3040, 3041, 3042, 3043, 3044, 3045, 3046, 3047, 3049,
1114  3051, 3052, 3053, 3054, 3055, 3056, 3057, 3058, 3060, 3061,
1115  3064, 3066, 3068, 3070, 3071, 3073, 3074, 3075, 3076, 3078,
1116  3080, 3082, 3084, 3087, 3088, 3090, 3093, 3094, 3097, 3098,
1117  3099, 3100, 3102, 3103, 3104, 3105, 3106, 3107, 3108, 3109,
1118  3111, 3113, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3122,
1119  3123, 3126, 3128, 3130, 3132, 3133, 3135, 3135, 3136, 3137,
1120  3137, 3137, 3137, 3139, 3140, 3142, 3142, 3143, 3144, 3145,
1121 
1122  3146, 3146, 3146, 3146, 3146, 3146, 3146, 3147, 3148, 3149,
1123  3151, 3151, 3151, 3151, 3152, 3153, 3154, 3155, 3155, 3155,
1124  3155, 3155, 3156, 3156, 3156, 3156, 3156, 3156, 3156, 3156,
1125  3157, 3159, 3159, 3159, 3159, 3159, 3159, 3159, 3159, 3159,
1126  3159, 3161, 3163, 3165, 3165, 3166, 3167, 3168, 3169, 3171,
1127  3173, 3175, 3178, 3179, 3180, 3181, 3183, 3185, 3187, 3189,
1128  3190, 3191, 3192, 3193, 3195, 3196, 3197, 3198, 3199, 3200,
1129  3201, 3202, 3204, 3207, 3208, 3209, 3210, 3211, 3212, 3213,
1130  3214, 3215, 3216, 3219, 3222, 3225, 3226, 3228, 3229, 3230,
1131  3231, 3233, 3235, 3237, 3240, 3241, 3242, 3243, 3245, 3247,
1132 
1133  3249, 3251, 3252, 3253, 3254, 3256, 3257, 3258, 3259, 3260,
1134  3261, 3262, 3264, 3267, 3268, 3269, 3270, 3271, 3272, 3273,
1135  3274, 3277, 3280, 3283, 3284, 3286, 3287, 3288, 3289, 3291,
1136  3293, 3295, 3298, 3299, 3300, 3301, 3303, 3305, 3307, 3309,
1137  3310, 3311, 3312, 3313, 3315, 3316, 3317, 3318, 3319, 3320,
1138  3321, 3322, 3324, 3327, 3328, 3329, 3330, 3331, 3332, 3333,
1139  3334, 3335, 3336, 3339, 3342, 3345, 3346, 3348, 3349, 3350,
1140  3351, 3353, 3355, 3357, 3360, 3361, 3362, 3363, 3365, 3367,
1141  3369, 3371, 3372, 3373, 3374, 3375, 3377, 3378, 3379, 3380,
1142  3381, 3382, 3383, 3384, 3386, 3389, 3390, 3391, 3392, 3393,
1143 
1144  3394, 3395, 3396, 3397, 3398, 3401, 3404, 3407, 3408, 3410,
1145  3410, 3412, 3414, 3414, 3414, 3414, 3415, 3415, 3416, 3416,
1146  3417, 3418, 3418, 3418, 3418, 3418, 3418, 3418, 3419, 3420,
1147  3421, 3421, 3421, 3421, 3421, 3422, 3423, 3424, 3425, 3425,
1148  3425, 3425, 3425, 3425, 3425, 3425, 3425, 3425, 3425, 3425,
1149  3425, 3426, 3426, 3426, 3426, 3426, 3427, 3427, 3427, 3427,
1150  3427, 3427, 3429, 3430, 3431, 3432, 3434, 3436, 3438, 3439,
1151  3440, 3441, 3442, 3444, 3446, 3448, 3450, 3451, 3452, 3453,
1152  3454, 3455, 3456, 3457, 3458, 3459, 3460, 3461, 3462, 3464,
1153  3465, 3466, 3467, 3468, 3470, 3471, 3472, 3473, 3474, 3475,
1154 
1155  3478, 3479, 3480, 3481, 3483, 3485, 3487, 3488, 3489, 3490,
1156  3491, 3493, 3495, 3497, 3499, 3500, 3501, 3502, 3503, 3504,
1157  3505, 3506, 3507, 3508, 3509, 3511, 3512, 3513, 3514, 3516,
1158  3517, 3518, 3519, 3520, 3523, 3524, 3525, 3526, 3528, 3530,
1159  3532, 3533, 3534, 3535, 3536, 3538, 3540, 3542, 3544, 3545,
1160  3546, 3547, 3548, 3549, 3550, 3551, 3552, 3553, 3554, 3555,
1161  3556, 3558, 3559, 3560, 3561, 3562, 3564, 3565, 3566, 3567,
1162  3568, 3569, 3572, 3573, 3574, 3575, 3577, 3579, 3581, 3582,
1163  3583, 3584, 3585, 3587, 3589, 3591, 3593, 3594, 3595, 3596,
1164  3597, 3598, 3599, 3600, 3601, 3602, 3603, 3604, 3605, 3607,
1165 
1166  3608, 3609, 3610, 3611, 3613, 3614, 3615, 3616, 3617, 3618,
1167  3621, 3621, 3621, 3621, 3621, 3622, 3622, 3623, 3623, 3623,
1168  3624, 3624, 3624, 3625, 3625, 3625, 3626, 3627, 3628, 3630,
1169  3630, 3630, 3630, 3630, 3631, 3632, 3633, 3634, 3634, 3634,
1170  3634, 3634, 3634, 3634, 3634, 3634, 3634, 3634, 3635, 3635,
1171  3637, 3638, 3639, 3639, 3639, 3640, 3640, 3640, 3640, 3640,
1172  3640, 3641, 3642, 3644, 3646, 3648, 3651, 3652, 3653, 3654,
1173  3655, 3657, 3659, 3661, 3663, 3664, 3665, 3666, 3667, 3668,
1174  3669, 3670, 3671, 3672, 3673, 3675, 3676, 3679, 3681, 3683,
1175  3684, 3685, 3687, 3688, 3689, 3690, 3691, 3692, 3693, 3694,
1176 
1177  3696, 3698, 3700, 3703, 3704, 3705, 3706, 3707, 3709, 3711,
1178  3713, 3715, 3716, 3717, 3718, 3719, 3720, 3721, 3722, 3723,
1179  3725, 3726, 3729, 3731, 3732, 3733, 3735, 3736, 3737, 3738,
1180  3739, 3740, 3741, 3743, 3745, 3747, 3750, 3751, 3752, 3753,
1181  3754, 3756, 3758, 3760, 3762, 3763, 3764, 3765, 3766, 3767,
1182  3768, 3769, 3770, 3771, 3772, 3774, 3775, 3778, 3780, 3782,
1183  3783, 3784, 3786, 3787, 3788, 3789, 3790, 3791, 3792, 3793,
1184  3795, 3797, 3799, 3802, 3803, 3804, 3805, 3806, 3808, 3810,
1185  3812, 3814, 3815, 3816, 3817, 3818, 3819, 3820, 3821, 3822,
1186  3823, 3824, 3826, 3827, 3830, 3832, 3834, 3835, 3836, 3838,
1187 
1188  3839, 3840, 3841, 3842, 3843, 3843, 3843, 3843, 3843, 3843,
1189  3843, 3845, 3845, 3845, 3847, 3847, 3847, 3848, 3848, 3850,
1190  3851, 3851, 3851, 3851, 3851, 3852, 3853, 3854, 3855, 3855,
1191  3856, 3856, 3856, 3856, 3856, 3856, 3856, 3856, 3856, 3856,
1192  3856, 3856, 3856, 3857, 3857, 3857, 3858, 3859, 3859, 3859,
1193  3859, 3861, 3862, 3865, 3867, 3868, 3869, 3870, 3871, 3873,
1194  3875, 3877, 3879, 3880, 3882, 3883, 3884, 3885, 3886, 3887,
1195  3888, 3889, 3890, 3891, 3892, 3893, 3894, 3896, 3897, 3898,
1196  3900, 3902, 3903, 3904, 3905, 3907, 3908, 3911, 3913, 3914,
1197  3915, 3916, 3917, 3919, 3921, 3923, 3925, 3926, 3928, 3929,
1198 
1199  3930, 3931, 3932, 3933, 3934, 3935, 3936, 3937, 3938, 3940,
1200  3941, 3942, 3944, 3945, 3946, 3947, 3949, 3950, 3953, 3955,
1201  3956, 3957, 3958, 3959, 3961, 3963, 3965, 3967, 3968, 3970,
1202  3971, 3972, 3973, 3974, 3975, 3976, 3977, 3978, 3979, 3980,
1203  3981, 3982, 3984, 3985, 3986, 3988, 3990, 3991, 3992, 3993,
1204  3995, 3996, 3999, 4001, 4002, 4003, 4004, 4005, 4007, 4009,
1205  4011, 4013, 4014, 4016, 4017, 4018, 4019, 4020, 4021, 4022,
1206  4023, 4024, 4025, 4026, 4027, 4028, 4030, 4031, 4032, 4034,
1207  4036, 4037, 4038, 4039, 4039, 4040, 4040, 4041, 4041, 4041,
1208  4041, 4041, 4041, 4041, 4041, 4042, 4042, 4042, 4042, 4042,
1209 
1210  4043, 4044, 4045, 4046, 4046, 4047, 4048, 4048, 4048, 4048,
1211  4048, 4048, 4048, 4048, 4048, 4048, 4048, 4048, 4048, 4048,
1212  4048, 4048, 4049, 4051, 4052, 4053, 4054, 4055, 4057, 4059,
1213  4061, 4063, 4064, 4066, 4068, 4069, 4070, 4071, 4072, 4073,
1214  4074, 4075, 4076, 4077, 4078, 4079, 4080, 4081, 4082, 4083,
1215  4084, 4086, 4087, 4088, 4089, 4090, 4092, 4094, 4096, 4098,
1216  4099, 4101, 4102, 4103, 4104, 4105, 4106, 4107, 4108, 4109,
1217  4110, 4111, 4112, 4113, 4114, 4115, 4116, 4118, 4119, 4120,
1218  4121, 4122, 4124, 4126, 4128, 4130, 4131, 4133, 4135, 4136,
1219  4137, 4138, 4139, 4140, 4141, 4142, 4143, 4144, 4145, 4146,
1220 
1221  4147, 4148, 4149, 4150, 4151, 4153, 4154, 4155, 4156, 4157,
1222  4159, 4161, 4163, 4165, 4166, 4168, 4170, 4171, 4172, 4173,
1223  4174, 4175, 4176, 4177, 4178, 4179, 4180, 4181, 4182, 4183,
1224  4184, 4185, 4185, 4185, 4185, 4185, 4185, 4185, 4185, 4185,
1225  4186, 4188, 4188, 4188, 4188, 4189, 4190, 4191, 4192, 4194,
1226  4194, 4194, 4194, 4194, 4194, 4194, 4194, 4194, 4194, 4194,
1227  4194, 4194, 4195, 4195, 4196, 4196, 4198, 4201, 4202, 4203,
1228  4204, 4206, 4208, 4210, 4212, 4215, 4216, 4217, 4218, 4219,
1229  4220, 4221, 4222, 4223, 4224, 4225, 4226, 4227, 4229, 4230,
1230  4232, 4233, 4235, 4238, 4239, 4240, 4241, 4243, 4245, 4247,
1231 
1232  4249, 4252, 4253, 4254, 4255, 4256, 4257, 4258, 4259, 4260,
1233  4261, 4262, 4263, 4265, 4266, 4268, 4269, 4271, 4274, 4275,
1234  4276, 4277, 4279, 4281, 4283, 4285, 4288, 4289, 4290, 4291,
1235  4292, 4293, 4294, 4295, 4296, 4297, 4298, 4299, 4300, 4302,
1236  4303, 4305, 4306, 4308, 4311, 4312, 4313, 4314, 4316, 4318,
1237  4320, 4322, 4325, 4326, 4327, 4328, 4329, 4330, 4331, 4332,
1238  4333, 4334, 4335, 4336, 4337, 4339, 4340, 4342, 4343, 4344,
1239  4344, 4344, 4344, 4344, 4344, 4344, 4344, 4344, 4345, 4345,
1240  4346, 4348, 4349, 4349, 4349, 4349, 4349, 4349, 4350, 4350,
1241  4350, 4351, 4351, 4351, 4351, 4351, 4351, 4352, 4354, 4355,
1242 
1243  4357, 4360, 4362, 4363, 4364, 4365, 4366, 4367, 4369, 4370,
1244  4371, 4373, 4374, 4375, 4376, 4377, 4378, 4379, 4381, 4382,
1245  4384, 4387, 4389, 4390, 4391, 4392, 4393, 4394, 4395, 4396,
1246  4398, 4399, 4400, 4401, 4402, 4403, 4404, 4406, 4407, 4409,
1247  4412, 4414, 4415, 4416, 4417, 4418, 4419, 4421, 4422, 4423,
1248  4425, 4426, 4427, 4428, 4429, 4430, 4431, 4433, 4434, 4436,
1249  4439, 4441, 4442, 4443, 4444, 4445, 4446, 4448, 4449, 4450,
1250  4452, 4453, 4454, 4455, 4456, 4457, 4458, 4458, 4458, 4458,
1251  4458, 4458, 4458, 4458, 4458, 4458, 4459, 4460, 4460, 4460,
1252  4460, 4460, 4460, 4460, 4460, 4460, 4460, 4460, 4460, 4460,
1253 
1254  4461, 4462, 4463, 4465, 4467, 4468, 4469, 4470, 4471, 4472,
1255  4473, 4474, 4475, 4476, 4477, 4478, 4479, 4480, 4481, 4482,
1256  4484, 4486, 4487, 4488, 4489, 4490, 4491, 4492, 4493, 4494,
1257  4495, 4496, 4497, 4498, 4499, 4500, 4501, 4503, 4505, 4506,
1258  4507, 4508, 4509, 4510, 4511, 4512, 4513, 4514, 4515, 4516,
1259  4517, 4518, 4519, 4520, 4522, 4524, 4525, 4526, 4527, 4528,
1260  4529, 4530, 4531, 4532, 4533, 4534, 4535, 4536, 4536, 4536,
1261  4536, 4536, 4536, 4537, 4537, 4537, 4538, 4539, 4541, 4541,
1262  4541, 4541, 4541, 4541, 4541, 4541, 4541, 4542, 4542, 4542,
1263  4543, 4544, 4545, 4547, 4549, 4552, 4553, 4554, 4555, 4556,
1264 
1265  4557, 4558, 4559, 4560, 4562, 4563, 4564, 4566, 4567, 4568,
1266  4570, 4572, 4575, 4576, 4577, 4578, 4579, 4580, 4581, 4582,
1267  4583, 4585, 4586, 4587, 4589, 4590, 4591, 4593, 4595, 4598,
1268  4599, 4600, 4601, 4602, 4603, 4604, 4605, 4606, 4608, 4609,
1269  4610, 4612, 4613, 4614, 4616, 4618, 4621, 4622, 4623, 4624,
1270  4625, 4626, 4627, 4628, 4629, 4631, 4632, 4633, 4635, 4635,
1271  4636, 4636, 4636, 4637, 4638, 4638, 4640, 4640, 4640, 4640,
1272  4641, 4641, 4641, 4641, 4642, 4642, 4642, 4644, 4645, 4648,
1273  4649, 4650, 4651, 4653, 4654, 4655, 4656, 4658, 4659, 4660,
1274  4662, 4663, 4666, 4667, 4668, 4669, 4671, 4672, 4673, 4674,
1275 
1276  4676, 4677, 4678, 4680, 4681, 4684, 4685, 4686, 4687, 4689,
1277  4690, 4691, 4692, 4694, 4695, 4696, 4698, 4699, 4702, 4703,
1278  4704, 4705, 4707, 4708, 4709, 4710, 4712, 4713, 4714, 4715,
1279  4716, 4716, 4716, 4716, 4716, 4716, 4716, 4716, 4716, 4716,
1280  4716, 4717, 4718, 4719, 4720, 4721, 4722, 4723, 4724, 4725,
1281  4726, 4727, 4728, 4729, 4730, 4731, 4732, 4733, 4734, 4735,
1282  4736, 4737, 4738, 4739, 4740, 4741, 4742, 4743, 4744, 4745,
1283  4746, 4747, 4748, 4749, 4750, 4751, 4752, 4753, 4753, 4754,
1284  4754, 4754, 4755, 4755, 4755, 4755, 4755, 4756, 4758, 4759,
1285  4760, 4762, 4763, 4764, 4765, 4766, 4767, 4769, 4770, 4771,
1286 
1287  4773, 4774, 4775, 4776, 4777, 4778, 4780, 4781, 4782, 4784,
1288  4785, 4786, 4787, 4788, 4789, 4791, 4792, 4793, 4795, 4796,
1289  4797, 4798, 4799, 4799, 4799, 4799, 4799, 4800, 4800, 4800,
1290  4801, 4802, 4803, 4804, 4806, 4807, 4808, 4809, 4810, 4811,
1291  4812, 4814, 4815, 4816, 4817, 4818, 4819, 4820, 4822, 4823,
1292  4824, 4825, 4826, 4827, 4828, 4830, 4831, 4832, 4832, 4833,
1293  4834, 4834, 4834, 4834, 4835, 4837, 4839, 4840, 4841, 4842,
1294  4843, 4845, 4847, 4848, 4849, 4850, 4851, 4853, 4855, 4856,
1295  4857, 4858, 4859, 4861, 4863, 4864, 4865, 4866, 4866, 4866,
1296  4866, 4866, 4867, 4868, 4869, 4870, 4871, 4872, 4873, 4874,
1297 
1298  4875, 4876, 4877, 4878, 4879, 4880, 4881, 4882, 4883, 4883,
1299  4884, 4884, 4886, 4887, 4889, 4890, 4892, 4893, 4895, 4896,
1300  4898, 4899, 4901, 4902, 4904, 4905, 4907, 4908, 4908, 4908,
1301  4909, 4910, 4911, 4912, 4913, 4914, 4915, 4916, 4916, 4916,
1302  4917, 4918, 4919, 4920, 4921, 4922, 4923, 4924, 4925, 4925,
1303  4927, 4928, 4930, 4931, 4933, 4934, 4936, 4937, 4937, 4938,
1304  4939, 4940, 4941, 4941, 4942, 4943, 4944, 4945, 4946, 4948,
1305  4950, 4952, 4954, 4954
1306  } ;
1307 
1309  { 0,
1310  1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1311  1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
1312  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1313  1, 2, 1, 5, 6, 1, 1, 1, 1, 1,
1314  1, 1, 1, 1, 7, 1, 8, 9, 10, 11,
1315  12, 13, 14, 9, 9, 9, 9, 1, 1, 1,
1316  1, 1, 1, 1, 15, 16, 17, 18, 19, 20,
1317  21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
1318  24, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1319  40, 1, 41, 1, 42, 1, 43, 44, 45, 46,
1320 
1321  47, 48, 49, 50, 51, 24, 52, 53, 54, 55,
1322  56, 57, 24, 58, 59, 60, 61, 62, 63, 64,
1323  65, 66, 67, 1, 68, 1, 1, 1, 1, 1,
1324  1, 1, 1, 69, 1, 1, 1, 1, 1, 1,
1325  1, 1, 1, 1, 1, 70, 1, 1, 1, 1,
1326  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1327  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1328  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1329  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1330  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1331 
1332  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1333  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1334  1, 1, 1, 1, 1, 71, 1, 1, 1, 1,
1335  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1336  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1337  1, 1, 1, 1, 1
1338  } ;
1339 
1341  { 0,
1342  1, 2, 3, 1, 4, 1, 5, 6, 7, 7,
1343  7, 7, 7, 7, 8, 8, 8, 8, 8, 8,
1344  9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1345  9, 9, 9, 9, 9, 9, 9, 9, 9, 2,
1346  1, 10, 8, 8, 8, 8, 8, 8, 9, 9,
1347  9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1348  9, 9, 9, 9, 9, 9, 1, 1, 1, 1,
1349  1
1350  } ;
1351 
1353  { 0,
1354  0, 70, 76, 146, 2261, 148, 154, 224, 230, 300,
1355  301, 302, 306, 311, 373, 305, 2214, 314, 71, 319,
1356  444, 322, 224, 315, 515, 324, 570, 0, 590, 624,
1357  642, 643, 689, 325, 330, 335, 339, 341, 346, 353,
1358  2252,13313, 2239,13313, 2230, 0, 352, 687, 564, 639,
1359  624, 321, 564, 693, 0, 616, 713, 572, 686, 691,
1360  570, 729, 732, 744, 750, 621, 624, 731, 345, 0,
1361  0, 2213, 2207, 146, 796, 804, 861, 932, 769, 804,
1362  861, 862, 863, 933, 989, 934, 935, 1005, 936, 998,
1363  1024, 1066, 1036, 1035, 1081, 1047, 352, 0, 0, 2207,
1364 
1365  13313, 2201, 828, 1129, 1178, 1231, 1142, 1104, 1232, 1182,
1366  1207, 1233, 1282, 1279, 1291, 1298, 1317, 1329, 1340, 1382,
1367  1347, 1385, 861, 1366, 2188, 365, 0, 0, 2190, 1167,
1368  1437, 1494, 1565, 1430, 1494, 1495, 1384, 1437, 1496, 1622,
1369  1566, 1567, 1568, 1569, 1624, 1640, 1682, 1643, 1683, 1666,
1370  1701,13313, 608, 592, 2123, 765,13313, 2186, 0, 1749,
1371  2151, 1465, 0, 1768, 1819, 1874, 1819, 1793, 1875, 1876,
1372  1877, 1892, 1934, 1922, 1943, 1969, 1953, 1978, 2003, 2045,
1373  2026, 2056, 976, 1988, 679,13313, 2144,13313, 2140, 722,
1374  1204, 1774, 1737, 1790, 2106, 2114, 2120, 2173, 2147, 2033,
1375 
1376  2176, 2191, 2207, 2208, 2250, 2238, 2259, 2285, 2269, 2294,
1377  2319, 2361, 2342, 2372, 2089, 2304, 1854, 2146,13313, 2137,
1378  366,13313, 2135, 2133, 0, 697, 743, 2090, 792, 792,
1379  801, 867, 800, 708, 803,13313,13313, 723, 0, 823,
1380  773, 1092, 825, 778, 853, 860, 890, 909, 870, 938,
1381  936, 975,13313,13313, 772, 0,13313, 2095, 0,13313,
1382  2091, 2084,13313, 2058, 2035, 2034,13313, 2030, 2154, 931,
1383  0, 983, 997, 1043, 1056, 1069, 1054, 1141, 1076, 960,
1384  1099, 1083, 1102, 1499, 1126, 1125, 0, 1145, 1150, 1182,
1385  1186, 1185, 0, 1171, 1237, 1191, 1189, 1202, 1220, 1228,
1386 
1387  1233, 1198, 1242, 1255, 1246, 1247, 1260, 1285, 1301, 1317,
1388  784, 0, 0, 0, 2025, 711, 2422, 1267, 2436, 2507,
1389  1360, 1399, 1329, 1432, 1497, 2119, 1569, 1501, 1629, 1430,
1390  1782, 2180, 1791, 1661, 1347, 1881, 1380, 1597, 1499, 1949,
1391  1402, 1974, 2217, 1695, 1837, 1678, 1437, 2034, 1758, 1891,
1392  1879, 2031, 1788, 2319, 1625, 2341, 2228, 2360, 843, 0,
1393  0, 2018, 2017,13313, 2444, 1998, 1464, 2450, 2513, 2519,
1394  2571, 2577, 2583, 2635, 2678, 2597, 2651, 2698, 2458, 2624,
1395  2737, 2639, 2697, 2698, 2741, 2742, 2749, 2774, 2792, 2794,
1396  2799, 2814, 2843, 2836, 2862, 2878, 2880, 2896, 2917, 2935,
1397 
1398  2942, 2936, 2943, 2968, 2987, 2988, 2993, 844, 0, 0,
1399  2475, 1313, 3051, 3122, 2442, 2504, 2294, 2505, 2354, 2514,
1400  2512, 2583, 1981, 2169, 1915, 3039, 2322, 2568, 1511, 2641,
1401  1572, 1686, 2211, 2434, 1711, 2698, 3041, 2642, 2739, 2118,
1402  1902, 2749, 2703, 1992, 2254, 2774, 2782, 2823, 2051, 2846,
1403  2980, 3018, 2101, 704, 1910, 1890, 1023,13313, 0, 3185,
1404  1954, 3076, 0, 1351, 3122, 3123, 3124, 3191, 3195, 3192,
1405  3230, 3239, 3240, 3264, 3282, 3285, 3301, 3343, 3303, 3244,
1406  3322, 3334, 3359, 3365, 3382, 3398, 3407, 3416, 3398, 3429,
1407  3438, 3460, 3454, 3475, 3491, 3511, 3512, 3527, 3530, 3548,
1408 
1409  3556, 3579, 3581, 3585, 1066, 1952,13313, 1143, 2485, 3096,
1410  3608, 3102, 840,13313, 1950,13313, 1944, 0, 1944, 2002,
1411  1410, 1636, 2005, 2110, 1790, 1800, 2038, 2285, 2298, 1148,
1412  0, 0, 2041, 2091, 2303, 2351, 2200, 2239, 2508, 2584,
1413  2591, 2294, 2318, 2331, 2373, 2375, 1160, 0, 0,13313,
1414  0, 2624, 2623,13313, 2631, 2589, 2647, 3643, 2695, 2694,
1415  2673, 2720, 2705, 2801, 2762, 2778, 2841, 2849, 2869, 2790,
1416  2803, 2897, 2868, 2879, 2819, 2866, 1177, 2887, 3130, 1868,
1417  2899, 2901, 2927, 2960, 2931, 2949, 2963, 3714, 2963, 2985,
1418  2990, 2987, 2994, 3006, 3035, 3056, 3131, 0, 3121, 3185,
1419 
1420  3405, 3785, 3324, 3281, 3127, 3129, 3128, 3599, 3349, 3245,
1421  3302, 3478, 3392, 3205, 3628, 3527, 3643, 3472, 3635, 3633,
1422  3336, 3636, 3719, 3532, 3650, 3645, 3644, 3715, 3646, 3704,
1423  3181, 3856, 3720, 3743, 3784, 3717, 3647, 3782, 3710, 3721,
1424  3448,13313, 3348, 3787, 3791, 3927, 3854, 3856, 3858, 3860,
1425  3925, 3930, 3934, 3976, 3982, 3983, 4001, 4005, 4034, 4026,
1426  4030, 4055, 4070, 4074, 4105, 4086, 4142, 4155, 4154, 4159,
1427  4163, 4179, 4188, 4208, 4227, 4286, 4284, 4285, 4289, 4291,
1428  4333, 4348, 4349, 4353, 4385, 3221, 3780, 3792, 4443, 3791,
1429  3507, 3341, 3861, 3462, 3862, 3781, 3887, 4079, 4023, 4061,
1430 
1431  3942, 3713, 4206, 4076, 3922, 4171, 3993, 4208, 4222, 4448,
1432  4098, 4316, 3923, 4086, 4353, 4328, 4278, 3469, 4514, 3785,
1433  4215, 3927, 4342, 4203, 4373, 4292, 4445, 4365, 1893, 3516,
1434  4449, 4450, 4585, 4514, 4516, 4518, 4585, 4586, 4588, 4620,
1435  4635, 4518, 4649, 4636, 4659, 4652, 4683, 4699, 4694, 4719,
1436  4720, 4744, 4754, 4807, 4786, 4780, 4816, 4817, 4865, 4865,
1437  4867, 4866, 4927, 4927, 4807, 4927, 4932, 4948, 4997, 4987,
1438  4995, 5018, 3571, 3648, 3060, 4123, 3720, 3255, 3858, 3945,
1439  3970, 3301, 4150, 4154, 3316, 4209, 4226, 2546, 3399, 4243,
1440  0, 3417, 4255, 4280, 3425, 4298, 3429, 4385, 3513, 3576,
1441 
1442  3576, 0, 4448, 4510, 4449, 0, 4383, 4442, 0, 4440,
1443  4678, 0, 4441, 1835, 1379, 4443, 4516, 0, 3616, 4515,
1444  1834, 4513, 4522, 3627, 4574, 4575, 3670,13313,13313,13313,
1445  13313,13313, 1829, 4716, 0, 4002, 4579, 4594, 4627, 4005,
1446  0, 0, 5076, 4629, 4645, 4050, 4086, 4130, 4644, 4160,
1447  4677, 4681, 4226, 4753, 4699, 4863, 5071, 5007, 4707, 4723,
1448  4925, 4729, 4775, 5004, 4749, 4764, 4860, 5062, 4854, 4752,
1449  4782, 4970, 4808, 4861, 4922, 5002, 5036, 4832, 4914, 5077,
1450  0, 0, 0, 0, 0, 5006, 5072, 4932, 5082, 5040,
1451  5074, 5080, 5083, 4960, 0, 5147, 5131, 5005, 5146, 5143,
1452 
1453  5148, 5079, 5145, 5141, 5043, 5162, 5182, 5191, 5164, 5213,
1454  5207, 5225, 5247, 5256, 5265, 5272, 5281, 5281, 5312, 5314,
1455  5321, 5320, 5354, 5360, 5375, 5143, 5379, 5380, 5400, 5425,
1456  5169, 5431, 1852, 1850, 1848, 1847, 1832, 5432, 5416, 5426,
1457  5476, 5468, 5475, 5480, 5524, 5515, 5582, 5653, 5547, 5546,
1458  5580, 5586, 5651, 5652, 5685, 5656, 5660, 4242, 5227, 5081,
1459  5299, 5586, 5240, 5191, 5222, 5235, 5259, 5486, 5375, 5263,
1460  5355, 5265, 5517, 5580, 5302, 5309, 5495, 5318, 5342, 5456,
1461  5584, 5685, 5368, 5407, 5534, 0, 0, 0, 0, 0,
1462  5526, 5705, 5435, 5714, 5587, 5701, 5702, 5720, 5441, 3026,
1463 
1464  5779, 5705, 5717, 5775, 5716, 5776, 5644, 5773, 5718, 5450,
1465  1819, 4515, 5781, 5782, 5777, 5824, 5825, 5843, 5845, 5847,
1466  5878, 5879, 5777, 5880, 5898, 5899, 5932, 5933, 5941, 5934,
1467  5991, 5593, 5953, 5989, 5990, 6000, 5672, 5713, 6047, 0,
1468  0, 0, 0, 0, 6039, 5892, 6048, 6049, 6050, 6087,
1469  6094, 6103, 6104, 6160, 6231, 6134, 6153, 6160, 6160, 6207,
1470  6167, 6232, 6233, 6234, 5720, 0, 5775, 0, 4516, 5782,
1471  5785, 4521, 5820, 1771, 5830, 5834, 0, 0, 5836, 0,
1472  13313,13313,13313,13313,13313, 5854, 5862, 5884, 4567, 5888,
1473  5888, 5933, 5954, 1803, 5959, 5971, 5985, 5985, 5991, 5996,
1474 
1475  6057, 5997, 6004, 0, 6037, 6047, 4592, 4683, 6054, 4704,
1476  6058, 6069, 4834, 1764, 1492, 4977, 5164, 6079, 5173, 6093,
1477  6100, 6102, 1763, 6110, 6127, 5209, 6155, 6153, 0, 1732,
1478  6156, 0, 6227, 5298, 6160, 0, 6164, 5338, 6216, 6223,
1479  6233, 6232, 6236, 6239, 6274, 6276, 6280, 6273, 6236, 6281,
1480  6286, 5344, 5389, 6284, 5426, 6240, 6288, 6296, 6314, 6316,
1481  5421, 5428, 6293, 6331, 6325, 6295, 6298, 6327, 6328, 6335,
1482  5489, 6336, 6332, 6334, 6335, 6339, 6340, 6389, 6382, 6351,
1483  6342, 6370, 6387, 6375, 6385, 6398, 6392, 6406, 6424, 6428,
1484  6432, 6436, 6457, 6472, 6476, 6497, 5554, 6024, 6512, 6411,
1485 
1486  6468, 6518, 6516, 6547, 6420, 6451, 6551, 6566, 6567, 6489,
1487  6573, 6473, 6513, 6549, 6606, 6602, 6610, 6625, 6641, 6646,
1488  6698, 6661, 6667, 6683, 6703, 6723, 6729, 6745, 6413, 6616,
1489  6443, 6618, 6710, 6739, 6723, 6549, 6478, 6649, 6748, 5578,
1490  5786, 6567, 5846, 6494, 6530, 6763, 6671, 6757, 5894, 5933,
1491  6756, 6764, 6773, 6587, 6610, 6691, 6665, 6684, 6200, 6787,
1492  6776, 6700, 6778, 6786, 6774, 6819, 6809, 6793, 6797, 6798,
1493  6817, 6818, 6829, 6821, 6852, 6831, 6836, 6850, 6854, 6875,
1494  6885, 6896, 6915, 6906, 6415, 6463, 6917, 6545, 6846, 6860,
1495  6936, 6938, 6962, 6594, 6671, 6959, 6987, 6986, 6866, 6886,
1496 
1497  6991, 6895, 6911, 6721, 6995, 7026, 7007, 7030, 7011, 7046,
1498  7080, 7079, 7061, 7062, 7093, 7101, 7116, 7132, 6913, 1731,
1499  6869, 6923, 6873, 6930, 6952, 6964, 7005, 7025, 7044, 0,
1500  7085, 6886, 7082, 7013, 7045, 7082, 7082, 7096, 7051,13313,
1501  0, 7066, 7117, 7124, 7133, 7134, 7136, 7140, 7116, 7190,
1502  7140,13313, 7149, 7148, 7157, 7150, 7154, 7178, 7189, 7175,
1503  7198, 7185, 7196, 7192, 0, 7200, 7204, 7205, 7203, 7189,
1504  7197, 7199, 0, 0, 7210, 7203, 7212, 7223, 7215, 0,
1505  7233, 0, 7240, 1730, 7249, 0, 7234, 7250, 7248, 7250,
1506  7255, 7253, 7254, 7256, 7250, 7315, 7252, 0, 7248, 7248,
1507 
1508  7265, 7276, 7297, 7304, 7313, 7298, 7323, 7310, 7321, 7317,
1509  7314, 7334, 7323, 7325, 7327, 7314, 7324, 7326, 7332, 7342,
1510  7360, 7356, 7364, 7376, 7364, 7365, 7388, 7366, 7389, 7367,
1511  7395, 1746, 7411, 7388, 7393, 7422, 7427, 7429, 7447, 7445,
1512  7466, 7524, 7522, 1716, 7430, 7523, 7427, 7445, 7524, 7479,
1513  7539, 7488, 7452, 7543, 7569, 7585, 7395, 7494, 7482, 7555,
1514  7582, 7587, 7589, 7501, 7605, 7631, 7624, 7636, 7656, 7657,
1515  7675, 7679, 7708, 0, 7386, 7464, 7524, 7586, 7663, 7684,
1516  7607, 7695, 7708, 7767, 7729, 0, 7491, 7724, 7537, 7562,
1517  7565, 7732, 7609, 7582, 7680, 7603, 7701, 7757, 7619, 7769,
1518 
1519  7714, 7748, 7770, 7634, 7763, 7766, 7763, 7764, 7779, 7767,
1520  7776, 7785, 7792, 7773, 7798, 7774, 7824, 7810, 7828, 0,
1521  7831, 7823, 7825, 7825, 7833, 7862, 7864, 7880, 7887, 7945,
1522  7943, 0, 7822, 7944, 7846, 7841, 7860, 7945, 7829, 7859,
1523  7945, 7872, 7866, 7950, 7966, 7989, 7884, 7886, 7885, 7880,
1524  7908, 7911, 8001, 8005, 7888, 8009, 7954, 8034, 8040, 8055,
1525  8058, 8061, 8073, 8076, 8092, 0, 7923, 7991, 0, 7963,
1526  1665, 1660, 7994, 8006, 8015, 8013, 0, 1658, 8014, 8031,
1527  8013, 8067, 1628, 8070, 8063, 8077, 8093, 8078, 8089, 8097,
1528  8089, 8109, 0, 8117, 8124, 0, 8114, 1622, 8106, 8113,
1529 
1530  8114, 8110, 8123, 8111, 8131, 8128, 8132, 8142, 8142, 8134,
1531  8145, 8145, 8146, 8141, 8153, 8162, 8162, 8152, 1618, 8158,
1532  0, 8166, 8163, 8164, 8162, 8178, 8165, 8171, 8177, 8169,
1533  8178, 8193, 8199, 8174, 8216, 8219, 8179, 8189, 8212, 8185,
1534  8189, 8196, 8234, 8213, 8196, 8222, 8214, 8234, 8241, 8240,
1535  8242, 8249, 8240, 8247, 8242, 8239, 8264, 8264, 8250, 8256,
1536  8263, 8259, 8273, 8274, 8287, 8266, 8299, 8302, 8297, 8310,
1537  8311, 8306, 8348, 8354, 8353, 8370, 8416, 8379, 8323, 8385,
1538  8305, 8314, 8418, 8331, 8371, 8412, 8419, 8382, 8376, 8452,
1539  8434, 8441, 8438, 8431, 8414, 8468, 8471, 8473, 8478, 8496,
1540 
1541  8494, 8512, 8477, 8527, 8291, 8359, 8373, 8487, 8505, 8531,
1542  8534, 8471, 8540, 8555, 8510, 8534, 8541, 8532, 8544, 8546,
1543  8559, 8563, 8436, 8465, 8565, 8475, 8578, 8576, 8577, 8579,
1544  8577, 8580, 8573, 8589, 8598, 8597, 8583, 8588, 8599, 8595,
1545  8607, 8616, 8619, 8600, 8629, 8599, 8606, 8630, 8642, 8644,
1546  8670, 8694, 8686, 8696, 8743, 8695, 8627, 8705, 8627, 8631,
1547  8637, 8739, 8663, 8645, 8663, 8665, 8676, 8693, 8701, 8750,
1548  8801, 8700, 8701, 8709, 8713, 8754, 8756, 8715, 8793, 8752,
1549  8794, 8803, 8804, 8838, 8740, 8811, 8749, 8749, 8803, 8808,
1550  8817, 8808, 0, 8826, 0, 8815, 8829, 1607, 8851, 8849,
1551 
1552  8838, 8860, 8845, 8847, 8863, 8854, 8851, 8867, 8858, 0,
1553  8872, 8863, 8865, 8873, 8866, 8871,13313, 8868, 8890, 8877,
1554  8881, 1602, 8888, 8889, 8886, 8904, 8897, 8898, 8909, 8915,
1555  0, 8912, 8913, 8909, 8903, 8904, 8910, 8909, 8910, 8916,
1556  0, 0, 0, 8917, 8928, 8918, 8931, 8923, 8921, 8940,
1557  8933, 8923, 8953, 8942, 8953, 8959, 8954, 8962, 0, 8950,
1558  8972, 8959, 8965, 8965, 8974, 8973, 8971, 8987, 8981, 8983,
1559  8986, 8999, 8987, 9004, 9006, 9003, 9001, 9002, 9008, 9007,
1560  9008, 9014, 9011, 9012, 9013, 9018, 9031, 9041, 9042, 9047,
1561  9049, 9065, 9067, 9086, 9045, 9050, 9085, 9104, 9122, 9129,
1562 
1563  1634, 9062, 9090, 9069, 9137, 9102, 9079, 9141, 9108, 9127,
1564  9082, 9173, 9144, 9123, 9138, 9164, 9174, 9169, 9162, 9178,
1565  9177, 9195, 9202, 9207, 9224, 9141, 9038, 9183, 9183, 9222,
1566  9189, 9197, 9109, 9216, 9218, 9243, 9232, 9234, 0, 9222,
1567  9244, 9238, 9240, 9242, 9251, 9252, 9251, 9268, 9262, 9265,
1568  9277, 9283, 9268, 9284, 9286, 9282, 9276, 9278, 9283, 9283,
1569  9284, 9291, 9287, 9288, 9290, 9294, 9321, 9293, 9289, 9300,
1570  9331, 9339, 9343, 9347, 9314, 9325, 9338, 9380, 9384, 9383,
1571  0, 9329, 9322, 9347, 9349, 9401, 9357, 9384, 9383, 9327,
1572  9389, 9391, 9372, 9422, 9434, 9403, 9405, 9395, 9393, 9400,
1573 
1574  9405, 9423, 9423, 9435, 9443, 9464, 9468, 9439, 9490, 9442,
1575  0, 0, 9449, 9442, 9475, 9461, 9477, 9484, 9477, 1596,
1576  9486, 9487, 9486, 9491, 9499, 9487, 9489, 9504, 9491, 9493,
1577  9510, 9511, 9509, 9509, 9514, 9517, 9515, 9515, 9511, 9507,
1578  9513, 9516, 9527, 9534, 9542, 9535, 9532, 9548, 9534, 1563,
1579  9545, 9540, 9542, 9550, 9551,13313, 9542, 9556, 9549, 9557,
1580  9557, 1551, 9565, 9552, 9555, 9572, 9567, 9584, 9573, 9577,
1581  9586, 9590, 9597, 9603, 9601, 9604, 9592, 9586, 9593, 9596,
1582  9605, 9611, 9619, 9610, 9607, 9626, 9611, 1544, 9626, 9622,
1583  9628, 9639, 9652, 0, 9635, 9649, 9642, 9653, 9652, 9648,
1584 
1585  9670, 9674, 9663, 9682, 9698, 9700, 9676, 9677, 9699, 9704,
1586  9721, 9726, 9748, 9749, 9705, 9724, 9717, 9723, 9702, 9760,
1587  9738, 9766, 9751, 1560, 9785, 9767, 9749, 9787, 1515, 9779,
1588  9784, 9788, 9796, 9792, 9668, 9782, 9785, 9805, 9796, 9818,
1589  9814, 9822, 9821, 9823, 9830, 9839, 9834, 9842, 9827, 9822,
1590  9827, 9831, 9841, 9844, 9857, 9843, 9845, 9861, 9847, 1443,
1591  9864, 9853, 9861, 9873, 9864, 0, 9866, 9880, 9872, 9884,
1592  9885, 9880, 9895, 9882, 9885, 9936, 9917, 9920, 9907, 9911,
1593  9910, 9913, 9942, 9943, 9959, 9970, 9926, 9929, 9935, 9938,
1594  9955, 9959, 9958, 9959, 9961, 9983, 9970, 1442, 9995, 9975,
1595 
1596  9977, 9987,10000, 0, 9987,10001, 9993,10004,10006,10026,
1597  10007,10003,10011,10010, 1428,10018,10023,10022,10018,10028,
1598  10026,10025,13313,10044,10032,13313,10048,10040, 0,10048,
1599  10043,10050,10048,10055,10048,10054,10067,10065,10060,10060,
1600  10063,10074,10072,10071,10079,10076,10080,13313,10082, 0,
1601  13313,13313,10080,10091,13313,10087,10103,10088,10103,10118,
1602  10106,10095, 0,10113,10104,10105,10115,10109,10118,10130,
1603  10126,10121,10128,10147,10142,10124,10135,10136,10174,10144,
1604  10144,10155,10154,10157, 0,10160,10159, 0, 0,10160,
1605  10176, 0,10173,10184,10172,10188,10194,10204,10207, 1461,
1606 
1607  10224,10225,10233,10209,10214,10222,10205,10263,10275,10283,
1608  10282,10239,10273,10275,10299,10236,10267,10289,10229, 1417,
1609  10297,10317, 1416,10293,10327, 1411,10331,10303,10338,10347,
1610  10322,10315, 0,10335,10324,10328,10341,10335,10341,10345,
1611  10347,10348,10366,10356,10353,10352,10356,10368,10390,10373,
1612  10377,10384,10380,10386, 0,10398,10386, 0, 0,10388,
1613  10399, 0,10395,10409,10393,10408,10441,10412,10400, 0,
1614  10420,10445,10453,10418,10414,10422,10415,10475,10476,10488,
1615  10535,10437,10431,10438,10439,10527,10451,10455,10476,10473,
1616  10477, 0,10496,10528, 0, 0,10493,10508, 0,10498,
1617 
1618  10518,10495,10515,10548,10523,10519,10532,10527,10549,10542,
1619  0,10537,10543, 0,10548,10541,13313,10557, 0,10558,
1620  10559,10553,10564,10560,10568,10564,10573,10569,10579,13313,
1621  10571,10574,10570,10582,10593,10577,10599,10601, 1340,10604,
1622  10592,10605,13313,10604,10594,13313,13313,10594,10614,10616,
1623  0,10613,10603,10617,10617,10609,10626,10617,10631,10614,
1624  10650,10633,10632, 0,10624,10626,10632,10642,10656,10641,
1625  10660,10663, 1335,10669,10652,10669, 0,10666,10656, 0,
1626  0,10657,10678,10679, 1364,10691,10685,10707,10704,10700,
1627  10713,10706,10723,10732,10732,10757,10728, 1360,10710,10733,
1628 
1629  10755,10771,10729,10730, 1714,10779,10772,10788, 1358,10775,
1630  10774, 1346,10791,10793,10796, 0,10681,10767,10795,10783,
1631  10781,10792,10788,10797,10788,10806,10803,10802, 0,10798,
1632  10809,10807,10817,10830,10814,10838,10840, 1282,10844,10832,
1633  10846, 0,10843,10833, 0, 0,10833,10854,10855, 0,
1634  10854,10867,10892,10858,10853,10863,10858,10899,10901,10898,
1635  10904,10870, 0,10868,10877,10882,10903,10919,10898,10923,
1636  10925, 1277,10926,10916,10930, 0,10930,10921, 0, 0,
1637  10929,10949,10952,10942,13313,10956,13313,10939,10942,10951,
1638  10946,10946,10950,10964,10965,10954,10967,10954,10956,10960,
1639 
1640  10974,10962,10965,10974,13313,13313,10971,10983,10985,10981,
1641  10990,10981,10984,10997,10995,10996, 1273,10990,10995,10999,
1642  10993,11014,11017,11007,11014,11005,11008,11011,11040,11016,
1643  11041,11024, 0, 0,11033,11039,11041,11035,11044,11040,
1644  11044,11054,11051,11052, 1259,11066,11055,11058,11053,11079,
1645  11086,11088,11104,11086,11089,11107,11109,11137,11139,11105,
1646  1279,11127,11135,11138,11136,11132,11141,11167,11159,11162,
1647  1729,11156,11169,11175,11172,11084,11173,11149,11165,11154,
1648  11163,11177,11192,11182,11193,11173, 0, 0,11195,11199,
1649  11204,11181,11203,11193,11198,11211,11211,11213, 1236,11226,
1650 
1651  11214,11217,11211,11236,11249,11225,11240,11228,11230,11253,
1652  11302,11244,11286,11244, 0, 0,11245,11274,11277,11259,
1653  11282,11272,11281,11296,11293,11295, 1230,11282,11294,11300,
1654  11294,11315,11307,11305,11309,11308,11316,11312, 1263,13313,
1655  0,11314,11327,11316,13313,11323,11337,11325, 0,11327,
1656  11336,11337,11351, 1225,11357, 1186,11343,11361,11359,11359,
1657  11360,13313,11353,13313,11356, 0,11354,11359,11371,11360,
1658  0,11364,11379,11362,11363,11369,11376,11380,11378, 1181,
1659  11399, 1164,11379,11401,11400,11405,11407, 0,11402, 0,
1660  11403, 1197,11419,11421,11429,11433, 1163,11440,11463,11466,
1661 
1662  11469,11461,11464,11466,11442, 1782, 1851,11441,11463,11469,
1663  11497,11488, 1157,11505, 1156,11512, 0,11470,11476,11415,
1664  11490, 0,11494,11510,11499,11501,11502,11510,11511,11519,
1665  1119,11528, 1111,11514,11531,11529,11529,11531, 0,11525,
1666  0,11526, 0,11543,11528,11534,11534, 0,11563,11579,
1667  11580,11595,11540,11561,11562,11550, 1088,11568, 1078,11559,
1668  11570,11581,11582,11585, 0,11578, 0,11591,13313,11603,
1669  11593,11613,11602,11605,11625,11618,11609, 1073,11625,11614,
1670  1072,11626,11635,11618,11620,11632,11630,13313,11624,11645,
1671  13313,11642,11643,11631, 1070,11632,11633, 1064,11644,11642,
1672 
1673  11645,11663,11656,11646,11652,11673,11671, 0,11666,11687,
1674  0,11686,11687,11674, 1040,11675,11704, 1866,11707,11703,
1675  11724,11712,11705,11708,11709,11732,11722,11743,11738, 1066,
1676  11755,11756,11745, 1917,11750,11727, 1021,11748,11746,11750,
1677  11767,11772,11737,11755,11767,11766, 0,11760,11776, 0,
1678  11777,11778,11766, 1018,11767,11774, 995,11791,11797,11813,
1679  11840,11797,11788,11802,11809,11810, 0,11805,11819, 0,
1680  11823,11824,11812, 989,11814,13313,11827,11827,11850,11837,
1681  11851,11851,11848,11854,11860,11852,11863,11851,11858,11859,
1682  11863,11859,11858,11860,11860,11864,11869,11882,11867,11873,
1683 
1684  11879,11886,11892,11903,11881,11896,11898,11889,11900,11900,
1685  11903,11903,11909,11912,11923,11909,11938,11936,11937,11940,
1686  11958,11939,11946,11947,11963,11973,11974,11933,11977,11981,
1687  11970,11990,11984,11964,11956,11976,11983,11994,11981,11991,
1688  11993,12002,11995,11994,11997,11997,12002,12005,12017,12004,
1689  12011,12020,12028,12031,12050,12017,12029,12033,12044,12036,
1690  12039,12042,12042,12047,12053,12066,12047,12056,12066,12071,
1691  12075,12074,13313,12076,12070,13313,12083, 0,12080, 980,
1692  974,12078,12078,12083,12084,12083,13313,12091,12104,13313,
1693  12102,12095, 0,12106,12094,12104, 972, 969,12099,12099,
1694 
1695  12107,12104,12103, 0,12111,12125, 0,12136,12138, 998,
1696  12141,12146,12144, 2317, 2360,12139,12142,12164,12168,12173,
1697  964,12166,12174, 961,12160,12155, 0,12170,12152,12156,
1698  918, 868,12163,12166,12169,12178,12177, 0,12186,12199,
1699  0,12197,12192, 0,12206,12213,12199, 855, 845,12195,
1700  12194,12210,12203,12206, 0,12214,12230, 0,12216,13313,
1701  12227,12232,13313,13313,12239, 0,12227,12225,12230,13313,
1702  12231,12247,12246,13313,12240,12253, 0,12261,12246,12250,
1703  12248,12249, 0,12253,12267,12264, 0,12259,12271, 857,
1704  12285,12292,12288,12289,12294, 849,12295,12312,12306, 782,
1705 
1706  12303,12315, 0,12296,12271,12295,12293,12302, 0,12304,
1707  12319,12317, 0,12310,12326, 0,12330,12339,12320,12323,
1708  12326, 0,12332,12327,12342, 0,12340,12358,13313,13313,
1709  12358,12361,12352,12358,12360,12367,12360,12361,12373,12367,
1710  12378,12370,12373,12377,12382,12376,12380,12385,12385,12405,
1711  12406,12413,12419,12420,12410,12425,12426,12433,12404,12413,
1712  12421,12422,12427,12420,12423,12437,12427,12438,12429,12436,
1713  12437,12443,12438,12441,12446,12451,13313,12444,13313,12442,
1714  12447,13313,12472,12471,12463, 741,12462, 0,12458,12459,
1715  0,12482,12479,12471, 739,12498, 769,12494,12499, 757,
1716 
1717  12502,12505,12503, 2676,12481, 0,12476,12477, 0,12490,
1718  12490,12487, 688,12490, 0,12491,12493, 0,12519,12519,
1719  12513, 671,12523,12529,12530,12513,13313,12533,12538,12532,
1720  12537,12543,12528, 0,12544,12552,12562,12563,12568,12565,
1721  684,12579,12581,12550,12560,12570,12554, 0,12575,12582,
1722  12576,12581,12585,12564, 0,12586,12591,12573,13313,13313,
1723  631,12590,12583,12577, 0, 0, 624,12595,12588,12611,
1724  648, 640, 3037,12629,12613,12588, 0, 0, 592,12602,
1725  12603,12605, 0, 0, 572,12625,12619,12632,12630,12626,
1726  12637,12637,12635,12631,12642,12646,12655,12654,12657,12644,
1727 
1728  12644,12641,12652,12652,12656,12659,12671,13313,12667,13313,
1729  567, 0,12669, 0, 553, 582,12688, 345, 3075, 0,
1730  12674, 0, 293, 0,12677, 0, 287,12674,12684,12679,
1731  12688,12694,12703,12685,12695,12691,12696,12688,12697,12694,
1732  12701,12705,12726,12698,12706,12704,12712,13313,12711, 0,
1733  12714, 298,12740, 0,12719, 0,12721,12723,12726,12754,
1734  12730,12733,12738,12745,12763,12751,12752,13313, 0, 222,
1735  0, 0,13313,12814,12824,12834,12844,12854,12857,12866,
1736  12876,12886,12896,12906,12916,12922,12926,12936,12946,12956,
1737  12960,12964,12970,12980,12983,12992,13002,13006,13014,13024,
1738 
1739  13034,13044,13054,13060,13064,13074,13084,13094,13098,13102,
1740  13112,13122,13132,13142,13152,13162,13172,13182,13192,13202,
1741  13212,13222,13232,13242,13252,13262,13272,13282,13292,13302
1742  } ;
1743 
1745  { 0,
1746  3473, 1, 3473, 3, 1, 1, 3473, 7, 3473, 9,
1747  1, 1, 1, 1, 3473, 15, 1, 1, 1, 1,
1748  3473, 21, 3474, 3475, 3473, 25, 25, 27, 27, 27,
1749  27, 27, 27, 33, 3474, 3474, 3476, 3476, 3477, 3477,
1750  3473, 3473, 3473, 3473, 3473, 3478, 3473, 3473, 3479, 3479,
1751  3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479,
1752  3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479, 3473, 3480,
1753  3481, 3481, 3481, 3482, 3481, 3481, 3483, 3483, 78, 78,
1754  78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
1755  78, 78, 78, 78, 78, 78, 3481, 3484, 3485, 3473,
1756 
1757  3473, 3473, 3486, 3486, 3487, 3487, 106, 106, 106, 106,
1758  106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
1759  106, 106, 120, 106, 3486, 3473, 3488, 3488, 3488, 3488,
1760  3488, 3489, 3489, 133, 133, 133, 133, 133, 133, 133,
1761  133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
1762  133, 3473, 3490, 3473, 3473, 3473, 3473, 3473, 3491, 3480,
1763  3473, 3492, 3492, 3492, 3493, 3493, 166, 166, 166, 166,
1764  166, 166, 166, 166, 166, 166, 166, 166, 166, 166,
1765  166, 166, 180, 166, 3473, 3473, 3473, 3473, 3473, 3473,
1766  3473, 3473, 3473, 3478, 3473, 3473, 3479, 3479, 198, 198,
1767 
1768  198, 198, 198, 198, 198, 198, 198, 198, 198, 198,
1769  198, 198, 198, 198, 212, 198, 3473, 3480, 3473, 3473,
1770  3494, 3473, 3473, 3473, 3495, 3495, 3495, 3495, 3495, 3495,
1771  3495, 3495, 3495, 3495, 3495, 3473, 3473, 3473, 3496, 3495,
1772  3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495,
1773  3495, 3495, 3473, 3473, 3473, 3497, 3473, 3473, 3498, 3473,
1774  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3478, 3473, 3473,
1775  3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479,
1776  3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479,
1777  3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479,
1778 
1779  3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479,
1780  3473, 3480, 3480, 3499, 3499, 3500, 3499, 3499, 3501, 3501,
1781  320, 320, 320, 320, 320, 320, 320, 320, 320, 320,
1782  320, 320, 320, 320, 320, 320, 320, 320, 320, 320,
1783  320, 320, 320, 320, 320, 320, 320, 320, 320, 320,
1784  320, 320, 320, 320, 320, 320, 320, 320, 3499, 3502,
1785  3502, 3503, 3473, 3473, 3504, 3504, 3504, 3505, 3505, 3505,
1786  3505, 3505, 3505, 3505, 3505, 3505, 3505, 3505, 3505, 3505,
1787  3505, 381, 381, 381, 381, 381, 381, 381, 381, 381,
1788  381, 381, 381, 381, 381, 381, 381, 381, 381, 381,
1789 
1790  381, 381, 381, 381, 381, 381, 381, 3473, 3506, 3506,
1791  3506, 3506, 3507, 3507, 414, 414, 414, 414, 414, 414,
1792  414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
1793  414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
1794  414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
1795  414, 414, 3508, 3473, 3473, 3473, 3473, 3473, 3509, 3480,
1796  3473, 3510, 3510, 3510, 166, 166, 166, 166, 166, 166,
1797  166, 166, 166, 166, 166, 166, 166, 166, 166, 478,
1798  478, 478, 478, 478, 166, 166, 166, 166, 478, 478,
1799  478, 478, 478, 478, 478, 166, 166, 166, 478, 478,
1800 
1801  478, 478, 478, 478, 3473, 3473, 3473, 3473, 3473, 3478,
1802  3473, 3480, 3494, 3473, 3473, 3473, 3473, 3495, 3495, 3495,
1803  3473, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3473,
1804  3496, 3496, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495,
1805  3495, 3495, 3495, 3495, 3495, 3495, 3473, 3497, 3497, 3473,
1806  3498, 3473, 3473, 3473, 3473, 3479, 3479, 3511, 3479, 3479,
1807  3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479,
1808  3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479,
1809  3479, 3479, 3479, 3479, 3479, 3479, 3479, 3512, 3479, 3479,
1810  3479, 3479, 3479, 3479, 3479, 3479, 3479, 3499, 3499, 320,
1811 
1812  320, 3513, 320, 320, 320, 320, 320, 320, 320, 320,
1813  320, 320, 320, 320, 320, 320, 320, 320, 320, 320,
1814  320, 320, 320, 320, 320, 320, 320, 320, 320, 320,
1815  320, 3514, 320, 320, 320, 320, 320, 320, 320, 320,
1816  320, 3473, 3504, 381, 381, 3515, 381, 381, 381, 381,
1817  381, 381, 381, 381, 381, 381, 381, 381, 381, 381,
1818  381, 381, 381, 381, 381, 381, 3505, 3505, 381, 381,
1819  381, 381, 381, 381, 381, 3516, 381, 381, 381, 381,
1820  381, 381, 381, 381, 381, 3506, 414, 414, 3517, 414,
1821  414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
1822 
1823  414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
1824  414, 414, 414, 414, 414, 414, 414, 414, 3518, 414,
1825  414, 414, 414, 414, 414, 414, 414, 414, 3473, 3510,
1826  166, 166, 3519, 166, 166, 166, 166, 166, 166, 166,
1827  166, 478, 478, 166, 166, 166, 478, 478, 166, 166,
1828  166, 166, 166, 166, 166, 754, 166, 166, 754, 166,
1829  166, 166, 3520, 166, 478, 478, 478, 478, 754, 478,
1830  478, 478, 3495, 3495, 3473, 3495, 3495, 3495, 3495, 3495,
1831  3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495,
1832  3495, 3495, 3495, 3495, 3495, 3495, 3495, 3473, 3473, 3473,
1833 
1834  3479, 3479, 3473, 3479, 3479, 3479, 3479, 3479, 3479, 3479,
1835  3473, 3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479, 3473,
1836  3479, 3479, 3479, 3479, 3473, 3473, 3479, 3473, 3473, 3473,
1837  3473, 3473, 3479, 3473, 3479, 3479, 3479, 3479, 3479, 3479,
1838  3479, 3521, 3512, 3479, 3479, 3479, 3479, 3479, 3479, 3479,
1839  3479, 3479, 3499, 320, 320, 3499, 320, 320, 320, 320,
1840  320, 320, 320, 3499, 320, 320, 320, 320, 320, 320,
1841  320, 320, 3499, 320, 320, 320, 320, 3499, 3499, 320,
1842  3499, 3499, 3499, 3499, 3499, 320, 3499, 320, 320, 320,
1843  320, 320, 320, 320, 3522, 3514, 320, 320, 320, 320,
1844 
1845  320, 320, 320, 320, 320, 3504, 381, 381, 3504, 381,
1846  381, 381, 381, 381, 381, 381, 3504, 381, 381, 381,
1847  381, 381, 381, 381, 381, 3504, 381, 381, 381, 381,
1848  3504, 381, 3504, 3504, 3504, 3504, 3504, 381, 3504, 381,
1849  381, 381, 381, 381, 381, 381, 3523, 3516, 381, 381,
1850  381, 381, 381, 381, 381, 381, 381, 3506, 414, 414,
1851  3506, 414, 414, 414, 414, 414, 414, 414, 3506, 414,
1852  414, 414, 414, 414, 414, 414, 414, 3506, 414, 414,
1853  414, 414, 3506, 3506, 414, 3506, 3506, 3506, 3506, 3506,
1854  414, 3506, 414, 414, 414, 414, 414, 414, 414, 3524,
1855 
1856  3518, 414, 414, 414, 414, 414, 414, 414, 414, 414,
1857  3473, 3510, 478, 478, 3510, 478, 478, 478, 478, 478,
1858  478, 478, 3510, 478, 478, 478, 478, 478, 478, 478,
1859  754, 3510, 478, 478, 478, 166, 3510, 3510, 754, 3510,
1860  3510, 3510, 3510, 3510, 166, 3510, 166, 166, 166, 166,
1861  166, 166, 166, 3525, 3520, 166, 166, 754, 166, 754,
1862  478, 166, 166, 166, 3495, 3495, 3473, 3495, 3495, 3495,
1863  3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495,
1864  3473, 3473, 3473, 3473, 3473, 3495, 3495, 3495, 3495, 3495,
1865  3495, 3495, 3495, 3473, 3473, 3473, 3479, 3473, 3473, 3479,
1866 
1867  3479, 3479, 3479, 3479, 3479, 3479, 3473, 3473, 3479, 3473,
1868  3473, 3473, 3479, 3479, 3479, 3473, 3473, 3479, 3479, 3479,
1869  3473, 3473, 3479, 3473, 3473, 3473, 3479, 3479, 3479, 3479,
1870  3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479, 3479,
1871  3499, 320, 3499, 3499, 320, 320, 320, 320, 320, 320,
1872  320, 3499, 3499, 320, 3499, 3499, 3499, 320, 320, 320,
1873  3499, 3499, 320, 320, 320, 3499, 3499, 320, 3499, 3499,
1874  3499, 320, 320, 320, 320, 320, 320, 320, 320, 320,
1875  320, 320, 320, 320, 320, 3504, 381, 3504, 3504, 381,
1876  381, 381, 381, 381, 381, 381, 3504, 3504, 381, 3504,
1877 
1878  3504, 381, 381, 381, 3504, 3504, 381, 381, 381, 3504,
1879  381, 3504, 3504, 3504, 381, 381, 381, 381, 381, 381,
1880  381, 381, 381, 381, 381, 381, 381, 381, 3506, 414,
1881  3506, 3506, 414, 414, 414, 414, 414, 414, 414, 3506,
1882  3506, 414, 3506, 3506, 3506, 414, 414, 414, 3506, 3506,
1883  414, 414, 414, 3506, 3506, 414, 3506, 3506, 3506, 414,
1884  414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
1885  414, 414, 414, 3510, 478, 3510, 3510, 166, 478, 166,
1886  166, 166, 166, 166, 3510, 3510, 166, 3510, 3510, 3510,
1887  166, 166, 166, 3510, 3510, 166, 754, 478, 3510, 3510,
1888 
1889  478, 3510, 3510, 3510, 478, 478, 478, 478, 478, 478,
1890  166, 166, 478, 478, 478, 478, 478, 478, 3495, 3473,
1891  3495, 3495, 3495, 3495, 3495, 3473, 3495, 3495, 3495, 3495,
1892  3495, 3495, 3495, 3495, 3495, 3495, 3495, 3473, 3473, 3473,
1893  3479, 3473, 3473, 3473, 3479, 3479, 3479, 3479, 3479, 3526,
1894  3479, 3473, 3473, 3479, 3473, 3473, 3473, 3479, 3473, 3473,
1895  3473, 3473, 3473, 3479, 3479, 3479, 3473, 3473, 3473, 3473,
1896  3473, 3473, 3479, 3479, 3473, 3479, 3473, 3479, 3479, 3479,
1897  3479, 3479, 3479, 3479, 3479, 3499, 320, 3499, 3499, 3499,
1898  320, 320, 320, 320, 320, 3527, 320, 3499, 3499, 320,
1899 
1900  3499, 3499, 3499, 320, 3499, 3499, 3499, 3499, 3499, 320,
1901  320, 320, 3499, 3499, 3499, 3499, 3499, 3499, 320, 320,
1902  3499, 320, 3499, 320, 320, 320, 320, 320, 320, 320,
1903  320, 3504, 381, 3504, 3504, 3504, 381, 381, 381, 381,
1904  381, 3528, 381, 3504, 3504, 381, 3504, 3504, 381, 3504,
1905  3504, 3504, 3504, 381, 381, 381, 3504, 3504, 3504, 3504,
1906  3504, 381, 381, 3504, 381, 381, 381, 381, 381, 381,
1907  381, 381, 381, 3506, 414, 3506, 3506, 3506, 414, 414,
1908  414, 414, 414, 3529, 414, 3506, 3506, 414, 3506, 3506,
1909  3506, 414, 3506, 3506, 3506, 3506, 3506, 414, 414, 414,
1910 
1911  3506, 3506, 3506, 3506, 3506, 3506, 414, 414, 3506, 414,
1912  3506, 414, 414, 414, 414, 414, 414, 414, 414, 3510,
1913  478, 3510, 3510, 3510, 478, 478, 478, 478, 478, 3530,
1914  478, 3510, 3510, 478, 3510, 3510, 3510, 478, 3510, 3510,
1915  3510, 3510, 3510, 478, 478, 478, 3510, 3510, 3510, 3510,
1916  3510, 3510, 478, 478, 3510, 478, 3510, 478, 478, 478,
1917  166, 166, 166, 166, 166, 3495, 3473, 3495, 3495, 3495,
1918  3495, 3495, 3473, 3495, 3495, 3495, 3495, 3495, 3495, 3495,
1919  3495, 3495, 3495, 3473, 3473, 3473, 3473, 3473, 3479, 3479,
1920  3479, 3479, 3479, 3473, 3479, 3479, 3473, 3479, 3473, 3473,
1921 
1922  3473, 3479, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3479,
1923  3479, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3479, 3473,
1924  3479, 3479, 3479, 3479, 3473, 3479, 3499, 3499, 3499, 320,
1925  320, 320, 320, 320, 3499, 320, 320, 3499, 320, 3499,
1926  3499, 3499, 320, 3499, 3499, 3499, 3499, 3499, 3499, 3499,
1927  320, 320, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 320,
1928  3499, 320, 320, 320, 320, 3499, 320, 3504, 3504, 3504,
1929  381, 381, 381, 381, 381, 3504, 381, 381, 3504, 381,
1930  3504, 3504, 381, 3504, 3504, 3504, 3504, 3504, 3504, 381,
1931  381, 3504, 3504, 3504, 3504, 3504, 3504, 381, 381, 381,
1932 
1933  381, 381, 3504, 381, 3506, 3506, 3506, 414, 414, 414,
1934  414, 414, 3506, 414, 414, 3506, 414, 3506, 3506, 3506,
1935  414, 3506, 3506, 3506, 3506, 3506, 3506, 3506, 414, 414,
1936  3506, 3506, 3506, 3506, 3506, 3506, 3506, 414, 3506, 414,
1937  414, 414, 414, 3506, 414, 3510, 3510, 3510, 166, 166,
1938  754, 754, 166, 3510, 166, 166, 3510, 166, 3510, 3510,
1939  3510, 166, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 166,
1940  754, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 166, 3510,
1941  166, 166, 166, 166, 3510, 478, 3473, 3495, 3495, 3473,
1942  3473, 3473, 3495, 3495, 3495, 3473, 3495, 3495, 3495, 3495,
1943 
1944  3473, 3473, 3473, 3473, 3473, 3473, 3479, 3479, 3479, 3479,
1945  3473, 3473, 3473, 3479, 3479, 3479, 3473, 3473, 3473, 3473,
1946  3473, 3479, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3479,
1947  3479, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
1948  3479, 3479, 3479, 3473, 3479, 3499, 3499, 3499, 320, 320,
1949  320, 320, 3499, 3499, 3499, 320, 320, 320, 3499, 3499,
1950  3499, 3499, 3499, 320, 3499, 3499, 3499, 3499, 3499, 3499,
1951  3499, 320, 320, 3499, 3499, 3499, 3499, 3499, 3499, 3499,
1952  3499, 3499, 320, 320, 320, 3499, 320, 3504, 3504, 3504,
1953  381, 381, 381, 381, 3504, 3504, 3504, 381, 381, 381,
1954 
1955  3504, 3504, 3504, 3504, 381, 3504, 3504, 3504, 3504, 3504,
1956  3504, 381, 381, 3504, 3504, 3504, 3504, 3504, 3504, 3504,
1957  381, 381, 381, 3504, 381, 3506, 3506, 3506, 414, 414,
1958  414, 414, 3506, 3506, 3506, 414, 414, 414, 3506, 3506,
1959  3506, 3506, 3506, 414, 3506, 3506, 3506, 3506, 3506, 3506,
1960  3506, 414, 414, 3506, 3506, 3506, 3506, 3506, 3506, 3506,
1961  3506, 3506, 414, 414, 414, 3506, 414, 3510, 3510, 3510,
1962  478, 478, 478, 478, 3510, 3510, 3510, 166, 166, 478,
1963  3510, 3510, 3510, 3510, 3510, 478, 3510, 3510, 3510, 3510,
1964  3510, 3510, 3510, 166, 166, 3510, 3510, 3510, 3510, 3510,
1965 
1966  3510, 3510, 3510, 3510, 166, 166, 166, 3510, 754, 3473,
1967  3495, 3495, 3473, 3473, 3473, 3495, 3473, 3495, 3473, 3495,
1968  3495, 3473, 3473, 3473, 3473, 3473, 3473, 3479, 3479, 3479,
1969  3473, 3473, 3473, 3473, 3479, 3479, 3479, 3479, 3473, 3473,
1970  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
1971  3479, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
1972  3473, 3479, 3499, 3499, 3499, 320, 320, 320, 3499, 3499,
1973  3499, 3499, 320, 320, 320, 320, 3499, 3499, 3499, 3499,
1974  3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 320, 3499,
1975  3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 320,
1976 
1977  3504, 3504, 3504, 381, 1677, 1677, 3504, 3504, 3504, 3504,
1978  381, 381, 1677, 1677, 3504, 3504, 3504, 3504, 3504, 3504,
1979  3504, 3504, 3504, 3504, 1677, 3504, 3504, 3504, 3504, 3504,
1980  3504, 3504, 3504, 1677, 3506, 3506, 3506, 414, 414, 414,
1981  3506, 3506, 3506, 3506, 414, 414, 414, 414, 3506, 3506,
1982  3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506,
1983  414, 3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506,
1984  3506, 414, 3510, 3510, 3510, 754, 1755, 1755, 3510, 3510,
1985  3510, 3510, 478, 478, 1755, 1755, 3510, 3510, 3510, 3510,
1986  3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 1755, 3510,
1987 
1988  3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 1755,
1989  3473, 3473, 3473, 3473, 3495, 3473, 3495, 3473, 3473, 3495,
1990  3473, 3473, 3473, 3473, 3473, 3473, 3479, 3479, 3479, 3473,
1991  3473, 3473, 3473, 3479, 3479, 3479, 3479, 3473, 3473, 3473,
1992  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3479,
1993  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
1994  3499, 3499, 3499, 320, 320, 320, 3499, 3499, 3499, 3499,
1995  320, 320, 320, 320, 3499, 3499, 3499, 3499, 3499, 3499,
1996  3499, 3499, 3499, 3499, 3499, 3499, 320, 3499, 3499, 3499,
1997  3499, 3499, 3499, 3499, 3499, 3499, 3499, 3504, 3504, 3504,
1998 
1999  1677, 1677, 1677, 3504, 3504, 3504, 3504, 1677, 1677, 1677,
2000  1677, 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3504,
2001  3504, 1677, 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3504,
2002  3506, 3506, 3506, 414, 414, 414, 3506, 3506, 3506, 3506,
2003  414, 414, 414, 414, 3506, 3506, 3506, 3506, 3506, 3506,
2004  3506, 3506, 3506, 3506, 3506, 3506, 414, 3506, 3506, 3506,
2005  3506, 3506, 3506, 3506, 3506, 3506, 3506, 3510, 3510, 3510,
2006  1755, 1755, 1755, 3510, 3510, 3510, 3510, 1755, 1755, 166,
2007  754, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510,
2008  3510, 3510, 3510, 166, 3510, 3510, 3510, 3510, 3510, 3510,
2009 
2010  3510, 3510, 3510, 3510, 3473, 3473, 3473, 3473, 3473, 3473,
2011  3495, 3473, 3473, 3495, 3473, 3473, 3473, 3473, 3479, 3479,
2012  3473, 3473, 3473, 3473, 3479, 3479, 3479, 3479, 3473, 3473,
2013  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
2014  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
2015  3499, 3499, 320, 320, 3499, 3499, 3499, 3499, 320, 320,
2016  320, 320, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499,
2017  3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499,
2018  3499, 3499, 3499, 3499, 3504, 3504, 1677, 1677, 3504, 3504,
2019  3504, 3504, 1677, 1677, 381, 381, 3504, 3504, 3504, 3504,
2020 
2021  3504, 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3504,
2022  3504, 3504, 3504, 3504, 3504, 3506, 3506, 414, 414, 3506,
2023  3506, 3506, 3506, 414, 414, 414, 414, 3506, 3506, 3506,
2024  3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506,
2025  3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506, 3510,
2026  3510, 166, 754, 3510, 3510, 3510, 3510, 166, 166, 478,
2027  478, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510,
2028  3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510,
2029  3510, 3510, 3510, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
2030  3473, 3473, 3473, 3473, 3479, 3473, 3473, 3473, 3473, 3479,
2031 
2032  3479, 3479, 3479, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
2033  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
2034  3473, 3499, 320, 3499, 3499, 3499, 3499, 320, 320, 320,
2035  320, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499,
2036  3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3504,
2037  381, 3504, 3504, 3504, 3504, 381, 381, 1677, 1677, 3504,
2038  3504, 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3504,
2039  3504, 3504, 3504, 3504, 3504, 3506, 414, 3506, 3506, 3506,
2040  3506, 414, 414, 414, 414, 3506, 3506, 3506, 3506, 3506,
2041  3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506,
2042 
2043  3506, 3506, 3506, 3510, 478, 3510, 3510, 3510, 3510, 478,
2044  754, 1755, 1755, 3510, 3510, 3510, 3510, 3510, 3510, 3510,
2045  3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510,
2046  3510, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
2047  3479, 3473, 3473, 3473, 3473, 3479, 3479, 3479, 3479, 3473,
2048  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
2049  3473, 3473, 3473, 3473, 3473, 3499, 320, 3499, 3499, 3499,
2050  3499, 320, 320, 320, 320, 3499, 3499, 3499, 3499, 3499,
2051  3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499,
2052  3499, 3504, 1677, 3504, 3504, 3504, 3504, 1677, 1677, 1677,
2053 
2054  1677, 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3504,
2055  3504, 3504, 3504, 3504, 3504, 3504, 3506, 414, 3506, 3506,
2056  3506, 3506, 414, 414, 414, 414, 3506, 3506, 3506, 3506,
2057  3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506,
2058  3506, 3506, 3510, 1755, 3510, 3510, 3510, 3510, 166, 166,
2059  166, 166, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510,
2060  3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3473, 3473,
2061  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3479,
2062  3479, 3479, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
2063  3473, 3473, 3473, 3473, 3473, 3473, 3499, 3499, 3499, 320,
2064 
2065  320, 320, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499,
2066  3499, 3499, 3499, 3499, 3499, 3499, 3504, 3504, 3504, 1677,
2067  1677, 1677, 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3504,
2068  3504, 3504, 3504, 3504, 3504, 3506, 3506, 3506, 414, 414,
2069  414, 3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506,
2070  3506, 3506, 3506, 3506, 3506, 3510, 3510, 3510, 1755, 1755,
2071  754, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510,
2072  3510, 3510, 3510, 3510, 3510, 3473, 3473, 3473, 3473, 3473,
2073  3473, 3473, 3473, 3473, 3473, 3479, 3479, 3473, 3473, 3473,
2074  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3499,
2075 
2076  3499, 3499, 320, 320, 3499, 3499, 3499, 3499, 3499, 3499,
2077  3499, 3499, 3499, 3499, 3499, 3499, 3504, 3504, 3504, 381,
2078  381, 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3504,
2079  3504, 3504, 3504, 3506, 3506, 3506, 414, 414, 3506, 3506,
2080  3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506,
2081  3510, 3510, 3510, 478, 478, 3510, 3510, 3510, 3510, 3510,
2082  3510, 3510, 3510, 3510, 3510, 3510, 3510, 3473, 3473, 3473,
2083  3473, 3473, 3473, 3473, 3473, 3473, 3479, 3479, 3473, 3473,
2084  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
2085  3499, 3499, 3499, 320, 320, 3499, 3499, 3499, 3499, 3499,
2086 
2087  3499, 3499, 3499, 3499, 3499, 3499, 3499, 3504, 3504, 3504,
2088  381, 381, 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3504,
2089  3504, 3504, 3504, 3504, 3506, 3506, 3506, 414, 414, 3506,
2090  3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506,
2091  3506, 3510, 3510, 3510, 478, 478, 3510, 3510, 3510, 3510,
2092  3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3473, 3473,
2093  3473, 3473, 3473, 3473, 3473, 3479, 3473, 3473, 3473, 3473,
2094  3473, 3473, 3473, 3473, 3473, 3473, 3499, 3499, 320, 3499,
2095  3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3504,
2096  3504, 381, 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3504,
2097 
2098  3504, 3504, 3506, 3506, 414, 3506, 3506, 3506, 3506, 3506,
2099  3506, 3506, 3506, 3506, 3506, 3510, 3510, 478, 3510, 3510,
2100  3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3473, 3473,
2101  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
2102  3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3504,
2103  3504, 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3506, 3506,
2104  3506, 3506, 3506, 3506, 3506, 3506, 3506, 3510, 3510, 3510,
2105  3510, 3510, 3510, 3510, 3510, 3510, 3473, 3473, 3473, 3473,
2106  3473, 3473, 3473, 3473, 3473, 3473, 3499, 3499, 3499, 3499,
2107  3499, 3499, 3499, 3499, 3499, 3504, 3504, 3504, 3504, 3504,
2108 
2109  3504, 3504, 3504, 3504, 3506, 3506, 3506, 3506, 3506, 3506,
2110  3506, 3506, 3506, 3510, 3510, 3510, 3510, 3510, 3510, 3510,
2111  3510, 3510, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3499,
2112  3499, 3499, 3499, 3499, 3499, 3499, 3504, 3504, 3504, 3504,
2113  3504, 3504, 3504, 3506, 3506, 3506, 3506, 3506, 3506, 3506,
2114  3510, 3510, 3510, 3510, 3510, 3510, 3510, 3473, 3473, 3473,
2115  3473, 3473, 3473, 3499, 3499, 3499, 3499, 3499, 3499, 3504,
2116  3504, 3504, 3504, 3504, 3504, 3506, 3506, 3506, 3506, 3506,
2117  3506, 3510, 3510, 3510, 3510, 3510, 3510, 3473, 3473, 3473,
2118  3473, 3499, 3499, 3499, 3499, 3504, 3504, 3504, 3504, 3506,
2119 
2120  3506, 3506, 3506, 3510, 3510, 3510, 3510, 3473, 3473, 3473,
2121  3473, 3499, 3499, 3499, 3499, 3504, 3504, 3504, 3504, 3506,
2122  3506, 3506, 3506, 3510, 3510, 3510, 3510, 3473, 3473, 3499,
2123  3499, 3504, 3504, 3506, 3506, 3510, 3510, 3473, 3473, 3499,
2124  3499, 3504, 3504, 3506, 3506, 3510, 3510, 3473, 3473, 3499,
2125  3499, 3504, 3504, 3506, 3506, 3510, 3510, 3473, 3499, 3504,
2126  3506, 3510, 3473, 3499, 3504, 3506, 3510, 3473, 3499, 3504,
2127  3506, 3510, 0, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
2128  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
2129  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
2130 
2131  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
2132  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
2133  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473
2134  } ;
2135 
2136 static yyconst flex_int16_t yy_nxt[13385] =
2137  { 0,
2138  42, 43, 44, 45, 46, 42, 47, 42, 47, 48,
2139  47, 47, 47, 47, 49, 50, 51, 52, 53, 54,
2140  55, 56, 57, 55, 55, 58, 59, 60, 61, 62,
2141  63, 64, 65, 66, 67, 68, 55, 55, 55, 42,
2142  42, 42, 49, 50, 51, 52, 53, 54, 55, 56,
2143  57, 55, 58, 59, 60, 61, 62, 63, 64, 65,
2144  66, 67, 68, 55, 55, 55, 42, 42, 42, 42,
2145  42, 69, 187, 188, 189, 70, 71, 72, 44, 73,
2146  74, 71, 75, 71, 75, 76, 75, 75, 75, 75,
2147  77, 78, 79, 80, 81, 82, 83, 84, 85, 83,
2148 
2149  83, 86, 87, 88, 89, 90, 91, 92, 93, 94,
2150  95, 96, 83, 83, 83, 71, 71, 71, 77, 78,
2151  79, 80, 81, 82, 83, 84, 85, 83, 86, 87,
2152  88, 89, 90, 91, 92, 93, 94, 95, 96, 83,
2153  83, 83, 71, 71, 71, 71, 71, 97, 268, 69,
2154  314, 98, 99, 70, 42, 100, 101, 102, 46, 42,
2155  47, 42, 103, 104, 103, 103, 103, 103, 105, 106,
2156  107, 108, 109, 110, 111, 112, 113, 111, 111, 114,
2157  115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
2158  111, 111, 111, 42, 42, 125, 105, 106, 107, 108,
2159 
2160  109, 110, 111, 112, 113, 111, 114, 115, 116, 117,
2161  118, 119, 120, 121, 122, 123, 124, 111, 111, 111,
2162  42, 42, 42, 42, 42, 126, 44, 220, 3473, 70,
2163  127, 43, 128, 129, 46, 127, 130, 127, 130, 131,
2164  130, 130, 130, 130, 132, 133, 134, 135, 136, 137,
2165  138, 139, 140, 138, 138, 141, 142, 143, 144, 145,
2166  146, 147, 148, 149, 150, 151, 138, 138, 138, 152,
2167  127, 127, 132, 133, 134, 135, 136, 137, 138, 139,
2168  140, 138, 141, 142, 143, 144, 145, 146, 147, 148,
2169  149, 150, 151, 138, 138, 138, 127, 127, 127, 127,
2170 
2171  127, 69, 154, 156, 3473, 153, 185, 70, 157, 158,
2172  70, 159, 69, 157, 158, 69, 160, 222, 223, 70,
2173  190, 188, 189, 217, 70, 238, 255, 218, 3437, 239,
2174  256, 224, 257, 258, 3435, 259, 224, 257, 258, 280,
2175  259, 44, 261, 44, 261, 262, 311, 262, 44, 264,
2176  312, 3473, 265, 359, 186, 44, 264, 360, 269, 265,
2177  269, 269, 269, 269, 269, 269, 408, 280, 514, 515,
2178  312, 155, 155, 42, 161, 44, 45, 46, 42, 162,
2179  163, 162, 164, 162, 162, 162, 162, 165, 166, 167,
2180  168, 169, 170, 171, 172, 173, 171, 171, 174, 175,
2181 
2182  176, 177, 178, 179, 180, 181, 182, 183, 184, 171,
2183  171, 171, 42, 42, 163, 165, 166, 167, 168, 169,
2184  170, 171, 172, 173, 171, 174, 175, 176, 177, 178,
2185  179, 180, 181, 182, 183, 184, 171, 171, 171, 42,
2186  42, 42, 42, 42, 191, 192, 44, 193, 194, 191,
2187  195, 191, 195, 196, 195, 195, 195, 195, 197, 198,
2188  199, 200, 201, 202, 203, 204, 205, 203, 203, 206,
2189  207, 208, 209, 210, 211, 212, 213, 214, 215, 216,
2190  203, 203, 203, 191, 191, 191, 197, 198, 199, 200,
2191  201, 202, 203, 204, 205, 203, 206, 207, 208, 209,
2192 
2193  210, 211, 212, 213, 214, 215, 216, 203, 203, 203,
2194  191, 191, 191, 191, 191, 219, 224, 44, 220, 219,
2195  219, 219, 219, 219, 219, 219, 219, 219, 219, 225,
2196  225, 226, 225, 225, 227, 225, 225, 228, 225, 225,
2197  225, 229, 225, 230, 231, 225, 232, 233, 225, 234,
2198  235, 225, 225, 225, 219, 219, 219, 225, 225, 226,
2199  225, 225, 227, 225, 225, 228, 225, 225, 229, 225,
2200  230, 231, 225, 232, 233, 225, 234, 235, 225, 225,
2201  225, 236, 237, 219, 219, 219, 225, 240, 3473, 225,
2202  291, 241, 225, 454, 3431, 272, 225, 273, 225, 225,
2203 
2204  281, 225, 225, 296, 225, 225, 242, 225, 3429, 313,
2205  409, 225, 313, 3405, 225, 240, 243, 225, 291, 241,
2206  225, 244, 272, 225, 273, 225, 225, 281, 225, 225,
2207  296, 225, 225, 3401, 242, 225, 219, 219, 285, 225,
2208  242, 225, 308, 243, 286, 225, 3473, 313, 244, 277,
2209  243, 307, 278, 274, 3473, 244, 279, 245, 245, 225,
2210  225, 275, 455, 225, 225, 3393, 285, 276, 242, 225,
2211  308, 286, 3389, 225, 246, 246, 277, 243, 307, 278,
2212  505, 274, 244, 279, 312, 245, 245, 225, 225, 275,
2213  3473, 225, 225, 269, 276, 269, 269, 269, 269, 269,
2214 
2215  269, 246, 246, 247, 248, 454, 225, 282, 249, 294,
2216  225, 250, 3357, 268, 292, 598, 270, 293, 283, 295,
2217  251, 284, 252, 508, 530, 519, 528, 312, 531, 3350,
2218  287, 247, 248, 288, 225, 282, 249, 294, 225, 250,
2219  289, 292, 290, 270, 293, 283, 295, 251, 284, 252,
2220  299, 297, 519, 309, 528, 253, 254, 298, 287, 310,
2221  300, 288, 301, 3473, 304, 302, 457, 289, 305, 290,
2222  312, 520, 306, 547, 455, 3473, 303, 548, 299, 297,
2223  3336, 309, 3329, 319, 298, 311, 310, 300, 3473, 312,
2224  301, 319, 304, 302, 325, 534, 305, 326, 520, 538,
2225 
2226  306, 327, 317, 303, 317, 317, 317, 317, 317, 317,
2227  317, 319, 317, 317, 317, 317, 317, 317, 319, 319,
2228  522, 325, 328, 534, 326, 523, 319, 538, 327, 524,
2229  527, 529, 319, 318, 269, 455, 365, 365, 365, 365,
2230  365, 365, 514, 515, 359, 408, 319, 522, 360, 312,
2231  328, 533, 523, 537, 319, 3473, 524, 527, 529, 319,
2232  318, 314, 314, 3473, 314, 314, 314, 314, 314, 314,
2233  314, 314, 314, 314, 314, 319, 330, 319, 533, 405,
2234  537, 539, 368, 319, 319, 319, 3221, 331, 540, 319,
2235  332, 319, 320, 368, 321, 525, 3220, 329, 543, 526,
2236 
2237  314, 314, 314, 319, 330, 319, 541, 405, 539, 3208,
2238  368, 319, 319, 319, 331, 540, 319, 332, 319, 320,
2239  368, 321, 525, 542, 329, 543, 526, 314, 314, 314,
2240  314, 314, 314, 314, 541, 314, 314, 314, 314, 314,
2241  314, 314, 314, 314, 314, 314, 322, 319, 319, 319,
2242  319, 542, 339, 555, 323, 333, 319, 319, 319, 3207,
2243  324, 334, 319, 340, 319, 544, 341, 3473, 545, 344,
2244  3473, 314, 314, 314, 322, 319, 319, 319, 319, 566,
2245  339, 555, 323, 333, 319, 319, 319, 324, 334, 319,
2246  340, 319, 544, 341, 502, 545, 344, 465, 314, 314,
2247 
2248  314, 314, 314, 319, 3473, 546, 335, 566, 465, 336,
2249  3182, 319, 319, 3181, 556, 3169, 337, 319, 338, 319,
2250  345, 3168, 502, 342, 457, 465, 346, 319, 312, 557,
2251  3066, 319, 546, 343, 335, 465, 3052, 336, 319, 319,
2252  319, 556, 347, 337, 319, 338, 319, 319, 345, 319,
2253  352, 342, 348, 346, 353, 319, 557, 319, 354, 3049,
2254  343, 319, 3035, 319, 319, 355, 319, 505, 561, 357,
2255  347, 312, 3473, 558, 319, 358, 562, 319, 352, 348,
2256  319, 3015, 353, 559, 349, 319, 354, 350, 319, 319,
2257  319, 319, 355, 455, 319, 319, 561, 357, 351, 356,
2258 
2259  558, 560, 358, 319, 562, 3001, 565, 568, 319, 319,
2260  559, 2998, 349, 2984, 2984, 350, 319, 567, 368, 2968,
2261  535, 319, 377, 319, 536, 351, 368, 356, 560, 2966,
2262  569, 319, 368, 565, 568, 269, 319, 365, 365, 365,
2263  365, 365, 365, 573, 508, 567, 368, 535, 312, 530,
2264  377, 536, 2948, 531, 368, 574, 368, 569, 367, 368,
2265  2946, 547, 3473, 3473, 368, 548, 563, 374, 564, 3473,
2266  375, 573, 575, 411, 376, 411, 411, 411, 411, 411,
2267  411, 576, 574, 825, 368, 367, 366, 366, 366, 366,
2268  366, 366, 368, 563, 374, 564, 379, 375, 577, 575,
2269 
2270  578, 376, 579, 3473, 368, 2909, 580, 380, 576, 369,
2271  381, 370, 509, 509, 509, 509, 509, 509, 826, 366,
2272  589, 368, 2907, 583, 379, 584, 577, 2889, 578, 368,
2273  579, 585, 368, 580, 380, 368, 369, 381, 370, 366,
2274  366, 366, 366, 366, 366, 371, 368, 368, 589, 368,
2275  583, 586, 584, 372, 368, 382, 590, 368, 585, 373,
2276  368, 383, 368, 587, 581, 588, 2887, 582, 378, 2876,
2277  591, 2864, 366, 371, 368, 368, 592, 2838, 586, 593,
2278  594, 372, 368, 382, 590, 3473, 373, 368, 383, 599,
2279  587, 581, 588, 368, 582, 378, 368, 388, 591, 384,
2280 
2281  2787, 368, 385, 592, 368, 368, 593, 368, 594, 386,
2282  368, 387, 368, 368, 2761, 595, 391, 599, 2723, 389,
2283  368, 368, 390, 2695, 368, 388, 392, 384, 596, 368,
2284  385, 368, 368, 368, 368, 686, 386, 368, 387, 368,
2285  368, 368, 595, 368, 391, 368, 389, 597, 368, 390,
2286  393, 394, 3473, 392, 368, 596, 603, 395, 396, 368,
2287  319, 401, 368, 686, 3473, 402, 3473, 368, 397, 403,
2288  3473, 368, 368, 730, 597, 368, 2641, 393, 319, 394,
2289  368, 2613, 368, 603, 395, 1111, 396, 319, 406, 401,
2290  368, 319, 601, 402, 407, 397, 368, 403, 424, 368,
2291 
2292  398, 730, 368, 399, 368, 319, 413, 368, 368, 425,
2293  368, 620, 426, 368, 400, 404, 406, 3473, 319, 601,
2294  1112, 407, 3473, 3473, 368, 775, 424, 368, 398, 602,
2295  319, 399, 368, 319, 413, 368, 425, 368, 620, 426,
2296  368, 400, 404, 411, 413, 411, 411, 411, 411, 411,
2297  411, 413, 413, 775, 612, 419, 602, 319, 420, 413,
2298  319, 319, 421, 319, 604, 413, 412, 3473, 630, 2409,
2299  3473, 462, 413, 462, 462, 462, 462, 462, 462, 413,
2300  413, 612, 419, 2393, 2356, 420, 643, 413, 319, 421,
2301  319, 604, 413, 412, 409, 630, 409, 409, 1360, 409,
2302 
2303  409, 409, 409, 409, 409, 409, 409, 409, 413, 413,
2304  413, 605, 422, 622, 643, 570, 413, 413, 427, 606,
2305  610, 3473, 413, 413, 428, 414, 571, 415, 319, 572,
2306  319, 423, 319, 1361, 409, 409, 413, 413, 413, 605,
2307  422, 622, 413, 570, 413, 413, 427, 606, 610, 413,
2308  413, 428, 414, 571, 415, 319, 572, 319, 423, 319,
2309  409, 409, 409, 409, 409, 409, 3473, 409, 409, 413,
2310  409, 409, 409, 409, 409, 409, 409, 409, 409, 416,
2311  413, 413, 413, 413, 433, 2286, 436, 417, 413, 413,
2312  413, 413, 2260, 418, 413, 434, 437, 413, 435, 609,
2313 
2314  319, 2321, 438, 707, 2249, 409, 409, 416, 413, 413,
2315  413, 413, 433, 621, 436, 417, 413, 413, 413, 413,
2316  418, 413, 434, 437, 413, 435, 609, 319, 319, 438,
2317  707, 409, 409, 409, 409, 409, 413, 2219, 413, 429,
2318  3473, 621, 430, 2043, 413, 638, 439, 611, 2019, 431,
2319  413, 432, 440, 776, 413, 319, 319, 446, 441, 1839,
2320  319, 447, 413, 1818, 413, 448, 413, 429, 442, 1801,
2321  430, 413, 413, 638, 439, 611, 431, 413, 432, 440,
2322  413, 776, 413, 319, 450, 446, 441, 319, 413, 447,
2323  413, 618, 319, 448, 413, 442, 413, 413, 413, 1796,
2324 
2325  443, 1791, 708, 444, 413, 413, 1790, 629, 413, 319,
2326  413, 413, 450, 449, 445, 413, 413, 413, 618, 319,
2327  3473, 413, 3473, 451, 413, 413, 319, 627, 443, 452,
2328  708, 444, 413, 413, 629, 3473, 319, 413, 413, 267,
2329  449, 445, 413, 413, 413, 509, 509, 509, 509, 509,
2330  509, 451, 3473, 319, 627, 2667, 452, 460, 460, 460,
2331  460, 460, 460, 460, 460, 460, 460, 460, 460, 413,
2332  2812, 1625, 1567, 1375, 462, 266, 462, 462, 462, 462,
2333  462, 462, 509, 509, 509, 509, 509, 509, 3473, 319,
2334  632, 460, 460, 460, 460, 460, 460, 464, 510, 510,
2335 
2336  510, 510, 510, 510, 1369, 1359, 779, 465, 617, 1338,
2337  613, 474, 1326, 319, 780, 465, 319, 632, 636, 319,
2338  1011, 465, 319, 2927, 464, 463, 463, 463, 463, 463,
2339  463, 463, 463, 465, 779, 465, 617, 613, 3473, 474,
2340  319, 465, 780, 465, 471, 636, 319, 472, 465, 319,
2341  466, 473, 467, 3473, 3473, 311, 3473, 3473, 3473, 312,
2342  463, 465, 509, 509, 509, 509, 509, 509, 319, 465,
2343  1124, 471, 3473, 628, 472, 1117, 1110, 466, 473, 467,
2344  463, 463, 463, 463, 463, 463, 463, 463, 468, 465,
2345  476, 465, 2928, 634, 1011, 319, 469, 465, 465, 465,
2346 
2347  628, 477, 470, 465, 478, 465, 465, 3018, 619, 834,
2348  319, 475, 319, 633, 479, 463, 468, 465, 476, 465,
2349  480, 634, 319, 3473, 469, 465, 465, 465, 477, 470,
2350  465, 478, 465, 717, 465, 619, 465, 319, 475, 319,
2351  485, 633, 479, 700, 465, 517, 413, 480, 465, 319,
2352  465, 481, 514, 506, 482, 461, 465, 465, 3032, 729,
2353  717, 483, 465, 484, 465, 465, 623, 465, 485, 773,
2354  700, 486, 465, 413, 487, 465, 465, 465, 456, 481,
2355  319, 465, 482, 465, 465, 465, 490, 488, 483, 465,
2356  484, 465, 465, 465, 623, 465, 773, 489, 486, 698,
2357 
2358  491, 487, 465, 465, 3473, 319, 492, 319, 465, 624,
2359  503, 465, 413, 490, 720, 488, 504, 465, 363, 465,
2360  465, 493, 642, 413, 489, 465, 315, 698, 491, 774,
2361  465, 494, 319, 492, 554, 266, 624, 777, 503, 413,
2362  498, 553, 720, 504, 499, 465, 635, 271, 500, 493,
2363  413, 280, 781, 465, 465, 271, 774, 784, 494, 465,
2364  267, 271, 319, 495, 777, 319, 496, 465, 498, 631,
2365  465, 725, 499, 465, 635, 271, 500, 497, 465, 280,
2366  781, 465, 413, 271, 465, 784, 501, 465, 271, 319,
2367  552, 495, 319, 267, 496, 465, 631, 550, 465, 725,
2368 
2369  465, 521, 313, 409, 497, 313, 465, 308, 785, 413,
2370  271, 465, 269, 501, 511, 511, 511, 511, 511, 511,
2371  269, 271, 511, 511, 511, 511, 511, 511, 509, 509,
2372  509, 509, 509, 509, 517, 308, 785, 516, 271, 267,
2373  313, 778, 507, 270, 607, 506, 608, 716, 271, 413,
2374  319, 272, 461, 273, 512, 512, 512, 512, 512, 512,
2375  269, 271, 269, 269, 269, 269, 269, 269, 778, 271,
2376  270, 607, 277, 608, 716, 278, 413, 319, 272, 279,
2377  273, 509, 509, 509, 509, 509, 509, 274, 458, 271,
2378  271, 456, 410, 699, 3473, 275, 614, 271, 271, 277,
2379 
2380  413, 276, 278, 364, 271, 282, 279, 615, 363, 267,
2381  616, 319, 281, 271, 315, 274, 283, 788, 271, 284,
2382  699, 271, 271, 275, 614, 709, 271, 413, 276, 271,
2383  285, 271, 267, 282, 615, 271, 286, 616, 319, 281,
2384  266, 271, 413, 283, 625, 788, 284, 626, 319, 271,
2385  271, 3473, 271, 709, 186, 640, 291, 271, 285, 319,
2386  271, 789, 271, 286, 271, 99, 271, 287, 721, 413,
2387  288, 625, 271, 271, 626, 319, 3473, 289, 271, 290,
2388  271, 271, 640, 271, 291, 413, 319, 292, 271, 789,
2389  293, 271, 271, 271, 3473, 287, 721, 271, 288, 271,
2390 
2391  271, 271, 296, 294, 289, 271, 290, 271, 271, 271,
2392  793, 271, 413, 295, 292, 782, 297, 293, 271, 271,
2393  3473, 690, 298, 3473, 271, 413, 309, 271, 783, 296,
2394  786, 294, 310, 271, 794, 271, 271, 299, 793, 704,
2395  295, 271, 782, 3473, 297, 795, 271, 300, 690, 298,
2396  319, 637, 413, 413, 309, 783, 304, 786, 3194, 310,
2397  305, 271, 794, 3473, 306, 299, 3473, 704, 692, 271,
2398  271, 639, 319, 795, 300, 271, 693, 319, 637, 301,
2399  413, 787, 302, 271, 304, 413, 271, 796, 305, 271,
2400  641, 319, 306, 303, 271, 797, 692, 271, 639, 319,
2401 
2402  271, 3195, 307, 271, 693, 3473, 3473, 301, 787, 3473,
2403  302, 271, 413, 3473, 271, 796, 271, 641, 319, 3473,
2404  303, 3473, 271, 797, 3473, 3473, 3473, 271, 317, 307,
2405  317, 317, 317, 317, 317, 317, 314, 314, 3473, 314,
2406  314, 314, 314, 314, 314, 314, 314, 314, 314, 314,
2407  269, 710, 365, 365, 365, 365, 365, 365, 366, 366,
2408  366, 366, 366, 366, 3473, 413, 366, 366, 366, 366,
2409  366, 366, 3473, 413, 688, 314, 314, 314, 3473, 710,
2410  3473, 411, 656, 411, 411, 411, 411, 411, 411, 3473,
2411  3473, 366, 413, 509, 509, 509, 509, 509, 509, 366,
2412 
2413  413, 688, 314, 314, 314, 314, 314, 314, 314, 656,
2414  314, 314, 314, 314, 314, 314, 314, 314, 314, 314,
2415  314, 366, 366, 366, 366, 366, 366, 366, 366, 366,
2416  366, 366, 366, 3473, 689, 413, 413, 691, 600, 694,
2417  790, 695, 696, 413, 644, 413, 314, 314, 314, 3473,
2418  3473, 645, 3473, 3473, 366, 1081, 1082, 1083, 1084, 1085,
2419  366, 689, 413, 413, 691, 600, 694, 790, 695, 696,
2420  413, 644, 413, 314, 314, 314, 314, 314, 645, 366,
2421  366, 366, 366, 366, 366, 366, 366, 366, 366, 366,
2422  366, 366, 366, 366, 366, 366, 366, 3473, 705, 413,
2423 
2424  3473, 646, 697, 3473, 647, 366, 366, 366, 366, 366,
2425  366, 801, 366, 791, 413, 648, 3473, 3473, 366, 3473,
2426  3473, 3473, 3473, 792, 366, 705, 413, 653, 646, 3473,
2427  697, 647, 366, 366, 366, 366, 366, 366, 366, 801,
2428  791, 413, 648, 366, 366, 366, 366, 366, 366, 649,
2429  792, 798, 657, 799, 653, 368, 661, 650, 3473, 366,
2430  366, 366, 366, 366, 366, 366, 368, 800, 706, 368,
2431  654, 3473, 413, 413, 714, 802, 366, 649, 798, 657,
2432  799, 3473, 3473, 368, 661, 650, 366, 366, 366, 366,
2433  366, 366, 366, 368, 800, 706, 368, 3473, 654, 413,
2434 
2435  413, 714, 802, 651, 807, 652, 366, 366, 366, 366,
2436  366, 366, 805, 368, 368, 806, 655, 3343, 3473, 366,
2437  3473, 3473, 3473, 3473, 368, 368, 3473, 662, 368, 413,
2438  651, 807, 652, 711, 413, 719, 809, 3473, 808, 366,
2439  805, 368, 368, 806, 655, 366, 366, 366, 366, 366,
2440  366, 368, 368, 658, 662, 368, 413, 368, 368, 3473,
2441  711, 413, 719, 809, 659, 665, 808, 660, 663, 368,
2442  413, 368, 368, 664, 3473, 715, 368, 3473, 366, 368,
2443  413, 658, 3473, 3473, 718, 368, 368, 812, 666, 722,
2444  368, 659, 813, 665, 660, 663, 368, 413, 368, 368,
2445 
2446  664, 368, 715, 368, 368, 413, 368, 413, 368, 667,
2447  368, 718, 723, 413, 812, 368, 666, 722, 368, 368,
2448  813, 368, 368, 817, 368, 3473, 368, 3473, 368, 368,
2449  368, 368, 413, 810, 668, 818, 368, 667, 368, 723,
2450  413, 669, 811, 368, 670, 3473, 368, 823, 368, 368,
2451  817, 368, 368, 368, 413, 724, 368, 814, 368, 368,
2452  810, 668, 818, 368, 3473, 3473, 368, 815, 669, 3473,
2453  368, 670, 672, 368, 823, 671, 726, 413, 368, 3473,
2454  368, 413, 724, 816, 3473, 814, 821, 368, 3473, 368,
2455  368, 673, 368, 368, 368, 815, 368, 368, 824, 672,
2456 
2457  368, 822, 671, 726, 413, 368, 368, 368, 368, 674,
2458  368, 816, 368, 819, 821, 675, 368, 835, 673, 368,
2459  3473, 827, 368, 368, 368, 824, 368, 836, 676, 822,
2460  3473, 3473, 368, 368, 368, 368, 674, 368, 820, 677,
2461  368, 819, 675, 3473, 368, 835, 3473, 368, 827, 678,
2462  368, 368, 368, 368, 836, 676, 837, 679, 368, 368,
2463  3473, 368, 368, 368, 839, 368, 680, 677, 3473, 368,
2464  368, 368, 368, 368, 368, 681, 3473, 678, 838, 368,
2465  368, 840, 844, 837, 368, 679, 368, 368, 682, 368,
2466  368, 839, 368, 680, 841, 368, 368, 368, 368, 368,
2467 
2468  368, 845, 681, 368, 368, 846, 838, 727, 840, 368,
2469  844, 413, 368, 847, 368, 684, 682, 683, 368, 848,
2470  368, 841, 368, 685, 849, 368, 3473, 842, 409, 845,
2471  842, 368, 368, 846, 727, 3473, 3473, 368, 413, 3473,
2472  847, 368, 684, 3473, 683, 368, 848, 368, 728, 413,
2473  685, 409, 849, 409, 409, 701, 409, 409, 409, 409,
2474  409, 409, 409, 409, 409, 842, 702, 850, 712, 703,
2475  413, 713, 413, 851, 1067, 728, 413, 3473, 3397, 3473,
2476  3473, 3473, 462, 701, 462, 462, 462, 462, 462, 462,
2477  3473, 409, 409, 702, 850, 712, 703, 413, 713, 413,
2478 
2479  554, 851, 1067, 3473, 510, 510, 510, 510, 510, 510,
2480  512, 512, 512, 512, 512, 512, 3433, 409, 409, 409,
2481  409, 409, 409, 3473, 409, 409, 3473, 409, 409, 409,
2482  409, 409, 409, 409, 409, 409, 465, 465, 465, 828,
2483  829, 830, 831, 832, 465, 465, 465, 861, 833, 3473,
2484  465, 465, 465, 687, 731, 852, 732, 853, 860, 862,
2485  319, 3473, 409, 409, 465, 465, 465, 3473, 3473, 3473,
2486  3473, 3473, 465, 465, 465, 861, 833, 465, 465, 465,
2487  687, 731, 852, 732, 853, 860, 862, 319, 409, 409,
2488  409, 409, 409, 460, 460, 460, 460, 460, 460, 460,
2489 
2490  460, 460, 460, 460, 460, 465, 465, 854, 3473, 465,
2491  3473, 3473, 894, 465, 465, 3473, 319, 465, 3473, 465,
2492  465, 733, 734, 465, 735, 3473, 3473, 460, 460, 460,
2493  460, 460, 460, 465, 465, 854, 319, 465, 870, 894,
2494  3473, 465, 465, 319, 736, 465, 465, 465, 733, 734,
2495  465, 735, 737, 465, 465, 3473, 3473, 958, 465, 866,
2496  465, 465, 465, 319, 738, 870, 739, 465, 465, 3473,
2497  740, 465, 736, 3473, 749, 3473, 319, 1071, 465, 3473,
2498  737, 465, 465, 741, 958, 465, 465, 866, 465, 465,
2499  465, 738, 465, 739, 465, 465, 465, 740, 465, 465,
2500 
2501  742, 749, 859, 319, 465, 1071, 465, 465, 3473, 743,
2502  465, 741, 319, 465, 465, 465, 1075, 465, 867, 465,
2503  748, 3473, 3473, 465, 465, 465, 3473, 465, 742, 744,
2504  859, 465, 465, 319, 1078, 465, 743, 465, 465, 319,
2505  465, 858, 878, 465, 1075, 465, 867, 3473, 748, 465,
2506  465, 465, 465, 465, 3473, 319, 744, 465, 465, 745,
2507  319, 750, 1078, 3473, 465, 465, 465, 319, 3473, 858,
2508  746, 465, 965, 747, 865, 465, 465, 879, 465, 465,
2509  319, 752, 319, 3473, 906, 465, 465, 745, 750, 465,
2510  751, 465, 465, 465, 319, 465, 753, 746, 465, 965,
2511 
2512  747, 865, 3473, 465, 465, 3473, 869, 319, 3473, 752,
2513  465, 906, 465, 465, 465, 754, 465, 751, 1086, 465,
2514  465, 465, 465, 319, 753, 756, 465, 3473, 757, 465,
2515  465, 3473, 465, 855, 869, 465, 319, 465, 465, 1088,
2516  465, 1091, 465, 754, 465, 465, 1086, 1093, 465, 465,
2517  319, 755, 756, 465, 465, 757, 465, 465, 465, 465,
2518  855, 758, 465, 319, 3473, 465, 465, 1088, 465, 1091,
2519  465, 465, 905, 465, 759, 1093, 465, 3473, 755, 319,
2520  3473, 465, 465, 465, 465, 761, 465, 465, 758, 760,
2521  465, 465, 465, 967, 875, 465, 868, 3473, 465, 905,
2522 
2523  999, 759, 465, 319, 465, 465, 319, 465, 465, 319,
2524  762, 465, 761, 3473, 465, 3473, 760, 465, 465, 465,
2525  967, 465, 875, 763, 868, 465, 765, 999, 964, 465,
2526  319, 1095, 465, 764, 465, 465, 319, 762, 413, 465,
2527  465, 465, 766, 872, 3473, 465, 465, 3473, 465, 465,
2528  763, 3473, 1012, 465, 765, 465, 964, 465, 319, 1095,
2529  767, 764, 465, 319, 465, 413, 465, 465, 873, 465,
2530  766, 872, 465, 887, 465, 465, 769, 465, 465, 1012,
2531  768, 3473, 465, 465, 465, 319, 465, 767, 3473, 3473,
2532  319, 3473, 465, 3473, 1096, 465, 1097, 465, 3473, 1065,
2533 
2534  465, 465, 465, 3473, 769, 465, 465, 768, 771, 770,
2535  465, 465, 465, 465, 269, 772, 511, 511, 511, 511,
2536  511, 511, 1096, 465, 1097, 465, 1065, 3473, 3473, 465,
2537  319, 863, 3473, 465, 1115, 771, 770, 3473, 465, 465,
2538  864, 1120, 772, 803, 803, 3473, 803, 803, 803, 803,
2539  803, 803, 803, 803, 803, 803, 803, 319, 863, 319,
2540  871, 874, 1115, 876, 319, 877, 319, 319, 888, 1120,
2541  880, 889, 901, 890, 319, 319, 319, 319, 319, 892,
2542  1066, 319, 803, 803, 803, 3473, 319, 871, 1123, 874,
2543  876, 319, 877, 319, 319, 3473, 888, 880, 889, 901,
2544 
2545  890, 319, 319, 319, 319, 319, 892, 1066, 319, 803,
2546  803, 803, 803, 803, 842, 842, 1123, 842, 842, 842,
2547  842, 842, 842, 842, 842, 842, 842, 842, 881, 882,
2548  883, 884, 885, 891, 3473, 319, 893, 886, 904, 897,
2549  3473, 319, 903, 900, 413, 976, 319, 3473, 319, 1070,
2550  319, 319, 319, 842, 842, 842, 3473, 3473, 3473, 898,
2551  3473, 891, 319, 893, 3473, 886, 904, 897, 319, 903,
2552  900, 413, 976, 319, 319, 319, 1070, 319, 319, 319,
2553  842, 842, 842, 842, 842, 856, 856, 898, 856, 856,
2554  856, 856, 856, 856, 856, 856, 856, 856, 856, 899,
2555 
2556  902, 319, 959, 368, 1002, 3473, 970, 368, 963, 907,
2557  3473, 413, 413, 319, 368, 319, 413, 368, 368, 908,
2558  960, 368, 413, 413, 856, 856, 856, 899, 902, 3473,
2559  959, 368, 1002, 970, 3473, 368, 963, 907, 413, 413,
2560  319, 368, 319, 413, 368, 368, 908, 960, 368, 413,
2561  413, 856, 856, 856, 856, 856, 895, 895, 3473, 895,
2562  895, 895, 895, 895, 895, 895, 895, 895, 895, 895,
2563  368, 911, 368, 3473, 368, 3473, 368, 912, 914, 966,
2564  3473, 368, 1072, 368, 368, 368, 368, 368, 368, 913,
2565  368, 3473, 413, 413, 968, 895, 895, 895, 368, 911,
2566 
2567  368, 971, 368, 969, 368, 912, 914, 966, 368, 1072,
2568  368, 368, 368, 368, 368, 368, 913, 368, 413, 413,
2569  413, 968, 895, 895, 895, 895, 895, 803, 803, 971,
2570  803, 803, 803, 803, 803, 909, 909, 909, 909, 909,
2571  909, 368, 1004, 3473, 980, 413, 368, 3473, 3473, 994,
2572  368, 3473, 368, 413, 413, 368, 915, 368, 413, 918,
2573  368, 368, 916, 3473, 368, 3473, 803, 803, 909, 368,
2574  1004, 917, 980, 413, 368, 975, 994, 1073, 368, 368,
2575  413, 413, 368, 915, 368, 413, 918, 368, 368, 916,
2576  919, 368, 368, 803, 803, 803, 803, 803, 920, 368,
2577 
2578  413, 921, 975, 368, 1073, 3473, 368, 1074, 3473, 368,
2579  368, 3473, 368, 368, 3473, 922, 1127, 368, 919, 1131,
2580  368, 368, 3473, 3473, 413, 982, 920, 368, 368, 921,
2581  368, 368, 368, 368, 1074, 368, 368, 368, 923, 368,
2582  368, 973, 925, 922, 1127, 368, 368, 1131, 927, 368,
2583  368, 413, 982, 368, 413, 368, 368, 368, 368, 368,
2584  368, 368, 368, 3473, 368, 923, 924, 926, 1134, 973,
2585  925, 368, 3473, 3473, 368, 974, 927, 928, 368, 3473,
2586  368, 413, 368, 368, 368, 368, 368, 368, 368, 3473,
2587  368, 368, 413, 924, 979, 972, 1134, 368, 929, 368,
2588 
2589  368, 368, 368, 974, 368, 928, 930, 413, 1135, 368,
2590  413, 825, 368, 368, 368, 995, 368, 413, 368, 413,
2591  932, 368, 979, 972, 368, 929, 3473, 368, 368, 413,
2592  368, 368, 368, 930, 413, 368, 1135, 413, 3473, 992,
2593  368, 1068, 995, 368, 413, 1069, 931, 932, 1136, 368,
2594  366, 933, 934, 935, 936, 937, 413, 3473, 3473, 368,
2595  938, 3473, 368, 366, 366, 366, 366, 366, 366, 1068,
2596  368, 3473, 940, 1069, 1076, 368, 1136, 3473, 1077, 368,
2597  3473, 368, 1138, 366, 368, 941, 368, 3473, 938, 368,
2598  368, 3473, 942, 368, 3473, 368, 939, 943, 368, 981,
2599 
2600  940, 1076, 413, 368, 368, 1077, 368, 368, 368, 368,
2601  1138, 368, 941, 368, 983, 368, 368, 368, 368, 942,
2602  368, 944, 977, 368, 368, 943, 981, 3473, 1006, 413,
2603  3473, 1003, 368, 368, 413, 368, 368, 413, 368, 413,
2604  945, 1079, 368, 368, 1141, 368, 413, 978, 944, 984,
2605  977, 1080, 368, 413, 368, 1006, 985, 368, 946, 1003,
2606  1229, 413, 368, 3473, 413, 368, 413, 945, 1079, 3473,
2607  3473, 368, 1141, 413, 3473, 1087, 3473, 3473, 1080, 1089,
2608  413, 368, 3473, 985, 368, 946, 842, 842, 1229, 842,
2609  842, 842, 842, 842, 947, 947, 947, 947, 947, 947,
2610 
2611  368, 950, 1087, 949, 951, 368, 1089, 368, 3473, 413,
2612  998, 368, 368, 1090, 368, 368, 368, 952, 368, 368,
2613  3473, 368, 3473, 413, 1008, 842, 842, 947, 368, 950,
2614  1092, 949, 951, 368, 993, 368, 413, 998, 368, 368,
2615  1090, 368, 368, 368, 952, 368, 368, 413, 368, 368,
2616  413, 1008, 842, 842, 842, 842, 842, 1092, 953, 413,
2617  368, 997, 993, 368, 368, 368, 954, 3473, 1005, 368,
2618  956, 996, 3473, 413, 413, 368, 368, 368, 368, 368,
2619  368, 955, 3473, 368, 413, 953, 413, 368, 997, 1010,
2620  368, 1007, 368, 368, 954, 1005, 413, 368, 956, 996,
2621 
2622  413, 368, 368, 368, 413, 368, 368, 368, 955, 957,
2623  368, 413, 368, 1094, 1104, 368, 1010, 3473, 3473, 1007,
2624  3473, 3473, 3473, 413, 3473, 3473, 3473, 3473, 3473, 368,
2625  3473, 413, 3473, 3473, 3473, 3473, 957, 3473, 3473, 368,
2626  1094, 1104, 368, 961, 803, 409, 961, 803, 961, 961,
2627  961, 961, 961, 961, 961, 961, 961, 986, 987, 988,
2628  989, 990, 1009, 465, 465, 1102, 991, 1098, 3473, 1105,
2629  1106, 1013, 465, 3473, 1109, 1113, 413, 465, 1014, 413,
2630  1103, 1099, 803, 961, 961, 3473, 3473, 3473, 3473, 3473,
2631  1009, 465, 465, 1102, 991, 1098, 1105, 1106, 3473, 1013,
2632 
2633  465, 1109, 1113, 413, 465, 1014, 413, 1103, 1099, 961,
2634  961, 961, 961, 961, 1000, 842, 409, 1000, 842, 1000,
2635  1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 465, 1100,
2636  465, 1017, 465, 1274, 1026, 1321, 465, 1018, 465, 1324,
2637  465, 3473, 465, 1101, 465, 465, 465, 1114, 465, 1019,
2638  1116, 1118, 1119, 842, 1000, 1000, 465, 1100, 465, 1017,
2639  465, 1274, 1026, 1321, 465, 1018, 465, 1324, 465, 465,
2640  1101, 465, 465, 465, 1114, 465, 1019, 1116, 1118, 1119,
2641  1000, 1000, 1000, 1000, 1000, 803, 803, 1333, 803, 803,
2642  803, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 465,
2643 
2644  465, 3473, 465, 1020, 3473, 1121, 1122, 465, 465, 1352,
2645  465, 3473, 1128, 465, 465, 1333, 465, 1021, 3473, 1129,
2646  1022, 3473, 3473, 3473, 803, 803, 1015, 465, 465, 1023,
2647  465, 1020, 1121, 1122, 465, 465, 465, 1352, 465, 1128,
2648  465, 465, 465, 465, 1021, 1024, 1129, 1022, 465, 1025,
2649  1028, 803, 803, 803, 803, 803, 1130, 465, 465, 3473,
2650  3473, 1132, 465, 465, 465, 465, 465, 1027, 3473, 1133,
2651  465, 1137, 1024, 465, 465, 465, 465, 1025, 1028, 465,
2652  465, 465, 3473, 1130, 1030, 465, 465, 465, 1132, 3473,
2653  465, 465, 1029, 465, 465, 1027, 1133, 1353, 1137, 1031,
2654 
2655  1107, 465, 465, 465, 1108, 1139, 465, 465, 465, 465,
2656  465, 1030, 1140, 465, 465, 465, 1034, 1033, 1355, 1029,
2657  3473, 3473, 465, 3473, 1032, 1353, 465, 1031, 1107, 465,
2658  319, 1108, 1139, 465, 465, 1125, 465, 465, 319, 1140,
2659  465, 465, 465, 465, 1034, 1033, 1355, 1035, 465, 465,
2660  1037, 1126, 1036, 465, 1149, 3473, 465, 319, 465, 3473,
2661  319, 465, 465, 1125, 3473, 319, 465, 3473, 465, 465,
2662  465, 3473, 465, 1142, 1035, 465, 465, 3473, 1126, 1036,
2663  319, 1149, 465, 1159, 319, 1038, 465, 319, 1039, 463,
2664  463, 463, 463, 463, 465, 319, 465, 1154, 1047, 465,
2665 
2666  465, 1142, 3473, 3473, 465, 1151, 319, 319, 465, 465,
2667  1159, 319, 3473, 319, 465, 1039, 1040, 1041, 1042, 1043,
2668  1044, 465, 319, 1057, 1154, 1045, 1047, 1046, 465, 465,
2669  465, 465, 1151, 319, 465, 465, 465, 465, 465, 465,
2670  319, 465, 1048, 1161, 465, 465, 1049, 3473, 3473, 465,
2671  3473, 1057, 3473, 1045, 3473, 3473, 1358, 465, 465, 465,
2672  3473, 465, 465, 1166, 465, 3473, 465, 465, 3473, 1048,
2673  1161, 465, 465, 1049, 463, 463, 463, 463, 463, 465,
2674  465, 465, 1143, 1050, 1358, 319, 1158, 465, 465, 465,
2675  1166, 319, 319, 465, 465, 465, 1144, 1053, 1051, 1052,
2676 
2677  3473, 1155, 1162, 3473, 3473, 3473, 3473, 465, 465, 465,
2678  1143, 1050, 319, 1158, 3473, 465, 465, 465, 319, 319,
2679  465, 465, 465, 1144, 1053, 1051, 1052, 842, 842, 3473,
2680  842, 842, 842, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
2681  1054, 465, 1058, 465, 3473, 1167, 1056, 3473, 465, 465,
2682  3473, 3473, 1150, 319, 465, 465, 319, 465, 1059, 465,
2683  1163, 3473, 465, 319, 465, 3473, 842, 842, 1054, 465,
2684  1058, 465, 1167, 1060, 1056, 465, 465, 465, 465, 1150,
2685  319, 465, 465, 319, 465, 1059, 465, 1163, 1160, 465,
2686  319, 319, 465, 842, 842, 842, 842, 842, 3473, 1362,
2687 
2688  1060, 319, 465, 465, 3473, 465, 463, 463, 463, 463,
2689  463, 465, 1063, 3473, 465, 1061, 1160, 465, 319, 1062,
2690  3473, 3473, 465, 1147, 3473, 465, 1152, 1362, 319, 1178,
2691  1153, 465, 1164, 319, 465, 3473, 319, 319, 1148, 465,
2692  1063, 465, 1064, 1061, 465, 465, 1062, 1169, 465, 465,
2693  1165, 1147, 465, 3473, 1152, 3473, 1178, 1153, 3473, 1164,
2694  319, 3473, 465, 319, 319, 1148, 3473, 319, 1156, 1064,
2695  3473, 319, 465, 1173, 1185, 465, 842, 842, 1165, 842,
2696  842, 842, 842, 842, 842, 842, 842, 842, 842, 842,
2697  1145, 1170, 3473, 319, 319, 1168, 1172, 1176, 319, 1174,
2698 
2699  1173, 1185, 319, 1157, 1146, 319, 1182, 1171, 319, 1175,
2700  319, 319, 413, 319, 319, 842, 842, 842, 1145, 1170,
2701  319, 3473, 3473, 1168, 1172, 1176, 1174, 3473, 3473, 319,
2702  3473, 1146, 319, 1182, 1171, 319, 1175, 319, 319, 413,
2703  319, 319, 842, 842, 842, 842, 842, 895, 895, 3473,
2704  895, 895, 895, 895, 895, 895, 895, 895, 895, 895,
2705  895, 3473, 319, 1177, 1179, 1180, 1181, 1183, 3473, 1184,
2706  3473, 3473, 319, 3473, 319, 3473, 319, 319, 1205, 319,
2707  1186, 3473, 1363, 1188, 3473, 3473, 895, 895, 895, 319,
2708  1177, 1365, 1179, 1180, 1181, 1183, 1184, 1189, 368, 319,
2709 
2710  1210, 319, 1187, 319, 319, 1205, 319, 368, 1186, 368,
2711  1363, 1188, 368, 895, 895, 895, 895, 895, 368, 1365,
2712  3473, 368, 413, 1192, 1189, 3473, 368, 1210, 3473, 368,
2713  1187, 1372, 1190, 3473, 368, 368, 368, 368, 1193, 368,
2714  368, 368, 3473, 368, 3473, 368, 1191, 1230, 368, 413,
2715  3473, 1192, 368, 1237, 3473, 368, 1235, 368, 413, 1372,
2716  1190, 368, 1238, 368, 368, 1193, 413, 368, 3473, 368,
2717  368, 1236, 368, 1191, 368, 1230, 3473, 368, 1194, 368,
2718  1237, 368, 368, 1195, 1235, 413, 368, 3473, 368, 1238,
2719  413, 368, 368, 413, 413, 368, 413, 368, 1236, 368,
2720 
2721  368, 368, 1196, 1197, 368, 1194, 1243, 1198, 368, 368,
2722  1195, 368, 3473, 368, 3473, 1380, 368, 413, 1231, 368,
2723  3473, 413, 368, 413, 3473, 368, 368, 1111, 368, 1196,
2724  368, 1197, 1232, 1247, 1198, 368, 368, 368, 368, 368,
2725  413, 368, 368, 1380, 368, 1199, 1231, 368, 368, 3473,
2726  368, 368, 1202, 1249, 1383, 1200, 368, 3473, 368, 1232,
2727  1247, 1398, 1201, 3473, 368, 368, 368, 413, 368, 368,
2728  368, 368, 1199, 413, 368, 368, 368, 368, 368, 1202,
2729  1249, 368, 1383, 1250, 368, 1203, 413, 368, 1242, 1398,
2730  368, 368, 3473, 1204, 3473, 368, 368, 1240, 368, 1254,
2731 
2732  413, 1241, 368, 1399, 368, 368, 368, 368, 368, 368,
2733  368, 368, 1203, 413, 368, 1242, 368, 368, 1207, 368,
2734  1206, 1204, 3473, 368, 368, 1240, 1254, 368, 1241, 368,
2735  1208, 1399, 368, 368, 368, 1213, 368, 368, 1255, 1209,
2736  1401, 368, 368, 1408, 368, 1207, 1409, 368, 368, 1211,
2737  3473, 1214, 368, 368, 368, 368, 368, 1208, 368, 368,
2738  3473, 368, 368, 1213, 3473, 1255, 413, 1209, 1401, 368,
2739  368, 1408, 413, 1212, 1409, 368, 368, 1211, 1214, 368,
2740  368, 1273, 368, 368, 368, 368, 368, 413, 368, 368,
2741  1215, 368, 368, 413, 1251, 368, 368, 3473, 368, 413,
2742 
2743  1217, 1216, 368, 368, 3473, 368, 368, 368, 1273, 1218,
2744  368, 1418, 368, 1248, 413, 3473, 1239, 413, 1215, 368,
2745  368, 1251, 368, 1244, 368, 368, 413, 1217, 1216, 368,
2746  368, 368, 368, 368, 368, 3473, 1218, 368, 1219, 1418,
2747  368, 1248, 368, 1239, 413, 368, 3473, 3473, 413, 3473,
2748  3473, 368, 1256, 413, 368, 3473, 3473, 413, 1245, 368,
2749  3473, 3473, 368, 368, 3473, 413, 1219, 1257, 368, 368,
2750  1221, 1444, 368, 368, 368, 413, 368, 368, 368, 1220,
2751  1256, 368, 842, 842, 413, 842, 842, 842, 842, 842,
2752  368, 368, 413, 3473, 3473, 1486, 368, 1221, 1222, 1444,
2753 
2754  368, 368, 368, 368, 368, 1233, 1220, 368, 1223, 3473,
2755  368, 413, 1246, 368, 1252, 413, 368, 413, 413, 1234,
2756  1261, 842, 842, 1486, 368, 3473, 1222, 3473, 1294, 3473,
2757  368, 3473, 3473, 1233, 368, 3473, 1223, 368, 413, 1246,
2758  368, 1252, 413, 368, 413, 413, 1234, 1261, 842, 842,
2759  842, 842, 842, 842, 842, 1294, 842, 842, 842, 842,
2760  842, 947, 947, 947, 947, 947, 947, 368, 368, 1224,
2761  3473, 1270, 368, 3473, 3473, 413, 368, 3473, 368, 1225,
2762  3473, 368, 368, 368, 1227, 3473, 368, 368, 3473, 3473,
2763  368, 1228, 842, 842, 947, 368, 368, 1224, 1270, 1253,
2764 
2765  368, 368, 413, 1299, 368, 368, 1225, 1226, 368, 368,
2766  368, 1227, 368, 368, 368, 368, 413, 368, 1228, 842,
2767  842, 842, 842, 842, 1258, 3473, 1262, 1253, 1260, 368,
2768  1299, 1263, 413, 413, 1264, 1226, 413, 1265, 1268, 368,
2769  1259, 1266, 368, 413, 1300, 413, 1272, 413, 413, 413,
2770  1319, 413, 1258, 1262, 3473, 3473, 1260, 3473, 1263, 413,
2771  413, 3473, 1264, 413, 1265, 3473, 1268, 1259, 1266, 3473,
2772  3473, 1300, 413, 1272, 413, 413, 413, 1319, 413, 1000,
2773  842, 409, 1000, 842, 1000, 1000, 1000, 1000, 1000, 1000,
2774  1000, 1000, 1000, 1267, 1269, 1271, 1276, 465, 465, 1285,
2775 
2776  1487, 1275, 3473, 1286, 413, 1320, 413, 413, 465, 465,
2777  1277, 465, 465, 3473, 3473, 1322, 3473, 1323, 842, 1000,
2778  1000, 1267, 1269, 1271, 1276, 465, 465, 1285, 1487, 1275,
2779  1286, 413, 1320, 413, 413, 465, 465, 1277, 465, 465,
2780  465, 1280, 1322, 1278, 1323, 1000, 1000, 1000, 1000, 1000,
2781  3473, 465, 465, 1325, 465, 465, 1281, 1279, 1327, 465,
2782  1489, 465, 3473, 465, 3473, 1328, 1329, 3473, 465, 1280,
2783  465, 1278, 465, 465, 1283, 465, 1282, 465, 465, 465,
2784  1325, 465, 465, 1281, 1279, 1327, 1330, 465, 1489, 465,
2785  1331, 465, 1328, 1329, 465, 465, 465, 465, 3473, 465,
2786 
2787  465, 1283, 465, 1282, 465, 465, 465, 465, 465, 1284,
2788  465, 1303, 3473, 1330, 465, 465, 1496, 1331, 1332, 1334,
2789  1335, 3473, 465, 465, 465, 465, 465, 1304, 465, 465,
2790  3473, 1287, 465, 465, 465, 465, 1284, 465, 1289, 1303,
2791  1288, 3473, 465, 465, 1496, 1332, 1334, 1335, 465, 465,
2792  465, 1497, 465, 465, 1304, 465, 465, 465, 1287, 465,
2793  465, 465, 465, 465, 465, 1291, 1336, 3473, 465, 465,
2794  3473, 465, 1292, 1290, 3473, 3473, 465, 465, 465, 1497,
2795  465, 1337, 3473, 465, 1339, 465, 465, 465, 465, 465,
2796  465, 465, 1291, 1336, 1295, 465, 1340, 465, 465, 1292,
2797 
2798  463, 463, 463, 463, 463, 465, 465, 465, 1337, 1293,
2799  465, 1339, 1341, 1342, 1298, 3473, 465, 465, 1343, 465,
2800  1297, 1344, 465, 1340, 1345, 1348, 3473, 1296, 465, 3473,
2801  3473, 3473, 3473, 465, 465, 3473, 3473, 1293, 1445, 1341,
2802  1342, 1349, 1298, 465, 465, 1343, 465, 1297, 1344, 3473,
2803  465, 1345, 1348, 465, 1296, 465, 463, 463, 463, 463,
2804  463, 465, 465, 1305, 465, 1301, 1445, 465, 1349, 1350,
2805  465, 465, 465, 3473, 3473, 1351, 465, 465, 465, 1354,
2806  1302, 465, 3473, 1306, 1346, 3473, 1356, 1347, 3473, 465,
2807  465, 1305, 465, 1301, 465, 3473, 1350, 1357, 465, 465,
2808 
2809  465, 465, 1351, 465, 465, 465, 1354, 1364, 465, 465,
2810  1306, 1346, 1307, 1356, 1347, 465, 465, 1309, 465, 3473,
2811  1366, 3473, 465, 1308, 1357, 465, 465, 3473, 1367, 465,
2812  1368, 465, 465, 3473, 1364, 3473, 465, 465, 3473, 1307,
2813  3473, 1370, 465, 3473, 465, 1309, 465, 1366, 465, 465,
2814  1308, 3473, 1371, 465, 465, 1367, 465, 1368, 465, 465,
2815  842, 842, 465, 842, 842, 842, 1310, 465, 1370, 463,
2816  463, 463, 463, 463, 465, 465, 465, 1311, 1312, 1371,
2817  1373, 465, 1313, 465, 465, 1374, 1376, 1381, 465, 465,
2818  3473, 3473, 3473, 1310, 1315, 465, 1382, 465, 3473, 842,
2819 
2820  842, 3473, 465, 465, 1311, 3473, 1312, 1373, 465, 3473,
2821  1313, 465, 1374, 1376, 1381, 465, 463, 463, 463, 463,
2822  463, 1315, 1506, 1382, 465, 1314, 842, 842, 842, 842,
2823  842, 842, 842, 1377, 842, 842, 842, 1054, 1054, 1054,
2824  1054, 1054, 1054, 1054, 1054, 1378, 465, 465, 465, 1379,
2825  1506, 1384, 1385, 1314, 1316, 465, 465, 3473, 1386, 1387,
2826  465, 1317, 465, 319, 1388, 1318, 1389, 319, 1402, 1390,
2827  842, 842, 1054, 1378, 465, 465, 465, 1379, 1384, 1385,
2828  3473, 3473, 1316, 465, 465, 1386, 1387, 465, 1317, 465,
2829  319, 1388, 1318, 1389, 319, 1402, 1390, 842, 842, 842,
2830 
2831  842, 842, 1391, 1392, 319, 319, 1393, 319, 1394, 1400,
2832  1395, 319, 319, 1396, 1397, 319, 1403, 319, 1404, 3473,
2833  3473, 1410, 1406, 1413, 319, 3473, 1414, 319, 3473, 1391,
2834  1392, 319, 319, 1393, 319, 1394, 1400, 1395, 319, 319,
2835  1396, 1397, 319, 1403, 319, 319, 1404, 319, 1410, 1411,
2836  1413, 319, 1412, 1414, 319, 1405, 319, 1407, 319, 1416,
2837  1417, 1419, 319, 319, 1420, 319, 319, 319, 1415, 1422,
2838  319, 319, 319, 319, 319, 3473, 1421, 1411, 1427, 1412,
2839  3473, 3473, 319, 319, 3473, 319, 1416, 1417, 1419, 319,
2840  319, 1420, 319, 319, 319, 1423, 1422, 319, 319, 1426,
2841 
2842  319, 319, 1428, 1429, 3473, 1427, 319, 1424, 368, 319,
2843  1430, 1425, 3473, 319, 1431, 3473, 319, 3473, 319, 1433,
2844  319, 3473, 368, 1432, 3473, 1447, 3473, 1426, 319, 1428,
2845  3473, 1429, 1532, 319, 1434, 1424, 368, 1430, 1474, 1425,
2846  319, 1431, 1452, 319, 368, 319, 1433, 319, 368, 368,
2847  1432, 1435, 368, 1447, 1436, 368, 1437, 3473, 368, 1438,
2848  1532, 1434, 1439, 368, 1440, 1474, 368, 3473, 3473, 1453,
2849  1452, 1476, 368, 368, 3473, 3473, 368, 1533, 1435, 3473,
2850  368, 1436, 368, 1437, 368, 368, 1438, 368, 368, 1439,
2851  368, 1440, 368, 368, 1441, 3473, 1448, 1453, 1476, 368,
2852 
2853  3473, 368, 368, 368, 1459, 1533, 368, 3473, 1442, 413,
2854  3473, 368, 3473, 368, 368, 3473, 368, 1457, 3473, 3473,
2855  368, 1441, 1490, 1448, 368, 1443, 368, 368, 368, 368,
2856  368, 1459, 368, 368, 368, 1442, 413, 1446, 1460, 368,
2857  1449, 368, 368, 368, 1457, 368, 368, 3473, 368, 1490,
2858  3473, 368, 1443, 1360, 368, 3473, 368, 1450, 1491, 1535,
2859  368, 3473, 368, 368, 1446, 1460, 368, 368, 1449, 368,
2860  368, 1461, 368, 368, 368, 368, 3473, 368, 368, 1454,
2861  413, 368, 368, 368, 1455, 1491, 1483, 1535, 1451, 368,
2862  3473, 368, 1488, 368, 1456, 368, 368, 368, 413, 1461,
2863 
2864  368, 368, 3473, 368, 368, 368, 1454, 413, 368, 3473,
2865  368, 368, 1455, 1483, 1458, 1501, 1542, 368, 368, 1488,
2866  368, 1456, 368, 368, 368, 413, 368, 368, 3473, 368,
2867  368, 1462, 368, 368, 1463, 3473, 368, 368, 1502, 3473,
2868  368, 368, 1501, 1475, 1542, 1477, 368, 413, 1478, 3473,
2869  368, 3473, 368, 3473, 368, 368, 368, 368, 1462, 368,
2870  368, 1463, 368, 368, 368, 1502, 1464, 368, 368, 368,
2871  1475, 1465, 1477, 368, 413, 1478, 368, 368, 1468, 368,
2872  413, 1484, 368, 368, 3473, 368, 3473, 3473, 368, 1543,
2873  368, 368, 3473, 3473, 1469, 368, 1504, 368, 1465, 368,
2874 
2875  368, 3473, 413, 368, 1377, 368, 1468, 413, 1484, 1505,
2876  368, 368, 1493, 368, 368, 368, 1466, 1543, 368, 368,
2877  1467, 1469, 413, 1504, 368, 368, 3473, 368, 368, 413,
2878  368, 413, 1503, 368, 3473, 1470, 1505, 368, 1479, 1471,
2879  368, 413, 368, 1552, 1466, 368, 3473, 368, 1467, 413,
2880  368, 1482, 368, 368, 413, 368, 368, 368, 413, 368,
2881  368, 368, 1470, 1494, 1472, 1479, 1480, 1471, 413, 1481,
2882  413, 1552, 368, 368, 1473, 368, 1485, 368, 1482, 413,
2883  368, 413, 1499, 368, 1498, 1492, 368, 413, 413, 368,
2884  3473, 1472, 3473, 1480, 413, 413, 1481, 413, 1495, 368,
2885 
2886  1500, 1473, 368, 1485, 413, 413, 413, 413, 1508, 413,
2887  1499, 1498, 1507, 1492, 413, 413, 1510, 413, 413, 1509,
2888  1515, 413, 413, 3473, 413, 1511, 1514, 1500, 413, 413,
2889  1516, 413, 413, 1517, 413, 1508, 413, 1512, 3473, 1507,
2890  413, 1513, 3473, 1510, 413, 413, 1520, 1515, 413, 413,
2891  413, 413, 3473, 1518, 1514, 413, 413, 1516, 1519, 1522,
2892  413, 1517, 3473, 1523, 465, 1512, 1524, 413, 465, 1513,
2893  465, 3473, 465, 1520, 1536, 413, 413, 413, 1525, 1521,
2894  1518, 1526, 465, 3473, 1527, 1519, 1522, 413, 1537, 465,
2895  1523, 1568, 465, 1524, 1547, 1570, 465, 465, 465, 465,
2896 
2897  465, 1536, 3473, 1528, 1578, 1525, 1521, 465, 1526, 465,
2898  465, 1527, 3473, 465, 1548, 1537, 3473, 465, 465, 1568,
2899  465, 1547, 1529, 1570, 465, 465, 1550, 465, 465, 465,
2900  1528, 465, 1578, 3473, 1531, 465, 1551, 465, 465, 465,
2901  465, 1548, 1534, 465, 1566, 465, 465, 1530, 465, 1529,
2902  465, 465, 465, 1550, 3473, 1569, 465, 465, 1538, 465,
2903  465, 1531, 1571, 1551, 465, 465, 465, 465, 1540, 1534,
2904  465, 1566, 465, 465, 1530, 3473, 465, 3473, 465, 1539,
2905  465, 465, 1569, 1572, 465, 3473, 1538, 1544, 465, 1571,
2906  465, 465, 1573, 465, 3473, 3473, 463, 463, 463, 463,
2907 
2908  463, 465, 465, 1541, 465, 1545, 3473, 465, 3473, 465,
2909  1572, 465, 465, 1546, 1544, 3473, 465, 465, 465, 1573,
2910  1553, 465, 465, 465, 3473, 465, 3473, 465, 3473, 3473,
2911  465, 1580, 1549, 1545, 465, 465, 1574, 465, 465, 465,
2912  1546, 1556, 465, 465, 3473, 465, 465, 1553, 465, 465,
2913  3473, 465, 465, 465, 1575, 465, 465, 465, 1554, 1580,
2914  465, 465, 465, 1574, 465, 465, 3473, 1581, 1556, 1585,
2915  465, 1555, 1576, 465, 465, 3473, 465, 465, 465, 3473,
2916  465, 1575, 1586, 465, 465, 1554, 1557, 465, 1561, 465,
2917  465, 465, 465, 465, 465, 1581, 1560, 1585, 1558, 1576,
2918 
2919  465, 465, 1559, 465, 3473, 465, 465, 465, 465, 465,
2920  1586, 1577, 1579, 1582, 1583, 1561, 465, 1563, 465, 465,
2921  465, 465, 465, 465, 1560, 1562, 1558, 1584, 465, 465,
2922  1559, 465, 465, 3473, 465, 465, 1587, 465, 1577, 1579,
2923  1582, 1583, 1593, 465, 1588, 1563, 465, 465, 465, 1589,
2924  465, 1564, 1562, 1590, 1584, 465, 1591, 1592, 465, 465,
2925  465, 1565, 465, 3473, 1587, 1596, 3473, 3473, 3473, 1593,
2926  465, 3473, 1588, 465, 3473, 3473, 465, 1589, 1564, 1597,
2927  1598, 1590, 1599, 1600, 1591, 1592, 465, 1601, 1565, 465,
2928  1594, 1594, 1596, 1594, 1594, 1594, 1594, 1594, 1594, 1594,
2929 
2930  1594, 1594, 1594, 1594, 3473, 1602, 1597, 1598, 1603, 1599,
2931  1600, 1604, 1608, 1609, 1601, 1605, 1611, 1606, 3473, 1610,
2932  1612, 1613, 1614, 3473, 1615, 1616, 1617, 1618, 3473, 1594,
2933  1594, 1594, 1602, 3473, 1607, 1619, 1603, 1620, 1604, 1608,
2934  1621, 1609, 1622, 1605, 1611, 1606, 1610, 1623, 1612, 1613,
2935  1614, 1615, 1616, 1617, 1624, 1618, 1594, 1594, 1594, 1594,
2936  1594, 1607, 1619, 1626, 1620, 319, 1627, 1628, 1621, 1622,
2937  1629, 1630, 1631, 1633, 1632, 1623, 1634, 1637, 1638, 319,
2938  1639, 319, 1624, 319, 319, 319, 319, 319, 3473, 3473,
2939  1640, 1626, 319, 3473, 1627, 1628, 3473, 3473, 1629, 1630,
2940 
2941  1631, 1633, 1632, 1634, 1637, 1638, 319, 1639, 319, 1641,
2942  319, 319, 319, 319, 319, 1635, 1635, 1640, 1635, 1635,
2943  1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 1635, 3473,
2944  1642, 1643, 1644, 3473, 1645, 319, 1641, 1649, 1650, 1653,
2945  1646, 1654, 1647, 3473, 1651, 319, 1655, 3473, 319, 1656,
2946  1652, 3473, 1657, 1658, 1635, 1635, 1635, 1642, 1643, 1648,
2947  1644, 1645, 319, 319, 1649, 319, 1650, 1653, 1646, 1654,
2948  1647, 1651, 319, 319, 1655, 319, 1656, 1659, 1652, 1657,
2949  1658, 1635, 1635, 1635, 1635, 1635, 1648, 319, 1660, 1661,
2950  319, 1663, 319, 1662, 3473, 319, 319, 319, 319, 3473,
2951 
2952  319, 3473, 1664, 1665, 1668, 1659, 3473, 319, 1666, 1667,
2953  3473, 1692, 1669, 3473, 319, 1660, 1661, 413, 1663, 319,
2954  319, 1662, 319, 319, 319, 319, 319, 368, 3473, 3473,
2955  1664, 1665, 1668, 3473, 319, 3473, 3473, 1667, 368, 1692,
2956  1669, 368, 1670, 1671, 413, 368, 319, 319, 1672, 3473,
2957  3473, 3473, 1681, 319, 368, 368, 368, 368, 3473, 368,
2958  1679, 368, 1674, 368, 3473, 368, 3473, 1673, 368, 1689,
2959  1670, 1671, 368, 368, 368, 368, 1672, 368, 1682, 1681,
2960  1705, 368, 368, 368, 368, 3473, 368, 1679, 3473, 368,
2961  1674, 368, 1675, 368, 3473, 1673, 368, 1689, 1684, 368,
2962 
2963  3473, 368, 368, 3473, 368, 1682, 3473, 3473, 1705, 3473,
2964  368, 3473, 3473, 1693, 3473, 1688, 3473, 1694, 1697, 1675,
2965  368, 1716, 3473, 368, 1594, 1594, 1684, 1594, 1594, 1594,
2966  1594, 1594, 1676, 1676, 1676, 1676, 1676, 1676, 368, 368,
2967  368, 1693, 1688, 1706, 1694, 3473, 1697, 1678, 1716, 368,
2968  368, 1683, 368, 368, 368, 1680, 1685, 3473, 1686, 368,
2969  3473, 3473, 1718, 1594, 1594, 1676, 368, 368, 368, 3473,
2970  1690, 1706, 3473, 368, 1678, 1687, 368, 368, 1683, 368,
2971  368, 368, 1680, 1695, 1685, 368, 1686, 368, 3473, 1718,
2972  1594, 1594, 1594, 1594, 1594, 1719, 368, 1690, 1720, 368,
2973 
2974  368, 1691, 1687, 368, 3473, 368, 1707, 3473, 3473, 1696,
2975  1695, 3473, 368, 368, 368, 368, 368, 368, 1723, 368,
2976  3473, 368, 1719, 368, 3473, 1720, 368, 1710, 1722, 1691,
2977  1727, 368, 368, 368, 1707, 368, 1696, 1698, 413, 368,
2978  368, 368, 368, 368, 368, 1723, 368, 368, 1699, 368,
2979  413, 1700, 368, 3473, 368, 1710, 1722, 1727, 368, 368,
2980  3473, 368, 368, 368, 1698, 413, 368, 3473, 368, 1734,
2981  1701, 3473, 368, 368, 3473, 368, 1699, 413, 1700, 1708,
2982  368, 368, 3473, 368, 368, 368, 368, 368, 368, 1702,
2983  368, 368, 3473, 368, 413, 368, 1734, 1724, 1701, 1725,
2984 
2985  368, 368, 368, 1709, 3473, 368, 368, 1708, 3473, 368,
2986  368, 368, 1711, 368, 368, 413, 1726, 1702, 1728, 368,
2987  1703, 413, 1704, 368, 368, 1724, 413, 1725, 3473, 368,
2988  1731, 1709, 368, 368, 1712, 368, 368, 3473, 368, 413,
2989  1711, 3473, 413, 1726, 3473, 3473, 1728, 3473, 3473, 3473,
2990  1704, 3473, 368, 413, 1715, 413, 1717, 3473, 1731, 1721,
2991  413, 1712, 368, 413, 1732, 368, 413, 1713, 1594, 409,
2992  1713, 1594, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713,
2993  1713, 1715, 413, 1717, 1729, 1730, 1721, 413, 413, 1733,
2994  413, 1735, 1732, 1736, 413, 413, 1737, 3473, 413, 1738,
2995 
2996  413, 1739, 1740, 3473, 413, 413, 1594, 1713, 1713, 3473,
2997  3473, 1729, 1742, 1730, 3473, 413, 413, 1733, 1735, 1741,
2998  1736, 413, 413, 413, 1737, 413, 1738, 413, 1739, 413,
2999  1740, 413, 413, 1713, 1713, 1713, 1713, 1713, 1743, 1746,
3000  1742, 413, 1745, 413, 1747, 1748, 1741, 465, 1763, 1749,
3001  413, 1744, 1757, 3473, 3473, 413, 413, 3473, 465, 413,
3002  465, 465, 3473, 465, 3473, 3473, 1743, 1746, 413, 3473,
3003  1745, 1759, 1747, 1748, 1760, 465, 1763, 1749, 465, 1757,
3004  465, 1750, 413, 1769, 1751, 465, 413, 465, 465, 465,
3005  465, 465, 465, 1761, 465, 1764, 465, 1752, 1759, 1768,
3006 
3007  1772, 1760, 1773, 465, 1774, 1778, 465, 465, 465, 1750,
3008  465, 1769, 1751, 1753, 465, 1775, 465, 465, 465, 465,
3009  1761, 465, 1764, 3473, 465, 1752, 1768, 3473, 1772, 3473,
3010  1773, 465, 1774, 1778, 465, 3473, 1776, 465, 1777, 1787,
3011  1753, 465, 1775, 3473, 465, 1594, 1594, 3473, 1594, 1594,
3012  1594, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 1754, 465,
3013  465, 465, 1765, 1776, 1766, 1777, 465, 1787, 1756, 3473,
3014  465, 465, 1762, 465, 465, 465, 1758, 1770, 3473, 1780,
3015  465, 1767, 465, 3473, 1594, 1594, 1754, 465, 465, 465,
3016  1765, 1789, 1766, 465, 465, 1756, 465, 465, 465, 1762,
3017 
3018  465, 465, 465, 1758, 1770, 1771, 1780, 465, 1767, 1788,
3019  465, 1594, 1594, 1594, 1594, 1594, 465, 465, 1789, 465,
3020  465, 465, 3473, 465, 1793, 465, 3473, 1792, 465, 1794,
3021  3473, 465, 465, 1771, 3473, 465, 465, 1788, 1795, 465,
3022  3473, 1779, 1797, 465, 3473, 465, 465, 1799, 1798, 465,
3023  465, 1781, 1793, 465, 1792, 465, 465, 1794, 465, 465,
3024  3473, 465, 465, 465, 465, 1795, 465, 1782, 1779, 1797,
3025  465, 465, 1783, 3473, 1799, 465, 1798, 1803, 465, 1781,
3026  465, 3473, 465, 465, 465, 465, 465, 1784, 465, 465,
3027  465, 465, 1800, 3473, 1782, 465, 1806, 465, 465, 465,
3028 
3029  1783, 465, 1802, 465, 465, 1803, 1786, 1809, 465, 465,
3030  1804, 465, 465, 465, 465, 1784, 465, 1785, 465, 1800,
3031  465, 1805, 1807, 465, 1806, 1808, 465, 1810, 465, 1802,
3032  1822, 465, 1811, 1824, 1786, 1809, 1812, 1804, 1817, 1814,
3033  3473, 1819, 465, 1815, 3473, 1820, 1821, 465, 1805, 1807,
3034  1813, 1823, 1808, 1825, 1827, 1810, 1826, 1816, 1822, 1828,
3035  1811, 1824, 1829, 1831, 1812, 1817, 1830, 1814, 1819, 1832,
3036  1833, 1815, 1820, 1821, 1834, 1835, 1836, 1813, 1823, 1837,
3037  1840, 1825, 1827, 1826, 1816, 1838, 1841, 1828, 1842, 1843,
3038  1829, 1831, 1844, 1830, 1845, 1848, 1832, 1833, 1846, 1847,
3039 
3040  319, 1834, 1849, 1835, 1836, 319, 1850, 1837, 1840, 319,
3041  319, 1851, 1838, 1859, 1841, 1842, 1843, 1852, 1866, 1844,
3042  1861, 1862, 1845, 1848, 319, 1846, 1847, 319, 1863, 1849,
3043  319, 1853, 319, 1850, 1856, 1854, 319, 319, 1857, 1851,
3044  1859, 1865, 1868, 319, 1867, 1852, 1866, 1861, 1862, 1855,
3045  319, 319, 1858, 1860, 1864, 1863, 1869, 319, 1870, 1853,
3046  1871, 1877, 1856, 1854, 1874, 319, 1857, 1873, 1865, 1868,
3047  319, 1875, 1867, 319, 1872, 1876, 1855, 319, 1878, 1858,
3048  319, 1879, 1864, 1880, 1869, 1882, 1870, 319, 1871, 1877,
3049  319, 1874, 319, 1883, 3473, 1873, 1886, 1881, 1875, 1884,
3050 
3051  319, 1872, 1876, 3473, 319, 319, 1878, 319, 3473, 1879,
3052  1880, 3473, 1885, 1882, 319, 1887, 3473, 319, 319, 3473,
3053  3473, 1883, 368, 1886, 1926, 1889, 1884, 368, 1890, 3473,
3054  319, 319, 319, 368, 1892, 1888, 368, 3473, 368, 1885,
3055  1903, 368, 3473, 1887, 1891, 319, 1904, 1901, 3473, 3473,
3056  368, 1926, 1889, 3473, 3473, 368, 1890, 319, 3473, 1906,
3057  368, 1892, 1888, 368, 368, 368, 1893, 1903, 368, 368,
3058  368, 1891, 1894, 1904, 1901, 368, 3473, 3473, 368, 3473,
3059  368, 368, 3473, 368, 368, 1895, 1906, 1927, 3473, 1896,
3060  3473, 1928, 368, 1907, 1893, 368, 1911, 368, 368, 1910,
3061 
3062  1894, 368, 368, 1897, 3473, 368, 368, 368, 368, 368,
3063  368, 368, 368, 1895, 1927, 368, 3473, 1896, 3473, 1928,
3064  3473, 1907, 3473, 368, 1911, 3473, 1902, 1910, 1917, 368,
3065  1897, 1898, 368, 368, 368, 1899, 368, 3473, 1905, 368,
3066  1908, 1909, 368, 368, 3473, 368, 368, 3473, 368, 1900,
3067  368, 3473, 1913, 1916, 3473, 3473, 1917, 3473, 1946, 1898,
3068  368, 368, 368, 1899, 368, 1914, 1905, 1908, 368, 1909,
3069  368, 1915, 368, 368, 3473, 368, 1900, 3473, 368, 368,
3070  1913, 1916, 368, 3473, 1912, 1918, 1946, 1947, 368, 368,
3071  3473, 368, 1914, 3473, 368, 3473, 368, 1949, 1915, 3473,
3072 
3073  368, 3473, 413, 368, 1919, 368, 368, 1924, 368, 368,
3074  368, 1912, 368, 1918, 1920, 1947, 1921, 368, 413, 1922,
3075  1929, 368, 368, 368, 368, 1949, 368, 368, 368, 413,
3076  368, 1919, 368, 1930, 1924, 368, 413, 1923, 368, 368,
3077  368, 413, 368, 1925, 1921, 413, 1922, 1929, 368, 1931,
3078  368, 368, 1932, 368, 368, 1933, 368, 368, 1939, 1934,
3079  1930, 3473, 413, 413, 1923, 413, 368, 1941, 413, 368,
3080  1936, 1925, 413, 1935, 1937, 3473, 1942, 1931, 1943, 1944,
3081  1932, 368, 1940, 1933, 368, 1939, 413, 1934, 1938, 413,
3082  413, 1945, 413, 1948, 1941, 1950, 1951, 1953, 1936, 413,
3083 
3084  1935, 1954, 1937, 1942, 1955, 1943, 1956, 1944, 413, 1952,
3085  413, 1957, 1958, 413, 1959, 1938, 1960, 413, 1945, 413,
3086  1948, 1962, 3473, 1950, 1951, 1953, 413, 1963, 1954, 1961,
3087  1966, 1955, 1968, 1956, 1969, 413, 1952, 413, 413, 1957,
3088  1958, 1964, 1959, 1960, 1965, 1967, 413, 413, 1970, 1962,
3089  413, 1981, 3473, 413, 3473, 1963, 465, 1966, 465, 1968,
3090  413, 1969, 1983, 1984, 465, 413, 465, 1988, 1964, 1985,
3091  465, 1965, 1972, 1967, 413, 1971, 1970, 413, 1981, 463,
3092  463, 463, 463, 463, 465, 1989, 465, 413, 1973, 1983,
3093  1984, 1987, 465, 1990, 465, 1988, 1985, 465, 1991, 1972,
3094 
3095  465, 3473, 1971, 463, 463, 463, 463, 463, 465, 465,
3096  1992, 1975, 1974, 1989, 465, 1976, 1973, 465, 1987, 465,
3097  1990, 1993, 3473, 465, 1996, 1997, 1991, 465, 465, 1977,
3098  3473, 3473, 3473, 465, 3473, 1999, 465, 465, 1992, 1975,
3099  1974, 465, 1998, 1976, 3473, 465, 1982, 465, 2002, 1993,
3100  465, 1996, 1997, 465, 3473, 465, 1977, 465, 1978, 1986,
3101  465, 465, 1979, 1999, 465, 465, 3473, 465, 2000, 1998,
3102  2008, 465, 465, 2001, 2004, 2002, 1980, 2010, 465, 2011,
3103  3473, 465, 1994, 3473, 3473, 465, 1978, 1986, 3473, 465,
3104  1979, 3473, 465, 465, 465, 3473, 2000, 2008, 465, 3473,
3105 
3106  465, 2001, 2004, 1980, 2010, 465, 2011, 465, 465, 1994,
3107  463, 463, 463, 463, 463, 465, 465, 465, 465, 1995,
3108  3473, 465, 465, 2005, 3473, 465, 465, 2009, 3473, 2006,
3109  2012, 465, 465, 2014, 2003, 465, 465, 2013, 465, 3473,
3110  2015, 465, 2016, 465, 465, 465, 465, 1995, 465, 465,
3111  2017, 2005, 465, 465, 465, 2009, 2006, 2012, 465, 465,
3112  465, 2014, 2018, 2007, 2013, 465, 465, 2015, 465, 2020,
3113  2016, 2021, 3473, 2022, 2023, 3473, 2024, 2017, 2025, 2026,
3114  465, 2027, 2028, 2029, 3473, 2030, 2031, 2035, 465, 2018,
3115  2007, 2032, 2033, 465, 2036, 2034, 2039, 2020, 2037, 2021,
3116 
3117  2022, 2038, 2023, 2024, 2040, 2025, 2041, 2026, 2027, 2028,
3118  2042, 2029, 2030, 2044, 2031, 2035, 2045, 2046, 2032, 2033,
3119  2047, 2036, 2034, 2039, 2048, 2037, 2049, 2050, 2038, 2051,
3120  2052, 2053, 2040, 2041, 2054, 2055, 2056, 2042, 2057, 2058,
3121  2044, 2059, 2060, 2045, 2046, 2061, 2062, 2064, 2047, 2063,
3122  2065, 2048, 2066, 2049, 319, 2050, 2067, 2051, 2052, 2053,
3123  2068, 2054, 2055, 2056, 319, 2057, 2058, 2069, 2059, 2060,
3124  2070, 319, 2061, 2073, 2062, 2064, 2063, 2065, 2077, 2066,
3125  2071, 319, 2074, 2072, 2067, 319, 2078, 2068, 2079, 2075,
3126  319, 319, 2076, 319, 2080, 2069, 319, 2070, 319, 2082,
3127 
3128  2083, 2073, 2084, 2085, 2088, 2077, 2081, 2071, 2086, 2074,
3129  2072, 2087, 319, 2089, 2078, 2079, 2075, 319, 319, 2076,
3130  319, 2080, 2090, 319, 2091, 3473, 2082, 2083, 2092, 2084,
3131  319, 2085, 2088, 2093, 2094, 2086, 2095, 2096, 2087, 2097,
3132  2098, 2089, 319, 319, 319, 319, 2099, 3473, 3473, 2100,
3133  2090, 3473, 2091, 3473, 2136, 2092, 3473, 319, 2102, 2107,
3134  2093, 2094, 319, 2095, 2096, 368, 2097, 2098, 3473, 319,
3135  319, 319, 2101, 2099, 2103, 3473, 368, 2100, 2108, 368,
3136  2104, 2105, 2136, 368, 3473, 3473, 2102, 2107, 3473, 319,
3137  2115, 3473, 368, 368, 2106, 368, 3473, 368, 2117, 2101,
3138 
3139  2124, 2103, 368, 368, 2116, 2108, 368, 2104, 3473, 2105,
3140  2120, 368, 2109, 368, 3473, 2110, 368, 2115, 2111, 368,
3141  368, 2106, 368, 2141, 368, 2117, 3473, 2119, 2124, 3473,
3142  368, 368, 2116, 3473, 368, 2122, 3473, 2120, 368, 2109,
3143  368, 2126, 2110, 368, 3473, 368, 2111, 3473, 368, 368,
3144  2112, 2141, 368, 368, 2119, 2123, 2113, 2121, 368, 2114,
3145  368, 368, 2122, 2127, 368, 3473, 368, 368, 3473, 2126,
3146  3473, 368, 2135, 368, 368, 3473, 368, 2112, 2118, 368,
3147  3473, 368, 2123, 2113, 3473, 2121, 2114, 2125, 368, 368,
3148  2127, 368, 2131, 368, 368, 3473, 2128, 2130, 368, 2135,
3149 
3150  368, 368, 3473, 368, 368, 3473, 2129, 368, 3473, 2132,
3151  2137, 368, 3473, 3473, 2138, 2125, 2140, 368, 368, 2131,
3152  413, 368, 368, 2128, 2130, 368, 3473, 368, 413, 368,
3153  368, 368, 368, 2129, 368, 2133, 2132, 2137, 2139, 368,
3154  368, 2138, 2134, 2140, 2142, 2143, 368, 413, 2144, 368,
3155  2149, 368, 368, 413, 368, 413, 368, 2145, 2150, 368,
3156  2146, 2147, 2133, 413, 2148, 413, 2139, 2151, 368, 2152,
3157  2134, 2142, 2143, 413, 413, 2144, 2154, 2149, 368, 2155,
3158  413, 368, 2156, 2153, 2157, 2145, 2150, 2146, 2147, 2158,
3159  413, 2148, 413, 2159, 2151, 2160, 2152, 2161, 3473, 413,
3160 
3161  413, 413, 2162, 2154, 2163, 2174, 2155, 2164, 2165, 2156,
3162  2166, 2167, 2157, 2168, 413, 2169, 2158, 2170, 413, 413,
3163  2159, 413, 2171, 2160, 2173, 2161, 413, 2175, 2179, 3473,
3164  2162, 3473, 2163, 2174, 2164, 2165, 2188, 2166, 2167, 2172,
3165  2168, 413, 2169, 2195, 2170, 413, 413, 465, 413, 2171,
3166  3473, 2173, 413, 2180, 2175, 2177, 2179, 2187, 465, 465,
3167  3473, 465, 2176, 465, 2188, 2181, 465, 2172, 2182, 465,
3168  2178, 2195, 3473, 465, 465, 465, 2189, 465, 2190, 413,
3169  2180, 3473, 2192, 2177, 2187, 465, 3473, 465, 465, 2176,
3170  2198, 465, 2181, 465, 2183, 2182, 465, 2178, 465, 465,
3171 
3172  465, 465, 465, 2189, 465, 2190, 465, 3473, 465, 2192,
3173  2185, 2193, 2184, 2186, 2194, 3473, 2196, 465, 2198, 2197,
3174  2202, 2200, 2183, 2201, 3473, 2203, 465, 465, 465, 3473,
3175  465, 465, 2204, 2205, 465, 465, 2199, 2185, 2193, 2184,
3176  2186, 2194, 2191, 2196, 465, 465, 2197, 2202, 465, 2200,
3177  465, 2201, 2203, 2206, 2207, 465, 465, 465, 465, 2204,
3178  2205, 2208, 465, 2212, 2199, 465, 3473, 2209, 2211, 3473,
3179  2213, 465, 465, 3473, 3473, 3473, 465, 465, 465, 2215,
3180  2206, 2207, 465, 3473, 465, 465, 465, 3473, 2208, 465,
3181  465, 2212, 465, 465, 2209, 2211, 465, 2213, 465, 463,
3182 
3183  463, 463, 463, 463, 2214, 2216, 465, 2215, 2210, 2223,
3184  465, 2217, 2218, 2220, 465, 2221, 2222, 2224, 465, 465,
3185  2225, 2226, 2227, 465, 2228, 2229, 2230, 2231, 2232, 2233,
3186  2234, 2214, 2216, 2235, 2236, 2237, 2210, 2223, 2217, 2218,
3187  2220, 2238, 2221, 2222, 2239, 2224, 2240, 2225, 2226, 2241,
3188  2227, 2228, 2229, 2242, 2230, 2231, 2232, 2233, 2234, 2243,
3189  2244, 2235, 2236, 2237, 2245, 2246, 2247, 2254, 2238, 2248,
3190  2250, 2239, 2251, 2240, 2252, 2253, 2241, 2255, 2256, 2258,
3191  2242, 2257, 2259, 2261, 3473, 2262, 2243, 2263, 2244, 2267,
3192  2264, 2245, 2246, 2268, 2247, 2254, 2248, 2250, 319, 2251,
3193 
3194  2265, 2252, 2253, 319, 2255, 2269, 2256, 2258, 2257, 2259,
3195  2270, 2261, 2262, 2271, 2263, 319, 2266, 2267, 2264, 2272,
3196  2273, 2268, 2275, 2276, 2274, 319, 2277, 2265, 319, 2278,
3197  319, 2279, 319, 2269, 319, 319, 2280, 2281, 2270, 2282,
3198  2283, 2271, 319, 2266, 2284, 3473, 2285, 2272, 2273, 2275,
3199  2276, 2287, 2274, 2277, 2288, 319, 2278, 319, 2279, 319,
3200  2289, 319, 319, 2280, 2290, 2281, 2282, 2283, 2291, 3473,
3201  2292, 2293, 2284, 2285, 2294, 2295, 3473, 2296, 2287, 319,
3202  3473, 2288, 3473, 3473, 319, 3473, 2331, 2289, 2298, 2297,
3203  3473, 2290, 2304, 2305, 3473, 2300, 2291, 2292, 368, 2293,
3204 
3205  2301, 2294, 3473, 2295, 2296, 3473, 319, 2299, 3473, 368,
3206  3473, 3473, 368, 368, 2331, 368, 2298, 368, 2306, 368,
3207  2304, 2305, 2300, 3473, 2307, 3473, 368, 2316, 2301, 3473,
3208  3473, 2302, 2303, 368, 2299, 2312, 368, 2308, 3473, 368,
3209  3473, 368, 2309, 368, 3473, 368, 2306, 368, 368, 2315,
3210  2314, 368, 2307, 368, 2316, 3473, 368, 3473, 2302, 2303,
3211  368, 2313, 2312, 368, 368, 2308, 3473, 2310, 368, 2311,
3212  2309, 2318, 3473, 3473, 2324, 368, 2315, 2314, 368, 3473,
3213  368, 368, 368, 368, 2319, 3473, 2320, 3473, 2313, 2317,
3214  3473, 368, 368, 3473, 3473, 2310, 368, 2311, 2318, 2323,
3215 
3216  368, 2324, 3473, 2325, 368, 3473, 2327, 368, 368, 368,
3217  2322, 368, 2319, 2320, 2326, 2332, 2317, 2333, 368, 3473,
3218  2328, 2329, 3473, 2334, 3473, 368, 2323, 413, 368, 2335,
3219  2337, 2325, 368, 2330, 2327, 368, 413, 2322, 2338, 368,
3220  2339, 2326, 2332, 2340, 2333, 368, 2341, 2328, 2329, 413,
3221  2336, 2334, 368, 2343, 413, 2342, 2335, 2345, 2337, 2346,
3222  2347, 413, 2344, 413, 2348, 413, 2338, 2349, 2339, 2350,
3223  413, 2340, 2352, 413, 2341, 2351, 413, 2336, 2353, 2354,
3224  2361, 2343, 2355, 2342, 2345, 2358, 2346, 2347, 413, 2357,
3225  2344, 2348, 413, 2359, 2349, 413, 2350, 413, 2360, 2352,
3226 
3227  413, 2362, 2363, 2351, 2364, 2353, 2365, 2354, 2361, 2355,
3228  2366, 413, 2358, 2368, 3473, 2369, 2357, 2370, 3473, 3473,
3229  2359, 2367, 413, 2374, 3473, 2360, 3473, 2375, 2362, 2376,
3230  2363, 2364, 465, 2377, 2365, 465, 465, 2366, 413, 465,
3231  3473, 2368, 2369, 3473, 2370, 463, 463, 463, 463, 463,
3232  2372, 2374, 2373, 465, 2371, 2375, 2382, 2376, 2378, 2379,
3233  465, 2377, 3473, 465, 465, 3473, 2383, 465, 2384, 465,
3234  465, 2385, 465, 465, 465, 3473, 2388, 2372, 2380, 2373,
3235  465, 2386, 2371, 2382, 2387, 465, 2378, 2379, 2389, 465,
3236  2381, 3473, 465, 2383, 2390, 2384, 465, 465, 2385, 465,
3237 
3238  465, 2391, 465, 465, 2388, 2392, 2380, 2395, 2386, 2396,
3239  465, 2387, 2397, 465, 465, 2389, 2398, 465, 2381, 465,
3240  2394, 2390, 2399, 2400, 3473, 2401, 2402, 3473, 465, 2391,
3241  465, 2403, 2392, 2405, 2395, 2406, 2396, 2407, 465, 2397,
3242  2411, 465, 465, 2408, 2398, 465, 2414, 2394, 2410, 2399,
3243  2412, 2400, 2401, 2413, 2402, 465, 2415, 2416, 2403, 465,
3244  2405, 2417, 2406, 2418, 2407, 2419, 2424, 2404, 2411, 465,
3245  2408, 2420, 2421, 465, 2414, 2410, 2422, 2412, 2423, 2425,
3246  2413, 2426, 2427, 2415, 2416, 2428, 465, 2429, 2433, 2417,
3247  2418, 2430, 2431, 2419, 2424, 2432, 2434, 2441, 2420, 2421,
3248 
3249  2436, 2437, 2435, 2422, 2438, 2423, 2425, 2439, 2426, 2427,
3250  2440, 2442, 2443, 2428, 2444, 2429, 2433, 2445, 2430, 2431,
3251  2446, 2447, 2432, 2451, 2434, 2441, 2452, 2436, 2437, 2435,
3252  2453, 2438, 2448, 2449, 2439, 2454, 319, 2440, 2442, 2455,
3253  2443, 2444, 2456, 2450, 319, 2445, 2457, 2446, 2458, 2447,
3254  2459, 2451, 319, 2452, 2460, 2464, 2461, 319, 2453, 319,
3255  2448, 2449, 2454, 319, 2463, 2462, 2455, 2465, 2466, 2456,
3256  2450, 319, 2470, 2457, 2471, 2475, 2458, 2459, 319, 319,
3257  2472, 2460, 2464, 2461, 319, 2473, 319, 2474, 2467, 3473,
3258  319, 2476, 2463, 2462, 2465, 2466, 2468, 2477, 2479, 2470,
3259 
3260  2478, 2471, 2469, 2475, 2480, 319, 2481, 2472, 2482, 2483,
3261  3473, 3473, 2473, 3473, 2474, 3473, 2467, 319, 2476, 2484,
3262  3473, 2485, 3473, 2492, 2468, 2477, 2479, 2478, 3473, 2469,
3263  3473, 2480, 3473, 2489, 2481, 3473, 2482, 2483, 2486, 368,
3264  368, 2487, 3473, 368, 368, 3473, 2484, 2490, 368, 2485,
3265  2491, 2492, 368, 3473, 3473, 3473, 2488, 368, 368, 2506,
3266  2489, 2497, 3473, 3473, 2503, 2486, 368, 368, 368, 2487,
3267  3473, 368, 368, 3473, 2490, 3473, 368, 2491, 368, 3473,
3268  368, 3473, 368, 2488, 368, 368, 2506, 2493, 3473, 2497,
3269  368, 2503, 2504, 368, 368, 3473, 368, 368, 368, 3473,
3270 
3271  2496, 368, 368, 3473, 2498, 3473, 368, 2499, 2494, 3473,
3272  368, 2495, 2507, 2500, 2493, 368, 368, 2511, 368, 2504,
3273  2505, 2501, 368, 368, 2508, 368, 368, 2502, 2496, 368,
3274  368, 2498, 368, 3473, 2499, 2494, 368, 3473, 2495, 2516,
3275  2507, 2500, 368, 368, 3473, 2511, 2517, 2505, 2509, 2501,
3276  368, 2508, 2518, 3473, 2502, 2519, 2512, 3473, 2510, 413,
3277  368, 2513, 2514, 2523, 368, 2520, 413, 2516, 2521, 2522,
3278  3473, 2524, 2515, 2517, 2527, 2528, 2509, 368, 413, 413,
3279  2518, 2525, 2519, 2529, 2512, 2510, 413, 413, 2530, 2513,
3280  2514, 2523, 2520, 413, 2526, 2521, 2522, 413, 2524, 2515,
3281 
3282  2531, 2535, 2527, 2528, 2532, 413, 413, 2536, 2525, 2537,
3283  2529, 2538, 2533, 2540, 413, 2530, 2539, 413, 2534, 2541,
3284  2542, 2526, 2543, 2544, 413, 2545, 2546, 2531, 2535, 2550,
3285  3473, 2551, 2532, 2557, 2536, 465, 2537, 2552, 2538, 465,
3286  2533, 2540, 2554, 2539, 413, 2534, 2541, 2555, 2542, 2543,
3287  2556, 2544, 2545, 465, 2546, 2547, 2548, 2550, 2551, 2562,
3288  465, 2557, 2563, 465, 465, 2552, 2549, 465, 465, 2554,
3289  2564, 2565, 465, 3473, 2555, 3473, 2553, 2556, 465, 2569,
3290  465, 3473, 3473, 2547, 2548, 2570, 465, 2562, 465, 2563,
3291  465, 465, 465, 2549, 465, 465, 465, 2564, 2565, 2558,
3292 
3293  465, 2571, 465, 2553, 2572, 465, 2569, 2573, 465, 2559,
3294  465, 2574, 2570, 465, 3473, 3473, 2560, 3473, 465, 465,
3295  3473, 3473, 465, 465, 2575, 2577, 2558, 2579, 2571, 2576,
3296  465, 2572, 2578, 2580, 2573, 465, 2559, 2584, 465, 2574,
3297  2585, 2566, 465, 2560, 463, 463, 463, 463, 463, 2567,
3298  465, 2575, 2577, 2561, 2579, 2568, 465, 2576, 2586, 2587,
3299  2578, 2580, 2581, 2582, 2588, 2584, 2589, 2590, 2585, 2566,
3300  465, 2591, 2592, 2583, 2593, 2594, 2595, 2567, 465, 2596,
3301  2598, 2561, 2568, 465, 2597, 2586, 2587, 2599, 2600, 2602,
3302  2581, 2582, 2588, 2589, 2590, 2601, 2603, 2604, 2591, 2592,
3303 
3304  2583, 2593, 2605, 2594, 2595, 2606, 2607, 2596, 2598, 2608,
3305  2609, 2597, 2610, 2611, 2599, 2612, 2600, 2602, 2614, 3473,
3306  2615, 2616, 2601, 2603, 2617, 2604, 2618, 2619, 2620, 2605,
3307  2621, 2622, 2606, 2607, 319, 2623, 2608, 2624, 2609, 2610,
3308  2625, 2611, 2626, 2612, 2627, 2629, 2614, 2615, 319, 2616,
3309  2632, 2628, 2617, 2618, 2619, 2633, 2620, 2634, 2621, 2622,
3310  2631, 319, 319, 2623, 319, 2624, 2630, 2625, 2635, 2636,
3311  2626, 2627, 2629, 2637, 2639, 319, 2638, 2640, 2632, 2628,
3312  2643, 319, 2633, 2642, 2634, 2644, 2645, 2631, 2646, 319,
3313  2647, 319, 2648, 2649, 2630, 2635, 2636, 3473, 3473, 2676,
3314 
3315  368, 2637, 2639, 2638, 368, 2640, 3473, 2643, 319, 2650,
3316  3473, 2642, 3473, 2644, 2645, 2646, 3473, 2647, 368, 3473,
3317  2648, 2649, 368, 3473, 2652, 2651, 368, 2676, 368, 2654,
3318  3473, 2653, 368, 2655, 3473, 3473, 3473, 2650, 368, 3473,
3319  368, 2661, 368, 2656, 2666, 368, 2660, 368, 2658, 3473,
3320  368, 368, 2652, 2651, 368, 3473, 368, 2654, 2653, 368,
3321  2655, 3473, 368, 2657, 2665, 368, 368, 368, 2661, 2662,
3322  368, 2656, 2666, 368, 2660, 368, 2658, 3473, 3473, 368,
3323  3473, 3473, 2663, 368, 2659, 3473, 368, 368, 2664, 368,
3324  2657, 2665, 368, 2668, 3473, 2671, 2662, 3473, 413, 3473,
3325 
3326  2669, 368, 3473, 2678, 2670, 3473, 2672, 2674, 2680, 2663,
3327  2675, 2659, 2679, 2677, 368, 2681, 2664, 2682, 3473, 2683,
3328  2686, 2668, 2684, 2671, 2673, 413, 413, 2669, 413, 2687,
3329  2685, 2678, 2670, 2672, 413, 2674, 2680, 413, 2675, 2679,
3330  2688, 2677, 2681, 2689, 2690, 2682, 2683, 2691, 2686, 2692,
3331  2684, 2673, 2693, 413, 2694, 413, 2687, 2685, 2696, 3473,
3332  2697, 413, 2698, 2699, 413, 2700, 2701, 2688, 2702, 2703,
3333  2689, 2690, 2704, 3473, 3473, 2691, 2692, 3473, 2706, 2708,
3334  2693, 465, 2694, 3473, 2707, 2709, 2696, 2697, 2714, 465,
3335  2698, 2699, 2700, 2701, 3473, 465, 2702, 2703, 3473, 2715,
3336 
3337  2704, 463, 463, 463, 463, 463, 2706, 2708, 2716, 465,
3338  2705, 2707, 2709, 465, 2712, 465, 2714, 465, 2717, 2710,
3339  465, 465, 465, 465, 3473, 465, 2715, 465, 465, 465,
3340  2718, 2713, 2711, 2720, 465, 2716, 2719, 2721, 2705, 2722,
3341  2724, 465, 2712, 465, 2725, 2717, 2726, 2710, 465, 465,
3342  2727, 465, 465, 2728, 465, 465, 465, 2718, 2713, 2711,
3343  2720, 465, 2729, 2730, 2719, 2721, 2731, 2722, 2724, 2732,
3344  2733, 2725, 2734, 2735, 2726, 2736, 2737, 2738, 2727, 2739,
3345  2728, 2740, 2741, 3473, 2742, 2743, 3473, 2744, 2745, 2729,
3346  2746, 2730, 2747, 2751, 2731, 2748, 2732, 2749, 2733, 2734,
3347 
3348  2735, 2750, 2736, 2737, 2738, 2752, 2739, 2753, 2762, 2740,
3349  2741, 2742, 2754, 2743, 2744, 2745, 2755, 2746, 2756, 2757,
3350  2747, 2751, 2748, 2758, 2749, 2759, 2760, 2763, 2750, 2764,
3351  2765, 2766, 2769, 2752, 2767, 2753, 2762, 2768, 2770, 2754,
3352  2771, 2772, 319, 2755, 3473, 2756, 2757, 319, 319, 2774,
3353  2758, 2776, 2759, 2760, 2763, 2777, 2764, 2765, 2773, 2766,
3354  2769, 2778, 2767, 2779, 2768, 2770, 2780, 2771, 2772, 319,
3355  2781, 319, 319, 2775, 319, 319, 2774, 2782, 2776, 2783,
3356  2784, 2785, 2786, 2777, 2788, 3473, 2773, 2789, 2790, 2778,
3357  2791, 2779, 3473, 2780, 3473, 3473, 2792, 2781, 319, 319,
3358 
3359  2775, 2817, 368, 2793, 2782, 3473, 2783, 2784, 2785, 2786,
3360  3473, 3473, 2788, 368, 2789, 2790, 368, 2791, 2794, 2796,
3361  3473, 2797, 2795, 368, 2792, 368, 3473, 2799, 3473, 2817,
3362  368, 2793, 2802, 3473, 368, 3473, 368, 2798, 3473, 368,
3363  368, 3473, 3473, 368, 3473, 2794, 2796, 3473, 2797, 2803,
3364  2795, 368, 368, 368, 368, 2799, 368, 2804, 368, 2802,
3365  2805, 368, 3473, 368, 2798, 3473, 368, 2806, 3473, 2807,
3366  2800, 2801, 368, 3473, 2813, 3473, 2808, 2803, 3473, 2819,
3367  368, 3473, 368, 2820, 368, 2804, 368, 2821, 2805, 2810,
3368  2818, 3473, 2811, 2809, 2806, 2822, 2807, 2800, 2801, 368,
3369 
3370  2827, 2814, 2813, 2808, 413, 2815, 2819, 2823, 413, 2816,
3371  2824, 2820, 2831, 413, 2821, 2825, 2810, 2828, 2818, 2811,
3372  2809, 2829, 2822, 413, 413, 2826, 2830, 2827, 2814, 2832,
3373  2833, 413, 2815, 2834, 2823, 413, 2816, 2835, 2824, 2831,
3374  413, 2836, 2825, 2837, 2839, 2828, 2840, 2841, 2842, 2829,
3375  413, 413, 2826, 2843, 2830, 2845, 2832, 2833, 2846, 465,
3376  2834, 2847, 2848, 465, 2835, 465, 2844, 2854, 2836, 465,
3377  2837, 2853, 2839, 2840, 2841, 2842, 465, 2851, 3473, 465,
3378  465, 2843, 2845, 2849, 3473, 3473, 2846, 465, 2847, 2848,
3379  2857, 465, 3473, 465, 2844, 2854, 2855, 465, 2853, 2856,
3380 
3381  2865, 465, 3473, 465, 2851, 465, 465, 465, 2858, 2859,
3382  2849, 463, 463, 463, 463, 463, 2860, 2857, 2852, 465,
3383  2850, 3473, 2861, 2862, 2855, 2863, 2866, 2856, 2865, 465,
3384  2867, 2868, 2869, 465, 2870, 2858, 2859, 2871, 2872, 2873,
3385  2874, 2875, 2877, 2860, 2878, 2852, 465, 2879, 2850, 2861,
3386  2862, 2880, 2863, 2866, 2881, 3473, 2882, 2867, 2868, 2883,
3387  2869, 2870, 2884, 2885, 2871, 2872, 2873, 2874, 2875, 2877,
3388  2886, 2888, 2878, 2890, 2879, 2891, 2892, 2893, 2880, 2894,
3389  3473, 2895, 2881, 2882, 2896, 319, 2883, 2897, 2898, 2884,
3390  2885, 2899, 2900, 2902, 319, 319, 2901, 2906, 2886, 2888,
3391 
3392  2890, 2903, 2904, 2891, 2892, 2893, 2905, 2894, 2895, 2910,
3393  319, 2896, 319, 2908, 2897, 2911, 2898, 2912, 2899, 2900,
3394  2902, 319, 319, 2913, 2901, 2906, 2914, 3473, 2903, 2904,
3395  2915, 2916, 2937, 2905, 368, 3473, 2910, 319, 368, 3473,
3396  3473, 2908, 3473, 2911, 3473, 2912, 2918, 3473, 3473, 2917,
3397  3473, 2913, 368, 3473, 2914, 368, 3473, 2915, 2916, 368,
3398  2937, 2926, 368, 3473, 2919, 3473, 368, 3473, 2920, 3473,
3399  3473, 2929, 3473, 368, 2918, 3473, 2917, 2930, 368, 368,
3400  2921, 368, 368, 368, 368, 368, 2931, 368, 368, 2926,
3401  2924, 2919, 2925, 2923, 3473, 2920, 368, 2922, 2929, 368,
3402 
3403  368, 413, 368, 3473, 2936, 2930, 368, 2933, 2921, 368,
3404  368, 3473, 368, 368, 2931, 2932, 368, 2924, 3473, 2925,
3405  2923, 2938, 2939, 368, 2922, 413, 368, 2940, 413, 368,
3406  2941, 2936, 413, 2934, 2942, 2933, 2943, 2944, 2945, 3473,
3407  2935, 413, 2947, 2932, 2949, 2950, 2951, 2952, 2938, 2939,
3408  2953, 2957, 413, 2954, 2955, 2940, 2956, 2941, 465, 413,
3409  2934, 2942, 465, 2943, 2944, 2958, 2945, 2935, 413, 2965,
3410  2947, 2949, 2962, 2950, 2951, 2952, 465, 465, 2953, 2957,
3411  2954, 2955, 2967, 2956, 2970, 465, 465, 2963, 2964, 2969,
3412  465, 2959, 2958, 465, 465, 3473, 2960, 2965, 2971, 2962,
3413 
3414  2972, 465, 465, 465, 2973, 465, 2974, 465, 465, 465,
3415  2967, 2961, 2970, 465, 2963, 2964, 2969, 465, 2959, 2975,
3416  2976, 465, 465, 465, 2960, 2977, 2971, 2978, 2972, 465,
3417  465, 2979, 2973, 2974, 465, 465, 2980, 465, 2961, 2981,
3418  2982, 3473, 2983, 2985, 2987, 465, 2975, 2986, 2976, 2988,
3419  465, 2989, 2977, 2990, 2991, 2978, 2992, 2993, 2979, 2994,
3420  2995, 2996, 3002, 2980, 2997, 2999, 3000, 2981, 2982, 2983,
3421  3005, 2985, 2987, 319, 2986, 3003, 319, 2988, 2989, 3006,
3422  2990, 3004, 2991, 2992, 2993, 3007, 3001, 2994, 2995, 2996,
3423  3002, 2997, 2999, 3000, 319, 3008, 3473, 3009, 3005, 3010,
3424 
3425  319, 3011, 3003, 319, 3012, 3013, 3006, 3014, 3016, 3004,
3426  3473, 3473, 3007, 3473, 3473, 3473, 3473, 3473, 368, 3022,
3427  3473, 319, 368, 3008, 3009, 3019, 3010, 368, 3473, 3011,
3428  3021, 368, 3012, 3013, 3014, 3016, 3020, 3017, 3473, 368,
3429  3473, 3023, 3024, 368, 3473, 368, 368, 3022, 3026, 3473,
3430  368, 3473, 3028, 3019, 3025, 368, 3473, 368, 3021, 368,
3431  3034, 3473, 3473, 3020, 3017, 3018, 3036, 368, 3023, 3024,
3432  3040, 368, 368, 3029, 3030, 3026, 3027, 413, 3031, 3037,
3433  3028, 413, 3025, 3033, 368, 3038, 3039, 3034, 3041, 3042,
3434  3045, 3035, 3043, 3044, 3036, 3046, 3047, 3040, 413, 3048,
3435 
3436  3050, 3029, 3030, 3027, 413, 3031, 3037, 3051, 413, 3053,
3437  3033, 3056, 465, 3038, 3039, 3041, 465, 3042, 3045, 3043,
3438  3044, 3057, 3473, 3046, 3047, 413, 3048, 3050, 465, 3473,
3439  3054, 3059, 465, 3062, 3051, 3058, 3060, 3053, 3061, 3056,
3440  465, 3063, 3064, 3069, 465, 3065, 465, 3067, 3057, 463,
3441  463, 463, 463, 463, 3052, 3068, 465, 3054, 3055, 3059,
3442  465, 3062, 3058, 3060, 3070, 3061, 3071, 3072, 3073, 3063,
3443  3064, 3069, 3065, 465, 3067, 3074, 3075, 3076, 3473, 3077,
3444  3078, 3082, 3068, 3079, 3080, 3081, 3055, 3083, 3084, 3085,
3445  3086, 3087, 3070, 3071, 3088, 3072, 3073, 3089, 3473, 3090,
3446 
3447  3091, 3092, 3074, 3093, 3075, 3076, 3077, 3099, 3078, 3082,
3448  3079, 3080, 3081, 3096, 3083, 3084, 3085, 3086, 3087, 3094,
3449  3095, 3088, 3097, 319, 3098, 3089, 3090, 3091, 3100, 3092,
3450  3101, 3093, 3102, 3103, 319, 3099, 3104, 3105, 3106, 3473,
3451  3096, 3107, 3473, 3473, 3473, 3473, 3094, 3473, 3095, 3097,
3452  319, 3098, 3473, 3473, 3110, 3100, 368, 3101, 3109, 3102,
3453  3103, 319, 3119, 3104, 3105, 3108, 3106, 3111, 3107, 3473,
3454  368, 3113, 3114, 3115, 368, 3112, 3473, 3473, 3126, 3473,
3455  3473, 3116, 3110, 3473, 368, 368, 3109, 3473, 368, 3119,
3456  3473, 3125, 3108, 3127, 3111, 3122, 3473, 368, 3113, 3114,
3457 
3458  3115, 3117, 368, 3112, 3118, 3123, 3126, 3120, 3121, 3116,
3459  3128, 3129, 368, 3130, 413, 368, 3124, 3131, 3125, 3132,
3460  3133, 3127, 3122, 3134, 3135, 413, 3136, 3137, 3117, 3138,
3461  3139, 3118, 3140, 3123, 3120, 3121, 3141, 3128, 3142, 3129,
3462  3130, 413, 3143, 3124, 3131, 3144, 3132, 465, 3133, 3147,
3463  3134, 3135, 413, 3136, 3137, 3148, 3138, 3139, 3145, 3149,
3464  3140, 465, 3150, 3141, 3151, 3142, 465, 3146, 3473, 3152,
3465  3143, 3153, 3154, 3144, 3155, 465, 3147, 465, 3156, 3158,
3466  465, 3157, 3148, 3159, 3160, 3145, 3149, 3161, 465, 3162,
3467  3150, 3151, 3163, 3164, 465, 3146, 3152, 3165, 3153, 3154,
3468 
3469  3166, 3155, 3167, 3172, 465, 3156, 3158, 465, 3170, 3157,
3470  3159, 3171, 3160, 3173, 3174, 3161, 3175, 3162, 3176, 3177,
3471  3163, 3164, 3178, 3179, 3165, 319, 3180, 3185, 3166, 3183,
3472  3167, 3172, 3184, 3186, 3187, 3170, 3188, 319, 3171, 3189,
3473  3173, 3174, 3473, 3175, 3473, 3473, 3176, 3177, 3473, 3178,
3474  3473, 3179, 319, 3190, 3180, 3185, 3183, 368, 3192, 3184,
3475  3186, 3187, 368, 3188, 319, 3191, 3193, 3189, 368, 3196,
3476  3473, 368, 3473, 368, 3473, 3197, 368, 3203, 3206, 3473,
3477  3473, 3190, 3204, 413, 3198, 368, 3192, 3205, 3202, 3211,
3478  368, 3201, 3191, 3209, 3193, 368, 3196, 3199, 368, 3210,
3479 
3480  368, 413, 3197, 368, 3200, 3203, 3206, 3212, 3213, 3204,
3481  413, 3214, 3198, 3215, 3216, 3205, 3202, 3211, 3201, 3217,
3482  3209, 3219, 465, 3218, 3199, 3222, 3210, 3223, 413, 465,
3483  3224, 3200, 3225, 465, 3212, 3213, 465, 3226, 3214, 3227,
3484  465, 3215, 3216, 465, 3228, 3230, 3217, 3229, 3231, 3219,
3485  465, 3218, 3222, 3232, 3223, 3233, 3234, 465, 3224, 3225,
3486  465, 3235, 3236, 465, 3226, 3237, 3227, 465, 3238, 3240,
3487  465, 3239, 3228, 3230, 3229, 3241, 3231, 319, 3242, 3243,
3488  3244, 3232, 3233, 3234, 3245, 3246, 3247, 3249, 3235, 3236,
3489  3248, 3473, 3473, 3237, 3473, 3473, 3238, 3240, 3239, 3250,
3490 
3491  3473, 3473, 413, 3241, 319, 3242, 3243, 3244, 368, 3473,
3492  3259, 3245, 3473, 3246, 3247, 3249, 3251, 3248, 3473, 368,
3493  3252, 3473, 368, 3260, 3261, 3253, 3254, 3250, 3256, 413,
3494  3255, 3258, 3473, 3262, 3257, 3263, 368, 3264, 3259, 3265,
3495  3473, 3266, 3267, 3251, 3268, 3273, 368, 3252, 3269, 368,
3496  3260, 3261, 3253, 3254, 3270, 465, 3256, 3271, 3255, 3258,
3497  3262, 3257, 3263, 3272, 3274, 3264, 465, 3265, 3266, 465,
3498  3267, 3275, 3268, 3273, 3276, 3269, 3277, 3278, 3473, 3279,
3499  3280, 3270, 3281, 465, 3271, 3282, 3473, 3283, 3284, 3285,
3500  3272, 3286, 3274, 465, 3287, 3289, 465, 3288, 3275, 3290,
3501 
3502  3291, 3294, 3276, 3292, 3277, 3278, 3279, 3293, 3280, 3295,
3503  3281, 3473, 3473, 3282, 3283, 3284, 3473, 3285, 3286, 3473,
3504  3305, 3296, 3287, 3289, 3288, 3473, 3473, 3290, 3291, 3294,
3505  3292, 3473, 3473, 3297, 3293, 3298, 3295, 3301, 3300, 3473,
3506  3306, 3299, 3303, 3307, 3308, 3309, 3473, 3310, 3305, 3296,
3507  3311, 3313, 3302, 3312, 3314, 3473, 3315, 3304, 3316, 3317,
3508  3297, 3318, 3321, 3298, 3301, 3319, 3300, 3306, 3320, 3299,
3509  3303, 3307, 3308, 3309, 3310, 3322, 3323, 3311, 3313, 3302,
3510  3324, 3312, 3314, 3315, 3304, 3325, 3316, 3317, 3326, 3318,
3511  3321, 3327, 3319, 3328, 3330, 3320, 3331, 3332, 3333, 3334,
3512 
3513  3473, 3335, 3322, 3323, 3473, 3473, 3347, 3324, 3473, 3473,
3514  3348, 3473, 3325, 3344, 3345, 3346, 3326, 3349, 3340, 3327,
3515  3328, 3330, 3351, 3331, 3332, 3341, 3333, 3334, 3335, 3352,
3516  3337, 3353, 3338, 3342, 3347, 3354, 3473, 3339, 3348, 3355,
3517  3344, 3345, 3346, 3356, 3349, 3358, 3340, 3359, 3360, 3351,
3518  3361, 3362, 3363, 3341, 3364, 3365, 3352, 3337, 3353, 3338,
3519  3342, 3366, 3368, 3354, 3339, 3367, 3369, 3355, 3473, 3473,
3520  3356, 3473, 3376, 3358, 3473, 3359, 3360, 3361, 3377, 3362,
3521  3363, 3371, 3364, 3365, 3370, 3473, 3372, 3473, 3378, 3366,
3522  3368, 3379, 3367, 3380, 3369, 3375, 3381, 3374, 3382, 3383,
3523 
3524  3376, 3385, 3373, 3384, 3386, 3387, 3377, 3388, 3390, 3371,
3525  3391, 3392, 3370, 3394, 3372, 3395, 3378, 3473, 3379, 3473,
3526  3402, 3380, 3400, 3375, 3381, 3374, 3382, 3383, 3385, 3373,
3527  3403, 3384, 3386, 3387, 3388, 3473, 3390, 3391, 3392, 3404,
3528  3399, 3394, 3395, 3406, 3473, 3396, 3407, 3398, 3402, 3400,
3529  3408, 3409, 3473, 3410, 3411, 3412, 3413, 3403, 3414, 3415,
3530  3473, 3473, 3420, 3473, 3416, 3421, 3404, 3399, 3422, 3423,
3531  3424, 3406, 3396, 3407, 3419, 3398, 3417, 3425, 3408, 3409,
3532  3410, 3418, 3411, 3412, 3413, 3414, 3426, 3415, 3427, 3428,
3533  3420, 3430, 3416, 3421, 3473, 3422, 3434, 3423, 3424, 3436,
3534 
3535  3473, 3438, 3419, 3439, 3417, 3425, 3440, 3441, 3418, 3473,
3536  3432, 3473, 3444, 3426, 3445, 3447, 3427, 3428, 3446, 3430,
3537  3448, 3442, 3443, 3473, 3434, 3449, 3450, 3436, 3438, 3451,
3538  3454, 3439, 3473, 3440, 3455, 3441, 3456, 3452, 3432, 3444,
3539  3457, 3458, 3445, 3447, 3459, 3446, 3473, 3448, 3442, 3461,
3540  3443, 3462, 3449, 3450, 3453, 3463, 3451, 3454, 3464, 3468,
3541  3473, 3455, 3466, 3456, 3452, 3467, 3469, 3457, 3458, 3473,
3542  3460, 3459, 3471, 3472, 3473, 3473, 3461, 3473, 3462, 3473,
3543  3473, 3453, 3463, 3473, 3470, 3464, 3465, 3468, 3473, 3466,
3544  3473, 3473, 3467, 3473, 3469, 3473, 3473, 3460, 3473, 3473,
3545 
3546  3471, 3472, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
3547  3473, 3473, 3470, 3465, 219, 219, 219, 219, 219, 219,
3548  219, 219, 219, 219, 221, 221, 221, 221, 221, 221,
3549  221, 221, 221, 221, 260, 260, 260, 260, 260, 260,
3550  260, 260, 260, 260, 263, 263, 263, 263, 263, 263,
3551  263, 263, 263, 263, 268, 268, 268, 3473, 268, 268,
3552  268, 268, 268, 268, 271, 271, 313, 313, 3473, 313,
3553  313, 313, 313, 313, 313, 313, 314, 314, 3473, 314,
3554  314, 314, 314, 314, 314, 314, 316, 316, 316, 316,
3555  316, 316, 316, 316, 316, 316, 319, 319, 3473, 319,
3556 
3557  319, 319, 319, 319, 319, 319, 361, 361, 3473, 361,
3558  361, 361, 361, 361, 361, 361, 362, 362, 362, 3473,
3559  362, 362, 362, 362, 362, 362, 366, 3473, 366, 366,
3560  366, 366, 368, 368, 368, 368, 409, 3473, 409, 3473,
3561  409, 409, 409, 409, 409, 409, 413, 3473, 413, 3473,
3562  413, 413, 413, 413, 413, 413, 453, 453, 453, 453,
3563  453, 453, 453, 453, 453, 453, 459, 459, 463, 463,
3564  463, 463, 463, 463, 465, 465, 465, 465, 465, 465,
3565  513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
3566  518, 518, 532, 532, 3473, 532, 532, 532, 532, 532,
3567 
3568  532, 532, 549, 549, 3473, 549, 549, 549, 549, 549,
3569  549, 549, 551, 551, 314, 314, 3473, 314, 314, 314,
3570  314, 314, 314, 314, 316, 316, 316, 316, 316, 316,
3571  316, 316, 316, 316, 319, 319, 3473, 319, 319, 319,
3572  319, 319, 319, 319, 361, 361, 3473, 361, 361, 361,
3573  361, 361, 361, 361, 362, 362, 362, 362, 362, 362,
3574  362, 362, 362, 362, 366, 3473, 366, 366, 366, 366,
3575  368, 368, 368, 368, 409, 3473, 409, 3473, 409, 409,
3576  409, 409, 409, 409, 413, 3473, 413, 3473, 413, 413,
3577  413, 413, 413, 413, 453, 453, 453, 453, 453, 453,
3578 
3579  453, 453, 453, 453, 459, 459, 463, 463, 463, 463,
3580  463, 463, 804, 804, 3473, 804, 804, 804, 804, 804,
3581  804, 804, 843, 843, 3473, 843, 843, 843, 843, 843,
3582  843, 843, 857, 857, 3473, 857, 857, 857, 857, 857,
3583  857, 857, 896, 896, 3473, 896, 896, 896, 896, 896,
3584  896, 896, 910, 910, 3473, 910, 910, 910, 910, 910,
3585  910, 910, 948, 948, 3473, 948, 948, 948, 948, 948,
3586  948, 948, 962, 962, 962, 962, 962, 962, 962, 962,
3587  962, 962, 1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001,
3588  1001, 1001, 1016, 1016, 3473, 1016, 1016, 1016, 1016, 1016,
3589 
3590  1016, 1016, 1055, 1055, 3473, 1055, 1055, 1055, 1055, 1055,
3591  1055, 1055, 842, 842, 3473, 842, 842, 842, 842, 842,
3592  842, 842, 895, 895, 3473, 895, 895, 895, 895, 895,
3593  895, 895, 947, 947, 3473, 947, 947, 947, 947, 947,
3594  947, 947, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000,
3595  1000, 1000, 1054, 1054, 3473, 1054, 1054, 1054, 1054, 1054,
3596  1054, 1054, 1595, 1595, 3473, 1595, 1595, 1595, 1595, 1595,
3597  1595, 1595, 1636, 1636, 3473, 1636, 1636, 1636, 1636, 1636,
3598  1636, 1636, 1677, 1677, 3473, 1677, 1677, 1677, 1677, 1677,
3599  1677, 1677, 1714, 1714, 1714, 1714, 1714, 1714, 1714, 1714,
3600 
3601  1714, 1714, 1755, 1755, 3473, 1755, 1755, 1755, 1755, 1755,
3602  1755, 1755, 41, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
3603  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
3604  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
3605  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
3606  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
3607  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
3608  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
3609  3473, 3473, 3473, 3473
3610  } ;
3611 
3612 static yyconst flex_int16_t yy_chk[13385] =
3613  { 0,
3614  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3615  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3616  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3617  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3618  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3619  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3620  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3621  1, 2, 19, 19, 19, 2, 3, 3, 3, 3,
3622  3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3623  3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3624 
3625  3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3626  3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3627  3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3628  3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3629  3, 3, 3, 3, 3, 3, 3, 4, 74, 6,
3630  74, 4, 6, 6, 7, 7, 7, 7, 7, 7,
3631  7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
3632  7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
3633  7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
3634  7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
3635 
3636  7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
3637  7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
3638  7, 7, 7, 7, 7, 8, 23, 23, 3470, 8,
3639  9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
3640  9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
3641  9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
3642  9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
3643  9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
3644  9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
3645  9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
3646 
3647  9, 10, 11, 12, 3452, 10, 16, 12, 13, 13,
3648  16, 13, 14, 14, 14, 18, 14, 24, 24, 18,
3649  20, 20, 20, 22, 20, 26, 34, 22, 3427, 26,
3650  34, 35, 35, 35, 3423, 35, 36, 36, 36, 52,
3651  36, 37, 37, 38, 38, 37, 69, 38, 39, 39,
3652  69, 3418, 39, 97, 18, 40, 40, 97, 47, 40,
3653  47, 47, 47, 47, 47, 47, 126, 52, 221, 221,
3654  126, 11, 12, 15, 15, 15, 15, 15, 15, 15,
3655  15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
3656  15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
3657 
3658  15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
3659  15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
3660  15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
3661  15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
3662  15, 15, 15, 15, 21, 21, 21, 21, 21, 21,
3663  21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
3664  21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
3665  21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
3666  21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
3667  21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
3668 
3669  21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
3670  21, 21, 21, 21, 21, 25, 25, 25, 25, 25,
3671  25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
3672  25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
3673  25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
3674  25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
3675  25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
3676  25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
3677  25, 25, 25, 25, 25, 25, 27, 27, 3416, 27,
3678  58, 27, 27, 154, 3415, 49, 27, 49, 27, 27,
3679 
3680  53, 27, 27, 61, 27, 27, 29, 29, 3411, 153,
3681  153, 29, 153, 3385, 27, 27, 29, 27, 58, 27,
3682  27, 29, 49, 27, 49, 27, 27, 53, 27, 27,
3683  61, 27, 27, 3379, 29, 29, 27, 27, 56, 29,
3684  30, 30, 67, 29, 56, 30, 3372, 153, 29, 51,
3685  30, 66, 51, 50, 3371, 30, 51, 31, 32, 31,
3686  32, 50, 154, 31, 32, 3367, 56, 50, 30, 30,
3687  67, 56, 3361, 30, 31, 32, 51, 30, 66, 51,
3688  185, 50, 30, 51, 185, 31, 32, 31, 32, 50,
3689  3341, 31, 32, 48, 50, 48, 48, 48, 48, 48,
3690 
3691  48, 31, 32, 33, 33, 454, 33, 54, 33, 60,
3692  33, 33, 3322, 316, 59, 316, 48, 59, 54, 60,
3693  33, 54, 33, 190, 238, 226, 234, 190, 238, 3313,
3694  57, 33, 33, 57, 33, 54, 33, 60, 33, 33,
3695  57, 59, 57, 48, 59, 54, 60, 33, 54, 33,
3696  63, 62, 226, 68, 234, 33, 33, 62, 57, 68,
3697  63, 57, 64, 3300, 65, 64, 156, 57, 65, 57,
3698  156, 227, 65, 255, 454, 3297, 64, 255, 63, 62,
3699  3295, 68, 3286, 79, 62, 311, 68, 63, 3200, 311,
3700  64, 79, 65, 64, 79, 241, 65, 79, 227, 244,
3701 
3702  65, 79, 75, 64, 75, 75, 75, 75, 75, 75,
3703  76, 79, 76, 76, 76, 76, 76, 76, 80, 79,
3704  229, 79, 80, 241, 79, 230, 80, 244, 79, 231,
3705  233, 235, 80, 76, 103, 156, 103, 103, 103, 103,
3706  103, 103, 513, 513, 359, 408, 80, 229, 359, 408,
3707  80, 240, 230, 243, 80, 3196, 231, 233, 235, 80,
3708  76, 77, 77, 3190, 77, 77, 77, 77, 77, 77,
3709  77, 77, 77, 77, 77, 81, 82, 83, 240, 123,
3710  243, 245, 123, 81, 82, 83, 3149, 82, 246, 81,
3711  82, 83, 77, 123, 77, 232, 3148, 81, 249, 232,
3712 
3713  77, 77, 77, 81, 82, 83, 247, 123, 245, 3132,
3714  123, 81, 82, 83, 82, 246, 81, 82, 83, 77,
3715  123, 77, 232, 248, 81, 249, 232, 77, 77, 77,
3716  77, 77, 78, 78, 247, 78, 78, 78, 78, 78,
3717  78, 78, 78, 78, 78, 78, 78, 84, 86, 87,
3718  89, 248, 86, 270, 78, 84, 86, 87, 89, 3131,
3719  78, 84, 86, 87, 89, 250, 87, 3124, 251, 89,
3720  3121, 78, 78, 78, 78, 84, 86, 87, 89, 280,
3721  86, 270, 78, 84, 86, 87, 89, 78, 84, 86,
3722  87, 89, 250, 87, 183, 251, 89, 183, 78, 78,
3723 
3724  78, 78, 78, 85, 3110, 252, 85, 280, 183, 85,
3725  3098, 85, 90, 3097, 272, 3081, 85, 85, 85, 88,
3726  90, 3080, 183, 88, 457, 183, 90, 88, 457, 273,
3727  2974, 85, 252, 88, 85, 183, 2957, 85, 91, 85,
3728  90, 272, 91, 85, 85, 85, 91, 88, 90, 94,
3729  93, 88, 91, 90, 93, 88, 273, 94, 93, 2954,
3730  88, 96, 2937, 94, 93, 94, 91, 505, 277, 96,
3731  91, 505, 2930, 274, 91, 96, 277, 94, 93, 91,
3732  92, 2915, 93, 275, 92, 94, 93, 92, 92, 96,
3733  94, 93, 94, 457, 92, 95, 277, 96, 92, 95,
3734 
3735  274, 276, 96, 95, 277, 2898, 279, 282, 92, 95,
3736  275, 2895, 92, 2881, 2878, 92, 92, 281, 108, 2859,
3737  242, 92, 108, 95, 242, 92, 108, 95, 276, 2857,
3738  283, 95, 108, 279, 282, 104, 95, 104, 104, 104,
3739  104, 104, 104, 285, 508, 281, 108, 242, 508, 530,
3740  108, 242, 2833, 530, 108, 286, 107, 283, 104, 108,
3741  2831, 547, 2815, 2813, 107, 547, 278, 107, 278, 2797,
3742  107, 285, 288, 130, 107, 130, 130, 130, 130, 130,
3743  130, 289, 286, 577, 107, 104, 105, 105, 105, 105,
3744  105, 105, 107, 278, 107, 278, 110, 107, 290, 288,
3745 
3746  291, 107, 292, 2792, 110, 2782, 294, 110, 289, 105,
3747  110, 105, 191, 191, 191, 191, 191, 191, 577, 105,
3748  302, 111, 2780, 296, 110, 297, 290, 2756, 291, 111,
3749  292, 298, 110, 294, 110, 111, 105, 110, 105, 106,
3750  106, 106, 106, 106, 106, 106, 109, 112, 302, 111,
3751  296, 299, 297, 106, 109, 112, 303, 111, 298, 106,
3752  109, 112, 111, 300, 295, 301, 2754, 295, 109, 2739,
3753  304, 2727, 106, 106, 109, 112, 305, 2699, 299, 306,
3754  307, 106, 109, 112, 303, 2661, 106, 109, 112, 318,
3755  300, 295, 301, 114, 295, 109, 113, 114, 304, 113,
3756 
3757  2645, 114, 113, 305, 113, 115, 306, 114, 307, 113,
3758  113, 113, 116, 115, 2617, 308, 116, 318, 2572, 115,
3759  116, 114, 115, 2538, 113, 114, 116, 113, 309, 114,
3760  113, 117, 113, 115, 114, 412, 113, 113, 113, 117,
3761  116, 115, 308, 118, 116, 117, 115, 310, 116, 115,
3762  117, 118, 2512, 116, 119, 309, 323, 118, 119, 117,
3763  323, 121, 119, 412, 2509, 121, 2498, 117, 119, 121,
3764  2485, 118, 117, 464, 310, 121, 2473, 117, 335, 118,
3765  124, 2439, 119, 323, 118, 815, 119, 323, 124, 121,
3766  119, 321, 321, 121, 124, 119, 120, 121, 137, 122,
3767 
3768  120, 464, 121, 120, 120, 335, 137, 122, 124, 137,
3769  120, 337, 137, 122, 120, 122, 124, 2326, 321, 321,
3770  815, 124, 2323, 2320, 120, 521, 137, 122, 120, 322,
3771  322, 120, 120, 341, 137, 122, 137, 120, 337, 137,
3772  122, 120, 122, 131, 134, 131, 131, 131, 131, 131,
3773  131, 138, 134, 521, 330, 134, 322, 322, 134, 138,
3774  341, 330, 134, 324, 324, 138, 131, 2300, 347, 2215,
3775  367, 162, 134, 162, 162, 162, 162, 162, 162, 138,
3776  134, 330, 134, 2198, 2160, 134, 367, 138, 330, 134,
3777  324, 324, 138, 131, 132, 347, 132, 132, 1115, 132,
3778 
3779  132, 132, 132, 132, 132, 132, 132, 132, 135, 136,
3780  139, 325, 135, 339, 367, 284, 135, 136, 139, 325,
3781  328, 2129, 135, 136, 139, 132, 284, 132, 325, 284,
3782  339, 136, 328, 1115, 132, 132, 135, 136, 139, 325,
3783  135, 339, 429, 284, 135, 136, 139, 325, 328, 135,
3784  136, 139, 132, 284, 132, 325, 284, 339, 136, 328,
3785  132, 132, 132, 132, 132, 133, 2124, 133, 133, 429,
3786  133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
3787  141, 142, 143, 144, 141, 2088, 143, 133, 141, 142,
3788  143, 144, 2062, 133, 141, 142, 143, 144, 142, 327,
3789 
3790  327, 2124, 144, 431, 2050, 133, 133, 133, 141, 142,
3791  143, 144, 141, 338, 143, 133, 141, 142, 143, 144,
3792  133, 141, 142, 143, 144, 142, 327, 327, 338, 144,
3793  431, 133, 133, 133, 133, 133, 140, 2020, 145, 140,
3794  1901, 338, 140, 1822, 140, 355, 145, 329, 1798, 140,
3795  140, 140, 145, 522, 146, 338, 355, 148, 146, 1619,
3796  329, 148, 146, 1598, 140, 148, 145, 140, 146, 1583,
3797  140, 148, 140, 355, 145, 329, 140, 140, 140, 145,
3798  150, 522, 146, 355, 150, 148, 146, 329, 150, 148,
3799  146, 334, 334, 148, 150, 146, 147, 149, 148, 1578,
3800 
3801  147, 1572, 432, 147, 147, 149, 1571, 346, 150, 346,
3802  147, 149, 150, 149, 147, 151, 150, 432, 334, 334,
3803  2505, 150, 1444, 151, 147, 149, 344, 344, 147, 151,
3804  432, 147, 147, 149, 346, 2671, 346, 147, 149, 193,
3805  149, 147, 435, 151, 432, 193, 193, 193, 193, 193,
3806  193, 151, 1432, 344, 344, 2505, 151, 160, 160, 160,
3807  160, 160, 160, 160, 160, 160, 160, 160, 160, 435,
3808  2671, 1384, 1320, 1130, 164, 192, 164, 164, 164, 164,
3809  164, 164, 192, 192, 192, 192, 192, 192, 2806, 349,
3810  349, 160, 160, 160, 160, 160, 160, 164, 194, 194,
3811 
3812  194, 194, 194, 194, 1123, 1114, 525, 168, 333, 1094,
3813  331, 168, 1074, 331, 526, 168, 349, 349, 353, 353,
3814  1011, 168, 333, 2806, 164, 165, 165, 165, 165, 165,
3815  165, 165, 165, 167, 525, 168, 333, 331, 937, 168,
3816  331, 167, 526, 168, 167, 353, 353, 167, 168, 333,
3817  165, 167, 165, 936, 935, 217, 934, 2807, 933, 217,
3818  165, 167, 217, 217, 217, 217, 217, 217, 345, 167,
3819  833, 167, 2918, 345, 167, 821, 814, 165, 167, 165,
3820  166, 166, 166, 166, 166, 166, 166, 166, 166, 169,
3821  170, 171, 2807, 351, 729, 345, 166, 169, 170, 171,
3822 
3823  345, 170, 166, 169, 170, 171, 172, 2918, 336, 580,
3824  351, 169, 336, 350, 172, 166, 166, 169, 170, 171,
3825  172, 351, 350, 2934, 166, 169, 170, 171, 170, 166,
3826  169, 170, 171, 441, 172, 336, 174, 351, 169, 336,
3827  174, 350, 172, 425, 174, 517, 425, 172, 173, 350,
3828  174, 173, 515, 506, 173, 461, 173, 175, 2934, 456,
3829  441, 173, 173, 173, 174, 175, 340, 177, 174, 519,
3830  425, 175, 174, 425, 175, 177, 173, 174, 455, 173,
3831  340, 177, 173, 176, 173, 175, 177, 176, 173, 173,
3832  173, 176, 178, 175, 340, 177, 519, 176, 175, 423,
3833 
3834  178, 175, 184, 177, 366, 342, 178, 340, 177, 342,
3835  184, 176, 423, 177, 444, 176, 184, 179, 363, 176,
3836  178, 179, 362, 444, 176, 179, 315, 423, 178, 520,
3837  184, 179, 342, 178, 268, 266, 342, 523, 184, 423,
3838  181, 265, 444, 184, 181, 179, 352, 200, 181, 179,
3839  444, 200, 527, 179, 181, 200, 520, 533, 179, 180,
3840  264, 200, 352, 180, 523, 348, 180, 180, 181, 348,
3841  182, 449, 181, 180, 352, 200, 181, 180, 182, 200,
3842  527, 181, 449, 200, 182, 533, 182, 180, 200, 352,
3843  262, 180, 348, 261, 180, 180, 348, 258, 182, 449,
3844 
3845  180, 228, 453, 453, 180, 453, 182, 215, 534, 449,
3846  215, 182, 195, 182, 195, 195, 195, 195, 195, 195,
3847  196, 215, 196, 196, 196, 196, 196, 196, 197, 197,
3848  197, 197, 197, 197, 224, 215, 534, 223, 215, 220,
3849  453, 524, 189, 196, 326, 187, 326, 440, 215, 440,
3850  326, 197, 161, 197, 218, 218, 218, 218, 218, 218,
3851  269, 199, 269, 269, 269, 269, 269, 269, 524, 199,
3852  196, 326, 199, 326, 440, 199, 440, 326, 197, 199,
3853  197, 198, 198, 198, 198, 198, 198, 198, 158, 199,
3854  201, 155, 129, 424, 125, 198, 332, 199, 201, 199,
3855 
3856  424, 198, 199, 102, 201, 202, 199, 332, 100, 73,
3857  332, 332, 201, 202, 72, 198, 202, 537, 201, 202,
3858  424, 203, 204, 198, 332, 433, 201, 424, 198, 203,
3859  204, 201, 45, 202, 332, 203, 204, 332, 332, 201,
3860  43, 202, 433, 202, 343, 537, 202, 343, 343, 203,
3861  204, 41, 206, 433, 17, 357, 206, 203, 204, 357,
3862  206, 538, 203, 204, 205, 5, 206, 205, 445, 433,
3863  205, 343, 205, 207, 343, 343, 0, 205, 205, 205,
3864  206, 207, 357, 209, 206, 445, 357, 207, 206, 538,
3865  207, 209, 205, 206, 0, 205, 445, 209, 205, 208,
3866 
3867  205, 207, 209, 208, 205, 205, 205, 208, 210, 207,
3868  542, 209, 445, 208, 207, 528, 210, 207, 216, 209,
3869  0, 417, 210, 3114, 209, 417, 216, 208, 529, 209,
3870  535, 208, 216, 211, 543, 208, 210, 211, 542, 427,
3871  208, 211, 528, 0, 210, 544, 216, 211, 417, 210,
3872  354, 354, 417, 427, 216, 529, 213, 535, 3114, 216,
3873  213, 211, 543, 0, 213, 211, 3115, 427, 419, 211,
3874  213, 356, 356, 544, 211, 212, 419, 354, 354, 212,
3875  427, 536, 212, 212, 213, 419, 214, 545, 213, 212,
3876  358, 358, 213, 212, 214, 546, 419, 213, 356, 356,
3877 
3878  214, 3115, 214, 212, 419, 0, 0, 212, 536, 0,
3879  212, 212, 419, 0, 214, 545, 212, 358, 358, 0,
3880  212, 0, 214, 546, 0, 0, 0, 214, 317, 214,
3881  317, 317, 317, 317, 317, 317, 319, 319, 0, 319,
3882  319, 319, 319, 319, 319, 319, 319, 319, 319, 319,
3883  365, 434, 365, 365, 365, 365, 365, 365, 368, 368,
3884  368, 368, 368, 368, 0, 434, 379, 379, 379, 379,
3885  379, 379, 0, 415, 415, 319, 319, 319, 0, 434,
3886  0, 411, 379, 411, 411, 411, 411, 411, 411, 0,
3887  0, 368, 434, 509, 509, 509, 509, 509, 509, 379,
3888 
3889  415, 415, 319, 319, 319, 319, 319, 320, 320, 379,
3890  320, 320, 320, 320, 320, 320, 320, 320, 320, 320,
3891  320, 369, 369, 369, 369, 369, 369, 370, 370, 370,
3892  370, 370, 370, 0, 416, 416, 418, 418, 320, 420,
3893  539, 420, 421, 421, 369, 420, 320, 320, 320, 0,
3894  0, 370, 0, 0, 369, 788, 788, 788, 788, 788,
3895  370, 416, 416, 418, 418, 320, 420, 539, 420, 421,
3896  421, 369, 420, 320, 320, 320, 320, 320, 370, 371,
3897  371, 371, 371, 371, 371, 372, 372, 372, 372, 372,
3898  372, 373, 373, 373, 373, 373, 373, 0, 428, 428,
3899 
3900  0, 371, 422, 0, 372, 376, 376, 376, 376, 376,
3901  376, 556, 371, 540, 422, 373, 0, 0, 372, 0,
3902  0, 0, 0, 541, 373, 428, 428, 376, 371, 0,
3903  422, 372, 380, 380, 380, 380, 380, 380, 376, 556,
3904  540, 422, 373, 374, 374, 374, 374, 374, 374, 374,
3905  541, 552, 380, 553, 376, 382, 382, 374, 0, 377,
3906  377, 377, 377, 377, 377, 380, 382, 555, 430, 382,
3907  377, 0, 430, 438, 438, 557, 374, 374, 552, 380,
3908  553, 0, 3304, 382, 382, 374, 375, 375, 375, 375,
3909  375, 375, 377, 382, 555, 430, 382, 0, 377, 430,
3910 
3911  438, 438, 557, 375, 561, 375, 378, 378, 378, 378,
3912  378, 378, 559, 383, 384, 560, 378, 3304, 0, 375,
3913  0, 0, 0, 0, 383, 384, 0, 383, 384, 436,
3914  375, 561, 375, 436, 443, 443, 563, 0, 562, 378,
3915  559, 383, 384, 560, 378, 381, 381, 381, 381, 381,
3916  381, 383, 384, 381, 383, 384, 436, 385, 386, 0,
3917  436, 443, 443, 563, 381, 387, 562, 381, 385, 386,
3918  439, 385, 386, 386, 0, 439, 387, 0, 381, 387,
3919  442, 381, 0, 0, 442, 385, 386, 565, 388, 446,
3920  388, 381, 566, 387, 381, 385, 386, 439, 385, 386,
3921 
3922  386, 388, 439, 387, 388, 446, 387, 442, 389, 389,
3923  390, 442, 447, 447, 565, 391, 388, 446, 388, 389,
3924  566, 390, 389, 570, 390, 0, 391, 0, 388, 391,
3925  392, 388, 446, 564, 391, 571, 389, 389, 390, 447,
3926  447, 392, 564, 391, 392, 0, 389, 575, 390, 389,
3927  570, 390, 394, 391, 448, 448, 391, 567, 392, 393,
3928  564, 391, 571, 394, 0, 0, 394, 568, 392, 0,
3929  393, 392, 394, 393, 575, 393, 450, 450, 395, 0,
3930  394, 448, 448, 569, 0, 567, 573, 393, 0, 395,
3931  394, 395, 395, 394, 396, 568, 397, 393, 576, 394,
3932 
3933  393, 574, 393, 450, 450, 396, 395, 397, 396, 396,
3934  397, 569, 398, 572, 573, 397, 395, 581, 395, 395,
3935  0, 578, 396, 398, 397, 576, 398, 582, 398, 574,
3936  0, 0, 396, 399, 397, 396, 396, 397, 572, 399,
3937  398, 572, 397, 0, 399, 581, 0, 399, 578, 400,
3938  398, 400, 402, 398, 582, 398, 583, 401, 401, 403,
3939  0, 399, 400, 402, 585, 400, 402, 399, 0, 401,
3940  403, 399, 401, 403, 399, 403, 0, 400, 584, 400,
3941  402, 586, 589, 583, 404, 401, 401, 403, 404, 400,
3942  402, 585, 400, 402, 587, 404, 401, 403, 404, 401,
3943 
3944  403, 590, 403, 405, 406, 591, 584, 451, 586, 407,
3945  589, 451, 404, 592, 405, 406, 404, 405, 406, 593,
3946  407, 587, 404, 407, 594, 404, 0, 1000, 1000, 590,
3947  1000, 405, 406, 591, 451, 0, 0, 407, 451, 0,
3948  592, 405, 406, 3373, 405, 406, 593, 407, 452, 452,
3949  407, 413, 594, 413, 413, 426, 413, 413, 413, 413,
3950  413, 413, 413, 413, 413, 1000, 426, 595, 437, 426,
3951  426, 437, 437, 596, 775, 452, 452, 0, 3373, 0,
3952  0, 3419, 462, 426, 462, 462, 462, 462, 462, 462,
3953  0, 413, 413, 426, 595, 437, 426, 426, 437, 437,
3954 
3955  510, 596, 775, 0, 510, 510, 510, 510, 510, 510,
3956  512, 512, 512, 512, 512, 512, 3419, 413, 413, 413,
3957  413, 413, 414, 0, 414, 414, 0, 414, 414, 414,
3958  414, 414, 414, 414, 414, 414, 465, 466, 467, 579,
3959  579, 579, 579, 579, 465, 466, 467, 606, 579, 0,
3960  465, 466, 467, 414, 466, 597, 467, 599, 605, 607,
3961  606, 0, 414, 414, 465, 466, 467, 0, 0, 0,
3962  0, 0, 465, 466, 467, 606, 579, 465, 466, 467,
3963  414, 466, 597, 467, 599, 605, 607, 606, 414, 414,
3964  414, 414, 414, 460, 460, 460, 460, 460, 460, 460,
3965 
3966  460, 460, 460, 460, 460, 468, 470, 600, 0, 469,
3967  0, 0, 631, 468, 470, 0, 600, 469, 0, 468,
3968  470, 468, 469, 469, 470, 0, 0, 460, 460, 460,
3969  460, 460, 460, 468, 470, 600, 614, 469, 614, 631,
3970  0, 468, 470, 600, 471, 469, 468, 470, 468, 469,
3971  469, 470, 471, 472, 473, 0, 0, 686, 471, 610,
3972  480, 472, 473, 614, 472, 614, 472, 472, 473, 0,
3973  473, 480, 471, 0, 480, 0, 610, 778, 474, 0,
3974  471, 472, 473, 474, 686, 471, 474, 610, 480, 472,
3975  473, 472, 474, 472, 472, 473, 475, 473, 480, 476,
3976 
3977  475, 480, 604, 610, 475, 778, 474, 476, 0, 476,
3978  475, 474, 604, 476, 474, 477, 782, 479, 611, 474,
3979  479, 0, 0, 477, 475, 479, 0, 476, 475, 477,
3980  604, 479, 475, 611, 785, 476, 476, 475, 481, 604,
3981  476, 603, 621, 477, 782, 479, 611, 0, 479, 481,
3982  482, 477, 481, 479, 643, 603, 477, 478, 479, 478,
3983  611, 482, 785, 0, 482, 478, 481, 621, 0, 603,
3984  478, 478, 692, 478, 609, 483, 481, 621, 482, 481,
3985  609, 484, 603, 0, 643, 478, 483, 478, 482, 483,
3986  483, 482, 484, 478, 621, 484, 485, 478, 478, 692,
3987 
3988  478, 609, 0, 483, 485, 0, 613, 609, 0, 484,
3989  485, 643, 486, 483, 489, 486, 483, 483, 789, 484,
3990  486, 487, 484, 613, 485, 489, 486, 0, 489, 487,
3991  488, 0, 485, 601, 613, 487, 601, 485, 488, 792,
3992  486, 795, 489, 486, 488, 490, 789, 797, 486, 487,
3993  613, 488, 489, 486, 491, 489, 490, 487, 488, 490,
3994  601, 490, 487, 601, 0, 491, 488, 792, 491, 795,
3995  493, 488, 641, 490, 491, 797, 492, 0, 488, 641,
3996  0, 493, 491, 490, 493, 493, 490, 492, 490, 492,
3997  492, 494, 491, 694, 618, 491, 612, 0, 493, 641,
3998 
3999  718, 491, 494, 618, 492, 494, 641, 495, 493, 612,
4000  494, 493, 493, 0, 492, 0, 492, 492, 495, 494,
4001  694, 495, 618, 495, 612, 496, 497, 718, 691, 494,
4002  618, 799, 494, 496, 497, 495, 612, 494, 691, 496,
4003  497, 498, 498, 616, 0, 495, 499, 0, 495, 498,
4004  495, 0, 730, 496, 497, 498, 691, 499, 616, 799,
4005  499, 496, 497, 624, 500, 691, 496, 497, 616, 498,
4006  498, 616, 501, 624, 499, 500, 501, 498, 500, 730,
4007  500, 0, 498, 501, 499, 616, 501, 499, 0, 0,
4008  624, 0, 500, 0, 800, 502, 801, 503, 0, 773,
4009 
4010  501, 504, 500, 0, 501, 500, 502, 500, 503, 502,
4011  501, 503, 504, 501, 511, 504, 511, 511, 511, 511,
4012  511, 511, 800, 502, 801, 503, 773, 0, 0, 504,
4013  608, 608, 0, 502, 819, 503, 502, 0, 503, 504,
4014  608, 824, 504, 558, 558, 0, 558, 558, 558, 558,
4015  558, 558, 558, 558, 558, 558, 558, 608, 608, 615,
4016  615, 617, 819, 619, 620, 620, 619, 622, 625, 824,
4017  622, 626, 637, 627, 617, 627, 626, 629, 637, 629,
4018  774, 625, 558, 558, 558, 0, 615, 615, 827, 617,
4019  619, 620, 620, 619, 622, 0, 625, 622, 626, 637,
4020 
4021  627, 617, 627, 626, 629, 637, 629, 774, 625, 558,
4022  558, 558, 558, 558, 588, 588, 827, 588, 588, 588,
4023  588, 588, 588, 588, 588, 588, 588, 588, 623, 623,
4024  623, 623, 623, 628, 0, 630, 630, 623, 640, 633,
4025  0, 639, 639, 636, 702, 702, 628, 0, 636, 777,
4026  623, 633, 640, 588, 588, 588, 0, 0, 0, 634,
4027  0, 628, 630, 630, 0, 623, 640, 633, 639, 639,
4028  636, 702, 702, 628, 634, 636, 777, 623, 633, 640,
4029  588, 588, 588, 588, 588, 602, 602, 634, 602, 602,
4030  602, 602, 602, 602, 602, 602, 602, 602, 602, 635,
4031 
4032  638, 634, 687, 644, 720, 0, 696, 645, 690, 644,
4033  0, 687, 696, 638, 644, 635, 720, 644, 645, 645,
4034  688, 645, 690, 688, 602, 602, 602, 635, 638, 0,
4035  687, 644, 720, 696, 0, 645, 690, 644, 687, 696,
4036  638, 644, 635, 720, 644, 645, 645, 688, 645, 690,
4037  688, 602, 602, 602, 602, 602, 632, 632, 0, 632,
4038  632, 632, 632, 632, 632, 632, 632, 632, 632, 632,
4039  647, 647, 648, 0, 649, 0, 650, 648, 650, 693,
4040  0, 647, 779, 648, 647, 649, 648, 650, 649, 649,
4041  650, 0, 693, 695, 695, 632, 632, 632, 647, 647,
4042 
4043  648, 697, 649, 695, 650, 648, 650, 693, 647, 779,
4044  648, 647, 649, 648, 650, 649, 649, 650, 697, 693,
4045  695, 695, 632, 632, 632, 632, 632, 646, 646, 697,
4046  646, 646, 646, 646, 646, 646, 646, 646, 646, 646,
4047  646, 651, 722, 0, 705, 697, 652, 0, 0, 713,
4048  653, 0, 651, 705, 713, 651, 651, 652, 722, 653,
4049  652, 653, 652, 0, 653, 0, 646, 646, 646, 651,
4050  722, 652, 705, 701, 652, 701, 713, 780, 653, 651,
4051  705, 713, 651, 651, 652, 722, 653, 652, 653, 652,
4052  654, 653, 654, 646, 646, 646, 646, 646, 655, 656,
4053 
4054  701, 656, 701, 654, 780, 0, 654, 781, 0, 655,
4055  656, 0, 655, 656, 0, 657, 836, 657, 654, 840,
4056  654, 658, 0, 0, 707, 707, 655, 656, 657, 656,
4057  654, 657, 658, 654, 781, 658, 655, 656, 658, 655,
4058  656, 699, 660, 657, 836, 657, 661, 840, 661, 658,
4059  659, 707, 707, 660, 699, 657, 660, 661, 657, 658,
4060  661, 659, 658, 0, 659, 658, 659, 660, 846, 699,
4061  660, 662, 0, 0, 661, 700, 661, 662, 659, 0,
4062  660, 699, 662, 660, 661, 662, 663, 661, 659, 0,
4063  664, 659, 700, 659, 704, 698, 846, 663, 663, 662,
4064 
4065  663, 664, 666, 700, 664, 662, 664, 704, 847, 662,
4066  698, 665, 662, 666, 663, 714, 666, 714, 664, 700,
4067  666, 665, 704, 698, 663, 663, 0, 663, 664, 711,
4068  666, 664, 665, 664, 704, 665, 847, 698, 0, 711,
4069  666, 776, 714, 666, 714, 776, 665, 666, 848, 665,
4070  667, 667, 667, 667, 667, 667, 711, 0, 0, 665,
4071  667, 0, 665, 668, 668, 668, 668, 668, 668, 776,
4072  669, 0, 669, 776, 783, 670, 848, 0, 784, 671,
4073  0, 669, 850, 667, 669, 670, 670, 0, 667, 670,
4074  671, 0, 671, 671, 0, 672, 668, 672, 669, 706,
4075 
4076  669, 783, 706, 670, 673, 784, 672, 671, 669, 672,
4077  850, 669, 670, 670, 708, 673, 670, 671, 673, 671,
4078  671, 673, 703, 672, 674, 672, 706, 0, 724, 706,
4079  0, 721, 673, 672, 724, 674, 672, 703, 674, 708,
4080  674, 786, 673, 675, 853, 673, 721, 703, 673, 708,
4081  703, 787, 674, 709, 675, 724, 709, 675, 675, 721,
4082  958, 724, 674, 0, 703, 674, 708, 674, 786, 0,
4083  0, 675, 853, 721, 0, 790, 0, 0, 787, 793,
4084  709, 675, 0, 709, 675, 675, 676, 676, 958, 676,
4085  676, 676, 676, 676, 676, 676, 676, 676, 676, 676,
4086 
4087  677, 678, 790, 677, 679, 679, 793, 680, 0, 717,
4088  717, 677, 678, 794, 677, 678, 679, 680, 680, 679,
4089  0, 680, 0, 726, 726, 676, 676, 676, 677, 678,
4090  796, 677, 679, 679, 712, 680, 717, 717, 677, 678,
4091  794, 677, 678, 679, 680, 680, 679, 712, 680, 681,
4092  726, 726, 676, 676, 676, 676, 676, 796, 681, 716,
4093  681, 716, 712, 681, 682, 683, 682, 0, 723, 684,
4094  684, 715, 0, 723, 712, 682, 683, 681, 682, 683,
4095  684, 683, 0, 684, 715, 681, 716, 681, 716, 728,
4096  681, 725, 682, 683, 682, 723, 728, 684, 684, 715,
4097 
4098  723, 685, 682, 683, 725, 682, 683, 684, 683, 685,
4099  684, 715, 685, 798, 807, 685, 728, 0, 0, 725,
4100  0, 0, 0, 728, 0, 0, 0, 0, 0, 685,
4101  0, 725, 0, 0, 0, 0, 685, 0, 0, 685,
4102  798, 807, 685, 689, 689, 689, 689, 689, 689, 689,
4103  689, 689, 689, 689, 689, 689, 689, 710, 710, 710,
4104  710, 710, 727, 731, 732, 805, 710, 803, 0, 808,
4105  810, 731, 732, 0, 813, 816, 727, 731, 732, 710,
4106  805, 803, 689, 689, 689, 0, 0, 0, 0, 0,
4107  727, 731, 732, 805, 710, 803, 808, 810, 0, 731,
4108 
4109  732, 813, 816, 727, 731, 732, 710, 805, 803, 689,
4110  689, 689, 689, 689, 719, 719, 719, 719, 719, 719,
4111  719, 719, 719, 719, 719, 719, 719, 719, 734, 804,
4112  735, 734, 736, 1012, 742, 1069, 734, 735, 735, 1072,
4113  736, 0, 734, 804, 735, 742, 736, 817, 742, 736,
4114  820, 822, 823, 719, 719, 719, 734, 804, 735, 734,
4115  736, 1012, 742, 1069, 734, 735, 735, 1072, 736, 734,
4116  804, 735, 742, 736, 817, 742, 736, 820, 822, 823,
4117  719, 719, 719, 719, 719, 733, 733, 1089, 733, 733,
4118  733, 733, 733, 733, 733, 733, 733, 733, 733, 737,
4119 
4120  738, 0, 739, 737, 0, 825, 826, 737, 738, 1107,
4121  739, 0, 837, 737, 738, 1089, 739, 738, 0, 838,
4122  739, 0, 0, 0, 733, 733, 733, 737, 738, 739,
4123  739, 737, 825, 826, 740, 737, 738, 1107, 739, 837,
4124  737, 738, 740, 739, 738, 740, 838, 739, 740, 741,
4125  744, 733, 733, 733, 733, 733, 839, 741, 744, 0,
4126  0, 844, 740, 741, 744, 743, 746, 743, 0, 845,
4127  740, 849, 740, 745, 746, 740, 743, 741, 744, 743,
4128  746, 745, 0, 839, 746, 741, 744, 745, 844, 0,
4129  741, 744, 745, 743, 746, 743, 845, 1108, 849, 747,
4130 
4131  811, 745, 746, 743, 811, 851, 743, 746, 749, 745,
4132  747, 746, 852, 747, 745, 748, 749, 748, 1110, 745,
4133  0, 0, 749, 0, 747, 1108, 748, 747, 811, 748,
4134  855, 811, 851, 750, 751, 834, 749, 747, 859, 852,
4135  747, 750, 751, 748, 749, 748, 1110, 750, 751, 749,
4136  752, 834, 751, 748, 860, 0, 748, 855, 752, 0,
4137  862, 750, 751, 834, 0, 859, 752, 0, 753, 750,
4138  751, 0, 752, 854, 750, 751, 753, 0, 834, 751,
4139  865, 860, 753, 870, 854, 752, 752, 862, 753, 756,
4140  756, 756, 756, 756, 752, 866, 753, 866, 756, 752,
4141 
4142  755, 854, 0, 0, 753, 863, 863, 865, 755, 753,
4143  870, 854, 0, 871, 755, 753, 754, 754, 754, 754,
4144  754, 754, 866, 765, 866, 754, 756, 755, 755, 754,
4145  757, 758, 863, 863, 765, 754, 755, 765, 757, 758,
4146  871, 755, 757, 873, 757, 758, 758, 0, 0, 754,
4147  0, 765, 0, 754, 0, 0, 1113, 754, 757, 758,
4148  0, 765, 754, 878, 765, 0, 757, 758, 0, 757,
4149  873, 757, 758, 758, 759, 759, 759, 759, 759, 760,
4150  762, 761, 856, 759, 1113, 869, 869, 760, 762, 761,
4151  878, 867, 874, 760, 762, 761, 856, 762, 760, 761,
4152 
4153  0, 867, 874, 0, 0, 0, 0, 760, 762, 761,
4154  856, 759, 869, 869, 0, 760, 762, 761, 867, 874,
4155  760, 762, 761, 856, 762, 760, 761, 763, 763, 0,
4156  763, 763, 763, 763, 763, 763, 763, 763, 763, 763,
4157  763, 764, 766, 766, 0, 879, 764, 0, 767, 764,
4158  0, 0, 861, 875, 766, 764, 861, 766, 767, 767,
4159  875, 0, 767, 888, 768, 0, 763, 763, 763, 764,
4160  766, 766, 879, 768, 764, 768, 767, 764, 768, 861,
4161  875, 766, 764, 861, 766, 767, 767, 875, 872, 767,
4162  888, 894, 768, 763, 763, 763, 763, 763, 0, 1116,
4163 
4164  768, 872, 768, 770, 0, 768, 769, 769, 769, 769,
4165  769, 771, 771, 0, 770, 769, 872, 770, 894, 770,
4166  0, 0, 771, 858, 0, 771, 864, 1116, 872, 898,
4167  864, 770, 876, 876, 772, 0, 898, 886, 858, 771,
4168  771, 770, 772, 769, 770, 772, 770, 886, 772, 771,
4169  877, 858, 771, 0, 864, 0, 898, 864, 0, 876,
4170  876, 0, 772, 898, 886, 858, 0, 877, 868, 772,
4171  0, 890, 772, 890, 905, 772, 843, 843, 877, 843,
4172  843, 843, 843, 843, 843, 843, 843, 843, 843, 843,
4173  857, 887, 0, 868, 877, 880, 889, 893, 890, 891,
4174 
4175  890, 905, 857, 868, 857, 891, 902, 887, 880, 892,
4176  902, 892, 960, 889, 893, 843, 843, 843, 857, 887,
4177  868, 0, 0, 880, 889, 893, 891, 0, 0, 857,
4178  0, 857, 891, 902, 887, 880, 892, 902, 892, 960,
4179  889, 893, 843, 843, 843, 843, 843, 896, 896, 926,
4180  896, 896, 896, 896, 896, 896, 896, 896, 896, 896,
4181  896, 0, 897, 897, 899, 900, 901, 903, 906, 904,
4182  909, 0, 904, 0, 900, 931, 903, 899, 926, 901,
4183  906, 0, 1117, 909, 0, 0, 896, 896, 896, 897,
4184  897, 1119, 899, 900, 901, 903, 904, 909, 907, 904,
4185 
4186  931, 900, 907, 903, 899, 926, 901, 908, 906, 907,
4187  1117, 909, 907, 896, 896, 896, 896, 896, 908, 1119,
4188  0, 908, 964, 911, 909, 0, 907, 931, 0, 910,
4189  907, 1126, 910, 0, 911, 908, 907, 911, 911, 907,
4190  910, 912, 0, 910, 0, 908, 910, 959, 908, 964,
4191  0, 911, 912, 965, 0, 912, 963, 910, 959, 1126,
4192  910, 911, 966, 913, 911, 911, 966, 910, 0, 912,
4193  910, 963, 914, 910, 913, 959, 0, 913, 913, 912,
4194  965, 915, 912, 914, 963, 959, 914, 917, 916, 966,
4195  967, 913, 915, 966, 970, 915, 972, 918, 963, 916,
4196 
4197  914, 913, 916, 917, 913, 913, 972, 917, 918, 915,
4198  914, 918, 0, 914, 0, 1134, 916, 967, 961, 915,
4199  0, 970, 915, 972, 0, 918, 916, 921, 919, 916,
4200  920, 917, 961, 975, 917, 918, 922, 921, 918, 919,
4201  976, 920, 919, 1134, 920, 919, 961, 922, 921, 0,
4202  922, 921, 922, 978, 1138, 920, 919, 0, 920, 961,
4203  975, 1152, 921, 0, 922, 921, 919, 976, 920, 919,
4204  923, 920, 919, 979, 922, 921, 924, 922, 921, 922,
4205  978, 923, 1138, 979, 923, 923, 971, 924, 971, 1152,
4206  924, 925, 0, 925, 0, 927, 928, 969, 923, 983,
4207 
4208  979, 969, 925, 1153, 924, 925, 927, 928, 923, 927,
4209  928, 923, 923, 971, 924, 971, 929, 924, 928, 925,
4210  927, 925, 939, 927, 928, 969, 983, 929, 969, 925,
4211  929, 1153, 925, 927, 928, 939, 927, 928, 984, 930,
4212  1155, 930, 940, 1161, 929, 928, 1162, 932, 938, 932,
4213  0, 939, 930, 940, 929, 930, 940, 929, 932, 938,
4214  0, 932, 938, 939, 0, 984, 993, 930, 1155, 930,
4215  940, 1161, 999, 938, 1162, 932, 938, 932, 939, 930,
4216  940, 1010, 930, 940, 942, 932, 938, 980, 932, 938,
4217  941, 943, 941, 993, 980, 942, 944, 0, 942, 999,
4218 
4219  943, 942, 943, 941, 0, 943, 941, 944, 1010, 944,
4220  944, 1171, 942, 977, 980, 0, 968, 968, 941, 943,
4221  941, 980, 942, 973, 944, 942, 977, 943, 942, 943,
4222  941, 946, 943, 941, 944, 0, 944, 944, 945, 1171,
4223  945, 977, 946, 968, 968, 946, 0, 0, 973, 0,
4224  0, 945, 985, 977, 945, 0, 0, 991, 973, 946,
4225  1197, 0, 950, 949, 0, 985, 945, 991, 945, 946,
4226  950, 1197, 946, 950, 949, 973, 950, 949, 945, 949,
4227  985, 945, 947, 947, 991, 947, 947, 947, 947, 947,
4228  950, 949, 985, 0, 0, 1240, 951, 950, 951, 1197,
4229 
4230  950, 949, 952, 950, 949, 962, 949, 951, 952, 0,
4231  951, 974, 974, 952, 981, 981, 952, 962, 995, 962,
4232  995, 947, 947, 1240, 951, 0, 951, 0, 1032, 0,
4233  952, 0, 0, 962, 951, 0, 952, 951, 974, 974,
4234  952, 981, 981, 952, 962, 995, 962, 995, 947, 947,
4235  947, 947, 947, 948, 948, 1032, 948, 948, 948, 948,
4236  948, 948, 948, 948, 948, 948, 948, 953, 954, 953,
4237  0, 1007, 956, 0, 0, 1007, 957, 0, 953, 954,
4238  0, 953, 954, 956, 956, 0, 956, 957, 0, 0,
4239  957, 957, 948, 948, 948, 953, 954, 953, 1007, 982,
4240 
4241  956, 955, 1007, 1037, 957, 953, 954, 955, 953, 954,
4242  956, 956, 955, 956, 957, 955, 982, 957, 957, 948,
4243  948, 948, 948, 948, 992, 0, 996, 982, 994, 955,
4244  1037, 997, 996, 997, 998, 955, 1002, 1002, 1005, 955,
4245  992, 1003, 955, 982, 1038, 994, 1009, 1005, 1003, 1009,
4246  1065, 998, 992, 996, 0, 0, 994, 0, 997, 996,
4247  997, 0, 998, 1002, 1002, 0, 1005, 992, 1003, 0,
4248  0, 1038, 994, 1009, 1005, 1003, 1009, 1065, 998, 1001,
4249  1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001,
4250  1001, 1001, 1001, 1004, 1006, 1008, 1015, 1013, 1014, 1023,
4251 
4252  1241, 1013, 0, 1023, 1008, 1067, 1004, 1006, 1013, 1014,
4253  1015, 1013, 1014, 0, 0, 1070, 0, 1071, 1001, 1001,
4254  1001, 1004, 1006, 1008, 1015, 1013, 1014, 1023, 1241, 1013,
4255  1023, 1008, 1067, 1004, 1006, 1013, 1014, 1015, 1013, 1014,
4256  1016, 1017, 1070, 1016, 1071, 1001, 1001, 1001, 1001, 1001,
4257  0, 1016, 1017, 1073, 1016, 1017, 1017, 1016, 1075, 1018,
4258  1243, 1019, 0, 1020, 0, 1076, 1079, 0, 1016, 1017,
4259  1018, 1016, 1019, 1018, 1020, 1019, 1019, 1020, 1016, 1017,
4260  1073, 1016, 1017, 1017, 1016, 1075, 1086, 1018, 1243, 1019,
4261  1087, 1020, 1076, 1079, 1021, 1022, 1024, 1018, 0, 1019,
4262 
4263  1018, 1020, 1019, 1019, 1020, 1021, 1022, 1024, 1021, 1022,
4264  1024, 1046, 0, 1086, 1025, 1026, 1249, 1087, 1088, 1090,
4265  1091, 0, 1021, 1022, 1024, 1025, 1026, 1046, 1025, 1026,
4266  0, 1025, 1021, 1022, 1024, 1021, 1022, 1024, 1027, 1046,
4267  1026, 0, 1025, 1026, 1249, 1088, 1090, 1091, 1027, 1028,
4268  1030, 1250, 1025, 1026, 1046, 1025, 1026, 1029, 1025, 1027,
4269  1028, 1030, 1027, 1028, 1030, 1028, 1092, 0, 1029, 1033,
4270  0, 1029, 1029, 1027, 0, 0, 1027, 1028, 1030, 1250,
4271  1033, 1093, 0, 1033, 1095, 1029, 1027, 1028, 1030, 1027,
4272  1028, 1030, 1028, 1092, 1033, 1029, 1096, 1033, 1029, 1029,
4273 
4274  1031, 1031, 1031, 1031, 1031, 1034, 1035, 1033, 1093, 1031,
4275  1033, 1095, 1097, 1098, 1036, 0, 1034, 1035, 1099, 1034,
4276  1035, 1099, 1036, 1096, 1100, 1102, 0, 1034, 1036, 0,
4277  1198, 0, 0, 1034, 1035, 0, 0, 1031, 1198, 1097,
4278  1098, 1103, 1036, 1034, 1035, 1099, 1034, 1035, 1099, 0,
4279  1036, 1100, 1102, 1045, 1034, 1036, 1039, 1039, 1039, 1039,
4280  1039, 1045, 1047, 1048, 1049, 1039, 1198, 1045, 1103, 1105,
4281  1047, 1048, 1049, 0, 0, 1106, 1047, 1048, 1049, 1109,
4282  1045, 1045, 0, 1049, 1101, 0, 1111, 1101, 0, 1045,
4283  1047, 1048, 1049, 1039, 1045, 0, 1105, 1112, 1047, 1048,
4284 
4285  1049, 1050, 1106, 1047, 1048, 1049, 1109, 1118, 1051, 1050,
4286  1049, 1101, 1050, 1111, 1101, 1050, 1051, 1052, 1053, 0,
4287  1120, 0, 1051, 1051, 1112, 1052, 1053, 0, 1121, 1050,
4288  1122, 1052, 1053, 0, 1118, 0, 1051, 1050, 0, 1050,
4289  0, 1124, 1050, 0, 1051, 1052, 1053, 1120, 1056, 1051,
4290  1051, 0, 1125, 1052, 1053, 1121, 1056, 1122, 1052, 1053,
4291  1054, 1054, 1056, 1054, 1054, 1054, 1056, 1057, 1124, 1058,
4292  1058, 1058, 1058, 1058, 1059, 1057, 1056, 1057, 1058, 1125,
4293  1127, 1057, 1059, 1061, 1056, 1128, 1131, 1135, 1059, 1056,
4294  0, 0, 0, 1056, 1061, 1057, 1137, 1061, 0, 1054,
4295 
4296  1054, 0, 1059, 1057, 1057, 0, 1058, 1127, 1057, 0,
4297  1059, 1061, 1128, 1131, 1135, 1059, 1060, 1060, 1060, 1060,
4298  1060, 1061, 1259, 1137, 1061, 1060, 1054, 1054, 1054, 1054,
4299  1054, 1055, 1055, 1133, 1055, 1055, 1055, 1055, 1055, 1055,
4300  1055, 1055, 1055, 1055, 1055, 1133, 1062, 1063, 1064, 1133,
4301  1259, 1139, 1140, 1060, 1062, 1063, 1064, 0, 1141, 1142,
4302  1062, 1063, 1064, 1142, 1143, 1064, 1144, 1149, 1156, 1144,
4303  1055, 1055, 1055, 1133, 1062, 1063, 1064, 1133, 1139, 1140,
4304  0, 0, 1062, 1063, 1064, 1141, 1142, 1062, 1063, 1064,
4305  1142, 1143, 1064, 1144, 1149, 1156, 1144, 1055, 1055, 1055,
4306 
4307  1055, 1055, 1145, 1146, 1148, 1145, 1146, 1146, 1147, 1154,
4308  1148, 1147, 1150, 1150, 1151, 1154, 1157, 1151, 1158, 0,
4309  0, 1163, 1160, 1166, 1163, 0, 1167, 1158, 0, 1145,
4310  1146, 1148, 1145, 1146, 1146, 1147, 1154, 1148, 1147, 1150,
4311  1150, 1151, 1154, 1157, 1151, 1159, 1158, 1160, 1163, 1164,
4312  1166, 1163, 1165, 1167, 1158, 1159, 1165, 1160, 1168, 1169,
4313  1170, 1172, 1164, 1173, 1173, 1174, 1175, 1172, 1168, 1176,
4314  1176, 1177, 1159, 1181, 1160, 0, 1175, 1164, 1180, 1165,
4315  0, 0, 1180, 1165, 0, 1168, 1169, 1170, 1172, 1164,
4316  1173, 1173, 1174, 1175, 1172, 1178, 1176, 1176, 1177, 1179,
4317 
4318  1181, 1182, 1182, 1183, 1186, 1180, 1184, 1178, 1187, 1180,
4319  1184, 1178, 1188, 1179, 1185, 0, 1185, 1200, 1183, 1187,
4320  1178, 0, 1187, 1186, 0, 1200, 1205, 1179, 1182, 1182,
4321  1189, 1183, 1285, 1184, 1188, 1178, 1187, 1184, 1229, 1178,
4322  1179, 1185, 1205, 1185, 1190, 1183, 1187, 1178, 1191, 1187,
4323  1186, 1189, 1192, 1200, 1189, 1190, 1190, 1206, 1190, 1191,
4324  1285, 1188, 1191, 1192, 1192, 1229, 1192, 0, 0, 1206,
4325  1205, 1231, 1190, 1193, 1201, 0, 1191, 1286, 1189, 1212,
4326  1192, 1189, 1190, 1190, 1193, 1190, 1191, 1193, 1194, 1191,
4327  1192, 1192, 1195, 1192, 1193, 1210, 1201, 1206, 1231, 1194,
4328 
4329  0, 1193, 1194, 1195, 1212, 1286, 1195, 0, 1195, 1237,
4330  0, 1193, 0, 1196, 1193, 0, 1194, 1210, 0, 1213,
4331  1195, 1193, 1244, 1201, 1196, 1196, 1194, 1196, 1199, 1194,
4332  1195, 1212, 1203, 1195, 1202, 1195, 1237, 1199, 1213, 1199,
4333  1202, 1196, 1199, 1203, 1210, 1202, 1203, 0, 1202, 1244,
4334  0, 1196, 1196, 1204, 1196, 1214, 1199, 1203, 1245, 1288,
4335  1203, 0, 1202, 1204, 1199, 1213, 1199, 1207, 1202, 1199,
4336  1203, 1214, 1202, 1203, 1204, 1202, 0, 1204, 1207, 1207,
4337  1236, 1207, 1208, 1209, 1208, 1245, 1236, 1288, 1204, 1211,
4338  0, 1204, 1242, 1208, 1209, 1207, 1208, 1209, 1242, 1214,
4339 
4340  1211, 1204, 0, 1211, 1204, 1207, 1207, 1236, 1207, 0,
4341  1208, 1209, 1208, 1236, 1211, 1254, 1294, 1211, 1216, 1242,
4342  1208, 1209, 1215, 1208, 1209, 1242, 1217, 1211, 0, 1216,
4343  1211, 1215, 1216, 1215, 1216, 0, 1215, 1217, 1255, 0,
4344  1217, 1218, 1254, 1230, 1294, 1232, 1216, 1230, 1232, 0,
4345  1215, 0, 1218, 0, 1217, 1218, 1216, 1219, 1215, 1216,
4346  1215, 1216, 1220, 1215, 1217, 1255, 1218, 1217, 1219, 1218,
4347  1230, 1219, 1232, 1220, 1230, 1232, 1220, 1222, 1222, 1218,
4348  1238, 1238, 1218, 1223, 0, 1219, 0, 0, 1222, 1295,
4349  1220, 1222, 0, 0, 1223, 1219, 1257, 1223, 1219, 1224,
4350 
4351  1220, 0, 1247, 1220, 1221, 1222, 1222, 1238, 1238, 1258,
4352  1224, 1223, 1247, 1224, 1221, 1222, 1221, 1295, 1222, 1225,
4353  1221, 1223, 1256, 1257, 1223, 1221, 0, 1224, 1221, 1247,
4354  1225, 1262, 1256, 1225, 0, 1225, 1258, 1224, 1233, 1226,
4355  1224, 1233, 1221, 1304, 1221, 1227, 0, 1225, 1221, 1256,
4356  1226, 1235, 1221, 1226, 1235, 1221, 1227, 1225, 1262, 1227,
4357  1225, 1228, 1225, 1248, 1227, 1233, 1234, 1226, 1233, 1234,
4358  1234, 1304, 1228, 1227, 1228, 1228, 1239, 1226, 1235, 1239,
4359  1226, 1235, 1252, 1227, 1251, 1246, 1227, 1251, 1248, 1228,
4360  0, 1227, 0, 1234, 1246, 1252, 1234, 1234, 1248, 1228,
4361 
4362  1253, 1228, 1228, 1239, 1253, 1265, 1239, 1261, 1261, 1263,
4363  1252, 1251, 1260, 1246, 1251, 1248, 1264, 1264, 1260, 1263,
4364  1268, 1246, 1252, 0, 1268, 1266, 1267, 1253, 1269, 1270,
4365  1270, 1253, 1265, 1271, 1261, 1261, 1263, 1266, 0, 1260,
4366  1267, 1266, 0, 1264, 1264, 1260, 1274, 1268, 1271, 1272,
4367  1266, 1268, 0, 1272, 1267, 1269, 1270, 1270, 1273, 1276,
4368  1273, 1271, 0, 1277, 1278, 1266, 1277, 1267, 1275, 1266,
4369  1279, 0, 1278, 1274, 1289, 1271, 1272, 1266, 1278, 1275,
4370  1272, 1279, 1275, 0, 1279, 1273, 1276, 1273, 1290, 1280,
4371  1277, 1321, 1278, 1277, 1299, 1323, 1275, 1280, 1279, 1281,
4372 
4373  1278, 1289, 0, 1280, 1332, 1278, 1275, 1281, 1279, 1275,
4374  1282, 1279, 0, 1281, 1300, 1290, 0, 1280, 1282, 1321,
4375  1284, 1299, 1281, 1323, 1282, 1280, 1302, 1281, 1284, 1283,
4376  1280, 1287, 1332, 0, 1284, 1281, 1303, 1283, 1282, 1287,
4377  1281, 1300, 1287, 1283, 1319, 1287, 1282, 1283, 1284, 1281,
4378  1291, 1282, 1292, 1302, 0, 1322, 1284, 1283, 1291, 1287,
4379  1292, 1284, 1324, 1303, 1291, 1283, 1292, 1287, 1293, 1287,
4380  1283, 1319, 1287, 1296, 1283, 0, 1293, 0, 1291, 1292,
4381  1292, 1296, 1322, 1325, 1293, 0, 1291, 1296, 1292, 1324,
4382  1293, 1291, 1326, 1292, 0, 0, 1297, 1297, 1297, 1297,
4383 
4384  1297, 1296, 1298, 1293, 1293, 1297, 0, 1301, 0, 1296,
4385  1325, 1305, 1293, 1298, 1296, 0, 1298, 1293, 1301, 1326,
4386  1305, 1301, 1305, 1307, 0, 1305, 0, 1309, 0, 0,
4387  1298, 1334, 1301, 1297, 1307, 1301, 1327, 1307, 1309, 1305,
4388  1298, 1309, 1306, 1298, 0, 1301, 1308, 1305, 1301, 1305,
4389  0, 1307, 1305, 1306, 1328, 1309, 1306, 1308, 1306, 1334,
4390  1308, 1307, 1310, 1327, 1307, 1309, 0, 1335, 1309, 1339,
4391  1306, 1308, 1329, 1310, 1308, 0, 1310, 1313, 1314, 0,
4392  1306, 1328, 1342, 1306, 1308, 1306, 1311, 1308, 1313, 1314,
4393  1310, 1313, 1314, 1312, 1311, 1335, 1312, 1339, 1311, 1329,
4394 
4395  1310, 1312, 1311, 1310, 0, 1313, 1314, 1312, 1311, 1315,
4396  1342, 1331, 1333, 1336, 1337, 1313, 1314, 1316, 1313, 1314,
4397  1315, 1312, 1311, 1315, 1312, 1315, 1311, 1338, 1316, 1312,
4398  1311, 1316, 1317, 0, 1312, 1311, 1343, 1315, 1331, 1333,
4399  1336, 1337, 1349, 1317, 1344, 1316, 1317, 1315, 1318, 1345,
4400  1315, 1317, 1315, 1346, 1338, 1316, 1347, 1348, 1316, 1318,
4401  1317, 1318, 1318, 0, 1343, 1351, 0, 0, 0, 1349,
4402  1317, 0, 1344, 1317, 0, 0, 1318, 1345, 1317, 1353,
4403  1354, 1346, 1355, 1356, 1347, 1348, 1318, 1357, 1318, 1318,
4404  1350, 1350, 1351, 1350, 1350, 1350, 1350, 1350, 1350, 1350,
4405 
4406  1350, 1350, 1350, 1350, 0, 1358, 1353, 1354, 1359, 1355,
4407  1356, 1360, 1362, 1363, 1357, 1361, 1366, 1361, 0, 1364,
4408  1367, 1368, 1369, 0, 1370, 1371, 1372, 1375, 0, 1350,
4409  1350, 1350, 1358, 0, 1361, 1376, 1359, 1377, 1360, 1362,
4410  1378, 1363, 1379, 1361, 1366, 1361, 1364, 1381, 1367, 1368,
4411  1369, 1370, 1371, 1372, 1383, 1375, 1350, 1350, 1350, 1350,
4412  1350, 1361, 1376, 1385, 1377, 1387, 1388, 1389, 1378, 1379,
4413  1390, 1391, 1392, 1394, 1393, 1381, 1395, 1397, 1399, 1400,
4414  1400, 1395, 1383, 1397, 1392, 1393, 1391, 1394, 0, 0,
4415  1401, 1385, 1387, 0, 1388, 1389, 0, 0, 1390, 1391,
4416 
4417  1392, 1394, 1393, 1395, 1397, 1399, 1400, 1400, 1395, 1402,
4418  1397, 1392, 1393, 1391, 1394, 1396, 1396, 1401, 1396, 1396,
4419  1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 0,
4420  1403, 1404, 1405, 0, 1406, 1404, 1402, 1408, 1409, 1413,
4421  1407, 1414, 1407, 0, 1410, 1411, 1415, 0, 1410, 1416,
4422  1412, 0, 1417, 1418, 1396, 1396, 1396, 1403, 1404, 1407,
4423  1405, 1406, 1404, 1419, 1408, 1412, 1409, 1413, 1407, 1414,
4424  1407, 1410, 1411, 1420, 1415, 1410, 1416, 1421, 1412, 1417,
4425  1418, 1396, 1396, 1396, 1396, 1396, 1407, 1422, 1422, 1423,
4426  1419, 1425, 1412, 1424, 1434, 1425, 1426, 1428, 1430, 1435,
4427 
4428  1420, 1457, 1427, 1429, 1434, 1421, 0, 1424, 1430, 1431,
4429  0, 1457, 1435, 0, 1422, 1422, 1423, 1475, 1425, 1427,
4430  1429, 1424, 1425, 1426, 1428, 1430, 1431, 1433, 1436, 0,
4431  1427, 1429, 1434, 1447, 1424, 0, 1445, 1431, 1433, 1457,
4432  1435, 1433, 1436, 1437, 1475, 1438, 1427, 1429, 1438, 0,
4433  0, 1448, 1447, 1431, 1437, 1433, 1438, 1437, 1453, 1438,
4434  1445, 1440, 1440, 1439, 0, 1433, 0, 1439, 1433, 1453,
4435  1436, 1437, 1440, 1438, 1439, 1440, 1438, 1439, 1448, 1447,
4436  1476, 1437, 1441, 1438, 1437, 1450, 1438, 1445, 1459, 1440,
4437  1440, 1439, 1441, 1441, 1452, 1439, 1441, 1453, 1450, 1440,
4438 
4439  1458, 1439, 1440, 0, 1439, 1448, 0, 1464, 1476, 0,
4440  1441, 0, 0, 1458, 0, 1452, 0, 1459, 1464, 1441,
4441  1441, 1487, 0, 1441, 1442, 1442, 1450, 1442, 1442, 1442,
4442  1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1443, 1446,
4443  1449, 1458, 1452, 1477, 1459, 1451, 1464, 1443, 1487, 1443,
4444  1446, 1449, 1443, 1446, 1449, 1446, 1451, 0, 1451, 1454,
4445  0, 1460, 1489, 1442, 1442, 1442, 1443, 1446, 1449, 0,
4446  1454, 1477, 0, 1454, 1443, 1451, 1443, 1446, 1449, 1443,
4447  1446, 1449, 1446, 1460, 1451, 1455, 1451, 1454, 1461, 1489,
4448  1442, 1442, 1442, 1442, 1442, 1490, 1455, 1454, 1491, 1455,
4449 
4450  1454, 1456, 1451, 1462, 0, 1463, 1478, 0, 0, 1461,
4451  1460, 0, 1456, 1455, 1462, 1456, 1463, 1462, 1494, 1463,
4452  0, 1465, 1490, 1455, 0, 1491, 1455, 1481, 1493, 1456,
4453  1496, 1462, 1465, 1463, 1478, 1465, 1461, 1465, 1481, 1456,
4454  1467, 1462, 1456, 1463, 1462, 1494, 1463, 1466, 1466, 1465,
4455  1499, 1467, 1468, 0, 1467, 1481, 1493, 1496, 1466, 1465,
4456  0, 1466, 1465, 1468, 1465, 1481, 1468, 0, 1467, 1504,
4457  1469, 0, 1469, 1470, 0, 1466, 1466, 1499, 1467, 1479,
4458  1468, 1467, 0, 1469, 1470, 1466, 1469, 1470, 1466, 1471,
4459  1468, 1471, 0, 1468, 1479, 1472, 1504, 1495, 1469, 1495,
4460 
4461  1469, 1470, 1471, 1480, 0, 1471, 1472, 1479, 0, 1472,
4462  1469, 1470, 1482, 1469, 1470, 1480, 1495, 1471, 1497, 1471,
4463  1472, 1479, 1473, 1472, 1473, 1495, 1482, 1495, 0, 1471,
4464  1501, 1480, 1471, 1472, 1483, 1473, 1472, 0, 1473, 1483,
4465  1482, 0, 1480, 1495, 0, 0, 1497, 0, 0, 0,
4466  1473, 0, 1473, 1482, 1485, 1488, 1488, 0, 1501, 1492,
4467  1485, 1483, 1473, 1492, 1502, 1473, 1483, 1484, 1484, 1484,
4468  1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484, 1484,
4469  1484, 1485, 1488, 1488, 1498, 1500, 1492, 1485, 1498, 1503,
4470  1492, 1505, 1502, 1506, 1507, 1508, 1509, 0, 1510, 1510,
4471 
4472  1500, 1511, 1512, 0, 1514, 1516, 1484, 1484, 1484, 0,
4473  0, 1498, 1515, 1500, 0, 1498, 1512, 1503, 1505, 1513,
4474  1506, 1507, 1508, 1513, 1509, 1510, 1510, 1500, 1511, 1515,
4475  1512, 1514, 1516, 1484, 1484, 1484, 1484, 1484, 1517, 1522,
4476  1515, 1518, 1519, 1512, 1523, 1524, 1513, 1521, 1539, 1525,
4477  1513, 1518, 1533, 0, 0, 1517, 1515, 0, 1521, 1519,
4478  1525, 1521, 0, 1525, 0, 0, 1517, 1522, 1518, 0,
4479  1519, 1535, 1523, 1524, 1536, 1521, 1539, 1525, 1526, 1533,
4480  1527, 1526, 1517, 1543, 1527, 1521, 1519, 1525, 1521, 1526,
4481  1525, 1527, 1526, 1537, 1527, 1540, 1528, 1528, 1535, 1542,
4482 
4483  1547, 1536, 1548, 1529, 1549, 1555, 1526, 1528, 1527, 1526,
4484  1528, 1543, 1527, 1529, 1529, 1550, 1526, 1529, 1527, 1526,
4485  1537, 1527, 1540, 0, 1528, 1528, 1542, 0, 1547, 0,
4486  1548, 1529, 1549, 1555, 1528, 0, 1551, 1528, 1552, 1567,
4487  1529, 1529, 1550, 0, 1529, 1530, 1530, 0, 1530, 1530,
4488  1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1530, 1531,
4489  1534, 1538, 1541, 1551, 1541, 1552, 1544, 1567, 1531, 0,
4490  1531, 1534, 1538, 1531, 1534, 1538, 1534, 1544, 0, 1557,
4491  1544, 1541, 1545, 0, 1530, 1530, 1530, 1531, 1534, 1538,
4492  1541, 1570, 1541, 1545, 1544, 1531, 1545, 1531, 1534, 1538,
4493 
4494  1531, 1534, 1538, 1534, 1544, 1546, 1557, 1544, 1541, 1568,
4495  1545, 1530, 1530, 1530, 1530, 1530, 1546, 1553, 1570, 1546,
4496  1545, 1554, 0, 1545, 1574, 1556, 0, 1573, 1553, 1575,
4497  0, 1553, 1554, 1546, 0, 1554, 1556, 1568, 1576, 1556,
4498  0, 1556, 1579, 1546, 0, 1553, 1546, 1581, 1580, 1554,
4499  1558, 1558, 1574, 1556, 1573, 1553, 1559, 1575, 1553, 1554,
4500  0, 1558, 1554, 1556, 1558, 1576, 1556, 1559, 1556, 1579,
4501  1559, 1560, 1561, 0, 1581, 1562, 1580, 1585, 1558, 1558,
4502  1561, 0, 1560, 1562, 1559, 1560, 1561, 1563, 1558, 1562,
4503  1564, 1558, 1582, 0, 1559, 1563, 1588, 1559, 1564, 1560,
4504 
4505  1561, 1563, 1584, 1562, 1564, 1585, 1565, 1591, 1561, 1560,
4506  1586, 1562, 1560, 1561, 1565, 1563, 1562, 1564, 1564, 1582,
4507  1565, 1587, 1589, 1563, 1588, 1590, 1564, 1592, 1563, 1584,
4508  1602, 1564, 1594, 1604, 1565, 1591, 1594, 1586, 1597, 1595,
4509  0, 1599, 1565, 1595, 0, 1600, 1601, 1565, 1587, 1589,
4510  1594, 1603, 1590, 1605, 1607, 1592, 1606, 1595, 1602, 1608,
4511  1594, 1604, 1609, 1611, 1594, 1597, 1610, 1595, 1599, 1612,
4512  1613, 1595, 1600, 1601, 1614, 1615, 1616, 1594, 1603, 1617,
4513  1620, 1605, 1607, 1606, 1595, 1618, 1622, 1608, 1623, 1624,
4514  1609, 1611, 1625, 1610, 1626, 1629, 1612, 1613, 1627, 1628,
4515 
4516  1630, 1614, 1630, 1615, 1616, 1634, 1631, 1617, 1620, 1631,
4517  1637, 1632, 1618, 1638, 1622, 1623, 1624, 1633, 1645, 1625,
4518  1640, 1641, 1626, 1629, 1632, 1627, 1628, 1630, 1642, 1630,
4519  1633, 1635, 1634, 1631, 1636, 1635, 1631, 1637, 1636, 1632,
4520  1638, 1644, 1647, 1639, 1646, 1633, 1645, 1640, 1641, 1635,
4521  1636, 1632, 1636, 1639, 1643, 1642, 1648, 1633, 1649, 1635,
4522  1650, 1656, 1636, 1635, 1653, 1643, 1636, 1652, 1644, 1647,
4523  1639, 1654, 1646, 1651, 1651, 1655, 1635, 1636, 1657, 1636,
4524  1652, 1658, 1643, 1659, 1648, 1661, 1649, 1660, 1650, 1656,
4525  1662, 1653, 1643, 1663, 0, 1652, 1666, 1660, 1654, 1664,
4526 
4527  1651, 1651, 1655, 1669, 1663, 1664, 1657, 1652, 1668, 1658,
4528  1659, 1681, 1665, 1661, 1660, 1667, 1670, 1662, 1665, 0,
4529  1682, 1663, 1672, 1666, 1705, 1669, 1664, 1671, 1670, 1679,
4530  1667, 1663, 1664, 1672, 1672, 1668, 1672, 1684, 1671, 1665,
4531  1681, 1671, 0, 1667, 1671, 1665, 1682, 1679, 0, 0,
4532  1672, 1705, 1669, 0, 0, 1671, 1670, 1667, 0, 1684,
4533  1672, 1672, 1668, 1672, 1673, 1671, 1673, 1681, 1671, 1675,
4534  1674, 1671, 1674, 1682, 1679, 1673, 1676, 1685, 1673, 0,
4535  1675, 1674, 1689, 1675, 1674, 1676, 1684, 1706, 1688, 1676,
4536  0, 1707, 1673, 1685, 1673, 1678, 1689, 1675, 1674, 1688,
4537 
4538  1674, 1680, 1673, 1676, 0, 1673, 1678, 1675, 1674, 1678,
4539  1675, 1674, 1680, 1676, 1706, 1680, 0, 1676, 1686, 1707,
4540  1695, 1685, 0, 1678, 1689, 1687, 1680, 1688, 1695, 1680,
4541  1676, 1677, 1677, 1678, 1683, 1677, 1678, 1694, 1683, 1680,
4542  1686, 1687, 1680, 1677, 1693, 1683, 1677, 1692, 1683, 1677,
4543  1691, 0, 1691, 1694, 0, 0, 1695, 0, 1723, 1677,
4544  1677, 1691, 1683, 1677, 1691, 1692, 1683, 1686, 1690, 1687,
4545  1677, 1693, 1683, 1677, 1696, 1683, 1677, 1697, 1691, 1690,
4546  1691, 1694, 1690, 1703, 1690, 1696, 1723, 1724, 1691, 1698,
4547  0, 1691, 1692, 0, 1699, 0, 1690, 1726, 1693, 0,
4548 
4549  1698, 0, 1712, 1698, 1697, 1699, 1690, 1703, 1699, 1690,
4550  1701, 1690, 1700, 1696, 1698, 1724, 1700, 1698, 1708, 1701,
4551  1708, 1701, 1699, 1700, 1701, 1726, 1700, 1698, 1702, 1712,
4552  1698, 1697, 1699, 1709, 1703, 1699, 1709, 1702, 1701, 1702,
4553  1700, 1715, 1702, 1704, 1700, 1708, 1701, 1708, 1701, 1710,
4554  1700, 1701, 1711, 1700, 1704, 1713, 1702, 1704, 1716, 1713,
4555  1709, 0, 1710, 1709, 1702, 1711, 1702, 1718, 1715, 1702,
4556  1714, 1704, 1717, 1713, 1714, 0, 1719, 1710, 1720, 1721,
4557  1711, 1704, 1717, 1713, 1704, 1716, 1714, 1713, 1714, 1710,
4558  1721, 1722, 1711, 1725, 1718, 1727, 1728, 1730, 1714, 1717,
4559 
4560  1713, 1731, 1714, 1719, 1732, 1720, 1733, 1721, 1729, 1729,
4561  1730, 1734, 1735, 1714, 1736, 1714, 1737, 1721, 1722, 1738,
4562  1725, 1739, 0, 1727, 1728, 1730, 1740, 1741, 1731, 1738,
4563  1744, 1732, 1746, 1733, 1747, 1729, 1729, 1730, 1741, 1734,
4564  1735, 1742, 1736, 1737, 1743, 1745, 1738, 1742, 1748, 1739,
4565  1743, 1757, 0, 1740, 0, 1741, 1749, 1744, 1750, 1746,
4566  1745, 1747, 1759, 1760, 1749, 1741, 1750, 1764, 1742, 1761,
4567  1749, 1743, 1750, 1745, 1742, 1749, 1748, 1743, 1757, 1751,
4568  1751, 1751, 1751, 1751, 1749, 1765, 1750, 1745, 1751, 1759,
4569  1760, 1763, 1749, 1766, 1750, 1764, 1761, 1749, 1767, 1750,
4570 
4571  1753, 0, 1749, 1752, 1752, 1752, 1752, 1752, 1753, 1756,
4572  1768, 1754, 1752, 1765, 1753, 1754, 1751, 1756, 1763, 1758,
4573  1766, 1769, 0, 1756, 1772, 1773, 1767, 1758, 1753, 1754,
4574  0, 0, 0, 1758, 0, 1775, 1753, 1756, 1768, 1754,
4575  1752, 1753, 1774, 1754, 0, 1756, 1758, 1758, 1778, 1769,
4576  1756, 1772, 1773, 1762, 0, 1758, 1754, 1755, 1755, 1762,
4577  1758, 1762, 1755, 1775, 1770, 1755, 0, 1762, 1776, 1774,
4578  1785, 1755, 1770, 1777, 1780, 1778, 1755, 1787, 1770, 1788,
4579  0, 1762, 1770, 0, 0, 1755, 1755, 1762, 0, 1762,
4580  1755, 0, 1770, 1755, 1762, 0, 1776, 1785, 1755, 0,
4581 
4582  1770, 1777, 1780, 1755, 1787, 1770, 1788, 1779, 1781, 1770,
4583  1771, 1771, 1771, 1771, 1771, 1779, 1781, 1782, 1783, 1771,
4584  0, 1779, 1781, 1782, 0, 1782, 1783, 1786, 0, 1783,
4585  1789, 1782, 1783, 1791, 1779, 1779, 1781, 1790, 1786, 0,
4586  1792, 1786, 1794, 1779, 1781, 1782, 1783, 1771, 1779, 1781,
4587  1796, 1782, 1784, 1782, 1783, 1786, 1783, 1789, 1782, 1783,
4588  1784, 1791, 1797, 1784, 1790, 1786, 1784, 1792, 1786, 1799,
4589  1794, 1800, 0, 1801, 1802, 0, 1803, 1796, 1804, 1805,
4590  1784, 1806, 1807, 1808, 0, 1809, 1811, 1814, 1784, 1797,
4591  1784, 1812, 1813, 1784, 1815, 1813, 1818, 1799, 1816, 1800,
4592 
4593  1801, 1816, 1802, 1803, 1819, 1804, 1820, 1805, 1806, 1807,
4594  1821, 1808, 1809, 1823, 1811, 1814, 1824, 1825, 1812, 1813,
4595  1826, 1815, 1813, 1818, 1827, 1816, 1828, 1829, 1816, 1830,
4596  1832, 1833, 1819, 1820, 1834, 1835, 1836, 1821, 1837, 1838,
4597  1823, 1839, 1840, 1824, 1825, 1844, 1845, 1847, 1826, 1846,
4598  1848, 1827, 1849, 1828, 1852, 1829, 1850, 1830, 1832, 1833,
4599  1851, 1834, 1835, 1836, 1851, 1837, 1838, 1853, 1839, 1840,
4600  1854, 1850, 1844, 1856, 1845, 1847, 1846, 1848, 1860, 1849,
4601  1855, 1852, 1857, 1855, 1850, 1857, 1861, 1851, 1862, 1858,
4602  1856, 1851, 1858, 1858, 1863, 1853, 1864, 1854, 1850, 1865,
4603 
4604  1866, 1856, 1867, 1868, 1871, 1860, 1864, 1855, 1869, 1857,
4605  1855, 1870, 1857, 1872, 1861, 1862, 1858, 1856, 1873, 1858,
4606  1858, 1863, 1874, 1864, 1875, 0, 1865, 1866, 1876, 1867,
4607  1872, 1868, 1871, 1877, 1878, 1869, 1879, 1880, 1870, 1881,
4608  1882, 1872, 1883, 1884, 1885, 1873, 1886, 1888, 1889, 1887,
4609  1874, 1895, 1875, 1890, 1927, 1876, 1896, 1872, 1889, 1895,
4610  1877, 1878, 1887, 1879, 1880, 1891, 1881, 1882, 1902, 1883,
4611  1884, 1885, 1888, 1886, 1890, 1904, 1891, 1887, 1896, 1891,
4612  1891, 1892, 1927, 1893, 0, 1907, 1889, 1895, 1911, 1887,
4613  1902, 1897, 1892, 1891, 1893, 1892, 1903, 1893, 1904, 1888,
4614 
4615  1911, 1890, 1894, 1891, 1903, 1896, 1891, 1891, 1906, 1892,
4616  1907, 1893, 1897, 1894, 1909, 1897, 1894, 1902, 1898, 1892,
4617  1898, 1893, 1892, 1933, 1893, 1904, 0, 1906, 1911, 1914,
4618  1894, 1898, 1903, 1910, 1898, 1909, 0, 1907, 1899, 1897,
4619  1894, 1914, 1897, 1894, 1915, 1900, 1898, 1908, 1898, 1899,
4620  1899, 1933, 1899, 1905, 1906, 1910, 1900, 1908, 1898, 1900,
4621  1913, 1898, 1909, 1915, 1905, 0, 1899, 1905, 1919, 1914,
4622  1916, 1913, 1926, 1900, 1913, 1918, 1899, 1899, 1905, 1899,
4623  1917, 1905, 1910, 1900, 1920, 1908, 1900, 1912, 1913, 1912,
4624  1915, 1905, 1919, 1921, 1905, 0, 1916, 1918, 1913, 1926,
4625 
4626  1912, 1913, 0, 1912, 1921, 0, 1917, 1921, 0, 1920,
4627  1928, 1922, 0, 1924, 1929, 1912, 1931, 1912, 1923, 1919,
4628  1931, 1921, 1922, 1916, 1918, 1922, 0, 1912, 1932, 1923,
4629  1912, 1921, 1923, 1917, 1921, 1924, 1920, 1928, 1930, 1922,
4630  1925, 1929, 1925, 1931, 1934, 1935, 1923, 1931, 1935, 1922,
4631  1940, 1925, 1922, 1930, 1925, 1932, 1923, 1936, 1941, 1923,
4632  1937, 1938, 1924, 1937, 1938, 1938, 1930, 1942, 1925, 1943,
4633  1925, 1934, 1935, 1944, 1936, 1935, 1945, 1940, 1925, 1946,
4634  1930, 1925, 1947, 1944, 1948, 1936, 1941, 1937, 1938, 1949,
4635  1937, 1938, 1938, 1950, 1942, 1951, 1943, 1952, 0, 1953,
4636 
4637  1944, 1936, 1954, 1945, 1955, 1969, 1946, 1956, 1957, 1947,
4638  1958, 1959, 1948, 1960, 1952, 1961, 1949, 1962, 1963, 1964,
4639  1950, 1965, 1966, 1951, 1968, 1952, 1953, 1970, 1975, 0,
4640  1954, 0, 1955, 1969, 1956, 1957, 1983, 1958, 1959, 1967,
4641  1960, 1952, 1961, 1990, 1962, 1963, 1964, 1971, 1965, 1966,
4642  0, 1968, 1967, 1976, 1970, 1972, 1975, 1982, 1971, 1973,
4643  0, 1971, 1971, 1974, 1983, 1977, 1972, 1967, 1977, 1972,
4644  1973, 1990, 0, 1973, 1974, 1971, 1984, 1974, 1985, 1967,
4645  1976, 0, 1987, 1972, 1982, 1971, 0, 1973, 1971, 1971,
4646  1993, 1974, 1977, 1972, 1978, 1977, 1972, 1973, 1979, 1980,
4647 
4648  1973, 1974, 1978, 1984, 1974, 1985, 1979, 0, 1978, 1987,
4649  1980, 1988, 1979, 1980, 1989, 0, 1991, 1986, 1993, 1992,
4650  1998, 1996, 1978, 1997, 0, 1999, 1979, 1980, 1986, 0,
4651  1978, 1986, 2000, 2001, 1979, 1978, 1994, 1980, 1988, 1979,
4652  1980, 1989, 1986, 1991, 1994, 1986, 1992, 1998, 1995, 1996,
4653  1994, 1997, 1999, 2002, 2003, 1986, 1995, 2005, 1986, 2000,
4654  2001, 2004, 1995, 2013, 1994, 2005, 0, 2008, 2010, 0,
4655  2014, 2005, 1994, 0, 0, 0, 1995, 1994, 2006, 2016,
4656  2002, 2003, 2007, 0, 1995, 2005, 2006, 0, 2004, 1995,
4657  2007, 2013, 2006, 2005, 2008, 2010, 2007, 2014, 2005, 2009,
4658 
4659  2009, 2009, 2009, 2009, 2015, 2017, 2006, 2016, 2009, 2024,
4660  2007, 2018, 2019, 2021, 2006, 2022, 2023, 2025, 2007, 2006,
4661  2026, 2027, 2028, 2007, 2029, 2030, 2031, 2032, 2033, 2034,
4662  2035, 2015, 2017, 2036, 2037, 2038, 2009, 2024, 2018, 2019,
4663  2021, 2039, 2022, 2023, 2040, 2025, 2041, 2026, 2027, 2042,
4664  2028, 2029, 2030, 2043, 2031, 2032, 2033, 2034, 2035, 2044,
4665  2045, 2036, 2037, 2038, 2046, 2047, 2048, 2055, 2039, 2049,
4666  2051, 2040, 2052, 2041, 2053, 2054, 2042, 2057, 2058, 2060,
4667  2043, 2059, 2061, 2063, 0, 2064, 2044, 2065, 2045, 2069,
4668  2066, 2046, 2047, 2070, 2048, 2055, 2049, 2051, 2067, 2052,
4669 
4670  2067, 2053, 2054, 2066, 2057, 2071, 2058, 2060, 2059, 2061,
4671  2072, 2063, 2064, 2073, 2065, 2068, 2068, 2069, 2066, 2074,
4672  2075, 2070, 2077, 2078, 2076, 2067, 2079, 2067, 2073, 2080,
4673  2066, 2081, 2075, 2071, 2074, 2076, 2082, 2083, 2072, 2084,
4674  2085, 2073, 2068, 2068, 2086, 0, 2087, 2074, 2075, 2077,
4675  2078, 2089, 2076, 2079, 2090, 2073, 2080, 2089, 2081, 2075,
4676  2091, 2074, 2076, 2082, 2092, 2083, 2084, 2085, 2093, 2103,
4677  2095, 2096, 2086, 2087, 2097, 2098, 2101, 2099, 2089, 2100,
4678  2102, 2090, 2107, 2108, 2089, 0, 2135, 2091, 2101, 2100,
4679  0, 2092, 2107, 2108, 0, 2103, 2093, 2095, 2104, 2096,
4680 
4681  2104, 2097, 0, 2098, 2099, 2109, 2100, 2102, 2119, 2104,
4682  2110, 2115, 2104, 2105, 2135, 2106, 2101, 2105, 2109, 2106,
4683  2107, 2108, 2103, 2117, 2110, 0, 2104, 2119, 2104, 2118,
4684  2116, 2105, 2106, 2106, 2102, 2115, 2104, 2111, 0, 2104,
4685  0, 2105, 2112, 2106, 2121, 2105, 2109, 2106, 2111, 2118,
4686  2117, 2111, 2110, 2112, 2119, 2127, 2112, 2123, 2105, 2106,
4687  2106, 2116, 2115, 2113, 2114, 2111, 2120, 2113, 2114, 2114,
4688  2112, 2121, 2122, 2126, 2127, 2111, 2118, 2117, 2111, 0,
4689  2112, 2113, 2114, 2112, 2122, 2130, 2123, 0, 2116, 2120,
4690  2131, 2113, 2114, 2128, 2132, 2113, 2114, 2114, 2121, 2126,
4691 
4692  2125, 2127, 2133, 2128, 2125, 0, 2131, 2134, 2113, 2114,
4693  2125, 2134, 2122, 2123, 2130, 2136, 2120, 2137, 2125, 0,
4694  2132, 2133, 0, 2138, 0, 2134, 2126, 2139, 2125, 2139,
4695  2141, 2128, 2125, 2134, 2131, 2134, 2138, 2125, 2142, 2134,
4696  2143, 2130, 2136, 2144, 2137, 2125, 2145, 2132, 2133, 2140,
4697  2140, 2138, 2134, 2147, 2139, 2146, 2139, 2149, 2141, 2150,
4698  2151, 2145, 2148, 2138, 2152, 2147, 2142, 2153, 2143, 2154,
4699  2146, 2144, 2156, 2148, 2145, 2155, 2140, 2140, 2157, 2158,
4700  2165, 2147, 2159, 2146, 2149, 2162, 2150, 2151, 2145, 2161,
4701  2148, 2152, 2147, 2163, 2153, 2161, 2154, 2146, 2164, 2156,
4702 
4703  2148, 2167, 2168, 2155, 2169, 2157, 2170, 2158, 2165, 2159,
4704  2171, 2172, 2162, 2173, 0, 2174, 2161, 2175, 0, 0,
4705  2163, 2172, 2161, 2179, 0, 2164, 0, 2180, 2167, 2181,
4706  2168, 2169, 2177, 2182, 2170, 2178, 2177, 2171, 2172, 2178,
4707  0, 2173, 2174, 0, 2175, 2176, 2176, 2176, 2176, 2176,
4708  2177, 2179, 2178, 2178, 2176, 2180, 2187, 2181, 2183, 2184,
4709  2177, 2182, 0, 2178, 2177, 0, 2188, 2178, 2189, 2183,
4710  2184, 2190, 2183, 2184, 2185, 0, 2193, 2177, 2185, 2178,
4711  2178, 2191, 2176, 2187, 2192, 2186, 2183, 2184, 2194, 2186,
4712  2186, 0, 2185, 2188, 2195, 2189, 2183, 2184, 2190, 2183,
4713 
4714  2184, 2196, 2185, 2186, 2193, 2197, 2185, 2200, 2191, 2201,
4715  2199, 2192, 2202, 2186, 2199, 2194, 2203, 2186, 2186, 2185,
4716  2199, 2195, 2205, 2206, 0, 2207, 2208, 0, 2199, 2196,
4717  2186, 2209, 2197, 2211, 2200, 2212, 2201, 2213, 2199, 2202,
4718  2217, 2210, 2199, 2214, 2203, 2210, 2220, 2199, 2216, 2205,
4719  2218, 2206, 2207, 2219, 2208, 2199, 2221, 2222, 2209, 2210,
4720  2211, 2224, 2212, 2225, 2213, 2227, 2233, 2210, 2217, 2210,
4721  2214, 2228, 2230, 2210, 2220, 2216, 2231, 2218, 2232, 2234,
4722  2219, 2235, 2236, 2221, 2222, 2237, 2210, 2238, 2242, 2224,
4723  2225, 2239, 2240, 2227, 2233, 2241, 2242, 2249, 2228, 2230,
4724 
4725  2243, 2244, 2242, 2231, 2245, 2232, 2234, 2246, 2235, 2236,
4726  2247, 2253, 2254, 2237, 2256, 2238, 2242, 2257, 2239, 2240,
4727  2258, 2259, 2241, 2261, 2242, 2249, 2262, 2243, 2244, 2242,
4728  2264, 2245, 2260, 2260, 2246, 2265, 2266, 2247, 2253, 2267,
4729  2254, 2256, 2268, 2260, 2264, 2257, 2269, 2258, 2270, 2259,
4730  2271, 2261, 2272, 2262, 2272, 2276, 2273, 2271, 2264, 2273,
4731  2260, 2260, 2265, 2266, 2275, 2274, 2267, 2277, 2278, 2268,
4732  2260, 2264, 2280, 2269, 2281, 2286, 2270, 2271, 2274, 2272,
4733  2282, 2272, 2276, 2273, 2271, 2283, 2273, 2284, 2279, 0,
4734  2287, 2290, 2275, 2274, 2277, 2278, 2279, 2291, 2294, 2280,
4735 
4736  2293, 2281, 2279, 2286, 2295, 2274, 2296, 2282, 2297, 2297,
4737  2298, 2307, 2283, 2299, 2284, 2304, 2279, 2287, 2290, 2297,
4738  2305, 2298, 0, 2307, 2279, 2291, 2294, 2293, 2306, 2279,
4739  0, 2295, 0, 2304, 2296, 2319, 2297, 2297, 2299, 2301,
4740  2302, 2301, 2316, 2301, 2302, 2312, 2297, 2305, 2303, 2298,
4741  2306, 2307, 2303, 0, 0, 0, 2302, 2301, 2302, 2319,
4742  2304, 2312, 0, 0, 2316, 2299, 2303, 2301, 2302, 2301,
4743  0, 2301, 2302, 2317, 2305, 0, 2303, 2306, 2308, 2313,
4744  2303, 2314, 2308, 2302, 2301, 2302, 2319, 2308, 0, 2312,
4745  2309, 2316, 2317, 2303, 2309, 2318, 2308, 2311, 2310, 2324,
4746 
4747  2311, 2311, 2310, 2321, 2313, 2315, 2308, 2314, 2309, 2328,
4748  2308, 2310, 2321, 2315, 2308, 2311, 2310, 2328, 2309, 2317,
4749  2318, 2315, 2309, 2308, 2324, 2311, 2310, 2315, 2311, 2311,
4750  2310, 2313, 2322, 2325, 2314, 2309, 2322, 2327, 2310, 2331,
4751  2321, 2315, 2311, 2310, 2329, 2328, 2332, 2318, 2325, 2315,
4752  2322, 2324, 2334, 2330, 2315, 2335, 2329, 0, 2327, 2336,
4753  2322, 2330, 2330, 2340, 2322, 2337, 2334, 2331, 2338, 2339,
4754  0, 2341, 2330, 2332, 2344, 2345, 2325, 2322, 2341, 2342,
4755  2334, 2342, 2335, 2346, 2329, 2327, 2336, 2344, 2347, 2330,
4756  2330, 2340, 2337, 2334, 2343, 2338, 2339, 2343, 2341, 2330,
4757 
4758  2348, 2350, 2344, 2345, 2349, 2341, 2342, 2351, 2342, 2352,
4759  2346, 2353, 2349, 2356, 2344, 2347, 2354, 2357, 2349, 2360,
4760  2361, 2343, 2363, 2364, 2343, 2365, 2366, 2348, 2350, 2368,
4761  0, 2369, 2349, 2377, 2351, 2371, 2352, 2371, 2353, 2371,
4762  2349, 2356, 2374, 2354, 2357, 2349, 2360, 2375, 2361, 2363,
4763  2376, 2364, 2365, 2371, 2366, 2367, 2367, 2368, 2369, 2382,
4764  2372, 2377, 2383, 2371, 2372, 2371, 2367, 2371, 2373, 2374,
4765  2384, 2385, 2373, 0, 2375, 0, 2372, 2376, 2372, 2387,
4766  2371, 0, 0, 2367, 2367, 2388, 2373, 2382, 2372, 2383,
4767  2378, 2379, 2372, 2367, 2378, 2379, 2373, 2384, 2385, 2378,
4768 
4769  2373, 2389, 2380, 2372, 2390, 2372, 2387, 2391, 2378, 2379,
4770  2380, 2393, 2388, 2373, 0, 0, 2380, 0, 2378, 2379,
4771  0, 0, 2378, 2379, 2397, 2400, 2378, 2402, 2389, 2398,
4772  2380, 2390, 2401, 2403, 2391, 2378, 2379, 2405, 2380, 2393,
4773  2406, 2386, 2394, 2380, 2381, 2381, 2381, 2381, 2381, 2386,
4774  2394, 2397, 2400, 2381, 2402, 2386, 2394, 2398, 2407, 2408,
4775  2401, 2403, 2404, 2404, 2409, 2405, 2410, 2412, 2406, 2386,
4776  2394, 2413, 2415, 2404, 2416, 2418, 2420, 2386, 2394, 2421,
4777  2423, 2381, 2386, 2394, 2422, 2407, 2408, 2424, 2425, 2427,
4778  2404, 2404, 2409, 2410, 2412, 2426, 2428, 2429, 2413, 2415,
4779 
4780  2404, 2416, 2431, 2418, 2420, 2432, 2433, 2421, 2423, 2434,
4781  2435, 2422, 2436, 2437, 2424, 2438, 2425, 2427, 2440, 0,
4782  2441, 2442, 2426, 2428, 2444, 2429, 2445, 2448, 2449, 2431,
4783  2450, 2452, 2432, 2433, 2453, 2454, 2434, 2455, 2435, 2436,
4784  2456, 2437, 2457, 2438, 2458, 2460, 2440, 2441, 2454, 2442,
4785  2463, 2459, 2444, 2445, 2448, 2465, 2449, 2466, 2450, 2452,
4786  2462, 2453, 2459, 2454, 2462, 2455, 2461, 2456, 2467, 2468,
4787  2457, 2458, 2460, 2469, 2471, 2454, 2470, 2472, 2463, 2459,
4788  2475, 2461, 2465, 2474, 2466, 2476, 2478, 2462, 2479, 2459,
4789  2482, 2462, 2483, 2484, 2461, 2467, 2468, 2486, 0, 2517,
4790 
4791  2487, 2469, 2471, 2470, 2487, 2472, 2490, 2475, 2461, 2486,
4792  2489, 2474, 2492, 2476, 2478, 2479, 2499, 2482, 2487, 2491,
4793  2483, 2484, 2488, 0, 2489, 2488, 2488, 2517, 2487, 2491,
4794  0, 2490, 2487, 2492, 2497, 2503, 2504, 2486, 2493, 2500,
4795  2488, 2499, 2493, 2493, 2504, 2487, 2497, 2494, 2495, 0,
4796  2488, 2494, 2489, 2488, 2488, 0, 2493, 2491, 2490, 2495,
4797  2492, 2501, 2495, 2494, 2503, 2494, 2493, 2488, 2499, 2500,
4798  2493, 2493, 2504, 2496, 2497, 2494, 2495, 2502, 2507, 2494,
4799  2511, 2510, 2501, 2493, 2496, 2506, 2495, 2496, 2502, 2495,
4800  2494, 2503, 2494, 2506, 2508, 2510, 2500, 2513, 2518, 2514,
4801 
4802  2507, 2496, 2515, 2520, 2508, 0, 2511, 2514, 2522, 2501,
4803  2515, 2496, 2521, 2519, 2496, 2523, 2502, 2524, 0, 2525,
4804  2528, 2506, 2526, 2510, 2513, 2518, 2519, 2507, 2524, 2530,
4805  2527, 2520, 2508, 2511, 2527, 2514, 2522, 2526, 2515, 2521,
4806  2531, 2519, 2523, 2532, 2533, 2524, 2525, 2534, 2528, 2535,
4807  2526, 2513, 2536, 2519, 2537, 2524, 2530, 2527, 2539, 0,
4808  2540, 2527, 2541, 2543, 2526, 2544, 2547, 2531, 2548, 2549,
4809  2532, 2533, 2551, 0, 0, 2534, 2535, 0, 2554, 2556,
4810  2536, 2552, 2537, 0, 2555, 2557, 2539, 2540, 2562, 2552,
4811  2541, 2543, 2544, 2547, 0, 2552, 2548, 2549, 0, 2564,
4812 
4813  2551, 2553, 2553, 2553, 2553, 2553, 2554, 2556, 2565, 2552,
4814  2553, 2555, 2557, 2558, 2560, 2559, 2562, 2552, 2566, 2558,
4815  2561, 2558, 2552, 2559, 0, 2560, 2564, 2558, 2560, 2559,
4816  2567, 2561, 2559, 2569, 2561, 2565, 2568, 2570, 2553, 2571,
4817  2573, 2558, 2560, 2559, 2574, 2566, 2575, 2558, 2561, 2558,
4818  2577, 2559, 2560, 2578, 2558, 2560, 2559, 2567, 2561, 2559,
4819  2569, 2561, 2581, 2582, 2568, 2570, 2583, 2571, 2573, 2584,
4820  2586, 2574, 2588, 2589, 2575, 2590, 2591, 2592, 2577, 2593,
4821  2578, 2594, 2595, 0, 2596, 2597, 0, 2598, 2599, 2581,
4822  2600, 2582, 2601, 2607, 2583, 2602, 2584, 2603, 2586, 2588,
4823 
4824  2589, 2604, 2590, 2591, 2592, 2608, 2593, 2609, 2618, 2594,
4825  2595, 2596, 2610, 2597, 2598, 2599, 2611, 2600, 2612, 2613,
4826  2601, 2607, 2602, 2614, 2603, 2615, 2616, 2619, 2604, 2620,
4827  2621, 2622, 2625, 2608, 2623, 2609, 2618, 2624, 2626, 2610,
4828  2627, 2628, 2628, 2611, 0, 2612, 2613, 2630, 2623, 2630,
4829  2614, 2632, 2615, 2616, 2619, 2635, 2620, 2621, 2629, 2622,
4830  2625, 2636, 2623, 2637, 2624, 2626, 2638, 2627, 2628, 2628,
4831  2639, 2629, 2631, 2631, 2630, 2623, 2630, 2640, 2632, 2641,
4832  2642, 2643, 2644, 2635, 2646, 2650, 2629, 2647, 2648, 2636,
4833  2649, 2637, 2654, 2638, 2652, 2655, 2650, 2639, 2629, 2631,
4834 
4835  2631, 2676, 2651, 2651, 2640, 0, 2641, 2642, 2643, 2644,
4836  2653, 2660, 2646, 2651, 2647, 2648, 2651, 2649, 2652, 2654,
4837  0, 2655, 2653, 2656, 2650, 2657, 0, 2657, 0, 2676,
4838  2651, 2651, 2660, 2662, 2656, 0, 2657, 2656, 2666, 2657,
4839  2651, 2663, 2665, 2651, 2664, 2652, 2654, 2667, 2655, 2662,
4840  2653, 2656, 2658, 2657, 2659, 2657, 2658, 2663, 2659, 2660,
4841  2664, 2656, 2672, 2657, 2656, 2669, 2657, 2665, 2670, 2666,
4842  2658, 2659, 2659, 2668, 2672, 2673, 2667, 2662, 2675, 2678,
4843  2658, 2674, 2659, 2679, 2658, 2663, 2659, 2680, 2664, 2669,
4844  2677, 0, 2670, 2668, 2665, 2681, 2666, 2658, 2659, 2659,
4845 
4846  2686, 2673, 2672, 2667, 2677, 2674, 2678, 2682, 2682, 2675,
4847  2683, 2679, 2692, 2684, 2680, 2684, 2669, 2689, 2677, 2670,
4848  2668, 2690, 2681, 2683, 2685, 2685, 2691, 2686, 2673, 2693,
4849  2694, 2677, 2674, 2695, 2682, 2682, 2675, 2696, 2683, 2692,
4850  2684, 2697, 2684, 2698, 2700, 2689, 2701, 2702, 2703, 2690,
4851  2683, 2685, 2685, 2704, 2691, 2706, 2693, 2694, 2707, 2712,
4852  2695, 2708, 2709, 2712, 2696, 2705, 2705, 2717, 2697, 2710,
4853  2698, 2714, 2700, 2701, 2702, 2703, 2705, 2712, 0, 2705,
4854  2710, 2704, 2706, 2710, 0, 0, 2707, 2712, 2708, 2709,
4855  2720, 2712, 0, 2705, 2705, 2717, 2718, 2710, 2714, 2719,
4856 
4857  2728, 2713, 0, 2705, 2712, 2713, 2705, 2710, 2721, 2722,
4858  2710, 2711, 2711, 2711, 2711, 2711, 2723, 2720, 2713, 2713,
4859  2711, 0, 2724, 2725, 2718, 2726, 2729, 2719, 2728, 2713,
4860  2730, 2731, 2732, 2713, 2733, 2721, 2722, 2734, 2735, 2736,
4861  2737, 2738, 2742, 2723, 2743, 2713, 2713, 2744, 2711, 2724,
4862  2725, 2746, 2726, 2729, 2747, 0, 2748, 2730, 2731, 2750,
4863  2732, 2733, 2751, 2752, 2734, 2735, 2736, 2737, 2738, 2742,
4864  2753, 2755, 2743, 2757, 2744, 2758, 2759, 2760, 2746, 2761,
4865  0, 2763, 2747, 2748, 2765, 2767, 2750, 2768, 2769, 2751,
4866  2752, 2770, 2772, 2774, 2775, 2772, 2773, 2779, 2753, 2755,
4867 
4868  2757, 2776, 2777, 2758, 2759, 2760, 2778, 2761, 2763, 2783,
4869  2773, 2765, 2767, 2781, 2768, 2784, 2769, 2785, 2770, 2772,
4870  2774, 2775, 2772, 2786, 2773, 2779, 2787, 2794, 2776, 2777,
4871  2789, 2791, 2820, 2778, 2793, 2795, 2783, 2773, 2793, 2796,
4872  0, 2781, 0, 2784, 0, 2785, 2795, 2808, 2805, 2794,
4873  0, 2786, 2793, 0, 2787, 2798, 0, 2789, 2791, 2798,
4874  2820, 2805, 2793, 0, 2796, 0, 2793, 2802, 2798, 2809,
4875  2803, 2808, 2804, 2798, 2795, 2810, 2794, 2809, 2799, 2793,
4876  2799, 2800, 2799, 2798, 2801, 2800, 2810, 2798, 2801, 2805,
4877  2803, 2796, 2804, 2802, 2812, 2798, 2799, 2800, 2808, 2800,
4878 
4879  2798, 2818, 2801, 2811, 2819, 2809, 2799, 2812, 2799, 2800,
4880  2799, 2814, 2801, 2800, 2810, 2811, 2801, 2803, 2816, 2804,
4881  2802, 2821, 2823, 2799, 2800, 2823, 2800, 2824, 2818, 2801,
4882  2825, 2819, 2826, 2814, 2827, 2812, 2828, 2829, 2830, 0,
4883  2816, 2824, 2832, 2811, 2834, 2835, 2836, 2837, 2821, 2823,
4884  2838, 2846, 2823, 2840, 2842, 2824, 2845, 2825, 2844, 2826,
4885  2814, 2827, 2844, 2828, 2829, 2847, 2830, 2816, 2824, 2856,
4886  2832, 2834, 2853, 2835, 2836, 2837, 2844, 2849, 2838, 2846,
4887  2840, 2842, 2858, 2845, 2861, 2849, 2844, 2854, 2855, 2860,
4888  2844, 2849, 2847, 2850, 2851, 0, 2850, 2856, 2862, 2853,
4889 
4890  2863, 2850, 2851, 2844, 2864, 2849, 2866, 2850, 2851, 2852,
4891  2858, 2851, 2861, 2849, 2854, 2855, 2860, 2852, 2849, 2868,
4892  2870, 2850, 2851, 2852, 2850, 2871, 2862, 2872, 2863, 2850,
4893  2851, 2873, 2864, 2866, 2850, 2851, 2874, 2852, 2851, 2875,
4894  2876, 0, 2877, 2879, 2882, 2852, 2868, 2880, 2870, 2883,
4895  2852, 2884, 2871, 2885, 2886, 2872, 2887, 2889, 2873, 2890,
4896  2892, 2893, 2899, 2874, 2894, 2896, 2897, 2875, 2876, 2877,
4897  2903, 2879, 2882, 2900, 2880, 2900, 2901, 2883, 2884, 2904,
4898  2885, 2902, 2886, 2887, 2889, 2905, 2901, 2890, 2892, 2893,
4899  2899, 2894, 2896, 2897, 2902, 2906, 0, 2907, 2903, 2909,
4900 
4901  2900, 2910, 2900, 2901, 2912, 2913, 2904, 2914, 2916, 2902,
4902  2917, 2923, 2905, 2919, 2924, 2925, 0, 0, 2920, 2923,
4903  0, 2902, 2920, 2906, 2907, 2919, 2909, 2922, 2927, 2910,
4904  2922, 2922, 2912, 2913, 2914, 2916, 2920, 2917, 2926, 2921,
4905  0, 2924, 2925, 2921, 2929, 2922, 2920, 2923, 2927, 2928,
4906  2920, 2933, 2929, 2919, 2926, 2922, 2935, 2921, 2922, 2922,
4907  2936, 2931, 2932, 2920, 2917, 2921, 2938, 2921, 2924, 2925,
4908  2943, 2921, 2922, 2931, 2932, 2927, 2928, 2939, 2933, 2939,
4909  2929, 2940, 2926, 2935, 2921, 2941, 2942, 2936, 2944, 2945,
4910  2949, 2940, 2946, 2948, 2938, 2951, 2952, 2943, 2941, 2953,
4911 
4912  2955, 2931, 2932, 2928, 2939, 2933, 2939, 2956, 2940, 2958,
4913  2935, 2962, 2959, 2941, 2942, 2944, 2959, 2945, 2949, 2946,
4914  2948, 2963, 0, 2951, 2952, 2941, 2953, 2955, 2960, 0,
4915  2959, 2965, 2960, 2969, 2956, 2964, 2966, 2958, 2968, 2962,
4916  2959, 2971, 2972, 2978, 2959, 2973, 2960, 2975, 2963, 2961,
4917  2961, 2961, 2961, 2961, 2960, 2977, 2960, 2959, 2961, 2965,
4918  2960, 2969, 2964, 2966, 2979, 2968, 2980, 2981, 2982, 2971,
4919  2972, 2978, 2973, 2960, 2975, 2983, 2984, 2985, 0, 2986,
4920  2987, 2991, 2977, 2988, 2989, 2990, 2961, 2992, 2993, 2994,
4921  2995, 2996, 2979, 2980, 2997, 2981, 2982, 2998, 0, 2999,
4922 
4923  3000, 3001, 2983, 3002, 2984, 2985, 2986, 3008, 2987, 2991,
4924  2988, 2989, 2990, 3005, 2992, 2993, 2994, 2995, 2996, 3003,
4925  3004, 2997, 3006, 3003, 3007, 2998, 2999, 3000, 3009, 3001,
4926  3010, 3002, 3011, 3012, 3004, 3008, 3013, 3014, 3015, 3028,
4927  3005, 3016, 3018, 3019, 3017, 3022, 3003, 0, 3004, 3006,
4928  3003, 3007, 3023, 3024, 3019, 3009, 3020, 3010, 3018, 3011,
4929  3012, 3004, 3028, 3013, 3014, 3017, 3015, 3020, 3016, 3025,
4930  3020, 3022, 3023, 3024, 3021, 3021, 3031, 0, 3035, 3026,
4931  3027, 3025, 3019, 3029, 3020, 3021, 3018, 3030, 3021, 3028,
4932  3033, 3034, 3017, 3036, 3020, 3031, 3032, 3020, 3022, 3023,
4933 
4934  3024, 3026, 3021, 3021, 3027, 3032, 3035, 3029, 3030, 3025,
4935  3037, 3038, 3021, 3039, 3037, 3021, 3033, 3040, 3034, 3041,
4936  3042, 3036, 3031, 3043, 3044, 3038, 3045, 3046, 3026, 3047,
4937  3048, 3027, 3049, 3032, 3029, 3030, 3050, 3037, 3051, 3038,
4938  3039, 3037, 3052, 3033, 3040, 3053, 3041, 3054, 3042, 3056,
4939  3043, 3044, 3038, 3045, 3046, 3057, 3047, 3048, 3054, 3058,
4940  3049, 3054, 3059, 3050, 3060, 3051, 3055, 3055, 0, 3061,
4941  3052, 3062, 3063, 3053, 3064, 3054, 3056, 3055, 3065, 3067,
4942  3055, 3066, 3057, 3068, 3069, 3054, 3058, 3070, 3054, 3071,
4943  3059, 3060, 3072, 3074, 3055, 3055, 3061, 3075, 3062, 3063,
4944 
4945  3077, 3064, 3079, 3084, 3055, 3065, 3067, 3055, 3082, 3066,
4946  3068, 3083, 3069, 3085, 3086, 3070, 3088, 3071, 3089, 3091,
4947  3072, 3074, 3092, 3094, 3075, 3095, 3096, 3101, 3077, 3099,
4948  3079, 3084, 3100, 3102, 3103, 3082, 3105, 3094, 3083, 3106,
4949  3085, 3086, 3108, 3088, 3109, 3116, 3089, 3091, 3117, 3092,
4950  3113, 3094, 3095, 3108, 3096, 3101, 3099, 3111, 3111, 3100,
4951  3102, 3103, 3112, 3105, 3094, 3109, 3113, 3106, 3111, 3116,
4952  3118, 3111, 3122, 3112, 3119, 3117, 3112, 3125, 3130, 3120,
4953  3123, 3108, 3126, 3129, 3118, 3111, 3111, 3128, 3123, 3135,
4954  3112, 3122, 3109, 3133, 3113, 3111, 3116, 3119, 3111, 3134,
4955 
4956  3112, 3128, 3117, 3112, 3120, 3125, 3130, 3136, 3137, 3126,
4957  3129, 3139, 3118, 3140, 3142, 3128, 3123, 3135, 3122, 3143,
4958  3133, 3147, 3145, 3145, 3119, 3150, 3134, 3151, 3128, 3146,
4959  3152, 3120, 3153, 3145, 3136, 3137, 3145, 3154, 3139, 3156,
4960  3146, 3140, 3142, 3146, 3157, 3161, 3143, 3159, 3162, 3147,
4961  3145, 3145, 3150, 3165, 3151, 3167, 3168, 3146, 3152, 3153,
4962  3145, 3169, 3171, 3145, 3154, 3172, 3156, 3146, 3173, 3176,
4963  3146, 3175, 3157, 3161, 3159, 3178, 3162, 3179, 3180, 3181,
4964  3182, 3165, 3167, 3168, 3184, 3185, 3186, 3189, 3169, 3171,
4965  3188, 3191, 0, 3172, 3193, 3194, 3173, 3176, 3175, 3191,
4966 
4967  3195, 3197, 3205, 3178, 3179, 3180, 3181, 3182, 3192, 3201,
4968  3204, 3184, 3199, 3185, 3186, 3189, 3193, 3188, 3198, 3192,
4969  3194, 3202, 3192, 3206, 3207, 3195, 3197, 3191, 3199, 3205,
4970  3198, 3202, 0, 3208, 3201, 3210, 3192, 3211, 3204, 3212,
4971  0, 3214, 3215, 3193, 3217, 3224, 3192, 3194, 3219, 3192,
4972  3206, 3207, 3195, 3197, 3220, 3218, 3199, 3221, 3198, 3202,
4973  3208, 3201, 3210, 3223, 3225, 3211, 3218, 3212, 3214, 3218,
4974  3215, 3227, 3217, 3224, 3228, 3219, 3231, 3232, 0, 3233,
4975  3234, 3220, 3235, 3218, 3221, 3236, 0, 3237, 3238, 3239,
4976  3223, 3240, 3225, 3218, 3241, 3243, 3218, 3242, 3227, 3244,
4977 
4978  3245, 3248, 3228, 3246, 3231, 3232, 3233, 3247, 3234, 3249,
4979  3235, 3250, 3251, 3236, 3237, 3238, 3255, 3239, 3240, 3252,
4980  3259, 3250, 3241, 3243, 3242, 3253, 3254, 3244, 3245, 3248,
4981  3246, 3256, 3257, 3251, 3247, 3252, 3249, 3255, 3254, 3258,
4982  3260, 3253, 3257, 3261, 3262, 3263, 0, 3264, 3259, 3250,
4983  3265, 3267, 3256, 3266, 3268, 0, 3269, 3258, 3270, 3271,
4984  3251, 3272, 3275, 3252, 3255, 3273, 3254, 3260, 3274, 3253,
4985  3257, 3261, 3262, 3263, 3264, 3276, 3278, 3265, 3267, 3256,
4986  3280, 3266, 3268, 3269, 3258, 3281, 3270, 3271, 3283, 3272,
4987  3275, 3284, 3273, 3285, 3287, 3274, 3289, 3290, 3292, 3293,
4988 
4989  3298, 3294, 3276, 3278, 3296, 3299, 3310, 3280, 3301, 3303,
4990  3311, 3302, 3281, 3305, 3307, 3308, 3283, 3312, 3301, 3284,
4991  3285, 3287, 3314, 3289, 3290, 3302, 3292, 3293, 3294, 3316,
4992  3296, 3317, 3298, 3303, 3310, 3319, 0, 3299, 3311, 3320,
4993  3305, 3307, 3308, 3321, 3312, 3323, 3301, 3324, 3325, 3314,
4994  3326, 3328, 3329, 3302, 3330, 3331, 3316, 3296, 3317, 3298,
4995  3303, 3332, 3335, 3319, 3299, 3333, 3336, 3320, 3337, 3338,
4996  3321, 3340, 3344, 3323, 3339, 3324, 3325, 3326, 3345, 3328,
4997  3329, 3338, 3330, 3331, 3337, 3342, 3339, 3343, 3346, 3332,
4998  3335, 3347, 3333, 3349, 3336, 3343, 3350, 3342, 3351, 3352,
4999 
5000  3344, 3354, 3340, 3353, 3356, 3357, 3345, 3358, 3362, 3338,
5001  3363, 3364, 3337, 3368, 3339, 3369, 3346, 3370, 3347, 3375,
5002  3380, 3349, 3376, 3343, 3350, 3342, 3351, 3352, 3354, 3340,
5003  3381, 3353, 3356, 3357, 3358, 3374, 3362, 3363, 3364, 3382,
5004  3375, 3368, 3369, 3386, 0, 3370, 3387, 3374, 3380, 3376,
5005  3388, 3389, 3396, 3390, 3391, 3392, 3393, 3381, 3394, 3395,
5006  3398, 3397, 3400, 3399, 3396, 3401, 3382, 3375, 3402, 3403,
5007  3404, 3386, 3370, 3387, 3399, 3374, 3397, 3405, 3388, 3389,
5008  3390, 3398, 3391, 3392, 3393, 3394, 3406, 3395, 3407, 3409,
5009  3400, 3413, 3396, 3401, 3417, 3402, 3421, 3403, 3404, 3425,
5010 
5011  3432, 3428, 3399, 3429, 3397, 3405, 3430, 3431, 3398, 3433,
5012  3417, 3442, 3434, 3406, 3435, 3437, 3407, 3409, 3436, 3413,
5013  3438, 3432, 3433, 0, 3421, 3439, 3440, 3425, 3428, 3441,
5014  3444, 3429, 3443, 3430, 3445, 3431, 3446, 3442, 3417, 3434,
5015  3447, 3449, 3435, 3437, 3451, 3436, 3453, 3438, 3432, 3455,
5016  3433, 3457, 3439, 3440, 3443, 3458, 3441, 3444, 3459, 3463,
5017  3460, 3445, 3461, 3446, 3442, 3462, 3464, 3447, 3449, 3465,
5018  3453, 3451, 3466, 3467, 0, 0, 3455, 0, 3457, 0,
5019  0, 3443, 3458, 0, 3465, 3459, 3460, 3463, 0, 3461,
5020  0, 0, 3462, 0, 3464, 0, 0, 3453, 0, 0,
5021 
5022  3466, 3467, 0, 0, 0, 0, 0, 0, 0, 0,
5023  0, 0, 3465, 3460, 3474, 3474, 3474, 3474, 3474, 3474,
5024  3474, 3474, 3474, 3474, 3475, 3475, 3475, 3475, 3475, 3475,
5025  3475, 3475, 3475, 3475, 3476, 3476, 3476, 3476, 3476, 3476,
5026  3476, 3476, 3476, 3476, 3477, 3477, 3477, 3477, 3477, 3477,
5027  3477, 3477, 3477, 3477, 3478, 3478, 3478, 0, 3478, 3478,
5028  3478, 3478, 3478, 3478, 3479, 3479, 3480, 3480, 0, 3480,
5029  3480, 3480, 3480, 3480, 3480, 3480, 3481, 3481, 0, 3481,
5030  3481, 3481, 3481, 3481, 3481, 3481, 3482, 3482, 3482, 3482,
5031  3482, 3482, 3482, 3482, 3482, 3482, 3483, 3483, 0, 3483,
5032 
5033  3483, 3483, 3483, 3483, 3483, 3483, 3484, 3484, 0, 3484,
5034  3484, 3484, 3484, 3484, 3484, 3484, 3485, 3485, 3485, 0,
5035  3485, 3485, 3485, 3485, 3485, 3485, 3486, 0, 3486, 3486,
5036  3486, 3486, 3487, 3487, 3487, 3487, 3488, 0, 3488, 0,
5037  3488, 3488, 3488, 3488, 3488, 3488, 3489, 0, 3489, 0,
5038  3489, 3489, 3489, 3489, 3489, 3489, 3490, 3490, 3490, 3490,
5039  3490, 3490, 3490, 3490, 3490, 3490, 3491, 3491, 3492, 3492,
5040  3492, 3492, 3492, 3492, 3493, 3493, 3493, 3493, 3493, 3493,
5041  3494, 3494, 3494, 3494, 3494, 3494, 3494, 3494, 3494, 3494,
5042  3495, 3495, 3496, 3496, 0, 3496, 3496, 3496, 3496, 3496,
5043 
5044  3496, 3496, 3497, 3497, 0, 3497, 3497, 3497, 3497, 3497,
5045  3497, 3497, 3498, 3498, 3499, 3499, 0, 3499, 3499, 3499,
5046  3499, 3499, 3499, 3499, 3500, 3500, 3500, 3500, 3500, 3500,
5047  3500, 3500, 3500, 3500, 3501, 3501, 0, 3501, 3501, 3501,
5048  3501, 3501, 3501, 3501, 3502, 3502, 0, 3502, 3502, 3502,
5049  3502, 3502, 3502, 3502, 3503, 3503, 3503, 3503, 3503, 3503,
5050  3503, 3503, 3503, 3503, 3504, 0, 3504, 3504, 3504, 3504,
5051  3505, 3505, 3505, 3505, 3506, 0, 3506, 0, 3506, 3506,
5052  3506, 3506, 3506, 3506, 3507, 0, 3507, 0, 3507, 3507,
5053  3507, 3507, 3507, 3507, 3508, 3508, 3508, 3508, 3508, 3508,
5054 
5055  3508, 3508, 3508, 3508, 3509, 3509, 3510, 3510, 3510, 3510,
5056  3510, 3510, 3511, 3511, 0, 3511, 3511, 3511, 3511, 3511,
5057  3511, 3511, 3512, 3512, 0, 3512, 3512, 3512, 3512, 3512,
5058  3512, 3512, 3513, 3513, 0, 3513, 3513, 3513, 3513, 3513,
5059  3513, 3513, 3514, 3514, 0, 3514, 3514, 3514, 3514, 3514,
5060  3514, 3514, 3515, 3515, 0, 3515, 3515, 3515, 3515, 3515,
5061  3515, 3515, 3516, 3516, 0, 3516, 3516, 3516, 3516, 3516,
5062  3516, 3516, 3517, 3517, 3517, 3517, 3517, 3517, 3517, 3517,
5063  3517, 3517, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518,
5064  3518, 3518, 3519, 3519, 0, 3519, 3519, 3519, 3519, 3519,
5065 
5066  3519, 3519, 3520, 3520, 0, 3520, 3520, 3520, 3520, 3520,
5067  3520, 3520, 3521, 3521, 0, 3521, 3521, 3521, 3521, 3521,
5068  3521, 3521, 3522, 3522, 0, 3522, 3522, 3522, 3522, 3522,
5069  3522, 3522, 3523, 3523, 0, 3523, 3523, 3523, 3523, 3523,
5070  3523, 3523, 3524, 3524, 3524, 3524, 3524, 3524, 3524, 3524,
5071  3524, 3524, 3525, 3525, 0, 3525, 3525, 3525, 3525, 3525,
5072  3525, 3525, 3526, 3526, 0, 3526, 3526, 3526, 3526, 3526,
5073  3526, 3526, 3527, 3527, 0, 3527, 3527, 3527, 3527, 3527,
5074  3527, 3527, 3528, 3528, 0, 3528, 3528, 3528, 3528, 3528,
5075  3528, 3528, 3529, 3529, 3529, 3529, 3529, 3529, 3529, 3529,
5076 
5077  3529, 3529, 3530, 3530, 0, 3530, 3530, 3530, 3530, 3530,
5078  3530, 3530, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
5079  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
5080  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
5081  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
5082  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
5083  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
5084  3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
5085  3473, 3473, 3473, 3473
5086  } ;
5087 
5088 extern int yy_flex_debug;
5089 int yy_flex_debug = 0;
5090 
5091 static yy_state_type *yy_state_buf=0, *yy_state_ptr=0;
5092 static char *yy_full_match;
5093 static int yy_lp;
5095 static int yy_full_lp;
5096 static int *yy_full_state;
5097 #define YY_TRAILING_MASK 0x2000
5098 #define YY_TRAILING_HEAD_MASK 0x4000
5099 #define REJECT \
5100 { \
5101 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ \
5102 yy_cp = (yy_full_match); /* restore poss. backed-over text */ \
5103 (yy_lp) = (yy_full_lp); /* restore orig. accepting pos. */ \
5104 (yy_state_ptr) = (yy_full_state); /* restore orig. state */ \
5105 yy_current_state = *(yy_state_ptr); /* restore curr. state */ \
5106 ++(yy_lp); \
5107 goto find_rule; \
5108 }
5109 
5110 #define yymore() yymore_used_but_not_detected
5111 #define YY_MORE_ADJ 0
5112 #define YY_RESTORE_YY_MORE_OFFSET
5113 char *yytext;
5114 #line 1 "../i3-4.4/src/cfgparse.l"
5115 /*
5116  * vim:ts=4:sw=4:expandtab
5117  *
5118  */
5119 #define YY_NO_INPUT 1
5120 #line 11 "../i3-4.4/src/cfgparse.l"
5121 #include <stdio.h>
5122 #include <string.h>
5123 #include <stdint.h>
5124 #include <xcb/xcb.h>
5125 
5126 #include "log.h"
5127 #include "data.h"
5128 #include "config.h"
5129 #include "util.h"
5130 #include "libi3.h"
5131 
5132 #include "cfgparse.tab.h"
5133 
5134 int yycolumn = 1;
5135 
5136 #define YY_DECL int yylex (struct context *context)
5137 
5138 #define YY_USER_ACTION { \
5139  context->first_column = yycolumn; \
5140  context->last_column = yycolumn+yyleng-1; \
5141  yycolumn += yyleng; \
5142 }
5143 
5144 /* macro to first eat whitespace, then expect a string */
5145 #define WS_STRING do { \
5146  yy_push_state(WANT_STRING); \
5147  yy_push_state(EAT_WHITESPACE); \
5148 } while (0)
5149 
5150 #define BAR_TRIPLE_COLOR do { \
5151  yy_push_state(BAR_COLOR); \
5152  yy_push_state(BAR_COLOR); \
5153  yy_push_state(BAR_COLOR); \
5154 } while (0)
5155 
5156 
5157 
5158 
5159 
5160 
5161 
5162 
5163 
5164 
5165 
5166 
5167 
5168 
5169 
5170 
5171 
5172 
5173 
5174 
5175 #line 5176 "src/cfgparse.yy.c"
5176 
5177 #define INITIAL 0
5178 #define WANT_STRING 1
5179 #define WANT_QSTRING 2
5180 #define BINDSYM_COND 3
5181 #define ASSIGN_COND 4
5182 #define ASSIGN_TARGET_COND 5
5183 #define COLOR_COND 6
5184 #define OUTPUT_COND 7
5185 #define FOR_WINDOW_COND 8
5186 #define EAT_WHITESPACE 9
5187 #define BORDER_WIDTH 10
5188 #define BUFFER_LINE 11
5189 #define BAR 12
5190 #define BAR_MODE 13
5191 #define BAR_MODIFIER 14
5192 #define BAR_POSITION 15
5193 #define BAR_COLORS 16
5194 #define BAR_COLOR 17
5195 #define EXEC 18
5196 #define OPTRELEASE 19
5197 
5198 #ifndef YY_NO_UNISTD_H
5199 /* Special case for "unistd.h", since it is non-ANSI. We include it way
5200  * down here because we want the user's section 1 to have been scanned first.
5201  * The user has a chance to override it with an option.
5202  */
5203 #include <unistd.h>
5204 #endif
5205 
5206 #ifndef YY_EXTRA_TYPE
5207 #define YY_EXTRA_TYPE void *
5208 #endif
5209 
5210 static int yy_init_globals (void );
5211 
5212 /* Accessor methods to globals.
5213  These are made visible to non-reentrant scanners for convenience. */
5214 
5215 int yylex_destroy (void );
5216 
5217 int yyget_debug (void );
5218 
5219 void yyset_debug (int debug_flag );
5220 
5221 YY_EXTRA_TYPE yyget_extra (void );
5222 
5223 void yyset_extra (YY_EXTRA_TYPE user_defined );
5224 
5225 FILE *yyget_in (void );
5226 
5227 void yyset_in (FILE * in_str );
5228 
5229 FILE *yyget_out (void );
5230 
5231 void yyset_out (FILE * out_str );
5232 
5233 yy_size_t yyget_leng (void );
5234 
5235 char *yyget_text (void );
5236 
5237 int yyget_lineno (void );
5238 
5239 void yyset_lineno (int line_number );
5240 
5241 /* Macros after this point can all be overridden by user definitions in
5242  * section 1.
5243  */
5244 
5245 #ifndef YY_SKIP_YYWRAP
5246 #ifdef __cplusplus
5247 extern "C" int yywrap (void );
5248 #else
5249 extern int yywrap (void );
5250 #endif
5251 #endif
5252 
5253 #ifndef yytext_ptr
5254 static void yy_flex_strncpy (char *,yyconst char *,int );
5255 #endif
5256 
5257 #ifdef YY_NEED_STRLEN
5258 static int yy_flex_strlen (yyconst char * );
5259 #endif
5260 
5261 #ifndef YY_NO_INPUT
5262 
5263 #ifdef __cplusplus
5264 static int yyinput (void );
5265 #else
5266 static int input (void );
5267 #endif
5268 
5269 #endif
5270 
5271  static int yy_start_stack_ptr = 0;
5272  static int yy_start_stack_depth = 0;
5273  static int *yy_start_stack = NULL;
5274 
5275  static void yy_push_state (int new_state );
5276 
5277  static void yy_pop_state (void );
5278 
5279 /* Amount of stuff to slurp up with each read. */
5280 #ifndef YY_READ_BUF_SIZE
5281 #define YY_READ_BUF_SIZE 8192
5282 #endif
5283 
5284 /* Copy whatever the last rule matched to the standard output. */
5285 #ifndef ECHO
5286 /* This used to be an fputs(), but since the string might contain NUL's,
5287  * we now use fwrite().
5288  */
5289 #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
5290 #endif
5291 
5292 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
5293  * is returned in "result".
5294  */
5295 #ifndef YY_INPUT
5296 #define YY_INPUT(buf,result,max_size) \
5297  if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
5298  { \
5299  int c = '*'; \
5300  size_t n; \
5301  for ( n = 0; n < max_size && \
5302  (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
5303  buf[n] = (char) c; \
5304  if ( c == '\n' ) \
5305  buf[n++] = (char) c; \
5306  if ( c == EOF && ferror( yyin ) ) \
5307  YY_FATAL_ERROR( "input in flex scanner failed" ); \
5308  result = n; \
5309  } \
5310  else \
5311  { \
5312  errno=0; \
5313  while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
5314  { \
5315  if( errno != EINTR) \
5316  { \
5317  YY_FATAL_ERROR( "input in flex scanner failed" ); \
5318  break; \
5319  } \
5320  errno=0; \
5321  clearerr(yyin); \
5322  } \
5323  }\
5324 \
5325 
5326 #endif
5327 
5328 /* No semi-colon after return; correct usage is to write "yyterminate();" -
5329  * we don't want an extra ';' after the "return" because that will cause
5330  * some compilers to complain about unreachable statements.
5331  */
5332 #ifndef yyterminate
5333 #define yyterminate() return YY_NULL
5334 #endif
5335 
5336 /* Number of entries by which start-condition stack grows. */
5337 #ifndef YY_START_STACK_INCR
5338 #define YY_START_STACK_INCR 25
5339 #endif
5340 
5341 /* Report a fatal error. */
5342 #ifndef YY_FATAL_ERROR
5343 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
5344 #endif
5345 
5346 /* end tables serialization structures and prototypes */
5347 
5348 /* Default declaration of generated scanner - a define so the user can
5349  * easily add parameters.
5350  */
5351 #ifndef YY_DECL
5352 #define YY_DECL_IS_OURS 1
5353 
5354 extern int yylex (void);
5355 
5356 #define YY_DECL int yylex (void)
5357 #endif /* !YY_DECL */
5358 
5359 /* Code executed at the beginning of each rule, after yytext and yyleng
5360  * have been set up.
5361  */
5362 #ifndef YY_USER_ACTION
5363 #define YY_USER_ACTION
5364 #endif
5365 
5366 /* Code executed at the end of each rule. */
5367 #ifndef YY_BREAK
5368 #define YY_BREAK break;
5369 #endif
5370 
5371 #define YY_RULE_SETUP \
5372  if ( yyleng > 0 ) \
5373  YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
5374  (yytext[yyleng - 1] == '\n'); \
5375  YY_USER_ACTION
5376 
5379 YY_DECL
5381  register yy_state_type yy_current_state;
5382  register char *yy_cp, *yy_bp;
5383  register int yy_act;
5384 
5385 #line 72 "../i3-4.4/src/cfgparse.l"
5386 
5387 
5388  {
5389  /* This is called when a new line is lexed. We only want the
5390  * first line to match to go into state BUFFER_LINE */
5391  if (context->line_number == 0) {
5392  context->line_number = 1;
5393  BEGIN(INITIAL);
5395  }
5396  }
5397 
5398 #line 5399 "src/cfgparse.yy.c"
5399 
5400  if ( !(yy_init) )
5401  {
5402  (yy_init) = 1;
5403 
5404 #ifdef YY_USER_INIT
5405  YY_USER_INIT;
5406 #endif
5407 
5408  /* Create the reject buffer large enough to save one state per allowed character. */
5409  if ( ! (yy_state_buf) )
5410  (yy_state_buf) = (yy_state_type *)yyalloc(YY_STATE_BUF_SIZE );
5411  if ( ! (yy_state_buf) )
5412  YY_FATAL_ERROR( "out of dynamic memory in yylex()" );
5413 
5414  if ( ! (yy_start) )
5415  (yy_start) = 1; /* first start state */
5416 
5417  if ( ! yyin )
5418  yyin = stdin;
5419 
5420  if ( ! yyout )
5421  yyout = stdout;
5422 
5423  if ( ! YY_CURRENT_BUFFER ) {
5427  }
5428 
5430  }
5431 
5432  while ( 1 ) /* loops until end-of-file is reached */
5433  {
5434  yy_cp = (yy_c_buf_p);
5435 
5436  /* Support of yytext. */
5437  *yy_cp = (yy_hold_char);
5438 
5439  /* yy_bp points to the position in yy_ch_buf of the start of
5440  * the current run.
5441  */
5442  yy_bp = yy_cp;
5443 
5444  yy_current_state = (yy_start);
5445  yy_current_state += YY_AT_BOL();
5446 
5447  (yy_state_ptr) = (yy_state_buf);
5448  *(yy_state_ptr)++ = yy_current_state;
5449 
5450 yy_match:
5451  do
5452  {
5453  register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
5454  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
5455  {
5456  yy_current_state = (int) yy_def[yy_current_state];
5457  if ( yy_current_state >= 3474 )
5458  yy_c = yy_meta[(unsigned int) yy_c];
5459  }
5460  yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
5461  *(yy_state_ptr)++ = yy_current_state;
5462  ++yy_cp;
5463  }
5464  while ( yy_base[yy_current_state] != 13313 );
5465 
5466 yy_find_action:
5467  yy_current_state = *--(yy_state_ptr);
5468  (yy_lp) = yy_accept[yy_current_state];
5469 find_rule: /* we branch to this label when backing up */
5470  for ( ; ; ) /* until we find what rule we matched */
5471  {
5472  if ( (yy_lp) && (yy_lp) < yy_accept[yy_current_state + 1] )
5473  {
5474  yy_act = yy_acclist[(yy_lp)];
5475  if ( yy_act & YY_TRAILING_HEAD_MASK ||
5476  (yy_looking_for_trail_begin) )
5477  {
5478  if ( yy_act == (yy_looking_for_trail_begin) )
5479  {
5481  yy_act &= ~YY_TRAILING_HEAD_MASK;
5482  break;
5483  }
5484  }
5485  else if ( yy_act & YY_TRAILING_MASK )
5486  {
5487  (yy_looking_for_trail_begin) = yy_act & ~YY_TRAILING_MASK;
5489  }
5490  else
5491  {
5492  (yy_full_match) = yy_cp;
5494  (yy_full_lp) = (yy_lp);
5495  break;
5496  }
5497  ++(yy_lp);
5498  goto find_rule;
5499  }
5500  --yy_cp;
5501  yy_current_state = *--(yy_state_ptr);
5502  (yy_lp) = yy_accept[yy_current_state];
5503  }
5504 
5506 
5507 do_action: /* This label is used only to access EOF actions. */
5508 
5509  switch ( yy_act )
5510  { /* beginning of action switch */
5511 case 1:
5512 /* rule 1 can match eol */
5514 #line 84 "../i3-4.4/src/cfgparse.l"
5515 {
5516  /* save whole line */
5517  context->line_copy = sstrdup(yytext);
5518 
5519  yyless(0);
5520  yy_pop_state();
5521  yy_set_bol(true);
5522  yycolumn = 1;
5523 }
5524  YY_BREAK
5525 /* This part of the lexer handles the bar {} blocks */
5526 case 2:
5528 #line 95 "../i3-4.4/src/cfgparse.l"
5529 { /* ignore whitespace */ ; }
5530  YY_BREAK
5531 case 3:
5533 #line 96 "../i3-4.4/src/cfgparse.l"
5534 { return '{'; }
5535  YY_BREAK
5536 case 4:
5538 #line 97 "../i3-4.4/src/cfgparse.l"
5539 { yy_pop_state(); return '}'; }
5540  YY_BREAK
5541 case 5:
5543 #line 98 "../i3-4.4/src/cfgparse.l"
5544 { return TOKCOMMENT; }
5545  YY_BREAK
5546 case 6:
5548 #line 99 "../i3-4.4/src/cfgparse.l"
5549 { WS_STRING; return TOK_BAR_OUTPUT; }
5550  YY_BREAK
5551 case 7:
5553 #line 100 "../i3-4.4/src/cfgparse.l"
5554 { WS_STRING; return TOK_BAR_TRAY_OUTPUT; }
5555  YY_BREAK
5556 case 8:
5558 #line 101 "../i3-4.4/src/cfgparse.l"
5559 { WS_STRING; return TOK_BAR_SOCKET_PATH; }
5560  YY_BREAK
5561 case 9:
5563 #line 102 "../i3-4.4/src/cfgparse.l"
5564 { yy_push_state(BAR_MODE); return TOK_BAR_MODE; }
5565  YY_BREAK
5566 case 10:
5568 #line 103 "../i3-4.4/src/cfgparse.l"
5569 { yy_pop_state(); return TOK_BAR_HIDE; }
5570  YY_BREAK
5571 case 11:
5573 #line 104 "../i3-4.4/src/cfgparse.l"
5574 { yy_pop_state(); return TOK_BAR_DOCK; }
5575  YY_BREAK
5576 case 12:
5578 #line 105 "../i3-4.4/src/cfgparse.l"
5580  YY_BREAK
5581 case 13:
5583 #line 106 "../i3-4.4/src/cfgparse.l"
5584 { yy_pop_state(); return TOK_BAR_CONTROL; }
5585  YY_BREAK
5586 case 14:
5588 #line 107 "../i3-4.4/src/cfgparse.l"
5589 { yy_pop_state(); return TOK_BAR_CONTROL; }
5590  YY_BREAK
5591 case 15:
5593 #line 108 "../i3-4.4/src/cfgparse.l"
5594 { yy_pop_state(); return TOK_BAR_SHIFT; }
5595  YY_BREAK
5596 case 16:
5598 #line 109 "../i3-4.4/src/cfgparse.l"
5599 { yy_pop_state(); return TOK_BAR_MOD1; }
5600  YY_BREAK
5601 case 17:
5603 #line 110 "../i3-4.4/src/cfgparse.l"
5604 { yy_pop_state(); return TOK_BAR_MOD2; }
5605  YY_BREAK
5606 case 18:
5608 #line 111 "../i3-4.4/src/cfgparse.l"
5609 { yy_pop_state(); return TOK_BAR_MOD3; }
5610  YY_BREAK
5611 case 19:
5613 #line 112 "../i3-4.4/src/cfgparse.l"
5614 { yy_pop_state(); return TOK_BAR_MOD4; }
5615  YY_BREAK
5616 case 20:
5618 #line 113 "../i3-4.4/src/cfgparse.l"
5619 { yy_pop_state(); return TOK_BAR_MOD5; }
5620  YY_BREAK
5621 case 21:
5623 #line 114 "../i3-4.4/src/cfgparse.l"
5625  YY_BREAK
5626 case 22:
5628 #line 115 "../i3-4.4/src/cfgparse.l"
5629 { yy_pop_state(); return TOK_BAR_BOTTOM; }
5630  YY_BREAK
5631 case 23:
5633 #line 116 "../i3-4.4/src/cfgparse.l"
5634 { yy_pop_state(); return TOK_BAR_TOP; }
5635  YY_BREAK
5636 case 24:
5638 #line 117 "../i3-4.4/src/cfgparse.l"
5639 { WS_STRING; return TOK_BAR_STATUS_COMMAND; }
5640  YY_BREAK
5641 case 25:
5643 #line 118 "../i3-4.4/src/cfgparse.l"
5644 { WS_STRING; return TOK_BAR_I3BAR_COMMAND; }
5645  YY_BREAK
5646 case 26:
5648 #line 119 "../i3-4.4/src/cfgparse.l"
5649 { WS_STRING; return TOK_BAR_FONT; }
5650  YY_BREAK
5651 case 27:
5653 #line 120 "../i3-4.4/src/cfgparse.l"
5654 { return TOK_BAR_WORKSPACE_BUTTONS; }
5655  YY_BREAK
5656 case 28:
5658 #line 121 "../i3-4.4/src/cfgparse.l"
5659 { return TOK_BAR_VERBOSE; }
5660  YY_BREAK
5661 case 29:
5663 #line 122 "../i3-4.4/src/cfgparse.l"
5665  YY_BREAK
5666 case 30:
5668 #line 123 "../i3-4.4/src/cfgparse.l"
5669 { return '{'; }
5670  YY_BREAK
5671 case 31:
5673 #line 124 "../i3-4.4/src/cfgparse.l"
5674 { yy_pop_state(); return '}'; }
5675  YY_BREAK
5676 case 32:
5678 #line 125 "../i3-4.4/src/cfgparse.l"
5679 { return TOKCOMMENT; }
5680  YY_BREAK
5681 case 33:
5683 #line 126 "../i3-4.4/src/cfgparse.l"
5685  YY_BREAK
5686 case 34:
5688 #line 127 "../i3-4.4/src/cfgparse.l"
5690  YY_BREAK
5691 case 35:
5693 #line 128 "../i3-4.4/src/cfgparse.l"
5695  YY_BREAK
5696 case 36:
5698 #line 129 "../i3-4.4/src/cfgparse.l"
5700  YY_BREAK
5701 case 37:
5703 #line 130 "../i3-4.4/src/cfgparse.l"
5705  YY_BREAK
5706 case 38:
5708 #line 131 "../i3-4.4/src/cfgparse.l"
5710  YY_BREAK
5711 case 39:
5713 #line 132 "../i3-4.4/src/cfgparse.l"
5714 { yy_pop_state(); yylval.string = sstrdup(yytext); return HEXCOLOR; }
5715  YY_BREAK
5716 case 40:
5717 /* rule 40 can match eol */
5719 #line 133 "../i3-4.4/src/cfgparse.l"
5720 {
5721  yy_pop_state();
5723  context->line_number++;
5725  }
5726  YY_BREAK
5727 case 41:
5729 #line 139 "../i3-4.4/src/cfgparse.l"
5730 { yylval.string = sstrdup(yytext); return WORD; }
5731  YY_BREAK
5732 case 42:
5734 #line 143 "../i3-4.4/src/cfgparse.l"
5735 { yy_pop_state(); return ']'; }
5736  YY_BREAK
5737 case 43:
5739 #line 144 "../i3-4.4/src/cfgparse.l"
5740 {
5741  /* this is the case for the new assign syntax
5742  * that uses criteria */
5743  yy_pop_state();
5745  /* afterwards we will be in ASSIGN_TARGET_COND */
5746  return '[';
5747  }
5748  YY_BREAK
5749 case 44:
5751 #line 152 "../i3-4.4/src/cfgparse.l"
5752 { yy_pop_state(); }
5753  YY_BREAK
5754 case 45:
5755 /* rule 45 can match eol */
5757 #line 153 "../i3-4.4/src/cfgparse.l"
5758 { yy_pop_state(); }
5759  YY_BREAK
5760 case 46:
5761 /* rule 46 can match eol */
5763 #line 154 "../i3-4.4/src/cfgparse.l"
5764 { yy_pop_state(); }
5765  YY_BREAK
5766 case 47:
5767 /* rule 47 can match eol */
5769 #line 155 "../i3-4.4/src/cfgparse.l"
5770 {
5771  yy_pop_state();
5772  /* strip quotes */
5773  char *copy = sstrdup(yytext+1);
5774  copy[strlen(copy)-1] = '\0';
5775  yylval.string = copy;
5776  return STR;
5777  }
5778  YY_BREAK
5779 case 48:
5781 #line 163 "../i3-4.4/src/cfgparse.l"
5782 { yy_pop_state(); yylval.string = sstrdup(yytext); return STR; }
5783  YY_BREAK
5784 case 49:
5786 #line 164 "../i3-4.4/src/cfgparse.l"
5787 { yy_pop_state(); yylval.string = sstrdup(yytext); return OUTPUT; }
5788  YY_BREAK
5789 case 50:
5791 #line 165 "../i3-4.4/src/cfgparse.l"
5792 { return TOKCOMMENT; }
5793  YY_BREAK
5794 case 51:
5796 #line 166 "../i3-4.4/src/cfgparse.l"
5797 { yy_pop_state(); yylval.string = sstrdup(yytext); return HEXCOLOR; }
5798  YY_BREAK
5799 case 52:
5800 /* rule 52 can match eol */
5802 #line 167 "../i3-4.4/src/cfgparse.l"
5803 {
5804  yy_pop_state();
5806  context->line_number++;
5808  }
5809  YY_BREAK
5810 case 53:
5812 #line 173 "../i3-4.4/src/cfgparse.l"
5813 { BEGIN(WANT_STRING); }
5814  YY_BREAK
5815 case 54:
5817 #line 174 "../i3-4.4/src/cfgparse.l"
5818 { BEGIN(WANT_STRING); }
5819  YY_BREAK
5820 case 55:
5822 #line 175 "../i3-4.4/src/cfgparse.l"
5823 { printf("Border width set to: %s\n", yytext); yylval.number = atoi(yytext); return NUMBER;}
5824  YY_BREAK
5825 case 56:
5827 #line 176 "../i3-4.4/src/cfgparse.l"
5828 { printf("no startup id\n"); yy_pop_state(); return TOK_NO_STARTUP_ID; }
5829  YY_BREAK
5830 case 57:
5832 #line 177 "../i3-4.4/src/cfgparse.l"
5833 { printf("anything else: *%s*\n", yytext); yyless(0); yy_pop_state(); yy_pop_state(); }
5834  YY_BREAK
5835 case 58:
5837 #line 178 "../i3-4.4/src/cfgparse.l"
5838 { printf("--release\n"); yy_pop_state(); return TOK_RELEASE; }
5839  YY_BREAK
5840 case 59:
5842 #line 179 "../i3-4.4/src/cfgparse.l"
5843 { printf("anything else (optrelease): *%s*\n", yytext); yyless(0); yy_pop_state(); yy_pop_state(); }
5844  YY_BREAK
5845 case 60:
5847 #line 180 "../i3-4.4/src/cfgparse.l"
5848 { yylval.number = atoi(yytext); return NUMBER; }
5849  YY_BREAK
5850 case 61:
5852 #line 181 "../i3-4.4/src/cfgparse.l"
5853 { yy_push_state(BAR); return TOK_BAR; }
5854  YY_BREAK
5855 case 62:
5857 #line 182 "../i3-4.4/src/cfgparse.l"
5858 { return TOKMODE; }
5859  YY_BREAK
5860 case 63:
5862 #line 183 "../i3-4.4/src/cfgparse.l"
5864  YY_BREAK
5865 case 64:
5867 #line 184 "../i3-4.4/src/cfgparse.l"
5869  YY_BREAK
5870 case 65:
5872 #line 185 "../i3-4.4/src/cfgparse.l"
5874  YY_BREAK
5875 case 66:
5877 #line 186 "../i3-4.4/src/cfgparse.l"
5878 { return TOKFLOATING_MAXIMUM_SIZE; }
5879  YY_BREAK
5880 case 67:
5882 #line 187 "../i3-4.4/src/cfgparse.l"
5883 { return TOKFLOATING_MINIMUM_SIZE; }
5884  YY_BREAK
5885 case 68:
5887 #line 188 "../i3-4.4/src/cfgparse.l"
5888 { return TOKFLOATING_MODIFIER; }
5889  YY_BREAK
5890 case 69:
5892 #line 189 "../i3-4.4/src/cfgparse.l"
5893 { return TOKWORKSPACE; }
5894  YY_BREAK
5895 case 70:
5897 #line 190 "../i3-4.4/src/cfgparse.l"
5899  YY_BREAK
5900 case 71:
5902 #line 191 "../i3-4.4/src/cfgparse.l"
5903 { WS_STRING; return TOKTERMINAL; }
5904  YY_BREAK
5905 case 72:
5907 #line 192 "../i3-4.4/src/cfgparse.l"
5908 { WS_STRING; return TOKFONT; }
5909  YY_BREAK
5910 case 73:
5912 #line 193 "../i3-4.4/src/cfgparse.l"
5914  YY_BREAK
5915 case 74:
5917 #line 194 "../i3-4.4/src/cfgparse.l"
5918 { return TOKCOMMENT; }
5919  YY_BREAK
5920 case 75:
5922 #line 195 "../i3-4.4/src/cfgparse.l"
5923 { WS_STRING; return TOKIPCSOCKET; }
5924  YY_BREAK
5925 case 76:
5927 #line 196 "../i3-4.4/src/cfgparse.l"
5928 { WS_STRING; return TOKIPCSOCKET; }
5929  YY_BREAK
5930 case 77:
5932 #line 197 "../i3-4.4/src/cfgparse.l"
5933 { WS_STRING; return TOKRESTARTSTATE; }
5934  YY_BREAK
5935 case 78:
5937 #line 198 "../i3-4.4/src/cfgparse.l"
5938 { return TOK_ORIENTATION; }
5939  YY_BREAK
5940 case 79:
5942 #line 199 "../i3-4.4/src/cfgparse.l"
5943 { return TOK_HORIZ; }
5944  YY_BREAK
5945 case 80:
5947 #line 200 "../i3-4.4/src/cfgparse.l"
5948 { return TOK_VERT; }
5949  YY_BREAK
5950 case 81:
5952 #line 201 "../i3-4.4/src/cfgparse.l"
5953 { return TOK_AUTO; }
5954  YY_BREAK
5955 case 82:
5957 #line 202 "../i3-4.4/src/cfgparse.l"
5958 { return TOK_WORKSPACE_LAYOUT; }
5959  YY_BREAK
5960 case 83:
5962 #line 203 "../i3-4.4/src/cfgparse.l"
5963 { return TOKNEWWINDOW; }
5964  YY_BREAK
5965 case 84:
5967 #line 204 "../i3-4.4/src/cfgparse.l"
5968 { return TOKNEWFLOAT; }
5969  YY_BREAK
5970 case 85:
5972 #line 205 "../i3-4.4/src/cfgparse.l"
5974  YY_BREAK
5975 case 86:
5977 #line 206 "../i3-4.4/src/cfgparse.l"
5978 { return TOK_NONE; }
5979  YY_BREAK
5980 case 87:
5982 #line 207 "../i3-4.4/src/cfgparse.l"
5983 { return TOK_1PIXEL; }
5984  YY_BREAK
5985 case 88:
5987 #line 208 "../i3-4.4/src/cfgparse.l"
5988 { yy_push_state(BORDER_WIDTH); return TOK_PIXEL; }
5989  YY_BREAK
5990 case 89:
5992 #line 209 "../i3-4.4/src/cfgparse.l"
5993 { return TOK_HIDE_EDGE_BORDERS; }
5994  YY_BREAK
5995 case 90:
5997 #line 210 "../i3-4.4/src/cfgparse.l"
5998 { return TOK_BOTH; }
5999  YY_BREAK
6000 case 91:
6002 #line 211 "../i3-4.4/src/cfgparse.l"
6003 { return TOKFOCUSFOLLOWSMOUSE; }
6004  YY_BREAK
6005 case 92:
6007 #line 212 "../i3-4.4/src/cfgparse.l"
6008 { return TOK_FORCE_FOCUS_WRAPPING; }
6009  YY_BREAK
6010 case 93:
6012 #line 213 "../i3-4.4/src/cfgparse.l"
6013 { return TOK_FORCE_XINERAMA; }
6014  YY_BREAK
6015 case 94:
6017 #line 214 "../i3-4.4/src/cfgparse.l"
6018 { return TOK_FORCE_XINERAMA; }
6019  YY_BREAK
6020 case 95:
6022 #line 215 "../i3-4.4/src/cfgparse.l"
6023 { WS_STRING; return TOK_FAKE_OUTPUTS; }
6024  YY_BREAK
6025 case 96:
6027 #line 216 "../i3-4.4/src/cfgparse.l"
6028 { WS_STRING; return TOK_FAKE_OUTPUTS; }
6029  YY_BREAK
6030 case 97:
6032 #line 217 "../i3-4.4/src/cfgparse.l"
6033 { return TOK_WORKSPACE_AUTO_BAF; }
6034  YY_BREAK
6035 case 98:
6037 #line 218 "../i3-4.4/src/cfgparse.l"
6038 { return TOK_WORKSPACE_URGENCY_TIMER; }
6039  YY_BREAK
6040 case 99:
6042 #line 219 "../i3-4.4/src/cfgparse.l"
6043 { return TOK_TIME_MS; }
6044  YY_BREAK
6045 case 100:
6047 #line 220 "../i3-4.4/src/cfgparse.l"
6048 { return TOKWORKSPACEBAR; }
6049  YY_BREAK
6050 case 101:
6052 #line 221 "../i3-4.4/src/cfgparse.l"
6053 { return TOK_POPUP_DURING_FULLSCREEN; }
6054  YY_BREAK
6055 case 102:
6057 #line 222 "../i3-4.4/src/cfgparse.l"
6058 { return TOK_IGNORE; }
6059  YY_BREAK
6060 case 103:
6062 #line 223 "../i3-4.4/src/cfgparse.l"
6063 { return TOK_LEAVE_FULLSCREEN; }
6064  YY_BREAK
6065 case 104:
6067 #line 224 "../i3-4.4/src/cfgparse.l"
6068 {
6069  /* Example: for_window [class="urxvt"] border none
6070  *
6071  * First, we wait for the ']' that finishes a match (FOR_WINDOW_COND)
6072  * Then, we require a whitespace (EAT_WHITESPACE)
6073  * And the rest of the line is parsed as a string
6074  */
6078  return TOK_FOR_WINDOW;
6079  }
6080  YY_BREAK
6081 case 105:
6083 #line 236 "../i3-4.4/src/cfgparse.l"
6084 { /* yylval.number = MODE_DEFAULT; */return TOK_DEFAULT; }
6085  YY_BREAK
6086 case 106:
6088 #line 237 "../i3-4.4/src/cfgparse.l"
6089 { /* yylval.number = MODE_STACK; */return TOK_STACKING; }
6090  YY_BREAK
6091 case 107:
6093 #line 238 "../i3-4.4/src/cfgparse.l"
6094 { return TOK_STACKING; }
6095  YY_BREAK
6096 case 108:
6098 #line 239 "../i3-4.4/src/cfgparse.l"
6099 { /* yylval.number = MODE_TABBED; */return TOK_TABBED; }
6100  YY_BREAK
6101 case 109:
6103 #line 240 "../i3-4.4/src/cfgparse.l"
6104 { return TOKSTACKLIMIT; }
6105  YY_BREAK
6106 case 110:
6108 #line 241 "../i3-4.4/src/cfgparse.l"
6109 { /* yylval.number = STACK_LIMIT_COLS; */return TOKSTACKLIMIT; }
6110  YY_BREAK
6111 case 111:
6113 #line 242 "../i3-4.4/src/cfgparse.l"
6114 { /* yylval.number = STACK_LIMIT_ROWS; */return TOKSTACKLIMIT; }
6115  YY_BREAK
6116 case 112:
6118 #line 243 "../i3-4.4/src/cfgparse.l"
6120  YY_BREAK
6121 case 113:
6123 #line 244 "../i3-4.4/src/cfgparse.l"
6125  YY_BREAK
6126 case 114:
6128 #line 245 "../i3-4.4/src/cfgparse.l"
6130  YY_BREAK
6131 case 115:
6133 #line 246 "../i3-4.4/src/cfgparse.l"
6135  YY_BREAK
6136 case 116:
6138 #line 247 "../i3-4.4/src/cfgparse.l"
6140  YY_BREAK
6141 case 117:
6143 #line 248 "../i3-4.4/src/cfgparse.l"
6145  YY_BREAK
6146 case 118:
6148 #line 249 "../i3-4.4/src/cfgparse.l"
6150  YY_BREAK
6151 case 119:
6153 #line 250 "../i3-4.4/src/cfgparse.l"
6155  YY_BREAK
6156 case 120:
6158 #line 251 "../i3-4.4/src/cfgparse.l"
6160  YY_BREAK
6161 case 121:
6163 #line 252 "../i3-4.4/src/cfgparse.l"
6165  YY_BREAK
6166 case 122:
6168 #line 253 "../i3-4.4/src/cfgparse.l"
6169 { yylval.number = BIND_MOD1; return MODIFIER; }
6170  YY_BREAK
6171 case 123:
6173 #line 254 "../i3-4.4/src/cfgparse.l"
6174 { yylval.number = BIND_MOD2; return MODIFIER; }
6175  YY_BREAK
6176 case 124:
6178 #line 255 "../i3-4.4/src/cfgparse.l"
6179 { yylval.number = BIND_MOD3; return MODIFIER; }
6180  YY_BREAK
6181 case 125:
6183 #line 256 "../i3-4.4/src/cfgparse.l"
6184 { yylval.number = BIND_MOD4; return MODIFIER; }
6185  YY_BREAK
6186 case 126:
6188 #line 257 "../i3-4.4/src/cfgparse.l"
6189 { yylval.number = BIND_MOD5; return MODIFIER; }
6190  YY_BREAK
6191 case 127:
6193 #line 258 "../i3-4.4/src/cfgparse.l"
6194 { yylval.number = BIND_MODE_SWITCH; return MODIFIER; }
6195  YY_BREAK
6196 case 128:
6198 #line 259 "../i3-4.4/src/cfgparse.l"
6199 { return TOKCONTROL; }
6200  YY_BREAK
6201 case 129:
6203 #line 260 "../i3-4.4/src/cfgparse.l"
6204 { return TOKCONTROL; }
6205  YY_BREAK
6206 case 130:
6208 #line 261 "../i3-4.4/src/cfgparse.l"
6209 { return TOKSHIFT; }
6210  YY_BREAK
6211 case 131:
6213 #line 263 "../i3-4.4/src/cfgparse.l"
6214 { yy_push_state(WANT_QSTRING); return TOK_CLASS; }
6215  YY_BREAK
6216 case 132:
6218 #line 264 "../i3-4.4/src/cfgparse.l"
6220  YY_BREAK
6221 case 133:
6223 #line 265 "../i3-4.4/src/cfgparse.l"
6225  YY_BREAK
6226 case 134:
6228 #line 266 "../i3-4.4/src/cfgparse.l"
6229 { yy_push_state(WANT_QSTRING); return TOK_ID; }
6230  YY_BREAK
6231 case 135:
6233 #line 267 "../i3-4.4/src/cfgparse.l"
6235  YY_BREAK
6236 case 136:
6238 #line 268 "../i3-4.4/src/cfgparse.l"
6239 { yy_push_state(WANT_QSTRING); return TOK_MARK; }
6240  YY_BREAK
6241 case 137:
6243 #line 269 "../i3-4.4/src/cfgparse.l"
6244 { yy_push_state(WANT_QSTRING); return TOK_TITLE; }
6245  YY_BREAK
6246 case 138:
6248 #line 270 "../i3-4.4/src/cfgparse.l"
6250  YY_BREAK
6251 case 139:
6252 /* rule 139 can match eol */
6254 #line 272 "../i3-4.4/src/cfgparse.l"
6255 {
6257  context->line_number++;
6259  }
6260  YY_BREAK
6261 case 140:
6263 #line 277 "../i3-4.4/src/cfgparse.l"
6265  YY_BREAK
6266 case 141:
6268 #line 278 "../i3-4.4/src/cfgparse.l"
6270  YY_BREAK
6271 case 142:
6273 #line 279 "../i3-4.4/src/cfgparse.l"
6274 { /* ignore whitespace */ ; }
6275  YY_BREAK
6276 case 143:
6277 /* rule 143 can match eol */
6279 #line 280 "../i3-4.4/src/cfgparse.l"
6280 {
6281  /* if ASSIGN_COND then */
6282  if (yy_start_stack_ptr > 0)
6283  yy_pop_state();
6284  /* yylval will be the string, but without quotes */
6285  char *copy = sstrdup(yytext+1);
6286  copy[strlen(copy)-1] = '\0';
6287  yylval.string = copy;
6288  return QUOTEDSTRING;
6289  }
6290  YY_BREAK
6291 case 144:
6292 /* rule 144 can match eol */
6294 #line 290 "../i3-4.4/src/cfgparse.l"
6295 { BEGIN(ASSIGN_TARGET_COND); yylval.string = sstrdup(yytext); return STR_NG; }
6296  YY_BREAK
6297 case 145:
6299 #line 291 "../i3-4.4/src/cfgparse.l"
6300 { yylval.string = sstrdup(yytext); return WORD; }
6301  YY_BREAK
6302 case 146:
6304 #line 292 "../i3-4.4/src/cfgparse.l"
6305 { yylval.string = sstrdup(yytext); return WORD; }
6306  YY_BREAK
6307 case 147:
6309 #line 293 "../i3-4.4/src/cfgparse.l"
6310 { return (int)yytext[0]; }
6311  YY_BREAK
6312 case YY_STATE_EOF(INITIAL):
6313 case YY_STATE_EOF(WANT_STRING):
6314 case YY_STATE_EOF(WANT_QSTRING):
6315 case YY_STATE_EOF(BINDSYM_COND):
6316 case YY_STATE_EOF(ASSIGN_COND):
6317 case YY_STATE_EOF(ASSIGN_TARGET_COND):
6318 case YY_STATE_EOF(COLOR_COND):
6319 case YY_STATE_EOF(OUTPUT_COND):
6320 case YY_STATE_EOF(FOR_WINDOW_COND):
6321 case YY_STATE_EOF(EAT_WHITESPACE):
6322 case YY_STATE_EOF(BORDER_WIDTH):
6323 case YY_STATE_EOF(BUFFER_LINE):
6324 case YY_STATE_EOF(BAR):
6325 case YY_STATE_EOF(BAR_MODE):
6326 case YY_STATE_EOF(BAR_MODIFIER):
6327 case YY_STATE_EOF(BAR_POSITION):
6328 case YY_STATE_EOF(BAR_COLORS):
6329 case YY_STATE_EOF(BAR_COLOR):
6330 case YY_STATE_EOF(EXEC):
6331 case YY_STATE_EOF(OPTRELEASE):
6332 #line 295 "../i3-4.4/src/cfgparse.l"
6333 {
6334  while (yy_start_stack_ptr > 0)
6335  yy_pop_state();
6336  yyterminate();
6337 }
6338  YY_BREAK
6339 case 148:
6341 #line 301 "../i3-4.4/src/cfgparse.l"
6342 ECHO;
6343  YY_BREAK
6344 #line 6345 "src/cfgparse.yy.c"
6345 
6346  case YY_END_OF_BUFFER:
6347  {
6348  /* Amount of text matched not including the EOB char. */
6349  int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
6350 
6351  /* Undo the effects of YY_DO_BEFORE_ACTION. */
6352  *yy_cp = (yy_hold_char);
6354 
6355  if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
6356  {
6357  /* We're scanning a new file or input source. It's
6358  * possible that this happened because the user
6359  * just pointed yyin at a new source and called
6360  * yylex(). If so, then we have to assure
6361  * consistency between YY_CURRENT_BUFFER and our
6362  * globals. Here is the right place to do so, because
6363  * this is the first action (other than possibly a
6364  * back-up) that will match for the new input source.
6365  */
6366  (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
6367  YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
6368  YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
6369  }
6370 
6371  /* Note that here we test for yy_c_buf_p "<=" to the position
6372  * of the first EOB in the buffer, since yy_c_buf_p will
6373  * already have been incremented past the NUL character
6374  * (since all states make transitions on EOB to the
6375  * end-of-buffer state). Contrast this with the test
6376  * in input().
6377  */
6378  if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
6379  { /* This was really a NUL. */
6380  yy_state_type yy_next_state;
6381 
6382  (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
6383 
6384  yy_current_state = yy_get_previous_state( );
6385 
6386  /* Okay, we're now positioned to make the NUL
6387  * transition. We couldn't have
6388  * yy_get_previous_state() go ahead and do it
6389  * for us because it doesn't know how to deal
6390  * with the possibility of jamming (and we don't
6391  * want to build jamming into it because then it
6392  * will run more slowly).
6393  */
6394 
6395  yy_next_state = yy_try_NUL_trans( yy_current_state );
6396 
6397  yy_bp = (yytext_ptr) + YY_MORE_ADJ;
6398 
6399  if ( yy_next_state )
6400  {
6401  /* Consume the NUL. */
6402  yy_cp = ++(yy_c_buf_p);
6403  yy_current_state = yy_next_state;
6404  goto yy_match;
6405  }
6406 
6407  else
6408  {
6409  yy_cp = (yy_c_buf_p);
6410  goto yy_find_action;
6411  }
6412  }
6413 
6414  else switch ( yy_get_next_buffer( ) )
6415  {
6416  case EOB_ACT_END_OF_FILE:
6417  {
6419 
6420  if ( yywrap( ) )
6421  {
6422  /* Note: because we've taken care in
6423  * yy_get_next_buffer() to have set up
6424  * yytext, we can now set up
6425  * yy_c_buf_p so that if some total
6426  * hoser (like flex itself) wants to
6427  * call the scanner after we return the
6428  * YY_NULL, it'll still work - another
6429  * YY_NULL will get returned.
6430  */
6432 
6433  yy_act = YY_STATE_EOF(YY_START);
6434  goto do_action;
6435  }
6436 
6437  else
6438  {
6439  if ( ! (yy_did_buffer_switch_on_eof) )
6440  YY_NEW_FILE;
6441  }
6442  break;
6443  }
6444 
6445  case EOB_ACT_CONTINUE_SCAN:
6446  (yy_c_buf_p) =
6447  (yytext_ptr) + yy_amount_of_matched_text;
6448 
6449  yy_current_state = yy_get_previous_state( );
6450 
6451  yy_cp = (yy_c_buf_p);
6452  yy_bp = (yytext_ptr) + YY_MORE_ADJ;
6453  goto yy_match;
6454 
6455  case EOB_ACT_LAST_MATCH:
6456  (yy_c_buf_p) =
6457  &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
6458 
6459  yy_current_state = yy_get_previous_state( );
6460 
6461  yy_cp = (yy_c_buf_p);
6462  yy_bp = (yytext_ptr) + YY_MORE_ADJ;
6463  goto yy_find_action;
6464  }
6465  break;
6466  }
6467 
6468  default:
6470  "fatal flex scanner internal error--no action found" );
6471  } /* end of action switch */
6472  } /* end of scanning one token */
6473 } /* end of yylex */
6474 
6475 /* yy_get_next_buffer - try to read in a new buffer
6476  *
6477  * Returns a code representing an action:
6478  * EOB_ACT_LAST_MATCH -
6479  * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
6480  * EOB_ACT_END_OF_FILE - end of file
6481  */
6482 static int yy_get_next_buffer (void)
6483 {
6484  register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
6485  register char *source = (yytext_ptr);
6486  register int number_to_move, i;
6487  int ret_val;
6488 
6489  if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
6491  "fatal flex scanner internal error--end of buffer missed" );
6492 
6493  if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
6494  { /* Don't try to fill the buffer, so this is an EOF. */
6495  if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
6496  {
6497  /* We matched a single character, the EOB, so
6498  * treat this as a final EOF.
6499  */
6500  return EOB_ACT_END_OF_FILE;
6501  }
6502 
6503  else
6504  {
6505  /* We matched some text prior to the EOB, first
6506  * process it.
6507  */
6508  return EOB_ACT_LAST_MATCH;
6509  }
6510  }
6511 
6512  /* Try to read more data. */
6513 
6514  /* First move last chars to start of buffer. */
6515  number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
6516 
6517  for ( i = 0; i < number_to_move; ++i )
6518  *(dest++) = *(source++);
6519 
6520  if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
6521  /* don't do the read, it's not guaranteed to return an EOF,
6522  * just force an EOF
6523  */
6524  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
6525 
6526  else
6527  {
6528  yy_size_t num_to_read =
6529  YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
6530 
6531  while ( num_to_read <= 0 )
6532  { /* Not enough room in the buffer - grow it. */
6533 
6535 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
6536 
6537  }
6538 
6539  if ( num_to_read > YY_READ_BUF_SIZE )
6540  num_to_read = YY_READ_BUF_SIZE;
6541 
6542  /* Read in more data. */
6543  YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
6544  (yy_n_chars), num_to_read );
6545 
6546  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
6547  }
6548 
6549  if ( (yy_n_chars) == 0 )
6550  {
6551  if ( number_to_move == YY_MORE_ADJ )
6552  {
6553  ret_val = EOB_ACT_END_OF_FILE;
6554  yyrestart(yyin );
6555  }
6556 
6557  else
6558  {
6559  ret_val = EOB_ACT_LAST_MATCH;
6560  YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
6562  }
6563  }
6564 
6565  else
6566  ret_val = EOB_ACT_CONTINUE_SCAN;
6567 
6568  if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
6569  /* Extend the array by 50%, plus the number we really need. */
6570  yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
6571  YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
6572  if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
6573  YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
6574  }
6575 
6576  (yy_n_chars) += number_to_move;
6579 
6580  (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
6581 
6582  return ret_val;
6583 }
6584 
6585 /* yy_get_previous_state - get the state just before the EOB char was reached */
6586 
6587  static yy_state_type yy_get_previous_state (void)
6588 {
6589  register yy_state_type yy_current_state;
6590  register char *yy_cp;
6591 
6592  yy_current_state = (yy_start);
6593  yy_current_state += YY_AT_BOL();
6594 
6595  (yy_state_ptr) = (yy_state_buf);
6596  *(yy_state_ptr)++ = yy_current_state;
6597 
6598  for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
6599  {
6600  register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
6601  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
6602  {
6603  yy_current_state = (int) yy_def[yy_current_state];
6604  if ( yy_current_state >= 3474 )
6605  yy_c = yy_meta[(unsigned int) yy_c];
6606  }
6607  yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
6608  *(yy_state_ptr)++ = yy_current_state;
6609  }
6610 
6611  return yy_current_state;
6612 }
6613 
6614 /* yy_try_NUL_trans - try to make a transition on the NUL character
6615  *
6616  * synopsis
6617  * next_state = yy_try_NUL_trans( current_state );
6618  */
6619  static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
6620 {
6621  register int yy_is_jam;
6622 
6623  register YY_CHAR yy_c = 1;
6624  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
6625  {
6626  yy_current_state = (int) yy_def[yy_current_state];
6627  if ( yy_current_state >= 3474 )
6628  yy_c = yy_meta[(unsigned int) yy_c];
6629  }
6630  yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
6631  yy_is_jam = (yy_current_state == 3473);
6632  if ( ! yy_is_jam )
6633  *(yy_state_ptr)++ = yy_current_state;
6634 
6635  return yy_is_jam ? 0 : yy_current_state;
6636 }
6637 
6638 #ifndef YY_NO_INPUT
6639 #ifdef __cplusplus
6640  static int yyinput (void)
6641 #else
6642  static int input (void)
6643 #endif
6644 
6645 {
6646  int c;
6647 
6648  *(yy_c_buf_p) = (yy_hold_char);
6649 
6650  if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
6651  {
6652  /* yy_c_buf_p now points to the character we want to return.
6653  * If this occurs *before* the EOB characters, then it's a
6654  * valid NUL; if not, then we've hit the end of the buffer.
6655  */
6656  if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
6657  /* This was really a NUL. */
6658  *(yy_c_buf_p) = '\0';
6659 
6660  else
6661  { /* need more input */
6662  yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
6663  ++(yy_c_buf_p);
6664 
6665  switch ( yy_get_next_buffer( ) )
6666  {
6667  case EOB_ACT_LAST_MATCH:
6668  /* This happens because yy_g_n_b()
6669  * sees that we've accumulated a
6670  * token and flags that we need to
6671  * try matching the token before
6672  * proceeding. But for input(),
6673  * there's no matching to consider.
6674  * So convert the EOB_ACT_LAST_MATCH
6675  * to EOB_ACT_END_OF_FILE.
6676  */
6677 
6678  /* Reset buffer status. */
6679  yyrestart(yyin );
6680 
6681  /*FALLTHROUGH*/
6682 
6683  case EOB_ACT_END_OF_FILE:
6684  {
6685  if ( yywrap( ) )
6686  return EOF;
6687 
6688  if ( ! (yy_did_buffer_switch_on_eof) )
6689  YY_NEW_FILE;
6690 #ifdef __cplusplus
6691  return yyinput();
6692 #else
6693  return input();
6694 #endif
6695  }
6696 
6697  case EOB_ACT_CONTINUE_SCAN:
6698  (yy_c_buf_p) = (yytext_ptr) + offset;
6699  break;
6700  }
6701  }
6702  }
6703 
6704  c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
6705  *(yy_c_buf_p) = '\0'; /* preserve yytext */
6706  (yy_hold_char) = *++(yy_c_buf_p);
6707 
6708  YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
6709 
6710  return c;
6711 }
6712 #endif /* ifndef YY_NO_INPUT */
6713 
6719  void yyrestart (FILE * input_file )
6720 {
6721 
6722  if ( ! YY_CURRENT_BUFFER ){
6726  }
6727 
6728  yy_init_buffer(YY_CURRENT_BUFFER,input_file );
6730 }
6731 
6736  void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
6737 {
6738 
6739  /* TODO. We should be able to replace this entire function body
6740  * with
6741  * yypop_buffer_state();
6742  * yypush_buffer_state(new_buffer);
6743  */
6745  if ( YY_CURRENT_BUFFER == new_buffer )
6746  return;
6747 
6748  if ( YY_CURRENT_BUFFER )
6749  {
6750  /* Flush out information for old buffer. */
6751  *(yy_c_buf_p) = (yy_hold_char);
6752  YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
6753  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
6754  }
6755 
6756  YY_CURRENT_BUFFER_LVALUE = new_buffer;
6758 
6759  /* We don't actually know whether we did this switch during
6760  * EOF (yywrap()) processing, but the only time this flag
6761  * is looked at is after yywrap() is called, so it's safe
6762  * to go ahead and always set it.
6763  */
6765 }
6766 
6767 static void yy_load_buffer_state (void)
6768 {
6769  (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
6770  (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
6771  yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
6772  (yy_hold_char) = *(yy_c_buf_p);
6773 }
6774 
6781  YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
6782 {
6783  YY_BUFFER_STATE b;
6784 
6785  b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
6786  if ( ! b )
6787  YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
6788 
6789  b->yy_buf_size = size;
6790 
6791  /* yy_ch_buf has to be 2 characters longer than the size given because
6792  * we need to put in 2 end-of-buffer characters.
6793  */
6794  b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
6795  if ( ! b->yy_ch_buf )
6796  YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
6797 
6798  b->yy_is_our_buffer = 1;
6799 
6800  yy_init_buffer(b,file );
6801 
6802  return b;
6803 }
6804 
6809  void yy_delete_buffer (YY_BUFFER_STATE b )
6810 {
6811 
6812  if ( ! b )
6813  return;
6814 
6815  if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
6817 
6818  if ( b->yy_is_our_buffer )
6819  yyfree((void *) b->yy_ch_buf );
6820 
6821  yyfree((void *) b );
6822 }
6823 
6824 /* Initializes or reinitializes a buffer.
6825  * This function is sometimes called more than once on the same buffer,
6826  * such as during a yyrestart() or at EOF.
6827  */
6828  static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
6829 
6830 {
6831  int oerrno = errno;
6832 
6833  yy_flush_buffer(b );
6834 
6835  b->yy_input_file = file;
6836  b->yy_fill_buffer = 1;
6837 
6838  /* If b is the current buffer, then yy_init_buffer was _probably_
6839  * called from yyrestart() or through yy_get_next_buffer.
6840  * In that case, we don't want to reset the lineno or column.
6841  */
6842  if (b != YY_CURRENT_BUFFER){
6843  b->yy_bs_lineno = 1;
6844  b->yy_bs_column = 0;
6845  }
6846 
6847  b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
6848 
6849  errno = oerrno;
6850 }
6851 
6856  void yy_flush_buffer (YY_BUFFER_STATE b )
6857 {
6858  if ( ! b )
6859  return;
6860 
6861  b->yy_n_chars = 0;
6862 
6863  /* We always need two end-of-buffer characters. The first causes
6864  * a transition to the end-of-buffer state. The second causes
6865  * a jam in that state.
6866  */
6869 
6870  b->yy_buf_pos = &b->yy_ch_buf[0];
6871 
6872  b->yy_at_bol = 1;
6874 
6875  if ( b == YY_CURRENT_BUFFER )
6877 }
6878 
6885 void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
6886 {
6887  if (new_buffer == NULL)
6888  return;
6889 
6891 
6892  /* This block is copied from yy_switch_to_buffer. */
6893  if ( YY_CURRENT_BUFFER )
6894  {
6895  /* Flush out information for old buffer. */
6896  *(yy_c_buf_p) = (yy_hold_char);
6897  YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
6898  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
6899  }
6900 
6901  /* Only push if top exists. Otherwise, replace top. */
6902  if (YY_CURRENT_BUFFER)
6903  (yy_buffer_stack_top)++;
6904  YY_CURRENT_BUFFER_LVALUE = new_buffer;
6905 
6906  /* copied from yy_switch_to_buffer. */
6909 }
6910 
6915 void yypop_buffer_state (void)
6916 {
6917  if (!YY_CURRENT_BUFFER)
6918  return;
6919 
6921  YY_CURRENT_BUFFER_LVALUE = NULL;
6922  if ((yy_buffer_stack_top) > 0)
6923  --(yy_buffer_stack_top);
6924 
6925  if (YY_CURRENT_BUFFER) {
6928  }
6929 }
6930 
6931 /* Allocates the stack if it does not exist.
6932  * Guarantees space for at least one push.
6933  */
6934 static void yyensure_buffer_stack (void)
6935 {
6936  yy_size_t num_to_alloc;
6937 
6938  if (!(yy_buffer_stack)) {
6939 
6940  /* First allocation is just for 2 elements, since we don't know if this
6941  * scanner will even need a stack. We use 2 instead of 1 to avoid an
6942  * immediate realloc on the next call.
6943  */
6944  num_to_alloc = 1;
6946  (num_to_alloc * sizeof(struct yy_buffer_state*)
6947  );
6948  if ( ! (yy_buffer_stack) )
6949  YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
6950 
6951  memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
6952 
6953  (yy_buffer_stack_max) = num_to_alloc;
6954  (yy_buffer_stack_top) = 0;
6955  return;
6956  }
6957 
6958  if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
6959 
6960  /* Increase the buffer to prepare for a possible push. */
6961  int grow_size = 8 /* arbitrary grow size */;
6962 
6963  num_to_alloc = (yy_buffer_stack_max) + grow_size;
6965  ((yy_buffer_stack),
6966  num_to_alloc * sizeof(struct yy_buffer_state*)
6967  );
6968  if ( ! (yy_buffer_stack) )
6969  YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
6970 
6971  /* zero only the new slots.*/
6972  memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
6973  (yy_buffer_stack_max) = num_to_alloc;
6974  }
6975 }
6976 
6983 YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
6984 {
6985  YY_BUFFER_STATE b;
6986 
6987  if ( size < 2 ||
6988  base[size-2] != YY_END_OF_BUFFER_CHAR ||
6989  base[size-1] != YY_END_OF_BUFFER_CHAR )
6990  /* They forgot to leave room for the EOB's. */
6991  return 0;
6992 
6993  b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
6994  if ( ! b )
6995  YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
6996 
6997  b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
6998  b->yy_buf_pos = b->yy_ch_buf = base;
6999  b->yy_is_our_buffer = 0;
7000  b->yy_input_file = 0;
7001  b->yy_n_chars = b->yy_buf_size;
7002  b->yy_is_interactive = 0;
7003  b->yy_at_bol = 1;
7004  b->yy_fill_buffer = 0;
7006 
7007  yy_switch_to_buffer(b );
7008 
7009  return b;
7010 }
7011 
7020 YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
7021 {
7022 
7023  return yy_scan_bytes(yystr,strlen(yystr) );
7024 }
7025 
7033 YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len )
7034 {
7035  YY_BUFFER_STATE b;
7036  char *buf;
7037  yy_size_t n;
7038  int i;
7039 
7040  /* Get memory for full buffer, including space for trailing EOB's. */
7041  n = _yybytes_len + 2;
7042  buf = (char *) yyalloc(n );
7043  if ( ! buf )
7044  YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
7045 
7046  for ( i = 0; i < _yybytes_len; ++i )
7047  buf[i] = yybytes[i];
7048 
7049  buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
7050 
7051  b = yy_scan_buffer(buf,n );
7052  if ( ! b )
7053  YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
7054 
7055  /* It's okay to grow etc. this buffer, and we should throw it
7056  * away when we're done.
7057  */
7058  b->yy_is_our_buffer = 1;
7059 
7060  return b;
7061 }
7062 
7063  static void yy_push_state (int new_state )
7064 {
7065  if ( (yy_start_stack_ptr) >= (yy_start_stack_depth) )
7066  {
7067  yy_size_t new_size;
7068 
7070  new_size = (yy_start_stack_depth) * sizeof( int );
7071 
7072  if ( ! (yy_start_stack) )
7073  (yy_start_stack) = (int *) yyalloc(new_size );
7074 
7075  else
7076  (yy_start_stack) = (int *) yyrealloc((void *) (yy_start_stack),new_size );
7077 
7078  if ( ! (yy_start_stack) )
7079  YY_FATAL_ERROR( "out of memory expanding start-condition stack" );
7080  }
7081 
7082  (yy_start_stack)[(yy_start_stack_ptr)++] = YY_START;
7083 
7084  BEGIN(new_state);
7085 }
7086 
7087  static void yy_pop_state (void)
7088 {
7089  if ( --(yy_start_stack_ptr) < 0 )
7090  YY_FATAL_ERROR( "start-condition stack underflow" );
7091 
7092  BEGIN((yy_start_stack)[(yy_start_stack_ptr)]);
7093 }
7094 
7095 #ifndef YY_EXIT_FAILURE
7096 #define YY_EXIT_FAILURE 2
7097 #endif
7098 
7099 static void yy_fatal_error (yyconst char* msg )
7100 {
7101  (void) fprintf( stderr, "%s\n", msg );
7102  exit( YY_EXIT_FAILURE );
7103 }
7104 
7105 /* Redefine yyless() so it works in section 3 code. */
7106 
7107 #undef yyless
7108 #define yyless(n) \
7109  do \
7110  { \
7111  /* Undo effects of setting up yytext. */ \
7112  int yyless_macro_arg = (n); \
7113  YY_LESS_LINENO(yyless_macro_arg);\
7114  yytext[yyleng] = (yy_hold_char); \
7115  (yy_c_buf_p) = yytext + yyless_macro_arg; \
7116  (yy_hold_char) = *(yy_c_buf_p); \
7117  *(yy_c_buf_p) = '\0'; \
7118  yyleng = yyless_macro_arg; \
7119  } \
7120  while ( 0 )
7121 
7122 /* Accessor methods (get/set functions) to struct members. */
7123 
7127 int yyget_lineno (void)
7128 {
7129 
7130  return yylineno;
7131 }
7132 
7136 FILE *yyget_in (void)
7137 {
7138  return yyin;
7139 }
7140 
7144 FILE *yyget_out (void)
7145 {
7146  return yyout;
7147 }
7148 
7152 yy_size_t yyget_leng (void)
7153 {
7154  return yyleng;
7155 }
7156 
7161 char *yyget_text (void)
7162 {
7163  return yytext;
7164 }
7165 
7170 void yyset_lineno (int line_number )
7171 {
7172 
7173  yylineno = line_number;
7174 }
7175 
7182 void yyset_in (FILE * in_str )
7183 {
7184  yyin = in_str ;
7185 }
7186 
7187 void yyset_out (FILE * out_str )
7188 {
7189  yyout = out_str ;
7190 }
7191 
7192 int yyget_debug (void)
7193 {
7194  return yy_flex_debug;
7195 }
7196 
7197 void yyset_debug (int bdebug )
7198 {
7199  yy_flex_debug = bdebug ;
7200 }
7201 
7202 static int yy_init_globals (void)
7203 {
7204  /* Initialization is the same as for the non-reentrant scanner.
7205  * This function is called from yylex_destroy(), so don't allocate here.
7206  */
7207 
7208  (yy_buffer_stack) = 0;
7209  (yy_buffer_stack_top) = 0;
7210  (yy_buffer_stack_max) = 0;
7211  (yy_c_buf_p) = (char *) 0;
7212  (yy_init) = 0;
7213  (yy_start) = 0;
7214 
7215  (yy_start_stack_ptr) = 0;
7216  (yy_start_stack_depth) = 0;
7217  (yy_start_stack) = NULL;
7218 
7219  (yy_state_buf) = 0;
7220  (yy_state_ptr) = 0;
7221  (yy_full_match) = 0;
7222  (yy_lp) = 0;
7223 
7224 /* Defined in main.c */
7225 #ifdef YY_STDINIT
7226  yyin = stdin;
7227  yyout = stdout;
7228 #else
7229  yyin = (FILE *) 0;
7230  yyout = (FILE *) 0;
7231 #endif
7232 
7233  /* For future reference: Set errno on error, since we are called by
7234  * yylex_init()
7235  */
7236  return 0;
7237 }
7238 
7239 /* yylex_destroy is for both reentrant and non-reentrant scanners. */
7240 int yylex_destroy (void)
7241 {
7242 
7243  /* Pop the buffer stack, destroying each element. */
7244  while(YY_CURRENT_BUFFER){
7246  YY_CURRENT_BUFFER_LVALUE = NULL;
7248  }
7249 
7250  /* Destroy the stack itself. */
7251  yyfree((yy_buffer_stack) );
7252  (yy_buffer_stack) = NULL;
7253 
7254  /* Destroy the start condition stack. */
7255  yyfree((yy_start_stack) );
7256  (yy_start_stack) = NULL;
7257 
7258  yyfree ( (yy_state_buf) );
7259  (yy_state_buf) = NULL;
7260 
7261  /* Reset the globals. This is important in a non-reentrant scanner so the next time
7262  * yylex() is called, initialization will occur. */
7263  yy_init_globals( );
7264 
7265  return 0;
7266 }
7267 
7268 /*
7269  * Internal utility routines.
7270  */
7271 
7272 #ifndef yytext_ptr
7273 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
7274 {
7275  register int i;
7276  for ( i = 0; i < n; ++i )
7277  s1[i] = s2[i];
7278 }
7279 #endif
7280 
7281 #ifdef YY_NEED_STRLEN
7282 static int yy_flex_strlen (yyconst char * s )
7283 {
7284  register int n;
7285  for ( n = 0; s[n]; ++n )
7286  ;
7287 
7288  return n;
7289 }
7290 #endif
7291 
7292 void *yyalloc (yy_size_t size )
7293 {
7294  return (void *) malloc( size );
7295 }
7296 
7297 void *yyrealloc (void * ptr, yy_size_t size )
7298 {
7299  /* The cast to (char *) in the following accommodates both
7300  * implementations that use char* generic pointers, and those
7301  * that use void* generic pointers. It works with the latter
7302  * because both ANSI C and C++ allow castless assignment from
7303  * any pointer type to void*, and deal with argument conversions
7304  * as though doing an assignment.
7305  */
7306  return (void *) realloc( (char *) ptr, size );
7307 }
7308 
7309 void yyfree (void * ptr )
7310 {
7311  free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
7312 }
7313 
7314 #define YYTABLES_NAME "yytables"
7315 
7316 #line 301 "../i3-4.4/src/cfgparse.l"
7317 
7318 
7319