/[svn]/linuxsampler/trunk/src/network/lscpparser.cpp
ViewVC logotype

Contents of /linuxsampler/trunk/src/network/lscpparser.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1109 - (show annotations) (download)
Thu Mar 22 20:55:17 2007 UTC (15 years, 6 months ago) by iliev
File size: 231306 byte(s)
- Added new notification events for tracking
effect send changes and global volume changes

1 /* A Bison parser, made by GNU Bison 2.3. */
2
3 /* Skeleton implementation for Bison's Yacc-like parsers in C
4
5 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6 Free Software Foundation, Inc.
7
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 2, or (at your option)
11 any later version.
12
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
17
18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software
20 Foundation, Inc., 51 Franklin Street, Fifth Floor,
21 Boston, MA 02110-1301, USA. */
22
23 /* As a special exception, you may create a larger work that contains
24 part or all of the Bison parser skeleton and distribute that work
25 under terms of your choice, so long as that work isn't itself a
26 parser generator using the skeleton or a modified version thereof
27 as a parser skeleton. Alternatively, if you modify or redistribute
28 the parser skeleton itself, you may (at your option) remove this
29 special exception, which will cause the skeleton and the resulting
30 Bison output files to be licensed under the GNU General Public
31 License without this special exception.
32
33 This special exception was added by the Free Software Foundation in
34 version 2.2 of Bison. */
35
36 /* C LALR(1) parser skeleton written by Richard Stallman, by
37 simplifying the original so-called "semantic" parser. */
38
39 /* All symbols defined below should begin with yy or YY, to avoid
40 infringing on user name space. This should be done even for local
41 variables, as they might otherwise be expanded by user macros.
42 There are some unavoidable exceptions within include files to
43 define necessary library symbols; they are noted "INFRINGES ON
44 USER NAME SPACE" below. */
45
46 /* Identify Bison output. */
47 #define YYBISON 1
48
49 /* Bison version. */
50 #define YYBISON_VERSION "2.3"
51
52 /* Skeleton name. */
53 #define YYSKELETON_NAME "yacc.c"
54
55 /* Pure parsers. */
56 #define YYPURE 1
57
58 /* Using locations. */
59 #define YYLSP_NEEDED 0
60
61
62
63
64
65
66
67 /* Copy the first part of user declarations. */
68 #line 31 "lscp.y"
69
70
71 #include "lscpparser.h"
72 #include "lscpserver.h"
73 #include "lscpevent.h"
74
75 // to save us typing work in the rules action definitions
76 #define LSCPSERVER ((yyparse_param_t*) yyparse_param)->pServer
77
78 // clears input buffer
79 void restart(yyparse_param_t* pparam, int& yychar);
80 #define RESTART restart((yyparse_param_t*) YYPARSE_PARAM, yychar)
81
82 // we provide our own version of yyerror() so we don't have to link against the yacc library
83 void yyerror(const char* s);
84
85 static char buf[1024]; // input buffer to feed the parser with new characters
86 static int bytes = 0; // current number of characters in the input buffer
87 static int ptr = 0; // current position in the input buffer
88
89 // external reference to the function which actually reads from the socket
90 extern int GetLSCPCommand( void *buf, int max_size);
91
92 // custom scanner function which reads from the socket
93 int yylex(YYSTYPE* yylval) {
94 // check if we have to read new characters
95 if (ptr >= bytes) {
96 bytes = GetLSCPCommand(buf, 1023);
97 ptr = 0;
98 if (bytes < 0) {
99 bytes = 0;
100 return 0;
101 }
102 }
103 return (int) buf[ptr++];
104 }
105
106
107
108 /* Enabling traces. */
109 #ifndef YYDEBUG
110 # define YYDEBUG 0
111 #endif
112
113 /* Enabling verbose error messages. */
114 #ifdef YYERROR_VERBOSE
115 # undef YYERROR_VERBOSE
116 # define YYERROR_VERBOSE 1
117 #else
118 # define YYERROR_VERBOSE 0
119 #endif
120
121 /* Enabling the token table. */
122 #ifndef YYTOKEN_TABLE
123 # define YYTOKEN_TABLE 0
124 #endif
125
126 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
127 typedef int YYSTYPE;
128 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
129 # define YYSTYPE_IS_DECLARED 1
130 # define YYSTYPE_IS_TRIVIAL 1
131 #endif
132
133
134
135 /* Copy the second part of user declarations. */
136
137
138 /* Line 216 of yacc.c. */
139 #line 140 "y.tab.c"
140
141 #ifdef short
142 # undef short
143 #endif
144
145 #ifdef YYTYPE_UINT8
146 typedef YYTYPE_UINT8 yytype_uint8;
147 #else
148 typedef unsigned char yytype_uint8;
149 #endif
150
151 #ifdef YYTYPE_INT8
152 typedef YYTYPE_INT8 yytype_int8;
153 #elif (defined __STDC__ || defined __C99__FUNC__ \
154 || defined __cplusplus || defined _MSC_VER)
155 typedef signed char yytype_int8;
156 #else
157 typedef short int yytype_int8;
158 #endif
159
160 #ifdef YYTYPE_UINT16
161 typedef YYTYPE_UINT16 yytype_uint16;
162 #else
163 typedef unsigned short int yytype_uint16;
164 #endif
165
166 #ifdef YYTYPE_INT16
167 typedef YYTYPE_INT16 yytype_int16;
168 #else
169 typedef short int yytype_int16;
170 #endif
171
172 #ifndef YYSIZE_T
173 # ifdef __SIZE_TYPE__
174 # define YYSIZE_T __SIZE_TYPE__
175 # elif defined size_t
176 # define YYSIZE_T size_t
177 # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
178 || defined __cplusplus || defined _MSC_VER)
179 # include <stddef.h> /* INFRINGES ON USER NAME SPACE */
180 # define YYSIZE_T size_t
181 # else
182 # define YYSIZE_T unsigned int
183 # endif
184 #endif
185
186 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
187
188 #ifndef YY_
189 # if YYENABLE_NLS
190 # if ENABLE_NLS
191 # include <libintl.h> /* INFRINGES ON USER NAME SPACE */
192 # define YY_(msgid) dgettext ("bison-runtime", msgid)
193 # endif
194 # endif
195 # ifndef YY_
196 # define YY_(msgid) msgid
197 # endif
198 #endif
199
200 /* Suppress unused-variable warnings by "using" E. */
201 #if ! defined lint || defined __GNUC__
202 # define YYUSE(e) ((void) (e))
203 #else
204 # define YYUSE(e) /* empty */
205 #endif
206
207 /* Identity function, used to suppress warnings about constant conditions. */
208 #ifndef lint
209 # define YYID(n) (n)
210 #else
211 #if (defined __STDC__ || defined __C99__FUNC__ \
212 || defined __cplusplus || defined _MSC_VER)
213 static int
214 YYID (int i)
215 #else
216 static int
217 YYID (i)
218 int i;
219 #endif
220 {
221 return i;
222 }
223 #endif
224
225 #if ! defined yyoverflow || YYERROR_VERBOSE
226
227 /* The parser invokes alloca or malloc; define the necessary symbols. */
228
229 # ifdef YYSTACK_USE_ALLOCA
230 # if YYSTACK_USE_ALLOCA
231 # ifdef __GNUC__
232 # define YYSTACK_ALLOC __builtin_alloca
233 # elif defined __BUILTIN_VA_ARG_INCR
234 # include <alloca.h> /* INFRINGES ON USER NAME SPACE */
235 # elif defined _AIX
236 # define YYSTACK_ALLOC __alloca
237 # elif defined _MSC_VER
238 # include <malloc.h> /* INFRINGES ON USER NAME SPACE */
239 # define alloca _alloca
240 # else
241 # define YYSTACK_ALLOC alloca
242 # if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
243 || defined __cplusplus || defined _MSC_VER)
244 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
245 # ifndef _STDLIB_H
246 # define _STDLIB_H 1
247 # endif
248 # endif
249 # endif
250 # endif
251 # endif
252
253 # ifdef YYSTACK_ALLOC
254 /* Pacify GCC's `empty if-body' warning. */
255 # define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
256 # ifndef YYSTACK_ALLOC_MAXIMUM
257 /* The OS might guarantee only one guard page at the bottom of the stack,
258 and a page size can be as small as 4096 bytes. So we cannot safely
259 invoke alloca (N) if N exceeds 4096. Use a slightly smaller number
260 to allow for a few compiler-allocated temporary stack slots. */
261 # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
262 # endif
263 # else
264 # define YYSTACK_ALLOC YYMALLOC
265 # define YYSTACK_FREE YYFREE
266 # ifndef YYSTACK_ALLOC_MAXIMUM
267 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
268 # endif
269 # if (defined __cplusplus && ! defined _STDLIB_H \
270 && ! ((defined YYMALLOC || defined malloc) \
271 && (defined YYFREE || defined free)))
272 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
273 # ifndef _STDLIB_H
274 # define _STDLIB_H 1
275 # endif
276 # endif
277 # ifndef YYMALLOC
278 # define YYMALLOC malloc
279 # if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
280 || defined __cplusplus || defined _MSC_VER)
281 void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
282 # endif
283 # endif
284 # ifndef YYFREE
285 # define YYFREE free
286 # if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
287 || defined __cplusplus || defined _MSC_VER)
288 void free (void *); /* INFRINGES ON USER NAME SPACE */
289 # endif
290 # endif
291 # endif
292 #endif /* ! defined yyoverflow || YYERROR_VERBOSE */
293
294
295 #if (! defined yyoverflow \
296 && (! defined __cplusplus \
297 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
298
299 /* A type that is properly aligned for any stack member. */
300 union yyalloc
301 {
302 yytype_int16 yyss;
303 YYSTYPE yyvs;
304 };
305
306 /* The size of the maximum gap between one aligned stack and the next. */
307 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
308
309 /* The size of an array large to enough to hold all stacks, each with
310 N elements. */
311 # define YYSTACK_BYTES(N) \
312 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
313 + YYSTACK_GAP_MAXIMUM)
314
315 /* Copy COUNT objects from FROM to TO. The source and destination do
316 not overlap. */
317 # ifndef YYCOPY
318 # if defined __GNUC__ && 1 < __GNUC__
319 # define YYCOPY(To, From, Count) \
320 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
321 # else
322 # define YYCOPY(To, From, Count) \
323 do \
324 { \
325 YYSIZE_T yyi; \
326 for (yyi = 0; yyi < (Count); yyi++) \
327 (To)[yyi] = (From)[yyi]; \
328 } \
329 while (YYID (0))
330 # endif
331 # endif
332
333 /* Relocate STACK from its old location to the new one. The
334 local variables YYSIZE and YYSTACKSIZE give the old and new number of
335 elements in the stack, and YYPTR gives the new location of the
336 stack. Advance YYPTR to a properly aligned location for the next
337 stack. */
338 # define YYSTACK_RELOCATE(Stack) \
339 do \
340 { \
341 YYSIZE_T yynewbytes; \
342 YYCOPY (&yyptr->Stack, Stack, yysize); \
343 Stack = &yyptr->Stack; \
344 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
345 yyptr += yynewbytes / sizeof (*yyptr); \
346 } \
347 while (YYID (0))
348
349 #endif
350
351 /* YYFINAL -- State number of the termination state. */
352 #define YYFINAL 46
353 /* YYLAST -- Last index in YYTABLE. */
354 #define YYLAST 4543
355
356 /* YYNTOKENS -- Number of terminals. */
357 #define YYNTOKENS 227
358 /* YYNNTS -- Number of nonterminals. */
359 #define YYNNTS 143
360 /* YYNRULES -- Number of rules. */
361 #define YYNRULES 539
362 /* YYNRULES -- Number of states. */
363 #define YYNSTATES 1705
364
365 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
366 #define YYUNDEFTOK 2
367 #define YYMAXUTOK 257
368
369 #define YYTRANSLATE(YYX) \
370 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
371
372 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
373 static const yytype_uint8 yytranslate[] =
374 {
375 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
376 225, 2, 2, 226, 2, 2, 2, 2, 2, 2,
377 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
378 2, 2, 224, 71, 223, 3, 72, 73, 74, 222,
379 75, 76, 77, 7, 5, 8, 6, 78, 9, 10,
380 11, 12, 13, 14, 15, 16, 17, 18, 79, 80,
381 81, 4, 82, 83, 84, 19, 20, 21, 22, 23,
382 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
383 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
384 44, 85, 86, 87, 88, 89, 2, 45, 46, 47,
385 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
386 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
387 68, 69, 70, 90, 91, 92, 93, 2, 94, 95,
388 96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
389 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
390 116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
391 126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
392 136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
393 146, 147, 148, 149, 150, 151, 152, 153, 154, 155,
394 156, 157, 158, 159, 160, 161, 162, 163, 164, 165,
395 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
396 176, 177, 178, 179, 180, 181, 182, 183, 184, 185,
397 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
398 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
399 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,
400 216, 217, 218, 219, 220, 221, 1, 2
401 };
402
403 #if YYDEBUG
404 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
405 YYRHS. */
406 static const yytype_uint16 yyprhs[] =
407 {
408 0, 0, 3, 6, 10, 11, 13, 15, 17, 19,
409 22, 25, 28, 31, 35, 39, 43, 47, 51, 55,
410 59, 63, 67, 71, 75, 79, 83, 87, 91, 93,
411 95, 97, 99, 103, 105, 107, 109, 111, 113, 115,
412 117, 119, 121, 123, 125, 127, 129, 131, 133, 135,
413 137, 139, 141, 143, 145, 147, 149, 151, 153, 155,
414 157, 159, 161, 163, 165, 167, 169, 171, 173, 175,
415 192, 211, 230, 251, 259, 263, 267, 271, 273, 275,
416 281, 289, 299, 301, 307, 315, 325, 327, 329, 335,
417 341, 349, 359, 367, 377, 379, 385, 393, 399, 405,
418 411, 415, 417, 419, 423, 427, 437, 439, 445, 449,
419 457, 459, 467, 477, 485, 495, 499, 507, 519, 529,
420 539, 543, 547, 553, 557, 563, 567, 573, 581, 585,
421 589, 593, 597, 601, 607, 611, 615, 621, 629, 635,
422 645, 651, 657, 663, 669, 675, 681, 687, 693, 699,
423 705, 706, 709, 713, 719, 721, 723, 725, 727, 729,
424 731, 733, 735, 739, 743, 745, 749, 755, 763, 767,
425 769, 771, 773, 775, 777, 779, 781, 783, 785, 787,
426 789, 791, 793, 795, 797, 799, 801, 803, 805, 807,
427 809, 811, 813, 815, 817, 821, 823, 825, 827, 829,
428 831, 833, 835, 838, 842, 847, 852, 854, 857, 859,
429 861, 863, 865, 867, 869, 871, 873, 875, 877, 879,
430 882, 885, 888, 891, 894, 897, 900, 903, 906, 908,
431 910, 912, 914, 916, 918, 920, 922, 924, 926, 928,
432 930, 932, 934, 936, 938, 940, 942, 944, 946, 948,
433 950, 952, 954, 956, 958, 960, 962, 964, 966, 968,
434 970, 972, 974, 976, 978, 980, 982, 984, 986, 988,
435 990, 992, 994, 996, 998, 1000, 1002, 1004, 1006, 1008,
436 1010, 1012, 1014, 1016, 1018, 1020, 1022, 1024, 1026, 1028,
437 1030, 1032, 1034, 1036, 1038, 1040, 1042, 1044, 1046, 1048,
438 1050, 1052, 1054, 1056, 1058, 1060, 1062, 1064, 1066, 1068,
439 1070, 1072, 1074, 1076, 1078, 1080, 1082, 1084, 1086, 1088,
440 1090, 1092, 1094, 1096, 1098, 1100, 1102, 1104, 1106, 1108,
441 1110, 1112, 1114, 1116, 1118, 1120, 1122, 1124, 1126, 1128,
442 1130, 1132, 1134, 1136, 1138, 1140, 1142, 1144, 1146, 1148,
443 1150, 1152, 1154, 1156, 1158, 1160, 1162, 1164, 1166, 1168,
444 1170, 1172, 1174, 1176, 1178, 1180, 1182, 1184, 1186, 1188,
445 1190, 1192, 1194, 1196, 1198, 1200, 1202, 1204, 1206, 1208,
446 1210, 1212, 1214, 1216, 1218, 1220, 1222, 1224, 1226, 1228,
447 1230, 1232, 1234, 1236, 1238, 1240, 1242, 1244, 1246, 1248,
448 1250, 1252, 1254, 1256, 1258, 1260, 1262, 1264, 1266, 1268,
449 1270, 1272, 1274, 1276, 1278, 1280, 1282, 1284, 1286, 1288,
450 1290, 1292, 1294, 1296, 1298, 1300, 1302, 1304, 1306, 1308,
451 1310, 1312, 1314, 1316, 1318, 1320, 1322, 1324, 1326, 1328,
452 1330, 1332, 1334, 1336, 1338, 1340, 1342, 1344, 1346, 1348,
453 1351, 1354, 1358, 1362, 1364, 1366, 1368, 1372, 1376, 1380,
454 1386, 1392, 1399, 1407, 1412, 1417, 1421, 1426, 1434, 1444,
455 1451, 1455, 1465, 1477, 1484, 1492, 1510, 1541, 1550, 1555,
456 1581, 1606, 1630, 1653, 1679, 1704, 1726, 1747, 1761, 1774,
457 1788, 1801, 1813, 1826, 1838, 1856, 1878, 1890, 1901, 1908,
458 1918, 1933, 1944, 1974, 1995, 2015, 2045, 2065, 2096, 2117,
459 2135, 2164, 2192, 2218, 2237, 2255, 2283, 2299, 2316, 2336,
460 2357, 2375, 2391, 2410, 2426, 2437, 2453, 2461, 2470, 2477,
461 2484, 2490, 2495, 2500, 2506, 2517, 2523, 2537, 2542, 2547
462 };
463
464 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
465 static const yytype_int16 yyrhs[] =
466 {
467 228, 0, -1, 229, 284, -1, 229, 285, 284, -1,
468 -1, 230, -1, 231, -1, 1, -1, 3, -1, 230,
469 3, -1, 230, 283, -1, 230, 279, -1, 230, 275,
470 -1, 286, 283, 232, -1, 288, 283, 235, -1, 289,
471 283, 236, -1, 287, 283, 238, -1, 291, 283, 240,
472 -1, 292, 283, 243, -1, 293, 283, 249, -1, 294,
473 283, 244, -1, 299, 283, 237, -1, 300, 283, 239,
474 -1, 301, 283, 233, -1, 302, 283, 234, -1, 303,
475 283, 281, -1, 365, 283, 241, -1, 290, 283, 242,
476 -1, 365, -1, 369, -1, 304, -1, 348, -1, 348,
477 283, 269, -1, 309, -1, 310, -1, 311, -1, 312,
478 -1, 317, -1, 323, -1, 322, -1, 321, -1, 318,
479 -1, 319, -1, 320, -1, 313, -1, 314, -1, 315,
480 -1, 316, -1, 366, -1, 324, -1, 326, -1, 309,
481 -1, 310, -1, 311, -1, 312, -1, 317, -1, 323,
482 -1, 322, -1, 321, -1, 318, -1, 319, -1, 320,
483 -1, 313, -1, 314, -1, 315, -1, 316, -1, 366,
484 -1, 324, -1, 326, -1, 346, 283, 246, 259, 283,
485 260, 283, 261, 283, 267, 283, 268, 283, 265, 283,
486 263, -1, 346, 283, 246, 259, 283, 260, 283, 261,
487 283, 267, 283, 268, 283, 265, 283, 263, 283, 252,
488 -1, 346, 283, 246, 259, 283, 260, 283, 261, 283,
489 267, 283, 268, 283, 265, 283, 263, 283, 270, -1,
490 346, 283, 246, 259, 283, 260, 283, 261, 283, 267,
491 283, 268, 283, 265, 283, 263, 283, 252, 283, 270,
492 -1, 346, 283, 259, 283, 260, 283, 261, -1, 304,
493 283, 264, -1, 348, 283, 259, -1, 348, 283, 295,
494 -1, 305, -1, 340, -1, 350, 283, 308, 283, 275,
495 -1, 345, 283, 308, 283, 275, 283, 275, -1, 345,
496 283, 308, 283, 275, 283, 275, 283, 247, -1, 306,
497 -1, 336, 283, 308, 283, 275, -1, 335, 283, 308,
498 283, 275, 283, 275, -1, 335, 283, 308, 283, 275,
499 283, 275, 283, 247, -1, 333, -1, 343, -1, 334,
500 283, 308, 283, 279, -1, 344, 283, 308, 283, 279,
501 -1, 351, 283, 308, 283, 279, 283, 279, -1, 342,
502 283, 308, 283, 279, 283, 279, 283, 275, -1, 338,
503 283, 308, 283, 279, 283, 279, -1, 337, 283, 308,
504 283, 279, 283, 279, 283, 275, -1, 307, -1, 304,
505 283, 308, 283, 264, -1, 304, 283, 321, 283, 248,
506 283, 264, -1, 304, 283, 322, 283, 264, -1, 304,
507 283, 323, 283, 264, -1, 328, 283, 308, 283, 267,
508 -1, 358, 283, 308, -1, 324, -1, 325, -1, 347,
509 283, 259, -1, 347, 283, 295, -1, 346, 283, 308,
510 283, 259, 283, 260, 283, 261, -1, 349, -1, 348,
511 283, 308, 283, 259, -1, 357, 283, 264, -1, 356,
512 283, 308, 283, 264, 283, 266, -1, 359, -1, 332,
513 283, 279, 283, 275, 4, 272, -1, 337, 283, 279,
514 283, 279, 283, 275, 4, 272, -1, 341, 283, 279,
515 283, 275, 4, 272, -1, 342, 283, 279, 283, 279,
516 283, 275, 4, 272, -1, 304, 283, 245, -1, 348,
517 283, 367, 283, 259, 283, 269, -1, 356, 283, 338,
518 283, 264, 283, 266, 283, 254, 283, 254, -1, 356,
519 283, 355, 283, 264, 283, 266, 283, 262, -1, 356,
520 283, 360, 283, 264, 283, 266, 283, 263, -1, 368,
521 283, 274, -1, 359, 283, 263, -1, 334, 283, 275,
522 283, 247, -1, 334, 283, 275, -1, 344, 283, 275,
523 283, 247, -1, 344, 283, 275, -1, 356, 283, 264,
524 283, 262, -1, 356, 283, 264, 283, 262, 283, 271,
525 -1, 304, 283, 264, -1, 347, 283, 259, -1, 347,
526 283, 295, -1, 334, 283, 279, -1, 344, 283, 279,
527 -1, 356, 283, 264, 283, 266, -1, 327, 283, 250,
528 -1, 328, 283, 251, -1, 334, 283, 264, 283, 253,
529 -1, 338, 283, 264, 283, 254, 283, 254, -1, 339,
530 283, 264, 283, 255, -1, 354, 283, 264, 283, 253,
531 283, 256, 283, 257, -1, 344, 283, 264, 283, 253,
532 -1, 351, 283, 264, 283, 256, -1, 352, 283, 264,
533 283, 257, -1, 353, 283, 264, 283, 258, -1, 359,
534 283, 264, 283, 263, -1, 361, 283, 264, 283, 274,
535 -1, 362, 283, 264, 283, 274, -1, 348, 283, 264,
536 283, 259, -1, 348, 283, 264, 283, 296, -1, 348,
537 283, 264, 283, 297, -1, -1, 298, 283, -1, 275,
538 4, 272, -1, 247, 283, 275, 4, 272, -1, 363,
539 -1, 364, -1, 333, -1, 343, -1, 307, -1, 305,
540 -1, 340, -1, 306, -1, 347, 283, 259, -1, 347,
541 283, 295, -1, 349, -1, 357, 283, 264, -1, 268,
542 283, 265, 283, 264, -1, 298, 283, 268, 283, 265,
543 283, 264, -1, 267, 283, 264, -1, 329, -1, 330,
544 -1, 331, -1, 279, -1, 279, -1, 275, -1, 279,
545 -1, 279, -1, 295, -1, 275, -1, 279, -1, 279,
546 -1, 279, -1, 279, -1, 276, -1, 279, -1, 279,
547 -1, 279, -1, 279, -1, 275, -1, 282, -1, 282,
548 -1, 282, -1, 282, -1, 273, -1, 272, 5, 273,
549 -1, 275, -1, 282, -1, 279, -1, 276, -1, 279,
550 -1, 275, -1, 280, -1, 275, 280, -1, 277, 6,
551 277, -1, 7, 277, 6, 277, -1, 8, 277, 6,
552 277, -1, 278, -1, 277, 278, -1, 9, -1, 10,
553 -1, 11, -1, 12, -1, 13, -1, 14, -1, 15,
554 -1, 16, -1, 17, -1, 18, -1, 278, -1, 10,
555 277, -1, 11, 277, -1, 12, 277, -1, 13, 277,
556 -1, 14, 277, -1, 15, 277, -1, 16, 277, -1,
557 17, 277, -1, 18, 277, -1, 19, -1, 20, -1,
558 21, -1, 22, -1, 23, -1, 24, -1, 25, -1,
559 26, -1, 27, -1, 28, -1, 29, -1, 30, -1,
560 31, -1, 32, -1, 33, -1, 34, -1, 35, -1,
561 36, -1, 37, -1, 38, -1, 39, -1, 40, -1,
562 41, -1, 42, -1, 43, -1, 44, -1, 45, -1,
563 46, -1, 47, -1, 48, -1, 49, -1, 50, -1,
564 51, -1, 52, -1, 53, -1, 54, -1, 55, -1,
565 56, -1, 57, -1, 58, -1, 59, -1, 60, -1,
566 61, -1, 62, -1, 63, -1, 64, -1, 65, -1,
567 66, -1, 67, -1, 68, -1, 69, -1, 70, -1,
568 9, -1, 10, -1, 11, -1, 12, -1, 13, -1,
569 14, -1, 15, -1, 16, -1, 17, -1, 18, -1,
570 71, -1, 3, -1, 72, -1, 73, -1, 74, -1,
571 75, -1, 76, -1, 77, -1, 7, -1, 8, -1,
572 6, -1, 5, -1, 78, -1, 79, -1, 80, -1,
573 81, -1, 4, -1, 82, -1, 83, -1, 84, -1,
574 85, -1, 86, -1, 87, -1, 88, -1, 89, -1,
575 90, -1, 91, -1, 92, -1, 93, -1, 94, -1,
576 95, -1, 96, -1, 97, -1, 98, -1, 99, -1,
577 100, -1, 101, -1, 102, -1, 103, -1, 104, -1,
578 105, -1, 106, -1, 107, -1, 108, -1, 109, -1,
579 110, -1, 111, -1, 112, -1, 113, -1, 114, -1,
580 115, -1, 116, -1, 117, -1, 118, -1, 119, -1,
581 120, -1, 121, -1, 122, -1, 123, -1, 124, -1,
582 125, -1, 126, -1, 127, -1, 128, -1, 129, -1,
583 130, -1, 131, -1, 132, -1, 133, -1, 134, -1,
584 135, -1, 136, -1, 137, -1, 138, -1, 139, -1,
585 140, -1, 141, -1, 142, -1, 143, -1, 144, -1,
586 145, -1, 146, -1, 147, -1, 148, -1, 149, -1,
587 150, -1, 151, -1, 152, -1, 153, -1, 154, -1,
588 155, -1, 156, -1, 157, -1, 158, -1, 159, -1,
589 160, -1, 161, -1, 162, -1, 163, -1, 164, -1,
590 165, -1, 166, -1, 167, -1, 168, -1, 169, -1,
591 170, -1, 171, -1, 172, -1, 173, -1, 174, -1,
592 175, -1, 176, -1, 177, -1, 178, -1, 179, -1,
593 180, -1, 181, -1, 182, -1, 183, -1, 184, -1,
594 185, -1, 186, -1, 187, -1, 188, -1, 189, -1,
595 190, -1, 191, -1, 192, -1, 193, -1, 194, -1,
596 195, -1, 196, -1, 197, -1, 198, -1, 199, -1,
597 200, -1, 201, -1, 202, -1, 203, -1, 204, -1,
598 205, -1, 206, -1, 207, -1, 208, -1, 209, -1,
599 210, -1, 211, -1, 212, -1, 213, -1, 214, -1,
600 215, -1, 216, -1, 217, -1, 218, -1, 219, -1,
601 220, -1, 221, -1, 283, -1, 275, -1, 281, 283,
602 -1, 281, 275, -1, 222, 281, 222, -1, 223, 281,
603 223, -1, 224, -1, 225, -1, 226, -1, 19, 22,
604 22, -1, 25, 23, 38, -1, 31, 19, 34, -1,
605 39, 32, 31, 19, 34, -1, 21, 30, 23, 19,
606 36, -1, 21, 36, 23, 19, 38, 23, -1, 22,
607 23, 37, 38, 36, 33, 43, -1, 30, 27, 37,
608 38, -1, 30, 33, 19, 22, -1, 19, 30, 30,
609 -1, 32, 33, 32, 23, -1, 22, 23, 24, 19,
610 39, 30, 38, -1, 32, 33, 32, 89, 31, 33,
611 22, 19, 30, -1, 36, 23, 31, 33, 40, 23,
612 -1, 37, 23, 38, -1, 37, 39, 20, 37, 21,
613 36, 27, 20, 23, -1, 39, 32, 37, 39, 20,
614 37, 21, 36, 27, 20, 23, -1, 37, 23, 30,
615 23, 21, 38, -1, 21, 26, 19, 32, 32, 23,
616 30, -1, 19, 40, 19, 27, 30, 19, 20, 30,
617 23, 89, 23, 32, 25, 27, 32, 23, 37, -1,
618 19, 40, 19, 27, 30, 19, 20, 30, 23, 89,
619 19, 39, 22, 27, 33, 89, 33, 39, 38, 34,
620 39, 38, 89, 22, 36, 27, 40, 23, 36, 37,
621 -1, 21, 26, 19, 32, 32, 23, 30, 37, -1,
622 27, 32, 24, 33, -1, 19, 39, 22, 27, 33,
623 89, 33, 39, 38, 34, 39, 38, 89, 22, 23,
624 40, 27, 21, 23, 89, 21, 33, 39, 32, 38,
625 -1, 19, 39, 22, 27, 33, 89, 33, 39, 38,
626 34, 39, 38, 89, 22, 23, 40, 27, 21, 23,
627 89, 27, 32, 24, 33, -1, 31, 27, 22, 27,
628 89, 27, 32, 34, 39, 38, 89, 22, 23, 40,
629 27, 21, 23, 89, 21, 33, 39, 32, 38, -1,
630 31, 27, 22, 27, 89, 27, 32, 34, 39, 38,
631 89, 22, 23, 40, 27, 21, 23, 89, 27, 32,
632 24, 33, -1, 31, 27, 22, 27, 89, 27, 32,
633 37, 38, 36, 39, 31, 23, 32, 38, 89, 31,
634 19, 34, 89, 21, 33, 39, 32, 38, -1, 31,
635 27, 22, 27, 89, 27, 32, 37, 38, 36, 39,
636 31, 23, 32, 38, 89, 31, 19, 34, 89, 27,
637 32, 24, 33, -1, 31, 27, 22, 27, 89, 27,
638 32, 37, 38, 36, 39, 31, 23, 32, 38, 89,
639 21, 33, 39, 32, 38, -1, 31, 27, 22, 27,
640 89, 27, 32, 37, 38, 36, 39, 31, 23, 32,
641 38, 89, 27, 32, 24, 33, -1, 21, 26, 19,
642 32, 32, 23, 30, 89, 21, 33, 39, 32, 38,
643 -1, 21, 26, 19, 32, 32, 23, 30, 89, 27,
644 32, 24, 33, -1, 24, 42, 89, 37, 23, 32,
645 22, 89, 21, 33, 39, 32, 38, -1, 24, 42,
646 89, 37, 23, 32, 22, 89, 27, 32, 24, 33,
647 -1, 20, 39, 24, 24, 23, 36, 89, 24, 27,
648 30, 30, -1, 37, 38, 36, 23, 19, 31, 89,
649 21, 33, 39, 32, 38, -1, 40, 33, 27, 21,
650 23, 89, 21, 33, 39, 32, 38, -1, 38, 33,
651 38, 19, 30, 89, 40, 33, 27, 21, 23, 89,
652 21, 33, 39, 32, 38, -1, 38, 33, 38, 19,
653 30, 89, 40, 33, 27, 21, 23, 89, 21, 33,
654 39, 32, 38, 89, 31, 19, 42, -1, 25, 30,
655 33, 20, 19, 30, 89, 27, 32, 24, 33, -1,
656 27, 32, 37, 38, 36, 39, 31, 23, 32, 38,
657 -1, 23, 32, 25, 27, 32, 23, -1, 33, 32,
658 89, 22, 23, 31, 19, 32, 22, -1, 33, 32,
659 89, 22, 23, 31, 19, 32, 22, 89, 26, 33,
660 30, 22, -1, 34, 23, 36, 37, 27, 37, 38,
661 23, 32, 38, -1, 19, 39, 22, 27, 33, 89,
662 33, 39, 38, 34, 39, 38, 89, 22, 23, 40,
663 27, 21, 23, 89, 34, 19, 36, 19, 31, 23,
664 38, 23, 36, -1, 19, 39, 22, 27, 33, 89,
665 33, 39, 38, 34, 39, 38, 89, 22, 23, 40,
666 27, 21, 23, 37, -1, 19, 39, 22, 27, 33,
667 89, 33, 39, 38, 34, 39, 38, 89, 22, 23,
668 40, 27, 21, 23, -1, 19, 39, 22, 27, 33,
669 89, 33, 39, 38, 34, 39, 38, 89, 22, 36,
670 27, 40, 23, 36, 89, 34, 19, 36, 19, 31,
671 23, 38, 23, 36, -1, 19, 39, 22, 27, 33,
672 89, 33, 39, 38, 34, 39, 38, 89, 22, 36,
673 27, 40, 23, 36, -1, 19, 39, 22, 27, 33,
674 89, 33, 39, 38, 34, 39, 38, 89, 21, 26,
675 19, 32, 32, 23, 30, 89, 34, 19, 36, 19,
676 31, 23, 38, 23, 36, -1, 19, 39, 22, 27,
677 33, 89, 33, 39, 38, 34, 39, 38, 89, 21,
678 26, 19, 32, 32, 23, 30, -1, 19, 39, 22,
679 27, 33, 89, 33, 39, 38, 34, 39, 38, 89,
680 38, 43, 34, 23, -1, 19, 40, 19, 27, 30,
681 19, 20, 30, 23, 89, 31, 27, 22, 27, 89,
682 27, 32, 34, 39, 38, 89, 22, 36, 27, 40,
683 23, 36, 37, -1, 31, 27, 22, 27, 89, 27,
684 32, 34, 39, 38, 89, 22, 23, 40, 27, 21,
685 23, 89, 34, 19, 36, 19, 31, 23, 38, 23,
686 36, -1, 31, 27, 22, 27, 89, 27, 32, 34,
687 39, 38, 89, 34, 33, 36, 38, 89, 34, 19,
688 36, 19, 31, 23, 38, 23, 36, -1, 31, 27,
689 22, 27, 89, 27, 32, 34, 39, 38, 89, 22,
690 23, 40, 27, 21, 23, 37, -1, 31, 27, 22,
691 27, 89, 27, 32, 34, 39, 38, 89, 22, 23,
692 40, 27, 21, 23, -1, 31, 27, 22, 27, 89,
693 27, 32, 34, 39, 38, 89, 22, 36, 27, 40,
694 23, 36, 89, 34, 19, 36, 19, 31, 23, 38,
695 23, 36, -1, 31, 27, 22, 27, 89, 27, 32,
696 37, 38, 36, 39, 31, 23, 32, 38, -1, 31,
697 27, 22, 27, 89, 27, 32, 37, 38, 36, 39,
698 31, 23, 32, 38, 37, -1, 31, 27, 22, 27,
699 89, 27, 32, 37, 38, 36, 39, 31, 23, 32,
700 38, 89, 31, 19, 34, -1, 31, 27, 22, 27,
701 89, 27, 32, 37, 38, 36, 39, 31, 23, 32,
702 38, 89, 31, 19, 34, 37, -1, 31, 27, 22,
703 27, 89, 27, 32, 34, 39, 38, 89, 22, 36,
704 27, 40, 23, 36, -1, 31, 27, 22, 27, 89,
705 27, 32, 34, 39, 38, 89, 34, 33, 36, 38,
706 -1, 31, 27, 22, 27, 89, 27, 32, 34, 39,
707 38, 89, 21, 26, 19, 32, 32, 23, 30, -1,
708 31, 27, 22, 27, 89, 27, 32, 34, 39, 38,
709 89, 38, 43, 34, 23, -1, 31, 27, 22, 27,
710 89, 27, 32, 34, 39, 38, -1, 31, 27, 22,
711 27, 89, 21, 33, 32, 38, 36, 33, 30, 30,
712 23, 36, -1, 24, 42, 89, 37, 23, 32, 22,
713 -1, 24, 42, 89, 37, 23, 32, 22, 37, -1,
714 37, 23, 36, 40, 23, 36, -1, 40, 33, 30,
715 39, 31, 23, -1, 30, 23, 40, 23, 30, -1,
716 31, 39, 38, 23, -1, 37, 33, 30, 33, -1,
717 20, 43, 38, 23, 37, -1, 34, 23, 36, 21,
718 23, 32, 38, 19, 25, 23, -1, 36, 23, 37,
719 23, 38, -1, 31, 27, 37, 21, 23, 30, 30,
720 19, 32, 23, 33, 39, 37, -1, 32, 19, 31,
721 23, -1, 23, 21, 26, 33, -1, 35, 39, 27,
722 38, -1
723 };
724
725 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
726 static const yytype_uint16 yyrline[] =
727 {
728 0, 97, 97, 98, 101, 102, 103, 104, 107, 108,
729 109, 110, 111, 114, 115, 116, 117, 118, 119, 120,
730 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
731 133, 134, 135, 138, 139, 140, 141, 142, 143, 144,
732 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
733 155, 158, 159, 160, 161, 162, 163, 164, 165, 166,
734 167, 168, 169, 170, 171, 172, 173, 174, 175, 178,
735 179, 180, 181, 184, 187, 188, 189, 192, 193, 194,
736 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
737 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
738 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
739 225, 228, 229, 230, 231, 232, 233, 234, 235, 236,
740 237, 238, 241, 242, 243, 244, 245, 246, 249, 252,
741 253, 256, 257, 258, 261, 262, 265, 266, 267, 268,
742 269, 270, 271, 272, 273, 274, 275, 276, 277, 278,
743 281, 282, 285, 286, 289, 290, 293, 294, 295, 296,
744 297, 298, 299, 300, 301, 302, 305, 306, 309, 312,
745 313, 314, 317, 320, 323, 326, 329, 330, 333, 336,
746 339, 342, 345, 348, 349, 352, 355, 358, 361, 364,
747 367, 370, 373, 376, 377, 380, 381, 382, 383, 391,
748 392, 395, 396, 399, 400, 401, 405, 406, 409, 410,
749 411, 412, 413, 414, 415, 416, 417, 418, 421, 422,
750 423, 424, 425, 426, 427, 428, 429, 430, 432, 432,
751 432, 432, 432, 432, 432, 432, 432, 432, 432, 432,
752 432, 432, 432, 432, 432, 432, 432, 432, 432, 432,
753 432, 432, 432, 432, 433, 433, 433, 433, 433, 433,
754 433, 433, 433, 433, 433, 433, 433, 433, 433, 433,
755 433, 433, 433, 433, 433, 433, 433, 433, 433, 433,
756 434, 434, 434, 434, 434, 434, 434, 434, 434, 434,
757 435, 435, 435, 435, 435, 435, 435, 435, 435, 435,
758 435, 435, 435, 436, 436, 436, 436, 436, 436, 436,
759 437, 437, 437, 437, 437, 438, 438, 438, 438, 439,
760 439, 439, 440, 440, 440, 441, 441, 441, 442, 442,
761 442, 443, 443, 443, 444, 444, 444, 445, 445, 445,
762 446, 446, 446, 447, 447, 447, 448, 448, 448, 449,
763 449, 449, 450, 450, 450, 451, 451, 451, 452, 452,
764 452, 453, 453, 453, 454, 454, 454, 455, 455, 455,
765 456, 456, 456, 457, 457, 457, 458, 458, 458, 459,
766 459, 459, 460, 460, 460, 461, 461, 461, 462, 462,
767 462, 463, 463, 463, 464, 464, 464, 465, 465, 465,
768 466, 466, 466, 467, 467, 467, 468, 468, 468, 469,
769 469, 469, 470, 470, 470, 471, 471, 471, 472, 472,
770 472, 473, 473, 473, 474, 474, 474, 475, 475, 475,
771 476, 476, 476, 477, 477, 477, 478, 478, 478, 479,
772 479, 479, 480, 480, 480, 481, 481, 484, 485, 486,
773 487, 490, 491, 497, 500, 503, 506, 509, 512, 515,
774 518, 521, 524, 527, 530, 533, 536, 539, 542, 545,
775 548, 551, 554, 557, 560, 563, 566, 569, 572, 575,
776 578, 581, 584, 587, 590, 593, 596, 599, 602, 605,
777 608, 611, 614, 617, 620, 623, 626, 629, 632, 635,
778 638, 641, 644, 647, 650, 653, 656, 659, 662, 665,
779 668, 671, 674, 677, 680, 683, 686, 689, 692, 695,
780 698, 701, 704, 707, 710, 713, 716, 719, 722, 725,
781 728, 731, 734, 737, 740, 743, 746, 749, 752, 755
782 };
783 #endif
784
785 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
786 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
787 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
788 static const char *const yytname[] =
789 {
790 "$end", "error", "$undefined", "'#'", "'='", "','", "'.'", "'+'", "'-'",
791 "'0'", "'1'", "'2'", "'3'", "'4'", "'5'", "'6'", "'7'", "'8'", "'9'",
792 "'A'", "'B'", "'C'", "'D'", "'E'", "'F'", "'G'", "'H'", "'I'", "'J'",
793 "'K'", "'L'", "'M'", "'N'", "'O'", "'P'", "'Q'", "'R'", "'S'", "'T'",
794 "'U'", "'V'", "'W'", "'X'", "'Y'", "'Z'", "'a'", "'b'", "'c'", "'d'",
795 "'e'", "'f'", "'g'", "'h'", "'i'", "'j'", "'k'", "'l'", "'m'", "'n'",
796 "'o'", "'p'", "'q'", "'r'", "'s'", "'t'", "'u'", "'v'", "'w'", "'x'",
797 "'y'", "'z'", "'!'", "'$'", "'%'", "'&'", "'('", "')'", "'*'", "'/'",
798 "':'", "';'", "'<'", "'>'", "'?'", "'@'", "'['", "'\\\\'", "']'", "'^'",
799 "'_'", "'{'", "'|'", "'}'", "'~'", "'\\200'", "'\\201'", "'\\202'",
800 "'\\203'", "'\\204'", "'\\205'", "'\\206'", "'\\207'", "'\\210'",
801 "'\\211'", "'\\212'", "'\\213'", "'\\214'", "'\\215'", "'\\216'",
802 "'\\217'", "'\\220'", "'\\221'", "'\\222'", "'\\223'", "'\\224'",
803 "'\\225'", "'\\226'", "'\\227'", "'\\230'", "'\\231'", "'\\232'",
804 "'\\233'", "'\\234'", "'\\235'", "'\\236'", "'\\237'", "'\\240'",
805 "'\\241'", "'\\242'", "'\\243'", "'\\244'", "'\\245'", "'\\246'",
806 "'\\247'", "'\\250'", "'\\251'", "'\\252'", "'\\253'", "'\\254'",
807 "'\\255'", "'\\256'", "'\\257'", "'\\260'", "'\\261'", "'\\262'",
808 "'\\263'", "'\\264'", "'\\265'", "'\\266'", "'\\267'", "'\\270'",
809 "'\\271'", "'\\272'", "'\\273'", "'\\274'", "'\\275'", "'\\276'",
810 "'\\277'", "'\\300'", "'\\301'", "'\\302'", "'\\303'", "'\\304'",
811 "'\\305'", "'\\306'", "'\\307'", "'\\310'", "'\\311'", "'\\312'",
812 "'\\313'", "'\\314'", "'\\315'", "'\\316'", "'\\317'", "'\\320'",
813 "'\\321'", "'\\322'", "'\\323'", "'\\324'", "'\\325'", "'\\326'",
814 "'\\327'", "'\\330'", "'\\331'", "'\\332'", "'\\333'", "'\\334'",
815 "'\\335'", "'\\336'", "'\\337'", "'\\340'", "'\\341'", "'\\342'",
816 "'\\343'", "'\\344'", "'\\345'", "'\\346'", "'\\347'", "'\\350'",
817 "'\\351'", "'\\352'", "'\\353'", "'\\354'", "'\\355'", "'\\356'",
818 "'\\357'", "'\\360'", "'\\361'", "'\\362'", "'\\363'", "'\\364'",
819 "'\\365'", "'\\366'", "'\\367'", "'\\370'", "'\\371'", "'\\372'",
820 "'\\373'", "'\\374'", "'\\375'", "'\\376'", "'\\377'", "'''", "'\"'",
821 "' '", "'\\n'", "'\\r'", "$accept", "input", "line", "comment",
822 "command", "add_instruction", "subscribe_event", "unsubscribe_event",
823 "map_instruction", "unmap_instruction", "remove_instruction",
824 "get_instruction", "set_instruction", "create_instruction",
825 "reset_instruction", "clear_instruction", "destroy_instruction",
826 "load_instruction", "set_chan_instruction", "modal_arg", "key_val_list",
827 "buffer_size_type", "list_instruction", "load_instr_args",
828 "load_engine_args", "instr_load_mode", "device_index",
829 "audio_channel_index", "audio_output_type_name", "midi_input_port_index",
830 "midi_input_channel_index", "midi_input_type_name", "midi_map",
831 "midi_bank", "midi_prog", "midi_ctrl", "volume_value", "sampler_channel",
832 "instrument_index", "fx_send_id", "engine_name", "filename", "map_name",
833 "entry_name", "fx_send_name", "param_val_list", "param_val", "boolean",
834 "string", "dotnum", "digits", "digit", "number", "char", "text",
835 "stringval", "SP", "LF", "CR", "ADD", "GET", "MAP", "UNMAP", "CLEAR",
836 "CREATE", "DESTROY", "LIST", "LOAD", "ALL", "NONE", "DEFAULT",
837 "NON_MODAL", "REMOVE", "SET", "SUBSCRIBE", "UNSUBSCRIBE", "SELECT",
838 "CHANNEL", "AVAILABLE_ENGINES", "AVAILABLE_AUDIO_OUTPUT_DRIVERS",
839 "CHANNELS", "INFO", "AUDIO_OUTPUT_DEVICE_COUNT",
840 "AUDIO_OUTPUT_DEVICE_INFO", "MIDI_INPUT_DEVICE_COUNT",
841 "MIDI_INPUT_DEVICE_INFO", "MIDI_INSTRUMENT_MAP_COUNT",
842 "MIDI_INSTRUMENT_MAP_INFO", "MIDI_INSTRUMENT_COUNT",
843 "MIDI_INSTRUMENT_INFO", "CHANNEL_COUNT", "CHANNEL_INFO", "FX_SEND_COUNT",
844 "FX_SEND_INFO", "BUFFER_FILL", "STREAM_COUNT", "VOICE_COUNT",
845 "TOTAL_VOICE_COUNT", "TOTAL_VOICE_COUNT_MAX", "GLOBAL_INFO",
846 "INSTRUMENT", "ENGINE", "ON_DEMAND", "ON_DEMAND_HOLD", "PERSISTENT",
847 "AUDIO_OUTPUT_DEVICE_PARAMETER", "AUDIO_OUTPUT_DEVICES",
848 "AUDIO_OUTPUT_DEVICE", "AUDIO_OUTPUT_DRIVER_PARAMETER",
849 "AUDIO_OUTPUT_DRIVER", "AUDIO_OUTPUT_CHANNEL_PARAMETER",
850 "AUDIO_OUTPUT_CHANNEL", "AUDIO_OUTPUT_TYPE",
851 "AVAILABLE_MIDI_INPUT_DRIVERS", "MIDI_INPUT_DEVICE_PARAMETER",
852 "MIDI_INPUT_PORT_PARAMETER", "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE",
853 "MIDI_INPUT_DRIVER_PARAMETER", "MIDI_INSTRUMENT", "MIDI_INSTRUMENTS",
854 "MIDI_INSTRUMENT_MAP", "MIDI_INSTRUMENT_MAPS", "MIDI_INPUT_DRIVER",
855 "MIDI_INPUT_PORT", "MIDI_INPUT_CHANNEL", "MIDI_INPUT_TYPE", "MIDI_INPUT",
856 "MIDI_CONTROLLER", "FX_SEND", "FX_SENDS", "SERVER", "VOLUME", "LEVEL",
857 "MUTE", "SOLO", "BYTES", "PERCENTAGE", "RESET", "MISCELLANEOUS", "NAME",
858 "ECHO", "QUIT", 0
859 };
860 #endif
861
862 # ifdef YYPRINT
863 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
864 token YYLEX-NUM. */
865 static const yytype_uint16 yytoknum[] =
866 {
867 0, 256, 257, 35, 61, 44, 46, 43, 45, 48,
868 49, 50, 51, 52, 53, 54, 55, 56, 57, 65,
869 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
870 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
871 86, 87, 88, 89, 90, 97, 98, 99, 100, 101,
872 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
873 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
874 122, 33, 36, 37, 38, 40, 41, 42, 47, 58,
875 59, 60, 62, 63, 64, 91, 92, 93, 94, 95,
876 123, 124, 125, 126, 128, 129, 130, 131, 132, 133,
877 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
878 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
879 154, 155, 156, 157, 158, 159, 160, 161, 162, 163,
880 164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
881 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
882 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
883 194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
884 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
885 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
886 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
887 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
888 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
889 254, 255, 39, 34, 32, 10, 13
890 };
891 # endif
892
893 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
894 static const yytype_uint16 yyr1[] =
895 {
896 0, 227, 228, 228, 229, 229, 229, 229, 230, 230,
897 230, 230, 230, 231, 231, 231, 231, 231, 231, 231,
898 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
899 232, 232, 232, 233, 233, 233, 233, 233, 233, 233,
900 233, 233, 233, 233, 233, 233, 233, 233, 233, 233,
901 233, 234, 234, 234, 234, 234, 234, 234, 234, 234,
902 234, 234, 234, 234, 234, 234, 234, 234, 234, 235,
903 235, 235, 235, 236, 237, 237, 237, 238, 238, 238,
904 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,
905 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,
906 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,
907 238, 239, 239, 239, 239, 239, 239, 239, 239, 239,
908 239, 239, 240, 240, 240, 240, 240, 240, 241, 242,
909 242, 243, 243, 243, 244, 244, 245, 245, 245, 245,
910 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
911 246, 246, 247, 247, 248, 248, 249, 249, 249, 249,
912 249, 249, 249, 249, 249, 249, 250, 250, 251, 252,
913 252, 252, 253, 254, 255, 256, 257, 257, 258, 259,
914 260, 261, 262, 263, 263, 264, 265, 266, 267, 268,
915 269, 270, 271, 272, 272, 273, 273, 273, 273, 274,
916 274, 275, 275, 276, 276, 276, 277, 277, 278, 278,
917 278, 278, 278, 278, 278, 278, 278, 278, 279, 279,
918 279, 279, 279, 279, 279, 279, 279, 279, 280, 280,
919 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
920 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
921 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
922 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
923 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
924 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
925 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
926 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
927 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
928 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
929 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
930 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
931 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
932 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
933 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
934 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
935 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
936 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
937 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
938 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
939 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
940 280, 280, 280, 280, 280, 280, 280, 281, 281, 281,
941 281, 282, 282, 283, 284, 285, 286, 287, 288, 289,
942 290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
943 300, 301, 302, 303, 304, 305, 306, 307, 308, 309,
944 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
945 320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
946 330, 331, 332, 333, 334, 335, 336, 337, 338, 339,
947 340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
948 350, 351, 352, 353, 354, 355, 356, 357, 358, 359,
949 360, 361, 362, 363, 364, 365, 366, 367, 368, 369
950 };
951
952 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
953 static const yytype_uint8 yyr2[] =
954 {
955 0, 2, 2, 3, 0, 1, 1, 1, 1, 2,
956 2, 2, 2, 3, 3, 3, 3, 3, 3, 3,
957 3, 3, 3, 3, 3, 3, 3, 3, 1, 1,
958 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
959 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
960 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
961 1, 1, 1, 1, 1, 1, 1, 1, 1, 16,
962 18, 18, 20, 7, 3, 3, 3, 1, 1, 5,
963 7, 9, 1, 5, 7, 9, 1, 1, 5, 5,
964 7, 9, 7, 9, 1, 5, 7, 5, 5, 5,
965 3, 1, 1, 3, 3, 9, 1, 5, 3, 7,
966 1, 7, 9, 7, 9, 3, 7, 11, 9, 9,
967 3, 3, 5, 3, 5, 3, 5, 7, 3, 3,
968 3, 3, 3, 5, 3, 3, 5, 7, 5, 9,
969 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
970 0, 2, 3, 5, 1, 1, 1, 1, 1, 1,
971 1, 1, 3, 3, 1, 3, 5, 7, 3, 1,
972 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
973 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
974 1, 1, 1, 1, 3, 1, 1, 1, 1, 1,
975 1, 1, 2, 3, 4, 4, 1, 2, 1, 1,
976 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
977 2, 2, 2, 2, 2, 2, 2, 2, 1, 1,
978 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
979 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
980 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
981 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
982 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
983 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
984 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
985 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
986 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
987 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
988 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
989 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
990 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
991 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
992 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
993 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
994 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
995 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
996 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
997 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
998 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
999 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
1000 2, 3, 3, 1, 1, 1, 3, 3, 3, 5,
1001 5, 6, 7, 4, 4, 3, 4, 7, 9, 6,
1002 3, 9, 11, 6, 7, 17, 30, 8, 4, 25,
1003 24, 23, 22, 25, 24, 21, 20, 13, 12, 13,
1004 12, 11, 12, 11, 17, 21, 11, 10, 6, 9,
1005 14, 10, 29, 20, 19, 29, 19, 30, 20, 17,
1006 28, 27, 25, 18, 17, 27, 15, 16, 19, 20,
1007 17, 15, 18, 15, 10, 15, 7, 8, 6, 6,
1008 5, 4, 4, 5, 10, 5, 13, 4, 4, 4
1009 };
1010
1011 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
1012 STATE-NUM when YYTABLE doesn't specify something else to do. Zero
1013 means the default is an error. */
1014 static const yytype_uint16 yydefact[] =
1015 {
1016 0, 7, 8, 0, 0, 0, 0, 0, 0, 0,
1017 0, 0, 0, 0, 0, 5, 6, 0, 0, 0,
1018 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1019 0, 28, 29, 0, 0, 0, 0, 0, 0, 0,
1020 0, 0, 0, 0, 0, 0, 1, 454, 455, 2,
1021 0, 9, 306, 301, 300, 298, 299, 208, 209, 210,
1022 211, 212, 213, 214, 215, 216, 217, 228, 229, 230,
1023 231, 232, 233, 234, 235, 236, 237, 238, 239, 240,
1024 241, 242, 243, 244, 245, 246, 247, 248, 249, 250,
1025 251, 252, 253, 254, 255, 256, 257, 258, 259, 260,
1026 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
1027 271, 272, 273, 274, 275, 276, 277, 278, 279, 290,
1028 292, 293, 294, 295, 296, 297, 302, 303, 304, 305,
1029 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
1030 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
1031 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
1032 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
1033 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
1034 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
1035 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
1036 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
1037 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
1038 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
1039 407, 408, 409, 410, 411, 412, 413, 414, 415, 416,
1040 417, 418, 419, 420, 421, 422, 423, 424, 425, 426,
1041 427, 428, 429, 430, 431, 432, 433, 434, 435, 436,
1042 437, 438, 439, 440, 441, 442, 443, 444, 445, 446,
1043 453, 12, 218, 11, 201, 10, 0, 0, 0, 0,
1044 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1045 0, 456, 0, 0, 0, 457, 0, 0, 458, 0,
1046 0, 0, 0, 470, 0, 0, 0, 3, 208, 209,
1047 210, 211, 212, 213, 214, 215, 216, 217, 219, 206,
1048 220, 221, 222, 223, 224, 225, 226, 227, 291, 280,
1049 281, 282, 283, 284, 285, 286, 287, 288, 289, 202,
1050 0, 0, 13, 30, 31, 0, 0, 0, 0, 0,
1051 0, 0, 0, 16, 0, 77, 82, 94, 101, 102,
1052 0, 86, 0, 0, 0, 0, 0, 78, 0, 87,
1053 0, 0, 0, 0, 0, 106, 0, 0, 0, 0,
1054 0, 110, 0, 14, 0, 15, 0, 0, 27, 0,
1055 0, 0, 0, 17, 0, 0, 0, 18, 0, 0,
1056 0, 0, 0, 0, 0, 19, 159, 161, 158, 156,
1057 160, 157, 0, 164, 0, 0, 20, 0, 0, 21,
1058 0, 0, 0, 0, 0, 22, 0, 0, 0, 0,
1059 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1060 0, 0, 0, 0, 23, 33, 34, 35, 36, 44,
1061 45, 46, 47, 37, 41, 42, 43, 40, 39, 38,
1062 49, 50, 48, 24, 51, 52, 53, 54, 62, 63,
1063 64, 65, 55, 59, 60, 61, 58, 57, 56, 67,
1064 68, 66, 448, 25, 447, 26, 0, 0, 0, 0,
1065 463, 464, 539, 0, 0, 0, 0, 0, 0, 207,
1066 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1067 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1068 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1069 0, 150, 0, 0, 0, 0, 0, 0, 0, 0,
1070 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1071 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1072 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1073 0, 0, 0, 0, 0, 0, 450, 449, 0, 460,
1074 0, 0, 0, 535, 0, 0, 459, 0, 0, 0,
1075 0, 0, 32, 190, 0, 0, 0, 0, 0, 0,
1076 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1077 0, 0, 0, 0, 0, 0, 0, 0, 209, 210,
1078 211, 212, 213, 214, 215, 216, 217, 0, 103, 179,
1079 104, 0, 0, 0, 0, 108, 185, 100, 0, 0,
1080 0, 0, 0, 0, 129, 130, 0, 0, 0, 123,
1081 125, 0, 131, 132, 0, 0, 0, 0, 0, 162,
1082 163, 165, 0, 134, 0, 189, 0, 135, 0, 188,
1083 74, 75, 76, 0, 0, 0, 0, 0, 0, 115,
1084 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1085 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1086 0, 0, 0, 0, 0, 0, 121, 183, 0, 206,
1087 184, 120, 200, 199, 0, 0, 0, 0, 0, 0,
1088 0, 0, 0, 0, 128, 461, 0, 469, 473, 0,
1089 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1090 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1091 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1092 0, 0, 0, 0, 0, 0, 0, 151, 0, 0,
1093 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1094 0, 0, 0, 0, 0, 0, 538, 0, 0, 0,
1095 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1096 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1097 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1098 0, 0, 0, 0, 0, 0, 0, 0, 0, 462,
1099 0, 0, 0, 0, 451, 452, 0, 0, 0, 0,
1100 0, 0, 0, 0, 0, 0, 95, 0, 0, 0,
1101 154, 155, 97, 98, 99, 88, 0, 83, 0, 0,
1102 0, 89, 0, 0, 465, 107, 79, 0, 0, 0,
1103 0, 0, 0, 180, 0, 0, 0, 0, 122, 0,
1104 124, 126, 182, 133, 187, 0, 0, 0, 0, 0,
1105 0, 186, 0, 168, 0, 0, 0, 0, 0, 0,
1106 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1107 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1108 0, 0, 0, 0, 0, 0, 203, 0, 0, 0,
1109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1110 0, 0, 0, 0, 498, 0, 0, 528, 0, 529,
1111 478, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1112 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1113 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1114 0, 0, 0, 0, 531, 532, 0, 0, 0, 0,
1115 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1116 0, 0, 537, 0, 0, 0, 0, 0, 0, 0,
1117 204, 205, 0, 0, 0, 0, 0, 0, 0, 0,
1118 0, 0, 471, 0, 474, 0, 0, 0, 474, 526,
1119 0, 0, 0, 0, 96, 84, 0, 92, 0, 80,
1120 0, 90, 109, 0, 0, 0, 73, 181, 0, 0,
1121 526, 0, 0, 298, 299, 152, 193, 195, 198, 197,
1122 196, 127, 192, 0, 0, 0, 0, 0, 166, 0,
1123 0, 0, 0, 0, 136, 172, 0, 173, 138, 174,
1124 140, 0, 0, 147, 148, 149, 141, 175, 142, 176,
1125 177, 143, 178, 0, 144, 145, 146, 111, 0, 113,
1126 0, 116, 0, 530, 0, 0, 0, 0, 0, 0,
1127 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1128 0, 0, 477, 527, 0, 0, 0, 0, 0, 0,
1129 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1130 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1131 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1132 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1133 0, 0, 0, 472, 0, 0, 0, 0, 0, 0,
1134 533, 0, 85, 93, 91, 81, 105, 0, 0, 0,
1135 0, 0, 0, 153, 194, 0, 0, 0, 0, 167,
1136 0, 0, 0, 0, 137, 0, 0, 0, 112, 114,
1137 0, 0, 0, 118, 119, 0, 0, 0, 0, 0,
1138 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1139 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1140 0, 0, 0, 0, 497, 0, 0, 0, 0, 0,
1141 466, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1142 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1143 0, 0, 0, 0, 0, 0, 0, 0, 468, 0,
1144 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1145 0, 139, 0, 0, 117, 0, 491, 0, 0, 0,
1146 0, 496, 0, 0, 0, 0, 0, 493, 0, 0,
1147 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1148 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1149 524, 0, 0, 0, 0, 0, 488, 0, 490, 0,
1150 0, 0, 492, 0, 0, 0, 0, 0, 0, 0,
1151 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1152 0, 0, 0, 0, 0, 0, 0, 0, 467, 0,
1153 0, 0, 487, 489, 0, 0, 536, 0, 0, 0,
1154 0, 0, 0, 0, 0, 0, 0, 0, 0, 534,
1155 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1156 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1157 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1158 0, 521, 516, 0, 516, 0, 0, 0, 0, 0,
1159 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1160 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1161 0, 0, 0, 0, 0, 0, 517, 0, 0, 69,
1162 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1163 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1164 0, 0, 0, 475, 0, 514, 520, 0, 0, 494,
1165 0, 0, 514, 0, 0, 0, 0, 0, 0, 0,
1166 0, 0, 521, 523, 525, 0, 0, 0, 0, 0,
1167 494, 0, 0, 0, 0, 0, 0, 513, 0, 0,
1168 0, 0, 0, 0, 70, 71, 191, 169, 170, 171,
1169 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1170 0, 0, 0, 0, 518, 0, 504, 506, 0, 0,
1171 0, 0, 518, 0, 0, 0, 0, 504, 0, 0,
1172 0, 0, 0, 0, 509, 0, 0, 0, 0, 0,
1173 0, 0, 508, 503, 0, 0, 0, 0, 0, 519,
1174 0, 0, 0, 72, 0, 0, 0, 0, 522, 0,
1175 0, 0, 0, 486, 0, 0, 0, 0, 0, 0,
1176 0, 495, 0, 0, 0, 0, 0, 0, 0, 0,
1177 0, 485, 0, 0, 0, 0, 0, 0, 0, 0,
1178 0, 0, 0, 0, 508, 0, 0, 0, 482, 0,
1179 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1180 0, 0, 0, 481, 0, 0, 0, 0, 0, 0,
1181 0, 0, 0, 0, 0, 0, 0, 480, 0, 484,
1182 0, 0, 0, 0, 0, 512, 0, 0, 0, 0,
1183 479, 483, 0, 0, 0, 0, 0, 499, 0, 0,
1184 0, 0, 0, 0, 0, 515, 0, 501, 0, 511,
1185 0, 0, 0, 510, 0, 0, 0, 505, 0, 0,
1186 502, 507, 476, 0, 500
1187 };
1188
1189 /* YYDEFGOTO[NTERM-NUM]. */
1190 static const yytype_int16 yydefgoto[] =
1191 {
1192 -1, 13, 14, 15, 16, 342, 444, 463, 383, 385,
1193 419, 353, 425, 393, 485, 388, 397, 416, 679, 640,
1194 878, 849, 405, 663, 667, 1524, 1074, 1076, 1078, 1086,
1195 1088, 1091, 628, 872, 1046, 881, 706, 635, 890, 883,
1196 668, 664, 592, 1525, 1061, 1055, 1056, 711, 1057, 1058,
1197 708, 272, 636, 274, 483, 1060, 970, 49, 50, 17,
1198 18, 19, 20, 21, 22, 23, 24, 25, 1090, 1084,
1199 1085, 641, 26, 27, 28, 29, 30, 343, 355, 356,
1200 357, 604, 445, 446, 447, 448, 449, 450, 451, 452,
1201 453, 454, 455, 456, 457, 458, 459, 358, 359, 461,
1202 417, 360, 1527, 1528, 1529, 427, 361, 362, 363, 364,
1203 365, 366, 682, 367, 429, 368, 369, 370, 371, 372,
1204 373, 344, 375, 376, 377, 686, 687, 688, 702, 378,
1205 379, 380, 381, 703, 690, 691, 850, 851, 31, 462,
1206 697, 434, 32
1207 };
1208
1209 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1210 STATE-NUM. */
1211 #define YYPACT_NINF -1118
1212 static const yytype_int16 yypact[] =
1213 {
1214 57, -1118, -1118, 19, 165, 48, 74, 223, 115, 126,
1215 132, 60, 178, 172, -34, 2124, -1118, 16, 16, 16,
1216 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1217 16, 16, -1118, 233, 280, 299, 242, 306, 309, 333,
1218 320, 339, 263, 164, 340, 286, -1118, -1118, -1118, -1118,
1219 145, -1118, -1118, -1118, -1118, -1118, -1118, -1118, 489, 489,
1220 489, 489, 489, 489, 489, 489, 489, -1118, -1118, -1118,
1221 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1222 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1223 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1224 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1225 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1226 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1227 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1228 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1229 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1230 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1231 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1232 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1233 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1234 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1235 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1236 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1237 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1238 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1239 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1240 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1241 -1118, 2789, -1118, -1118, -1118, -1118, 140, 166, 342, 342,
1242 351, 109, 109, 138, 184, 140, 79, 87, 87, 2346,
1243 375, -1118, 379, 381, 366, -1118, 369, 386, -1118, 371,
1244 377, 398, 410, -1118, 397, 416, 407, -1118, -1118, -1118,
1245 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, 489, -1118,
1246 489, 489, 489, 489, 489, 489, 489, 489, -1118, -1118,
1247 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1248 411, 420, -1118, -1118, 16, 256, 422, 418, 409, 426,
1249 431, 423, 424, -1118, 16, -1118, -1118, -1118, -1118, -1118,
1250 16, -1118, 16, 16, 16, 16, 16, -1118, 16, -1118,
1251 16, 16, 16, 16, 16, -1118, 16, 16, 16, 16,
1252 16, -1118, 428, -1118, 16, -1118, 16, 432, -1118, 16,
1253 419, 421, 434, -1118, 16, 16, 16, -1118, 16, 16,
1254 16, 281, 436, 425, 437, -1118, -1118, -1118, -1118, -1118,
1255 -1118, -1118, 16, -1118, 16, 433, -1118, 16, 16, -1118,
1256 16, 16, 430, 449, 445, -1118, 16, 16, 16, 16,
1257 16, 16, 16, 16, 16, 435, 438, 447, 439, 446,
1258 448, 440, 450, 451, -1118, -1118, -1118, -1118, -1118, -1118,
1259 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1260 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1261 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1262 -1118, -1118, 2789, 2346, -1118, -1118, 16, 444, 452, 453,
1263 -1118, -1118, -1118, 442, 454, 464, 465, 459, 467, -1118,
1264 475, 473, 120, 474, 501, 502, 497, 441, 504, 487,
1265 486, 498, 133, 505, 505, 505, 505, 505, 505, 505,
1266 505, 505, 505, 568, 505, 505, 505, 505, 500, 505,
1267 507, 495, 500, 509, 568, 511, 456, 513, 2789, 2789,
1268 500, 500, 500, 500, 515, 519, 457, 517, 568, 500,
1269 503, 4, 2789, 500, 568, 520, 521, 526, 101, 500,
1270 500, 500, 500, 522, 144, 255, 3008, 527, 528, 532,
1271 466, 508, 47, 523, 531, 530, 2789, -1118, 500, -1118,
1272 535, 533, 537, -1118, 534, 529, -1118, 516, 538, 544,
1273 2346, 2346, -1118, -1118, 546, 547, 556, 576, 577, 586,
1274 580, 602, 583, 591, 16, 16, 16, 16, 16, 16,
1275 16, 16, 16, 16, 16, 16, 16, 16, 489, 489,
1276 489, 489, 489, 489, 489, 489, 489, 594, -1118, -1118,
1277 -1118, 16, 16, 16, 16, -1118, -1118, -1118, 598, 595,
1278 500, 16, 16, 603, -1118, -1118, 604, 592, 605, 2346,
1279 2346, 16, -1118, -1118, 16, 610, 606, 607, 613, -1118,
1280 -1118, -1118, 608, -1118, 16, -1118, 16, -1118, 16, 2789,
1281 -1118, -1118, -1118, 614, 612, 616, 609, 159, 617, -1118,
1282 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1283 16, 16, 16, 16, 16, 16, 628, 16, 615, 629,
1284 630, 16, 16, 16, 489, 489, -1118, -1118, 207, 27,
1285 -1118, -1118, 2789, -1118, 631, 632, 623, 624, 640, 635,
1286 642, 641, 662, 663, -1118, -1118, 646, -1118, -1118, 658,
1287 671, 661, 611, 1680, 1902, 664, 665, 666, 667, 673,
1288 618, 678, 672, 674, 670, 500, 89, 500, 500, 2789,
1289 500, 2789, 2789, 500, 500, 500, 500, 2789, 500, 676,
1290 500, 2789, 500, 500, 619, 677, 16, -1118, 500, 621,
1291 679, 680, 622, 2789, 2789, 500, 500, 681, 683, 690,
1292 627, 668, 500, 120, 500, 684, -1118, 633, 698, 699,
1293 685, 694, 500, 500, 500, 500, 500, 500, 500, 500,
1294 500, 500, 500, 500, 2789, 500, 2789, 500, 695, 500,
1295 703, 688, 707, 500, 500, 500, 275, 414, 489, 697,
1296 708, 700, 710, 715, 656, 712, 727, 717, 725, -1118,
1297 729, 714, 730, 732, -1118, -1118, 682, 735, 738, 740,
1298 733, 739, 731, 686, 745, 736, -1118, 737, 749, 16,
1299 -1118, -1118, -1118, -1118, -1118, -1118, 2346, 2789, 16, 16,
1300 16, -1118, 2346, 16, -1118, -1118, 2789, 16, 16, 746,
1301 687, 500, 16, -1118, 747, 692, 751, 752, 16, 3227,
1302 16, 16, -1118, -1118, -1118, 696, 763, 755, 761, 750,
1303 16, -1118, 16, -1118, 701, 764, 765, 766, 771, 769,
1304 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1305 16, 16, 3446, 16, 3665, 16, 773, 16, 770, 775,
1306 772, 16, 16, 16, 489, 489, 489, 716, 767, 783,
1307 776, 780, 785, 784, 782, 726, 728, 793, 791, 789,
1308 792, 788, 805, 797, -1118, 806, 798, -1118, 795, -1118,
1309 -1118, 794, 800, 500, 2789, 500, 500, 500, 2789, 500,
1310 500, 500, 799, 802, 16, 500, 807, 796, 815, 808,
1311 2789, 2568, 120, 809, 816, 827, 818, 820, 500, 500,
1312 821, 823, 825, 778, -1118, -1118, 500, 500, 2789, 500,
1313 134, 500, 568, 2789, 500, 255, 3008, 3008, 2568, 2789,
1314 2568, 2789, -1118, 120, 826, 830, 779, 500, 500, 500,
1315 489, 489, 828, 781, 832, 834, 787, 833, 839, 810,
1316 824, 817, -1118, 851, -1118, 835, 841, 844, 845, 846,
1317 102, 848, 855, 863, -1118, 2346, 16, -1118, 16, 2346,
1318 16, -1118, -1118, 860, 868, 500, -1118, -1118, 866, 865,
1319 -1118, 871, 3884, 489, 489, 904, -1118, 2789, -1118, -1118,
1320 -1118, -1118, -1118, 873, 845, 846, 175, 890, -1118, 16,
1321 875, 211, 829, 888, -1118, -1118, 16, -1118, -1118, 2789,
1322 -1118, 893, 884, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1323 -1118, -1118, 2789, 16, -1118, -1118, -1118, 904, 4103, 904,
1324 4322, -1118, 831, -1118, 898, 16, 16, 16, 882, 899,
1325 836, 837, 895, 241, 905, 906, 896, 897, 908, 894,
1326 900, 910, -1118, -1118, 889, 901, 913, 907, 914, 2789,
1327 2789, 2789, 2789, 500, 903, 920, 16, 909, 912, 915,
1328 2568, 2568, 917, 921, 918, 911, 500, 926, 927, 919,
1329 916, 500, 922, 933, 500, 2568, 2568, 935, 936, 500,
1330 500, 255, 932, 924, 297, 298, 939, 938, 934, 942,
1331 945, 948, 940, -1118, 944, 949, 856, 946, 950, 961,
1332 -1118, 953, 16, 2789, 2789, 16, -1118, 951, 971, 2789,
1333 959, 967, 965, 904, -1118, 970, 974, 969, 976, -1118,
1334 981, 978, 979, 243, -1118, 1000, 930, 16, 904, 904,
1335 983, 994, 16, -1118, -1118, 993, 998, 996, 1001, 1002,
1336 1004, 1010, 999, 1005, 1015, 1007, 1027, 1017, 1011, 1012,
1337 177, 963, 1014, 1032, 1018, 1019, 1030, 16, 1023, 1025,
1338 968, 1028, 977, 1029, -1118, 1031, 980, 1033, 1034, 1035,
1339 -1118, 568, 1037, 1038, 500, 1040, 1047, 1041, 1057, 1043,
1340 1061, 1053, 1006, 1048, 1055, 1062, 1070, 1058, 1066, 1060,
1341 1063, 1067, 1073, 52, 1072, 1016, 1082, 1075, -1118, 120,
1342 1076, 1071, 1086, 1074, 1088, 1080, 1077, 171, 1083, 1081,
1343 1084, -1118, 1089, 1068, -1118, 1087, -1118, 1090, 1091, 1094,
1344 1097, -1118, 1098, 1096, 1092, 1095, 1045, -1118, 1109, 1049,
1345 1114, 1112, 1117, 54, 1107, 1118, 1123, 1120, 1124, 16,
1346 1125, 1065, 1126, 1078, 1127, 1128, 1079, 1129, 1113, 1116,
1347 1085, 1121, 1130, 1131, 1093, 1122, -1118, 1132, -1118, 1142,
1348 1143, 1136, -1118, 1154, 1144, 354, 1150, 1151, 1152, 1140,
1349 1156, 1145, 1153, 1155, 1161, 1157, 500, 1159, 1165, 1158,
1350 1171, 1160, 1162, 356, 1164, 1163, 1167, 51, -1118, 1168,
1351 1166, 1173, -1118, -1118, 1169, 1170, -1118, 1174, 1172, 1175,
1352 131, 1178, 1180, 1134, 1186, 1176, 1177, 1179, 1181, -1118,
1353 1183, 16, 1187, 1191, 1192, 1195, 1197, 1190, 1203, 1208,
1354 1205, 1196, 1146, 1207, 1204, 1193, 1149, 1209, 1217, 1214,
1355 1210, 1213, 1182, 1227, 1215, 1220, 1188, 1234, 1233, 1240,
1356 1239, 1189, 24, 1231, -1118, 255, 1228, 1224, 1247, 1229,
1357 1249, 28, 1253, 1235, 1255, 1189, 83, 1261, 1245, 1248,
1358 1262, 1263, 1244, 1264, 1198, 1256, 1258, 1259, 1265, 1250,
1359 1260, 1257, 1266, 1272, 1267, 1268, -1118, 1269, 1270, 16,
1360 1274, 1273, 1278, 1283, 1276, 1277, 1284, 1287, 1286, 1271,
1361 1281, 1279, 1292, 1280, 1291, 1296, 137, 1282, 1302, 1290,
1362 1303, 1300, 1288, -1118, 1294, 1289, 1236, 1310, 1311, 1242,
1363 6, 1312, -1118, 1315, 1289, 1313, 1305, 1317, 1251, 1320,
1364 1307, 1314, -1118, -1118, -1118, 1321, 1254, 1316, 1318, 1325,
1365 -1118, 1319, 1322, 1324, 1323, 1326, 1309, -1118, 1327, 1329,
1366 1328, 1332, 1334, 1331, 16, -1118, -1118, -1118, -1118, -1118,
1367 1333, 1337, 1335, 1344, 1345, 1336, 1339, 1349, 1350, 1351,
1368 310, 1338, 1354, 1341, -1118, 1352, 1342, 1295, 1346, 1343,
1369 1364, 1366, 1353, 1367, 1298, 1355, 120, -1118, 1342, 1353,
1370 1358, 1304, 1370, 1360, -1118, 1365, 1308, 1361, 1368, 1369,
1371 1363, 1330, 1340, -1118, 1371, 1359, 1347, 1372, 1373, -1118,
1372 1357, 1380, 1374, -1118, 1340, 1375, 1376, 1383, -1118, 311,
1373 1377, 1379, 1382, -1118, 313, 1381, 1388, 1384, 1391, 1395,
1374 1387, -1118, 1394, 1396, 1399, 1402, 1398, 1392, 1400, 1401,
1375 1393, -1118, 1397, 1403, 1405, 1404, 1348, 1406, 1407, 1408,
1376 1410, 1411, 1409, 1412, -1118, 1413, 1415, 1416, -1118, 1414,
1377 1425, 1419, 1431, 1434, 1430, 1435, 1436, 1441, 1423, 1443,
1378 1442, 1432, 1433, -1118, 1437, 1438, 1448, 1439, 1440, 1428,
1379 1444, 1447, 1445, 1449, 1453, 1450, 1455, -1118, 1457, -1118,
1380 1454, 1451, 1446, 1452, 1456, -1118, 1458, 1459, 1464, 1473,
1381 -1118, -1118, 1474, 1460, 1461, 1463, 1466, 1389, 1462, 1465,
1382 1468, 1467, 1483, 1484, 1471, -1118, 1485, -1118, 1487, -1118,
1383 1489, 1477, 1478, -1118, 1482, 1480, 1481, -1118, 1486, 1488,
1384 -1118, -1118, -1118, 1497, -1118
1385 };
1386
1387 /* YYPGOTO[NTERM-NUM]. */
1388 static const yytype_int16 yypgoto[] =
1389 {
1390 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1391 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118,
1392 -743, -1118, -1118, -1118, -1118, -1118, -914, -1117, -1118, 197,
1393 104, -1118, -511, -833, -991, 192, -973, -487, -955, -893,
1394 -729, -782, 518, -199, -1118, -941, 290, -609, 493, -546,
1395 -14, 118, 2, 151, -200, -484, -15, 1470, -1118, -1118,
1396 -1118, -1118, -1118, -1118, -1118, -1118, -1118, -1118, -453, -1118,
1397 -1118, 883, -1118, -1118, -1118, -1118, -1118, -155, 1241, 1243,
1398 1246, -283, 1237, 1252, 1275, 1285, 1293, 1297, 1299, 1301,
1399 1306, 1356, 1362, 1378, -258, -255, -253, 105, -1118, 1385,
1400 -1118, 1238, -1118, -1118, -1118, -1118, 1386, -256, -1118, -1118,
1401 1390, -223, -1118, 1620, -1118, 1838, 2063, -254, -1118, 116,
1402 50, -222, 2064, -1118, 972, -1118, -1118, -1118, -1118, 86,
1403 2285, -1118, -257, -1118, -1118, -1118, -1118, -1118, -1118, 2281,
1404 -1118, -1118, -1118
1405 };
1406
1407 /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
1408 positive, shift that token. If negative, reduce the rule which
1409 number is the opposite. If zero, do what YYDEFACT says.
1410 If YYTABLE_NINF, syntax error. */
1411 #define YYTABLE_NINF -219
1412 static const yytype_int16 yytable[] =
1413 {
1414 275, 892, 276, 277, 278, 279, 280, 281, 282, 283,
1415 284, 285, 286, 287, 288, 289, 290, 273, 593, 707,
1416 854, 642, 1094, 644, 1069, 394, 398, 395, 399, 433,
1417 476, 880, -218, 477, 1204, 478, 639, 659, 964, 1522,
1418 1523, 33, 1212, 671, 318, 320, 321, 322, 323, 324,
1419 325, 326, 327, 651, 1136, 374, 654, 1097, 1, 1099,
1420 2, 1456, 661, 421, 431, 1456, 670, 665, 1042, 719,
1421 630, 36, 1403, 1322, 1313, 1080, 3, 1349, 4, 5,
1422 1093, 645, 6, 43, 720, 1404, 1314, 7, 8, 1405,
1423 1350, 724, 9, 10, 11, 660, 12, 37, 422, 44,
1424 340, 672, 423, 391, 1468, 1393, 435, 436, 437, 847,
1425 424, 438, 439, 1457, 1105, 1106, 1107, 1464, 440, 352,
1426 676, 1469, 354, 848, 441, 442, 1040, 443, 390, 766,
1427 420, 426, 677, 391, 40, 486, 1124, 1294, 678, 1125,
1428 392, 352, 1186, 308, 618, 619, 620, 621, 622, 623,
1429 624, 625, 626, 436, 1414, 42, 1081, 401, 1507, 402,
1430 603, 340, 403, 698, 1508, 41, 1082, 1415, 1509, 404,
1431 441, 341, 46, 443, 699, 700, 319, 319, 319, 319,
1432 319, 319, 319, 319, 319, 345, 789, 346, 1214, 347,
1433 348, 47, 48, 1327, 302, 34, 1270, 349, 790, 1193,
1434 1271, 35, 303, 350, 351, 1328, 352, 347, 1272, 1143,
1435 45, 415, 1144, 818, 1208, 1209, 308, 309, 310, 311,
1436 312, 313, 314, 315, 316, 317, 590, 591, 590, 591,
1437 608, 609, 610, 611, 612, 613, 614, 615, 616, 617,
1438 270, 631, 632, 633, 634, 1148, 637, 863, 1119, 865,
1439 38, -218, -218, -218, 605, 291, 39, 606, 846, 607,
1440 852, 853, 704, 705, 308, 618, 619, 620, 621, 622,
1441 623, 624, 625, 626, 484, 1167, 868, 1248, 1168, 294,
1442 1119, 924, -4, -4, 308, 309, 310, 311, 312, 313,
1443 314, 315, 316, 317, 300, 503, 504, 893, 917, 665,
1444 301, 689, 680, 292, 683, 900, 901, 902, 903, 904,
1445 905, 906, 907, 908, 909, 910, 911, 305, 1217, 1219,
1446 544, 504, 293, 306, 1218, 1220, 921, 922, 923, 502,
1447 389, 1567, 1607, 412, 1612, 681, 684, 1568, 1608, 512,
1448 1613, 701, 590, 591, 295, 513, 296, 514, 515, 516,
1449 517, 518, 297, 519, 298, 520, 521, 522, 523, 524,
1450 304, 525, 526, 527, 528, 529, 299, 396, 400, 531,
1451 47, 532, 432, 382, 534, 1379, 1380, 1398, 1399, 538,
1452 539, 540, 387, 541, 542, 543, 1182, 1095, 1096, 1185,
1453 733, 734, 460, 479, 384, 386, 340, 548, 487, 549,
1454 488, 1391, 551, 552, 489, 553, 554, 490, 491, 492,
1455 493, 558, 559, 560, 561, 562, 563, 564, 565, 566,
1456 925, 494, 339, 308, 309, 310, 311, 312, 313, 314,
1457 315, 316, 317, 495, 496, 497, 499, 500, 499, 499,
1458 499, 499, 499, 499, 499, 499, 498, 501, 505, 707,
1459 506, 507, 1459, 508, 509, 530, 510, 511, 535, 533,
1460 1237, 537, 545, 536, 547, 550, 1034, 546, 577, 555,
1461 556, 578, 557, 569, 567, 572, 571, 568, 573, 1083,
1462 579, 570, 582, 574, 575, 584, 585, 587, 1062, 581,
1463 580, 1068, 583, 586, 588, 589, 594, 1319, 308, 309,
1464 310, 311, 312, 313, 314, 315, 316, 317, 271, 308,
1465 618, 619, 620, 621, 622, 623, 624, 625, 626, 593,
1466 595, 596, 597, 600, 601, 629, 599, 639, 602, 638,
1467 598, 643, 603, 646, 629, 648, 629, 655, 656, 658,
1468 662, 718, 673, 652, 653, 647, 657, 674, 675, 714,
1469 629, 716, 715, 730, 696, 717, 629, 723, 725, 721,
1470 727, 692, 693, 694, 695, 729, 726, 710, 713, 722,
1471 731, 732, 728, 735, 736, 484, 484, 308, 618, 619,
1472 620, 621, 622, 623, 624, 625, 626, 627, 737, 745,
1473 746, 747, 748, 749, 750, 751, 752, 753, 754, 755,
1474 756, 757, 758, 738, 318, 320, 321, 322, 323, 324,
1475 325, 326, 327, 740, 739, 707, 760, 761, 762, 763,
1476 741, 742, 743, 744, 759, 764, 767, 768, 765, 771,
1477 769, 770, 772, 339, 773, 774, 775, 777, 778, 776,
1478 780, 785, 629, 787, 779, 786, 781, 808, 788, 782,
1479 791, 783, 811, 784, 810, 821, 820, 812, 819, 1199,
1480 823, 822, 824, 825, 826, 792, 793, 794, 795, 796,
1481 797, 798, 799, 800, 801, 802, 803, 804, 805, 806,
1482 807, 827, 809, 709, 828, 830, 813, 814, 815, 829,
1483 816, 817, 831, 832, 845, 837, 840, 836, 838, 839,
1484 833, 842, 843, 876, 889, 844, 864, 841, 869, 870,
1485 874, 877, 875, 887, 885, 886, 888, 894, 577, 577,
1486 896, 897, 895, 898, 899, 918, 916, 339, 919, 920,
1487 927, 928, 929, 930, 931, 933, 319, 319, 319, 319,
1488 319, 319, 319, 319, 319, 932, 934, 935, 936, 937,
1489 938, 871, 855, 939, 942, 858, 859, 860, 861, 940,
1490 629, 943, 629, 944, 867, 945, 946, 947, 949, 950,
1491 873, 941, 952, 962, 966, 948, 963, 882, 884, 969,
1492 951, 967, 482, 968, 891, 973, 974, 975, 976, 977,
1493 980, 981, 982, 983, 984, 665, 1002, 1004, 1005, 1006,
1494 339, 339, 985, 1013, 926, 1012, 1014, 913, 1015, 915,
1495 1016, 629, 1017, 1019, 1018, 1020, 1022, 1021, 1023, 1024,
1496 339, 1026, 319, 319, 1025, 1027, 499, 1028, 1029, 1049,
1497 1030, 1043, 1032, 1044, 953, 1031, 1033, 1050, 1117, 1048,
1498 1051, 954, 1063, 955, 956, 957, 1064, 958, 959, 1065,
1499 1066, 1067, 960, 961, 1070, 1071, 1111, 965, 1072, 1102,
1500 1103, 1108, 1110, 339, 1116, 1113, 972, 1073, 1104, 1114,
1501 1109, 1118, 1119, 873, 1121, 978, 1112, 979, 1127, 707,
1502 1120, 1126, 1122, 1123, 1128, 986, 987, 988, 989, 990,
1503 991, 992, 993, 994, 995, 996, 997, 1134, 999, 1115,
1504 1001, 1135, 1003, 1137, 1138, 1139, 1007, 1008, 1009, 1141,
1505 1010, 1011, 1142, 1145, 1147, 1150, 1152, 1153, 1149, 1158,
1506 1157, 1162, 1166, 1163, 1169, 1164, 1165, 1170, 1177, 1171,
1507 1172, 1173, 1174, 1176, 499, 499, 319, 1181, 1175, 1178,
1508 1179, 1187, 1188, 1198, 1180, 1230, 1205, 1190, 1203, 1045,
1509 1191, 1216, 1202, 1250, 1192, 1195, 1197, 1036, 1037, 1038,
1510 1196, 873, 1041, 884, 1200, 1206, 1201, 1047, 1210, 1211,
1511 1215, 1221, 1223, 1059, 1224, 1226, 576, 1222, 1225, 1227,
1512 1228, 891, 1233, 1229, 1231, 1234, 1232, 1235, 1075, 1077,
1513 1236, 1075, 629, 1087, 1089, 1238, 1075, 710, 713, 713,
1514 1059, 1239, 1059, 1240, 1241, 1243, 1526, 339, 339, 884,
1515 884, 884, 1242, 339, 1244, 1245, 1246, 339, 1247, 1249,
1516 1129, 1130, 1252, 1131, 1132, 1133, 1253, 1255, 1256, 1257,
1517 339, 649, 650, 1258, 1261, 1259, 1260, 1262, 1264, 816,
1518 817, 1263,