gram.c
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:504k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. /*  A Bison parser, made from gram.y
  2.     by GNU Bison version 1.28  */
  3. #define YYBISON 1  /* Identify Bison output.  */
  4. #define ABSOLUTE 257
  5. #define ACTION 258
  6. #define ADD 259
  7. #define ALL 260
  8. #define ALTER 261
  9. #define AND 262
  10. #define ANY 263
  11. #define AS 264
  12. #define ASC 265
  13. #define BEGIN_TRANS 266
  14. #define BETWEEN 267
  15. #define BOTH 268
  16. #define BY 269
  17. #define CASCADE 270
  18. #define CASE 271
  19. #define CAST 272
  20. #define CHAR 273
  21. #define CHARACTER 274
  22. #define CHECK 275
  23. #define CLOSE 276
  24. #define COALESCE 277
  25. #define COLLATE 278
  26. #define COLUMN 279
  27. #define COMMIT 280
  28. #define CONSTRAINT 281
  29. #define CREATE 282
  30. #define CROSS 283
  31. #define CURRENT 284
  32. #define CURRENT_DATE 285
  33. #define CURRENT_TIME 286
  34. #define CURRENT_TIMESTAMP 287
  35. #define CURRENT_USER 288
  36. #define CURSOR 289
  37. #define DAY_P 290
  38. #define DECIMAL 291
  39. #define DECLARE 292
  40. #define DEFAULT 293
  41. #define DELETE 294
  42. #define DESC 295
  43. #define DISTINCT 296
  44. #define DOUBLE 297
  45. #define DROP 298
  46. #define ELSE 299
  47. #define END_TRANS 300
  48. #define EXCEPT 301
  49. #define EXECUTE 302
  50. #define EXISTS 303
  51. #define EXTRACT 304
  52. #define FALSE_P 305
  53. #define FETCH 306
  54. #define FLOAT 307
  55. #define FOR 308
  56. #define FOREIGN 309
  57. #define FROM 310
  58. #define FULL 311
  59. #define GLOBAL 312
  60. #define GRANT 313
  61. #define GROUP 314
  62. #define HAVING 315
  63. #define HOUR_P 316
  64. #define IN 317
  65. #define INNER_P 318
  66. #define INSENSITIVE 319
  67. #define INSERT 320
  68. #define INTERSECT 321
  69. #define INTERVAL 322
  70. #define INTO 323
  71. #define IS 324
  72. #define ISOLATION 325
  73. #define JOIN 326
  74. #define KEY 327
  75. #define LANGUAGE 328
  76. #define LEADING 329
  77. #define LEFT 330
  78. #define LEVEL 331
  79. #define LIKE 332
  80. #define LOCAL 333
  81. #define MATCH 334
  82. #define MINUTE_P 335
  83. #define MONTH_P 336
  84. #define NAMES 337
  85. #define NATIONAL 338
  86. #define NATURAL 339
  87. #define NCHAR 340
  88. #define NEXT 341
  89. #define NO 342
  90. #define NOT 343
  91. #define NULLIF 344
  92. #define NULL_P 345
  93. #define NUMERIC 346
  94. #define OF 347
  95. #define ON 348
  96. #define ONLY 349
  97. #define OPTION 350
  98. #define OR 351
  99. #define ORDER 352
  100. #define OUTER_P 353
  101. #define PARTIAL 354
  102. #define POSITION 355
  103. #define PRECISION 356
  104. #define PRIMARY 357
  105. #define PRIOR 358
  106. #define PRIVILEGES 359
  107. #define PROCEDURE 360
  108. #define PUBLIC 361
  109. #define READ 362
  110. #define REFERENCES 363
  111. #define RELATIVE 364
  112. #define REVOKE 365
  113. #define RIGHT 366
  114. #define ROLLBACK 367
  115. #define SCROLL 368
  116. #define SECOND_P 369
  117. #define SELECT 370
  118. #define SET 371
  119. #define SUBSTRING 372
  120. #define TABLE 373
  121. #define TEMP 374
  122. #define TEMPORARY 375
  123. #define THEN 376
  124. #define TIME 377
  125. #define TIMESTAMP 378
  126. #define TIMEZONE_HOUR 379
  127. #define TIMEZONE_MINUTE 380
  128. #define TO 381
  129. #define TRAILING 382
  130. #define TRANSACTION 383
  131. #define TRIM 384
  132. #define TRUE_P 385
  133. #define UNION 386
  134. #define UNIQUE 387
  135. #define UPDATE 388
  136. #define USER 389
  137. #define USING 390
  138. #define VALUES 391
  139. #define VARCHAR 392
  140. #define VARYING 393
  141. #define VIEW 394
  142. #define WHEN 395
  143. #define WHERE 396
  144. #define WITH 397
  145. #define WORK 398
  146. #define YEAR_P 399
  147. #define ZONE 400
  148. #define TRIGGER 401
  149. #define COMMITTED 402
  150. #define SERIALIZABLE 403
  151. #define TYPE_P 404
  152. #define ABORT_TRANS 405
  153. #define ACCESS 406
  154. #define AFTER 407
  155. #define AGGREGATE 408
  156. #define ANALYZE 409
  157. #define BACKWARD 410
  158. #define BEFORE 411
  159. #define BINARY 412
  160. #define CACHE 413
  161. #define CLUSTER 414
  162. #define COPY 415
  163. #define CREATEDB 416
  164. #define CREATEUSER 417
  165. #define CYCLE 418
  166. #define DATABASE 419
  167. #define DELIMITERS 420
  168. #define DO 421
  169. #define EACH 422
  170. #define ENCODING 423
  171. #define EXCLUSIVE 424
  172. #define EXPLAIN 425
  173. #define EXTEND 426
  174. #define FORWARD 427
  175. #define FUNCTION 428
  176. #define HANDLER 429
  177. #define INCREMENT 430
  178. #define INDEX 431
  179. #define INHERITS 432
  180. #define INSTEAD 433
  181. #define ISNULL 434
  182. #define LANCOMPILER 435
  183. #define LIMIT 436
  184. #define LISTEN 437
  185. #define LOAD 438
  186. #define LOCATION 439
  187. #define LOCK_P 440
  188. #define MAXVALUE 441
  189. #define MINVALUE 442
  190. #define MODE 443
  191. #define MOVE 444
  192. #define NEW 445
  193. #define NOCREATEDB 446
  194. #define NOCREATEUSER 447
  195. #define NONE 448
  196. #define NOTHING 449
  197. #define NOTIFY 450
  198. #define NOTNULL 451
  199. #define OFFSET 452
  200. #define OIDS 453
  201. #define OPERATOR 454
  202. #define PASSWORD 455
  203. #define PROCEDURAL 456
  204. #define RENAME 457
  205. #define RESET 458
  206. #define RETURNS 459
  207. #define ROW 460
  208. #define RULE 461
  209. #define SEQUENCE 462
  210. #define SERIAL 463
  211. #define SETOF 464
  212. #define SHARE 465
  213. #define SHOW 466
  214. #define START 467
  215. #define STATEMENT 468
  216. #define STDIN 469
  217. #define STDOUT 470
  218. #define TRUSTED 471
  219. #define UNLISTEN 472
  220. #define UNTIL 473
  221. #define VACUUM 474
  222. #define VALID 475
  223. #define VERBOSE 476
  224. #define VERSION 477
  225. #define IDENT 478
  226. #define SCONST 479
  227. #define Op 480
  228. #define ICONST 481
  229. #define PARAM 482
  230. #define FCONST 483
  231. #define OP 484
  232. #define UMINUS 485
  233. #define TYPECAST 486
  234. #line 1 "gram.y"
  235.  /* -*-text-*- */
  236. /*#define YYDEBUG 1*/
  237. /*-------------------------------------------------------------------------
  238.  *
  239.  * gram.y
  240.  *   POSTGRES SQL YACC rules/actions
  241.  *
  242.  * Copyright (c) 1994, Regents of the University of California
  243.  *
  244.  *
  245.  * IDENTIFICATION
  246.  *   $Header: /usr/local/cvsroot/pgsql/src/backend/parser/gram.y,v 2.88.2.2 1999/09/14 06:07:35 thomas Exp $
  247.  *
  248.  * HISTORY
  249.  *   AUTHOR DATE MAJOR EVENT
  250.  *   Andrew Yu Sept, 1994 POSTQUEL to SQL conversion
  251.  *   Andrew Yu Oct, 1994 lispy code conversion
  252.  *
  253.  * NOTES
  254.  *   CAPITALS are used to represent terminal symbols.
  255.  *   non-capitals are used to represent non-terminals.
  256.  *   SQL92-specific syntax is separated from plain SQL/Postgres syntax
  257.  *   to help isolate the non-extensible portions of the parser.
  258.  *
  259.  *   if you use list, make sure the datum is a node so that the printing
  260.  *   routines work
  261.  *
  262.  * WARNING
  263.  *   sometimes we assign constants to makeStrings. Make sure we don't free
  264.  *   those.
  265.  *
  266.  *-------------------------------------------------------------------------
  267.  */
  268. #include <string.h>
  269. #include <ctype.h>
  270. #include "postgres.h"
  271. #include "access/htup.h"
  272. #include "nodes/parsenodes.h"
  273. #include "nodes/print.h"
  274. #include "parser/gramparse.h"
  275. #include "parser/parse_type.h"
  276. #include "utils/acl.h"
  277. #include "utils/palloc.h"
  278. #include "catalog/catname.h"
  279. #include "utils/elog.h"
  280. #include "access/xact.h"
  281. #include "storage/lmgr.h"
  282. #include "utils/numeric.h"
  283. #include "parser/analyze.h"
  284. #include "catalog/pg_type.h"
  285. #ifdef MULTIBYTE
  286. #include "mb/pg_wchar.h"
  287. #endif
  288. static char saved_relname[NAMEDATALEN];  /* need this for complex attributes */
  289. static bool QueryIsRule = FALSE;
  290. static List *saved_In_Expr = NIL;
  291. static Oid *param_type_info;
  292. static int pfunc_num_args;
  293. extern List *parsetree;
  294. /*
  295.  * If you need access to certain yacc-generated variables and find that
  296.  * they're static by default, uncomment the next line.  (this is not a
  297.  * problem, yet.)
  298.  */
  299. /*#define __YYSCLASS*/
  300. static char *xlateSqlFunc(char *);
  301. static char *xlateSqlType(char *);
  302. static Node *makeA_Expr(int oper, char *opname, Node *lexpr, Node *rexpr);
  303. static Node *makeRowExpr(char *opr, List *largs, List *rargs);
  304. static void mapTargetColumns(List *source, List *target);
  305. static List *makeConstantList( A_Const *node);
  306. static char *FlattenStringList(List *list);
  307. static char *fmtId(char *rawid);
  308. static Node *makeIndexable(char *opname, Node *lexpr, Node *rexpr);
  309. static void param_type_init(Oid *typev, int nargs);
  310. static Node *doNegate(Node *n);
  311. Oid param_type(int t); /* used in parse_expr.c */
  312. /* old versions of flex define this as a macro */
  313. #if defined(yywrap)
  314. #undef yywrap
  315. #endif /* yywrap */
  316. #line 94 "gram.y"
  317. typedef union
  318. {
  319. double dval;
  320. int ival;
  321. char chr;
  322. char *str;
  323. bool boolean;
  324. bool* pboolean; /* for pg_shadow privileges */
  325. List *list;
  326. Node *node;
  327. Value *value;
  328. Attr *attr;
  329. TypeName *typnam;
  330. DefElem *defelt;
  331. ParamString *param;
  332. SortGroupBy *sortgroupby;
  333. JoinExpr *joinexpr;
  334. IndexElem *ielem;
  335. RangeVar *range;
  336. RelExpr *relexp;
  337. A_Indices *aind;
  338. ResTarget *target;
  339. ParamNo *paramno;
  340. VersionStmt *vstmt;
  341. DefineStmt *dstmt;
  342. RuleStmt *rstmt;
  343. InsertStmt *astmt;
  344. } YYSTYPE;
  345. #include <stdio.h>
  346. #ifndef __cplusplus
  347. #ifndef __STDC__
  348. #define const
  349. #endif
  350. #endif
  351. #define YYFINAL 1776
  352. #define YYFLAG -32768
  353. #define YYNTBASE 251
  354. #define YYTRANSLATE(x) ((unsigned)(x) <= 486 ? yytranslate[x] : 528)
  355. static const short yytranslate[] = {     0,
  356.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  357.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  358.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  359.      2,     2,     2,     2,     2,     2,   238,     2,     2,   249,
  360.    250,   236,   234,   248,   235,   244,   237,     2,     2,     2,
  361.      2,     2,     2,     2,     2,     2,     2,   241,   242,   232,
  362.    231,   233,     2,     2,     2,     2,     2,     2,     2,     2,
  363.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  364.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  365.    245,     2,   246,   239,     2,     2,     2,     2,     2,     2,
  366.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  367.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  368.      2,     2,     2,   240,     2,     2,     2,     2,     2,     2,
  369.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  370.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  371.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  372.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  373.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  374.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  375.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  376.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  377.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  378.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  379.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  380.      2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
  381.      2,     2,     2,     2,     2,     1,     3,     4,     5,     6,
  382.      7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
  383.     17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
  384.     27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
  385.     37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
  386.     47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
  387.     57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
  388.     67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
  389.     77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
  390.     87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
  391.     97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
  392.    107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
  393.    117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
  394.    127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
  395.    137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
  396.    147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
  397.    157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
  398.    167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
  399.    177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
  400.    187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
  401.    197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
  402.    207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
  403.    217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
  404.    227,   228,   229,   230,   243,   247
  405. };
  406. #if YYDEBUG != 0
  407. static const short yyprhs[] = {     0,
  408.      0,     3,     7,     9,    11,    12,    14,    16,    18,    20,
  409.     22,    24,    26,    28,    30,    32,    34,    36,    38,    40,
  410.     42,    44,    46,    48,    50,    52,    54,    56,    58,    60,
  411.     62,    64,    66,    68,    70,    72,    74,    76,    78,    80,
  412.     82,    84,    86,    88,    90,    92,    94,    96,   105,   114,
  413.    118,   122,   123,   125,   127,   128,   130,   132,   133,   137,
  414.    139,   143,   144,   148,   149,   154,   159,   164,   170,   174,
  415.    177,   179,   181,   183,   185,   187,   189,   192,   196,   201,
  416.    204,   208,   213,   219,   223,   228,   232,   239,   245,   248,
  417.    251,   259,   261,   263,   265,   267,   269,   271,   272,   275,
  418.    276,   280,   281,   290,   292,   295,   297,   299,   300,   302,
  419.    304,   308,   310,   311,   313,   315,   319,   323,   325,   326,
  420.    329,   331,   334,   335,   339,   341,   346,   349,   352,   355,
  421.    357,   360,   366,   370,   372,   374,   377,   381,   385,   389,
  422.    393,   397,   401,   405,   409,   413,   416,   419,   422,   426,
  423.    433,   437,   441,   446,   450,   453,   456,   458,   460,   465,
  424.    467,   472,   474,   476,   480,   482,   487,   492,   498,   509,
  425.    513,   515,   517,   519,   521,   524,   528,   532,   536,   540,
  426.    544,   548,   552,   556,   560,   563,   566,   569,   573,   580,
  427.    584,   588,   593,   597,   601,   606,   610,   614,   617,   620,
  428.    623,   626,   630,   633,   638,   642,   646,   651,   656,   662,
  429.    669,   675,   682,   686,   688,   690,   693,   696,   697,   700,
  430.    702,   703,   707,   711,   714,   716,   719,   722,   727,   728,
  431.    736,   740,   741,   745,   747,   749,   754,   757,   758,   761,
  432.    763,   766,   769,   772,   775,   777,   779,   781,   784,   786,
  433.    789,   799,   801,   802,   807,   822,   824,   826,   828,   832,
  434.    838,   840,   842,   844,   848,   850,   851,   853,   855,   857,
  435.    861,   862,   864,   866,   868,   870,   876,   880,   883,   885,
  436.    887,   889,   891,   893,   895,   897,   899,   903,   905,   909,
  437.    913,   915,   919,   921,   923,   925,   927,   930,   934,   938,
  438.    943,   948,   950,   952,   954,   956,   957,   959,   962,   964,
  439.    966,   968,   969,   972,   975,   976,   984,   987,   989,   991,
  440.    993,   997,   999,  1001,  1003,  1005,  1007,  1009,  1012,  1014,
  441.   1018,  1019,  1026,  1038,  1040,  1041,  1044,  1045,  1047,  1049,
  442.   1053,  1055,  1062,  1066,  1069,  1072,  1073,  1075,  1078,  1079,
  443.   1084,  1096,  1099,  1100,  1104,  1107,  1109,  1113,  1116,  1118,
  444.   1119,  1123,  1125,  1127,  1129,  1131,  1136,  1138,  1140,  1145,
  445.   1152,  1154,  1156,  1158,  1160,  1162,  1164,  1166,  1168,  1170,
  446.   1172,  1174,  1178,  1182,  1186,  1196,  1198,  1199,  1201,  1202,
  447.   1203,  1217,  1219,  1221,  1223,  1227,  1231,  1233,  1235,  1238,
  448.   1242,  1245,  1247,  1249,  1251,  1253,  1257,  1259,  1261,  1263,
  449.   1265,  1267,  1269,  1270,  1273,  1276,  1279,  1282,  1285,  1288,
  450.   1291,  1294,  1297,  1299,  1301,  1302,  1308,  1311,  1318,  1322,
  451.   1326,  1327,  1331,  1332,  1334,  1336,  1337,  1339,  1341,  1342,
  452.   1346,  1351,  1355,  1361,  1363,  1364,  1366,  1367,  1371,  1372,
  453.   1374,  1378,  1382,  1384,  1386,  1388,  1390,  1392,  1394,  1399,
  454.   1404,  1407,  1409,  1417,  1422,  1426,  1427,  1431,  1433,  1436,
  455.   1441,  1446,  1450,  1451,  1455,  1458,  1461,  1463,  1465,  1467,
  456.   1474,  1481,  1483,  1485,  1487,  1490,  1491,  1496,  1500,  1502,
  457.   1506,  1511,  1515,  1524,  1529,  1530,  1532,  1533,  1535,  1536,
  458.   1538,  1542,  1544,  1545,  1549,  1550,  1552,  1556,  1559,  1562,
  459.   1565,  1568,  1570,  1572,  1573,  1578,  1583,  1586,  1591,  1594,
  460.   1595,  1597,  1599,  1601,  1603,  1605,  1607,  1608,  1610,  1612,
  461.   1616,  1620,  1621,  1624,  1625,  1629,  1633,  1634,  1637,  1638,
  462.   1641,  1642,  1646,  1648,  1650,  1654,  1656,  1660,  1663,  1665,
  463.   1667,  1672,  1675,  1678,  1680,  1685,  1690,  1694,  1697,  1700,
  464.   1703,  1705,  1707,  1708,  1710,  1711,  1716,  1719,  1723,  1725,
  465.   1727,  1730,  1731,  1733,  1736,  1740,  1745,  1746,  1750,  1755,
  466.   1756,  1759,  1762,  1764,  1766,  1768,  1770,  1772,  1774,  1776,
  467.   1779,  1782,  1785,  1788,  1790,  1793,  1795,  1797,  1801,  1802,
  468.   1808,  1812,  1813,  1819,  1823,  1824,  1829,  1831,  1836,  1839,
  469.   1841,  1845,  1848,  1850,  1851,  1855,  1856,  1859,  1860,  1862,
  470.   1865,  1867,  1870,  1872,  1874,  1876,  1878,  1880,  1882,  1886,
  471.   1887,  1889,  1893,  1897,  1901,  1905,  1909,  1913,  1917,  1918,
  472.   1920,  1922,  1930,  1939,  1948,  1956,  1964,  1968,  1972,  1974,
  473.   1976,  1978,  1980,  1982,  1984,  1986,  1988,  1990,  1992,  1994,
  474.   1996,  1999,  2001,  2003,  2005,  2008,  2011,  2014,  2017,  2020,
  475.   2024,  2028,  2032,  2036,  2040,  2044,  2048,  2052,  2056,  2060,
  476.   2064,  2067,  2070,  2073,  2077,  2084,  2088,  2092,  2096,  2101,
  477.   2104,  2107,  2112,  2116,  2121,  2123,  2125,  2130,  2132,  2137,
  478.   2139,  2141,  2146,  2151,  2156,  2161,  2167,  2173,  2179,  2184,
  479.   2187,  2191,  2194,  2199,  2203,  2208,  2212,  2217,  2223,  2230,
  480.   2231,  2238,  2239,  2247,  2253,  2259,  2265,  2271,  2277,  2283,
  481.   2289,  2295,  2301,  2308,  2315,  2322,  2329,  2336,  2343,  2350,
  482.   2357,  2364,  2371,  2378,  2385,  2392,  2399,  2406,  2413,  2420,
  483.   2427,  2431,  2435,  2438,  2440,  2443,  2445,  2447,  2450,  2453,
  484.   2456,  2459,  2462,  2466,  2470,  2474,  2478,  2482,  2486,  2489,
  485.   2492,  2495,  2499,  2506,  2510,  2514,  2517,  2520,  2524,  2529,
  486.   2531,  2533,  2538,  2540,  2545,  2547,  2549,  2554,  2559,  2565,
  487.   2571,  2577,  2582,  2587,  2594,  2595,  2597,  2601,  2605,  2609,
  488.   2610,  2612,  2614,  2616,  2620,  2621,  2624,  2626,  2629,  2633,
  489.   2637,  2641,  2645,  2649,  2652,  2656,  2663,  2667,  2671,  2674,
  490.   2677,  2679,  2683,  2688,  2693,  2698,  2704,  2710,  2716,  2721,
  491.   2725,  2726,  2729,  2730,  2733,  2734,  2738,  2741,  2743,  2745,
  492.   2747,  2749,  2753,  2755,  2757,  2759,  2763,  2769,  2776,  2781,
  493.   2784,  2786,  2791,  2794,  2795,  2798,  2800,  2801,  2805,  2809,
  494.   2811,  2815,  2819,  2823,  2825,  2827,  2832,  2835,  2839,  2843,
  495.   2845,  2849,  2851,  2855,  2857,  2859,  2860,  2862,  2864,  2866,
  496.   2868,  2870,  2872,  2874,  2876,  2878,  2880,  2882,  2884,  2886,
  497.   2889,  2891,  2893,  2895,  2898,  2900,  2902,  2904,  2906,  2908,
  498.   2910,  2912,  2914,  2916,  2918,  2920,  2922,  2924,  2926,  2928,
  499.   2930,  2932,  2934,  2936,  2938,  2940,  2942,  2944,  2946,  2948,
  500.   2950,  2952,  2954,  2956,  2958,  2960,  2962,  2964,  2966,  2968,
  501.   2970,  2972,  2974,  2976,  2978,  2980,  2982,  2984,  2986,  2988,
  502.   2990,  2992,  2994,  2996,  2998,  3000,  3002,  3004,  3006,  3008,
  503.   3010,  3012,  3014,  3016,  3018,  3020,  3022,  3024,  3026,  3028,
  504.   3030,  3032,  3034,  3036,  3038,  3040,  3042,  3044,  3046,  3048,
  505.   3050,  3052,  3054,  3056,  3058,  3060,  3062,  3064,  3066,  3068,
  506.   3070,  3072,  3074,  3076,  3078,  3080,  3082,  3084,  3086,  3088,
  507.   3090,  3092,  3094,  3096,  3098,  3100,  3102,  3104,  3106,  3108,
  508.   3110,  3112,  3114,  3116,  3118,  3120,  3122,  3124,  3126,  3128,
  509.   3130,  3132,  3134,  3136,  3138,  3140,  3142,  3144,  3146,  3148
  510. };
  511. static const short yyrhs[] = {   252,
  512.    253,     0,   252,   242,   254,     0,   254,     0,   242,     0,
  513.      0,   270,     0,   256,     0,   272,     0,   273,     0,   279,
  514.      0,   304,     0,   308,     0,   314,     0,   317,     0,   255,
  515.      0,   397,     0,   327,     0,   335,     0,   316,     0,   326,
  516.      0,   257,     0,   356,     0,   403,     0,   336,     0,   340,
  517.      0,   347,     0,   385,     0,   386,     0,   411,     0,   357,
  518.      0,   365,     0,   368,     0,   367,     0,   363,     0,   372,
  519.      0,   346,     0,   404,     0,   375,     0,   387,     0,   389,
  520.      0,   390,     0,   391,     0,   396,     0,   398,     0,   264,
  521.      0,   268,     0,   269,     0,    28,   135,   523,   258,   259,
  522.    260,   262,   263,     0,     7,   135,   523,   258,   259,   260,
  523.    262,   263,     0,    44,   135,   523,     0,   143,   201,   523,
  524.      0,     0,   162,     0,   192,     0,     0,   163,     0,   193,
  525.      0,     0,   261,   248,   523,     0,   523,     0,    63,    60,
  526.    261,     0,     0,   221,   219,   225,     0,     0,   117,   525,
  527.    127,   266,     0,   117,   525,   231,   266,     0,   117,   123,
  528.    146,   267,     0,   117,   129,    71,    77,   265,     0,   117,
  529.     83,   395,     0,   108,   148,     0,   149,     0,   522,     0,
  530.     39,     0,   522,     0,    39,     0,    79,     0,   212,   525,
  531.      0,   212,   123,   146,     0,   212,   129,    71,    77,     0,
  532.    204,   525,     0,   204,   123,   146,     0,   204,   129,    71,
  533.     77,     0,     7,   119,   510,   432,   271,     0,     5,   374,
  534.    285,     0,     5,   249,   283,   250,     0,    44,   374,   525,
  535.      0,     7,   374,   525,   117,    39,   292,     0,     7,   374,
  536.    525,    44,    39,     0,     5,   294,     0,    22,   509,     0,
  537.    161,   276,   510,   277,   274,   275,   278,     0,   127,     0,
  538.     56,     0,   522,     0,   215,     0,   216,     0,   158,     0,
  539.      0,   143,   199,     0,     0,   136,   166,   522,     0,     0,
  540.     28,   280,   119,   510,   249,   283,   250,   303,     0,   281,
  541.      0,   282,   281,     0,   120,     0,   121,     0,     0,    58,
  542.      0,    79,     0,   283,   248,   284,     0,   284,     0,     0,
  543.    285,     0,   293,     0,   525,   456,   286,     0,   525,   209,
  544.    288,     0,   287,     0,     0,   287,   289,     0,   289,     0,
  545.    103,    73,     0,     0,    27,   516,   290,     0,   290,     0,
  546.     21,   249,   296,   250,     0,    39,    91,     0,    39,   292,
  547.      0,    89,    91,     0,   133,     0,   103,    73,     0,   109,
  548.    525,   407,   299,   300,     0,   291,   248,   292,     0,   292,
  549.      0,   519,     0,   235,   292,     0,   292,   234,   292,     0,
  550.    292,   235,   292,     0,   292,   237,   292,     0,   292,   238,
  551.    292,     0,   292,   236,   292,     0,   292,   239,   292,     0,
  552.    292,   231,   292,     0,   292,   232,   292,     0,   292,   233,
  553.    292,     0,   241,   292,     0,   242,   292,     0,   240,   292,
  554.      0,   292,   247,   456,     0,    18,   249,   292,    10,   456,
  555.    250,     0,   249,   292,   250,     0,   517,   249,   250,     0,
  556.    517,   249,   291,   250,     0,   292,   226,   292,     0,   226,
  557.    292,     0,   292,   226,     0,    31,     0,    32,     0,    32,
  558.    249,   521,   250,     0,    33,     0,    33,   249,   521,   250,
  559.      0,    34,     0,   135,     0,    27,   516,   294,     0,   294,
  560.      0,    21,   249,   296,   250,     0,   133,   249,   408,   250,
  561.      0,   103,    73,   249,   408,   250,     0,    55,    73,   249,
  562.    408,   250,   109,   525,   407,   299,   300,     0,   295,   248,
  563.    296,     0,   296,     0,   519,     0,    91,     0,   525,     0,
  564.    235,   296,     0,   296,   234,   296,     0,   296,   235,   296,
  565.      0,   296,   237,   296,     0,   296,   238,   296,     0,   296,
  566.    236,   296,     0,   296,   239,   296,     0,   296,   231,   296,
  567.      0,   296,   232,   296,     0,   296,   233,   296,     0,   241,
  568.    296,     0,   242,   296,     0,   240,   296,     0,   296,   247,
  569.    456,     0,    18,   249,   296,    10,   456,   250,     0,   249,
  570.    296,   250,     0,   517,   249,   250,     0,   517,   249,   295,
  571.    250,     0,   296,   226,   296,     0,   296,    78,   296,     0,
  572.    296,    89,    78,   296,     0,   296,     8,   296,     0,   296,
  573.     97,   296,     0,    89,   296,     0,   226,   296,     0,   296,
  574.    226,     0,   296,   180,     0,   296,    70,    91,     0,   296,
  575.    197,     0,   296,    70,    89,    91,     0,   296,    70,   131,
  576.      0,   296,    70,    51,     0,   296,    70,    89,   131,     0,
  577.    296,    70,    89,    51,     0,   296,    63,   249,   297,   250,
  578.      0,   296,    89,    63,   249,   297,   250,     0,   296,    13,
  579.    298,     8,   298,     0,   296,    89,    13,   298,     8,   298,
  580.      0,   297,   248,   298,     0,   298,     0,   519,     0,    80,
  581.     57,     0,    80,   100,     0,     0,   301,   301,     0,   301,
  582.      0,     0,    94,    40,   302,     0,    94,   134,   302,     0,
  583.     88,     4,     0,    16,     0,   117,    39,     0,   117,    91,
  584.      0,   178,   249,   433,   250,     0,     0,    28,   280,   119,
  585.    510,   305,    10,   420,     0,   249,   306,   250,     0,     0,
  586.    306,   248,   307,     0,   307,     0,   525,     0,    28,   208,
  587.    510,   309,     0,   309,   310,     0,     0,   159,   313,     0,
  588.    164,     0,   176,   313,     0,   187,   313,     0,   188,   313,
  589.      0,   213,   313,     0,   312,     0,   313,     0,   229,     0,
  590.    235,   229,     0,   521,     0,   235,   521,     0,    28,   315,
  591.    202,    74,   522,   175,   330,   181,   522,     0,   217,     0,
  592.      0,    44,   202,    74,   522,     0,    28,   147,   516,   318,
  593.    319,    94,   510,   321,    48,   106,   516,   249,   324,   250,
  594.      0,   157,     0,   153,     0,   320,     0,   320,    97,   320,
  595.      0,   320,    97,   320,    97,   320,     0,    66,     0,    40,
  596.      0,   134,     0,    54,   322,   323,     0,   168,     0,     0,
  597.    206,     0,   214,     0,   325,     0,   324,   248,   325,     0,
  598.      0,   227,     0,   229,     0,   522,     0,   224,     0,    44,
  599.    147,   516,    94,   510,     0,    28,   329,   328,     0,   330,
  600.    331,     0,   200,     0,   150,     0,   154,     0,   106,     0,
  601.     72,     0,   525,     0,   370,     0,   226,     0,   249,   332,
  602.    250,     0,   333,     0,   332,   248,   333,     0,   330,   231,
  603.    334,     0,   330,     0,    39,   231,   334,     0,   525,     0,
  604.    369,     0,   311,     0,   522,     0,   210,   525,     0,    44,
  605.    119,   433,     0,    44,   208,   433,     0,    52,   337,   338,
  606.    339,     0,   190,   337,   338,   339,     0,   173,     0,   156,
  607.      0,   110,     0,     3,     0,     0,   521,     0,   235,   521,
  608.      0,     6,     0,    87,     0,   104,     0,     0,    63,   516,
  609.      0,    56,   516,     0,     0,    59,   341,    94,   433,   127,
  610.    344,   345,     0,     6,   105,     0,     6,     0,   342,     0,
  611.    343,     0,   342,   248,   343,     0,   116,     0,    66,     0,
  612.    134,     0,    40,     0,   207,     0,   107,     0,    60,   525,
  613.      0,   525,     0,   143,    59,    96,     0,     0,   111,   341,
  614.     94,   433,    56,   344,     0,    28,   348,   177,   515,    94,
  615.    510,   349,   249,   350,   250,   358,     0,   133,     0,     0,
  616.    136,   512,     0,     0,   351,     0,   352,     0,   351,   248,
  617.    353,     0,   353,     0,   517,   249,   434,   250,   354,   355,
  618.      0,   513,   354,   355,     0,   241,   456,     0,    54,   456,
  619.      0,     0,   514,     0,   136,   514,     0,     0,   172,   177,
  620.    515,   452,     0,    28,   174,   517,   359,   205,   361,   358,
  621.     10,   522,    74,   522,     0,   143,   331,     0,     0,   249,
  622.    360,   250,     0,   249,   250,     0,   524,     0,   360,   248,
  623.    524,     0,   362,   524,     0,   210,     0,     0,    44,   364,
  624.    516,     0,   150,     0,   177,     0,   207,     0,   140,     0,
  625.     44,   154,   516,   366,     0,   516,     0,   236,     0,    44,
  626.    174,   517,   359,     0,    44,   200,   369,   249,   371,   250,
  627.      0,   226,     0,   370,     0,   234,     0,   235,     0,   236,
  628.      0,   237,     0,   238,     0,   232,     0,   233,     0,   231,
  629.      0,   516,     0,   516,   248,   516,     0,   194,   248,   516,
  630.      0,   516,   248,   194,     0,     7,   119,   510,   432,   203,
  631.    374,   373,   127,   516,     0,   516,     0,     0,    25,     0,
  632.      0,     0,    28,   207,   516,    10,   376,    94,   382,   127,
  633.    381,   452,   167,   383,   377,     0,   195,     0,   418,     0,
  634.    380,     0,   245,   378,   246,     0,   249,   378,   250,     0,
  635.    379,     0,   380,     0,   379,   380,     0,   379,   380,   242,
  636.      0,   380,   242,     0,   405,     0,   415,     0,   410,     0,
  637.    384,     0,   510,   244,   513,     0,   510,     0,   116,     0,
  638.    134,     0,    40,     0,    66,     0,   179,     0,     0,   196,
  639.    510,     0,   183,   510,     0,   218,   510,     0,   218,   236,
  640.      0,   151,   388,     0,    12,   388,     0,    26,   388,     0,
  641.     46,   388,     0,   113,   388,     0,   144,     0,   129,     0,
  642.      0,    28,   140,   516,    10,   418,     0,   184,   518,     0,
  643.     28,   165,   511,   143,   392,   393,     0,    28,   165,   511,
  644.      0,   185,   231,   394,     0,     0,   169,   231,   395,     0,
  645.      0,   522,     0,    39,     0,     0,   522,     0,    39,     0,
  646.      0,    44,   165,   511,     0,   160,   515,    94,   510,     0,
  647.    220,   399,   400,     0,   220,   399,   400,   510,   401,     0,
  648.    222,     0,     0,   155,     0,     0,   249,   402,   250,     0,
  649.      0,   516,     0,   402,   248,   516,     0,   171,   399,   404,
  650.      0,   418,     0,   416,     0,   415,     0,   405,     0,   384,
  651.      0,   410,     0,    66,    69,   510,   406,     0,   137,   249,
  652.    507,   250,     0,    39,   137,     0,   418,     0,   249,   408,
  653.    250,   137,   249,   507,   250,     0,   249,   408,   250,   418,
  654.      0,   249,   408,   250,     0,     0,   408,   248,   409,     0,
  655.    409,     0,   525,   484,     0,    40,    56,   510,   452,     0,
  656.    186,   422,   510,   412,     0,    63,   413,   189,     0,     0,
  657.    211,   206,   170,     0,   206,   414,     0,   152,   414,     0,
  658.    414,     0,   211,     0,   170,     0,   134,   510,   117,   505,
  659.    439,   452,     0,    38,   516,   417,    35,    54,   418,     0,
  660.    158,     0,    65,     0,   114,     0,    65,   114,     0,     0,
  661.    419,   425,   437,   429,     0,   249,   419,   250,     0,   420,
  662.      0,   419,    47,   419,     0,   419,   132,   423,   419,     0,
  663.    419,    67,   419,     0,   116,   424,   507,   421,   439,   452,
  664.    435,   436,     0,    69,   280,   422,   510,     0,     0,   119,
  665.      0,     0,     6,     0,     0,    42,     0,    42,    94,   525,
  666.      0,     6,     0,     0,    98,    15,   426,     0,     0,   427,
  667.      0,   426,   248,   427,     0,   480,   428,     0,   136,   226,
  668.      0,   136,   232,     0,   136,   233,     0,    11,     0,    41,
  669.      0,     0,   182,   430,   248,   431,     0,   182,   430,   198,
  670.    431,     0,   182,   430,     0,   198,   431,   182,   430,     0,
  671.    198,   431,     0,     0,   521,     0,     6,     0,   228,     0,
  672.    521,     0,   228,     0,   236,     0,     0,   434,     0,   516,
  673.      0,   434,   248,   516,     0,    60,    15,   485,     0,     0,
  674.     61,   480,     0,     0,    54,   134,   438,     0,    54,   108,
  675.     95,     0,     0,    93,   402,     0,     0,    56,   440,     0,
  676.      0,   249,   443,   250,     0,   444,     0,   441,     0,   441,
  677.    248,   442,     0,   442,     0,   453,    10,   526,     0,   453,
  678.    525,     0,   453,     0,   444,     0,   442,   132,    72,   442,
  679.      0,   442,   445,     0,   445,   446,     0,   446,     0,   447,
  680.     72,   442,   449,     0,    85,   447,    72,   442,     0,    29,
  681.     72,   442,     0,    57,   448,     0,    76,   448,     0,   112,
  682.    448,     0,    99,     0,    64,     0,     0,    99,     0,     0,
  683.    136,   249,   450,   250,     0,    94,   480,     0,   450,   248,
  684.    451,     0,   451,     0,   525,     0,   142,   480,     0,     0,
  685.    510,     0,   510,   236,     0,   245,   246,   455,     0,   245,
  686.    521,   246,   455,     0,     0,   245,   246,   455,     0,   245,
  687.    521,   246,   455,     0,     0,   457,   454,     0,   210,   457,
  688.      0,   458,     0,   470,     0,   460,     0,   465,     0,   459,
  689.      0,   224,     0,   150,     0,    53,   462,     0,    43,   102,
  690.      0,    37,   464,     0,    92,   463,     0,    53,     0,    43,
  691.    102,     0,    37,     0,    92,     0,   249,   521,   250,     0,
  692.      0,   249,   521,   248,   521,   250,     0,   249,   521,   250,
  693.      0,     0,   249,   521,   248,   521,   250,     0,   249,   521,
  694.    250,     0,     0,   466,   249,   521,   250,     0,   466,     0,
  695.     20,   467,   468,   469,     0,    19,   467,     0,   138,     0,
  696.     84,    20,   467,     0,    86,   467,     0,   139,     0,     0,
  697.     20,   117,   525,     0,     0,    24,   525,     0,     0,   471,
  698.      0,   124,   472,     0,   123,     0,    68,   473,     0,   145,
  699.      0,    82,     0,    36,     0,    62,     0,    81,     0,   115,
  700.      0,   143,   123,   146,     0,     0,   471,     0,   145,   127,
  701.     82,     0,    36,   127,    62,     0,    36,   127,    81,     0,
  702.     36,   127,   115,     0,    62,   127,    81,     0,    62,   127,
  703.    115,     0,    81,   127,   115,     0,     0,   480,     0,    91,
  704.      0,   249,   476,   250,    63,   249,   420,   250,     0,   249,
  705.    476,   250,    89,    63,   249,   420,   250,     0,   249,   476,
  706.    250,   478,   479,   249,   420,   250,     0,   249,   476,   250,
  707.    478,   249,   420,   250,     0,   249,   476,   250,   478,   249,
  708.    476,   250,     0,   477,   248,   480,     0,   477,   248,   480,
  709.      0,   480,     0,   226,     0,   232,     0,   231,     0,   233,
  710.      0,   234,     0,   235,     0,   236,     0,   237,     0,   238,
  711.      0,     9,     0,     6,     0,   503,   484,     0,   475,     0,
  712.    519,     0,   525,     0,   235,   480,     0,   238,   480,     0,
  713.    239,   480,     0,   480,   238,     0,   480,   239,     0,   480,
  714.    234,   480,     0,   480,   235,   480,     0,   480,   237,   480,
  715.      0,   480,   238,   480,     0,   480,   236,   480,     0,   480,
  716.    239,   480,     0,   480,   232,   480,     0,   480,   233,   480,
  717.      0,   480,   231,    91,     0,    91,   231,   480,     0,   480,
  718.    231,   480,     0,   241,   480,     0,   242,   480,     0,   240,
  719.    480,     0,   480,   247,   456,     0,    18,   249,   480,    10,
  720.    456,   250,     0,   249,   474,   250,     0,   480,   226,   480,
  721.      0,   480,    78,   480,     0,   480,    89,    78,   480,     0,
  722.    226,   480,     0,   480,   226,     0,   517,   249,   236,   250,
  723.      0,   517,   249,   250,     0,   517,   249,   485,   250,     0,
  724.     31,     0,    32,     0,    32,   249,   521,   250,     0,    33,
  725.      0,    33,   249,   521,   250,     0,    34,     0,   135,     0,
  726.     49,   249,   420,   250,     0,    50,   249,   486,   250,     0,
  727.    101,   249,   488,   250,     0,   118,   249,   490,   250,     0,
  728.    130,   249,    14,   493,   250,     0,   130,   249,    75,   493,
  729.    250,     0,   130,   249,   128,   493,   250,     0,   130,   249,
  730.    493,   250,     0,   480,   180,     0,   480,    70,    91,     0,
  731.    480,   197,     0,   480,    70,    89,    91,     0,   480,    70,
  732.    131,     0,   480,    70,    89,    51,     0,   480,    70,    51,
  733.      0,   480,    70,    89,   131,     0,   480,    13,   483,     8,
  734.    483,     0,   480,    89,    13,   483,     8,   483,     0,     0,
  735.    480,    63,   481,   249,   494,   250,     0,     0,   480,    89,
  736.     63,   482,   249,   496,   250,     0,   480,   226,   249,   420,
  737.    250,     0,   480,   234,   249,   420,   250,     0,   480,   235,
  738.    249,   420,   250,     0,   480,   237,   249,   420,   250,     0,
  739.    480,   238,   249,   420,   250,     0,   480,   236,   249,   420,
  740.    250,     0,   480,   232,   249,   420,   250,     0,   480,   233,
  741.    249,   420,   250,     0,   480,   231,   249,   420,   250,     0,
  742.    480,   226,     9,   249,   420,   250,     0,   480,   234,     9,
  743.    249,   420,   250,     0,   480,   235,     9,   249,   420,   250,
  744.      0,   480,   237,     9,   249,   420,   250,     0,   480,   238,
  745.      9,   249,   420,   250,     0,   480,   236,     9,   249,   420,
  746.    250,     0,   480,   232,     9,   249,   420,   250,     0,   480,
  747.    233,     9,   249,   420,   250,     0,   480,   231,     9,   249,
  748.    420,   250,     0,   480,   226,     6,   249,   420,   250,     0,
  749.    480,   234,     6,   249,   420,   250,     0,   480,   235,     6,
  750.    249,   420,   250,     0,   480,   237,     6,   249,   420,   250,
  751.      0,   480,   238,     6,   249,   420,   250,     0,   480,   236,
  752.      6,   249,   420,   250,     0,   480,   232,     6,   249,   420,
  753.    250,     0,   480,   233,     6,   249,   420,   250,     0,   480,
  754.    231,     6,   249,   420,   250,     0,   480,     8,   480,     0,
  755.    480,    97,   480,     0,    89,   480,     0,   498,     0,   503,
  756.    484,     0,   519,     0,   525,     0,   235,   483,     0,   238,
  757.    483,     0,   239,   483,     0,   483,   238,     0,   483,   239,
  758.      0,   483,   234,   483,     0,   483,   235,   483,     0,   483,
  759.    237,   483,     0,   483,   238,   483,     0,   483,   239,   483,
  760.      0,   483,   236,   483,     0,   241,   483,     0,   242,   483,
  761.      0,   240,   483,     0,   483,   247,   456,     0,    18,   249,
  762.    483,    10,   456,   250,     0,   249,   480,   250,     0,   483,
  763.    226,   483,     0,   226,   483,     0,   483,   226,     0,   517,
  764.    249,   250,     0,   517,   249,   485,   250,     0,    31,     0,
  765.     32,     0,    32,   249,   521,   250,     0,    33,     0,    33,
  766.    249,   521,   250,     0,    34,     0,   135,     0,   101,   249,
  767.    488,   250,     0,   118,   249,   490,   250,     0,   130,   249,
  768.     14,   493,   250,     0,   130,   249,    75,   493,   250,     0,
  769.    130,   249,   128,   493,   250,     0,   130,   249,   493,   250,
  770.      0,   245,   480,   246,   484,     0,   245,   480,   241,   480,
  771.    246,   484,     0,     0,   474,     0,   485,   248,   474,     0,
  772.    485,   136,   480,     0,   487,    56,   480,     0,     0,   471,
  773.      0,   125,     0,   126,     0,   489,    63,   489,     0,     0,
  774.    503,   484,     0,   519,     0,   235,   489,     0,   489,   234,
  775.    489,     0,   489,   235,   489,     0,   489,   237,   489,     0,
  776.    489,   238,   489,     0,   489,   236,   489,     0,   240,   489,
  777.      0,   489,   247,   456,     0,    18,   249,   489,    10,   456,
  778.    250,     0,   249,   489,   250,     0,   489,   226,   489,     0,
  779.    226,   489,     0,   489,   226,     0,   525,     0,   517,   249,
  780.    250,     0,   517,   249,   485,   250,     0,   101,   249,   488,
  781.    250,     0,   118,   249,   490,   250,     0,   130,   249,    14,
  782.    493,   250,     0,   130,   249,    75,   493,   250,     0,   130,
  783.    249,   128,   493,   250,     0,   130,   249,   493,   250,     0,
  784.    485,   491,   492,     0,     0,    56,   485,     0,     0,    54,
  785.    485,     0,     0,   480,    56,   485,     0,    56,   485,     0,
  786.    485,     0,   420,     0,   495,     0,   519,     0,   495,   248,
  787.    519,     0,   420,     0,   497,     0,   519,     0,   497,   248,
  788.    519,     0,    17,   502,   499,   501,    46,     0,    90,   249,
  789.    480,   248,   480,   250,     0,    23,   249,   485,   250,     0,
  790.    499,   500,     0,   500,     0,   141,   480,   122,   474,     0,
  791.     45,   474,     0,     0,   503,   484,     0,   525,     0,     0,
  792.    510,   244,   504,     0,   520,   244,   504,     0,   513,     0,
  793.    504,   244,   513,     0,   504,   244,   236,     0,   505,   248,
  794.    506,     0,   506,     0,   236,     0,   525,   484,   231,   474,
  795.      0,   503,   484,     0,   510,   244,   236,     0,   507,   248,
  796.    508,     0,   508,     0,   474,    10,   526,     0,   474,     0,
  797.    510,   244,   236,     0,   236,     0,   525,     0,     0,   527,
  798.      0,   525,     0,   525,     0,   224,     0,   525,     0,   224,
  799.      0,   525,     0,   525,     0,   525,     0,   522,     0,   521,
  800.      0,   229,     0,   522,     0,   456,   522,     0,   520,     0,
  801.    131,     0,    51,     0,   228,   484,     0,   227,     0,   225,
  802.      0,   224,     0,   525,     0,   461,     0,   466,     0,   224,
  803.      0,   471,     0,     3,     0,   152,     0,     4,     0,   153,
  804.      0,   154,     0,   156,     0,   157,     0,   159,     0,   148,
  805.      0,   162,     0,   163,     0,   164,     0,   165,     0,   166,
  806.      0,    43,     0,   168,     0,   169,     0,   170,     0,   173,
  807.      0,   174,     0,   175,     0,   176,     0,   177,     0,   178,
  808.      0,    65,     0,   179,     0,   180,     0,    71,     0,    73,
  809.      0,    74,     0,   181,     0,    77,     0,   185,     0,    80,
  810.      0,   187,     0,   188,     0,   189,     0,    87,     0,   192,
  811.      0,   193,     0,   195,     0,   197,     0,    93,     0,   199,
  812.      0,    95,     0,   200,     0,    96,     0,   201,     0,   104,
  813.      0,   105,     0,   202,     0,   108,     0,   110,     0,   203,
  814.      0,   205,     0,   206,     0,   207,     0,   114,     0,   208,
  815.      0,   209,     0,   149,     0,   211,     0,   213,     0,   214,
  816.      0,   215,     0,   216,     0,   123,     0,   124,     0,   125,
  817.      0,   126,     0,   147,     0,   217,     0,   150,     0,   221,
  818.      0,   223,     0,   146,     0,   525,     0,   151,     0,   155,
  819.      0,   158,     0,    17,     0,   160,     0,    23,     0,    27,
  820.      0,   161,     0,    30,     0,   167,     0,    45,     0,    46,
  821.      0,   171,     0,   172,     0,    51,     0,    55,     0,    58,
  822.      0,    60,     0,   183,     0,   184,     0,    79,     0,   186,
  823.      0,   190,     0,   191,     0,   194,     0,    90,     0,    98,
  824.      0,   101,     0,   102,     0,   204,     0,   210,     0,   212,
  825.      0,   119,     0,   122,     0,   129,     0,   131,     0,   220,
  826.      0,   222,     0,   141,     0,    30,     0,   191,     0
  827. };
  828. #endif
  829. #if YYDEBUG != 0
  830. static const short yyrline[] = { 0,
  831.    365,   369,   371,   375,   376,   379,   380,   381,   382,   383,
  832.    384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
  833.    394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
  834.    404,   405,   406,   407,   408,   409,   410,   411,   412,   413,
  835.    414,   415,   416,   417,   418,   419,   420,   430,   451,   472,
  836.    480,   481,   484,   490,   496,   499,   505,   511,   514,   518,
  837.    524,   525,   528,   529,   541,   548,   555,   562,   569,   582,
  838.    583,   586,   587,   590,   591,   592,   595,   601,   607,   615,
  839.    621,   627,   643,   653,   657,   665,   667,   669,   671,   683,
  840.    700,   713,   715,   724,   725,   726,   729,   730,   733,   734,
  841.    740,   741,   752,   765,   766,   769,   770,   771,   774,   779,
  842.    785,   792,   799,   802,   803,   806,   816,   831,   832,   835,
  843.    842,   851,   860,   863,   870,   884,   893,   902,   911,   920,
  844.    929,   938,   945,   950,   963,   965,   967,   969,   971,   973,
  845.    975,   977,   979,   981,   983,   985,   987,   989,   991,   996,
  846.   1001,  1003,  1008,  1014,  1020,  1022,  1025,  1027,  1029,  1035,
  847.   1037,  1043,  1045,  1053,  1059,  1063,  1071,  1080,  1089,  1096,
  848.   1101,  1107,  1109,  1111,  1115,  1117,  1119,  1121,  1123,  1125,
  849.   1127,  1129,  1131,  1133,  1135,  1137,  1139,  1141,  1146,  1151,
  850.   1153,  1158,  1164,  1166,  1168,  1170,  1172,  1174,  1176,  1178,
  851.   1180,  1182,  1184,  1186,  1188,  1190,  1192,  1194,  1196,  1203,
  852.   1210,  1217,  1226,  1231,  1237,  1241,  1242,  1243,  1246,  1247,
  853.   1248,  1251,  1252,  1255,  1256,  1257,  1258,  1261,  1262,  1265,
  854.   1276,  1277,  1280,  1281,  1284,  1304,  1313,  1315,  1318,  1324,
  855.   1330,  1336,  1342,  1348,  1356,  1357,  1359,  1363,  1370,  1374,
  856.   1389,  1401,  1402,  1404,  1420,  1436,  1437,  1440,  1445,  1450,
  857.   1458,  1459,  1460,  1463,  1469,  1470,  1473,  1474,  1477,  1479,
  858.   1481,  1485,  1491,  1497,  1498,  1501,  1518,  1525,  1533,  1534,
  859.   1535,  1538,  1539,  1540,  1541,  1542,  1545,  1548,  1549,  1552,
  860.   1558,  1564,  1572,  1573,  1574,  1575,  1576,  1595,  1602,  1621,
  861.   1641,  1657,  1658,  1659,  1660,  1665,  1668,  1669,  1670,  1671,
  862.   1672,  1673,  1676,  1677,  1678,  1689,  1695,  1699,  1703,  1709,
  863.   1713,  1719,  1723,  1727,  1731,  1735,  1741,  1745,  1749,  1755,
  864.   1759,  1770,  1787,  1804,  1805,  1808,  1809,  1812,  1813,  1816,
  865.   1817,  1820,  1830,  1840,  1841,  1842,  1851,  1852,  1853,  1864,
  866.   1910,  1923,  1924,  1927,  1928,  1931,  1933,  1937,  1947,  1948,
  867.   1968,  1977,  1978,  1979,  1980,  1984,  1993,  1994,  1998,  2008,
  868.   2017,  2017,  2019,  2020,  2021,  2022,  2023,  2024,  2025,  2026,
  869.   2029,  2033,  2035,  2037,  2050,  2062,  2063,  2066,  2067,  2080,
  870.   2082,  2096,  2097,  2098,  2099,  2100,  2103,  2104,  2107,  2109,
  871.   2111,  2115,  2116,  2117,  2118,  2121,  2129,  2140,  2141,  2142,
  872.   2143,  2146,  2147,  2159,  2167,  2175,  2181,  2203,  2209,  2215,
  873.   2221,  2227,  2235,  2236,  2237,  2248,  2271,  2287,  2311,  2325,
  874.   2326,  2329,  2330,  2333,  2334,  2335,  2338,  2339,  2340,  2350,
  875.   2366,  2383,  2392,  2405,  2406,  2409,  2410,  2413,  2414,  2417,
  876.   2419,  2431,  2452,  2453,  2454,  2455,  2456,  2457,  2474,  2481,
  877.   2493,  2509,  2526,  2540,  2558,  2559,  2562,  2565,  2569,  2586,
  878.   2596,  2606,  2607,  2610,  2611,  2612,  2613,  2616,  2617,  2628,
  879.   2650,  2675,  2676,  2677,  2678,  2679,  2696,  2787,  2791,  2795,
  880.   2800,  2809,  2816,  2845,  2846,  2849,  2850,  2853,  2854,  2857,
  881.   2858,  2859,  2860,  2863,  2864,  2867,  2868,  2871,  2879,  2880,
  882.   2881,  2882,  2883,  2884,  2888,  2890,  2892,  2894,  2896,  2898,
  883.   2902,  2918,  2931,  2942,  2955,  2972,  2973,  2976,  2978,  2980,
  884.   2984,  2985,  2988,  2992,  2995,  2996,  2997,  3000,  3001,  3012,
  885.   3013,  3016,  3018,  3020,  3024,  3026,  3030,  3036,  3042,  3054,
  886.   3056,  3060,  3080,  3084,  3096,  3104,  3112,  3117,  3122,  3127,
  887.   3132,  3137,  3141,  3147,  3148,  3159,  3160,  3163,  3164,  3167,
  888.   3177,  3178,  3181,  3188,  3196,  3198,  3200,  3204,  3206,  3208,
  889.   3223,  3245,  3252,  3253,  3254,  3255,  3258,  3266,  3267,  3275,
  890.   3281,  3286,  3292,  3300,  3302,  3304,  3306,  3310,  3321,  3327,
  891.   3338,  3346,  3352,  3363,  3371,  3381,  3404,  3423,  3443,  3444,
  892.   3445,  3446,  3449,  3450,  3453,  3454,  3457,  3458,  3461,  3467,
  893.   3474,  3480,  3488,  3489,  3490,  3491,  3492,  3493,  3496,  3497,
  894.   3500,  3501,  3502,  3503,  3504,  3505,  3506,  3507,  3508,  3518,
  895.   3520,  3537,  3547,  3557,  3570,  3583,  3589,  3595,  3599,  3605,
  896.   3606,  3607,  3608,  3609,  3610,  3611,  3612,  3613,  3616,  3617,
  897.   3628,  3633,  3635,  3637,  3645,  3647,  3649,  3651,  3653,  3655,
  898.   3657,  3659,  3661,  3663,  3665,  3667,  3669,  3672,  3675,  3678,
  899.   3680,  3682,  3684,  3686,  3702,  3718,  3720,  3722,  3724,  3726,
  900.   3728,  3730,  3742,  3749,  3756,  3771,  3786,  3808,  3823,  3845,
  901.   3852,  3859,  3869,  3876,  3883,  3891,  3898,  3905,  3912,  3919,
  902.   3921,  3923,  3925,  3932,  3942,  3952,  3962,  3972,  3978,  3984,
  903.   3984,  3998,  3998,  4012,  4022,  4032,  4042,  4052,  4062,  4072,
  904.   4082,  4092,  4102,  4112,  4122,  4132,  4142,  4152,  4162,  4172,
  905.   4182,  4192,  4202,  4212,  4222,  4232,  4242,  4252,  4262,  4272,
  906.   4282,  4284,  4286,  4288,  4297,  4302,  4304,  4312,  4314,  4316,
  907.   4318,  4320,  4322,  4324,  4326,  4328,  4330,  4332,  4334,  4336,
  908.   4338,  4340,  4356,  4372,  4374,  4376,  4378,  4380,  4387,  4394,
  909.   4409,  4424,  4446,  4461,  4483,  4490,  4497,  4504,  4512,  4519,
  910.   4526,  4533,  4542,  4549,  4556,  4560,  4562,  4564,  4568,  4575,
  911.   4579,  4580,  4581,  4584,  4586,  4590,  4595,  4597,  4599,  4601,
  912.   4603,  4605,  4607,  4609,  4611,  4627,  4643,  4645,  4647,  4649,
  913.   4651,  4659,  4666,  4673,  4680,  4688,  4695,  4702,  4709,  4718,
  914.   4722,  4726,  4728,  4737,  4739,  4743,  4745,  4747,  4751,  4757,
  915.   4761,  4763,  4769,  4775,  4779,  4781,  4802,  4810,  4824,  4840,
  916.   4842,  4846,  4855,  4856,  4859,  4864,  4872,  4876,  4884,  4894,
  917.   4896,  4898,  4909,  4911,  4913,  4928,  4935,  4942,  4961,  4963,
  918.   4968,  4975,  4982,  4994,  5008,  5009,  5012,  5017,  5029,  5030,
  919.   5031,  5032,  5033,  5039,  5040,  5042,  5048,  5055,  5062,  5069,
  920.   5077,  5079,  5089,  5101,  5109,  5110,  5111,  5118,  5120,  5122,
  921.   5133,  5134,  5135,  5136,  5137,  5138,  5139,  5140,  5141,  5142,
  922.   5143,  5144,  5145,  5146,  5147,  5148,  5149,  5150,  5151,  5152,
  923.   5153,  5154,  5155,  5156,  5157,  5158,  5159,  5160,  5161,  5162,
  924.   5163,  5164,  5165,  5166,  5167,  5168,  5169,  5170,  5171,  5172,
  925.   5173,  5174,  5175,  5176,  5177,  5178,  5179,  5180,  5181,  5182,
  926.   5183,  5184,  5185,  5186,  5187,  5188,  5189,  5190,  5191,  5192,
  927.   5193,  5194,  5195,  5196,  5197,  5198,  5199,  5200,  5201,  5202,
  928.   5203,  5204,  5205,  5206,  5207,  5208,  5209,  5210,  5223,  5224,
  929.   5225,  5226,  5227,  5228,  5229,  5230,  5231,  5232,  5233,  5234,
  930.   5235,  5236,  5237,  5238,  5239,  5240,  5241,  5242,  5243,  5244,
  931.   5245,  5246,  5247,  5248,  5249,  5250,  5251,  5252,  5253,  5254,
  932.   5255,  5256,  5257,  5258,  5259,  5260,  5261,  5262,  5265,  5272
  933. };
  934. #endif
  935. #if YYDEBUG != 0 || defined (YYERROR_VERBOSE)
  936. static const char * const yytname[] = {   "$","error","$undefined.","ABSOLUTE",
  937. "ACTION","ADD","ALL","ALTER","AND","ANY","AS","ASC","BEGIN_TRANS","BETWEEN",
  938. "BOTH","BY","CASCADE","CASE","CAST","CHAR","CHARACTER","CHECK","CLOSE","COALESCE",
  939. "COLLATE","COLUMN","COMMIT","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE",
  940. "CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DAY_P","DECIMAL",
  941. "DECLARE","DEFAULT","DELETE","DESC","DISTINCT","DOUBLE","DROP","ELSE","END_TRANS",
  942. "EXCEPT","EXECUTE","EXISTS","EXTRACT","FALSE_P","FETCH","FLOAT","FOR","FOREIGN",
  943. "FROM","FULL","GLOBAL","GRANT","GROUP","HAVING","HOUR_P","IN","INNER_P","INSENSITIVE",
  944. "INSERT","INTERSECT","INTERVAL","INTO","IS","ISOLATION","JOIN","KEY","LANGUAGE",
  945. "LEADING","LEFT","LEVEL","LIKE","LOCAL","MATCH","MINUTE_P","MONTH_P","NAMES",
  946. "NATIONAL","NATURAL","NCHAR","NEXT","NO","NOT","NULLIF","NULL_P","NUMERIC","OF",
  947. "ON","ONLY","OPTION","OR","ORDER","OUTER_P","PARTIAL","POSITION","PRECISION",
  948. "PRIMARY","PRIOR","PRIVILEGES","PROCEDURE","PUBLIC","READ","REFERENCES","RELATIVE",
  949. "REVOKE","RIGHT","ROLLBACK","SCROLL","SECOND_P","SELECT","SET","SUBSTRING","TABLE",
  950. "TEMP","TEMPORARY","THEN","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE",
  951. "TO","TRAILING","TRANSACTION","TRIM","TRUE_P","UNION","UNIQUE","UPDATE","USER",
  952. "USING","VALUES","VARCHAR","VARYING","VIEW","WHEN","WHERE","WITH","WORK","YEAR_P",
  953. "ZONE","TRIGGER","COMMITTED","SERIALIZABLE","TYPE_P","ABORT_TRANS","ACCESS",
  954. "AFTER","AGGREGATE","ANALYZE","BACKWARD","BEFORE","BINARY","CACHE","CLUSTER",
  955. "COPY","CREATEDB","CREATEUSER","CYCLE","DATABASE","DELIMITERS","DO","EACH","ENCODING",
  956. "EXCLUSIVE","EXPLAIN","EXTEND","FORWARD","FUNCTION","HANDLER","INCREMENT","INDEX",
  957. "INHERITS","INSTEAD","ISNULL","LANCOMPILER","LIMIT","LISTEN","LOAD","LOCATION",
  958. "LOCK_P","MAXVALUE","MINVALUE","MODE","MOVE","NEW","NOCREATEDB","NOCREATEUSER",
  959. "NONE","NOTHING","NOTIFY","NOTNULL","OFFSET","OIDS","OPERATOR","PASSWORD","PROCEDURAL",
  960. "RENAME","RESET","RETURNS","ROW","RULE","SEQUENCE","SERIAL","SETOF","SHARE",
  961. "SHOW","START","STATEMENT","STDIN","STDOUT","TRUSTED","UNLISTEN","UNTIL","VACUUM",
  962. "VALID","VERBOSE","VERSION","IDENT","SCONST","Op","ICONST","PARAM","FCONST",
  963. "OP","'='","'<'","'>'","'+'","'-'","'*'","'/'","'%'","'^'","'|'","':'","';'",
  964. "UMINUS","'.'","'['","']'","TYPECAST","','","'('","')'","stmtblock","stmtmulti",
  965. "opt_semi","stmt","CreateUserStmt","AlterUserStmt","DropUserStmt","user_passwd_clause",
  966. "user_createdb_clause","user_createuser_clause","user_group_list","user_group_clause",
  967. "user_valid_clause","VariableSetStmt","opt_level","var_value","zone_value","VariableShowStmt",
  968. "VariableResetStmt","AddAttrStmt","alter_clause","ClosePortalStmt","CopyStmt",
  969. "copy_dirn","copy_file_name","opt_binary","opt_with_copy","copy_delimiter","CreateStmt",
  970. "OptTemp","OptTempType","OptTempScope","OptTableElementList","OptTableElement",
  971. "columnDef","ColQualifier","ColQualList","ColPrimaryKey","ColConstraint","ColConstraintElem",
  972. "default_list","default_expr","TableConstraint","ConstraintElem","constraint_list",
  973. "constraint_expr","c_list","c_expr","key_match","key_actions","key_action","key_reference",
  974. "OptInherit","CreateAsStmt","OptCreateAs","CreateAsList","CreateAsElement","CreateSeqStmt",
  975. "OptSeqList","OptSeqElem","NumericOnly","FloatOnly","IntegerOnly","CreatePLangStmt",
  976. "PLangTrusted","DropPLangStmt","CreateTrigStmt","TriggerActionTime","TriggerEvents",
  977. "TriggerOneEvent","TriggerForSpec","TriggerForOpt","TriggerForType","TriggerFuncArgs",
  978. "TriggerFuncArg","DropTrigStmt","DefineStmt","def_rest","def_type","def_name",
  979. "definition","def_list","def_elem","def_arg","DestroyStmt","FetchStmt","opt_direction",
  980. "fetch_how_many","opt_portal_name","GrantStmt","privileges","operation_commalist",
  981. "operation","grantee","opt_with_grant","RevokeStmt","IndexStmt","index_opt_unique",
  982. "access_method_clause","index_params","index_list","func_index","index_elem",
  983. "opt_type","opt_class","ExtendStmt","ProcedureStmt","opt_with","func_args","func_args_list",
  984. "func_return","set_opt","RemoveStmt","remove_type","RemoveAggrStmt","aggr_argtype",
  985. "RemoveFuncStmt","RemoveOperStmt","all_Op","MathOp","oper_argtypes","RenameStmt",
  986. "opt_name","opt_column","RuleStmt","@1","RuleActionList","RuleActionBlock","RuleActionMulti",
  987. "RuleActionStmt","event_object","event","opt_instead","NotifyStmt","ListenStmt",
  988. "UnlistenStmt","TransactionStmt","opt_trans","ViewStmt","LoadStmt","CreatedbStmt",
  989. "opt_database1","opt_database2","location","encoding","DestroydbStmt","ClusterStmt",
  990. "VacuumStmt","opt_verbose","opt_analyze","opt_va_list","va_list","ExplainStmt",
  991. "OptimizableStmt","InsertStmt","insert_rest","opt_column_list","columnList",
  992. "columnElem","DeleteStmt","LockStmt","opt_lock","lock_type","opt_lmode","UpdateStmt",
  993. "CursorStmt","opt_cursor","SelectStmt","select_clause","SubSelect","result",
  994. "opt_table","opt_union","opt_unique","sort_clause","sortby_list","sortby","OptUseOp",
  995. "opt_select_limit","select_limit_value","select_offset_value","opt_inh_star",
  996. "relation_name_list","name_list","group_clause","having_clause","for_update_clause",
  997. "update_list","from_clause","from_expr","table_list","table_expr","join_clause_with_union",
  998. "join_clause","join_list","join_expr","join_type","join_outer","join_qual","using_list",
  999. "using_expr","where_clause","relation_expr","opt_array_bounds","nest_array_bounds",
  1000. "Typename","Array","Generic","generic","Numeric","numeric","opt_float","opt_numeric",
  1001. "opt_decimal","Character","character","opt_varying","opt_charset","opt_collate",
  1002. "Datetime","datetime","opt_timezone","opt_interval","a_expr_or_null","row_expr",
  1003. "row_descriptor","row_list","row_op","sub_type","a_expr","@2","@3","b_expr",
  1004. "opt_indirection","expr_list","extract_list","extract_arg","position_list","position_expr",
  1005. "substr_list","substr_from","substr_for","trim_list","in_expr","in_expr_nodes",
  1006. "not_in_expr","not_in_expr_nodes","case_expr","when_clause_list","when_clause",
  1007. "case_default","case_arg","attr","attrs","res_target_list","res_target_el","res_target_list2",
  1008. "res_target_el2","opt_id","relation_name","database_name","access_method","attr_name",
  1009. "class","index_name","name","func_name","file_name","AexprConst","ParamNo","Iconst",
  1010. "Sconst","UserId","TypeId","ColId","ColLabel","SpecialRuleRelation", NULL
  1011. };
  1012. #endif
  1013. static const short yyr1[] = {     0,
  1014.    251,   252,   252,   253,   253,   254,   254,   254,   254,   254,
  1015.    254,   254,   254,   254,   254,   254,   254,   254,   254,   254,
  1016.    254,   254,   254,   254,   254,   254,   254,   254,   254,   254,
  1017.    254,   254,   254,   254,   254,   254,   254,   254,   254,   254,
  1018.    254,   254,   254,   254,   254,   254,   254,   255,   256,   257,
  1019.    258,   258,   259,   259,   259,   260,   260,   260,   261,   261,
  1020.    262,   262,   263,   263,   264,   264,   264,   264,   264,   265,
  1021.    265,   266,   266,   267,   267,   267,   268,   268,   268,   269,
  1022.    269,   269,   270,   271,   271,   271,   271,   271,   271,   272,
  1023.    273,   274,   274,   275,   275,   275,   276,   276,   277,   277,
  1024.    278,   278,   279,   280,   280,   281,   281,   281,   282,   282,
  1025.    283,   283,   283,   284,   284,   285,   285,   286,   286,   287,
  1026.    287,   288,   288,   289,   289,   290,   290,   290,   290,   290,
  1027.    290,   290,   291,   291,   292,   292,   292,   292,   292,   292,
  1028.    292,   292,   292,   292,   292,   292,   292,   292,   292,   292,
  1029.    292,   292,   292,   292,   292,   292,   292,   292,   292,   292,
  1030.    292,   292,   292,   293,   293,   294,   294,   294,   294,   295,
  1031.    295,   296,   296,   296,   296,   296,   296,   296,   296,   296,
  1032.    296,   296,   296,   296,   296,   296,   296,   296,   296,   296,
  1033.    296,   296,   296,   296,   296,   296,   296,   296,   296,   296,
  1034.    296,   296,   296,   296,   296,   296,   296,   296,   296,   296,
  1035.    296,   296,   297,   297,   298,   299,   299,   299,   300,   300,
  1036.    300,   301,   301,   302,   302,   302,   302,   303,   303,   304,
  1037.    305,   305,   306,   306,   307,   308,   309,   309,   310,   310,
  1038.    310,   310,   310,   310,   311,   311,   312,   312,   313,   313,
  1039.    314,   315,   315,   316,   317,   318,   318,   319,   319,   319,
  1040.    320,   320,   320,   321,   322,   322,   323,   323,   324,   324,
  1041.    324,   325,   325,   325,   325,   326,   327,   328,   329,   329,
  1042.    329,   330,   330,   330,   330,   330,   331,   332,   332,   333,
  1043.    333,   333,   334,   334,   334,   334,   334,   335,   335,   336,
  1044.    336,   337,   337,   337,   337,   337,   338,   338,   338,   338,
  1045.    338,   338,   339,   339,   339,   340,   341,   341,   341,   342,
  1046.    342,   343,   343,   343,   343,   343,   344,   344,   344,   345,
  1047.    345,   346,   347,   348,   348,   349,   349,   350,   350,   351,
  1048.    351,   352,   353,   354,   354,   354,   355,   355,   355,   356,
  1049.    357,   358,   358,   359,   359,   360,   360,   361,   362,   362,
  1050.    363,   364,   364,   364,   364,   365,   366,   366,   367,   368,
  1051.    369,   369,   370,   370,   370,   370,   370,   370,   370,   370,
  1052.    371,   371,   371,   371,   372,   373,   373,   374,   374,   376,
  1053.    375,   377,   377,   377,   377,   377,   378,   378,   379,   379,
  1054.    379,   380,   380,   380,   380,   381,   381,   382,   382,   382,
  1055.    382,   383,   383,   384,   385,   386,   386,   387,   387,   387,
  1056.    387,   387,   388,   388,   388,   389,   390,   391,   391,   392,
  1057.    392,   393,   393,   394,   394,   394,   395,   395,   395,   396,
  1058.    397,   398,   398,   399,   399,   400,   400,   401,   401,   402,
  1059.    402,   403,   404,   404,   404,   404,   404,   404,   405,   406,
  1060.    406,   406,   406,   406,   407,   407,   408,   408,   409,   410,
  1061.    411,   412,   412,   413,   413,   413,   413,   414,   414,   415,
  1062.    416,   417,   417,   417,   417,   417,   418,   419,   419,   419,
  1063.    419,   419,   420,   421,   421,   422,   422,   423,   423,   424,
  1064.    424,   424,   424,   425,   425,   426,   426,   427,   428,   428,
  1065.    428,   428,   428,   428,   429,   429,   429,   429,   429,   429,
  1066.    430,   430,   430,   431,   431,   432,   432,   433,   434,   434,
  1067.    435,   435,   436,   436,   437,   437,   437,   438,   438,   439,
  1068.    439,   440,   440,   440,   441,   441,   442,   442,   442,   443,
  1069.    443,   444,   445,   445,   446,   446,   446,   447,   447,   447,
  1070.    447,   447,   447,   448,   448,   449,   449,   450,   450,   451,
  1071.    452,   452,   453,   453,   454,   454,   454,   455,   455,   455,
  1072.    456,   456,   457,   457,   457,   457,   458,   459,   459,   460,
  1073.    460,   460,   460,   461,   461,   461,   461,   462,   462,   463,
  1074.    463,   463,   464,   464,   464,   465,   465,   466,   466,   466,
  1075.    466,   466,   467,   467,   468,   468,   469,   469,   470,   470,
  1076.    470,   470,   471,   471,   471,   471,   471,   471,   472,   472,
  1077.    473,   473,   473,   473,   473,   473,   473,   473,   473,   474,
  1078.    474,   475,   475,   475,   475,   475,   476,   477,   477,   478,
  1079.    478,   478,   478,   478,   478,   478,   478,   478,   479,   479,
  1080.    480,   480,   480,   480,   480,   480,   480,   480,   480,   480,
  1081.    480,   480,   480,   480,   480,   480,   480,   480,   480,   480,
  1082.    480,   480,   480,   480,   480,   480,   480,   480,   480,   480,
  1083.    480,   480,   480,   480,   480,   480,   480,   480,   480,   480,
  1084.    480,   480,   480,   480,   480,   480,   480,   480,   480,   480,
  1085.    480,   480,   480,   480,   480,   480,   480,   480,   480,   481,
  1086.    480,   482,   480,   480,   480,   480,   480,   480,   480,   480,
  1087.    480,   480,   480,   480,   480,   480,   480,   480,   480,   480,
  1088.    480,   480,   480,   480,   480,   480,   480,   480,   480,   480,
  1089.    480,   480,   480,   480,   483,   483,   483,   483,   483,   483,
  1090.    483,   483,   483,   483,   483,   483,   483,   483,   483,   483,
  1091.    483,   483,   483,   483,   483,   483,   483,   483,   483,   483,
  1092.    483,   483,   483,   483,   483,   483,   483,   483,   483,   483,
  1093.    483,   483,   484,   484,   484,   485,   485,   485,   486,   486,
  1094.    487,   487,   487,   488,   488,   489,   489,   489,   489,   489,
  1095.    489,   489,   489,   489,   489,   489,   489,   489,   489,   489,
  1096.    489,   489,   489,   489,   489,   489,   489,   489,   489,   490,
  1097.    490,   491,   491,   492,   492,   493,   493,   493,   494,   494,
  1098.    495,   495,   496,   496,   497,   497,   498,   498,   498,   499,
  1099.    499,   500,   501,   501,   502,   502,   502,   503,   503,   504,
  1100.    504,   504,   505,   505,   505,   506,   506,   506,   507,   507,
  1101.    508,   508,   508,   508,   509,   509,   510,   510,   511,   512,
  1102.    513,   514,   515,   516,   517,   518,   519,   519,   519,   519,
  1103.    519,   519,   519,   520,   521,   522,   523,   524,   524,   524,
  1104.    525,   525,   525,   525,   525,   525,   525,   525,   525,   525,
  1105.    525,   525,   525,   525,   525,   525,   525,   525,   525,   525,
  1106.    525,   525,   525,   525,   525,   525,   525,   525,   525,   525,
  1107.    525,   525,   525,   525,   525,   525,   525,   525,   525,   525,
  1108.    525,   525,   525,   525,   525,   525,   525,   525,   525,   525,
  1109.    525,   525,   525,   525,   525,   525,   525,   525,   525,   525,
  1110.    525,   525,   525,   525,   525,   525,   525,   525,   525,   525,
  1111.    525,   525,   525,   525,   525,   525,   525,   525,   526,   526,
  1112.    526,   526,   526,   526,   526,   526,   526,   526,   526,   526,
  1113.    526,   526,   526,   526,   526,   526,   526,   526,   526,   526,
  1114.    526,   526,   526,   526,   526,   526,   526,   526,   526,   526,
  1115.    526,   526,   526,   526,   526,   526,   526,   526,   527,   527
  1116. };
  1117. static const short yyr2[] = {     0,
  1118.      2,     3,     1,     1,     0,     1,     1,     1,     1,     1,
  1119.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1120.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1121.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1122.      1,     1,     1,     1,     1,     1,     1,     8,     8,     3,
  1123.      3,     0,     1,     1,     0,     1,     1,     0,     3,     1,
  1124.      3,     0,     3,     0,     4,     4,     4,     5,     3,     2,
  1125.      1,     1,     1,     1,     1,     1,     2,     3,     4,     2,
  1126.      3,     4,     5,     3,     4,     3,     6,     5,     2,     2,
  1127.      7,     1,     1,     1,     1,     1,     1,     0,     2,     0,
  1128.      3,     0,     8,     1,     2,     1,     1,     0,     1,     1,
  1129.      3,     1,     0,     1,     1,     3,     3,     1,     0,     2,
  1130.      1,     2,     0,     3,     1,     4,     2,     2,     2,     1,
  1131.      2,     5,     3,     1,     1,     2,     3,     3,     3,     3,
  1132.      3,     3,     3,     3,     3,     2,     2,     2,     3,     6,
  1133.      3,     3,     4,     3,     2,     2,     1,     1,     4,     1,
  1134.      4,     1,     1,     3,     1,     4,     4,     5,    10,     3,
  1135.      1,     1,     1,     1,     2,     3,     3,     3,     3,     3,
  1136.      3,     3,     3,     3,     2,     2,     2,     3,     6,     3,
  1137.      3,     4,     3,     3,     4,     3,     3,     2,     2,     2,
  1138.      2,     3,     2,     4,     3,     3,     4,     4,     5,     6,
  1139.      5,     6,     3,     1,     1,     2,     2,     0,     2,     1,
  1140.      0,     3,     3,     2,     1,     2,     2,     4,     0,     7,
  1141.      3,     0,     3,     1,     1,     4,     2,     0,     2,     1,
  1142.      2,     2,     2,     2,     1,     1,     1,     2,     1,     2,
  1143.      9,     1,     0,     4,    14,     1,     1,     1,     3,     5,
  1144.      1,     1,     1,     3,     1,     0,     1,     1,     1,     3,
  1145.      0,     1,     1,     1,     1,     5,     3,     2,     1,     1,
  1146.      1,     1,     1,     1,     1,     1,     3,     1,     3,     3,
  1147.      1,     3,     1,     1,     1,     1,     2,     3,     3,     4,
  1148.      4,     1,     1,     1,     1,     0,     1,     2,     1,     1,
  1149.      1,     0,     2,     2,     0,     7,     2,     1,     1,     1,
  1150.      3,     1,     1,     1,     1,     1,     1,     2,     1,     3,
  1151.      0,     6,    11,     1,     0,     2,     0,     1,     1,     3,
  1152.      1,     6,     3,     2,     2,     0,     1,     2,     0,     4,
  1153.     11,     2,     0,     3,     2,     1,     3,     2,     1,     0,
  1154.      3,     1,     1,     1,     1,     4,     1,     1,     4,     6,
  1155.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1156.      1,     3,     3,     3,     9,     1,     0,     1,     0,     0,
  1157.     13,     1,     1,     1,     3,     3,     1,     1,     2,     3,
  1158.      2,     1,     1,     1,     1,     3,     1,     1,     1,     1,
  1159.      1,     1,     0,     2,     2,     2,     2,     2,     2,     2,
  1160.      2,     2,     1,     1,     0,     5,     2,     6,     3,     3,
  1161.      0,     3,     0,     1,     1,     0,     1,     1,     0,     3,
  1162.      4,     3,     5,     1,     0,     1,     0,     3,     0,     1,
  1163.      3,     3,     1,     1,     1,     1,     1,     1,     4,     4,
  1164.      2,     1,     7,     4,     3,     0,     3,     1,     2,     4,
  1165.      4,     3,     0,     3,     2,     2,     1,     1,     1,     6,
  1166.      6,     1,     1,     1,     2,     0,     4,     3,     1,     3,
  1167.      4,     3,     8,     4,     0,     1,     0,     1,     0,     1,
  1168.      3,     1,     0,     3,     0,     1,     3,     2,     2,     2,
  1169.      2,     1,     1,     0,     4,     4,     2,     4,     2,     0,
  1170.      1,     1,     1,     1,     1,     1,     0,     1,     1,     3,
  1171.      3,     0,     2,     0,     3,     3,     0,     2,     0,     2,
  1172.      0,     3,     1,     1,     3,     1,     3,     2,     1,     1,
  1173.      4,     2,     2,     1,     4,     4,     3,     2,     2,     2,
  1174.      1,     1,     0,     1,     0,     4,     2,     3,     1,     1,
  1175.      2,     0,     1,     2,     3,     4,     0,     3,     4,     0,
  1176.      2,     2,     1,     1,     1,     1,     1,     1,     1,     2,
  1177.      2,     2,     2,     1,     2,     1,     1,     3,     0,     5,
  1178.      3,     0,     5,     3,     0,     4,     1,     4,     2,     1,
  1179.      3,     2,     1,     0,     3,     0,     2,     0,     1,     2,
  1180.      1,     2,     1,     1,     1,     1,     1,     1,     3,     0,
  1181.      1,     3,     3,     3,     3,     3,     3,     3,     0,     1,
  1182.      1,     7,     8,     8,     7,     7,     3,     3,     1,     1,
  1183.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1184.      2,     1,     1,     1,     2,     2,     2,     2,     2,     3,
  1185.      3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
  1186.      2,     2,     2,     3,     6,     3,     3,     3,     4,     2,
  1187.      2,     4,     3,     4,     1,     1,     4,     1,     4,     1,
  1188.      1,     4,     4,     4,     4,     5,     5,     5,     4,     2,
  1189.      3,     2,     4,     3,     4,     3,     4,     5,     6,     0,
  1190.      6,     0,     7,     5,     5,     5,     5,     5,     5,     5,
  1191.      5,     5,     6,     6,     6,     6,     6,     6,     6,     6,
  1192.      6,     6,     6,     6,     6,     6,     6,     6,     6,     6,
  1193.      3,     3,     2,     1,     2,     1,     1,     2,     2,     2,
  1194.      2,     2,     3,     3,     3,     3,     3,     3,     2,     2,
  1195.      2,     3,     6,     3,     3,     2,     2,     3,     4,     1,
  1196.      1,     4,     1,     4,     1,     1,     4,     4,     5,     5,
  1197.      5,     4,     4,     6,     0,     1,     3,     3,     3,     0,
  1198.      1,     1,     1,     3,     0,     2,     1,     2,     3,     3,
  1199.      3,     3,     3,     2,     3,     6,     3,     3,     2,     2,
  1200.      1,     3,     4,     4,     4,     5,     5,     5,     4,     3,
  1201.      0,     2,     0,     2,     0,     3,     2,     1,     1,     1,
  1202.      1,     3,     1,     1,     1,     3,     5,     6,     4,     2,
  1203.      1,     4,     2,     0,     2,     1,     0,     3,     3,     1,
  1204.      3,     3,     3,     1,     1,     4,     2,     3,     3,     1,
  1205.      3,     1,     3,     1,     1,     0,     1,     1,     1,     1,
  1206.      1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
  1207.      1,     1,     1,     2,     1,     1,     1,     1,     1,     1,
  1208.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1209.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1210.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1211.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1212.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1213.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1214.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1215.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1216.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1217.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1218.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
  1219.      1,     1,     1,     1,     1,     1,     1,     1,     1,     1
  1220. };
  1221. static const short yydefact[] = {     0,
  1222.      0,   425,   876,   425,   108,     0,     0,     0,   425,   306,
  1223.      0,     0,     0,   425,   503,     0,     0,   425,     0,    98,
  1224.    445,     0,     0,     0,   497,   306,     0,     0,     0,     0,
  1225.    445,     0,     5,     3,    15,     7,    21,    45,    46,    47,
  1226.      6,     8,     9,    10,    11,    12,    13,    19,    14,    20,
  1227.     17,    18,    24,    25,    36,    26,    22,    30,    34,    31,
  1228.     33,    32,    35,    38,   457,    27,    28,    39,    40,    41,
  1229.     42,    43,    16,    44,    23,    37,   456,   458,    29,   455,
  1230.    454,   453,   505,   489,     0,     0,   424,   423,   419,   903,
  1231.    905,   625,   917,   626,   927,   930,   931,   932,   934,   936,
  1232.    627,   624,   940,   945,   947,   949,   951,   952,   954,   955,
  1233.    960,   628,   969,   970,   971,   972,   623,   978,   973,   911,
  1234.    963,   975,   904,   906,   907,   908,   909,   910,   912,   913,
  1235.    914,   915,   916,   918,   919,   920,   921,   922,   923,   924,
  1236.    925,   926,   928,   929,   933,   935,   937,   938,   939,   941,
  1237.    942,   943,   944,   946,   948,   950,   953,   956,   957,   958,
  1238.    959,   961,   962,   964,   965,   966,   967,   968,   974,   976,
  1239.    977,   901,   902,    90,   875,   420,   109,   110,   106,   107,
  1240.    334,     0,     0,     0,   280,   281,     0,     0,   279,     0,
  1241.      0,   252,     0,   104,   108,     0,     0,     0,   486,   884,
  1242.      0,     0,     0,   365,     0,   362,     0,     0,     0,   363,
  1243.      0,     0,   364,     0,     0,   421,   305,   304,   303,   302,
  1244.    312,   318,   325,   323,   322,   324,   326,     0,   319,   320,
  1245.      0,     0,   422,   502,   500,     0,   439,   969,     0,     0,
  1246.   1019,  1020,     0,   878,   877,   418,     0,   883,    97,     0,
  1247.    444,     0,     0,   415,   896,   427,   886,   496,     0,   312,
  1248.    414,   969,     0,    80,   969,     0,    77,   417,   416,   447,
  1249.      0,     4,     1,     0,     0,     0,   499,   537,   527,   897,
  1250.     52,    52,     0,     0,   429,   879,     0,   885,     0,   238,
  1251.      0,   105,     0,   283,   282,   286,   380,   378,   379,   373,
  1252.    374,   375,   376,   377,   277,     0,   285,   284,     0,   483,
  1253.    484,   482,     0,   572,   298,   528,   529,    50,     0,     0,
  1254.    440,     0,   371,     0,   372,     0,   299,   361,   309,   310,
  1255.    311,   895,     0,   315,   307,   317,     0,     0,     0,     0,
  1256.      0,   857,     0,   614,   614,     0,   695,   696,   698,   700,
  1257.    605,   917,     0,     0,   893,   599,   639,     0,   614,     0,
  1258.      0,   641,   602,     0,     0,   969,   970,     0,   892,   701,
  1259.    610,   975,     0,   901,     0,   795,   888,     0,   874,     0,
  1260.      0,     0,     0,     0,     0,     0,   577,   583,   587,   585,
  1261.    586,   607,   584,   902,   872,   662,   640,   754,   795,   495,
  1262.    870,     0,     0,   663,   891,   887,   889,   664,   438,    69,
  1263.    437,     0,     0,     0,     0,     0,     0,   100,   452,   572,
  1264.    473,   315,    81,     0,    78,     0,   446,   442,   488,     2,
  1265.    490,   492,     0,   498,     0,     0,   520,   526,     0,     0,
  1266.     55,    55,     0,   257,   256,     0,   431,     0,     0,   390,
  1267.    236,   232,     0,     0,   278,     0,   485,     0,     0,   470,
  1268.      0,     0,   368,   366,   367,   369,     0,   254,   308,     0,
  1269.      0,   300,     0,   321,     0,     0,     0,   459,   462,     0,
  1270.    501,     0,   795,     0,     0,   856,     0,   613,   609,   616,
  1271.      0,     0,     0,     0,   592,   591,     0,   800,     0,   590,
  1272.    625,   626,   627,   623,   631,   622,   614,   612,     0,   753,
  1273.      0,     0,     0,   593,   805,   831,     0,   620,     0,     0,
  1274.    621,   630,   589,   588,   582,   619,   690,     0,   894,   665,
  1275.    666,   667,   683,   681,   682,     0,     0,     0,   640,   890,
  1276.      0,   581,     0,     0,     0,     0,   720,     0,     0,     0,
  1277.      0,   710,   712,   691,     0,     0,     0,     0,     0,     0,
  1278.      0,   668,   669,     0,   661,   108,     0,   541,     0,     0,
  1279.      0,    75,    76,    67,    74,     0,    73,    65,    72,    66,
  1280.    865,   795,   541,   864,     0,   795,   441,     0,     0,   350,
  1281.      0,   471,   301,    82,    79,   449,   504,   506,   514,   491,
  1282.      0,   539,     0,     0,   487,   389,   389,   389,   389,    83,
  1283.      0,    53,    54,    58,    58,   426,   262,   261,   263,     0,
  1284.    258,     0,   433,   596,   917,   594,   597,   355,     0,   899,
  1285.    900,   356,   898,   360,     0,     0,   240,     0,     0,     0,
  1286.      0,   237,   113,     0,     0,     0,   291,     0,   288,     0,
  1287.      0,   571,   530,   276,     0,     0,   381,   314,   313,     0,
  1288.    461,     0,     0,   468,   795,     0,     0,   854,   851,   855,
  1289.      0,     0,     0,   618,   796,     0,     0,     0,     0,     0,
  1290.    802,   803,   801,     0,     0,     0,     0,     0,     0,     0,
  1291.    611,     0,   679,     0,     0,     0,     0,     0,     0,     0,
  1292.      0,     0,     0,     0,   795,     0,   807,   821,   833,     0,
  1293.      0,     0,     0,     0,     0,   640,   838,     0,     0,   686,
  1294.      0,     0,   580,     0,     0,   983,   985,   986,   988,   990,
  1295.    991,   994,   995,   996,   997,  1000,  1005,  1006,  1007,  1008,
  1296.   1012,  1013,  1014,  1015,  1018,   980,   981,   982,   984,   987,
  1297.    989,   992,   993,   998,   999,  1001,  1002,  1003,  1004,  1009,
  1298.   1010,  1011,  1016,  1017,   979,   871,   751,     0,   780,   781,
  1299.    783,   785,     0,     0,     0,   786,     0,     0,     0,     0,
  1300.      0,     0,     0,     0,     0,   795,     0,   756,   757,     0,
  1301.    716,     0,   711,   714,   688,     0,   722,     0,   752,     0,
  1302.      0,     0,   687,     0,     0,   678,     0,   680,     0,     0,
  1303.      0,   676,     0,     0,     0,   677,     0,     0,     0,   670,
  1304.      0,     0,     0,   671,     0,     0,     0,   674,     0,     0,
  1305.      0,   672,     0,     0,     0,   673,   675,   684,   497,   869,
  1306.      0,   572,   873,   858,   860,   881,     0,   693,     0,   859,
  1307.      0,    71,    68,   867,     0,   572,     0,     0,    99,    93,
  1308.     92,     0,     0,   479,     0,   478,     0,   477,     0,   443,
  1309.      0,   512,   513,     0,   508,   536,     0,   535,   522,   523,
  1310.    517,   521,   525,   519,   524,     0,   388,     0,     0,     0,
  1311.    113,    89,     0,     0,     0,   387,    51,    56,    57,    62,
  1312.     62,     0,     0,   436,     0,   428,   595,     0,   354,   359,
  1313.    353,     0,     0,     0,   239,   249,   241,   242,   243,   244,
  1314.      0,     0,   112,   114,   115,   165,     0,   234,   235,     0,
  1315.      0,     0,     0,     0,   287,   337,   481,     0,   370,     0,
  1316.      0,   327,   331,   329,     0,     0,     0,   469,   332,     0,
  1317.      0,   850,     0,     0,     0,     0,   608,     0,     0,   849,
  1318.    697,   699,     0,   604,   702,   703,     0,   598,   633,   634,
  1319.    635,   636,   637,   638,   632,     0,     0,   601,     0,   805,
  1320.    831,     0,   819,   808,   814,     0,   704,     0,   820,     0,
  1321.      0,     0,     0,     0,     0,   806,     0,     0,   835,   705,
  1322.    629,     0,   837,     0,     0,     0,   709,     0,   795,     0,
  1323.      0,   650,   652,   651,   653,   654,   655,   656,   657,   658,
  1324.      0,   647,     0,   575,   580,   606,     0,     0,     0,   805,
  1325.    831,     0,   776,   758,   759,   760,   771,   769,   770,     0,
  1326.      0,   777,     0,     0,     0,     0,   761,   762,     0,   755,
  1327.      0,     0,   715,   713,   717,     0,     0,   689,     0,     0,
  1328.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1329.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1330.      0,     0,     0,     0,     0,     0,     0,   540,   544,   546,
  1331.    543,   549,   573,   532,     0,   692,   694,    70,   863,   480,
  1332.    868,     0,    95,    96,   102,    94,   478,   476,   475,     0,
  1333.    472,     0,   450,   507,   509,   510,   511,   538,     0,     0,
  1334.      0,     0,     0,     0,     0,     0,     0,    84,     0,    86,
  1335.      0,   386,     0,    64,    64,     0,   259,   435,   430,   434,
  1336.    439,   357,     0,     0,   358,   410,   411,   408,   409,     0,
  1337.    250,     0,     0,   229,     0,   231,   123,   119,   230,     0,
  1338.      0,   247,   374,   295,   245,   246,   292,   294,   296,   293,
  1339.    290,   289,     0,     0,   383,   384,   382,   328,     0,   316,
  1340.    460,   467,     0,   464,     0,   853,   847,     0,   615,   617,
  1341.    798,   797,     0,   799,     0,     0,     0,     0,     0,     0,
  1342.      0,     0,     0,   817,   804,   818,   809,   810,   813,   811,
  1343.    812,   815,   822,     0,   832,     0,   830,   706,   707,   708,
  1344.    836,     0,   793,     0,     0,   660,   659,     0,     0,   580,
  1345.      0,   576,     0,     0,     0,     0,     0,     0,     0,     0,
  1346.      0,   774,   718,   775,   763,   764,   768,   765,   766,   767,
  1347.    772,   778,     0,   839,     0,   840,   841,   891,     0,     0,
  1348.      0,     0,   724,     0,     0,   732,     0,     0,   730,     0,
  1349.      0,   731,     0,     0,   725,     0,     0,   726,     0,     0,
  1350.    729,     0,     0,   727,     0,     0,   728,   494,   563,     0,
  1351.    550,     0,     0,   565,   562,   565,   563,   561,   565,   552,
  1352.    554,     0,     0,   548,   574,     0,   534,   862,   861,   866,
  1353.      0,    91,   474,     0,   448,   516,   515,   518,     0,     0,
  1354.    173,     0,     0,     0,     0,     0,     0,     0,     0,   172,
  1355.    174,     0,     0,     0,    85,     0,     0,     0,     0,     0,
  1356.     49,    48,   266,     0,     0,   432,   352,     0,     0,   164,
  1357.    111,     0,   103,   233,   235,     0,   117,     0,     0,     0,
  1358.      0,     0,     0,   130,   116,   118,   121,   125,     0,   297,
  1359.    248,   880,   336,     0,     0,     0,   852,   685,   603,   848,
  1360.    600,     0,   824,   825,     0,     0,     0,   829,   823,   834,
  1361.    795,     0,     0,     0,     0,   649,     0,   578,   580,     0,
  1362.    782,   784,   787,   788,     0,     0,     0,   792,   779,   721,
  1363.      0,   719,   843,     0,   844,   845,   742,   733,   750,   741,
  1364.    748,   739,   749,   740,   743,   734,   744,   735,   747,   738,
  1365.    745,   736,   746,   737,     0,   542,   545,     0,   564,   558,
  1366.    559,     0,   560,   553,     0,   547,     0,     0,   493,     0,
  1367.    451,     0,   198,   199,   175,   187,   185,   186,     0,     0,
  1368.      0,     0,     0,     0,     0,     0,   201,   203,   200,     0,
  1369.      0,     0,     0,     0,     0,     0,     0,     0,     0,   166,
  1370.      0,     0,     0,   167,    88,     0,   385,    61,    60,     0,
  1371.    265,     0,     0,   260,     0,   572,   407,     0,   122,     0,
  1372.      0,     0,   157,   158,   160,   162,   127,   163,     0,     0,
  1373.      0,     0,     0,     0,   128,     0,   135,   129,   131,   466,
  1374.    120,   251,     0,   338,   339,   341,   346,     0,   881,   330,
  1375.      0,     0,   826,   827,   828,   794,   642,     0,   645,   646,
  1376.      0,   579,     0,   789,   790,   791,   842,   723,     0,     0,
  1377.    557,     0,     0,   531,   533,   101,     0,   190,   196,     0,
  1378.    215,     0,   206,     0,   202,   205,   194,     0,     0,     0,
  1379.    197,   193,   182,   183,   184,   176,   177,   180,   178,   179,
  1380.    181,   188,   191,     0,   171,     0,   168,    87,     0,    63,
  1381.    267,   268,   264,     0,     0,     0,     0,     0,     0,   124,
  1382.      0,     0,     0,   155,   136,   148,   146,   147,     0,   156,
  1383.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1384.      0,     0,   218,   353,     0,     0,     0,   349,     0,   463,
  1385.    816,   643,   644,   773,   846,   551,   556,     0,     0,   555,
  1386.      0,     0,     0,   214,   208,   204,   207,     0,     0,   195,
  1387.      0,   192,     0,    59,     0,   351,   413,   406,   228,   126,
  1388.      0,     0,     0,   151,   154,   143,   144,   145,   137,   138,
  1389.    141,   139,   140,   142,   149,   152,     0,   134,     0,     0,
  1390.    221,   333,   340,   345,   344,     0,   882,   343,   347,     0,
  1391.    567,     0,     0,   211,     0,   209,     0,     0,   170,   466,
  1392.    271,   412,     0,     0,   159,   161,     0,   153,   465,   216,
  1393.    217,     0,   132,   220,   348,   346,     0,   569,   570,   189,
  1394.    213,   212,   210,   218,   275,   272,   273,     0,   269,   274,
  1395.    392,     0,     0,   391,   394,   405,   402,   404,   403,   393,
  1396.      0,   133,     0,     0,   219,   349,     0,   566,   221,     0,
  1397.    255,     0,   397,   398,     0,   150,   225,     0,     0,   222,
  1398.    223,   342,   568,   169,   270,   395,   399,   401,   396,   224,
  1399.    226,   227,   400,     0,     0,     0
  1400. };
  1401. static const short yydefgoto[] = {  1774,
  1402.     33,   273,    34,    35,    36,    37,   441,   614,   900,  1488,
  1403.   1134,  1341,    38,   853,   578,   574,    39,    40,    41,   610,
  1404.     42,    43,   862,  1105,   250,   589,  1312,    44,   193,   194,
  1405.    195,   922,   923,   924,  1365,  1366,  1357,  1367,  1368,  1677,
  1406.   1515,   925,   926,  1584,  1328,  1643,  1644,  1681,  1713,  1714,
  1407.   1760,  1353,    45,   644,   927,   928,    46,   451,   642,  1164,
  1408.   1165,  1166,    47,   196,    48,    49,   446,   620,   621,  1344,
  1409.   1492,  1593,  1728,  1729,    50,    51,   305,   197,   647,   455,
  1410.    648,   649,  1167,    52,    53,   221,   334,   472,    54,   228,
  1411.    229,   230,   943,  1180,    55,    56,   198,  1174,  1523,  1524,
  1412.   1525,  1526,  1628,  1688,    57,    58,  1144,   449,   629,   911,
  1413.    912,    59,   215,    60,   464,    61,    62,  1168,   307,   656,
  1414.     63,  1131,   893,    64,   635,  1734,  1752,  1753,  1754,  1496,
  1415.   1150,  1703,  1736,    66,    67,    68,    89,    69,    70,    71,
  1416.    623,   906,  1139,   410,    72,    73,    74,   252,   428,   870,
  1417.   1112,    75,    76,  1737,   478,  1623,   663,   664,  1738,    79,
  1418.    592,   867,   868,  1739,    81,   313,    82,    83,    84,   568,
  1419.    259,   435,   236,   278,   597,   598,   875,   605,   881,   884,
  1420.    439,   315,   316,  1307,  1449,   437,   878,   842,  1088,  1089,
  1421.   1090,  1290,  1091,  1300,  1301,  1302,  1440,  1640,  1717,  1718,
  1422.    460,  1092,   542,  1024,   386,   387,   388,   389,   390,   630,
  1423.    500,   514,   495,   391,   392,   489,   674,   957,   393,   394,
  1424.    518,   506,   675,   396,   537,   538,  1021,  1229,   397,   790,
  1425.   1057,   785,   529,   717,   684,   685,   703,   704,   710,   999,
  1426.   1217,   718,  1255,  1256,  1414,  1415,   398,   668,   669,   953,
  1427.    482,   399,   844,   583,   584,   400,   401,   174,   484,   285,
  1428.   1373,   845,  1689,   247,   317,   403,   256,   404,   405,   406,
  1429.    407,   281,   632,   408,   766,   245
  1430. };
  1431. static const short yypact[] = {  2609,
  1432.    321,   201, 17143,   201,  1881, 17143,    52,  1669,   201,    66,
  1433.     92,   106,    92,   201,   115, 15423, 15638,   201, 17143,   129,
  1434.    143,   174, 15638,   204,   291,    66, 15638, 16068, 16283, 13488,
  1435.    143,   -49,   208,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1436. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1437. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1438. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1439. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1440. -32768,-32768,   301,-32768, 15638,   231,-32768,-32768,-32768,-32768,
  1441. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1442. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1443. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1444. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1445. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1446. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1447. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1448. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1449. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1450. -32768,   231, 17143, 17143,-32768,-32768, 17143, 17143,-32768, 17143,
  1451.  15638,-32768,   341,-32768,     5,   274, 13013,   306,   103,-32768,
  1452.  15638, 17143,   231,-32768, 17143,-32768, 17143, 17143, 17143,-32768,
  1453.    946,   421,-32768, 17143, 17143,-32768,-32768,-32768,-32768,-32768,
  1454.     51,   451,-32768,-32768,-32768,-32768,-32768,   432,   284,-32768,
  1455.  15638,   453,-32768,-32768,   480,  7585,    10,   445,   532,   -54,
  1456. -32768,-32768,   514,-32768,-32768,-32768,   545,-32768,-32768, 15638,
  1457. -32768,    49, 17143,-32768,-32768,-32768,-32768,-32768, 15638,    51,
  1458. -32768,   499,   584,-32768,   512,   588,-32768,-32768,-32768,   519,
  1459.      3,  2609,-32768,   -49,   -49,   649,   669,   624,   456,-32768,
  1460.    538,   538,   683,   354,   568,-32768,   465,-32768,   705,-32768,
  1461.  15638,-32768,   650,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1462. -32768,-32768,-32768,-32768,-32768,   479,-32768,-32768, 17143,   627,
  1463. -32768,-32768,   694,   611,-32768,   515,-32768,-32768,   687, 13703,
  1464. -32768,   465,-32768,   554,-32768,   204,-32768,-32768,-32768,-32768,
  1465. -32768,-32768,   557,    83,-32768,-32768, 17143,   292,     8, 17143,
  1466.  17143, 14563,   555,   673,   673,   567,-32768,   570,   572,-32768,
  1467.    594,   738,   598,   601,-32768,   602,   285,   769,   673,  8493,
  1468.    606,   628,   613,   619,   623,  -102,    75,   633,-32768,-32768,
  1469. -32768,   104, 17596,   108,  8493,   575,-32768,  8493,-32768,  8493,
  1470.   8493,  8493,  8493,  8493,  8720,   204,   631,-32768,-32768,-32768,
  1471. -32768,   634,-32768,   116,   863,-32768, 12367,-32768,   575,   -10,
  1472. -32768,   641,   637,-32768,   652,-32768,-32768,   200,-32768,-32768,
  1473. -32768,    23,   817,    33,    33, 13273, 15638,   755,-32768,   611,
  1474.    838,    83,-32768,   827,-32768,   829,-32768, 15638,-32768,-32768,
  1475. -32768,-32768,  8493,-32768,   -49,   173,   256,-32768,    46,   706,
  1476.    127,   127,   -49,-32768,-32768,    48,   723,  5088,   714,-32768,
  1477.    417,   668,   204, 12798,-32768,   826,-32768,   867,  8493,-32768,
  1478.  17143, 15638,-32768,-32768,-32768,-32768, 16498,-32768,-32768, 17143,
  1479.  17143,-32768,   797,-32768,   788,   678, 12328,-32768,-32768,   877,
  1480. -32768,   793,   575,   692,   652,   695,  8493,-32768,-32768,   920,
  1481.   8720,   557,   557,   557,-32768,-32768,   825,   427,   557,-32768,
  1482.    818,   819,   834,   835,-32768,-32768,   673,-32768,   628,   929,
  1483.   8493,  8493,   557,-32768, 11217,  8720,   821,-32768,  5303,   738,
  1484. -32768,   820,-32768,-32768,-32768,-32768,   155,  8493,-32768,   721,
  1485.     69,   721,   721,   721,   721,   719,   720,   725,  2201,-32768,
  1486.   -109,-32768,   557, 14778,  8493,  9401,-32768,   326,  8493,    96,
  1487.   8493,-32768,-32768,  8947,  5996,  6223,  6450,  6677,  6904,  7131,
  1488.   7358,  9174,  9628, 17512,-32768,   424,  7585,   918, 13918,  3951,
  1489.  17143,-32768,-32768,-32768,-32768,     4,-32768,-32768,-32768,-32768,
  1490. -32768,   575,    -2,-32768,   734,   355,-32768,   780,    20,-32768,
  1491.    236,-32768,-32768,-32768,-32768,   731,   733,-32768,  2156,-32768,
  1492.    887,   891,    65,   273,-32768,    31,   968,   968,   968,-32768,
  1493.    231,-32768,-32768,   246,   246,-32768,-32768,-32768,-32768,   900,
  1494.    901,   765,   828,-32768,   898,-32768,-32768,-32768,   153,-32768,
  1495. -32768,-32768,-32768,   792,   909,   238,-32768,   238,   238,   238,
  1496.    238,-32768, 15208,   995,   831,   777,   790,   240,-32768, 15638,
  1497.    -49, 12367,-32768,-32768,   771,   773,   782,-32768,-32768, 15853,
  1498. -32768,  7585,   275,-32768,   575, 15853,  8493,    60,-32768,-32768,
  1499.  17143,  3313,   914,  1002,-32768,   -81,   784,   786,   347,   799,
  1500. -32768,-32768,-32768,   800,   976,   803,    55,    25,   932,   953,
  1501. -32768,  2719, 13063,   359,   805,   806,   808,   809, 11217, 11217,
  1502.  11217, 11217,   822,   280,   575,   810,-32768,   200,    -8,   824,
  1503.    922,  7812,  8720,  7812,  7812,  3410,   -45,   836,  3216,-32768,
  1504.    591,  8493,   830,   823,   840,-32768,-32768,-32768,-32768,-32768,
  1505. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1506. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1507. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1508. -32768,-32768,-32768,-32768,-32768,-32768,   929,   839,-32768,   842,
  1509.    844,-32768,   848,   849,   850,-32768,  9401,  9401,  9401,  9401,
  1510.   9401,  9401,  9401,  8493,    29,   575,   868,-32768,   200,   871,
  1511. -32768,   245,-32768,-32768,   399,  9401,-32768,  8493,  1192,   872,
  1512.    874,  8039,   155,   878,   879,-32768,  8039, 13063,   880,   892,
  1513.   8039,  3426,   894,   895,  8039,  3426,   896,   904,  8039,   323,
  1514.    905,   921,  8039,   323,   924,   926,  8039,    69,   937,   940,
  1515.   8039,    69,   950,   952,  8039,    69,   721,-32768,   291,-32768,
  1516.  12113,   611,-32768,   832,-32768,-32768,   890,-32768,   -59,   832,
  1517.    923,-32768,-32768,-32768, 14563,   611, 14133,   847,-32768,-32768,
  1518. -32768,   139,    84,-32768,    84,   912,   980,-32768, 17143,-32768,
  1519.   8493,-32768,-32768,   352,-32768,-32768, 17143,-32768,-32768,-32768,
  1520.    -99,-32768,-32768,  1021,-32768,   958,-32768,  1098,  1135,   961,
  1521.  15208,-32768, 17143, 17143, 17143, 17143,-32768,-32768,-32768,  1158,
  1522.   1158, 15638,    48,    44,   998,-32768,-32768, 14993,-32768,-32768,
  1523.   1087, 14993,   319,   557,-32768,-32768,-32768,-32768,-32768,-32768,
  1524.  17143,   394,-32768,-32768,-32768,-32768,   422,-32768, 17476,   825,
  1525.  13013, 12583, 12583, 12798,-32768,  1095,-32768, 17143,-32768, 16713,
  1526.  17143,-32768,  1089,-32768,   462, 17143,   -56,-32768,-32768,  3495,
  1527.   8720,-32768,  1188, 17512, 17143, 17143,-32768,  8493,  8720,-32768,
  1528. -32768,-32768,   557,-32768,-32768,-32768,  8493,-32768,-32768,-32768,
  1529. -32768,-32768,-32768,-32768,-32768,  8493,   557,-32768, 11217, 11217,
  1530.   8720,  5536,   535,   990,   990,   676,-32768, 11217, 11444, 11217,
  1531.  11217, 11217, 11217, 11217, 17512,-32768,  4179,  8720,  1193,-32768,
  1532. -32768,   999,   -45,  1000,  1001,  8720,-32768,  8493,   575,  1003,
  1533.   1185,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1534.     35,  3131,    -4,-32768,   830,-32768,  9401,   557,   557, 11217,
  1535.   8720,  5769,   414,  1006,   233,  1006,  1006,  1006,  1006,   778,
  1536.   9401,  9855,  9401,  9401,  9401,  9401, 10082, 10309, 17512,-32768,
  1537.   4407, 17342,-32768,-32768,-32768,   136,  1008,   399,   825,   825,
  1538.   1009,   825,   825,  1010,   825,   825,  1011,   825,   825,  1013,
  1539.    825,   825,  1014,   825,   825,  1015,   825,   825,  1016,   825,
  1540.    825,  1017,   825,   825,  1018, 15638, 15638,-32768,  1023,   785,
  1541. -32768, 16928,  1022,  1209, 14348,-32768,-32768,-32768,-32768,-32768,
  1542. -32768,  8720,-32768,-32768,  1137,-32768,-32768,-32768,-32768,  1104,
  1543. -32768,   477,-32768,-32768,-32768,-32768,-32768,  1027,   273,   273,
  1544.     65, 11671,  1028,  1030, 17143,   488, 17476,-32768,    24,-32768,
  1545.   1149,-32768,  1220,  1062,  1062,  1230,  1189,-32768,-32768,-32768,
  1546.     10,-32768,   479,  1275,-32768,-32768,-32768,-32768,-32768,  1160,
  1547. -32768,    45, 15208,  1112, 17143,-32768,  1191,    53,-32768,  1110,
  1548.  17143,-32768,   510,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1549. -32768,-32768,  1068,  1046,-32768,-32768,-32768,-32768,  1237,-32768,
  1550. -32768,-32768,  1048,-32768,  8720,-32768,-32768,  1049,-32768,-32768,
  1551.  12367,-32768,  1051, 12367,   959,  1052,    36,  1053,  1054,  7812,
  1552.   7812,  7812,  1055,-32768,   483,   535,   379,   379,   990,   990,
  1553.    990,-32768,-32768,   -35,   -45,  8720,-32768,-32768,-32768,-32768,
  1554.    -45,  3515,-32768,   825,  1057,-32768,-32768,  8266,  1058,   830,
  1555.   1063,-32768,   185,  1060,  1064,  1065,  1066,  7812,  7812,  7812,
  1556.   1075,-32768,   509,   414,   642,   642,   233,   233,   233,  1006,
  1557. -32768,-32768,   -29,-32768,  1076,  1050,-32768,-32768,  9401, 17342,
  1558.   1077,  1078,-32768,  1082,  1083,-32768,  1086,  1088,-32768,  1091,
  1559.   1092,-32768,  1093,  1094,-32768,  1097,  1099,-32768,  1100,  1101,
  1560. -32768,  1103,  1105,-32768,  1108,  1109,-32768,-32768,   544,  1111,
  1561. -32768, 15638,  1240,  1235,-32768,  1235,    21,-32768,  1235,   785,
  1562. -32768,  1265, 14778,-32768,-32768,  1324,  1284,-32768,-32768,-32768,
  1563.   1182,-32768,-32768, 17143,-32768,-32768,-32768,-32768,  1114, 11671,
  1564. -32768, 11671, 11671, 11671, 11671, 11671, 11671,  1690,  1116,-32768,
  1565.   1117, 17143, 17143,   504,-32768,  1315,  1323, 17143,   231,  1148,
  1566. -32768,-32768,  1201,  1325,    48,-32768,-32768,   204, 15638,-32768,
  1567. -32768,  1125,-32768,-32768,-32768,  1303,-32768,  1129, 17143, 10536,
  1568.   1288,  1308, 17143,-32768,-32768,    53,-32768,-32768,   204,-32768,
  1569. -32768,-32768,-32768, 17143,  1286,  7585,-32768,-32768,-32768,-32768,
  1570. -32768, 17512,-32768,-32768,  1134,  1136,  1138,-32768,-32768,   -45,
  1571.    575,  1142,   825,  1145,  1146, 12367,   825,-32768,   830, 17512,
  1572. -32768,-32768,-32768,-32768,  1150,  1155,  1156,-32768,-32768,-32768,
  1573.  17378,   509,-32768,  1157,  1139,-32768,-32768,-32768,-32768,-32768,
  1574. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1575. -32768,-32768,-32768,-32768,  1326,-32768,-32768, 15638,-32768,-32768,
  1576. -32768,  1327,-32768,-32768, 15638,-32768,  8720,  8493,-32768,   204,
  1577. -32768, 11671,  2342,   571,  1161,  1161,  1161,  1161,  1761, 11671,
  1578.  17378,  1162,   440, 11671,   365, 11671,-32768,-32768, 11898, 11671,
  1579.  11671, 11671, 11671, 11671, 11671, 11671, 11671, 11671, 17512,-32768,
  1580.   4861,   537,   540,-32768,-32768, 10763,-32768,  1164,-32768,  1190,
  1581. -32768,   272,  1304,-32768,  1339,   611,  1170, 17143,-32768, 11671,
  1582.    395,  1167,-32768,  1168,  1172,-32768,-32768,-32768, 10763, 10763,
  1583.  10763, 10763, 10763, 10763,   869,  1173,-32768,-32768,-32768,  1183,
  1584. -32768,-32768,  1184,  1195,-32768,-32768,    -9,  1187,  1117,-32768,
  1585.    563,  1194,-32768,-32768,-32768,-32768,-32768,  1196,-32768,-32768,
  1586.   1197,-32768,  1198,-32768,-32768,-32768,-32768,-32768, 17378, 15638,
  1587. -32768, 15638,    37,   -45, 12367,-32768,  3616,-32768,  2342,  1429,
  1588. -32768, 17378,-32768,   253,-32768,-32768,  1007, 17378,  1202, 11671,
  1589.   1305,   571, 13086,  4900,  4900,   712,   712,   307,   307,   307,
  1590.   1161,-32768,-32768,   582, 12487,  1329,-32768,   869,   231,-32768,
  1591. -32768,-32768,-32768, 17143,   204,  1273, 17143,  1200,  1940,-32768,
  1592.  10763,   557,   557,   989,  1205,  1205,  1205,  1205,   899, 10990,
  1593.  10763, 10763, 10763, 10763, 10763, 10763, 10763, 10763, 10763, 17512,
  1594.   4634, 17143,  1361,  1087, 17143, 17512, 17512,   -61, 17143,-32768,
  1595. -32768,-32768,-32768,-32768,-32768,-32768,-32768,  8493,  1204,-32768,
  1596.  17512, 17378,   583,-32768,-32768,-32768,-32768,  1437, 17378,  1007,
  1597.  11671,-32768, 17143,-32768,  1207,-32768,  1279,-32768,-32768,-32768,
  1598.    469,  1210,  1212,-32768,   989,   869,  1254,  1254,   718,   718,
  1599.    318,   318,   318,  1205,-32768,-32768,   586,   869,   589,   203,
  1600.   1360,-32768,-32768,-32768,-32768,  1241,-32768,-32768,-32768,   596,
  1601.  12367, 17143,  1214,-32768, 17378,-32768, 17378,   610, 12487,  1183,
  1602.    442,-32768,    56, 17512,-32768,-32768, 10763,-32768,-32768,-32768,
  1603. -32768,    73,-32768,  1360,-32768,    -9,   615,-32768,-32768,-32768,
  1604. -32768,-32768,-32768,  1361,-32768,-32768,-32768,   621,-32768,-32768,
  1605. -32768,    18,    63,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1606.   1226,   869,   269,   269,-32768,   -61, 17143,-32768,  1360,   442,
  1607. -32768,  1231,    18,  1239,  1229,-32768,-32768,  1478,    80,-32768,
  1608. -32768,-32768,-32768,-32768,-32768,-32768,  1242,-32768,-32768,-32768,
  1609. -32768,-32768,-32768,  1494,  1496,-32768
  1610. };
  1611. static const short yypgoto[] = {-32768,
  1612. -32768,-32768,  1227,-32768,-32768,-32768,  1216,  1061,   885,-32768,
  1613.    603,   370,-32768,-32768,  1102,-32768,-32768,-32768,-32768,-32768,
  1614. -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   947,  1317,
  1615. -32768,   625,   361,   622,-32768,-32768,-32768,   152,    22,-32768,
  1616.   -399,-32768,  -594,-32768,  -787,  -130, -1418,  -204,  -228,  -192,
  1617.   -220,-32768,-32768,-32768,-32768,   371,-32768,-32768,-32768,-32768,
  1618. -32768,   126,-32768,-32768,-32768,-32768,-32768,-32768,  -875,-32768,
  1619. -32768,-32768,-32768,  -223,-32768,-32768,-32768,-32768,  -189,   382,
  1620. -32768,   599,   595,-32768,-32768,  1504,  1272,  1123,-32768,  1521,
  1621. -32768,  1208,   882,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
  1622. -32768,   -90,  -166,  -195,-32768,-32768,   -70,  1233,-32768,-32768,
  1623. -32768,-32768,-32768,-32768,-32768,-32768,-32768,  1342,  -201,-32768,
  1624. -32768,-32768,    14,-32768,-32768,-32768,  -177,-32768, -1599,-32768,
  1625. -32768,-32768,    30,-32768,-32768,-32768,   457,-32768,-32768,-32768,
  1626. -32768,-32768,-32768,   418,-32768,-32768,-32768,  1529,-32768,-32768,
  1627.    686,-32768,  1314,    38,-32768,  -132, -1103,   626,    39,-32768,
  1628. -32768,-32768,   -71,    42,-32768,-32768,  -333,   -31,  1405,-32768,
  1629.    730,-32768,-32768,-32768,-32768,   699,-32768,-32768,   452,  -492,
  1630. -32768,  -210,   -55,-32768,-32768,-32768,-32768,   994,-32768,-32768,
  1631.  -1058,-32768,   493,-32768,   286,   287,  -786,-32768,-32768,  -162,
  1632.   -415,-32768,-32768,  -994,  -547,  1217,-32768,-32768,-32768,-32768,
  1633. -32768,-32768,-32768,-32768,  -427,  -280,-32768,-32768,-32768,  1374,
  1634. -32768,-32768,  -225,-32768,   364,-32768,-32768,-32768,  2605,-32768,
  1635. -32768,    19,  -390,  -476,-32768,-32768,  -869,  -666,  -865,-32768,
  1636. -32768,  -651,-32768,-32768,-32768,-32768,-32768,-32768,   919,-32768,
  1637. -32768,  1113,  1024,-32768,   741,  -643,  1026,-32768,   333,  1389,
  1638. -32768, -1077,   -86,  -158,    26,  1084,-32768,  2308,  1570,   119,
  1639.    -17,  -180,  -345,    -3,   298,-32768
  1640. };
  1641. #define YYLAST 17820
  1642. static const short yytable[] = {   175,
  1643.    271,   282,   200,   327,   590,   479,   257,   306,   565,   325,
  1644.    395,   892,   240,   244,   676,   248,   838,  1309,   945,   244,
  1645.    631,  1334,   318,   244,   264,   267,   244,  1137,  1289,    65,
  1646.   1232,   199,   983,   984,   985,   986,  1041,    77,    78,   709,
  1647.   1226,    80,  1560,  1227,  1626,  1382,   475,   998,   409,   274,
  1648.    606,   886,   607,   841,   958,   887,   329,     7,   566,    15,
  1649.   1002,   572,  1004,  1005,   490,   886,    15,  1336,   217,   275,
  1650.    879,   577,   414,  1358,  1686,   860,   958,  1294,   508,  1359,
  1651.   1183,   244,  1138,    12,  1295,   888,     6,   617,     7,   608,
  1652.    958,  1360,   670,   849,   420,     7,  1296,   222,  1119,   888,
  1653.    958,   573,     7,  1735,   951,   972,   958,   201,   796,   616,
  1654.   1198,   851,  1743,   618,    12,  1199,   969,   332,  1771,  1298,
  1655.    234,    12,  -621,    15,   179,   180,   473,   958,    12,   480,
  1656.   1638,   223,  1299,   889,   277,   970,   723,   330,   470,   973,
  1657.   1337,  1361,  -621,  1259,   476,   471,   861,   889,  1120,  1648,
  1658.    456,    17,   852,  1767,   331,  1362,   235,   224,   797,   536,
  1659.   1236,  1363,  1687,   890,    15,  1237,   959,   310,   960,   971,
  1660.   1772,    15,  1639,   798,   231,   218,   415,   890,    15,   200,
  1661.    200,   619,    17,   286,   288,  1364,   200,   244,   959,    17,
  1662.   1097,   854,    32,   308,  1400,   858,    17,   244,   200,    32,
  1663.    667,   200,   959,   200,   286,   288,  1744,   225,   283,   284,
  1664.    200,   200,   959,    27,  1389,   289,   311,   517,   959,   411,
  1665.   1409,   219,   332,  1694,   548,   226,   691,   244,  1482,  1483,
  1666.    319,  1627,   320,  1437,   255,  1398,  1003,   567,   220,   959,
  1667.    328,  1230,   431,   432,    27,   855,   244,   255,   609,   248,
  1668.   1731,    27,   429,   864,  1042,   244,   477,   255,    27,  1710,
  1669.    312,   989,  1043,  1044,  1045,  1046,  1047,  1048,   255,   990,
  1670.    991,   992,   993,   994,   948,  1049,  1721,   332,  1722,   891,
  1671.    601,    65,   995,  1228,  1757,   333,   249,   244,   612,    77,
  1672.     78,   332,   880,    80,  1107,  1053,  1527,    32,   227,  -630,
  1673.   1732,    65,  1711,  1645,  1733,   248,   602,   563,   468,    77,
  1674.     78,    32,  1197,    80,   996,   564,   200,   937,   613,  -630,
  1675.    501,  1205,  1206,  1207,  1208,  1209,  1210,  1211,  -589,    87,
  1676.   1203,   223,  -588,   200,   552,  1054,   200,   481,   486,   335,
  1677.   -619,   395,   988,  1646,    88,   465,   502,   274,  -589,   243,
  1678.    253,   553,  -588,  1103,  1104,   254,  1758,   224,  1146,   261,
  1679.   -619,  1042,   269,   255,   251,   503,   102,   275,   540,  1043,
  1680.   1044,  1045,  1046,  1047,  1048,  1055,   791,  1568,   335,  1551,
  1681.   1241,  1158,  1049,  1647,  1147,  1759,  1553,   863,   558,   559,
  1682.    560,   561,   562,   563,   575,  1050,   579,   579,   276,   112,
  1683.    908,   564,   909,   600,  1542,   864,  1188,   225,   898,   258,
  1684.   1042,   546,   586,   244,   792,  1358,   793,   279,  1043,  1044,
  1685.   1045,  1046,  1047,  1048,   244,   226,  1094,  1569,   255,   504,
  1686.    897,  1049,   277,  1360,  1148,   645,   395,   603,   899,    85,
  1687.   1100,   865,  1570,  -878,   633,   271,   866,  1212,  -885,   272,
  1688.    308,   469,  1149,   604,   280,    86,   794,   200,   244,   291,
  1689.    176,   547,    92,   200,   332,   216,   200,   200,   548,  1494,
  1690.    233,  1048,   914,   665,   246,   293,-32768,  1591,  1704,  1049,
  1691.    631,   177,   309,  1361,   631,  1592,   653,   934,    94,   935,
  1692.   1563,  1636,   657,  1637,   326,   658,   659,  1362,   227,   332,
  1693.    883,  1251,   178,  1363,   709,   989,   444,   101,   102,  1441,
  1694.    445,   708,  1443,   990,   991,   992,   993,   994,  1679,  1658,
  1695.   1214,  1215,   946,   290,   947,   337,   995,  1364,  1564,  1221,
  1696.   1565,   338,  1453,   314,  1454,  1455,  1456,  1457,  1458,  1459,
  1697.    765,   112,   789,   179,   180,  1478,   340,  1527,  1385,  1386,
  1698.   1387,   681,   682,  1479,   709,   336,  1619,  1350,   560,   561,
  1699.    562,   563,  1142,   339,  1620,   846,  1145,   846,   402,   564,
  1700.   1566,   117,  1293,   341,  1253,   636,   536,  1115,   552,  1158,
  1701.    637,   536,   418,  1116,  1117,   536,  1405,  1406,  1407,   536,
  1702.    412,   421,   638,   536,   963,   553,   964,   536,  -878,   528,
  1703.   1294,   536,   413,   639,   640,   536,   977,  1295,   978,   536,
  1704.    677,   678,   679,  1184,   992,   993,   994,   686,  1223,  1296,
  1705.    894,   895,   896,   452,   554,   995,  1316,  1317,  1297,   641,
  1706.    416,   694,   558,   559,   560,   561,   562,   563,   417,   929,
  1707.   1463,  1153,  1298,  1154,   423,   564,   244,  1043,  1044,  1045,
  1708.   1046,  1047,  1048,  1010,   424,  1299,   944,   425,   426,   724,
  1709.   1049,   725,   944,   433,  1557,  1725,   255,   846,  1726,  1155,
  1710.   1727,  1156,  1559,   427,   434,  1435,  1567,   436,  1571,  1011,
  1711.    440,  1572,  1573,  1574,  1575,  1576,  1577,  1578,  1579,  1580,
  1712.   1581,   438,   443,  1585,  1610,   708,   708,   708,   708,  1611,
  1713.   1612,  1613,  1614,  1615,  1616,  1617,  1618,  1619,   989,   567,
  1714.    447,  1181,  1599,   448,   450,  1620,   990,   991,   992,   993,
  1715.    994,   882,   885,   453,  1314,  1186,  1315,   454,   458,   995,
  1716.    325,   325,  1531,  1192,  1042,  1153,   332,  1335,  1371,  1390,
  1717.    457,  1160,  1043,  1044,  1045,  1046,  1047,  1048,   585,   587,
  1718.   1467,   946,   459,  1484,   916,  1049,   916,   916,   916,   916,
  1719.    596,   915,   461,   917,   918,   919,   920,  1468,   990,   991,
  1720.    992,   993,   994,   789,   789,   789,   789,   789,   789,   789,
  1721.    462,   995,  1650,   332,   946,   545,  1586,   946,   507,  1587,
  1722.    546,  1108,   789,  1109,   654,  1033,  1034,  1035,  1036,  1037,
  1723.   1038,  1039,   467,   487,  1473,  1474,  1475,  1476,  1477,  1478,
  1724.    567,   488,  1630,  1293,  1056,   491,  1012,  1479,   492,   528,
  1725.    493,  1013,  1014,  1015,  1016,  1017,  1018,  1019,  1020,  1651,
  1726.   1695,  1652,  1696,  1707,  1532,  1708,   946,   244,  1709,   496,
  1727.    547,  1294,   494,   461,  1106,  1716,   497,   548,  1295,   498,
  1728.    499,   586,  1543,   846,   511,   549,  -563,  1695,   512,  1723,
  1729.   1296,   513,  1747,  1699,  1748,   200,   550,   515,  1750,  1297,
  1730.   1751,   516,   544,   200,   551,   541,  1310,  1045,  1046,  1047,
  1731.   1048,   519,   543,  1298,   569,   570,  1140,  1127,  1049,  1127,
  1732.   1129,  1130,   200,   576,  1113,   571,  1299,   588,   244,   402,
  1733.    591,   989,  1113,   594,   633,   595,   611,   622,   633,   990,
  1734.    991,   992,   993,   994,  1169,  1169,   643,   200,   634,   650,
  1735.    651,  1132,   995,   660,   661,  1204,   662,   308,  1170,  1170,
  1736.    308,  1582,   666,   667,   200,   671,   200,  1178,  -878,   673,
  1737.     15,   546,   665,   711,   687,   688,  1152,  1475,  1476,  1477,
  1738.   1478,  1189,  1190,  1616,  1617,  1618,  1619,   552,  1479,  1377,
  1739.    689,   690,   517,  1175,  1620,  1177,   545,   564,   720,   721,
  1740.   1554,   546,   722,   841,   553,   708,   708,   857,   859,   869,
  1741.    871,   876,   936,   877,   708,   708,   708,   708,   708,   708,
  1742.    708,   547,   887,   902,   402,   904,   905,   903,   548,   907,
  1743.   1536,   910,   913,   554,   930,   931,   549,   932,   555,   556,
  1744.    557,   558,   559,   560,   561,   562,   563,   550,   938,  1461,
  1745.    933,   547,   939,   789,   564,   956,   708,  1242,   548,   940,
  1746.    955,   967,  1151,   961,   975,   962,   549,   789,   789,   789,
  1747.    789,   789,   789,   789,   789,  1233,   974,   550,   965,   966,
  1748.    916,   916,   968,   979,   980,   551,   981,   982,   997,  1243,
  1749.   1244,  1245,  1246,  1247,  1248,  1249,  1250,  1001,  1025,  1462,
  1750.   1098,   987,  1675,  1000,  1023,  1095,  1463,  1102,  1684,  1685,
  1751.   1596,  1193,   244,   244,-32768,  1007,  1588,  1027,  1304,  1026,
  1752.   1028,   846,  1029,  1693,  1610,  1196,  1030,  1031,  1032,  1611,
  1753.   1612,  1613,  1614,  1615,  1616,  1617,  1618,  1619,   552,  1604,
  1754.   1605,  1606,  1607,  1608,  1609,  1620,  1051,  1110,  1331,  1052,
  1755.   1059,   665,  1060,   411,  1610,   553,  1062,  1063,  1065,  1611,
  1756.   1612,  1613,  1614,  1615,  1616,  1617,  1618,  1619,   552,  1096,
  1757.   1066,  1231,  1068,  1069,  1071,  1620,  1234,  1235,  1664,  1127,
  1758.    395,  1355,  1072,  1074,   554,   553,  1741,  1370,  1489,   555,
  1759.    556,   557,   558,   559,   560,   561,   562,   563,  1111,  1075,
  1760.   1123,   323,  1077,  1093,  1078,   564,   297,   298,   299,   300,
  1761.    301,   302,   303,   304,   554,  1080,  1467,   585,  1081,   555,
  1762.    556,   557,   558,   559,   560,   561,   562,   563,  1083,   545,
  1763.   1084,  1661,  1121,  1468,   546,   564,  1122,  1124,  1380,  1125,
  1764.   1665,  1666,  1667,  1668,  1669,  1670,  1671,  1672,  1673,  1674,
  1765.   1133,  1678,  1614,  1615,  1616,  1617,  1618,  1619,  1141,  1143,
  1766.   1173,  1179,  1469,  1187,  1136,  1620,   995,   885,   885,   882,
  1767.   1473,  1474,  1475,  1476,  1477,  1478,  1216,  1225,  1218,  1219,
  1768.   1220,  1224,  1049,  1479,   547,   789,  1260,  1305,  1263,  1266,
  1769.   1269,   548,  1272,  1275,  1278,  1281,  1284,  1287,  1306,   549,
  1770.   1292,   287,  1311,  1313,  1314,  1338,  1332,  1412,  1333,  1339,
  1771.    550,  1151,  1340,  1343,  1348,  1345,  1349,  1598,   244,  1352,
  1772.   1369,  1372,   322,  1356,  1374,  1375,  1376,  1411,  1378,   765,
  1773.   1379,  1381,  1383,  1384,  1388,  1393,  1397,  1742,  1399,  1401,
  1774.    200,  1438,  1460,  1402,  1403,  1404,  1331,  1461,  1331,  1331,
  1775.   1331,  1331,  1331,  1331,  1408,  1410,  1417,  1418,   665,   665,
  1776.   1495,  1419,  1420,  1439,   200,  1421,  1445,  1422,  1447,  1451,
  1777.   1423,  1424,  1425,  1426,  1448,   244,  1427,  1450,  1428,  1429,
  1778.   1430,  1522,  1431,  1485,  1432,   200,   288,  1433,  1434,  1520,
  1779.   1436,  1486,  1452,  1487,  1481,  -885,  1490,  1462,  1491,  1740,
  1780.   1529,   552,  1493,  1498,  1463,  1499,   173,  1500,  1518,   173,
  1781.   1519,  1530,  1464,  1533,  1501,  1534,  1549,  1535,   553,   173,
  1782.    173,  1537,   173,  1465,  1539,  1540,   173,  1550,  1552,  1544,
  1783.    173,   173,   173,   173,  1545,  1546,  1548,  1479,  1654,  1594,
  1784.   1562,  1589,  1595,  1597,  1590,  1601,  1602,   554,  1288,  1093,
  1785.   1603,  1621,   555,   556,   557,   558,   559,   560,   561,   562,
  1786.    563,  1622,  1556,  1624,   244,  1629,  1642,  1653,   564,  1657,
  1787.   1680,   244,  1625,  1631,  1697,  1632,  1633,  1634,  1331,  1659,
  1788.   1649,  1620,  1692,  1712,   483,  1701,  1331,  1702,   173,  1705,
  1789.   1331,  1706,  1331,  1720,  1687,  1331,  1331,  1331,  1331,  1331,
  1790.   1331,  1331,  1331,  1331,  1331,  1756,  1766,  1331,  1769,  1610,
  1791.   1768,  1770,   288,  1773,  1467,-32768,-32768,  1614,  1615,  1616,
  1792.   1617,  1618,  1619,  1775,   200,  1776,  1331,   442,   430,   901,
  1793.   1620,  1468,   615,  1135,  1342,   288,   288,   288,   288,   288,
  1794.    288,   292,   839,  1351,  1128,  1126,   580,  1521,  1698,  1749,
  1795.   1764,  1745,  1600,  1761,  1347,  1354,  1765,  1171,   582,   260,
  1796.   1469,   422,  1172,   232,  1683,  1470,  1471,  1472,  1473,  1474,
  1797.   1475,  1476,  1477,  1478,   593,   474,   244,   949,   244,  1746,
  1798.   1762,  1479,   324,  1682,   466,  1755,   173,   173,  1346,   270,
  1799.    173,   173,  1118,   173,   173,   419,  1331,  1724,  1086,  1114,
  1800.    173,  1182,  1318,  1690,   173,   173,   856,  1656,   173,  1291,
  1801.    173,   173,   173,  1442,  1763,  1444,   952,   173,   173,   525,
  1802.    200,  1395,   840,   846,   850,  1099,   321,   288,   706,  1715,
  1803.   1446,     0,     0,     0,   173,     0,   288,   288,   288,   288,
  1804.    288,   288,   288,   288,   288,   288,     0,   288,   665,  1655,
  1805.      0,   846,     0,   173,  1093,   200,   173,   705,     0,   787,
  1806.      0,     0,   173,     0,     0,     0,     0,     0,     0,     0,
  1807.      0,     0,     0,     0,     0,     0,     0,  1331,     0,  1700,
  1808.      0,     0,     0,     0,     0,     0,     0,     0,   786,     0,
  1809.      0,     0,     0,     0,   173,     0,     0,     0,     0,     0,
  1810.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1811.      0,  1497,   173,  1730,     0,     0,     0,     0,  1719,     0,
  1812.      0,     0,     0,   173,     0,     0,     0,  1460,     0,     0,
  1813.      0,   271,  1461,   288,     0,     0,     0,     0,   402,     0,
  1814.    173,     0,     0,   173,   173,   173,     0,     0,     0,     0,
  1815.   1662,  1663,     0,     0,     0,     0,     0,     0,     0,     0,
  1816.    505,     0,  1730,     0,     0,     0,     0,     0,     0,     0,
  1817.      0,     0,     0,  1719,     0,     0,   526,     0,     0,     0,
  1818.      0,     0,  1462,     0,     0,     0,     0,     0,     0,  1463,
  1819.      0,     0,     0,     0,     0,     0,     0,  1464,  1460,     0,
  1820.   1093,     0,     0,  1461,     0,     0,     0,  1093,  1465,     0,
  1821.      0,     0,   706,   706,   706,   706,  1466,   202,     0,   173,
  1822.    173,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1823.      0,   173,     0,   203,     0,     0,     0,     0,   204,     0,
  1824.      0,   705,   705,   705,   705,   205,     0,     0,   206,     0,
  1825.      0,   173,   207,  1462,     0,     0,     0,   173,     0,     0,
  1826.   1463,     0,     0,   208,   173,   173,     0,     0,  1464,     0,
  1827.    173,     0,   209,   173,   173,   210,     0,     0,     0,  1465,
  1828.    173,     0,     0,     0,     0,     0,     0,  1466,     0,     0,
  1829.    787,   787,   787,   787,   787,   787,   787,     0,   211,  1467,
  1830.    212,   683,     0,     0,     0,   213,   214,     0,     0,   787,
  1831.      0,     0,  1093,     0,  1093,     0,  1468,     0,     0,   786,
  1832.    786,   786,   786,   786,   786,   786,     0,     0,     0,     0,
  1833.      0,   680,     0,     0,     0,     0,     0,     0,   786,     0,
  1834.      0,   485,     0,     0,     0,  1469,     0,   173,     0,     0,
  1835.   1470,  1471,  1472,  1473,  1474,  1475,  1476,  1477,  1478,     0,
  1836.      0,     0,     0,     0,     0,     0,  1479,   526,   177,  1480,
  1837.   1467,     0,   173,     0,   173,     0,     0,  1460,     0,     0,
  1838.      0,     0,  1461,     0,     0,     0,     0,  1468,     0,   178,
  1839.      0,     0,     0,     0,     0,     0,     0,   582,     0,     0,
  1840.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1841.      0,     0,     0,     0,     0,   485,  1469,     0,     0,     0,
  1842.      0,  1470,  1471,  1472,  1473,  1474,  1475,  1476,  1477,  1478,
  1843.    179,   180,  1462,     0,     0,     0,     0,  1479,     0,  1463,
  1844.   1558,     0,     0,   181,     0,   182,   173,  1464,     0,     0,
  1845.    183,     0,     0,   173,     0,     0,     0,   184,  1465,     0,
  1846.    185,     0,     0,   173,   186,     0,  1466,     0,     0,   173,
  1847.      0,     0,     0,     0,   173,   187,     0,     0,     0,     0,
  1848.      0,     0,     0,     0,   188,     0,     0,  -335,     0,     0,
  1849.      0,     0,   706,   706,     0,     0,     0,     0,     0,     0,
  1850.      0,   706,   706,   706,   706,   706,   706,   706,     0,     0,
  1851.    189,     0,  -253,     0,     0,     0,     0,   190,   191,     0,
  1852.      0,   705,   705,     0,     0,     0,     0,   192,     0,     0,
  1853.    705,   705,   705,   705,   705,   705,   705,     0,     0,     0,
  1854.    787,     0,     0,   706,     0,     0,     0,     0,     0,  1467,
  1855.      0,     0,     0,     0,   787,   787,   787,   787,   787,   787,
  1856.    787,   787,     0,     0,     0,     0,  1468,     0,     0,   786,
  1857.      0,     0,   705,     0,     0,     0,     0,     0,     0,     0,
  1858.      0,     0,     0,   786,   786,   786,   786,   786,   786,   786,
  1859.    786,     0,     0,   545,     0,  1469,   872,     0,   546,     0,
  1860.   1470,  1471,  1472,  1473,  1474,  1475,  1476,  1477,  1478,     0,
  1861.      0,     0,     0,     0,     0,     0,  1479,     0,     0,  1660,
  1862.      0,     0,     0,     0,     0,     0,   873,     0,     0,     0,
  1863.      0,     0,     0,     0,     0,  1329,  1061,     0,   545,     0,
  1864.      0,  1064,     0,   546,   173,  1067,     0,     0,   547,  1070,
  1865.      0,     0,     0,  1073,     0,   548,     0,  1076,   173,     0,
  1866.    173,  1079,     0,   549,     0,  1082,     0,     0,     0,  1085,
  1867.      0,     0,   173,     0,   550,     0,     0,     0,     0,     0,
  1868.    173,     0,   551,     0,     0,     0,     0,     0,     0,     0,
  1869.      0,     0,     0,   547,   173,     0,   173,   173,   173,   173,
  1870.    548,     0,     0,     0,     0,   173,     0,     0,   549,     0,
  1871.      0,   173,     0,     0,     0,   173,     0,     0,     0,   550,
  1872.      0,   874,     0,     0,   173,     0,     0,   551,     0,     0,
  1873.      0,     0,   526,     0,   173,   173,   173,   173,     0,     0,
  1874.      0,   173,     0,   173,   173,     0,     0,     0,     0,   173,
  1875.      0,     0,     0,     0,     0,     0,     0,   526,   173,   173,
  1876.      0,     0,     0,     0,  1159,   552,     0,     0,     0,     0,
  1877.      0,     0,   787,     0,     0,     0,     0,     0,     0,     0,
  1878.      0,     0,   553,     0,  1461,     0,     0,     0,     0,     0,
  1879.      0,     0,     0,     0,     0,     0,     0,     0,   526,     0,
  1880.      0,   786,     0,     0,     0,     0,     0,     0,     0,     0,
  1881.    552,   554,     0,     0,     0,     0,   555,   556,   557,   558,
  1882.    559,   560,   561,   562,   563,     0,     0,   553,     0,     0,
  1883.      0,     0,   564,  1329,  1462,  1329,  1329,  1329,  1329,  1329,
  1884.   1329,  1463,     0,     0,     0,     0,     0,     0,     0,  1464,
  1885.      0,     0,   526,     0,   485,   526,   554,     0,     0,     0,
  1886.   1465,   555,   556,   557,   558,   559,   560,   561,   562,   563,
  1887.      0,     0,     0,  1516,     0,     0,     0,   564,  -649,     0,
  1888.      0,     0,     0,     0,     0,     0,  1254,  1528,     0,   173,
  1889.    173,     0,     0,  1261,  1262,   173,  1264,  1265,   173,  1267,
  1890.   1268,     0,  1270,  1271,     0,  1273,  1274,     0,  1276,  1277,
  1891.      0,  1279,  1280,     0,  1282,  1283,     0,  1285,  1286,     0,
  1892.      0,     0,     0,     0,     0,     0,     0,     0,   173,     0,
  1893.    526,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1894.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1895.      0,  1467,     0,     0,     0,     0,   173,     0,   173,     0,
  1896.      0,     0,     0,     0,   173,  1329,     0,     0,  1468,     0,
  1897.      0,     0,     0,  1329,     0,     0,     0,  1329,     0,  1329,
  1898.      0,     0,  1329,  1329,  1329,  1329,  1329,  1329,  1329,  1329,
  1899.   1329,  1329,     0,     0,  1329,     0,     0,  1469,     0,  1516,
  1900.      0,     0,  1470,  1471,  1472,  1473,  1474,  1475,  1476,  1477,
  1901.   1478,     0,     0,  1329,     0,     0,     0,     0,  1479,     0,
  1902.      0,     0,  1516,  1516,  1516,  1516,  1516,  1516,     0,     0,
  1903.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1904.      0,     0,     0,     0,     0,     1,     0,     0,     0,     0,
  1905.      2,  1258,     0,     0,     0,     0,     0,     0,  1392,     0,
  1906.      3,     0,  1394,   526,     4,     0,     5,     0,     0,     0,
  1907.      0,     0,     0,     0,     0,     0,     6,     0,     7,     0,
  1908.      0,     0,     8,  1329,     9,     0,     0,     0,     0,     0,
  1909.     10,     0,     0,     0,  1413,   173,     0,    11,     0,     0,
  1910.      0,     0,     0,     0,    12,     0,   173,     0,     0,     0,
  1911.      0,     0,     0,     0,  1516,     0,     0,   173,     0,     0,
  1912.      0,  1258,     0,  1516,  1516,  1516,  1516,  1516,  1516,  1516,
  1913.   1516,  1516,  1516,     0,  1516,   173,   173,     0,     0,     0,
  1914.      0,   173,     0,     0,     0,     0,     0,     0,     0,    13,
  1915.      0,    14,   173,     0,    15,    16,   545,     0,     0,     0,
  1916.      0,   546,   173,     0,  1329,     0,   173,     0,     0,     0,
  1917.      0,     0,    17,     0,     0,     0,     0,   173,     0,     0,
  1918.      0,     0,     0,     0,     0,   526,     0,     0,     0,    18,
  1919.      0,     0,     0,     0,     0,     0,     0,     0,    19,    20,
  1920.      0,     0,     0,   526,     0,     0,     0,     0,     0,    21,
  1921.     22,   547,     0,     0,   526,     0,     0,     0,   548,     0,
  1922.   1516,    23,    24,     0,    25,     0,   549,  1538,    26,     0,
  1923.      0,  1541,     0,     0,    27,     0,     0,   550,     0,     0,
  1924.      0,   173,    28,     0,     0,   551,     0,     0,   173,     0,
  1925.     29,     0,   707,     0,     0,     0,    30,     0,    31,  1258,
  1926.      0,     0,     0,     0,   526,     0,     0,     0,     0,     0,
  1927.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1928.      0,     0,   526,   788,     0,     0,     0,    32,     0,     0,
  1929.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1930.      0,   173,     0,     0,     0,     0,     0,     0,     0,     0,
  1931.      0,     0,     0,     0,     0,     0,     0,     0,     0,  1258,
  1932.      0,  1258,  1258,  1258,  1258,  1258,  1258,     0,   552,     0,
  1933.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1934.      0,     0,     0,     0,     0,   553,     0,     0,     0,     0,
  1935.      0,     0,   526,   173,     0,   173,     0,     0,     0,  1258,
  1936.      0,     0,     0,     0,     0,   526,     0,     0,     0,     0,
  1937.      0,   526,     0,     0,   554,     0,     0,     0,     0,   555,
  1938.    556,   557,   558,   559,   560,   561,   562,   563,     0,     0,
  1939.      0,     0,     0,     0,   510,   564,   976,   173,     0,     0,
  1940.    173,     0,     0,     0,     0,     0,     0,     0,     0,   527,
  1941.   1258,     0,   530,     0,   531,   532,   533,   534,   535,   539,
  1942.      0,     0,     0,   526,     0,   173,     0,     0,   173,   526,
  1943.    526,     0,   173,     0,     0,     0,   707,   707,   707,   707,
  1944.      0,     0,     0,     0,   526,   526,     0,     0,     0,     0,
  1945.      0,  1258,   526,     0,     0,     0,   173,     0,     0,  1258,
  1946.   1258,     0,     0,  1258,     0,  1258,     0,   599,  1258,  1258,
  1947.   1258,  1258,  1258,  1258,  1258,  1258,  1258,  1258,     0,     0,
  1948.   1258,     0,     0,     0,     0,  1258,     0,     0,     0,     0,
  1949.      0,     0,     0,   652,     0,   173,     0,     0,   526,  1258,
  1950.    526,     0,     0,     0,     0,     0,     0,   526,  1258,  1258,
  1951.   1258,  1258,  1258,  1258,   788,   788,   788,   788,   788,   788,
  1952.    788,   672,     0,     0,     0,     0,     0,     0,     0,     0,
  1953.      0,     0,     0,   788,     0,     0,     0,     0,     0,     0,
  1954.      0,     0,     0,     0,     0,   692,   693,     0,  1258,     0,
  1955.    173,     0,     0,   716,     0,     0,     0,     0,     0,     0,
  1956.      0,  1258,   719,     0,     0,     0,     0,  1258,   545,  1258,
  1957.      0,     0,     0,   546,     0,     0,     0,     0,     0,   767,
  1958.      0,     0,     0,   795,     0,   799,     0,     0,   803,   808,
  1959.    812,   816,   820,   824,   828,   832,   836,   837,     0,     0,
  1960.   1258,     0,     0,     0,     0,     0,     0,     0,     0,  1258,
  1961.   1258,  1258,  1258,  1258,  1258,  1258,  1258,  1258,  1258,     0,
  1962.   1258,     0,     0,   547,     0,     0,     0,     0,     0,     0,
  1963.    548,     0,     0,     0,     0,     0,     0,     0,   549,     0,
  1964.      0,  1258,     0,     0,     0,     0,     0,     0,  1258,   550,
  1965.   1258,     0,     0,   545,     0,     0,     0,   551,   546,     0,
  1966.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1967.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1968.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1969.      0,     0,     0,     0,  1258,     0,  1258,     0,     0,     0,
  1970.      0,   950,     0,     0,     0,     0,  1258,     0,   547,     0,
  1971.      0,     0,     0,     0,     0,   548,   707,   707,     0,     0,
  1972.      0,     0,     0,   549,     0,   707,   707,   707,   707,   707,
  1973.    707,   707,     0,     0,   550,     0,     0,     0,     0,     0,
  1974.    552,     0,   551,     0,     0,     0,   716,     0,   716,   716,
  1975.    545,     0,   954,     0,     0,   546,  1022,   553,     0,     0,
  1976.      0,     0,     0,     0,   788,     0,     0,   707,     0,     0,
  1977.      0,     0,     0,     0,     0,     0,     0,     0,   788,   788,
  1978.    788,   788,   788,   788,   788,   788,   554,     0,     0,  1257,
  1979.      0,   555,   556,   557,   558,   559,   560,   561,   562,   563,
  1980.      0,     0,     0,     0,     0,   547,     0,   564,  -648,     0,
  1981.      0,     0,   548,     0,     0,     0,     0,     0,  1040,     0,
  1982.    549,     0,     0,     0,     0,   552,     0,     0,     0,     0,
  1983.      0,   550,  1058,     0,     0,     0,   539,     0,     0,   551,
  1984.      0,   539,   553,     0,     0,   539,     0,   545,     0,   539,
  1985.      0,     0,   546,   539,     0,     0,     0,   539,     0,  1330,
  1986.      0,   539,     0,     0,     0,   539,     0,     0,   546,   539,
  1987.      0,   554,     0,     0,     0,     0,   555,   556,   557,   558,
  1988.    559,   560,   561,   562,   563,     0,  1008,     0,     0,     0,
  1989.      0,  1009,   564,     0,     0,  1006,     0,     0,     0,     0,
  1990.      0,     0,   547,     0,     0,   599,     0,     0,     0,   548,
  1991.      0,     0,     0,     0,     0,     0,     0,   549,   547,     0,
  1992.      0,     0,   552,     0,     0,   548,     0,     0,   550,     0,
  1993.      0,     0,   545,   549,     0,     0,   551,   546,     0,   553,
  1994.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  1995.      0,     0,   545,     0,     0,     0,     0,   546,     0,     0,
  1996.      0,     0,     0,     0,     0,     0,     0,     0,   554,     0,
  1997.      0,     0,     0,   555,   556,   557,   558,   559,   560,   561,
  1998.    562,   563,     0,     0,     0,     0,     0,   547,     0,   564,
  1999.      0,     0,  1191,     0,   548,     0,   788,  1416,     0,     0,
  2000.      0,  1194,   549,     0,     0,     0,     0,   547,     0,     0,
  2001.   1195,     0,     0,   550,   548,     0,   716,     0,     0,   552,
  2002.      0,   551,   549,     0,     0,     0,     0,     0,     0,     0,
  2003.      0,     0,     0,   550,     0,   552,   553,     0,     0,     0,
  2004.      0,   551,  1222,     0,     0,     0,  1185,     0,     0,     0,
  2005.      0,     0,   553,  1460,     0,  1641,     0,  1330,  1461,  1330,
  2006.   1330,  1330,  1330,  1330,  1330,   554,   716,     0,     0,     0,
  2007.    555,   556,   557,   558,   559,   560,   561,   562,   563,     0,
  2008.      0,   554,     0,     0,     0,     0,   564,-32768,-32768,   558,
  2009.    559,   560,   561,   562,   563,     0,     0,  1517,     0,     0,
  2010.      0,     0,   564,     0,   552,     0,     0,     0,  1462,     0,
  2011.      0,     0,     0,     0,     0,  1463,     0,     0,     0,     0,
  2012.      0,   553,     0,  1464,   552,     0,     0,     0,     0,     0,
  2013.      0,     0,     0,     0,  1465,     0,     0,     0,     0,     0,
  2014.      0,   553,  1466,     0,     0,     0,     0,     0,  1547,     0,
  2015.    554,     0,     0,     0,     0,   555,   556,   557,   558,   559,
  2016.    560,   561,   562,   563,     0,     0,     0,     0,     0,     0,
  2017.    554,   564,     0,     0,     0,   555,   556,   557,   558,   559,
  2018.    560,   561,   562,   563,     0,     0,     0,     0,     0,  1330,
  2019.   1391,   564,     0,     0,     0,     0,     0,  1330,  1561,     0,
  2020.      0,  1330,     0,  1330,     0,     0,  1330,  1330,  1330,  1330,
  2021.   1330,  1330,  1330,  1330,  1330,  1330,     0,     0,  1330,     0,
  2022.      0,     0,     0,  1517,     0,  1467,     0,     0,     0,     0,
  2023.      0,     0,     0,     0,   716,   716,   716,  1330,     0,     0,
  2024.      0,     0,  1468,     0,     0,     0,  1517,  1517,  1517,  1517,
  2025.   1517,  1517,     0,     0,     0,     0,     0,     0,     0,     0,
  2026.      0,     0,  1396,     0,     0,     0,     0,     0,     0,     0,
  2027.      0,  1469,   716,   716,   716,     0,  1470,  1471,  1472,  1473,
  2028.   1474,  1475,  1476,  1477,  1478,     0,  1635,     0,     0,     0,
  2029.      0,     0,  1479,     0,     0,     0,     0,     0,     0,  1561,
  2030.      0,     0,     0,     0,     0,  1561,     0,  1330,     0,     0,
  2031.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2032.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2033.      0,     0,     0,     0,     0,     0,     0,     0,  1517,     0,
  2034.      0,     0,     0,     0,     0,     0,     0,  1517,  1517,  1517,
  2035.   1517,  1517,  1517,  1517,  1517,  1517,  1517,     0,  1517,     0,
  2036.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2037.      0,     0,     0,     0,     0,     0,     0,     0,     0,  1561,
  2038.      0,     0,     0,    90,    91,     0,  1561,     0,  1330,     0,
  2039.      0,     0,     0,     0,     0,     0,     0,   342,   343,   344,
  2040.    345,     0,     0,   346,     0,     0,     0,     0,     0,     0,
  2041.    241,   347,   348,   349,   350,     0,    92,   351,     0,     0,
  2042.      0,     0,     0,   352,     0,     0,     0,     0,     0,   353,
  2043.    354,   355,  1561,   356,  1561,     0,     0,     0,     0,     0,
  2044.      0,     0,    94,     0,  1517,    95,     0,     0,   357,     0,
  2045.      0,    96,     0,    97,    98,     0,     0,    99,     0,     0,
  2046.    100,   101,   102,     0,   358,     0,   359,   103,     0,   360,
  2047.    361,   362,   363,   104,     0,   105,   106,     0,     0,     0,
  2048.      0,   364,  1555,     0,   107,   108,     0,     0,   109,     0,
  2049.    110,     0,     0,     0,   111,   112,     0,     0,   365,     0,
  2050.      0,     0,     0,   366,   367,   115,   116,     0,     0,     0,
  2051.    368,   369,     0,     0,     0,   370,     0,     0,   371,     0,
  2052.      0,     0,     0,     0,     0,   117,   118,   119,   120,   121,
  2053.    372,     0,   123,   124,   125,     0,   126,   127,     0,   128,
  2054.      0,     0,   129,   130,   131,   132,   133,     0,   134,   135,
  2055.    136,     0,     0,   137,   138,   139,   140,   141,   142,   143,
  2056.    144,   145,     0,     0,     0,   146,     0,   147,   148,   149,
  2057.      0,   242,   150,   151,     0,   152,     0,   153,     0,   154,
  2058.    155,   156,   157,   158,     0,   159,   160,   161,   162,   163,
  2059.    373,   164,     0,   165,   166,   167,   168,   169,     0,     0,
  2060.      0,   170,     0,   171,   374,   255,   375,   332,   376,   377,
  2061.      0,    90,    91,     0,     0,   378,   847,     0,   380,   381,
  2062.    382,   383,   384,     0,     0,   342,   343,   344,   345,   385,
  2063.    848,   346,     0,     0,     0,     0,     0,     0,   241,   347,
  2064.    348,   349,   350,     0,    92,   351,     0,     0,     0,     0,
  2065.      0,   352,     0,     0,     0,     0,     0,   353,   354,   355,
  2066.      0,   356,     0,     0,     0,     0,     0,     0,     0,     0,
  2067.     94,     0,  1691,    95,     0,     0,   357,     0,     0,    96,
  2068.      0,    97,    98,     0,     0,    99,     0,     0,   100,   101,
  2069.    102,     0,   358,     0,   359,   103,     0,   360,   361,   362,
  2070.    363,   104,     0,   105,   106,     0,     0,     0,     0,   364,
  2071.      0,     0,   107,   108,     0,     0,   109,     0,   110,     0,
  2072.      0,     0,   111,   112,     0,     0,   365,     0,     0,     0,
  2073.      0,   366,   367,   115,   116,     0,     0,     0,   368,   369,
  2074.      0,     0,     0,   370,     0,     0,   371,     0,     0,     0,
  2075.      0,     0,     0,   117,   118,   119,   120,   121,   372,     0,
  2076.    123,   124,   125,     0,   126,   127,     0,   128,     0,     0,
  2077.    129,   130,   131,   132,   133,     0,   134,   135,   136,     0,
  2078.      0,   137,   138,   139,   140,   141,   142,   143,   144,   145,
  2079.      0,     0,     0,   146,     0,   147,   148,   149,     0,   242,
  2080.    150,   151,     0,   152,     0,   153,     0,   154,   155,   156,
  2081.    157,   158,     0,   159,   160,   161,   162,   163,   373,   164,
  2082.      0,   165,   166,   167,   168,   169,     0,     0,     0,   170,
  2083.      0,   171,   374,   255,   375,   332,   376,   377,     0,    90,
  2084.     91,     0,     0,   378,     0,     0,   380,   381,   382,   383,
  2085.    384,     0,     0,   342,   343,   344,   345,   385,  1213,   346,
  2086.      0,     0,     0,     0,     0,     0,   241,   347,   348,   349,
  2087.    350,     0,    92,   351,     0,     0,     0,     0,     0,   352,
  2088.      0,     0,     0,     0,     0,   353,   354,   355,     0,   356,
  2089.      0,     0,     0,     0,     0,     0,     0,     0,    94,     0,
  2090.      0,    95,     0,     0,   357,     0,     0,    96,     0,    97,
  2091.     98,     0,     0,    99,     0,     0,   100,   101,   102,     0,
  2092.    358,     0,   359,   103,     0,   360,   361,   362,   363,   104,
  2093.      0,   105,   106,     0,     0,     0,     0,   364,     0,     0,
  2094.    107,   108,     0,     0,   109,     0,   110,     0,     0,     0,
  2095.    111,   112,     0,     0,   365,     0,     0,     0,     0,   366,
  2096.    367,   115,   116,     0,     0,     0,   368,   369,     0,     0,
  2097.      0,   370,     0,     0,   371,     0,     0,     0,     0,     0,
  2098.      0,   117,   118,   119,   120,   121,   372,     0,   123,   124,
  2099.    125,     0,   126,   127,     0,   128,     0,     0,   129,   130,
  2100.    131,   132,   133,     0,   134,   135,   136,     0,     0,   137,
  2101.    138,   139,   140,   141,   142,   143,   144,   145,     0,     0,
  2102.      0,   146,     0,   147,   148,   149,     0,   242,   150,   151,
  2103.      0,   152,     0,   153,     0,   154,   155,   156,   157,   158,
  2104.      0,   159,   160,   161,   162,   163,   373,   164,     0,   165,
  2105.    166,   167,   168,   169,     0,     0,     0,   170,     0,   171,
  2106.    374,   255,   375,   332,   376,   377,    90,    91,     0,     0,
  2107.      0,   378,     0,     0,   380,   381,   382,   383,   384,     0,
  2108.      0,  1502,   344,   345,     0,   385,  1252,     0,     0,     0,
  2109.      0,     0,     0,     0,  1503,  1504,  1505,  1506,     0,    92,
  2110.    351,     0,     0,     0,     0,     0,   352,     0,     0,     0,
  2111.      0,     0,     0,     0,   355,     0,   356,     0,     0,     0,
  2112.      0,     0,     0,     0,     0,    94,     0,     0,    95,     0,
  2113.      0,   357,     0,     0,    96,     0,    97,    98,     0,     0,
  2114.     99,     0,     0,   100,   101,   102,     0,   358,     0,   359,
  2115.    103,     0,     0,     0,     0,   363,   104,     0,   105,   106,
  2116.      0,     0,     0,     0,     0,     0,     0,   107,   108,     0,
  2117.      0,   109,     0,   110,     0,     0,     0,   111,   112,     0,
  2118.      0,     0,     0,     0,     0,     0,   366,   367,   115,   116,
  2119.      0,     0,     0,     0,   369,     0,     0,     0,  1508,     0,
  2120.      0,   371,     0,     0,     0,     0,     0,     0,   117,   118,
  2121.    119,   120,   121,   372,     0,   123,   124,   125,     0,   126,
  2122.    127,     0,   128,     0,     0,   129,   130,   131,   132,   133,
  2123.      0,   134,   135,   136,     0,     0,   137,   138,   139,   140,
  2124.    141,   142,   143,   144,   145,     0,     0,     0,   146,     0,
  2125.    147,   148,   149,     0,     0,   150,   151,     0,   152,     0,
  2126.    153,     0,   154,   155,   156,   157,   158,     0,   159,   160,
  2127.    161,   162,   163,   373,   164,     0,   165,   166,   167,   168,
  2128.    169,     0,     0,     0,   170,     0,   171,   374,   255,  1509,
  2129.    332,   376,   377,    90,    91,     0,     0,     0,  1510,     0,
  2130.      0,     0,     0,  1511,  1512,  1513,     0,     0,  1319,   344,
  2131.    345,     0,  1514,  1676,     0,     0,     0,     0,     0,     0,
  2132.      0,     0,     0,     0,     0,     0,    92,   351,     0,     0,
  2133.      0,     0,     0,   352,     0,     0,     0,     0,     0,     0,
  2134.      0,   355,  1461,   356,     0,     0,     0,     0,     0,     0,
  2135.      0,     0,    94,     0,     0,    95,     0,     0,   357,     0,
  2136.      0,    96,     0,    97,    98,     0,     0,    99,     0,     0,
  2137.    100,   101,   102,     0,   358,     0,   359,   103,     0,  1320,
  2138.      0,  1321,   363,   104,     0,   105,   106,     0,     0,     0,
  2139.      0,     0,  1462,     0,   107,   108,     0,     0,   109,  1463,
  2140.    110,     0,     0,     0,   111,   112,     0,  1464,     0,     0,
  2141.      0,     0,     0,   366,   367,   115,   116,     0,     0,     0,
  2142.      0,   369,     0,     0,     0,     0,     0,     0,   371,     0,
  2143.      0,     0,     0,     0,     0,   117,   118,   119,   120,   121,
  2144.    372,     0,   123,   124,   125,     0,   126,   127,     0,   128,
  2145.      0,     0,   129,   130,   131,   132,   133,     0,   134,   135,
  2146.    136,     0,     0,   137,   138,   139,   140,   141,   142,   143,
  2147.    144,   145,     0,     0,     0,   146,     0,   147,   148,   149,
  2148.      0,     0,   150,   151,     0,   152,     0,   153,     0,   154,
  2149.    155,   156,   157,   158,     0,   159,   160,   161,   162,   163,
  2150.    373,   164,     0,   165,   166,   167,   168,   169,     0,  1467,
  2151.      0,   170,     0,   171,   374,   255,  1322,   332,   376,   377,
  2152.     90,    91,     0,     0,     0,  1323,  1468,     0,     0,     0,
  2153.   1324,  1325,  1326,     0,     0,     0,   344,   345,     0,  1327,
  2154.   1583,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2155.      0,     0,     0,    92,   624,  1469,     0,     0,     0,     0,
  2156.    625,-32768,-32768,  1473,  1474,  1475,  1476,  1477,  1478,     0,
  2157.    626,     0,     0,     0,     0,     0,  1479,     0,     0,    94,
  2158.      0,     0,    95,     0,     0,     0,     0,     0,    96,     0,
  2159.     97,    98,     0,     0,    99,     0,     0,   100,   101,   102,
  2160.      0,   358,     0,   359,   103,     0,     0,     0,     0,   627,
  2161.    104,     0,   105,   106,     0,     0,     0,     0,     0,     0,
  2162.      0,   107,   108,     0,     0,   109,     0,   110,     0,     0,
  2163.      0,   111,   112,     0,     0,     0,     0,     0,     0,     0,
  2164.    113,   114,   115,   116,     0,     0,     0,     0,     0,     0,
  2165.      0,     0,     0,     0,     0,   371,     0,     0,     0,     0,
  2166.      0,     0,   117,   118,   119,   120,   121,   122,     0,   123,
  2167.    124,   125,     0,   126,   127,     0,   128,     0,     0,   129,
  2168.    130,   131,   132,   133,     0,   134,   135,   136,     0,     0,
  2169.    137,   138,   139,   140,   141,   142,   143,   144,   145,     0,
  2170.      0,     0,   146,     0,   147,   148,   149,     0,     0,   150,
  2171.    151,     0,   152,     0,   153,     0,   154,   155,   156,   157,
  2172.    158,     0,   159,   160,   161,   162,   163,     0,   164,     0,
  2173.    165,   166,   167,   168,   169,    90,    91,     0,   170,     0,
  2174.    171,   172,     0,     0,     0,     0,   712,     0,     0,   342,
  2175.    343,   344,   345,     0,     0,   346,     0,     0,     0,     0,
  2176.      0,     0,   241,   347,   348,   349,   350,   628,    92,   351,
  2177.      0,     0,     0,     0,     0,   352,     0,     0,     0,     0,
  2178.      0,   353,   354,   355,     0,   356,     0,     0,   713,     0,
  2179.      0,     0,     0,     0,    94,     0,     0,    95,     0,     0,
  2180.    357,     0,     0,    96,     0,    97,    98,   714,     0,    99,
  2181.      0,     0,   100,   101,   102,     0,   358,     0,   359,   103,
  2182.      0,   360,   361,   362,   363,   104,     0,   105,   106,     0,
  2183.      0,     0,     0,   364,     0,     0,   107,   108,     0,     0,
  2184.    109,     0,   110,     0,     0,     0,   111,   112,     0,     0,
  2185.    365,     0,     0,     0,     0,   366,   367,   115,   116,     0,
  2186.    715,     0,   368,   369,     0,     0,     0,   370,     0,     0,
  2187.    371,     0,     0,     0,     0,     0,     0,   117,   118,   119,
  2188.    120,   121,   372,     0,   123,   124,   125,     0,   126,   127,
  2189.      0,   128,     0,     0,   129,   130,   131,   132,   133,     0,
  2190.    134,   135,   136,     0,     0,   137,   138,   139,   140,   141,
  2191.    142,   143,   144,   145,     0,     0,     0,   146,     0,   147,
  2192.    148,   149,     0,   242,   150,   151,     0,   152,     0,   153,
  2193.      0,   154,   155,   156,   157,   158,     0,   159,   160,   161,
  2194.    162,   163,   373,   164,     0,   165,   166,   167,   168,   169,
  2195.      0,     0,     0,   170,     0,   171,   374,   255,   375,   332,
  2196.    376,   377,     0,     0,     0,     0,     0,   378,    90,    91,
  2197.    380,   381,   382,   383,   384,     0,     0,     0,     0,  1200,
  2198.      0,   385,   342,   343,   344,   345,     0,     0,   346,     0,
  2199.      0,     0,     0,     0,     0,   241,   347,   348,   349,   350,
  2200.      0,    92,   351,     0,     0,     0,     0,     0,   352,     0,
  2201.      0,     0,     0,     0,   353,   354,   355,     0,   356,     0,
  2202.      0,   713,     0,     0,     0,     0,     0,    94,     0,     0,
  2203.     95,     0,     0,   357,     0,     0,    96,     0,    97,    98,
  2204.   1201,     0,    99,     0,     0,   100,   101,   102,     0,   358,
  2205.      0,   359,   103,     0,   360,   361,   362,   363,   104,     0,
  2206.    105,   106,     0,     0,     0,     0,   364,     0,     0,   107,
  2207.    108,     0,     0,   109,     0,   110,     0,     0,     0,   111,
  2208.    112,     0,     0,   365,     0,     0,     0,     0,   366,   367,
  2209.    115,   116,     0,  1202,     0,   368,   369,     0,     0,     0,
  2210.    370,     0,     0,   371,     0,     0,     0,     0,     0,     0,
  2211.    117,   118,   119,   120,   121,   372,     0,   123,   124,   125,
  2212.      0,   126,   127,     0,   128,     0,     0,   129,   130,   131,
  2213.    132,   133,     0,   134,   135,   136,     0,     0,   137,   138,
  2214.    139,   140,   141,   142,   143,   144,   145,     0,     0,     0,
  2215.    146,     0,   147,   148,   149,     0,   242,   150,   151,     0,
  2216.    152,     0,   153,     0,   154,   155,   156,   157,   158,     0,
  2217.    159,   160,   161,   162,   163,   373,   164,     0,   165,   166,
  2218.    167,   168,   169,     0,     0,     0,   170,     0,   171,   374,
  2219.    255,   375,   332,   376,   377,     0,     0,     0,     0,     0,
  2220.    378,    90,    91,   380,   381,   382,   383,   384,     0,     0,
  2221.      0,     0,  1238,     0,   385,   342,   343,   344,   345,     0,
  2222.      0,   346,     0,     0,     0,     0,     0,     0,   241,   347,
  2223.    348,   349,   350,     0,    92,   351,     0,     0,     0,     0,
  2224.      0,   352,     0,     0,     0,     0,     0,   353,   354,   355,
  2225.      0,   356,     0,     0,   713,     0,     0,     0,     0,     0,
  2226.     94,     0,     0,    95,     0,     0,   357,     0,     0,    96,
  2227.      0,    97,    98,  1239,     0,    99,     0,     0,   100,   101,
  2228.    102,     0,   358,     0,   359,   103,     0,   360,   361,   362,
  2229.    363,   104,     0,   105,   106,     0,     0,     0,     0,   364,
  2230.      0,     0,   107,   108,     0,     0,   109,     0,   110,     0,
  2231.      0,     0,   111,   112,     0,     0,   365,     0,     0,     0,
  2232.      0,   366,   367,   115,   116,     0,  1240,     0,   368,   369,
  2233.      0,     0,     0,   370,     0,     0,   371,     0,     0,     0,
  2234.      0,     0,     0,   117,   118,   119,   120,   121,   372,     0,
  2235.    123,   124,   125,     0,   126,   127,     0,   128,     0,     0,
  2236.    129,   130,   131,   132,   133,     0,   134,   135,   136,     0,
  2237.      0,   137,   138,   139,   140,   141,   142,   143,   144,   145,
  2238.      0,     0,     0,   146,     0,   147,   148,   149,     0,   242,
  2239.    150,   151,     0,   152,     0,   153,     0,   154,   155,   156,
  2240.    157,   158,     0,   159,   160,   161,   162,   163,   373,   164,
  2241.      0,   165,   166,   167,   168,   169,     0,     0,     0,   170,
  2242.      0,   171,   374,   255,   375,   332,   376,   377,    90,    91,
  2243.      0,   804,     0,   378,   805,     0,   380,   381,   382,   383,
  2244.    384,     0,   342,   343,   344,   345,     0,   385,   346,     0,
  2245.      0,     0,     0,     0,     0,   241,   347,   348,   349,   350,
  2246.      0,    92,   351,     0,     0,     0,     0,     0,   352,     0,
  2247.      0,     0,     0,     0,   353,   354,   355,     0,   356,     0,
  2248.      0,     0,     0,     0,     0,     0,     0,    94,     0,     0,
  2249.     95,     0,     0,   357,     0,     0,    96,     0,    97,    98,
  2250.      0,     0,    99,     0,     0,   100,   101,   102,     0,   358,
  2251.      0,   359,   103,     0,   360,   361,   806,   363,   104,     0,
  2252.    105,   106,     0,     0,     0,     0,   364,     0,     0,   107,
  2253.    108,     0,     0,   109,     0,   110,     0,     0,     0,   111,
  2254.    112,     0,     0,   365,     0,     0,     0,     0,   366,   367,
  2255.    115,   116,     0,     0,     0,   368,   369,     0,     0,     0,
  2256.    370,     0,     0,   371,     0,     0,     0,     0,     0,     0,
  2257.    117,   118,   119,   120,   121,   372,     0,   123,   124,   125,
  2258.      0,   126,   127,     0,   128,     0,     0,   129,   130,   131,
  2259.    132,   133,     0,   134,   135,   136,     0,     0,   137,   138,
  2260.    139,   140,   141,   142,   143,   144,   145,     0,     0,     0,
  2261.    146,     0,   147,   148,   149,     0,   242,   150,   151,     0,
  2262.    152,     0,   153,     0,   154,   155,   156,   157,   158,     0,
  2263.    159,   160,   161,   162,   163,   373,   164,     0,   165,   166,
  2264.    167,   168,   169,     0,     0,     0,   170,     0,   171,   374,
  2265.    255,   375,   332,   376,   377,    90,    91,     0,   809,     0,
  2266.    378,   810,     0,   380,   381,   382,   383,   384,     0,   342,
  2267.    343,   344,   345,     0,   807,   346,     0,     0,     0,     0,
  2268.      0,     0,   241,   347,   348,   349,   350,     0,    92,   351,
  2269.      0,     0,     0,     0,     0,   352,     0,     0,     0,     0,
  2270.      0,   353,   354,   355,     0,   356,     0,     0,     0,     0,
  2271.      0,     0,     0,     0,    94,     0,     0,    95,     0,     0,
  2272.    357,     0,     0,    96,     0,    97,    98,     0,     0,    99,
  2273.      0,     0,   100,   101,   102,     0,   358,     0,   359,   103,
  2274.      0,   360,   361,   509,   363,   104,     0,   105,   106,     0,
  2275.      0,     0,     0,   364,     0,     0,   107,   108,     0,     0,
  2276.    109,     0,   110,     0,     0,     0,   111,   112,     0,     0,
  2277.    365,     0,     0,     0,     0,   366,   367,   115,   116,     0,
  2278.      0,     0,   368,   369,     0,     0,     0,   370,     0,     0,
  2279.    371,     0,     0,     0,     0,     0,     0,   117,   118,   119,
  2280.    120,   121,   372,     0,   123,   124,   125,     0,   126,   127,
  2281.      0,   128,     0,     0,   129,   130,   131,   132,   133,     0,
  2282.    134,   135,   136,     0,     0,   137,   138,   139,   140,   141,
  2283.    142,   143,   144,   145,     0,     0,     0,   146,     0,   147,
  2284.    148,   149,     0,   242,   150,   151,     0,   152,     0,   153,
  2285.      0,   154,   155,   156,   157,   158,     0,   159,   160,   161,
  2286.    162,   163,   373,   164,     0,   165,   166,   167,   168,   169,
  2287.      0,     0,     0,   170,     0,   171,   374,   255,   375,   332,
  2288.    376,   377,    90,    91,     0,   813,     0,   378,   814,     0,
  2289.    380,   381,   382,   383,   384,     0,   342,   343,   344,   345,
  2290.      0,   811,   346,     0,     0,     0,     0,     0,     0,   241,
  2291.    347,   348,   349,   350,     0,    92,   351,     0,     0,     0,
  2292.      0,     0,   352,     0,     0,     0,     0,     0,   353,   354,
  2293.    355,     0,   356,     0,     0,     0,     0,     0,     0,     0,
  2294.      0,    94,     0,     0,    95,     0,     0,   357,     0,     0,
  2295.     96,     0,    97,    98,     0,     0,    99,     0,     0,   100,
  2296.    101,   102,     0,   358,     0,   359,   103,     0,   360,   361,
  2297.    509,   363,   104,     0,   105,   106,     0,     0,     0,     0,
  2298.    364,     0,     0,   107,   108,     0,     0,   109,     0,   110,
  2299.      0,     0,     0,   111,   112,     0,     0,   365,     0,     0,
  2300.      0,     0,   366,   367,   115,   116,     0,     0,     0,   368,
  2301.    369,     0,     0,     0,   370,     0,     0,   371,     0,     0,
  2302.      0,     0,     0,     0,   117,   118,   119,   120,   121,   372,
  2303.      0,   123,   124,   125,     0,   126,   127,     0,   128,     0,
  2304.      0,   129,   130,   131,   132,   133,     0,   134,   135,   136,
  2305.      0,     0,   137,   138,   139,   140,   141,   142,   143,   144,
  2306.    145,     0,     0,     0,   146,     0,   147,   148,   149,     0,
  2307.    242,   150,   151,     0,   152,     0,   153,     0,   154,   155,
  2308.    156,   157,   158,     0,   159,   160,   161,   162,   163,   373,
  2309.    164,     0,   165,   166,   167,   168,   169,     0,     0,     0,
  2310.    170,     0,   171,   374,   255,   375,   332,   376,   377,    90,
  2311.     91,     0,   817,     0,   378,   818,     0,   380,   381,   382,
  2312.    383,   384,     0,   342,   343,   344,   345,     0,   815,   346,
  2313.      0,     0,     0,     0,     0,     0,   241,   347,   348,   349,
  2314.    350,     0,    92,   351,     0,     0,     0,     0,     0,   352,
  2315.      0,     0,     0,     0,     0,   353,   354,   355,     0,   356,
  2316.      0,     0,     0,     0,     0,     0,     0,     0,    94,     0,
  2317.      0,    95,     0,     0,   357,     0,     0,    96,     0,    97,
  2318.     98,     0,     0,    99,     0,     0,   100,   101,   102,     0,
  2319.    358,     0,   359,   103,     0,   360,   361,   509,   363,   104,
  2320.      0,   105,   106,     0,     0,     0,     0,   364,     0,     0,
  2321.    107,   108,     0,     0,   109,     0,   110,     0,     0,     0,
  2322.    111,   112,     0,     0,   365,     0,     0,     0,     0,   366,
  2323.    367,   115,   116,     0,     0,     0,   368,   369,     0,     0,
  2324.      0,   370,     0,     0,   371,     0,     0,     0,     0,     0,
  2325.      0,   117,   118,   119,   120,   121,   372,     0,   123,   124,
  2326.    125,     0,   126,   127,     0,   128,     0,     0,   129,   130,
  2327.    131,   132,   133,     0,   134,   135,   136,     0,     0,   137,
  2328.    138,   139,   140,   141,   142,   143,   144,   145,     0,     0,
  2329.      0,   146,     0,   147,   148,   149,     0,   242,   150,   151,
  2330.      0,   152,     0,   153,     0,   154,   155,   156,   157,   158,
  2331.      0,   159,   160,   161,   162,   163,   373,   164,     0,   165,
  2332.    166,   167,   168,   169,     0,     0,     0,   170,     0,   171,
  2333.    374,   255,   375,   332,   376,   377,    90,    91,     0,   821,
  2334.      0,   378,   822,     0,   380,   381,   382,   383,   384,     0,
  2335.    342,   343,   344,   345,     0,   819,   346,     0,     0,     0,
  2336.      0,     0,     0,   241,   347,   348,   349,   350,     0,    92,
  2337.    351,     0,     0,     0,     0,     0,   352,     0,     0,     0,
  2338.      0,     0,   353,   354,   355,     0,   356,     0,     0,     0,
  2339.      0,     0,     0,     0,     0,    94,     0,     0,    95,     0,
  2340.      0,   357,     0,     0,    96,     0,    97,    98,     0,     0,
  2341.     99,     0,     0,   100,   101,   102,     0,   358,     0,   359,
  2342.    103,     0,   360,   361,   509,   363,   104,     0,   105,   106,
  2343.      0,     0,     0,     0,   364,     0,     0,   107,   108,     0,
  2344.      0,   109,     0,   110,     0,     0,     0,   111,   112,     0,
  2345.      0,   365,     0,     0,     0,     0,   366,   367,   115,   116,
  2346.      0,     0,     0,   368,   369,     0,     0,     0,   370,     0,
  2347.      0,   371,     0,     0,     0,     0,     0,     0,   117,   118,
  2348.    119,   120,   121,   372,     0,   123,   124,   125,     0,   126,
  2349.    127,     0,   128,     0,     0,   129,   130,   131,   132,   133,
  2350.      0,   134,   135,   136,     0,     0,   137,   138,   139,   140,
  2351.    141,   142,   143,   144,   145,     0,     0,     0,   146,     0,
  2352.    147,   148,   149,     0,   242,   150,   151,     0,   152,     0,
  2353.    153,     0,   154,   155,   156,   157,   158,     0,   159,   160,
  2354.    161,   162,   163,   373,   164,     0,   165,   166,   167,   168,
  2355.    169,     0,     0,     0,   170,     0,   171,   374,   255,   375,
  2356.    332,   376,   377,    90,    91,     0,   825,     0,   378,   826,
  2357.      0,   380,   381,   382,   383,   384,     0,   342,   343,   344,
  2358.    345,     0,   823,   346,     0,     0,     0,     0,     0,     0,
  2359.    241,   347,   348,   349,   350,     0,    92,   351,     0,     0,
  2360.      0,     0,     0,   352,     0,     0,     0,     0,     0,   353,
  2361.    354,   355,     0,   356,     0,     0,     0,     0,     0,     0,
  2362.      0,     0,    94,     0,     0,    95,     0,     0,   357,     0,
  2363.      0,    96,     0,    97,    98,     0,     0,    99,     0,     0,
  2364.    100,   101,   102,     0,   358,     0,   359,   103,     0,   360,
  2365.    361,   509,   363,   104,     0,   105,   106,     0,     0,     0,
  2366.      0,   364,     0,     0,   107,   108,     0,     0,   109,     0,
  2367.    110,     0,     0,     0,   111,   112,     0,     0,   365,     0,
  2368.      0,     0,     0,   366,   367,   115,   116,     0,     0,     0,
  2369.    368,   369,     0,     0,     0,   370,     0,     0,   371,     0,
  2370.      0,     0,     0,     0,     0,   117,   118,   119,   120,   121,
  2371.    372,     0,   123,   124,   125,     0,   126,   127,     0,   128,
  2372.      0,     0,   129,   130,   131,   132,   133,     0,   134,   135,
  2373.    136,     0,     0,   137,   138,   139,   140,   141,   142,   143,
  2374.    144,   145,     0,     0,     0,   146,     0,   147,   148,   149,
  2375.      0,   242,   150,   151,     0,   152,     0,   153,     0,   154,
  2376.    155,   156,   157,   158,     0,   159,   160,   161,   162,   163,
  2377.    373,   164,     0,   165,   166,   167,   168,   169,     0,     0,
  2378.      0,   170,     0,   171,   374,   255,   375,   332,   376,   377,
  2379.     90,    91,     0,   829,     0,   378,   830,     0,   380,   381,
  2380.    382,   383,   384,     0,   342,   343,   344,   345,     0,   827,
  2381.    346,     0,     0,     0,     0,     0,     0,   241,   347,   348,
  2382.    349,   350,     0,    92,   351,     0,     0,     0,     0,     0,
  2383.    352,     0,     0,     0,     0,     0,   353,   354,   355,     0,
  2384.    356,     0,     0,     0,     0,     0,     0,     0,     0,    94,
  2385.      0,     0,    95,     0,     0,   357,     0,     0,    96,     0,
  2386.     97,    98,     0,     0,    99,     0,     0,   100,   101,   102,
  2387.      0,   358,     0,   359,   103,     0,   360,   361,   509,   363,
  2388.    104,     0,   105,   106,     0,     0,     0,     0,   364,     0,
  2389.      0,   107,   108,     0,     0,   109,     0,   110,     0,     0,
  2390.      0,   111,   112,     0,     0,   365,     0,     0,     0,     0,
  2391.    366,   367,   115,   116,     0,     0,     0,   368,   369,     0,
  2392.      0,     0,   370,     0,     0,   371,     0,     0,     0,     0,
  2393.      0,     0,   117,   118,   119,   120,   121,   372,     0,   123,
  2394.    124,   125,     0,   126,   127,     0,   128,     0,     0,   129,
  2395.    130,   131,   132,   133,     0,   134,   135,   136,     0,     0,
  2396.    137,   138,   139,   140,   141,   142,   143,   144,   145,     0,
  2397.      0,     0,   146,     0,   147,   148,   149,     0,   242,   150,
  2398.    151,     0,   152,     0,   153,     0,   154,   155,   156,   157,
  2399.    158,     0,   159,   160,   161,   162,   163,   373,   164,     0,
  2400.    165,   166,   167,   168,   169,     0,     0,     0,   170,     0,
  2401.    171,   374,   255,   375,   332,   376,   377,    90,    91,     0,
  2402.      0,     0,   378,     0,     0,   380,   381,   382,   383,   384,
  2403.      0,   342,   343,   344,   345,     0,   831,   346,     0,     0,
  2404.      0,     0,     0,     0,   241,   347,   348,   349,   350,     0,
  2405.     92,   351,     0,     0,     0,     0,     0,   352,     0,     0,
  2406.      0,     0,     0,   353,   354,   355,     0,   356,     0,     0,
  2407.      0,     0,     0,     0,     0,     0,    94,     0,     0,    95,
  2408.      0,     0,   357,     0,     0,    96,     0,    97,    98,     0,
  2409.      0,    99,     0,     0,   100,   101,   102,     0,   358,     0,
  2410.    359,   103,     0,   360,   361,   362,   363,   104,     0,   105,
  2411.    106,     0,     0,     0,     0,   364,     0,     0,   107,   108,
  2412.      0,     0,   109,     0,   110,     0,     0,     0,   111,   112,
  2413.      0,     0,   365,     0,     0,     0,     0,   366,   367,   115,
  2414.    116,     0,     0,     0,   368,   369,     0,     0,     0,   370,
  2415.      0,     0,   371,     0,     0,     0,     0,     0,     0,   117,
  2416.    118,   119,   120,   121,   372,     0,   123,   124,   125,     0,
  2417.    126,   127,     0,   128,     0,     0,   129,   130,   131,   132,
  2418.    133,     0,   134,   135,   136,     0,     0,   137,   138,   139,
  2419.    140,   141,   142,   143,   144,   145,     0,     0,     0,   146,
  2420.      0,   147,   148,   149,     0,   242,   150,   151,     0,   152,
  2421.      0,   153,     0,   154,   155,   156,   157,   158,     0,   159,
  2422.    160,   161,   162,   163,   373,   164,     0,   165,   166,   167,
  2423.    168,   169,     0,     0,     0,   170,     0,   171,   374,   255,
  2424.    375,   332,   376,   377,    90,    91,     0,     0,     0,   378,
  2425.    379,     0,   380,   381,   382,   383,   384,     0,   342,   343,
  2426.    344,   345,     0,   385,   346,     0,     0,     0,     0,     0,
  2427.      0,   241,   347,   348,   349,   350,     0,    92,   351,     0,
  2428.      0,     0,     0,     0,   352,     0,     0,     0,     0,     0,
  2429.    353,   354,   355,     0,   356,     0,     0,   713,     0,     0,
  2430.      0,     0,     0,    94,     0,     0,    95,     0,     0,   357,
  2431.      0,     0,    96,     0,    97,    98,     0,     0,    99,     0,
  2432.      0,   100,   101,   102,     0,   358,     0,   359,   103,     0,
  2433.    360,   361,   362,   363,   104,     0,   105,   106,     0,     0,
  2434.      0,     0,   364,     0,     0,   107,   108,     0,     0,   109,
  2435.      0,   110,     0,     0,     0,   111,   112,     0,     0,   365,
  2436.      0,     0,     0,     0,   366,   367,   115,   116,     0,     0,
  2437.      0,   368,   369,     0,     0,     0,   370,     0,     0,   371,
  2438.      0,     0,     0,     0,     0,     0,   117,   118,   119,   120,
  2439.    121,   372,     0,   123,   124,   125,     0,   126,   127,     0,
  2440.    128,     0,     0,   129,   130,   131,   132,   133,     0,   134,
  2441.    135,   136,     0,     0,   137,   138,   139,   140,   141,   142,
  2442.    143,   144,   145,     0,     0,     0,   146,     0,   147,   148,
  2443.    149,     0,   242,   150,   151,     0,   152,     0,   153,     0,
  2444.    154,   155,   156,   157,   158,     0,   159,   160,   161,   162,
  2445.    163,   373,   164,     0,   165,   166,   167,   168,   169,     0,
  2446.      0,     0,   170,     0,   171,   374,   255,   375,   332,   376,
  2447.    377,    90,    91,     0,     0,     0,   378,     0,     0,   380,
  2448.    381,   382,   383,   384,     0,   342,   343,   344,   345,     0,
  2449.    385,   346,     0,     0,     0,     0,     0,     0,   241,   347,
  2450.    348,   349,   350,     0,    92,   351,     0,     0,     0,     0,
  2451.      0,   352,     0,     0,     0,     0,     0,   353,   354,   355,
  2452.      0,   356,     0,     0,     0,     0,     0,     0,     0,     0,
  2453.     94,     0,     0,    95,     0,     0,   357,     0,     0,    96,
  2454.      0,    97,    98,     0,     0,    99,     0,     0,   100,   101,
  2455.    102,     0,   358,     0,   359,   103,     0,   360,   361,   362,
  2456.    363,   104,     0,   105,   106,     0,     0,     0,     0,   364,
  2457.      0,     0,   107,   108,     0,     0,   109,     0,   110,     0,
  2458.      0,     0,   111,   112,    15,     0,   365,     0,     0,     0,
  2459.      0,   366,   367,   115,   116,     0,     0,     0,   368,   369,
  2460.      0,     0,     0,   370,     0,     0,   371,     0,     0,     0,
  2461.      0,     0,     0,   117,   118,   119,   120,   121,   372,     0,
  2462.    123,   124,   125,     0,   126,   127,     0,   128,     0,     0,
  2463.    129,   130,   131,   132,   133,     0,   134,   135,   136,     0,
  2464.      0,   137,   138,   139,   140,   141,   142,   143,   144,   145,
  2465.      0,     0,     0,   146,     0,   147,   148,   149,     0,   242,
  2466.    150,   151,     0,   152,     0,   153,     0,   154,   155,   156,
  2467.    157,   158,     0,   159,   160,   161,   162,   163,   373,   164,
  2468.      0,   165,   166,   167,   168,   169,     0,     0,     0,   170,
  2469.      0,   171,   374,   255,   375,   332,   376,   377,    90,    91,
  2470.      0,     0,     0,   378,     0,     0,   380,   381,   382,   383,
  2471.    384,     0,   342,   343,   344,   345,     0,   385,   346,     0,
  2472.      0,     0,     0,     0,     0,   241,   347,   348,   349,   350,
  2473.      0,    92,   351,     0,     0,     0,     0,     0,   352,     0,
  2474.      0,     0,     0,     0,   353,   354,   355,     0,   356,     0,
  2475.      0,     0,     0,     0,     0,     0,     0,    94,     0,     0,
  2476.     95,     0,     0,   357,     0,     0,    96,     0,    97,    98,
  2477.      0,     0,    99,     0,     0,   100,   101,   102,     0,   358,
  2478.      0,   359,   103,     0,   360,   361,   509,   363,   104,     0,
  2479.    105,   106,     0,     0,     0,     0,   364,     0,     0,   107,
  2480.    108,     0,     0,   109,     0,   110,     0,     0,     0,   111,
  2481.    112,    15,     0,   365,     0,     0,     0,     0,   366,   367,
  2482.    115,   116,     0,     0,     0,   368,   369,     0,     0,     0,
  2483.    370,     0,     0,   371,     0,     0,     0,     0,     0,     0,
  2484.    117,   118,   119,   120,   121,   372,     0,   123,   124,   125,
  2485.      0,   126,   127,     0,   128,     0,     0,   129,   130,   131,
  2486.    132,   133,     0,   134,   135,   136,     0,     0,   137,   138,
  2487.    139,   140,   141,   142,   143,   144,   145,     0,     0,     0,
  2488.    146,     0,   147,   148,   149,     0,   242,   150,   151,     0,
  2489.    152,     0,   153,     0,   154,   155,   156,   157,   158,     0,
  2490.    159,   160,   161,   162,   163,   373,   164,     0,   165,   166,
  2491.    167,   168,   169,     0,     0,     0,   170,     0,   171,   374,
  2492.    255,   375,   332,   376,   377,    90,    91,     0,     0,     0,
  2493.    378,     0,     0,   380,   381,   382,   383,   384,     0,   342,
  2494.    343,   344,   345,     0,   385,   346,     0,     0,     0,     0,
  2495.      0,     0,   241,   347,   348,   349,   350,     0,    92,   351,
  2496.      0,     0,     0,     0,     0,   352,     0,     0,     0,     0,
  2497.      0,   353,   354,   355,     0,   356,     0,     0,     0,     0,
  2498.      0,     0,     0,     0,    94,     0,     0,    95,     0,     0,
  2499.    357,     0,     0,    96,     0,    97,    98,     0,     0,    99,
  2500.      0,     0,   100,   101,   102,     0,   358,     0,   359,   103,
  2501.      0,   360,   361,   509,   363,   104,     0,   105,   106,     0,
  2502.      0,     0,     0,   364,     0,     0,   107,   108,     0,     0,
  2503.    109,     0,   110,     0,     0,     0,   111,   112,     0,     0,
  2504.    365,     0,     0,     0,     0,   366,   367,   115,   116,     0,
  2505.      0,     0,   368,   369,     0,     0,     0,   370,     0,     0,
  2506.    371,     0,     0,     0,     0,     0,     0,   117,   118,   119,
  2507.    120,   121,   372,     0,   123,   124,   125,     0,   126,   127,
  2508.      0,   128,     0,     0,   129,   130,   131,   132,   133,     0,
  2509.    134,   135,   136,     0,     0,   137,   138,   139,   140,   141,
  2510.    142,   143,   144,   145,     0,     0,     0,   146,     0,   147,
  2511.    148,   149,     0,   242,   150,   151,     0,   152,     0,   153,
  2512.      0,   154,   155,   156,   157,   158,     0,   159,   160,   161,
  2513.    162,   163,   373,   164,     0,   165,   166,   167,   168,   169,
  2514.      0,     0,     0,   170,     0,   171,   374,   255,   375,   332,
  2515.    376,   377,    90,    91,     0,     0,     0,   378,     0,     0,
  2516.    380,   381,   382,   383,   384,     0,   342,   343,   344,   345,
  2517.      0,   385,   346,     0,     0,     0,     0,     0,     0,   241,
  2518.    347,   348,   349,   350,     0,    92,   351,     0,     0,     0,
  2519.      0,     0,   352,     0,     0,     0,     0,     0,   353,   354,
  2520.    355,     0,   356,     0,     0,     0,     0,     0,     0,     0,
  2521.      0,    94,     0,     0,    95,     0,     0,   357,     0,     0,
  2522.     96,     0,    97,    98,     0,     0,    99,     0,     0,   100,
  2523.    101,   102,     0,   358,     0,   359,   103,     0,   360,   361,
  2524.    362,   363,   104,     0,   105,   106,     0,     0,     0,     0,
  2525.    364,     0,     0,   107,   108,     0,     0,   109,     0,   110,
  2526.      0,     0,     0,   111,   112,     0,     0,   365,     0,     0,
  2527.      0,     0,   366,   367,   115,   116,     0,     0,     0,   368,
  2528.    369,     0,     0,     0,   370,     0,     0,   371,     0,     0,
  2529.      0,     0,     0,     0,   117,   118,   119,   120,   121,   372,
  2530.      0,   123,   124,   125,     0,   126,   127,     0,   128,     0,
  2531.      0,   129,   130,   131,   132,   133,     0,   134,   135,   136,
  2532.      0,     0,   137,   138,   139,   140,   141,   142,   143,   144,
  2533.    145,     0,     0,     0,   146,     0,   147,   148,   149,     0,
  2534.    242,   150,   151,     0,   152,     0,   153,     0,   154,   155,
  2535.    156,   157,   158,     0,   159,   160,   161,   162,   163,   373,
  2536.    164,     0,   165,   166,   167,   168,   169,     0,     0,     0,
  2537.    170,     0,   171,   374,   255,   375,   332,   376,   377,    90,
  2538.     91,     0,   800,     0,   378,   801,     0,   380,   381,   382,
  2539.    383,   384,     0,   342,   343,   344,   345,     0,   385,   346,
  2540.      0,     0,     0,     0,     0,     0,   241,   347,   348,   349,
  2541.    350,     0,    92,   351,     0,     0,     0,     0,     0,   352,
  2542.      0,     0,     0,     0,     0,   353,   354,   355,     0,   356,
  2543.      0,     0,     0,     0,     0,     0,     0,     0,    94,     0,
  2544.      0,    95,     0,     0,   357,     0,     0,    96,     0,    97,
  2545.     98,     0,     0,    99,     0,     0,   100,   101,   102,     0,
  2546.    358,     0,   359,   103,     0,     0,   361,   509,   363,   104,
  2547.      0,   105,   106,     0,     0,     0,     0,   364,     0,     0,
  2548.    107,   108,     0,     0,   109,     0,   110,     0,     0,     0,
  2549.    111,   112,     0,     0,   365,     0,     0,     0,     0,   366,
  2550.    367,   115,   116,     0,     0,     0,   368,   369,     0,     0,
  2551.      0,   370,     0,     0,   371,     0,     0,     0,     0,     0,
  2552.      0,   117,   118,   119,   120,   121,   372,     0,   123,   124,
  2553.    125,     0,   126,   127,     0,   128,     0,     0,   129,   130,
  2554.    131,   132,   133,     0,   134,   135,   136,     0,     0,   137,
  2555.    138,   139,   140,   141,   142,   143,   144,   145,     0,     0,
  2556.      0,   146,     0,   147,   148,   149,     0,   242,   150,   151,
  2557.      0,   152,     0,   153,     0,   154,   155,   156,   157,   158,
  2558.      0,   159,   160,   161,   162,   163,   373,   164,     0,   165,
  2559.    166,   167,   168,   169,     0,     0,     0,   170,     0,   171,
  2560.    374,   255,     0,   332,   376,   377,    90,    91,     0,   833,
  2561.      0,   378,   834,     0,   380,   381,   382,   383,   384,     0,
  2562.    342,   343,   344,   345,     0,   802,   346,     0,     0,     0,
  2563.      0,     0,     0,   241,   347,   348,   349,   350,     0,    92,
  2564.    351,     0,     0,     0,     0,     0,   352,     0,     0,     0,
  2565.      0,     0,   353,   354,   355,     0,   356,     0,     0,     0,
  2566.      0,     0,     0,     0,     0,    94,     0,     0,    95,     0,
  2567.      0,   357,     0,     0,    96,     0,    97,    98,     0,     0,
  2568.     99,     0,     0,   100,   101,   102,     0,   358,     0,   359,
  2569.    103,     0,     0,   361,   509,   363,   104,     0,   105,   106,
  2570.      0,     0,     0,     0,   364,     0,     0,   107,   108,     0,
  2571.      0,   109,     0,   110,     0,     0,     0,   111,   112,     0,
  2572.      0,   365,     0,     0,     0,     0,   366,   367,   115,   116,
  2573.      0,     0,     0,   368,   369,     0,     0,     0,   370,     0,
  2574.      0,   371,     0,     0,     0,     0,     0,     0,   117,   118,
  2575.    119,   120,   121,   372,     0,   123,   124,   125,     0,   126,
  2576.    127,     0,   128,     0,     0,   129,   130,   131,   132,   133,
  2577.      0,   134,   135,   136,     0,     0,   137,   138,   139,   140,
  2578.    141,   142,   143,     0,   145,     0,     0,     0,   146,     0,
  2579.    147,   148,   149,     0,   242,   150,   151,     0,   152,     0,
  2580.      0,     0,   154,   155,   156,   157,   158,     0,   159,   160,
  2581.    161,   162,   163,   373,   164,     0,   165,   166,   167,   168,
  2582.    169,     0,     0,     0,   170,     0,   171,   374,   255,     0,
  2583.    332,   376,   377,    90,    91,     0,     0,     0,     0,     0,
  2584.      0,     0,   381,   382,   383,   384,     0,     0,   768,   344,
  2585.    345,     0,   835,     0,     0,     0,     0,     0,     0,     0,
  2586.    241,   769,   770,   771,   772,     0,    92,   351,     0,     0,
  2587.      0,     0,     0,   352,     0,     0,     0,     0,     0,     0,
  2588.      0,   355,     0,   356,     0,     0,     0,     0,     0,     0,
  2589.      0,     0,    94,     0,     0,    95,     0,     0,   357,     0,
  2590.      0,    96,     0,    97,    98,     0,     0,    99,     0,     0,
  2591.    100,   101,   102,     0,   358,     0,   359,   103,     0,     0,
  2592.      0,     0,   363,   104,     0,   105,   106,     0,     0,     0,
  2593.      0,   773,     0,     0,   107,   108,     0,     0,   109,     0,
  2594.    110,     0,     0,     0,   111,   112,     0,     0,   774,     0,
  2595.      0,     0,     0,   366,   367,   115,   116,     0,     0,     0,
  2596.    775,   369,     0,     0,     0,   776,     0,     0,   371,     0,
  2597.      0,     0,     0,     0,     0,   117,   118,   119,   120,   121,
  2598.    372,     0,   123,   124,   125,     0,   126,   127,     0,   128,
  2599.      0,     0,   129,   130,   131,   132,   133,     0,   134,   135,
  2600.    136,     0,     0,   137,   138,   139,   140,   141,   142,   143,
  2601.    144,   145,     0,     0,     0,   146,     0,   147,   148,   149,
  2602.      0,   242,   150,   151,     0,   152,     0,   153,     0,   154,
  2603.    155,   156,   157,   158,     0,   159,   160,   161,   162,   163,
  2604.    373,   164,     0,   165,   166,   167,   168,   169,     0,     0,
  2605.      0,   170,     0,   171,   374,   255,   777,   332,   376,   377,
  2606.     90,    91,     0,     0,     0,   778,     0,     0,   779,   780,
  2607.    781,   782,   783,     0,   342,   343,   344,   345,     0,   784,
  2608.    346,     0,     0,     0,     0,     0,     0,   241,   347,   348,
  2609.    349,   350,     0,    92,   351,     0,     0,     0,     0,     0,
  2610.    352,     0,     0,     0,     0,     0,   353,   354,   355,     0,
  2611.    356,     0,     0,     0,     0,     0,     0,     0,     0,    94,
  2612.      0,     0,    95,     0,     0,   357,     0,     0,    96,     0,
  2613.     97,    98,     0,     0,    99,     0,     0,   100,   101,   102,
  2614.      0,   358,     0,   359,   103,     0,     0,   361,   509,   363,
  2615.    104,     0,   105,   106,     0,     0,     0,     0,   364,     0,
  2616.      0,   107,   108,     0,     0,   109,     0,   110,     0,     0,
  2617.      0,   111,   112,     0,     0,   365,     0,     0,     0,     0,
  2618.    366,   367,   115,   116,     0,     0,     0,   368,   369,     0,
  2619.      0,     0,   370,     0,     0,   371,     0,     0,     0,     0,
  2620.      0,     0,   117,   118,   119,   120,   121,   372,     0,   123,
  2621.    124,   125,     0,   126,   127,     0,   128,     0,     0,   129,
  2622.    130,   131,   132,   133,     0,   134,   135,   136,     0,     0,
  2623.    137,   138,   139,   140,   141,   142,   143,     0,   145,     0,
  2624.      0,     0,   146,     0,   147,   148,   149,     0,   242,   150,
  2625.    151,     0,   152,     0,     0,     0,   154,   155,   156,   157,
  2626.    158,     0,   159,   160,   161,   162,   163,   373,   164,     0,
  2627.    165,   166,   167,   168,   169,     0,     0,     0,   170,     0,
  2628.    171,   374,   255,     0,   332,   376,   377,    90,    91,     0,
  2629.      0,     0,     0,     0,     0,     0,     0,   382,   383,   384,
  2630.      0,     0,   768,   344,   345,     0,   385,     0,     0,     0,
  2631.      0,     0,     0,     0,   241,   769,   770,   771,   772,     0,
  2632.     92,   351,     0,     0,     0,     0,     0,   352,     0,     0,
  2633.      0,     0,     0,     0,     0,   355,     0,   356,     0,     0,
  2634.      0,     0,     0,     0,     0,     0,    94,     0,     0,    95,
  2635.      0,     0,   357,     0,     0,    96,     0,    97,    98,     0,
  2636.      0,    99,     0,     0,   100,   101,   102,     0,   358,     0,
  2637.    359,   103,     0,     0,     0,     0,   363,   104,     0,   105,
  2638.    106,     0,     0,     0,     0,   773,     0,     0,   107,   108,
  2639.      0,     0,   109,     0,   110,     0,     0,     0,   111,   112,
  2640.      0,     0,   774,     0,     0,     0,     0,   366,   367,   115,
  2641.    116,     0,     0,     0,   775,   369,     0,     0,     0,   776,
  2642.      0,     0,   371,     0,     0,     0,     0,     0,     0,   117,
  2643.    118,   119,   120,   121,   372,     0,   123,   124,   125,     0,
  2644.    126,   127,     0,   128,     0,     0,   129,   130,   131,   132,
  2645.    133,     0,   134,   135,   136,     0,     0,   137,   138,   139,
  2646.    140,   141,   142,   143,   144,   145,     0,     0,     0,   146,
  2647.      0,   147,   148,   149,     0,   242,   150,   151,     0,   152,
  2648.      0,   153,     0,   154,   155,   156,   157,   158,     0,   159,
  2649.    160,   161,   162,   163,   373,   164,     0,   165,   166,   167,
  2650.    168,   169,     0,     0,     0,   170,     0,   171,   374,   255,
  2651.      0,   332,   376,   377,    90,    91,     0,     0,     0,   778,
  2652.      0,     0,   779,   780,   781,   782,   783,     0,     0,   768,
  2653.    344,   345,     0,   784,     0,     0,     0,     0,     0,     0,
  2654.      0,   241,   769,   770,   771,   772,     0,    92,   351,     0,
  2655.      0,     0,     0,     0,   352,     0,     0,     0,     0,     0,
  2656.      0,     0,   355,     0,   356,     0,     0,     0,     0,     0,
  2657.      0,     0,     0,    94,     0,     0,    95,     0,     0,   357,
  2658.      0,     0,    96,     0,    97,    98,     0,     0,    99,     0,
  2659.      0,   100,   101,   102,     0,   358,     0,   359,   103,     0,
  2660.      0,     0,     0,   363,   104,     0,   105,   106,     0,     0,
  2661.      0,     0,   773,     0,     0,   107,   108,     0,     0,   109,
  2662.      0,   110,     0,     0,     0,   111,   112,     0,     0,   774,
  2663.      0,     0,     0,     0,   366,   367,   115,   116,     0,     0,
  2664.      0,   775,   369,     0,     0,     0,   776,     0,     0,   371,
  2665.      0,     0,     0,     0,     0,     0,   117,   118,   119,   120,
  2666.    121,   372,     0,   123,   124,   125,     0,   126,   127,     0,
  2667.    128,     0,     0,   129,   130,   131,   132,   133,     0,   134,
  2668.    135,   136,     0,     0,   137,   138,   139,   140,   141,   142,
  2669.    143,     0,   145,     0,     0,     0,   146,     0,   147,   148,
  2670.    149,     0,   242,   150,   151,     0,   152,     0,     0,     0,
  2671.    154,   155,   156,   157,   158,     0,   159,   160,   161,   162,
  2672.    163,   373,   164,     0,   165,   166,   167,   168,   169,     0,
  2673.      0,     0,   170,     0,   171,   374,   255,     0,   332,   376,
  2674.    377,    90,    91,     0,     0,     0,     0,     0,     0,     0,
  2675.    780,   781,   782,   783,     0,     0,   768,   344,   345,     0,
  2676.    784,     0,     0,     0,     0,     0,     0,     0,   241,   769,
  2677.    770,   771,   772,     0,    92,   351,     0,     0,     0,     0,
  2678.      0,   352,     0,     0,     0,     0,     0,     0,     0,   355,
  2679.      0,   356,     0,     0,     0,     0,     0,     0,     0,     0,
  2680.     94,     0,     0,    95,     0,     0,   357,     0,     0,    96,
  2681.      0,    97,    98,     0,     0,    99,     0,     0,   100,   101,
  2682.    102,     0,   358,     0,   359,   103,     0,     0,     0,     0,
  2683.    363,   104,     0,   105,   106,     0,     0,     0,     0,   773,
  2684.      0,     0,   107,   108,     0,     0,   109,     0,   110,     0,
  2685.      0,     0,   111,   112,     0,     0,   774,     0,     0,     0,
  2686.      0,   366,   367,   115,   116,     0,     0,     0,   775,   369,
  2687.      0,     0,     0,   776,     0,     0,   371,     0,     0,     0,
  2688.      0,     0,     0,   117,   118,   119,   120,   121,   372,     0,
  2689.    123,   124,   125,     0,   126,   127,     0,   128,     0,     0,
  2690.    129,   130,   131,   132,   133,     0,   134,   135,   136,     0,
  2691.      0,   137,   138,   139,   140,   141,   142,   143,     0,   145,
  2692.      0,     0,     0,   146,     0,   147,   148,   149,     0,   242,
  2693.    150,   151,     0,   152,     0,     0,     0,   154,   155,   156,
  2694.    157,   158,     0,   159,   160,   161,   162,   163,   373,   164,
  2695.      0,   165,   166,   167,   168,   169,     0,     0,     0,   170,
  2696.      0,   171,   374,   255,     0,   332,   376,   377,    90,    91,
  2697.      0,     0,     0,     0,     0,     0,     0,     0,   781,   782,
  2698.    783,     0,     0,  1502,   344,   345,     0,   784,     0,     0,
  2699.      0,     0,     0,     0,     0,     0,  1503,  1504,  1505,  1506,
  2700.      0,    92,   351,     0,     0,     0,     0,     0,   352,     0,
  2701.      0,     0,     0,     0,     0,     0,   355,     0,   356,     0,
  2702.      0,     0,     0,     0,     0,     0,     0,    94,     0,     0,
  2703.     95,     0,     0,   357,     0,     0,    96,     0,    97,    98,
  2704.      0,     0,    99,     0,     0,   100,   101,   102,     0,   358,
  2705.      0,   359,   103,     0,     0,     0,  1507,   363,   104,     0,
  2706.    105,   106,     0,     0,     0,     0,     0,     0,     0,   107,
  2707.    108,     0,     0,   109,     0,   110,     0,     0,     0,   111,
  2708.    112,     0,     0,     0,     0,     0,     0,     0,   366,   367,
  2709.    115,   116,     0,     0,     0,     0,   369,     0,     0,     0,
  2710.   1508,     0,     0,   371,     0,     0,     0,     0,     0,     0,
  2711.    117,   118,   119,   120,   121,   372,     0,   123,   124,   125,
  2712.      0,   126,   127,     0,   128,     0,     0,   129,   130,   131,
  2713.    132,   133,     0,   134,   135,   136,     0,     0,   137,   138,
  2714.    139,   140,   141,   142,   143,   144,   145,     0,     0,     0,
  2715.    146,     0,   147,   148,   149,     0,     0,   150,   151,     0,
  2716.    152,     0,   153,     0,   154,   155,   156,   157,   158,     0,
  2717.    159,   160,   161,   162,   163,   373,   164,     0,   165,   166,
  2718.    167,   168,   169,     0,     0,     0,   170,     0,   171,   374,
  2719.    255,  1509,   332,   376,   377,    90,    91,     0,     0,     0,
  2720.   1510,     0,     0,     0,     0,  1511,  1512,  1513,     0,     0,
  2721.   1502,   344,   345,     0,  1514,     0,     0,     0,     0,     0,
  2722.      0,     0,     0,  1503,  1504,  1505,  1506,     0,    92,   351,
  2723.      0,     0,     0,     0,     0,   352,     0,     0,     0,     0,
  2724.      0,     0,     0,   355,     0,   356,     0,     0,     0,     0,
  2725.      0,     0,     0,     0,    94,     0,     0,    95,     0,     0,
  2726.    357,     0,     0,    96,     0,    97,    98,     0,     0,    99,
  2727.      0,     0,   100,   101,   102,     0,   358,     0,   359,   103,
  2728.      0,     0,     0,     0,   363,   104,     0,   105,   106,     0,
  2729.      0,     0,     0,     0,     0,     0,   107,   108,     0,     0,
  2730.    109,     0,   110,     0,     0,     0,   111,   112,     0,     0,
  2731.      0,     0,     0,     0,     0,   366,   367,   115,   116,     0,
  2732.      0,     0,     0,   369,     0,     0,     0,  1508,     0,     0,
  2733.    371,     0,     0,     0,     0,     0,     0,   117,   118,   119,
  2734.    120,   121,   372,     0,   123,   124,   125,     0,   126,   127,
  2735.      0,   128,     0,     0,   129,   130,   131,   132,   133,     0,
  2736.    134,   135,   136,     0,     0,   137,   138,   139,   140,   141,
  2737.    142,   143,   144,   145,     0,     0,     0,   146,     0,   147,
  2738.    148,   149,     0,     0,   150,   151,     0,   152,     0,   153,
  2739.      0,   154,   155,   156,   157,   158,     0,   159,   160,   161,
  2740.    162,   163,   373,   164,     0,   165,   166,   167,   168,   169,
  2741.      0,     0,     0,   170,     0,   171,   374,   255,  1509,   332,
  2742.    376,   377,    90,    91,     0,     0,     0,  1510,     0,     0,
  2743.      0,     0,  1511,  1512,  1513,     0,     0,  1502,   344,   345,
  2744.      0,  1514,     0,     0,     0,     0,     0,     0,     0,     0,
  2745.   1503,  1504,  1505,  1506,     0,    92,   351,     0,     0,     0,
  2746.      0,     0,   352,     0,     0,     0,     0,     0,     0,     0,
  2747.    355,     0,   356,     0,     0,     0,     0,     0,     0,     0,
  2748.      0,    94,     0,     0,    95,     0,     0,   357,     0,     0,
  2749.     96,     0,    97,    98,     0,     0,    99,     0,     0,   100,
  2750.    101,   102,     0,   358,     0,   359,   103,     0,     0,     0,
  2751.      0,   363,   104,     0,   105,   106,     0,     0,     0,     0,
  2752.      0,     0,     0,   107,   108,     0,     0,   109,     0,   110,
  2753.      0,     0,     0,   111,   112,     0,     0,     0,     0,     0,
  2754.      0,     0,   366,   367,   115,   116,     0,     0,     0,     0,
  2755.    369,     0,     0,     0,  1508,     0,     0,   371,     0,     0,
  2756.      0,     0,     0,     0,   117,   118,   119,   120,   121,   372,
  2757.      0,   123,   124,   125,     0,   126,   127,     0,   128,     0,
  2758.      0,   129,   130,   131,   132,   133,     0,   134,   135,   136,
  2759.      0,     0,   137,   138,   139,   140,   141,   142,   143,   144,
  2760.    145,     0,     0,     0,   146,     0,   147,   148,   149,     0,
  2761.      0,   150,   151,     0,   152,     0,   153,     0,   154,   155,
  2762.    156,   157,   158,     0,   159,   160,   161,   162,   163,   373,
  2763.    164,     0,   165,   166,   167,   168,   169,     0,     0,     0,
  2764.    170,     0,   171,   374,   255,     0,   332,   376,   377,    90,
  2765.     91,     0,     0,     0,  1510,     0,     0,     0,     0,  1511,
  2766.   1512,  1513,     0,     0,   695,   344,   345,     0,  1514,     0,
  2767.      0,     0,     0,     0,     0,     0,   241,     0,     0,     0,
  2768.      0,     0,    92,   351,     0,     0,     0,     0,     0,   352,
  2769.      0,     0,     0,     0,     0,     0,     0,   355,     0,   356,
  2770.      0,     0,     0,     0,     0,     0,     0,     0,    94,     0,
  2771.      0,    95,     0,     0,   357,     0,     0,    96,     0,    97,
  2772.     98,     0,     0,    99,     0,     0,   100,   101,   102,     0,
  2773.    358,     0,   359,   103,     0,     0,     0,     0,   363,   104,
  2774.      0,   105,   106,     0,     0,     0,     0,   696,     0,     0,
  2775.    107,   108,     0,     0,   109,     0,   110,     0,     0,     0,
  2776.    111,   112,     0,     0,   697,     0,     0,     0,     0,   366,
  2777.    367,   115,   116,     0,     0,     0,   698,   369,     0,     0,
  2778.      0,     0,     0,     0,   371,     0,     0,     0,     0,     0,
  2779.      0,   117,   118,   119,   120,   121,   372,     0,   123,   124,
  2780.    125,     0,   126,   127,     0,   128,     0,     0,   129,   130,
  2781.    131,   132,   133,     0,   134,   135,   136,     0,     0,   137,
  2782.    138,   139,   140,   141,   142,   143,   144,   145,     0,     0,
  2783.      0,   146,     0,   147,   148,   149,     0,   242,   150,   151,
  2784.      0,   152,     0,   153,     0,   154,   155,   156,   157,   158,
  2785.      0,   159,   160,   161,   162,   163,   373,   164,     0,   165,
  2786.    166,   167,   168,   169,     0,     0,     0,   170,     0,   171,
  2787.    374,   255,   699,   332,   376,   377,    90,    91,     0,     0,
  2788.      0,   700,     0,     0,     0,     0,   701,     0,     0,     0,
  2789.      0,   695,   344,   345,     0,   702,     0,     0,     0,     0,
  2790.      0,     0,     0,   241,     0,     0,     0,     0,     0,    92,
  2791.    351,     0,     0,     0,     0,     0,   352,     0,     0,     0,
  2792.      0,     0,     0,     0,   355,     0,   356,     0,     0,     0,
  2793.      0,     0,     0,     0,     0,    94,     0,     0,    95,     0,
  2794.      0,   357,     0,     0,    96,     0,    97,    98,     0,     0,
  2795.     99,     0,     0,   100,   101,   102,     0,   358,     0,   359,
  2796.    103,     0,     0,     0,     0,   363,   104,     0,   105,   106,
  2797.      0,     0,     0,     0,   696,     0,     0,   107,   108,     0,
  2798.      0,   109,     0,   110,     0,     0,     0,   111,   112,     0,
  2799.      0,   697,     0,     0,     0,     0,   366,   367,   115,   116,
  2800.      0,     0,     0,   698,   369,     0,     0,     0,     0,     0,
  2801.      0,   371,     0,     0,     0,     0,     0,     0,   117,   118,
  2802.    119,   120,   121,   372,     0,   123,   124,   125,     0,   126,
  2803.    127,     0,   128,     0,     0,   129,   130,   131,   132,   133,
  2804.      0,   134,   135,   136,     0,     0,   137,   138,   139,   140,
  2805.    141,   142,   143,   144,   145,     0,     0,     0,   146,     0,
  2806.    147,   148,   149,     0,   242,   150,   151,     0,   152,     0,
  2807.    153,     0,   154,   155,   156,   157,   158,     0,   159,   160,
  2808.    161,   162,   163,   373,   164,     0,   165,   166,   167,   168,
  2809.    169,     0,     0,     0,   170,     0,   171,   374,   255,     0,
  2810.    332,   376,   377,    90,    91,     0,     0,     0,   700,     0,
  2811.      0,     0,     0,   701,     0,     0,     0,     0,  1319,   344,
  2812.    345,     0,   702,     0,     0,     0,     0,     0,     0,     0,
  2813.      0,     0,     0,     0,     0,     0,    92,   351,     0,     0,
  2814.      0,     0,     0,   352,     0,     0,     0,     0,     0,     0,
  2815.      0,   355,     0,   356,     0,     0,     0,     0,     0,     0,
  2816.      0,     0,    94,     0,     0,    95,     0,     0,   357,     0,
  2817.      0,    96,     0,    97,    98,     0,     0,    99,     0,     0,
  2818.    100,   101,   102,     0,   358,     0,   359,   103,     0,  1320,
  2819.      0,  1321,   363,   104,     0,   105,   106,     0,     0,     0,
  2820.      0,     0,     0,     0,   107,   108,     0,     0,   109,     0,
  2821.    110,     0,     0,     0,   111,   112,     0,     0,     0,     0,
  2822.      0,     0,     0,   366,   367,   115,   116,     0,     0,     0,
  2823.      0,   369,     0,     0,     0,     0,     0,     0,   371,     0,
  2824.      0,     0,     0,     0,     0,   117,   118,   119,   120,   121,
  2825.    372,     0,   123,   124,   125,     0,   126,   127,     0,   128,
  2826.      0,     0,   129,   130,   131,   132,   133,     0,   134,   135,
  2827.    136,     0,     0,   137,   138,   139,   140,   141,   142,   143,
  2828.    144,   145,     0,     0,     0,   146,     0,   147,   148,   149,
  2829.      0,     0,   150,   151,     0,   152,     0,   153,     0,   154,
  2830.    155,   156,   157,   158,     0,   159,   160,   161,   162,   163,
  2831.    373,   164,     0,   165,   166,   167,   168,   169,     0,     0,
  2832.      0,   170,     0,   171,   374,   255,  1322,   332,   376,   377,
  2833.     90,    91,     0,     0,     0,  1323,     0,     0,     0,     0,
  2834.   1324,  1325,  1326,     0,     0,  1319,   344,   345,     0,  1327,
  2835.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2836.      0,     0,     0,    92,   351,     0,     0,     0,     0,     0,
  2837.    352,     0,     0,     0,     0,     0,     0,     0,   355,     0,
  2838.    356,     0,     0,     0,     0,     0,     0,     0,     0,    94,
  2839.      0,     0,    95,     0,     0,   357,     0,     0,    96,     0,
  2840.     97,    98,     0,     0,    99,     0,     0,   100,   101,   102,
  2841.      0,   358,     0,   359,   103,     0,     0,     0,  1321,   363,
  2842.    104,     0,   105,   106,     0,     0,     0,     0,     0,     0,
  2843.      0,   107,   108,     0,     0,   109,     0,   110,     0,     0,
  2844.      0,   111,   112,     0,     0,     0,     0,     0,     0,     0,
  2845.    366,   367,   115,   116,     0,     0,     0,     0,   369,     0,
  2846.      0,     0,     0,     0,     0,   371,     0,     0,     0,     0,
  2847.      0,     0,   117,   118,   119,   120,   121,   372,     0,   123,
  2848.    124,   125,     0,   126,   127,     0,   128,     0,     0,   129,
  2849.    130,   131,   132,   133,     0,   134,   135,   136,     0,     0,
  2850.    137,   138,   139,   140,   141,   142,   143,   144,   145,     0,
  2851.      0,     0,   146,     0,   147,   148,   149,     0,     0,   150,
  2852.    151,     0,   152,     0,   153,     0,   154,   155,   156,   157,
  2853.    158,     0,   159,   160,   161,   162,   163,   373,   164,     0,
  2854.    165,   166,   167,   168,   169,    90,    91,     0,   170,     0,
  2855.    171,   374,   255,     0,   332,   376,   377,     0,     0,     0,
  2856.      0,     0,  1323,     0,     0,     0,     0,  1324,  1325,  1326,
  2857.      0,     0,   241,     0,     0,     0,  1327,     0,    92,     0,
  2858.      0,     0,     0,     0,     0,    93,     0,     0,     0,     0,
  2859.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2860.      0,     0,     0,     0,    94,     0,     0,    95,     0,     0,
  2861.      0,     0,     0,    96,     0,    97,    98,     0,     0,    99,
  2862.      0,     0,   100,   101,   102,     0,     0,     0,     0,   103,
  2863.      0,     0,     0,     0,     0,   104,     0,   105,   106,     0,
  2864.      0,     0,     0,     0,     0,     0,   107,   108,     0,     0,
  2865.    109,     0,   110,     0,     0,     0,   111,   112,     0,     0,
  2866.      0,     0,     0,     0,     0,   113,   114,   115,   116,     0,
  2867.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2868.      0,     0,     0,     0,     0,     0,     0,   117,   118,   119,
  2869.    120,   121,   122,     0,   123,   124,   125,     0,   126,   127,
  2870.      0,   128,     0,     0,   129,   130,   131,   132,   133,     0,
  2871.    134,   135,   136,     0,     0,   137,   138,   139,   140,   141,
  2872.    142,   143,   144,   145,     0,     0,     0,   146,     0,   147,
  2873.    148,   149,     0,   242,   150,   151,     0,   152,     0,   153,
  2874.      0,   154,   155,   156,   157,   158,     0,   159,   160,   161,
  2875.    162,   163,     0,   164,     0,   165,   166,   167,   168,   169,
  2876.     90,    91,     0,   170,     0,   171,   172,     0,     0,     0,
  2877.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2878.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2879.      0,  1087,     0,    92,     0,     0,     0,     0,     0,     0,
  2880.     93,     0,     0,     0,   545,     0,     0,     0,     0,   546,
  2881.      0,     0,     0,     0,     0,     0,     0,     0,     0,    94,
  2882.      0,     0,    95,     0,     0,     0,     0,     0,    96,     0,
  2883.     97,    98,     0,     0,    99,     0,     0,   100,   101,   102,
  2884.      0,     0,     0,     0,   103,     0,     0,     0,     0,     0,
  2885.    104,     0,   105,   106,     0,     0,     0,     0,     0,   547,
  2886.      0,   107,   108,     0,     0,   109,   548,   110,     0,     0,
  2887.      0,   111,   112,    15,   549,     0,     0,     0,     0,     0,
  2888.    113,   114,   115,   116,     0,   550,     0,     0,     0,     0,
  2889.      0,     0,     0,   551,     0,     0,     0,     0,     0,     0,
  2890.      0,     0,   117,   118,   119,   120,   121,   122,     0,   123,
  2891.    124,   125,     0,   126,   127,     0,   128,     0,     0,   129,
  2892.    130,   131,   132,   133,  1460,   134,   135,   136,     0,  1461,
  2893.    137,   138,   139,   140,   141,   142,   143,   144,   145,     0,
  2894.      0,     0,   146,     0,   147,   148,   149,     0,     0,   150,
  2895.    151,     0,   152,     0,   153,     0,   154,   155,   156,   157,
  2896.    158,     0,   159,   160,   161,   162,   163,     0,   164,     0,
  2897.    165,   166,   167,   168,   169,     0,   552,     0,   170,  1462,
  2898.    171,   172,     0,     0,     0,     0,  1463,     0,     0,     0,
  2899.      0,     0,     0,   553,  1464,     0,     0,     0,     0,     0,
  2900.      0,     0,     0,     0,     0,  1465,    32,     0,     0,     0,
  2901.      0,     0,     0,  1466,     0,    90,    91,     0,     0,     0,
  2902.      0,     0,   554,     0,     0,     0,     0,   555,   556,   557,
  2903.    558,   559,   560,   561,   562,   563,     0,     0,     0,     0,
  2904.      0,     0,     0,   564,     0,     0,     0,     0,    92,     0,
  2905.      0,     0,     0,     0,     0,    93,     0,     0,     0,     0,
  2906.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2907.      0,     0,     0,     0,    94,     0,     0,    95,     0,     0,
  2908.      0,     0,     0,    96,     0,    97,    98,     0,     0,    99,
  2909.      0,     0,   100,   101,   102,     0,  1467,     0,     0,   103,
  2910.      0,     0,     0,     0,     0,   104,     0,   105,   106,     0,
  2911.      0,     0,     0,  1468,     0,     0,   107,   108,     0,     0,
  2912.    109,     0,   110,     0,     0,     0,   111,   112,     0,     0,
  2913.      0,     0,     0,     0,     0,   113,   114,   115,   116,     0,
  2914.      0,     0,  1469,     0,     0,     0,     0,  1470,  1471,  1472,
  2915.   1473,  1474,  1475,  1476,  1477,  1478,     0,   117,   118,   119,
  2916.    120,   121,   122,  1479,   123,   124,   125,     0,   126,   127,
  2917.      0,   128,     0,     0,   129,   130,   131,   132,   133,     0,
  2918.    134,   135,   136,     0,     0,   137,   138,   139,   140,   141,
  2919.    142,   143,   144,   145,     0,     0,     0,   146,     0,   147,
  2920.    148,   149,     0,     0,   150,   151,     0,   152,     0,   153,
  2921.      0,   154,   155,   156,   157,   158,     0,   159,   160,   161,
  2922.    162,   163,  1161,   164,     0,   165,   166,   167,   168,   169,
  2923.     90,    91,     0,   170,     0,   171,   172,   255,   323,   332,
  2924.      0,  1162,     0,   297,   298,   299,   300,  1163,   302,   303,
  2925.    304,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2926.      0,     0,     0,    92,     0,     0,   646,     0,     0,     0,
  2927.     93,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2928.      0,     0,     0,     0,     0,     0,     0,     0,     0,    94,
  2929.      0,     0,    95,     0,     0,     0,     0,     0,    96,   294,
  2930.     97,    98,     0,     0,    99,     0,     0,   100,   101,   102,
  2931.      0,     0,     0,     0,   103,     0,     0,     0,     0,     0,
  2932.    104,     0,   105,   106,     0,     0,     0,     0,     0,     0,
  2933.      0,   107,   108,   295,     0,   109,     0,   110,     0,     0,
  2934.      0,   111,   112,     0,     0,     0,     0,     0,     0,     0,
  2935.    113,   114,   115,   116,     0,     0,     0,     0,     0,     0,
  2936.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2937.      0,     0,   117,   118,   119,   120,   121,   122,     0,   123,
  2938.    124,   125,     0,   126,   127,     0,   128,     0,     0,   129,
  2939.    130,   131,   132,   133,     0,   134,   135,   136,     0,     0,
  2940.    137,   138,   139,   140,   141,   142,   143,   144,   145,     0,
  2941.      0,     0,   146,     0,   147,   148,   149,     0,     0,   150,
  2942.    151,     0,   152,     0,   153,     0,   154,   155,   156,   157,
  2943.    158,     0,   159,   160,   161,   162,   163,     0,   164,     0,
  2944.    165,   166,   167,   168,   169,    90,    91,     0,   170,     0,
  2945.    171,   172,     0,   296,     0,     0,     0,     0,   297,   298,
  2946.    299,   300,   301,   302,   303,   304,     0,     0,     0,     0,
  2947.      0,     0,     0,     0,     0,     0,     0,     0,    92,     0,
  2948.      0,     0,     0,     0,     0,    93,     0,     0,     0,     0,
  2949.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2950.      0,     0,     0,     0,    94,   546,     0,    95,     0,     0,
  2951.      0,     0,     0,    96,   294,    97,    98,     0,     0,    99,
  2952.      0,     0,   100,   101,   102,     0,     0,     0,  1461,   103,
  2953.      0,     0,     0,     0,     0,   104,     0,   105,   106,     0,
  2954.      0,     0,     0,     0,     0,     0,   107,   108,   295,     0,
  2955.    109,     0,   110,     0,     0,   547,   111,   112,     0,     0,
  2956.      0,     0,   548,     0,     0,   113,   114,   115,   116,     0,
  2957.    549,     0,     0,     0,     0,     0,     0,     0,  1462,     0,
  2958.      0,     0,     0,     0,     0,  1463,     0,   117,   118,   119,
  2959.    120,   121,   122,  1464,   123,   124,   125,     0,   126,   127,
  2960.      0,   128,     0,     0,   129,   130,   131,   132,   133,     0,
  2961.    134,   135,   136,     0,     0,   137,   138,   139,   140,   141,
  2962.    142,   143,   144,   145,     0,     0,     0,   146,     0,   147,
  2963.    148,   149,     0,     0,   150,   151,     0,   152,     0,   153,
  2964.      0,   154,   155,   156,   157,   158,     0,   159,   160,   161,
  2965.    162,   163,     0,   164,     0,   165,   166,   167,   168,   169,
  2966.      0,     0,     0,   170,     0,   171,   172,     0,   296,     0,
  2967.      0,     0,   552,   297,   298,   299,   300,   301,   302,   303,
  2968.    304,     0,     0,     0,     0,     0,     0,     0,     0,   553,
  2969.      0,     0,     0,     0,     0,  1467,     0,     0,     0,     0,
  2970.      0,     0,     0,     0,     0,    90,    91,     0,     0,     0,
  2971.      0,     0,  1468,     0,     0,     0,     0,     0,   554,     0,
  2972.      0,     0,     0,   555,   556,   557,   558,   559,   560,   561,
  2973.    562,   563,   241,     0,     0,     0,     0,     0,    92,   564,
  2974.      0,  1469,     0,     0,     0,    93,  1470,  1471,  1472,  1473,
  2975.   1474,  1475,  1476,  1477,  1478,     0,     0,     0,     0,     0,
  2976.      0,     0,  1479,     0,    94,     0,     0,    95,     0,     0,
  2977.      0,     0,     0,    96,     0,    97,    98,     0,     0,    99,
  2978.      0,     0,   100,   101,   102,     0,     0,     0,     0,   103,
  2979.      0,     0,     0,     0,     0,   104,     0,   105,   106,     0,
  2980.      0,     0,     0,     0,     0,     0,   107,   108,     0,     0,
  2981.    109,     0,   110,     0,     0,     0,   111,   112,     0,     0,
  2982.      0,     0,     0,     0,     0,   113,   114,   115,   116,     0,
  2983.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2984.      0,     0,     0,     0,     0,     0,     0,   117,   118,   119,
  2985.    120,   121,   122,     0,   123,   124,   125,     0,   126,   127,
  2986.      0,   128,     0,     0,   129,   130,   131,   132,   133,     0,
  2987.    134,   135,   136,     0,     0,   137,   138,   139,   140,   141,
  2988.    142,   143,   144,   145,     0,     0,     0,   146,     0,   147,
  2989.    148,   149,     0,   242,   150,   151,     0,   152,     0,   153,
  2990.      0,   154,   155,   156,   157,   158,     0,   159,   160,   161,
  2991.    162,   163,     0,   164,     0,   165,   166,   167,   168,   169,
  2992.     90,    91,     0,   170,     0,   171,   172,     0,     0,     0,
  2993.    376,     0,     0,     0,     0,     0,     0,     0,   581,     0,
  2994.      0,     0,     0,     0,     0,     0,     0,   241,     0,     0,
  2995.      0,     0,     0,    92,     0,     0,     0,     0,     0,     0,
  2996.     93,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  2997.      0,     0,     0,     0,     0,     0,     0,     0,     0,    94,
  2998.      0,     0,    95,     0,     0,     0,     0,     0,    96,     0,
  2999.     97,    98,     0,     0,    99,     0,     0,   100,   101,   102,
  3000.      0,     0,     0,     0,   103,     0,     0,     0,     0,     0,
  3001.    104,     0,   105,   106,     0,     0,     0,     0,     0,     0,
  3002.      0,   107,   108,     0,     0,   109,     0,   110,     0,     0,
  3003.      0,   111,   112,     0,     0,     0,     0,     0,     0,     0,
  3004.    113,   114,   115,   116,     0,     0,     0,     0,     0,     0,
  3005.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3006.      0,     0,   117,   118,   119,   120,   121,   122,     0,   123,
  3007.    124,   125,     0,   126,   127,     0,   128,     0,     0,   129,
  3008.    130,   131,   132,   133,     0,   134,   135,   136,     0,     0,
  3009.    137,   138,   139,   140,   141,   142,   143,   144,   145,     0,
  3010.      0,     0,   146,     0,   147,   148,   149,     0,   242,   150,
  3011.    151,     0,   152,     0,   153,     0,   154,   155,   156,   157,
  3012.    158,     0,   159,   160,   161,   162,   163,     0,   164,     0,
  3013.    165,   166,   167,   168,   169,    90,    91,     0,   170,     0,
  3014.    171,   172,     0,     0,     0,     0,     0,     0,     0,     0,
  3015.      0,     0,     0,   268,     0,     0,     0,     0,     0,     0,
  3016.      0,     0,     0,     0,     0,     0,     0,     0,    92,     0,
  3017.      0,     0,     0,     0,     0,    93,     0,     0,     0,     0,
  3018.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3019.      0,     0,     0,     0,    94,     0,     0,    95,     0,     0,
  3020.      0,     0,     0,    96,     0,    97,    98,     0,     0,    99,
  3021.      0,     0,   100,   101,   102,     0,     0,     0,     0,   103,
  3022.      0,     0,     0,     0,     0,   104,     0,   105,   106,     0,
  3023.      0,     0,     0,     0,     0,     0,   107,   108,     0,     0,
  3024.    109,     0,   110,     0,     0,     0,   111,   112,     0,     0,
  3025.      0,     0,     0,     0,     0,   113,   114,   115,   116,     0,
  3026.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3027.      0,     0,     0,     0,     0,     0,     0,   117,   118,   119,
  3028.    120,   121,   122,     0,   123,   124,   125,     0,   126,   127,
  3029.      0,   128,     0,     0,   129,   130,   131,   132,   133,     0,
  3030.    134,   135,   136,     0,     0,   137,   138,   139,   140,   141,
  3031.    142,   143,   144,   145,     0,     0,     0,   146,     0,   147,
  3032.    148,   149,     0,     0,   150,   151,     0,   152,     0,   153,
  3033.      0,   154,   155,   156,   157,   158,     0,   159,   160,   161,
  3034.    162,   163,     0,   164,     0,   165,   166,   167,   168,   169,
  3035.     90,    91,     0,   170,     0,   171,   172,     0,     0,     0,
  3036.      0,     0,     0,     0,     0,     0,     0,     0,   463,     0,
  3037.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3038.      0,     0,     0,    92,     0,     0,     0,     0,     0,     0,
  3039.     93,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3040.      0,     0,     0,     0,     0,     0,     0,     0,     0,    94,
  3041.      0,     0,    95,     0,     0,     0,     0,     0,    96,     0,
  3042.     97,    98,     0,     0,    99,     0,     0,   100,   101,   102,
  3043.      0,     0,     0,     0,   103,     0,     0,     0,     0,     0,
  3044.    104,     0,   105,   106,     0,     0,     0,     0,     0,     0,
  3045.      0,   107,   108,     0,     0,   109,     0,   110,     0,     0,
  3046.      0,   111,   112,     0,     0,     0,     0,     0,     0,     0,
  3047.    113,   114,   115,   116,     0,     0,     0,     0,     0,     0,
  3048.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3049.      0,     0,   117,   118,   119,   120,   121,   122,     0,   123,
  3050.    124,   125,     0,   126,   127,     0,   128,     0,     0,   129,
  3051.    130,   131,   132,   133,     0,   134,   135,   136,     0,     0,
  3052.    137,   138,   139,   140,   141,   142,   143,   144,   145,     0,
  3053.      0,     0,   146,     0,   147,   148,   149,     0,     0,   150,
  3054.    151,     0,   152,     0,   153,     0,   154,   155,   156,   157,
  3055.    158,     0,   159,   160,   161,   162,   163,     0,   164,     0,
  3056.    165,   166,   167,   168,   169,    90,    91,     0,   170,     0,
  3057.    171,   172,     0,     0,     0,     0,     0,     0,     0,     0,
  3058.      0,     0,     0,   843,     0,     0,     0,     0,     0,     0,
  3059.      0,     0,     0,     0,     0,     0,     0,     0,    92,     0,
  3060.      0,     0,     0,     0,     0,    93,     0,     0,     0,     0,
  3061.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3062.      0,     0,     0,     0,    94,     0,     0,    95,     0,     0,
  3063.      0,     0,     0,    96,     0,    97,    98,     0,     0,    99,
  3064.      0,     0,   100,   101,   102,     0,     0,     0,     0,   103,
  3065.      0,     0,     0,     0,     0,   104,     0,   105,   106,     0,
  3066.      0,     0,     0,     0,     0,     0,   107,   108,     0,     0,
  3067.    109,     0,   110,     0,     0,     0,   111,   112,     0,     0,
  3068.      0,     0,     0,     0,     0,   113,   114,   115,   116,     0,
  3069.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3070.      0,     0,     0,     0,     0,     0,     0,   117,   118,   119,
  3071.    120,   121,   122,     0,   123,   124,   125,     0,   126,   127,
  3072.      0,   128,     0,     0,   129,   130,   131,   132,   133,     0,
  3073.    134,   135,   136,     0,     0,   137,   138,   139,   140,   141,
  3074.    142,   143,   144,   145,     0,     0,     0,   146,     0,   147,
  3075.    148,   149,     0,     0,   150,   151,     0,   152,     0,   153,
  3076.      0,   154,   155,   156,   157,   158,     0,   159,   160,   161,
  3077.    162,   163,     0,   164,     0,   165,   166,   167,   168,   169,
  3078.     90,    91,     0,   170,     0,   171,   172,     0,     0,     0,
  3079.      0,     0,     0,     0,     0,     0,     0,     0,  1101,     0,
  3080.      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3081.      0,     0,     0,    92,     0,     0,     0,     0,     0,     0,
  3082.     93,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  3083.      0,     0,     0,     0,     0,     0,     0,     0,     0,    94,
  3084.      0,     0,    95,     0,     0,     0,     0,     0,    96,     0,
  3085.     97,    98,     0,     0,    99,     0,     0,   100,   101,   102,
  3086.      0,     0,     0,     0,   103,     0,     0,     0,     0,     0,
  3087.    104,     0,   105,   106,     0,     0,     0,     0,     0,     0,
  3088.      0,   107,   108,     0,     0,   109,     0,   110,     0,     0,
  3089.      0,   111,   112,     0,     0,     0,     0,     0,     0,     0,