summaryrefslogtreecommitdiffstats
path: root/y.tab.c.shipped
diff options
context:
space:
mode:
Diffstat (limited to 'y.tab.c.shipped')
-rw-r--r--y.tab.c.shipped4529
1 files changed, 2361 insertions, 2168 deletions
diff --git a/y.tab.c.shipped b/y.tab.c.shipped
index 1b27eb7a..9c36ca76 100644
--- a/y.tab.c.shipped
+++ b/y.tab.c.shipped
@@ -204,35 +204,37 @@ INLINE val expand_form_ver(val form, int ver)
HASH_H = 293,
HASH_S = 294,
HASH_R = 295,
- HASH_SEMI = 296,
- HASH_B_QUOTE = 297,
- HASH_N = 298,
- HASH_T = 299,
- WORDS = 300,
- WSPLICE = 301,
- QWORDS = 302,
- QWSPLICE = 303,
- SECRET_ESCAPE_R = 304,
- SECRET_ESCAPE_E = 305,
- SECRET_ESCAPE_I = 306,
- OLD_DOTDOT = 307,
- NUMBER = 308,
- METANUM = 309,
- HASH_N_EQUALS = 310,
- HASH_N_HASH = 311,
- REGCHAR = 312,
- REGTOKEN = 313,
- LITCHAR = 314,
- SPLICE = 315,
- OLD_AT = 316,
- CONSDOT = 317,
- LAMBDOT = 318,
- UREFDOT = 319,
- OREFDOT = 320,
- UOREFDOT = 321,
- LOW = 322,
- ELSE = 323,
- ELIF = 324
+ HASH_J = 296,
+ HASH_SEMI = 297,
+ HASH_B_QUOTE = 298,
+ HASH_N = 299,
+ HASH_T = 300,
+ WORDS = 301,
+ WSPLICE = 302,
+ QWORDS = 303,
+ QWSPLICE = 304,
+ SECRET_ESCAPE_R = 305,
+ SECRET_ESCAPE_E = 306,
+ SECRET_ESCAPE_I = 307,
+ OLD_DOTDOT = 308,
+ NUMBER = 309,
+ METANUM = 310,
+ JSKW = 311,
+ HASH_N_EQUALS = 312,
+ HASH_N_HASH = 313,
+ REGCHAR = 314,
+ REGTOKEN = 315,
+ LITCHAR = 316,
+ SPLICE = 317,
+ OLD_AT = 318,
+ CONSDOT = 319,
+ LAMBDOT = 320,
+ UREFDOT = 321,
+ OREFDOT = 322,
+ UOREFDOT = 323,
+ LOW = 324,
+ ELSE = 325,
+ ELIF = 326
};
#endif
/* Tokens. */
@@ -274,35 +276,37 @@ INLINE val expand_form_ver(val form, int ver)
#define HASH_H 293
#define HASH_S 294
#define HASH_R 295
-#define HASH_SEMI 296
-#define HASH_B_QUOTE 297
-#define HASH_N 298
-#define HASH_T 299
-#define WORDS 300
-#define WSPLICE 301
-#define QWORDS 302
-#define QWSPLICE 303
-#define SECRET_ESCAPE_R 304
-#define SECRET_ESCAPE_E 305
-#define SECRET_ESCAPE_I 306
-#define OLD_DOTDOT 307
-#define NUMBER 308
-#define METANUM 309
-#define HASH_N_EQUALS 310
-#define HASH_N_HASH 311
-#define REGCHAR 312
-#define REGTOKEN 313
-#define LITCHAR 314
-#define SPLICE 315
-#define OLD_AT 316
-#define CONSDOT 317
-#define LAMBDOT 318
-#define UREFDOT 319
-#define OREFDOT 320
-#define UOREFDOT 321
-#define LOW 322
-#define ELSE 323
-#define ELIF 324
+#define HASH_J 296
+#define HASH_SEMI 297
+#define HASH_B_QUOTE 298
+#define HASH_N 299
+#define HASH_T 300
+#define WORDS 301
+#define WSPLICE 302
+#define QWORDS 303
+#define QWSPLICE 304
+#define SECRET_ESCAPE_R 305
+#define SECRET_ESCAPE_E 306
+#define SECRET_ESCAPE_I 307
+#define OLD_DOTDOT 308
+#define NUMBER 309
+#define METANUM 310
+#define JSKW 311
+#define HASH_N_EQUALS 312
+#define HASH_N_HASH 313
+#define REGCHAR 314
+#define REGTOKEN 315
+#define LITCHAR 316
+#define SPLICE 317
+#define OLD_AT 318
+#define CONSDOT 319
+#define LAMBDOT 320
+#define UREFDOT 321
+#define OREFDOT 322
+#define UOREFDOT 323
+#define LOW 324
+#define ELSE 325
+#define ELIF 326
@@ -322,7 +326,7 @@ typedef union YYSTYPE
/* Line 293 of yacc.c */
-#line 356 "y.tab.c"
+#line 360 "y.tab.c"
} YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
@@ -334,7 +338,7 @@ typedef union YYSTYPE
/* Line 343 of yacc.c */
-#line 368 "y.tab.c"
+#line 372 "y.tab.c"
#ifdef short
# undef short
@@ -551,22 +555,22 @@ union yyalloc
#endif /* !YYCOPY_NEEDED */
/* YYFINAL -- State number of the termination state. */
-#define YYFINAL 200
+#define YYFINAL 203
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 4767
+#define YYLAST 4665
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 95
+#define YYNTOKENS 98
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 120
+#define YYNNTS 124
/* YYNRULES -- Number of rules. */
-#define YYNRULES 429
+#define YYNRULES 452
/* YYNRULES -- Number of states. */
-#define YYNSTATES 771
+#define YYNSTATES 807
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 324
+#define YYMAXUTOK 326
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
@@ -575,18 +579,18 @@ union yyalloc
static const yytype_uint8 yytranslate[] =
{
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 90, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 92, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 94, 2, 92, 91, 2, 88, 83, 79,
- 67, 76, 85, 87, 78, 77, 89, 82, 2, 2,
+ 2, 2, 97, 2, 94, 93, 2, 90, 85, 81,
+ 69, 78, 87, 89, 80, 79, 91, 84, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 95, 2,
+ 2, 2, 2, 88, 71, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 86, 69, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 70, 2, 77, 82, 2, 96, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 68, 2, 75, 80, 2, 93, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 71, 81, 72, 84, 2, 2, 2,
+ 2, 2, 2, 73, 83, 74, 86, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -606,7 +610,7 @@ static const yytype_uint8 yytranslate[] =
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, 66, 70, 73, 74
+ 65, 66, 67, 68, 72, 75, 76
};
#if YYDEBUG
@@ -636,220 +640,234 @@ static const yytype_uint16 yyprhs[] =
724, 728, 733, 736, 741, 747, 753, 756, 759, 761,
763, 765, 767, 769, 771, 776, 779, 785, 789, 792,
795, 798, 801, 804, 807, 810, 813, 816, 819, 822,
- 825, 829, 834, 837, 842, 847, 850, 853, 856, 859,
- 862, 867, 871, 874, 877, 879, 881, 883, 885, 887,
- 888, 890, 894, 896, 897, 901, 902, 907, 908, 913,
- 914, 920, 923, 926, 930, 933, 937, 939, 941, 943,
- 945, 947, 949, 951, 953, 955, 957, 959, 961, 963,
- 965, 968, 971, 973, 976, 977, 981, 982, 986, 987,
- 991, 992, 996, 998, 1001, 1003, 1005, 1007, 1009, 1011,
+ 825, 828, 830, 832, 835, 839, 842, 846, 849, 853,
+ 856, 859, 862, 864, 868, 871, 874, 878, 884, 887,
+ 892, 895, 899, 904, 907, 912, 917, 920, 923, 926,
+ 929, 932, 937, 941, 944, 947, 949, 951, 953, 955,
+ 957, 958, 960, 964, 966, 967, 971, 972, 977, 978,
+ 983, 984, 990, 993, 996, 1000, 1003, 1007, 1009, 1011,
1013, 1015, 1017, 1019, 1021, 1023, 1025, 1027, 1029, 1031,
- 1034, 1037, 1039, 1042, 1043, 1047, 1048, 1052, 1053, 1057,
- 1061, 1066, 1070, 1075, 1079, 1083, 1086, 1089, 1090, 1094,
- 1096, 1098, 1099, 1102, 1105, 1107, 1111, 1114, 1118, 1121,
- 1123, 1127, 1131, 1134, 1135, 1137, 1140, 1144, 1147, 1150,
- 1153, 1157, 1161, 1164, 1167, 1169, 1171, 1173, 1175, 1177,
- 1179, 1183, 1186, 1188, 1191, 1193, 1195, 1197, 1201, 1203,
- 1205, 1207, 1209, 1211, 1213, 1215, 1217, 1219, 1221, 1223,
- 1225, 1227, 1229, 1232, 1235, 1239, 1242, 1245, 1248, 1251,
- 1254, 1257, 1261, 1264, 1266, 1269, 1271, 1273, 1275, 1278,
- 1280, 1283, 1285, 1288, 1290, 1293, 1295, 1298, 1300, 1303,
- 1306, 1308, 1310, 1313, 1316, 1320, 1323, 1327, 1330, 1333,
- 1335, 1338, 1341, 1343, 1345, 1347, 1349, 1351, 1353, 1355,
- 1357, 1359, 1363, 1367, 1371, 1375, 1379, 1383, 1387, 1393
+ 1033, 1035, 1037, 1040, 1043, 1045, 1048, 1049, 1053, 1054,
+ 1058, 1059, 1063, 1064, 1068, 1070, 1073, 1075, 1077, 1079,
+ 1081, 1083, 1085, 1087, 1089, 1091, 1093, 1095, 1097, 1099,
+ 1101, 1103, 1105, 1108, 1111, 1113, 1116, 1117, 1121, 1122,
+ 1126, 1127, 1131, 1135, 1140, 1144, 1149, 1153, 1157, 1160,
+ 1163, 1164, 1168, 1170, 1172, 1173, 1176, 1179, 1181, 1185,
+ 1188, 1192, 1195, 1197, 1201, 1205, 1208, 1209, 1211, 1214,
+ 1218, 1221, 1224, 1227, 1231, 1235, 1238, 1241, 1243, 1245,
+ 1247, 1249, 1251, 1253, 1257, 1260, 1262, 1265, 1267, 1269,
+ 1271, 1275, 1277, 1279, 1281, 1283, 1285, 1287, 1289, 1291,
+ 1293, 1295, 1297, 1299, 1301, 1303, 1306, 1309, 1313, 1316,
+ 1319, 1322, 1325, 1328, 1331, 1335, 1338, 1340, 1343, 1345,
+ 1347, 1349, 1352, 1354, 1357, 1359, 1362, 1364, 1367, 1369,
+ 1372, 1374, 1377, 1380, 1382, 1384, 1387, 1390, 1394, 1397,
+ 1401, 1404, 1407, 1409, 1412, 1415, 1417, 1419, 1421, 1423,
+ 1425, 1427, 1429, 1431, 1433, 1437, 1441, 1445, 1449, 1453,
+ 1457, 1461, 1467
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const yytype_int16 yyrhs[] =
{
- 96, 0, -1, 109, -1, 49, 193, -1, -1, 50,
- 99, 97, 107, -1, -1, 51, 103, 98, 107, -1,
- 50, -1, 51, -1, 1, 90, -1, -1, 41, 100,
- 184, -1, -1, 41, 89, 101, 184, -1, -1, 41,
- 65, 102, 184, -1, 184, -1, 89, 184, -1, 65,
- 184, -1, -1, 41, 104, 178, -1, -1, 41, 89,
- 105, 178, -1, -1, 41, 65, 106, 178, -1, 178,
- -1, 89, 178, -1, 65, 178, -1, 184, -1, 41,
- -1, -1, 110, -1, 108, 110, -1, 108, -1, -1,
- 111, -1, 112, -1, 113, -1, 114, -1, 115, -1,
- 116, -1, 117, -1, 121, -1, 118, -1, 137, -1,
- 138, -1, 126, -1, 140, -1, 129, -1, 6, 201,
- 124, -1, 6, 201, 1, -1, 7, 171, 76, 201,
- 124, -1, 7, 171, 76, 201, 1, -1, 8, 201,
- 124, -1, 8, 201, 1, -1, 9, 201, 124, -1,
- 9, 201, 1, -1, 10, 201, 124, -1, 10, 201,
- 1, -1, 11, 171, 76, 201, 109, 16, 201, -1,
- 11, 171, 76, 201, 1, -1, 12, 171, 76, 201,
- 124, -1, 12, 171, 76, 201, 1, -1, 13, 171,
- 76, 201, 119, 16, 201, -1, 13, 171, 76, 201,
- 119, 123, 171, 76, 201, 109, 16, 201, -1, 13,
- 171, 76, 201, 1, -1, 109, 120, -1, 14, 201,
- 119, -1, 15, 201, 119, -1, -1, 122, 171, 76,
- 201, 109, 16, 201, -1, 122, 171, 76, 201, 109,
- 123, 171, 76, 201, 109, 16, 201, -1, 122, 171,
- 76, 201, 1, -1, 17, -1, 21, -1, 18, -1,
- 25, -1, 109, 125, -1, 16, 201, -1, 14, 201,
- 124, -1, 15, 201, 124, -1, 33, 189, 76, 201,
- 109, 127, 128, 16, 201, -1, 33, 189, 76, 201,
- 1, -1, 74, 189, 76, 201, 109, 127, -1, -1,
- 73, 201, 109, -1, -1, 130, 90, -1, 131, -1,
- -1, 134, -1, 134, 131, -1, 4, -1, 3, -1,
- 191, -1, 26, -1, 132, -1, 132, 133, -1, 133,
- -1, 155, -1, 166, -1, 19, 171, 76, 130, 16,
- -1, 19, 171, 76, 130, 123, 171, 76, 130, 16,
- -1, 22, 171, 76, 131, 16, -1, 22, 171, 76,
- 131, 123, 171, 76, 131, 16, -1, 11, 171, 76,
- 131, 16, -1, 19, 1, -1, 22, 1, -1, 11,
- 1, -1, 6, 135, -1, 7, 171, 76, 135, -1,
- 8, 135, -1, 9, 135, -1, 10, 135, -1, 12,
- 171, 76, 135, -1, 29, 170, 76, 131, 16, -1,
- 130, 136, -1, 16, -1, 14, 135, -1, 15, 135,
- -1, 29, 170, 76, 201, 109, 16, 201, -1, 29,
- 76, 201, 109, 16, 201, -1, 29, 1, -1, 29,
- 170, 76, 201, 1, -1, 29, 76, 201, 1, -1,
- 30, 201, 109, 139, 16, 201, -1, 30, 201, 1,
- -1, 31, 76, 201, 109, 139, -1, 31, 170, 76,
- 201, 109, 139, -1, 32, 201, 109, -1, -1, 31,
- 76, 201, 1, -1, 31, 170, 76, 201, 1, -1,
- 32, 201, 1, -1, 20, 76, 151, 90, 141, 16,
- 201, -1, 20, 76, 201, 16, 201, -1, 20, 76,
- 201, 141, 16, 201, -1, 20, 170, 76, 201, 141,
- 16, 201, -1, 20, 170, 76, 151, 90, 141, 16,
- 201, -1, 20, 1, -1, 20, 76, 151, 90, 1,
- -1, 20, 76, 201, 1, -1, 20, 170, 76, 151,
- 90, 1, -1, 20, 170, 76, 201, 1, -1, 142,
- -1, 142, 141, -1, 143, -1, 145, -1, 149, -1,
- 21, 189, 76, 201, 148, 144, 16, 201, -1, 21,
- 201, 1, -1, 23, 201, 148, 144, -1, 24, 201,
- 148, 144, -1, 25, 171, 76, 201, 148, 144, -1,
- 26, 201, 148, 144, -1, 27, 171, 76, 201, 148,
- 144, -1, 28, 171, 76, 201, 148, 144, -1, -1,
- 33, 184, 76, 201, 148, 146, 147, 16, 201, -1,
- 33, 76, -1, 33, 184, 76, 201, 1, -1, 74,
- 189, 76, 201, 148, 146, -1, -1, 73, 201, 148,
- -1, -1, 141, -1, -1, 150, 90, -1, 151, -1,
- -1, 152, -1, 152, 151, -1, 214, -1, 214, 151,
- -1, 4, -1, 3, -1, 158, -1, 169, -1, 153,
- -1, 22, 189, 76, 150, 154, 16, -1, 22, 1,
- -1, 23, 150, 154, -1, 24, 150, 154, -1, 25,
- 171, 76, 150, 154, -1, 26, 150, 154, -1, 27,
- 171, 76, 150, 154, -1, 28, 171, 76, 150, 154,
- -1, -1, 5, -1, 71, 5, 72, -1, 71, 5,
- 157, 72, -1, 156, 5, -1, 156, 71, 5, 72,
- -1, 156, 71, 5, 191, 72, -1, 156, 71, 5,
- 53, 72, -1, 5, 1, -1, 156, 1, -1, 85,
- -1, 53, -1, 191, -1, 169, -1, 5, -1, 5,
- -1, 71, 184, 189, 72, -1, 5, 1, -1, 69,
- 71, 184, 189, 72, -1, 69, 71, 1, -1, 91,
- 166, -1, 91, 1, -1, 38, 166, -1, 38, 1,
- -1, 39, 166, -1, 39, 1, -1, 40, 166, -1,
- 40, 1, -1, 43, 166, -1, 43, 1, -1, 44,
- 166, -1, 44, 1, -1, 67, 172, 76, -1, 67,
- 89, 172, 76, -1, 67, 76, -1, 67, 63, 184,
- 76, -1, 67, 62, 184, 76, -1, 67, 1, -1,
- 69, 184, -1, 69, 1, -1, 61, 184, -1, 61,
- 1, -1, 68, 89, 172, 75, -1, 68, 172, 75,
- -1, 68, 75, -1, 68, 1, -1, 166, -1, 168,
- -1, 167, -1, 172, -1, 170, -1, -1, 173, -1,
- 173, 62, 184, -1, 184, -1, -1, 41, 174, 184,
- -1, -1, 41, 89, 175, 184, -1, -1, 173, 41,
- 176, 184, -1, -1, 173, 41, 89, 177, 184, -1,
- 173, 184, -1, 46, 209, -1, 173, 46, 209, -1,
- 48, 210, -1, 173, 48, 210, -1, 5, -1, 54,
- -1, 53, -1, 169, -1, 160, -1, 161, -1, 162,
- -1, 163, -1, 164, -1, 165, -1, 192, -1, 203,
- -1, 202, -1, 204, -1, 45, 209, -1, 47, 210,
- -1, 211, -1, 79, 183, -1, -1, 80, 179, 183,
- -1, -1, 78, 180, 183, -1, -1, 60, 181, 183,
- -1, -1, 55, 182, 183, -1, 56, -1, 89, 178,
- -1, 178, -1, 5, -1, 54, -1, 53, -1, 169,
- -1, 160, -1, 161, -1, 162, -1, 163, -1, 164,
- -1, 165, -1, 192, -1, 203, -1, 202, -1, 204,
- -1, 45, 209, -1, 47, 210, -1, 211, -1, 79,
- 190, -1, -1, 80, 185, 190, -1, -1, 78, 186,
- 190, -1, -1, 60, 187, 190, -1, 184, 37, 184,
- -1, 184, 37, 89, 184, -1, 184, 52, 184, -1,
- 184, 52, 89, 184, -1, 184, 89, 184, -1, 184,
- 65, 184, -1, 64, 184, -1, 66, 184, -1, -1,
- 55, 188, 190, -1, 56, -1, 172, -1, -1, 89,
- 184, -1, 65, 184, -1, 184, -1, 82, 193, 82,
- -1, 82, 1, -1, 36, 193, 82, -1, 36, 1,
- -1, 194, -1, 193, 81, 193, -1, 193, 83, 193,
- -1, 84, 193, -1, -1, 195, -1, 195, 194, -1,
- 195, 84, 193, -1, 195, 85, -1, 195, 87, -1,
- 195, 86, -1, 195, 88, 193, -1, 68, 196, 75,
- -1, 68, 75, -1, 68, 1, -1, 89, -1, 75,
- -1, 77, -1, 57, -1, 200, -1, 4, -1, 67,
- 193, 76, -1, 67, 1, -1, 197, -1, 197, 196,
- -1, 198, -1, 199, -1, 200, -1, 199, 77, 199,
- -1, 86, -1, 89, -1, 85, -1, 87, -1, 67,
- -1, 76, -1, 81, -1, 84, -1, 83, -1, 88,
- -1, 82, -1, 57, -1, 58, -1, 90, -1, 1,
- 90, -1, 92, 92, -1, 92, 207, 92, -1, 92,
- 1, -1, 35, 5, -1, 35, 59, -1, 35, 4,
- -1, 35, 1, -1, 93, 93, -1, 93, 205, 93,
- -1, 93, 1, -1, 206, -1, 206, 205, -1, 207,
- -1, 159, -1, 54, -1, 69, 184, -1, 59, -1,
- 59, 208, -1, 4, -1, 4, 208, -1, 59, -1,
- 208, 59, -1, 4, -1, 208, 4, -1, 92, -1,
- 94, 209, -1, 207, 209, -1, 1, -1, 93, -1,
- 94, 210, -1, 205, 93, -1, 205, 94, 210, -1,
- 42, 79, -1, 42, 212, 79, -1, 42, 1, -1,
- 212, 213, -1, 213, -1, 59, 59, -1, 59, 1,
- -1, 6, -1, 7, -1, 8, -1, 9, -1, 10,
- -1, 14, -1, 15, -1, 30, -1, 32, -1, 11,
- 171, 76, -1, 12, 171, 76, -1, 17, 171, 76,
- -1, 19, 171, 76, -1, 13, 171, 76, -1, 29,
- 171, 76, -1, 31, 171, 76, -1, 33, 184, 184,
- 171, 76, -1, 20, 171, 76, -1
+ 99, 0, -1, 112, -1, 50, 200, -1, -1, 51,
+ 102, 100, 110, -1, -1, 52, 106, 101, 110, -1,
+ 51, -1, 52, -1, 1, 92, -1, -1, 42, 103,
+ 191, -1, -1, 42, 91, 104, 191, -1, -1, 42,
+ 67, 105, 191, -1, 191, -1, 91, 191, -1, 67,
+ 191, -1, -1, 42, 107, 185, -1, -1, 42, 91,
+ 108, 185, -1, -1, 42, 67, 109, 185, -1, 185,
+ -1, 91, 185, -1, 67, 185, -1, 191, -1, 42,
+ -1, -1, 113, -1, 111, 113, -1, 111, -1, -1,
+ 114, -1, 115, -1, 116, -1, 117, -1, 118, -1,
+ 119, -1, 120, -1, 124, -1, 121, -1, 140, -1,
+ 141, -1, 129, -1, 143, -1, 132, -1, 6, 208,
+ 127, -1, 6, 208, 1, -1, 7, 178, 78, 208,
+ 127, -1, 7, 178, 78, 208, 1, -1, 8, 208,
+ 127, -1, 8, 208, 1, -1, 9, 208, 127, -1,
+ 9, 208, 1, -1, 10, 208, 127, -1, 10, 208,
+ 1, -1, 11, 178, 78, 208, 112, 16, 208, -1,
+ 11, 178, 78, 208, 1, -1, 12, 178, 78, 208,
+ 127, -1, 12, 178, 78, 208, 1, -1, 13, 178,
+ 78, 208, 122, 16, 208, -1, 13, 178, 78, 208,
+ 122, 126, 178, 78, 208, 112, 16, 208, -1, 13,
+ 178, 78, 208, 1, -1, 112, 123, -1, 14, 208,
+ 122, -1, 15, 208, 122, -1, -1, 125, 178, 78,
+ 208, 112, 16, 208, -1, 125, 178, 78, 208, 112,
+ 126, 178, 78, 208, 112, 16, 208, -1, 125, 178,
+ 78, 208, 1, -1, 17, -1, 21, -1, 18, -1,
+ 25, -1, 112, 128, -1, 16, 208, -1, 14, 208,
+ 127, -1, 15, 208, 127, -1, 33, 196, 78, 208,
+ 112, 130, 131, 16, 208, -1, 33, 196, 78, 208,
+ 1, -1, 76, 196, 78, 208, 112, 130, -1, -1,
+ 75, 208, 112, -1, -1, 133, 92, -1, 134, -1,
+ -1, 137, -1, 137, 134, -1, 4, -1, 3, -1,
+ 198, -1, 26, -1, 135, -1, 135, 136, -1, 136,
+ -1, 158, -1, 173, -1, 19, 178, 78, 133, 16,
+ -1, 19, 178, 78, 133, 126, 178, 78, 133, 16,
+ -1, 22, 178, 78, 134, 16, -1, 22, 178, 78,
+ 134, 126, 178, 78, 134, 16, -1, 11, 178, 78,
+ 134, 16, -1, 19, 1, -1, 22, 1, -1, 11,
+ 1, -1, 6, 138, -1, 7, 178, 78, 138, -1,
+ 8, 138, -1, 9, 138, -1, 10, 138, -1, 12,
+ 178, 78, 138, -1, 29, 177, 78, 134, 16, -1,
+ 133, 139, -1, 16, -1, 14, 138, -1, 15, 138,
+ -1, 29, 177, 78, 208, 112, 16, 208, -1, 29,
+ 78, 208, 112, 16, 208, -1, 29, 1, -1, 29,
+ 177, 78, 208, 1, -1, 29, 78, 208, 1, -1,
+ 30, 208, 112, 142, 16, 208, -1, 30, 208, 1,
+ -1, 31, 78, 208, 112, 142, -1, 31, 177, 78,
+ 208, 112, 142, -1, 32, 208, 112, -1, -1, 31,
+ 78, 208, 1, -1, 31, 177, 78, 208, 1, -1,
+ 32, 208, 1, -1, 20, 78, 154, 92, 144, 16,
+ 208, -1, 20, 78, 208, 16, 208, -1, 20, 78,
+ 208, 144, 16, 208, -1, 20, 177, 78, 208, 144,
+ 16, 208, -1, 20, 177, 78, 154, 92, 144, 16,
+ 208, -1, 20, 1, -1, 20, 78, 154, 92, 1,
+ -1, 20, 78, 208, 1, -1, 20, 177, 78, 154,
+ 92, 1, -1, 20, 177, 78, 208, 1, -1, 145,
+ -1, 145, 144, -1, 146, -1, 148, -1, 152, -1,
+ 21, 196, 78, 208, 151, 147, 16, 208, -1, 21,
+ 208, 1, -1, 23, 208, 151, 147, -1, 24, 208,
+ 151, 147, -1, 25, 178, 78, 208, 151, 147, -1,
+ 26, 208, 151, 147, -1, 27, 178, 78, 208, 151,
+ 147, -1, 28, 178, 78, 208, 151, 147, -1, -1,
+ 33, 191, 78, 208, 151, 149, 150, 16, 208, -1,
+ 33, 78, -1, 33, 191, 78, 208, 1, -1, 76,
+ 196, 78, 208, 151, 149, -1, -1, 75, 208, 151,
+ -1, -1, 144, -1, -1, 153, 92, -1, 154, -1,
+ -1, 155, -1, 155, 154, -1, 221, -1, 221, 154,
+ -1, 4, -1, 3, -1, 161, -1, 176, -1, 156,
+ -1, 22, 196, 78, 153, 157, 16, -1, 22, 1,
+ -1, 23, 153, 157, -1, 24, 153, 157, -1, 25,
+ 178, 78, 153, 157, -1, 26, 153, 157, -1, 27,
+ 178, 78, 153, 157, -1, 28, 178, 78, 153, 157,
+ -1, -1, 5, -1, 73, 5, 74, -1, 73, 5,
+ 160, 74, -1, 159, 5, -1, 159, 73, 5, 74,
+ -1, 159, 73, 5, 198, 74, -1, 159, 73, 5,
+ 54, 74, -1, 5, 1, -1, 159, 1, -1, 87,
+ -1, 54, -1, 198, -1, 176, -1, 5, -1, 5,
+ -1, 73, 191, 196, 74, -1, 5, 1, -1, 71,
+ 73, 191, 196, 74, -1, 71, 73, 1, -1, 93,
+ 173, -1, 93, 1, -1, 38, 173, -1, 38, 1,
+ -1, 39, 173, -1, 39, 1, -1, 40, 173, -1,
+ 40, 1, -1, 44, 173, -1, 44, 1, -1, 45,
+ 173, -1, 45, 1, -1, 41, 170, -1, 54, -1,
+ 56, -1, 94, 94, -1, 94, 214, 94, -1, 70,
+ 77, -1, 70, 171, 77, -1, 73, 74, -1, 73,
+ 172, 74, -1, 94, 1, -1, 70, 1, -1, 73,
+ 1, -1, 170, -1, 171, 80, 170, -1, 171, 170,
+ -1, 171, 1, -1, 170, 95, 170, -1, 172, 80,
+ 170, 95, 170, -1, 170, 170, -1, 170, 95, 170,
+ 1, -1, 170, 1, -1, 69, 179, 78, -1, 69,
+ 91, 179, 78, -1, 69, 78, -1, 69, 65, 191,
+ 78, -1, 69, 64, 191, 78, -1, 69, 1, -1,
+ 71, 191, -1, 71, 1, -1, 63, 191, -1, 63,
+ 1, -1, 70, 91, 179, 77, -1, 70, 179, 77,
+ -1, 70, 77, -1, 70, 1, -1, 173, -1, 175,
+ -1, 174, -1, 179, -1, 177, -1, -1, 180, -1,
+ 180, 64, 191, -1, 191, -1, -1, 42, 181, 191,
+ -1, -1, 42, 91, 182, 191, -1, -1, 180, 42,
+ 183, 191, -1, -1, 180, 42, 91, 184, 191, -1,
+ 180, 191, -1, 47, 216, -1, 180, 47, 216, -1,
+ 49, 217, -1, 180, 49, 217, -1, 5, -1, 55,
+ -1, 54, -1, 176, -1, 163, -1, 164, -1, 165,
+ -1, 166, -1, 167, -1, 168, -1, 169, -1, 199,
+ -1, 210, -1, 209, -1, 211, -1, 46, 216, -1,
+ 48, 217, -1, 218, -1, 81, 190, -1, -1, 82,
+ 186, 190, -1, -1, 80, 187, 190, -1, -1, 62,
+ 188, 190, -1, -1, 57, 189, 190, -1, 58, -1,
+ 91, 185, -1, 185, -1, 5, -1, 55, -1, 54,
+ -1, 176, -1, 163, -1, 164, -1, 165, -1, 166,
+ -1, 167, -1, 168, -1, 169, -1, 199, -1, 210,
+ -1, 209, -1, 211, -1, 46, 216, -1, 48, 217,
+ -1, 218, -1, 81, 197, -1, -1, 82, 192, 197,
+ -1, -1, 80, 193, 197, -1, -1, 62, 194, 197,
+ -1, 191, 37, 191, -1, 191, 37, 91, 191, -1,
+ 191, 53, 191, -1, 191, 53, 91, 191, -1, 191,
+ 91, 191, -1, 191, 67, 191, -1, 66, 191, -1,
+ 68, 191, -1, -1, 57, 195, 197, -1, 58, -1,
+ 179, -1, -1, 91, 191, -1, 67, 191, -1, 191,
+ -1, 84, 200, 84, -1, 84, 1, -1, 36, 200,
+ 84, -1, 36, 1, -1, 201, -1, 200, 83, 200,
+ -1, 200, 85, 200, -1, 86, 200, -1, -1, 202,
+ -1, 202, 201, -1, 202, 86, 200, -1, 202, 87,
+ -1, 202, 89, -1, 202, 88, -1, 202, 90, 200,
+ -1, 70, 203, 77, -1, 70, 77, -1, 70, 1,
+ -1, 91, -1, 77, -1, 79, -1, 59, -1, 207,
+ -1, 4, -1, 69, 200, 78, -1, 69, 1, -1,
+ 204, -1, 204, 203, -1, 205, -1, 206, -1, 207,
+ -1, 206, 79, 206, -1, 88, -1, 91, -1, 87,
+ -1, 89, -1, 69, -1, 78, -1, 83, -1, 86,
+ -1, 85, -1, 90, -1, 84, -1, 59, -1, 60,
+ -1, 92, -1, 1, 92, -1, 94, 94, -1, 94,
+ 214, 94, -1, 94, 1, -1, 35, 5, -1, 35,
+ 61, -1, 35, 4, -1, 35, 1, -1, 96, 96,
+ -1, 96, 212, 96, -1, 96, 1, -1, 213, -1,
+ 213, 212, -1, 214, -1, 162, -1, 55, -1, 71,
+ 191, -1, 61, -1, 61, 215, -1, 4, -1, 4,
+ 215, -1, 61, -1, 215, 61, -1, 4, -1, 215,
+ 4, -1, 94, -1, 97, 216, -1, 214, 216, -1,
+ 1, -1, 96, -1, 97, 217, -1, 212, 96, -1,
+ 212, 97, 217, -1, 43, 81, -1, 43, 219, 81,
+ -1, 43, 1, -1, 219, 220, -1, 220, -1, 61,
+ 61, -1, 61, 1, -1, 6, -1, 7, -1, 8,
+ -1, 9, -1, 10, -1, 14, -1, 15, -1, 30,
+ -1, 32, -1, 11, 178, 78, -1, 12, 178, 78,
+ -1, 17, 178, 78, -1, 19, 178, 78, -1, 13,
+ 178, 78, -1, 29, 178, 78, -1, 31, 178, 78,
+ -1, 33, 191, 191, 178, 78, -1, 20, 178, 78,
+ -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 174, 174, 175, 178, 177, 181, 180, 183, 190,
- 197, 206, 206, 209, 209, 212, 212, 215, 216, 217,
- 220, 220, 223, 223, 226, 226, 229, 230, 231, 236,
- 237, 238, 241, 242, 245, 246, 249, 250, 251, 252,
- 253, 254, 255, 256, 257, 258, 261, 262, 263, 264,
- 267, 269, 273, 276, 282, 284, 288, 290, 294, 296,
- 300, 311, 316, 319, 324, 333, 345, 350, 354, 355,
- 356, 359, 365, 377, 382, 383, 386, 387, 390, 393,
- 394, 395, 398, 421, 425, 438, 441, 446, 449, 452,
- 453, 456, 458, 463, 464, 472, 474, 477, 478, 481,
- 483, 485, 493, 496, 504, 507, 516, 519, 521, 523,
- 525, 526, 528, 529, 530, 531, 534, 540, 543, 544,
- 545, 548, 553, 557, 559, 561, 566, 574, 579, 584,
- 590, 595, 596, 599, 602, 608, 612, 614, 617, 629,
- 634, 636, 639, 642, 645, 650, 651, 654, 655, 656,
- 659, 665, 670, 674, 678, 687, 691, 698, 705, 708,
- 720, 723, 727, 738, 741, 744, 747, 748, 750, 753,
- 755, 758, 759, 760, 761, 764, 766, 768, 769, 771,
- 774, 777, 781, 784, 787, 795, 798, 804, 810, 817,
- 818, 819, 820, 821, 822, 826, 831, 834, 838, 841,
- 842, 844, 846, 849, 854, 863, 868, 871, 876, 881,
- 885, 891, 895, 902, 906, 910, 914, 919, 923, 936,
- 940, 941, 947, 948, 949, 950, 954, 959, 963, 968,
- 972, 976, 977, 978, 982, 983, 984, 987, 990, 991,
- 994, 996, 1001, 1004, 1004, 1008, 1008, 1012, 1012, 1015,
- 1015, 1018, 1021, 1023, 1027, 1029, 1035, 1036, 1038, 1039,
- 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049,
- 1050, 1051, 1052, 1053, 1055, 1055, 1059, 1059, 1063, 1063,
- 1067, 1067, 1070, 1073, 1074, 1076, 1077, 1079, 1080, 1081,
- 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091,
- 1092, 1093, 1094, 1096, 1096, 1100, 1100, 1104, 1104, 1108,
- 1111, 1117, 1121, 1127, 1128, 1131, 1132, 1133, 1133, 1136,
- 1139, 1140, 1143, 1144, 1145, 1148, 1151, 1156, 1160, 1166,
- 1169, 1170, 1171, 1172, 1175, 1176, 1177, 1180, 1181, 1182,
- 1183, 1184, 1191, 1192, 1194, 1195, 1196, 1197, 1198, 1199,
- 1200, 1201, 1205, 1206, 1209, 1210, 1211, 1214, 1216, 1217,
- 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227,
- 1230, 1244, 1245, 1249, 1250, 1252, 1256, 1269, 1271, 1275,
- 1280, 1281, 1284, 1288, 1290, 1294, 1295, 1296, 1298, 1305,
- 1306, 1308, 1309, 1312, 1313, 1314, 1315, 1318, 1319, 1320,
- 1322, 1326, 1327, 1328, 1330, 1336, 1338, 1341, 1346, 1348,
- 1352, 1353, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367,
- 1368, 1369, 1371, 1373, 1375, 1377, 1379, 1381, 1383, 1388
+ 0, 175, 175, 176, 179, 178, 182, 181, 184, 191,
+ 198, 207, 207, 210, 210, 213, 213, 216, 217, 218,
+ 221, 221, 224, 224, 227, 227, 230, 231, 232, 237,
+ 238, 239, 242, 243, 246, 247, 250, 251, 252, 253,
+ 254, 255, 256, 257, 258, 259, 262, 263, 264, 265,
+ 268, 270, 274, 277, 283, 285, 289, 291, 295, 297,
+ 301, 312, 317, 320, 325, 334, 346, 351, 355, 356,
+ 357, 360, 366, 378, 383, 384, 387, 388, 391, 394,
+ 395, 396, 399, 422, 426, 439, 442, 447, 450, 453,
+ 454, 457, 459, 464, 465, 473, 475, 478, 479, 482,
+ 484, 486, 494, 497, 505, 508, 517, 520, 522, 524,
+ 526, 527, 529, 530, 531, 532, 535, 541, 544, 545,
+ 546, 549, 554, 558, 560, 562, 567, 575, 580, 585,
+ 591, 596, 597, 600, 603, 609, 613, 615, 618, 630,
+ 635, 637, 640, 643, 646, 651, 652, 655, 656, 657,
+ 660, 666, 671, 675, 679, 688, 692, 699, 706, 709,
+ 721, 724, 728, 739, 742, 745, 748, 749, 751, 754,
+ 756, 759, 760, 761, 762, 765, 767, 769, 770, 772,
+ 775, 778, 782, 785, 788, 796, 799, 805, 811, 818,
+ 819, 820, 821, 822, 823, 827, 832, 835, 839, 842,
+ 843, 845, 847, 850, 855, 864, 869, 872, 877, 882,
+ 886, 892, 896, 903, 907, 911, 915, 920, 924, 937,
+ 941, 944, 945, 946, 947, 949, 950, 951, 952, 953,
+ 955, 957, 961, 962, 964, 966, 970, 974, 979, 980,
+ 982, 985, 986, 992, 993, 994, 995, 999, 1004, 1008,
+ 1013, 1017, 1021, 1022, 1023, 1027, 1028, 1029, 1032, 1035,
+ 1036, 1039, 1041, 1046, 1049, 1049, 1053, 1053, 1057, 1057,
+ 1060, 1060, 1063, 1066, 1068, 1072, 1074, 1080, 1081, 1083,
+ 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093,
+ 1094, 1095, 1096, 1097, 1098, 1099, 1101, 1101, 1105, 1105,
+ 1109, 1109, 1113, 1113, 1116, 1119, 1120, 1122, 1123, 1125,
+ 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135,
+ 1136, 1137, 1138, 1139, 1140, 1141, 1143, 1143, 1147, 1147,
+ 1151, 1151, 1155, 1158, 1164, 1168, 1174, 1175, 1178, 1179,
+ 1180, 1180, 1183, 1186, 1187, 1190, 1191, 1192, 1195, 1198,
+ 1203, 1207, 1213, 1216, 1217, 1218, 1219, 1222, 1223, 1224,
+ 1227, 1228, 1229, 1230, 1231, 1238, 1239, 1241, 1242, 1243,
+ 1244, 1245, 1246, 1247, 1248, 1252, 1253, 1256, 1257, 1258,
+ 1261, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271,
+ 1272, 1273, 1274, 1277, 1291, 1292, 1296, 1297, 1299, 1303,
+ 1316, 1318, 1322, 1327, 1328, 1331, 1335, 1337, 1341, 1342,
+ 1343, 1345, 1352, 1353, 1355, 1356, 1359, 1360, 1361, 1362,
+ 1365, 1366, 1367, 1369, 1373, 1374, 1375, 1377, 1383, 1385,
+ 1388, 1393, 1395, 1399, 1400, 1407, 1408, 1409, 1410, 1411,
+ 1412, 1413, 1414, 1415, 1416, 1418, 1420, 1422, 1424, 1426,
+ 1428, 1430, 1435
};
#endif
@@ -863,35 +881,36 @@ static const char *const yytname[] =
"END", "COLLECT", "UNTIL", "COLL", "OUTPUT", "REPEAT", "REP", "SINGLE",
"FIRST", "LAST", "EMPTY", "MOD", "MODLAST", "DEFINE", "TRY", "CATCH",
"FINALLY", "IF", "ERRTOK", "HASH_BACKSLASH", "HASH_SLASH", "DOTDOT",
- "HASH_H", "HASH_S", "HASH_R", "HASH_SEMI", "HASH_B_QUOTE", "HASH_N",
- "HASH_T", "WORDS", "WSPLICE", "QWORDS", "QWSPLICE", "SECRET_ESCAPE_R",
- "SECRET_ESCAPE_E", "SECRET_ESCAPE_I", "OLD_DOTDOT", "NUMBER", "METANUM",
- "HASH_N_EQUALS", "HASH_N_HASH", "REGCHAR", "REGTOKEN", "LITCHAR",
- "SPLICE", "OLD_AT", "CONSDOT", "LAMBDOT", "UREFDOT", "OREFDOT",
- "UOREFDOT", "'('", "'['", "'@'", "LOW", "'{'", "'}'", "ELSE", "ELIF",
- "']'", "')'", "'-'", "','", "'\\''", "'^'", "'|'", "'/'", "'&'", "'~'",
- "'*'", "'?'", "'+'", "'%'", "'.'", "'\\n'", "'#'", "'\"'", "'`'", "' '",
- "$accept", "spec", "$@1", "$@2", "hash_semi_or_n_expr", "$@3", "$@4",
- "$@5", "hash_semi_or_i_expr", "$@6", "$@7", "$@8", "byacc_fool",
- "clauses_rev", "clauses_opt", "clause", "all_clause", "some_clause",
- "none_clause", "maybe_clause", "cases_clause", "block_clause",
- "choose_clause", "gather_clause", "gather_parts",
- "additional_gather_parts", "collect_clause", "collect_repeat",
- "until_last", "clause_parts", "additional_parts", "if_clause",
- "elif_clauses_opt", "else_clause_opt", "line", "elems_opt", "elems",
- "text", "texts", "elem", "clause_parts_h", "additional_parts_h",
+ "HASH_H", "HASH_S", "HASH_R", "HASH_J", "HASH_SEMI", "HASH_B_QUOTE",
+ "HASH_N", "HASH_T", "WORDS", "WSPLICE", "QWORDS", "QWSPLICE",
+ "SECRET_ESCAPE_R", "SECRET_ESCAPE_E", "SECRET_ESCAPE_I", "OLD_DOTDOT",
+ "NUMBER", "METANUM", "JSKW", "HASH_N_EQUALS", "HASH_N_HASH", "REGCHAR",
+ "REGTOKEN", "LITCHAR", "SPLICE", "OLD_AT", "CONSDOT", "LAMBDOT",
+ "UREFDOT", "OREFDOT", "UOREFDOT", "'('", "'['", "'@'", "LOW", "'{'",
+ "'}'", "ELSE", "ELIF", "']'", "')'", "'-'", "','", "'\\''", "'^'", "'|'",
+ "'/'", "'&'", "'~'", "'*'", "'?'", "'+'", "'%'", "'.'", "'\\n'", "'#'",
+ "'\"'", "':'", "'`'", "' '", "$accept", "spec", "$@1", "$@2",
+ "hash_semi_or_n_expr", "$@3", "$@4", "$@5", "hash_semi_or_i_expr", "$@6",
+ "$@7", "$@8", "byacc_fool", "clauses_rev", "clauses_opt", "clause",
+ "all_clause", "some_clause", "none_clause", "maybe_clause",
+ "cases_clause", "block_clause", "choose_clause", "gather_clause",
+ "gather_parts", "additional_gather_parts", "collect_clause",
+ "collect_repeat", "until_last", "clause_parts", "additional_parts",
+ "if_clause", "elif_clauses_opt", "else_clause_opt", "line", "elems_opt",
+ "elems", "text", "texts", "elem", "clause_parts_h", "additional_parts_h",
"define_clause", "try_clause", "catch_clauses_opt", "output_clause",
"out_clauses", "out_clause", "repeat_clause", "repeat_parts_opt",
"out_if_clause", "out_elif_clauses_opt", "out_else_clause_opt",
"out_clauses_opt", "o_line", "o_elems_opt", "o_elems", "o_elem",
"rep_elem", "rep_parts_opt", "var", "var_op", "modifiers", "o_var",
- "q_var", "vector", "hash", "struct", "range", "tnode", "tree", "list",
- "meta", "dwim", "compound", "exprs", "exprs_opt", "n_exprs", "listacc",
- "$@9", "$@10", "$@11", "$@12", "i_expr", "$@13", "$@14", "$@15", "$@16",
- "i_dot_expr", "n_expr", "$@17", "$@18", "$@19", "$@20", "n_exprs_opt",
- "n_dot_expr", "regex", "lisp_regex", "regexpr", "regbranch", "regterm",
- "regclass", "regclassterm", "regrange", "regchar", "regtoken", "newl",
- "strlit", "chrlit", "quasilit", "quasi_items", "quasi_item", "litchars",
+ "q_var", "vector", "hash", "struct", "range", "tnode", "tree", "json",
+ "json_val", "json_vals", "json_pairs", "list", "meta", "dwim",
+ "compound", "exprs", "exprs_opt", "n_exprs", "listacc", "$@9", "$@10",
+ "$@11", "$@12", "i_expr", "$@13", "$@14", "$@15", "$@16", "i_dot_expr",
+ "n_expr", "$@17", "$@18", "$@19", "$@20", "n_exprs_opt", "n_dot_expr",
+ "regex", "lisp_regex", "regexpr", "regbranch", "regterm", "regclass",
+ "regclassterm", "regrange", "regchar", "regtoken", "newl", "strlit",
+ "chrlit", "quasilit", "quasi_items", "quasi_item", "litchars",
"restlitchar", "wordslit", "wordsqlit", "buflit", "buflit_items",
"buflit_item", "not_a_clause", 0
};
@@ -908,59 +927,62 @@ static const yytype_uint16 yytoknum[] =
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, 40, 91, 64,
- 322, 123, 125, 323, 324, 93, 41, 45, 44, 39,
- 94, 124, 47, 38, 126, 42, 63, 43, 37, 46,
- 10, 35, 34, 96, 32
+ 315, 316, 317, 318, 319, 320, 321, 322, 323, 40,
+ 91, 64, 324, 123, 125, 325, 326, 93, 41, 45,
+ 44, 39, 94, 124, 47, 38, 126, 42, 63, 43,
+ 37, 46, 10, 35, 34, 58, 96, 32
};
# endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint8 yyr1[] =
{
- 0, 95, 96, 96, 97, 96, 98, 96, 96, 96,
- 96, 100, 99, 101, 99, 102, 99, 99, 99, 99,
- 104, 103, 105, 103, 106, 103, 103, 103, 103, 107,
- 107, 107, 108, 108, 109, 109, 110, 110, 110, 110,
- 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
- 111, 111, 112, 112, 113, 113, 114, 114, 115, 115,
- 116, 116, 117, 117, 118, 118, 118, 119, 120, 120,
- 120, 121, 121, 121, 122, 122, 123, 123, 124, 125,
- 125, 125, 126, 126, 127, 127, 128, 128, 129, 130,
- 130, 131, 131, 132, 132, 132, 132, 133, 133, 134,
- 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,
- 134, 134, 134, 134, 134, 134, 134, 135, 136, 136,
- 136, 137, 137, 137, 137, 137, 138, 138, 139, 139,
- 139, 139, 139, 139, 139, 140, 140, 140, 140, 140,
- 140, 140, 140, 140, 140, 141, 141, 142, 142, 142,
- 143, 143, 144, 144, 144, 144, 144, 144, 144, 145,
- 145, 145, 146, 146, 147, 147, 148, 148, 149, 150,
- 150, 151, 151, 151, 151, 152, 152, 152, 152, 152,
- 153, 153, 154, 154, 154, 154, 154, 154, 154, 155,
- 155, 155, 155, 155, 155, 155, 155, 155, 156, 157,
- 157, 157, 157, 158, 158, 158, 159, 159, 160, 160,
- 161, 161, 162, 162, 163, 163, 164, 164, 165, 165,
- 166, 166, 166, 166, 166, 166, 167, 167, 167, 167,
- 168, 168, 168, 168, 169, 169, 169, 170, 171, 171,
- 172, 172, 173, 174, 173, 175, 173, 176, 173, 177,
- 173, 173, 173, 173, 173, 173, 178, 178, 178, 178,
- 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
- 178, 178, 178, 178, 179, 178, 180, 178, 181, 178,
- 182, 178, 178, 183, 183, 184, 184, 184, 184, 184,
- 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,
- 184, 184, 184, 185, 184, 186, 184, 187, 184, 184,
- 184, 184, 184, 184, 184, 184, 184, 188, 184, 184,
- 189, 189, 190, 190, 190, 191, 191, 192, 192, 193,
- 193, 193, 193, 193, 194, 194, 194, 195, 195, 195,
- 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,
- 195, 195, 196, 196, 197, 197, 197, 198, 199, 199,
- 199, 199, 199, 199, 199, 199, 199, 199, 199, 199,
- 200, 201, 201, 202, 202, 202, 203, 203, 203, 203,
- 204, 204, 204, 205, 205, 206, 206, 206, 206, 207,
- 207, 207, 207, 208, 208, 208, 208, 209, 209, 209,
- 209, 210, 210, 210, 210, 211, 211, 211, 212, 212,
- 213, 213, 214, 214, 214, 214, 214, 214, 214, 214,
- 214, 214, 214, 214, 214, 214, 214, 214, 214, 214
+ 0, 98, 99, 99, 100, 99, 101, 99, 99, 99,
+ 99, 103, 102, 104, 102, 105, 102, 102, 102, 102,
+ 107, 106, 108, 106, 109, 106, 106, 106, 106, 110,
+ 110, 110, 111, 111, 112, 112, 113, 113, 113, 113,
+ 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
+ 114, 114, 115, 115, 116, 116, 117, 117, 118, 118,
+ 119, 119, 120, 120, 121, 121, 121, 122, 123, 123,
+ 123, 124, 124, 124, 125, 125, 126, 126, 127, 128,
+ 128, 128, 129, 129, 130, 130, 131, 131, 132, 133,
+ 133, 134, 134, 135, 135, 135, 135, 136, 136, 137,
+ 137, 137, 137, 137, 137, 137, 137, 137, 137, 137,
+ 137, 137, 137, 137, 137, 137, 137, 138, 139, 139,
+ 139, 140, 140, 140, 140, 140, 141, 141, 142, 142,
+ 142, 142, 142, 142, 142, 143, 143, 143, 143, 143,
+ 143, 143, 143, 143, 143, 144, 144, 145, 145, 145,
+ 146, 146, 147, 147, 147, 147, 147, 147, 147, 148,
+ 148, 148, 149, 149, 150, 150, 151, 151, 152, 153,
+ 153, 154, 154, 154, 154, 155, 155, 155, 155, 155,
+ 156, 156, 157, 157, 157, 157, 157, 157, 157, 158,
+ 158, 158, 158, 158, 158, 158, 158, 158, 159, 160,
+ 160, 160, 160, 161, 161, 161, 162, 162, 163, 163,
+ 164, 164, 165, 165, 166, 166, 167, 167, 168, 168,
+ 169, 170, 170, 170, 170, 170, 170, 170, 170, 170,
+ 170, 170, 171, 171, 171, 171, 172, 172, 172, 172,
+ 172, 173, 173, 173, 173, 173, 173, 174, 174, 174,
+ 174, 175, 175, 175, 175, 176, 176, 176, 177, 178,
+ 178, 179, 179, 180, 181, 180, 182, 180, 183, 180,
+ 184, 180, 180, 180, 180, 180, 180, 185, 185, 185,
+ 185, 185, 185, 185, 185, 185, 185, 185, 185, 185,
+ 185, 185, 185, 185, 185, 185, 186, 185, 187, 185,
+ 188, 185, 189, 185, 185, 190, 190, 191, 191, 191,
+ 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
+ 191, 191, 191, 191, 191, 191, 192, 191, 193, 191,
+ 194, 191, 191, 191, 191, 191, 191, 191, 191, 191,
+ 195, 191, 191, 196, 196, 197, 197, 197, 198, 198,
+ 199, 199, 200, 200, 200, 200, 200, 201, 201, 201,
+ 202, 202, 202, 202, 202, 202, 202, 202, 202, 202,
+ 202, 202, 202, 202, 202, 203, 203, 204, 204, 204,
+ 205, 206, 206, 206, 206, 206, 206, 206, 206, 206,
+ 206, 206, 206, 207, 208, 208, 209, 209, 209, 210,
+ 210, 210, 210, 211, 211, 211, 212, 212, 213, 213,
+ 213, 213, 214, 214, 214, 214, 215, 215, 215, 215,
+ 216, 216, 216, 216, 217, 217, 217, 217, 218, 218,
+ 218, 219, 219, 220, 220, 221, 221, 221, 221, 221,
+ 221, 221, 221, 221, 221, 221, 221, 221, 221, 221,
+ 221, 221, 221
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
@@ -988,27 +1010,30 @@ static const yytype_uint8 yyr2[] =
3, 4, 2, 4, 5, 5, 2, 2, 1, 1,
1, 1, 1, 1, 4, 2, 5, 3, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 3, 4, 2, 4, 4, 2, 2, 2, 2, 2,
- 4, 3, 2, 2, 1, 1, 1, 1, 1, 0,
- 1, 3, 1, 0, 3, 0, 4, 0, 4, 0,
- 5, 2, 2, 3, 2, 3, 1, 1, 1, 1,
+ 2, 1, 1, 2, 3, 2, 3, 2, 3, 2,
+ 2, 2, 1, 3, 2, 2, 3, 5, 2, 4,
+ 2, 3, 4, 2, 4, 4, 2, 2, 2, 2,
+ 2, 4, 3, 2, 2, 1, 1, 1, 1, 1,
+ 0, 1, 3, 1, 0, 3, 0, 4, 0, 4,
+ 0, 5, 2, 2, 3, 2, 3, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 2, 2, 1, 2, 0, 3, 0, 3, 0, 3,
- 0, 3, 1, 2, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
- 2, 1, 2, 0, 3, 0, 3, 0, 3, 3,
- 4, 3, 4, 3, 3, 2, 2, 0, 3, 1,
- 1, 0, 2, 2, 1, 3, 2, 3, 2, 1,
- 3, 3, 2, 0, 1, 2, 3, 2, 2, 2,
- 3, 3, 2, 2, 1, 1, 1, 1, 1, 1,
- 3, 2, 1, 2, 1, 1, 1, 3, 1, 1,
+ 1, 1, 2, 2, 1, 2, 0, 3, 0, 3,
+ 0, 3, 0, 3, 1, 2, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 2, 2, 3, 2, 2, 2, 2, 2,
- 2, 3, 2, 1, 2, 1, 1, 1, 2, 1,
- 2, 1, 2, 1, 2, 1, 2, 1, 2, 2,
- 1, 1, 2, 2, 3, 2, 3, 2, 2, 1,
- 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 3, 3, 3, 3, 3, 3, 3, 5, 3
+ 1, 1, 2, 2, 1, 2, 0, 3, 0, 3,
+ 0, 3, 3, 4, 3, 4, 3, 3, 2, 2,
+ 0, 3, 1, 1, 0, 2, 2, 1, 3, 2,
+ 3, 2, 1, 3, 3, 2, 0, 1, 2, 3,
+ 2, 2, 2, 3, 3, 2, 2, 1, 1, 1,
+ 1, 1, 1, 3, 2, 1, 2, 1, 1, 1,
+ 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 2, 2, 3, 2, 2,
+ 2, 2, 2, 2, 3, 2, 1, 2, 1, 1,
+ 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
+ 1, 2, 2, 1, 1, 2, 2, 3, 2, 3,
+ 2, 2, 1, 2, 2, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 3, 3, 3, 3, 3, 3,
+ 3, 5, 3
};
/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
@@ -1016,1175 +1041,1163 @@ static const yytype_uint8 yyr2[] =
means the default is an error. */
static const yytype_uint16 yydefact[] =
{
- 0, 0, 94, 93, 0, 0, 239, 0, 0, 0,
- 0, 239, 239, 74, 0, 0, 75, 0, 96, 0,
- 0, 321, 333, 8, 9, 0, 0, 0, 198, 0,
+ 0, 0, 94, 93, 0, 0, 260, 0, 0, 0,
+ 0, 260, 260, 74, 0, 0, 75, 0, 96, 0,
+ 0, 344, 356, 8, 9, 0, 0, 0, 198, 0,
34, 2, 32, 36, 37, 38, 39, 40, 41, 42,
- 44, 43, 239, 47, 49, 0, 89, 97, 99, 91,
+ 44, 43, 260, 47, 49, 0, 89, 97, 99, 91,
45, 46, 48, 100, 0, 101, 95, 10, 196, 0,
- 90, 239, 90, 90, 90, 0, 239, 0, 371, 0,
- 110, 0, 285, 0, 0, 0, 0, 0, 243, 0,
- 0, 0, 0, 0, 0, 0, 287, 286, 317, 319,
- 307, 0, 0, 0, 0, 0, 305, 0, 303, 0,
- 0, 0, 289, 290, 291, 292, 293, 294, 234, 236,
- 235, 288, 238, 0, 237, 240, 242, 295, 297, 296,
- 298, 301, 112, 0, 113, 0, 114, 0, 109, 0,
- 0, 0, 107, 0, 140, 0, 0, 108, 0, 123,
- 0, 0, 0, 320, 0, 349, 347, 370, 0, 0,
- 345, 346, 333, 344, 3, 329, 334, 348, 11, 0,
- 0, 4, 17, 256, 20, 0, 0, 258, 257, 280,
- 282, 278, 0, 276, 0, 274, 0, 6, 260, 261,
- 262, 263, 264, 265, 259, 26, 266, 268, 267, 269,
- 272, 225, 0, 0, 222, 0, 0, 0, 326, 0,
- 1, 33, 0, 88, 98, 92, 197, 192, 0, 372,
- 0, 0, 0, 0, 90, 90, 118, 117, 51, 0,
- 50, 379, 378, 376, 377, 328, 0, 211, 210, 213,
- 212, 215, 214, 245, 0, 407, 0, 405, 0, 409,
- 217, 216, 219, 218, 400, 391, 389, 397, 0, 0,
- 299, 252, 387, 0, 401, 0, 386, 0, 383, 385,
- 300, 254, 0, 0, 229, 228, 315, 316, 233, 232,
- 0, 0, 227, 226, 0, 0, 0, 324, 302, 0,
- 209, 208, 375, 373, 0, 382, 380, 0, 0, 247,
- 0, 0, 0, 251, 0, 0, 0, 0, 55, 54,
- 57, 56, 59, 58, 0, 0, 0, 90, 176, 175,
- 0, 412, 413, 414, 415, 416, 239, 239, 239, 417,
- 418, 239, 239, 239, 0, 239, 419, 239, 420, 0,
- 0, 0, 171, 179, 177, 178, 0, 173, 0, 0,
- 0, 0, 127, 131, 0, 351, 0, 343, 369, 362,
- 342, 363, 364, 368, 366, 365, 360, 358, 361, 367,
- 359, 0, 352, 354, 355, 356, 332, 333, 333, 333,
- 337, 339, 338, 333, 335, 15, 13, 0, 19, 18,
- 31, 24, 22, 0, 270, 271, 0, 0, 28, 0,
- 0, 284, 273, 0, 27, 31, 0, 0, 0, 220,
- 202, 199, 190, 0, 201, 200, 325, 0, 0, 90,
- 0, 90, 0, 119, 120, 0, 0, 0, 78, 327,
- 0, 244, 411, 410, 406, 408, 395, 393, 392, 390,
- 398, 399, 0, 388, 402, 403, 0, 384, 318, 308,
- 0, 231, 306, 323, 322, 304, 374, 381, 111, 0,
- 249, 0, 253, 255, 241, 0, 309, 0, 311, 314,
- 313, 0, 0, 115, 0, 0, 0, 205, 0, 0,
- 0, 0, 0, 0, 181, 0, 0, 0, 0, 321,
+ 90, 260, 90, 90, 90, 0, 260, 0, 394, 0,
+ 110, 0, 307, 0, 0, 0, 0, 0, 0, 264,
+ 0, 0, 0, 0, 0, 0, 0, 309, 308, 340,
+ 342, 330, 0, 0, 0, 0, 0, 328, 0, 326,
+ 0, 0, 0, 311, 312, 313, 314, 315, 316, 317,
+ 255, 257, 256, 310, 259, 0, 258, 261, 263, 318,
+ 320, 319, 321, 324, 112, 0, 113, 0, 114, 0,
+ 109, 0, 0, 0, 107, 0, 140, 0, 0, 108,
+ 0, 123, 0, 0, 0, 343, 0, 372, 370, 393,
+ 0, 0, 368, 369, 356, 367, 3, 352, 357, 371,
+ 11, 0, 0, 4, 17, 277, 20, 0, 0, 279,
+ 278, 302, 304, 300, 0, 298, 0, 296, 0, 6,
+ 281, 282, 283, 284, 285, 286, 287, 280, 26, 288,
+ 290, 289, 291, 294, 246, 0, 0, 243, 0, 0,
+ 0, 349, 0, 1, 33, 0, 88, 98, 92, 197,
+ 192, 0, 395, 0, 0, 0, 0, 90, 90, 118,
+ 117, 51, 0, 50, 402, 401, 399, 400, 351, 0,
+ 211, 210, 213, 212, 215, 214, 221, 222, 0, 0,
+ 0, 220, 266, 0, 430, 0, 428, 0, 432, 217,
+ 216, 219, 218, 423, 414, 412, 420, 0, 0, 322,
+ 273, 410, 0, 424, 0, 409, 0, 406, 408, 323,
+ 275, 0, 0, 250, 249, 338, 339, 254, 253, 0,
+ 0, 248, 247, 0, 0, 0, 347, 325, 0, 209,
+ 208, 398, 396, 0, 405, 403, 0, 0, 268, 0,
+ 0, 0, 272, 0, 0, 0, 0, 55, 54, 57,
+ 56, 59, 58, 0, 0, 0, 90, 176, 175, 0,
+ 435, 436, 437, 438, 439, 260, 260, 260, 440, 441,
+ 260, 260, 260, 0, 260, 442, 260, 443, 0, 0,
+ 0, 171, 179, 177, 178, 0, 173, 0, 0, 0,
+ 0, 127, 131, 0, 374, 0, 366, 392, 385, 365,
+ 386, 387, 391, 389, 388, 383, 381, 384, 390, 382,
+ 0, 375, 377, 378, 379, 355, 356, 356, 356, 360,
+ 362, 361, 356, 358, 15, 13, 0, 19, 18, 31,
+ 24, 22, 0, 292, 293, 0, 0, 28, 0, 0,
+ 306, 295, 0, 27, 31, 0, 0, 0, 241, 202,
+ 199, 190, 0, 201, 200, 348, 0, 0, 90, 0,
+ 90, 0, 119, 120, 0, 0, 0, 78, 350, 230,
+ 225, 232, 0, 231, 227, 0, 0, 229, 223, 0,
+ 0, 265, 434, 433, 429, 431, 418, 416, 415, 413,
+ 421, 422, 0, 411, 425, 426, 0, 407, 341, 331,
+ 0, 252, 329, 346, 345, 327, 397, 404, 111, 0,
+ 270, 0, 274, 276, 262, 0, 332, 0, 334, 337,
+ 336, 0, 0, 115, 0, 0, 0, 205, 0, 0,
+ 0, 0, 0, 0, 181, 0, 0, 0, 0, 344,
0, 172, 142, 0, 0, 0, 0, 145, 147, 148,
149, 0, 169, 174, 0, 0, 0, 125, 0, 0,
- 0, 0, 0, 0, 0, 350, 341, 353, 0, 330,
- 331, 336, 340, 0, 0, 12, 30, 5, 29, 0,
- 0, 21, 281, 279, 277, 283, 275, 7, 224, 223,
- 221, 191, 0, 0, 193, 0, 35, 35, 79, 246,
- 396, 394, 207, 321, 404, 230, 53, 52, 0, 248,
- 310, 312, 106, 61, 0, 63, 62, 66, 70, 0,
- 102, 76, 77, 239, 421, 422, 425, 423, 424, 429,
- 170, 426, 427, 239, 0, 141, 0, 136, 0, 0,
- 160, 0, 0, 146, 168, 0, 144, 0, 104, 239,
+ 0, 0, 0, 0, 0, 373, 364, 376, 0, 353,
+ 354, 359, 363, 0, 0, 12, 30, 5, 29, 0,
+ 0, 21, 303, 301, 299, 305, 297, 7, 245, 244,
+ 242, 191, 0, 0, 193, 0, 35, 35, 79, 235,
+ 226, 0, 234, 240, 0, 238, 228, 0, 224, 267,
+ 419, 417, 207, 344, 427, 251, 53, 52, 0, 269,
+ 333, 335, 106, 61, 0, 63, 62, 66, 70, 0,
+ 102, 76, 77, 260, 444, 445, 448, 446, 447, 452,
+ 170, 449, 450, 260, 0, 141, 0, 136, 0, 0,
+ 160, 0, 0, 146, 168, 0, 144, 0, 104, 260,
0, 116, 124, 0, 0, 0, 0, 0, 83, 85,
- 357, 16, 14, 25, 23, 73, 0, 195, 194, 80,
- 81, 0, 250, 0, 0, 0, 67, 0, 239, 0,
- 188, 0, 204, 0, 0, 151, 0, 137, 143, 0,
- 0, 0, 122, 0, 0, 0, 134, 130, 126, 321,
- 87, 0, 239, 206, 60, 35, 35, 64, 0, 90,
- 170, 170, 239, 170, 239, 239, 0, 428, 135, 167,
- 0, 0, 138, 0, 121, 132, 131, 0, 0, 0,
- 0, 71, 0, 68, 69, 0, 0, 188, 188, 0,
- 188, 0, 0, 180, 166, 158, 161, 163, 139, 0,
- 128, 133, 131, 0, 35, 0, 0, 35, 103, 182,
- 183, 170, 185, 170, 170, 0, 0, 239, 0, 239,
- 239, 0, 321, 165, 105, 129, 35, 86, 82, 35,
- 0, 188, 188, 188, 167, 167, 0, 167, 0, 0,
- 0, 0, 0, 0, 85, 0, 0, 184, 186, 187,
- 158, 158, 0, 158, 0, 0, 150, 0, 167, 0,
- 84, 0, 65, 152, 153, 167, 155, 167, 167, 167,
- 164, 159, 72, 158, 158, 158, 163, 154, 156, 157,
- 162
+ 380, 16, 14, 25, 23, 73, 0, 195, 194, 80,
+ 81, 233, 0, 0, 0, 271, 0, 0, 0, 67,
+ 0, 260, 0, 188, 0, 204, 0, 0, 151, 0,
+ 137, 143, 0, 0, 0, 122, 0, 0, 0, 134,
+ 130, 126, 344, 87, 0, 260, 239, 0, 206, 60,
+ 35, 35, 64, 0, 90, 170, 170, 260, 170, 260,
+ 260, 0, 451, 135, 167, 0, 0, 138, 0, 121,
+ 132, 131, 0, 0, 0, 0, 71, 0, 237, 68,
+ 69, 0, 0, 188, 188, 0, 188, 0, 0, 180,
+ 166, 158, 161, 163, 139, 0, 128, 133, 131, 0,
+ 35, 0, 0, 35, 103, 182, 183, 170, 185, 170,
+ 170, 0, 0, 260, 0, 260, 260, 0, 344, 165,
+ 105, 129, 35, 86, 82, 35, 0, 188, 188, 188,
+ 167, 167, 0, 167, 0, 0, 0, 0, 0, 0,
+ 85, 0, 0, 184, 186, 187, 158, 158, 0, 158,
+ 0, 0, 150, 0, 167, 0, 84, 0, 65, 152,
+ 153, 167, 155, 167, 167, 167, 164, 159, 72, 158,
+ 158, 158, 163, 154, 156, 157, 162
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- -1, 29, 380, 395, 161, 377, 514, 513, 177, 383,
- 520, 519, 517, 30, 219, 32, 33, 34, 35, 36,
- 37, 38, 39, 40, 559, 616, 41, 42, 563, 220,
- 418, 43, 640, 670, 44, 45, 46, 47, 48, 49,
- 70, 217, 50, 51, 503, 52, 684, 487, 488, 711,
- 489, 713, 733, 685, 490, 491, 492, 332, 333, 656,
- 53, 54, 403, 334, 256, 102, 103, 104, 105, 106,
- 107, 108, 109, 110, 111, 112, 113, 114, 115, 234,
- 420, 451, 548, 391, 393, 389, 387, 386, 392, 116,
- 279, 274, 263, 262, 144, 278, 56, 117, 154, 155,
- 156, 361, 362, 363, 364, 157, 71, 118, 119, 120,
- 257, 258, 259, 428, 250, 260, 121, 238, 239, 337
+ -1, 29, 389, 404, 163, 386, 534, 533, 179, 392,
+ 540, 539, 537, 30, 222, 32, 33, 34, 35, 36,
+ 37, 38, 39, 40, 589, 649, 41, 42, 593, 223,
+ 427, 43, 673, 705, 44, 45, 46, 47, 48, 49,
+ 70, 220, 50, 51, 523, 52, 720, 507, 508, 747,
+ 509, 749, 769, 721, 510, 511, 512, 341, 342, 691,
+ 53, 54, 412, 343, 265, 103, 104, 105, 106, 107,
+ 108, 109, 241, 432, 436, 110, 111, 112, 113, 114,
+ 115, 116, 117, 243, 440, 471, 578, 400, 402, 398,
+ 396, 395, 401, 118, 288, 283, 272, 271, 146, 287,
+ 56, 119, 156, 157, 158, 370, 371, 372, 373, 159,
+ 71, 120, 121, 122, 266, 267, 268, 448, 259, 269,
+ 123, 247, 248, 346
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -637
+#define YYPACT_NINF -678
static const yytype_int16 yypact[] =
{
- 1916, -44, -637, -637, 3299, 3387, 3785, 3387, 3387, 3387,
- 1270, 3785, 3785, -637, 1339, 1408, -637, 1477, -637, 1546,
- 24, 3785, 505, 3845, 3975, 1132, 65, 777, -637, 75,
- 4577, -637, -637, -637, -637, -637, -637, -637, -637, -637,
- -637, -637, 3785, -637, -637, -32, -637, 48, -637, 4613,
- -637, -637, -637, -637, 33, -637, -637, -637, -637, -11,
- 4613, 3785, 4613, 4613, 4613, 1270, 3785, 3785, -637, 129,
- -637, 2384, -637, 52, 1893, 35, 41, 42, 9, 68,
- 46, 71, 40, 40, 31, 31, -637, -637, -637, -637,
- -637, 1684, 4334, 4334, 1039, 1753, -637, 3910, -637, 72,
- 44, 27, -637, -637, -637, -637, -637, -637, -637, -637,
- -637, -637, -637, 6, -637, 3600, 122, -637, -637, -637,
- -637, -637, -637, 2423, -637, 2511, -637, 2542, -637, 30,
- 34, 70, -637, 84, -637, 2630, 106, -637, 117, -637,
- 24, 119, 2663, -637, 124, -637, -637, -637, 3403, 825,
- -637, -637, 505, -637, 11, -637, 190, -637, -35, 4334,
- 4334, -637, 122, -637, -25, 40, 31, -637, -637, -637,
- -637, -637, 4453, -637, 4394, -637, 4453, -637, -637, -637,
- -637, -637, -637, -637, -637, -637, -637, -637, -637, -637,
- -637, -637, 4334, 4334, -637, 3785, 140, 531, -637, -21,
- -637, -637, 151, -637, -637, -637, -637, -637, 136, -637,
- 156, 176, 179, 184, 4613, 4613, -637, -637, -637, 164,
- -637, -637, -637, -637, -637, -637, 127, -637, -637, -637,
- -637, -637, -637, -637, 4334, -637, 58, -637, 18, -637,
- -637, -637, -637, -637, -637, 76, 109, -637, 40, 40,
- -637, -637, -637, 4034, -637, 31, -637, 148, 103, -637,
- -637, -637, 3910, 3910, -637, 122, 53, 53, -637, -637,
- 3785, 54, -637, 153, 3910, 4334, 4334, 122, -637, 3910,
- -637, -637, -637, -637, 121, -637, -637, 173, 3387, 180,
- 40, 31, 4334, 122, 4094, 4154, 4334, 4334, -637, -637,
- -637, -637, -637, -637, 3414, 3387, 24, 4613, -637, -637,
- 2004, -637, -637, -637, -637, -637, 3785, 3785, 3785, -637,
- -637, 3785, 3785, 3785, 1615, 3785, -637, 3785, -637, 4334,
- 4334, 192, 4696, -637, -637, -637, 2125, 4696, 2630, 4613,
- 3061, 3414, -637, 304, 24, -637, 207, -637, -637, -637,
- -637, -637, -637, -637, -637, -637, -637, -637, -637, -637,
- -637, 205, 872, -637, 195, -637, -637, 505, 505, 505,
- -637, -637, -637, 505, -637, -637, -637, 4334, 122, 122,
- 4214, -637, -637, 4453, -637, -637, 4394, 4394, -637, 4394,
- 4453, -637, -637, 4394, -637, 4214, 149, 197, 208, -637,
- -637, -637, -637, 220, -637, -637, -637, 24, -4, 4613,
- 4613, 4613, 4613, -637, -637, 24, 24, 24, -637, -637,
- 4334, 122, -637, -637, -637, -637, -637, -637, 89, 241,
- -637, -637, 1822, 122, -637, -637, 31, -637, -637, -637,
- 231, -637, -637, 53, 53, -637, -637, -637, -637, 2702,
- -637, 4334, -637, -637, 122, 4334, 122, 4334, 153, 53,
- 53, 296, 3149, -637, 2790, 2158, 245, -637, 244, 246,
- 254, 256, 265, 269, -637, 270, 272, 278, 3660, 3470,
- 2246, -637, -637, 24, 1201, 4274, 337, 4544, -637, -637,
- -637, 266, -637, -637, 268, 2279, 277, -637, 346, 347,
- 3180, 3725, 24, 348, 2821, -637, -637, -637, 1146, 283,
- -637, -637, -637, 4334, 4334, 122, -637, -637, 122, 4453,
- 4453, -637, -637, -637, -637, -637, -637, -637, -637, -637,
- -637, -637, 2909, 301, -637, 311, 4577, 4577, -637, 122,
- -637, -637, -637, 3470, -637, -637, -637, -637, 4334, 122,
- 53, 53, -637, -637, 352, -637, -637, -637, 324, 289,
- -637, -637, -637, 3785, -637, -637, -637, -637, -637, -637,
- 4696, -637, -637, 3470, 315, -637, 360, -637, 314, 392,
- -637, 3535, 24, -637, -637, 2351, -637, 378, -637, 3785,
- 24, -637, -637, 379, 24, 322, 3268, 24, -637, 325,
- -637, 122, 122, -637, -637, -637, 308, -637, -637, -637,
- -637, 329, 122, 24, 24, 24, -637, 24, 3785, 327,
- 522, 331, -637, 24, 24, -637, 24, -637, -637, 395,
- 24, 339, -637, 24, 2940, 24, -637, -637, -637, 3785,
- 343, 24, 3785, -637, -637, 4577, 4577, -637, 344, 4613,
- 4696, 4696, 3785, 4696, 3785, 3785, 405, -637, -637, 4544,
- 2037, 24, -637, 4613, -637, -637, 304, 3028, 350, 24,
- 408, -637, 353, -637, -637, 24, 415, 522, 522, 356,
- 522, 359, 362, -637, -637, 652, -637, 365, -637, 427,
- -637, -637, 304, 24, 4577, 24, 24, 4577, -637, -637,
- -637, 4696, -637, 4696, 4696, 24, 24, 3785, 24, 3785,
- 3785, 428, 3785, 374, -637, -637, 4577, -637, -637, 4577,
- 434, 522, 522, 522, 4544, 4544, 375, 4544, 377, 380,
- 24, 384, 24, 438, 325, 439, 24, -637, -637, -637,
- 652, 652, 24, 652, 24, 24, -637, 24, 4544, 24,
- -637, 24, -637, -637, -637, 4544, -637, 4544, 4544, 4544,
- -637, -637, -637, 652, 652, 652, 365, -637, -637, -637,
- -637
+ 1977, -60, -678, -678, 2033, 3366, 2506, 3366, 3366, 3366,
+ 1312, 2506, 2506, -678, 1383, 1454, -678, 1525, -678, 1596,
+ 23, 2506, 766, 2568, 2819, 1049, 31, 893, -678, 87,
+ 4547, -678, -678, -678, -678, -678, -678, -678, -678, -678,
+ -678, -678, 2506, -678, -678, 47, -678, 24, -678, 1245,
+ -678, -678, -678, -678, 33, -678, -678, -678, -678, 57,
+ 1245, 2506, 1245, 1245, 1245, 1312, 2506, 2506, -678, 229,
+ -678, 3404, -678, 71, 1932, 36, 55, 65, -13, 42,
+ 50, 67, 68, 51, 51, 224, 224, -678, -678, -678,
+ -678, -678, 1738, 3424, 3424, 1143, 1809, -678, 2635, -678,
+ 73, 89, 121, -678, -678, -678, -678, -678, -678, -678,
+ -678, -678, -678, -678, -678, 88, -678, 2241, 264, -678,
+ -678, -678, -678, -678, -678, 3518, -678, 3549, -678, 3639,
+ -678, 95, 112, 117, -678, 126, -678, 3670, 133, -678,
+ 136, -678, 23, 153, 3744, -678, 169, -678, -678, -678,
+ 2753, 974, -678, -678, 766, -678, 101, -678, 3128, -678,
+ -37, 3424, 3424, -678, 264, -678, -18, 51, 224, -678,
+ -678, -678, -678, -678, 4180, -678, 4118, -678, 4180, -678,
+ -678, -678, -678, -678, -678, -678, -678, -678, -678, -678,
+ -678, -678, -678, -678, -678, 3424, 3424, -678, 2506, 178,
+ 509, -678, 209, -678, -678, 191, -678, -678, -678, -678,
+ -678, 138, -678, 195, 208, 210, 222, 1245, 1245, -678,
+ -678, -678, 445, -678, -678, -678, -678, -678, -678, 416,
+ -678, -678, -678, -678, -678, -678, -678, -678, 396, 581,
+ 91, -678, -678, 3424, -678, 66, -678, 100, -678, -678,
+ -678, -678, -678, -678, 19, 90, -678, 51, 51, -678,
+ -678, -678, 2882, -678, 224, -678, -57, 58, -678, -678,
+ -678, 2635, 2635, -678, 264, 35, 35, -678, -678, 2506,
+ 164, -678, 214, 2635, 3424, 3424, 264, -678, 2635, -678,
+ -678, -678, -678, 221, -678, -678, 223, 3366, 232, 51,
+ 224, 3424, 264, 2944, 3006, 3424, 3424, -678, -678, -678,
+ -678, -678, -678, 2497, 3366, 23, 1245, -678, -678, 2067,
+ -678, -678, -678, -678, -678, 2506, 2506, 2506, -678, -678,
+ 2506, 2506, 2506, 1667, 2506, -678, 2506, -678, 3424, 3424,
+ 234, 4592, -678, -678, -678, 2729, 4592, 3670, 1245, 4274,
+ 2497, -678, 16, 23, -678, 317, -678, -678, -678, -678,
+ -678, -678, -678, -678, -678, -678, -678, -678, -678, -678,
+ 253, 1326, -678, 256, -678, -678, 766, 766, 766, -678,
+ -678, -678, 766, -678, -678, -678, 3424, 264, 264, 3068,
+ -678, -678, 4180, -678, -678, 4118, 4118, -678, 4118, 4180,
+ -678, -678, 4118, -678, 3068, 205, 272, 269, -678, -678,
+ -678, -678, 270, -678, -678, -678, 23, 84, 1245, 1245,
+ 1245, 1245, -678, -678, 23, 23, 23, -678, -678, -678,
+ -678, -678, 321, -678, -678, 145, 5, -678, -678, 255,
+ 3424, 264, -678, -678, -678, -678, -678, -678, 21, 293,
+ -678, -678, 1880, 264, -678, -678, 224, -678, -678, -678,
+ 282, -678, -678, 35, 35, -678, -678, -678, -678, 3777,
+ -678, 3424, -678, -678, 264, 3424, 264, 3424, 214, 35,
+ 35, 344, 4305, -678, 3867, 2764, 184, -678, 287, 292,
+ 314, 318, 325, 326, -678, 330, 332, 336, 2303, 2107,
+ 3162, -678, -678, 23, 1241, 3201, 383, 4516, -678, -678,
+ -678, 324, -678, -678, 331, 3295, 266, -678, 406, 418,
+ 4395, 2370, 23, 419, 3898, -678, -678, -678, 1397, 354,
+ -678, -678, -678, 3424, 3424, 264, -678, -678, 264, 4180,
+ 4180, -678, -678, -678, -678, -678, -678, -678, -678, -678,
+ -678, -678, 3988, 366, -678, 369, 4547, 4547, -678, -678,
+ -678, -13, -678, -678, -13, -678, -678, -13, -678, 264,
+ -678, -678, -678, 2107, -678, -678, -678, -678, 3424, 264,
+ 35, 35, -678, -678, 430, -678, -678, -678, 63, 286,
+ -678, -678, -678, 2506, -678, -678, -678, -678, -678, -678,
+ 4592, -678, -678, 2107, 373, -678, 435, -678, 375, 453,
+ -678, 2174, 23, -678, -678, 3330, -678, 440, -678, 2506,
+ 23, -678, -678, 446, 23, 385, 4426, 23, -678, 389,
+ -678, 264, 264, -678, -678, -678, 346, -678, -678, -678,
+ -678, -678, 30, 377, 401, 264, 23, 23, 23, -678,
+ 23, 2506, 400, 667, 404, -678, 23, 23, -678, 23,
+ -678, -678, 463, 23, 411, -678, 23, 4019, 23, -678,
+ -678, -678, 2506, 420, 23, 2506, -678, -13, -678, -678,
+ 4547, 4547, -678, 426, 1245, 4592, 4592, 2506, 4592, 2506,
+ 2506, 478, -678, -678, 4516, 2464, 23, -678, 1245, -678,
+ -678, 16, 4109, 438, 23, 501, -678, 441, -678, -678,
+ -678, 23, 502, 667, 667, 444, 667, 450, 451, -678,
+ -678, 675, -678, 448, -678, 516, -678, -678, 16, 23,
+ 4547, 23, 23, 4547, -678, -678, -678, 4592, -678, 4592,
+ 4592, 23, 23, 2506, 23, 2506, 2506, 517, 2506, 459,
+ -678, -678, 4547, -678, -678, 4547, 519, 667, 667, 667,
+ 4516, 4516, 458, 4516, 465, 466, 23, 470, 23, 534,
+ 389, 541, 23, -678, -678, -678, 675, 675, 23, 675,
+ 23, 23, -678, 23, 4516, 23, -678, 23, -678, -678,
+ -678, 4516, -678, 4516, 4516, 4516, -678, -678, -678, 675,
+ 675, 675, 448, -678, -678, -678, -678
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -637, -637, -637, -637, -637, -637, -637, -637, -637, -637,
- -637, -637, 66, -637, 39, 442, -637, -637, -637, -637,
- -637, -637, -637, -637, -302, -637, -637, -637, -475, -109,
- -637, -637, -261, -637, -637, 3, -45, -637, 432, -637,
- 182, -637, -637, -637, -526, -637, -331, -637, -637, -250,
- -637, -292, -637, -636, -637, -400, -108, -637, -637, -362,
- -637, -637, -637, -637, -637, -1, 47, 59, 113, 137,
- 145, 342, -637, -637, -9, -12, 141, 1, -637, -637,
- -637, -637, -637, 92, -637, -637, -637, -637, -150, 670,
- -637, -637, -637, -637, -287, -59, -180, 498, 2, 332,
- -637, 130, -637, -637, -27, -140, -7, 535, 596, 637,
- -81, -637, -50, 237, -64, -79, 642, -637, 259, -637
+ -678, -678, -678, -678, -678, -678, -678, -678, -678, -678,
+ -678, -678, 156, -678, 3, 545, -678, -678, -678, -678,
+ -678, -678, -678, -678, -524, -678, -678, -678, -495, -64,
+ -678, -678, -208, -678, -678, 37, -45, -678, 523, -678,
+ 349, -678, -678, -678, -630, -678, -337, -678, -678, -502,
+ -678, -231, -678, -677, -678, -565, -111, -678, -678, -205,
+ -678, -678, -678, -678, -678, -14, 29, 34, 46, 72,
+ 85, 425, -219, -678, -678, 189, -678, -678, -9, -8,
+ 215, 8, -678, -678, -678, -678, -678, -19, -678, -678,
+ -678, -678, 163, 697, -678, -678, -678, -678, -311, 41,
+ -184, 452, -10, 429, -678, 206, -678, -678, 48, -137,
+ -7, 486, 532, 540, -90, -678, 70, 329, -78, -77,
+ 618, -678, 341, -678
};
/* 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 YYTABLE_NINF, syntax error. */
-#define YYTABLE_NINF -334
+#define YYTABLE_NINF -357
static const yytype_int16 yytable[] =
{
- 123, 125, 127, 136, 205, 486, 261, 141, 69, 365,
- 69, 69, 69, 142, 299, 184, 301, 405, 303, 251,
- 287, 589, 143, 178, 687, 59, 196, 331, 285, 199,
- 375, 245, 249, 249, 206, 245, 227, 475, 207, 31,
- 381, 244, 229, 231, 245, 282, 57, 240, 245, 533,
- 284, 2, 3, 221, 376, 213, 222, 223, 203, 422,
- 367, 406, 368, 69, 382, 69, 69, 69, 534, 235,
- 197, 179, 242, 280, 18, 200, 226, 236, 27, 209,
- 426, 252, 288, 180, 618, 252, 246, 385, 740, 741,
- 246, 743, 367, 540, 368, 271, 253, 424, 233, 246,
- 253, 384, 25, 246, 208, 295, 304, 245, 25, 25,
- 305, 224, 760, 25, 68, 249, 185, 423, 296, 763,
- 286, 764, 765, 766, 254, 255, 335, 236, 336, 441,
- 27, 642, 247, 340, 248, 427, 283, 181, 25, 25,
- 690, 408, 297, 214, 215, 216, 306, 237, 541, 576,
- 346, 129, 130, 131, 366, 133, 583, 252, 138, 294,
- 307, 182, 246, 184, 587, 184, 715, 184, 427, 183,
- 620, 178, 253, 178, 295, 178, 434, 437, 415, 416,
- 417, 343, 338, 202, 430, 431, 294, 296, 404, 122,
- 124, 126, 574, 339, 145, 341, 398, 578, 249, 249,
- 344, 295, 210, 438, 439, 295, 211, 212, 367, 419,
- 368, 297, 453, 446, 296, 442, 399, 69, 69, 179,
- 445, 179, 365, 179, 481, 528, 452, 407, 535, 493,
- 494, 180, 409, 180, 294, 180, 522, 523, 297, 524,
- 249, 435, 436, 526, 122, 124, 126, 146, 147, 295,
- 677, 678, 410, 680, 629, 411, 611, 148, 149, 461,
- 412, 560, 296, 561, 388, 150, 447, 151, 394, 450,
- 562, 440, 508, 529, 369, 370, 371, 372, 373, 153,
- 506, 449, 480, 505, 530, 181, 297, 181, 367, 181,
- 368, 69, 531, 588, 496, 561, 499, 462, 464, 465,
- 541, 721, 562, 722, 723, 617, 545, 561, 69, 182,
- 466, 182, 552, 182, 562, 699, 700, 183, 702, 183,
- 564, 183, 565, 335, 641, 143, 561, 335, 335, 335,
- 566, 495, 567, 562, 500, 501, 502, 504, 614, 615,
- 547, 568, 55, 673, 674, 569, 570, 55, 571, 55,
- 55, 55, 668, 582, 572, 556, 584, 544, 585, 737,
- 738, 739, 590, 591, 597, 461, 368, 499, 613, 509,
- 510, 511, 55, 607, 184, 512, 623, 184, 184, 498,
- 184, 184, 178, 608, 184, 178, 178, 622, 178, 178,
- 624, 55, 178, 625, 630, 633, 413, 414, 635, 639,
- 532, 643, 55, 649, 55, 55, 55, 657, 536, 537,
- 538, 661, 69, 55, 69, 663, 669, 228, 230, 232,
- 675, 683, 241, 243, 695, 731, 693, 609, 610, 696,
- 179, 698, 701, 179, 179, 703, 179, 179, 704, 712,
- 179, 281, 180, 714, 730, 180, 180, 732, 180, 180,
- 736, 742, 180, 744, 749, 751, 745, 468, 469, 470,
- 747, 527, 471, 472, 473, 55, 476, 55, 477, 55,
- 448, 335, 201, 750, 770, 521, 577, 579, 335, 204,
- 143, 600, 525, 429, 55, 143, 335, 463, 374, 595,
- 753, 754, 507, 756, 0, 596, 181, 425, 0, 181,
- 181, 554, 181, 181, 558, 0, 181, 0, 0, 145,
- 184, 184, 0, 767, 768, 769, 0, 0, 178, 178,
- 182, 0, 186, 182, 182, 0, 182, 182, 183, 0,
- 182, 183, 183, 0, 183, 183, 400, 0, 183, 593,
- 0, 0, 0, 599, 143, 650, 651, 652, 653, 654,
- 655, 0, 0, 0, 0, 0, 55, 55, 0, 187,
- 0, 335, 146, 147, 0, 0, 179, 179, 0, 0,
- 0, 606, 148, 149, 0, 627, 335, 0, 180, 180,
- 150, 0, 151, 632, 401, 0, 0, 634, 0, 152,
- 638, 448, 91, 463, 153, 0, 0, 0, 25, 94,
- 95, 0, 0, 402, 0, 0, 644, 645, 646, 0,
- 647, 603, 604, 27, 0, 0, 658, 659, 689, 660,
- 188, 0, 0, 662, 0, 0, 664, 0, 667, 0,
- 55, 0, 181, 181, 671, 637, 0, 0, 0, 0,
- 143, 335, 335, 0, 335, 0, 55, 55, 0, 55,
- 335, 335, 676, 0, 688, 0, 182, 182, 0, 0,
- 0, 189, 694, 0, 183, 183, 190, 0, 697, 0,
- 186, 0, 186, 666, 186, 705, 706, 707, 708, 709,
- 710, 55, 55, 55, 558, 558, 716, 0, 718, 719,
- 0, 0, 335, 162, 335, 335, 0, 0, 724, 725,
- 0, 727, 0, 0, 619, 0, 692, 187, 0, 187,
- 0, 187, 0, 143, 621, 335, 335, 0, 335, 0,
- 0, 0, 0, 746, 0, 748, 0, 0, 0, 752,
- 631, 0, 0, 717, 0, 755, 720, 757, 758, 335,
- 759, 0, 761, 0, 762, 0, 335, 0, 335, 335,
- 335, 55, 55, 55, 55, 734, 0, 0, 735, 648,
- 0, 265, 266, 267, 0, 273, 0, 277, 188, 0,
- 188, 0, 188, 0, 0, 0, 0, 0, 198, 0,
- 0, 145, 0, 672, 0, 293, 0, 0, 0, 0,
- 0, 55, 0, 679, 0, 681, 682, 0, 0, 0,
- 0, 0, 0, 0, 55, 0, 55, 55, 0, 189,
- 0, 189, 0, 189, 190, 0, 190, 0, 190, 0,
- 0, 0, 0, 0, 0, 0, 347, 0, 0, 378,
- 379, 0, 0, 0, 146, 147, 0, 0, 0, 0,
- 0, 0, 55, 0, 148, 149, 55, 0, 726, 0,
- 728, 729, 150, 0, 151, 0, 0, 0, -333, -333,
- -333, 152, 396, 397, 0, 0, 153, 0, 0, 0,
- 0, 0, 0, 0, 55, 0, 0, 0, 55, 55,
- 0, 186, 348, 147, 186, 186, 0, 186, 186, 0,
- 0, 186, 349, 0, 0, 0, 0, 0, 0, 0,
- 350, 351, 0, 0, 421, 0, 352, 353, 354, 355,
- 356, 357, 358, 359, 360, 0, 0, 0, 187, 0,
- 0, 187, 187, 433, 187, 187, 0, 0, 187, 348,
- 147, 0, 277, 277, 0, 0, 0, 0, 55, 349,
- 0, 0, 0, 0, 277, 443, 444, 0, 351, 277,
- 0, 0, 0, 352, 353, 354, 355, 356, 357, 358,
- 359, 360, 454, 0, 456, 458, 459, 460, 0, 0,
- 0, 0, 0, 0, 0, 0, 55, 0, 0, 188,
- 0, 0, 188, 188, 0, 188, 188, 55, 55, 188,
- 0, 55, 0, 0, 0, 0, 0, 0, 0, 478,
- 479, 0, 0, 0, 0, 55, 0, 0, 0, 55,
- 0, 0, 0, 0, 0, 0, 0, 186, 186, 0,
- 189, 0, 0, 189, 189, 190, 189, 189, 190, 190,
- 189, 190, 190, 0, 0, 190, 55, 0, 0, 55,
- 268, 0, 0, 0, 72, 0, 0, 515, 0, 0,
- 518, 0, 0, 0, 187, 187, 0, 0, 55, 0,
- 0, 55, 0, 0, 0, 518, 0, 0, 0, 0,
- 0, 0, 0, 0, 73, 74, 0, 75, 76, 77,
- 78, 79, 80, 81, 82, 83, 84, 85, 0, 0,
- 539, 0, 86, 87, 88, 89, 0, 0, 0, 90,
- 91, 0, 543, 92, 0, 93, 25, 94, 95, 0,
- 0, 0, 0, 0, 269, 188, 188, 96, 97, 98,
- 0, 549, 0, 0, 0, 550, 0, 551, 270, 0,
- 99, 100, 101, 191, 0, 0, 0, 72, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 573, 0,
- 0, 0, 0, 0, 0, 581, 189, 189, 0, 0,
- 0, 190, 190, 0, 0, 0, 0, 73, 74, 0,
- 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
- 85, 0, 0, 601, 602, 86, 87, 88, 89, 0,
- 0, 0, 90, 91, 192, 193, 92, 0, 93, 25,
- 94, 95, 59, 348, 0, 0, 72, 0, 194, 0,
- 96, 97, 98, 349, 0, 0, 0, 0, 612, 0,
- 0, 195, 351, 99, 100, 101, 0, 352, 353, 354,
- 355, 356, 357, 358, 359, 360, 73, 74, 0, 75,
+ 125, 127, 129, 31, 208, 188, 260, 138, 506, 270,
+ 180, 143, 296, 144, 374, 187, 414, 202, 723, 431,
+ 435, 619, 495, 446, 59, 570, 340, 2, 3, 145,
+ 384, 676, 57, 199, 209, 653, 200, 230, 210, 455,
+ 456, 236, 69, 237, 69, 69, 69, 521, 522, 390,
+ 18, 244, 253, 181, 385, 254, 232, 238, 182, 216,
+ 239, 308, 254, 310, 229, 312, 234, 442, 249, 251,
+ 183, 726, 224, 391, 289, 225, 226, 647, 648, 566,
+ 447, 240, 571, 776, 777, 567, 779, 203, 304, 393,
+ 291, 394, 437, 254, 651, 254, 184, 69, 751, 69,
+ 69, 69, 305, 280, -236, 25, 211, 796, 27, 185,
+ -236, 245, 255, 261, 799, 68, 800, 801, 802, 255,
+ 713, 714, 294, 716, 25, 254, 306, 443, 344, 262,
+ 345, 246, 227, 242, 25, 349, 25, 25, 553, 206,
+ 355, 675, 25, 417, 375, 256, 563, 352, 257, 212,
+ 255, 447, 255, 258, 258, 397, 709, 710, 554, 403,
+ 180, 245, 180, 606, 180, 187, 297, 187, 27, 187,
+ 613, 293, 757, 313, 758, 759, 261, 457, 617, 450,
+ 451, 444, 255, 292, 376, 438, 377, 454, 604, 55,
+ 314, 413, 262, 608, 55, 315, 55, 55, 55, 236,
+ 590, 237, 591, 181, 316, 181, 407, 181, 182, 592,
+ 182, 347, 182, 562, 348, 238, 565, 295, 239, 55,
+ 183, 472, 183, 473, 183, 131, 132, 133, 254, 135,
+ 501, 350, 140, 555, 374, 513, 514, 258, 55, 240,
+ 564, 461, 303, 217, 218, 219, 184, 353, 184, 55,
+ 184, 55, 55, 55, 69, 69, 408, 205, 304, 185,
+ 55, 185, 644, 185, 231, 233, 235, 304, 481, 416,
+ 250, 252, 305, 418, 789, 790, 213, 792, 662, 261,
+ 214, 215, 618, 548, 591, 255, 419, 460, 420, 290,
+ 469, 592, 376, 415, 377, 262, 306, 803, 804, 805,
+ 421, 303, 650, 516, 591, 519, 482, 484, 485, 303,
+ 439, 592, 458, 459, 55, 466, 55, 304, 55, 467,
+ 263, 264, 559, 470, 462, 304, 500, 258, 258, 465,
+ 526, 305, 344, 55, 69, 528, 344, 344, 344, 305,
+ 515, 145, 641, 520, 551, 642, 524, 550, 643, 568,
+ 549, 69, 518, 486, 571, 306, 124, 126, 128, 575,
+ 582, 703, 674, 306, 591, 594, 529, 530, 531, 258,
+ 595, 592, 532, 541, 481, 236, 519, 237, 180, 574,
+ 545, 180, 180, 187, 180, 180, 187, 187, 180, 187,
+ 187, 238, 596, 187, 239, 525, 597, 429, 560, 612,
+ 376, 561, 377, 598, 599, 577, 55, 55, 600, 552,
+ 601, 124, 126, 128, 602, 240, 614, 556, 557, 558,
+ 586, 181, 620, 615, 181, 181, 182, 181, 181, 182,
+ 182, 181, 182, 182, 621, 627, 182, 767, 183, 377,
+ 637, 183, 183, 638, 183, 183, 646, 655, 183, 186,
+ 236, 656, 237, 657, 658, 69, 663, 69, 708, 424,
+ 425, 426, 666, 668, 184, 672, 238, 184, 184, 239,
+ 184, 184, 677, 430, 184, 678, 189, 185, 684, 696,
+ 185, 185, 692, 185, 185, 584, 55, 185, 588, 698,
+ 240, 344, 639, 640, 719, 704, 607, 609, 344, 376,
+ 428, 377, 55, 55, 711, 55, 344, 145, 735, 736,
+ 190, 738, 145, 625, 409, 626, 729, 731, 734, 732,
+ 633, 634, 737, 623, 748, 180, 180, 629, 739, 740,
+ 187, 187, 750, 766, 768, 772, 778, 55, 55, 55,
+ 488, 489, 490, 780, 781, 491, 492, 493, 783, 496,
+ 785, 497, 773, 774, 775, 636, 191, 787, 542, 543,
+ 547, 544, 786, 410, 192, 546, 422, 423, 181, 181,
+ 207, 806, 92, 182, 182, 204, 630, 527, 25, 95,
+ 96, 145, 433, 411, 449, 183, 183, 383, 445, 0,
+ 0, 344, 0, 27, 0, 0, 0, 0, 0, 186,
+ 0, 186, 0, 186, 0, 660, 344, 55, 55, 55,
+ 55, 184, 184, 665, 0, 0, 0, 667, 0, 0,
+ 671, 0, 0, 0, 185, 185, 189, 0, 189, 670,
+ 189, 0, 0, 0, 0, 236, 0, 237, 0, 679,
+ 680, 681, 193, 682, 0, 0, 468, 0, 0, 693,
+ 694, 238, 695, 725, 239, 434, 697, 0, 55, 699,
+ 190, 702, 190, 483, 190, 0, 0, 706, 0, 0,
+ 701, 55, 0, 55, 55, 240, 344, 344, 0, 344,
+ 145, 0, 0, 588, 588, 344, 344, 0, 0, 724,
+ 685, 686, 687, 688, 689, 690, 0, 730, 741, 742,
+ 743, 744, 745, 746, 733, 728, 191, 0, 191, 55,
+ 191, 0, 0, 55, 192, 0, 192, 0, 192, 0,
+ 164, 712, 752, 0, 754, 755, 0, 0, 344, 0,
+ 344, 344, 0, 753, 760, 761, 756, 763, 0, 0,
+ 0, 55, 0, 0, 0, 55, 55, 0, 0, 0,
+ 0, 344, 344, 0, 344, 770, 145, 0, 771, 782,
+ 0, 784, 0, 0, 0, 788, 0, 468, 0, 483,
+ 147, 791, 0, 793, 794, 344, 795, 0, 797, 0,
+ 798, 0, 344, 0, 344, 344, 344, 0, 0, 274,
+ 275, 276, 193, 282, 193, 286, 193, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 652, 0,
+ 0, 0, 0, 0, 302, 55, 0, 186, 654, 0,
+ 186, 186, 0, 186, 186, 148, 149, 186, 0, 0,
+ 0, 0, 0, 0, 664, 150, 151, 0, 0, 0,
+ 0, 0, 0, 152, 189, 153, 0, 189, 189, 0,
+ 189, 189, 154, 0, 189, 0, 55, 155, 387, 388,
+ 0, 0, 0, 0, 0, 0, 683, 0, 0, 55,
+ 55, 0, 0, 55, 0, 0, 0, 0, 190, 0,
+ 0, 190, 190, 0, 190, 190, 0, 55, 190, 0,
+ 707, 55, 405, 406, 201, 0, 0, 147, 0, 0,
+ 0, 0, 715, 0, 717, 718, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 55,
+ 0, 0, 55, 0, 191, 0, 0, 191, 191, 0,
+ 191, 191, 192, 0, 191, 192, 192, 0, 192, 192,
+ 441, 55, 192, 0, 55, 0, 0, 0, 0, 0,
+ 0, 0, 148, 149, 0, 0, 0, 0, 762, 453,
+ 764, 765, 150, 151, 186, 186, 0, 0, 286, 286,
+ 152, 0, 153, 0, 0, 356, -356, -356, -356, 154,
+ 286, 463, 464, 0, 155, 286, 0, 0, 0, 0,
+ 0, 189, 189, 0, 0, 0, 0, 0, 474, 0,
+ 476, 478, 479, 480, 0, 0, 0, 0, 0, 0,
+ 193, 0, 0, 193, 193, 0, 193, 193, 0, 0,
+ 193, 0, 0, 0, 0, 190, 190, 0, 0, 0,
+ 0, 0, 0, 357, 149, 498, 499, 0, 0, 0,
+ 0, 0, 0, 358, 0, 0, 0, 0, 0, 0,
+ 194, 359, 360, 0, 72, 0, 0, 361, 362, 363,
+ 364, 365, 366, 367, 368, 369, 0, 0, 0, 0,
+ 0, 191, 191, 0, 0, 0, 0, 0, 0, 192,
+ 192, 0, 0, 535, 73, 74, 538, 75, 76, 77,
+ 78, 79, 80, 81, 82, 83, 84, 85, 86, 0,
+ 0, 538, 0, 87, 88, 0, 89, 90, 0, 0,
+ 0, 91, 92, 195, 196, 93, 0, 94, 25, 95,
+ 96, 0, 0, 0, 0, 0, 0, 197, 0, 97,
+ 98, 99, 0, 0, 0, 0, 0, 569, 0, 0,
+ 198, 0, 100, 101, 277, 102, 0, 0, 72, 573,
+ 0, 0, 0, 0, 0, 0, 0, 193, 193, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 579, 0,
+ 0, 0, 580, 0, 581, 0, 0, 0, 73, 74,
+ 0, 75, 76, 77, 78, 79, 80, 81, 82, 83,
+ 84, 85, 86, 0, 0, 603, 0, 87, 88, 0,
+ 89, 90, 611, 0, 0, 91, 92, 0, 0, 93,
+ 0, 94, 25, 95, 96, 0, 0, 0, 0, 0,
+ 278, 0, 0, 97, 98, 99, 0, 0, 0, 0,
+ 631, 632, 0, 0, 279, 0, 100, 101, 0, 102,
+ 0, 0, 59, 0, 0, 0, 72, 0, 2, 3,
+ 4, 60, 61, 62, 63, 64, 65, 66, 0, 0,
+ 0, 0, 0, 0, 14, 0, 0, 17, 0, 0,
+ 0, 18, 0, 0, 67, 645, 73, 74, 0, 75,
76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
- 0, 573, 0, 0, 86, 87, 88, 89, 0, 0,
- 0, 90, 91, 0, 0, 92, 0, 93, 25, 94,
- 95, 128, 0, 0, 0, 72, 0, -321, 0, 96,
- 97, 98, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 68, 99, 100, 101, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 73, 74, 0, 75, 76,
- 77, 78, 79, 80, 81, 82, 83, 84, 85, 0,
- 0, 0, 0, 86, 87, 88, 89, 0, 0, 0,
- 90, 91, 0, 0, 92, 0, 93, 25, 94, 95,
- 132, 0, 0, 0, 72, 0, -239, 0, 96, 97,
- 98, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 99, 100, 101, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 73, 74, 0, 75, 76, 77,
- 78, 79, 80, 81, 82, 83, 84, 85, 0, 0,
- 0, 0, 86, 87, 88, 89, 0, 0, 0, 90,
- 91, 0, 0, 92, 0, 93, 25, 94, 95, 134,
- 0, 0, 0, 72, 0, -239, 0, 96, 97, 98,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 99, 100, 101, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 73, 74, 0, 75, 76, 77, 78,
- 79, 80, 81, 82, 83, 84, 85, 0, 0, 0,
- 0, 86, 87, 88, 89, 0, 0, 0, 90, 91,
- 0, 0, 92, 0, 93, 25, 94, 95, 137, 0,
- 0, 0, 72, 0, 135, 0, 96, 97, 98, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 99,
- 100, 101, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 73, 74, 0, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, 85, 0, 0, 0, 0,
- 86, 87, 88, 89, 0, 0, 0, 90, 91, 0,
- 0, 92, 0, 93, 25, 94, 95, 139, 0, 0,
- 0, 72, 0, -239, 0, 96, 97, 98, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 99, 100,
- 101, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 86, 0, 0, 0, 0, 87, 88, 0, 89, 90,
+ 0, 0, 0, 91, 92, 0, 0, 93, 603, 94,
+ 25, 95, 96, 130, 25, 0, 0, 72, 26, -344,
+ 0, 97, 98, 99, 0, 0, 0, 0, 0, 27,
+ 0, 0, 28, 68, 100, 101, 0, 102, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 73, 74, 0,
+ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
+ 85, 86, 0, 0, 0, 0, 87, 88, 0, 89,
+ 90, 0, 0, 0, 91, 92, 0, 0, 93, 0,
+ 94, 25, 95, 96, 134, 357, 149, 0, 72, 0,
+ -260, 0, 97, 98, 99, 358, 0, 0, 0, 0,
+ 0, 0, 0, 0, 360, 100, 101, 0, 102, 361,
+ 362, 363, 364, 365, 366, 367, 368, 369, 73, 74,
+ 0, 75, 76, 77, 78, 79, 80, 81, 82, 83,
+ 84, 85, 86, 0, 0, 0, 0, 87, 88, 0,
+ 89, 90, 0, 0, 0, 91, 92, 0, 0, 93,
+ 0, 94, 25, 95, 96, 136, 357, 0, 0, 72,
+ 0, -260, 0, 97, 98, 99, 358, 0, 0, 0,
+ 0, 0, 0, 0, 0, 360, 100, 101, 0, 102,
+ 361, 362, 363, 364, 365, 366, 367, 368, 369, 73,
+ 74, 0, 75, 76, 77, 78, 79, 80, 81, 82,
+ 83, 84, 85, 86, 0, 0, 0, 0, 87, 88,
+ 0, 89, 90, 0, 0, 0, 91, 92, 0, 0,
+ 93, 0, 94, 25, 95, 96, 139, 0, 0, 0,
+ 72, 0, 137, 0, 97, 98, 99, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 100, 101, 0,
+ 102, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 73, 74, 0, 75, 76, 77, 78, 79, 80, 81,
+ 82, 83, 84, 85, 86, 0, 0, 0, 0, 87,
+ 88, 0, 89, 90, 0, 0, 0, 91, 92, 0,
+ 0, 93, 0, 94, 25, 95, 96, 141, 0, 0,
+ 0, 72, 0, -260, 0, 97, 98, 99, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 100, 101,
+ 0, 102, 0, 0, 0, 0, 0, 0, 0, 0,
0, 73, 74, 0, 75, 76, 77, 78, 79, 80,
- 81, 82, 83, 84, 85, 0, 0, 0, 0, 86,
- 87, 88, 89, 0, 0, 0, 90, 91, 0, 0,
- 92, 0, 93, 25, 94, 95, 474, 0, 0, 0,
- 72, 0, 140, 0, 96, 97, 98, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 99, 100, 101,
+ 81, 82, 83, 84, 85, 86, 0, 0, 0, 0,
+ 87, 88, 0, 89, 90, 0, 0, 0, 91, 92,
+ 0, 0, 93, 0, 94, 25, 95, 96, 494, 0,
+ 0, 0, 72, 0, 142, 0, 97, 98, 99, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 100,
+ 101, 0, 102, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 73, 74, 0, 75, 76, 77, 78, 79,
+ 80, 81, 82, 83, 84, 85, 86, 0, 0, 0,
+ 0, 87, 88, 0, 89, 90, 0, 0, 0, 91,
+ 92, 0, 0, 93, 0, 94, 25, 95, 96, 273,
+ 0, 0, 0, 72, 0, -344, 0, 97, 98, 99,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 73, 74, 0, 75, 76, 77, 78, 79, 80, 81,
- 82, 83, 84, 85, 0, 0, 0, 0, 86, 87,
- 88, 89, 0, 0, 0, 90, 91, 0, 0, 92,
- 0, 93, 25, 94, 95, 264, 0, 0, 0, 72,
- 0, -321, 0, 96, 97, 98, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 99, 100, 101, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 73,
- 74, 0, 75, 76, 77, 0, 79, 80, 81, 82,
- 0, 84, 0, 0, 0, 0, 0, 86, 87, 88,
- 89, 0, 0, 0, 90, 91, 0, 0, 92, 0,
- 93, 25, 94, 95, 272, 0, 0, 0, 72, 0,
- 0, 0, 96, 97, 98, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 99, 100, 101, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 73, 74,
- 0, 75, 76, 77, 0, 79, 80, 81, 82, 0,
- 84, 0, 0, 0, 0, 0, 86, 87, 88, 89,
- 0, 0, 0, 90, 91, 0, 0, 92, 0, 93,
- 25, 94, 95, 542, 0, 0, 0, 72, 0, 0,
- 0, 96, 97, 98, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 99, 100, 101, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 73, 74, 0,
- 75, 76, 77, 0, 79, 80, 81, 82, 0, 84,
- 0, 0, 0, 0, 0, 86, 87, 88, 89, 0,
- 0, 0, 90, 91, 0, 0, 92, 0, 93, 25,
- 94, 95, 0, 0, 225, 0, 0, 145, 0, 0,
- 96, 97, 98, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 99, 100, 101, -35, 1, 0, 2,
- 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
- 0, 0, 0, 13, 0, 14, 15, 16, 17, 0,
- 0, 0, 18, 0, 0, 19, 20, 0, 0, 21,
- 146, 147, 0, 0, 0, 0, 0, 0, 0, 0,
- 148, 149, 0, 0, 0, 22, 23, 24, 150, 0,
- 151, 0, 0, 0, -333, -333, -333, 152, 0, 0,
- 0, 0, 153, 25, 0, 0, 0, 26, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 27, 0,
- 0, 28, 0, 0, 0, 467, -90, -203, -203, -203,
+ 100, 101, 0, 102, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 73, 74, 0, 75, 76, 77, 78,
+ 0, 80, 81, 82, 83, 0, 85, 0, 0, 0,
+ 0, 0, 87, 88, 0, 89, 90, 0, 0, 0,
+ 91, 92, 0, 0, 93, 0, 94, 25, 95, 96,
+ 281, 0, 0, 0, 72, 0, 0, 0, 97, 98,
+ 99, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 100, 101, 0, 102, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 73, 74, 0, 75, 76, 77,
+ 78, 0, 80, 81, 82, 83, 0, 85, 0, 0,
+ 0, 0, 0, 87, 88, 0, 89, 90, 0, 0,
+ 0, 91, 92, 0, 0, 93, 0, 94, 25, 95,
+ 96, 572, 0, 0, 0, 72, 0, 0, 0, 97,
+ 98, 99, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 100, 101, 0, 102, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 73, 74, 0, 75, 76,
+ 77, 78, 0, 80, 81, 82, 83, 0, 85, 0,
+ 0, 0, 0, 228, 87, 88, 147, 89, 90, 0,
+ 0, 0, 91, 92, 0, 0, 93, 0, 94, 25,
+ 95, 96, 0, 0, 0, 0, 0, 0, 0, 0,
+ 97, 98, 99, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 100, 101, 0, 102, -35, 1, 0,
+ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
+ 12, 148, 149, 0, 13, 0, 14, 15, 16, 17,
+ 0, 150, 151, 18, 0, 0, 19, 20, 0, 152,
+ 21, 153, 0, 0, 0, -356, -356, -356, 154, 0,
+ 0, 0, 0, 155, 0, 0, 0, 22, 23, 24,
+ 0, 0, 0, 0, 58, 0, -189, -189, -189, -189,
+ -189, -189, -189, -189, -189, -189, 25, -189, -189, -189,
+ 26, -189, -189, 0, 0, -189, 0, 0, -189, -189,
+ 0, 27, -189, 0, 28, 0, 0, 0, 487, -90,
-203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
- -203, -203, 0, -203, -203, 0, -203, -203, -203, -203,
- -203, -203, -203, -203, -203, -203, -203, -203, 686, 0,
- 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
- 318, 319, 320, -167, 321, 0, 322, 323, 484, 324,
- 0, 0, 0, 0, 0, -203, 325, 326, 327, 328,
- 485, -203, -203, -203, 0, -203, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, -203, 0, 0, 0, 91, 0,
- 0, 0, 0, 0, 25, 94, 95, 0, 330, 0,
- -167, -167, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 482, -170, 308, 309,
- 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
- 320, 483, 321, 0, 322, 323, 484, 324, 0, 0,
- 0, 0, 0, 0, 325, 326, 327, 328, 485, 557,
- 0, 2, 3, 4, 5, 6, 7, 8, 9, 10,
- 11, 12, -35, -35, -35, 13, -35, 14, 15, 16,
- 17, 0, 0, -35, 18, 0, 91, 19, 20, 0,
- 0, 21, 25, 94, 95, 0, 330, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, -170, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 25, 0, 0, 0, 26,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 27, 0, 0, 28, 0, 0, 0, 575, -90, 308,
- 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
- 319, 320, 0, 321, 0, 322, 323, 484, 324, 0,
- 0, 0, 0, 0, 0, 325, 326, 327, 328, 485,
- 586, 0, 308, 309, 310, 311, 312, 313, 314, 315,
- 316, 317, 318, 319, 320, 0, 321, 0, 322, 323,
- 484, 324, 0, 0, 0, 0, 0, 91, 325, 326,
- 327, 328, 485, 25, 94, 95, 0, 330, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, -170, 0, 0, 0,
- 91, 0, 0, 0, 0, 0, 25, 94, 95, 0,
- 330, 0, 628, 0, 308, 309, 310, 311, 312, 313,
- 314, 315, 316, 317, 318, 319, 320, 0, 321, -170,
- 322, 323, 484, 324, 0, 0, 0, 0, 0, 0,
- 325, 326, 327, 328, 485, 218, 0, 2, 3, 4,
+ -203, -203, -203, -203, -203, 0, -203, -203, 0, -203,
+ -203, -203, -203, -203, -203, -203, -203, -203, -203, -203,
+ -203, 0, -189, 0, 0, 0, -189, 0, 0, 0,
+ 0, 0, 72, 0, 0, 0, 0, -189, 0, 0,
+ -189, 0, 0, 0, 0, -189, 0, 0, 0, 0,
+ -203, 0, 0, 0, 0, 0, -203, -203, -203, 0,
+ -203, 0, 73, 74, 303, 75, 76, 77, 78, 79,
+ 80, 81, 82, 83, 84, 85, 86, 0, 0, -203,
+ 304, 87, 88, 0, 89, 90, 0, 0, 0, 91,
+ 92, 0, 0, 93, 305, 94, 25, 95, 96, 72,
+ 0, 0, 0, 0, 0, 0, 0, 97, 98, 99,
+ 0, 0, 0, 0, 0, 0, 0, 0, 306, 0,
+ 100, 101, 0, 102, 0, 0, 0, 0, 0, 73,
+ 74, 303, 75, 76, 77, 78, 0, 80, 81, 82,
+ 83, 0, 85, 0, 0, 0, 0, 304, 87, 88,
+ 0, 89, 90, 0, 0, 0, 91, 92, 0, 0,
+ 93, 305, 94, 25, 95, 96, 72, 0, 0, 0,
+ 0, 0, 659, 0, 97, 98, 99, 0, 0, 0,
+ 0, 0, 0, 0, 0, 306, 0, 100, 101, 0,
+ 102, 0, 0, 0, 0, 0, 73, 74, 0, 75,
+ 76, 77, 78, 298, 80, 81, 82, 83, 299, 85,
+ 300, 0, 0, 0, 0, 87, 88, 0, 89, 90,
+ 0, 0, 0, 91, 92, 301, 0, 93, 72, 94,
+ 25, 95, 96, 0, 0, 0, 0, 0, 0, 0,
+ 0, 97, 98, 99, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 100, 101, 0, 102, 73, 74,
+ 303, 75, 76, 77, 78, 0, 80, 81, 82, 83,
+ 0, 85, 0, 0, 0, 0, 304, 87, 88, 0,
+ 89, 90, 0, 0, 0, 91, 92, 0, 0, 93,
+ 305, 94, 25, 95, 96, 72, 0, 0, 0, 0,
+ 0, 0, 0, 97, 98, 99, 0, 0, 0, 0,
+ 0, 0, 0, 0, 306, 0, 100, 101, 0, 102,
+ 0, 0, 0, 0, 0, 73, 74, 0, 75, 76,
+ 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
+ 0, 0, 0, 0, 87, 88, 0, 89, 90, 0,
+ 0, 0, 91, 92, 0, 0, 93, 0, 94, 25,
+ 95, 96, 0, 0, 0, 0, 0, 0, 624, 0,
+ 97, 98, 99, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 100, 101, 722, 102, 317, 318, 319,
+ 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
+ -167, 330, 0, 331, 332, 504, 333, 0, 0, 0,
+ 0, 0, 0, 334, 335, 336, 337, 505, 59, 0,
+ 2, 3, 4, 60, 61, 62, 63, 64, 65, 66,
+ 0, 72, 0, 0, 0, 0, 14, 0, 0, 17,
+ 0, 0, 0, 18, 0, 0, 67, 92, 0, 0,
+ 0, 0, 0, 25, 95, 96, 0, 339, 0, -167,
+ -167, 73, 74, 0, 75, 76, 77, 78, 79, 80,
+ 81, 82, 83, 84, 85, 86, -170, 0, 0, 0,
+ 87, 88, 0, 89, 90, 0, 25, 0, 91, 92,
+ 26, 0, 93, 72, 94, 25, 95, 96, 0, 0,
+ 0, 27, 0, 0, 28, 0, 97, 98, 99, 68,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 100,
+ 101, 0, 102, 73, 74, 0, 75, 76, 77, 78,
+ 160, 80, 81, 82, 83, 0, 85, 0, 0, 0,
+ 0, 0, 87, 88, 0, 89, 90, 0, 0, 0,
+ 91, 92, 0, 0, 93, 161, 94, 25, 95, 96,
+ 72, 0, 0, 0, 0, 0, 0, 0, 97, 98,
+ 99, 0, 0, 0, 0, 0, 0, 0, 0, 162,
+ 0, 100, 101, 0, 102, 0, 0, 0, 0, 0,
+ 73, 74, 0, 75, 76, 77, 78, 0, 80, 81,
+ 82, 83, 0, 85, 0, 0, 0, 0, 0, 87,
+ 88, 0, 89, 90, 0, 0, 0, 91, 92, 0,
+ 0, 93, 284, 94, 25, 95, 96, 0, 0, 0,
+ 0, 0, 0, 0, 0, 97, 98, 99, 0, 0,
+ 0, 0, 0, 0, 0, 0, 285, 0, 100, 101,
+ 502, 102, 317, 318, 319, 320, 321, 322, 323, 324,
+ 325, 326, 327, 328, 329, 503, 330, 0, 331, 332,
+ 504, 333, 0, 0, 354, 0, 0, 147, 334, 335,
+ 336, 337, 505, 0, 0, 587, 0, 2, 3, 4,
5, 6, 7, 8, 9, 10, 11, 12, -35, -35,
- -35, 13, 0, 14, 15, 16, 17, 0, 0, 0,
- 18, 0, 91, 19, 20, 0, 0, 21, 25, 94,
- 95, 0, 330, 0, 298, 0, 2, 3, 4, 5,
- 6, 7, 8, 9, 10, 11, 12, -35, -35, -35,
- 13, -170, 14, 15, 16, 17, 0, 0, 0, 18,
- 0, 25, 19, 20, 0, 26, 21, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 27, 0, 0, 28,
- 0, 0, 0, 0, -90, 0, 0, 0, 0, 0,
+ -35, 13, -35, 14, 15, 16, 17, 0, 0, -35,
+ 18, 0, 92, 19, 20, 0, 0, 21, 25, 95,
+ 96, 0, 339, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 148, 149, 0, 0, 0, 0, 0, 0,
+ 0, -170, 150, 151, 165, 0, 0, 0, 0, 0,
+ 152, -356, 153, 25, 0, 0, -356, 26, -356, 154,
+ 0, 0, 0, 0, 155, 0, 0, 0, 27, 0,
+ 0, 28, 0, 0, 73, 74, -90, 75, 76, 77,
+ 78, 166, 80, 81, 82, 167, 0, 168, 0, 0,
+ 0, 0, 0, 169, 170, 0, 171, 172, 0, 0,
+ 0, 173, 92, 0, 0, 0, 174, 72, 25, 95,
+ 96, 0, 0, 0, 0, 0, 0, 0, 0, 175,
+ 176, 177, 0, 0, 0, 0, 0, 0, 0, 0,
+ 178, 0, 100, 101, 0, 102, 0, 73, 74, 0,
+ 75, 76, 77, 78, 0, 80, 81, 82, 83, 0,
+ 85, 0, 0, 0, 0, 0, 87, 88, 0, 89,
+ 90, 0, 0, 0, 91, 92, 0, 0, 93, 72,
+ 94, 25, 95, 96, 0, 452, 0, 0, 0, 0,
+ 0, 0, 97, 98, 99, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 100, 101, 0, 102, 73,
+ 74, 0, 75, 76, 77, 78, 0, 80, 81, 82,
+ 83, 0, 85, 0, 0, 0, 0, 0, 87, 88,
+ 0, 89, 90, 0, 0, 0, 91, 92, 0, 0,
+ 93, 72, 94, 25, 95, 96, 0, 0, 0, 0,
+ 0, 0, 0, 0, 97, 98, 99, 0, 0, 0,
+ 0, 0, 0, 0, 0, 475, 0, 100, 101, 0,
+ 102, 73, 74, 0, 75, 76, 77, 78, 0, 80,
+ 81, 82, 83, 0, 85, 0, 0, 0, 0, 0,
+ 87, 88, 0, 89, 90, 0, 0, 0, 91, 92,
+ 0, 0, 93, 72, 94, 25, 95, 96, 0, 0,
+ 0, 0, 0, 0, 0, 0, 97, 98, 99, 0,
+ 0, 0, 0, 0, 0, 0, 0, 477, 0, 100,
+ 101, 0, 102, 73, 74, 0, 75, 76, 77, 78,
+ 536, 80, 81, 82, 83, 0, 85, 0, 0, 0,
+ 0, 0, 87, 88, 0, 89, 90, 0, 0, 0,
+ 91, 92, 147, 0, 93, 0, 94, 25, 95, 96,
+ 0, 0, 0, 0, 0, 0, 0, 0, 97, 98,
+ 99, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 100, 101, 605, 102, 317, 318, 319, 320, 321,
+ 322, 323, 324, 325, 326, 327, 328, 329, 0, 330,
+ 0, 331, 332, 504, 333, 0, 0, 148, 149, 0,
+ 0, 334, 335, 336, 337, 505, 0, 150, 151, 0,
+ 0, 0, 0, 0, 0, 152, 72, 153, 0, 0,
+ 0, 0, 0, 0, 378, 379, 380, 381, 382, 155,
+ 0, 0, 0, 0, 0, 92, 0, 0, 0, 0,
+ 0, 25, 95, 96, 0, 339, 73, 74, 0, 75,
+ 76, 77, 78, 0, 80, 81, 82, 83, 0, 85,
+ 0, 0, 0, 0, -170, 87, 88, 0, 89, 90,
+ 0, 0, 0, 91, 92, 0, 0, 93, 0, 94,
+ 25, 95, 96, 0, 0, 0, 0, 0, 0, 610,
+ 0, 97, 98, 99, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 100, 101, 616, 102, 317, 318,
+ 319, 320, 321, 322, 323, 324, 325, 326, 327, 328,
+ 329, 0, 330, 0, 331, 332, 504, 333, 0, 0,
+ 0, 0, 0, 0, 334, 335, 336, 337, 505, 0,
+ 0, 661, 0, 317, 318, 319, 320, 321, 322, 323,
+ 324, 325, 326, 327, 328, 329, 0, 330, 0, 331,
+ 332, 504, 333, 0, 0, 0, 0, 0, 92, 334,
+ 335, 336, 337, 505, 25, 95, 96, 59, 339, 2,
+ 3, 4, 60, 61, 62, 63, 64, 65, 66, 0,
+ -90, -90, -90, 0, 0, 14, 0, -170, 17, 0,
+ 0, 0, 18, 92, 0, 67, 0, 0, 0, 25,
+ 95, 96, 0, 339, 0, 221, 0, 2, 3, 4,
+ 5, 6, 7, 8, 9, 10, 11, 12, -35, -35,
+ -35, 13, -170, 14, 15, 16, 17, 0, 0, 72,
+ 18, 0, 0, 19, 20, 25, 0, 21, 0, 26,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 25, 0, 0, 0, 26, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 27, 0, 0, 28, 0,
- 0, 0, 300, -90, 2, 3, 4, 5, 6, 7,
- 8, 9, 10, 11, 12, -35, -35, -35, 13, 0,
- 14, 15, 16, 17, 0, 0, 0, 18, 0, 0,
- 19, 20, 0, 302, 21, 2, 3, 4, 5, 6,
- 7, 8, 9, 10, 11, 12, -35, -35, -35, 13,
- 0, 14, 15, 16, 17, 0, 0, 0, 18, 0,
- 0, 19, 20, 0, 0, 21, 0, 0, 25, 0,
- 0, 0, 26, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 27, 0, 0, 28, 0, 0, 0,
- 0, -90, 0, 0, 0, 0, 0, 0, 0, 25,
- 0, 0, 0, 26, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 27, 0, 0, 28, 0, 0,
- 0, 59, -90, 308, 309, 310, 311, 312, 313, 314,
- 315, 316, 317, 318, 319, 320, 0, 321, 0, 322,
- 323, 0, 324, 0, 0, 0, 0, 0, 0, 325,
- 326, 327, 328, 329, 342, 0, 2, 3, 4, 5,
- 6, 7, 8, 9, 10, 11, 12, 0, 0, -35,
- 13, 0, 14, 15, 16, 17, 0, 0, 0, 18,
- 0, 91, 19, 20, -35, -35, 21, 25, 94, 95,
- 0, 330, 0, 546, 0, 2, 3, 4, 5, 6,
- 7, 8, 9, 10, 11, 12, -35, -35, -35, 13,
- 68, 14, 15, 16, 17, 0, 0, 0, 18, 0,
- 25, 19, 20, 0, 26, 21, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 27, 0, 0, 28, 0,
- 0, 0, 0, -90, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 25,
- 0, 0, 0, 26, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 27, 0, 0, 28, 0, 0,
- 0, 555, -90, 2, 3, 4, 5, 6, 7, 8,
- 9, 10, 11, 12, -35, -35, -35, 13, 0, 14,
- 15, 16, 17, 0, 0, 0, 18, 0, 0, 19,
- 20, 0, 598, 21, 2, 3, 4, 5, 6, 7,
- 8, 9, 10, 11, 12, 0, 0, -35, 13, 0,
- 14, 15, 16, 17, 0, 0, 0, 18, 0, 0,
- 19, 20, 0, 0, 21, 0, 0, 25, 0, 0,
+ 27, 0, 0, 28, 0, 0, 0, 0, 68, 73,
+ 74, 0, 75, 76, 77, 78, 0, 80, 81, 82,
+ 83, 0, 85, 25, 0, 0, 0, 26, 87, 88,
+ 0, 89, 90, 0, 0, 0, 91, 92, 27, 0,
+ 93, 28, 94, 25, 95, 96, -90, 0, 0, 0,
+ 0, 0, 0, 0, 97, 98, 99, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 100, 101, 307,
+ 102, 2, 3, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, -35, -35, -35, 13, 0, 14, 15, 16,
+ 17, 0, 0, 0, 18, 0, 0, 19, 20, 0,
+ 309, 21, 2, 3, 4, 5, 6, 7, 8, 9,
+ 10, 11, 12, -35, -35, -35, 13, 0, 14, 15,
+ 16, 17, 0, 0, 0, 18, 0, 0, 19, 20,
+ 0, 0, 21, 0, 0, 0, 0, 25, 0, 0,
0, 26, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 27, 0, 0, 28, 0, 0, 0, 0,
-90, 0, 0, 0, 0, 0, 0, 0, 25, 0,
- 0, 0, 26, 0, -35, -35, 0, 0, 0, 0,
+ 0, 0, 26, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 27, 0, 0, 28, 0, 0, 0,
+ 311, -90, 2, 3, 4, 5, 6, 7, 8, 9,
+ 10, 11, 12, -35, -35, -35, 13, 0, 14, 15,
+ 16, 17, 0, 0, 0, 18, 0, 0, 19, 20,
+ 0, 59, 21, 317, 318, 319, 320, 321, 322, 323,
+ 324, 325, 326, 327, 328, 329, 0, 330, 0, 331,
+ 332, 0, 333, 0, 0, 0, 0, 0, 0, 334,
+ 335, 336, 337, 338, 0, 0, 0, 0, 25, 0,
+ 0, 0, 26, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 27, 0, 0, 28, 0, 0, 0,
- 605, -90, 2, 3, 4, 5, 6, 7, 8, 9,
- 10, 11, 12, 0, 0, -35, 13, -35, 14, 15,
- 16, 17, 0, 0, -35, 18, 0, 0, 19, 20,
- 0, 665, 21, 2, 3, 4, 5, 6, 7, 8,
- 9, 10, 11, 12, 0, 0, -35, 13, 0, 14,
- 15, 16, 17, 0, 0, 0, 18, 0, 0, 19,
- 20, -35, -35, 21, 0, 0, 25, 0, 0, 0,
+ 0, -90, 0, 92, 0, 0, 0, 0, 0, 25,
+ 95, 96, 0, 339, 0, 351, 0, 2, 3, 4,
+ 5, 6, 7, 8, 9, 10, 11, 12, 0, 0,
+ -35, 13, 68, 14, 15, 16, 17, 0, 0, 0,
+ 18, 0, 0, 19, 20, -35, -35, 21, 576, 0,
+ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
+ 12, -35, -35, -35, 13, 0, 14, 15, 16, 17,
+ 0, 0, 0, 18, 0, 0, 19, 20, 0, 0,
+ 21, 0, 0, 25, 0, 0, 0, 26, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 27, 0,
+ 0, 28, 0, 0, 0, 0, -90, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 25, 0, 0, 0,
+ 26, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 27, 0, 0, 28, 0, 0, 0, 585, -90,
+ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
+ 12, -35, -35, -35, 13, 0, 14, 15, 16, 17,
+ 0, 0, 0, 18, 0, 0, 19, 20, 0, 628,
+ 21, 2, 3, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 0, 0, -35, 13, 0, 14, 15, 16,
+ 17, 0, 0, 0, 18, 0, 0, 19, 20, 0,
+ 0, 21, 0, 0, 0, 0, 25, 0, 0, 0,
26, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 27, 0, 0, 28, 0, 0, 0, 0, -90,
0, 0, 0, 0, 0, 0, 0, 25, 0, 0,
- 0, 26, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 27, 0, 0, 28, 0, 0, 0, 691,
+ 0, 26, 0, -35, -35, 0, 0, 0, 0, 0,
+ 0, 0, 27, 0, 0, 28, 0, 0, 0, 635,
-90, 2, 3, 4, 5, 6, 7, 8, 9, 10,
- 11, 12, 0, 0, -35, 13, 0, 14, 15, 16,
- 17, 0, 0, 0, 18, 0, 0, 19, 20, -35,
- -35, 21, 497, 0, 2, 3, 4, 5, 6, 7,
- 8, 9, 10, 11, 12, 0, 0, -35, 13, 0,
- 14, 15, 16, 17, 0, 0, 0, 18, 0, 0,
- 19, 20, 0, 0, 21, 25, 0, 0, 0, 26,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 27, 0, 0, 28, 0, 0, 0, 0, -90, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 25, 0,
- 0, 0, 26, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 27, 0, 0, 28, 0, 0, 0,
- 553, -90, 2, 3, 4, 5, 6, 7, 8, 9,
+ 11, 12, 0, 0, -35, 13, -35, 14, 15, 16,
+ 17, 0, 0, -35, 18, 0, 0, 19, 20, 0,
+ 700, 21, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 0, 0, -35, 13, 0, 14, 15,
16, 17, 0, 0, 0, 18, 0, 0, 19, 20,
- 0, 592, 21, 2, 3, 4, 5, 6, 7, 8,
- 9, 10, 11, 12, 0, 0, -35, 13, 0, 14,
- 15, 16, 17, 0, 0, 0, 18, 0, 0, 19,
- 20, 0, 0, 21, 0, 0, 25, 0, 0, 0,
- 26, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 27, 0, 0, 28, 0, 0, 0, 0, -90,
- 0, 0, 0, 0, 0, 0, 0, 25, 0, 0,
+ -35, -35, 21, 0, 0, 0, 0, 25, 0, 0,
0, 26, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 27, 0, 0, 28, 0, 0, 0, 636,
- -90, 2, 3, 4, 5, 6, 7, 8, 9, 10,
- 11, 12, 0, 0, -35, 13, 0, 14, 15, 16,
- 17, 0, 0, 0, 18, 0, 0, 19, 20, 0,
- 58, 21, -189, -189, -189, -189, -189, -189, -189, -189,
- -189, -189, 0, -189, -189, -189, 0, -189, -189, 0,
- 0, -189, 0, 0, -189, -189, 0, 0, -189, 0,
- 0, 0, 0, 0, 0, 25, 0, 0, 0, 26,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 27, 0, 0, 28, 0, 0, 0, 0, -90, 0,
- 0, 0, 0, 0, 0, 0, -189, 0, 0, 0,
- -189, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, -189, 0, 0, -189, 0, 0, 0, 59, -189,
- 2, 3, 4, 60, 61, 62, 63, 64, 65, 66,
- 0, -90, -90, -90, 345, 0, 14, 145, 0, 17,
- 0, 0, 0, 18, 0, 59, 67, 2, 3, 4,
- 60, 61, 62, 63, 64, 65, 66, 0, 0, 0,
- 0, 0, 0, 14, 0, 0, 17, 0, 0, 0,
- 18, 0, 0, 67, 0, 0, 0, 0, 0, 0,
+ 0, 0, 27, 0, 0, 28, 0, 0, 0, 0,
+ -90, 0, 0, 0, 0, 0, 0, 0, 25, 0,
+ 0, 0, 26, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 27, 0, 0, 28, 0, 0, 0,
+ 727, -90, 2, 3, 4, 5, 6, 7, 8, 9,
+ 10, 11, 12, 165, 0, -35, 13, 0, 14, 15,
+ 16, 17, 0, 0, 0, 18, 0, 0, 19, 20,
+ -35, -35, 21, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 73, 74, 0, 75, 76, 77, 78,
+ 0, 80, 81, 82, 167, 0, 168, 0, 0, 0,
+ 0, 0, 169, 170, 0, 171, 172, 0, 25, 0,
+ 173, 92, 26, 0, 0, 165, 0, 25, 95, 96,
+ 0, 0, 0, 27, 0, 0, 28, 0, 175, 176,
+ 177, -90, 0, 0, 0, 0, 0, 0, 0, 399,
+ 0, 100, 101, 0, 102, 73, 74, 0, 75, 76,
+ 77, 78, 0, 80, 81, 82, 167, 0, 168, 0,
+ 0, 0, 0, 0, 169, 170, 0, 171, 172, 0,
+ 0, 0, 173, 92, 0, 0, 0, 0, 0, 25,
+ 95, 96, 0, 0, 0, 0, 0, 0, 0, 0,
+ 175, 176, 177, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 100, 101, 517, 102, 2, 3, 4,
+ 5, 6, 7, 8, 9, 10, 11, 12, 0, 0,
+ -35, 13, 0, 14, 15, 16, 17, 0, 0, 0,
+ 18, 0, 0, 19, 20, 0, 583, 21, 2, 3,
+ 4, 5, 6, 7, 8, 9, 10, 11, 12, 0,
+ 0, -35, 13, 0, 14, 15, 16, 17, 0, 0,
+ 0, 18, 0, 0, 19, 20, 0, 0, 21, 0,
+ 0, 0, 0, 25, 0, 0, 0, 26, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 27, 0,
+ 0, 28, 0, 0, 0, 0, -90, 0, 0, 0,
+ 0, 0, 0, 0, 25, 0, 0, 0, 26, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 27,
+ 0, 0, 28, 0, 0, 0, 622, -90, 2, 3,
+ 4, 5, 6, 7, 8, 9, 10, 11, 12, 0,
+ 0, -35, 13, 0, 14, 15, 16, 17, 0, 0,
+ 0, 18, 0, 0, 19, 20, 0, 669, 21, 2,
+ 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+ 0, 0, -35, 13, 0, 14, 15, 16, 17, 0,
+ 0, 0, 18, 0, 0, 19, 20, 0, 0, 21,
0, 0, 0, 0, 25, 0, 0, 0, 26, 0,
- 146, 147, 0, 0, 0, 0, 0, 0, 0, 27,
- 148, 149, 28, 0, 0, 72, 0, 68, 150, -333,
- 151, 25, 0, 0, -333, 26, -333, 152, 0, 0,
- 0, 0, 153, 0, 0, 0, 27, 0, 0, 28,
- 0, 0, 0, 0, 68, 73, 74, 294, 75, 76,
- 77, 78, 79, 80, 81, 82, 83, 84, 85, 0,
- 0, 0, 295, 86, 87, 88, 89, 0, 0, 0,
- 90, 91, 0, 0, 92, 296, 93, 25, 94, 95,
- 72, 0, 0, 0, 0, 0, 0, 0, 96, 97,
- 98, 0, 0, 0, 0, 0, 0, 0, 0, 297,
- 0, 99, 100, 101, 0, 0, 0, 0, 0, 0,
- 73, 74, 294, 75, 76, 77, 0, 79, 80, 81,
- 82, 0, 84, 0, 0, 0, 0, 295, 86, 87,
- 88, 89, 0, 0, 0, 90, 91, 0, 0, 92,
- 296, 93, 25, 94, 95, 72, 0, 0, 0, 0,
- 0, 626, 0, 96, 97, 98, 0, 0, 0, 0,
- 0, 0, 0, 0, 297, 0, 99, 100, 101, 0,
- 0, 0, 0, 0, 0, 73, 74, 0, 75, 76,
- 77, 289, 79, 80, 81, 82, 290, 84, 291, 0,
- 0, 0, 0, 86, 87, 88, 89, 0, 0, 0,
- 90, 91, 292, 0, 92, 72, 93, 25, 94, 95,
- 0, 0, 0, 0, 0, 0, 0, 0, 96, 97,
- 98, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 99, 100, 101, 0, 73, 74, 294, 75, 76,
- 77, 0, 79, 80, 81, 82, 0, 84, 0, 0,
- 0, 0, 295, 86, 87, 88, 89, 0, 0, 0,
- 90, 91, 0, 0, 92, 296, 93, 25, 94, 95,
- 72, 0, 0, 0, 0, 0, 0, 0, 96, 97,
- 98, 0, 0, 0, 0, 0, 0, 0, 0, 297,
- 0, 99, 100, 101, 0, 0, 0, 0, 0, 0,
- 73, 74, 0, 75, 76, 77, 78, 79, 80, 81,
- 82, 83, 84, 85, 0, 0, 0, 0, 86, 87,
- 88, 89, 0, 0, 0, 90, 91, 0, 0, 92,
- 72, 93, 25, 94, 95, 0, 0, 0, 0, 0,
- 0, 594, 0, 96, 97, 98, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 99, 100, 101, 0,
- 73, 74, 0, 75, 76, 77, 78, 79, 80, 81,
- 82, 83, 84, 85, 0, 0, 0, 0, 86, 87,
- 88, 89, 0, 0, 0, 90, 91, 0, 0, 92,
- 72, 93, 25, 94, 95, 0, 0, 0, 0, 0,
- 0, 0, 0, 96, 97, 98, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 99, 100, 101, 0,
- 73, 74, 0, 75, 76, 77, 158, 79, 80, 81,
- 82, 0, 84, 0, 0, 0, 0, 0, 86, 87,
- 88, 89, 0, 0, 0, 90, 91, 0, 0, 92,
- 159, 93, 25, 94, 95, 72, 0, 0, 0, 0,
- 0, 0, 0, 96, 97, 98, 0, 0, 0, 0,
- 0, 0, 0, 0, 160, 0, 99, 100, 101, 0,
- 0, 0, 0, 0, 0, 73, 74, 0, 75, 76,
- 77, 0, 79, 80, 81, 82, 0, 84, 0, 0,
- 0, 0, 0, 86, 87, 88, 89, 0, 0, 0,
- 90, 91, 0, 0, 92, 275, 93, 25, 94, 95,
- 163, 0, 0, 0, 0, 0, 0, 0, 96, 97,
- 98, 0, 0, 0, 0, 0, 0, 0, 0, 276,
- 0, 99, 100, 101, 0, 0, 0, 0, 0, 0,
- 73, 74, 0, 75, 76, 77, 164, 79, 80, 81,
- 165, 0, 166, 0, 0, 0, 0, 0, 167, 168,
- 169, 170, 0, 0, 0, 171, 91, 0, 0, 72,
- 172, 0, 25, 94, 95, 0, 0, 0, 0, 0,
- 0, 0, 0, 173, 174, 175, 0, 0, 0, 0,
- 0, 0, 0, 0, 176, 0, 99, 100, 101, 73,
- 74, 0, 75, 76, 77, 0, 79, 80, 81, 82,
- 0, 84, 0, 0, 0, 0, 0, 86, 87, 88,
- 89, 0, 0, 0, 90, 91, 0, 0, 92, 72,
- 93, 25, 94, 95, 0, 432, 0, 0, 0, 0,
- 0, 0, 96, 97, 98, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 99, 100, 101, 0, 73,
- 74, 0, 75, 76, 77, 0, 79, 80, 81, 82,
- 0, 84, 0, 0, 0, 0, 0, 86, 87, 88,
- 89, 0, 0, 0, 90, 91, 0, 0, 92, 72,
- 93, 25, 94, 95, 0, 0, 0, 0, 0, 0,
- 0, 0, 96, 97, 98, 0, 0, 0, 0, 0,
- 0, 0, 0, 455, 0, 99, 100, 101, 0, 73,
- 74, 0, 75, 76, 77, 0, 79, 80, 81, 82,
- 0, 84, 0, 0, 0, 0, 0, 86, 87, 88,
- 89, 0, 0, 0, 90, 91, 0, 0, 92, 72,
- 93, 25, 94, 95, 0, 0, 0, 0, 0, 0,
- 0, 0, 96, 97, 98, 0, 0, 0, 0, 0,
- 0, 0, 0, 457, 0, 99, 100, 101, 0, 73,
- 74, 0, 75, 76, 77, 516, 79, 80, 81, 82,
- 0, 84, 0, 0, 0, 0, 0, 86, 87, 88,
- 89, 0, 0, 0, 90, 91, 0, 0, 92, 72,
- 93, 25, 94, 95, 0, 0, 0, 0, 0, 0,
- 0, 0, 96, 97, 98, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 99, 100, 101, 0, 73,
- 74, 0, 75, 76, 77, 0, 79, 80, 81, 82,
- 0, 84, 0, 0, 0, 0, 0, 86, 87, 88,
- 89, 0, 0, 0, 90, 91, 0, 0, 92, 72,
- 93, 25, 94, 95, 0, 0, 0, 0, 0, 0,
- 580, 0, 96, 97, 98, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 99, 100, 101, 0, 73,
- 74, 0, 75, 76, 77, 0, 79, 80, 81, 82,
- 0, 84, 0, 0, 0, 0, 0, 86, 87, 88,
- 89, 0, 0, 0, 90, 91, 0, 0, 92, 163,
- 93, 25, 94, 95, 0, 0, 0, 0, 0, 0,
- 0, 0, 96, 97, 98, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 99, 100, 101, 0, 73,
- 74, 0, 75, 76, 77, 0, 79, 80, 81, 165,
- 0, 166, 0, 0, 0, 0, 0, 167, 168, 169,
- 170, 0, 0, 0, 171, 91, 0, 0, 163, 0,
- 0, 25, 94, 95, 0, 0, 0, 0, 0, 0,
- 0, 0, 173, 174, 175, 0, 0, 0, 0, 0,
- 0, 0, 0, 390, 0, 99, 100, 101, 73, 74,
- 0, 75, 76, 77, 0, 79, 80, 81, 165, 0,
- 166, 0, 0, 0, 0, 0, 167, 168, 169, 170,
- 0, 0, 0, 171, 91, 0, 0, 0, 0, 0,
- 25, 94, 95, 0, 0, 0, 0, 0, 0, 0,
- 0, 173, 174, 175, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 99, 100, 101, 308, 309, 310,
- 311, 312, 313, 314, 315, 316, 317, 318, 319, 320,
- 0, 321, 0, 322, 323, 484, 324, 0, 0, 0,
- 0, 0, 0, 325, 326, 327, 328, 485, 0, 0,
- 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
- 12, 0, 0, 0, 13, 0, 14, 15, 16, 17,
- 0, 0, 0, 18, 0, 91, 19, 20, 0, 0,
- 21, 25, 94, 95, 0, 330, 2, 3, 4, 60,
- 61, 62, 63, 64, 65, 66, 0, 0, 0, 0,
- 0, 0, 14, 0, -170, 17, 0, 0, 0, 18,
- 0, 0, 67, 0, 25, 0, 0, 0, 26, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 27,
0, 0, 28, 0, 0, 0, 0, -90, 0, 0,
+ 0, 0, 0, 0, 0, 25, 0, 0, 0, 26,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 25, 0, 0, 0, 26, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 27, 0, 0, 28, 308,
- 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
- 319, 320, 0, 321, 0, 322, 323, 0, 324, 0,
- 0, 0, 0, 0, 0, 325, 326, 327, 328, 329,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 27, 0, 0, 28, 0, 0, 0, 0, -90, 317,
+ 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
+ 328, 329, 0, 330, 0, 331, 332, 504, 333, 0,
+ 0, 0, 0, 0, 0, 334, 335, 336, 337, 505,
+ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
+ 12, 0, 0, 0, 13, 0, 14, 15, 16, 17,
+ 0, 0, 0, 18, 0, 0, 19, 20, 0, 92,
+ 21, 0, 0, 0, 0, 25, 95, 96, 0, 339,
+ 0, 0, 0, 0, 0, 317, 318, 319, 320, 321,
+ 322, 323, 324, 325, 326, 327, 328, 329, -170, 330,
+ 0, 331, 332, 0, 333, 0, 25, 0, 0, 0,
+ 26, 334, 335, 336, 337, 338, 0, 0, 0, 0,
+ 0, 27, 0, 0, 28, 0, 0, 0, 0, -90,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 91, 0, 0,
- 0, 0, 0, 25, 94, 95, 0, 330
+ 0, 0, 0, 0, 0, 92, 0, 0, 0, 0,
+ 0, 25, 95, 96, 0, 339
};
#define yypact_value_is_default(yystate) \
- ((yystate) == (-637))
+ ((yystate) == (-678))
#define yytable_value_is_error(yytable_value) \
YYID (0)
static const yytype_int16 yycheck[] =
{
- 7, 8, 9, 15, 49, 336, 85, 19, 5, 149,
- 7, 8, 9, 20, 123, 24, 125, 197, 127, 83,
- 101, 496, 21, 24, 660, 1, 25, 135, 1, 27,
- 65, 4, 82, 83, 1, 4, 1, 324, 5, 0,
- 65, 1, 1, 1, 4, 1, 90, 1, 4, 53,
- 100, 3, 4, 1, 89, 67, 4, 5, 90, 1,
- 81, 82, 83, 60, 89, 62, 63, 64, 72, 1,
- 5, 24, 1, 1, 26, 0, 74, 59, 82, 90,
- 4, 54, 76, 24, 559, 54, 59, 166, 724, 725,
- 59, 727, 81, 4, 83, 94, 69, 79, 89, 59,
- 69, 165, 67, 59, 71, 52, 76, 4, 67, 67,
- 76, 59, 748, 67, 90, 165, 24, 59, 65, 755,
- 93, 757, 758, 759, 93, 94, 135, 59, 135, 75,
- 82, 606, 92, 140, 94, 59, 92, 24, 67, 67,
- 666, 5, 89, 14, 15, 16, 76, 79, 59, 480,
- 148, 10, 11, 12, 152, 14, 487, 54, 17, 37,
- 76, 24, 59, 172, 495, 174, 692, 176, 59, 24,
- 570, 172, 69, 174, 52, 176, 255, 258, 14, 15,
- 16, 142, 76, 42, 248, 249, 37, 65, 197, 7,
- 8, 9, 479, 76, 4, 76, 195, 484, 248, 249,
- 76, 52, 61, 262, 263, 52, 65, 66, 81, 82,
- 83, 89, 291, 92, 65, 274, 76, 214, 215, 172,
- 279, 174, 362, 176, 332, 76, 290, 76, 408, 337,
- 338, 172, 76, 174, 37, 176, 386, 387, 89, 389,
- 290, 93, 94, 393, 62, 63, 64, 57, 58, 52,
- 650, 651, 76, 653, 585, 76, 543, 67, 68, 304,
- 76, 16, 65, 18, 172, 75, 93, 77, 176, 89,
- 25, 270, 77, 76, 84, 85, 86, 87, 88, 89,
- 75, 288, 90, 76, 76, 172, 89, 174, 81, 176,
- 83, 288, 72, 16, 339, 18, 341, 304, 305, 306,
- 59, 701, 25, 703, 704, 16, 75, 18, 305, 172,
- 307, 174, 16, 176, 25, 677, 678, 172, 680, 174,
- 76, 176, 76, 332, 16, 324, 18, 336, 337, 338,
- 76, 338, 76, 25, 341, 31, 32, 344, 14, 15,
- 449, 76, 0, 645, 646, 76, 76, 5, 76, 7,
- 8, 9, 639, 16, 76, 464, 90, 436, 90, 721,
- 722, 723, 16, 16, 16, 410, 83, 412, 16, 367,
- 368, 369, 30, 72, 383, 373, 16, 386, 387, 340,
- 389, 390, 383, 72, 393, 386, 387, 72, 389, 390,
- 76, 49, 393, 1, 16, 16, 214, 215, 76, 74,
- 407, 72, 60, 76, 62, 63, 64, 76, 415, 416,
- 417, 16, 409, 71, 411, 76, 73, 75, 76, 77,
- 76, 16, 80, 81, 16, 712, 76, 536, 537, 76,
- 383, 16, 76, 386, 387, 76, 389, 390, 76, 74,
- 393, 99, 383, 16, 16, 386, 387, 73, 389, 390,
- 16, 76, 393, 76, 16, 16, 76, 316, 317, 318,
- 76, 395, 321, 322, 323, 123, 325, 125, 327, 127,
- 288, 480, 30, 734, 766, 383, 483, 484, 487, 47,
- 479, 508, 390, 246, 142, 484, 495, 305, 156, 501,
- 740, 741, 362, 743, -1, 502, 383, 238, -1, 386,
- 387, 462, 389, 390, 465, -1, 393, -1, -1, 4,
- 519, 520, -1, 763, 764, 765, -1, -1, 519, 520,
- 383, -1, 24, 386, 387, -1, 389, 390, 383, -1,
- 393, 386, 387, -1, 389, 390, 5, -1, 393, 500,
- -1, -1, -1, 504, 543, 23, 24, 25, 26, 27,
- 28, -1, -1, -1, -1, -1, 214, 215, -1, 24,
- -1, 570, 57, 58, -1, -1, 519, 520, -1, -1,
- -1, 532, 67, 68, -1, 582, 585, -1, 519, 520,
- 75, -1, 77, 590, 53, -1, -1, 594, -1, 84,
- 597, 409, 61, 411, 89, -1, -1, -1, 67, 68,
- 69, -1, -1, 72, -1, -1, 613, 614, 615, -1,
- 617, 519, 520, 82, -1, -1, 623, 624, 663, 626,
- 24, -1, -1, 630, -1, -1, 633, -1, 635, -1,
- 288, -1, 519, 520, 641, 596, -1, -1, -1, -1,
- 639, 650, 651, -1, 653, -1, 304, 305, -1, 307,
- 659, 660, 649, -1, 661, -1, 519, 520, -1, -1,
- -1, 24, 669, -1, 519, 520, 24, -1, 675, -1,
- 172, -1, 174, 634, 176, 23, 24, 25, 26, 27,
- 28, 339, 340, 341, 645, 646, 693, -1, 695, 696,
- -1, -1, 701, 23, 703, 704, -1, -1, 705, 706,
- -1, 708, -1, -1, 563, -1, 667, 172, -1, 174,
- -1, 176, -1, 712, 573, 724, 725, -1, 727, -1,
- -1, -1, -1, 730, -1, 732, -1, -1, -1, 736,
- 589, -1, -1, 694, -1, 742, 697, 744, 745, 748,
- 747, -1, 749, -1, 751, -1, 755, -1, 757, 758,
- 759, 409, 410, 411, 412, 716, -1, -1, 719, 618,
- -1, 91, 92, 93, -1, 95, -1, 97, 172, -1,
- 174, -1, 176, -1, -1, -1, -1, -1, 1, -1,
- -1, 4, -1, 642, -1, 115, -1, -1, -1, -1,
- -1, 449, -1, 652, -1, 654, 655, -1, -1, -1,
- -1, -1, -1, -1, 462, -1, 464, 465, -1, 172,
- -1, 174, -1, 176, 172, -1, 174, -1, 176, -1,
- -1, -1, -1, -1, -1, -1, 1, -1, -1, 159,
- 160, -1, -1, -1, 57, 58, -1, -1, -1, -1,
- -1, -1, 500, -1, 67, 68, 504, -1, 707, -1,
- 709, 710, 75, -1, 77, -1, -1, -1, 81, 82,
- 83, 84, 192, 193, -1, -1, 89, -1, -1, -1,
- -1, -1, -1, -1, 532, -1, -1, -1, 536, 537,
- -1, 383, 57, 58, 386, 387, -1, 389, 390, -1,
- -1, 393, 67, -1, -1, -1, -1, -1, -1, -1,
- 75, 76, -1, -1, 234, -1, 81, 82, 83, 84,
- 85, 86, 87, 88, 89, -1, -1, -1, 383, -1,
- -1, 386, 387, 253, 389, 390, -1, -1, 393, 57,
- 58, -1, 262, 263, -1, -1, -1, -1, 596, 67,
- -1, -1, -1, -1, 274, 275, 276, -1, 76, 279,
- -1, -1, -1, 81, 82, 83, 84, 85, 86, 87,
- 88, 89, 292, -1, 294, 295, 296, 297, -1, -1,
- -1, -1, -1, -1, -1, -1, 634, -1, -1, 383,
- -1, -1, 386, 387, -1, 389, 390, 645, 646, 393,
- -1, 649, -1, -1, -1, -1, -1, -1, -1, 329,
- 330, -1, -1, -1, -1, 663, -1, -1, -1, 667,
- -1, -1, -1, -1, -1, -1, -1, 519, 520, -1,
- 383, -1, -1, 386, 387, 383, 389, 390, 386, 387,
- 393, 389, 390, -1, -1, 393, 694, -1, -1, 697,
- 1, -1, -1, -1, 5, -1, -1, 377, -1, -1,
- 380, -1, -1, -1, 519, 520, -1, -1, 716, -1,
- -1, 719, -1, -1, -1, 395, -1, -1, -1, -1,
- -1, -1, -1, -1, 35, 36, -1, 38, 39, 40,
- 41, 42, 43, 44, 45, 46, 47, 48, -1, -1,
- 420, -1, 53, 54, 55, 56, -1, -1, -1, 60,
- 61, -1, 432, 64, -1, 66, 67, 68, 69, -1,
- -1, -1, -1, -1, 75, 519, 520, 78, 79, 80,
- -1, 451, -1, -1, -1, 455, -1, 457, 89, -1,
- 91, 92, 93, 1, -1, -1, -1, 5, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 478, -1,
- -1, -1, -1, -1, -1, 485, 519, 520, -1, -1,
- -1, 519, 520, -1, -1, -1, -1, 35, 36, -1,
- 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
- 48, -1, -1, 513, 514, 53, 54, 55, 56, -1,
- -1, -1, 60, 61, 62, 63, 64, -1, 66, 67,
- 68, 69, 1, 57, -1, -1, 5, -1, 76, -1,
- 78, 79, 80, 67, -1, -1, -1, -1, 548, -1,
- -1, 89, 76, 91, 92, 93, -1, 81, 82, 83,
- 84, 85, 86, 87, 88, 89, 35, 36, -1, 38,
+ 7, 8, 9, 0, 49, 24, 84, 15, 345, 86,
+ 24, 19, 102, 20, 151, 24, 200, 27, 695, 238,
+ 239, 516, 333, 4, 1, 4, 137, 3, 4, 21,
+ 67, 1, 92, 25, 1, 600, 5, 1, 5, 96,
+ 97, 54, 5, 56, 7, 8, 9, 31, 32, 67,
+ 26, 1, 1, 24, 91, 4, 1, 70, 24, 67,
+ 73, 125, 4, 127, 74, 129, 1, 1, 1, 1,
+ 24, 701, 1, 91, 1, 4, 5, 14, 15, 74,
+ 61, 94, 61, 760, 761, 80, 763, 0, 53, 167,
+ 1, 168, 1, 4, 589, 4, 24, 60, 728, 62,
+ 63, 64, 67, 95, 74, 69, 73, 784, 84, 24,
+ 80, 61, 61, 55, 791, 92, 793, 794, 795, 61,
+ 685, 686, 1, 688, 69, 4, 91, 61, 137, 71,
+ 137, 81, 61, 91, 69, 142, 69, 69, 54, 92,
+ 150, 636, 69, 5, 154, 94, 1, 144, 97, 92,
+ 61, 61, 61, 83, 84, 174, 680, 681, 74, 178,
+ 174, 61, 176, 500, 178, 174, 78, 176, 84, 178,
+ 507, 101, 737, 78, 739, 740, 55, 267, 515, 257,
+ 258, 81, 61, 94, 83, 94, 85, 264, 499, 0,
+ 78, 200, 71, 504, 5, 78, 7, 8, 9, 54,
+ 16, 56, 18, 174, 78, 176, 198, 178, 174, 25,
+ 176, 78, 178, 432, 78, 70, 435, 96, 73, 30,
+ 174, 299, 176, 300, 178, 10, 11, 12, 4, 14,
+ 341, 78, 17, 417, 371, 346, 347, 167, 49, 94,
+ 95, 77, 37, 14, 15, 16, 174, 78, 176, 60,
+ 178, 62, 63, 64, 217, 218, 78, 42, 53, 174,
+ 71, 176, 573, 178, 75, 76, 77, 53, 313, 78,
+ 81, 82, 67, 78, 776, 777, 61, 779, 615, 55,
+ 65, 66, 16, 78, 18, 61, 78, 279, 78, 100,
+ 297, 25, 83, 84, 85, 71, 91, 799, 800, 801,
+ 78, 37, 16, 348, 18, 350, 313, 314, 315, 37,
+ 240, 25, 271, 272, 125, 94, 127, 53, 129, 96,
+ 96, 97, 1, 91, 283, 53, 92, 257, 258, 288,
+ 77, 67, 341, 144, 297, 79, 345, 346, 347, 67,
+ 347, 333, 561, 350, 74, 564, 353, 78, 567, 94,
+ 78, 314, 349, 316, 61, 91, 7, 8, 9, 77,
+ 16, 672, 16, 91, 18, 78, 376, 377, 378, 299,
+ 78, 25, 382, 392, 419, 54, 421, 56, 392, 456,
+ 399, 395, 396, 392, 398, 399, 395, 396, 402, 398,
+ 399, 70, 78, 402, 73, 78, 78, 1, 77, 16,
+ 83, 80, 85, 78, 78, 469, 217, 218, 78, 416,
+ 78, 62, 63, 64, 78, 94, 92, 424, 425, 426,
+ 484, 392, 16, 92, 395, 396, 392, 398, 399, 395,
+ 396, 402, 398, 399, 16, 16, 402, 748, 392, 85,
+ 74, 395, 396, 74, 398, 399, 16, 74, 402, 24,
+ 54, 16, 56, 78, 1, 418, 16, 420, 677, 14,
+ 15, 16, 16, 78, 392, 76, 70, 395, 396, 73,
+ 398, 399, 95, 77, 402, 74, 24, 392, 78, 16,
+ 395, 396, 78, 398, 399, 482, 297, 402, 485, 78,
+ 94, 500, 556, 557, 16, 75, 503, 504, 507, 83,
+ 84, 85, 313, 314, 78, 316, 515, 499, 713, 714,
+ 24, 716, 504, 521, 5, 522, 78, 16, 16, 78,
+ 539, 540, 78, 520, 76, 539, 540, 524, 78, 78,
+ 539, 540, 16, 16, 75, 16, 78, 348, 349, 350,
+ 325, 326, 327, 78, 78, 330, 331, 332, 78, 334,
+ 16, 336, 757, 758, 759, 552, 24, 16, 395, 396,
+ 404, 398, 770, 54, 24, 402, 217, 218, 539, 540,
+ 47, 802, 63, 539, 540, 30, 528, 371, 69, 70,
+ 71, 573, 1, 74, 255, 539, 540, 158, 247, -1,
+ -1, 600, -1, 84, -1, -1, -1, -1, -1, 174,
+ -1, 176, -1, 178, -1, 612, 615, 418, 419, 420,
+ 421, 539, 540, 620, -1, -1, -1, 624, -1, -1,
+ 627, -1, -1, -1, 539, 540, 174, -1, 176, 626,
+ 178, -1, -1, -1, -1, 54, -1, 56, -1, 646,
+ 647, 648, 24, 650, -1, -1, 297, -1, -1, 656,
+ 657, 70, 659, 698, 73, 74, 663, -1, 469, 666,
+ 174, 668, 176, 314, 178, -1, -1, 674, -1, -1,
+ 667, 482, -1, 484, 485, 94, 685, 686, -1, 688,
+ 672, -1, -1, 680, 681, 694, 695, -1, -1, 696,
+ 23, 24, 25, 26, 27, 28, -1, 704, 23, 24,
+ 25, 26, 27, 28, 711, 702, 174, -1, 176, 520,
+ 178, -1, -1, 524, 174, -1, 176, -1, 178, -1,
+ 23, 684, 729, -1, 731, 732, -1, -1, 737, -1,
+ 739, 740, -1, 730, 741, 742, 733, 744, -1, -1,
+ -1, 552, -1, -1, -1, 556, 557, -1, -1, -1,
+ -1, 760, 761, -1, 763, 752, 748, -1, 755, 766,
+ -1, 768, -1, -1, -1, 772, -1, 418, -1, 420,
+ 4, 778, -1, 780, 781, 784, 783, -1, 785, -1,
+ 787, -1, 791, -1, 793, 794, 795, -1, -1, 92,
+ 93, 94, 174, 96, 176, 98, 178, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 593, -1,
+ -1, -1, -1, -1, 117, 626, -1, 392, 603, -1,
+ 395, 396, -1, 398, 399, 59, 60, 402, -1, -1,
+ -1, -1, -1, -1, 619, 69, 70, -1, -1, -1,
+ -1, -1, -1, 77, 392, 79, -1, 395, 396, -1,
+ 398, 399, 86, -1, 402, -1, 667, 91, 161, 162,
+ -1, -1, -1, -1, -1, -1, 651, -1, -1, 680,
+ 681, -1, -1, 684, -1, -1, -1, -1, 392, -1,
+ -1, 395, 396, -1, 398, 399, -1, 698, 402, -1,
+ 675, 702, 195, 196, 1, -1, -1, 4, -1, -1,
+ -1, -1, 687, -1, 689, 690, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 730,
+ -1, -1, 733, -1, 392, -1, -1, 395, 396, -1,
+ 398, 399, 392, -1, 402, 395, 396, -1, 398, 399,
+ 243, 752, 402, -1, 755, -1, -1, -1, -1, -1,
+ -1, -1, 59, 60, -1, -1, -1, -1, 743, 262,
+ 745, 746, 69, 70, 539, 540, -1, -1, 271, 272,
+ 77, -1, 79, -1, -1, 1, 83, 84, 85, 86,
+ 283, 284, 285, -1, 91, 288, -1, -1, -1, -1,
+ -1, 539, 540, -1, -1, -1, -1, -1, 301, -1,
+ 303, 304, 305, 306, -1, -1, -1, -1, -1, -1,
+ 392, -1, -1, 395, 396, -1, 398, 399, -1, -1,
+ 402, -1, -1, -1, -1, 539, 540, -1, -1, -1,
+ -1, -1, -1, 59, 60, 338, 339, -1, -1, -1,
+ -1, -1, -1, 69, -1, -1, -1, -1, -1, -1,
+ 1, 77, 78, -1, 5, -1, -1, 83, 84, 85,
+ 86, 87, 88, 89, 90, 91, -1, -1, -1, -1,
+ -1, 539, 540, -1, -1, -1, -1, -1, -1, 539,
+ 540, -1, -1, 386, 35, 36, 389, 38, 39, 40,
+ 41, 42, 43, 44, 45, 46, 47, 48, 49, -1,
+ -1, 404, -1, 54, 55, -1, 57, 58, -1, -1,
+ -1, 62, 63, 64, 65, 66, -1, 68, 69, 70,
+ 71, -1, -1, -1, -1, -1, -1, 78, -1, 80,
+ 81, 82, -1, -1, -1, -1, -1, 440, -1, -1,
+ 91, -1, 93, 94, 1, 96, -1, -1, 5, 452,
+ -1, -1, -1, -1, -1, -1, -1, 539, 540, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 471, -1,
+ -1, -1, 475, -1, 477, -1, -1, -1, 35, 36,
+ -1, 38, 39, 40, 41, 42, 43, 44, 45, 46,
+ 47, 48, 49, -1, -1, 498, -1, 54, 55, -1,
+ 57, 58, 505, -1, -1, 62, 63, -1, -1, 66,
+ -1, 68, 69, 70, 71, -1, -1, -1, -1, -1,
+ 77, -1, -1, 80, 81, 82, -1, -1, -1, -1,
+ 533, 534, -1, -1, 91, -1, 93, 94, -1, 96,
+ -1, -1, 1, -1, -1, -1, 5, -1, 3, 4,
+ 5, 6, 7, 8, 9, 10, 11, 12, -1, -1,
+ -1, -1, -1, -1, 19, -1, -1, 22, -1, -1,
+ -1, 26, -1, -1, 29, 578, 35, 36, -1, 38,
39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
- -1, 581, -1, -1, 53, 54, 55, 56, -1, -1,
- -1, 60, 61, -1, -1, 64, -1, 66, 67, 68,
- 69, 1, -1, -1, -1, 5, -1, 76, -1, 78,
- 79, 80, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 90, 91, 92, 93, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 35, 36, -1, 38, 39,
- 40, 41, 42, 43, 44, 45, 46, 47, 48, -1,
- -1, -1, -1, 53, 54, 55, 56, -1, -1, -1,
- 60, 61, -1, -1, 64, -1, 66, 67, 68, 69,
- 1, -1, -1, -1, 5, -1, 76, -1, 78, 79,
- 80, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 91, 92, 93, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 35, 36, -1, 38, 39, 40,
- 41, 42, 43, 44, 45, 46, 47, 48, -1, -1,
- -1, -1, 53, 54, 55, 56, -1, -1, -1, 60,
- 61, -1, -1, 64, -1, 66, 67, 68, 69, 1,
- -1, -1, -1, 5, -1, 76, -1, 78, 79, 80,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 91, 92, 93, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 35, 36, -1, 38, 39, 40, 41,
- 42, 43, 44, 45, 46, 47, 48, -1, -1, -1,
- -1, 53, 54, 55, 56, -1, -1, -1, 60, 61,
- -1, -1, 64, -1, 66, 67, 68, 69, 1, -1,
- -1, -1, 5, -1, 76, -1, 78, 79, 80, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 91,
- 92, 93, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 35, 36, -1, 38, 39, 40, 41, 42,
- 43, 44, 45, 46, 47, 48, -1, -1, -1, -1,
- 53, 54, 55, 56, -1, -1, -1, 60, 61, -1,
- -1, 64, -1, 66, 67, 68, 69, 1, -1, -1,
- -1, 5, -1, 76, -1, 78, 79, 80, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 91, 92,
- 93, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 49, -1, -1, -1, -1, 54, 55, -1, 57, 58,
+ -1, -1, -1, 62, 63, -1, -1, 66, 611, 68,
+ 69, 70, 71, 1, 69, -1, -1, 5, 73, 78,
+ -1, 80, 81, 82, -1, -1, -1, -1, -1, 84,
+ -1, -1, 87, 92, 93, 94, -1, 96, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 35, 36, -1,
+ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, -1, -1, -1, -1, 54, 55, -1, 57,
+ 58, -1, -1, -1, 62, 63, -1, -1, 66, -1,
+ 68, 69, 70, 71, 1, 59, 60, -1, 5, -1,
+ 78, -1, 80, 81, 82, 69, -1, -1, -1, -1,
+ -1, -1, -1, -1, 78, 93, 94, -1, 96, 83,
+ 84, 85, 86, 87, 88, 89, 90, 91, 35, 36,
+ -1, 38, 39, 40, 41, 42, 43, 44, 45, 46,
+ 47, 48, 49, -1, -1, -1, -1, 54, 55, -1,
+ 57, 58, -1, -1, -1, 62, 63, -1, -1, 66,
+ -1, 68, 69, 70, 71, 1, 59, -1, -1, 5,
+ -1, 78, -1, 80, 81, 82, 69, -1, -1, -1,
+ -1, -1, -1, -1, -1, 78, 93, 94, -1, 96,
+ 83, 84, 85, 86, 87, 88, 89, 90, 91, 35,
+ 36, -1, 38, 39, 40, 41, 42, 43, 44, 45,
+ 46, 47, 48, 49, -1, -1, -1, -1, 54, 55,
+ -1, 57, 58, -1, -1, -1, 62, 63, -1, -1,
+ 66, -1, 68, 69, 70, 71, 1, -1, -1, -1,
+ 5, -1, 78, -1, 80, 81, 82, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 93, 94, -1,
+ 96, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 35, 36, -1, 38, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, -1, -1, -1, -1, 54,
+ 55, -1, 57, 58, -1, -1, -1, 62, 63, -1,
+ -1, 66, -1, 68, 69, 70, 71, 1, -1, -1,
+ -1, 5, -1, 78, -1, 80, 81, 82, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 93, 94,
+ -1, 96, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 35, 36, -1, 38, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, 48, -1, -1, -1, -1, 53,
- 54, 55, 56, -1, -1, -1, 60, 61, -1, -1,
- 64, -1, 66, 67, 68, 69, 1, -1, -1, -1,
- 5, -1, 76, -1, 78, 79, 80, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 91, 92, 93,
+ 44, 45, 46, 47, 48, 49, -1, -1, -1, -1,
+ 54, 55, -1, 57, 58, -1, -1, -1, 62, 63,
+ -1, -1, 66, -1, 68, 69, 70, 71, 1, -1,
+ -1, -1, 5, -1, 78, -1, 80, 81, 82, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 93,
+ 94, -1, 96, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 35, 36, -1, 38, 39, 40, 41, 42,
+ 43, 44, 45, 46, 47, 48, 49, -1, -1, -1,
+ -1, 54, 55, -1, 57, 58, -1, -1, -1, 62,
+ 63, -1, -1, 66, -1, 68, 69, 70, 71, 1,
+ -1, -1, -1, 5, -1, 78, -1, 80, 81, 82,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 35, 36, -1, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 48, -1, -1, -1, -1, 53, 54,
- 55, 56, -1, -1, -1, 60, 61, -1, -1, 64,
- -1, 66, 67, 68, 69, 1, -1, -1, -1, 5,
- -1, 76, -1, 78, 79, 80, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 91, 92, 93, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 35,
- 36, -1, 38, 39, 40, -1, 42, 43, 44, 45,
- -1, 47, -1, -1, -1, -1, -1, 53, 54, 55,
- 56, -1, -1, -1, 60, 61, -1, -1, 64, -1,
- 66, 67, 68, 69, 1, -1, -1, -1, 5, -1,
- -1, -1, 78, 79, 80, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 91, 92, 93, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 35, 36,
- -1, 38, 39, 40, -1, 42, 43, 44, 45, -1,
- 47, -1, -1, -1, -1, -1, 53, 54, 55, 56,
- -1, -1, -1, 60, 61, -1, -1, 64, -1, 66,
- 67, 68, 69, 1, -1, -1, -1, 5, -1, -1,
- -1, 78, 79, 80, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 91, 92, 93, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 35, 36, -1,
- 38, 39, 40, -1, 42, 43, 44, 45, -1, 47,
- -1, -1, -1, -1, -1, 53, 54, 55, 56, -1,
- -1, -1, 60, 61, -1, -1, 64, -1, 66, 67,
- 68, 69, -1, -1, 1, -1, -1, 4, -1, -1,
- 78, 79, 80, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 91, 92, 93, 0, 1, -1, 3,
- 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
- -1, -1, -1, 17, -1, 19, 20, 21, 22, -1,
- -1, -1, 26, -1, -1, 29, 30, -1, -1, 33,
- 57, 58, -1, -1, -1, -1, -1, -1, -1, -1,
- 67, 68, -1, -1, -1, 49, 50, 51, 75, -1,
- 77, -1, -1, -1, 81, 82, 83, 84, -1, -1,
- -1, -1, 89, 67, -1, -1, -1, 71, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 82, -1,
- -1, 85, -1, -1, -1, 1, 90, 3, 4, 5,
- 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, 17, -1, 19, 20, -1, 22, 23, 24, 25,
- 26, 27, 28, 29, 30, 31, 32, 33, 1, -1,
+ 93, 94, -1, 96, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 35, 36, -1, 38, 39, 40, 41,
+ -1, 43, 44, 45, 46, -1, 48, -1, -1, -1,
+ -1, -1, 54, 55, -1, 57, 58, -1, -1, -1,
+ 62, 63, -1, -1, 66, -1, 68, 69, 70, 71,
+ 1, -1, -1, -1, 5, -1, -1, -1, 80, 81,
+ 82, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 93, 94, -1, 96, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 35, 36, -1, 38, 39, 40,
+ 41, -1, 43, 44, 45, 46, -1, 48, -1, -1,
+ -1, -1, -1, 54, 55, -1, 57, 58, -1, -1,
+ -1, 62, 63, -1, -1, 66, -1, 68, 69, 70,
+ 71, 1, -1, -1, -1, 5, -1, -1, -1, 80,
+ 81, 82, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 93, 94, -1, 96, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 35, 36, -1, 38, 39,
+ 40, 41, -1, 43, 44, 45, 46, -1, 48, -1,
+ -1, -1, -1, 1, 54, 55, 4, 57, 58, -1,
+ -1, -1, 62, 63, -1, -1, 66, -1, 68, 69,
+ 70, 71, -1, -1, -1, -1, -1, -1, -1, -1,
+ 80, 81, 82, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 93, 94, -1, 96, 0, 1, -1,
3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
- 13, 14, 15, 16, 17, -1, 19, 20, 21, 22,
- -1, -1, -1, -1, -1, 61, 29, 30, 31, 32,
- 33, 67, 68, 69, -1, 71, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 90, -1, -1, -1, 61, -1,
- -1, -1, -1, -1, 67, 68, 69, -1, 71, -1,
- 73, 74, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 1, 90, 3, 4,
- 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, 17, -1, 19, 20, 21, 22, -1, -1,
- -1, -1, -1, -1, 29, 30, 31, 32, 33, 1,
- -1, 3, 4, 5, 6, 7, 8, 9, 10, 11,
- 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
- 22, -1, -1, 25, 26, -1, 61, 29, 30, -1,
- -1, 33, 67, 68, 69, -1, 71, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 90, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 67, -1, -1, -1, 71,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 82, -1, -1, 85, -1, -1, -1, 1, 90, 3,
- 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
- 14, 15, -1, 17, -1, 19, 20, 21, 22, -1,
- -1, -1, -1, -1, -1, 29, 30, 31, 32, 33,
- 1, -1, 3, 4, 5, 6, 7, 8, 9, 10,
- 11, 12, 13, 14, 15, -1, 17, -1, 19, 20,
- 21, 22, -1, -1, -1, -1, -1, 61, 29, 30,
- 31, 32, 33, 67, 68, 69, -1, 71, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 90, -1, -1, -1,
- 61, -1, -1, -1, -1, -1, 67, 68, 69, -1,
- 71, -1, 1, -1, 3, 4, 5, 6, 7, 8,
- 9, 10, 11, 12, 13, 14, 15, -1, 17, 90,
- 19, 20, 21, 22, -1, -1, -1, -1, -1, -1,
- 29, 30, 31, 32, 33, 1, -1, 3, 4, 5,
+ 13, 59, 60, -1, 17, -1, 19, 20, 21, 22,
+ -1, 69, 70, 26, -1, -1, 29, 30, -1, 77,
+ 33, 79, -1, -1, -1, 83, 84, 85, 86, -1,
+ -1, -1, -1, 91, -1, -1, -1, 50, 51, 52,
+ -1, -1, -1, -1, 1, -1, 3, 4, 5, 6,
+ 7, 8, 9, 10, 11, 12, 69, 14, 15, 16,
+ 73, 18, 19, -1, -1, 22, -1, -1, 25, 26,
+ -1, 84, 29, -1, 87, -1, -1, -1, 1, 92,
+ 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+ 13, 14, 15, 16, 17, -1, 19, 20, -1, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
+ 33, -1, 69, -1, -1, -1, 73, -1, -1, -1,
+ -1, -1, 5, -1, -1, -1, -1, 84, -1, -1,
+ 87, -1, -1, -1, -1, 92, -1, -1, -1, -1,
+ 63, -1, -1, -1, -1, -1, 69, 70, 71, -1,
+ 73, -1, 35, 36, 37, 38, 39, 40, 41, 42,
+ 43, 44, 45, 46, 47, 48, 49, -1, -1, 92,
+ 53, 54, 55, -1, 57, 58, -1, -1, -1, 62,
+ 63, -1, -1, 66, 67, 68, 69, 70, 71, 5,
+ -1, -1, -1, -1, -1, -1, -1, 80, 81, 82,
+ -1, -1, -1, -1, -1, -1, -1, -1, 91, -1,
+ 93, 94, -1, 96, -1, -1, -1, -1, -1, 35,
+ 36, 37, 38, 39, 40, 41, -1, 43, 44, 45,
+ 46, -1, 48, -1, -1, -1, -1, 53, 54, 55,
+ -1, 57, 58, -1, -1, -1, 62, 63, -1, -1,
+ 66, 67, 68, 69, 70, 71, 5, -1, -1, -1,
+ -1, -1, 78, -1, 80, 81, 82, -1, -1, -1,
+ -1, -1, -1, -1, -1, 91, -1, 93, 94, -1,
+ 96, -1, -1, -1, -1, -1, 35, 36, -1, 38,
+ 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
+ 49, -1, -1, -1, -1, 54, 55, -1, 57, 58,
+ -1, -1, -1, 62, 63, 64, -1, 66, 5, 68,
+ 69, 70, 71, -1, -1, -1, -1, -1, -1, -1,
+ -1, 80, 81, 82, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 93, 94, -1, 96, 35, 36,
+ 37, 38, 39, 40, 41, -1, 43, 44, 45, 46,
+ -1, 48, -1, -1, -1, -1, 53, 54, 55, -1,
+ 57, 58, -1, -1, -1, 62, 63, -1, -1, 66,
+ 67, 68, 69, 70, 71, 5, -1, -1, -1, -1,
+ -1, -1, -1, 80, 81, 82, -1, -1, -1, -1,
+ -1, -1, -1, -1, 91, -1, 93, 94, -1, 96,
+ -1, -1, -1, -1, -1, 35, 36, -1, 38, 39,
+ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
+ -1, -1, -1, -1, 54, 55, -1, 57, 58, -1,
+ -1, -1, 62, 63, -1, -1, 66, -1, 68, 69,
+ 70, 71, -1, -1, -1, -1, -1, -1, 78, -1,
+ 80, 81, 82, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 93, 94, 1, 96, 3, 4, 5,
6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
16, 17, -1, 19, 20, 21, 22, -1, -1, -1,
- 26, -1, 61, 29, 30, -1, -1, 33, 67, 68,
- 69, -1, 71, -1, 1, -1, 3, 4, 5, 6,
- 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- 17, 90, 19, 20, 21, 22, -1, -1, -1, 26,
- -1, 67, 29, 30, -1, 71, 33, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 82, -1, -1, 85,
- -1, -1, -1, -1, 90, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 67, -1, -1, -1, 71, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 82, -1, -1, 85, -1,
- -1, -1, 1, 90, 3, 4, 5, 6, 7, 8,
- 9, 10, 11, 12, 13, 14, 15, 16, 17, -1,
- 19, 20, 21, 22, -1, -1, -1, 26, -1, -1,
- 29, 30, -1, 1, 33, 3, 4, 5, 6, 7,
- 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
- -1, 19, 20, 21, 22, -1, -1, -1, 26, -1,
- -1, 29, 30, -1, -1, 33, -1, -1, 67, -1,
- -1, -1, 71, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 82, -1, -1, 85, -1, -1, -1,
- -1, 90, -1, -1, -1, -1, -1, -1, -1, 67,
- -1, -1, -1, 71, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 82, -1, -1, 85, -1, -1,
- -1, 1, 90, 3, 4, 5, 6, 7, 8, 9,
+ -1, -1, -1, 29, 30, 31, 32, 33, 1, -1,
+ 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+ -1, 5, -1, -1, -1, -1, 19, -1, -1, 22,
+ -1, -1, -1, 26, -1, -1, 29, 63, -1, -1,
+ -1, -1, -1, 69, 70, 71, -1, 73, -1, 75,
+ 76, 35, 36, -1, 38, 39, 40, 41, 42, 43,
+ 44, 45, 46, 47, 48, 49, 92, -1, -1, -1,
+ 54, 55, -1, 57, 58, -1, 69, -1, 62, 63,
+ 73, -1, 66, 5, 68, 69, 70, 71, -1, -1,
+ -1, 84, -1, -1, 87, -1, 80, 81, 82, 92,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 93,
+ 94, -1, 96, 35, 36, -1, 38, 39, 40, 41,
+ 42, 43, 44, 45, 46, -1, 48, -1, -1, -1,
+ -1, -1, 54, 55, -1, 57, 58, -1, -1, -1,
+ 62, 63, -1, -1, 66, 67, 68, 69, 70, 71,
+ 5, -1, -1, -1, -1, -1, -1, -1, 80, 81,
+ 82, -1, -1, -1, -1, -1, -1, -1, -1, 91,
+ -1, 93, 94, -1, 96, -1, -1, -1, -1, -1,
+ 35, 36, -1, 38, 39, 40, 41, -1, 43, 44,
+ 45, 46, -1, 48, -1, -1, -1, -1, -1, 54,
+ 55, -1, 57, 58, -1, -1, -1, 62, 63, -1,
+ -1, 66, 67, 68, 69, 70, 71, -1, -1, -1,
+ -1, -1, -1, -1, -1, 80, 81, 82, -1, -1,
+ -1, -1, -1, -1, -1, -1, 91, -1, 93, 94,
+ 1, 96, 3, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 17, -1, 19, 20,
+ 21, 22, -1, -1, 1, -1, -1, 4, 29, 30,
+ 31, 32, 33, -1, -1, 1, -1, 3, 4, 5,
+ 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, -1, -1, 25,
+ 26, -1, 63, 29, 30, -1, -1, 33, 69, 70,
+ 71, -1, 73, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 59, 60, -1, -1, -1, -1, -1, -1,
+ -1, 92, 69, 70, 5, -1, -1, -1, -1, -1,
+ 77, 78, 79, 69, -1, -1, 83, 73, 85, 86,
+ -1, -1, -1, -1, 91, -1, -1, -1, 84, -1,
+ -1, 87, -1, -1, 35, 36, 92, 38, 39, 40,
+ 41, 42, 43, 44, 45, 46, -1, 48, -1, -1,
+ -1, -1, -1, 54, 55, -1, 57, 58, -1, -1,
+ -1, 62, 63, -1, -1, -1, 67, 5, 69, 70,
+ 71, -1, -1, -1, -1, -1, -1, -1, -1, 80,
+ 81, 82, -1, -1, -1, -1, -1, -1, -1, -1,
+ 91, -1, 93, 94, -1, 96, -1, 35, 36, -1,
+ 38, 39, 40, 41, -1, 43, 44, 45, 46, -1,
+ 48, -1, -1, -1, -1, -1, 54, 55, -1, 57,
+ 58, -1, -1, -1, 62, 63, -1, -1, 66, 5,
+ 68, 69, 70, 71, -1, 73, -1, -1, -1, -1,
+ -1, -1, 80, 81, 82, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 93, 94, -1, 96, 35,
+ 36, -1, 38, 39, 40, 41, -1, 43, 44, 45,
+ 46, -1, 48, -1, -1, -1, -1, -1, 54, 55,
+ -1, 57, 58, -1, -1, -1, 62, 63, -1, -1,
+ 66, 5, 68, 69, 70, 71, -1, -1, -1, -1,
+ -1, -1, -1, -1, 80, 81, 82, -1, -1, -1,
+ -1, -1, -1, -1, -1, 91, -1, 93, 94, -1,
+ 96, 35, 36, -1, 38, 39, 40, 41, -1, 43,
+ 44, 45, 46, -1, 48, -1, -1, -1, -1, -1,
+ 54, 55, -1, 57, 58, -1, -1, -1, 62, 63,
+ -1, -1, 66, 5, 68, 69, 70, 71, -1, -1,
+ -1, -1, -1, -1, -1, -1, 80, 81, 82, -1,
+ -1, -1, -1, -1, -1, -1, -1, 91, -1, 93,
+ 94, -1, 96, 35, 36, -1, 38, 39, 40, 41,
+ 42, 43, 44, 45, 46, -1, 48, -1, -1, -1,
+ -1, -1, 54, 55, -1, 57, 58, -1, -1, -1,
+ 62, 63, 4, -1, 66, -1, 68, 69, 70, 71,
+ -1, -1, -1, -1, -1, -1, -1, -1, 80, 81,
+ 82, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 93, 94, 1, 96, 3, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15, -1, 17,
+ -1, 19, 20, 21, 22, -1, -1, 59, 60, -1,
+ -1, 29, 30, 31, 32, 33, -1, 69, 70, -1,
+ -1, -1, -1, -1, -1, 77, 5, 79, -1, -1,
+ -1, -1, -1, -1, 86, 87, 88, 89, 90, 91,
+ -1, -1, -1, -1, -1, 63, -1, -1, -1, -1,
+ -1, 69, 70, 71, -1, 73, 35, 36, -1, 38,
+ 39, 40, 41, -1, 43, 44, 45, 46, -1, 48,
+ -1, -1, -1, -1, 92, 54, 55, -1, 57, 58,
+ -1, -1, -1, 62, 63, -1, -1, 66, -1, 68,
+ 69, 70, 71, -1, -1, -1, -1, -1, -1, 78,
+ -1, 80, 81, 82, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 93, 94, 1, 96, 3, 4,
+ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ 15, -1, 17, -1, 19, 20, 21, 22, -1, -1,
+ -1, -1, -1, -1, 29, 30, 31, 32, 33, -1,
+ -1, 1, -1, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15, -1, 17, -1, 19,
- 20, -1, 22, -1, -1, -1, -1, -1, -1, 29,
- 30, 31, 32, 33, 1, -1, 3, 4, 5, 6,
- 7, 8, 9, 10, 11, 12, 13, -1, -1, 16,
- 17, -1, 19, 20, 21, 22, -1, -1, -1, 26,
- -1, 61, 29, 30, 31, 32, 33, 67, 68, 69,
- -1, 71, -1, 1, -1, 3, 4, 5, 6, 7,
- 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
- 90, 19, 20, 21, 22, -1, -1, -1, 26, -1,
- 67, 29, 30, -1, 71, 33, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 82, -1, -1, 85, -1,
- -1, -1, -1, 90, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 67,
- -1, -1, -1, 71, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 82, -1, -1, 85, -1, -1,
- -1, 1, 90, 3, 4, 5, 6, 7, 8, 9,
- 10, 11, 12, 13, 14, 15, 16, 17, -1, 19,
- 20, 21, 22, -1, -1, -1, 26, -1, -1, 29,
- 30, -1, 1, 33, 3, 4, 5, 6, 7, 8,
- 9, 10, 11, 12, 13, -1, -1, 16, 17, -1,
- 19, 20, 21, 22, -1, -1, -1, 26, -1, -1,
- 29, 30, -1, -1, 33, -1, -1, 67, -1, -1,
- -1, 71, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 82, -1, -1, 85, -1, -1, -1, -1,
- 90, -1, -1, -1, -1, -1, -1, -1, 67, -1,
- -1, -1, 71, -1, 73, 74, -1, -1, -1, -1,
- -1, -1, -1, 82, -1, -1, 85, -1, -1, -1,
- 1, 90, 3, 4, 5, 6, 7, 8, 9, 10,
- 11, 12, 13, -1, -1, 16, 17, 18, 19, 20,
- 21, 22, -1, -1, 25, 26, -1, -1, 29, 30,
- -1, 1, 33, 3, 4, 5, 6, 7, 8, 9,
- 10, 11, 12, 13, -1, -1, 16, 17, -1, 19,
- 20, 21, 22, -1, -1, -1, 26, -1, -1, 29,
- 30, 31, 32, 33, -1, -1, 67, -1, -1, -1,
- 71, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 82, -1, -1, 85, -1, -1, -1, -1, 90,
- -1, -1, -1, -1, -1, -1, -1, 67, -1, -1,
- -1, 71, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 82, -1, -1, 85, -1, -1, -1, 1,
- 90, 3, 4, 5, 6, 7, 8, 9, 10, 11,
- 12, 13, -1, -1, 16, 17, -1, 19, 20, 21,
- 22, -1, -1, -1, 26, -1, -1, 29, 30, 31,
- 32, 33, 1, -1, 3, 4, 5, 6, 7, 8,
- 9, 10, 11, 12, 13, -1, -1, 16, 17, -1,
- 19, 20, 21, 22, -1, -1, -1, 26, -1, -1,
- 29, 30, -1, -1, 33, 67, -1, -1, -1, 71,
+ 20, 21, 22, -1, -1, -1, -1, -1, 63, 29,
+ 30, 31, 32, 33, 69, 70, 71, 1, 73, 3,
+ 4, 5, 6, 7, 8, 9, 10, 11, 12, -1,
+ 14, 15, 16, -1, -1, 19, -1, 92, 22, -1,
+ -1, -1, 26, 63, -1, 29, -1, -1, -1, 69,
+ 70, 71, -1, 73, -1, 1, -1, 3, 4, 5,
+ 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 92, 19, 20, 21, 22, -1, -1, 5,
+ 26, -1, -1, 29, 30, 69, -1, 33, -1, 73,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 82, -1, -1, 85, -1, -1, -1, -1, 90, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 67, -1,
- -1, -1, 71, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 82, -1, -1, 85, -1, -1, -1,
- 1, 90, 3, 4, 5, 6, 7, 8, 9, 10,
- 11, 12, 13, -1, -1, 16, 17, -1, 19, 20,
+ 84, -1, -1, 87, -1, -1, -1, -1, 92, 35,
+ 36, -1, 38, 39, 40, 41, -1, 43, 44, 45,
+ 46, -1, 48, 69, -1, -1, -1, 73, 54, 55,
+ -1, 57, 58, -1, -1, -1, 62, 63, 84, -1,
+ 66, 87, 68, 69, 70, 71, 92, -1, -1, -1,
+ -1, -1, -1, -1, 80, 81, 82, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 93, 94, 1,
+ 96, 3, 4, 5, 6, 7, 8, 9, 10, 11,
+ 12, 13, 14, 15, 16, 17, -1, 19, 20, 21,
+ 22, -1, -1, -1, 26, -1, -1, 29, 30, -1,
+ 1, 33, 3, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 17, -1, 19, 20,
+ 21, 22, -1, -1, -1, 26, -1, -1, 29, 30,
+ -1, -1, 33, -1, -1, -1, -1, 69, -1, -1,
+ -1, 73, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 84, -1, -1, 87, -1, -1, -1, -1,
+ 92, -1, -1, -1, -1, -1, -1, -1, 69, -1,
+ -1, -1, 73, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 84, -1, -1, 87, -1, -1, -1,
+ 1, 92, 3, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 17, -1, 19, 20,
21, 22, -1, -1, -1, 26, -1, -1, 29, 30,
-1, 1, 33, 3, 4, 5, 6, 7, 8, 9,
- 10, 11, 12, 13, -1, -1, 16, 17, -1, 19,
- 20, 21, 22, -1, -1, -1, 26, -1, -1, 29,
- 30, -1, -1, 33, -1, -1, 67, -1, -1, -1,
- 71, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 82, -1, -1, 85, -1, -1, -1, -1, 90,
- -1, -1, -1, -1, -1, -1, -1, 67, -1, -1,
- -1, 71, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 82, -1, -1, 85, -1, -1, -1, 1,
- 90, 3, 4, 5, 6, 7, 8, 9, 10, 11,
+ 10, 11, 12, 13, 14, 15, -1, 17, -1, 19,
+ 20, -1, 22, -1, -1, -1, -1, -1, -1, 29,
+ 30, 31, 32, 33, -1, -1, -1, -1, 69, -1,
+ -1, -1, 73, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 84, -1, -1, 87, -1, -1, -1,
+ -1, 92, -1, 63, -1, -1, -1, -1, -1, 69,
+ 70, 71, -1, 73, -1, 1, -1, 3, 4, 5,
+ 6, 7, 8, 9, 10, 11, 12, 13, -1, -1,
+ 16, 17, 92, 19, 20, 21, 22, -1, -1, -1,
+ 26, -1, -1, 29, 30, 31, 32, 33, 1, -1,
+ 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+ 13, 14, 15, 16, 17, -1, 19, 20, 21, 22,
+ -1, -1, -1, 26, -1, -1, 29, 30, -1, -1,
+ 33, -1, -1, 69, -1, -1, -1, 73, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 84, -1,
+ -1, 87, -1, -1, -1, -1, 92, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 69, -1, -1, -1,
+ 73, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 84, -1, -1, 87, -1, -1, -1, 1, 92,
+ 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+ 13, 14, 15, 16, 17, -1, 19, 20, 21, 22,
+ -1, -1, -1, 26, -1, -1, 29, 30, -1, 1,
+ 33, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12, 13, -1, -1, 16, 17, -1, 19, 20, 21,
22, -1, -1, -1, 26, -1, -1, 29, 30, -1,
+ -1, 33, -1, -1, -1, -1, 69, -1, -1, -1,
+ 73, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 84, -1, -1, 87, -1, -1, -1, -1, 92,
+ -1, -1, -1, -1, -1, -1, -1, 69, -1, -1,
+ -1, 73, -1, 75, 76, -1, -1, -1, -1, -1,
+ -1, -1, 84, -1, -1, 87, -1, -1, -1, 1,
+ 92, 3, 4, 5, 6, 7, 8, 9, 10, 11,
+ 12, 13, -1, -1, 16, 17, 18, 19, 20, 21,
+ 22, -1, -1, 25, 26, -1, -1, 29, 30, -1,
1, 33, 3, 4, 5, 6, 7, 8, 9, 10,
- 11, 12, -1, 14, 15, 16, -1, 18, 19, -1,
- -1, 22, -1, -1, 25, 26, -1, -1, 29, -1,
- -1, -1, -1, -1, -1, 67, -1, -1, -1, 71,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 82, -1, -1, 85, -1, -1, -1, -1, 90, -1,
- -1, -1, -1, -1, -1, -1, 67, -1, -1, -1,
- 71, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 82, -1, -1, 85, -1, -1, -1, 1, 90,
- 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
- -1, 14, 15, 16, 1, -1, 19, 4, -1, 22,
- -1, -1, -1, 26, -1, 1, 29, 3, 4, 5,
- 6, 7, 8, 9, 10, 11, 12, -1, -1, -1,
- -1, -1, -1, 19, -1, -1, 22, -1, -1, -1,
- 26, -1, -1, 29, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 67, -1, -1, -1, 71, -1,
- 57, 58, -1, -1, -1, -1, -1, -1, -1, 82,
- 67, 68, 85, -1, -1, 5, -1, 90, 75, 76,
- 77, 67, -1, -1, 81, 71, 83, 84, -1, -1,
- -1, -1, 89, -1, -1, -1, 82, -1, -1, 85,
- -1, -1, -1, -1, 90, 35, 36, 37, 38, 39,
- 40, 41, 42, 43, 44, 45, 46, 47, 48, -1,
- -1, -1, 52, 53, 54, 55, 56, -1, -1, -1,
- 60, 61, -1, -1, 64, 65, 66, 67, 68, 69,
- 5, -1, -1, -1, -1, -1, -1, -1, 78, 79,
- 80, -1, -1, -1, -1, -1, -1, -1, -1, 89,
- -1, 91, 92, 93, -1, -1, -1, -1, -1, -1,
- 35, 36, 37, 38, 39, 40, -1, 42, 43, 44,
- 45, -1, 47, -1, -1, -1, -1, 52, 53, 54,
- 55, 56, -1, -1, -1, 60, 61, -1, -1, 64,
- 65, 66, 67, 68, 69, 5, -1, -1, -1, -1,
- -1, 76, -1, 78, 79, 80, -1, -1, -1, -1,
- -1, -1, -1, -1, 89, -1, 91, 92, 93, -1,
- -1, -1, -1, -1, -1, 35, 36, -1, 38, 39,
- 40, 41, 42, 43, 44, 45, 46, 47, 48, -1,
- -1, -1, -1, 53, 54, 55, 56, -1, -1, -1,
- 60, 61, 62, -1, 64, 5, 66, 67, 68, 69,
- -1, -1, -1, -1, -1, -1, -1, -1, 78, 79,
- 80, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 91, 92, 93, -1, 35, 36, 37, 38, 39,
- 40, -1, 42, 43, 44, 45, -1, 47, -1, -1,
- -1, -1, 52, 53, 54, 55, 56, -1, -1, -1,
- 60, 61, -1, -1, 64, 65, 66, 67, 68, 69,
- 5, -1, -1, -1, -1, -1, -1, -1, 78, 79,
- 80, -1, -1, -1, -1, -1, -1, -1, -1, 89,
- -1, 91, 92, 93, -1, -1, -1, -1, -1, -1,
- 35, 36, -1, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 48, -1, -1, -1, -1, 53, 54,
- 55, 56, -1, -1, -1, 60, 61, -1, -1, 64,
- 5, 66, 67, 68, 69, -1, -1, -1, -1, -1,
- -1, 76, -1, 78, 79, 80, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 91, 92, 93, -1,
- 35, 36, -1, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 48, -1, -1, -1, -1, 53, 54,
- 55, 56, -1, -1, -1, 60, 61, -1, -1, 64,
- 5, 66, 67, 68, 69, -1, -1, -1, -1, -1,
- -1, -1, -1, 78, 79, 80, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 91, 92, 93, -1,
- 35, 36, -1, 38, 39, 40, 41, 42, 43, 44,
- 45, -1, 47, -1, -1, -1, -1, -1, 53, 54,
- 55, 56, -1, -1, -1, 60, 61, -1, -1, 64,
- 65, 66, 67, 68, 69, 5, -1, -1, -1, -1,
- -1, -1, -1, 78, 79, 80, -1, -1, -1, -1,
- -1, -1, -1, -1, 89, -1, 91, 92, 93, -1,
- -1, -1, -1, -1, -1, 35, 36, -1, 38, 39,
- 40, -1, 42, 43, 44, 45, -1, 47, -1, -1,
- -1, -1, -1, 53, 54, 55, 56, -1, -1, -1,
- 60, 61, -1, -1, 64, 65, 66, 67, 68, 69,
- 5, -1, -1, -1, -1, -1, -1, -1, 78, 79,
- 80, -1, -1, -1, -1, -1, -1, -1, -1, 89,
- -1, 91, 92, 93, -1, -1, -1, -1, -1, -1,
- 35, 36, -1, 38, 39, 40, 41, 42, 43, 44,
- 45, -1, 47, -1, -1, -1, -1, -1, 53, 54,
- 55, 56, -1, -1, -1, 60, 61, -1, -1, 5,
- 65, -1, 67, 68, 69, -1, -1, -1, -1, -1,
- -1, -1, -1, 78, 79, 80, -1, -1, -1, -1,
- -1, -1, -1, -1, 89, -1, 91, 92, 93, 35,
- 36, -1, 38, 39, 40, -1, 42, 43, 44, 45,
- -1, 47, -1, -1, -1, -1, -1, 53, 54, 55,
- 56, -1, -1, -1, 60, 61, -1, -1, 64, 5,
- 66, 67, 68, 69, -1, 71, -1, -1, -1, -1,
- -1, -1, 78, 79, 80, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 91, 92, 93, -1, 35,
- 36, -1, 38, 39, 40, -1, 42, 43, 44, 45,
- -1, 47, -1, -1, -1, -1, -1, 53, 54, 55,
- 56, -1, -1, -1, 60, 61, -1, -1, 64, 5,
- 66, 67, 68, 69, -1, -1, -1, -1, -1, -1,
- -1, -1, 78, 79, 80, -1, -1, -1, -1, -1,
- -1, -1, -1, 89, -1, 91, 92, 93, -1, 35,
- 36, -1, 38, 39, 40, -1, 42, 43, 44, 45,
- -1, 47, -1, -1, -1, -1, -1, 53, 54, 55,
- 56, -1, -1, -1, 60, 61, -1, -1, 64, 5,
- 66, 67, 68, 69, -1, -1, -1, -1, -1, -1,
- -1, -1, 78, 79, 80, -1, -1, -1, -1, -1,
- -1, -1, -1, 89, -1, 91, 92, 93, -1, 35,
- 36, -1, 38, 39, 40, 41, 42, 43, 44, 45,
- -1, 47, -1, -1, -1, -1, -1, 53, 54, 55,
- 56, -1, -1, -1, 60, 61, -1, -1, 64, 5,
- 66, 67, 68, 69, -1, -1, -1, -1, -1, -1,
- -1, -1, 78, 79, 80, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 91, 92, 93, -1, 35,
- 36, -1, 38, 39, 40, -1, 42, 43, 44, 45,
- -1, 47, -1, -1, -1, -1, -1, 53, 54, 55,
- 56, -1, -1, -1, 60, 61, -1, -1, 64, 5,
- 66, 67, 68, 69, -1, -1, -1, -1, -1, -1,
- 76, -1, 78, 79, 80, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 91, 92, 93, -1, 35,
- 36, -1, 38, 39, 40, -1, 42, 43, 44, 45,
- -1, 47, -1, -1, -1, -1, -1, 53, 54, 55,
- 56, -1, -1, -1, 60, 61, -1, -1, 64, 5,
- 66, 67, 68, 69, -1, -1, -1, -1, -1, -1,
- -1, -1, 78, 79, 80, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 91, 92, 93, -1, 35,
- 36, -1, 38, 39, 40, -1, 42, 43, 44, 45,
- -1, 47, -1, -1, -1, -1, -1, 53, 54, 55,
- 56, -1, -1, -1, 60, 61, -1, -1, 5, -1,
- -1, 67, 68, 69, -1, -1, -1, -1, -1, -1,
- -1, -1, 78, 79, 80, -1, -1, -1, -1, -1,
- -1, -1, -1, 89, -1, 91, 92, 93, 35, 36,
- -1, 38, 39, 40, -1, 42, 43, 44, 45, -1,
- 47, -1, -1, -1, -1, -1, 53, 54, 55, 56,
- -1, -1, -1, 60, 61, -1, -1, -1, -1, -1,
- 67, 68, 69, -1, -1, -1, -1, -1, -1, -1,
- -1, 78, 79, 80, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 91, 92, 93, 3, 4, 5,
- 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- -1, 17, -1, 19, 20, 21, 22, -1, -1, -1,
- -1, -1, -1, 29, 30, 31, 32, 33, -1, -1,
- 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
- 13, -1, -1, -1, 17, -1, 19, 20, 21, 22,
- -1, -1, -1, 26, -1, 61, 29, 30, -1, -1,
- 33, 67, 68, 69, -1, 71, 3, 4, 5, 6,
- 7, 8, 9, 10, 11, 12, -1, -1, -1, -1,
- -1, -1, 19, -1, 90, 22, -1, -1, -1, 26,
- -1, -1, 29, -1, 67, -1, -1, -1, 71, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 82,
- -1, -1, 85, -1, -1, -1, -1, 90, -1, -1,
+ 11, 12, 13, -1, -1, 16, 17, -1, 19, 20,
+ 21, 22, -1, -1, -1, 26, -1, -1, 29, 30,
+ 31, 32, 33, -1, -1, -1, -1, 69, -1, -1,
+ -1, 73, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 84, -1, -1, 87, -1, -1, -1, -1,
+ 92, -1, -1, -1, -1, -1, -1, -1, 69, -1,
+ -1, -1, 73, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 84, -1, -1, 87, -1, -1, -1,
+ 1, 92, 3, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 5, -1, 16, 17, -1, 19, 20,
+ 21, 22, -1, -1, -1, 26, -1, -1, 29, 30,
+ 31, 32, 33, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 35, 36, -1, 38, 39, 40, 41,
+ -1, 43, 44, 45, 46, -1, 48, -1, -1, -1,
+ -1, -1, 54, 55, -1, 57, 58, -1, 69, -1,
+ 62, 63, 73, -1, -1, 5, -1, 69, 70, 71,
+ -1, -1, -1, 84, -1, -1, 87, -1, 80, 81,
+ 82, 92, -1, -1, -1, -1, -1, -1, -1, 91,
+ -1, 93, 94, -1, 96, 35, 36, -1, 38, 39,
+ 40, 41, -1, 43, 44, 45, 46, -1, 48, -1,
+ -1, -1, -1, -1, 54, 55, -1, 57, 58, -1,
+ -1, -1, 62, 63, -1, -1, -1, -1, -1, 69,
+ 70, 71, -1, -1, -1, -1, -1, -1, -1, -1,
+ 80, 81, 82, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 93, 94, 1, 96, 3, 4, 5,
+ 6, 7, 8, 9, 10, 11, 12, 13, -1, -1,
+ 16, 17, -1, 19, 20, 21, 22, -1, -1, -1,
+ 26, -1, -1, 29, 30, -1, 1, 33, 3, 4,
+ 5, 6, 7, 8, 9, 10, 11, 12, 13, -1,
+ -1, 16, 17, -1, 19, 20, 21, 22, -1, -1,
+ -1, 26, -1, -1, 29, 30, -1, -1, 33, -1,
+ -1, -1, -1, 69, -1, -1, -1, 73, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 84, -1,
+ -1, 87, -1, -1, -1, -1, 92, -1, -1, -1,
+ -1, -1, -1, -1, 69, -1, -1, -1, 73, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 84,
+ -1, -1, 87, -1, -1, -1, 1, 92, 3, 4,
+ 5, 6, 7, 8, 9, 10, 11, 12, 13, -1,
+ -1, 16, 17, -1, 19, 20, 21, 22, -1, -1,
+ -1, 26, -1, -1, 29, 30, -1, 1, 33, 3,
+ 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+ -1, -1, 16, 17, -1, 19, 20, 21, 22, -1,
+ -1, -1, 26, -1, -1, 29, 30, -1, -1, 33,
+ -1, -1, -1, -1, 69, -1, -1, -1, 73, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 84,
+ -1, -1, 87, -1, -1, -1, -1, 92, -1, -1,
+ -1, -1, -1, -1, -1, 69, -1, -1, -1, 73,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 67, -1, -1, -1, 71, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 82, -1, -1, 85, 3,
+ 84, -1, -1, 87, -1, -1, -1, -1, 92, 3,
4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
- 14, 15, -1, 17, -1, 19, 20, -1, 22, -1,
+ 14, 15, -1, 17, -1, 19, 20, 21, 22, -1,
-1, -1, -1, -1, -1, 29, 30, 31, 32, 33,
+ 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+ 13, -1, -1, -1, 17, -1, 19, 20, 21, 22,
+ -1, -1, -1, 26, -1, -1, 29, 30, -1, 63,
+ 33, -1, -1, -1, -1, 69, 70, 71, -1, 73,
+ -1, -1, -1, -1, -1, 3, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15, 92, 17,
+ -1, 19, 20, -1, 22, -1, 69, -1, -1, -1,
+ 73, 29, 30, 31, 32, 33, -1, -1, -1, -1,
+ -1, 84, -1, -1, 87, -1, -1, -1, -1, 92,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 61, -1, -1,
- -1, -1, -1, 67, 68, 69, -1, 71
+ -1, -1, -1, -1, -1, 63, -1, -1, -1, -1,
+ -1, 69, 70, 71, -1, 73
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
@@ -2193,82 +2206,85 @@ static const yytype_uint8 yystos[] =
{
0, 1, 3, 4, 5, 6, 7, 8, 9, 10,
11, 12, 13, 17, 19, 20, 21, 22, 26, 29,
- 30, 33, 49, 50, 51, 67, 71, 82, 85, 96,
- 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
- 118, 121, 122, 126, 129, 130, 131, 132, 133, 134,
- 137, 138, 140, 155, 156, 166, 191, 90, 1, 1,
- 6, 7, 8, 9, 10, 11, 12, 29, 90, 130,
- 135, 201, 5, 35, 36, 38, 39, 40, 41, 42,
- 43, 44, 45, 46, 47, 48, 53, 54, 55, 56,
- 60, 61, 64, 66, 68, 69, 78, 79, 80, 91,
- 92, 93, 160, 161, 162, 163, 164, 165, 166, 167,
- 168, 169, 170, 171, 172, 173, 184, 192, 202, 203,
- 204, 211, 135, 201, 135, 201, 135, 201, 1, 171,
- 171, 171, 1, 171, 1, 76, 170, 1, 171, 1,
- 76, 170, 201, 172, 189, 4, 57, 58, 67, 68,
- 75, 77, 84, 89, 193, 194, 195, 200, 41, 65,
- 89, 99, 184, 5, 41, 45, 47, 53, 54, 55,
- 56, 60, 65, 78, 79, 80, 89, 103, 160, 161,
- 162, 163, 164, 165, 169, 178, 192, 202, 203, 204,
- 211, 1, 62, 63, 76, 89, 172, 5, 1, 193,
- 0, 110, 171, 90, 133, 131, 1, 5, 71, 90,
- 171, 171, 171, 170, 14, 15, 16, 136, 1, 109,
- 124, 1, 4, 5, 59, 1, 193, 1, 166, 1,
- 166, 1, 166, 89, 174, 1, 59, 79, 212, 213,
- 1, 166, 1, 166, 1, 4, 59, 92, 94, 207,
- 209, 209, 54, 69, 93, 94, 159, 205, 206, 207,
- 210, 210, 188, 187, 1, 184, 184, 184, 1, 75,
- 89, 172, 1, 184, 186, 65, 89, 184, 190, 185,
- 1, 166, 1, 92, 207, 1, 93, 205, 76, 41,
- 46, 48, 62, 184, 37, 52, 65, 89, 1, 124,
- 1, 124, 1, 124, 76, 76, 76, 76, 3, 4,
- 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
- 15, 17, 19, 20, 22, 29, 30, 31, 32, 33,
- 71, 151, 152, 153, 158, 169, 201, 214, 76, 76,
- 201, 76, 1, 109, 76, 1, 193, 1, 57, 67,
- 75, 76, 81, 82, 83, 84, 85, 86, 87, 88,
- 89, 196, 197, 198, 199, 200, 193, 81, 83, 84,
- 85, 86, 87, 88, 194, 65, 89, 100, 184, 184,
- 97, 65, 89, 104, 209, 210, 182, 181, 178, 180,
- 89, 178, 183, 179, 178, 98, 184, 184, 172, 76,
- 5, 53, 72, 157, 169, 191, 82, 76, 5, 76,
- 76, 76, 76, 135, 135, 14, 15, 16, 125, 82,
- 175, 184, 1, 59, 79, 213, 4, 59, 208, 208,
- 209, 209, 71, 184, 210, 93, 94, 205, 190, 190,
- 172, 75, 190, 184, 184, 190, 92, 93, 135, 201,
- 89, 176, 209, 210, 184, 89, 184, 89, 184, 184,
- 184, 131, 201, 135, 201, 201, 130, 1, 171, 171,
- 171, 171, 171, 171, 1, 189, 171, 171, 184, 184,
- 90, 151, 1, 16, 21, 33, 141, 142, 143, 145,
- 149, 150, 151, 151, 151, 201, 131, 1, 109, 131,
- 201, 31, 32, 139, 201, 76, 75, 196, 77, 193,
- 193, 193, 193, 102, 101, 184, 41, 107, 184, 106,
- 105, 178, 183, 183, 183, 178, 183, 107, 76, 76,
- 76, 72, 201, 53, 72, 191, 201, 201, 201, 184,
- 4, 59, 1, 184, 210, 75, 1, 124, 177, 184,
- 184, 184, 16, 1, 109, 1, 124, 1, 109, 119,
- 16, 18, 25, 123, 76, 76, 76, 76, 76, 76,
- 76, 76, 76, 184, 189, 1, 141, 201, 189, 201,
- 76, 184, 16, 141, 90, 90, 1, 141, 16, 123,
- 16, 16, 1, 109, 76, 170, 201, 16, 1, 109,
- 199, 184, 184, 178, 178, 1, 109, 72, 72, 124,
- 124, 189, 184, 16, 14, 15, 120, 16, 123, 171,
- 150, 171, 72, 16, 76, 1, 76, 201, 1, 141,
- 16, 171, 201, 16, 201, 76, 1, 109, 201, 74,
- 127, 16, 123, 72, 201, 201, 201, 201, 171, 76,
- 23, 24, 25, 26, 27, 28, 154, 76, 201, 201,
- 201, 16, 201, 76, 201, 1, 109, 201, 189, 73,
- 128, 201, 171, 119, 119, 76, 130, 150, 150, 171,
- 150, 171, 171, 16, 141, 148, 1, 148, 201, 131,
- 139, 1, 109, 76, 201, 16, 76, 201, 16, 154,
- 154, 76, 154, 76, 76, 23, 24, 25, 26, 27,
- 28, 144, 74, 146, 16, 139, 201, 109, 201, 201,
- 109, 150, 150, 150, 201, 201, 171, 201, 171, 171,
- 16, 189, 73, 147, 109, 109, 16, 154, 154, 154,
- 148, 148, 76, 148, 76, 76, 201, 76, 201, 16,
- 127, 16, 201, 144, 144, 201, 144, 201, 201, 201,
- 148, 201, 201, 148, 148, 148, 148, 144, 144, 144,
- 146
+ 30, 33, 50, 51, 52, 69, 73, 84, 87, 99,
+ 111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
+ 121, 124, 125, 129, 132, 133, 134, 135, 136, 137,
+ 140, 141, 143, 158, 159, 173, 198, 92, 1, 1,
+ 6, 7, 8, 9, 10, 11, 12, 29, 92, 133,
+ 138, 208, 5, 35, 36, 38, 39, 40, 41, 42,
+ 43, 44, 45, 46, 47, 48, 49, 54, 55, 57,
+ 58, 62, 63, 66, 68, 70, 71, 80, 81, 82,
+ 93, 94, 96, 163, 164, 165, 166, 167, 168, 169,
+ 173, 174, 175, 176, 177, 178, 179, 180, 191, 199,
+ 209, 210, 211, 218, 138, 208, 138, 208, 138, 208,
+ 1, 178, 178, 178, 1, 178, 1, 78, 177, 1,
+ 178, 1, 78, 177, 208, 179, 196, 4, 59, 60,
+ 69, 70, 77, 79, 86, 91, 200, 201, 202, 207,
+ 42, 67, 91, 102, 191, 5, 42, 46, 48, 54,
+ 55, 57, 58, 62, 67, 80, 81, 82, 91, 106,
+ 163, 164, 165, 166, 167, 168, 169, 176, 185, 199,
+ 209, 210, 211, 218, 1, 64, 65, 78, 91, 179,
+ 5, 1, 200, 0, 113, 178, 92, 136, 134, 1,
+ 5, 73, 92, 178, 178, 178, 177, 14, 15, 16,
+ 139, 1, 112, 127, 1, 4, 5, 61, 1, 200,
+ 1, 173, 1, 173, 1, 173, 54, 56, 70, 73,
+ 94, 170, 91, 181, 1, 61, 81, 219, 220, 1,
+ 173, 1, 173, 1, 4, 61, 94, 97, 214, 216,
+ 216, 55, 71, 96, 97, 162, 212, 213, 214, 217,
+ 217, 195, 194, 1, 191, 191, 191, 1, 77, 91,
+ 179, 1, 191, 193, 67, 91, 191, 197, 192, 1,
+ 173, 1, 94, 214, 1, 96, 212, 78, 42, 47,
+ 49, 64, 191, 37, 53, 67, 91, 1, 127, 1,
+ 127, 1, 127, 78, 78, 78, 78, 3, 4, 5,
+ 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+ 17, 19, 20, 22, 29, 30, 31, 32, 33, 73,
+ 154, 155, 156, 161, 176, 208, 221, 78, 78, 208,
+ 78, 1, 112, 78, 1, 200, 1, 59, 69, 77,
+ 78, 83, 84, 85, 86, 87, 88, 89, 90, 91,
+ 203, 204, 205, 206, 207, 200, 83, 85, 86, 87,
+ 88, 89, 90, 201, 67, 91, 103, 191, 191, 100,
+ 67, 91, 107, 216, 217, 189, 188, 185, 187, 91,
+ 185, 190, 186, 185, 101, 191, 191, 179, 78, 5,
+ 54, 74, 160, 176, 198, 84, 78, 5, 78, 78,
+ 78, 78, 138, 138, 14, 15, 16, 128, 84, 1,
+ 77, 170, 171, 1, 74, 170, 172, 1, 94, 214,
+ 182, 191, 1, 61, 81, 220, 4, 61, 215, 215,
+ 216, 216, 73, 191, 217, 96, 97, 212, 197, 197,
+ 179, 77, 197, 191, 191, 197, 94, 96, 138, 208,
+ 91, 183, 216, 217, 191, 91, 191, 91, 191, 191,
+ 191, 134, 208, 138, 208, 208, 133, 1, 178, 178,
+ 178, 178, 178, 178, 1, 196, 178, 178, 191, 191,
+ 92, 154, 1, 16, 21, 33, 144, 145, 146, 148,
+ 152, 153, 154, 154, 154, 208, 134, 1, 112, 134,
+ 208, 31, 32, 142, 208, 78, 77, 203, 79, 200,
+ 200, 200, 200, 105, 104, 191, 42, 110, 191, 109,
+ 108, 185, 190, 190, 190, 185, 190, 110, 78, 78,
+ 78, 74, 208, 54, 74, 198, 208, 208, 208, 1,
+ 77, 80, 170, 1, 95, 170, 74, 80, 94, 191,
+ 4, 61, 1, 191, 217, 77, 1, 127, 184, 191,
+ 191, 191, 16, 1, 112, 1, 127, 1, 112, 122,
+ 16, 18, 25, 126, 78, 78, 78, 78, 78, 78,
+ 78, 78, 78, 191, 196, 1, 144, 208, 196, 208,
+ 78, 191, 16, 144, 92, 92, 1, 144, 16, 126,
+ 16, 16, 1, 112, 78, 177, 208, 16, 1, 112,
+ 206, 191, 191, 185, 185, 1, 112, 74, 74, 127,
+ 127, 170, 170, 170, 196, 191, 16, 14, 15, 123,
+ 16, 126, 178, 153, 178, 74, 16, 78, 1, 78,
+ 208, 1, 144, 16, 178, 208, 16, 208, 78, 1,
+ 112, 208, 76, 130, 16, 126, 1, 95, 74, 208,
+ 208, 208, 208, 178, 78, 23, 24, 25, 26, 27,
+ 28, 157, 78, 208, 208, 208, 16, 208, 78, 208,
+ 1, 112, 208, 196, 75, 131, 208, 178, 170, 122,
+ 122, 78, 133, 153, 153, 178, 153, 178, 178, 16,
+ 144, 151, 1, 151, 208, 134, 142, 1, 112, 78,
+ 208, 16, 78, 208, 16, 157, 157, 78, 157, 78,
+ 78, 23, 24, 25, 26, 27, 28, 147, 76, 149,
+ 16, 142, 208, 112, 208, 208, 112, 153, 153, 153,
+ 208, 208, 178, 208, 178, 178, 16, 196, 75, 150,
+ 112, 112, 16, 157, 157, 157, 151, 151, 78, 151,
+ 78, 78, 208, 78, 208, 16, 130, 16, 208, 147,
+ 147, 208, 147, 208, 208, 208, 151, 208, 208, 151,
+ 151, 151, 151, 147, 147, 147, 149
};
#define yyerrok (yyerrstatus = 0)
@@ -3117,14 +3133,14 @@ yyreduce:
case 2:
/* Line 1806 of yacc.c */
-#line 174 "parser.y"
+#line 175 "parser.y"
{ set_syntax_tree(parser, (yyvsp[(1) - (1)].val)); }
break;
case 3:
/* Line 1806 of yacc.c */
-#line 175 "parser.y"
+#line 176 "parser.y"
{ set_syntax_tree(parser, (yyvsp[(2) - (2)].val));
end_of_regex(scnr); }
break;
@@ -3132,35 +3148,35 @@ yyreduce:
case 4:
/* Line 1806 of yacc.c */
-#line 178 "parser.y"
+#line 179 "parser.y"
{ set_syntax_tree(parser, (yyvsp[(2) - (2)].val)); YYACCEPT; }
break;
case 5:
/* Line 1806 of yacc.c */
-#line 179 "parser.y"
+#line 180 "parser.y"
{ internal_error("notreached"); }
break;
case 6:
/* Line 1806 of yacc.c */
-#line 181 "parser.y"
+#line 182 "parser.y"
{ set_syntax_tree(parser, (yyvsp[(2) - (2)].val)); YYACCEPT; }
break;
case 7:
/* Line 1806 of yacc.c */
-#line 182 "parser.y"
+#line 183 "parser.y"
{ internal_error("notreached"); }
break;
case 8:
/* Line 1806 of yacc.c */
-#line 183 "parser.y"
+#line 184 "parser.y"
{ if (yychar == YYEOF) {
parser->syntax_tree = nao;
YYACCEPT;
@@ -3173,7 +3189,7 @@ yyreduce:
case 9:
/* Line 1806 of yacc.c */
-#line 190 "parser.y"
+#line 191 "parser.y"
{ if (yychar == YYEOF) {
parser->syntax_tree = nao;
YYACCEPT;
@@ -3186,7 +3202,7 @@ yyreduce:
case 10:
/* Line 1806 of yacc.c */
-#line 197 "parser.y"
+#line 198 "parser.y"
{ parser->syntax_tree = nil;
if (parser->errors >= 8)
YYABORT;
@@ -3197,14 +3213,14 @@ yyreduce:
case 11:
/* Line 1806 of yacc.c */
-#line 206 "parser.y"
+#line 207 "parser.y"
{ parser->ignore = 1; }
break;
case 12:
/* Line 1806 of yacc.c */
-#line 207 "parser.y"
+#line 208 "parser.y"
{ parser->ignore = 0;
(yyval.val) = nao; }
break;
@@ -3212,14 +3228,14 @@ yyreduce:
case 13:
/* Line 1806 of yacc.c */
-#line 209 "parser.y"
+#line 210 "parser.y"
{ parser->ignore = 1; }
break;
case 14:
/* Line 1806 of yacc.c */
-#line 210 "parser.y"
+#line 211 "parser.y"
{ parser->ignore = 0;
(yyval.val) = nao; }
break;
@@ -3227,14 +3243,14 @@ yyreduce:
case 15:
/* Line 1806 of yacc.c */
-#line 212 "parser.y"
+#line 213 "parser.y"
{ parser->ignore = 1; }
break;
case 16:
/* Line 1806 of yacc.c */
-#line 213 "parser.y"
+#line 214 "parser.y"
{ parser->ignore = 0;
(yyval.val) = nao; }
break;
@@ -3242,35 +3258,35 @@ yyreduce:
case 17:
/* Line 1806 of yacc.c */
-#line 215 "parser.y"
+#line 216 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
case 18:
/* Line 1806 of yacc.c */
-#line 216 "parser.y"
+#line 217 "parser.y"
{ (yyval.val) = uref_helper(parser, (yyvsp[(2) - (2)].val)); }
break;
case 19:
/* Line 1806 of yacc.c */
-#line 217 "parser.y"
+#line 218 "parser.y"
{ (yyval.val) = uoref_helper(parser, (yyvsp[(2) - (2)].val)); }
break;
case 20:
/* Line 1806 of yacc.c */
-#line 220 "parser.y"
+#line 221 "parser.y"
{ parser->ignore = 1; }
break;
case 21:
/* Line 1806 of yacc.c */
-#line 221 "parser.y"
+#line 222 "parser.y"
{ parser->ignore = 0;
(yyval.val) = nao; }
break;
@@ -3278,14 +3294,14 @@ yyreduce:
case 22:
/* Line 1806 of yacc.c */
-#line 223 "parser.y"
+#line 224 "parser.y"
{ parser->ignore = 1; }
break;
case 23:
/* Line 1806 of yacc.c */
-#line 224 "parser.y"
+#line 225 "parser.y"
{ parser->ignore = 0;
(yyval.val) = nao; }
break;
@@ -3293,14 +3309,14 @@ yyreduce:
case 24:
/* Line 1806 of yacc.c */
-#line 226 "parser.y"
+#line 227 "parser.y"
{ parser->ignore = 1; }
break;
case 25:
/* Line 1806 of yacc.c */
-#line 227 "parser.y"
+#line 228 "parser.y"
{ parser->ignore = 0;
(yyval.val) = nao; }
break;
@@ -3308,140 +3324,140 @@ yyreduce:
case 26:
/* Line 1806 of yacc.c */
-#line 229 "parser.y"
+#line 230 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
case 27:
/* Line 1806 of yacc.c */
-#line 230 "parser.y"
+#line 231 "parser.y"
{ (yyval.val) = uref_helper(parser, (yyvsp[(2) - (2)].val)); }
break;
case 28:
/* Line 1806 of yacc.c */
-#line 231 "parser.y"
+#line 232 "parser.y"
{ (yyval.val) = uoref_helper(parser, (yyvsp[(2) - (2)].val)); }
break;
case 29:
/* Line 1806 of yacc.c */
-#line 236 "parser.y"
+#line 237 "parser.y"
{ internal_error("notreached"); }
break;
case 30:
/* Line 1806 of yacc.c */
-#line 237 "parser.y"
+#line 238 "parser.y"
{ internal_error("notreached"); }
break;
case 31:
/* Line 1806 of yacc.c */
-#line 238 "parser.y"
+#line 239 "parser.y"
{ internal_error("notreached"); }
break;
case 32:
/* Line 1806 of yacc.c */
-#line 241 "parser.y"
+#line 242 "parser.y"
{ (yyval.val) = check_parse_time_action(cons((yyvsp[(1) - (1)].val), nil)); }
break;
case 33:
/* Line 1806 of yacc.c */
-#line 242 "parser.y"
+#line 243 "parser.y"
{ (yyval.val) = check_parse_time_action(cons((yyvsp[(2) - (2)].val), (yyvsp[(1) - (2)].val))); }
break;
case 34:
/* Line 1806 of yacc.c */
-#line 245 "parser.y"
+#line 246 "parser.y"
{ (yyval.val) = us_nreverse((yyvsp[(1) - (1)].val)); }
break;
case 35:
/* Line 1806 of yacc.c */
-#line 246 "parser.y"
+#line 247 "parser.y"
{ (yyval.val) = nil; }
break;
case 36:
/* Line 1806 of yacc.c */
-#line 249 "parser.y"
+#line 250 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (1)].val), nil); rlc((yyval.val), (yyvsp[(1) - (1)].val)); }
break;
case 37:
/* Line 1806 of yacc.c */
-#line 250 "parser.y"
+#line 251 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (1)].val), nil); rlc((yyval.val), (yyvsp[(1) - (1)].val)); }
break;
case 38:
/* Line 1806 of yacc.c */
-#line 251 "parser.y"
+#line 252 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (1)].val), nil); rlc((yyval.val), (yyvsp[(1) - (1)].val)); }
break;
case 39:
/* Line 1806 of yacc.c */
-#line 252 "parser.y"
+#line 253 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (1)].val), nil); rlc((yyval.val), (yyvsp[(1) - (1)].val)); }
break;
case 40:
/* Line 1806 of yacc.c */
-#line 253 "parser.y"
+#line 254 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (1)].val), nil); rlc((yyval.val), (yyvsp[(1) - (1)].val)); }
break;
case 41:
/* Line 1806 of yacc.c */
-#line 254 "parser.y"
+#line 255 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (1)].val), nil); rlc((yyval.val), (yyvsp[(1) - (1)].val)); }
break;
case 42:
/* Line 1806 of yacc.c */
-#line 255 "parser.y"
+#line 256 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (1)].val), nil); rlc((yyval.val), (yyvsp[(1) - (1)].val)); }
break;
case 43:
/* Line 1806 of yacc.c */
-#line 256 "parser.y"
+#line 257 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (1)].val), nil); rlc((yyval.val), (yyvsp[(1) - (1)].val)); }
break;
case 44:
/* Line 1806 of yacc.c */
-#line 257 "parser.y"
+#line 258 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (1)].val), nil); rlc((yyval.val), (yyvsp[(1) - (1)].val)); }
break;
case 45:
/* Line 1806 of yacc.c */
-#line 258 "parser.y"
+#line 259 "parser.y"
{ (yyval.val) = list(define_transform(parser, (yyvsp[(1) - (1)].val)), nao);
rlc(car((yyval.val)), (yyvsp[(1) - (1)].val));
rlc((yyval.val), (yyvsp[(1) - (1)].val)); }
@@ -3450,35 +3466,35 @@ yyreduce:
case 46:
/* Line 1806 of yacc.c */
-#line 261 "parser.y"
+#line 262 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (1)].val), nil); rlc((yyval.val), (yyvsp[(1) - (1)].val)); }
break;
case 47:
/* Line 1806 of yacc.c */
-#line 262 "parser.y"
+#line 263 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (1)].val), nil); rlc((yyval.val), (yyvsp[(1) - (1)].val)); }
break;
case 48:
/* Line 1806 of yacc.c */
-#line 263 "parser.y"
+#line 264 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (1)].val), nil); rlc((yyval.val), (yyvsp[(1) - (1)].val)); }
break;
case 49:
/* Line 1806 of yacc.c */
-#line 264 "parser.y"
+#line 265 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
case 50:
/* Line 1806 of yacc.c */
-#line 267 "parser.y"
+#line 268 "parser.y"
{ (yyval.val) = list(all_s, (yyvsp[(3) - (3)].val), nao);
rl((yyval.val), num((yyvsp[(1) - (3)].lineno))); }
break;
@@ -3486,7 +3502,7 @@ yyreduce:
case 51:
/* Line 1806 of yacc.c */
-#line 269 "parser.y"
+#line 270 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("all clause")); }
break;
@@ -3494,7 +3510,7 @@ yyreduce:
case 52:
/* Line 1806 of yacc.c */
-#line 274 "parser.y"
+#line 275 "parser.y"
{ (yyval.val) = list(some_s, (yyvsp[(5) - (5)].val), (yyvsp[(2) - (5)].val), nao);
rl((yyval.val), num((yyvsp[(1) - (5)].lineno))); }
break;
@@ -3502,7 +3518,7 @@ yyreduce:
case 53:
/* Line 1806 of yacc.c */
-#line 278 "parser.y"
+#line 279 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("some clause")); }
break;
@@ -3510,7 +3526,7 @@ yyreduce:
case 54:
/* Line 1806 of yacc.c */
-#line 282 "parser.y"
+#line 283 "parser.y"
{ (yyval.val) = list(none_s, (yyvsp[(3) - (3)].val), nao);
rl((yyval.val), num((yyvsp[(1) - (3)].lineno))); }
break;
@@ -3518,7 +3534,7 @@ yyreduce:
case 55:
/* Line 1806 of yacc.c */
-#line 284 "parser.y"
+#line 285 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("none clause")); }
break;
@@ -3526,7 +3542,7 @@ yyreduce:
case 56:
/* Line 1806 of yacc.c */
-#line 288 "parser.y"
+#line 289 "parser.y"
{ (yyval.val) = list(maybe_s, (yyvsp[(3) - (3)].val), nao);
rl((yyval.val), num((yyvsp[(1) - (3)].lineno))); }
break;
@@ -3534,7 +3550,7 @@ yyreduce:
case 57:
/* Line 1806 of yacc.c */
-#line 290 "parser.y"
+#line 291 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("maybe clause")); }
break;
@@ -3542,7 +3558,7 @@ yyreduce:
case 58:
/* Line 1806 of yacc.c */
-#line 294 "parser.y"
+#line 295 "parser.y"
{ (yyval.val) = list(cases_s, (yyvsp[(3) - (3)].val), nao);
rl((yyval.val), num((yyvsp[(1) - (3)].lineno))); }
break;
@@ -3550,7 +3566,7 @@ yyreduce:
case 59:
/* Line 1806 of yacc.c */
-#line 296 "parser.y"
+#line 297 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("cases clause")); }
break;
@@ -3558,7 +3574,7 @@ yyreduce:
case 60:
/* Line 1806 of yacc.c */
-#line 302 "parser.y"
+#line 303 "parser.y"
{ val name = first((yyvsp[(2) - (7)].val));
if (gt(length((yyvsp[(2) - (7)].val)), one))
yyerr("block: takes zero or no arguments");
@@ -3573,7 +3589,7 @@ yyreduce:
case 61:
/* Line 1806 of yacc.c */
-#line 312 "parser.y"
+#line 313 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("block clause")); }
break;
@@ -3581,7 +3597,7 @@ yyreduce:
case 62:
/* Line 1806 of yacc.c */
-#line 317 "parser.y"
+#line 318 "parser.y"
{ (yyval.val) = list(choose_s, (yyvsp[(5) - (5)].val), (yyvsp[(2) - (5)].val), nao);
rl((yyval.val), num((yyvsp[(1) - (5)].lineno))); }
break;
@@ -3589,7 +3605,7 @@ yyreduce:
case 63:
/* Line 1806 of yacc.c */
-#line 320 "parser.y"
+#line 321 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("choose clause")); }
break;
@@ -3597,7 +3613,7 @@ yyreduce:
case 64:
/* Line 1806 of yacc.c */
-#line 326 "parser.y"
+#line 327 "parser.y"
{ val args = match_expand_keyword_args((yyvsp[(2) - (7)].val));
(yyval.val) = list(gather_s,
append2(mapcar(pa_12_1(func_n2(cons), nil),
@@ -3609,7 +3625,7 @@ yyreduce:
case 65:
/* Line 1806 of yacc.c */
-#line 337 "parser.y"
+#line 338 "parser.y"
{ val args = match_expand_keyword_args((yyvsp[(2) - (12)].val));
(yyval.val) = list(gather_s,
append2(mapcar(pa_12_1(func_n2(cons), nil),
@@ -3622,7 +3638,7 @@ yyreduce:
case 66:
/* Line 1806 of yacc.c */
-#line 346 "parser.y"
+#line 347 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("gather clause")); }
break;
@@ -3630,35 +3646,35 @@ yyreduce:
case 67:
/* Line 1806 of yacc.c */
-#line 351 "parser.y"
+#line 352 "parser.y"
{ (yyval.val) = if2((yyvsp[(1) - (2)].val), cons((yyvsp[(1) - (2)].val), (yyvsp[(2) - (2)].val))); }
break;
case 68:
/* Line 1806 of yacc.c */
-#line 354 "parser.y"
+#line 355 "parser.y"
{ (yyval.val) = (yyvsp[(3) - (3)].val); }
break;
case 69:
/* Line 1806 of yacc.c */
-#line 355 "parser.y"
+#line 356 "parser.y"
{ (yyval.val) = (yyvsp[(3) - (3)].val); }
break;
case 70:
/* Line 1806 of yacc.c */
-#line 356 "parser.y"
+#line 357 "parser.y"
{ (yyval.val) = nil; }
break;
case 71:
/* Line 1806 of yacc.c */
-#line 360 "parser.y"
+#line 361 "parser.y"
{ val args = match_expand_keyword_args((yyvsp[(2) - (7)].val));
(yyval.val) = list(car((yyvsp[(1) - (7)].val)),
(yyvsp[(5) - (7)].val), nil, args,
@@ -3669,7 +3685,7 @@ yyreduce:
case 72:
/* Line 1806 of yacc.c */
-#line 368 "parser.y"
+#line 369 "parser.y"
{ val args = match_expand_keyword_args((yyvsp[(2) - (12)].val));
if (nilp((yyvsp[(10) - (12)].val)))
yyerr("empty until/last in collect");
@@ -3684,7 +3700,7 @@ yyreduce:
case 73:
/* Line 1806 of yacc.c */
-#line 378 "parser.y"
+#line 379 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("collect clause")); }
break;
@@ -3692,63 +3708,63 @@ yyreduce:
case 74:
/* Line 1806 of yacc.c */
-#line 382 "parser.y"
+#line 383 "parser.y"
{ (yyval.val) = cons(collect_s, num((yyvsp[(1) - (1)].lineno))); }
break;
case 75:
/* Line 1806 of yacc.c */
-#line 383 "parser.y"
+#line 384 "parser.y"
{ (yyval.val) = cons(repeat_s, num((yyvsp[(1) - (1)].lineno))); }
break;
case 76:
/* Line 1806 of yacc.c */
-#line 386 "parser.y"
+#line 387 "parser.y"
{ (yyval.val) = cons(num((yyvsp[(1) - (1)].lineno)), until_s); }
break;
case 77:
/* Line 1806 of yacc.c */
-#line 387 "parser.y"
+#line 388 "parser.y"
{ (yyval.val) = cons(num((yyvsp[(1) - (1)].lineno)), last_s); }
break;
case 78:
/* Line 1806 of yacc.c */
-#line 390 "parser.y"
+#line 391 "parser.y"
{ (yyval.val) = if2((yyvsp[(1) - (2)].val), cons((yyvsp[(1) - (2)].val), (yyvsp[(2) - (2)].val))); }
break;
case 79:
/* Line 1806 of yacc.c */
-#line 393 "parser.y"
+#line 394 "parser.y"
{ (yyval.val) = nil; }
break;
case 80:
/* Line 1806 of yacc.c */
-#line 394 "parser.y"
+#line 395 "parser.y"
{ (yyval.val) = (yyvsp[(3) - (3)].val); }
break;
case 81:
/* Line 1806 of yacc.c */
-#line 395 "parser.y"
+#line 396 "parser.y"
{ (yyval.val) = (yyvsp[(3) - (3)].val); }
break;
case 82:
/* Line 1806 of yacc.c */
-#line 402 "parser.y"
+#line 403 "parser.y"
{ if (opt_compat && opt_compat <= 136)
{ val xexp = expand_meta((yyvsp[(2) - (9)].val), nil);
val req = rlc(cons(require_s, xexp), (yyvsp[(2) - (9)].val));
@@ -3773,14 +3789,14 @@ yyreduce:
case 83:
/* Line 1806 of yacc.c */
-#line 422 "parser.y"
+#line 423 "parser.y"
{ (yyval.val) = nil; yybadtok(yychar, lit("if clause")); }
break;
case 84:
/* Line 1806 of yacc.c */
-#line 427 "parser.y"
+#line 428 "parser.y"
{ if (opt_compat && opt_compat <= 136)
{ val xexp = expand_meta((yyvsp[(2) - (6)].val), nil);
val req = rlc(cons(require_s, xexp), (yyvsp[(2) - (6)].val));
@@ -3797,14 +3813,14 @@ yyreduce:
case 85:
/* Line 1806 of yacc.c */
-#line 438 "parser.y"
+#line 439 "parser.y"
{ (yyval.val) = nil; }
break;
case 86:
/* Line 1806 of yacc.c */
-#line 442 "parser.y"
+#line 443 "parser.y"
{ if (opt_compat && opt_compat <= 136)
{ (yyval.val) = (yyvsp[(3) - (3)].val); }
else
@@ -3814,35 +3830,35 @@ yyreduce:
case 87:
/* Line 1806 of yacc.c */
-#line 446 "parser.y"
+#line 447 "parser.y"
{ (yyval.val) = nil; }
break;
case 88:
/* Line 1806 of yacc.c */
-#line 449 "parser.y"
+#line 450 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (2)].val); }
break;
case 89:
/* Line 1806 of yacc.c */
-#line 452 "parser.y"
+#line 453 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
case 90:
/* Line 1806 of yacc.c */
-#line 453 "parser.y"
+#line 454 "parser.y"
{ (yyval.val) = nil; }
break;
case 91:
/* Line 1806 of yacc.c */
-#line 456 "parser.y"
+#line 457 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (1)].val), nil);
rlc((yyval.val), (yyvsp[(1) - (1)].val)); }
break;
@@ -3850,7 +3866,7 @@ yyreduce:
case 92:
/* Line 1806 of yacc.c */
-#line 458 "parser.y"
+#line 459 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (2)].val), (yyvsp[(2) - (2)].val));
rlc((yyval.val), (yyvsp[(1) - (2)].val)); }
break;
@@ -3858,14 +3874,14 @@ yyreduce:
case 93:
/* Line 1806 of yacc.c */
-#line 463 "parser.y"
+#line 464 "parser.y"
{ (yyval.val) = rl(string_own((yyvsp[(1) - (1)].lexeme)), num(parser->lineno)); }
break;
case 94:
/* Line 1806 of yacc.c */
-#line 464 "parser.y"
+#line 465 "parser.y"
{ if ((yyvsp[(1) - (1)].lexeme)[0] == ' ' && (yyvsp[(1) - (1)].lexeme)[1] == 0)
{ val spaces = list(oneplus_s,
chr(' '), nao);
@@ -3879,7 +3895,7 @@ yyreduce:
case 95:
/* Line 1806 of yacc.c */
-#line 472 "parser.y"
+#line 473 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val);
rl((yyval.val), num(parser->lineno)); }
break;
@@ -3887,28 +3903,28 @@ yyreduce:
case 96:
/* Line 1806 of yacc.c */
-#line 474 "parser.y"
+#line 475 "parser.y"
{ (yyval.val) = null_string; }
break;
case 97:
/* Line 1806 of yacc.c */
-#line 477 "parser.y"
+#line 478 "parser.y"
{ (yyval.val) = rlc(cons((yyvsp[(1) - (1)].val), nil), (yyvsp[(1) - (1)].val)); }
break;
case 98:
/* Line 1806 of yacc.c */
-#line 478 "parser.y"
+#line 479 "parser.y"
{ (yyval.val) = rlc(cons((yyvsp[(1) - (2)].val), (yyvsp[(2) - (2)].val)), (yyvsp[(2) - (2)].val)); }
break;
case 99:
/* Line 1806 of yacc.c */
-#line 481 "parser.y"
+#line 482 "parser.y"
{ (yyval.val) = rlc(cons(text_s, (yyvsp[(1) - (1)].val)), (yyvsp[(1) - (1)].val));
(yyval.val) = rlc(optimize_text((yyval.val)), (yyval.val)); }
break;
@@ -3916,7 +3932,7 @@ yyreduce:
case 100:
/* Line 1806 of yacc.c */
-#line 483 "parser.y"
+#line 484 "parser.y"
{ (yyval.val) = rl((yyvsp[(1) - (1)].val), num(parser->lineno));
match_reg_elem((yyval.val)); }
break;
@@ -3924,7 +3940,7 @@ yyreduce:
case 101:
/* Line 1806 of yacc.c */
-#line 485 "parser.y"
+#line 486 "parser.y"
{ val sym = first((yyvsp[(1) - (1)].val));
if (sym == do_s || sym == require_s)
(yyval.val) = rlc(cons(sym,
@@ -3938,7 +3954,7 @@ yyreduce:
case 102:
/* Line 1806 of yacc.c */
-#line 493 "parser.y"
+#line 494 "parser.y"
{ val args = match_expand_keyword_args((yyvsp[(2) - (5)].val));
(yyval.val) = list(coll_s, (yyvsp[(4) - (5)].val), nil, args, nao);
rl((yyval.val), num((yyvsp[(1) - (5)].lineno))); }
@@ -3947,7 +3963,7 @@ yyreduce:
case 103:
/* Line 1806 of yacc.c */
-#line 498 "parser.y"
+#line 499 "parser.y"
{ val args = match_expand_keyword_args((yyvsp[(2) - (9)].val));
(yyval.val) = list(coll_s, (yyvsp[(4) - (9)].val), cons(cdr((yyvsp[(5) - (9)].val)),
cons((yyvsp[(6) - (9)].val), (yyvsp[(8) - (9)].val))),
@@ -3959,7 +3975,7 @@ yyreduce:
case 104:
/* Line 1806 of yacc.c */
-#line 504 "parser.y"
+#line 505 "parser.y"
{ val args = match_expand_keyword_args((yyvsp[(2) - (5)].val));
(yyval.val) = list(rep_s, (yyvsp[(4) - (5)].val), nil, args, nao);
rl((yyval.val), num((yyvsp[(1) - (5)].lineno))); }
@@ -3968,7 +3984,7 @@ yyreduce:
case 105:
/* Line 1806 of yacc.c */
-#line 510 "parser.y"
+#line 511 "parser.y"
{ val args = match_expand_keyword_args((yyvsp[(2) - (9)].val));
(yyval.val) = list(rep_s, (yyvsp[(4) - (9)].val), cons(cdr((yyvsp[(5) - (9)].val)),
cons((yyvsp[(6) - (9)].val), (yyvsp[(8) - (9)].val))),
@@ -3980,7 +3996,7 @@ yyreduce:
case 106:
/* Line 1806 of yacc.c */
-#line 516 "parser.y"
+#line 517 "parser.y"
{ (yyval.val) = list(block_s, car((yyvsp[(2) - (5)].val)),
cons((yyvsp[(4) - (5)].val), nil), nao);
rl((yyval.val), num((yyvsp[(1) - (5)].lineno))); }
@@ -3989,7 +4005,7 @@ yyreduce:
case 107:
/* Line 1806 of yacc.c */
-#line 519 "parser.y"
+#line 520 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("coll clause")); }
break;
@@ -3997,7 +4013,7 @@ yyreduce:
case 108:
/* Line 1806 of yacc.c */
-#line 521 "parser.y"
+#line 522 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("rep clause")); }
break;
@@ -4005,7 +4021,7 @@ yyreduce:
case 109:
/* Line 1806 of yacc.c */
-#line 523 "parser.y"
+#line 524 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("rep clause")); }
break;
@@ -4013,42 +4029,42 @@ yyreduce:
case 110:
/* Line 1806 of yacc.c */
-#line 525 "parser.y"
+#line 526 "parser.y"
{ (yyval.val) = rl(list(all_s, t, (yyvsp[(2) - (2)].val), nao), num((yyvsp[(1) - (2)].lineno))); }
break;
case 111:
/* Line 1806 of yacc.c */
-#line 527 "parser.y"
+#line 528 "parser.y"
{ (yyval.val) = rl(list(some_s, t, (yyvsp[(4) - (4)].val), (yyvsp[(2) - (4)].val), nao), num((yyvsp[(1) - (4)].lineno))); }
break;
case 112:
/* Line 1806 of yacc.c */
-#line 528 "parser.y"
+#line 529 "parser.y"
{ (yyval.val) = rl(list(none_s, t, (yyvsp[(2) - (2)].val), nao), num((yyvsp[(1) - (2)].lineno))); }
break;
case 113:
/* Line 1806 of yacc.c */
-#line 529 "parser.y"
+#line 530 "parser.y"
{ (yyval.val) = rl(list(maybe_s, t, (yyvsp[(2) - (2)].val), nao), num((yyvsp[(1) - (2)].lineno))); }
break;
case 114:
/* Line 1806 of yacc.c */
-#line 530 "parser.y"
+#line 531 "parser.y"
{ (yyval.val) = rl(list(cases_s, t, (yyvsp[(2) - (2)].val), nao), num((yyvsp[(1) - (2)].lineno))); }
break;
case 115:
/* Line 1806 of yacc.c */
-#line 532 "parser.y"
+#line 533 "parser.y"
{ (yyval.val) = list(choose_s, t, (yyvsp[(4) - (4)].val), (yyvsp[(2) - (4)].val), nao);
rl((yyval.val), num((yyvsp[(1) - (4)].lineno))); }
break;
@@ -4056,7 +4072,7 @@ yyreduce:
case 116:
/* Line 1806 of yacc.c */
-#line 535 "parser.y"
+#line 536 "parser.y"
{ (yyval.val) = list(define_s, t, (yyvsp[(4) - (5)].val), (yyvsp[(2) - (5)].val), nao);
rl((yyval.val), num((yyvsp[(1) - (5)].lineno)));
match_reg_params(second((yyvsp[(2) - (5)].val))); }
@@ -4065,35 +4081,35 @@ yyreduce:
case 117:
/* Line 1806 of yacc.c */
-#line 540 "parser.y"
+#line 541 "parser.y"
{ (yyval.val) = if2((yyvsp[(1) - (2)].val), cons((yyvsp[(1) - (2)].val), (yyvsp[(2) - (2)].val))); }
break;
case 118:
/* Line 1806 of yacc.c */
-#line 543 "parser.y"
+#line 544 "parser.y"
{ (yyval.val) = nil; }
break;
case 119:
/* Line 1806 of yacc.c */
-#line 544 "parser.y"
+#line 545 "parser.y"
{ (yyval.val) = (yyvsp[(2) - (2)].val); }
break;
case 120:
/* Line 1806 of yacc.c */
-#line 545 "parser.y"
+#line 546 "parser.y"
{ (yyval.val) = (yyvsp[(2) - (2)].val); }
break;
case 121:
/* Line 1806 of yacc.c */
-#line 550 "parser.y"
+#line 551 "parser.y"
{ (yyval.val) = list(define_s, (yyvsp[(2) - (7)].val), (yyvsp[(5) - (7)].val), nao);
rl((yyval.val), num((yyvsp[(1) - (7)].lineno)));
match_reg_params(second((yyvsp[(2) - (7)].val))); }
@@ -4102,7 +4118,7 @@ yyreduce:
case 122:
/* Line 1806 of yacc.c */
-#line 555 "parser.y"
+#line 556 "parser.y"
{ (yyval.val) = list(define_s, nil, (yyvsp[(4) - (6)].val), nao);
rl((yyval.val), num((yyvsp[(1) - (6)].lineno))); }
break;
@@ -4110,7 +4126,7 @@ yyreduce:
case 123:
/* Line 1806 of yacc.c */
-#line 557 "parser.y"
+#line 558 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("define directive")); }
break;
@@ -4118,14 +4134,14 @@ yyreduce:
case 124:
/* Line 1806 of yacc.c */
-#line 560 "parser.y"
+#line 561 "parser.y"
{ (yyval.val) = nil; yybadtok(yychar, lit("define")); }
break;
case 125:
/* Line 1806 of yacc.c */
-#line 562 "parser.y"
+#line 563 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("define")); }
break;
@@ -4133,7 +4149,7 @@ yyreduce:
case 126:
/* Line 1806 of yacc.c */
-#line 569 "parser.y"
+#line 570 "parser.y"
{ (yyval.val) = list(try_s,
flatten(mapcar(func_n1(second),
(yyvsp[(4) - (6)].val))),
@@ -4144,7 +4160,7 @@ yyreduce:
case 127:
/* Line 1806 of yacc.c */
-#line 575 "parser.y"
+#line 576 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("try clause")); }
break;
@@ -4152,7 +4168,7 @@ yyreduce:
case 128:
/* Line 1806 of yacc.c */
-#line 581 "parser.y"
+#line 582 "parser.y"
{ (yyval.val) = cons(list(catch_s, cons(t, nil),
(yyvsp[(4) - (5)].val), nao), (yyvsp[(5) - (5)].val));
rl((yyval.val), num((yyvsp[(1) - (5)].lineno))); }
@@ -4161,7 +4177,7 @@ yyreduce:
case 129:
/* Line 1806 of yacc.c */
-#line 586 "parser.y"
+#line 587 "parser.y"
{ (yyval.val) = cons(list(catch_s, (yyvsp[(2) - (6)].val), (yyvsp[(5) - (6)].val), nao),
(yyvsp[(6) - (6)].val));
process_catch_exprs((yyvsp[(2) - (6)].val));
@@ -4171,7 +4187,7 @@ yyreduce:
case 130:
/* Line 1806 of yacc.c */
-#line 591 "parser.y"
+#line 592 "parser.y"
{ (yyval.val) = cons(list(finally_s, nil,
(yyvsp[(3) - (3)].val), nao),
nil);
@@ -4181,14 +4197,14 @@ yyreduce:
case 131:
/* Line 1806 of yacc.c */
-#line 595 "parser.y"
+#line 596 "parser.y"
{ (yyval.val) = nil; }
break;
case 132:
/* Line 1806 of yacc.c */
-#line 597 "parser.y"
+#line 598 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("catch clause")); }
break;
@@ -4196,7 +4212,7 @@ yyreduce:
case 133:
/* Line 1806 of yacc.c */
-#line 600 "parser.y"
+#line 601 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("catch clause")); }
break;
@@ -4204,7 +4220,7 @@ yyreduce:
case 134:
/* Line 1806 of yacc.c */
-#line 603 "parser.y"
+#line 604 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("finally clause")); }
break;
@@ -4212,7 +4228,7 @@ yyreduce:
case 135:
/* Line 1806 of yacc.c */
-#line 610 "parser.y"
+#line 611 "parser.y"
{ (yyval.val) = nil;
yyerr("obsolete output syntax: trailing material"); }
break;
@@ -4220,21 +4236,21 @@ yyreduce:
case 136:
/* Line 1806 of yacc.c */
-#line 613 "parser.y"
+#line 614 "parser.y"
{ (yyval.val) = rl(list(output_s, nao), num((yyvsp[(1) - (5)].lineno))); }
break;
case 137:
/* Line 1806 of yacc.c */
-#line 616 "parser.y"
+#line 617 "parser.y"
{ (yyval.val) = rl(list(output_s, (yyvsp[(4) - (6)].val), nao), num((yyvsp[(1) - (6)].lineno))); }
break;
case 138:
/* Line 1806 of yacc.c */
-#line 619 "parser.y"
+#line 620 "parser.y"
{ cons_bind (dest, rest, (yyvsp[(2) - (7)].val));
val dest_ex = expand_form_ver(dest, 166);
val args = if3(dest_ex == dest,
@@ -4250,7 +4266,7 @@ yyreduce:
case 139:
/* Line 1806 of yacc.c */
-#line 631 "parser.y"
+#line 632 "parser.y"
{ (yyval.val) = nil;
yyerr("invalid combination of old and "
"new syntax in output directive"); }
@@ -4259,7 +4275,7 @@ yyreduce:
case 140:
/* Line 1806 of yacc.c */
-#line 634 "parser.y"
+#line 635 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("output directive")); }
break;
@@ -4267,7 +4283,7 @@ yyreduce:
case 141:
/* Line 1806 of yacc.c */
-#line 637 "parser.y"
+#line 638 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("output clause")); }
break;
@@ -4275,7 +4291,7 @@ yyreduce:
case 142:
/* Line 1806 of yacc.c */
-#line 640 "parser.y"
+#line 641 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("output clause")); }
break;
@@ -4283,7 +4299,7 @@ yyreduce:
case 143:
/* Line 1806 of yacc.c */
-#line 643 "parser.y"
+#line 644 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("output clause")); }
break;
@@ -4291,7 +4307,7 @@ yyreduce:
case 144:
/* Line 1806 of yacc.c */
-#line 646 "parser.y"
+#line 647 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("output clause")); }
break;
@@ -4299,42 +4315,42 @@ yyreduce:
case 145:
/* Line 1806 of yacc.c */
-#line 650 "parser.y"
+#line 651 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (1)].val), nil); }
break;
case 146:
/* Line 1806 of yacc.c */
-#line 651 "parser.y"
+#line 652 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (2)].val), (yyvsp[(2) - (2)].val)); }
break;
case 147:
/* Line 1806 of yacc.c */
-#line 654 "parser.y"
+#line 655 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (1)].val), nil); }
break;
case 148:
/* Line 1806 of yacc.c */
-#line 655 "parser.y"
+#line 656 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (1)].val), nil); }
break;
case 149:
/* Line 1806 of yacc.c */
-#line 656 "parser.y"
+#line 657 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
case 150:
/* Line 1806 of yacc.c */
-#line 662 "parser.y"
+#line 663 "parser.y"
{ (yyval.val) = repeat_rep_helper(repeat_s,
(yyvsp[(2) - (8)].val), (yyvsp[(5) - (8)].val), (yyvsp[(6) - (8)].val));
rl((yyval.val), num((yyvsp[(1) - (8)].lineno))); }
@@ -4343,7 +4359,7 @@ yyreduce:
case 151:
/* Line 1806 of yacc.c */
-#line 666 "parser.y"
+#line 667 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("repeat clause")); }
break;
@@ -4351,7 +4367,7 @@ yyreduce:
case 152:
/* Line 1806 of yacc.c */
-#line 672 "parser.y"
+#line 673 "parser.y"
{ (yyval.val) = cons(cons(single_s, (yyvsp[(3) - (4)].val)), (yyvsp[(4) - (4)].val));
rl((yyval.val), num((yyvsp[(1) - (4)].lineno))); }
break;
@@ -4359,7 +4375,7 @@ yyreduce:
case 153:
/* Line 1806 of yacc.c */
-#line 676 "parser.y"
+#line 677 "parser.y"
{ (yyval.val) = cons(cons(first_s, (yyvsp[(3) - (4)].val)), (yyvsp[(4) - (4)].val));
rl((yyval.val), num((yyvsp[(1) - (4)].lineno))); }
break;
@@ -4367,7 +4383,7 @@ yyreduce:
case 154:
/* Line 1806 of yacc.c */
-#line 680 "parser.y"
+#line 681 "parser.y"
{ if ((yyvsp[(2) - (6)].val))
yyerrorf(scnr,
lit("last: in output, "
@@ -4380,7 +4396,7 @@ yyreduce:
case 155:
/* Line 1806 of yacc.c */
-#line 689 "parser.y"
+#line 690 "parser.y"
{ (yyval.val) = cons(cons(empty_s, (yyvsp[(3) - (4)].val)), (yyvsp[(4) - (4)].val));
rl((yyval.val), num((yyvsp[(1) - (4)].lineno))); }
break;
@@ -4388,7 +4404,7 @@ yyreduce:
case 156:
/* Line 1806 of yacc.c */
-#line 694 "parser.y"
+#line 695 "parser.y"
{ (yyval.val) = cons(cons(mod_s,
cons(expand_forms_ver((yyvsp[(2) - (6)].val), 166),
(yyvsp[(5) - (6)].val))), (yyvsp[(6) - (6)].val));
@@ -4398,7 +4414,7 @@ yyreduce:
case 157:
/* Line 1806 of yacc.c */
-#line 701 "parser.y"
+#line 702 "parser.y"
{ (yyval.val) = cons(cons(modlast_s,
cons(expand_forms_ver((yyvsp[(2) - (6)].val), 166),
(yyvsp[(5) - (6)].val))), (yyvsp[(6) - (6)].val));
@@ -4408,14 +4424,14 @@ yyreduce:
case 158:
/* Line 1806 of yacc.c */
-#line 705 "parser.y"
+#line 706 "parser.y"
{ (yyval.val) = nil; }
break;
case 159:
/* Line 1806 of yacc.c */
-#line 712 "parser.y"
+#line 713 "parser.y"
{ val expr = expand((yyvsp[(2) - (9)].val), nil);
val ifs = (yyvsp[(5) - (9)].val);
val branch = cons(cons(expr, ifs), nil);
@@ -4429,7 +4445,7 @@ yyreduce:
case 160:
/* Line 1806 of yacc.c */
-#line 721 "parser.y"
+#line 722 "parser.y"
{ (yyval.val) = nil;
yyerr("if requires expression"); }
break;
@@ -4437,14 +4453,14 @@ yyreduce:
case 161:
/* Line 1806 of yacc.c */
-#line 724 "parser.y"
+#line 725 "parser.y"
{ (yyval.val) = nil; yybadtok(yychar, lit("if clause")); }
break;
case 162:
/* Line 1806 of yacc.c */
-#line 730 "parser.y"
+#line 731 "parser.y"
{ val expr = expand(car((yyvsp[(2) - (6)].val)), nil);
val elifs = (yyvsp[(5) - (6)].val);
val branch = cons(cons(expr, elifs), nil);
@@ -4458,49 +4474,49 @@ yyreduce:
case 163:
/* Line 1806 of yacc.c */
-#line 738 "parser.y"
+#line 739 "parser.y"
{ (yyval.val) = nil; }
break;
case 164:
/* Line 1806 of yacc.c */
-#line 743 "parser.y"
+#line 744 "parser.y"
{ (yyval.val) = cons(cons(t, (yyvsp[(3) - (3)].val)), nil); }
break;
case 165:
/* Line 1806 of yacc.c */
-#line 744 "parser.y"
+#line 745 "parser.y"
{ (yyval.val) = nil; }
break;
case 166:
/* Line 1806 of yacc.c */
-#line 747 "parser.y"
+#line 748 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
case 167:
/* Line 1806 of yacc.c */
-#line 748 "parser.y"
+#line 749 "parser.y"
{ (yyval.val) = nil; }
break;
case 168:
/* Line 1806 of yacc.c */
-#line 750 "parser.y"
+#line 751 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (2)].val); }
break;
case 169:
/* Line 1806 of yacc.c */
-#line 753 "parser.y"
+#line 754 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val);
rl((yyval.val), num(parser->lineno)); }
break;
@@ -4508,42 +4524,42 @@ yyreduce:
case 170:
/* Line 1806 of yacc.c */
-#line 755 "parser.y"
+#line 756 "parser.y"
{ (yyval.val) = nil; }
break;
case 171:
/* Line 1806 of yacc.c */
-#line 758 "parser.y"
+#line 759 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (1)].val), nil); }
break;
case 172:
/* Line 1806 of yacc.c */
-#line 759 "parser.y"
+#line 760 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (2)].val), (yyvsp[(2) - (2)].val)); }
break;
case 173:
/* Line 1806 of yacc.c */
-#line 760 "parser.y"
+#line 761 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (1)].val), nil); }
break;
case 174:
/* Line 1806 of yacc.c */
-#line 761 "parser.y"
+#line 762 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (2)].val), (yyvsp[(2) - (2)].val)); }
break;
case 175:
/* Line 1806 of yacc.c */
-#line 764 "parser.y"
+#line 765 "parser.y"
{ (yyval.val) = string_own((yyvsp[(1) - (1)].lexeme));
rl((yyval.val), num(parser->lineno)); }
break;
@@ -4551,7 +4567,7 @@ yyreduce:
case 176:
/* Line 1806 of yacc.c */
-#line 766 "parser.y"
+#line 767 "parser.y"
{ (yyval.val) = string_own((yyvsp[(1) - (1)].lexeme));
rl((yyval.val), num(parser->lineno)); }
break;
@@ -4559,14 +4575,14 @@ yyreduce:
case 177:
/* Line 1806 of yacc.c */
-#line 768 "parser.y"
+#line 769 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
case 178:
/* Line 1806 of yacc.c */
-#line 769 "parser.y"
+#line 770 "parser.y"
{ (yyval.val) = rlc(list(expr_s,
expand((yyvsp[(1) - (1)].val), nil), nao), (yyvsp[(1) - (1)].val)); }
break;
@@ -4574,14 +4590,14 @@ yyreduce:
case 179:
/* Line 1806 of yacc.c */
-#line 771 "parser.y"
+#line 772 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
case 180:
/* Line 1806 of yacc.c */
-#line 775 "parser.y"
+#line 776 "parser.y"
{ (yyval.val) = repeat_rep_helper(rep_s, (yyvsp[(2) - (6)].val), (yyvsp[(4) - (6)].val), (yyvsp[(5) - (6)].val));
rl((yyval.val), num((yyvsp[(1) - (6)].lineno))); }
break;
@@ -4589,7 +4605,7 @@ yyreduce:
case 181:
/* Line 1806 of yacc.c */
-#line 777 "parser.y"
+#line 778 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("rep clause")); }
break;
@@ -4597,7 +4613,7 @@ yyreduce:
case 182:
/* Line 1806 of yacc.c */
-#line 782 "parser.y"
+#line 783 "parser.y"
{ (yyval.val) = cons(cons(single_s, (yyvsp[(2) - (3)].val)), (yyvsp[(3) - (3)].val));
rl((yyval.val), num((yyvsp[(1) - (3)].lineno))); }
break;
@@ -4605,7 +4621,7 @@ yyreduce:
case 183:
/* Line 1806 of yacc.c */
-#line 785 "parser.y"
+#line 786 "parser.y"
{ (yyval.val) = cons(cons(first_s, (yyvsp[(2) - (3)].val)), (yyvsp[(3) - (3)].val));
rl((yyval.val), num((yyvsp[(1) - (3)].lineno))); }
break;
@@ -4613,7 +4629,7 @@ yyreduce:
case 184:
/* Line 1806 of yacc.c */
-#line 788 "parser.y"
+#line 789 "parser.y"
{ if ((yyvsp[(2) - (5)].val))
yyerrorf(scnr,
lit("last: in output, "
@@ -4626,7 +4642,7 @@ yyreduce:
case 185:
/* Line 1806 of yacc.c */
-#line 796 "parser.y"
+#line 797 "parser.y"
{ (yyval.val) = cons(cons(empty_s, (yyvsp[(2) - (3)].val)), (yyvsp[(3) - (3)].val));
rl((yyval.val), num((yyvsp[(1) - (3)].lineno))); }
break;
@@ -4634,7 +4650,7 @@ yyreduce:
case 186:
/* Line 1806 of yacc.c */
-#line 800 "parser.y"
+#line 801 "parser.y"
{ (yyval.val) = cons(cons(mod_s,
cons(expand_forms_ver((yyvsp[(2) - (5)].val), 166),
(yyvsp[(4) - (5)].val))), (yyvsp[(5) - (5)].val));
@@ -4644,7 +4660,7 @@ yyreduce:
case 187:
/* Line 1806 of yacc.c */
-#line 806 "parser.y"
+#line 807 "parser.y"
{ (yyval.val) = cons(cons(modlast_s,
cons(expand_forms_ver((yyvsp[(2) - (5)].val), 166),
(yyvsp[(4) - (5)].val))), (yyvsp[(5) - (5)].val));
@@ -4654,49 +4670,49 @@ yyreduce:
case 188:
/* Line 1806 of yacc.c */
-#line 810 "parser.y"
+#line 811 "parser.y"
{ (yyval.val) = nil; }
break;
case 189:
/* Line 1806 of yacc.c */
-#line 817 "parser.y"
+#line 818 "parser.y"
{ (yyval.val) = list(var_s, symhlpr((yyvsp[(1) - (1)].lexeme), nil), nao); }
break;
case 190:
/* Line 1806 of yacc.c */
-#line 818 "parser.y"
+#line 819 "parser.y"
{ (yyval.val) = list(var_s, symhlpr((yyvsp[(2) - (3)].lexeme), nil), nao); }
break;
case 191:
/* Line 1806 of yacc.c */
-#line 819 "parser.y"
+#line 820 "parser.y"
{ (yyval.val) = list(var_s, symhlpr((yyvsp[(2) - (4)].lexeme), nil), (yyvsp[(3) - (4)].val), nao); }
break;
case 192:
/* Line 1806 of yacc.c */
-#line 820 "parser.y"
+#line 821 "parser.y"
{ (yyval.val) = list(var_s, symhlpr((yyvsp[(2) - (2)].lexeme), nil), (yyvsp[(1) - (2)].val), nao); }
break;
case 193:
/* Line 1806 of yacc.c */
-#line 821 "parser.y"
+#line 822 "parser.y"
{ (yyval.val) = list(var_s, symhlpr((yyvsp[(3) - (4)].lexeme), nil), (yyvsp[(1) - (4)].val), nao); }
break;
case 194:
/* Line 1806 of yacc.c */
-#line 822 "parser.y"
+#line 823 "parser.y"
{ (yyval.val) = nil;
free((yyvsp[(3) - (5)].lexeme));
yyerr("longest match "
@@ -4706,7 +4722,7 @@ yyreduce:
case 195:
/* Line 1806 of yacc.c */
-#line 826 "parser.y"
+#line 827 "parser.y"
{ (yyval.val) = nil;
free((yyvsp[(3) - (5)].lexeme));
yyerr("longest match "
@@ -4717,7 +4733,7 @@ yyreduce:
case 196:
/* Line 1806 of yacc.c */
-#line 831 "parser.y"
+#line 832 "parser.y"
{ (yyval.val) = nil;
free((yyvsp[(1) - (2)].lexeme));
yybadtok(yychar, lit("variable spec")); }
@@ -4726,7 +4742,7 @@ yyreduce:
case 197:
/* Line 1806 of yacc.c */
-#line 834 "parser.y"
+#line 835 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("variable spec")); }
break;
@@ -4734,21 +4750,21 @@ yyreduce:
case 198:
/* Line 1806 of yacc.c */
-#line 838 "parser.y"
+#line 839 "parser.y"
{ (yyval.val) = list(t, nao); }
break;
case 199:
/* Line 1806 of yacc.c */
-#line 841 "parser.y"
+#line 842 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (1)].val), nil); }
break;
case 200:
/* Line 1806 of yacc.c */
-#line 842 "parser.y"
+#line 843 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (1)].val), nil);
rlc((yyval.val), (yyvsp[(1) - (1)].val)); }
break;
@@ -4756,7 +4772,7 @@ yyreduce:
case 201:
/* Line 1806 of yacc.c */
-#line 844 "parser.y"
+#line 845 "parser.y"
{ (yyval.val) = rlc(cons(expand_meta((yyvsp[(1) - (1)].val), nil),
nil), (yyvsp[(1) - (1)].val)); }
break;
@@ -4764,14 +4780,14 @@ yyreduce:
case 202:
/* Line 1806 of yacc.c */
-#line 846 "parser.y"
+#line 847 "parser.y"
{ (yyval.val) = cons(symhlpr((yyvsp[(1) - (1)].lexeme), nil), nil); }
break;
case 203:
/* Line 1806 of yacc.c */
-#line 849 "parser.y"
+#line 850 "parser.y"
{ val expr = symhlpr((yyvsp[(1) - (1)].lexeme), nil);
if (!opt_compat || opt_compat > 128)
expr = expand(expr, nil);
@@ -4782,7 +4798,7 @@ yyreduce:
case 204:
/* Line 1806 of yacc.c */
-#line 855 "parser.y"
+#line 856 "parser.y"
{ if (opt_compat && opt_compat <= 128)
{ (yyval.val) = list(var_s,
expand_meta((yyvsp[(2) - (4)].val), nil),
@@ -4796,7 +4812,7 @@ yyreduce:
case 205:
/* Line 1806 of yacc.c */
-#line 863 "parser.y"
+#line 864 "parser.y"
{ (yyval.val) = nil;
free((yyvsp[(1) - (2)].lexeme));
yybadtok(yychar, lit("variable spec")); }
@@ -4805,7 +4821,7 @@ yyreduce:
case 206:
/* Line 1806 of yacc.c */
-#line 869 "parser.y"
+#line 870 "parser.y"
{ (yyval.val) = list(var_s, (yyvsp[(3) - (5)].val), (yyvsp[(4) - (5)].val), nao);
rl((yyval.val), num(parser->lineno)); }
break;
@@ -4813,7 +4829,7 @@ yyreduce:
case 207:
/* Line 1806 of yacc.c */
-#line 871 "parser.y"
+#line 872 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("variable spec")); }
break;
@@ -4821,7 +4837,7 @@ yyreduce:
case 208:
/* Line 1806 of yacc.c */
-#line 876 "parser.y"
+#line 877 "parser.y"
{ if (parser->quasi_level > 0 && unquotes_occur((yyvsp[(2) - (2)].val), 0))
(yyval.val) = rlc(cons(vector_lit_s,
cons((yyvsp[(2) - (2)].val), nil)), (yyvsp[(2) - (2)].val));
@@ -4832,7 +4848,7 @@ yyreduce:
case 209:
/* Line 1806 of yacc.c */
-#line 881 "parser.y"
+#line 882 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("unassigned/reserved # notation")); }
break;
@@ -4840,7 +4856,7 @@ yyreduce:
case 210:
/* Line 1806 of yacc.c */
-#line 885 "parser.y"
+#line 886 "parser.y"
{ if (parser->quasi_level > 0 && unquotes_occur((yyvsp[(2) - (2)].val), 0))
(yyval.val) = rl(cons(hash_lit_s, (yyvsp[(2) - (2)].val)), num((yyvsp[(1) - (2)].lineno)));
else
@@ -4852,7 +4868,7 @@ yyreduce:
case 211:
/* Line 1806 of yacc.c */
-#line 891 "parser.y"
+#line 892 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("hash literal")); }
break;
@@ -4860,7 +4876,7 @@ yyreduce:
case 212:
/* Line 1806 of yacc.c */
-#line 895 "parser.y"
+#line 896 "parser.y"
{ if (parser->quasi_level > 0 && unquotes_occur((yyvsp[(2) - (2)].val), 0))
(yyval.val) = rl(cons(struct_lit_s, (yyvsp[(2) - (2)].val)),
num((yyvsp[(1) - (2)].lineno)));
@@ -4873,7 +4889,7 @@ yyreduce:
case 213:
/* Line 1806 of yacc.c */
-#line 902 "parser.y"
+#line 903 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("struct literal")); }
break;
@@ -4881,7 +4897,7 @@ yyreduce:
case 214:
/* Line 1806 of yacc.c */
-#line 906 "parser.y"
+#line 907 "parser.y"
{ if (length((yyvsp[(2) - (2)].val)) != two)
yyerr("range literal needs two elements");
{ val range = rcons(first((yyvsp[(2) - (2)].val)), second((yyvsp[(2) - (2)].val)));
@@ -4891,7 +4907,7 @@ yyreduce:
case 215:
/* Line 1806 of yacc.c */
-#line 910 "parser.y"
+#line 911 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("range literal")); }
break;
@@ -4899,7 +4915,7 @@ yyreduce:
case 216:
/* Line 1806 of yacc.c */
-#line 914 "parser.y"
+#line 915 "parser.y"
{ if (gt(length((yyvsp[(2) - (2)].val)), three))
yyerr("excess elements in tree node");
{ val tn = tnode(first((yyvsp[(2) - (2)].val)), second((yyvsp[(2) - (2)].val)),
@@ -4910,7 +4926,7 @@ yyreduce:
case 217:
/* Line 1806 of yacc.c */
-#line 919 "parser.y"
+#line 920 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("tree node literal")); }
break;
@@ -4918,7 +4934,7 @@ yyreduce:
case 218:
/* Line 1806 of yacc.c */
-#line 923 "parser.y"
+#line 924 "parser.y"
{ if (parser->quasi_level > 0 && unquotes_occur((yyvsp[(2) - (2)].val), 0))
(yyval.val) = rl(cons(tree_lit_s, (yyvsp[(2) - (2)].val)), num((yyvsp[(1) - (2)].lineno)));
else
@@ -4937,7 +4953,7 @@ yyreduce:
case 219:
/* Line 1806 of yacc.c */
-#line 936 "parser.y"
+#line 937 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("tree node literal")); }
break;
@@ -4945,14 +4961,175 @@ yyreduce:
case 220:
/* Line 1806 of yacc.c */
-#line 940 "parser.y"
- { (yyval.val) = rl((yyvsp[(2) - (3)].val), num((yyvsp[(1) - (3)].lineno))); }
+#line 941 "parser.y"
+ { (yyval.val) = cons(json_s, cons((yyvsp[(2) - (2)].val), nil));
+ end_of_json(scnr); }
break;
case 221:
/* Line 1806 of yacc.c */
-#line 941 "parser.y"
+#line 944 "parser.y"
+ { (yyval.val) = (yyvsp[(1) - (1)].val); }
+ break;
+
+ case 222:
+
+/* Line 1806 of yacc.c */
+#line 945 "parser.y"
+ { (yyval.val) = (yyvsp[(1) - (1)].val); }
+ break;
+
+ case 223:
+
+/* Line 1806 of yacc.c */
+#line 946 "parser.y"
+ { (yyval.val) = null_string; }
+ break;
+
+ case 224:
+
+/* Line 1806 of yacc.c */
+#line 947 "parser.y"
+ { (yyval.val) = (yyvsp[(2) - (3)].val);
+ rl((yyval.val), num(parser->lineno)); }
+ break;
+
+ case 225:
+
+/* Line 1806 of yacc.c */
+#line 949 "parser.y"
+ { (yyval.val) = vector(0, nil); }
+ break;
+
+ case 226:
+
+/* Line 1806 of yacc.c */
+#line 950 "parser.y"
+ { (yyval.val) = (yyvsp[(2) - (3)].val); }
+ break;
+
+ case 227:
+
+/* Line 1806 of yacc.c */
+#line 951 "parser.y"
+ { (yyval.val) = make_hash(nil, nil, t); }
+ break;
+
+ case 228:
+
+/* Line 1806 of yacc.c */
+#line 952 "parser.y"
+ { (yyval.val) = (yyvsp[(2) - (3)].val); }
+ break;
+
+ case 229:
+
+/* Line 1806 of yacc.c */
+#line 953 "parser.y"
+ { (yyval.val) = nil;
+ yybadtok(yychar, lit("JSON string")); }
+ break;
+
+ case 230:
+
+/* Line 1806 of yacc.c */
+#line 955 "parser.y"
+ { (yyval.val) = nil;
+ yybadtok(yychar, lit("JSON array")); }
+ break;
+
+ case 231:
+
+/* Line 1806 of yacc.c */
+#line 957 "parser.y"
+ { (yyval.val) = nil;
+ yybadtok(yychar, lit("JSON hash")); }
+ break;
+
+ case 232:
+
+/* Line 1806 of yacc.c */
+#line 961 "parser.y"
+ { (yyval.val) = vector(one, (yyvsp[(1) - (1)].val)); }
+ break;
+
+ case 233:
+
+/* Line 1806 of yacc.c */
+#line 962 "parser.y"
+ { vec_push((yyvsp[(1) - (3)].val), (yyvsp[(3) - (3)].val));
+ (yyval.val) = (yyvsp[(1) - (3)].val); }
+ break;
+
+ case 234:
+
+/* Line 1806 of yacc.c */
+#line 964 "parser.y"
+ { yyerr("missing comma in JSON array");
+ (yyval.val) = (yyvsp[(1) - (2)].val); }
+ break;
+
+ case 235:
+
+/* Line 1806 of yacc.c */
+#line 966 "parser.y"
+ { yyerr("bad element in JSON array");
+ (yyval.val) = (yyvsp[(1) - (2)].val); }
+ break;
+
+ case 236:
+
+/* Line 1806 of yacc.c */
+#line 970 "parser.y"
+ { if (!stringp((yyvsp[(1) - (3)].val)))
+ yyerr("non-string key in JSON hash");
+ (yyval.val) = make_hash(nil, nil, t);
+ sethash((yyval.val), (yyvsp[(1) - (3)].val), (yyvsp[(3) - (3)].val)); }
+ break;
+
+ case 237:
+
+/* Line 1806 of yacc.c */
+#line 975 "parser.y"
+ { if (!stringp((yyvsp[(3) - (5)].val)))
+ yyerr("non-string key in JSON hash");
+ sethash((yyvsp[(1) - (5)].val), (yyvsp[(3) - (5)].val), (yyvsp[(5) - (5)].val));
+ (yyval.val) = (yyvsp[(1) - (5)].val); }
+ break;
+
+ case 238:
+
+/* Line 1806 of yacc.c */
+#line 979 "parser.y"
+ { yyerr("missing colon in JSON hash"); }
+ break;
+
+ case 239:
+
+/* Line 1806 of yacc.c */
+#line 981 "parser.y"
+ { yyerr("missing comma in JSON hash"); }
+ break;
+
+ case 240:
+
+/* Line 1806 of yacc.c */
+#line 982 "parser.y"
+ { yyerr("bad element in JSON hash"); }
+ break;
+
+ case 241:
+
+/* Line 1806 of yacc.c */
+#line 985 "parser.y"
+ { (yyval.val) = rl((yyvsp[(2) - (3)].val), num((yyvsp[(1) - (3)].lineno))); }
+ break;
+
+ case 242:
+
+/* Line 1806 of yacc.c */
+#line 986 "parser.y"
{ val a = car((yyvsp[(3) - (4)].val));
val ur = uref_helper(parser, a);
if (ur == a)
@@ -4961,39 +5138,39 @@ yyreduce:
(yyval.val) = rlc(cons(ur, cdr((yyvsp[(3) - (4)].val))), ur); }
break;
- case 222:
+ case 243:
/* Line 1806 of yacc.c */
-#line 947 "parser.y"
+#line 992 "parser.y"
{ (yyval.val) = nil; }
break;
- case 223:
+ case 244:
/* Line 1806 of yacc.c */
-#line 948 "parser.y"
+#line 993 "parser.y"
{ (yyval.val) = (yyvsp[(3) - (4)].val); }
break;
- case 224:
+ case 245:
/* Line 1806 of yacc.c */
-#line 949 "parser.y"
+#line 994 "parser.y"
{ (yyval.val) = (yyvsp[(3) - (4)].val); }
break;
- case 225:
+ case 246:
/* Line 1806 of yacc.c */
-#line 950 "parser.y"
+#line 995 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("expression")); }
break;
- case 226:
+ case 247:
/* Line 1806 of yacc.c */
-#line 954 "parser.y"
+#line 999 "parser.y"
{ if (consp((yyvsp[(2) - (2)].val)))
(yyval.val) = rl(cons(expr_s, cons((yyvsp[(2) - (2)].val), nil)), num((yyvsp[(1) - (2)].lineno)));
else
@@ -5001,18 +5178,18 @@ yyreduce:
num((yyvsp[(1) - (2)].lineno))); }
break;
- case 227:
+ case 248:
/* Line 1806 of yacc.c */
-#line 959 "parser.y"
+#line 1004 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("meta expression")); }
break;
- case 228:
+ case 249:
/* Line 1806 of yacc.c */
-#line 963 "parser.y"
+#line 1008 "parser.y"
{ if (consp((yyvsp[(2) - (2)].val)))
(yyval.val) = rl(cons(expr_s, cons((yyvsp[(2) - (2)].val), nil)), num((yyvsp[(1) - (2)].chr)));
else
@@ -5020,598 +5197,612 @@ yyreduce:
num((yyvsp[(1) - (2)].chr))); }
break;
- case 229:
+ case 250:
/* Line 1806 of yacc.c */
-#line 968 "parser.y"
+#line 1013 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("meta expression")); }
break;
- case 230:
+ case 251:
/* Line 1806 of yacc.c */
-#line 972 "parser.y"
+#line 1017 "parser.y"
{ val a = car((yyvsp[(3) - (4)].val));
val ur = uref_helper(parser, a);
(yyval.val) = rlcp_tree(cons(dwim_s,
cons(ur, cdr((yyvsp[(3) - (4)].val)))), ur); }
break;
- case 231:
+ case 252:
/* Line 1806 of yacc.c */
-#line 976 "parser.y"
+#line 1021 "parser.y"
{ (yyval.val) = rl(cons(dwim_s, (yyvsp[(2) - (3)].val)), num((yyvsp[(1) - (3)].lineno))); }
break;
- case 232:
+ case 253:
/* Line 1806 of yacc.c */
-#line 977 "parser.y"
+#line 1022 "parser.y"
{ (yyval.val) = rl(cons(dwim_s, nil), num((yyvsp[(1) - (2)].lineno))); }
break;
- case 233:
+ case 254:
/* Line 1806 of yacc.c */
-#line 978 "parser.y"
+#line 1023 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("DWIM expression")); }
break;
- case 237:
+ case 258:
/* Line 1806 of yacc.c */
-#line 987 "parser.y"
+#line 1032 "parser.y"
{ (yyval.val) = rlc(expand_meta((yyvsp[(1) - (1)].val), nil), (yyvsp[(1) - (1)].val)); }
break;
- case 238:
+ case 259:
/* Line 1806 of yacc.c */
-#line 990 "parser.y"
+#line 1035 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 239:
+ case 260:
/* Line 1806 of yacc.c */
-#line 991 "parser.y"
+#line 1036 "parser.y"
{ (yyval.val) = nil; }
break;
- case 240:
+ case 261:
/* Line 1806 of yacc.c */
-#line 994 "parser.y"
+#line 1039 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val)->c.cdr;
(yyvsp[(1) - (1)].val)->c.cdr = nil; }
break;
- case 241:
+ case 262:
/* Line 1806 of yacc.c */
-#line 997 "parser.y"
+#line 1042 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (3)].val)->c.cdr;
(yyvsp[(1) - (3)].val)->c.cdr = (yyvsp[(3) - (3)].val); }
break;
- case 242:
+ case 263:
/* Line 1806 of yacc.c */
-#line 1001 "parser.y"
+#line 1046 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (1)].val), nil);
rlc((yyval.val), (yyvsp[(1) - (1)].val));
(yyval.val)->c.cdr = (yyval.val); }
break;
- case 243:
+ case 264:
/* Line 1806 of yacc.c */
-#line 1004 "parser.y"
+#line 1049 "parser.y"
{ parser->ignore = 1; }
break;
- case 244:
+ case 265:
/* Line 1806 of yacc.c */
-#line 1005 "parser.y"
+#line 1050 "parser.y"
{ parser->ignore = 0;
(yyval.val) = cons(nil, nil);
(yyval.val)->c.cdr = (yyval.val); }
break;
- case 245:
+ case 266:
/* Line 1806 of yacc.c */
-#line 1008 "parser.y"
+#line 1053 "parser.y"
{ parser->ignore = 1; }
break;
- case 246:
+ case 267:
/* Line 1806 of yacc.c */
-#line 1009 "parser.y"
+#line 1054 "parser.y"
{ parser->ignore = 0;
(yyval.val) = cons(nil, nil);
(yyval.val)->c.cdr = (yyval.val); }
break;
- case 247:
+ case 268:
/* Line 1806 of yacc.c */
-#line 1012 "parser.y"
+#line 1057 "parser.y"
{ parser->ignore = 1; }
break;
- case 248:
+ case 269:
/* Line 1806 of yacc.c */
-#line 1013 "parser.y"
+#line 1058 "parser.y"
{ parser->ignore = 0;
(yyval.val) = (yyvsp[(1) - (4)].val); }
break;
- case 249:
+ case 270:
/* Line 1806 of yacc.c */
-#line 1015 "parser.y"
+#line 1060 "parser.y"
{ parser->ignore = 1; }
break;
- case 250:
+ case 271:
/* Line 1806 of yacc.c */
-#line 1016 "parser.y"
+#line 1061 "parser.y"
{ parser->ignore = 0;
(yyval.val) = (yyvsp[(1) - (5)].val); }
break;
- case 251:
+ case 272:
/* Line 1806 of yacc.c */
-#line 1018 "parser.y"
+#line 1063 "parser.y"
{ uses_or2;
(yyval.val) = rlc(cons((yyvsp[(2) - (2)].val), (yyvsp[(1) - (2)].val)->c.cdr), or2((yyvsp[(2) - (2)].val), (yyvsp[(1) - (2)].val)->c.cdr));
(yyvsp[(1) - (2)].val)->c.cdr = (yyval.val); }
break;
- case 252:
+ case 273:
/* Line 1806 of yacc.c */
-#line 1021 "parser.y"
+#line 1066 "parser.y"
{ (yyval.val) = lastcons(rl((yyvsp[(2) - (2)].val), num((yyvsp[(1) - (2)].lineno))));
(yyval.val)->c.cdr = (yyvsp[(2) - (2)].val); }
break;
- case 253:
+ case 274:
/* Line 1806 of yacc.c */
-#line 1024 "parser.y"
+#line 1069 "parser.y"
{ (yyval.val) = lastcons(rl((yyvsp[(3) - (3)].val), num((yyvsp[(2) - (3)].lineno))));
(yyval.val)->c.cdr = (yyvsp[(1) - (3)].val)->c.cdr;
(yyvsp[(1) - (3)].val)->c.cdr = (yyvsp[(3) - (3)].val); }
break;
- case 254:
+ case 275:
/* Line 1806 of yacc.c */
-#line 1027 "parser.y"
+#line 1072 "parser.y"
{ (yyval.val) = lastcons(rl((yyvsp[(2) - (2)].val), num((yyvsp[(1) - (2)].lineno))));
(yyval.val)->c.cdr = (yyvsp[(2) - (2)].val); }
break;
- case 255:
+ case 276:
/* Line 1806 of yacc.c */
-#line 1030 "parser.y"
+#line 1075 "parser.y"
{ (yyval.val) = lastcons(rl((yyvsp[(3) - (3)].val), num((yyvsp[(2) - (3)].lineno))));
(yyval.val)->c.cdr = (yyvsp[(1) - (3)].val)->c.cdr;
(yyvsp[(1) - (3)].val)->c.cdr = (yyvsp[(3) - (3)].val); }
break;
- case 256:
+ case 277:
/* Line 1806 of yacc.c */
-#line 1035 "parser.y"
+#line 1080 "parser.y"
{ (yyval.val) = ifnign(symhlpr((yyvsp[(1) - (1)].lexeme), t)); }
break;
- case 257:
+ case 278:
/* Line 1806 of yacc.c */
-#line 1036 "parser.y"
+#line 1081 "parser.y"
{ (yyval.val) = cons(var_s, cons((yyvsp[(1) - (1)].val), nil));
rl((yyval.val), num(parser->lineno)); }
break;
- case 258:
+ case 279:
/* Line 1806 of yacc.c */
-#line 1038 "parser.y"
+#line 1083 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 259:
+ case 280:
/* Line 1806 of yacc.c */
-#line 1039 "parser.y"
+#line 1084 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 260:
+ case 281:
/* Line 1806 of yacc.c */
-#line 1040 "parser.y"
+#line 1085 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 261:
+ case 282:
/* Line 1806 of yacc.c */
-#line 1041 "parser.y"
+#line 1086 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 262:
+ case 283:
/* Line 1806 of yacc.c */
-#line 1042 "parser.y"
+#line 1087 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 263:
+ case 284:
/* Line 1806 of yacc.c */
-#line 1043 "parser.y"
+#line 1088 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 264:
+ case 285:
/* Line 1806 of yacc.c */
-#line 1044 "parser.y"
+#line 1089 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 265:
+ case 286:
/* Line 1806 of yacc.c */
-#line 1045 "parser.y"
+#line 1090 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 266:
+ case 287:
/* Line 1806 of yacc.c */
-#line 1046 "parser.y"
+#line 1091 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 267:
+ case 288:
/* Line 1806 of yacc.c */
-#line 1047 "parser.y"
+#line 1092 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 268:
+ case 289:
/* Line 1806 of yacc.c */
-#line 1048 "parser.y"
+#line 1093 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 269:
+ case 290:
/* Line 1806 of yacc.c */
-#line 1049 "parser.y"
+#line 1094 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 270:
+ case 291:
/* Line 1806 of yacc.c */
-#line 1050 "parser.y"
+#line 1095 "parser.y"
+ { (yyval.val) = (yyvsp[(1) - (1)].val); }
+ break;
+
+ case 292:
+
+/* Line 1806 of yacc.c */
+#line 1096 "parser.y"
{ (yyval.val) = rl((yyvsp[(2) - (2)].val), num((yyvsp[(1) - (2)].lineno))); }
break;
- case 271:
+ case 293:
/* Line 1806 of yacc.c */
-#line 1051 "parser.y"
+#line 1097 "parser.y"
{ (yyval.val) = rl(cons(quasilist_s, (yyvsp[(2) - (2)].val)), num((yyvsp[(1) - (2)].lineno))); }
break;
- case 272:
+ case 294:
/* Line 1806 of yacc.c */
-#line 1052 "parser.y"
+#line 1098 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 273:
+ case 295:
/* Line 1806 of yacc.c */
-#line 1053 "parser.y"
+#line 1099 "parser.y"
{ (yyval.val) = rl(rlc(list(quote_s, (yyvsp[(2) - (2)].val), nao), (yyvsp[(2) - (2)].val)),
num(parser->lineno)); }
break;
- case 274:
+ case 296:
/* Line 1806 of yacc.c */
-#line 1055 "parser.y"
+#line 1101 "parser.y"
{ parser->quasi_level++; }
break;
- case 275:
+ case 297:
/* Line 1806 of yacc.c */
-#line 1056 "parser.y"
+#line 1102 "parser.y"
{ parser->quasi_level--;
(yyval.val) = rl(rlc(list(sys_qquote_s, (yyvsp[(3) - (3)].val), nao), (yyvsp[(3) - (3)].val)),
num(parser->lineno)); }
break;
- case 276:
+ case 298:
/* Line 1806 of yacc.c */
-#line 1059 "parser.y"
+#line 1105 "parser.y"
{ parser->quasi_level--; }
break;
- case 277:
+ case 299:
/* Line 1806 of yacc.c */
-#line 1060 "parser.y"
+#line 1106 "parser.y"
{ parser->quasi_level++;
(yyval.val) = rl(rlc(list(sys_unquote_s, (yyvsp[(3) - (3)].val), nao), (yyvsp[(3) - (3)].val)),
num(parser->lineno)); }
break;
- case 278:
+ case 300:
/* Line 1806 of yacc.c */
-#line 1063 "parser.y"
+#line 1109 "parser.y"
{ parser->quasi_level--; }
break;
- case 279:
+ case 301:
/* Line 1806 of yacc.c */
-#line 1064 "parser.y"
+#line 1110 "parser.y"
{ parser->quasi_level++;
(yyval.val) = rl(rlc(list(sys_splice_s, (yyvsp[(3) - (3)].val), nao), (yyvsp[(3) - (3)].val)),
num(parser->lineno)); }
break;
- case 280:
+ case 302:
/* Line 1806 of yacc.c */
-#line 1067 "parser.y"
+#line 1113 "parser.y"
{ parser_circ_def(parser, (yyvsp[(1) - (1)].val), unique_s); }
break;
- case 281:
+ case 303:
/* Line 1806 of yacc.c */
-#line 1068 "parser.y"
+#line 1114 "parser.y"
{ parser_circ_def(parser, (yyvsp[(1) - (3)].val), (yyvsp[(3) - (3)].val));
(yyval.val) = (yyvsp[(3) - (3)].val); }
break;
- case 282:
+ case 304:
/* Line 1806 of yacc.c */
-#line 1070 "parser.y"
+#line 1116 "parser.y"
{ (yyval.val) = parser_circ_ref(parser, (yyvsp[(1) - (1)].val)); }
break;
- case 283:
+ case 305:
/* Line 1806 of yacc.c */
-#line 1073 "parser.y"
+#line 1119 "parser.y"
{ (yyval.val) = uref_helper(parser, (yyvsp[(2) - (2)].val)); }
break;
- case 284:
+ case 306:
/* Line 1806 of yacc.c */
-#line 1074 "parser.y"
+#line 1120 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 285:
+ case 307:
/* Line 1806 of yacc.c */
-#line 1076 "parser.y"
+#line 1122 "parser.y"
{ (yyval.val) = ifnign(symhlpr((yyvsp[(1) - (1)].lexeme), t)); }
break;
- case 286:
+ case 308:
/* Line 1806 of yacc.c */
-#line 1077 "parser.y"
+#line 1123 "parser.y"
{ (yyval.val) = cons(var_s, cons((yyvsp[(1) - (1)].val), nil));
rl((yyval.val), num(parser->lineno)); }
break;
- case 287:
+ case 309:
/* Line 1806 of yacc.c */
-#line 1079 "parser.y"
+#line 1125 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 288:
+ case 310:
/* Line 1806 of yacc.c */
-#line 1080 "parser.y"
+#line 1126 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 289:
+ case 311:
/* Line 1806 of yacc.c */
-#line 1081 "parser.y"
+#line 1127 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 290:
+ case 312:
/* Line 1806 of yacc.c */
-#line 1082 "parser.y"
+#line 1128 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 291:
+ case 313:
/* Line 1806 of yacc.c */
-#line 1083 "parser.y"
+#line 1129 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 292:
+ case 314:
/* Line 1806 of yacc.c */
-#line 1084 "parser.y"
+#line 1130 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 293:
+ case 315:
/* Line 1806 of yacc.c */
-#line 1085 "parser.y"
+#line 1131 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 294:
+ case 316:
/* Line 1806 of yacc.c */
-#line 1086 "parser.y"
+#line 1132 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 295:
+ case 317:
/* Line 1806 of yacc.c */
-#line 1087 "parser.y"
+#line 1133 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 296:
+ case 318:
/* Line 1806 of yacc.c */
-#line 1088 "parser.y"
+#line 1134 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 297:
+ case 319:
/* Line 1806 of yacc.c */
-#line 1089 "parser.y"
+#line 1135 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 298:
+ case 320:
/* Line 1806 of yacc.c */
-#line 1090 "parser.y"
+#line 1136 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 299:
+ case 321:
/* Line 1806 of yacc.c */
-#line 1091 "parser.y"
+#line 1137 "parser.y"
+ { (yyval.val) = (yyvsp[(1) - (1)].val); }
+ break;
+
+ case 322:
+
+/* Line 1806 of yacc.c */
+#line 1138 "parser.y"
{ (yyval.val) = rl((yyvsp[(2) - (2)].val), num((yyvsp[(1) - (2)].lineno))); }
break;
- case 300:
+ case 323:
/* Line 1806 of yacc.c */
-#line 1092 "parser.y"
+#line 1139 "parser.y"
{ (yyval.val) = rl(cons(quasilist_s, (yyvsp[(2) - (2)].val)), num((yyvsp[(1) - (2)].lineno))); }
break;
- case 301:
+ case 324:
/* Line 1806 of yacc.c */
-#line 1093 "parser.y"
+#line 1140 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 302:
+ case 325:
/* Line 1806 of yacc.c */
-#line 1094 "parser.y"
+#line 1141 "parser.y"
{ (yyval.val) = rl(rlc(list(quote_s, (yyvsp[(2) - (2)].val), nao), (yyvsp[(2) - (2)].val)),
num(parser->lineno)); }
break;
- case 303:
+ case 326:
/* Line 1806 of yacc.c */
-#line 1096 "parser.y"
+#line 1143 "parser.y"
{ parser->quasi_level++; }
break;
- case 304:
+ case 327:
/* Line 1806 of yacc.c */
-#line 1097 "parser.y"
+#line 1144 "parser.y"
{ parser->quasi_level--;
(yyval.val) = rl(rlc(list(sys_qquote_s, (yyvsp[(3) - (3)].val), nao), (yyvsp[(3) - (3)].val)),
num(parser->lineno)); }
break;
- case 305:
+ case 328:
/* Line 1806 of yacc.c */
-#line 1100 "parser.y"
+#line 1147 "parser.y"
{ parser->quasi_level--; }
break;
- case 306:
+ case 329:
/* Line 1806 of yacc.c */
-#line 1101 "parser.y"
+#line 1148 "parser.y"
{ parser->quasi_level++;
(yyval.val) = rl(rlc(list(sys_unquote_s, (yyvsp[(3) - (3)].val), nao), (yyvsp[(3) - (3)].val)),
num(parser->lineno)); }
break;
- case 307:
+ case 330:
/* Line 1806 of yacc.c */
-#line 1104 "parser.y"
+#line 1151 "parser.y"
{ parser->quasi_level--; }
break;
- case 308:
+ case 331:
/* Line 1806 of yacc.c */
-#line 1105 "parser.y"
+#line 1152 "parser.y"
{ parser->quasi_level++;
(yyval.val) = rl(rlc(list(sys_splice_s, (yyvsp[(3) - (3)].val), nao), (yyvsp[(3) - (3)].val)),
num(parser->lineno)); }
break;
- case 309:
+ case 332:
/* Line 1806 of yacc.c */
-#line 1108 "parser.y"
+#line 1155 "parser.y"
{ uses_or2;
(yyval.val) = rlc(list(rcons_s, (yyvsp[(1) - (3)].val), (yyvsp[(3) - (3)].val), nao),
or2((yyvsp[(1) - (3)].val), (yyvsp[(3) - (3)].val))); }
break;
- case 310:
+ case 333:
/* Line 1806 of yacc.c */
-#line 1112 "parser.y"
+#line 1159 "parser.y"
{ uses_or2;
(yyval.val) = rlc(list(rcons_s, (yyvsp[(1) - (4)].val),
uref_helper(parser, (yyvsp[(4) - (4)].val)),
@@ -5619,19 +5810,19 @@ yyreduce:
or2((yyvsp[(1) - (4)].val), (yyvsp[(4) - (4)].val))); }
break;
- case 311:
+ case 334:
/* Line 1806 of yacc.c */
-#line 1118 "parser.y"
+#line 1165 "parser.y"
{ uses_or2;
(yyval.val) = rlc(list(rcons_s, (yyvsp[(1) - (3)].val), (yyvsp[(3) - (3)].val), nao),
or2((yyvsp[(1) - (3)].val), (yyvsp[(3) - (3)].val))); }
break;
- case 312:
+ case 335:
/* Line 1806 of yacc.c */
-#line 1122 "parser.y"
+#line 1169 "parser.y"
{ uses_or2;
(yyval.val) = rlc(list(rcons_s, (yyvsp[(1) - (4)].val),
uref_helper(parser, (yyvsp[(4) - (4)].val)),
@@ -5639,219 +5830,219 @@ yyreduce:
or2((yyvsp[(1) - (4)].val), (yyvsp[(4) - (4)].val))); }
break;
- case 313:
+ case 336:
/* Line 1806 of yacc.c */
-#line 1127 "parser.y"
+#line 1174 "parser.y"
{ (yyval.val) = qref_helper(parser, (yyvsp[(1) - (3)].val), (yyvsp[(3) - (3)].val)); }
break;
- case 314:
+ case 337:
/* Line 1806 of yacc.c */
-#line 1128 "parser.y"
+#line 1175 "parser.y"
{ (yyval.val) = qref_helper(parser,
cons(t, cons((yyvsp[(1) - (3)].val), nil)),
(yyvsp[(3) - (3)].val)); }
break;
- case 315:
+ case 338:
/* Line 1806 of yacc.c */
-#line 1131 "parser.y"
+#line 1178 "parser.y"
{ (yyval.val) = uref_helper(parser, (yyvsp[(2) - (2)].val)); }
break;
- case 316:
+ case 339:
/* Line 1806 of yacc.c */
-#line 1132 "parser.y"
+#line 1179 "parser.y"
{ (yyval.val) = uoref_helper(parser, (yyvsp[(2) - (2)].val)); }
break;
- case 317:
+ case 340:
/* Line 1806 of yacc.c */
-#line 1133 "parser.y"
+#line 1180 "parser.y"
{ parser_circ_def(parser, (yyvsp[(1) - (1)].val), unique_s); }
break;
- case 318:
+ case 341:
/* Line 1806 of yacc.c */
-#line 1134 "parser.y"
+#line 1181 "parser.y"
{ parser_circ_def(parser, (yyvsp[(1) - (3)].val), (yyvsp[(3) - (3)].val));
(yyval.val) = (yyvsp[(3) - (3)].val); }
break;
- case 319:
+ case 342:
/* Line 1806 of yacc.c */
-#line 1136 "parser.y"
+#line 1183 "parser.y"
{ (yyval.val) = parser_circ_ref(parser, (yyvsp[(1) - (1)].val)); }
break;
- case 320:
+ case 343:
/* Line 1806 of yacc.c */
-#line 1139 "parser.y"
+#line 1186 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 321:
+ case 344:
/* Line 1806 of yacc.c */
-#line 1140 "parser.y"
+#line 1187 "parser.y"
{ (yyval.val) = nil; }
break;
- case 322:
+ case 345:
/* Line 1806 of yacc.c */
-#line 1143 "parser.y"
+#line 1190 "parser.y"
{ (yyval.val) = uref_helper(parser, (yyvsp[(2) - (2)].val)); }
break;
- case 323:
+ case 346:
/* Line 1806 of yacc.c */
-#line 1144 "parser.y"
+#line 1191 "parser.y"
{ (yyval.val) = uoref_helper(parser, (yyvsp[(2) - (2)].val)); }
break;
- case 324:
+ case 347:
/* Line 1806 of yacc.c */
-#line 1145 "parser.y"
+#line 1192 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 325:
+ case 348:
/* Line 1806 of yacc.c */
-#line 1148 "parser.y"
+#line 1195 "parser.y"
{ (yyval.val) = regex_compile((yyvsp[(2) - (3)].val), nil);
end_of_regex(scnr);
rl((yyval.val), num(parser->lineno)); }
break;
- case 326:
+ case 349:
/* Line 1806 of yacc.c */
-#line 1151 "parser.y"
+#line 1198 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("regex"));
end_of_regex(scnr); }
break;
- case 327:
+ case 350:
/* Line 1806 of yacc.c */
-#line 1157 "parser.y"
+#line 1204 "parser.y"
{ (yyval.val) = regex_compile((yyvsp[(2) - (3)].val), nil);
end_of_regex(scnr);
rl((yyval.val), num(parser->lineno)); }
break;
- case 328:
+ case 351:
/* Line 1806 of yacc.c */
-#line 1161 "parser.y"
+#line 1208 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("regex"));
end_of_regex(scnr); }
break;
- case 329:
+ case 352:
/* Line 1806 of yacc.c */
-#line 1166 "parser.y"
+#line 1213 "parser.y"
{ (yyval.val) = if3(cdr((yyvsp[(1) - (1)].val)),
cons(compound_s, (yyvsp[(1) - (1)].val)),
car((yyvsp[(1) - (1)].val))); }
break;
- case 330:
+ case 353:
/* Line 1806 of yacc.c */
-#line 1169 "parser.y"
+#line 1216 "parser.y"
{ (yyval.val) = list(or_s, (yyvsp[(1) - (3)].val), (yyvsp[(3) - (3)].val), nao); }
break;
- case 331:
+ case 354:
/* Line 1806 of yacc.c */
-#line 1170 "parser.y"
+#line 1217 "parser.y"
{ (yyval.val) = list(and_s, (yyvsp[(1) - (3)].val), (yyvsp[(3) - (3)].val), nao); }
break;
- case 332:
+ case 355:
/* Line 1806 of yacc.c */
-#line 1171 "parser.y"
+#line 1218 "parser.y"
{ (yyval.val) = list(compl_s, (yyvsp[(2) - (2)].val), nao); }
break;
- case 333:
+ case 356:
/* Line 1806 of yacc.c */
-#line 1172 "parser.y"
+#line 1219 "parser.y"
{ (yyval.val) = nil; }
break;
- case 334:
+ case 357:
/* Line 1806 of yacc.c */
-#line 1175 "parser.y"
+#line 1222 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (1)].val), nil); }
break;
- case 335:
+ case 358:
/* Line 1806 of yacc.c */
-#line 1176 "parser.y"
+#line 1223 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (2)].val), (yyvsp[(2) - (2)].val)); }
break;
- case 336:
+ case 359:
/* Line 1806 of yacc.c */
-#line 1177 "parser.y"
+#line 1224 "parser.y"
{ (yyval.val) = list((yyvsp[(1) - (3)].val), list(compl_s, (yyvsp[(3) - (3)].val), nao), nao); }
break;
- case 337:
+ case 360:
/* Line 1806 of yacc.c */
-#line 1180 "parser.y"
+#line 1227 "parser.y"
{ (yyval.val) = list(zeroplus_s, (yyvsp[(1) - (2)].val), nao); }
break;
- case 338:
+ case 361:
/* Line 1806 of yacc.c */
-#line 1181 "parser.y"
+#line 1228 "parser.y"
{ (yyval.val) = list(oneplus_s, (yyvsp[(1) - (2)].val), nao); }
break;
- case 339:
+ case 362:
/* Line 1806 of yacc.c */
-#line 1182 "parser.y"
+#line 1229 "parser.y"
{ (yyval.val) = list(optional_s, (yyvsp[(1) - (2)].val), nao); }
break;
- case 340:
+ case 363:
/* Line 1806 of yacc.c */
-#line 1183 "parser.y"
+#line 1230 "parser.y"
{ (yyval.val) = list(nongreedy_s, (yyvsp[(1) - (3)].val), (yyvsp[(3) - (3)].val), nao); }
break;
- case 341:
+ case 364:
/* Line 1806 of yacc.c */
-#line 1184 "parser.y"
+#line 1231 "parser.y"
{ if (first((yyvsp[(2) - (3)].val)) == chr('^'))
{ if (rest((yyvsp[(2) - (3)].val)))
(yyval.val) = cons(cset_s, rest((yyvsp[(2) - (3)].val)));
@@ -5861,208 +6052,208 @@ yyreduce:
(yyval.val) = cons(set_s, (yyvsp[(2) - (3)].val)); }
break;
- case 342:
+ case 365:
/* Line 1806 of yacc.c */
-#line 1191 "parser.y"
+#line 1238 "parser.y"
{ (yyval.val) = cons(set_s, nil); }
break;
- case 343:
+ case 366:
/* Line 1806 of yacc.c */
-#line 1192 "parser.y"
+#line 1239 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("regex character class")); }
break;
- case 344:
+ case 367:
/* Line 1806 of yacc.c */
-#line 1194 "parser.y"
+#line 1241 "parser.y"
{ (yyval.val) = wild_s; }
break;
- case 345:
+ case 368:
/* Line 1806 of yacc.c */
-#line 1195 "parser.y"
+#line 1242 "parser.y"
{ (yyval.val) = chr(']'); }
break;
- case 346:
+ case 369:
/* Line 1806 of yacc.c */
-#line 1196 "parser.y"
+#line 1243 "parser.y"
{ (yyval.val) = chr('-'); }
break;
- case 347:
+ case 370:
/* Line 1806 of yacc.c */
-#line 1197 "parser.y"
+#line 1244 "parser.y"
{ (yyval.val) = chr((yyvsp[(1) - (1)].chr)); }
break;
- case 348:
+ case 371:
/* Line 1806 of yacc.c */
-#line 1198 "parser.y"
+#line 1245 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 349:
+ case 372:
/* Line 1806 of yacc.c */
-#line 1199 "parser.y"
+#line 1246 "parser.y"
{ (yyval.val) = list(compound_s, string_own((yyvsp[(1) - (1)].lexeme)), nao); }
break;
- case 350:
+ case 373:
/* Line 1806 of yacc.c */
-#line 1200 "parser.y"
+#line 1247 "parser.y"
{ (yyval.val) = (yyvsp[(2) - (3)].val); }
break;
- case 351:
+ case 374:
/* Line 1806 of yacc.c */
-#line 1201 "parser.y"
+#line 1248 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("regex subexpression")); }
break;
- case 352:
+ case 375:
/* Line 1806 of yacc.c */
-#line 1205 "parser.y"
+#line 1252 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (1)].val), nil); }
break;
- case 353:
+ case 376:
/* Line 1806 of yacc.c */
-#line 1206 "parser.y"
+#line 1253 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (2)].val), (yyvsp[(2) - (2)].val)); }
break;
- case 354:
+ case 377:
/* Line 1806 of yacc.c */
-#line 1209 "parser.y"
+#line 1256 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 355:
+ case 378:
/* Line 1806 of yacc.c */
-#line 1210 "parser.y"
+#line 1257 "parser.y"
{ (yyval.val) = chr((yyvsp[(1) - (1)].chr)); }
break;
- case 356:
+ case 379:
/* Line 1806 of yacc.c */
-#line 1211 "parser.y"
+#line 1258 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 357:
+ case 380:
/* Line 1806 of yacc.c */
-#line 1214 "parser.y"
+#line 1261 "parser.y"
{ (yyval.val) = cons(chr((yyvsp[(1) - (3)].chr)), chr((yyvsp[(3) - (3)].chr))); }
break;
- case 358:
+ case 381:
/* Line 1806 of yacc.c */
-#line 1216 "parser.y"
+#line 1263 "parser.y"
{ (yyval.chr) = '?'; }
break;
- case 359:
+ case 382:
/* Line 1806 of yacc.c */
-#line 1217 "parser.y"
+#line 1264 "parser.y"
{ (yyval.chr) = '.'; }
break;
- case 360:
+ case 383:
/* Line 1806 of yacc.c */
-#line 1218 "parser.y"
+#line 1265 "parser.y"
{ (yyval.chr) = '*'; }
break;
- case 361:
+ case 384:
/* Line 1806 of yacc.c */
-#line 1219 "parser.y"
+#line 1266 "parser.y"
{ (yyval.chr) = '+'; }
break;
- case 362:
+ case 385:
/* Line 1806 of yacc.c */
-#line 1220 "parser.y"
+#line 1267 "parser.y"
{ (yyval.chr) = '('; }
break;
- case 363:
+ case 386:
/* Line 1806 of yacc.c */
-#line 1221 "parser.y"
+#line 1268 "parser.y"
{ (yyval.chr) = ')'; }
break;
- case 364:
+ case 387:
/* Line 1806 of yacc.c */
-#line 1222 "parser.y"
+#line 1269 "parser.y"
{ (yyval.chr) = '|'; }
break;
- case 365:
+ case 388:
/* Line 1806 of yacc.c */
-#line 1223 "parser.y"
+#line 1270 "parser.y"
{ (yyval.chr) = '~'; }
break;
- case 366:
+ case 389:
/* Line 1806 of yacc.c */
-#line 1224 "parser.y"
+#line 1271 "parser.y"
{ (yyval.chr) = '&'; }
break;
- case 367:
+ case 390:
/* Line 1806 of yacc.c */
-#line 1225 "parser.y"
+#line 1272 "parser.y"
{ (yyval.chr) = '%'; }
break;
- case 368:
+ case 391:
/* Line 1806 of yacc.c */
-#line 1226 "parser.y"
+#line 1273 "parser.y"
{ (yyval.chr) = '/'; }
break;
- case 369:
+ case 392:
/* Line 1806 of yacc.c */
-#line 1227 "parser.y"
+#line 1274 "parser.y"
{ (yyval.chr) = (yyvsp[(1) - (1)].chr); }
break;
- case 370:
+ case 393:
/* Line 1806 of yacc.c */
-#line 1230 "parser.y"
+#line 1277 "parser.y"
{ switch ((yyvsp[(1) - (1)].chr))
{ case 's':
(yyval.val) = space_k; break;
@@ -6078,41 +6269,41 @@ yyreduce:
(yyval.val) = cword_char_k; break; }}
break;
- case 372:
+ case 395:
/* Line 1806 of yacc.c */
-#line 1245 "parser.y"
+#line 1292 "parser.y"
{ yyerr("newline expected after directive");
yyerrok; }
break;
- case 373:
+ case 396:
/* Line 1806 of yacc.c */
-#line 1249 "parser.y"
+#line 1296 "parser.y"
{ (yyval.val) = null_string; }
break;
- case 374:
+ case 397:
/* Line 1806 of yacc.c */
-#line 1250 "parser.y"
+#line 1297 "parser.y"
{ (yyval.val) = (yyvsp[(2) - (3)].val);
rl((yyval.val), num(parser->lineno)); }
break;
- case 375:
+ case 398:
/* Line 1806 of yacc.c */
-#line 1252 "parser.y"
+#line 1299 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("string literal")); }
break;
- case 376:
+ case 399:
/* Line 1806 of yacc.c */
-#line 1256 "parser.y"
+#line 1303 "parser.y"
{ wchar_t ch;
val str = string_own((yyvsp[(2) - (2)].lexeme));
const wchar_t *cstr = c_str(str);
@@ -6128,99 +6319,99 @@ yyreduce:
(yyval.val) = chr(ch); }
break;
- case 377:
+ case 400:
/* Line 1806 of yacc.c */
-#line 1269 "parser.y"
+#line 1316 "parser.y"
{ (yyval.val) = chr((yyvsp[(2) - (2)].chr));
end_of_char(scnr); }
break;
- case 378:
+ case 401:
/* Line 1806 of yacc.c */
-#line 1271 "parser.y"
+#line 1318 "parser.y"
{ free((yyvsp[(2) - (2)].lexeme));
yyerrorf(scnr,
lit("invalid UTF-8 used as character name"),
nao); }
break;
- case 379:
+ case 402:
/* Line 1806 of yacc.c */
-#line 1275 "parser.y"
+#line 1322 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar,
lit("character literal")); }
break;
- case 380:
+ case 403:
/* Line 1806 of yacc.c */
-#line 1280 "parser.y"
+#line 1327 "parser.y"
{ (yyval.val) = null_string; }
break;
- case 381:
+ case 404:
/* Line 1806 of yacc.c */
-#line 1281 "parser.y"
+#line 1328 "parser.y"
{ (yyval.val) = cons(quasi_s, (yyvsp[(2) - (3)].val));
rlc((yyval.val), (yyvsp[(2) - (3)].val));
rl((yyval.val), num(parser->lineno)); }
break;
- case 382:
+ case 405:
/* Line 1806 of yacc.c */
-#line 1284 "parser.y"
+#line 1331 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("quasistring")); }
break;
- case 383:
+ case 406:
/* Line 1806 of yacc.c */
-#line 1288 "parser.y"
+#line 1335 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (1)].val), nil);
rl((yyval.val), num(parser->lineno)); }
break;
- case 384:
+ case 407:
/* Line 1806 of yacc.c */
-#line 1290 "parser.y"
+#line 1337 "parser.y"
{ (yyval.val) = cons((yyvsp[(1) - (2)].val), (yyvsp[(2) - (2)].val));
rl((yyval.val), num(parser->lineno)); }
break;
- case 385:
+ case 408:
/* Line 1806 of yacc.c */
-#line 1294 "parser.y"
+#line 1341 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 386:
+ case 409:
/* Line 1806 of yacc.c */
-#line 1295 "parser.y"
+#line 1342 "parser.y"
{ (yyval.val) = (yyvsp[(1) - (1)].val); }
break;
- case 387:
+ case 410:
/* Line 1806 of yacc.c */
-#line 1296 "parser.y"
+#line 1343 "parser.y"
{ (yyval.val) = cons(var_s, cons((yyvsp[(1) - (1)].val), nil));
rl((yyval.val), num(parser->lineno)); }
break;
- case 388:
+ case 411:
/* Line 1806 of yacc.c */
-#line 1298 "parser.y"
+#line 1345 "parser.y"
{ if (integerp((yyvsp[(2) - (2)].val)) || symbolp((yyvsp[(2) - (2)].val)))
(yyval.val) = rlcp_tree(cons(var_s, cons((yyvsp[(2) - (2)].val), nil)),
(yyvsp[(2) - (2)].val));
@@ -6228,314 +6419,314 @@ yyreduce:
(yyval.val) = (yyvsp[(2) - (2)].val); }
break;
- case 389:
+ case 412:
/* Line 1806 of yacc.c */
-#line 1305 "parser.y"
+#line 1352 "parser.y"
{ (yyval.val) = mkstring(one, chr((yyvsp[(1) - (1)].chr))); }
break;
- case 390:
+ case 413:
/* Line 1806 of yacc.c */
-#line 1306 "parser.y"
+#line 1353 "parser.y"
{ val ch = mkstring(one, chr((yyvsp[(1) - (2)].chr)));
(yyval.val) = string_extend(ch, (yyvsp[(2) - (2)].val)); }
break;
- case 391:
+ case 414:
/* Line 1806 of yacc.c */
-#line 1308 "parser.y"
+#line 1355 "parser.y"
{ (yyval.val) = string_own((yyvsp[(1) - (1)].lexeme)); }
break;
- case 392:
+ case 415:
/* Line 1806 of yacc.c */
-#line 1309 "parser.y"
+#line 1356 "parser.y"
{ (yyval.val) = string_extend(string_own((yyvsp[(1) - (2)].lexeme)), (yyvsp[(2) - (2)].val)); }
break;
- case 393:
+ case 416:
/* Line 1806 of yacc.c */
-#line 1312 "parser.y"
+#line 1359 "parser.y"
{ (yyval.val) = mkstring(one, chr((yyvsp[(1) - (1)].chr))); }
break;
- case 394:
+ case 417:
/* Line 1806 of yacc.c */
-#line 1313 "parser.y"
+#line 1360 "parser.y"
{ (yyval.val) = string_extend((yyvsp[(1) - (2)].val), chr((yyvsp[(2) - (2)].chr))); }
break;
- case 395:
+ case 418:
/* Line 1806 of yacc.c */
-#line 1314 "parser.y"
+#line 1361 "parser.y"
{ (yyval.val) = string_own((yyvsp[(1) - (1)].lexeme)); }
break;
- case 396:
+ case 419:
/* Line 1806 of yacc.c */
-#line 1315 "parser.y"
+#line 1362 "parser.y"
{ (yyval.val) = string_extend((yyvsp[(1) - (2)].val), string_own((yyvsp[(2) - (2)].lexeme))); }
break;
- case 397:
+ case 420:
/* Line 1806 of yacc.c */
-#line 1318 "parser.y"
+#line 1365 "parser.y"
{ (yyval.val) = nil; }
break;
- case 398:
+ case 421:
/* Line 1806 of yacc.c */
-#line 1319 "parser.y"
+#line 1366 "parser.y"
{ (yyval.val) = (yyvsp[(2) - (2)].val); }
break;
- case 399:
+ case 422:
/* Line 1806 of yacc.c */
-#line 1320 "parser.y"
+#line 1367 "parser.y"
{ val word = (yyvsp[(1) - (2)].val);
(yyval.val) = rlc(cons(word, (yyvsp[(2) - (2)].val)), (yyvsp[(1) - (2)].val)); }
break;
- case 400:
+ case 423:
/* Line 1806 of yacc.c */
-#line 1322 "parser.y"
+#line 1369 "parser.y"
{ (yyval.val) = nil;
yybadtok(yychar, lit("word list")); }
break;
- case 401:
+ case 424:
/* Line 1806 of yacc.c */
-#line 1326 "parser.y"
+#line 1373 "parser.y"
{ (yyval.val) = nil; }
break;
- case 402:
+ case 425:
/* Line 1806 of yacc.c */
-#line 1327 "parser.y"
+#line 1374 "parser.y"
{ (yyval.val) = (yyvsp[(2) - (2)].val); }
break;
- case 403:
+ case 426:
/* Line 1806 of yacc.c */
-#line 1328 "parser.y"
+#line 1375 "parser.y"
{ val qword = cons(quasi_s, (yyvsp[(1) - (2)].val));
(yyval.val) = rlc(cons(qword, nil), (yyvsp[(1) - (2)].val)); }
break;
- case 404:
+ case 427:
/* Line 1806 of yacc.c */
-#line 1332 "parser.y"
+#line 1379 "parser.y"
{ val qword = cons(quasi_s, (yyvsp[(1) - (3)].val));
(yyval.val) = rlc(cons(qword, (yyvsp[(3) - (3)].val)), (yyvsp[(1) - (3)].val)); }
break;
- case 405:
+ case 428:
/* Line 1806 of yacc.c */
-#line 1336 "parser.y"
+#line 1383 "parser.y"
{ (yyval.val) = make_buf(zero, nil, nil);
end_of_buflit(scnr); }
break;
- case 406:
+ case 429:
/* Line 1806 of yacc.c */
-#line 1338 "parser.y"
+#line 1385 "parser.y"
{ end_of_buflit(scnr);
buf_trim((yyvsp[(2) - (3)].val));
(yyval.val) = (yyvsp[(2) - (3)].val); }
break;
- case 407:
+ case 430:
/* Line 1806 of yacc.c */
-#line 1341 "parser.y"
+#line 1388 "parser.y"
{ yyerr("unterminated buffer literal");
end_of_buflit(scnr);
yyerrok; }
break;
- case 408:
+ case 431:
/* Line 1806 of yacc.c */
-#line 1346 "parser.y"
+#line 1393 "parser.y"
{ buf_put_u8((yyvsp[(1) - (2)].val), length_buf((yyval.val)), (yyvsp[(2) - (2)].val));
(yyval.val) = (yyvsp[(1) - (2)].val); }
break;
- case 409:
+ case 432:
/* Line 1806 of yacc.c */
-#line 1348 "parser.y"
+#line 1395 "parser.y"
{ (yyval.val) = make_buf(zero, nil, num_fast(512));
buf_put_u8((yyval.val), zero, (yyvsp[(1) - (1)].val)); }
break;
- case 410:
+ case 433:
/* Line 1806 of yacc.c */
-#line 1352 "parser.y"
+#line 1399 "parser.y"
{ (yyval.val) = num((yyvsp[(1) - (2)].chr) << 4 | (yyvsp[(2) - (2)].chr)); }
break;
- case 411:
+ case 434:
/* Line 1806 of yacc.c */
-#line 1353 "parser.y"
+#line 1400 "parser.y"
{ (yyval.val) = zero;
yyerr("unpaired digit in buffer literal");
yyerrok; }
break;
- case 412:
+ case 435:
/* Line 1806 of yacc.c */
-#line 1360 "parser.y"
+#line 1407 "parser.y"
{ (yyval.val) = mkexp(all_s, nil, num(parser->lineno)); }
break;
- case 413:
+ case 436:
/* Line 1806 of yacc.c */
-#line 1361 "parser.y"
+#line 1408 "parser.y"
{ (yyval.val) = mkexp(some_s, nil, num(parser->lineno)); }
break;
- case 414:
+ case 437:
/* Line 1806 of yacc.c */
-#line 1362 "parser.y"
+#line 1409 "parser.y"
{ (yyval.val) = mkexp(none_s, nil, num(parser->lineno)); }
break;
- case 415:
+ case 438:
/* Line 1806 of yacc.c */
-#line 1363 "parser.y"
+#line 1410 "parser.y"
{ (yyval.val) = mkexp(maybe_s, nil, num(parser->lineno)); }
break;
- case 416:
+ case 439:
/* Line 1806 of yacc.c */
-#line 1364 "parser.y"
+#line 1411 "parser.y"
{ (yyval.val) = mkexp(cases_s, nil, num(parser->lineno)); }
break;
- case 417:
+ case 440:
/* Line 1806 of yacc.c */
-#line 1365 "parser.y"
+#line 1412 "parser.y"
{ (yyval.val) = mkexp(and_s, nil, num(parser->lineno)); }
break;
- case 418:
+ case 441:
/* Line 1806 of yacc.c */
-#line 1366 "parser.y"
+#line 1413 "parser.y"
{ (yyval.val) = mkexp(or_s, nil, num(parser->lineno)); }
break;
- case 419:
+ case 442:
/* Line 1806 of yacc.c */
-#line 1367 "parser.y"
+#line 1414 "parser.y"
{ (yyval.val) = mkexp(try_s, nil, num(parser->lineno)); }
break;
- case 420:
+ case 443:
/* Line 1806 of yacc.c */
-#line 1368 "parser.y"
+#line 1415 "parser.y"
{ (yyval.val) = mkexp(finally_s, nil, num(parser->lineno)); }
break;
- case 421:
+ case 444:
/* Line 1806 of yacc.c */
-#line 1370 "parser.y"
+#line 1417 "parser.y"
{ (yyval.val) = mkexp(block_s, (yyvsp[(2) - (3)].val), nil); }
break;
- case 422:
+ case 445:
/* Line 1806 of yacc.c */
-#line 1372 "parser.y"
+#line 1419 "parser.y"
{ (yyval.val) = mkexp(choose_s, (yyvsp[(2) - (3)].val), nil); }
break;
- case 423:
+ case 446:
/* Line 1806 of yacc.c */
-#line 1374 "parser.y"
+#line 1421 "parser.y"
{ (yyval.val) = mkexp(collect_s, (yyvsp[(2) - (3)].val), nil); }
break;
- case 424:
+ case 447:
/* Line 1806 of yacc.c */
-#line 1376 "parser.y"
+#line 1423 "parser.y"
{ (yyval.val) = mkexp(coll_s, (yyvsp[(2) - (3)].val), nil); }
break;
- case 425:
+ case 448:
/* Line 1806 of yacc.c */
-#line 1378 "parser.y"
+#line 1425 "parser.y"
{ (yyval.val) = mkexp(gather_s, (yyvsp[(2) - (3)].val), nil); }
break;
- case 426:
+ case 449:
/* Line 1806 of yacc.c */
-#line 1380 "parser.y"
+#line 1427 "parser.y"
{ (yyval.val) = mkexp(define_s, (yyvsp[(2) - (3)].val), nil); }
break;
- case 427:
+ case 450:
/* Line 1806 of yacc.c */
-#line 1382 "parser.y"
+#line 1429 "parser.y"
{ (yyval.val) = mkexp(catch_s, (yyvsp[(2) - (3)].val), nil); }
break;
- case 428:
+ case 451:
/* Line 1806 of yacc.c */
-#line 1384 "parser.y"
+#line 1431 "parser.y"
{ (yyval.val) = mkexp(if_s,
cons((yyvsp[(2) - (5)].val),
cons((yyvsp[(3) - (5)].val), (yyvsp[(4) - (5)].val))),
nil); }
break;
- case 429:
+ case 452:
/* Line 1806 of yacc.c */
-#line 1389 "parser.y"
+#line 1436 "parser.y"
{ yyerr("@(output) doesn't nest"); }
break;
/* Line 1806 of yacc.c */
-#line 6569 "y.tab.c"
+#line 6760 "y.tab.c"
default: break;
}
/* User semantic actions sometimes alter yychar, and that requires
@@ -6766,7 +6957,7 @@ yyreturn:
/* Line 2067 of yacc.c */
-#line 1393 "parser.y"
+#line 1440 "parser.y"
const int have_yydebug = YYDEBUG;
@@ -7378,6 +7569,7 @@ void yybadtoken(parser_t *parser, int tok, val context)
case ELIF: problem = lit("\"elif\""); break;
case ELSE: problem = lit("\"else\""); break;
case NUMBER: problem = lit("number"); break;
+ case JSKW: problem = lit("JSON keyword"); break;
case REGCHAR: problem = lit("regular expression character"); break;
case REGTOKEN: problem = lit("regular expression token"); break;
case LITCHAR: problem = lit("string literal character"); break;
@@ -7396,6 +7588,7 @@ void yybadtoken(parser_t *parser, int tok, val context)
case HASH_R: problem = lit("#R"); break;
case HASH_N: problem = lit("#N"); break;
case HASH_T: problem = lit("#T"); break;
+ case HASH_J: problem = lit("#J"); break;
case HASH_SEMI: problem = lit("#;"); break;
case HASH_N_EQUALS: problem = lit("#<n>="); break;
case HASH_N_HASH: problem = lit("#<n>#"); break;