source: trunk/AGRIF/LIB/fortran.c @ 396

Last change on this file since 396 was 396, checked in by opalod, 15 years ago

Initial revision

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 496.2 KB
Line 
1#ifndef lint
2static char yysccsid[] = "@(#)yaccpar  1.9 (Berkeley) 02/21/93";
3#endif
4#define YYBYACC 1
5#define YYMAJOR 1
6#define YYMINOR 9
7#define yyclearin (yychar=(-1))
8#define yyerrok (yyerrflag=0)
9#define YYRECOVERING (yyerrflag!=0)
10#define yyparse fortranparse
11#define yylex fortranlex
12#define yyerror fortranerror
13#define yychar fortranchar
14#define yyval fortranval
15#define yylval fortranlval
16#define yydebug fortrandebug
17#define yynerrs fortrannerrs
18#define yyerrflag fortranerrflag
19#define yyss fortranss
20#define yyssp fortranssp
21#define yyvs fortranvs
22#define yyvsp fortranvsp
23#define yylhs fortranlhs
24#define yylen fortranlen
25#define yydefred fortrandefred
26#define yydgoto fortrandgoto
27#define yysindex fortransindex
28#define yyrindex fortranrindex
29#define yygindex fortrangindex
30#define yytable fortrantable
31#define yycheck fortrancheck
32#define yyname fortranname
33#define yyrule fortranrule
34#define YYPREFIX "fortran"
35#line 18 "fortran.y"
36#include <stdlib.h>
37#include <stdio.h>
38#include <string.h>
39#include "decl.h"
40extern int line_num_fortran;
41extern int line_num_fortran_common;
42char *tmp;
43char c_selectorname[LONGNOM];
44char ligne[LONGNOM];
45char identcopy[LONGNOM];
46int c_selectorgiven=0;
47int incom;
48listvar *curlistvar;
49typedim c_selectordim;
50listcouple *coupletmp;
51int removeline=0;
52#line 36 "fortran.y"
53typedef union {
54       char      na[LONGNOM];
55       listdim  *d;
56       listvar  *l;
57       listvarcommon *lcom;
58       listnom  *ln;
59       listvarpointtovar  *lp;
60       listcouple  *lc;
61       typedim   dim1;
62       variable *v;
63       } YYSTYPE;
64#line 65 "y.tab.c"
65#define TOK_BINARY_OP 257
66#define EQV 258
67#define NEQV 259
68#define TOK_OR 260
69#define TOK_XOR 261
70#define TOK_AND 262
71#define TOK_NOT 263
72#define TOK_LT 264
73#define TOK_GT 265
74#define TOK_LE 266
75#define TOK_GE 267
76#define TOK_EQ 268
77#define TOK_NE 269
78#define TOK_UNARY_OP 270
79#define TOK_DSLASH 271
80#define TOK_SLASH 272
81#define TOK_DASTER 273
82#define TOK_SEP 274
83#define TOK_NEXTLINE 275
84#define TOK_PARAMETER 276
85#define TOK_KIND 277
86#define TOK_RESULT 278
87#define TOK_ONLY 279
88#define TOK_INCLUDE 280
89#define TOK_SUBROUTINE 281
90#define TOK_PROGRAM 282
91#define TOK_FUNCTION 283
92#define TOK_OMP 284
93#define TOK_DOLLAR 285
94#define TOK_FORMAT 286
95#define TOK_MAX 287
96#define TOK_TANH 288
97#define TOK_WHERE 289
98#define TOK_ELSEWHERE 290
99#define TOK_ENDWHERE 291
100#define TOK_MAXVAL 292
101#define TOK_TRIM 293
102#define TOK_SUM 294
103#define TOK_SQRT 295
104#define TOK_CASE 296
105#define TOK_SELECTCASE 297
106#define TOK_FILE 298
107#define TOK_DONOTTREAT 299
108#define TOK_ENDDONOTTREAT 300
109#define TOK_EXIST 301
110#define TOK_MIN 302
111#define TOK_INT 303
112#define TOK_FLOAT 304
113#define TOK_EXP 305
114#define TOK_COS 306
115#define TOK_COSH 307
116#define TOK_ACOS 308
117#define TOK_NINT 309
118#define TOK_SIN 310
119#define TOK_SINH 311
120#define TOK_ASIN 312
121#define TOK_EQUIVALENCE 313
122#define TOK_LOG 314
123#define TOK_TAN 315
124#define TOK_ATAN 316
125#define TOK_ABS 317
126#define TOK_MOD 318
127#define TOK_SIGN 319
128#define TOK_MINLOC 320
129#define TOK_MAXLOC 321
130#define TOK_EXIT 322
131#define TOK_MINVAL 323
132#define TOK_PUBLIC 324
133#define TOK_PRIVATE 325
134#define TOK_ALLOCATABLE 326
135#define TOK_IN 327
136#define TOK_RETURN 328
137#define TOK_THEN 329
138#define TOK_ELSEIF 330
139#define TOK_ELSE 331
140#define TOK_ENDIF 332
141#define TOK_PRINT 333
142#define TOK_PLAINGOTO 334
143#define TOK_CONSTRUCTID 335
144#define TOK_LOGICALIF 336
145#define TOK_PLAINDO 337
146#define TOK_CONTAINS 338
147#define TOK_ENDDO 339
148#define TOK_MODULE 340
149#define TOK_ENDMODULE 341
150#define TOK_DOWHILE 342
151#define TOK_ALLOCATE 343
152#define TOK_OPEN 344
153#define TOK_CLOSE 345
154#define TOK_INQUIRE 346
155#define TOK_WRITE 347
156#define TOK_READ 348
157#define TOK_REWIND 349
158#define TOK_DEALLOCATE 350
159#define TOK_NULLIFY 351
160#define TOK_FIN 352
161#define TOK_DEBUT 353
162#define TOK_OUT 354
163#define TOK_INOUT 355
164#define TOK_DIMENSION 356
165#define TOK_ENDSELECT 357
166#define TOK_EXTERNAL 358
167#define TOK_INTENT 359
168#define TOK_INTRINSIC 360
169#define TOK_NAMELIST 361
170#define TOK_CASEDEFAULT 362
171#define TOK_OPTIONAL 363
172#define TOK_POINTER 364
173#define TOK_CONTINUE 365
174#define TOK_SAVE 366
175#define TOK_TARGET 367
176#define TOK_USE 368
177#define TOK_POINT 369
178#define TOK_DATA 370
179#define TOK_QUOTE 371
180#define TOK_IMPLICIT 372
181#define TOK_NONE 373
182#define TOK_CALL 374
183#define TOK_STAT 375
184#define TOK_POINT_TO 376
185#define TOK_COMMON 377
186#define TOK_INTERFACE 378
187#define TOK_ENDINTERFACE 379
188#define TOK_LEFTAB 380
189#define TOK_RIGHTAB 381
190#define TOK_PAUSE 382
191#define TOK_PROCEDURE 383
192#define TOK_STOP 384
193#define TOK_NAMEEQ 385
194#define TOK_TRUE 386
195#define TOK_FALSE 387
196#define TOK_LABEL 388
197#define TOK_TYPE 389
198#define TOK_ENDTYPE 390
199#define TOK_REAL 391
200#define TOK_INTEGER 392
201#define TOK_LOGICAL 393
202#define TOK_DOUBLEPRECISION 394
203#define TOK_DOUBLEREAL 395
204#define TOK_ENDSUBROUTINE 396
205#define TOK_ENDFUNCTION 397
206#define TOK_ENDPROGRAM 398
207#define TOK_ENDUNIT 399
208#define TOK_CHARACTER 400
209#define TOK_CHAR_CONSTANT 401
210#define TOK_CHAR_CUT 402
211#define TOK_CHAR_INT 403
212#define TOK_CHAR_MESSAGE 404
213#define TOK_CSTREAL 405
214#define TOK_CSTREALDP 406
215#define TOK_CSTREALQP 407
216#define TOK_SFREAL 408
217#define TOK_COMPLEX 409
218#define TOK_DOUBLECOMPLEX 410
219#define TOK_NAME 411
220#define TOK_NAME_CHAR 412
221#define TOK_PROBTYPE 413
222#define TOK_INTERPTYPE 414
223#define TOK_VARTYPE 415
224#define TOK_BC 416
225#define TOK_OP 417
226#define TOK_CSTINT 418
227#define TOK_COMMENT 419
228#define TOK_FILENAME 420
229#define YYERRCODE 256
230short fortranlhs[] = {                                        -1,
231    0,    0,   63,   63,   63,   63,   63,   66,   66,   66,
232   66,   66,   76,   72,   67,   67,   67,   67,   64,   65,
233   65,   68,   68,   77,   70,   71,   71,   71,   71,   71,
234   71,   12,   69,   74,   57,   78,   78,   78,   79,   79,
235   79,    3,    3,   18,   18,   73,   73,   73,   73,   73,
236   73,   73,   73,   73,   73,   73,   73,   73,   73,   73,
237   73,   73,   73,   81,   81,   94,   94,   92,   92,   80,
238   80,   82,   95,   96,   96,   45,   45,   31,   31,   31,
239   31,   31,   55,   55,   91,   99,   99,   99,   99,  100,
240   90,   90,   85,   85,   87,   87,   86,   86,   93,   93,
241    8,    8,    8,  102,   10,   10,    9,   11,   11,   83,
242   83,   83,   83,  103,  103,   98,   98,    2,    2,   62,
243   89,  104,  104,   84,  105,    1,    1,   97,   17,   17,
244   17,  110,  110,  110,  110,  111,  111,  111,  109,   20,
245   19,   19,   19,   19,   19,   19,   19,  101,  101,   58,
246   58,  108,  108,  108,  113,  113,  114,  114,  114,   16,
247   16,  112,  112,  106,  106,  106,  115,  115,  116,  116,
248  116,  116,  116,  116,  116,  116,  116,  116,  116,   51,
249   51,   51,  117,  117,   59,   59,   60,   60,   61,   61,
250   61,   61,   61,   52,   52,   50,   50,   50,   50,   48,
251   48,   48,   48,   48,   48,   48,   48,   48,   48,   48,
252   48,   48,   48,   48,   48,   48,   48,   48,   48,   48,
253   48,   48,   48,   48,   48,   48,   22,   22,   21,   21,
254   21,   21,   21,   21,   54,   54,   56,   56,   56,   56,
255   56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
256   56,   56,   56,   56,   56,   46,   46,   46,   47,   47,
257   24,   24,   24,   32,   35,   35,   35,   35,   13,   34,
258   26,   36,   36,   38,   38,   37,   37,   39,   39,   39,
259   39,   39,   39,   39,   33,   25,   25,   25,   25,   25,
260   25,   25,   25,   41,   41,   41,   41,   42,   42,   40,
261   44,   44,   43,   43,  107,  107,  118,   23,   88,   88,
262   88,   88,  119,   14,    6,    6,    7,    4,    4,    5,
263    5,   75,   75,   75,   75,   75,   75,   75,   75,   75,
264   75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
265   75,   75,   75,   75,  127,  127,  127,  125,  125,  125,
266  125,   15,   15,  130,  130,  128,  129,  131,  131,  120,
267  120,  120,  120,  120,  120,  120,  120,  120,   53,   53,
268  134,  137,  137,  138,  138,  136,  140,  139,  139,  141,
269  141,  135,  135,  133,  133,  133,  133,  133,  133,  154,
270  149,  149,  149,  155,  155,  156,  156,  158,  158,  158,
271  158,  158,  159,  159,  157,  157,  148,  148,  148,  153,
272  153,  160,  160,  146,  146,  150,  150,  163,  163,  144,
273  144,  151,  151,  164,  164,  166,  166,  166,  166,  166,
274  166,  166,  143,  167,  167,  167,  162,  162,  145,  147,
275  152,  152,  165,  165,  168,  168,  168,  168,  168,  168,
276  168,  168,  168,  168,  168,  169,  169,  161,  161,  170,
277  170,   27,   27,   28,   28,   28,   28,   28,   28,   28,
278   28,   29,   29,   29,   29,   29,   30,   30,  171,  171,
279  142,  132,  121,  121,  172,  172,  172,  173,  174,  174,
280  123,  123,  122,  122,  124,  124,  175,  175,  176,  176,
281  126,   49,
282};
283short fortranlen[] = {                                         2,
284    0,    2,    2,    2,    1,    3,    3,    2,    2,    3,
285    3,    2,    2,    2,    1,    1,    1,    1,    0,    0,
286    2,    0,    1,    0,    0,    0,    3,    2,    5,    3,
287    2,    1,    0,    1,    1,    0,    2,    3,    0,    2,
288    3,    1,    3,    1,    1,    2,    2,    2,    2,    4,
289    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
290    3,    4,    3,    3,    5,    1,    3,    0,    2,    2,
291    3,    1,    1,    4,    6,    1,    3,    2,    3,    3,
292    3,    3,    0,    1,    2,    2,    3,    5,    3,    0,
293    2,    2,    5,    5,    2,    2,    2,    2,    1,    3,
294    2,    3,    5,    1,    1,    3,    2,    1,    3,    2,
295    3,    5,    3,    0,    2,    0,    1,    1,    3,    3,
296    2,    1,    3,    2,    0,    6,    7,    0,    2,    2,
297    3,    0,    2,    4,    3,    3,    4,    2,    1,    1,
298    1,    1,    1,    1,    1,    1,    1,    0,    2,    1,
299    3,    0,    2,    3,    1,    3,    2,    3,    1,    1,
300    1,    0,    3,    0,    2,    4,    1,    3,    1,    1,
301    1,    2,    1,    4,    1,    1,    1,    1,    1,    1,
302    1,    1,    1,    1,    0,    3,    1,    3,    1,    1,
303    2,    2,    3,    1,    1,    1,    3,    1,    1,    3,
304    4,    4,    4,    3,    4,    4,    4,    4,    4,    4,
305    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
306    4,    4,    4,    4,    4,    4,    1,    3,    1,    1,
307    1,    2,    2,    2,    1,    1,    2,    2,    2,    2,
308    2,    2,    2,    2,    2,    2,    3,    2,    3,    2,
309    2,    2,    2,    2,    2,    1,    2,    2,    2,    1,
310    1,    1,    1,    0,    1,    2,    4,    5,    4,    3,
311    3,    1,    2,    1,    3,    1,    1,    3,    5,    4,
312    3,    2,    2,    1,    1,    1,    1,    1,    1,    1,
313    1,    2,    2,    1,    2,    1,    1,    0,    1,    5,
314    0,    1,    1,    1,    0,    3,    0,    5,    2,    4,
315    6,    6,    1,    1,    1,    3,    3,    1,    3,    3,
316    1,    1,    5,    5,    4,    1,    2,    2,    2,    2,
317    1,    2,    5,    1,    1,    2,    5,    1,    1,    4,
318    4,    1,    1,    1,    1,    3,    3,    6,    8,    2,
319    2,    1,    1,    0,    1,    1,    1,    0,    1,    1,
320    4,    2,    1,    1,    1,    2,    2,    2,    2,    2,
321    2,    0,    3,    0,    1,    2,    1,    1,    3,    1,
322    2,    1,    1,    2,    2,    6,    2,    2,    4,    1,
323    0,    2,    2,    2,    1,    1,    3,    1,    2,    4,
324    2,    1,    0,    2,    3,    1,    1,    1,    1,    0,
325    2,    0,    1,    2,    2,    0,    1,    0,    2,    3,
326    3,    3,    1,    1,    3,    1,    1,    1,    2,    4,
327    2,    2,    1,    1,    1,    1,    1,    1,    1,    1,
328    2,    2,    1,    3,    1,    1,    3,    3,    3,    3,
329    2,    3,    2,    2,    3,    1,    1,    1,    3,    1,
330    5,    1,    1,    3,    3,    3,    3,    3,    3,    1,
331    1,    1,    3,    5,    5,    5,    5,    7,    1,    3,
332    1,    2,    1,    3,    1,    1,    1,    4,    1,    3,
333    1,    3,    0,    4,    1,    3,    0,    1,    0,    2,
334    4,    1,
335};
336short fortrandefred[] = {                                      1,
337    0,   33,   17,   18,   15,   16,   25,    5,   19,    2,
338    0,    0,   25,   21,    3,   72,   34,    0,    0,    0,
339  390,    0,  334,  335,    0,    0,    0,    0,    0,    0,
340    0,    0,  338,  339,    0,    0,    0,  356,  344,    0,
341    0,    0,  357,    0,  435,  436,  434,  440,  439,    0,
342    0,    0,    0,  343,    0,    0,  342,    0,  360,    0,
343  313,   73,    0,  377,  104,    0,    0,  382,    0,  383,
344    0,    0,  142,  141,  146,  144,    0,    0,    0,  326,
345  139,  143,  145,  285,    0,    0,    0,    0,    0,    0,
346    0,    0,  263,    4,   19,   19,    0,    0,   19,    0,
347    0,   53,    0,   55,   56,   57,   58,   59,   60,    0,
348    0,    0,    0,    0,  322,  331,    0,    0,    0,  363,
349  364,  365,    0,    0,    0,    0,    0,    0,    0,    0,
350  433,   23,   33,    7,   32,    0,   28,    0,    0,    0,
351    0,    0,  353,  352,  366,   99,   97,    0,   95,    0,
352    0,  235,  236,    0,    0,    0,    0,    0,    0,    0,
353    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
354    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
355  286,  287,    0,  294,  297,  296,  289,  290,  291,  288,
356    0,  196,  198,    0,    0,  231,    0,    0,    0,  367,
357  199,    0,    0,    0,  456,  457,  442,    0,    0,    0,
358    0,    0,    0,    0,  443,    0,  481,  482,    0,  355,
359  351,   31,  330,    0,  423,    0,  387,    0,    0,  117,
360    0,    0,    0,  108,    0,    0,   86,    0,    0,    0,
361    0,  110,  124,   91,   92,  122,    0,   47,   48,  328,
362  329,  327,    0,    0,  266,    0,    0,    0,    0,   46,
363  125,    0,    0,    0,  129,    0,   13,    0,    0,    0,
364    0,  264,  362,    0,    8,    9,   35,   19,   33,   12,
365    0,    0,    0,    0,    0,    0,    0,    0,   85,    0,
366  105,    0,    0,    0,    0,  130,  314,    0,  336,    0,
367  332,  502,    0,    0,  303,  368,    0,    0,  371,  376,
368    0,  384,  438,    0,    0,  385,    0,    0,    0,    0,
369    0,  388,    0,  395,    0,    6,    0,   27,    0,    0,
370    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
371    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
372    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
373    0,    0,    0,    0,    0,    0,  198,    0,    0,    0,
374    0,    0,    0,    0,    0,  292,  264,  295,  299,  293,
375    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
376    0,    0,    0,    0,    0,    0,    0,  232,    0,    0,
377    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
378    0,    0,    0,    0,  483,  487,    0,    0,  491,  495,
379    0,    0,   69,    0,    0,   87,    0,    0,    0,  115,
380  111,    0,    0,    0,  169,  183,  184,  171,    0,  173,
381    0,  175,  176,  177,  178,  179,    0,  167,  170,  165,
382    0,  125,   70,    0,  131,    0,    0,  153,    0,    0,
383    0,    0,  194,    0,    0,    0,  189,    0,  187,    0,
384    0,    0,    0,   14,   10,   11,    0,    0,  118,  113,
385    0,    0,    0,   63,    0,   89,    0,  107,    0,    0,
386  133,    0,  161,    0,    0,    0,    0,    0,    0,    0,
387    0,    0,    0,  378,  427,  428,    0,    0,    0,  424,
388    0,    0,    0,  414,    0,  458,    0,  415,  407,  408,
389  409,    0,  411,  394,    0,  402,    0,    0,    0,  396,
390   45,   44,   37,    0,   42,    0,    0,    0,    0,  340,
391  341,    0,   62,  100,    0,    0,    0,    0,    0,  200,
392    0,  204,    0,    0,    0,    0,    0,    0,    0,    0,
393    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
394    0,    0,    0,    0,    0,    0,  271,    0,    0,    0,
395    0,  197,    0,  255,    0,    0,    0,    0,    0,    0,
396    0,    0,    0,    0,    0,    0,    0,    0,    0,  254,
397    0,    0,    0,    0,    0,    0,    0,    0,  444,    0,
398    0,    0,    0,    0,  501,    0,    0,    0,  422,    0,
399    0,    0,  325,    0,  109,   64,    0,  123,    0,    0,
400  172,    0,    0,    0,   71,    0,    0,    0,    0,  157,
401  154,    0,    0,  274,    0,  277,    0,  269,    0,    0,
402  186,  361,    0,    0,    0,   50,    0,    0,    0,    0,
403   84,    0,    0,    0,  106,    0,    0,    0,    0,  138,
404  135,    0,    0,    0,  315,    0,  381,  373,    0,  431,
405  432,    0,    0,    0,  420,  421,    0,    0,    0,    0,
406    0,    0,    0,  401,  399,    0,    0,  406,    0,  389,
407    0,   38,    0,   29,  333,    0,    0,    0,  201,  202,
408  203,  206,    0,  207,  209,  211,  212,  213,  214,  215,
409  210,  216,  217,  218,  219,  220,  221,  222,  223,  224,
410  225,  226,  205,    0,    0,    0,  197,  465,    0,  469,
411    0,  467,    0,  208,    0,    0,    0,    0,    0,    0,
412  337,    0,    0,  484,  323,  492,  324,  496,    0,   93,
413    0,    0,    0,  180,  181,  182,    0,  168,  166,    0,
414    0,  156,  158,    0,    0,    0,    0,    0,  193,  188,
415  268,    0,  119,  112,   94,    0,    0,    0,    0,    0,
416   74,    0,    0,   88,  134,    0,  136,    0,    0,    0,
417    0,    0,  379,    0,    0,    0,  425,    0,  459,  393,
418    0,    0,  404,    0,  397,    0,   43,   40,    0,    0,
419    0,    0,    0,  308,  488,    0,    0,    0,  149,   65,
420  300,  174,    0,    0,    0,    0,  275,    0,   77,    0,
421    0,    0,    0,    0,  137,  163,    0,  311,    0,  318,
422  317,  316,    0,  430,    0,    0,  417,  386,  400,  405,
423   41,    0,  474,  476,  475,  494,    0,    0,  126,    0,
424    0,    0,   75,    0,    0,    0,  461,    0,  151,  127,
425    0,    0,  320,  319,    0,    0,    0,    0,    0,    0,
426};
427short fortrandgoto[] = {                                       1,
428  259,  478,  534,  849,  850,  674,  675,   85,  291,  292,
429  236,  136,   86,  298,  145,  495,   87,  535,   88,   89,
430  192,  342,  193,  194,  195,  196,  368,  369,  370,  821,
431  659,  464,  197,  198,   93,  465,  644,  645,  646,  255,
432  199,  380,  306,  200,  660,  600,  584,  201,  303,  343,
433  767,  467,  273,  203,  662,  398,  278,  829,  269,  468,
434  469,  479,   10,  274,   11,   94,   12,  133,   13,   14,
435   95,  275,   96,   97,   98,   99,    0,  328,  704,  260,
436  239,  100,  101,  102,  103,  104,  105,  106,  107,  108,
437  109,  233,  148,  335,  110,  286,  453,  699,  111,  289,
438  760,  112,  242,  247,  454,  261,  869,  265,  113,  296,
439  497,  670,  458,  460,  447,  448,  449,  870,  114,  115,
440  414,  618,  418,  421,  116,  117,  332,  118,  119,  221,
441    0,  120,  121,  122,  123,  124,  309,  502,  503,  125,
442  504,  218,  126,  312,  127,  316,  128,  522,  692,  858,
443  227,  129,  322,  130,  325,  529,  700,  530,  694,  514,
444  515,  317,  518,  508,  214,  510,  131,  215,  216,  516,
445    0,  415,  416,    0,    0,    0,
446};
447short fortransindex[] = {                                      0,
448    7,    0,    0,    0,    0,    0,    0,    0,    0,    0,
44921942, -347,    0,    0,    0,    0,    0, -333, -333, -333,
450    0,   50,    0,    0,  121,  147,  181,   -2,    1,    5,
45120945,  191,    0,    0, 1955, -265,  196,    0,    0, -205,
452 -169,   -2,    0,  208,    0,    0,    0,    0,    0,   -3,
453  221,  239,  243,    0,  247, -186,    0,  257,    0, -178,
454    0,    0,  -44,    0,    0,   -2,   -2,    0,  -75,    0,
455   -2,   -2,    0,    0,    0,    0,   -2,   -2,   -2,    0,
456    0,    0,    0,    0,  243,  337,   -8,  345,  129,  370,
457   58,   20,    0,    0,    0,    0,   33, -347,    0,  414,
458  411,    0,  425,    0,    0,    0,    0,    0,    0,   64,
459  439, -176,  442,   83,    0,    0, 2562,   93,20945,    0,
460    0,    0, 1008,  455,   94,  474, 2445,  475,  444,  -13,
461    0,    0,    0,    0,    0,  476,    0,  476,20945,20945,
46220945,20945,    0,    0,    0,    0,    0,  465,    0,  465,
46320945,    0,    0,  484,  488,  492,  499,20945,  503,20945,
464  504,  517,  518,  525,  531,  547,  548,  557,  570,  575,
465  604,  614,  622,  632,  652,  668,  671,  672,  673,20982,
466    0,    0,  674,    0,    0,    0,    0,    0,    0,    0,
46720945,    0,    0,  370,  158,    0,  675,  678,  -17,    0,
468    0, 2652,20945,20945,    0,    0,    0,20945,20945,  472,
469  330,  370,  158,  258,    0,  330,    0,    0,20945,    0,
470    0,    0,    0,   93,    0,   93,    0,   93,   93,    0,
471  209,  587,  252,    0,  262,   93,    0,20945,  635,  680,
472  316,    0,    0,    0,    0,    0,  689,    0,    0,    0,
473    0,    0, -165,20945,    0,  426,  681,  327,  696,    0,
474    0,  326,21109,  336,    0,   93,    0,19204,  680,20945,
47520945,    0,    0, -347,    0,    0,    0,    0,    0,    0,
476  342,  316, -165,  344,  491,   57,   93, -165,    0,  680,
477    0,  724,  358,  -36,19867,    0,    0,  726,    0,  733,
478    0,    0,  713, 2652,    0,    0, 2652,20002,    0,    0,
479 1414,    0,    0, 1414,   11,    0,  731,  258,    0,   -1,
48020982,    0,  243,    0,19364,    0,   13,    0,  498, 3171,
481 2652,   78, 3690, 2652,  156,  372,  493,20945,20945,20945,
48220945,  186, 2652,20945,  254,20945,20945,20945,20945,20945,
48320945,20945,20945,20945,20945,20945,20945,20945,20945,20945,
48420945,20945,20945,20945,20982,  743,    0,  407,  747,  750,
485    0, 2652,20945,  751, 3863,    0,    0,    0,    0,    0,
48620149,20945,20945,20945,20945,20945,20945,20945,20945,20945,
48720945,20945,20945,19414,20945,20199,20320,    0, 2652, 4209,
488 2652, 2652,20945,  214,  330,  330,  330,  330,  330,  524,
489 8151,  758,  678,  755,    0,    0,  765,  763,    0,    0,
490  297,  680,    0,  465,  536,    0,  303,  772,19204,    0,
491    0,  409,  243,  766,    0,    0,    0,    0,  680,    0,
492  783,    0,    0,    0,    0,    0,   84,    0,    0,    0,
493  476,    0,    0,  415,    0,20357, 2652,    0,19535,  786,
494  370,20945,    0,20494,  787, 2307,    0,  448,    0,  -37,
495 2652, 2652,  789,    0,    0,    0,  771,  469,    0,    0,
496  243,  680,   54,    0,  424,    0,  243,    0,  358,  724,
497    0,19867,    0,19696,  792, 2652,  796, -237,20945, -265,
498 2652,  797,  795,    0,    0,    0,19082,  479,  225,    0,
499  417,   11,  370,    0,  798,    0,   11,    0,    0,    0,
500    0,  800,    0,    0,  422,    0,   40,    0,  481,    0,
501    0,    0,    0,  496,    0,  806, 1008,20945,20945,    0,
502    0,20945,    0,    0,  510,  515,  522, 8679,20945,    0,
503 9042,    0,19171,19299,19600,19844,19935,20078,20731,21423,
50421437,21461,21559,21590,21675,21697,  529,  534,  535,  539,
505  540,  803,  813,  815,21711,20982,    0,20982,20982,21725,
50620945,    0,20945,    0, 2652,  457,  457,  493,  166,  166,
507  166,  166,  166,  166,  218,  218,   67,20945,20945,    0,
508 2652,   67,20945,  166,20945,  166,  537, 2652,    0,  269,
509  524,  524,  524,   60,    0,20494, -307,  826,    0, -307,
510  827,   93,    0,  828,    0,    0,20945,    0,  358,20945,
511    0, -210,  426,  811,    0,  460,  680,  831,20531,    0,
512    0, 2652,20652,    0,  830,    0, 4236,    0,20787,19204,
513    0,    0,  337,20945,  342,    0,  316,  828,  207,  603,
514    0,  447,  606,   93,    0,  835,20531,  792,  471,    0,
515    0,  825,  508,  841,    0,21753,    0,    0,20002,    0,
516    0,20494, 2652, 1414,    0,    0,    0,  842,   11,  798,
517 1567,  846,  477,    0,    0,19364,19364,    0,  509,    0,
518  -23,    0,   16,    0,    0, 2652, 2652, 2652,    0,    0,
519    0,    0, 2652,    0,    0,    0,    0,    0,    0,    0,
520    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
521    0,    0,    0,21238,21238,21238,    0,    0, 2652,    0,
522 2652,    0, 2652,    0,  850,  166,  166,   67,  166,  166,
523    0,  554,  847,    0,    0,    0,    0,    0,21275,    0,
524  561,  724,  851,    0,    0,    0,  855,    0,    0,  680,
525  828,    0,    0,20945,19700,20494,20945, 2652,    0,    0,
526    0, 2652,    0,    0,    0,   54,   54,   54,   54,   54,
527    0,  158,   54,    0,    0,  792,    0,20531,    8,  500,
528  514,20945,    0,  862, 2825,  258,    0,   12,    0,    0,
529  863,20982,    0,  481,    0,  243,    0,    0,  562,  859,
530  869,  880,  885,    0,    0,   93,20824, 2652,    0,    0,
531    0,    0,  828,    0, 2652,20945,    0,21822,    0,  143,
532  143,  881,  171,  659,    0,    0,  551,    0,  890,    0,
533    0,    0,21843,    0,  894,19364,    0,    0,    0,    0,
534    0,20945,    0,    0,    0,    0,  897,    0,    0,  878,
535 2652,20945,    0,  532,  533,20945,    0,21857,    0,    0,
53620945, 2652,    0,    0, 2652,20945, 2652,21871,20945, 2652,
537};
538short fortranrindex[] = {                                      0,
539 2057,    0,    0,    0,    0,    0,    0,    0,    0,    0,
540  115,18939,    0,    0,    0,    0,    0,    0,    0,    0,
541    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
54218662,    0,    0,    0,    0,    0,    0,    0,    0,18400,
543    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
544    0,    0,  541,    0,  542,    0,    0,    0,    0,14765,
545    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
546   47,    0,    0,    0,    0,    0,    0,    0,    0,    0,
547    0,    0,    0,    0,10949,  633,  543,  -14,   19,    0,
548   42,  903,    0,    0,    0,    0,    0,18939,    0,    0,
54911098,    0,14896,    0,    0,    0,    0,    0,    0,    0,
55011243,    0,   25,    0,    0,    0,    0,    0,    0,    0,
551    0,    0,    0,15042,    0,    0,    0,    0,15188,    0,
552    0,    0,    0,    0,    0,15334,    0,13385,    0,    0,
553    0,    0,    0,    0,    0,    0,    0,15480,    0,15626,
554    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
555    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
556    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
557    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
558    0,    0,    0, 2264, 2420,    0,  819, 1204, 1901,    0,
559    0,11392,    0,    0,    0,    0,    0,    0,    0, 4485,
560    0, 7562, 8109,13549,    0,    0,    0,    0,    0,    0,
561    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
562    0,    0,    0,    0,    0,    0,    0,    0,15772,10033,
56311551,    0,    0,    0,    0,    0,15918,    0,    0,    0,
564    0,    0,    0,  887,    0,    0,    0,    0,16064,    0,
565    0,    0,    0,    0,    0,    0,    0,  909,  -30,    0,
566    0,    0,    0,18939,    0,    0,    0,    0,    0,    0,
567    0,11551,    0,    0,    0,  541, -148,    0,    0,10033,
568    0,11696,    0,    0,    0,    0,    0,16210,    0,   42,
569    0,    0,    0,16356,    0,    0,16502,  910,    0,    0,
570    0,    0,    0,    0,18531,    0,16648,    0, 8274,    0,
571    0,    0,19746,    0,    0,    0,    0,    0,16794,    0,
572  118,    0,    0,  563,    0,    0, 4742,    0,    0,    0,
573    0,    0,  573,    0,    0,    0,    0,    0,    0,    0,
574    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
575    0,    0,    0,    0,    0, 3821,    0,    0,13694,13841,
576 2783,    0,    0, 3344,    0,    0,    0,    0,    0,    0,
577    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
578    0,    0,    0,    0,    0,    0,    0,    0, 9363,    0,
57910183,10344,    0,    0,    0,    0,    0,    0,    0, 8472,
580    0,   89,  142,  915,    0,    0,    0,  915,    0,    0,
581    0,11861,    0,16940,    0,    0,    0,    0,    0,    0,
582    0,    0,  541,    0,    0,    0,    0,    0,  110,    0,
583    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
58415334,    0,    0,    0,    0,    0,   26,    0,  918,    0,
585 1360,  580,    0,  919,    0,  581,    0,    0,    0,    0,
58617086,17232,    0,    0,    0,    0,    0,    0,    0,    0,
58712006,11861,  849,    0,    0,    0,  541,    0,    0,12155,
588    0,    0,    0, 1076,  921,  585,    0,    0,    0,    0,
589  586,    0,  927,    0,    0,    0,   77,    0,  941,    0,
590  941,    0,14002,    0,17378,    0,    0,    0,    0,    0,
591    0,  945,    0,    0,  -12,    0, 1016, 4382,  607,    0,
592    0,    0,    0,    0,    0,17524,    0,    0,    0,    0,
593    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
594    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
595    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
596    0,21739,    0,    0,    0,    0,    0,    0,    0,    0,
597    0,    0,    0,    0, 9509, 7707, 7964, 4887, 5144, 5289,
598 5546, 5691, 5948, 6093, 3977, 4340, 2939,    0,    0,    0,
599 9674, 3302,    0, 6350,    0, 6495,    0,10494,    0,10655,
600 8637, 8835, 9000, 9872,    0,  909,    0,    0,    0,    0,
601    0,    0,    0,14149,    0,    0,    0,    0,    0,  946,
602    0,    0,    0,    0,    0,    0,10804,    0,    0,    0,
603    0,  591,  605,    0,  951,    0,  609,    0,  611,    0,
604    0,    0, 1745,    0,    0,    0,11551,14149,  721,    0,
605    0,    0,    0,    0,    0,    0,    0,  921,    0,    0,
606    0,    0,    0,17670,    0,    0,    0,    0,    0,    0,
607    0,    0,  615,    0,    0,    0, 9198,    0,    0,17816,
608    0,    0,    0,    0,    0,    0,  619,    0,    0,    0,
609    0,    0,    0,    0,    0,  122,  123,  617,    0,    0,
610    0,    0,  623,    0,    0,    0,    0,    0,    0,    0,
611    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
612    0,    0,    0,    0,    0,    0,    0,    0,12314,    0,
61312463,    0,12622,    0,21985, 6752, 6897, 3458, 7154, 7299,
614    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
615    0,12767,    0,    0,    0,    0,    0,    0,    0,10804,
61612932,    0,    0,    0,  627,    0,  639,  581,    0,    0,
617    0,  643,    0,    0,    0,  849,  849,  849,  849,  849,
618    0,   96,  849,    0,    0,  921,    0,    0,    0,    0,
619    0,    0,    0,    0,    0,  655,    0,    0,    0,    0,
620  955,18808,    0,  607,    0,13078,    0,    0,    0,  549,
621    0,    0,    0,    0,    0,    0,    0,14310,    0,    0,
622    0,    0,12932,13240,  656,    0,    0,  657,    0,  113,
623  229,  160,  -10,    0,    0,    0,14457,    0,17962,    0,
624    0,    0,18108,    0,    0,    0,    0,    0,    0,    0,
625    0,    0,    0,    0,    0,    0,    0,13240,    0,    0,
626  665,    0,    0,    0,    0,    0,    0,    0,    0,    0,
627    0,  666,    0,    0,18254,    0,14618,  961,    0,  963,
628};
629short fortrangindex[] = {                                      0,
630    0,    0,  305,    0,  131,    0,  212,    0,  530, -255,
631  489,  112,    0,    0,  870, -420,    0,  319,    0,    0,
632 -170,  440, -174,   65,  -15,    0, -319,  663, -294, -671,
633 -323,    0,   17,   -4,    0,  762,  259,  420,  355, -196,
634    0,    0,  501, -241, -711,    0,    0, -171,    0,  -31,
635    0,  390,  571, -337,    0,    0,    0,    0, -224,    0,
636  395,  385,    0, 1037,    0,    0,    0,  -45,  -86, 1034,
637    0,  -56,    0,    0,    0,    0,    0, -116,    0,    0,
638    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
639    0,    0,   32, -226,    0,    0,    0,  -52,    0,    0,
640 -623,    0, -236,    0,  597,    0,  182,    0,    0,    0,
641  564, -607,    0,    0,    0,  421,    0,    0,    0,  938,
642    0,  644,    0,    0,    0,    0,    0,    0,    0,    0,
643    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
644  384,  565,    0,  937,    0,    0,    0,    0,    0,    0,
645    0,    0,    0,    0,  544, -526,  253, -672,    0,    0,
646 -300,    0,    0,    0,   72,  382,    0,  942, -166, -633,
647    0, -214,    0,    0,    0,    0,
648};
649#define YYTABLESIZE 22353
650short fortrantable[] = {                                     202,
651  231,  523,  379,  492,  431,  367,   92,  144,  371,  366,
652  147,  427,  434,  419,  149,  430,    9,  848,  531,  213,
653  374,  329,  254,  270,  815,  140,  324,   91,  403,  140,
654  185,  403,  253,   82,  785,  256,  226,  490,  640,  276,
655  519,  672,  280,  140,  470,  480,  326,  409,  283,  257,
656  512,  512,  279,  533,  531,  809,  818,  531,  288,  272,
657  797,  150,  152,  822,  823,  488,  484,  753,  132,  155,
658  574,  132,  237,  668,  839,   90,  152,  135,  261,  324,
659  270,  844,  132,  155,  234,  235,  147,  304,  147,  139,
660  147,  307,  234,  235,  234,  235,  152,  268,  153,  212,
661  230,  406,  185,   84,  147,  234,  235,  330,  331,  333,
662  334,  213,   92,  285,   26,  267,  764,  285,  540,  337,
663  285,  538,  117,  117,   26,  261,  396,  633,  397,  485,
664  137,  138,  485,  300,  302,  539,  855,   78,   78,   78,
665   78,  634,   78,  765,  766,  661,  367,  834,  372,  371,
666  366,  409,  217,  185,  528,   79,   79,   79,  345,  375,
667  140,  345,  346,  347,  811,  346,  347,  185,  264,  814,
668  263,  399,  400,  673,  809,  345,  401,  402,  262,  346,
669  347,   90,  486,  815,  789,  486,  141,  411,  845,  790,
670  367,  212,  476,  371,  572,  213,  543,  624,  318,  542,
671  213,   81,   81,   81,   81,  220,  334,  393,  391,  868,
672  392,  688,  789,  787,  631,  788,  690,  790,  773,  413,
673  142,  475,  202,  413,   84,  396,  550,  397,  474,  549,
674  204,  457,  240,  485,  290,  219,  466,  409,  471,  472,
675  412,  222,  417,  409,  412,  420,  796,  224,  789,  787,
676  786,  788,  426,  790,  609,  406,  205,  658,  206,  393,
677  228,   82,    2,  496,  424,  686,  406,  205,  140,  206,
678  524,   80,   80,   80,  258,  212,  501,  396,  229,  397,
679  212,  738,  404,  740,  742,  374,  230,  410,   90,  372,
680    3,    4,   90,  372,  552,  213,  238,  549,  213,  406,
681  205,  152,  206,  486,  232,    5,    6,  132,  155,  548,
682  406,  205,  551,  206,  553,  554,  555,  556,  557,  558,
683  559,  560,  561,  562,  563,  564,  565,  566,  243,  147,
684  461,  407,  408,  575,  635,  246,  521,  623,  271,  395,
685  622,  580,  409,  626,  409,  185,  542,  285,  285,  585,
686  586,  587,  588,  589,  590,  591,  592,  593,  594,  595,
687  596,  597,  601,  602,  604,  606,  323,   78,  403,  211,
688   26,  608,  205,  762,  206,  212,  254,  846,  212,  513,
689  629,  491,  509,  378,   79,  511,  262,  532,  763,  213,
690  213,  213,  213,  213,    7,  271,  140,  466,   26,   26,
691  761,  367,  754,  367,  367,  756,  266,  225,  143,   84,
692  745,  146,  771,   26,   26,  146,  520,  185,  847,  323,
693  784,   84,  820,  532,  375,    8,  532,  496,  657,  152,
694  642,   81,  647,  277,  664,  132,  155,  394,  395,  738,
695  740,  742,  695,  409,  409,  409,  409,  409,  661,  661,
696  661,  661,  661,  281,  282,  661,  781,  687,  406,  205,
697  496,  206,  496,  840,  841,  842,  843,  676,  284,  212,
698  212,  212,  212,  212,  285,  683,  610,  611,  612,  613,
699  614,  295,  287,  294,  405,  407,  408,  321,  651,  394,
700  395,  650,  857,  297,  308,  405,  407,  408,  393,  391,
701   80,  392,   26,   84,  310,  307,  706,  707,  336,  656,
702  708,  374,  655,  311,  320,  327,  396,  713,  397,  685,
703  528,  698,  684,  338,  697,  528,  528,  339,  405,  407,
704  408,  340,  403,   26,  393,  391,  702,  392,  341,  701,
705  407,  408,  344,  346,  739,  833,  741,  743,  241,  372,
706  709,  746,  396,  549,  397,  710,  347,  348,  549,  367,
707  367,  367,  711,  745,  349,  549,  747,  748,  376,  729,
708  350,  749,  549,  750,  730,  731,  513,  549,  549,  732,
709  733,  513,  549,  549,  647,  285,  351,  352,  285,  285,
710  285,  285,  285,  285,  825,  334,  353,  776,  202,  345,
711  293,  830,  861,   66,  542,  701,   66,  496,  285,  354,
712  285,  775,  413,  227,  355,  413,  227,  778,  466,  422,
713  190,  195,  782,  190,  195,  160,  380,  208,  160,  380,
714  209,  192,  265,  412,  192,  496,  412,  367,  758,  409,
715  371,  366,  265,  356,  423,  284,  792,  501,  284,  276,
716  805,  191,  276,  357,  191,  429,  374,   67,  429,  372,
717   67,  358,  146,  228,  372,  372,  228,  282,  213,  265,
718  282,  359,  425,  265,  265,  265,  265,  265,  428,  283,
719  794,   90,  283,  120,   90,  528,  120,  405,  407,  408,
720  265,  360,  265,  265,  265,  426,  281,  278,  426,  281,
721  278,  435,  739,  741,  743,  280,  279,  361,  280,  279,
722  362,  363,  364,  373,  377,  181,  182,  272,  384,  429,
723  385,  386,  387,  388,  389,  390,  240,  828,  394,  395,
724  184,  185,  432,  186,  187,  188,  189,  451,  450,  452,
725  210,  433,  835,  455,  647,  838,  459,  190,  212,  436,
726  437,  438,  477,  513,  482,  806,  385,  386,  387,  388,
727  389,  390,  483,  860,  394,  395,  496,  489,  290,  498,
728  853,  481,  268,  499,  517,  536,  487,  545,  546,  547,
729  372,  439,  544,  440,  441,  442,  576,  577,  443,  444,
730  578,  445,  446,  579,  581,  375,  408,  616,  617,  567,
731  568,  569,  570,  571,  871,  619,  620,  625,  285,  285,
732  285,  627,  285,  285,  285,  285,  285,  285,  261,  628,
733  285,  285,  632,  630,  372,  637,  641,  648,  261,  653,
734  878,  654,  181,  182,  663,  669,  671,  678,  679,  693,
735  882,  689,  866,  691,  885,  703,  734,  184,  185,  887,
736  186,  187,  188,  189,  888,  261,  735,  890,  736,  261,
737  261,  261,  261,  261,  190,  751,  755,  757,  769,  759,
738  770,  772,  513,  776,  791,  795,  261,  793,  261,  261,
739  261,  798,  799,  800,  801,  808,  812,  813,  265,  816,
740  824,  831,  265,  265,  265,  832,  265,  265,  265,  265,
741  265,  265,  854,  265,  265,  265,  856,  826,  265,  863,
742  851,  223,  265,  265,  265,  265,  265,  265,  265,  862,
743  864,  265,  265,  265,  673,  865,  874,  790,  265,  265,
744  873,  265,  265,  875,  877,  244,  245,  879,  881,  262,
745  248,  249,  883,  847,  301,  265,  250,  251,  252,  264,
746  374,  116,   68,  164,  265,  493,  265,  265,  159,  272,
747  265,  162,  265,  265,  265,  265,  265,  375,  265,  265,
748  265,  265,  265,  265,  265,  265,  265,  265,  265,  265,
749  265,  265,  265,  265,  426,  391,  301,  116,  265,  265,
750  265,  273,   76,  265,  265,  392,  265,  265,  265,  117,
751  265,  477,  265,  478,  265,  884,  265,  819,  265,  265,
752  265,  265,  852,  265,  265,  265,  265,  305,  665,  817,
753  265,  265,  265,  265,  265,  265,  265,  573,  265,  265,
754  265,  265,  265,  473,  837,  752,  804,  705,  779,  783,
755  652,  265,  265,  265,  780,   15,  134,  191,  636,  880,
756  152,  265,  153,  768,  301,  666,  288,  288,  288,  288,
757  288,  621,  803,  315,  677,  807,  859,    0,  319,    0,
758  696,    0,    0,    0,  261,  288,  288,  288,  261,  261,
759  261,    0,  261,  261,  261,  261,  261,  261,    0,  261,
760  261,  261,    0,    0,  261,    0,    0,    0,  261,  261,
761  261,  261,  261,  261,  261,    0,    0,  261,  261,  261,
762    0,    0,  285,    0,  261,  261,  285,  261,  261,  285,
763    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
764    0,  261,    0,    0,    0,  285,    0,  285,    0,    0,
765  261,    0,  261,  261,    0,    0,  261,    0,  261,  261,
766  261,  261,  261,    0,  261,  261,  261,  261,  261,  261,
767  261,  261,  261,  261,  261,  261,  261,  261,  261,  261,
768    0,    0,    0,    0,  261,  261,  261,    0,    0,  261,
769  261,    0,  261,  261,  261,    0,  261,    0,  261,    0,
770  261,    0,  261,    0,  261,  261,  261,  261,    0,  261,
771  261,  261,  261,  262,    0,    0,  261,  261,  261,  261,
772  261,  261,  261,  262,  261,  261,  261,  261,  261,    0,
773    0,    0,    0,    0,    0,    0,    0,  261,  261,  261,
774    0,    0,    0,    0,   83,   83,    0,  261,    0,    0,
775  262,    0,    0,    0,  262,  262,  262,  262,  262,   83,
776   83,    0,   83,   83,   83,   83,    0,    0,    0,    0,
777    0,  262,    0,  262,  262,  262,   83,    0,    0,    0,
778  151,    0,    0,    0,    0,  288,  288,  288,    0,  288,
779  288,  288,  288,  288,  288,    0,    0,  288,  288,    0,
780    0,    0,    0,    0,  154,  155,    0,    0,    0,  156,
781  157,  158,  159,    0,    0,    0,    0,    0,    0,  160,
782  161,  162,  163,  164,  165,  166,  167,  168,  169,  170,
783    0,  171,  172,  173,  174,  175,  176,  177,  178,    0,
784  179,    0,    0,    0,    0,  285,  285,  285,    0,  285,
785  285,  285,  285,  285,  285,    0,    0,  285,  285,    0,
786    0,    0,    0,    0,    0,    0,    0,    0,    0,  270,
787    0,    0,    0,    0,    0,    0,    0,    0,    0,  270,
788    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
789    0,    0,    0,    0,    0,    0,    0,  180,    0,    0,
790    0,    0,    0,  181,  182,    0,  288,    0,  183,  270,
791  270,  270,  270,  270,  270,    0,    0,    0,  184,  185,
792    0,  186,  187,  188,  189,    0,    0,  270,   84,  270,
793  270,  270,    0,    0,    0,  190,  288,    0,    0,    0,
794    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
795    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
796    0,    0,    0,  211,    0,  505,  205,    0,  206,  262,
797    0,    0,    0,  262,  262,  262,    0,  262,  262,  262,
798  262,  262,  262,    0,  262,  262,  262,    0,    0,  262,
799    0,    0,    0,  262,  262,  262,  262,  262,  262,  262,
800    0,    0,  262,  262,  262,    0,    0,    0,    0,  262,
801  262,    0,  262,  262,    0,    0,    0,    0,    0,    0,
802    0,    0,    0,    0,    0,    0,  262,    0,    0,    0,
803    0,    0,    0,    0,    0,  262,    0,  262,  262,    0,
804    0,  262,    0,  262,  262,  262,  262,  262,    0,  262,
805  262,  262,  262,  262,  262,  262,  262,  262,  262,  262,
806  262,  262,  262,  262,  262,    0,    0,    0,    0,  262,
807  262,  262,    0,    0,  262,  262,    0,  262,  262,  262,
808    0,  262,    0,  262,    0,  262,    0,  262,    0,  262,
809  262,  262,  262,    0,  262,  262,  262,  262,    0,    0,
810    0,  262,  262,  262,  262,  262,  262,  262,    0,  262,
811  262,  262,  262,  262,    0,    0,  191,    0,  810,  152,
812    0,  153,  262,  262,  262,  270,    0,    0,    0,  270,
813  270,  270,  262,  270,  270,  270,  270,  270,  270,    0,
814  270,  270,  270,    0,    0,  270,    0,    0,    0,  270,
815  270,  270,  270,  270,  270,  270,    0,    0,  270,  270,
816  270,    0,    0,    0,    0,  270,  270,    0,  270,  270,
817    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
818    0,    0,  270,    0,    0,    0,    0,    0,    0,    0,
819    0,  270,    0,  270,  270,    0,  506,  270,    0,  270,
820  270,  270,  270,  270,    0,  270,  270,  270,  270,  270,
821  270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
822  270,  208,    0,    0,  209,  270,  270,  270,    0,    0,
823  270,  270,    0,  270,  270,  270,    0,  270,    0,  270,
824    0,  270,    0,  270,    0,  270,  270,  270,  270,    0,
825  270,  270,  270,  270,  267,    0,    0,  270,  270,  270,
826  270,  270,  270,  270,  267,  270,  270,  270,  270,  270,
827    0,    0,    0,    0,    0,    0,    0,    0,  270,  270,
828  270,    0,    0,    0,    0,    0,    0,    0,  270,    0,
829    0,  267,    0,    0,    0,  267,  267,  267,  267,  267,
830    0,    0,    0,    0,    0,    0,    0,    0,    0,  181,
831  182,    0,  267,    0,  267,  267,  267,    0,    0,    0,
832    0,    0,    0,    0,  184,  185,    0,  186,  187,  188,
833  189,    0,    0,    0,  507,    0,    0,    0,    0,  151,
834    0,  190,    0,    0,    0,    0,    0,    0,  525,    0,
835    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
836    0,    0,    0,  154,  155,    0,    0,    0,  156,  157,
837  158,  159,    0,    0,    0,    0,    0,    0,  160,  161,
838  162,  163,  164,  165,  166,  167,  168,  169,  170,    0,
839  171,  172,  173,  174,  175,  176,  177,  178,    0,  179,
840    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
841  298,    0,    0,    0,    0,    0,    0,    0,    0,    0,
842  298,    0,    0,    0,    0,    0,    0,    0,    0,    0,
843    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
844    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
845    0,  298,  298,  298,  298,  298,  180,  298,    0,    0,
846    0,    0,  181,  182,    0,    0,    0,  183,  298,    0,
847  298,  298,  298,    0,    0,    0,    0,  184,  185,  526,
848  186,  187,  188,  189,    0,    0,    0,   84,    0,    0,
849    0,    0,    0,    0,  527,    0,    0,    0,    0,    0,
850    0,    0,    0,    0,  211,    0,  207,  205,    0,  206,
851  267,    0,    0,    0,  267,  267,  267,    0,  267,  267,
852  267,  267,  267,  267,    0,  267,  267,  267,    0,    0,
853  267,    0,    0,    0,  267,  267,  267,  267,  267,  267,
854  267,    0,    0,  267,  267,  267,    0,    0,    0,    0,
855  267,  267,    0,  267,  267,    0,    0,    0,    0,    0,
856    0,    0,    0,    0,    0,    0,   20,  267,    0,    0,
857    0,    0,    0,    0,    0,    0,  267,    0,  267,  267,
858    0,    0,  267,    0,  267,  267,  267,  267,  267,    0,
859  267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
860  267,  267,  267,  267,  267,  267,    0,    0,    0,    0,
861  267,  267,  267,    0,    0,  267,  267,    0,  267,  267,
862  267,    0,  267,    0,  267,    0,  267,    0,  267,    0,
863  267,  267,  267,  267,    0,  267,  267,  267,  267,    0,
864    0,    0,  267,  267,  267,  267,  267,  267,  267,    0,
865  267,  267,  267,  267,  267,    0,    0,    0,    0,    0,
866    0,    0,    0,  267,  267,  267,  298,    0,    0,    0,
867  298,  298,  298,  267,  298,  298,  298,  298,  298,  298,
868    0,  298,  298,  298,    0,    0,  298,    0,    0,    0,
869  298,  298,  298,  298,  298,  298,  298,    0,    0,  298,
870  298,  298,    0,    0,    0,    0,  298,  298,    0,  298,
871  298,    0,    0,    0,    0,    0,    0,    0,    0,    0,
872    0,    0,    0,  298,    0,    0,    0,    0,    0,    0,
873    0,    0,  298,    0,  298,  298,    0,    0,  298,    0,
874  298,  298,  298,  298,  298,    0,  298,  298,  298,  298,
875  298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
876  298,  298,  208,    0,    0,  209,  298,  298,  298,    0,
877    0,  298,  298,  229,  298,  298,  298,    0,  298,    0,
878  298,    0,  298,  229,  298,    0,    0,  298,  298,  298,
879    0,  298,  298,  298,  298,    0,    0,    0,  298,  298,
880  298,  298,  298,  298,  298,    0,  298,  298,  298,  298,
881  298,    0,    0,    0,  229,  229,  229,  229,  229,  298,
882  298,  298,    0,    0,    0,    0,    0,    0,    0,  298,
883    0,  229,    0,  229,  229,  229,    0,    0,    0,    0,
884    0,    0,   20,    0,    0,    0,   20,   20,   20,   20,
885  181,  182,   20,    0,    0,   20,   20,   20,  393,  391,
886    0,  392,   20,   20,    0,  184,  185,    0,  186,  187,
887  188,  189,    0,    0,  649,  210,  396,  381,  397,   20,
888    0,    0,  190,    0,    0,    0,    0,    0,   20,    0,
889   20,   20,    0,    0,   20,    0,   20,   20,   20,   20,
890   20,    0,   20,   20,   20,   20,   20,   20,   20,   20,
891   20,   20,   20,   20,   20,   20,   20,   20,    0,    0,
892    0,    0,   20,   20,   20,    0,    0,   20,   20,  230,
893   20,   20,   20,    0,   20,    0,   20,    0,   20,  230,
894   20,    0,    0,   20,   20,   20,    0,    0,   20,   20,
895   20,    0,    0,    0,    0,   20,   20,   20,   20,   20,
896   20,    0,   20,   20,   20,   20,   20,    0,    0,    0,
897  230,  230,  230,  230,  230,   20,   20,   20,    0,    0,
898    0,    0,    0,    0,    0,    0,    0,  230,    0,  230,
899  230,  230,    0,    0,  314,    0,  313,  205,    0,  206,
900    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
901    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
902    0,    0,    0,    0,    0,    0,    0,    0,    0,  229,
903    0,    0,    0,  229,  229,  229,    0,  229,  229,  229,
904  229,  229,  229,    0,  229,  229,  229,    0,    0,  229,
905    0,    0,    0,  229,  229,  229,  229,  229,  229,  229,
906    0,    0,  229,  229,  229,    0,    0,    0,    0,  229,
907  229,    0,  229,  229,    0,    0,  382,  383,  384,    0,
908  385,  386,  387,  388,  389,  390,  229,    0,  394,  395,
909    0,    0,    0,    0,    0,  229,    0,  229,  229,    0,
910    0,  229,    0,  229,  229,  229,  229,  229,    0,  229,
911  229,  229,  229,  229,  229,  229,  229,  229,  229,  229,
912  229,  229,  229,  229,  229,    0,    0,    0,    0,  229,
913  229,  229,    0,    0,  229,  229,    0,  229,  229,  229,
914    0,  229,    0,  229,    0,  229,    0,  229,    0,    0,
915  229,  229,  229,    0,  229,  229,  229,  229,    0,    0,
916    0,  229,  229,  229,  229,  229,  229,  229,    0,  229,
917  229,  229,  229,  229,    0,    0,    0,    0,    0,    0,
918    0,    0,  229,  229,  229,  230,    0,    0,    0,  230,
919  230,  230,  229,  230,  230,  230,  230,  230,  230,    0,
920  230,  230,  230,  393,  391,  230,  392,    0,    0,  230,
921  230,  230,  230,  230,  230,  230,    0,    0,  230,  230,
922  230,  396,  381,  397,    0,  230,  230,    0,  230,  230,
923    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
924    0,    0,  230,    0,    0,    0,    0,    0,    0,    0,
925    0,  230,  208,  230,  230,  209,    0,  230,    0,  230,
926  230,  230,  230,  230,    0,  230,  230,  230,  230,  230,
927  230,  230,  230,  230,  230,  230,  230,  230,  230,  230,
928  230,    0,    0,    0,    0,  230,  230,  230,    0,    0,
929  230,  230,  471,  230,  230,  230,    0,  230,    0,  230,
930    0,  230,  471,  230,    0,    0,  230,  230,  230,    0,
931  230,  230,  230,  230,    0,    0,    0,  230,  230,  230,
932  230,  230,  230,  230,    0,  230,  230,  230,  230,  230,
933    0,    0,    0,  199,  199,  199,  471,  199,  230,  230,
934  181,  182,    0,    0,    0,    0,    0,    0,  230,    0,
935    0,    0,  199,  199,  199,  184,  185,   21,  186,  187,
936  188,  189,    0,    0,    0,  210,    0,    0,    0,    0,
937    0,    0,  190,    0,    0,  582,  393,  391,    0,  392,
938    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
939    0,    0,  777,   28,  396,  381,  397,    0,    0,   31,
940  299,    0,    0,    0,   35,   36,    0,    0,    0,    0,
941    0,    0,    0,    0,    0,   45,   46,   47,   48,   49,
942   50,  382,  383,  384,    0,  385,  386,  387,  388,  389,
943  390,    0,    0,  394,  395,    0,   59,    0,    0,    0,
944    0,    0,    0,    0,    0,   64,    0,    0,  239,    0,
945    0,    0,    0,   68,    0,   70,    0,    0,  239,    0,
946    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
947    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
948    0,    0,   84,    0,    0,    0,    0,    0,    0,  239,
949  239,  239,  239,  239,    0,    0,    0,    0,    0,    0,
950    0,    0,    0,    0,    0,    0,  239,    0,    0,  239,
951    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
952    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
953    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
954    0,    0,    0,    0,    0,    0,    0,    0,  471,    0,
955    0,    0,  199,  199,  199,    0,  199,  199,  199,  199,
956  199,  199,    0,    0,  199,  199,    0,    0,  471,    0,
957    0,    0,  471,  471,  471,  471,  471,  471,  471,    0,
958    0,  471,  471,  471,    0,    0,    0,    0,  471,  471,
959    0,  471,  471,    0,  382,  383,  384,    0,  385,  386,
960  387,  388,  389,  390,    0,  471,  394,  395,    0,    0,
961    0,    0,    0,    0,  471,    0,  471,  471,    0,    0,
962  471,    0,  471,  471,  471,  471,  471,    0,  471,  471,
963  471,  471,  471,  471,  471,  471,  471,  471,  471,  471,
964  471,  471,  471,  471,    0,    0,    0,    0,  471,  471,
965  471,    0,    0,  471,  471,    0,  471,  471,  471,    0,
966  471,    0,  471,    0,  471,    0,  471,    0,    0,  471,
967  471,  471,    0,  471,  471,  471,  471,    0,    0,    0,
968  471,  471,  471,  471,  471,  471,  471,    0,  471,  471,
969  471,  471,  471,    0,    0,    0,    0,    0,    0,    0,
970    0,  471,  471,  471,  239,    0,    0,    0,  239,  239,
971  239,  471,  239,  239,  239,  239,  239,  239,    0,  239,
972  239,  537,  393,  391,  239,  392,    0,    0,  239,  239,
973  239,  239,  239,  239,  239,    0,    0,  239,  239,  239,
974  396,  381,  397,    0,  239,  239,    0,  239,  239,    0,
975    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
976    0,  239,    0,    0,    0,    0,    0,    0,    0,    0,
977  239,    0,  239,  239,    0,    0,  239,    0,  239,  239,
978  239,  239,  239,    0,  239,  239,  239,  239,  239,  239,
979  239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
980    0,    0,    0,    0,  239,  239,  239,    0,    0,  239,
981  239,  240,  239,  239,  239,    0,  239,    0,  239,    0,
982  239,  240,  239,    0,    0,  239,  239,  239,    0,  239,
983  239,  239,  239,    0,    0,    0,  239,  239,  239,  239,
984  239,  239,  239,    0,  239,  239,  239,  239,  239,    0,
985    0,    0,  240,  240,  240,  240,  240,  239,  239,  239,
986    0,    0,    0,    0,    0,    0,    0,  239,    0,  240,
987    0,    0,  240,    0,    0,    0,    0,    0,    0,    0,
988    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
989    0,    0,    0,    0,  196,  196,  196,    0,  196,    0,
990    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
991    0,  196,    0,  196,  196,  196,    0,    0,    0,    0,
992    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
993    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
994  382,  383,  384,    0,  385,  386,  387,  388,  389,  390,
995    0,    0,  394,  395,    0,    0,    0,    0,    0,    0,
996    0,    0,    0,    0,    0,    0,    0,  258,    0,    0,
997    0,    0,    0,    0,    0,    0,    0,  258,    0,    0,
998    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
999    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1000    0,    0,    0,    0,    0,    0,    0,    0,  258,  258,
1001  258,  258,  258,    0,    0,    0,    0,    0,    0,    0,
1002    0,    0,    0,    0,    0,  258,    0,    0,  258,    0,
1003    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1004    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1005    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1006    0,    0,    0,    0,    0,    0,    0,  240,    0,    0,
1007    0,  240,  240,  240,    0,  240,  240,  240,  240,  240,
1008  240,    0,  240,  240,    0,    0,    0,  240,    0,    0,
1009    0,  240,  240,  240,  240,  240,  240,  240,    0,    0,
1010  240,  240,  240,    0,    0,    0,    0,  240,  240,    0,
1011  240,  240,    0,  196,  196,  196,    0,  196,  196,  196,
1012  196,  196,  196,    0,  240,  196,  196,    0,    0,    0,
1013    0,    0,    0,  240,    0,  240,  240,    0,    0,  240,
1014    0,  240,  240,  240,  240,  240,    0,  240,  240,  240,
1015  240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
1016  240,  240,  240,    0,    0,    0,    0,  240,  240,  240,
1017    0,    0,  240,  240,    0,  240,  240,  240,    0,  240,
1018    0,  240,    0,  240,    0,  240,    0,    0,  240,  240,
1019  240,    0,  240,  240,  240,  240,    0,    0,    0,  240,
1020  240,  240,  240,  240,  240,  240,    0,  240,  240,  240,
1021  240,  240,    0,    0,    0,    0,    0,    0,    0,    0,
1022  240,  240,  240,  258,    0,    0,    0,  258,  258,  258,
1023  240,  258,  258,  258,  258,  258,  258,    0,  258,  258,
1024  541,  393,  391,  258,  392,    0,    0,  258,  258,  258,
1025  258,  258,  258,  258,    0,    0,  258,  258,  258,  396,
1026  381,  397,    0,  258,  258,    0,  258,  258,    0,    0,
1027    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1028  258,    0,    0,    0,    0,    0,    0,    0,    0,  258,
1029    0,  258,  258,    0,    0,  258,    0,  258,  258,  258,
1030  258,  258,    0,  258,  258,  258,  258,  258,  258,  258,
1031  258,  258,  258,  258,  258,  258,  258,  258,  258,    0,
1032    0,    0,    0,  258,  258,  258,    0,    0,  258,  258,
1033  470,  258,  258,  258,    0,  258,    0,  258,    0,  258,
1034  470,  258,    0,    0,  258,  258,  258,    0,  258,  258,
1035  258,  258,    0,    0,    0,  258,  258,  258,  258,  258,
1036  258,  258,    0,  258,  258,  258,  258,  258,    0,    0,
1037    0,    0,  196,  196,    0,  196,  258,  258,  258,    0,
1038    0,    0,    0,    0,    0,    0,  258,    0,    0,    0,
1039  196,  196,  196,    0,    0,    0,    0,    0,    0,    0,
1040    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1041    0,    0,    0,  582,  393,  391,    0,  392,    0,    0,
1042    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1043    0,    0,  396,  381,  397,    0,    0,    0,    0,    0,
1044    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1045    0,    0,    0,    0,    0,    0,    0,    0,    0,  382,
1046  383,  384,    0,  385,  386,  387,  388,  389,  390,    0,
1047    0,  394,  395,    0,    0,    0,    0,    0,    0,    0,
1048    0,    0,    0,    0,    0,    0,  237,    0,    0,    0,
1049    0,    0,    0,    0,    0,    0,  237,    0,    0,    0,
1050    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1051    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1052    0,    0,    0,    0,    0,    0,    0,  237,    0,  237,
1053  237,  237,    0,    0,    0,    0,    0,    0,    0,    0,
1054    0,    0,    0,    0,  237,    0,    0,  237,    0,    0,
1055    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1056    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1057    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1058    0,    0,    0,    0,    0,    0,  470,    0,    0,    0,
1059  196,  196,  196,    0,  196,  196,  196,  196,  196,  196,
1060    0,    0,  196,  196,    0,    0,  470,    0,    0,    0,
1061  470,  470,  470,  470,  470,  470,  470,    0,    0,  470,
1062  470,  470,    0,    0,    0,    0,  470,  470,    0,  470,
1063  470,    0,  382,  383,  384,    0,  385,  386,  387,  388,
1064  389,  390,    0,  470,  394,  395,    0,    0,    0,    0,
1065    0,    0,  470,    0,  470,  470,    0,    0,  470,    0,
1066  470,  470,  470,  470,  470,    0,  470,  470,  470,  470,
1067  470,  470,  470,  470,  470,  470,  470,  470,  470,  470,
1068  470,  470,    0,    0,    0,    0,  470,  470,  470,    0,
1069    0,  470,  470,    0,  470,  470,  470,    0,  470,    0,
1070  470,    0,  470,    0,  470,    0,    0,  470,  470,  470,
1071    0,  470,  470,  470,  470,    0,    0,    0,  470,  470,
1072  470,  470,  470,  470,  470,    0,  470,  470,  470,  470,
1073  470,    0,    0,    0,    0,    0,    0,    0,    0,  470,
1074  470,  470,  237,    0,    0,    0,  237,  237,  237,  470,
1075  237,  237,  237,  237,  237,  237,    0,  237,    0,  607,
1076  393,  391,  237,  392,    0,    0,  237,  237,  237,  237,
1077  237,  237,  237,    0,    0,  237,  237,  237,  396,  381,
1078  397,    0,  237,  237,    0,  237,  237,  393,  391,    0,
1079  392,    0,    0,    0,    0,    0,    0,    0,    0,  237,
1080    0,    0,    0,  777,    0,  396,  381,  397,  237,    0,
1081  237,  237,    0,    0,  237,    0,  237,  237,  237,  237,
1082  237,    0,  237,  237,  237,  237,  237,  237,  237,  237,
1083  237,  237,  237,  237,  237,  237,  237,  237,    0,    0,
1084    0,    0,  237,  237,  237,    0,    0,  237,  237,  238,
1085  237,  237,  237,    0,  237,    0,  237,    0,  237,  238,
1086  237,    0,    0,  237,  237,  237,    0,  237,  237,  237,
1087  237,    0,    0,    0,  237,  237,  237,  237,  237,  237,
1088  237,    0,  237,  237,  237,  237,  237,    0,    0,    0,
1089  238,    0,  238,  238,  238,  237,  237,  237,    0,    0,
1090    0,    0,    0,    0,    0,  237,    0,  238,    0,    0,
1091  238,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1092    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1093    0,    0,  398,  196,  196,  398,  196,    0,    0,    0,
1094    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1095    0,  196,  196,  196,    0,    0,    0,    0,    0,    0,
1096    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1097    0,    0,    0,    0,    0,    0,    0,    0,  382,  383,
1098  384,    0,  385,  386,  387,  388,  389,  390,    0,    0,
1099  394,  395,    0,    0,  285,    0,    0,    0,    0,    0,
1100    0,    0,    0,    0,  285,  382,  383,  384,    0,  385,
1101  386,  387,  388,  389,  390,    0,    0,  394,  395,    0,
1102    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1103    0,  285,    0,    0,  285,  285,  285,  285,  285,  285,
1104    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1105    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1106    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1107    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1108    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1109    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1110    0,    0,    0,    0,    0,  238,    0,    0,    0,  238,
1111  238,  238,    0,  238,  238,  238,  238,  238,  238,    0,
1112  238,    0,    0,    0,    0,  238,    0,    0,    0,  238,
1113  238,  238,  238,  238,  238,  238,    0,    0,  238,  238,
1114  238,    0,    0,    0,    0,  238,  238,    0,  238,  238,
1115    0,  196,  196,  196,    0,  196,  196,  196,  196,  196,
1116  196,    0,  238,  196,  196,    0,    0,    0,    0,    0,
1117    0,  238,    0,  238,  238,    0,    0,  238,    0,  238,
1118  238,  238,  238,  238,    0,  238,  238,  238,  238,  238,
1119  238,  238,  238,  238,  238,  238,  238,  238,  238,  238,
1120  238,    0,    0,    0,    0,  238,  238,  238,    0,    0,
1121  238,  238,    0,  238,  238,  238,    0,  238,    0,  238,
1122    0,  238,    0,  238,    0,    0,  238,  238,  238,    0,
1123  238,  238,  238,  238,    0,    0,    0,  238,  238,  238,
1124  238,  238,  238,  238,    0,  238,  238,  238,  238,  238,
1125  285,  234,    0,    0,    0,    0,    0,    0,  238,  238,
1126  238,  234,    0,    0,    0,  285,  285,  285,  238,    0,
1127  285,    0,  398,    0,  285,  285,  285,  285,  285,  285,
1128  285,    0,    0,  285,  285,  285,    0,    0,    0,    0,
1129  285,  285,  234,  285,  285,  234,    0,    0,    0,    0,
1130    0,    0,    0,    0,    0,    0,    0,  285,    0,  234,
1131    0,    0,  234,    0,    0,    0,  285,    0,  285,  285,
1132    0,    0,  285,    0,  285,  285,  285,  285,  285,    0,
1133  285,  285,  285,  285,  285,  285,  285,  285,  285,  285,
1134  285,  285,  285,  285,  285,  285,    0,    0,    0,    0,
1135  285,  285,  285,    0,    0,  285,  285,    0,  285,  285,
1136  285,    0,  285,    0,  285,    0,  285,    0,  285,    0,
1137    0,  285,  285,  285,    0,    0,  285,  285,  285,    0,
1138    0,    0,  285,  285,  285,  285,  285,  285,  285,    0,
1139  285,  285,  285,  285,  285,    0,  253,    0,    0,    0,
1140    0,    0,    0,  285,  285,  285,  253,    0,    0,    0,
1141    0,    0,    0,  285,    0,    0,    0,    0,    0,    0,
1142    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1143    0,    0,    0,    0,    0,    0,    0,  253,    0,    0,
1144  253,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1145    0,    0,    0,    0,  253,    0,    0,  253,    0,    0,
1146    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1147    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1148    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1149    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1150    0,    0,    0,    0,    0,    0,    0,  234,    0,    0,
1151    0,  234,  234,  234,    0,    0,    0,    0,    0,    0,
1152    0,    0,  234,    0,    0,    0,    0,  234,    0,    0,
1153    0,  234,  234,  234,  234,  234,  234,  234,    0,    0,
1154  234,  234,  234,    0,    0,    0,    0,  234,  234,    0,
1155  234,  234,    0,    0,    0,    0,    0,    0,    0,    0,
1156    0,    0,    0,    0,  234,    0,    0,    0,    0,    0,
1157    0,    0,    0,  234,    0,  234,  234,    0,    0,  234,
1158    0,  234,  234,  234,  234,  234,    0,  234,  234,  234,
1159  234,  234,  234,  234,  234,  234,  234,  234,  234,  234,
1160  234,  234,  234,    0,    0,    0,    0,  234,  234,  234,
1161    0,    0,  234,  234,    0,  234,  234,  234,    0,  234,
1162    0,  234,    0,  234,    0,  234,    0,    0,  234,  234,
1163  234,    0,  234,  234,  234,  234,    0,    0,    0,  234,
1164  234,  234,  234,  234,  234,  234,    0,  234,  234,  234,
1165  234,  234,  253,  244,    0,    0,  253,  253,  253,    0,
1166  234,  234,  234,  244,    0,    0,    0,  253,    0,    0,
1167  234,    0,  253,    0,    0,    0,  253,  253,  253,  253,
1168  253,  253,  253,    0,    0,  253,  253,  253,    0,    0,
1169    0,    0,  253,  253,  244,  253,  253,  244,    0,    0,
1170    0,    0,    0,    0,    0,    0,    0,    0,    0,  253,
1171    0,  244,    0,    0,  244,    0,    0,    0,  253,    0,
1172  253,  253,    0,    0,  253,    0,  253,  253,  253,  253,
1173  253,    0,  253,  253,  253,  253,  253,  253,  253,  253,
1174  253,  253,  253,  253,  253,  253,  253,  253,    0,    0,
1175    0,    0,  253,  253,  253,    0,    0,  253,  253,    0,
1176  253,  253,  253,    0,  253,    0,  253,    0,  253,    0,
1177  253,    0,    0,  253,  253,  253,    0,  253,  253,  253,
1178  253,    0,    0,    0,  253,  253,  253,  253,  253,  253,
1179  253,    0,  253,  253,  253,  253,  253,    0,  242,    0,
1180    0,    0,    0,    0,    0,  253,  253,  253,  242,    0,
1181    0,    0,    0,    0,    0,  253,    0,    0,    0,    0,
1182    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1183    0,    0,    0,    0,    0,    0,    0,    0,    0,  242,
1184    0,    0,  242,    0,    0,    0,    0,    0,    0,    0,
1185    0,    0,    0,    0,    0,    0,  242,    0,    0,  242,
1186    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1187    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1188    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1189    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1190    0,    0,    0,    0,    0,    0,    0,    0,    0,  244,
1191    0,    0,    0,  244,  244,  244,    0,    0,    0,    0,
1192    0,    0,    0,    0,  244,    0,    0,    0,    0,  244,
1193    0,    0,    0,  244,  244,  244,  244,  244,  244,  244,
1194    0,    0,  244,  244,  244,    0,    0,    0,    0,  244,
1195  244,    0,  244,  244,    0,    0,    0,    0,    0,    0,
1196    0,    0,    0,    0,    0,    0,  244,    0,    0,    0,
1197    0,    0,    0,    0,    0,  244,    0,  244,  244,    0,
1198    0,  244,    0,  244,  244,  244,  244,  244,    0,  244,
1199  244,  244,  244,  244,  244,  244,  244,  244,  244,  244,
1200  244,  244,  244,  244,  244,    0,    0,    0,    0,  244,
1201  244,  244,    0,    0,  244,  244,    0,  244,  244,  244,
1202    0,  244,    0,  244,    0,  244,    0,  244,    0,    0,
1203  244,  244,  244,    0,  244,  244,  244,  244,    0,    0,
1204    0,  244,  244,  244,  244,  244,  244,  244,    0,  244,
1205  244,  244,  244,  244,  242,  248,    0,    0,  242,  242,
1206  242,    0,  244,  244,  244,  248,    0,    0,    0,  242,
1207    0,    0,  244,    0,  242,    0,    0,    0,  242,  242,
1208  242,  242,  242,  242,  242,    0,    0,  242,  242,  242,
1209    0,    0,    0,    0,  242,  242,  248,  242,  242,  248,
1210    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1211    0,  242,    0,  248,    0,    0,  248,    0,    0,    0,
1212  242,    0,  242,  242,    0,    0,  242,    0,  242,  242,
1213  242,  242,  242,    0,  242,  242,  242,  242,  242,  242,
1214  242,  242,  242,  242,  242,  242,  242,  242,  242,  242,
1215    0,    0,    0,    0,  242,  242,  242,    0,    0,  242,
1216  242,    0,  242,  242,  242,    0,  242,    0,  242,    0,
1217  242,    0,  242,    0,    0,  242,  242,  242,    0,  242,
1218  242,  242,  242,    0,    0,    0,  242,  242,  242,  242,
1219  242,  242,  242,    0,  242,  242,  242,  242,  242,    0,
1220  246,    0,    0,    0,    0,    0,    0,  242,  242,  242,
1221  246,    0,    0,    0,    0,    0,    0,  242,    0,    0,
1222    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1223    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1224    0,  246,    0,    0,  246,    0,    0,    0,    0,    0,
1225    0,    0,    0,    0,    0,    0,    0,    0,  246,    0,
1226    0,  246,    0,    0,    0,    0,    0,    0,    0,    0,
1227    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1228    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1229    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1230    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1231    0,  248,    0,    0,    0,  248,  248,  248,    0,    0,
1232    0,    0,    0,    0,    0,    0,  248,    0,    0,    0,
1233    0,  248,    0,    0,    0,  248,  248,  248,  248,  248,
1234  248,  248,    0,    0,  248,  248,  248,    0,    0,    0,
1235    0,  248,  248,    0,  248,  248,    0,    0,    0,    0,
1236    0,    0,    0,    0,    0,    0,    0,    0,  248,    0,
1237    0,    0,    0,    0,    0,    0,    0,  248,    0,  248,
1238  248,    0,    0,  248,    0,  248,  248,  248,  248,  248,
1239    0,  248,  248,  248,  248,  248,  248,  248,  248,  248,
1240  248,  248,  248,  248,  248,  248,  248,    0,    0,    0,
1241    0,  248,  248,  248,    0,    0,  248,  248,    0,  248,
1242  248,  248,    0,  248,    0,  248,    0,  248,    0,  248,
1243    0,    0,  248,  248,  248,    0,  248,  248,  248,  248,
1244    0,    0,    0,  248,  248,  248,  248,  248,  248,  248,
1245    0,  248,  248,  248,  248,  248,  246,  241,    0,    0,
1246  246,  246,  246,    0,  248,  248,  248,  241,    0,    0,
1247    0,  246,    0,    0,  248,    0,  246,    0,    0,    0,
1248  246,  246,  246,  246,  246,  246,  246,    0,    0,  246,
1249  246,  246,    0,    0,    0,    0,  246,  246,  241,  246,
1250  246,  241,    0,    0,    0,    0,    0,    0,    0,    0,
1251    0,    0,    0,  246,    0,  241,    0,    0,  241,    0,
1252    0,    0,  246,    0,  246,  246,    0,    0,  246,    0,
1253  246,  246,  246,  246,  246,    0,  246,  246,  246,  246,
1254  246,  246,  246,  246,  246,  246,  246,  246,  246,  246,
1255  246,  246,    0,    0,    0,    0,  246,  246,  246,    0,
1256    0,  246,  246,    0,  246,  246,  246,    0,  246,    0,
1257  246,    0,  246,    0,  246,    0,    0,  246,  246,  246,
1258    0,  246,  246,  246,  246,    0,    0,    0,  246,  246,
1259  246,  246,  246,  246,  246,    0,  246,  246,  246,  246,
1260  246,    0,  250,    0,    0,    0,    0,    0,    0,  246,
1261  246,  246,  250,    0,    0,    0,    0,    0,    0,  246,
1262    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1263    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1264    0,    0,    0,  250,    0,    0,  250,    0,    0,    0,
1265    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1266  250,    0,    0,  250,    0,    0,    0,    0,    0,    0,
1267    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1268    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1269    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1270    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1271    0,    0,    0,  241,    0,    0,    0,  241,  241,  241,
1272    0,    0,    0,    0,    0,    0,    0,    0,  241,    0,
1273    0,    0,    0,  241,    0,    0,    0,  241,  241,  241,
1274  241,  241,  241,  241,    0,    0,  241,  241,  241,    0,
1275    0,    0,    0,  241,  241,    0,  241,  241,    0,    0,
1276    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1277  241,    0,    0,    0,    0,    0,    0,    0,    0,  241,
1278    0,  241,  241,    0,    0,  241,    0,  241,  241,  241,
1279  241,  241,    0,  241,  241,  241,  241,  241,  241,  241,
1280  241,  241,  241,  241,  241,  241,  241,  241,  241,    0,
1281    0,    0,    0,  241,  241,  241,    0,    0,  241,  241,
1282    0,  241,  241,  241,    0,  241,    0,  241,    0,  241,
1283    0,  241,    0,    0,  241,  241,  241,    0,  241,  241,
1284  241,  241,    0,    0,    0,  241,  241,  241,  241,  241,
1285  241,  241,    0,  241,  241,  241,  241,  241,  250,  245,
1286    0,    0,  250,  250,  250,    0,  241,  241,  241,  245,
1287    0,    0,    0,  250,    0,    0,  241,    0,  250,    0,
1288    0,    0,  250,  250,  250,  250,  250,  250,  250,    0,
1289    0,  250,  250,  250,    0,    0,    0,    0,  250,  250,
1290  245,  250,  250,  245,    0,    0,    0,    0,    0,    0,
1291    0,    0,    0,    0,    0,  250,    0,  245,    0,    0,
1292  245,    0,    0,    0,  250,    0,  250,  250,    0,    0,
1293  250,    0,  250,  250,  250,  250,  250,    0,  250,  250,
1294  250,  250,  250,  250,  250,  250,  250,  250,  250,  250,
1295  250,  250,  250,  250,    0,    0,    0,    0,  250,  250,
1296  250,    0,    0,  250,  250,    0,  250,  250,  250,    0,
1297  250,    0,  250,    0,  250,    0,  250,    0,    0,  250,
1298  250,  250,    0,  250,  250,  250,  250,    0,    0,    0,
1299  250,  250,  250,  250,  250,  250,  250,    0,  250,  250,
1300  250,  250,  250,    0,  243,    0,    0,    0,    0,    0,
1301    0,  250,  250,  250,  243,    0,    0,    0,    0,    0,
1302    0,  250,    0,    0,    0,    0,    0,    0,    0,    0,
1303    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1304    0,    0,    0,    0,    0,  243,    0,    0,  243,    0,
1305    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1306    0,    0,  243,    0,    0,  243,    0,    0,    0,    0,
1307    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1308    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1309    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1310    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1311    0,    0,    0,    0,    0,  245,    0,    0,    0,  245,
1312  245,  245,    0,    0,    0,    0,    0,    0,    0,    0,
1313  245,    0,    0,    0,    0,  245,    0,    0,    0,  245,
1314  245,  245,  245,  245,  245,  245,    0,    0,  245,  245,
1315  245,    0,    0,    0,    0,  245,  245,    0,  245,  245,
1316    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1317    0,    0,  245,    0,    0,    0,    0,    0,    0,    0,
1318    0,  245,    0,  245,  245,    0,    0,  245,    0,  245,
1319  245,  245,  245,  245,    0,  245,  245,  245,  245,  245,
1320  245,  245,  245,  245,  245,  245,  245,  245,  245,  245,
1321  245,    0,    0,    0,    0,  245,  245,  245,    0,    0,
1322  245,  245,    0,  245,  245,  245,    0,  245,    0,  245,
1323    0,  245,    0,  245,    0,    0,  245,  245,  245,    0,
1324  245,  245,  245,  245,    0,    0,    0,  245,  245,  245,
1325  245,  245,  245,  245,    0,  245,  245,  245,  245,  245,
1326  243,  259,    0,    0,  243,  243,  243,    0,  245,  245,
1327  245,  259,    0,    0,    0,  243,    0,    0,  245,    0,
1328  243,    0,    0,    0,  243,  243,  243,  243,  243,  243,
1329  243,    0,    0,  243,  243,  243,    0,    0,    0,    0,
1330  243,  243,  259,  243,  243,  259,    0,    0,    0,    0,
1331    0,    0,    0,    0,    0,    0,    0,  243,    0,  259,
1332    0,    0,  259,    0,    0,    0,  243,    0,  243,  243,
1333    0,    0,  243,    0,  243,  243,  243,  243,  243,    0,
1334  243,  243,  243,  243,  243,  243,  243,  243,  243,  243,
1335  243,  243,  243,  243,  243,  243,    0,    0,    0,    0,
1336  243,  243,  243,    0,    0,  243,  243,    0,  243,  243,
1337  243,    0,  243,    0,  243,    0,  243,    0,  243,    0,
1338    0,  243,  243,  243,    0,  243,  243,  243,  243,    0,
1339    0,    0,  243,  243,  243,  243,  243,  243,  243,    0,
1340  243,  243,  243,  243,  243,    0,  257,    0,    0,    0,
1341    0,    0,    0,  243,  243,  243,  257,    0,    0,    0,
1342    0,    0,    0,  243,    0,    0,    0,    0,    0,    0,
1343    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1344    0,    0,    0,    0,    0,    0,    0,  257,    0,    0,
1345  257,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1346    0,    0,    0,    0,  257,    0,    0,  257,    0,    0,
1347    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1348    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1349    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1350    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1351    0,    0,    0,    0,    0,    0,    0,  259,    0,    0,
1352    0,  259,  259,  259,    0,    0,    0,    0,    0,    0,
1353    0,    0,  259,    0,    0,    0,    0,  259,    0,    0,
1354    0,  259,  259,  259,  259,  259,  259,  259,    0,    0,
1355  259,  259,  259,    0,    0,    0,    0,  259,  259,    0,
1356  259,  259,    0,    0,    0,    0,    0,    0,    0,    0,
1357    0,    0,    0,    0,  259,    0,    0,    0,    0,    0,
1358    0,    0,    0,  259,    0,  259,  259,    0,    0,  259,
1359    0,  259,  259,  259,  259,  259,    0,  259,  259,  259,
1360  259,  259,  259,  259,  259,  259,  259,  259,  259,  259,
1361  259,  259,  259,    0,    0,    0,    0,  259,  259,  259,
1362    0,    0,  259,  259,    0,  259,  259,  259,    0,  259,
1363    0,  259,    0,  259,    0,  259,    0,    0,  259,  259,
1364  259,    0,  259,  259,  259,  259,    0,    0,    0,  259,
1365  259,  259,  259,  259,  259,  259,    0,  259,  259,  259,
1366  259,  259,  257,  249,    0,    0,  257,  257,  257,    0,
1367  259,  259,  259,  249,    0,    0,    0,  257,    0,    0,
1368  259,    0,  257,    0,    0,    0,  257,  257,  257,  257,
1369  257,  257,  257,    0,    0,  257,  257,  257,    0,    0,
1370    0,    0,  257,  257,  249,  257,  257,  249,    0,    0,
1371    0,    0,    0,    0,    0,    0,    0,    0,    0,  257,
1372    0,  249,    0,    0,  249,    0,    0,    0,  257,    0,
1373  257,  257,    0,    0,  257,    0,  257,  257,  257,  257,
1374  257,    0,  257,  257,  257,  257,  257,  257,  257,  257,
1375  257,  257,  257,  257,  257,  257,  257,  257,    0,    0,
1376    0,    0,  257,  257,  257,    0,    0,  257,  257,    0,
1377  257,  257,  257,    0,  257,    0,  257,    0,  257,    0,
1378  257,    0,    0,  257,  257,  257,    0,  257,  257,  257,
1379  257,    0,    0,    0,  257,  257,  257,  257,  257,  257,
1380  257,    0,  257,  257,  257,  257,  257,    0,  247,    0,
1381    0,    0,    0,    0,    0,  257,  257,  257,  247,    0,
1382    0,    0,    0,    0,    0,  257,    0,    0,    0,    0,
1383    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1384    0,    0,    0,    0,    0,    0,    0,    0,    0,  247,
1385    0,    0,  247,    0,    0,    0,    0,    0,    0,    0,
1386    0,    0,    0,    0,    0,    0,  247,    0,    0,  247,
1387    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1388    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1389    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1390    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1391    0,    0,    0,    0,    0,    0,    0,    0,    0,  249,
1392    0,    0,    0,  249,  249,  249,    0,    0,    0,    0,
1393    0,    0,    0,    0,  249,    0,    0,    0,    0,  249,
1394    0,    0,    0,  249,  249,  249,  249,  249,  249,  249,
1395    0,    0,  249,  249,  249,    0,    0,    0,    0,  249,
1396  249,    0,  249,  249,    0,    0,    0,    0,    0,    0,
1397    0,    0,    0,    0,    0,    0,  249,    0,    0,    0,
1398    0,    0,    0,    0,    0,  249,    0,  249,  249,    0,
1399    0,  249,    0,  249,  249,  249,  249,  249,    0,  249,
1400  249,  249,  249,  249,  249,  249,  249,  249,  249,  249,
1401  249,  249,  249,  249,  249,    0,    0,    0,    0,  249,
1402  249,  249,    0,    0,  249,  249,    0,  249,  249,  249,
1403    0,  249,    0,  249,    0,  249,    0,  249,    0,    0,
1404  249,  249,  249,    0,  249,  249,  249,  249,    0,    0,
1405    0,  249,  249,  249,  249,  249,  249,  249,    0,  249,
1406  249,  249,  249,  249,  247,    0,    0,    0,  247,  247,
1407  247,  445,  249,  249,  249,    0,    0,    0,    0,  247,
1408    0,  445,  249,    0,  247,    0,    0,    0,  247,  247,
1409  247,  247,  247,  247,  247,    0,    0,  247,  247,  247,
1410    0,    0,    0,    0,  247,  247,    0,  247,  247,    0,
1411    0,    0,  445,  445,  445,  445,  445,    0,    0,    0,
1412    0,  247,    0,    0,    0,    0,    0,    0,    0,    0,
1413  247,    0,  247,  247,    0,    0,  247,    0,  247,  247,
1414  247,  247,  247,    0,  247,  247,  247,  247,  247,  247,
1415  247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
1416    0,    0,    0,    0,  247,  247,  247,    0,    0,  247,
1417  247,    0,  247,  247,  247,    0,  247,    0,  247,    0,
1418  247,    0,  247,    0,    0,  247,  247,  247,    0,  247,
1419  247,  247,  247,    0,    0,    0,  247,  247,  247,  247,
1420  247,  247,  247,    0,  247,  247,  247,  247,  247,    0,
1421    0,    0,    0,    0,    0,    0,  252,  247,  247,  247,
1422    0,    0,    0,    0,    0,    0,  252,  247,    0,    0,
1423    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1424    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1425    0,    0,    0,    0,    0,    0,    0,  252,    0,    0,
1426  252,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1427    0,    0,    0,    0,  252,    0,    0,  252,    0,    0,
1428    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1429    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1430    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1431    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1432    0,    0,    0,    0,    0,    0,    0,  445,    0,    0,
1433    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1434    0,    0,  445,  445,  445,    0,    0,  445,    0,    0,
1435    0,  445,  445,  445,  445,  445,  445,  445,    0,    0,
1436  445,  445,  445,    0,    0,    0,    0,  445,  445,    0,
1437  445,  445,    0,    0,    0,    0,    0,    0,    0,    0,
1438    0,    0,    0,    0,  445,    0,    0,    0,    0,    0,
1439    0,    0,    0,  445,    0,  445,  445,    0,    0,  445,
1440    0,  445,  445,  445,  445,  445,    0,  445,  445,  445,
1441  445,  445,  445,  445,  445,  445,  445,  445,  445,  445,
1442  445,  445,  445,    0,    0,    0,    0,  445,  445,  445,
1443    0,    0,  445,  445,    0,  445,  445,  445,    0,  445,
1444    0,  445,    0,  445,    0,  445,    0,    0,  445,  445,
1445  445,    0,    0,  445,  445,  445,    0,    0,    0,  445,
1446  445,  445,  445,  445,  445,  445,    0,  445,  445,  445,
1447  445,  445,  252,  251,    0,    0,  252,  252,    0,    0,
1448  445,  445,  445,  251,    0,    0,    0,  252,    0,    0,
1449  445,    0,  252,    0,    0,    0,  252,  252,  252,  252,
1450  252,  252,  252,    0,    0,  252,  252,  252,    0,    0,
1451    0,    0,  252,  252,  251,  252,  252,  251,    0,    0,
1452    0,    0,    0,    0,    0,    0,    0,    0,    0,  252,
1453    0,  251,    0,    0,  251,    0,    0,    0,  252,    0,
1454  252,  252,    0,    0,  252,    0,  252,  252,  252,  252,
1455  252,    0,  252,  252,  252,  252,  252,  252,  252,  252,
1456  252,  252,  252,  252,  252,  252,  252,  252,    0,    0,
1457    0,    0,  252,  252,  252,    0,    0,  252,  252,    0,
1458  252,  252,  252,    0,  252,    0,  252,    0,  252,    0,
1459  252,    0,    0,  252,  252,  252,    0,  252,  252,  252,
1460  252,    0,    0,    0,  252,  252,  252,  252,  252,  252,
1461  252,    0,  252,  252,  252,  252,  252,    0,  446,    0,
1462    0,    0,    0,    0,    0,  252,  252,  252,  446,    0,
1463    0,    0,    0,    0,    0,  252,    0,    0,    0,    0,
1464    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1465    0,    0,    0,    0,    0,    0,    0,    0,    0,  446,
1466  446,  446,  446,  446,    0,    0,    0,    0,    0,    0,
1467    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1468    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1469    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1470    0,  615,  393,  391,    0,  392,    0,    0,    0,    0,
1471    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1472  396,  381,  397,    0,    0,    0,    0,    0,    0,  251,
1473    0,    0,    0,  251,  251,    0,    0,    0,    0,    0,
1474    0,    0,    0,    0,  251,    0,    0,    0,    0,  251,
1475    0,    0,    0,  251,  251,  251,  251,  251,  251,  251,
1476    0,    0,  251,  251,  251,    0,    0,    0,    0,  251,
1477  251,    0,  251,  251,    0,    0,    0,    0,    0,    0,
1478    0,    0,    0,  437,    0,    0,  251,    0,    0,    0,
1479    0,    0,    0,  437,    0,  251,    0,  251,  251,    0,
1480    0,  251,    0,  251,  251,  251,  251,  251,    0,  251,
1481  251,  251,  251,  251,  251,  251,  251,  251,  251,  251,
1482  251,  251,  251,  251,  251,  443,  443,  437,  443,  251,
1483  251,  251,    0,    0,  251,  251,    0,  251,  251,  251,
1484    0,  251,    0,  251,    0,  251,    0,  251,    0,    0,
1485  251,  251,  251,    0,  251,  251,  251,  251,    0,    0,
1486    0,  251,  251,  251,  251,  251,  251,  251,    0,  251,
1487  251,  251,  251,  251,  446,    0,    0,    0,    0,    0,
1488    0,    0,  251,  251,  251,    0,    0,    0,    0,  446,
1489  446,  446,  251,    0,  446,    0,    0,    0,  446,  446,
1490  446,  446,  446,  446,  446,    0,    0,  446,  446,  446,
1491    0,    0,    0,    0,  446,  446,    0,  446,  446,    0,
1492  382,  383,  384,    0,  385,  386,  387,  388,  389,  390,
1493    0,  446,  394,  395,    0,    0,    0,    0,    0,    0,
1494  446,    0,  446,  446,    0,    0,  446,    0,  446,  446,
1495  446,  446,  446,    0,  446,  446,  446,  446,  446,  446,
1496  446,  446,  446,  446,  446,  446,  446,  446,  446,  446,
1497    0,    0,    0,    0,  446,  446,  446,    0,    0,  446,
1498  446,  451,  446,  446,  446,    0,  446,    0,  446,    0,
1499  446,  451,  446,    0,    0,  446,  446,  446,    0,    0,
1500  446,  446,  446,    0,    0,    0,  446,  446,  446,  446,
1501  446,  446,  446,    0,  446,  446,  446,  446,  446,    0,
1502    0,    0,  451,  451,  451,  451,  451,  446,  446,    0,
1503    0,    0,    0,    0,    0,    0,    0,  446,    0,  437,
1504    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1505    0,    0,    0,    0,  443,  443,  443,    0,    0,  437,
1506    0,    0,    0,  437,  437,  437,  437,  437,  437,  437,
1507    0,    0,  437,  437,  437,    0,    0,    0,    0,  437,
1508  437,    0,  437,  437,    0,    0,    0,    0,    0,    0,
1509    0,    0,    0,    0,    0,    0,  437,    0,    0,    0,
1510    0,    0,    0,    0,    0,  437,    0,  437,  437,    0,
1511    0,  437,    0,  437,  437,  437,  437,  437,    0,  437,
1512  437,  437,  437,  437,  437,  437,  437,  437,  437,  437,
1513  437,  437,  437,  437,  437,    0,    0,    0,    0,  437,
1514  437,  437,    0,    0,  437,  437,  448,  437,  437,  437,
1515    0,  437,    0,  437,    0,  437,  448,  437,    0,    0,
1516  437,  437,  437,    0,    0,  437,  437,  437,    0,    0,
1517    0,  437,  437,  437,  437,  437,  437,  437,    0,  437,
1518  437,  437,  437,  437,    0,    0,    0,  448,  448,  448,
1519  448,  448,  437,  437,  437,    0,    0,    0,    0,    0,
1520    0,    0,  437,    0,    0,    0,    0,    0,    0,    0,
1521    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1522    0,    0,    0,    0,    0,    0,    0,    0,    0,  712,
1523  393,  391,    0,  392,    0,    0,    0,  451,    0,    0,
1524    0,    0,    0,    0,    0,    0,    0,    0,  396,  381,
1525  397,    0,  451,  451,    0,    0,    0,  451,    0,    0,
1526    0,  451,  451,  451,  451,  451,  451,  451,    0,    0,
1527  451,  451,  451,    0,    0,    0,    0,  451,  451,    0,
1528  451,  451,    0,    0,    0,    0,    0,    0,    0,    0,
1529    0,    0,    0,    0,  451,    0,    0,    0,    0,    0,
1530    0,    0,    0,  451,    0,  451,  451,    0,    0,  451,
1531    0,  451,  451,  451,  451,  451,    0,  451,  451,  451,
1532  451,  451,  451,  451,  451,  451,  451,  451,  451,  451,
1533  451,  451,  451,    0,    0,    0,    0,  451,  451,  451,
1534    0,    0,  451,  451,  449,  451,  451,  451,    0,  451,
1535    0,  451,    0,  451,  449,  451,    0,    0,  451,  451,
1536  451,    0,    0,  451,  451,  451,    0,    0,    0,  451,
1537  451,  451,  451,  451,  451,  451,    0,  451,  451,  451,
1538  451,  451,    0,    0,    0,  449,  449,  449,  449,  449,
1539  451,  451,  451,    0,    0,    0,    0,    0,    0,    0,
1540  451,    0,  448,    0,    0,    0,    0,    0,    0,    0,
1541    0,    0,    0,    0,    0,    0,    0,  448,  448,    0,
1542    0,    0,  448,    0,    0,    0,  448,  448,  448,  448,
1543  448,  448,  448,    0,    0,  448,  448,  448,    0,    0,
1544    0,    0,  448,  448,    0,  448,  448,    0,  382,  383,
1545  384,    0,  385,  386,  387,  388,  389,  390,    0,  448,
1546  394,  395,    0,    0,    0,    0,    0,    0,  448,    0,
1547  448,  448,    0,    0,  448,    0,  448,  448,  448,  448,
1548  448,    0,  448,  448,  448,  448,  448,  448,  448,  448,
1549  448,  448,  448,  448,  448,  448,  448,  448,    0,    0,
1550    0,    0,  448,  448,  448,    0,    0,  448,  448,  450,
1551  448,  448,  448,    0,  448,    0,  448,    0,  448,  450,
1552  448,    0,    0,  448,  448,  448,    0,    0,  448,  448,
1553  448,    0,    0,    0,  448,  448,  448,  448,  448,  448,
1554  448,    0,  448,  448,  448,  448,  448,    0,    0,    0,
1555  450,  450,  450,  450,  450,  448,  448,  448,    0,    0,
1556    0,    0,    0,    0,    0,  448,    0,    0,    0,    0,
1557    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1558    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1559    0,    0,  714,  393,  391,    0,  392,    0,    0,    0,
1560  449,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1561    0,  396,  381,  397,    0,  449,  449,    0,    0,    0,
1562  449,    0,    0,    0,  449,  449,  449,  449,  449,  449,
1563  449,    0,    0,  449,  449,  449,    0,    0,    0,    0,
1564  449,  449,    0,  449,  449,    0,    0,    0,    0,    0,
1565    0,    0,    0,    0,    0,    0,    0,  449,    0,    0,
1566    0,    0,    0,    0,    0,    0,  449,    0,  449,  449,
1567    0,    0,  449,    0,  449,  449,  449,  449,  449,    0,
1568  449,  449,  449,  449,  449,  449,  449,  449,  449,  449,
1569  449,  449,  449,  449,  449,  449,    0,    0,    0,    0,
1570  449,  449,  449,    0,    0,  449,  449,  421,  449,  449,
1571  449,    0,  449,    0,  449,    0,  449,  421,  449,    0,
1572    0,  449,  449,  449,    0,    0,  449,  449,  449,    0,
1573    0,    0,  449,  449,  449,  449,  449,  449,  449,    0,
1574  449,  449,  449,  449,  449,    0,    0,  421,    0,  444,
1575  444,    0,  444,  449,  449,  449,    0,    0,    0,    0,
1576    0,    0,    0,  449,    0,  450,    0,    0,    0,    0,
1577    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1578  450,  450,    0,    0,    0,  450,    0,    0,    0,  450,
1579  450,  450,  450,  450,  450,  450,    0,    0,  450,  450,
1580  450,    0,    0,    0,    0,  450,  450,    0,  450,  450,
1581    0,  382,  383,  384,    0,  385,  386,  387,  388,  389,
1582  390,    0,  450,  394,  395,    0,    0,    0,    0,    0,
1583    0,  450,    0,  450,  450,    0,    0,  450,    0,  450,
1584  450,  450,  450,  450,    0,  450,  450,  450,  450,  450,
1585  450,  450,  450,  450,  450,  450,  450,  450,  450,  450,
1586  450,    0,    0,    0,    0,  450,  450,  450,    0,    0,
1587  450,  450,  233,  450,  450,  450,    0,  450,    0,  450,
1588    0,  450,  233,  450,    0,    0,  450,  450,  450,    0,
1589    0,  450,  450,  450,    0,    0,    0,  450,  450,  450,
1590  450,  450,  450,  450,    0,  450,  450,  450,  450,  450,
1591    0,    0,    0,  233,    0,    0,  233,    0,  450,  450,
1592  450,    0,    0,    0,    0,    0,    0,    0,  450,    0,
1593  233,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1594    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1595    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1596    0,    0,    0,  421,    0,    0,    0,    0,    0,    0,
1597    0,    0,    0,    0,    0,    0,    0,    0,  444,  444,
1598  444,    0,    0,  421,    0,    0,    0,  421,  421,  421,
1599  421,  421,  421,  421,    0,    0,  421,  421,  421,    0,
1600    0,    0,    0,  421,  421,    0,  421,  421,    0,    0,
1601    0,    0,    0,    0,    0,    0,    0,    0,  260,    0,
1602  421,    0,    0,    0,    0,    0,    0,    0,  260,  421,
1603    0,  421,  421,    0,    0,  421,    0,  421,  421,  421,
1604  421,  421,    0,  421,  421,  421,  421,  421,  421,  421,
1605  421,  421,  421,  421,  421,  421,  421,  421,  421,  260,
1606    0,    0,  260,  421,  421,  421,    0,    0,  421,  421,
1607    0,  421,  421,  421,    0,  421,  260,  421,    0,  421,
1608    0,  421,    0,    0,  421,  421,  421,    0,    0,  421,
1609  421,  421,    0,    0,    0,  421,  421,  421,  421,  421,
1610  421,  421,    0,  421,  421,  421,  421,  421,    0,    0,
1611    0,    0,    0,    0,    0,    0,  421,  421,  421,    0,
1612    0,    0,    0,    0,    0,    0,  421,    0,  233,    0,
1613    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1614    0,    0,    0,  233,    0,    0,    0,    0,  233,    0,
1615    0,    0,  233,  233,  233,  233,  233,  233,  233,    0,
1616    0,  233,  233,  233,    0,    0,    0,    0,  233,  233,
1617    0,  233,  233,    0,    0,    0,    0,    0,    0,    0,
1618    0,    0,    0,  256,    0,  233,    0,    0,    0,    0,
1619    0,    0,    0,  256,  233,    0,  233,  233,    0,    0,
1620  233,    0,  233,  233,  233,  233,  233,    0,  233,  233,
1621  233,  233,  233,  233,  233,  233,  233,  233,  233,  233,
1622  233,  233,  233,  233,  256,    0,    0,  256,  233,  233,
1623  233,    0,    0,  233,  233,    0,  233,  233,  233,    0,
1624  233,  256,  233,    0,  233,    0,  233,    0,    0,  233,
1625  233,  233,    0,  233,  233,  233,  233,    0,    0,    0,
1626  233,  233,  233,  233,  233,  233,  233,    0,  233,  233,
1627  233,  233,  233,    0,  260,    0,    0,    0,    0,    0,
1628    0,  233,  233,  233,    0,    0,    0,    0,    0,  260,
1629    0,  233,    0,    0,  260,    0,    0,    0,  260,  260,
1630  260,  260,  260,  260,  260,    0,    0,  260,  260,  260,
1631    0,    0,    0,    0,  260,  260,    0,  260,  260,    0,
1632    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1633    0,  260,    0,    0,    0,    0,    0,    0,    0,    0,
1634  260,    0,  260,  260,    0,    0,  260,    0,  260,  260,
1635  260,  260,  260,    0,  260,  260,  260,  260,  260,  260,
1636  260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
1637    0,    0,    0,    0,  260,  260,  260,    0,    0,  260,
1638  260,  447,  260,  260,  260,    0,  260,    0,  260,    0,
1639  260,  447,  260,    0,    0,  260,  260,  260,    0,  260,
1640  260,  260,  260,    0,    0,    0,  260,  260,  260,  260,
1641  260,  260,  260,    0,  260,  260,  260,  260,  260,    0,
1642    0,    0,  447,    0,  447,  447,  447,  260,  260,  260,
1643    0,    0,    0,    0,    0,    0,    0,  260,    0,  256,
1644    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1645    0,    0,    0,    0,  256,    0,    0,    0,    0,  256,
1646    0,    0,    0,  256,  256,  256,  256,  256,  256,  256,
1647    0,    0,  256,  256,  256,    0,    0,    0,    0,  256,
1648  256,    0,  256,  256,    0,    0,    0,    0,    0,    0,
1649    0,    0,    0,    0,    0,    0,  256,    0,    0,    0,
1650    0,    0,    0,    0,    0,  256,    0,  256,  256,    0,
1651    0,  256,    0,  256,  256,  256,  256,  256,    0,  256,
1652  256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
1653  256,  256,  256,  256,  256,    0,    0,    0,    0,  256,
1654  256,  256,  185,    0,  256,  256,    0,  256,  256,  256,
1655    0,  256,  185,  256,    0,  256,    0,  256,    0,    0,
1656  256,  256,  256,    0,  256,  256,  256,  256,    0,    0,
1657    0,  256,  256,  256,  256,  256,  256,  256,    0,  256,
1658  256,  256,  256,  256,    0,    0,  185,    0,    0,    0,
1659    0,    0,  256,  256,  256,    0,    0,    0,    0,    0,
1660    0,    0,  256,    0,    0,    0,    0,    0,    0,    0,
1661    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1662    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1663    0,    0,    0,    0,    0,    0,    0,  447,    0,    0,
1664    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1665    0,    0,  447,    0,    0,    0,    0,  447,    0,    0,
1666    0,  447,  447,  447,  447,  447,  447,  447,    0,    0,
1667  447,  447,  447,    0,    0,    0,    0,  447,  447,    0,
1668  447,  447,    0,    0,    0,    0,    0,    0,    0,    0,
1669    0,    0,  453,    0,  447,    0,    0,    0,    0,    0,
1670    0,    0,  453,  447,    0,  447,  447,    0,    0,  447,
1671    0,  447,  447,  447,  447,  447,    0,  447,  447,  447,
1672  447,  447,  447,  447,  447,  447,  447,  447,  447,  447,
1673  447,  447,  447,  453,    0,    0,  453,  447,  447,  447,
1674    0,    0,  447,  447,    0,  447,  447,  447,    0,  447,
1675    0,  447,    0,  447,    0,  447,    0,    0,  447,  447,
1676  447,    0,    0,  447,  447,  447,    0,    0,    0,  447,
1677  447,  447,  447,  447,  447,  447,    0,  447,  447,  447,
1678  447,  447,    0,    0,    0,    0,    0,    0,    0,    0,
1679  447,  447,  447,    0,    0,    0,    0,    0,  185,    0,
1680  447,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1681    0,    0,    0,  185,  185,    0,    0,    0,  185,    0,
1682    0,    0,  185,  185,  185,  185,  185,  185,  185,    0,
1683    0,  185,  185,  185,    0,    0,    0,    0,  185,  185,
1684    0,  185,  185,    0,    0,    0,    0,    0,    0,    0,
1685    0,    0,    0,  454,    0,  185,    0,    0,    0,    0,
1686    0,    0,    0,  454,  185,    0,  185,  185,    0,    0,
1687  185,    0,  185,  185,  185,  185,  185,    0,  185,  185,
1688  185,  185,  185,  185,  185,  185,  185,  185,  185,  185,
1689  185,  185,  185,  185,  454,    0,    0,  454,  185,  185,
1690  185,    0,    0,  185,  185,    0,  185,  185,  185,    0,
1691  185,    0,  185,    0,  185,    0,  185,    0,    0,  185,
1692  185,  185,    0,    0,  185,  185,  185,    0,    0,    0,
1693  185,  185,  185,  185,  185,  185,  185,    0,  185,  185,
1694  185,  185,  185,    0,    0,    0,    0,    0,  453,    0,
1695    0,  185,  185,  185,    0,    0,    0,    0,    0,    0,
1696    0,  185,    0,  453,    0,    0,    0,    0,  453,    0,
1697    0,    0,  453,  453,  453,  453,  453,  453,  453,    0,
1698    0,  453,  453,  453,    0,    0,    0,    0,  453,  453,
1699    0,  453,  453,    0,    0,    0,    0,    0,    0,    0,
1700    0,    0,    0,  455,    0,  453,    0,    0,    0,    0,
1701    0,    0,    0,  455,  453,    0,  453,  453,    0,    0,
1702  453,    0,  453,  453,  453,  453,  453,    0,  453,  453,
1703  453,  453,  453,  453,  453,  453,  453,  453,  453,  453,
1704  453,  453,  453,  453,  455,    0,    0,  455,  453,  453,
1705  453,    0,    0,  453,  453,    0,  453,  453,  453,    0,
1706  453,    0,  453,    0,  453,    0,  453,    0,    0,  453,
1707  453,  453,    0,    0,  453,  453,  453,    0,    0,    0,
1708  453,  453,  453,  453,  453,  453,  453,    0,  453,  453,
1709  453,  453,  453,    0,    0,    0,    0,    0,    0,    0,
1710    0,  453,  453,  453,    0,    0,    0,    0,    0,  454,
1711    0,  453,    0,    0,    0,    0,    0,    0,    0,    0,
1712    0,    0,    0,    0,  454,    0,    0,    0,    0,  454,
1713    0,    0,    0,  454,  454,  454,  454,  454,  454,  454,
1714    0,    0,  454,  454,  454,    0,    0,    0,    0,  454,
1715  454,    0,  454,  454,    0,    0,    0,    0,    0,    0,
1716    0,    0,    0,    0,  452,    0,  454,    0,    0,    0,
1717    0,    0,    0,    0,  452,  454,    0,  454,  454,    0,
1718    0,  454,    0,  454,  454,  454,  454,  454,    0,  454,
1719  454,  454,  454,  454,  454,  454,  454,  454,  454,  454,
1720  454,  454,  454,  454,  454,  452,    0,    0,  452,  454,
1721  454,  454,    0,    0,  454,  454,    0,  454,  454,  454,
1722    0,  454,    0,  454,    0,  454,    0,  454,    0,    0,
1723  454,  454,  454,    0,    0,  454,  454,  454,    0,    0,
1724    0,  454,  454,  454,  454,  454,  454,  454,    0,  454,
1725  454,  454,  454,  454,    0,    0,    0,    0,    0,  455,
1726    0,    0,  454,  454,  454,    0,    0,    0,    0,    0,
1727    0,    0,  454,    0,  455,    0,    0,    0,    0,  455,
1728    0,    0,    0,  455,  455,  455,  455,  455,  455,  455,
1729    0,    0,  455,  455,  455,    0,    0,    0,    0,  455,
1730  455,    0,  455,  455,    0,    0,    0,    0,    0,    0,
1731    0,    0,    0,  185,    0,    0,  455,    0,    0,    0,
1732    0,    0,    0,  185,    0,  455,    0,  455,  455,    0,
1733    0,  455,    0,  455,  455,  455,  455,  455,    0,  455,
1734  455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
1735  455,  455,  455,  455,  455,  185,    0,  185,    0,  455,
1736  455,  455,    0,    0,  455,  455,    0,  455,  455,  455,
1737    0,  455,    0,  455,  185,  455,    0,  455,    0,    0,
1738  455,  455,  455,    0,    0,  455,  455,  455,    0,    0,
1739    0,  455,  455,  455,  455,  455,  455,  455,    0,  455,
1740  455,  455,  455,  455,    0,    0,    0,    0,    0,    0,
1741    0,    0,  455,  455,  455,    0,    0,    0,    0,    0,
1742  452,    0,  455,    0,    0,    0,    0,    0,    0,    0,
1743    0,    0,    0,    0,    0,  452,    0,    0,    0,    0,
1744  452,    0,    0,    0,  452,  452,  452,  452,  452,  452,
1745  452,    0,    0,  452,  452,  452,    0,    0,   51,    0,
1746  452,  452,    0,  452,  452,    0,    0,    0,   51,    0,
1747    0,    0,    0,    0,    0,    0,    0,  452,    0,    0,
1748    0,    0,    0,    0,    0,    0,  452,    0,  452,  452,
1749    0,    0,  452,    0,  452,  452,  452,  452,  452,    0,
1750  452,  452,  452,  452,  452,  452,  452,  452,  452,  452,
1751  452,  452,  452,  452,  452,  452,    0,    0,    0,    0,
1752  452,  452,  452,    0,    0,  452,  452,    0,  452,  452,
1753  452,    0,  452,    0,  452,    0,  452,    0,  452,    0,
1754    0,  452,  452,  452,    0,    0,  452,  452,  452,    0,
1755    0,    0,  452,  452,  452,  452,  452,  452,  452,    0,
1756  452,  452,  452,  452,  452,    0,    0,    0,    0,  185,
1757    0,    0,    0,  452,  452,  452,    0,    0,    0,    0,
1758    0,    0,    0,  452,    0,    0,    0,    0,    0,  185,
1759    0,    0,    0,  185,  185,  185,  185,  185,  185,  185,
1760    0,    0,  185,  185,  185,    0,    0,   52,    0,  185,
1761  185,    0,  185,  185,    0,    0,    0,   52,    0,    0,
1762    0,    0,    0,    0,    0,    0,  185,    0,    0,    0,
1763    0,    0,    0,    0,    0,  185,    0,  185,  185,    0,
1764    0,  185,    0,  185,  185,  185,  185,  185,    0,  185,
1765  185,  185,  185,  185,  185,  185,  185,  185,  185,  185,
1766  185,  185,  185,  185,  185,    0,    0,    0,    0,  185,
1767  185,  185,    0,    0,  185,  185,    0,  185,  185,  185,
1768    0,  185,    0,  185,    0,  185,    0,  185,    0,    0,
1769  185,  185,  185,    0,    0,  185,  185,  185,    0,    0,
1770    0,  185,  185,  185,  185,  185,  185,  185,    0,  185,
1771  185,  185,  185,  185,   51,    0,    0,    0,    0,    0,
1772    0,    0,  185,  185,  185,    0,    0,    0,    0,  116,
1773  116,    0,  185,    0,   51,    0,    0,    0,   51,   51,
1774   51,   51,   51,   51,   51,    0,    0,   51,   51,   51,
1775    0,    0,   90,    0,   51,   51,    0,   51,   51,    0,
1776    0,    0,   90,    0,    0,    0,    0,    0,    0,    0,
1777    0,   51,    0,    0,    0,    0,    0,    0,    0,    0,
1778   51,    0,   51,   51,    0,    0,   51,    0,   51,   51,
1779   51,   51,   51,    0,   51,   51,   51,   51,   51,   51,
1780   51,   51,   51,   51,   51,   51,   51,   51,   51,   51,
1781    0,    0,    0,    0,   51,   51,   51,    0,    0,   51,
1782   51,    0,   51,   51,   51,    0,   51,    0,   51,    0,
1783   51,    0,   51,    0,    0,   51,   51,   51,    0,    0,
1784   51,   51,   51,    0,    0,    0,   51,   51,   51,   51,
1785   51,   51,   51,    0,   51,   51,   51,   51,   51,    0,
1786    0,    0,    0,   52,    0,    0,    0,   51,   51,   51,
1787    0,    0,    0,    0,    0,    0,    0,   51,  116,  116,
1788    0,    0,    0,   52,    0,    0,    0,   52,   52,   52,
1789   52,   52,   52,   52,    0,    0,   52,   52,   52,    0,
1790    0,  302,    0,   52,   52,    0,   52,   52,    0,    0,
1791    0,  302,    0,    0,    0,    0,    0,    0,    0,    0,
1792   52,    0,    0,    0,    0,    0,    0,    0,    0,   52,
1793    0,   52,   52,    0,    0,   52,    0,   52,   52,   52,
1794   52,   52,  302,   52,   52,   52,   52,   52,   52,   52,
1795   52,   52,   52,   52,   52,   52,   52,   52,   52,  302,
1796    0,    0,    0,   52,   52,   52,    0,    0,   52,   52,
1797    0,   52,   52,   52,    0,   52,    0,   52,    0,   52,
1798    0,   52,    0,    0,   52,   52,   52,    0,    0,   52,
1799   52,   52,    0,    0,    0,   52,   52,   52,   52,   52,
1800   52,   52,    0,   52,   52,   52,   52,   52,   90,    0,
1801    0,    0,    0,    0,    0,    0,   52,   52,   52,    0,
1802    0,    0,    0,  116,  116,    0,   52,    0,   90,    0,
1803    0,    0,   90,   90,   90,   90,   90,   90,   90,    0,
1804    0,   90,   90,   90,    0,    0,    0,    0,   90,   90,
1805    0,   90,   90,    0,    0,    0,    0,    0,    0,    0,
1806  114,    0,    0,    0,    0,   90,    0,    0,    0,    0,
1807  114,    0,    0,    0,   90,    0,   90,   90,    0,    0,
1808   90,    0,   90,   90,   90,   90,   90,    0,   90,   90,
1809   90,   90,   90,   90,   90,   90,   90,   90,   90,   90,
1810   90,   90,   90,   90,  114,    0,    0,    0,   90,   90,
1811   90,    0,    0,   90,   90,    0,   90,   90,   90,    0,
1812   90,    0,   90,    0,   90,    0,   90,    0,    0,   90,
1813   90,   90,    0,    0,   90,   90,   90,    0,    0,    0,
1814   90,   90,   90,   90,   90,   90,   90,    0,   90,   90,
1815   90,   90,   90,    0,    0,    0,    0,  302,    0,    0,
1816    0,   90,   90,   90,    0,    0,    0,    0,    0,    0,
1817    0,   90,    0,    0,    0,    0,    0,  302,    0,    0,
1818    0,  302,  302,  302,  302,  302,  302,  302,    0,    0,
1819  302,  302,  302,    0,    0,    0,    0,  302,  302,    0,
1820  302,  302,    0,    0,    0,  101,    0,    0,    0,    0,
1821    0,    0,    0,    0,  302,  101,    0,    0,    0,    0,
1822    0,    0,    0,  302,    0,  302,  302,    0,    0,  302,
1823    0,  302,  302,  302,  302,  302,    0,  302,  302,  302,
1824  302,  302,  302,  302,  302,  302,  302,  302,  302,  302,
1825  302,  302,  302,    0,    0,    0,    0,  302,  302,  302,
1826    0,    0,  302,  302,    0,  302,  302,  302,    0,  302,
1827    0,  302,    0,  302,    0,  302,    0,    0,  302,  302,
1828  302,    0,    0,  302,  302,  302,    0,    0,    0,  302,
1829  302,  302,  302,  302,  302,  302,    0,  302,  302,  302,
1830  302,  302,    0,    0,    0,    0,    0,    0,    0,    0,
1831  302,  302,  302,    0,    0,    0,  114,    0,    0,    0,
1832  302,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1833    0,  114,  114,    0,    0,    0,  114,    0,    0,    0,
1834  114,  114,  114,  114,  114,  114,  114,    0,    0,  114,
1835  114,  114,    0,    0,    0,    0,  114,  114,    0,  114,
1836  114,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1837  185,    0,    0,  114,    0,    0,    0,    0,    0,    0,
1838  185,    0,  114,    0,  114,  114,    0,    0,  114,    0,
1839  114,  114,  114,  114,  114,    0,  114,  114,  114,  114,
1840  114,  114,  114,  114,  114,  114,  114,  114,  114,  114,
1841  114,  114,  185,    0,  185,    0,  114,  114,  114,    0,
1842    0,  114,  114,    0,  114,  114,  114,    0,  114,    0,
1843  114,    0,  114,    0,  114,    0,    0,  114,  114,  114,
1844    0,    0,  114,  114,  114,    0,    0,    0,  114,  114,
1845  114,  114,  114,  114,  114,    0,  114,  114,  114,  114,
1846  114,  101,    0,    0,    0,    0,    0,    0,    0,  114,
1847  114,    0,    0,    0,    0,    0,  101,  101,    0,  114,
1848    0,  101,    0,    0,    0,  101,  101,  101,  101,  101,
1849  101,  101,    0,    0,  101,  101,  101,    0,    0,    0,
1850    0,  101,  101,    0,  101,  101,    0,    0,    0,    0,
1851    0,    0,    0,    0,    0,  116,    0,    0,  101,    0,
1852    0,    0,    0,    0,    0,  116,    0,  101,    0,  101,
1853  101,    0,    0,  101,    0,  101,  101,  101,  101,  101,
1854    0,  101,  101,  101,  101,  101,  101,  101,  101,  101,
1855  101,  101,  101,  101,  101,  101,  101,    0,    0,    0,
1856    0,  101,  101,  101,    0,    0,  101,  101,    0,  101,
1857  101,  101,    0,  101,    0,  101,    0,  101,    0,  101,
1858    0,    0,  101,  101,  101,    0,    0,  101,  101,  101,
1859    0,    0,    0,  101,  101,  101,  101,  101,  101,  101,
1860    0,  101,  101,  101,  101,  101,    0,    0,    0,    0,
1861    0,    0,    0,    0,  101,  101,  101,    0,    0,    0,
1862    0,    0,    0,    0,  101,    0,  185,    0,    0,    0,
1863    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1864    0,    0,    0,    0,    0,    0,  185,    0,    0,    0,
1865  185,  185,  185,  185,  185,  185,  185,    0,    0,  185,
1866  185,  185,    0,    0,  102,    0,  185,  185,    0,  185,
1867  185,    0,    0,    0,  102,    0,    0,    0,    0,    0,
1868    0,    0,    0,  185,    0,    0,    0,    0,    0,    0,
1869    0,    0,  185,    0,  185,  185,    0,    0,  185,    0,
1870  185,  185,  185,  185,  185,    0,  185,  185,  185,  185,
1871  185,  185,  185,  185,  185,  185,  185,  185,  185,  185,
1872  185,  185,    0,    0,    0,    0,  185,  185,  185,    0,
1873    0,  185,  185,    0,  185,  185,  185,    0,  185,    0,
1874  185,    0,  185,    0,  185,    0,    0,  185,  185,  185,
1875    0,    0,  185,  185,  185,    0,    0,    0,  185,  185,
1876  185,  185,  185,  185,  185,    0,  185,  185,  185,  185,
1877  185,  116,    0,    0,    0,    0,    0,    0,    0,  185,
1878  185,  185,    0,    0,    0,    0,  116,  116,    0,  185,
1879    0,  116,    0,    0,    0,  116,  116,  116,  116,  116,
1880  116,  116,    0,    0,  116,  116,  116,    0,    0,    0,
1881    0,  116,  116,    0,  116,  116,    0,    0,    0,    0,
1882    0,    0,    0,  464,    0,    0,    0,    0,  116,    0,
1883    0,    0,    0,  464,    0,    0,    0,  116,    0,  116,
1884  116,    0,    0,  116,    0,  116,  116,  116,  116,  116,
1885    0,  116,  116,  116,  116,  116,  116,  116,  116,  116,
1886  116,  116,  116,  116,  116,  116,  116,  464,    0,    0,
1887    0,  116,  116,  116,    0,    0,  116,  116,    0,  116,
1888  116,  116,    0,  116,    0,  116,    0,  116,    0,  116,
1889    0,    0,  116,  116,  116,    0,    0,  116,  116,  116,
1890    0,    0,    0,  116,  116,  116,  116,  116,  116,  116,
1891    0,  116,  116,  116,  116,  116,    0,    0,    0,    0,
1892  102,    0,    0,    0,  116,  116,  116,    0,    0,    0,
1893    0,    0,    0,    0,  116,  102,  102,    0,    0,    0,
1894  102,    0,    0,    0,  102,  102,  102,  102,  102,  102,
1895  102,    0,    0,  102,  102,  102,    0,    0,    0,    0,
1896  102,  102,    0,  102,  102,    0,    0,    0,    0,    0,
1897    0,    0,  468,    0,    0,    0,    0,  102,    0,    0,
1898    0,    0,  468,    0,    0,    0,  102,    0,  102,  102,
1899    0,    0,  102,    0,  102,  102,  102,  102,  102,    0,
1900  102,  102,  102,  102,  102,  102,  102