/[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 984 - (show annotations) (download)
Mon Dec 18 10:28:00 2006 UTC (14 years, 6 months ago) by iliev
File size: 219356 byte(s)
- parser and specification update

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 4318
355
356 /* YYNTOKENS -- Number of terminals. */
357 #define YYNTOKENS 227
358 /* YYNNTS -- Number of nonterminals. */
359 #define YYNNTS 132
360 /* YYNRULES -- Number of rules. */
361 #define YYNRULES 510
362 /* YYNRULES -- Number of states. */
363 #define YYNSTATES 1556
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, 179, 197, 215, 235, 243, 247,
415 251, 255, 257, 259, 265, 273, 283, 285, 291, 299,
416 309, 311, 313, 319, 325, 333, 343, 351, 361, 363,
417 369, 377, 383, 389, 395, 399, 401, 403, 407, 411,
418 421, 423, 429, 437, 447, 455, 465, 469, 477, 481,
419 487, 491, 497, 501, 505, 509, 513, 517, 521, 525,
420 529, 535, 543, 549, 559, 565, 571, 577, 583, 589,
421 595, 601, 607, 613, 619, 623, 629, 631, 633, 635,
422 637, 639, 641, 643, 645, 649, 653, 655, 661, 669,
423 673, 675, 677, 679, 681, 683, 685, 687, 689, 691,
424 693, 695, 697, 699, 701, 703, 705, 707, 709, 711,
425 713, 715, 717, 721, 723, 725, 727, 729, 731, 733,
426 735, 738, 742, 747, 752, 754, 757, 759, 761, 763,
427 765, 767, 769, 771, 773, 775, 777, 779, 782, 785,
428 788, 791, 794, 797, 800, 803, 806, 808, 810, 812,
429 814, 816, 818, 820, 822, 824, 826, 828, 830, 832,
430 834, 836, 838, 840, 842, 844, 846, 848, 850, 852,
431 854, 856, 858, 860, 862, 864, 866, 868, 870, 872,
432 874, 876, 878, 880, 882, 884, 886, 888, 890, 892,
433 894, 896, 898, 900, 902, 904, 906, 908, 910, 912,
434 914, 916, 918, 920, 922, 924, 926, 928, 930, 932,
435 934, 936, 938, 940, 942, 944, 946, 948, 950, 952,
436 954, 956, 958, 960, 962, 964, 966, 968, 970, 972,
437 974, 976, 978, 980, 982, 984, 986, 988, 990, 992,
438 994, 996, 998, 1000, 1002, 1004, 1006, 1008, 1010, 1012,
439 1014, 1016, 1018, 1020, 1022, 1024, 1026, 1028, 1030, 1032,
440 1034, 1036, 1038, 1040, 1042, 1044, 1046, 1048, 1050, 1052,
441 1054, 1056, 1058, 1060, 1062, 1064, 1066, 1068, 1070, 1072,
442 1074, 1076, 1078, 1080, 1082, 1084, 1086, 1088, 1090, 1092,
443 1094, 1096, 1098, 1100, 1102, 1104, 1106, 1108, 1110, 1112,
444 1114, 1116, 1118, 1120, 1122, 1124, 1126, 1128, 1130, 1132,
445 1134, 1136, 1138, 1140, 1142, 1144, 1146, 1148, 1150, 1152,
446 1154, 1156, 1158, 1160, 1162, 1164, 1166, 1168, 1170, 1172,
447 1174, 1176, 1178, 1180, 1182, 1184, 1186, 1188, 1190, 1192,
448 1194, 1196, 1198, 1200, 1202, 1204, 1206, 1208, 1210, 1212,
449 1214, 1216, 1218, 1220, 1222, 1224, 1226, 1228, 1230, 1232,
450 1234, 1236, 1238, 1240, 1242, 1244, 1246, 1248, 1251, 1254,
451 1258, 1262, 1264, 1266, 1268, 1272, 1276, 1280, 1286, 1292,
452 1299, 1307, 1312, 1317, 1321, 1326, 1334, 1344, 1351, 1355,
453 1365, 1377, 1384, 1392, 1410, 1441, 1450, 1455, 1481, 1506,
454 1530, 1553, 1579, 1604, 1626, 1647, 1661, 1674, 1686, 1699,
455 1711, 1729, 1751, 1762, 1769, 1779, 1794, 1805, 1835, 1856,
456 1876, 1906, 1926, 1957, 1978, 1996, 2025, 2053, 2079, 2098,
457 2116, 2144, 2160, 2177, 2197, 2218, 2236, 2252, 2271, 2287,
458 2298, 2305, 2312, 2317, 2322, 2328, 2339, 2345, 2359, 2364,
459 2369
460 };
461
462 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
463 static const yytype_int16 yyrhs[] =
464 {
465 228, 0, -1, 229, 280, -1, 229, 281, 280, -1,
466 -1, 230, -1, 231, -1, 1, -1, 3, -1, 230,
467 3, -1, 230, 279, -1, 230, 275, -1, 230, 271,
468 -1, 282, 279, 232, -1, 284, 279, 235, -1, 285,
469 279, 236, -1, 283, 279, 238, -1, 287, 279, 240,
470 -1, 288, 279, 243, -1, 289, 279, 248, -1, 290,
471 279, 244, -1, 295, 279, 237, -1, 296, 279, 239,
472 -1, 297, 279, 233, -1, 298, 279, 234, -1, 299,
473 279, 277, -1, 354, 279, 241, -1, 286, 279, 242,
474 -1, 354, -1, 358, -1, 300, -1, 341, -1, 341,
475 279, 266, -1, 305, -1, 306, -1, 307, -1, 308,
476 -1, 313, -1, 317, -1, 316, -1, 315, -1, 314,
477 -1, 309, -1, 310, -1, 311, -1, 312, -1, 355,
478 -1, 318, -1, 305, -1, 306, -1, 307, -1, 308,
479 -1, 313, -1, 317, -1, 316, -1, 315, -1, 314,
480 -1, 309, -1, 310, -1, 311, -1, 312, -1, 355,
481 -1, 318, -1, 339, 279, 258, 279, 259, 279, 260,
482 279, 264, 279, 265, 279, 263, 279, 261, -1, 339,
483 279, 258, 279, 259, 279, 260, 279, 264, 279, 265,
484 279, 263, 279, 261, 279, 251, -1, 339, 279, 258,
485 279, 259, 279, 260, 279, 264, 279, 265, 279, 263,
486 279, 261, 279, 267, -1, 339, 279, 258, 279, 259,
487 279, 260, 279, 264, 279, 265, 279, 263, 279, 261,
488 279, 251, 279, 267, -1, 339, 279, 258, 279, 259,
489 279, 260, -1, 300, 279, 262, -1, 341, 279, 258,
490 -1, 341, 279, 291, -1, 301, -1, 333, -1, 343,
491 279, 304, 279, 271, -1, 338, 279, 304, 279, 271,
492 279, 271, -1, 338, 279, 304, 279, 271, 279, 271,
493 279, 246, -1, 302, -1, 329, 279, 304, 279, 271,
494 -1, 328, 279, 304, 279, 271, 279, 271, -1, 328,
495 279, 304, 279, 271, 279, 271, 279, 246, -1, 326,
496 -1, 336, -1, 327, 279, 304, 279, 275, -1, 337,
497 279, 304, 279, 275, -1, 344, 279, 304, 279, 275,
498 279, 275, -1, 335, 279, 304, 279, 275, 279, 275,
499 279, 271, -1, 331, 279, 304, 279, 275, 279, 275,
500 -1, 330, 279, 304, 279, 275, 279, 275, 279, 271,
501 -1, 303, -1, 300, 279, 304, 279, 262, -1, 300,
502 279, 315, 279, 247, 279, 262, -1, 300, 279, 316,
503 279, 262, -1, 300, 279, 317, 279, 262, -1, 321,
504 279, 304, 279, 264, -1, 348, 279, 304, -1, 318,
505 -1, 319, -1, 340, 279, 258, -1, 340, 279, 291,
506 -1, 339, 279, 304, 279, 258, 279, 259, 279, 260,
507 -1, 342, -1, 341, 279, 304, 279, 258, -1, 325,
508 279, 275, 279, 271, 4, 268, -1, 330, 279, 275,
509 279, 275, 279, 271, 4, 268, -1, 334, 279, 275,
510 279, 271, 4, 268, -1, 335, 279, 275, 279, 275,
511 279, 271, 4, 268, -1, 300, 279, 245, -1, 341,
512 279, 356, 279, 258, 279, 266, -1, 357, 279, 270,
513 -1, 327, 279, 271, 279, 246, -1, 327, 279, 271,
514 -1, 337, 279, 271, 279, 246, -1, 337, 279, 271,
515 -1, 300, 279, 262, -1, 340, 279, 258, -1, 340,
516 279, 291, -1, 327, 279, 275, -1, 337, 279, 275,
517 -1, 320, 279, 249, -1, 321, 279, 250, -1, 327,
518 279, 262, 279, 252, -1, 331, 279, 262, 279, 253,
519 279, 253, -1, 332, 279, 262, 279, 254, -1, 347,
520 279, 262, 279, 252, 279, 255, 279, 256, -1, 337,
521 279, 262, 279, 252, -1, 344, 279, 262, 279, 255,
522 -1, 345, 279, 262, 279, 256, -1, 346, 279, 262,
523 279, 257, -1, 349, 279, 262, 279, 261, -1, 350,
524 279, 262, 279, 270, -1, 351, 279, 262, 279, 270,
525 -1, 341, 279, 262, 279, 258, -1, 341, 279, 262,
526 279, 292, -1, 341, 279, 262, 279, 293, -1, 271,
527 4, 268, -1, 246, 279, 271, 4, 268, -1, 352,
528 -1, 353, -1, 326, -1, 336, -1, 303, -1, 301,
529 -1, 333, -1, 302, -1, 340, 279, 258, -1, 340,
530 279, 291, -1, 342, -1, 265, 279, 263, 279, 262,
531 -1, 294, 279, 265, 279, 263, 279, 262, -1, 264,
532 279, 262, -1, 322, -1, 323, -1, 324, -1, 275,
533 -1, 275, -1, 271, -1, 275, -1, 275, -1, 291,
534 -1, 271, -1, 275, -1, 275, -1, 275, -1, 272,
535 -1, 275, -1, 275, -1, 275, -1, 271, -1, 278,
536 -1, 278, -1, 278, -1, 269, -1, 268, 5, 269,
537 -1, 271, -1, 278, -1, 275, -1, 272, -1, 275,
538 -1, 271, -1, 276, -1, 271, 276, -1, 273, 6,
539 273, -1, 7, 273, 6, 273, -1, 8, 273, 6,
540 273, -1, 274, -1, 273, 274, -1, 9, -1, 10,
541 -1, 11, -1, 12, -1, 13, -1, 14, -1, 15,
542 -1, 16, -1, 17, -1, 18, -1, 274, -1, 10,
543 273, -1, 11, 273, -1, 12, 273, -1, 13, 273,
544 -1, 14, 273, -1, 15, 273, -1, 16, 273, -1,
545 17, 273, -1, 18, 273, -1, 19, -1, 20, -1,
546 21, -1, 22, -1, 23, -1, 24, -1, 25, -1,
547 26, -1, 27, -1, 28, -1, 29, -1, 30, -1,
548 31, -1, 32, -1, 33, -1, 34, -1, 35, -1,
549 36, -1, 37, -1, 38, -1, 39, -1, 40, -1,
550 41, -1, 42, -1, 43, -1, 44, -1, 45, -1,
551 46, -1, 47, -1, 48, -1, 49, -1, 50, -1,
552 51, -1, 52, -1, 53, -1, 54, -1, 55, -1,
553 56, -1, 57, -1, 58, -1, 59, -1, 60, -1,
554 61, -1, 62, -1, 63, -1, 64, -1, 65, -1,
555 66, -1, 67, -1, 68, -1, 69, -1, 70, -1,
556 9, -1, 10, -1, 11, -1, 12, -1, 13, -1,
557 14, -1, 15, -1, 16, -1, 17, -1, 18, -1,
558 71, -1, 3, -1, 72, -1, 73, -1, 74, -1,
559 75, -1, 76, -1, 77, -1, 7, -1, 8, -1,
560 6, -1, 5, -1, 78, -1, 79, -1, 80, -1,
561 81, -1, 4, -1, 82, -1, 83, -1, 84, -1,
562 85, -1, 86, -1, 87, -1, 88, -1, 89, -1,
563 90, -1, 91, -1, 92, -1, 93, -1, 94, -1,
564 95, -1, 96, -1, 97, -1, 98, -1, 99, -1,
565 100, -1, 101, -1, 102, -1, 103, -1, 104, -1,
566 105, -1, 106, -1, 107, -1, 108, -1, 109, -1,
567 110, -1, 111, -1, 112, -1, 113, -1, 114, -1,
568 115, -1, 116, -1, 117, -1, 118, -1, 119, -1,
569 120, -1, 121, -1, 122, -1, 123, -1, 124, -1,
570 125, -1, 126, -1, 127, -1, 128, -1, 129, -1,
571 130, -1, 131, -1, 132, -1, 133, -1, 134, -1,
572 135, -1, 136, -1, 137, -1, 138, -1, 139, -1,
573 140, -1, 141, -1, 142, -1, 143, -1, 144, -1,
574 145, -1, 146, -1, 147, -1, 148, -1, 149, -1,
575 150, -1, 151, -1, 152, -1, 153, -1, 154, -1,
576 155, -1, 156, -1, 157, -1, 158, -1, 159, -1,
577 160, -1, 161, -1, 162, -1, 163, -1, 164, -1,
578 165, -1, 166, -1, 167, -1, 168, -1, 169, -1,
579 170, -1, 171, -1, 172, -1, 173, -1, 174, -1,
580 175, -1, 176, -1, 177, -1, 178, -1, 179, -1,
581 180, -1, 181, -1, 182, -1, 183, -1, 184, -1,
582 185, -1, 186, -1, 187, -1, 188, -1, 189, -1,
583 190, -1, 191, -1, 192, -1, 193, -1, 194, -1,
584 195, -1, 196, -1, 197, -1, 198, -1, 199, -1,
585 200, -1, 201, -1, 202, -1, 203, -1, 204, -1,
586 205, -1, 206, -1, 207, -1, 208, -1, 209, -1,
587 210, -1, 211, -1, 212, -1, 213, -1, 214, -1,
588 215, -1, 216, -1, 217, -1, 218, -1, 219, -1,
589 220, -1, 221, -1, 279, -1, 271, -1, 277, 279,
590 -1, 277, 271, -1, 222, 277, 222, -1, 223, 277,
591 223, -1, 224, -1, 225, -1, 226, -1, 19, 22,
592 22, -1, 25, 23, 38, -1, 31, 19, 34, -1,
593 39, 32, 31, 19, 34, -1, 21, 30, 23, 19,
594 36, -1, 21, 36, 23, 19, 38, 23, -1, 22,
595 23, 37, 38, 36, 33, 43, -1, 30, 27, 37,
596 38, -1, 30, 33, 19, 22, -1, 19, 30, 30,
597 -1, 32, 33, 32, 23, -1, 22, 23, 24, 19,
598 39, 30, 38, -1, 32, 33, 32, 89, 31, 33,
599 22, 19, 30, -1, 36, 23, 31, 33, 40, 23,
600 -1, 37, 23, 38, -1, 37, 39, 20, 37, 21,
601 36, 27, 20, 23, -1, 39, 32, 37, 39, 20,
602 37, 21, 36, 27, 20, 23, -1, 37, 23, 30,
603 23, 21, 38, -1, 21, 26, 19, 32, 32, 23,
604 30, -1, 19, 40, 19, 27, 30, 19, 20, 30,
605 23, 89, 23, 32, 25, 27, 32, 23, 37, -1,
606 19, 40, 19, 27, 30, 19, 20, 30, 23, 89,
607 19, 39, 22, 27, 33, 89, 33, 39, 38, 34,
608 39, 38, 89, 22, 36, 27, 40, 23, 36, 37,
609 -1, 21, 26, 19, 32, 32, 23, 30, 37, -1,
610 27, 32, 24, 33, -1, 19, 39, 22, 27, 33,
611 89, 33, 39, 38, 34, 39, 38, 89, 22, 23,
612 40, 27, 21, 23, 89, 21, 33, 39, 32, 38,
613 -1, 19, 39, 22, 27, 33, 89, 33, 39, 38,
614 34, 39, 38, 89, 22, 23, 40, 27, 21, 23,
615 89, 27, 32, 24, 33, -1, 31, 27, 22, 27,
616 89, 27, 32, 34, 39, 38, 89, 22, 23, 40,
617 27, 21, 23, 89, 21, 33, 39, 32, 38, -1,
618 31, 27, 22, 27, 89, 27, 32, 34, 39, 38,
619 89, 22, 23, 40, 27, 21, 23, 89, 27, 32,
620 24, 33, -1, 31, 27, 22, 27, 89, 27, 32,
621 37, 38, 36, 39, 31, 23, 32, 38, 89, 31,
622 19, 34, 89, 21, 33, 39, 32, 38, -1, 31,
623 27, 22, 27, 89, 27, 32, 37, 38, 36, 39,
624 31, 23, 32, 38, 89, 31, 19, 34, 89, 27,
625 32, 24, 33, -1, 31, 27, 22, 27, 89, 27,
626 32, 37, 38, 36, 39, 31, 23, 32, 38, 89,
627 21, 33, 39, 32, 38, -1, 31, 27, 22, 27,
628 89, 27, 32, 37, 38, 36, 39, 31, 23, 32,
629 38, 89, 27, 32, 24, 33, -1, 21, 26, 19,
630 32, 32, 23, 30, 89, 21, 33, 39, 32, 38,
631 -1, 21, 26, 19, 32, 32, 23, 30, 89, 27,
632 32, 24, 33, -1, 20, 39, 24, 24, 23, 36,
633 89, 24, 27, 30, 30, -1, 37, 38, 36, 23,
634 19, 31, 89, 21, 33, 39, 32, 38, -1, 40,
635 33, 27, 21, 23, 89, 21, 33, 39, 32, 38,
636 -1, 38, 33, 38, 19, 30, 89, 40, 33, 27,
637 21, 23, 89, 21, 33, 39, 32, 38, -1, 38,
638 33, 38, 19, 30, 89, 40, 33, 27, 21, 23,
639 89, 21, 33, 39, 32, 38, 89, 31, 19, 42,
640 -1, 27, 32, 37, 38, 36, 39, 31, 23, 32,
641 38, -1, 23, 32, 25, 27, 32, 23, -1, 33,
642 32, 89, 22, 23, 31, 19, 32, 22, -1, 33,
643 32, 89, 22, 23, 31, 19, 32, 22, 89, 26,
644 33, 30, 22, -1, 34, 23, 36, 37, 27, 37,
645 38, 23, 32, 38, -1, 19, 39, 22, 27, 33,
646 89, 33, 39, 38, 34, 39, 38, 89, 22, 23,
647 40, 27, 21, 23, 89, 34, 19, 36, 19, 31,
648 23, 38, 23, 36, -1, 19, 39, 22, 27, 33,
649 89, 33, 39, 38, 34, 39, 38, 89, 22, 23,
650 40, 27, 21, 23, 37, -1, 19, 39, 22, 27,
651 33, 89, 33, 39, 38, 34, 39, 38, 89, 22,
652 23, 40, 27, 21, 23, -1, 19, 39, 22, 27,
653 33, 89, 33, 39, 38, 34, 39, 38, 89, 22,
654 36, 27, 40, 23, 36, 89, 34, 19, 36, 19,
655 31, 23, 38, 23, 36, -1, 19, 39, 22, 27,
656 33, 89, 33, 39, 38, 34, 39, 38, 89, 22,
657 36, 27, 40, 23, 36, -1, 19, 39, 22, 27,
658 33, 89, 33, 39, 38, 34, 39, 38, 89, 21,
659 26, 19, 32, 32, 23, 30, 89, 34, 19, 36,
660 19, 31, 23, 38, 23, 36, -1, 19, 39, 22,
661 27, 33, 89, 33, 39, 38, 34, 39, 38, 89,
662 21, 26, 19, 32, 32, 23, 30, -1, 19, 39,
663 22, 27, 33, 89, 33, 39, 38, 34, 39, 38,
664 89, 38, 43, 34, 23, -1, 19, 40, 19, 27,
665 30, 19, 20, 30, 23, 89, 31, 27, 22, 27,
666 89, 27, 32, 34, 39, 38, 89, 22, 36, 27,
667 40, 23, 36, 37, -1, 31, 27, 22, 27, 89,
668 27, 32, 34, 39, 38, 89, 22, 23, 40, 27,
669 21, 23, 89, 34, 19, 36, 19, 31, 23, 38,
670 23, 36, -1, 31, 27, 22, 27, 89, 27, 32,
671 34, 39, 38, 89, 34, 33, 36, 38, 89, 34,
672 19, 36, 19, 31, 23, 38, 23, 36, -1, 31,
673 27, 22, 27, 89, 27, 32, 34, 39, 38, 89,
674 22, 23, 40, 27, 21, 23, 37, -1, 31, 27,
675 22, 27, 89, 27, 32, 34, 39, 38, 89, 22,
676 23, 40, 27, 21, 23, -1, 31, 27, 22, 27,
677 89, 27, 32, 34, 39, 38, 89, 22, 36, 27,
678 40, 23, 36, 89, 34, 19, 36, 19, 31, 23,
679 38, 23, 36, -1, 31, 27, 22, 27, 89, 27,
680 32, 37, 38, 36, 39, 31, 23, 32, 38, -1,
681 31, 27, 22, 27, 89, 27, 32, 37, 38, 36,
682 39, 31, 23, 32, 38, 37, -1, 31, 27, 22,
683 27, 89, 27, 32, 37, 38, 36, 39, 31, 23,
684 32, 38, 89, 31, 19, 34, -1, 31, 27, 22,
685 27, 89, 27, 32, 37, 38, 36, 39, 31, 23,
686 32, 38, 89, 31, 19, 34, 37, -1, 31, 27,
687 22, 27, 89, 27, 32, 34, 39, 38, 89, 22,
688 36, 27, 40, 23, 36, -1, 31, 27, 22, 27,
689 89, 27, 32, 34, 39, 38, 89, 34, 33, 36,
690 38, -1, 31, 27, 22, 27, 89, 27, 32, 34,
691 39, 38, 89, 21, 26, 19, 32, 32, 23, 30,
692 -1, 31, 27, 22, 27, 89, 27, 32, 34, 39,
693 38, 89, 38, 43, 34, 23, -1, 31, 27, 22,
694 27, 89, 27, 32, 34, 39, 38, -1, 37, 23,
695 36, 40, 23, 36, -1, 40, 33, 30, 39, 31,
696 23, -1, 31, 39, 38, 23, -1, 37, 33, 30,
697 33, -1, 20, 43, 38, 23, 37, -1, 34, 23,
698 36, 21, 23, 32, 38, 19, 25, 23, -1, 36,
699 23, 37, 23, 38, -1, 31, 27, 37, 21, 23,
700 30, 30, 19, 32, 23, 33, 39, 37, -1, 32,
701 19, 31, 23, -1, 23, 21, 26, 33, -1, 35,
702 39, 27, 38, -1
703 };
704
705 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
706 static const yytype_uint16 yyrline[] =
707 {
708 0, 96, 96, 97, 100, 101, 102, 103, 106, 107,
709 108, 109, 110, 113, 114, 115, 116, 117, 118, 119,
710 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
711 132, 133, 134, 137, 138, 139, 140, 141, 142, 143,
712 144, 145, 146, 147, 148, 149, 150, 151, 154, 155,
713 156, 157, 158, 159, 160, 161, 162, 163, 164, 165,
714 166, 167, 168, 171, 172, 173, 174, 177, 180, 181,
715 182, 185, 186, 187, 188, 189, 190, 191, 192, 193,
716 194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
717 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
718 214, 215, 218, 219, 220, 221, 222, 223, 224, 227,
719 228, 229, 230, 233, 236, 237, 240, 241, 244, 245,
720 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
721 258, 259, 260, 261, 264, 265, 268, 269, 272, 273,
722 274, 275, 276, 277, 278, 279, 280, 283, 284, 287,
723 290, 291, 292, 295, 298, 301, 304, 307, 308, 311,
724 314, 317, 320, 323, 324, 327, 330, 333, 336, 339,
725 342, 345, 346, 349, 350, 351, 352, 360, 361, 364,
726 365, 368, 369, 370, 374, 375, 378, 379, 380, 381,
727 382, 383, 384, 385, 386, 387, 390, 391, 392, 393,
728 394, 395, 396, 397, 398, 399, 401, 401, 401, 401,
729 401, 401, 401, 401, 401, 401, 401, 401, 401, 401,
730 401, 401, 401, 401, 401, 401, 401, 401, 401, 401,
731 401, 401, 402, 402, 402, 402, 402, 402, 402, 402,
732 402, 402, 402, 402, 402, 402, 402, 402, 402, 402,
733 402, 402, 402, 402, 402, 402, 402, 402, 403, 403,
734 403, 403, 403, 403, 403, 403, 403, 403, 404, 404,
735 404, 404, 404, 404, 404, 404, 404, 404, 404, 404,
736 404, 405, 405, 405, 405, 405, 405, 405, 406, 406,
737 406, 406, 406, 407, 407, 407, 407, 408, 408, 408,
738 409, 409, 409, 410, 410, 410, 411, 411, 411, 412,
739 412, 412, 413, 413, 413, 414, 414, 414, 415, 415,
740 415, 416, 416, 416, 417, 417, 417, 418, 418, 418,
741 419, 419, 419, 420, 420, 420, 421, 421, 421, 422,
742 422, 422, 423, 423, 423, 424, 424, 424, 425, 425,
743 425, 426, 426, 426, 427, 427, 427, 428, 428, 428,
744 429, 429, 429, 430, 430, 430, 431, 431, 431, 432,
745 432, 432, 433, 433, 433, 434, 434, 434, 435, 435,
746 435, 436, 436, 436, 437, 437, 437, 438, 438, 438,
747 439, 439, 439, 440, 440, 440, 441, 441, 441, 442,
748 442, 442, 443, 443, 443, 444, 444, 444, 445, 445,
749 445, 446, 446, 446, 447, 447, 447, 448, 448, 448,
750 449, 449, 449, 450, 450, 453, 454, 455, 456, 459,
751 460, 466, 469, 472, 475, 478, 481, 484, 487, 490,
752 493, 496, 499, 502, 505, 508, 511, 514, 517, 520,
753 523, 526, 529, 532, 535, 538, 541, 544, 547, 550,
754 553, 556, 559, 562, 565, 568, 571, 574, 577, 580,
755 583, 586, 589, 592, 595, 598, 601, 604, 607, 610,
756 613, 616, 619, 622, 625, 628, 631, 634, 637, 640,
757 643, 646, 649, 652, 655, 658, 661, 664, 667, 670,
758 673, 676, 679, 682, 685, 688, 691, 694, 697, 700,
759 703
760 };
761 #endif
762
763 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
764 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
765 First, the terminals, then, starting at YYNTOKENS, nonterminals. */
766 static const char *const yytname[] =
767 {
768 "$end", "error", "$undefined", "'#'", "'='", "','", "'.'", "'+'", "'-'",
769 "'0'", "'1'", "'2'", "'3'", "'4'", "'5'", "'6'", "'7'", "'8'", "'9'",
770 "'A'", "'B'", "'C'", "'D'", "'E'", "'F'", "'G'", "'H'", "'I'", "'J'",
771 "'K'", "'L'", "'M'", "'N'", "'O'", "'P'", "'Q'", "'R'", "'S'", "'T'",
772 "'U'", "'V'", "'W'", "'X'", "'Y'", "'Z'", "'a'", "'b'", "'c'", "'d'",
773 "'e'", "'f'", "'g'", "'h'", "'i'", "'j'", "'k'", "'l'", "'m'", "'n'",
774 "'o'", "'p'", "'q'", "'r'", "'s'", "'t'", "'u'", "'v'", "'w'", "'x'",
775 "'y'", "'z'", "'!'", "'$'", "'%'", "'&'", "'('", "')'", "'*'", "'/'",
776 "':'", "';'", "'<'", "'>'", "'?'", "'@'", "'['", "'\\\\'", "']'", "'^'",
777 "'_'", "'{'", "'|'", "'}'", "'~'", "'\\200'", "'\\201'", "'\\202'",
778 "'\\203'", "'\\204'", "'\\205'", "'\\206'", "'\\207'", "'\\210'",
779 "'\\211'", "'\\212'", "'\\213'", "'\\214'", "'\\215'", "'\\216'",
780 "'\\217'", "'\\220'", "'\\221'", "'\\222'", "'\\223'", "'\\224'",
781 "'\\225'", "'\\226'", "'\\227'", "'\\230'", "'\\231'", "'\\232'",
782 "'\\233'", "'\\234'", "'\\235'", "'\\236'", "'\\237'", "'\\240'",
783 "'\\241'", "'\\242'", "'\\243'", "'\\244'", "'\\245'", "'\\246'",
784 "'\\247'", "'\\250'", "'\\251'", "'\\252'", "'\\253'", "'\\254'",
785 "'\\255'", "'\\256'", "'\\257'", "'\\260'", "'\\261'", "'\\262'",
786 "'\\263'", "'\\264'", "'\\265'", "'\\266'", "'\\267'", "'\\270'",
787 "'\\271'", "'\\272'", "'\\273'", "'\\274'", "'\\275'", "'\\276'",
788 "'\\277'", "'\\300'", "'\\301'", "'\\302'", "'\\303'", "'\\304'",
789 "'\\305'", "'\\306'", "'\\307'", "'\\310'", "'\\311'", "'\\312'",
790 "'\\313'", "'\\314'", "'\\315'", "'\\316'", "'\\317'", "'\\320'",
791 "'\\321'", "'\\322'", "'\\323'", "'\\324'", "'\\325'", "'\\326'",
792 "'\\327'", "'\\330'", "'\\331'", "'\\332'", "'\\333'", "'\\334'",
793 "'\\335'", "'\\336'", "'\\337'", "'\\340'", "'\\341'", "'\\342'",
794 "'\\343'", "'\\344'", "'\\345'", "'\\346'", "'\\347'", "'\\350'",
795 "'\\351'", "'\\352'", "'\\353'", "'\\354'", "'\\355'", "'\\356'",
796 "'\\357'", "'\\360'", "'\\361'", "'\\362'", "'\\363'", "'\\364'",
797 "'\\365'", "'\\366'", "'\\367'", "'\\370'", "'\\371'", "'\\372'",
798 "'\\373'", "'\\374'", "'\\375'", "'\\376'", "'\\377'", "'''", "'\"'",
799 "' '", "'\\n'", "'\\r'", "$accept", "input", "line", "comment",
800 "command", "add_instruction", "subscribe_event", "unsubscribe_event",
801 "map_instruction", "unmap_instruction", "remove_instruction",
802 "get_instruction", "set_instruction", "create_instruction",
803 "reset_instruction", "clear_instruction", "destroy_instruction",
804 "load_instruction", "set_chan_instruction", "key_val_list",
805 "buffer_size_type", "list_instruction", "load_instr_args",
806 "load_engine_args", "instr_load_mode", "device_index",
807 "audio_channel_index", "audio_output_type_name", "midi_input_port_index",
808 "midi_input_channel_index", "midi_input_type_name", "midi_map",
809 "midi_bank", "midi_prog", "volume_value", "sampler_channel",
810 "instrument_index", "engine_name", "filename", "map_name", "entry_name",
811 "param_val_list", "param_val", "boolean", "string", "dotnum", "digits",
812 "digit", "number", "char", "text", "stringval", "SP", "LF", "CR", "ADD",
813 "GET", "MAP", "UNMAP", "CLEAR", "CREATE", "DESTROY", "LIST", "LOAD",
814 "ALL", "NONE", "DEFAULT", "NON_MODAL", "REMOVE", "SET", "SUBSCRIBE",
815 "UNSUBSCRIBE", "SELECT", "CHANNEL", "AVAILABLE_ENGINES",
816 "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS", "INFO",
817 "AUDIO_OUTPUT_DEVICE_COUNT", "AUDIO_OUTPUT_DEVICE_INFO",
818 "MIDI_INPUT_DEVICE_COUNT", "MIDI_INPUT_DEVICE_INFO",
819 "MIDI_INSTRUMENT_MAP_COUNT", "MIDI_INSTRUMENT_MAP_INFO",
820 "MIDI_INSTRUMENT_COUNT", "MIDI_INSTRUMENT_INFO", "CHANNEL_COUNT",
821 "CHANNEL_INFO", "BUFFER_FILL", "STREAM_COUNT", "VOICE_COUNT",
822 "TOTAL_VOICE_COUNT", "TOTAL_VOICE_COUNT_MAX", "INSTRUMENT", "ENGINE",
823 "ON_DEMAND", "ON_DEMAND_HOLD", "PERSISTENT",
824 "AUDIO_OUTPUT_DEVICE_PARAMETER", "AUDIO_OUTPUT_DEVICES",
825 "AUDIO_OUTPUT_DEVICE", "AUDIO_OUTPUT_DRIVER_PARAMETER",
826 "AUDIO_OUTPUT_DRIVER", "AUDIO_OUTPUT_CHANNEL_PARAMETER",
827 "AUDIO_OUTPUT_CHANNEL", "AUDIO_OUTPUT_TYPE",
828 "AVAILABLE_MIDI_INPUT_DRIVERS", "MIDI_INPUT_DEVICE_PARAMETER",
829 "MIDI_INPUT_PORT_PARAMETER", "MIDI_INPUT_DEVICES", "MIDI_INPUT_DEVICE",
830 "MIDI_INPUT_DRIVER_PARAMETER", "MIDI_INSTRUMENT", "MIDI_INSTRUMENTS",
831 "MIDI_INSTRUMENT_MAP", "MIDI_INSTRUMENT_MAPS", "MIDI_INPUT_DRIVER",
832 "MIDI_INPUT_PORT", "MIDI_INPUT_CHANNEL", "MIDI_INPUT_TYPE", "MIDI_INPUT",
833 "SERVER", "VOLUME", "MUTE", "SOLO", "BYTES", "PERCENTAGE", "RESET",
834 "MISCELLANEOUS", "NAME", "ECHO", "QUIT", 0
835 };
836 #endif
837
838 # ifdef YYPRINT
839 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
840 token YYLEX-NUM. */
841 static const yytype_uint16 yytoknum[] =
842 {
843 0, 256, 257, 35, 61, 44, 46, 43, 45, 48,
844 49, 50, 51, 52, 53, 54, 55, 56, 57, 65,
845 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
846 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
847 86, 87, 88, 89, 90, 97, 98, 99, 100, 101,
848 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
849 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
850 122, 33, 36, 37, 38, 40, 41, 42, 47, 58,
851 59, 60, 62, 63, 64, 91, 92, 93, 94, 95,
852 123, 124, 125, 126, 128, 129, 130, 131, 132, 133,
853 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
854 144, 145, 146, 147, 148, 149, 150, 151, 152, 153,
855 154, 155, 156, 157, 158, 159, 160, 161, 162, 163,
856 164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
857 174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
858 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
859 194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
860 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
861 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
862 224, 225, 226, 227, 228, 229, 230, 231, 232, 233,
863 234, 235, 236, 237, 238, 239, 240, 241, 242, 243,
864 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
865 254, 255, 39, 34, 32, 10, 13
866 };
867 # endif
868
869 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
870 static const yytype_uint16 yyr1[] =
871 {
872 0, 227, 228, 228, 229, 229, 229, 229, 230, 230,
873 230, 230, 230, 231, 231, 231, 231, 231, 231, 231,
874 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,
875 232, 232, 232, 233, 233, 233, 233, 233, 233, 233,
876 233, 233, 233, 233, 233, 233, 233, 233, 234, 234,
877 234, 234, 234, 234, 234, 234, 234, 234, 234, 234,
878 234, 234, 234, 235, 235, 235, 235, 236, 237, 237,
879 237, 238, 238, 238, 238, 238, 238, 238, 238, 238,
880 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,
881 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,
882 238, 238, 239, 239, 239, 239, 239, 239, 239, 240,
883 240, 240, 240, 241, 242, 242, 243, 243, 244, 244,
884 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
885 245, 245, 245, 245, 246, 246, 247, 247, 248, 248,
886 248, 248, 248, 248, 248, 248, 248, 249, 249, 250,
887 251, 251, 251, 252, 253, 254, 255, 256, 256, 257,
888 258, 259, 260, 261, 261, 262, 263, 264, 265, 266,
889 267, 268, 268, 269, 269, 269, 269, 270, 270, 271,
890 271, 272, 272, 272, 273, 273, 274, 274, 274, 274,
891 274, 274, 274, 274, 274, 274, 275, 275, 275, 275,
892 275, 275, 275, 275, 275, 275, 276, 276, 276, 276,
893 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
894 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
895 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
896 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
897 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
898 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
899 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
900 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
901 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
902 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
903 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
904 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
905 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
906 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
907 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
908 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
909 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
910 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
911 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
912 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
913 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
914 276, 276, 276, 276, 276, 277, 277, 277, 277, 278,
915 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
916 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
917 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
918 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
919 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
920 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
921 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
922 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
923 358
924 };
925
926 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
927 static const yytype_uint8 yyr2[] =
928 {
929 0, 2, 2, 3, 0, 1, 1, 1, 1, 2,
930 2, 2, 2, 3, 3, 3, 3, 3, 3, 3,
931 3, 3, 3, 3, 3, 3, 3, 3, 1, 1,
932 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
933 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
934 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
935 1, 1, 1, 15, 17, 17, 19, 7, 3, 3,
936 3, 1, 1, 5, 7, 9, 1, 5, 7, 9,
937 1, 1, 5, 5, 7, 9, 7, 9, 1, 5,
938 7, 5, 5, 5, 3, 1, 1, 3, 3, 9,
939 1, 5, 7, 9, 7, 9, 3, 7, 3, 5,
940 3, 5, 3, 3, 3, 3, 3, 3, 3, 3,
941 5, 7, 5, 9, 5, 5, 5, 5, 5, 5,
942 5, 5, 5, 5, 3, 5, 1, 1, 1, 1,
943 1, 1, 1, 1, 3, 3, 1, 5, 7, 3,
944 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
945 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
946 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
947 2, 3, 4, 4, 1, 2, 1, 1, 1, 1,
948 1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
949 2, 2, 2, 2, 2, 2, 1, 1, 1, 1,
950 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
951 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
952 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
953 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
954 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
955 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
956 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
957 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
958 1, 1, 1, 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, 1,
962 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
963 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
964 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
965 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
966 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
967 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
968 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
969 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
970 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
971 1, 1, 1, 1, 1, 1, 1, 2, 2, 3,
972 3, 1, 1, 1, 3, 3, 3, 5, 5, 6,
973 7, 4, 4, 3, 4, 7, 9, 6, 3, 9,
974 11, 6, 7, 17, 30, 8, 4, 25, 24, 23,
975 22, 25, 24, 21, 20, 13, 12, 11, 12, 11,
976 17, 21, 10, 6, 9, 14, 10, 29, 20, 19,
977 29, 19, 30, 20, 17, 28, 27, 25, 18, 17,
978 27, 15, 16, 19, 20, 17, 15, 18, 15, 10,
979 6, 6, 4, 4, 5, 10, 5, 13, 4, 4,
980 4
981 };
982
983 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
984 STATE-NUM when YYTABLE doesn't specify something else to do. Zero
985 means the default is an error. */
986 static const yytype_uint16 yydefact[] =
987 {
988 0, 7, 8, 0, 0, 0, 0, 0, 0, 0,
989 0, 0, 0, 0, 0, 5, 6, 0, 0, 0,
990 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
991 0, 28, 29, 0, 0, 0, 0, 0, 0, 0,
992 0, 0, 0, 0, 0, 0, 1, 432, 433, 2,
993 0, 9, 284, 279, 278, 276, 277, 186, 187, 188,
994 189, 190, 191, 192, 193, 194, 195, 206, 207, 208,
995 209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
996 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
997 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
998 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
999 249, 250, 251, 252, 253, 254, 255, 256, 257, 268,
1000 270, 271, 272, 273, 274, 275, 280, 281, 282, 283,
1001 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
1002 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
1003 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
1004 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
1005 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
1006 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
1007 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
1008 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
1009 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
1010 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
1011 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
1012 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
1013 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
1014 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
1015 431, 12, 196, 11, 179, 10, 0, 0, 0, 0,
1016 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1017 0, 434, 0, 0, 0, 435, 0, 0, 436, 0,
1018 0, 0, 0, 448, 0, 0, 0, 3, 186, 187,
1019 188, 189, 190, 191, 192, 193, 194, 195, 197, 184,
1020 198, 199, 200, 201, 202, 203, 204, 205, 269, 258,
1021 259, 260, 261, 262, 263, 264, 265, 266, 267, 180,
1022 0, 0, 13, 30, 31, 0, 0, 0, 0, 0,
1023 0, 16, 0, 71, 76, 88, 95, 96, 0, 80,
1024 0, 0, 0, 0, 0, 72, 0, 81, 0, 0,
1025 0, 0, 0, 100, 0, 0, 0, 0, 14, 0,
1026 15, 0, 0, 27, 0, 0, 0, 17, 0, 0,
1027 18, 0, 0, 0, 0, 0, 19, 141, 143, 140,
1028 138, 142, 139, 0, 146, 0, 20, 0, 0, 21,
1029 0, 0, 0, 0, 0, 22, 0, 0, 0, 0,
1030 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1031 23, 33, 34, 35, 36, 42, 43, 44, 45, 37,
1032 41, 40, 39, 38, 47, 46, 24, 48, 49, 50,
1033 51, 57, 58, 59, 60, 52, 56, 55, 54, 53,
1034 62, 61, 426, 25, 425, 26, 0, 0, 0, 0,
1035 441, 442, 510, 0, 0, 0, 0, 0, 0, 185,
1036 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1037 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1038 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1039 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1040 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1041 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1042 0, 0, 0, 428, 427, 0, 438, 0, 0, 0,
1043 506, 0, 0, 437, 0, 0, 0, 0, 0, 32,
1044 169, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1045 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1046 0, 0, 0, 187, 188, 189, 190, 191, 192, 193,
1047 194, 195, 0, 97, 160, 98, 0, 0, 0, 94,
1048 0, 0, 0, 0, 114, 115, 0, 0, 110, 112,
1049 116, 117, 0, 0, 0, 144, 145, 0, 0, 118,
1050 0, 168, 0, 119, 0, 167, 68, 165, 69, 70,
1051 0, 0, 0, 0, 0, 0, 0, 106, 0, 0,
1052 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1053 0, 0, 0, 0, 0, 0, 108, 178, 177, 0,
1054 0, 0, 0, 0, 0, 0, 0, 113, 439, 0,
1055 447, 451, 0, 0, 0, 0, 0, 0, 0, 0,
1056 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1057 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1058 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1059 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1060 0, 509, 0, 0, 0, 0, 0, 0, 0, 0,
1061 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1062 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1063 0, 0, 0, 0, 440, 0, 0, 0, 0, 429,
1064 430, 0, 0, 0, 0, 0, 0, 0, 0, 89,
1065 0, 0, 0, 136, 137, 91, 92, 93, 82, 0,
1066 77, 0, 0, 0, 83, 0, 0, 443, 101, 73,
1067 0, 0, 0, 161, 0, 0, 0, 0, 109, 0,
1068 111, 0, 0, 0, 0, 0, 0, 166, 0, 149,
1069 0, 0, 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 473, 0, 500, 0, 456, 0, 0, 0, 0, 0,
1074 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1075 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1076 0, 0, 0, 0, 502, 503, 0, 0, 0, 0,
1077 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1078 0, 0, 0, 508, 0, 0, 0, 0, 0, 0,
1079 0, 0, 0, 449, 0, 452, 0, 0, 0, 452,
1080 0, 0, 0, 0, 90, 78, 0, 86, 0, 74,
1081 0, 84, 0, 0, 162, 67, 0, 0, 0, 0,
1082 276, 277, 134, 171, 173, 176, 0, 184, 175, 174,
1083 0, 0, 0, 0, 0, 147, 0, 0, 0, 0,
1084 0, 0, 120, 153, 0, 154, 122, 155, 124, 0,
1085 0, 131, 132, 133, 125, 156, 126, 157, 158, 127,
1086 159, 0, 0, 0, 128, 163, 164, 129, 130, 102,
1087 0, 104, 0, 107, 0, 0, 0, 0, 0, 0,
1088 0, 0, 0, 0, 0, 0, 455, 0, 0, 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, 501, 0, 0,
1092 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1093 0, 0, 0, 450, 0, 0, 0, 0, 0, 0,
1094 504, 0, 79, 87, 85, 75, 99, 0, 0, 0,
1095 0, 0, 135, 0, 0, 172, 181, 0, 0, 0,
1096 0, 0, 148, 0, 0, 0, 0, 121, 0, 0,
1097 0, 103, 105, 0, 0, 0, 0, 0, 0, 0,
1098 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1099 0, 0, 0, 0, 0, 182, 183, 0, 0, 0,
1100 472, 0, 0, 0, 0, 0, 0, 444, 0, 0,
1101 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1102 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1103 0, 0, 0, 0, 0, 0, 446, 0, 0, 0,
1104 0, 0, 123, 0, 467, 0, 0, 0, 0, 0,
1105 0, 0, 469, 0, 0, 0, 0, 0, 0, 0,
1106 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1107 0, 0, 0, 0, 0, 499, 0, 0, 0, 466,
1108 0, 0, 0, 468, 0, 0, 0, 0, 0, 0,
1109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1110 0, 0, 0, 0, 0, 0, 0, 0, 0, 445,
1111 0, 465, 0, 0, 507, 0, 0, 0, 0, 0,
1112 0, 0, 0, 0, 0, 0, 0, 505, 0, 0,
1113 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1114 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1115 0, 0, 0, 0, 0, 0, 0, 496, 491, 0,
1116 491, 63, 0, 0, 0, 0, 0, 0, 0, 0,
1117 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1118 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1119 492, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1120 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1121 0, 0, 0, 0, 0, 0, 453, 0, 489, 495,
1122 0, 0, 470, 0, 0, 64, 65, 170, 150, 151,
1123 152, 0, 489, 0, 0, 0, 0, 0, 0, 0,
1124 0, 0, 496, 498, 0, 0, 0, 0, 0, 470,
1125 0, 0, 0, 0, 0, 0, 488, 0, 0, 0,
1126 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1127 0, 0, 0, 0, 0, 0, 0, 0, 493, 0,
1128 479, 481, 0, 0, 0, 0, 493, 0, 0, 0,
1129 66, 479, 0, 0, 0, 0, 0, 0, 484, 0,
1130 0, 0, 0, 0, 0, 0, 483, 478, 0, 0,
1131 0, 0, 0, 494, 0, 0, 0, 0, 0, 0,
1132 0, 497, 0, 0, 0, 0, 464, 0, 0, 0,
1133 0, 0, 0, 0, 471, 0, 0, 0, 0, 0,
1134 0, 0, 0, 0, 463, 0, 0, 0, 0, 0,
1135 0, 0, 0, 0, 0, 0, 0, 483, 0, 0,
1136 0, 460, 0, 0, 0, 0, 0, 0, 0, 0,
1137 0, 0, 0, 0, 0, 0, 459, 0, 0, 0,
1138 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1139 458, 0, 462, 0, 0, 0, 0, 0, 487, 474,
1140 0, 0, 0, 457, 461, 0, 0, 0, 0, 0,
1141 0, 476, 0, 0, 0, 0, 0, 0, 490, 0,
1142 0, 486, 0, 0, 0, 485, 0, 0, 0, 480,
1143 0, 0, 477, 482, 454, 475
1144 };
1145
1146 /* YYDEFGOTO[NTERM-NUM]. */
1147 static const yytype_int16 yydefgoto[] =
1148 {
1149 -1, 13, 14, 15, 16, 342, 430, 446, 378, 380,
1150 409, 351, 415, 387, 465, 383, 390, 406, 637, 798,
1151 772, 396, 619, 623, 1345, 962, 964, 966, 974, 976,
1152 979, 593, 792, 933, 984, 626, 806, 624, 620, 559,
1153 1346, 942, 943, 656, 944, 945, 946, 272, 627, 274,
1154 463, 949, 871, 49, 50, 17, 18, 19, 20, 21,
1155 22, 23, 24, 25, 978, 972, 973, 622, 26, 27,
1156 28, 29, 30, 343, 353, 354, 355, 569, 431, 432,
1157 433, 434, 435, 436, 437, 438, 439, 440, 441, 442,
1158 443, 356, 357, 407, 358, 1348, 1349, 1350, 417, 359,
1159 360, 361, 362, 363, 364, 640, 365, 419, 366, 367,
1160 368, 369, 370, 371, 344, 373, 374, 375, 644, 645,
1161 646, 376, 647, 648, 649, 773, 774, 31, 445, 655,
1162 422, 32
1163 };
1164
1165 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1166 STATE-NUM. */
1167 #define YYPACT_NINF -868
1168 static const yytype_int16 yypact[] =
1169 {
1170 68, -868, -868, 37, 99, 71, 86, 128, 114, 117,
1171 167, 83, 108, 177, -6, 1895, -868, -25, -25, -25,
1172 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1173 -25, -25, -868, 300, 221, 301, 288, 290, 293, 312,
1174 299, 307, 122, 70, 316, 154, -868, -868, -868, -868,
1175 113, -868, -868, -868, -868, -868, -868, -868, 443, 443,
1176 443, 443, 443, 443, 443, 443, 443, -868, -868, -868,
1177 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1178 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1179 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1180 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1181 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1182 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1183 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1184 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1185 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1186 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1187 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1188 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1189 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1190 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1191 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1192 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1193 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1194 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1195 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1196 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1197 -868, 2560, -868, -868, -868, -868, 162, 126, 308, 308,
1198 309, 111, 111, 157, 131, 162, 129, 106, 106, 2117,
1199 320, -868, 323, 325, 314, -868, 324, 341, -868, 327,
1200 334, 345, 347, -868, 335, 356, 339, -868, -868, -868,
1201 -868, -868, -868, -868, -868, -868, -868, -868, 443, -868,
1202 443, 443, 443, 443, 443, 443, 443, 443, -868, -868,
1203 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1204 353, 354, -868, -868, -25, 227, 357, 348, 358, 361,
1205 364, -868, -25, -868, -868, -868, -868, -868, -25, -868,
1206 -25, -25, -25, -25, -25, -868, -25, -868, -25, -25,
1207 -25, -25, -25, -868, -25, -25, -25, 359, -868, -25,
1208 -868, -25, 360, -868, -25, 350, 363, -868, -25, -25,
1209 -868, -25, -25, 233, 365, 367, -868, -868, -868, -868,
1210 -868, -868, -868, -25, -868, 366, -868, -25, -25, -868,
1211 -25, -25, 369, 378, 373, -868, -25, -25, -25, -25,
1212 -25, -25, -25, 370, 396, 410, 412, 399, 408, 409,
1213 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1214 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1215 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1216 -868, -868, 2560, 2117, -868, -868, -25, 404, 405, 411,
1217 -868, -868, -868, 406, 434, 423, 424, 415, 454, -868,
1218 456, 451, 53, 455, 457, 459, 458, 460, 444, 441,
1219 101, 461, 461, 461, 461, 461, 461, 461, 461, 461,
1220 461, 402, 461, 461, 461, 461, 462, 453, 453, 463,
1221 402, 464, 467, 2560, 2560, 453, 453, 468, 472, 470,
1222 402, 466, 11, 2560, 453, 402, 473, 471, 476, 44,
1223 453, 453, 453, 453, 449, 2779, 477, 480, 481, 40,
1224 469, 474, 482, 2560, -868, 453, -868, 484, 475, 487,
1225 -868, 485, 478, -868, 483, 490, 486, 2117, 2117, -868,
1226 -868, 488, 497, 494, 500, 501, 489, 511, 499, -25,
1227 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1228 -25, -25, -25, 443, 443, 443, 443, 443, 443, 443,
1229 443, 443, 502, -868, -868, -868, -25, -25, -25, -868,
1230 506, -25, -25, 507, -868, -868, 508, 509, 2117, 2117,
1231 -868, -868, 510, 521, 512, -868, -868, 503, 505, -868,
1232 -25, -868, -25, -868, -25, 2560, -868, -868, -868, -868,
1233 513, 535, 542, 540, 112, 547, 551, -868, -25, -25,
1234 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1235 -25, -25, -25, -25, 566, -25, -868, 2560, -868, 561,
1236 565, 558, 564, 571, 572, 577, 576, -868, -868, 555,
1237 -868, -868, 573, 578, 569, 514, 1451, 1673, 575, 574,
1238 570, 579, 517, 587, 582, 589, 453, 46, 453, 453,
1239 2560, 453, 2560, 2560, 453, 453, 453, 453, 2560, 453,
1240 584, 453, 2560, 453, 526, 453, 453, 527, 585, 528,
1241 2560, 2560, 586, 588, 532, 603, 590, 453, 53, 453,
1242 608, -868, 553, 621, 622, 607, 616, 617, 453, 453,
1243 453, 453, 453, 453, 453, 453, 453, 453, 453, 453,
1244 2560, 453, 2560, 453, 618, 453, 615, 627, 619, 563,
1245 630, 635, 625, 633, -868, 638, 623, 640, 637, -868,
1246 -868, 580, 646, 643, 644, 641, 634, 583, 642, -868,
1247 628, 650, -25, -868, -868, -868, -868, -868, -868, 2117,
1248 2560, -25, -25, -25, -868, 2117, -25, -868, -868, 2560,
1249 -25, 647, -25, -868, -25, 649, 595, 651, -25, 2998,
1250 -25, 597, 656, 661, 654, 601, -25, -868, -25, -868,
1251 605, 668, 670, 671, 676, 667, 662, -25, -25, -25,
1252 -25, -25, -25, -25, -25, -25, -25, -25, -25, 3217,
1253 -25, 3436, -25, 679, -25, 620, 669, 681, 680, 678,
1254 675, 624, 626, 687, 684, 682, 685, 683, 694, 688,
1255 -868, 689, -868, 686, -868, 690, 696, 453, 2560, 453,
1256 453, 453, 2560, 453, 453, 691, 453, 453, 692, 697,
1257 693, 2560, 2339, 700, 704, 703, 705, 706, 453, 453,
1258 707, 709, 710, 631, -868, -868, 708, 453, 453, 2560,
1259 453, 102, 453, 402, 2560, 453, 416, 2779, 2779, 2339,
1260 2560, 2339, 2560, -868, 53, 711, 653, 715, 714, 717,
1261 659, 698, 701, -868, 699, -868, 712, 713, 720, 716,
1262 206, 718, 731, 734, -868, 2117, -25, -868, -25, 2117,
1263 -25, -868, 719, -25, -868, -868, 721, 722, 725, 3655,
1264 443, 443, 755, -868, 2560, -868, 156, 29, -868, -868,
1265 723, 716, 222, 740, 732, -868, -25, 730, 224, 695,
1266 745, 750, -868, -868, -25, -868, -868, 2560, -868, 751,
1267 743, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1268 2560, -25, 443, 443, -868, -868, -868, -868, -868, 755,
1269 3874, 755, 4093, -868, 739, 756, 727, 226, 762, 761,
1270 752, 753, 760, 749, 754, 765, -868, 757, 759, 763,
1271 758, 766, 2560, 2560, 2560, 2560, 453, 776, 2560, 780,
1272 782, 783, 2339, 289, 303, 2339, 443, 785, 786, 788,
1273 767, 772, 453, 789, 790, 768, 792, -868, 453, 774,
1274 796, 453, 2339, 2339, 793, 773, 173, 791, 794, 802,
1275 803, 808, 798, -868, 804, 787, 775, 800, 805, 818,
1276 -868, 810, -25, 2560, 2560, -25, -868, 807, -25, 812,
1277 820, 806, 755, 443, 443, -868, 443, 821, 823, 827,
1278 828, 837, -868, 833, 830, 832, 228, -868, 850, 849,
1279 -25, 755, 755, 841, 856, 847, 857, 852, 855, 865,
1280 853, 872, 862, 858, 859, 161, 811, 860, 873, 866,
1281 864, 53, 867, 869, 816, 443, 443, 870, 834, 877,
1282 -868, 882, 878, 835, 881, 883, 886, -868, 402, 887,
1283 901, 894, 871, 845, 896, 903, 905, 915, 902, 908,
1284 907, 909, 914, 920, 153, 919, 863, 932, 922, -25,
1285 923, 917, 934, 921, 935, 927, -868, 924, 164, 926,
1286 925, 931, -868, 929, -868, 936, 938, 950, 942, 937,
1287 939, 885, -868, 952, 889, 957, 955, 959, 47, 949,
1288 965, 968, 966, 967, 453, 969, 904, 971, 906, 973,
1289 976, 911, 978, 972, 970, 918, 974, 928, 977, -868,
1290 983, 987, 979, -868, 997, 988, 248, 992, 994, 995,
1291 985, 996, 990, 998, 999, 1008, 1001, -25, 1004, 1016,
1292 1000, 1017, 1002, 1009, 256, 1003, 1011, 1006, 57, -868,
1293 1023, -868, 1010, 1019, -868, 1015, 1014, 1028, 65, 1022,
1294 1024, 960, 1030, 1018, 1021, 1025, 1026, -868, 1029, 416,
1295 1031, 1039, 1037, 1043, 1041, 1032, 1045, 1049, 1046, 1036,
1296 989, 1053, 1047, 1038, 1059, 1058, 1048, 1050, 1005, 1068,
1297 1051, 1061, 1007, 1067, 1065, 1072, 1075, 1012, 7, 1063,
1298 -868, -25, 1066, 1062, 1083, 1070, 1085, 21, 1088, 1071,
1299 1087, 1012, 64, 1093, 1077, 1081, 1076, 1098, 1033, 1089,
1300 1092, 1094, 1097, 1080, 1095, 1090, 1099, 1102, 1096, 1101,
1301 -868, 1105, 1091, 27, 1103, 1110, 1111, 1114, 1108, 1109,
1302 1113, 1119, 1117, 1107, 1112, 1115, 1122, 1121, 1123, 214,
1303 1116, 1132, 1120, 1134, 1133, 1118, -868, 1124, 1125, 1074,
1304 1140, 1141, 1078, 1129, 1142, -25, -868, -868, -868, -868,
1305 -868, 1143, -868, 1145, 1125, 1152, 1144, 1151, 1084, 1156,
1306 1146, 1147, -868, -868, 1160, 1100, 1149, 1153, 1158, -868,
1307 1150, 1163, 1164, 1154, 1155, 1157, -868, 1161, 1162, 1165,
1308 1166, 1126, 1167, 53, 1168, 1169, 1170, 1171, 1177, 1172,
1309 1173, 1178, 1184, 1185, 174, 1174, 1159, 1175, -868, 1181,
1310 1179, 1128, 1180, 1183, 1193, 1200, 1186, 1203, 1202, 1188,
1311 -868, -868, 1179, 1186, 1196, 1138, 1209, 1197, -868, 1201,
1312 1148, 1199, 1198, 1204, 1205, 1182, 1187, -868, 1206, 1194,
1313 1190, 1207, 1208, -868, 1192, 1218, 1215, 1187, 1210, 1211,
1314 1222, -868, 215, 1212, 1224, 1214, -868, 230, 1216, 1227,
1315 1217, 1231, 1230, 1233, -868, 1223, 1220, 1239, 1240, 1232,
1316 1228, 1235, 1236, 1237, -868, 1241, 1243, 1244, 1245, 1191,
1317 1246, 1229, 1226, 1253, 1247, 1248, 1242, -868, 1238, 1259,
1318 1249, -868, 1250, 1262, 1252, 1271, 1269, 1265, 1270, 1272,
1319 1266, 1274, 1275, 1276, 1268, 1273, -868, 1278, 1279, 1283,
1320 1277, 1267, 1280, 1281, 1285, 1289, 1284, 1282, 1286, 1287,
1321 -868, 1288, -868, 1291, 1292, 1290, 1300, 1304, -868, 1251,
1322 1293, 1306, 1309, -868, -868, 1311, 1297, 1296, 1301, 1302,
1323 1313, -868, 1303, 1307, 1308, 1319, 1321, 1310, -868, 1312,
1324 1325, -868, 1326, 1314, 1315, -868, 1322, 1317, 1318, -868,
1325 1320, 1333, -868, -868, -868, -868
1326 };
1327
1328 /* YYPGOTO[NTERM-NUM]. */
1329 static const yytype_int16 yypgoto[] =
1330 {
1331 -868, -868, -868, -868, -868, -868, -868, -868, -868, -868,
1332 -868, -868, -868, -868, -868, -868, -868, -868, -868, -680,
1333 -868, -868, -868, -868, -868, -643, 321, -868, 317, 232,
1334 -868, -453, -667, -827, 115, -507, -861, -660, -701, 479,
1335 -22, -825, 337, -607, 407, -867, -13, -39, -14, 389,
1336 -261, -454, -15, 1316, -868, -868, -868, -868, -868, -868,
1337 -868, -868, -868, -868, -428, -868, -868, -868, -868, -868,
1338 -868, -868, -868, -154, 1082, 1104, 1106, -289, 1079, 1086,
1339 1127, 1130, 1135, 1136, 1139, 1386, 1607, 1829, -253, -252,
1340 -251, 23, -868, -868, 1834, -868, -868, -868, -868, 1131,
1341 -249, -868, -868, 2053, 839, -868, 2057, -868, 4029, 4033,
1342 -240, -868, 48, -12, -221, 4034, -868, 842, -868, -868,
1343 -868, -868, -868, -868, -868, -868, -868, -868, 4030, -868,
1344 -868, -868
1345 };
1346
1347 /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
1348 positive, shift that token. If negative, reduce the rule which
1349 number is the opposite. If zero, do what YYDEFACT says.
1350 If YYTABLE_NINF, syntax error. */
1351 #define YYTABLE_NINF -197
1352 static const yytype_int16 yytable[] =
1353 {
1354 275, 273, 276, 277, 278, 279, 280, 281, 282, 283,
1355 284, 285, 286, 287, 288, 289, 290, 808, 956, 319,
1356 319, 319, 319, 319, 319, 319, 319, 319, 560, 985,
1357 777, 800, 388, 391, -196, 457, 458, 459, 667, 794,
1358 935, 389, 392, 618, 1310, 318, 320, 321, 322, 323,
1359 324, 325, 326, 327, 601, 602, 372, 604, 1310, 33,
1360 1343, 1344, 662, 633, 411, 421, 770, 615, 621, 1,
1361 1210, 2, 628, 595, 989, 634, 991, 663, 1261, 1187,
1362 771, 635, 605, 1211, 636, 1322, 1251, 3, 1270, 4,
1363 5, 1262, 616, 6, 36, 1263, 1311, 629, 7, 8,
1364 302, 1271, 1323, 9, 10, 11, 43, 12, 303, 37,
1365 1318, 308, 583, 584, 585, 586, 587, 588, 589, 590,
1366 591, 424, 44, 352, 969, 423, 424, 425, 568, 34,
1367 385, 410, 416, 40, 970, 35, 466, 426, 427, 724,
1368 45, 429, 386, 427, 428, 345, 429, 346, 412, 347,
1369 340, 725, 413, 300, 347, 38, 41, 348, 405, 301,
1370 414, 39, 1026, 349, 350, 308, 309, 310, 311, 312,
1371 313, 314, 315, 316, 317, 1178, 393, 46, 394, 769,
1372 1141, 775, 776, 340, 1142, 305, 1192, 1179, 395, 1066,
1373 42, 306, 1143, 341, 1095, 1421, 930, 1072, 1193, 270,
1374 1096, 1422, 573, 574, 575, 576, 577, 578, 579, 580,
1375 581, 582, 809, 596, 597, 598, 599, 1091, 1092, 47,
1376 48, 817, 818, 819, 820, 821, 822, 823, 824, 825,
1377 826, 827, 828, 557, 558, 1366, 1460, 570, 571, 572,
1378 1007, 1367, 1461, 1008, 292, 1368, 786, 968, 788, 557,
1379 558, 1465, 981, -196, -196, -196, 1028, 1466, 1034, 1029,
1380 1047, 1003, 1125, 1048, 621, 1003, 483, 484, 384, 1237,
1381 1238, 403, 517, 484, 464, 557, 558, 1256, 1257, 479,
1382 638, 479, 479, 479, 479, 479, 479, 479, 479, 641,
1383 987, 988, 834, -4, -4, 1073, 676, 677, 308, 309,
1384 310, 311, 312, 313, 314, 315, 316, 317, 642, 1074,
1385 444, 460, 308, 309, 310, 311, 312, 313, 314, 315,
1386 316, 317, 291, 1217, 293, 294, 379, 381, 295, 482,
1387 296, 297, 1062, 298, 299, 1065, 304, 490, 47, 377,
1388 382, 340, 467, 491, 468, 492, 493, 494, 495, 496,
1389 924, 497, 469, 498, 499, 500, 501, 502, 1068, 503,
1390 504, 505, 470, 471, 507, 472, 508, 473, 474, 510,
1391 475, 955, 476, 513, 514, 477, 515, 516, 478, 480,
1392 486, 481, 985, 485, 488, 487, 506, 509, 520, 511,
1393 512, 518, 522, 523, 519, 524, 525, 489, 521, 527,
1394 528, 529, 530, 531, 532, 533, 534, 535, 526, 536,
1395 1149, 308, 583, 584, 585, 586, 587, 588, 589, 590,
1396 591, 592, 271, 982, 983, 308, 583, 584, 585, 586,
1397 587, 588, 589, 590, 591, 537, 538, 540, 971, 539,
1398 546, 541, 542, 547, 551, 552, 549, 548, 544, 553,
1399 560, 545, 308, 309, 310, 311, 312, 313, 314, 315,
1400 316, 317, 308, 583, 584, 585, 586, 587, 588, 589,
1401 590, 591, 550, 556, 554, 555, 562, 561, 563, 567,
1402 566, 654, 565, 564, 600, 603, 606, 594, 568, 607,
1403 612, 613, 614, 594, 594, 630, 594, 631, 632, 659,
1404 661, 610, 611, 617, 660, 664, 594, 668, 669, 666,
1405 670, 594, 665, 675, 672, 678, 650, 651, 652, 653,
1406 673, 658, 674, 671, 679, 1082, 680, 681, 682, 683,
1407 684, 685, 700, 704, 707, 708, 709, 712, 716, 714,
1408 720, 715, 464, 464, 319, 319, 319, 319, 319, 319,
1409 319, 319, 319, 713, 686, 687, 688, 689, 690, 691,
1410 692, 693, 694, 695, 696, 697, 698, 699, 721, 722,
1411 318, 320, 321, 322, 323, 324, 325, 326, 327, 723,
1412 726, 701, 702, 703, 727, 744, 705, 706, 746, 747,
1413 748, 749, 750, 710, 711, 751, 752, 753, 754, 756,
1414 755, 757, 763, 758, 762, 717, 765, 718, 761, 719,
1415 766, 764, 767, 768, 787, 791, 795, 797, 796, 801,
1416 802, 803, 805, 728, 729, 730, 731, 732, 733, 734,
1417 735, 736, 737, 738, 739, 740, 741, 742, 743, 804,
1418 745, 810, 811, 812, 813, 814, 815, 816, 835, 833,
1419 836, 837, 838, 839, 840, 841, 842, 621, 843, 844,
1420 339, 544, 544, 845, 846, 848, 849, 850, 851, 847,
1421 852, 855, 853, 856, 865, 854, 868, 778, 870, 874,
1422 781, 782, 783, 784, 869, 594, 873, 594, 875, 790,
1423 877, 793, 793, 876, 880, 881, 462, 882, 883, 884,
1424 885, 886, 903, 807, 907, 906, 910, 908, 909, 905,
1425 913, 914, 915, 911, 918, 912, 917, 916, 919, 1002,
1426 960, 920, 1001, 932, 936, 938, 921, 830, 922, 832,
1427 937, 594, 923, 950, 951, 952, 953, 954, 1000, 961,
1428 957, 958, 995, 959, 994, 996, 997, 998, 999, 1003,
1429 1005, 1009, 1004, 1006, 1010, 1011, 1017, 857, 1019, 1021,
1430 1025, 1020, 1027, 1030, 858, 1031, 859, 860, 861, 1033,
1431 862, 863, 1036, 1037, 1039, 864, 1040, 866, 1044, 867,
1432 1045, 1049, 1050, 1053, 1035, 1051, 1052, 1054, 1056, 1061,
1433 1059, 878, 1055, 879, 1081, 1060, 1057, 1058, 1088, 1080,
1434 1094, 1085, 887, 888, 889, 890, 891, 892, 893, 894,
1435 895, 896, 897, 898, 1067, 900, 1046, 902, 1069, 904,
1436 1070, 1104, 1071, 1077, 1086, 1078, 1079, 1083, 1089, 1084,
1437 1097, 1093, 1098, 947, 1099, 1101, 1100, 1102, 1106, 1108,
1438 1103, 1107, 1109, 1110, 1114, 926, 927, 928, 1112, 793,
1439 931, 339, 934, 934, 1113, 1117, 1121, 947, 948, 1347,
1440 947, 1118, 947, 1119, 1105, 807, 1120, 1122, 1123, 1126,
1441 543, 1124, 1127, 963, 965, 1129, 963, 594, 975, 977,
1442 1131, 963, 986, 658, 658, 948, 1130, 948, 1135, 1132,
1443 1133, 1134, 1136, 1137, 1138, 1166, 1146, 1139, 1140, 1145,
1444 1144, 319, 319, 1148, 1147, 1152, 1150, 479, 1151, 1153,
1445 1012, 1013, 1156, 1014, 1015, 1016, 1155, 1157, 1018, 1159,
1446 608, 609, 1160, 1154, 1158, 1161, 1163, 1023, 1024, 1347,
1447 625, 1164, 339, 1165, 1167, 1168, 1169, 1170, 1171, 1173,
1448 1172, 1032, 657, 319, 319, 1174, 1176, 1177, 1175, 1038,
1449 1180, 1182, 1181, 1183, 1185, 1186, 1187, 1189, 1190, 1188,
1450 1194, 1196, 1191, 1195, 462, 462, 1041, 1197, 1198, 1023,
1451 1024, 1199, 1200, 1201, 1204, 1205, 1202, 1203, 1206, 1207,
1452 1208, 1209, 1212, 947, 479, 479, 947, 319, 1213, 1214,
1453 1216, 1215, 1218, 1219, 1220, 1221, 1222, 339, 339, 1223,
1454 1224, 1225, 934, 947, 947, 1226, 1232, 1228, 948, 1227,
1455 1233, 948, 1229, 1076, 339, 1231, 1234, 1230, 1235, 1239,
1456 1236, 1240, 1241, 1243, 965, 1242, 1244, 975, 948, 948,
1457 1245, 1247, 1246, 1248, 319, 319, 1250, 479, 1251, 1253,
1458 1252, 1255, 1254, 1258, 1260, 1264, 339, 1259, 1267, 1274,
1459 1265, 1266, 1268, 1111, 1269, 1272, 1273, 1275, 1276, 1277,
1460 1115, 1116, 1283, 1278, 1284, 1279, 1285, 1280, 1286, 1282,
1461 1287, 1288, 1289, 1290, 1291, 1128, 479, 479, 1292, 1293,
1462 1294, 1295, 1296, 543, 543, 1297, 1298, 1301, 1303, 1299,
1463 1305, 1302, 1306, 1307, 1300, 1312, 1304, 625, 1308, 779,
1464 780, 1309, 1314, 1310, 1315, 785, 1317, 1319, 1321, 789,
1465 1316, 1320, 1324, 1325, 977, 1326, 1327, 799, 799, 1328,
1466 1334, 1330, 1329, 1331, 1333, 1338, 1332, 1336, 1335, 1342,
1467 1351, 1337, 1339, 1352, 1184, 1340, 1341, 1354, 1353, 1355,
1468 1357, 1356, 1358, 1359, 1361, 1363, 1365, 829, 1364, 831,
1469 1360, 1370, 1371, 1362, 1369, 1372, 1373, 1374, 1375, 1378,
1470 1379, 1381, 1376, 1377, 1384, 1382, 1385, 1380, 339, 339,
1471 807, 1386, 1388, 1389, 339, 1390, 1387, 1397, 339, 1392,
1472 1391, 1393, 1395, 1424, 1398, 1396, 1399, 1400, 339, 1394,
1473 1401, 1411, 1412, 1402, 1414, 1404, 1403, 1407, 1405, 1406,
1474 1415, 1418, 1249, 1409, 1413, 1417, 1416, 1419, 1420, 1425,
1475 947, 1426, 1431, 1423, 1429, 1408, 1427, 1428, 339, 1432,
1476 339, 1430, 1434, 1433, 1435, 1436, 1437, 1438, 1439, 1440,
1477 1444, 1441, 1443, 1450, 1454, 986, 1445, 1442, 1446, 1453,
1478 1449, 1455, 1456, 1452, 1457, 1459, 1468, 1458, 1463, 1471,
1479 1467, 1462, 1464, 1470, 1473, 1469, 1472, 1474, 1475, 1476,
1480 1488, 1478, 1477, 1484, 1489, 925, 1313, 1479, 1480, 929,
1481 1481, 1447, 1490, 1493, 1482, 1483, 1448, 1494, 939, 1451,
1482 1486, 1485, 1487, 1495, 1492, 1491, 1498, 1496, 1499, 1497,
1483 1500, 1501, 1502, 1503, 1507, 1504, 967, 1506, 1505, 1508,
1484 1509, 980, 1513, 1515, 657, 657, 1510, 990, 1514, 992,
1485 1511, 1519, 1512, 1521, 339, 1526, 1520, 1527, 339, 1517,
1486 1516, 1518, 1525, 1528, 1522, 1523, 1524, 1529, 339, 1532,
1487 1383, 1531, 1533, 339, 1534, 1535, 1536, 1537, 1538, 1539,
1488 1530, 1540, 1543, 1541, 1544, 1546, 1542, 1545, 1547, 1548,
1489 1549, 1550, 1551, 1552, 1553, 1555, 339, 1554, 1090, 1087,
1490 1162, 1410, 1075, 0, 1281, 397, 307, 447, 639, 339,
1491 0, 643, 0, 0, 448, 0, 0, 0, 0, 339,
1492 0, 339, 0, 993, 0, 0, 0, 398, 0, 399,
1493 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1494 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1495 0, 0, 0, 0, 400, 449, 0, 0, 450, 799,
1496 1063, 1064, 799, 451, 452, 625, 0, 453, 0, 0,
1497 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1498 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1499 0, 0, 339, 339, 328, 52, 53, 54, 55, 56,
1500 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
1501 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
1502 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
1503 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
1504 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
1505 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
1506 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
1507 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
1508 137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
1509 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
1510 157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
1511 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
1512 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
1513 187, 188, 189, 190, 191, 192, 193, 194, 195, 196,
1514 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
1515 207, 208, 209, 210, 211, 212, 213, 214, 215, 216,
1516 217, 218, 219, 220, 221, 222, 223, 224, 225, 226,
1517 227, 228, 229, 230, 231, 232, 233,