Newer
Older
#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
static const char *const yytname[] =
{
"$end", "error", "$undefined", "tDOUBLE", "tSTRING", "tBIGSTR", "tEND",
"tAFFECT", "tDOTS", "tPi", "tMPI_Rank", "tMPI_Size", "tEuclidian",
"tCoordinates", "tExp", "tLog", "tLog10", "tSqrt", "tSin", "tAsin",
"tCos", "tAcos", "tTan", "tRand", "tAtan", "tAtan2", "tSinh", "tCosh",
"tTanh", "tFabs", "tFloor", "tCeil", "tFmod", "tModulo", "tHypot",
"tPrintf", "tSprintf", "tStrCat", "tStrPrefix", "tStrRelative",
"tBoundingBox", "tDraw", "tToday", "tPoint", "tCircle", "tEllipse",
"tLine", "tSphere", "tPolarSphere", "tSurface", "tSpline", "tVolume",
"tCharacteristic", "tLength", "tParametric", "tElliptic", "tPlane",
"tRuled", "tTransfinite", "tComplex", "tPhysical", "tUsing", "tPlugin",
"tRotate", "tTranslate", "tSymmetry", "tDilate", "tExtrude", "tLoop",
"tRecombine", "tSmoother", "tSplit", "tDelete", "tCoherence",
"tIntersect", "tLayers", "tHole", "tAlias", "tAliasWithOptions",
"tText2D", "tText3D", "tInterpolationScheme", "tTime", "tCombine",
"tBSpline", "tBezier", "tNurbs", "tOrder", "tKnots", "tColor",
"tColorTable", "tFor", "tIn", "tEndFor", "tIf", "tEndIf", "tExit",
"tField", "tReturn", "tCall", "tFunction", "tShow", "tHide", "tGetValue",
"tGMSH_MAJOR_VERSION", "tGMSH_MINOR_VERSION", "tGMSH_PATCH_VERSION",
"tAFFECTDIVIDE", "tAFFECTTIMES", "tAFFECTMINUS", "tAFFECTPLUS", "'?'",
"tOR", "tAND", "tNOTEQUAL", "tEQUAL", "'<'", "'>'", "tGREATEROREQUAL",
"tLESSOREQUAL", "'+'", "'-'", "'*'", "'/'", "'%'", "'!'", "UNARYPREC",
"tMINUSMINUS", "tPLUSPLUS", "'^'", "'('", "')'", "'['", "']'", "'.'",
"'#'", "','", "'{'", "'}'", "'~'", "$accept", "All", "GeoFormatItems",
"GeoFormatItem", "SendToFile", "Printf", "View", "Views",
"ElementCoords", "ElementValues", "Element", "@1", "@2", "Text2DValues",
"Text2D", "@3", "Text3DValues", "Text3D", "@4", "InterpolationMatrix",
"Time", "@5", "NumericAffectation", "NumericIncrement", "Affectation",
"PhysicalId", "RuledSurfaceOptions", "CircleOptions", "Shape",
"Transform", "MultipleShape", "ListOfShapes", "Delete", "Colorify",
"Visibility", "Command", "Loop", "Extrude", "@6", "@7", "@8", "@9",
"@10", "@11", "@12", "@13", "@14", "@15", "@16", "@17", "@18",
"ExtrudeParameters", "ExtrudeParameter", "TransfiniteType",
"TransfiniteArrangement", "TransfiniteCorners", "RecombineAngle",
"Transfinite", "Embedding", "Coherence", "FExpr", "FExpr_Single",
"VExpr", "VExpr_Single", "RecursiveListOfListOfDouble", "ListOfDouble",
"FExpr_Multi", "RecursiveListOfDouble", "ColorExpr", "ListOfColor",

Christophe Geuzaine
committed
"RecursiveListOfColor", "StringExprVar", "StringExpr", 0
# ifdef YYPRINT
/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
token YYLEX-NUM. */
static const yytype_uint16 yytoknum[] =
{
0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
365, 63, 366, 367, 368, 369, 60, 62, 370, 371,
43, 45, 42, 47, 37, 33, 372, 373, 374, 94,
40, 41, 91, 93, 46, 35, 44, 123, 125, 126
};
# endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint8 yyr1[] =
{
0, 140, 141, 141, 142, 142, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
144, 144, 145, 145, 145, 145, 146, 146, 146, 147,
147, 147, 147, 147, 147, 148, 148, 149, 149, 151,
152, 150, 153, 153, 155, 154, 156, 156, 158, 157,
159, 159, 161, 160, 162, 162, 162, 162, 162, 163,
163, 164, 164, 164, 164, 164, 164, 164, 164, 164,
164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
164, 164, 164, 164, 164, 164, 165, 165, 166, 166,
167, 167, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 169, 169, 169,
169, 169, 169, 169, 170, 170, 171, 171, 171, 171,
171, 171, 172, 172, 172, 172, 172, 173, 174, 174,
175, 175, 176, 176, 176, 176, 176, 176, 176, 176,
176, 176, 177, 177, 177, 178, 177, 179, 177, 180,
177, 181, 177, 177, 177, 177, 177, 177, 177, 177,
177, 177, 182, 177, 183, 177, 184, 177, 185, 177,
186, 177, 187, 177, 188, 177, 189, 177, 190, 177,
191, 191, 192, 192, 192, 192, 192, 193, 193, 194,
194, 195, 195, 196, 196, 197, 197, 197, 197, 197,
197, 198, 198, 198, 198, 199, 199, 200, 200, 200,
200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
200, 200, 200, 200, 200, 200, 200, 200, 200, 201,
201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
201, 201, 201, 201, 201, 201, 201, 202, 202, 202,
202, 202, 203, 203, 203, 203, 204, 204, 205, 205,
205, 205, 205, 205, 206, 206, 206, 206, 206, 206,
206, 206, 206, 207, 207, 207, 207, 208, 208, 208,
208, 209, 209, 210, 210, 211, 211, 211, 211, 212,
212, 212, 212, 212, 212, 212
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
static const yytype_uint8 yyr2[] =
{
0, 2, 1, 2, 0, 2, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 2, 5, 7, 7, 9, 6, 6, 6, 0,
2, 2, 2, 2, 2, 1, 3, 1, 3, 0,
0, 10, 1, 3, 0, 13, 1, 3, 0, 15,
8, 14, 0, 6, 1, 1, 1, 1, 1, 1,
1, 4, 7, 9, 6, 6, 3, 6, 4, 6,

Christophe Geuzaine
committed
7, 9, 9, 11, 9, 9, 1, 1, 0, 5,

Christophe Geuzaine
committed
7, 7, 11, 8, 8, 8, 9, 3, 4, 10,
7, 7, 8, 8, 8, 7, 8, 5, 11, 5,
9, 4, 9, 9, 1, 1, 0, 2, 6, 6,
6, 6, 4, 6, 6, 3, 4, 5, 3, 3,
4, 4, 3, 7, 7, 3, 7, 3, 2, 2,
15, 2, 6, 8, 8, 10, 1, 2, 1, 3,
4, 1, 5, 11, 13, 0, 7, 0, 13, 0,
15, 0, 6, 8, 8, 8, 12, 12, 12, 14,
14, 14, 0, 12, 0, 12, 0, 12, 0, 16,
0, 16, 0, 16, 0, 18, 0, 18, 0, 18,
1, 0, 2, 0, 2, 7, 6, 8, 8, 5,
6, 10, 10, 10, 10, 2, 3, 1, 3, 2,
2, 2, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 5, 4, 4, 4,
4, 4, 4, 4, 4, 4, 4, 6, 4, 4,
4, 4, 4, 4, 6, 6, 6, 4, 4, 4,
4, 4, 4, 4, 4, 4, 4, 4, 6, 4,
4, 4, 4, 4, 4, 6, 6, 6, 4, 1,
1, 1, 1, 1, 1, 1, 1, 5, 4, 4,
2, 5, 3, 6, 4, 7, 6, 1, 2, 2,
3, 3, 11, 9, 7, 7, 1, 3, 1, 1,
2, 3, 4, 5, 2, 3, 3, 5, 4, 1,
1, 3, 6, 1, 1, 3, 3, 9, 7, 1,
5, 3, 6, 1, 3, 1, 1, 3, 6, 1,
1, 6, 4, 4, 4, 6
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
STATE-NUM when YYTABLE doesn't specify something else to do. Zero
means the default is an error. */
static const yytype_uint16 yydefact[] =
{
0, 0, 0, 2, 3, 1, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 156,
0, 161, 0, 0, 158, 0, 0, 0, 0, 5,
7, 6, 8, 9, 10, 11, 12, 13, 19, 18,
14, 15, 16, 17, 289, 296, 349, 54, 290, 291,
292, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 350, 0, 0, 293,
294, 295, 58, 57, 56, 55, 0, 0, 0, 60,
59, 0, 0, 0, 0, 126, 0, 0, 0, 227,
0, 0, 0, 0, 149, 0, 151, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 307, 0, 0, 0, 0, 0, 126, 0, 0,
0, 0, 0, 0, 126, 0, 225, 0, 0, 0,
0, 0, 0, 0, 339, 0, 0, 0, 0, 0,
148, 0, 0, 157, 346, 349, 126, 0, 345, 126,
0, 0, 0, 0, 0, 300, 29, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 296, 230, 229, 231,
0, 0, 0, 0, 0, 0, 0, 0, 0, 125,
0, 124, 0, 66, 145, 0, 0, 0, 0, 0,
142, 107, 0, 0, 0, 0, 296, 0, 0, 329,
330, 333, 334, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 318, 0, 319,
0, 0, 0, 0, 0, 0, 211, 0, 0, 0,
0, 0, 0, 0, 0, 309, 308, 0, 0, 0,
0, 126, 126, 0, 0, 0, 0, 0, 0, 0,
171, 0, 126, 213, 0, 0, 0, 135, 0, 0,
0, 226, 0, 0, 0, 147, 0, 0, 0, 0,
0, 126, 0, 0, 0, 0, 159, 0, 0, 0,
138, 0, 139, 0, 0, 302, 0, 0, 68, 0,
0, 0, 0, 0, 0, 0, 0, 0, 228, 0,
0, 0, 0, 54, 0, 0, 0, 0, 0, 121,
0, 0, 0, 0, 127, 61, 0, 245, 244, 243,
242, 238, 239, 241, 240, 233, 232, 234, 235, 236,
237, 108, 0, 0, 0, 0, 0, 0, 229, 324,
0, 0, 0, 0, 0, 0, 320, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 209, 0, 0,
0, 86, 87, 0, 0, 0, 0, 0, 0, 0,
311, 310, 0, 0, 0, 0, 0, 0, 0, 0,
0, 165, 0, 0, 0, 0, 136, 0, 0, 132,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 160, 0, 0, 347, 140, 141, 0, 298, 304,
0, 39, 0, 0, 0, 52, 0, 30, 31, 32,
33, 34, 247, 268, 248, 269, 249, 270, 250, 271,
251, 272, 252, 273, 253, 274, 254, 275, 255, 276,
267, 288, 256, 277, 0, 0, 258, 279, 259, 280,
260, 281, 261, 282, 262, 283, 263, 284, 0, 0,
0, 0, 0, 0, 354, 0, 0, 352, 353, 79,
0, 0, 0, 0, 0, 54, 0, 0, 0, 0,
0, 73, 0, 0, 0, 0, 299, 0, 0, 0,
0, 0, 22, 20, 0, 0, 0, 0, 331, 0,
0, 326, 234, 325, 335, 336, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 321,
0, 0, 0, 0, 0, 0, 0, 207, 212, 210,
0, 117, 119, 0, 0, 0, 0, 0, 0, 0,
0, 200, 0, 162, 0, 214, 219, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 137,
0, 0, 0, 0, 0, 0, 0, 301, 0, 297,
0, 0, 0, 0, 0, 26, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 298, 64, 65,
0, 0, 0, 0, 0, 67, 69, 71, 0, 0,
343, 0, 77, 0, 0, 0, 0, 246, 21, 0,
0, 0, 0, 0, 328, 0, 0, 90, 90, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 322,
0, 94, 0, 0, 0, 0, 0, 0, 0, 216,
0, 0, 0, 0, 205, 0, 0, 172, 201, 0,
0, 220, 0, 134, 133, 0, 27, 28, 0, 0,
0, 340, 0, 0, 0, 152, 0, 0, 0, 144,
303, 143, 0, 0, 0, 0, 316, 0, 257, 278,
264, 285, 265, 286, 266, 287, 355, 351, 306, 0,
54, 0, 0, 0, 0, 62, 0, 0, 0, 341,
0, 0, 0, 0, 23, 24, 0, 0, 92, 0,
327, 0, 0, 0, 0, 0, 95, 0, 0, 110,
111, 0, 0, 96, 115, 323, 0, 0, 0, 0,
88, 0, 215, 0, 0, 0, 0, 0, 0, 146,
0, 0, 0, 0, 126, 0, 182, 0, 184, 0,
186, 318, 0, 0, 0, 0, 166, 0, 0, 100,
101, 0, 0, 0, 0, 80, 0, 348, 305, 0,
35, 0, 0, 0, 0, 0, 37, 0, 0, 0,
74, 0, 0, 75, 0, 344, 128, 129, 130, 131,
0, 0, 332, 0, 91, 97, 98, 103, 0, 0,
112, 0, 0, 0, 217, 105, 0, 0, 208, 218,
114, 93, 104, 113, 116, 0, 0, 0, 315, 0,
314, 0, 0, 173, 0, 0, 174, 0, 0, 175,
338, 0, 154, 153, 0, 0, 0, 40, 0, 0,
0, 317, 0, 0, 0, 63, 70, 72, 0, 78,
106, 84, 85, 126, 0, 120, 0, 0, 0, 0,
0, 0, 202, 0, 0, 126, 0, 123, 122, 0,
0, 0, 0, 81, 82, 0, 36, 0, 0, 0,
38, 53, 0, 342, 0, 221, 222, 223, 224, 109,
0, 0, 0, 0, 313, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 167, 0, 0,
337, 155, 0, 0, 0, 0, 0, 76, 0, 0,
0, 118, 0, 188, 0, 0, 190, 0, 0, 192,
0, 0, 0, 203, 0, 163, 0, 126, 102, 83,
0, 44, 0, 50, 0, 0, 0, 89, 312, 176,
0, 0, 183, 177, 0, 0, 185, 178, 0, 0,
187, 0, 0, 0, 169, 0, 0, 0, 0, 0,
0, 0, 194, 0, 196, 0, 198, 204, 206, 168,
164, 0, 41, 0, 48, 0, 0, 0, 0, 179,
0, 0, 180, 0, 0, 181, 0, 0, 0, 42,
0, 0, 150, 0, 0, 0, 0, 0, 0, 0,
170, 0, 0, 0, 0, 0, 189, 0, 191, 0,
193, 0, 43, 45, 0, 46, 0, 99, 0, 0,
0, 0, 0, 51, 195, 197, 199, 47, 49
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
-1, 2, 3, 59, 654, 60, 61, 397, 949, 955,
577, 740, 1075, 1198, 578, 1166, 1224, 579, 1200, 580,
581, 744, 126, 215, 62, 520, 987, 893, 464, 309,
280, 281, 65, 66, 67, 68, 69, 310, 714, 1136,
1181, 539, 1004, 1007, 1010, 1150, 1154, 1158, 1190, 1193,
1196, 710, 711, 808, 690, 517, 543, 71, 72, 73,
327, 129, 345, 171, 855, 856, 329, 313, 196, 645,
771, 207, 208
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
#define YYPACT_NINF -1025
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
2788, 20, 29, 2863, -1025, -1025, 1333, 38, 31, -89,
22, 71, -64, -41, -31, 49, -27, 43, -52, 46,
67, 128, -39, 152, 165, 215, 332, 223, 388, 167,
179, -9, -9, 182, 268, 277, 315, 326, 19, 59,
340, 396, 400, 420, 257, 262, 267, 16, 13, -1025,
295, -1025, 434, 321, -1025, 460, 463, 10, 17, -1025,
-1025, -1025, -1025, -1025, -1025, -1025, -1025, -1025, -1025, -1025,
-1025, -1025, -1025, -1025, -1025, 23, 310, 45, -1025, -1025,
-1025, 174, 180, 217, 313, 329, 344, 363, 379, 423,
480, 501, 506, 509, 510, 525, 546, 551, 558, 559,
562, 563, 348, 352, 355, 356, -1025, 464, 360, -1025,
-1025, -1025, -1025, -1025, -1025, -1025, 2170, 2170, 2170, -1025,
-1025, 2170, 1805, 8, 512, 311, 2170, 524, 1572, -1025,
528, 538, 2170, 540, -1025, 2170, -1025, 2170, 2104, 2170,
2170, 403, 2170, 2104, 2170, 2170, 431, 2104, 2170, 2170,
1381, 446, 2170, 449, 461, 465, 1381, 1381, 462, 470,
474, 484, 493, 494, 650, -9, -9, -9, 2170, 2170,
187, -1025, 299, -9, 523, 579, 585, 1975, 301, 1381,
1381, 513, 28, 617, -1025, 734, -1025, 618, 640, 644,
753, 2170, 2170, 2170, 630, 2170, 667, 675, 2170, 2170,
-1025, 2170, 774, -1025, 527, -1025, -1025, 778, -1025, -1025,
786, 670, 2170, 801, 669, -1025, -1025, 803, 2170, 2170,
2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170,
2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170,
2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170,
2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170,
543, 543, 543, 543, 2170, 802, 580, 681, 681, 681,
5127, 12, 2104, 4391, 171, 678, 806, 685, 682, -1025,
680, 943, 1603, -1025, -1025, 2170, 2170, 2170, 2170, 2170,
2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170, 2170,
-1025, -1025, 1918, -96, 3637, 5148, 498, 687, 2104, -1025,
-1025, 2579, -1025, 135, 5169, 5190, 2170, 5211, 297, 5232,
5253, 2170, 544, 5274, 5295, 1510, 1195, 2605, 818, -1025,
2170, 5316, 2170, 2170, 2170, 820, 823, 2170, 2170, 2227,
2227, 2227, 2227, 700, -76, -1025, -1025, 3663, 3689, -9,
-9, 311, 311, 139, 2170, 2170, 2170, 1975, 1975, 2170,
943, 383, -1025, 825, 826, 2170, 828, -1025, 2170, 2170,
1542, -1025, 2104, 2170, 2170, -1025, 5337, 5358, 5379, 746,
3715, -1025, 699, 2624, 5400, 4414, -1025, 2170, 833, 1799,
-1025, 1968, -1025, 2170, 4437, 80, 2170, 14, -1025, 5421,
4460, 5442, 4483, 5463, 4506, 5484, 4529, 5505, 4552, 5526,
4575, 5547, 4598, 5568, 4621, 5589, 4644, 5610, 4667, 5631,
4690, 3741, 3767, 5652, 4713, 5673, 4736, 5694, 4759, 5715,
4782, 5736, 4805, 5757, 4828, 3793, 3819, 3845, 3871, 3897,
3923, 131, 702, 711, 712, 2300, 708, 2170, -1025, 1381,
1381, 573, -1, 45, 2170, 839, 843, 21, 715, -1025,
-61, 195, -35, 69, -1025, -1025, 2643, 550, 741, 581,
581, 529, 529, 529, 529, 443, 443, 681, 681, 681,
681, -1025, 52, 2104, 2170, 844, 1940, 2170, 681, -1025,
2170, 2104, 2104, 758, 845, 846, 5778, 859, 775, 879,
882, 5799, 804, 886, 890, 2104, -1025, 577, 1639, 2170,
5820, 891, 2939, 5841, 5862, 2170, 1381, 896, 2967, 5883,
770, 6135, -1025, 771, 772, 773, 776, -9, 2170, 2170,
-1025, -1025, 767, 768, 2170, 3949, 3975, 4001, 3611, 118,
-9, 2265, 2170, 901, 2170, 5904, -1025, 4851, 4874, -1025,
582, 4897, 4920, 902, 904, 905, 779, 2170, 2322, 2170,
2170, -1025, 4, 4943, -1025, -1025, -1025, 4966, 390, -1025,
2995, -1025, 784, 785, 781, -1025, 910, -1025, -1025, -1025,
-1025, -1025, -1025, -1025, -1025, -1025, -1025, -1025, -1025, -1025,
-1025, -1025, -1025, -1025, -1025, -1025, -1025, -1025, -1025, -1025,
-1025, -1025, -1025, -1025, 2170, 2170, -1025, -1025, -1025, -1025,
-1025, -1025, -1025, -1025, -1025, -1025, -1025, -1025, 2170, 2170,
2170, 2170, 2170, 2170, -1025, 2104, 543, -1025, -1025, -1025,
2170, 4989, 913, 914, 789, -1025, 35, 2170, 917, 918,
2369, -1025, 919, 793, 16, 921, -1025, 2104, 2104, 2104,
2104, 2170, -1025, 812, 543, 141, 4027, -9, -1025, 2104,
3023, 2662, 681, -1025, 2579, -1025, 883, 1381, 1381, 924,
1381, 672, 1381, 1381, 926, 885, 1381, 1381, 605, -1025,
2104, 2388, 927, 800, 934, 935, 937, 2037, -1025, -1025,
939, 947, 950, 951, 952, 954, 956, 942, 393, 4053,
4079, -1025, -1025, 3051, -9, -9, -9, 958, 829, 835,
-38, -1025, 402, -1025, 118, 6135, -1025, 2422, 830, 963,
964, 922, 966, 967, 1381, 1381, 1381, 970, 4105, -1025,
2696, 761, 971, 972, 847, 973, 974, -1025, 976, -1025,
854, 2170, 2170, 1381, 840, -1025, 5925, 5012, 5946, 5035,
5967, 5058, 5988, 5081, 197, 867, 6009, 36, -1025, -1025,
103, 193, 851, 994, 2441, -1025, -1025, -1025, 16, 2170,
-1025, 608, -1025, 609, 612, 616, 620, 6135, -1025, 998,
58, 2170, 51, 624, -1025, 2170, 868, 953, 953, 1381,
1000, 870, 871, 1004, 1005, 1381, 876, 1008, 1009, -1025,
627, -1025, 1012, 2170, 1381, 1381, 1381, 1015, 1014, -1025,
1381, 1381, 1381, 1381, 1381, 1381, 353, 2170, 2170, 2170,
887, -50, -46, 47, -1025, 1381, 2170, -1025, -1025, 1975,
-33, -1025, 2104, -1025, -1025, 889, -1025, -1025, 1016, 1017,
945, -1025, 2170, 2170, 2170, -1025, 1025, 1027, 1031, -1025,
80, -1025, 2170, 4131, 4157, 632, -1025, 2170, -1025, -1025,
-1025, -1025, -1025, -1025, -1025, -1025, -1025, -1025, -1025, 1381,
45, 2170, 1030, 1033, 21, -1025, 1034, 5104, 16, -1025,
1036, 1039, 1040, 1043, -1025, -1025, 543, 4183, -1025, 923,
6135, 2170, -9, 1044, 1045, 1046, -1025, 2170, 2170, -1025,
-1025, 1048, 2170, -1025, -1025, -1025, 1053, 4209, 1054, 1056,
975, 2170, -1025, 1058, 1059, 1062, 1063, 1064, 1065, -1025,
2227, 3079, 6030, 2855, 311, -9, 1066, -9, 1067, -9,
1070, 613, 941, 6051, 3107, 416, -1025, 635, 2170, -1025,
-1025, 1381, 2883, 1159, 6072, -1025, 1768, -1025, -1025, 214,
6135, 2170, 2170, 1381, 946, 639, 6135, 1072, 1073, 2460,
-1025, 1075, 1074, -1025, 955, -1025, -1025, -1025, -1025, -1025,
1078, 2170, -1025, 3135, 336, -1025, -1025, -1025, 3163, 3191,
-1025, 3219, 1080, 2170, -1025, -1025, 1047, 1081, 6135, -1025,
-1025, -1025, -1025, -1025, -1025, 2488, 1085, 949, -1025, 2170,
-1025, 960, 438, -1025, 962, 442, -1025, 965, 467, -1025,
968, 1086, 1381, 1093, 969, 2170, 1087, 3247, 1020, 2170,
-1025, 2170, -1025, -1025, 2104, 2507, 1095, -1025, 2170, 4235,
4261, -1025, 1381, 2170, 1097, -1025, -1025, -1025, 16, -1025,
1018, -1025, 4287, 1098, 1103, 1105, 1106, 1107, 4313, 977,
-1025, -1025, -1025, 311, 2911, -1025, 1975, 118, 1975, 118,
1975, 118, -1025, 643, 1381, -1025, 3275, -1025, -1025, 2170,
3303, 3331, 647, -1025, -1025, 978, 6135, 2170, 2170, 651,
6135, -1025, 1110, -1025, 2170, -1025, -1025, -1025, -1025, -1025,
1112, 2170, 980, 2170, -1025, 3359, 469, -8, 3387, 473,
292, 3415, 477, 304, 1381, 1113, 1061, 2341, 983, 2526,
-1025, -1025, 1117, 2170, 6093, 4339, 24, -1025, 4365, 992,
3443, -1025, 3471, 1123, 2170, 1124, 1126, 2170, 1127, 1128,
2170, 1130, 999, -1025, 2170, -1025, 118, -1025, -1025, -1025,
652, -1025, 2170, -1025, 1381, 2170, 1133, -1025, -1025, -1025,
1003, 3499, -1025, -1025, 1006, 3527, -1025, -1025, 1007, 3555,
-1025, 1135, 2560, 327, 2392, 1139, 1010, 6114, 655, 3583,
1013, 118, 1140, 118, 1142, 118, 1144, -1025, -1025, -1025,
-1025, 118, -1025, 543, -1025, 1019, 1145, 1147, 337, -1025,
1021, 339, -1025, 1028, 341, -1025, 1032, 394, 660, -1025,
1035, 1381, -1025, 1024, 1148, 118, 1151, 118, 1158, 118,
-1025, 543, 1162, 543, 661, 1164, -1025, 397, -1025, 422,
-1025, 432, -1025, -1025, 665, -1025, 1165, -1025, 1168, 1172,
1173, 543, 1174, -1025, -1025, -1025, -1025, -1025, -1025
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
-1025, -1025, -1025, -1025, 407, -1025, -1025, -1025, -1025, 75,
-1025, -1025, -1025, -1025, -1025, -1025, -1025, -1025, -1025, -1025,
-1025, -1025, -261, -4, -1025, 266, -1025, 401, 1187, 6,
-347, -105, -1025, -1025, -1025, -1025, -1025, 1188, -1025, -1025,
-1025, -1025, -1025, -1025, -1025, -1025, -1025, -1025, -1025, -1025,
-1025, -713, -648, -1025, -1025, -1025, -1025, -1025, -1025, -1025,
-3, -1025, 234, -1025, -1024, 371, 303, 37, -620, 318,
-1025, -58, 1
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
positive, shift that token. If negative, reduce the rule which
number is the opposite. If zero, do what YYDEFACT says.
If YYTABLE_NINF, syntax error. */
#define YYTABLE_NINF -5
static const yytype_int16 yytable[] =
{
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
210, 830, 127, 128, 532, 533, 635, 130, 1079, 64,
151, 732, 274, 454, 204, 205, 146, 197, 571, 449,
194, 204, 205, 182, 770, 643, 4, 211, 134, 5,
1143, 707, 366, 146, 367, 482, 707, 708, 709, 761,
483, 133, 708, 709, 349, 350, 102, 103, 104, 105,
205, 131, 106, 102, 103, 104, 105, 888, 652, 106,
527, 707, 828, 185, 885, 186, 137, 708, 709, 137,
349, 350, 360, 138, 349, 350, 647, 136, 217, 370,
132, 102, 103, 104, 105, 147, 925, 106, 926, 139,
927, 152, 928, 572, 573, 574, 575, 275, 276, 140,
827, 389, 649, 144, 391, 936, 112, 113, 114, 115,
635, 166, 167, 267, 268, 269, 183, 141, 270, 273,
1168, 168, 450, 282, 762, 763, 119, 120, 169, 302,
1125, 279, 304, 636, 305, 311, 314, 315, 733, 317,
311, 319, 320, 198, 311, 323, 324, 206, 876, 331,
119, 120, 576, 195, 209, 212, 184, 213, 644, 135,
368, 1144, 214, 119, 120, 347, 348, 349, 350, 653,
736, 349, 350, 145, 348, 653, 148, 1214, 453, 142,
318, 150, 828, 929, 322, 930, 143, 707, 376, 377,
378, 637, 380, 708, 709, 383, 384, 149, 385, 149,
870, 153, 441, 442, 443, 444, 650, 119, 120, 394,
112, 113, 114, 115, 154, 399, 400, 401, 402, 403,
404, 405, 406, 407, 408, 409, 410, 411, 412, 413,
414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
434, 435, 436, 437, 438, 439, 440, 541, 965, 349,
350, 445, 624, 141, 155, 170, 172, 625, 178, 311,
455, 492, 780, 493, 159, 534, 558, 492, 112, 113,
114, 115, 466, 467, 468, 469, 470, 471, 472, 473,
474, 475, 476, 477, 478, 479, 480, 164, 119, 120,
112, 113, 114, 115, 218, 488, 219, 349, 350, 451,
220, 174, 221, 496, 175, 278, 165, 176, 501, 173,
119, 120, 488, 311, 351, 142, 179, 510, 866, 512,
513, 514, 648, 492, 518, 519, 521, 521, 521, 521,
522, 522, 522, 522, 1097, 1027, 1100, 222, 1103, 223,
1028, 535, 536, 537, 267, 268, 538, 279, 279, 919,
920, 707, 545, 507, 180, 547, 548, 708, 709, 311,
551, 552, 181, 707, 30, 31, 32, 33, 156, 708,
709, 157, 37, 158, 563, 40, 187, 191, 166, 167,
567, 569, 192, 570, 204, 205, 707, 193, 168, 344,
188, 346, 708, 709, 189, 177, 707, 353, 707, 550,
707, 361, 708, 709, 708, 709, 708, 709, 1082, 349,
350, 349, 350, 1163, 190, 199, 102, 103, 104, 105,
1128, 160, 106, 492, 161, 498, 352, 162, 362, 163,
200, 312, 1131, 224, 631, 225, 312, 216, 638, 828,
312, 640, 828, 201, 639, 828, 349, 350, 1188, 226,
1191, 227, 1194, 707, 202, 1179, 707, 203, 1197, 708,
709, 264, 708, 709, 228, 1204, 229, 1206, 260, 1208,
311, 656, 261, 631, 660, 262, 263, 661, 662, 664,
265, 707, 1217, 230, 1219, 231, 1221, 708, 709, 869,
871, 707, 311, 349, 350, 662, 681, 708, 709, 232,
738, 233, 687, 349, 350, 828, 277, 119, 120, 540,
655, 328, 349, 350, 736, 699, 700, 335, 336, 817,
283, 703, 1210, 316, 300, 1228, 349, 350, 829, 715,
828, 717, 678, 828, 301, 303, 828, 204, 205, 828,
363, 364, 1015, 234, 728, 235, 730, 731, 349, 350,
1229, 321, 349, 350, 737, 296, 297, 298, 755, 828,
1230, 828, 299, 828, 1056, 312, 330, 1001, 1058, 102,
103, 104, 105, 530, 531, 106, 332, 349, 350, 349,
350, 333, 346, 349, 350, 334, 779, 349, 350, 337,
338, 746, 747, 1060, 339, 1124, 523, 524, 525, 1127,
236, 489, 237, 1130, 340, 748, 749, 750, 751, 752,
753, 490, 311, 341, 342, 119, 120, 756, 489, 312,
486, 238, 213, 239, 764, 125, 240, 214, 241, 242,
244, 243, 245, 365, 311, 311, 311, 311, 777, 294,
295, 296, 297, 298, 343, 246, 311, 247, 299, 387,
354, 388, 754, 287, 288, 289, 290, 291, 292, 293,
294, 295, 296, 297, 298, 312, 248, 311, 249, 299,
492, 250, 502, 251, 773, 774, 775, 776, 252, 254,
253, 255, 256, 258, 257, 259, 783, 290, 291, 292,
293, 294, 295, 296, 297, 298, 1092, 119, 120, 492,
299, 634, 447, 492, 213, 679, 355, 800, 492, 214,
721, 791, 356, 792, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 508, 297, 298, 853, 854,
371, 492, 299, 799, 878, 492, 879, 880, 492, 369,
881, 1011, 492, 737, 882, 372, 492, 872, 883, 375,
492, 698, 889, 492, 379, 905, 877, 382, 953, 844,
954, 492, 373, 1016, 712, 1033, 374, 1034, 887, 1104,
386, 1105, 890, 492, 390, 1112, 312, 953, 1033, 1116,
1165, 953, 392, 1185, 663, 665, 1211, 953, 1212, 1226,
907, 1231, 393, 1232, 381, 395, 396, 446, 312, 398,
299, 663, 456, 457, 921, 922, 923, 458, 459, 125,
632, 633, 931, 933, 487, 509, 934, 515, 970, 311,
516, 526, 542, 544, 546, 556, 559, 564, 626, 942,
943, 944, 627, 628, 630, 641, 948, 642, 646, 950,
666, 657, 667, 668, 956, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 670, 671, 959, 937,
299, 958, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 672, 688, 973, 673,
299, 782, 845, 676, 978, 979, 675, 677, 683, 981,
689, 693, 694, 695, 696, 701, 702, 716, 988, 724,
697, 725, 726, 727, 741, 742, 745, 995, 743, 758,
759, 996, 760, 765, 766, 769, 768, 772, 312, 778,
279, 789, 786, 795, 802, 1017, 796, 803, 821, 822,
823, 804, 805, 1025, 806, 809, 816, 1026, 1029, 1030,
312, 312, 312, 312, 810, 7, 8, 811, 812, 813,
1107, 814, 312, 815, 824, 826, 825, 832, 1042, 833,
834, 835, 836, 837, 841, 846, 847, 857, 850, 849,
1048, 848, 851, 312, 852, 873, 460, 13, 14, 461,
16, 17, 462, 19, 463, 21, 1054, 22, 867, 24,
25, 874, 27, 28, 884, 891, 896, 897, 898, 892,
899, 900, 1066, 902, 903, 904, 1070, 906, 1071, 911,
912, 311, 939, 940, 924, 1076, 938, 44, 45, 46,
1080, 945, 1164, 941, 946, 947, 960, 961, 787, 788,
963, 790, 966, 793, 794, 967, 968, 797, 798, 969,
975, 976, 977, 1095, 980, 1098, 972, 1101, 982, 279,
984, 1072, 985, 935, 989, 990, 1109, 986, 991, 992,
993, 994, 1003, 1006, 1114, 1115, 1009, 1012, 1035, 1036,
1039, 1118, 1038, 1032, 1041, 1047, 1053, 1050, 1120, 1040,
1122, 1052, 1062, 1067, 1049, 838, 839, 840, 1055, 1057,
1064, 1074, 1059, 1081, 1085, 1061, 1065, 1069, 1083, 1086,
956, 1087, 1088, 1089, 1091, 1113, 1117, 1119, 1121, 1133,
1137, 1151, 1134, 1139, 1155, 1199, 974, 1159, 1146, 1149,
1152, 1162, 1153, 1156, 1157, 312, 1160, 1161, 1170, 1167,
1171, 1177, 1169, 1173, 1175, 1182, 1189, 1183, 1192, 1187,
1195, 1202, 1203, 1222, 1216, 1225, 1201, 1218, 1205, 1002,
895, 1005, 1215, 1008, 1220, 1207, 901, 1021, 1223, 1209,
1227, 1233, 1213, 1237, 1234, 908, 909, 910, 1235, 1236,
1238, 913, 914, 915, 916, 917, 918, 886, 1140, 894,
63, 70, 962, 0, 0, 0, 932, 0, 74, 306,
82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
0, 0, 0, 0, 0, 0, 0, 0, 307, 0,
957, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 30, 31,
32, 33, 34, 0, 0, 0, 37, 0, 0, 40,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
1096, 0, 1099, 0, 1102, 0, 0, 1022, 108, 109,
110, 111, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1018, 0, 0, 116, 308, 0, 0, 0,
118, 0, 0, 0, 1031, 121, 0, 312, 0, 0,
124, 0, 0, 506, 0, 0, 74, 75, 76, 0,
77, 0, 78, 79, 80, 0, 0, 81, 82, 83,
84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
94, 95, 96, 97, 98, 99, 100, 101, 0, 102,
103, 104, 105, 0, 0, 106, 0, 0, 0, 0,
0, 0, 0, 1063, 74, 306, 0, 0, 0, 0,
78, 79, 80, 0, 0, 81, 82, 83, 84, 85,
86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
96, 97, 98, 99, 100, 101, 0, 0, 0, 0,
0, 0, 0, 0, 307, 0, 0, 0, 0, 0,
107, 0, 0, 0, 0, 1106, 108, 109, 110, 111,
112, 113, 114, 115, 30, 31, 32, 33, 34, 0,
0, 0, 37, 116, 117, 40, 0, 0, 118, 0,
125, 0, 0, 0, 0, 1132, 0, 0, 0, 0,
0, 0, 0, 0, 108, 109, 110, 111, 0, 0,
0, 116, 325, 0, 0, 0, 118, 0, 0, 0,
0, 121, 0, 74, 306, 0, 124, 0, 326, 78,
79, 80, 0, 0, 81, 82, 83, 84, 85, 86,
87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100, 101, 0, 0, 0, 0, 0,
0, 0, 0, 307, 7, 8, 0, 0, 0, 0,
0, 0, 0, 30, 31, 32, 33, 34, 284, 0,
0, 37, 0, 0, 40, 460, 13, 14, 461, 16,
17, 462, 19, 463, 21, 0, 22, 0, 24, 25,
0, 27, 28, 0, 0, 0, 0, 0, 0, 465,
0, 0, 0, 108, 109, 110, 111, 0, 0, 0,
0, 0, 0, 0, 0, 0, 44, 45, 46, 0,
116, 308, 0, 0, 0, 118, 0, 0, 0, 0,
121, 0, 74, 306, 0, 124, 0, 505, 78, 79,
80, 0, 0, 81, 82, 83, 84, 85, 86, 87,
88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
98, 99, 100, 101, 0, 0, 0, 0, 0, 0,
549, 0, 307, 285, 286, 287, 288, 289, 290, 291,
292, 293, 294, 295, 296, 297, 298, 0, 0, 0,
0, 299, 30, 31, 32, 33, 34, 0, 0, 0,
37, 0, 0, 40, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 116,
308, 0, 0, 0, 118, 0, 0, 0, 0, 121,
0, 74, 266, 205, 124, 0, 680, 78, 79, 80,
0, 0, 81, 82, 83, 84, 85, 86, 87, 88,
89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
99, 100, 101, 0, 102, 103, 104, 105, 74, 266,
106, 7, 8, 0, 78, 79, 80, 0, 0, 81,
82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
0, 0, 460, 13, 14, 461, 16, 17, 462, 19,
463, 21, 0, 22, 0, 24, 25, 0, 27, 28,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 108, 109, 110, 111, 0, 0, 0, 0, 0,
0, 0, 0, 44, 45, 46, 0, 0, 116, 117,
0, 0, 0, 118, 0, 0, 0, 0, 121, 0,
0, 0, 0, 124, 0, 1024, 0, 0, 108, 109,
110, 111, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 481, 116, 117, 0, 0, 0,
118, 0, 0, 0, 0, 121, 0, 565, 271, 0,
124, 0, 272, 74, 266, 0, 0, 0, 0, 78,
79, 80, 0, 0, 81, 82, 83, 84, 85, 86,
87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100, 101, 0, 0, 0, 74, 266,
7, 8, 0, 0, 78, 79, 80, 0, 0, 81,
82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
0, 460, 13, 14, 461, 16, 17, 462, 19, 463,
21, 0, 22, 0, 24, 25, 0, 27, 28, 285,
286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
296, 297, 298, 108, 109, 110, 111, 299, 0, 0,
0, 0, 44, 45, 46, 0, 0, 0, 0, 0,
116, 117, 0, 0, 0, 118, 0, 0, 0, 0,
121, 0, 0, 658, 0, 124, 0, 659, 108, 109,
110, 111, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 357, 358, 0, 807, 0,
118, 0, 0, 0, 0, 359, 566, 74, 306, 0,
124, 0, 169, 78, 79, 80, 0, 0, 81, 82,
83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
93, 94, 95, 96, 97, 98, 99, 100, 101, 0,
0, 0, 0, 0, 0, 0, 0, 307, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 30, 31, 32,
33, 34, 0, 74, 266, 37, 0, 0, 40, 78,
79, 80, 0, 0, 81, 82, 83, 84, 85, 86,
87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100, 101, 0, 0, 108, 109, 110,
111, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 116, 308, 0, 0, 0, 118,
74, 266, 205, 0, 121, 0, 78, 79, 80, 124,
0, 81, 82, 83, 84, 85, 86, 87, 88, 89,
90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
100, 101, 0, 102, 103, 104, 105, 0, 0, 106,
0, 0, 0, 108, 109, 110, 111, 7, 8, 0,
116, 117, 0, 0, 0, 118, 0, 0, 0, 0,
121, 0, 0, 0, 0, 124, 629, 0, 460, 13,
14, 461, 16, 17, 462, 19, 463, 21, 0, 22,
0, 24, 25, 0, 27, 28, 0, 0, 0, 0,
108, 109, 110, 111, 7, 8, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 116, 117, 44,
45, 46, 118, 7, 8, 0, 0, 121, 0, 0,
0, 0, 124, 0, 0, 460, 13, 14, 461, 16,
17, 462, 19, 463, 21, 767, 22, 0, 24, 25,
0, 27, 28, 0, 460, 13, 14, 461, 16, 17,
462, 19, 463, 21, 801, 22, 0, 24, 25, 0,
27, 28, 0, 713, 7, 8, 44, 45, 46, 0,
294, 295, 296, 297, 298, 44, 45, 46, 831, 299,
0, 0, 0, 0, 0, 460, 13, 14, 461, 16,
17, 462, 19, 463, 21, 0, 22, 875, 24, 25,
0, 27, 28, 0, 0, 0, 0, 0, 0, 0,
729, 0, 0, 0, 0, 0, 1037, 0, 0, 0,
0, 0, 0, 0, 0, 0, 44, 45, 46, 1135,
295, 296, 297, 298, 1051, 0, 0, 0, 299, 285,
286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
296, 297, 298, 1073, 0, 0, 0, 299, 0, 0,
1180, 0, 1138, 285, 286, 287, 288, 289, 290, 291,
292, 293, 294, 295, 296, 297, 298, 0, 0, 0,
0, 299, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 1178, 0, 0, 0,
299, 285, 286, 287, 288, 289, 290, 291, 292, 293,
294, 295, 296, 297, 298, 0, 0, 490, 0, 299,
0, 0, 0, 0, 0, 0, 0, 0, 0, 285,
296, 297, 298, 490, 0, 0, 0, 299, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 560, 0, 0, 0, 299, 285, 286, 287,
298, 651, 0, 0, 0, 299, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
785, 285, 286, 287, 288, 289, 290, 291, 292, 293,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 491, 297, 298, 843, 0, 0, 0, 299, 0,
0, 0, 0, 0, 0, 0, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 508, 297, 298,
0, 0, 0, 0, 299, 285, 286, 287, 288, 289,
0, 0, 0, 299, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 285, 286, 287, 288, 289, 290, 291,
292, 293, 294, 295, 296, 297, 298, 0, -4, 1,
0, 299, -4, 0, 0, 0, 0, 0, 0, 0,
-4, -4, 0, 0, 0, 0, 0, 285, 286, 287,
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
298, 0, 0, -4, 0, 299, 0, 0, -4, -4,
0, -4, -4, -4, -4, -4, -4, -4, -4, -4,
-4, 0, -4, -4, -4, -4, -4, -4, -4, 0,
-4, -4, -4, -4, -4, -4, 0, -4, -4, -4,
-4, -4, -4, 0, 0, -4, -4, 6, 0, 0,
0, -4, -4, -4, -4, 7, 8, -4, 0, -4,
0, -4, -4, -4, -4, -4, -4, -4, -4, -4,
-4, 0, 0, 0, 0, 0, 0, 0, 9, 0,
0, 0, 0, 10, 11, 0, 12, 13, 14, 15,
16, 17, 18, 19, 20, 21, 0, 22, 23, 24,
25, 26, 27, 28, 0, 29, 30, 31, 32, 33,
34, 0, 35, 36, 37, 38, 39, 40, 0, 0,
41, 42, 0, 0, 0, 0, 43, 44, 45, 46,
0, 0, 47, 0, 48, 0, 49, 50, 51, 52,
53, 54, 55, 56, 57, 58, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 0, 0,
0, 999, 0, 1000, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 0, 0, 0, 1019,
0, 1020, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 0, 0, 0, 1093, 0, 1094,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 0, 0, 0, 0, 0, 684, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
0, 0, 0, 0, 0, 691, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 0, 0,
0, 0, 0, 739, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 0, 0, 0, 0,
0, 784, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 0, 0, 0, 0, 0, 820,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 0, 0, 0, 0, 0, 997, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
0, 0, 0, 0, 0, 1014, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 0, 0,
0, 0, 0, 1043, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 0, 0, 0, 0,
0, 1044, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 0, 0, 0, 0, 0, 1045,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 0, 0, 0, 0, 0, 1046, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
0, 0, 0, 0, 0, 1068, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 0, 0,
0, 0, 0, 1108, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 0, 0, 0, 0,
0, 1110, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 0, 0, 0, 0, 0, 1111,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 0, 0, 0, 0, 0, 1123, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
0, 0, 0, 0, 0, 1126, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 0, 0,
0, 0, 0, 1129, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 0, 0, 0, 0,
0, 1147, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 0, 0, 0, 0, 0, 1148,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 0, 0, 0, 0, 0, 1172, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
0, 0, 0, 0, 0, 1174, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 0, 0,
0, 0, 0, 1176, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 0, 0, 0, 0,
0, 1186, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 448, 0, 0, 0, 0, 528, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
0, 0, 0, 484, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 0, 0, 0, 528,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 0, 0, 0, 529, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 0, 0,
0, 557, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 0, 0, 0, 604, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
0, 0, 0, 605, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 0, 0, 0, 618,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 0, 0, 0, 619, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 0, 0,
0, 620, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 0, 0, 0, 621, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
0, 0, 0, 622, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 0, 0, 0, 623,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 0, 0, 0, 704, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 0, 0,
0, 705, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 0, 0, 0, 706, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
0, 0, 0, 781, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 0, 0, 0, 818,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 0, 0, 0, 819, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 0, 0,
0, 842, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 0, 0, 0, 951, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
0, 0, 0, 952, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 0, 0, 0, 971,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 0, 0, 0, 983, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 0, 0,
0, 1077, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 0, 0, 0, 1078, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
0, 0, 0, 1084, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 0, 0, 0, 1090,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 0, 0, 0, 1142, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 0, 0,
0, 1145, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 452, 285, 286, 287, 288, 289,
0, 0, 0, 299, 0, 0, 0, 562, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
568, 285, 286, 287, 288, 289, 290, 291, 292, 293,
0, 0, 0, 583, 285, 286, 287, 288, 289, 290,
0, 0, 299, 0, 0, 0, 585, 285, 286, 287,
298, 0, 0, 0, 0, 299, 0, 0, 0, 587,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 589, 285, 286, 287, 288, 289, 290, 291,
292, 293, 294, 295, 296, 297, 298, 0, 0, 0,
0, 299, 0, 0, 0, 591, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 593, 285,
286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
296, 297, 298, 0, 0, 0, 0, 299, 0, 0,
0, 595, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 597, 285, 286, 287, 288, 289,
290, 291, 292, 293, 294, 295, 296, 297, 298, 0,
0, 0, 0, 299, 0, 0, 0, 599, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
601, 285, 286, 287, 288, 289, 290, 291, 292, 293,
294, 295, 296, 297, 298, 0, 0, 0, 0, 299,
0, 0, 0, 603, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 607, 285, 286, 287,
298, 0, 0, 0, 0, 299, 0, 0, 0, 609,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 611, 285, 286, 287, 288, 289, 290, 291,
292, 293, 294, 295, 296, 297, 298, 0, 0, 0,
0, 299, 0, 0, 0, 613, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 615, 285,
286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
296, 297, 298, 0, 0, 0, 0, 299, 0, 0,
0, 617, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 719, 285, 286, 287, 288, 289,
290, 291, 292, 293, 294, 295, 296, 297, 298, 0,
0, 0, 0, 299, 0, 0, 0, 720, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 0, 0,
722, 285, 286, 287, 288, 289, 290, 291, 292, 293,
294, 295, 296, 297, 298, 0, 0, 0, 0, 299,
0, 0, 0, 723, 285, 286, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 0, 0,
0, 0, 299, 0, 0, 0, 734, 285, 286, 287,
298, 0, 0, 0, 0, 299, 0, 0, 0, 735,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
0, 0, 757, 285, 286, 287, 288, 289, 290, 291,
292, 293, 294, 295, 296, 297, 298, 0, 0, 0,
0, 299, 0, 0, 0, 859, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 0, 0, 861, 285,
286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
296, 297, 298, 0, 0, 0, 0, 299, 0, 0,
0, 863, 285, 286, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 0, 0, 0, 0,
299, 0, 0, 0, 865, 285, 286, 287, 288, 289,
290, 291, 292, 293, 294, 295, 296, 297, 298, 0,
0, 0, 0, 299, 0, 0, 0, 964, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 448, 285,
286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
296, 297, 298, 0, 0, 0, 0, 299, 0, 485,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
494, 285, 286, 287, 288, 289, 290, 291, 292, 293,
294, 295, 296, 297, 298, 0, 0, 0, 0, 299,
0, 495, 285, 286, 287, 288, 289, 290, 291, 292,
299, 0, 497, 285, 286, 287, 288, 289, 290, 291,
0, 299, 0, 499, 285, 286, 287, 288, 289, 290,
0, 0, 299, 0, 500, 285, 286, 287, 288, 289,
0, 0, 0, 299, 0, 503, 285, 286, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
0, 0, 0, 0, 299, 0, 504, 285, 286, 287,
298, 0, 0, 0, 0, 299, 0, 511, 285, 286,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 0, 0, 0, 0, 299, 0, 553, 285,
286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
296, 297, 298, 0, 0, 0, 0, 299, 0, 554,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 0, 0, 0, 0, 299, 0,
555, 285, 286, 287, 288, 289, 290, 291, 292, 293,
294, 295, 296, 297, 298, 0, 0, 0, 0, 299,