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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 219 by schoenebeck, Tue Aug 17 20:35:04 2004 UTC revision 397 by senkov, Mon Feb 21 04:28:50 2005 UTC
# Line 1  Line 1 
1  /* A Bison parser, made by GNU Bison 1.875a.  */  /* A Bison parser, made by GNU Bison 1.875.  */
2    
3  /* Skeleton parser for Yacc-like parsing with Bison,  /* Skeleton parser for Yacc-like parsing with Bison,
4     Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.     Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software Foundation, Inc.
5    
6     This program is free software; you can redistribute it and/or modify     This program is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by     it under the terms of the GNU General Public License as published by
# Line 117  typedef int YYSTYPE; Line 117  typedef int YYSTYPE;
117    
118    
119  /* Line 214 of yacc.c.  */  /* Line 214 of yacc.c.  */
120  #line 121 "y.tab.c"  #line 120 "y.tab.c"
121    
122  #if ! defined (yyoverflow) || YYERROR_VERBOSE  #if ! defined (yyoverflow) || YYERROR_VERBOSE
123    
# Line 214  union yyalloc Line 214  union yyalloc
214  #endif  #endif
215    
216  /* YYFINAL -- State number of the termination state. */  /* YYFINAL -- State number of the termination state. */
217  #define YYFINAL  39  #define YYFINAL  40
218  /* YYLAST -- Last index in YYTABLE.  */  /* YYLAST -- Last index in YYTABLE.  */
219  #define YYLAST   3961  #define YYLAST   3997
220    
221  /* YYNTOKENS -- Number of terminals. */  /* YYNTOKENS -- Number of terminals. */
222  #define YYNTOKENS  226  #define YYNTOKENS  227
223  /* YYNNTS -- Number of nonterminals. */  /* YYNNTS -- Number of nonterminals. */
224  #define YYNNTS  88  #define YYNNTS  91
225  /* YYNRULES -- Number of rules. */  /* YYNRULES -- Number of rules. */
226  #define YYNRULES  408  #define YYNRULES  417
227  /* YYNRULES -- Number of states. */  /* YYNRULES -- Number of states. */
228  #define YYNSTATES  1128  #define YYNSTATES  1144
229    
230  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
231  #define YYUNDEFTOK  2  #define YYUNDEFTOK  2
# Line 238  union yyalloc Line 238  union yyalloc
238  static const unsigned char yytranslate[] =  static const unsigned char yytranslate[] =
239  {  {
240         0,     2,     2,     2,     2,     2,     2,     2,     2,     2,         0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
241       224,     2,     2,   225,     2,     2,     2,     2,     2,     2,       225,     2,     2,   226,     2,     2,     2,     2,     2,     2,
242         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
243         2,     2,   223,    70,   222,     3,    71,    72,    73,   221,         2,     2,   224,    70,   223,     3,    71,    72,    73,   222,
244        74,    75,    76,     6,     2,     7,     5,    77,     8,     9,        74,    75,    76,     6,    77,     7,     5,    78,     8,     9,
245        10,    11,    12,    13,    14,    15,    16,    17,    78,    79,        10,    11,    12,    13,    14,    15,    16,    17,    79,    80,
246        80,     4,    81,    82,    83,    18,    19,    20,    21,    22,        81,     4,    82,    83,    84,    18,    19,    20,    21,    22,
247        23,    24,    25,    26,    27,    28,    29,    30,    31,    32,        23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
248        33,    34,    35,    36,    37,    38,    39,    40,    41,    42,        33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
249        43,    84,    85,    86,    87,    88,     2,    44,    45,    46,        43,    85,    86,    87,    88,    89,     2,    44,    45,    46,
250        47,    48,    49,    50,    51,    52,    53,    54,    55,    56,        47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
251        57,    58,    59,    60,    61,    62,    63,    64,    65,    66,        57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
252        67,    68,    69,    89,    90,    91,    92,     2,    93,    94,        67,    68,    69,    90,    91,    92,    93,     2,    94,    95,
253        95,    96,    97,    98,    99,   100,   101,   102,   103,   104,        96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
254       105,   106,   107,   108,   109,   110,   111,   112,   113,   114,       106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
255       115,   116,   117,   118,   119,   120,   121,   122,   123,   124,       116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
256       125,   126,   127,   128,   129,   130,   131,   132,   133,   134,       126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
257       135,   136,   137,   138,   139,   140,   141,   142,   143,   144,       136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
258       145,   146,   147,   148,   149,   150,   151,   152,   153,   154,       146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
259       155,   156,   157,   158,   159,   160,   161,   162,   163,   164,       156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
260       165,   166,   167,   168,   169,   170,   171,   172,   173,   174,       166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
261       175,   176,   177,   178,   179,   180,   181,   182,   183,   184,       176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
262       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
263       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
264       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
265       215,   216,   217,   218,   219,   220,     1,     2       216,   217,   218,   219,   220,   221,     1,     2
266  };  };
267    
268  #if YYDEBUG  #if YYDEBUG
# Line 272  static const unsigned short yyprhs[] = Line 272  static const unsigned short yyprhs[] =
272  {  {
273         0,     0,     3,     6,    10,    11,    13,    15,    17,    19,         0,     0,     3,     6,    10,    11,    13,    15,    17,    19,
274        22,    25,    28,    31,    35,    39,    43,    47,    51,    55,        22,    25,    28,    31,    35,    39,    43,    47,    51,    55,
275        61,    65,    69,    73,    79,    81,    83,    85,    87,    89,        61,    65,    69,    73,    77,    83,    85,    87,    89,    91,
276        91,    93,    95,    97,    99,   101,   103,   105,   107,   109,        93,    95,    97,    99,   101,   103,   105,   107,   109,   111,
277       111,   117,   125,   135,   137,   143,   151,   161,   163,   165,       113,   115,   121,   129,   139,   141,   147,   155,   165,   167,
278       171,   177,   185,   195,   203,   213,   215,   221,   229,   235,       169,   175,   181,   189,   199,   207,   217,   219,   225,   233,
279       241,   247,   255,   265,   273,   283,   287,   291,   297,   301,       239,   245,   251,   259,   269,   277,   287,   291,   295,   301,
280       307,   311,   315,   319,   323,   327,   333,   341,   347,   357,       305,   311,   315,   319,   323,   327,   331,   337,   345,   351,
281       363,   369,   375,   381,   387,   391,   397,   399,   401,   403,       361,   367,   373,   379,   385,   391,   395,   401,   403,   405,
282       405,   407,   413,   421,   425,   427,   429,   431,   433,   435,       407,   409,   411,   417,   425,   429,   431,   433,   435,   437,
283       437,   439,   441,   443,   445,   447,   449,   451,   453,   455,       439,   441,   443,   445,   447,   449,   451,   453,   455,   457,
284       457,   459,   461,   463,   466,   470,   475,   480,   482,   485,       459,   461,   463,   465,   467,   469,   472,   476,   481,   486,
285       487,   489,   491,   493,   495,   497,   499,   501,   503,   505,       488,   491,   493,   495,   497,   499,   501,   503,   505,   507,
286       507,   510,   513,   516,   519,   522,   525,   528,   531,   534,       509,   511,   513,   516,   519,   522,   525,   528,   531,   534,
287       536,   538,   540,   542,   544,   546,   548,   550,   552,   554,       537,   540,   542,   544,   546,   548,   550,   552,   554,   556,
288       556,   558,   560,   562,   564,   566,   568,   570,   572,   574,       558,   560,   562,   564,   566,   568,   570,   572,   574,   576,
289       576,   578,   580,   582,   584,   586,   588,   590,   592,   594,       578,   580,   582,   584,   586,   588,   590,   592,   594,   596,
290       596,   598,   600,   602,   604,   606,   608,   610,   612,   614,       598,   600,   602,   604,   606,   608,   610,   612,   614,   616,
291       616,   618,   620,   622,   624,   626,   628,   630,   632,   634,       618,   620,   622,   624,   626,   628,   630,   632,   634,   636,
292       636,   638,   640,   642,   644,   646,   648,   650,   652,   654,       638,   640,   642,   644,   646,   648,   650,   652,   654,   656,
293       656,   658,   660,   662,   664,   666,   668,   670,   672,   674,       658,   660,   662,   664,   666,   668,   670,   672,   674,   676,
294       676,   678,   680,   682,   684,   686,   688,   690,   692,   694,       678,   680,   682,   684,   686,   688,   690,   692,   694,   696,
295       696,   698,   700,   702,   704,   706,   708,   710,   712,   714,       698,   700,   702,   704,   706,   708,   710,   712,   714,   716,
296       716,   718,   720,   722,   724,   726,   728,   730,   732,   734,       718,   720,   722,   724,   726,   728,   730,   732,   734,   736,
297       736,   738,   740,   742,   744,   746,   748,   750,   752,   754,       738,   740,   742,   744,   746,   748,   750,   752,   754,   756,
298       756,   758,   760,   762,   764,   766,   768,   770,   772,   774,       758,   760,   762,   764,   766,   768,   770,   772,   774,   776,
299       776,   778,   780,   782,   784,   786,   788,   790,   792,   794,       778,   780,   782,   784,   786,   788,   790,   792,   794,   796,
300       796,   798,   800,   802,   804,   806,   808,   810,   812,   814,       798,   800,   802,   804,   806,   808,   810,   812,   814,   816,
301       816,   818,   820,   822,   824,   826,   828,   830,   832,   834,       818,   820,   822,   824,   826,   828,   830,   832,   834,   836,
302       836,   838,   840,   842,   844,   846,   848,   850,   852,   854,       838,   840,   842,   844,   846,   848,   850,   852,   854,   856,
303       856,   858,   860,   862,   864,   866,   868,   870,   872,   874,       858,   860,   862,   864,   866,   868,   870,   872,   874,   876,
304       876,   878,   880,   882,   884,   886,   888,   890,   892,   894,       878,   880,   882,   884,   886,   888,   890,   892,   894,   896,
305       896,   898,   900,   902,   904,   906,   908,   910,   912,   914,       898,   900,   902,   904,   906,   908,   910,   912,   914,   916,
306       916,   918,   920,   922,   924,   926,   928,   930,   932,   934,       918,   920,   922,   924,   926,   928,   930,   932,   934,   936,
307       936,   938,   940,   942,   944,   946,   948,   950,   952,   954,       938,   940,   942,   944,   946,   948,   950,   952,   954,   956,
308       956,   958,   960,   962,   964,   966,   968,   970,   974,   978,       958,   960,   962,   964,   966,   968,   970,   972,   974,   976,
309       980,   982,   984,   988,   992,   999,  1007,  1012,  1017,  1027,       978,   980,   982,   985,   988,   992,   996,   998,  1000,  1002,
310      1034,  1038,  1048,  1060,  1068,  1086,  1117,  1126,  1131,  1143,      1006,  1010,  1017,  1025,  1030,  1035,  1039,  1049,  1056,  1060,
311      1156,  1168,  1179,  1186,  1216,  1237,  1257,  1287,  1307,  1338,      1070,  1082,  1089,  1097,  1115,  1146,  1155,  1160,  1172,  1185,
312      1359,  1377,  1406,  1434,  1460,  1479,  1497,  1525,  1543,  1559,      1197,  1208,  1215,  1245,  1266,  1286,  1316,  1336,  1367,  1388,
313      1578,  1594,  1605,  1612,  1618,  1629,  1635,  1649,  1654      1406,  1435,  1463,  1489,  1508,  1526,  1554,  1572,  1588,  1607,
314        1623,  1634,  1641,  1647,  1658,  1664,  1678,  1683
315  };  };
316    
317  /* YYRHS -- A `-1'-separated list of the rules' RHS. */  /* YYRHS -- A `-1'-separated list of the rules' RHS. */
318  static const short yyrhs[] =  static const short yyrhs[] =
319  {  {
320       227,     0,    -1,   228,   265,    -1,   228,   266,   265,    -1,       228,     0,    -1,   229,   267,    -1,   229,   268,   267,    -1,
321        -1,   229,    -1,   230,    -1,     1,    -1,     3,    -1,   229,        -1,   230,    -1,   231,    -1,     1,    -1,     3,    -1,   230,
322         3,    -1,   229,   264,    -1,   229,   261,    -1,   229,   257,         3,    -1,   230,   266,    -1,   230,   262,    -1,   230,   258,
323        -1,   267,   264,   278,    -1,   268,   264,   233,    -1,   269,        -1,   269,   266,   282,    -1,   270,   266,   234,    -1,   271,
324       264,   235,    -1,   270,   264,   236,    -1,   271,   264,   241,       266,   236,    -1,   272,   266,   237,    -1,   273,   266,   242,
325        -1,   272,   264,   237,    -1,   274,   264,   278,   264,   251,        -1,   274,   266,   238,    -1,   277,   266,   282,   266,   252,
326        -1,   275,   264,   234,    -1,   276,   264,   231,    -1,   277,        -1,   278,   266,   235,    -1,   279,   266,   232,    -1,   280,
327       264,   232,    -1,   310,   264,   278,   264,   251,    -1,   310,       266,   233,    -1,   281,   266,   264,    -1,   314,   266,   282,
328        -1,   313,    -1,   281,    -1,   285,    -1,   284,    -1,   283,       266,   252,    -1,   314,    -1,   317,    -1,   285,    -1,   289,
329        -1,   282,    -1,   311,    -1,   281,    -1,   285,    -1,   284,        -1,   288,    -1,   287,    -1,   286,    -1,   315,    -1,   285,
330        -1,   283,    -1,   282,    -1,   311,    -1,   279,    -1,   296,        -1,   289,    -1,   288,    -1,   287,    -1,   286,    -1,   315,
331        -1,   302,   264,   282,   264,   257,    -1,   301,   264,   282,        -1,   283,    -1,   300,    -1,   306,   266,   286,   266,   258,
332       264,   257,   264,   257,    -1,   301,   264,   282,   264,   257,        -1,   305,   266,   286,   266,   258,   266,   258,    -1,   305,
333       264,   257,   264,   239,    -1,   280,    -1,   292,   264,   282,       266,   286,   266,   258,   266,   258,   266,   240,    -1,   284,
334       264,   257,    -1,   291,   264,   282,   264,   257,   264,   257,        -1,   296,   266,   286,   266,   258,    -1,   295,   266,   286,
335        -1,   291,   264,   282,   264,   257,   264,   257,   264,   239,       266,   258,   266,   258,    -1,   295,   266,   286,   266,   258,
336        -1,   289,    -1,   299,    -1,   290,   264,   282,   264,   261,       266,   258,   266,   240,    -1,   293,    -1,   303,    -1,   294,
337        -1,   300,   264,   282,   264,   261,    -1,   303,   264,   282,       266,   286,   266,   262,    -1,   304,   266,   286,   266,   262,
338       264,   261,   264,   261,    -1,   298,   264,   282,   264,   261,        -1,   307,   266,   286,   266,   262,   266,   262,    -1,   302,
339       264,   261,   264,   257,    -1,   294,   264,   282,   264,   261,       266,   286,   266,   262,   266,   262,   266,   258,    -1,   298,
340       264,   261,    -1,   293,   264,   282,   264,   261,   264,   261,       266,   286,   266,   262,   266,   262,    -1,   297,   266,   286,
341       264,   257,    -1,   281,    -1,   278,   264,   282,   264,   251,       266,   262,   266,   262,   266,   258,    -1,   285,    -1,   282,
342        -1,   278,   264,   283,   264,   240,   264,   251,    -1,   278,       266,   286,   266,   252,    -1,   282,   266,   287,   266,   241,
343       264,   284,   264,   251,    -1,   278,   264,   285,   264,   251,       266,   252,    -1,   282,   266,   288,   266,   252,    -1,   282,
344        -1,   287,   264,   282,   264,   253,    -1,   288,   264,   261,       266,   289,   266,   252,    -1,   291,   266,   286,   266,   254,
345       264,   257,     4,   255,    -1,   293,   264,   261,   264,   261,        -1,   292,   266,   262,   266,   258,     4,   256,    -1,   297,
346       264,   257,     4,   255,    -1,   297,   264,   261,   264,   257,       266,   262,   266,   262,   266,   258,     4,   256,    -1,   301,
347         4,   255,    -1,   298,   264,   261,   264,   261,   264,   257,       266,   262,   266,   258,     4,   256,    -1,   302,   266,   262,
348         4,   255,    -1,   278,   264,   238,    -1,   312,   264,   256,       266,   262,   266,   258,     4,   256,    -1,   282,   266,   239,
349        -1,   290,   264,   257,   264,   239,    -1,   290,   264,   257,        -1,   316,   266,   257,    -1,   294,   266,   258,   266,   240,
350        -1,   300,   264,   257,   264,   239,    -1,   300,   264,   257,        -1,   294,   266,   258,    -1,   304,   266,   258,   266,   240,
351        -1,   290,   264,   261,    -1,   300,   264,   261,    -1,   286,        -1,   304,   266,   258,    -1,   294,   266,   262,    -1,   304,
352       264,   242,    -1,   287,   264,   243,    -1,   290,   264,   251,       266,   262,    -1,   290,   266,   243,    -1,   291,   266,   244,
353       264,   244,    -1,   294,   264,   251,   264,   245,   264,   245,        -1,   294,   266,   252,   266,   245,    -1,   298,   266,   252,
354        -1,   295,   264,   251,   264,   246,    -1,   306,   264,   251,       266,   246,   266,   246,    -1,   299,   266,   252,   266,   247,
355       264,   244,   264,   247,   264,   248,    -1,   300,   264,   251,        -1,   310,   266,   252,   266,   245,   266,   248,   266,   249,
356       264,   244,    -1,   303,   264,   251,   264,   247,    -1,   304,        -1,   304,   266,   252,   266,   245,    -1,   307,   266,   252,
357       264,   251,   264,   248,    -1,   305,   264,   251,   264,   249,       266,   248,    -1,   308,   266,   252,   266,   249,    -1,   309,
358        -1,   307,   264,   251,   264,   250,    -1,   257,     4,   255,       266,   252,   266,   250,    -1,   311,   266,   252,   266,   251,
359        -1,   239,   264,   257,     4,   255,    -1,   308,    -1,   309,        -1,   258,     4,   256,    -1,   240,   266,   258,     4,   256,
360        -1,   289,    -1,   299,    -1,   281,    -1,   254,   264,   252,        -1,   312,    -1,   313,    -1,   293,    -1,   303,    -1,   285,
361       264,   251,    -1,   273,   264,   254,   264,   252,   264,   251,        -1,   255,   266,   253,   266,   252,    -1,   276,   266,   255,
362        -1,   253,   264,   251,    -1,   261,    -1,   261,    -1,   257,       266,   253,   266,   252,    -1,   254,   266,   252,    -1,   262,
363        -1,   261,    -1,   261,    -1,   257,    -1,   258,    -1,   261,        -1,   262,    -1,   258,    -1,   262,    -1,   262,    -1,   275,
364        -1,   261,    -1,   261,    -1,   257,    -1,   263,    -1,   257,        -1,   258,    -1,   259,    -1,   262,    -1,   262,    -1,   262,
365        -1,   263,    -1,   261,    -1,   258,    -1,   261,    -1,   257,        -1,   258,    -1,   265,    -1,   258,    -1,   265,    -1,   262,
366        -1,   262,    -1,   257,   262,    -1,   259,     5,   259,    -1,        -1,   259,    -1,   262,    -1,   258,    -1,   263,    -1,   258,
367         6,   259,     5,   259,    -1,     7,   259,     5,   259,    -1,       263,    -1,   260,     5,   260,    -1,     6,   260,     5,   260,
368       260,    -1,   259,   260,    -1,     8,    -1,     9,    -1,    10,        -1,     7,   260,     5,   260,    -1,   261,    -1,   260,   261,
369        -1,    11,    -1,    12,    -1,    13,    -1,    14,    -1,    15,        -1,     8,    -1,     9,    -1,    10,    -1,    11,    -1,    12,
370        -1,    16,    -1,    17,    -1,   260,    -1,     9,   259,    -1,        -1,    13,    -1,    14,    -1,    15,    -1,    16,    -1,    17,
371        10,   259,    -1,    11,   259,    -1,    12,   259,    -1,    13,        -1,   261,    -1,     9,   260,    -1,    10,   260,    -1,    11,
372       259,    -1,    14,   259,    -1,    15,   259,    -1,    16,   259,       260,    -1,    12,   260,    -1,    13,   260,    -1,    14,   260,
373        -1,    17,   259,    -1,    18,    -1,    19,    -1,    20,    -1,        -1,    15,   260,    -1,    16,   260,    -1,    17,   260,    -1,
374        21,    -1,    22,    -1,    23,    -1,    24,    -1,    25,    -1,        18,    -1,    19,    -1,    20,    -1,    21,    -1,    22,    -1,
375        26,    -1,    27,    -1,    28,    -1,    29,    -1,    30,    -1,        23,    -1,    24,    -1,    25,    -1,    26,    -1,    27,    -1,
376        31,    -1,    32,    -1,    33,    -1,    34,    -1,    35,    -1,        28,    -1,    29,    -1,    30,    -1,    31,    -1,    32,    -1,
377        36,    -1,    37,    -1,    38,    -1,    39,    -1,    40,    -1,        33,    -1,    34,    -1,    35,    -1,    36,    -1,    37,    -1,
378        41,    -1,    42,    -1,    43,    -1,    44,    -1,    45,    -1,        38,    -1,    39,    -1,    40,    -1,    41,    -1,    42,    -1,
379        46,    -1,    47,    -1,    48,    -1,    49,    -1,    50,    -1,        43,    -1,    44,    -1,    45,    -1,    46,    -1,    47,    -1,
380        51,    -1,    52,    -1,    53,    -1,    54,    -1,    55,    -1,        48,    -1,    49,    -1,    50,    -1,    51,    -1,    52,    -1,
381        56,    -1,    57,    -1,    58,    -1,    59,    -1,    60,    -1,        53,    -1,    54,    -1,    55,    -1,    56,    -1,    57,    -1,
382        61,    -1,    62,    -1,    63,    -1,    64,    -1,    65,    -1,        58,    -1,    59,    -1,    60,    -1,    61,    -1,    62,    -1,
383        66,    -1,    67,    -1,    68,    -1,    69,    -1,     8,    -1,        63,    -1,    64,    -1,    65,    -1,    66,    -1,    67,    -1,
384         9,    -1,    10,    -1,    11,    -1,    12,    -1,    13,    -1,        68,    -1,    69,    -1,     8,    -1,     9,    -1,    10,    -1,
385        14,    -1,    15,    -1,    16,    -1,    17,    -1,    70,    -1,        11,    -1,    12,    -1,    13,    -1,    14,    -1,    15,    -1,
386         3,    -1,    71,    -1,    72,    -1,    73,    -1,    74,    -1,        16,    -1,    17,    -1,    70,    -1,     3,    -1,    71,    -1,
387        75,    -1,    76,    -1,     6,    -1,     7,    -1,     5,    -1,        72,    -1,    73,    -1,    74,    -1,    75,    -1,    76,    -1,
388        77,    -1,    78,    -1,    79,    -1,    80,    -1,     4,    -1,         6,    -1,     7,    -1,     5,    -1,    77,    -1,    78,    -1,
389        81,    -1,    82,    -1,    83,    -1,    84,    -1,    85,    -1,        79,    -1,    80,    -1,    81,    -1,     4,    -1,    82,    -1,
390        86,    -1,    87,    -1,    88,    -1,    89,    -1,    90,    -1,        83,    -1,    84,    -1,    85,    -1,    86,    -1,    87,    -1,
391        91,    -1,    92,    -1,    93,    -1,    94,    -1,    95,    -1,        88,    -1,    89,    -1,    90,    -1,    91,    -1,    92,    -1,
392        96,    -1,    97,    -1,    98,    -1,    99,    -1,   100,    -1,        93,    -1,    94,    -1,    95,    -1,    96,    -1,    97,    -1,
393       101,    -1,   102,    -1,   103,    -1,   104,    -1,   105,    -1,        98,    -1,    99,    -1,   100,    -1,   101,    -1,   102,    -1,
394       106,    -1,   107,    -1,   108,    -1,   109,    -1,   110,    -1,       103,    -1,   104,    -1,   105,    -1,   106,    -1,   107,    -1,
395       111,    -1,   112,    -1,   113,    -1,   114,    -1,   115,    -1,       108,    -1,   109,    -1,   110,    -1,   111,    -1,   112,    -1,
396       116,    -1,   117,    -1,   118,    -1,   119,    -1,   120,    -1,       113,    -1,   114,    -1,   115,    -1,   116,    -1,   117,    -1,
397       121,    -1,   122,    -1,   123,    -1,   124,    -1,   125,    -1,       118,    -1,   119,    -1,   120,    -1,   121,    -1,   122,    -1,
398       126,    -1,   127,    -1,   128,    -1,   129,    -1,   130,    -1,       123,    -1,   124,    -1,   125,    -1,   126,    -1,   127,    -1,
399       131,    -1,   132,    -1,   133,    -1,   134,    -1,   135,    -1,       128,    -1,   129,    -1,   130,    -1,   131,    -1,   132,    -1,
400       136,    -1,   137,    -1,   138,    -1,   139,    -1,   140,    -1,       133,    -1,   134,    -1,   135,    -1,   136,    -1,   137,    -1,
401       141,    -1,   142,    -1,   143,    -1,   144,    -1,   145,    -1,       138,    -1,   139,    -1,   140,    -1,   141,    -1,   142,    -1,
402       146,    -1,   147,    -1,   148,    -1,   149,    -1,   150,    -1,       143,    -1,   144,    -1,   145,    -1,   146,    -1,   147,    -1,
403       151,    -1,   152,    -1,   153,    -1,   154,    -1,   155,    -1,       148,    -1,   149,    -1,   150,    -1,   151,    -1,   152,    -1,
404       156,    -1,   157,    -1,   158,    -1,   159,    -1,   160,    -1,       153,    -1,   154,    -1,   155,    -1,   156,    -1,   157,    -1,
405       161,    -1,   162,    -1,   163,    -1,   164,    -1,   165,    -1,       158,    -1,   159,    -1,   160,    -1,   161,    -1,   162,    -1,
406       166,    -1,   167,    -1,   168,    -1,   169,    -1,   170,    -1,       163,    -1,   164,    -1,   165,    -1,   166,    -1,   167,    -1,
407       171,    -1,   172,    -1,   173,    -1,   174,    -1,   175,    -1,       168,    -1,   169,    -1,   170,    -1,   171,    -1,   172,    -1,
408       176,    -1,   177,    -1,   178,    -1,   179,    -1,   180,    -1,       173,    -1,   174,    -1,   175,    -1,   176,    -1,   177,    -1,
409       181,    -1,   182,    -1,   183,    -1,   184,    -1,   185,    -1,       178,    -1,   179,    -1,   180,    -1,   181,    -1,   182,    -1,
410       186,    -1,   187,    -1,   188,    -1,   189,    -1,   190,    -1,       183,    -1,   184,    -1,   185,    -1,   186,    -1,   187,    -1,
411       191,    -1,   192,    -1,   193,    -1,   194,    -1,   195,    -1,       188,    -1,   189,    -1,   190,    -1,   191,    -1,   192,    -1,
412       196,    -1,   197,    -1,   198,    -1,   199,    -1,   200,    -1,       193,    -1,   194,    -1,   195,    -1,   196,    -1,   197,    -1,
413       201,    -1,   202,    -1,   203,    -1,   204,    -1,   205,    -1,       198,    -1,   199,    -1,   200,    -1,   201,    -1,   202,    -1,
414       206,    -1,   207,    -1,   208,    -1,   209,    -1,   210,    -1,       203,    -1,   204,    -1,   205,    -1,   206,    -1,   207,    -1,
415       211,    -1,   212,    -1,   213,    -1,   214,    -1,   215,    -1,       208,    -1,   209,    -1,   210,    -1,   211,    -1,   212,    -1,
416       216,    -1,   217,    -1,   218,    -1,   219,    -1,   220,    -1,       213,    -1,   214,    -1,   215,    -1,   216,    -1,   217,    -1,
417       221,   257,   221,    -1,   222,   257,   222,    -1,   223,    -1,       218,    -1,   219,    -1,   220,    -1,   221,    -1,   266,    -1,
418       224,    -1,   225,    -1,    18,    21,    21,    -1,    24,    22,       258,    -1,   264,   266,    -1,   264,   258,    -1,   222,   264,
419        37,    -1,    20,    35,    22,    18,    37,    22,    -1,    21,       222,    -1,   223,   264,   223,    -1,   224,    -1,   225,    -1,
420        22,    36,    37,    35,    32,    42,    -1,    29,    26,    36,       226,    -1,    18,    21,    21,    -1,    24,    22,    37,    -1,
421        37,    -1,    29,    32,    18,    21,    -1,    31,    32,    31,        20,    35,    22,    18,    37,    22,    -1,    21,    22,    36,
422        88,    30,    32,    21,    18,    29,    -1,    35,    22,    30,        37,    35,    32,    42,    -1,    29,    26,    36,    37,    -1,
423        32,    39,    22,    -1,    36,    22,    37,    -1,    36,    38,        29,    32,    18,    21,    -1,    18,    29,    29,    -1,    31,
424        19,    36,    20,    35,    26,    19,    22,    -1,    38,    31,        32,    31,    89,    30,    32,    21,    18,    29,    -1,    35,
425          22,    30,    32,    39,    22,    -1,    36,    22,    37,    -1,
426        36,    38,    19,    36,    20,    35,    26,    19,    22,    -1,        36,    38,    19,    36,    20,    35,    26,    19,    22,    -1,
427        20,    25,    18,    31,    31,    22,    29,    -1,    18,    39,        38,    31,    36,    38,    19,    36,    20,    35,    26,    19,
428        18,    26,    29,    18,    19,    29,    22,    88,    22,    31,        22,    -1,    36,    22,    29,    22,    20,    37,    -1,    20,
429        24,    26,    31,    22,    36,    -1,    18,    39,    18,    26,        25,    18,    31,    31,    22,    29,    -1,    18,    39,    18,
430        29,    18,    19,    29,    22,    88,    18,    38,    21,    26,        26,    29,    18,    19,    29,    22,    89,    22,    31,    24,
431        32,    88,    32,    38,    37,    33,    38,    37,    88,    21,        26,    31,    22,    36,    -1,    18,    39,    18,    26,    29,
432        35,    26,    39,    22,    35,    36,    -1,    20,    25,    18,        18,    19,    29,    22,    89,    18,    38,    21,    26,    32,
433        31,    31,    22,    29,    36,    -1,    26,    31,    23,    32,        89,    32,    38,    37,    33,    38,    37,    89,    21,    35,
434        -1,    19,    38,    23,    23,    22,    35,    88,    23,    26,        26,    39,    22,    35,    36,    -1,    20,    25,    18,    31,
435        29,    29,    -1,    36,    37,    35,    22,    18,    30,    88,        31,    22,    29,    36,    -1,    26,    31,    23,    32,    -1,
436        20,    32,    38,    31,    37,    -1,    39,    32,    26,    20,        19,    38,    23,    23,    22,    35,    89,    23,    26,    29,
437        22,    88,    20,    32,    38,    31,    37,    -1,    26,    31,        29,    -1,    36,    37,    35,    22,    18,    30,    89,    20,
438        36,    37,    35,    38,    30,    22,    31,    37,    -1,    22,        32,    38,    31,    37,    -1,    39,    32,    26,    20,    22,
439        31,    24,    26,    31,    22,    -1,    18,    38,    21,    26,        89,    20,    32,    38,    31,    37,    -1,    26,    31,    36,
440        32,    88,    32,    38,    37,    33,    38,    37,    88,    21,        37,    35,    38,    30,    22,    31,    37,    -1,    22,    31,
441        22,    39,    26,    20,    22,    88,    33,    18,    35,    18,        24,    26,    31,    22,    -1,    18,    38,    21,    26,    32,
442          89,    32,    38,    37,    33,    38,    37,    89,    21,    22,
443          39,    26,    20,    22,    89,    33,    18,    35,    18,    30,
444          22,    37,    22,    35,    -1,    18,    38,    21,    26,    32,
445          89,    32,    38,    37,    33,    38,    37,    89,    21,    22,
446          39,    26,    20,    22,    36,    -1,    18,    38,    21,    26,
447          32,    89,    32,    38,    37,    33,    38,    37,    89,    21,
448          22,    39,    26,    20,    22,    -1,    18,    38,    21,    26,
449          32,    89,    32,    38,    37,    33,    38,    37,    89,    21,
450          35,    26,    39,    22,    35,    89,    33,    18,    35,    18,
451        30,    22,    37,    22,    35,    -1,    18,    38,    21,    26,        30,    22,    37,    22,    35,    -1,    18,    38,    21,    26,
452        32,    88,    32,    38,    37,    33,    38,    37,    88,    21,        32,    89,    32,    38,    37,    33,    38,    37,    89,    21,
453        22,    39,    26,    20,    22,    36,    -1,    18,    38,    21,        35,    26,    39,    22,    35,    -1,    18,    38,    21,    26,
454        26,    32,    88,    32,    38,    37,    33,    38,    37,    88,        32,    89,    32,    38,    37,    33,    38,    37,    89,    20,
455        21,    22,    39,    26,    20,    22,    -1,    18,    38,    21,        25,    18,    31,    31,    22,    29,    89,    33,    18,    35,
       26,    32,    88,    32,    38,    37,    33,    38,    37,    88,  
       21,    35,    26,    39,    22,    35,    88,    33,    18,    35,  
456        18,    30,    22,    37,    22,    35,    -1,    18,    38,    21,        18,    30,    22,    37,    22,    35,    -1,    18,    38,    21,
457        26,    32,    88,    32,    38,    37,    33,    38,    37,    88,        26,    32,    89,    32,    38,    37,    33,    38,    37,    89,
458        21,    35,    26,    39,    22,    35,    -1,    18,    38,    21,        20,    25,    18,    31,    31,    22,    29,    -1,    18,    38,
459        26,    32,    88,    32,    38,    37,    33,    38,    37,    88,        21,    26,    32,    89,    32,    38,    37,    33,    38,    37,
460        20,    25,    18,    31,    31,    22,    29,    88,    33,    18,        89,    37,    42,    33,    22,    -1,    18,    39,    18,    26,
461        35,    18,    30,    22,    37,    22,    35,    -1,    18,    38,        29,    18,    19,    29,    22,    89,    30,    26,    21,    26,
462        21,    26,    32,    88,    32,    38,    37,    33,    38,    37,        89,    26,    31,    33,    38,    37,    89,    21,    35,    26,
463        88,    20,    25,    18,    31,    31,    22,    29,    -1,    18,        39,    22,    35,    36,    -1,    30,    26,    21,    26,    89,
464        38,    21,    26,    32,    88,    32,    38,    37,    33,    38,        26,    31,    33,    38,    37,    89,    21,    22,    39,    26,
465        37,    88,    37,    42,    33,    22,    -1,    18,    39,    18,        20,    22,    89,    33,    18,    35,    18,    30,    22,    37,
466        26,    29,    18,    19,    29,    22,    88,    30,    26,    21,        22,    35,    -1,    30,    26,    21,    26,    89,    26,    31,
467        26,    88,    26,    31,    33,    38,    37,    88,    21,    35,        33,    38,    37,    89,    33,    32,    35,    37,    89,    33,
468        26,    39,    22,    35,    36,    -1,    30,    26,    21,    26,        18,    35,    18,    30,    22,    37,    22,    35,    -1,    30,
469        88,    26,    31,    33,    38,    37,    88,    21,    22,    39,        26,    21,    26,    89,    26,    31,    33,    38,    37,    89,
470        26,    20,    22,    88,    33,    18,    35,    18,    30,    22,        21,    22,    39,    26,    20,    22,    36,    -1,    30,    26,
471        37,    22,    35,    -1,    30,    26,    21,    26,    88,    26,        21,    26,    89,    26,    31,    33,    38,    37,    89,    21,
472        31,    33,    38,    37,    88,    33,    32,    35,    37,    88,        22,    39,    26,    20,    22,    -1,    30,    26,    21,    26,
473        33,    18,    35,    18,    30,    22,    37,    22,    35,    -1,        89,    26,    31,    33,    38,    37,    89,    21,    35,    26,
474        30,    26,    21,    26,    88,    26,    31,    33,    38,    37,        39,    22,    35,    89,    33,    18,    35,    18,    30,    22,
475        88,    21,    22,    39,    26,    20,    22,    36,    -1,    30,        37,    22,    35,    -1,    30,    26,    21,    26,    89,    26,
476        26,    21,    26,    88,    26,    31,    33,    38,    37,    88,        31,    33,    38,    37,    89,    21,    35,    26,    39,    22,
477        21,    22,    39,    26,    20,    22,    -1,    30,    26,    21,        35,    -1,    30,    26,    21,    26,    89,    26,    31,    33,
478        26,    88,    26,    31,    33,    38,    37,    88,    21,    35,        38,    37,    89,    33,    32,    35,    37,    -1,    30,    26,
479        26,    39,    22,    35,    88,    33,    18,    35,    18,    30,        21,    26,    89,    26,    31,    33,    38,    37,    89,    20,
480        22,    37,    22,    35,    -1,    30,    26,    21,    26,    88,        25,    18,    31,    31,    22,    29,    -1,    30,    26,    21,
481        26,    31,    33,    38,    37,    88,    21,    35,    26,    39,        26,    89,    26,    31,    33,    38,    37,    89,    37,    42,
482        22,    35,    -1,    30,    26,    21,    26,    88,    26,    31,        33,    22,    -1,    30,    26,    21,    26,    89,    26,    31,
483        33,    38,    37,    88,    33,    32,    35,    37,    -1,    30,        33,    38,    37,    -1,    39,    32,    29,    38,    30,    22,
484        26,    21,    26,    88,    26,    31,    33,    38,    37,    88,        -1,    19,    42,    37,    22,    36,    -1,    33,    22,    35,
485        20,    25,    18,    31,    31,    22,    29,    -1,    30,    26,        20,    22,    31,    37,    18,    24,    22,    -1,    35,    22,
486        21,    26,    88,    26,    31,    33,    38,    37,    88,    37,        36,    22,    37,    -1,    30,    26,    36,    20,    22,    29,
487        42,    33,    22,    -1,    30,    26,    21,    26,    88,    26,        29,    18,    31,    22,    32,    38,    36,    -1,    22,    20,
488        31,    33,    38,    37,    -1,    39,    32,    29,    38,    30,        25,    32,    -1,    34,    38,    26,    37,    -1
       22,    -1,    19,    42,    37,    22,    36,    -1,    33,    22,  
       35,    20,    22,    31,    37,    18,    24,    22,    -1,    35,  
       22,    36,    22,    37,    -1,    30,    26,    36,    20,    22,  
       29,    29,    18,    31,    22,    32,    38,    36,    -1,    22,  
       20,    25,    32,    -1,    34,    38,    26,    37,    -1  
489  };  };
490    
491  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
# Line 489  static const unsigned short yyrline[] = Line 493  static const unsigned short yyrline[] =
493  {  {
494         0,    81,    81,    82,    85,    86,    87,    88,    91,    92,         0,    81,    81,    82,    85,    86,    87,    88,    91,    92,
495        93,    94,    95,    98,    99,   100,   101,   102,   103,   104,        93,    94,    95,    98,    99,   100,   101,   102,   103,   104,
496       105,   106,   107,   108,   109,   110,   113,   114,   115,   116,       105,   106,   107,   108,   109,   110,   111,   114,   115,   116,
497       117,   118,   121,   122,   123,   124,   125,   126,   129,   130,       117,   118,   119,   122,   123,   124,   125,   126,   127,   130,
498       131,   132,   133,   134,   135,   136,   137,   138,   139,   140,       131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
499       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
500       151,   154,   155,   156,   157,   158,   159,   162,   163,   164,       151,   152,   155,   156,   157,   158,   159,   160,   163,   164,
501       165,   168,   169,   172,   173,   176,   177,   178,   179,   180,       165,   166,   169,   170,   173,   174,   177,   178,   179,   180,
502       181,   182,   183,   184,   187,   188,   191,   192,   195,   196,       181,   182,   183,   184,   185,   188,   189,   192,   193,   196,
503       197,   200,   201,   204,   207,   210,   213,   216,   219,   222,       197,   198,   201,   202,   205,   208,   211,   214,   217,   220,
504       225,   226,   229,   232,   235,   238,   241,   242,   243,   244,       221,   224,   227,   228,   231,   234,   237,   240,   243,   244,
505       250,   251,   254,   255,   258,   259,   260,   264,   265,   268,       245,   246,   252,   253,   256,   257,   260,   261,   262,   266,
506       269,   270,   271,   272,   273,   274,   275,   276,   277,   280,       267,   270,   271,   272,   273,   274,   275,   276,   277,   278,
507       281,   282,   283,   284,   285,   286,   287,   288,   289,   291,       279,   282,   283,   284,   285,   286,   287,   288,   289,   290,
508       291,   291,   291,   291,   291,   291,   291,   291,   291,   291,       291,   293,   293,   293,   293,   293,   293,   293,   293,   293,
509       291,   291,   291,   291,   291,   291,   291,   291,   291,   291,       293,   293,   293,   293,   293,   293,   293,   293,   293,   293,
510       291,   291,   291,   291,   291,   292,   292,   292,   292,   292,       293,   293,   293,   293,   293,   293,   293,   294,   294,   294,
511       292,   292,   292,   292,   292,   292,   292,   292,   292,   292,       294,   294,   294,   294,   294,   294,   294,   294,   294,   294,
512       292,   292,   292,   292,   292,   292,   292,   292,   292,   292,       294,   294,   294,   294,   294,   294,   294,   294,   294,   294,
      292,   293,   293,   293,   293,   293,   293,   293,   293,   293,  
      293,   294,   294,   294,   294,   294,   294,   294,   294,   294,  
513       294,   294,   294,   295,   295,   295,   295,   295,   295,   295,       294,   294,   294,   295,   295,   295,   295,   295,   295,   295,
514       296,   296,   296,   296,   296,   297,   297,   297,   297,   298,       295,   295,   295,   296,   296,   296,   296,   296,   296,   296,
515       298,   298,   299,   299,   299,   300,   300,   300,   301,   301,       296,   296,   296,   296,   296,   296,   297,   297,   297,   297,
516       301,   302,   302,   302,   303,   303,   303,   304,   304,   304,       297,   297,   297,   298,   298,   298,   298,   298,   299,   299,
517       305,   305,   305,   306,   306,   306,   307,   307,   307,   308,       299,   299,   300,   300,   300,   301,   301,   301,   302,   302,
518       308,   308,   309,   309,   309,   310,   310,   310,   311,   311,       302,   303,   303,   303,   304,   304,   304,   305,   305,   305,
519       311,   312,   312,   312,   313,   313,   313,   314,   314,   314,       306,   306,   306,   307,   307,   307,   308,   308,   308,   309,
520       315,   315,   315,   316,   316,   316,   317,   317,   317,   318,       309,   309,   310,   310,   310,   311,   311,   311,   312,   312,
521       318,   318,   319,   319,   319,   320,   320,   320,   321,   321,       312,   313,   313,   313,   314,   314,   314,   315,   315,   315,
522       321,   322,   322,   322,   323,   323,   323,   324,   324,   324,       316,   316,   316,   317,   317,   317,   318,   318,   318,   319,
523       325,   325,   325,   326,   326,   326,   327,   327,   327,   328,       319,   319,   320,   320,   320,   321,   321,   321,   322,   322,
524       328,   328,   329,   329,   329,   330,   330,   330,   331,   331,       322,   323,   323,   323,   324,   324,   324,   325,   325,   325,
525       331,   332,   332,   332,   333,   333,   333,   334,   334,   334,       326,   326,   326,   327,   327,   327,   328,   328,   328,   329,
526       335,   335,   335,   336,   336,   336,   337,   337,   337,   338,       329,   329,   330,   330,   330,   331,   331,   331,   332,   332,
527       338,   338,   339,   339,   339,   340,   340,   343,   344,   350,       332,   333,   333,   333,   334,   334,   334,   335,   335,   335,
528       353,   356,   359,   362,   365,   368,   371,   374,   377,   380,       336,   336,   336,   337,   337,   337,   338,   338,   338,   339,
529       383,   386,   389,   392,   395,   398,   401,   404,   407,   410,       339,   339,   340,   340,   340,   341,   341,   341,   342,   342,
530       413,   416,   419,   422,   425,   428,   431,   434,   437,   440,       345,   346,   347,   348,   351,   352,   358,   361,   364,   367,
531       443,   446,   449,   452,   455,   458,   461,   464,   467,   470,       370,   373,   376,   379,   382,   385,   388,   391,   394,   397,
532       473,   476,   479,   482,   485,   488,   491,   494,   497       400,   403,   406,   409,   412,   415,   418,   421,   424,   427,
533         430,   433,   436,   439,   442,   445,   448,   451,   454,   457,
534         460,   463,   466,   469,   472,   475,   478,   481,   484,   487,
535         490,   493,   496,   499,   502,   505,   508,   511
536  };  };
537  #endif  #endif
538    
# Line 543  static const char *const yytname[] = Line 548  static const char *const yytname[] =
548    "'V'", "'W'", "'X'", "'Y'", "'Z'", "'a'", "'b'", "'c'", "'d'", "'e'",    "'V'", "'W'", "'X'", "'Y'", "'Z'", "'a'", "'b'", "'c'", "'d'", "'e'",
549    "'f'", "'g'", "'h'", "'i'", "'j'", "'k'", "'l'", "'m'", "'n'", "'o'",    "'f'", "'g'", "'h'", "'i'", "'j'", "'k'", "'l'", "'m'", "'n'", "'o'",
550    "'p'", "'q'", "'r'", "'s'", "'t'", "'u'", "'v'", "'w'", "'x'", "'y'",    "'p'", "'q'", "'r'", "'s'", "'t'", "'u'", "'v'", "'w'", "'x'", "'y'",
551    "'z'", "'!'", "'$'", "'%'", "'&'", "'('", "')'", "'*'", "'/'", "':'",    "'z'", "'!'", "'$'", "'%'", "'&'", "'('", "')'", "'*'", "','", "'/'",
552    "';'", "'<'", "'>'", "'?'", "'@'", "'['", "'\\\\'", "']'", "'^'", "'_'",    "':'", "';'", "'<'", "'>'", "'?'", "'@'", "'['", "'\\\\'", "']'", "'^'",
553    "'{'", "'|'", "'}'", "'~'", "'\\200'", "'\\201'", "'\\202'", "'\\203'",    "'_'", "'{'", "'|'", "'}'", "'~'", "'\\200'", "'\\201'", "'\\202'",
554    "'\\204'", "'\\205'", "'\\206'", "'\\207'", "'\\210'", "'\\211'",    "'\\203'", "'\\204'", "'\\205'", "'\\206'", "'\\207'", "'\\210'",
555    "'\\212'", "'\\213'", "'\\214'", "'\\215'", "'\\216'", "'\\217'",    "'\\211'", "'\\212'", "'\\213'", "'\\214'", "'\\215'", "'\\216'",
556    "'\\220'", "'\\221'", "'\\222'", "'\\223'", "'\\224'", "'\\225'",    "'\\217'", "'\\220'", "'\\221'", "'\\222'", "'\\223'", "'\\224'",
557    "'\\226'", "'\\227'", "'\\230'", "'\\231'", "'\\232'", "'\\233'",    "'\\225'", "'\\226'", "'\\227'", "'\\230'", "'\\231'", "'\\232'",
558    "'\\234'", "'\\235'", "'\\236'", "'\\237'", "' '", "'¡'", "'¢'", "'£'",    "'\\233'", "'\\234'", "'\\235'", "'\\236'", "'\\237'", "' '", "'¡'",
559    "'¤'", "'¥'", "'¦'", "'§'", "'¨'", "'©'", "'ª'", "'«'", "'¬'", "'­'",    "'¢'", "'£'", "'¤'", "'¥'", "'¦'", "'§'", "'¨'", "'©'", "'ª'", "'«'",
560    "'®'", "'¯'", "'°'", "'±'", "'²'", "'³'", "'´'", "'µ'", "'¶'", "'·'",    "'¬'", "'­'", "'®'", "'¯'", "'°'", "'±'", "'²'", "'³'", "'´'", "'µ'",
561    "'¸'", "'¹'", "'º'", "'»'", "'¼'", "'½'", "'¾'", "'¿'", "'À'", "'Á'",    "'¶'", "'·'", "'¸'", "'¹'", "'º'", "'»'", "'¼'", "'½'", "'¾'", "'¿'",
562    "'Â'", "'Ã'", "'Ä'", "'Å'", "'Æ'", "'Ç'", "'È'", "'É'", "'Ê'", "'Ë'",    "'À'", "'Á'", "'Â'", "'Ã'", "'Ä'", "'Å'", "'Æ'", "'Ç'", "'È'", "'É'",
563    "'Ì'", "'Í'", "'Î'", "'Ï'", "'Ð'", "'Ñ'", "'Ò'", "'Ó'", "'Ô'", "'Õ'",    "'Ê'", "'Ë'", "'Ì'", "'Í'", "'Î'", "'Ï'", "'Ð'", "'Ñ'", "'Ò'", "'Ó'",
564    "'Ö'", "'×'", "'Ø'", "'Ù'", "'Ú'", "'Û'", "'Ü'", "'Ý'", "'Þ'", "'ß'",    "'Ô'", "'Õ'", "'Ö'", "'×'", "'Ø'", "'Ù'", "'Ú'", "'Û'", "'Ü'", "'Ý'",
565    "'à'", "'á'", "'â'", "'ã'", "'ä'", "'å'", "'æ'", "'ç'", "'è'", "'é'",    "'Þ'", "'ß'", "'à'", "'á'", "'â'", "'ã'", "'ä'", "'å'", "'æ'", "'ç'",
566    "'ê'", "'ë'", "'ì'", "'í'", "'î'", "'ï'", "'ð'", "'ñ'", "'ò'", "'ó'",    "'è'", "'é'", "'ê'", "'ë'", "'ì'", "'í'", "'î'", "'ï'", "'ð'", "'ñ'",
567    "'ô'", "'õ'", "'ö'", "'÷'", "'ø'", "'ù'", "'ú'", "'û'", "'ü'", "'ý'",    "'ò'", "'ó'", "'ô'", "'õ'", "'ö'", "'÷'", "'ø'", "'ù'", "'ú'", "'û'",
568    "'þ'", "'ÿ'", "'''", "'\"'", "' '", "'\\n'", "'\\r'", "$accept",    "'ü'", "'ý'", "'þ'", "'ÿ'", "'''", "'\"'", "' '", "'\\n'", "'\\r'",
569    "input", "line", "comment", "command", "subscribe_event",    "$accept", "input", "line", "comment", "command", "subscribe_event",
570    "unsubscribe_event", "get_instruction", "set_instruction",    "unsubscribe_event", "get_instruction", "set_instruction",
571    "create_instruction", "destroy_instruction", "load_instruction",    "create_instruction", "destroy_instruction", "load_instruction",
572    "set_chan_instruction", "key_val_list", "buffer_size_type",    "set_chan_instruction", "key_val_list", "buffer_size_type",
# Line 570  static const char *const yytname[] = Line 575  static const char *const yytname[] =
575    "midi_input_port_index", "midi_input_channel_index",    "midi_input_port_index", "midi_input_channel_index",
576    "midi_input_type_name", "volume_value", "sampler_channel",    "midi_input_type_name", "volume_value", "sampler_channel",
577    "instrument_index", "engine_name", "filename", "param_val", "boolean",    "instrument_index", "engine_name", "filename", "param_val", "boolean",
578    "string", "dotnum", "digits", "digit", "number", "char", "stringval",    "string", "dotnum", "digits", "digit", "number", "char", "text",
579    "SP", "LF", "CR", "ADD", "GET", "CREATE", "DESTROY", "LIST", "LOAD",    "stringval", "SP", "LF", "CR", "ADD", "GET", "CREATE", "DESTROY",
580    "NON_MODAL", "REMOVE", "SET", "SUBSCRIBE", "UNSUBSCRIBE", "CHANNEL",    "LIST", "LOAD", "ALL", "NON_MODAL", "REMOVE", "SET", "SUBSCRIBE",
581    "AVAILABLE_ENGINES", "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS",    "UNSUBSCRIBE", "SELECT", "CHANNEL", "AVAILABLE_ENGINES",
582    "INFO", "BUFFER_FILL", "STREAM_COUNT", "VOICE_COUNT", "INSTRUMENT",    "AVAILABLE_AUDIO_OUTPUT_DRIVERS", "CHANNELS", "INFO", "BUFFER_FILL",
583    "ENGINE", "AUDIO_OUTPUT_DEVICE_PARAMETER", "AUDIO_OUTPUT_DEVICES",    "STREAM_COUNT", "VOICE_COUNT", "INSTRUMENT", "ENGINE",
584      "AUDIO_OUTPUT_DEVICE_PARAMETER", "AUDIO_OUTPUT_DEVICES",
585    "AUDIO_OUTPUT_DEVICE", "AUDIO_OUTPUT_DRIVER_PARAMETER",    "AUDIO_OUTPUT_DEVICE", "AUDIO_OUTPUT_DRIVER_PARAMETER",
586    "AUDIO_OUTPUT_DRIVER", "AUDIO_OUTPUT_CHANNEL_PARAMETER",    "AUDIO_OUTPUT_DRIVER", "AUDIO_OUTPUT_CHANNEL_PARAMETER",
587    "AUDIO_OUTPUT_CHANNEL", "AUDIO_OUTPUT_TYPE",    "AUDIO_OUTPUT_CHANNEL", "AUDIO_OUTPUT_TYPE",
# Line 599  static const unsigned short yytoknum[] = Line 605  static const unsigned short yytoknum[] =
605        87,    88,    89,    90,    97,    98,    99,   100,   101,   102,        87,    88,    89,    90,    97,    98,    99,   100,   101,   102,
606       103,   104,   105,   106,   107,   108,   109,   110,   111,   112,       103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
607       113,   114,   115,   116,   117,   118,   119,   120,   121,   122,       113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
608        33,    36,    37,    38,    40,    41,    42,    47,    58,    59,        33,    36,    37,    38,    40,    41,    42,    44,    47,    58,
609        60,    62,    63,    64,    91,    92,    93,    94,    95,   123,        59,    60,    62,    63,    64,    91,    92,    93,    94,    95,
610       124,   125,   126,   128,   129,   130,   131,   132,   133,   134,       123,   124,   125,   126,   128,   129,   130,   131,   132,   133,
611       135,   136,   137,   138,   139,   140,   141,   142,   143,   144,       134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
612       145,   146,   147,   148,   149,   150,   151,   152,   153,   154,       144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
613       155,   156,   157,   158,   159,   160,   161,   162,   163,   164,       154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
614       165,   166,   167,   168,   169,   170,   171,   172,   173,   174,       164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
615       175,   176,   177,   178,   179,   180,   181,   182,   183,   184,       174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
616       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
617       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
618       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
619       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,       214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
620       225,   226,   227,   228,   229,   230,   231,   232,   233,   234,       224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
621       235,   236,   237,   238,   239,   240,   241,   242,   243,   244,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
622       245,   246,   247,   248,   249,   250,   251,   252,   253,   254,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
623       255,    39,    34,    32,    10,    13       254,   255,    39,    34,    32,    10,    13
624  };  };
625  # endif  # endif
626    
627  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */  /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
628  static const unsigned short yyr1[] =  static const unsigned short yyr1[] =
629  {  {
630         0,   226,   227,   227,   228,   228,   228,   228,   229,   229,         0,   227,   228,   228,   229,   229,   229,   229,   230,   230,
631       229,   229,   229,   230,   230,   230,   230,   230,   230,   230,       230,   230,   230,   231,   231,   231,   231,   231,   231,   231,
632       230,   230,   230,   230,   230,   230,   231,   231,   231,   231,       231,   231,   231,   231,   231,   231,   231,   232,   232,   232,
633       231,   231,   232,   232,   232,   232,   232,   232,   233,   233,       232,   232,   232,   233,   233,   233,   233,   233,   233,   234,
634       233,   233,   233,   233,   233,   233,   233,   233,   233,   233,       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
635       233,   233,   233,   233,   233,   233,   233,   233,   233,   233,       234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
636       233,   234,   234,   234,   234,   234,   234,   235,   235,   235,       234,   234,   235,   235,   235,   235,   235,   235,   236,   236,
637       235,   236,   236,   237,   237,   238,   238,   238,   238,   238,       236,   236,   237,   237,   238,   238,   239,   239,   239,   239,
638       238,   238,   238,   238,   239,   239,   240,   240,   241,   241,       239,   239,   239,   239,   239,   240,   240,   241,   241,   242,
639       241,   242,   242,   243,   244,   245,   246,   247,   248,   249,       242,   242,   243,   243,   244,   245,   246,   247,   248,   249,
640       250,   250,   251,   252,   253,   254,   255,   255,   255,   255,       249,   250,   251,   251,   252,   253,   254,   255,   256,   256,
641       256,   256,   257,   257,   258,   258,   258,   259,   259,   260,       256,   256,   257,   257,   258,   258,   259,   259,   259,   260,
642       260,   260,   260,   260,   260,   260,   260,   260,   260,   261,       260,   261,   261,   261,   261,   261,   261,   261,   261,   261,
643       261,   261,   261,   261,   261,   261,   261,   261,   261,   262,       261,   262,   262,   262,   262,   262,   262,   262,   262,   262,
644       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       262,   263,   263,   263,   263,   263,   263,   263,   263,   263,
645       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
646       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
647       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
648       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
649       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
650       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
651       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
652       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
653       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
654       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
655       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
656       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
657       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
658       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
659       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
660       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
661       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
662       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
663       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
664       262,   262,   262,   262,   262,   262,   262,   262,   262,   262,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
665       262,   262,   262,   262,   262,   262,   262,   263,   263,   264,       263,   263,   263,   263,   263,   263,   263,   263,   263,   263,
666       265,   266,   267,   268,   269,   270,   271,   272,   273,   274,       264,   264,   264,   264,   265,   265,   266,   267,   268,   269,
667       275,   276,   277,   278,   279,   280,   281,   282,   283,   284,       270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
668       285,   286,   287,   288,   289,   290,   291,   292,   293,   294,       280,   281,   282,   283,   284,   285,   286,   287,   288,   289,
669       295,   296,   297,   298,   299,   300,   301,   302,   303,   304,       290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
670       305,   306,   307,   308,   309,   310,   311,   312,   313       300,   301,   302,   303,   304,   305,   306,   307,   308,   309,
671         310,   311,   312,   313,   314,   315,   316,   317
672  };  };
673    
674  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 669  static const unsigned char yyr2[] = Line 676  static const unsigned char yyr2[] =
676  {  {
677         0,     2,     2,     3,     0,     1,     1,     1,     1,     2,         0,     2,     2,     3,     0,     1,     1,     1,     1,     2,
678         2,     2,     2,     3,     3,     3,     3,     3,     3,     5,         2,     2,     2,     3,     3,     3,     3,     3,     3,     5,
679         3,     3,     3,     5,     1,     1,     1,     1,     1,     1,         3,     3,     3,     3,     5,     1,     1,     1,     1,     1,
680         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
681         5,     7,     9,     1,     5,     7,     9,     1,     1,     5,         1,     5,     7,     9,     1,     5,     7,     9,     1,     1,
682         5,     7,     9,     7,     9,     1,     5,     7,     5,     5,         5,     5,     7,     9,     7,     9,     1,     5,     7,     5,
683         5,     7,     9,     7,     9,     3,     3,     5,     3,     5,         5,     5,     7,     9,     7,     9,     3,     3,     5,     3,
684         3,     3,     3,     3,     3,     5,     7,     5,     9,     5,         5,     3,     3,     3,     3,     3,     5,     7,     5,     9,
685         5,     5,     5,     5,     3,     5,     1,     1,     1,     1,         5,     5,     5,     5,     5,     3,     5,     1,     1,     1,
686         1,     5,     7,     3,     1,     1,     1,     1,     1,     1,         1,     1,     5,     7,     3,     1,     1,     1,     1,     1,
687         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
688         1,     1,     1,     2,     3,     4,     4,     1,     2,     1,         1,     1,     1,     1,     1,     2,     3,     4,     4,     1,
689           2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
690           1,     1,     2,     2,     2,     2,     2,     2,     2,     2,
691           2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
692         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     1,  
693         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
694         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
695         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 701  static const unsigned char yyr2[] = Line 710  static const unsigned char yyr2[] =
710         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
711         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
712         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
713         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     2,     2,     3,     3,     1,     1,     1,     3,
714         1,     1,     1,     1,     1,     1,     1,     3,     3,     1,         3,     6,     7,     4,     4,     3,     9,     6,     3,     9,
715         1,     1,     3,     3,     6,     7,     4,     4,     9,     6,        11,     6,     7,    17,    30,     8,     4,    11,    12,    11,
716         3,     9,    11,     7,    17,    30,     8,     4,    11,    12,        10,     6,    29,    20,    19,    29,    19,    30,    20,    17,
717        11,    10,     6,    29,    20,    19,    29,    19,    30,    20,        28,    27,    25,    18,    17,    27,    17,    15,    18,    15,
718        17,    28,    27,    25,    18,    17,    27,    17,    15,    18,        10,     6,     5,    10,     5,    13,     4,     4
       15,    10,     6,     5,    10,     5,    13,     4,     4  
719  };  };
720    
721  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
# Line 717  static const unsigned short yydefact[] = Line 725  static const unsigned short yydefact[] =
725  {  {
726         0,     7,     8,     0,     0,     0,     0,     0,     0,     0,         0,     7,     8,     0,     0,     0,     0,     0,     0,     0,
727         0,     0,     0,     0,     5,     6,     0,     0,     0,     0,         0,     0,     0,     0,     5,     6,     0,     0,     0,     0,
728         0,     0,     0,     0,     0,     0,    24,    25,     0,     0,         0,     0,     0,     0,     0,     0,     0,    25,    26,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     1,  
      360,   361,     2,     0,     9,   216,   211,   209,   210,   119,  
      120,   121,   122,   123,   124,   125,   126,   127,   128,   139,  
      140,   141,   142,   143,   144,   145,   146,   147,   148,   149,  
      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,  
      160,   161,   162,   163,   164,   165,   166,   167,   168,   169,  
      170,   171,   172,   173,   174,   175,   176,   177,   178,   179,  
      180,   181,   182,   183,   184,   185,   186,   187,   188,   189,  
      190,   201,   203,   204,   205,   206,   207,   208,   212,   213,  
      214,   215,   217,   218,   219,   220,   221,   222,   223,   224,  
      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,  
      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,  
      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,  
      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,  
      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,  
      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,  
      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,  
      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,  
      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,  
      315,   316,   317,   318,   319,   320,   321,   322,   323,   324,  
      325,   326,   327,   328,   329,   330,   331,   332,   333,   334,  
      335,   336,   337,   338,   339,   340,   341,   342,   343,   344,  
      345,   346,   347,   348,   349,   350,   351,   352,   353,   354,  
      355,   356,   359,    12,   129,    11,   112,    10,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,     0,   362,  
        0,     0,   363,     0,     0,     0,     0,     0,   370,     0,  
        0,     3,   119,   120,   121,   122,   123,   124,   125,   126,  
      127,   128,   130,   117,   131,   132,   133,   134,   135,   136,  
      137,   138,   202,   191,   192,   193,   194,   195,   196,   197,  
      198,   199,   200,   113,     0,    13,     0,     0,     0,     0,  
       14,     0,    38,    43,    55,     0,    47,     0,     0,     0,  
        0,     0,    39,     0,    48,     0,     0,     0,     0,     0,  
        0,    15,     0,     0,    16,     0,     0,     0,     0,     0,  
       17,    90,    88,    89,     0,    18,     0,     0,     0,     0,  
        0,     0,    20,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,    21,    26,    30,    29,    28,    27,  
       31,    22,    32,    36,    35,    34,    33,    37,     0,     0,  
        0,   366,   367,   408,     0,     0,     0,     0,   118,     0,  
729         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
730           1,   367,   368,     2,     0,     9,   219,   213,   211,   212,
731         121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
732         141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
733         151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
734         161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
735         171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
736         181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
737         191,   192,   203,   205,   206,   207,   208,   209,   210,   214,
738         215,   216,   217,   218,   220,   221,   222,   223,   224,   225,
739         226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
740         236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
741         246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
742         256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
743         266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
744         276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
745         286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
746         296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
747         306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
748         316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
749         326,   327,   328,   329,   330,   331,   332,   333,   334,   335,
750         336,   337,   338,   339,   340,   341,   342,   343,   344,   345,
751         346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
752         356,   357,   358,   359,   366,    12,   131,    11,   114,    10,
753         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
754           0,     0,   369,     0,     0,   370,     0,     0,     0,     0,
755           0,     0,   378,     0,     0,     3,   121,   122,   123,   124,
756         125,   126,   127,   128,   129,   130,   132,   119,   133,   134,
757         135,   136,   137,   138,   139,   140,   204,   193,   194,   195,
758         196,   197,   198,   199,   200,   201,   202,   115,     0,    13,
759           0,     0,     0,     0,    14,     0,    39,    44,    56,     0,
760          48,     0,     0,     0,     0,     0,    40,     0,    49,     0,
761           0,     0,     0,     0,     0,    15,     0,     0,    16,     0,
762           0,     0,     0,     0,    17,    91,    89,    90,     0,    18,
763           0,     0,     0,     0,     0,     0,    20,     0,     0,     0,
764           0,     0,     0,     0,     0,     0,     0,     0,    21,    27,
765          31,    30,    29,    28,    32,    22,    33,    37,    36,    35,
766          34,    38,   361,    23,   360,     0,     0,     0,   373,   374,
767         417,     0,     0,     0,     0,     0,   120,     0,     0,     0,
768         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
769         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,   405,     0,  
770         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
771         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
772         0,     0,     0,     0,    68,    70,   120,   121,   122,   123,         0,     0,   363,   362,     0,     0,     0,     0,   414,     0,
      124,   125,   126,   127,   128,    71,    72,     0,     0,     0,  
        0,     0,     0,     0,    73,     0,   105,     0,    74,     0,  
      104,    19,   102,     0,     0,     0,     0,     0,     0,    65,  
773         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,    66,   111,   110,     0,     0,     0,     0,  
        0,    23,   364,     0,   369,     0,     0,     0,     0,     0,  
774         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
775           0,     0,     0,     0,     0,    69,    71,   122,   123,   124,
776         125,   126,   127,   128,   129,   130,    72,    73,     0,     0,
777           0,     0,     0,     0,     0,    74,     0,   107,     0,    75,
778           0,   106,    19,   104,     0,     0,     0,     0,     0,     0,
779          66,     0,     0,     0,     0,     0,     0,     0,     0,     0,
780           0,     0,     0,     0,    67,   113,   112,     0,     0,     0,
781           0,     0,    24,   371,     0,   377,   381,     0,     0,     0,
782         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
783         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,   407,     0,     0,     0,     0,     0,     0,  
784         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
785         0,     0,   377,     0,     0,     0,   365,     0,     0,     0,         0,     0,     0,     0,     0,   416,     0,     0,     0,     0,
        0,     0,     0,     0,     0,    56,     0,     0,     0,    86,  
       87,    58,    59,    60,    49,     0,    44,     0,     0,     0,  
       50,     0,    40,     0,     0,     0,    67,     0,    69,     0,  
        0,     0,     0,     0,   357,   358,     0,   103,     0,    93,  
786         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
787           0,     0,     0,     0,   386,     0,     0,     0,   372,     0,
788           0,     0,     0,     0,     0,     0,     0,    57,     0,     0,
789           0,    87,    88,    59,    60,    61,    50,     0,    45,     0,
790           0,     0,    51,     0,    41,     0,     0,     0,    68,     0,
791          70,     0,     0,     0,     0,     0,   364,   365,     0,   105,
792           0,    94,     0,     0,     0,     0,     0,     0,     0,     0,
793         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,   382,     0,  
794         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
795         391,     0,     0,     0,     0,     0,     0,     0,     0,     0,
796         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
797         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
798         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
799         0,     0,   371,     0,   373,     0,     0,   373,     0,     0,         0,     0,     0,     0,   379,     0,   382,     0,     0,   382,
800         0,    57,    45,     0,    53,     0,    41,    51,     0,     0,         0,     0,     0,    58,    46,     0,    54,     0,    42,    52,
801         0,   209,   210,    84,   106,   109,     0,   117,   108,   107,         0,     0,     0,   211,   212,    85,   108,   111,     0,   119,
802         0,     0,     0,     0,     0,    91,     0,     0,     0,     0,       110,   109,     0,     0,     0,     0,     0,    92,     0,     0,
803         0,     0,    75,    94,     0,    95,    77,    96,    79,    80,         0,     0,     0,     0,    76,    95,     0,    96,    78,    97,
804        97,    81,    98,    82,    99,     0,     0,     0,    83,   100,        80,    81,    98,     0,    82,    99,   100,    83,   101,     0,
805       101,    61,     0,    63,     0,     0,     0,     0,     0,     0,         0,     0,    84,   102,   103,    62,     0,    64,     0,     0,
806         0,     0,   376,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,   385,     0,     0,     0,
807         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
808         0,     0,     0,     0,     0,   402,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   411,
809         0,     0,     0,     0,   372,     0,     0,     0,   403,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   380,
810        46,    54,    52,    42,     0,     0,    85,     0,     0,   114,         0,     0,     0,   412,     0,    47,    55,    53,    43,     0,
811         0,     0,     0,     0,    92,     0,     0,     0,     0,    76,         0,    86,     0,     0,   116,     0,     0,     0,     0,    93,
812         0,    62,    64,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,    77,   375,     0,    63,    65,     0,
813         0,     0,     0,   115,   116,     0,     0,   381,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   117,
814         118,     0,     0,   390,     0,     0,     0,     0,     0,     0,
815         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
816         0,     0,     0,     0,     0,     0,     0,     0,   368,     0,         0,     0,     0,     0,   376,     0,     0,     0,     0,    79,
817         0,     0,     0,    78,   378,     0,     0,   380,     0,     0,       387,     0,     0,   389,     0,     0,     0,     0,     0,     0,
818           0,     0,     0,     0,     0,     0,     0,     0,     0,   410,
819           0,   388,     0,     0,     0,     0,     0,     0,     0,     0,
820           0,     0,     0,     0,     0,     0,     0,     0,     0,   415,
821           0,     0,     0,     0,     0,     0,     0,     0,   413,     0,
822         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
823         0,     0,     0,   401,     0,   379,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,   407,
824         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,   406,     0,     0,     0,     0,     0,     0,  
        0,     0,   404,     0,     0,     0,     0,     0,     0,     0,  
825         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,   398,     0,     0,     0,     0,     0,     0,  
826         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
827           0,     0,     0,     0,     0,     0,     0,   383,     0,   404,
828         406,     0,     0,   404,     0,     0,     0,     0,     0,     0,
829           0,     0,   407,   409,     0,     0,     0,     0,     0,   403,
830         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
831           0,   394,   396,     0,     0,     0,     0,   394,     0,     0,
832           0,     0,     0,   399,     0,   398,   393,     0,     0,     0,
833           0,     0,     0,     0,     0,     0,   408,     0,     0,     0,
834         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
835         0,   374,     0,   395,   397,     0,     0,   395,     0,     0,         0,     0,     0,     0,   398,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,   398,   400,     0,     0,  
        0,     0,     0,   394,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,   385,   387,     0,     0,     0,  
        0,   385,     0,     0,     0,     0,     0,   390,     0,   389,  
      384,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
      399,     0,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,     0,     0,     0,     0,     0,     0,     0,   389,     0,  
836         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
837           0,     0,     0,     0,     0,     0,   402,     0,     0,     0,
838         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
839       393,     0,     0,     0,     0,     0,     0,     0,     0,     0,       405,     0,   401,     0,     0,     0,   400,     0,     0,   395,
840         0,     0,     0,     0,   396,     0,   392,     0,     0,     0,         0,   392,   397,   384
      391,     0,     0,   386,     0,   383,   388,   375  
841  };  };
842    
843  /* YYDEFGOTO[NTERM-NUM]. */  /* YYDEFGOTO[NTERM-NUM]. */
844  static const short yydefgoto[] =  static const short yydefgoto[] =
845  {  {
846        -1,    12,    13,    14,    15,   384,   391,   330,   372,   351,        -1,    12,    13,    14,    15,   388,   395,   334,   376,   355,
847       354,   365,   519,   636,   618,   360,   504,   508,   762,   764,       358,   369,   530,   648,   630,   364,   515,   519,   774,   776,
848       766,   769,   771,   773,   778,   511,   646,   509,   505,   743,       778,   781,   784,   787,   792,   522,   658,   520,   516,   755,
849       533,   744,   745,   746,   264,   512,   266,   749,   691,    42,       544,   756,   757,   758,   266,   523,   268,   403,   761,   703,
850        43,    16,    17,    18,    19,    20,    21,   507,    22,    23,        43,    44,    16,    17,    18,    19,    20,    21,   786,   518,
851        24,    25,   325,   332,   333,   334,   386,   387,   388,   389,        22,    23,    24,    25,    26,   329,   336,   337,   338,   390,
852       366,   335,   374,   336,   337,   338,   339,   340,   341,   522,       391,   392,   393,   370,   339,   378,   340,   341,   342,   343,
853       342,   376,   343,   344,   345,   346,   347,   348,   525,   526,       344,   345,   533,   346,   380,   347,   348,   349,   350,   351,
854       527,   528,   619,   620,    26,   390,   378,    27       352,   536,   537,   538,   539,   631,   632,    27,   394,   382,
855          28
856  };  };
857    
858  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
859     STATE-NUM.  */     STATE-NUM.  */
860  #define YYPACT_NINF -694  #define YYPACT_NINF -705
861  static const short yypact[] =  static const short yypact[] =
862  {  {
863        31,  -694,  -694,     8,    26,    50,    57,    -4,    44,    73,        55,  -705,  -705,    12,    25,    33,    80,    31,    39,    82,
864        40,    71,   100,   -25,  1114,  -694,   -96,   -96,   -96,   -96,         1,   101,   109,  -173,  1578,  -705,   -64,   -64,   -64,   -64,
865       -96,   -96,   -96,   -96,   -96,   -96,   -96,  -694,   125,   165,       -64,   -64,   -64,   -64,   -64,   -64,   -64,   -64,  -705,   182,
866       149,   156,   159,   179,   177,    69,   196,   224,   208,  -694,       171,   194,   207,   209,   228,   221,    97,    -1,   252,   234,
867      -694,  -694,  -694,    21,  -694,  -694,  -694,  -694,  -694,  -694,      -705,  -705,  -705,  -705,    47,  -705,  -705,  -705,  -705,  -705,
868       211,   211,   211,   211,   211,   211,   211,   211,   211,  -694,      -705,   241,   241,   241,   241,   241,   241,   241,   241,   241,
869      -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
870      -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
871      -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
872      -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
873      -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
874      -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
875      -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
876      -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
877      -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
878      -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
879      -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
880      -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
881      -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
882      -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
883      -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
884      -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
885      -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
886      -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
887      -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
888      -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
889      -694,  -694,  -694,  2215,  -694,  -694,  -694,  -694,   227,   168,      -705,  -705,  -705,  -705,  -705,  2243,  -705,  -705,  -705,  -705,
890        90,    90,   103,    49,   227,   174,    38,    38,   227,  -694,       253,     7,    78,    78,    65,   200,   253,   106,    62,    62,
891       230,   212,  -694,   213,   231,   214,   221,   232,  -694,   233,      1800,   253,  -705,   256,   238,  -705,   239,   257,   240,   247,
892       229,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,       260,   261,  -705,   248,   249,  -705,  -705,  -705,  -705,  -705,
893      -694,  -694,   211,  -694,   211,   211,   211,   211,   211,   211,      -705,  -705,  -705,  -705,  -705,  -705,   241,  -705,   241,   241,
894       211,   211,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,       241,   241,   241,   241,   241,   241,  -705,  -705,  -705,  -705,
895      -694,  -694,  -694,  -694,   243,  -694,   163,   245,   240,   246,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,   263,  -705,
896      -694,   -96,  -694,  -694,  -694,   -96,  -694,   -96,   -96,   -96,        96,   264,   254,   265,  -705,   -64,  -705,  -705,  -705,   -64,
897       -96,   -96,  -694,   -96,  -694,   -96,   -96,   -96,   -96,   235,      -705,   -64,   -64,   -64,   -64,   -64,  -705,   -64,  -705,   -64,
898       248,  -694,   -96,   -96,  -694,   -96,   -96,   237,   251,   252,       -64,   -64,   -64,   255,   266,  -705,   -64,   -64,  -705,   -64,
899      -694,  -694,  -694,  -694,   250,  -694,   -96,   -96,   -96,   239,       -64,   259,   269,   280,  -705,  -705,  -705,  -705,   276,  -705,
900       259,   254,  -694,   -96,   -96,   -96,   -96,   -96,   -96,   244,       -64,   -64,   -64,   270,   275,   283,  -705,   -64,   -64,   -64,
901       253,   257,   256,   255,  -694,  -694,  -694,  -694,  -694,  -694,       -64,   -64,   -64,   272,   281,   285,   278,   258,  -705,  -705,
902      -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,   -96,   265,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
903       268,  -694,  -694,  -694,   247,   267,   269,   266,  -694,   270,      -705,  -705,  2243,  1800,  -705,   -64,   279,   282,  -705,  -705,
904       284,   272,   288,   283,   287,    37,   285,   285,   285,   285,      -705,   274,   284,   294,   298,   267,  -705,   301,   299,   304,
905       285,   285,   285,   285,   285,   285,   285,   289,   291,  2215,       305,   302,   306,    61,   303,   303,   303,   303,   303,   303,
906      2215,   249,   249,   292,   296,   294,   280,   -16,  2215,   249,       303,   303,   303,   303,   303,   314,   321,  2243,  2243,   251,
907       298,   295,   300,    20,   249,   249,   249,   249,  2433,   286,       251,   322,   307,   326,   308,   -27,  2243,   251,   329,   327,
908       306,   281,   301,   297,   249,   315,   309,   316,  -694,   310,       330,    20,   251,   251,   251,   251,  2462,   331,   332,   317,
909       308,   260,   320,   321,   318,   322,   324,   -96,   -96,   -96,       328,   338,  2243,  -705,   251,   334,   325,   336,  -705,   335,
910       -96,   -96,   -96,   -96,   -96,   -96,   -96,   -96,   -96,   -96,       339,   337,   344,   350,   351,   347,   353,   354,   -64,   -64,
911       -96,   -96,   325,   326,  1335,  1335,   211,   211,   211,   211,       -64,   -64,   -64,   -64,   -64,   -64,   -64,   -64,   -64,   -64,
912       211,   211,   211,   211,   211,  -694,  -694,   330,   328,   331,       -64,   -64,   -64,   355,   356,  1800,  1800,   241,   241,   241,
913       329,   335,  2215,  2215,  -694,   -96,  -694,   -96,  -694,   -96,       241,   241,   241,   241,   241,   241,  -705,  -705,   357,   358,
914      2215,  -694,  -694,   342,   337,   344,   333,   346,   341,  -694,       359,   349,   333,  1800,  1800,  -705,   -64,  -705,   -64,  -705,
915       -96,   -96,   -96,   -96,   -96,   -96,   -96,   -96,   -96,   -96,       -64,  2243,  -705,  -705,   361,   352,   362,   360,   364,   363,
916       -96,   -96,   -96,  -694,  2215,  -694,   351,   343,   356,   355,      -705,   -64,   -64,   -64,   -64,   -64,   -64,   -64,   -64,   -64,
917       358,  -694,  -694,   338,  -694,   353,   361,   352,   350,   357,       -64,   -64,   -64,   -64,  -705,  2243,  -705,   368,   365,   373,
918       359,   360,   299,   249,     6,   249,   249,  2215,   249,  2215,       374,   379,  -705,  -705,   366,  -705,  -705,   375,   380,   371,
919      2215,   249,   249,   249,   249,  2215,  2215,   249,   362,   304,       372,   376,   378,   381,   318,   251,    21,   251,   251,  2243,
920      2215,  2215,   363,   365,   305,   349,   366,  1996,  1776,   249,       251,  2243,  2243,   251,   251,   251,   251,  2243,  2243,   251,
921        10,   249,   367,  -694,   312,   368,   377,   372,   249,   249,       382,   324,  2243,  2243,   383,   385,   340,   384,   386,  1134,
922       249,   249,   249,   249,   249,   249,   249,  2215,   249,  2215,      1356,   251,   -44,   251,   388,  -705,   341,   389,   390,   377,
923       249,   380,  -694,   381,   370,   382,  -694,   386,   371,   385,       251,   251,   251,   251,   251,   251,   251,   251,   251,  2243,
924       323,   390,   387,   388,   389,  -694,   374,   391,   -96,  -694,       251,  2243,   251,   396,  -705,   399,   404,   401,  -705,   405,
925      -694,  -694,  -694,  -694,  -694,  1335,  2215,   -96,   -96,   -96,       392,   406,   342,   414,   411,   412,   409,  -705,   394,   415,
926      -694,  1335,  2215,   -96,   332,   393,   -96,  2651,   -96,   334,       -64,  -705,  -705,  -705,  -705,  -705,  -705,  1800,  2243,   -64,
927       392,   395,   397,   336,  -694,  -694,   -96,  -694,   -96,  -694,       -64,   -64,  -705,  1800,  2243,   -64,   367,   417,   -64,  2681,
928       339,   399,   400,   402,   398,   -96,   -96,   -96,   -96,   -96,       -64,   369,   422,   419,   408,   370,  -705,  -705,   -64,  -705,
929       -96,   -96,   -96,   -96,  2869,   -96,  3087,   -96,   394,   383,       -64,  -705,   393,   421,   423,   424,   410,   -64,   -64,   -64,
930       407,   354,   401,   412,   410,   408,   422,   414,  -694,   413,       -64,   -64,   -64,   -64,   -64,   -64,  2900,   -64,  3119,   -64,
931       409,   415,   249,  2215,   249,   249,   249,  2215,   249,   416,       416,   425,   427,   397,   430,   429,   431,   432,   434,   433,
932       418,  2215,  1556,   419,   423,   438,   417,   440,   249,   249,      -705,   435,   426,   448,   251,  2243,   251,   251,   251,  2243,
933       421,   442,   443,   403,   444,   249,   249,  2215,   249,   249,       251,   464,   466,  2243,  2022,   467,   436,   469,   468,   471,
934       249,  2215,   249,   201,  1556,  2215,  1556,  2215,   405,   456,       251,   251,   472,   475,   476,   444,   489,   251,   251,  2243,
935       411,   425,  -694,   467,  -694,   449,   459,   453,   457,   473,       251,   251,   225,  2243,   251,   201,  2022,  2243,  2022,  2243,
936       477,  -694,  1335,   -96,  -694,   -96,  1335,  -694,   460,   468,       445,   506,   447,   441,  -705,   518,  -705,   500,   510,   504,
937      3305,   211,   211,  -694,  2215,  -694,   102,   -93,  -694,  -694,       508,   521,   524,  -705,  1800,   -64,  -705,   -64,  1800,  -705,
938       462,   453,   469,   481,   472,  -694,   -96,   491,   497,   445,       507,   513,  3338,   241,   241,  -705,  2243,  -705,   105,   -34,
939       479,   484,  -694,  -694,   -96,  -694,  -694,  2215,  -694,  -694,      -705,  -705,   509,   504,   515,   527,   519,  -705,   -64,   512,
940      -694,  -694,  -694,  -694,  2215,   -96,   211,   211,  -694,  -694,       520,   463,   528,   533,  -705,  -705,   -64,  -705,  -705,  2243,
941      -694,  -694,  3523,  -694,  3741,   508,   514,   515,   502,   516,      -705,  -705,  -705,   529,  -705,  -705,  -705,  -705,  2243,   -64,
942       500,   517,  -694,   503,   504,   520,  2215,  2215,  2215,  2215,       241,   241,  -705,  -705,  -705,  -705,  3557,  -705,  3776,   534,
943       506,   507,  1556,   140,   167,   211,   509,   513,   521,   533,       545,   544,   535,   546,   532,   548,  -705,   536,   530,   549,
944       249,   518,   519,   524,   527,  -694,   249,   249,  1556,  1556,      2243,  2243,  2243,  2243,   538,   542,  2022,   142,   172,   241,
945       534,   528,   529,   525,  -694,   531,   474,   530,  -694,   535,       539,   543,   541,   552,   251,   547,   550,   551,   554,  -705,
946       -96,  2215,  2215,   -96,   536,   537,  -694,   211,   211,   211,       251,   553,   251,  2022,  2022,   560,   556,   557,   555,  -705,
947       538,   539,   540,   550,  -694,   542,   541,   532,   546,  -694,       558,   501,   562,  -705,   561,   -64,  2243,  2243,   -64,   564,
948       -96,  -694,  -694,   543,   551,   544,   549,   545,    76,   493,       563,  -705,   241,   241,   241,   568,   565,   567,   576,  -705,
949       548,   552,   499,   211,   211,   553,   501,  -694,   559,   554,       572,   569,   570,   574,  -705,  -705,   -64,  -705,  -705,   566,
950       505,   557,   558,   249,   566,   565,   567,   562,   563,   564,       587,   573,   579,   575,   176,   523,   577,   578,   526,   241,
951       570,   577,   101,   586,   569,   587,   572,   589,  -694,   574,       241,   580,   531,  -705,   588,   583,   559,   585,   586,   225,
952       114,   580,   582,  -694,  -694,   579,   584,  -694,   568,   601,       594,   593,   596,   598,   599,   595,   600,   611,    90,   620,
953       583,   602,     2,   592,   603,   571,   604,   573,   606,   575,       602,   619,   604,   621,  -705,   606,   104,   612,   607,  -705,
954       607,   593,   594,   576,   595,  -694,   216,   608,   610,   611,      -705,   608,   613,  -705,   581,   630,   628,   632,    64,   622,
955       591,   612,   605,   617,   620,   614,   630,   616,   220,   618,       631,   582,   643,   584,   645,   589,   647,   640,   636,   591,
956       623,   625,    60,  -694,   635,    61,   633,   636,   578,   642,       639,  -705,   128,   650,   651,   655,   646,   661,   653,   667,
957       634,   632,  -694,   653,   650,   655,   654,   656,   657,   658,       670,   654,   671,   656,   181,   657,   663,   662,    41,  -705,
958       646,   598,   662,   661,   647,   670,   651,   671,   613,   683,       675,    72,   669,   674,   624,   676,   678,   672,  -705,   697,
959       681,   688,   687,   622,   672,   692,   674,   694,   697,   677,       694,   699,   696,   698,   702,   701,   688,   641,   703,   700,
960       698,   622,    33,   699,   686,   691,   695,   701,   689,   693,       687,   713,   706,   709,   649,   718,   715,   722,   724,   658,
961       702,   703,   707,   700,   704,   713,   708,   714,   711,   710,       710,   730,   712,   732,   735,   716,   734,   658,    14,   738,
962       716,   722,   720,   706,   718,   715,   728,   723,   733,   734,       723,   726,   731,   737,   725,   736,   739,   740,   748,   741,
963       721,  -694,   727,   725,   675,   746,   748,  -694,   749,   725,       744,   756,   752,   757,   762,   754,   760,   765,   763,   747,
964       739,   751,   684,   755,   741,   747,  -694,  -694,   757,   758,       759,   755,   769,   764,   773,   772,   758,  -705,   766,   761,
965       742,   744,   752,  -694,   753,   750,   760,   762,   765,   767,       711,   783,   785,  -705,   790,   761,   780,   792,   728,   795,
966       763,   766,   769,   776,   770,   764,   724,   768,   777,   788,       781,   784,  -705,  -705,   799,   803,   791,   793,   789,  -705,
967       795,  -694,   764,   786,   729,   798,   787,  -694,   792,   735,       796,   798,   806,   809,   812,   813,   805,   808,   818,   819,
968      -694,   789,   793,   736,   790,   796,   735,   797,   799,   810,       816,   810,   767,   814,   811,   831,   832,  -705,   810,   822,
969      -694,   800,   817,   801,   815,   822,   819,   824,   825,   816,       768,   834,   823,  -705,   824,   770,  -705,   825,   826,   771,
970       826,   811,   759,   813,   827,   812,   820,   828,  -694,   821,       827,   833,   770,   828,   836,   845,  -705,   835,   854,   837,
971       834,   839,   835,   840,   841,   846,   843,   848,   837,   833,       852,   858,   855,   860,   861,   851,   863,   847,   794,   849,
972       830,   836,   844,   845,   847,   850,   856,   855,   863,   864,       856,   848,   853,   857,  -705,   862,   871,   869,   865,   874,
973      -694,   867,   868,   869,   857,   831,   858,   860,   859,   862,       876,   875,   877,   884,   873,   872,   870,   867,   881,   878,
974       865,   870,   878,   871,  -694,   879,  -694,   881,   873,   874,       880,   888,   889,   893,   900,   901,  -705,   902,   903,   905,
975      -694,   876,   877,  -694,   882,  -694,  -694,  -694       891,   890,   895,   896,   898,   904,   899,   911,   915,   906,
976        -705,   916,  -705,   918,   908,   909,  -705,   910,   912,  -705,
977         913,  -705,  -705,  -705
978  };  };
979    
980  /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
981  static const short yypgoto[] =  static const short yypgoto[] =
982  {  {
983      -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,      -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
984      -694,  -694,  -694,  -557,  -694,  -694,  -694,  -694,  -584,    97,      -705,  -705,  -705,  -582,  -705,  -705,  -705,  -705,  -497,  -427,
985      -694,    89,    42,  -694,  -694,  -452,   218,   364,   340,  -693,      -705,   114,    52,  -705,  -705,  -462,   199,   387,   391,  -704,
986      -694,   317,   206,    34,   -10,   -14,   273,  -410,   -13,   880,      -705,   323,   223,    13,   -10,   -14,   277,  -293,  -419,   -11,
987      -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,  -694,       907,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,  -705,
988      -694,  -694,   -40,  -694,  -694,  -246,  -257,  -244,  -242,  -241,      -705,  -705,  -705,  -705,  -705,   -52,  -705,  -705,   -74,  -262,
989      -694,   649,  -694,   652,  -254,  -694,  -694,   659,   482,  -694,      -249,  -248,  -247,  -705,   677,  -705,   680,  -254,  -705,  -705,
990      -694,  -694,   660,   664,  -252,  -694,  -694,   483,  -694,  -694,       673,   511,  -705,  -705,  -705,   681,   683,  -252,  -705,  -705,
991      -694,  -694,  -694,  -694,  -694,   663,  -694,  -694       514,  -705,  -705,  -705,  -705,  -705,  -705,  -705,   682,  -705,
992        -705
993  };  };
994    
995  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
996     positive, shift that token.  If negative, reduce the rule which     positive, shift that token.  If negative, reduce the rule which
997     number is the opposite.  If zero, do what YYDEFACT says.     number is the opposite.  If zero, do what YYDEFACT says.
998     If YYTABLE_NINF, syntax error.  */     If YYTABLE_NINF, syntax error.  */
999  #define YYTABLE_NINF -130  #define YYTABLE_NINF -132
1000  static const short yytable[] =  static const short yytable[] =
1001  {  {
1002       265,   267,   541,   268,   269,   270,   271,   272,   273,   274,       267,   650,   552,   269,   512,   270,   271,   272,   273,   274,
1003       275,   276,   277,   278,   638,   501,   352,   355,   353,   356,       275,   276,   277,   278,   279,   280,   281,   397,   356,   359,
1004       393,   781,    32,   783,   920,   616,   361,   506,    33,    28,       357,   360,   795,    37,   797,   330,   517,   331,   291,   332,
1005       385,   392,     1,   394,     2,   395,   396,   921,   516,   617,       398,   399,   400,    29,  1008,   959,   292,   333,   527,    38,
1006       303,   303,   303,   303,   303,   303,   303,   303,   303,     3,       628,   307,   307,   307,   307,   307,   307,   307,   307,   307,
1007       517,     4,     5,   992,   943,     6,   379,   379,   358,   518,       528,  1009,    41,    42,   629,    31,     1,    33,     2,   529,
1008         7,    29,    36,   380,   380,     8,     9,    10,   381,    11,        30,   968,   922,    34,   306,   308,   309,   310,   311,   312,
1009       993,   328,    30,   382,   382,   364,   383,   383,    37,    31,       313,   314,   315,     3,   969,     4,     5,    35,   970,     6,
1010       952,   906,    34,   956,   302,   304,   305,   306,   307,   308,       383,   383,   362,   361,     7,   362,   936,   384,   384,     8,
1011       309,   310,   311,   953,   879,    35,   957,   954,   880,   286,         9,    10,   385,    11,   972,   363,   353,   386,   386,   937,
1012        39,   615,    38,   621,   622,   287,   881,   805,   349,   836,       387,   387,    32,   627,    36,   633,   634,   973,   354,    40,
1013       292,   293,   294,   295,   296,   297,   298,   299,   300,   301,       819,   918,   851,   296,   297,   298,   299,   300,   301,   302,
1014       350,   357,   902,   358,   768,   851,   852,   262,   775,   649,       303,   304,   305,   919,   373,   926,   328,   289,   374,   867,
1015      -129,  -129,  -129,   359,   903,   910,   655,   656,   657,   658,       868,   661,    39,   290,   418,   419,   375,   927,   667,   668,
1016       659,   660,   661,   662,   663,   837,   279,   911,   292,   293,       669,   670,   671,   672,   673,   674,   675,   852,   950,   951,
1017       294,   295,   296,   297,   298,   299,   300,   301,   467,   471,       296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
1018       472,   473,   474,   475,   476,   477,   478,   479,   480,   481,       264,   478,   482,   483,   484,   485,   486,   487,   488,   489,
1019       506,   468,   838,   469,   470,   292,   293,   294,   295,   296,       490,   491,   492,   517,   479,   480,   481,   853,   513,   514,
1020       297,   298,   299,   300,   301,   281,   326,   280,   327,   520,       296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
1021       328,   523,   369,   282,   324,   283,   370,   284,   329,    40,      -131,  -131,  -131,   283,   895,   513,   514,   531,   896,   534,
1022        41,   410,   411,   285,   371,   502,   503,   776,   777,   292,       365,   963,   964,   282,   389,   396,   897,   790,   791,   296,
1023       486,   487,   488,   489,   490,   491,   492,   493,   494,   292,       497,   498,   499,   500,   501,   502,   503,   504,   505,   335,
1024       293,   294,   295,   296,   297,   298,   299,   300,   301,   331,       589,   590,   332,   780,   372,   377,   368,   789,   845,   405,
1025       731,   502,   503,   288,   368,   373,   934,   935,   398,   830,       284,   848,   743,   296,   497,   498,   499,   500,   501,   502,
1026       947,   948,   833,   289,   290,    40,   755,   324,   399,   400,       503,   504,   505,   783,   285,   286,   287,   288,   767,   296,
1027       401,   403,   402,   404,   405,    -4,    -4,   292,   486,   487,       297,   298,   299,   300,   301,   302,   303,   304,   305,   296,
1028       488,   489,   490,   491,   492,   493,   494,   407,   409,   406,       497,   498,   499,   500,   501,   502,   503,   504,   505,   404,
1029       412,   413,   414,   427,   428,   433,   434,   440,   435,   441,       294,   293,    41,   328,   406,   407,   408,   410,   409,   411,
1030       442,   436,   449,   451,   450,   460,   457,   453,   461,   459,        -4,    -4,   412,   413,   414,   421,   471,   415,   417,   420,
1031       463,   547,   408,   452,   408,   408,   408,   408,   408,   408,       461,   422,   436,   435,   442,   449,   416,   441,   416,   416,
1032       408,   408,   455,   456,   458,   462,   464,   465,   466,   536,       416,   416,   416,   416,   416,   416,   443,   444,   448,   450,
1033       482,   380,   483,   497,   498,   499,   500,   538,   415,   513,       457,   459,   458,   467,   469,   460,   465,   466,   470,   472,
1034       514,   515,   416,   540,   417,   418,   419,   420,   421,   537,       473,   468,   474,   475,   423,   509,   476,   477,   424,   384,
1035       422,   263,   423,   424,   425,   426,   539,   542,   544,   429,       425,   426,   427,   428,   429,   493,   430,   265,   431,   432,
1036       430,   543,   431,   432,   546,   545,   548,   549,   551,   550,       433,   434,   494,   508,   511,   437,   438,   510,   439,   440,
1037       552,   568,   569,   437,   438,   439,   572,   574,   844,   573,       524,   526,   525,   549,   547,   548,   553,   554,   555,   445,
1038       443,   444,   445,   446,   447,   448,   575,   576,   582,   583,       446,   447,   859,   550,   551,   588,   451,   452,   453,   454,
1039       584,   585,   586,   587,   601,   602,   603,   604,   605,   607,       455,   456,   556,   558,   557,   559,   560,   561,   562,   563,
1040       606,   608,   610,   609,   642,   454,   611,   614,   670,   652,       564,   580,   581,   584,   595,   586,   587,   594,   596,   585,
1041       612,   613,   635,   641,   634,   639,   640,   643,   653,   650,       598,   613,   463,   615,   464,   599,   616,   614,   597,   617,
1042       651,   654,   668,   669,   671,   672,   673,   674,   676,   677,       620,   619,   621,   864,   622,   623,   666,   626,   618,   624,
1043       678,   675,   719,   681,   694,   679,   680,   495,   496,   690,       664,   665,   625,   647,   646,   651,   652,   655,   680,   654,
1044       689,   695,   693,   722,   697,   701,   702,   700,   703,   718,       662,   681,   682,   683,   684,   506,   507,   685,   686,   653,
1045       529,   530,   531,   532,   535,   696,   704,   720,   723,   724,       663,   687,   688,   689,   690,   691,   692,   693,   540,   541,
1046       725,   726,   721,   727,   728,   788,   729,   753,   738,   739,       542,   543,   546,   702,   706,   707,   708,   713,   716,   714,
1047       730,   750,   751,   757,   553,   554,   555,   556,   557,   558,       715,   730,   734,   738,   731,   735,   701,   732,   705,   709,
1048       559,   560,   561,   562,   563,   564,   565,   566,   567,   752,       736,   802,   739,   741,   737,   763,   740,   565,   566,   567,
1049       754,   570,   571,   758,   761,   759,   303,   303,   303,   303,       568,   569,   570,   571,   572,   573,   574,   575,   576,   577,
1050       303,   303,   303,   303,   303,   786,   789,   790,   791,   792,       578,   579,   712,   742,   582,   583,   733,   307,   307,   307,
1051       793,   760,   579,   785,   580,   794,   581,   795,   800,   787,       307,   307,   307,   307,   307,   307,   750,   751,   765,   762,
1052       806,   801,   807,   808,   809,   814,   815,   588,   589,   590,       764,   766,   404,   404,   769,   591,   770,   592,   771,   593,
1053       591,   592,   593,   594,   595,   596,   597,   598,   599,   600,       306,   308,   309,   310,   311,   312,   313,   314,   315,   773,
1054       302,   304,   305,   306,   307,   308,   309,   310,   311,   811,       600,   601,   602,   603,   604,   605,   606,   607,   608,   609,
1055       812,   820,   821,   813,   823,   822,   323,   825,   824,   826,       610,   611,   612,   772,   799,   800,   801,   803,   804,   805,
1056       828,   827,   829,   834,   624,   835,   840,   627,   628,   629,       806,   807,   327,   808,   809,   814,   815,   820,   821,   822,
1057       630,   841,   842,   633,   843,   845,   847,   846,   848,   854,       825,   823,   827,   826,   828,   829,   636,   835,   831,   639,
1058       853,   855,   858,   856,   857,   647,   860,   859,   868,   861,       640,   641,   642,   836,   837,   645,   843,   838,   839,   840,
1059       871,   865,   874,   875,   862,   869,   866,   867,   870,   872,       841,   844,   857,   858,   842,   849,   855,   659,   463,   463,
1060       877,   882,   876,   878,   665,   883,   667,   885,   888,   887,       850,   856,   865,   862,   860,   863,   869,   870,   861,   871,
1061       884,   886,   889,   890,   891,   894,   892,   895,   896,   897,       874,   873,   876,   872,   884,   890,   677,   877,   679,   875,
1062       898,   900,   899,   901,   904,   682,   905,   918,   906,   907,       878,   881,   882,   402,   883,   885,   886,   888,   887,   891,
1063       908,   909,   683,   912,   684,   685,   686,   914,   687,   913,       893,   892,   898,   894,   899,   901,   900,   904,   902,   694,
1064       688,   915,   917,   919,   922,   930,   925,   923,   927,   929,       903,   905,   907,   910,   908,   911,   695,   912,   696,   697,
1065       939,   933,   931,   698,   936,   699,   937,   938,   940,   942,       698,   916,   699,   915,   700,   913,   914,   917,   920,   921,
1066       941,   943,   705,   706,   707,   708,   709,   710,   711,   712,       922,   923,   924,   925,   929,   928,   930,   710,   906,   711,
1067       713,   945,   715,   944,   717,   946,   916,   949,   950,   924,       931,   933,   934,   935,   938,   939,   717,   718,   719,   720,
1068       955,   926,   951,   928,   932,   958,   960,   959,   961,   963,       721,   722,   723,   724,   725,   941,   727,   943,   729,   945,
1069       733,   734,   735,   962,   737,   964,   965,   966,   748,   969,       932,   940,   946,   942,   947,   949,   952,   953,   944,   327,
1070       967,   968,   747,   971,   970,   647,   972,   973,   976,   975,       948,   954,   745,   746,   747,   955,   749,   956,   957,   958,
1071       977,   763,   765,   974,   763,   770,   772,   978,   763,   780,       760,   959,   961,   960,   759,   962,   965,   659,   966,   967,
1072       748,   979,   748,   747,   747,   980,   747,   981,   982,   983,       971,   974,   977,   775,   777,   975,   775,   782,   785,   979,
1073       984,   985,   986,   987,   988,   989,   990,   994,   991,   796,       775,   794,   760,   976,   760,   759,   759,   978,   759,   980,
1074       797,   995,   798,   799,   996,  1000,   997,   998,   999,  1003,       981,   982,   983,   984,   985,   987,   462,   986,   989,   991,
1075      1007,   303,   303,  1009,  1002,  1004,   408,  1005,  1001,  1006,       988,   992,   990,   810,   811,   994,   812,   813,   995,   327,
1076      1008,  1010,  1011,   810,  1012,  1013,   484,   485,  1014,  1015,       996,   997,   998,   307,   307,   993,   999,  1000,   416,  1001,
1077      1017,   816,  1016,  1019,  1018,   510,  1020,   323,   323,  1021,      1002,  1003,  1004,  1005,  1007,  1006,  1010,   824,  1011,  1012,
1078      1022,  1023,   817,  1024,  1025,   534,   303,   303,  1026,  1027,       495,   496,  1013,  1014,  1015,   830,   817,   818,  1016,   521,
1079      1028,  1029,  1030,  1031,  1032,   803,   804,  1036,  1033,  1034,      1019,  1018,   327,   327,  1023,  1017,  1020,  1021,   832,   545,
1080      1035,  1037,  1041,   323,  1042,  1040,  1039,  1043,   748,  1044,       307,   307,  1022,  1024,  1025,  1026,  1027,  1028,  1029,  1030,
1081      1038,  1047,   747,   408,   408,   303,  1045,  1046,  1048,  1049,      1031,  1033,  1032,  1035,  1036,  1034,  1037,  1039,   327,  1038,
1082      1050,  1052,   765,   770,   748,   748,  1054,   323,   747,   747,      1040,  1041,   760,   817,   818,  1042,   759,   416,   416,   307,
1083       803,   804,  1051,  1055,  1053,  1056,  1058,  1057,  1059,   577,      1043,  1044,  1045,  1047,  1048,  1049,   777,  1046,   782,   760,
1084       578,  1060,  1062,  1061,  1064,  1065,  1066,   303,   303,   408,       760,  1050,   327,   759,   759,  1051,  1052,  1054,  1057,  1055,
1085      1067,  1063,  1069,  1070,  1068,  1071,  1073,   873,  1072,   839,      1053,  1058,   854,  1056,  1059,  1060,   402,   402,  1061,  1062,
1086      1074,  1075,  1076,  1077,  1079,  1078,  1080,  1081,  1082,  1084,      1063,  1064,   307,   307,   416,  1065,  1066,  1068,  1069,  1070,
1087       323,   323,  1088,   408,   408,  1085,  1087,  1083,  1086,   772,      1071,  1072,  1074,  1076,  1075,   889,  1067,  1073,  1078,  1077,
1088      1089,  1090,  1091,  1092,  1093,  1094,  1095,  1096,  1097,  1098,      1080,  1083,  1081,  1082,  1079,   879,   880,  1085,  1086,   416,
1089      1112,   863,   864,  1099,   510,  1101,   625,   626,  1104,  1100,       416,  1084,  1087,  1089,  1088,   785,  1090,  1091,  1092,  1093,
1090      1103,  1105,   631,   632,  1102,  1106,  1107,   637,   637,  1108,      1094,  1095,  1096,  1097,  1098,  1100,  1099,  1102,  1101,  1104,
1091      1109,  1110,  1118,  1113,  1111,  1114,  1115,  1116,   323,   323,      1105,  1106,   521,  1109,   637,   638,  1107,  1103,  1108,  1110,
1092      1119,  1121,  1117,  1122,   323,   323,   850,  1120,  1123,  1124,       643,   644,  1111,  1112,  1115,   649,   649,  1113,  1117,  1114,
1093       323,  1125,  1126,   849,   664,   893,   666,   756,  1127,   779,       768,  1120,   462,   462,   327,   327,  1116,  1118,  1119,  1121,
1094       648,   623,   367,   291,   362,   521,   524,     0,     0,     0,       327,   327,  1122,  1123,  1124,  1125,   327,  1126,  1127,  1128,
1095         0,     0,     0,     0,   375,   377,   363,   323,     0,   323,      1129,  1130,   676,  1134,   678,  1131,  1133,  1135,  1137,  1132,
1096       397,     0,     0,     0,     0,     0,     0,     0,     0,     0,      1138,   909,  1136,  1139,  1140,  1141,   866,  1142,   793,  1143,
1097         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,       379,   295,   371,   327,   366,   327,   635,   367,   381,     0,
1098         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,   401,   532,     0,     0,   535,     0,     0,     0,     0,
1099         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1100           0,     0,     0,   660,     0,     0,     0,     0,     0,     0,
1101         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1102         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1103       732,     0,     0,     0,   736,   323,     0,     0,   740,   323,         0,     0,     0,     0,     0,     0,     0,     0,   744,     0,
1104         0,     0,     0,   323,     0,     0,     0,   323,     0,     0,         0,   327,   748,     0,     0,   327,   752,     0,     0,   327,
1105         0,     0,     0,     0,   767,     0,     0,     0,   774,     0,         0,     0,     0,   327,     0,     0,     0,     0,     0,     0,
1106         0,     0,   782,     0,   784,     0,     0,     0,     0,     0,         0,     0,   779,     0,     0,     0,   788,     0,     0,     0,
1107       323,     0,     0,     0,     0,     0,     0,   323,     0,     0,       796,     0,   798,     0,     0,     0,   327,     0,     0,     0,
1108         0,     0,     0,     0,     0,   323,     0,   323,     0,     0,         0,     0,     0,     0,     0,   327,     0,     0,     0,     0,
1109           0,     0,     0,   327,     0,   327,     0,     0,     0,     0,
1110         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1111         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1112         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1113         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1114         0,     0,     0,     0,   323,   323,     0,     0,     0,     0,         0,     0,     0,   327,   327,     0,     0,     0,     0,     0,
1115         0,     0,     0,   637,   831,   832,   637,    44,    45,    46,         0,     0,     0,   649,   846,   847,   649,   316,    46,    47,
1116        47,    48,    49,    50,    51,    52,    53,    54,    55,    56,        48,    49,   317,   318,   319,   320,   321,   322,   323,   324,
1117        57,    58,    59,    60,    61,    62,    63,    64,    65,    66,       325,   326,    60,    61,    62,    63,    64,    65,    66,    67,
       67,    68,    69,    70,    71,    72,    73,    74,    75,    76,  
       77,    78,    79,    80,    81,    82,    83,    84,    85,    86,  
       87,    88,    89,    90,    91,    92,    93,    94,    95,    96,  
       97,    98,    99,   100,   101,   102,   103,   104,   105,   106,  
      107,   108,   109,   110,   111,   112,   113,   114,   115,   116,  
      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,  
      127,   128,   129,   130,   131,   132,   133,   134,   135,   136,  
      137,   138,   139,   140,   141,   142,   143,   144,   145,   146,  
      147,   148,   149,   150,   151,   152,   153,   154,   155,   156,  
      157,   158,   159,   160,   161,   162,   163,   164,   165,   166,  
      167,   168,   169,   170,   171,   172,   173,   174,   175,   176,  
      177,   178,   179,   180,   181,   182,   183,   184,   185,   186,  
      187,   188,   189,   190,   191,   192,   193,   194,   195,   196,  
      197,   198,   199,   200,   201,   202,   203,   204,   205,   206,  
      207,   208,   209,   210,   211,   212,   213,   214,   215,   216,  
      217,   218,   219,   220,   221,   222,   223,   224,   225,   226,  
      227,   228,   229,   230,   231,   232,   233,   234,   235,   236,  
      237,   238,   239,   240,   241,   242,   243,   244,   245,   246,  
      247,   248,   249,   250,   251,   252,   253,   254,   255,   256,  
      257,   258,   259,   260,   261,     0,     0,   262,   312,    45,  
       46,    47,    48,   313,   314,   315,   316,   317,   318,   319,  
      320,   321,   322,    59,    60,    61,    62,    63,    64,    65,  
       66,    67,    68,    69,    70,    71,    72,    73,    74,    75,  
       76,    77,    78,    79,    80,    81,    82,    83,    84,    85,  
       86,    87,    88,    89,    90,    91,    92,    93,    94,    95,  
       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,  
      106,   107,   108,   109,   110,   111,   112,   113,   114,   115,  
      116,   117,   118,   119,   120,   121,   122,   123,   124,   125,  
      126,   127,   128,   129,   130,   131,   132,   133,   134,   135,  
      136,   137,   138,   139,   140,   141,   142,   143,   144,   145,  
      146,   147,   148,   149,   150,   151,   152,   153,   154,   155,  
      156,   157,   158,   159,   160,   161,   162,   163,   164,   165,  
      166,   167,   168,   169,   170,   171,   172,   173,   174,   175,  
      176,   177,   178,   179,   180,   181,   182,   183,   184,   185,  
      186,   187,   188,   189,   190,   191,   192,   193,   194,   195,  
      196,   197,   198,   199,   200,   201,   202,   203,   204,   205,  
      206,   207,   208,   209,   210,   211,   212,   213,   214,   215,  
      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,  
      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,  
      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,  
      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,  
      256,   257,   258,   259,   260,   261,     0,     0,   262,   312,  
       45,    46,   741,   742,    49,    50,    51,    52,    53,    54,  
       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,  
       65,    66,    67,    68,    69,    70,    71,    72,    73,    74,  
       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,  
       85,    86,    87,    88,    89,    90,    91,    92,    93,    94,  
       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,  
      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,  
      115,   116,   117,   118,   119,   120,   121,   122,   123,   124,  
      125,   126,   127,   128,   129,   130,   131,   132,   133,   134,  
      135,   136,   137,   138,   139,   140,   141,   142,   143,   144,  
      145,   146,   147,   148,   149,   150,   151,   152,   153,   154,  
      155,   156,   157,   158,   159,   160,   161,   162,   163,   164,  
      165,   166,   167,   168,   169,   170,   171,   172,   173,   174,  
      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,  
      185,   186,   187,   188,   189,   190,   191,   192,   193,   194,  
      195,   196,   197,   198,   199,   200,   201,   202,   203,   204,  
      205,   206,   207,   208,   209,   210,   211,   212,   213,   214,  
      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,  
      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,  
      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,  
      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,  
      255,   256,   257,   258,   259,   260,   261,   502,   503,   312,  
       45,    46,    47,    48,   313,   314,   315,   316,   317,   318,  
      319,   320,   321,   322,    59,    60,    61,    62,    63,    64,  
       65,    66,    67,    68,    69,    70,    71,    72,    73,    74,  
       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,  
       85,    86,    87,    88,    89,    90,    91,    92,    93,    94,  
       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,  
      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,  
      115,   116,   117,   118,   119,   120,   121,   122,   123,   124,  
      125,   126,   127,   128,   129,   130,   131,   132,   133,   134,  
      135,   136,   137,   138,   139,   140,   141,   142,   143,   144,  
      145,   146,   147,   148,   149,   150,   151,   152,   153,   154,  
      155,   156,   157,   158,   159,   160,   161,   162,   163,   164,  
      165,   166,   167,   168,   169,   170,   171,   172,   173,   174,  
      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,  
      185,   186,   187,   188,   189,   190,   191,   192,   193,   194,  
      195,   196,   197,   198,   199,   200,   201,   202,   203,   204,  
      205,   206,   207,   208,   209,   210,   211,   212,   213,   214,  
      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,  
      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,  
      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,  
      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,  
      255,   256,   257,   258,   259,   260,   261,     0,   645,   312,  
       45,    46,    47,    48,   313,   314,   315,   316,   317,   318,  
      319,   320,   321,   322,    59,    60,    61,    62,    63,    64,  
       65,    66,    67,    68,    69,    70,    71,    72,    73,    74,  
       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,  
       85,    86,    87,    88,    89,    90,    91,    92,    93,    94,  
       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,  
      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,  
      115,   116,   117,   118,   119,   120,   121,   122,   123,   124,  
      125,   126,   127,   128,   129,   130,   131,   132,   133,   134,  
      135,   136,   137,   138,   139,   140,   141,   142,   143,   144,  
      145,   146,   147,   148,   149,   150,   151,   152,   153,   154,  
      155,   156,   157,   158,   159,   160,   161,   162,   163,   164,  
      165,   166,   167,   168,   169,   170,   171,   172,   173,   174,  
      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,  
      185,   186,   187,   188,   189,   190,   191,   192,   193,   194,  
      195,   196,   197,   198,   199,   200,   201,   202,   203,   204,  
      205,   206,   207,   208,   209,   210,   211,   212,   213,   214,  
      215,   216,   217,   218,   219,   220,   221,   222,   223,   224,  
      225,   226,   227,   228,   229,   230,   231,   232,   233,   234,  
      235,   236,   237,   238,   239,   240,   241,   242,   243,   244,  
      245,   246,   247,   248,   249,   250,   251,   252,   253,   254,  
      255,   256,   257,   258,   259,   260,   261,   644,   312,    45,  
       46,    47,    48,   313,   314,   315,   316,   317,   318,   319,  
      320,   321,   322,    59,    60,    61,    62,    63,    64,    65,  
       66,    67,    68,    69,    70,    71,    72,    73,    74,    75,  
       76,    77,    78,    79,    80,    81,    82,    83,    84,    85,  
       86,    87,    88,    89,    90,    91,    92,    93,    94,    95,  
       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,  
      106,   107,   108,   109,   110,   111,   112,   113,   114,   115,  
      116,   117,   118,   119,   120,   121,   122,   123,   124,   125,  
      126,   127,   128,   129,   130,   131,   132,   133,   134,   135,  
      136,   137,   138,   139,   140,   141,   142,   143,   144,   145,  
      146,   147,   148,   149,   150,   151,   152,   153,   154,   155,  
      156,   157,   158,   159,   160,   161,   162,   163,   164,   165,  
      166,   167,   168,   169,   170,   171,   172,   173,   174,   175,  
      176,   177,   178,   179,   180,   181,   182,   183,   184,   185,  
      186,   187,   188,   189,   190,   191,   192,   193,   194,   195,  
      196,   197,   198,   199,   200,   201,   202,   203,   204,   205,  
      206,   207,   208,   209,   210,   211,   212,   213,   214,   215,  
      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,  
      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,  
      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,  
      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,  
      256,   257,   258,   259,   260,   261,   312,    45,    46,    47,  
       48,    49,    50,    51,    52,    53,    54,    55,    56,    57,  
       58,    59,    60,    61,    62,    63,    64,    65,    66,    67,  
1118        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1119        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1120        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
# Line 1250  static const short yytable[] = Line 1134  static const short yytable[] =
1134       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,       228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
1135       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,       238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
1136       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,       248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
1137       258,   259,   260,   261,   312,   692,    46,    47,    48,   313,       258,   259,   260,   261,   262,   263,   656,     0,   264,   316,
1138       314,   315,   316,   317,   318,   319,   320,   321,   322,    59,        46,    47,    48,    49,   317,   318,   319,   320,   321,   322,
1139         323,   324,   325,   326,    60,    61,    62,    63,    64,    65,
1140          66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1141          76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1142          86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
1143          96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1144         106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
1145         116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
1146         126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
1147         136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
1148         146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
1149         156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
1150         166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1151         176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1152         186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1153         196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1154         206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1155         216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
1156         226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1157         236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1158         246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1159         256,   257,   258,   259,   260,   261,   262,   263,     0,   657,
1160         264,    45,    46,    47,    48,    49,    50,    51,    52,    53,
1161          54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
1162          64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1163          74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1164          84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
1165          94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
1166         104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
1167         114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
1168         124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
1169         134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
1170         144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
1171         154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
1172         164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
1173         174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
1174         184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1175         194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1176         204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1177         214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
1178         224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
1179         234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1180         244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1181         254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1182           0,     0,   264,   316,    46,    47,    48,    49,   317,   318,
1183         319,   320,   321,   322,   323,   324,   325,   326,    60,    61,
1184          62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1185          72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1186          82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1187          92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1188         102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
1189         112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
1190         122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
1191         132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
1192         142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
1193         152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
1194         162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1195         172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1196         182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1197         192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1198         202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
1199         212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
1200         222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
1201         232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1202         242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1203         252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1204         262,   263,     0,     0,   264,   316,    46,    47,   753,   754,
1205          50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
1206        60,    61,    62,    63,    64,    65,    66,    67,    68,    69,        60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1207        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1208        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
# Line 1272  static const short yytable[] = Line 1223  static const short yytable[] =
1223       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,       230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1224       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,       240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1225       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,       250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1226       260,   261,   312,   714,    46,    47,    48,   313,   314,   315,       260,   261,   262,   263,   513,   514,   316,    46,    47,    48,
1227       316,   317,   318,   319,   320,   321,   322,    59,    60,    61,        49,   317,   318,   319,   320,   321,   322,   323,   324,   325,
1228         326,    60,    61,    62,    63,    64,    65,    66,    67,    68,
1229          69,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1230          79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1231          89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
1232          99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
1233         109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
1234         119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
1235         129,   130,   131,   132,   133,   134,   135,   136,   137,   138,
1236         139,   140,   141,   142,   143,   144,   145,   146,   147,   148,
1237         149,   150,   151,   152,   153,   154,   155,   156,   157,   158,
1238         159,   160,   161,   162,   163,   164,   165,   166,   167,   168,
1239         169,   170,   171,   172,   173,   174,   175,   176,   177,   178,
1240         179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1241         189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1242         199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1243         209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1244         219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
1245         229,   230,   231,   232,   233,   234,   235,   236,   237,   238,
1246         239,   240,   241,   242,   243,   244,   245,   246,   247,   248,
1247         249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1248         259,   260,   261,   262,   263,   316,    46,    47,    48,    49,
1249          50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
1250          60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1251          70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1252          80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1253          90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1254         100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1255         110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
1256         120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
1257         130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1258         140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1259         150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1260         160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1261         170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1262         180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1263         190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1264         200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1265         210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1266         220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
1267         230,   231,   232,   233,   234,   235,   236,   237,   238,   239,
1268         240,   241,   242,   243,   244,   245,   246,   247,   248,   249,
1269         250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1270         260,   261,   262,   263,   316,   704,    47,    48,    49,   317,
1271         318,   319,   320,   321,   322,   323,   324,   325,   326,    60,
1272          61,    62,    63,    64,    65,    66,    67,    68,    69,    70,
1273          71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
1274          81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
1275          91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
1276         101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
1277         111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
1278         121,   122,   123,   124,   125,   126,   127,   128,   129,   130,
1279         131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
1280         141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
1281         151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
1282         161,   162,   163,   164,   165,   166,   167,   168,   169,   170,
1283         171,   172,   173,   174,   175,   176,   177,   178,   179,   180,
1284         181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
1285         191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1286         201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1287         211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1288         221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
1289         231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
1290         241,   242,   243,   244,   245,   246,   247,   248,   249,   250,
1291         251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
1292         261,   262,   263,   316,   726,    47,    48,    49,   317,   318,
1293         319,   320,   321,   322,   323,   324,   325,   326,    60,    61,
1294        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1295        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1296        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
# Line 1294  static const short yytable[] = Line 1311  static const short yytable[] =
1311       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,       232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
1312       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,       242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
1313       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,       252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
1314       312,   716,    46,    47,    48,   313,   314,   315,   316,   317,       262,   263,   316,   728,    47,    48,    49,   317,   318,   319,
1315       318,   319,   320,   321,   322,    59,    60,    61,    62,    63,       320,   321,   322,   323,   324,   325,   326,    60,    61,    62,
1316          63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
1317          73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
1318          83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
1319          93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
1320         103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
1321         113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
1322         123,   124,   125,   126,   127,   128,   129,   130,   131,   132,
1323         133,   134,   135,   136,   137,   138,   139,   140,   141,   142,
1324         143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
1325         153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
1326         163,   164,   165,   166,   167,   168,   169,   170,   171,   172,
1327         173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
1328         183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
1329         193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
1330         203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
1331         213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
1332         223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
1333         233,   234,   235,   236,   237,   238,   239,   240,   241,   242,
1334         243,   244,   245,   246,   247,   248,   249,   250,   251,   252,
1335         253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1336         263,   316,   816,    47,    48,    49,   317,   318,   319,   320,
1337         321,   322,   323,   324,   325,   326,    60,    61,    62,    63,
1338        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1339        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1340        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
# Line 1315  static const short yytable[] = Line 1354  static const short yytable[] =
1354       224,   225,   226,   227,   228,   229,   230,   231,   232,   233,       224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
1355       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,       234,   235,   236,   237,   238,   239,   240,   241,   242,   243,
1356       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,       244,   245,   246,   247,   248,   249,   250,   251,   252,   253,
1357       254,   255,   256,   257,   258,   259,   260,   261,   312,   802,       254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
1358        46,    47,    48,   313,   314,   315,   316,   317,   318,   319,       316,   833,    47,    48,    49,   317,   318,   319,   320,   321,
1359       320,   321,   322,    59,    60,    61,    62,    63,    64,    65,       322,   323,   324,   325,   326,    60,    61,    62,    63,    64,
1360          65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
1361          75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
1362          85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
1363          95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
1364         105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
1365         115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
1366         125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
1367         135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
1368         145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
1369         155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
1370         165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1371         175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1372         185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1373         195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1374         205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1375         215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1376         225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
1377         235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
1378         245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
1379         255,   256,   257,   258,   259,   260,   261,   262,   263,   316,
1380         834,    47,    48,    49,   317,   318,   319,   320,   321,   322,
1381         323,   324,   325,   326,    60,    61,    62,    63,    64,    65,
1382        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,        66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
1383        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
1384        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,        86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
# Line 1337  static const short yytable[] = Line 1398  static const short yytable[] =
1398       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,       226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
1399       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,       236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
1400       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,       246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1401       256,   257,   258,   259,   260,   261,   312,   818,    46,    47,       256,   257,   258,   259,   260,   261,   262,   263
       48,   313,   314,   315,   316,   317,   318,   319,   320,   321,  
      322,    59,    60,    61,    62,    63,    64,    65,    66,    67,  
       68,    69,    70,    71,    72,    73,    74,    75,    76,    77,  
       78,    79,    80,    81,    82,    83,    84,    85,    86,    87,  
       88,    89,    90,    91,    92,    93,    94,    95,    96,    97,  
       98,    99,   100,   101,   102,   103,   104,   105,   106,   107,  
      108,   109,   110,   111,   112,   113,   114,   115,   116,   117,  
      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,  
      128,   129,   130,   131,   132,   133,   134,   135,   136,   137,  
      138,   139,   140,   141,   142,   143,   144,   145,   146,   147,  
      148,   149,   150,   151,   152,   153,   154,   155,   156,   157,  
      158,   159,   160,   161,   162,   163,   164,   165,   166,   167,  
      168,   169,   170,   171,   172,   173,   174,   175,   176,   177,  
      178,   179,   180,   181,   182,   183,   184,   185,   186,   187,  
      188,   189,   190,   191,   192,   193,   194,   195,   196,   197,  
      198,   199,   200,   201,   202,   203,   204,   205,   206,   207,  
      208,   209,   210,   211,   212,   213,   214,   215,   216,   217,  
      218,   219,   220,   221,   222,   223,   224,   225,   226,   227,  
      228,   229,   230,   231,   232,   233,   234,   235,   236,   237,  
      238,   239,   240,   241,   242,   243,   244,   245,   246,   247,  
      248,   249,   250,   251,   252,   253,   254,   255,   256,   257,  
      258,   259,   260,   261,   312,   819,    46,    47,    48,   313,  
      314,   315,   316,   317,   318,   319,   320,   321,   322,    59,  
       60,    61,    62,    63,    64,    65,    66,    67,    68,    69,  
       70,    71,    72,    73,    74,    75,    76,    77,    78,    79,  
       80,    81,    82,    83,    84,    85,    86,    87,    88,    89,  
       90,    91,    92,    93,    94,    95,    96,    97,    98,    99,  
      100,   101,   102,   103,   104,   105,   106,   107,   108,   109,  
      110,   111,   112,   113,   114,   115,   116,   117,   118,   119,  
      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,  
      130,   131,   132,   133,   134,   135,   136,   137,   138,   139,  
      140,   141,   142,   143,   144,   145,   146,   147,   148,   149,  
      150,   151,   152,   153,   154,   155,   156,   157,   158,   159,  
      160,   161,   162,   163,   164,   165,   166,   167,   168,   169,  
      170,   171,   172,   173,   174,   175,   176,   177,   178,   179,  
      180,   181,   182,   183,   184,   185,   186,   187,   188,   189,  
      190,   191,   192,   193,   194,   195,   196,   197,   198,   199,  
      200,   201,   202,   203,   204,   205,   206,   207,   208,   209,  
      210,   211,   212,   213,   214,   215,   216,   217,   218,   219,  
      220,   221,   222,   223,   224,   225,   226,   227,   228,   229,  
      230,   231,   232,   233,   234,   235,   236,   237,   238,   239,  
      240,   241,   242,   243,   244,   245,   246,   247,   248,   249,  
      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,  
      260,   261  
1402  };  };
1403    
1404  static const short yycheck[] =  static const short yycheck[] =
1405  {  {
1406        14,    14,   454,    16,    17,    18,    19,    20,    21,    22,        14,   583,   464,    14,    31,    16,    17,    18,    19,    20,
1407        23,    24,    25,    26,   571,    31,   270,   271,   270,   271,        21,    22,    23,    24,    25,    26,    27,   279,   272,   273,
1408       277,   714,    26,   716,    22,    19,   272,   437,    32,    21,       272,   273,   726,    22,   728,    18,   445,    20,    29,    22,
1409       276,   277,     1,   277,     3,   277,   277,    35,    18,    33,       279,   279,   279,    21,    20,    21,    37,    30,    18,    38,
1410        50,    51,    52,    53,    54,    55,    56,    57,    58,    18,        19,    51,    52,    53,    54,    55,    56,    57,    58,    59,
1411        30,    20,    21,    20,    21,    24,    19,    19,    20,    39,        30,    37,   225,   226,    33,    22,     1,    26,     3,    39,
1412        29,    35,    22,    26,    26,    34,    35,    36,    30,    38,        35,    20,    21,    32,    51,    52,    53,    54,    55,    56,
1413        37,    22,    22,    36,    36,    26,    39,    39,    38,    22,        57,    58,    59,    18,    33,    20,    21,    38,    37,    24,
1414        20,    21,    38,    22,    50,    51,    52,    53,    54,    55,        19,    19,    20,    18,    29,    20,    22,    26,    26,    34,
1415        56,    57,    58,    33,    18,    22,    35,    37,    22,    30,        35,    36,    30,    38,    22,    30,    18,    36,    36,    35,
1416         0,   553,    31,   555,   556,    36,    30,     5,    18,   802,        39,    39,    22,   565,    22,   567,   568,    35,    30,     0,
1417           5,    21,   816,     8,     9,    10,    11,    12,    13,    14,
1418          15,    16,    17,    33,    18,    21,    20,    30,    22,   833,
1419         834,   593,    31,    36,    38,    39,    30,    33,   600,   601,
1420         602,   603,   604,   605,   606,   607,   608,     5,    20,    21,
1421           8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
1422         224,   423,   424,   425,   426,   427,   428,   429,   430,   431,
1423         432,   433,   434,   592,   423,   423,   423,     5,   222,   223,
1424         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
1425        30,    18,    21,    20,   708,   818,   819,   223,   712,   581,       224,   225,   226,    22,    18,   222,   223,   451,    22,   451,
1426       223,   224,   225,    30,    33,    21,   588,   589,   590,   591,       274,    20,    21,    21,   278,   279,    30,     6,     7,     8,
1427       592,   593,   594,   595,   596,     5,    21,    33,     8,     9,         9,    10,    11,    12,    13,    14,    15,    16,    17,   271,
1428        10,    11,    12,    13,    14,    15,    16,    17,   415,   416,       513,   514,    22,   720,   276,   277,    26,   724,   810,   281,
1429       417,   418,   419,   420,   421,   422,   423,   424,   425,   426,        36,   813,   694,     8,     9,    10,    11,    12,    13,    14,
1430       580,   415,     5,   415,   415,     8,     9,    10,    11,    12,        15,    16,    17,    18,    37,    36,    18,    26,   710,     8,
       13,    14,    15,    16,    17,    36,    18,    22,    20,   443,  
       22,   443,    18,    37,    20,    36,    22,    18,    30,   224,  
      225,    38,    39,    26,    30,   221,   222,     6,     7,     8,  
1431         9,    10,    11,    12,    13,    14,    15,    16,    17,     8,         9,    10,    11,    12,    13,    14,    15,    16,    17,     8,
1432         9,    10,    11,    12,    13,    14,    15,    16,    17,   269,         9,    10,    11,    12,    13,    14,    15,    16,    17,   280,
1433       682,   221,   222,    37,   274,   275,    20,    21,   278,   796,        36,    19,   225,    20,    18,    37,    37,    37,    21,    32,
1434        20,    21,   799,    19,    36,   224,   698,    20,    18,    37,       225,   226,    22,    22,    36,    31,    19,    38,    25,    25,
1435        37,    37,    21,    32,    22,   224,   225,     8,     9,    10,        32,    26,    26,    38,    25,    20,   306,    38,   308,   309,
1436        11,    12,    13,    14,    15,    16,    17,    38,    25,    36,       310,   311,   312,   313,   314,   315,    26,    31,    38,    26,
1437        25,    31,    26,    38,    26,    38,    25,    38,    26,    20,        38,    26,    31,    39,    20,    37,    37,    35,    20,    18,
1438        26,    31,    38,    26,    31,    19,    39,    32,    18,    20,        21,    37,    18,    18,   335,    18,    24,    21,   339,    26,
1439        18,    31,   302,    37,   304,   305,   306,   307,   308,   309,       341,   342,   343,   344,   345,    21,   347,    14,   349,   350,
1440       310,   311,    37,    35,    37,    21,    18,    24,    21,    23,       351,   352,    21,    21,    36,   356,   357,    21,   359,   360,
1441        21,    26,    21,    21,    18,    21,    36,    36,   331,    21,        21,    21,    25,    36,    23,    23,    22,    32,    22,   370,
1442        25,    21,   335,    26,   337,   338,   339,   340,   341,    23,       371,   372,   824,    35,    26,    32,   377,   378,   379,   380,
1443       343,    14,   345,   346,   347,   348,    35,    22,    22,   352,       381,   382,    37,    36,    35,    31,    26,    26,    31,    26,
1444       353,    32,   355,   356,    36,    35,    26,    26,    26,    31,        26,    26,    26,    26,    32,    26,    37,    26,    26,    31,
1445        26,    26,    26,   366,   367,   368,    26,    26,   810,    31,        26,    23,   403,    20,   405,    32,    22,    32,    38,    20,
1446       373,   374,   375,   376,   377,   378,    37,    32,    26,    32,        20,    26,    31,   830,    32,    29,    29,    89,    42,    31,
1447        26,    38,    26,    32,    23,    32,    20,    22,    20,    26,        21,    21,    31,    89,    32,    32,    31,    31,    22,    35,
1448        42,    20,    32,    31,    35,   398,    29,    88,    18,    21,        32,    22,    18,    22,    19,   439,   440,    35,    22,    89,
1449        31,    31,    88,    88,    32,    32,    31,    31,    21,    32,        89,    89,    18,    22,    22,    26,    42,    22,   452,   453,
1450        88,    29,    22,    22,    22,    19,    35,    22,    18,    22,       454,   455,   456,    26,    22,    26,    38,    26,    38,    26,
1451        22,    88,    29,    22,    22,    26,    42,   431,   432,    26,        26,    35,    22,    19,    29,    26,    89,    30,    89,    89,
1452        88,    26,    88,    22,    88,    26,    26,    88,    26,    35,        29,    20,    29,    37,    32,    29,    31,   478,   479,   480,
1453       444,   445,   446,   447,   448,    38,    38,    30,    26,    29,       481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
1454        32,    19,    88,    29,    31,    20,    37,    30,    32,    31,       491,   492,    89,    35,   495,   496,    89,   497,   498,   499,
1455        35,    32,    29,    32,   467,   468,   469,   470,   471,   472,       500,   501,   502,   503,   504,   505,    32,    31,    30,    32,
1456       473,   474,   475,   476,   477,   478,   479,   480,   481,    31,        31,    30,   513,   514,    32,   516,    31,   518,    32,   520,
1457        30,   484,   485,    31,    30,    32,   486,   487,   488,   489,       497,   498,   499,   500,   501,   502,   503,   504,   505,    30,
1458       490,   491,   492,   493,   494,    29,    19,    38,    29,    36,       531,   532,   533,   534,   535,   536,   537,   538,   539,   540,
1459        33,    88,   505,    88,   507,    22,   509,    20,    38,    88,       541,   542,   543,    89,    89,    29,    89,    19,    38,    29,
1460        38,    33,    33,    22,    32,    26,    22,   520,   521,   522,        36,    33,   265,    22,    20,    38,    33,    38,    33,    22,
1461       523,   524,   525,   526,   527,   528,   529,   530,   531,   532,        38,    32,    89,    33,    26,    22,   570,    23,    29,   573,
1462       486,   487,   488,   489,   490,   491,   492,   493,   494,    38,       574,   575,   576,    18,    20,   579,    36,    32,    22,    37,
1463        33,    23,    18,    88,    32,    20,   263,    37,    22,    22,        22,    22,    31,    21,    38,    37,    37,   591,   589,   590,
1464        36,    38,    22,    37,   558,    38,    37,   561,   562,   563,        38,    38,    29,    32,    37,    31,    26,    31,    38,    32,
1465       564,    38,    31,   567,    21,    37,    32,    38,    31,    31,        89,    33,    31,    38,    18,    29,   610,    33,   612,    37,
1466        26,    32,    88,    38,    33,   579,    31,    37,    18,    33,        37,    33,    37,   280,    37,    33,    37,    33,    38,    22,
1467        38,    33,    29,    22,    37,    33,    37,    37,    37,    33,        31,    38,    89,    38,    37,    89,    38,    29,    38,   630,
1468        31,    88,    38,    38,   598,    37,   600,    88,    29,    88,        89,    38,    37,    29,    38,    32,   637,    31,   639,   640,
1469        38,    38,    38,    88,    37,    29,    38,    32,    31,    37,       641,    31,   643,    38,   645,    37,    37,    26,    18,    37,
1470        37,    31,    38,    26,    18,   618,    37,    24,    21,    37,        21,    37,    21,    37,    37,    33,    38,   658,    89,   660,
1471        21,    37,   625,    33,   627,   628,   629,    38,   631,    37,        37,    21,    24,    21,    32,    24,   667,   668,   669,   670,
1472       633,    37,    21,    21,    32,    32,    22,    24,    22,    22,       671,   672,   673,   674,   675,    22,   677,    22,   679,    22,
1473        39,    36,    38,   646,    26,   648,    26,    26,    26,    22,        89,    89,    32,    89,    38,    36,    26,    26,    89,   402,
1474        35,    21,   655,   656,   657,   658,   659,   660,   661,   662,        89,    26,   696,   697,   698,    39,   700,    26,    35,    22,
1475       663,    21,   665,    39,   667,    39,    88,    39,    35,    88,       704,    21,    21,    39,   704,    39,    39,   711,    35,    37,
1476        25,    88,    37,    88,    88,    32,    88,    31,    26,    37,        25,    32,    26,   717,   718,    31,   720,   721,   722,    37,
1477       684,   685,   686,    39,   688,    22,    26,    22,   692,    22,       724,   725,   726,    89,   728,   725,   726,    39,   728,    22,
1478        26,    25,   692,    37,    26,   699,    88,    25,    18,    42,        26,    22,    26,    25,    22,    37,   403,    26,    25,    42,
1479        39,   705,   706,    32,   708,   709,   710,    26,   712,   713,        89,    18,    32,   744,   745,    26,   747,   748,    89,   462,
1480       714,    88,   716,   713,   714,    22,   716,    26,    20,    22,        22,    26,    20,   753,   754,    39,    22,    89,   758,    39,
1481        88,    39,    20,    39,    20,    18,    39,    18,    20,   732,        20,    39,    20,    18,    20,    39,    18,   768,    35,    33,
1482       733,    35,   735,   736,    33,    32,    31,    26,    39,    22,       437,   438,    31,    26,    39,   776,   753,   754,    32,   446,
1483        22,   741,   742,    22,    31,    35,   746,    33,    36,    26,        22,    31,   495,   496,    22,    36,    35,    33,   789,   456,
1484        26,    31,    26,   756,    22,    25,   429,   430,    42,    31,       790,   791,    26,    26,    22,    31,    26,    22,    25,    42,
1485        22,   764,    37,    20,    31,   438,    22,   484,   485,    38,        31,    22,    37,    20,    22,    31,    38,    36,   521,    33,
1486        33,    36,   775,    88,    18,   448,   776,   777,    20,    20,        89,    18,   816,   790,   791,    20,   816,   817,   818,   819,
1487        31,    20,    88,    18,    33,   741,   742,    35,    31,    22,        20,    31,    20,    18,    33,    31,   830,    89,   832,   833,
1488        22,    37,    22,   510,    22,    35,    33,    22,   802,    22,       834,    22,   545,   833,   834,    22,    35,    38,    22,    33,
1489        38,    22,   802,   803,   804,   805,    33,    31,    22,    29,        37,    22,   819,    35,    22,    22,   513,   514,    33,    31,
1490        36,    33,   816,   817,   818,   819,    18,   534,   818,   819,        22,    22,   852,   853,   854,    29,    36,    33,    37,    18,
1491       776,   777,    88,    18,    37,    29,    18,    88,    31,   502,        18,    29,    18,    29,    31,   866,    89,    89,    33,    89,
1492       503,    29,    33,    88,    88,    35,    30,   837,   838,   839,        89,    33,    35,    30,    38,   852,   853,    22,    33,   879,
1493        33,    38,    22,    33,    35,    18,    21,   850,    37,   805,       880,    35,    18,    21,    37,   889,    18,    22,    18,    18,
1494        18,    22,    18,    18,    18,    29,    35,    88,    35,    37,        29,    18,    35,    89,    35,    37,    30,    30,    35,    18,
1495       577,   578,    18,   863,   864,    35,    35,    30,    30,   873,        21,    26,   569,    18,   571,   572,    22,    35,    22,    22,
1496        21,    26,    22,    22,    18,    22,    18,    30,    35,    39,       577,   578,    18,    30,    37,   582,   583,    35,    30,    39,
1497        39,   837,   838,    37,   557,    30,   559,   560,    22,    35,       711,    22,   589,   590,   637,   638,    35,    37,    30,    26,
1498        30,    26,   565,   566,    37,    22,    22,   570,   571,    22,       643,   644,    22,    22,    22,    22,   649,    22,    37,    39,
1499        22,    22,    22,    35,    37,    35,    37,    35,   625,   626,        35,    35,   609,    22,   611,    37,    37,    22,    22,    35,
1500        22,    22,    37,    22,   631,   632,   817,    36,    35,    35,        22,   889,    36,    35,    35,    35,   832,    35,   725,    36,
1501       637,    35,    35,   816,   597,   873,   599,   699,    36,   713,       277,    44,   275,   676,   274,   678,   569,   274,   277,    -1,
1502       580,   557,   273,    43,   272,   443,   443,    -1,    -1,    -1,        -1,   279,   451,    -1,    -1,   451,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,   275,   275,   272,   664,    -1,   666,  
      277,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  
1503        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1504          -1,    -1,    -1,   592,    -1,    -1,    -1,    -1,    -1,    -1,
1505        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1506        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1507          -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   695,    -1,
1508          -1,   744,   699,    -1,    -1,   748,   703,    -1,    -1,   752,
1509          -1,    -1,    -1,   756,    -1,    -1,    -1,    -1,    -1,    -1,
1510          -1,    -1,   719,    -1,    -1,    -1,   723,    -1,    -1,    -1,
1511         727,    -1,   729,    -1,    -1,    -1,   779,    -1,    -1,    -1,
1512          -1,    -1,    -1,    -1,    -1,   788,    -1,    -1,    -1,    -1,
1513          -1,    -1,    -1,   796,    -1,   798,    -1,    -1,    -1,    -1,
1514        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1515        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      683,    -1,    -1,    -1,   687,   732,    -1,    -1,   691,   736,  
       -1,    -1,    -1,   740,    -1,    -1,    -1,   744,    -1,    -1,  
       -1,    -1,    -1,    -1,   707,    -1,    -1,    -1,   711,    -1,  
       -1,    -1,   715,    -1,   717,    -1,    -1,    -1,    -1,    -1,  
      767,    -1,    -1,    -1,    -1,    -1,    -1,   774,    -1,    -1,  
       -1,    -1,    -1,    -1,    -1,   782,    -1,   784,    -1,    -1,  
1516        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1517        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1518        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,   846,   847,    -1,    -1,    -1,    -1,    -1,
1519        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,        -1,    -1,    -1,   810,   811,   812,   813,     3,     4,     5,
       -1,    -1,    -1,    -1,   831,   832,    -1,    -1,    -1,    -1,  
       -1,    -1,    -1,   796,   797,   798,   799,     3,     4,     5,  
1520         6,     7,     8,     9,    10,    11,    12,    13,    14,    15,         6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
1521        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,        16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
1522        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,        26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
# Line 1519  static const short yycheck[] = Line 1538  static const short yycheck[] =
1538       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,       186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1539       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,       196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1540       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,       206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
1541       216,   217,   218,   219,   220,    -1,    -1,   223,     3,     4,       216,   217,   218,   219,   220,   221,   222,    -1,   224,     3,
        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,  
       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,  
       25,    26,    27,    28,    29,    30,    31,    32,    33,    34,  
       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,  
       45,    46,    47,    48,    49,    50,    51,    52,    53,    54,  
       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,  
       65,    66,    67,    68,    69,    70,    71,    72,    73,    74,  
       75,    76,    77,    78,    79,    80,    81,    82,    83,    84,  
       85,    86,    87,    88,    89,    90,    91,    92,    93,    94,  
       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,  
      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,  
      115,   116,   117,   118,   119,   120,   121,   122,   123,   124,  
      125,   126,   127,   128,   129,   130,   131,   132,   133,   134,  
      135,   136,   137,   138,   139,   140,   141,   142,   143,   144,  
      145,   146,   147,   148,   149,   150,   151,   152,   153,   154,  
      155,   156,   157,   158,   159,   160,   161,   162,   163,   164,  
      165,   166,   167,   168,   169,   170,   171,   172,   173,   174,  
      175,   176,   177,   178,   179,   180,   181,   182,   183,   184,  
      185,   186,   187,   188,   189,   190,   191,   192,   193,   194,  
      195,   196,   197,   198,   199,   200,   201,   202,   203,   204,  
      205,   206,   207,   208,   209,   210,   211,   212,   213,   214,  
      215,   216,   217,   218,   219,   220,    -1,    -1,   223,     3,  
1542         4,     5,     6,     7,     8,     9,    10,    11,    12,    13,         4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
1543        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1544        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
# Line 1563  static const short yycheck[] = Line 1560  static const short yycheck[] =
1560       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1561       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1562       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1563       214,   215,   216,   217,   218,   219,   220,   221,   222,     3,       214,   215,   216,   217,   218,   219,   220,   221,    -1,   223,
1564         4,     5,     6,     7,     8,     9,    10,    11,    12,    13,       224,     3,     4,     5,     6,     7,     8,     9,    10,    11,
1565        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,        12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
1566        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,        22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
1567        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,        32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
1568        44,    45,    46,    47,    48,    49,    50,    51,    52,    53,        42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
1569        54,    55,    56,    57,    58,    59,    60,    61,    62,    63,        52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
1570        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,        62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1571        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1572        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,        82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1573        94,    95,    96,    97,    98,    99,   100,   101,   102,   103,        92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1574       104,   105,   106,   107,   108,   109,   110,   111,   112,   113,       102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
1575       114,   115,   116,   117,   118,   119,   120,   121,   122,   123,       112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
1576       124,   125,   126,   127,   128,   129,   130,   131,   132,   133,       122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
1577       134,   135,   136,   137,   138,   139,   140,   141,   142,   143,       132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
1578       144,   145,   146,   147,   148,   149,   150,   151,   152,   153,       142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
1579       154,   155,   156,   157,   158,   159,   160,   161,   162,   163,       152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
1580       164,   165,   166,   167,   168,   169,   170,   171,   172,   173,       162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1581       174,   175,   176,   177,   178,   179,   180,   181,   182,   183,       172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1582       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,       182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1583       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,       192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1584       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,       202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
1585       214,   215,   216,   217,   218,   219,   220,    -1,   222,     3,       212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
1586         4,     5,     6,     7,     8,     9,    10,    11,    12,    13,        -1,    -1,   224,     3,     4,     5,     6,     7,     8,     9,
1587        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,        10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
1588        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,        20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
1589        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,        30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
1590        44,    45,    46,    47,    48,    49,    50,    51,    52,    53,        40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
1591        54,    55,    56,    57,    58,    59,    60,    61,    62,    63,        50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
1592        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,        60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1593        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,        70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1594        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,        80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1595        94,    95,    96,    97,    98,    99,   100,   101,   102,   103,        90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1596       104,   105,   106,   107,   108,   109,   110,   111,   112,   113,       100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1597       114,   115,   116,   117,   118,   119,   120,   121,   122,   123,       110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
1598       124,   125,   126,   127,   128,   129,   130,   131,   132,   133,       120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
1599       134,   135,   136,   137,   138,   139,   140,   141,   142,   143,       130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1600       144,   145,   146,   147,   148,   149,   150,   151,   152,   153,       140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1601       154,   155,   156,   157,   158,   159,   160,   161,   162,   163,       150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1602       164,   165,   166,   167,   168,   169,   170,   171,   172,   173,       160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1603       174,   175,   176,   177,   178,   179,   180,   181,   182,   183,       170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1604       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,       180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1605       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,       190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1606       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,       200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1607       214,   215,   216,   217,   218,   219,   220,   221,     3,     4,       210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1608         5,     6,     7,     8,     9,    10,    11,    12,    13,    14,       220,   221,    -1,    -1,   224,     3,     4,     5,     6,     7,
1609        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
1610        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
1611        35,    36,    37,    38,    39,    40,    41,    42,    43,    44,        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
1612        45,    46,    47,    48,    49,    50,    51,    52,    53,    54,        38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
1613        55,    56,    57,    58,    59,    60,    61,    62,    63,    64,        48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
1614        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,        58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
1615        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1616        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1617        95,    96,    97,    98,    99,   100,   101,   102,   103,   104,        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1618       105,   106,   107,   108,   109,   110,   111,   112,   113,   114,        98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1619       115,   116,   117,   118,   119,   120,   121,   122,   123,   124,       108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
1620       125,   126,   127,   128,   129,   130,   131,   132,   133,   134,       118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
1621       135,   136,   137,   138,   139,   140,   141,   142,   143,   144,       128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1622       145,   146,   147,   148,   149,   150,   151,   152,   153,   154,       138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1623       155,   156,   157,   158,   159,   160,   161,   162,   163,   164,       148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1624       165,   166,   167,   168,   169,   170,   171,   172,   173,   174,       158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1625       175,   176,   177,   178,   179,   180,   181,   182,   183,   184,       168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1626       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,       178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1627       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1628       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1629       215,   216,   217,   218,   219,   220,     3,     4,     5,     6,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1630         218,   219,   220,   221,   222,   223,     3,     4,     5,     6,
1631         7,     8,     9,    10,    11,    12,    13,    14,    15,    16,         7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
1632        17,    18,    19,    20,    21,    22,    23,    24,    25,    26,        17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
1633        27,    28,    29,    30,    31,    32,    33,    34,    35,    36,        27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
# Line 1651  static const short yycheck[] = Line 1649  static const short yycheck[] =
1649       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,       187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
1650       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,       197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
1651       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,       207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
1652       217,   218,   219,   220,     3,     4,     5,     6,     7,     8,       217,   218,   219,   220,   221,     3,     4,     5,     6,     7,
1653           8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
1654          18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
1655          28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
1656          38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
1657          48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
1658          58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
1659          68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1660          78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1661          88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1662          98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1663         108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
1664         118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
1665         128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1666         138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1667         148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1668         158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1669         168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1670         178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1671         188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1672         198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1673         208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1674         218,   219,   220,   221,     3,     4,     5,     6,     7,     8,
1675         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
1676        19,    20,    21,    22,    23,    24,    25,    26,    27,    28,        19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
1677        29,    30,    31,    32,    33,    34,    35,    36,    37,    38,        29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
# Line 1673  static const short yycheck[] = Line 1693  static const short yycheck[] =
1693       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1694       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1695       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1696       219,   220,     3,     4,     5,     6,     7,     8,     9,    10,       219,   220,   221,     3,     4,     5,     6,     7,     8,     9,
1697          10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
1698          20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
1699          30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
1700          40,    41,    42,    43,    44,    45,    46,    47,    48,    49,
1701          50,    51,    52,    53,    54,    55,    56,    57,    58,    59,
1702          60,    61,    62,    63,    64,    65,    66,    67,    68,    69,
1703          70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
1704          80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
1705          90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
1706         100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
1707         110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
1708         120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
1709         130,   131,   132,   133,   134,   135,   136,   137,   138,   139,
1710         140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
1711         150,   151,   152,   153,   154,   155,   156,   157,   158,   159,
1712         160,   161,   162,   163,   164,   165,   166,   167,   168,   169,
1713         170,   171,   172,   173,   174,   175,   176,   177,   178,   179,
1714         180,   181,   182,   183,   184,   185,   186,   187,   188,   189,
1715         190,   191,   192,   193,   194,   195,   196,   197,   198,   199,
1716         200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
1717         210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
1718         220,   221,     3,     4,     5,     6,     7,     8,     9,    10,
1719        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,        11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
1720        21,    22,    23,    24,    25,    26,    27,    28,    29,    30,        21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
1721        31,    32,    33,    34,    35,    36,    37,    38,    39,    40,        31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
# Line 1695  static const short yycheck[] = Line 1737  static const short yycheck[] =
1737       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,       191,   192,   193,   194,   195,   196,   197,   198,   199,   200,
1738       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,       201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
1739       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,       211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
1740         221,     3,     4,     5,     6,     7,     8,     9,    10,    11,
1741          12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
1742          22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
1743          32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
1744          42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
1745          52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
1746          62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
1747          72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
1748          82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
1749          92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
1750         102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
1751         112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
1752         122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
1753         132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
1754         142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
1755         152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
1756         162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
1757         172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
1758         182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
1759         192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
1760         202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
1761         212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
1762         3,     4,     5,     6,     7,     8,     9,    10,    11,    12,         3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
1763        13,    14,    15,    16,    17,    18,    19,    20,    21,    22,        13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
1764        23,    24,    25,    26,    27,    28,    29,    30,    31,    32,        23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
# Line 1716  static const short yycheck[] = Line 1780  static const short yycheck[] =
1780       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,       183,   184,   185,   186,   187,   188,   189,   190,   191,   192,
1781       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,       193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
1782       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,       203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
1783       213,   214,   215,   216,   217,   218,   219,   220,     3,     4,       213,   214,   215,   216,   217,   218,   219,   220,   221,     3,
1784         5,     6,     7,     8,     9,    10,    11,    12,    13,    14,         4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
1785        15,    16,    17,    18,    19,    20,    21,    22,    23,    24,        14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
1786        25,    26,    27,    28,    29,    30,    31,    32,    33,    34,        24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
1787        35,    36,    37,    38,    39,    40,    41,    42,    43,    44,        34,    35,    36,    37,    38,    39,    40,    41,    42,    43,
1788        45,    46,    47,    48,    49,    50,    51,    52,    53,    54,        44,    45,    46,    47,    48,    49,    50,    51,    52,    53,
1789        55,    56,    57,    58,    59,    60,    61,    62,    63,    64,        54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
1790        65,    66,    67,    68,    69,    70,    71,    72,    73,    74,        64,    65,    66,    67,    68,    69,    70,    71,    72,    73,
1791        75,    76,    77,    78,    79,    80,    81,    82,    83,    84,        74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
1792        85,    86,    87,    88,    89,    90,    91,    92,    93,    94,        84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
1793        95,    96,    97,    98,    99,   100,   101,   102,   103,   104,        94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
1794       105,   106,   107,   108,   109,   110,   111,   112,   113,   114,       104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
1795       115,   116,   117,   118,   119,   120,   121,   122,   123,   124,       114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
1796       125,   126,   127,   128,   129,   130,   131,   132,   133,   134,       124,   125,   126,   127,   128,   129,   130,   131,   132,   133,
1797       135,   136,   137,   138,   139,   140,   141,   142,   143,   144,       134,   135,   136,   137,   138,   139,   140,   141,   142,   143,
1798       145,   146,   147,   148,   149,   150,   151,   152,   153,   154,       144,   145,   146,   147,   148,   149,   150,   151,   152,   153,
1799       155,   156,   157,   158,   159,   160,   161,   162,   163,   164,       154,   155,   156,   157,   158,   159,   160,   161,   162,   163,
1800       165,   166,   167,   168,   169,   170,   171,   172,   173,   174,       164,   165,   166,   167,   168,   169,   170,   171,   172,   173,
1801       175,   176,   177,   178,   179,   180,   181,   182,   183,   184,       174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
1802       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
1803       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,       194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
1804       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,       204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
1805       215,   216,   217,   218,   219,   220,     3,     4,     5,     6,       214,   215,   216,   217,   218,   219,   220,   221
        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,  
       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,  
       27,    28,    29,    30,    31,    32,    33,    34,    35,    36,  
       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,  
       47,    48,    49,    50,    51,    52,    53,    54,    55,    56,  
       57,    58,    59,    60,    61,    62,    63,    64,    65,    66,  
       67,    68,    69,    70,    71,    72,    73,    74,    75,    76,  
       77,    78,    79,    80,    81,    82,    83,    84,    85,    86,  
       87,    88,    89,    90,    91,    92,    93,    94,    95,    96,  
       97,    98,    99,   100,   101,   102,   103,   104,   105,   106,  
      107,   108,   109,   110,   111,   112,   113,   114,   115,   116,  
      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,  
      127,   128,   129,   130,   131,   132,   133,   134,   135,   136,  
      137,   138,   139,   140,   141,   142,   143,   144,   145,   146,  
      147,   148,   149,   150,   151,   152,   153,   154,   155,   156,  
      157,   158,   159,   160,   161,   162,   163,   164,   165,   166,  
      167,   168,   169,   170,   171,   172,   173,   174,   175,   176,  
      177,   178,   179,   180,   181,   182,   183,   184,   185,   186,  
      187,   188,   189,   190,   191,   192,   193,   194,   195,   196,  
      197,   198,   199,   200,   201,   202,   203,   204,   205,   206,  
      207,   208,   209,   210,   211,   212,   213,   214,   215,   216,  
      217,   218,   219,   220,     3,     4,     5,     6,     7,     8,  
        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,  
       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,  
       29,    30,    31,    32,    33,    34,    35,    36,    37,    38,  
       39,    40,    41,    42,    43,    44,    45,    46,    47,    48,  
       49,    50,    51,    52,    53,    54,    55,    56,    57,    58,  
       59,    60,    61,    62,    63,    64,    65,    66,    67,    68,  
       69,    70,    71,    72,    73,    74,    75,    76,    77,    78,  
       79,    80,    81,    82,    83,    84,    85,    86,    87,    88,  
       89,    90,    91,    92,    93,    94,    95,    96,    97,    98,  
       99,   100,   101,   102,   103,   104,   105,   106,   107,   108,  
      109,   110,   111,   112,   113,   114,   115,   116,   117,   118,  
      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,  
      129,   130,   131,   132,   133,   134,   135,   136,   137,   138,  
      139,   140,   141,   142,   143,   144,   145,   146,   147,   148,  
      149,   150,   151,   152,   153,   154,   155,   156,   157,   158,  
      159,   160,   161,   162,   163,   164,   165,   166,   167,   168,  
      169,   170,   171,   172,   173,   174,   175,   176,   177,   178,  
      179,   180,   181,   182,   183,   184,   185,   186,   187,   188,  
      189,   190,   191,   192,   193,   194,   195,   196,   197,   198,  
      199,   200,   201,   202,   203,   204,   205,   206,   207,   208,  
      209,   210,   211,   212,   213,   214,   215,   216,   217,   218,  
      219,   220  
1806  };  };
1807    
1808  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 1790  static const short yycheck[] = Line 1810  static const short yycheck[] =
1810  static const unsigned short yystos[] =  static const unsigned short yystos[] =
1811  {  {
1812         0,     1,     3,    18,    20,    21,    24,    29,    34,    35,         0,     1,     3,    18,    20,    21,    24,    29,    34,    35,
1813        36,    38,   227,   228,   229,   230,   267,   268,   269,   270,        36,    38,   228,   229,   230,   231,   269,   270,   271,   272,
1814       271,   272,   274,   275,   276,   277,   310,   313,    21,    35,       273,   274,   277,   278,   279,   280,   281,   314,   317,    21,
1815        22,    22,    26,    32,    38,    22,    22,    38,    31,     0,        35,    22,    22,    26,    32,    38,    22,    22,    38,    31,
1816       224,   225,   265,   266,     3,     4,     5,     6,     7,     8,         0,   225,   226,   267,   268,     3,     4,     5,     6,     7,
1817         9,    10,    11,    12,    13,    14,    15,    16,    17,    18,         8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
1818        19,    20,    21,    22,    23,    24,    25,    26,    27,    28,        18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
1819        29,    30,    31,    32,    33,    34,    35,    36,    37,    38,        28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
1820        39,    40,    41,    42,    43,    44,    45,    46,    47,    48,        38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
1821        49,    50,    51,    52,    53,    54,    55,    56,    57,    58,        48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
1822        59,    60,    61,    62,    63,    64,    65,    66,    67,    68,        58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
1823        69,    70,    71,    72,    73,    74,    75,    76,    77,    78,        68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
1824        79,    80,    81,    82,    83,    84,    85,    86,    87,    88,        78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
1825        89,    90,    91,    92,    93,    94,    95,    96,    97,    98,        88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
1826        99,   100,   101,   102,   103,   104,   105,   106,   107,   108,        98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
1827       109,   110,   111,   112,   113,   114,   115,   116,   117,   118,       108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
1828       119,   120,   121,   122,   123,   124,   125,   126,   127,   128,       118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
1829       129,   130,   131,   132,   133,   134,   135,   136,   137,   138,       128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
1830       139,   140,   141,   142,   143,   144,   145,   146,   147,   148,       138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
1831       149,   150,   151,   152,   153,   154,   155,   156,   157,   158,       148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
1832       159,   160,   161,   162,   163,   164,   165,   166,   167,   168,       158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
1833       169,   170,   171,   172,   173,   174,   175,   176,   177,   178,       168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
1834       179,   180,   181,   182,   183,   184,   185,   186,   187,   188,       178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1835       189,   190,   191,   192,   193,   194,   195,   196,   197,   198,       188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1836       199,   200,   201,   202,   203,   204,   205,   206,   207,   208,       198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1837       209,   210,   211,   212,   213,   214,   215,   216,   217,   218,       208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
1838       219,   220,   223,   257,   260,   261,   262,   264,   264,   264,       218,   219,   220,   221,   224,   258,   261,   262,   263,   266,
1839       264,   264,   264,   264,   264,   264,   264,   264,   264,    21,       266,   266,   266,   266,   266,   266,   266,   266,   266,   266,
1840        22,    36,    37,    36,    18,    26,    30,    36,    37,    19,       266,   266,    21,    22,    36,    37,    36,    18,    26,    30,
1841        36,   265,     8,     9,    10,    11,    12,    13,    14,    15,        36,    29,    37,    19,    36,   267,     8,     9,    10,    11,
1842        16,    17,   259,   260,   259,   259,   259,   259,   259,   259,        12,    13,    14,    15,    16,    17,   260,   261,   260,   260,
1843       259,   259,     3,     8,     9,    10,    11,    12,    13,    14,       260,   260,   260,   260,   260,   260,     3,     8,     9,    10,
1844        15,    16,    17,   262,    20,   278,    18,    20,    22,    30,        11,    12,    13,    14,    15,    16,    17,   263,    20,   282,
1845       233,   278,   279,   280,   281,   287,   289,   290,   291,   292,        18,    20,    22,    30,   234,   282,   283,   284,   285,   291,
1846       293,   294,   296,   298,   299,   300,   301,   302,   303,    18,       293,   294,   295,   296,   297,   298,   300,   302,   303,   304,
1847        30,   235,   290,   300,   236,   290,   300,    18,    20,    30,       305,   306,   307,    18,    30,   236,   294,   304,   237,   294,
1848       241,   281,   289,   299,    26,   237,   286,   287,   278,    18,       304,    18,    20,    30,   242,   285,   293,   303,    26,   238,
1849        22,    30,   234,   278,   288,   293,   297,   298,   312,    19,       290,   291,   282,    18,    22,    30,   235,   282,   292,   297,
1850        26,    30,    36,    39,   231,   281,   282,   283,   284,   285,       301,   302,   316,    19,    26,    30,    36,    39,   232,   285,
1851       311,   232,   281,   282,   283,   284,   285,   311,   278,    18,       286,   287,   288,   289,   315,   233,   285,   286,   287,   288,
1852        37,    37,    21,    37,    32,    22,    36,    38,   260,    25,       289,   315,   258,   264,   266,   282,    18,    37,    37,    21,
1853        38,    39,    25,    31,    26,   264,   264,   264,   264,   264,        37,    32,    22,    22,    36,    38,   261,    25,    38,    39,
1854       264,   264,   264,   264,   264,   264,   264,    38,    26,   264,        25,    31,    26,   266,   266,   266,   266,   266,   266,   266,
1855       264,   264,   264,    38,    25,    26,    31,   264,   264,   264,       266,   266,   266,   266,   266,    38,    26,   266,   266,   266,
1856        38,    20,    26,   264,   264,   264,   264,   264,   264,    38,       266,    38,    25,    26,    31,   266,   266,   266,    38,    20,
1857        31,    26,    37,    32,   264,    37,    35,    39,    37,    20,        26,   266,   266,   266,   266,   266,   266,    38,    31,    26,
1858        19,    18,    21,    18,    18,    24,    21,   282,   283,   284,        37,    32,   258,   266,   266,    37,    35,    39,    37,    20,
1859       285,   282,   282,   282,   282,   282,   282,   282,   282,   282,        20,    19,    18,    21,    18,    18,    24,    21,   286,   287,
1860       282,   282,    21,    21,   257,   257,     9,    10,    11,    12,       288,   289,   286,   286,   286,   286,   286,   286,   286,   286,
1861        13,    14,    15,    16,    17,   261,   261,    21,    18,    21,       286,   286,   286,    21,    21,   258,   258,     9,    10,    11,
1862        36,    31,   221,   222,   242,   254,   263,   273,   243,   253,        12,    13,    14,    15,    16,    17,   262,   262,    21,    18,
1863       257,   251,   261,    21,    25,    21,    18,    30,    39,   238,        21,    36,    31,   222,   223,   243,   255,   265,   276,   244,
1864       290,   294,   295,   300,   303,   304,   305,   306,   307,   261,       254,   258,   252,   262,    21,    25,    21,    18,    30,    39,
1865       261,   261,   261,   256,   257,   261,    23,    23,    36,    35,       239,   294,   298,   299,   304,   307,   308,   309,   310,   311,
1866        26,   251,    22,    32,    22,    35,    36,    31,    26,    26,       262,   262,   262,   262,   257,   258,   262,    23,    23,    36,
1867        31,    26,    26,   264,   264,   264,   264,   264,   264,   264,        35,    26,   252,    22,    32,    22,    37,    35,    36,    31,
1868       264,   264,   264,   264,   264,   264,   264,   264,    26,    26,        26,    26,    31,    26,    26,   266,   266,   266,   266,   266,
1869       264,   264,    26,    31,    26,    37,    32,   257,   257,   264,       266,   266,   266,   266,   266,   266,   266,   266,   266,   266,
1870       264,   264,    26,    32,    26,    38,    26,    32,   264,   264,        26,    26,   266,   266,    26,    31,    26,    37,    32,   264,
1871       264,   264,   264,   264,   264,   264,   264,   264,   264,   264,       264,   266,   266,   266,    26,    32,    26,    38,    26,    32,
1872       264,    23,    32,    20,    22,    20,    42,    26,    20,    31,       266,   266,   266,   266,   266,   266,   266,   266,   266,   266,
1873        32,    29,    31,    31,    88,   251,    19,    33,   240,   308,       266,   266,   266,    23,    32,    20,    22,    20,    42,    26,
1874       309,   251,   251,   253,   261,   257,   257,   261,   261,   261,        20,    31,    32,    29,    31,    31,    89,   252,    19,    33,
1875       261,   257,   257,   261,    32,    88,   239,   257,   239,    32,       241,   312,   313,   252,   252,   254,   262,   258,   258,   262,
1876        31,    88,    35,    31,   221,   222,   252,   261,   254,   251,       262,   262,   262,   258,   258,   262,    32,    89,   240,   258,
1877        32,    88,    21,    21,    29,   251,   251,   251,   251,   251,       240,    32,    31,    89,    35,    31,   222,   223,   253,   262,
1878       251,   251,   251,   251,   257,   261,   257,   261,    22,    22,       255,   252,    32,    89,    21,    21,    29,   252,   252,   252,
1879        18,    22,    19,    35,    22,    88,    18,    22,    22,    26,       252,   252,   252,   252,   252,   252,   258,   262,   258,   262,
1880        42,    22,   264,   264,   264,   264,   264,   264,   264,    88,        22,    22,    18,    22,    19,    35,    22,    89,    18,    22,
1881        26,   264,     4,    88,    22,    26,    38,    88,   264,   264,        22,    26,    42,    22,   266,   266,   266,   266,   266,   266,
1882        88,    26,    26,    26,    38,   264,   264,   264,   264,   264,       266,    89,    26,   266,     4,    89,    22,    26,    38,    89,
1883       264,   264,   264,   264,     4,   264,     4,   264,    35,    29,       266,   266,    89,    26,    26,    26,    38,   266,   266,   266,
1884        30,    88,    22,    26,    29,    32,    19,    29,    31,    37,       266,   266,   266,   266,   266,   266,     4,   266,     4,   266,
1885        35,   251,   257,   261,   261,   261,   257,   261,    32,    31,        35,    29,    30,    89,    22,    26,    29,    32,    19,    29,
1886       257,     6,     7,   255,   257,   258,   259,   260,   261,   263,        31,    37,    35,   252,   258,   262,   262,   262,   258,   262,
1887        32,    29,    31,    30,    30,   251,   252,    32,    31,    32,        32,    31,   258,     6,     7,   256,   258,   259,   260,   261,
1888        88,    30,   244,   261,   245,   261,   246,   257,   244,   247,       262,   265,    32,    29,    31,    30,    30,   252,   253,    32,
1889       261,   248,   261,   249,   257,   244,     6,     7,   250,   258,        31,    32,    89,    30,   245,   262,   246,   262,   247,   258,
1890       261,   255,   257,   255,   257,    88,    29,    88,    20,    19,       245,   248,   262,    18,   249,   262,   275,   250,   258,   245,
1891        38,    29,    36,    33,    22,    20,   264,   264,   264,   264,         6,     7,   251,   259,   262,   256,   258,   256,   258,    89,
1892        38,    33,     4,   259,   259,     5,    38,    33,    22,    32,        29,    89,    20,    19,    38,    29,    36,    33,    22,    20,
1893       264,    38,    33,    88,    26,    22,   264,   264,     4,     4,       266,   266,   266,   266,    38,    33,     4,   260,   260,     5,
1894        23,    18,    20,    32,    22,    37,    22,    38,    36,    22,        38,    33,    22,    32,   266,    38,    33,    89,    26,    22,
1895       239,   257,   257,   239,    37,    38,   255,     5,     5,   259,       266,    29,   266,     4,     4,    23,    18,    20,    32,    22,
1896        37,    38,    31,    21,   251,    37,    38,    32,    31,   245,        37,    22,    38,    36,    22,   240,   258,   258,   240,    37,
1897       247,   255,   255,    26,    31,    32,    38,    33,    88,    37,        38,   256,     5,     5,   260,    37,    38,    31,    21,   252,
1898        31,    33,    37,   259,   259,    33,    37,    37,    18,    33,        37,    38,    32,    31,   246,    29,   248,   256,   256,    26,
1899        37,    38,    33,   264,    29,    22,    38,    31,    38,    18,        31,    32,    38,    33,    89,    37,    31,    33,    37,   260,
1900        22,    30,    88,    37,    38,    88,    38,    88,    29,    38,       260,    33,    37,    37,    18,    33,    37,    38,    33,   266,
1901        88,    37,    38,   248,    29,    32,    31,    37,    37,    38,        29,    22,    38,    31,    38,    18,    22,    30,    89,    37,
1902        31,    26,    21,    33,    18,    37,    21,    37,    21,    37,        38,    89,    38,    89,    29,    38,    89,    37,    38,   249,
1903        21,    33,    33,    37,    38,    37,    88,    21,    24,    21,        29,    32,    31,    37,    37,    38,    31,    26,    21,    33,
1904        22,    35,    32,    24,    88,    22,    88,    22,    88,    22,        18,    37,    21,    37,    21,    37,    21,    33,    33,    37,
1905        32,    38,    88,    36,    20,    21,    26,    26,    26,    39,        38,    37,    89,    21,    24,    21,    22,    35,    32,    24,
1906        26,    35,    22,    21,    39,    21,    39,    20,    21,    39,        89,    22,    89,    22,    89,    22,    32,    38,    89,    36,
1907        35,    37,    20,    33,    37,    25,    22,    35,    32,    31,        20,    21,    26,    26,    26,    39,    26,    35,    22,    21,
1908        88,    26,    39,    37,    22,    26,    22,    26,    25,    22,        39,    21,    39,    20,    21,    39,    35,    37,    20,    33,
1909        26,    37,    88,    25,    32,    42,    18,    39,    26,    88,        37,    25,    22,    35,    32,    31,    89,    26,    39,    37,
1910        22,    26,    20,    22,    88,    39,    20,    39,    20,    18,        22,    26,    22,    26,    25,    22,    26,    37,    89,    25,
1911        39,    20,    20,    37,    18,    35,    33,    31,    26,    39,        32,    42,    18,    39,    26,    89,    22,    26,    20,    22,
1912        32,    36,    31,    22,    35,    33,    26,    22,    26,    22,        89,    39,    20,    39,    20,    18,    39,    20,    20,    37,
1913        31,    26,    22,    25,    42,    31,    37,    22,    31,    20,        18,    35,    33,    31,    26,    39,    32,    36,    31,    22,
1914        22,    38,    33,    36,    88,    18,    20,    20,    31,    20,        35,    33,    26,    22,    26,    22,    31,    26,    22,    25,
1915        88,    18,    33,    31,    22,    22,    35,    37,    38,    33,        42,    31,    37,    22,    31,    20,    22,    38,    33,    36,
1916        35,    22,    22,    22,    22,    33,    31,    22,    22,    29,        89,    18,    20,    20,    31,    20,    89,    18,    33,    31,
1917        36,    88,    33,    37,    18,    18,    29,    88,    18,    31,        22,    22,    35,    37,    38,    33,    35,    22,    22,    22,
1918        29,    88,    33,    38,    88,    35,    30,    33,    35,    22,        22,    33,    31,    22,    22,    29,    36,    89,    33,    37,
1919        33,    18,    37,    21,    18,    22,    18,    18,    29,    18,        18,    18,    29,    89,    18,    31,    29,    89,    33,    38,
1920        35,    88,    35,    30,    37,    35,    30,    35,    18,    21,        89,    35,    30,    33,    35,    22,    33,    18,    37,    21,
1921        26,    22,    22,    18,    22,    18,    30,    35,    39,    37,        18,    22,    18,    18,    29,    18,    35,    89,    35,    30,
1922        35,    30,    37,    30,    22,    26,    22,    22,    22,    22,        37,    35,    30,    35,    18,    21,    26,    22,    22,    18,
1923        22,    37,    39,    35,    35,    37,    35,    37,    22,    22,        22,    18,    30,    35,    39,    37,    35,    30,    37,    30,
1924        36,    22,    22,    35,    35,    35,    35,    36        22,    26,    22,    22,    22,    22,    22,    37,    39,    35,
1925          35,    37,    35,    37,    22,    22,    36,    22,    22,    35,
1926          35,    35,    35,    36
1927  };  };
1928    
1929  #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)  #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
# Line 2583  yyreduce: Line 2605  yyreduce:
2605    
2606    case 23:    case 23:
2607  #line 108 "lscp.y"  #line 108 "lscp.y"
2608      { yyval.String = LSCPSERVER->ResetChannel(yyvsp[0].Number);                      }      { yyval.String = LSCPSERVER->QueryDatabase(yyvsp[0].String);                     }
2609      break;      break;
2610    
2611    case 24:    case 24:
2612  #line 109 "lscp.y"  #line 109 "lscp.y"
2613      { yyval.String = LSCPSERVER->ResetSampler();                        }      { yyval.String = LSCPSERVER->ResetChannel(yyvsp[0].Number);                      }
2614      break;      break;
2615    
2616    case 25:    case 25:
2617  #line 110 "lscp.y"  #line 110 "lscp.y"
2618      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }      { yyval.String = LSCPSERVER->ResetSampler();                        }
2619      break;      break;
2620    
2621    case 26:    case 26:
2622  #line 113 "lscp.y"  #line 111 "lscp.y"
2623      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channels);     }      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }
2624      break;      break;
2625    
2626    case 27:    case 27:
2627  #line 114 "lscp.y"  #line 114 "lscp.y"
2628      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);  }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channels);     }
2629      break;      break;
2630    
2631    case 28:    case 28:
2632  #line 115 "lscp.y"  #line 115 "lscp.y"
2633      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count); }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count);  }
2634      break;      break;
2635    
2636    case 29:    case 29:
2637  #line 116 "lscp.y"  #line 116 "lscp.y"
2638      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);  }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count); }
2639      break;      break;
2640    
2641    case 30:    case 30:
2642  #line 117 "lscp.y"  #line 117 "lscp.y"
2643      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_info);         }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill);  }
2644      break;      break;
2645    
2646    case 31:    case 31:
2647  #line 118 "lscp.y"  #line 118 "lscp.y"
2648      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);         }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_info);         }
2649      break;      break;
2650    
2651    case 32:    case 32:
2652  #line 121 "lscp.y"  #line 119 "lscp.y"
2653      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channels);     }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc);         }
2654      break;      break;
2655    
2656    case 33:    case 33:
2657  #line 122 "lscp.y"  #line 122 "lscp.y"
2658      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);  }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channels);     }
2659      break;      break;
2660    
2661    case 34:    case 34:
2662  #line 123 "lscp.y"  #line 123 "lscp.y"
2663      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count); }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count);  }
2664      break;      break;
2665    
2666    case 35:    case 35:
2667  #line 124 "lscp.y"  #line 124 "lscp.y"
2668      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);  }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count); }
2669      break;      break;
2670    
2671    case 36:    case 36:
2672  #line 125 "lscp.y"  #line 125 "lscp.y"
2673      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_info);         }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill);  }
2674      break;      break;
2675    
2676    case 37:    case 37:
2677  #line 126 "lscp.y"  #line 126 "lscp.y"
2678      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);         }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_info);         }
2679      break;      break;
2680    
2681    case 38:    case 38:
2682  #line 129 "lscp.y"  #line 127 "lscp.y"
2683      { yyval.String = LSCPSERVER->GetAvailableEngines();                          }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc);         }
2684      break;      break;
2685    
2686    case 39:    case 39:
2687  #line 130 "lscp.y"  #line 130 "lscp.y"
2688      { yyval.String = LSCPSERVER->GetAvailableMidiInputDrivers();                 }      { yyval.String = LSCPSERVER->GetAvailableEngines();                          }
2689      break;      break;
2690    
2691    case 40:    case 40:
2692  #line 131 "lscp.y"  #line 131 "lscp.y"
2693      { yyval.String = LSCPSERVER->GetMidiInputDriverInfo(yyvsp[0].String);                     }      { yyval.String = LSCPSERVER->GetAvailableMidiInputDrivers();                 }
2694      break;      break;
2695    
2696    case 41:    case 41:
2697  #line 132 "lscp.y"  #line 132 "lscp.y"
2698      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);        }      { yyval.String = LSCPSERVER->GetMidiInputDriverInfo(yyvsp[0].String);                     }
2699      break;      break;
2700    
2701    case 42:    case 42:
2702  #line 133 "lscp.y"  #line 133 "lscp.y"
2703      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);    }      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);        }
2704      break;      break;
2705    
2706    case 43:    case 43:
2707  #line 134 "lscp.y"  #line 134 "lscp.y"
2708      { yyval.String = LSCPSERVER->GetAvailableAudioOutputDrivers();               }      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);    }
2709      break;      break;
2710    
2711    case 44:    case 44:
2712  #line 135 "lscp.y"  #line 135 "lscp.y"
2713      { yyval.String = LSCPSERVER->GetAudioOutputDriverInfo(yyvsp[0].String);                   }      { yyval.String = LSCPSERVER->GetAvailableAudioOutputDrivers();               }
2714      break;      break;
2715    
2716    case 45:    case 45:
2717  #line 136 "lscp.y"  #line 136 "lscp.y"
2718      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);      }      { yyval.String = LSCPSERVER->GetAudioOutputDriverInfo(yyvsp[0].String);                   }
2719      break;      break;
2720    
2721    case 46:    case 46:
2722  #line 137 "lscp.y"  #line 137 "lscp.y"
2723      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);  }      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);      }
2724      break;      break;
2725    
2726    case 47:    case 47:
2727  #line 138 "lscp.y"  #line 138 "lscp.y"
2728      { yyval.String = LSCPSERVER->GetAudioOutputDeviceCount();                    }      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);  }
2729      break;      break;
2730    
2731    case 48:    case 48:
2732  #line 139 "lscp.y"  #line 139 "lscp.y"
2733      { yyval.String = LSCPSERVER->GetMidiInputDeviceCount();                      }      { yyval.String = LSCPSERVER->GetAudioOutputDeviceCount();                    }
2734      break;      break;
2735    
2736    case 49:    case 49:
2737  #line 140 "lscp.y"  #line 140 "lscp.y"
2738      { yyval.String = LSCPSERVER->GetAudioOutputDeviceInfo(yyvsp[0].Number);                   }      { yyval.String = LSCPSERVER->GetMidiInputDeviceCount();                      }
2739      break;      break;
2740    
2741    case 50:    case 50:
2742  #line 141 "lscp.y"  #line 141 "lscp.y"
2743      { yyval.String = LSCPSERVER->GetMidiInputDeviceInfo(yyvsp[0].Number);                     }      { yyval.String = LSCPSERVER->GetAudioOutputDeviceInfo(yyvsp[0].Number);                   }
2744      break;      break;
2745    
2746    case 51:    case 51:
2747  #line 142 "lscp.y"  #line 142 "lscp.y"
2748      { yyval.String = LSCPSERVER->GetMidiInputPortInfo(yyvsp[-2].Number, yyvsp[0].Number);                   }      { yyval.String = LSCPSERVER->GetMidiInputDeviceInfo(yyvsp[0].Number);                     }
2749      break;      break;
2750    
2751    case 52:    case 52:
2752  #line 143 "lscp.y"  #line 143 "lscp.y"
2753      { yyval.String = LSCPSERVER->GetMidiInputPortParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String);      }      { yyval.String = LSCPSERVER->GetMidiInputPortInfo(yyvsp[-2].Number, yyvsp[0].Number);                   }
2754      break;      break;
2755    
2756    case 53:    case 53:
2757  #line 144 "lscp.y"  #line 144 "lscp.y"
2758      { yyval.String = LSCPSERVER->GetAudioOutputChannelInfo(yyvsp[-2].Number, yyvsp[0].Number);              }      { yyval.String = LSCPSERVER->GetMidiInputPortParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String);      }
2759      break;      break;
2760    
2761    case 54:    case 54:
2762  #line 145 "lscp.y"  #line 145 "lscp.y"
2763      { yyval.String = LSCPSERVER->GetAudioOutputChannelParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String); }      { yyval.String = LSCPSERVER->GetAudioOutputChannelInfo(yyvsp[-2].Number, yyvsp[0].Number);              }
2764      break;      break;
2765    
2766    case 55:    case 55:
2767  #line 146 "lscp.y"  #line 146 "lscp.y"
2768      { yyval.String = LSCPSERVER->GetChannels();                                  }      { yyval.String = LSCPSERVER->GetAudioOutputChannelParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String); }
2769      break;      break;
2770    
2771    case 56:    case 56:
2772  #line 147 "lscp.y"  #line 147 "lscp.y"
2773      { yyval.String = LSCPSERVER->GetChannelInfo(yyvsp[0].Number);                             }      { yyval.String = LSCPSERVER->GetChannels();                                  }
2774      break;      break;
2775    
2776    case 57:    case 57:
2777  #line 148 "lscp.y"  #line 148 "lscp.y"
2778      { yyval.String = LSCPSERVER->GetBufferFill(yyvsp[-2].FillResponse, yyvsp[0].Number);                          }      { yyval.String = LSCPSERVER->GetChannelInfo(yyvsp[0].Number);                             }
2779      break;      break;
2780    
2781    case 58:    case 58:
2782  #line 149 "lscp.y"  #line 149 "lscp.y"
2783      { yyval.String = LSCPSERVER->GetStreamCount(yyvsp[0].Number);                             }      { yyval.String = LSCPSERVER->GetBufferFill(yyvsp[-2].FillResponse, yyvsp[0].Number);                          }
2784      break;      break;
2785    
2786    case 59:    case 59:
2787  #line 150 "lscp.y"  #line 150 "lscp.y"
2788      { yyval.String = LSCPSERVER->GetVoiceCount(yyvsp[0].Number);                              }      { yyval.String = LSCPSERVER->GetStreamCount(yyvsp[0].Number);                             }
2789      break;      break;
2790    
2791    case 60:    case 60:
2792  #line 151 "lscp.y"  #line 151 "lscp.y"
2793      { yyval.String = LSCPSERVER->GetEngineInfo(yyvsp[0].String);                              }      { yyval.String = LSCPSERVER->GetVoiceCount(yyvsp[0].Number);                              }
2794      break;      break;
2795    
2796    case 61:    case 61:
2797  #line 154 "lscp.y"  #line 152 "lscp.y"
2798      { yyval.String = LSCPSERVER->SetAudioOutputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);      }      { yyval.String = LSCPSERVER->GetEngineInfo(yyvsp[0].String);                              }
2799      break;      break;
2800    
2801    case 62:    case 62:
2802  #line 155 "lscp.y"  #line 155 "lscp.y"
2803      { yyval.String = LSCPSERVER->SetAudioOutputChannelParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String); }      { yyval.String = LSCPSERVER->SetAudioOutputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);      }
2804      break;      break;
2805    
2806    case 63:    case 63:
2807  #line 156 "lscp.y"  #line 156 "lscp.y"
2808      { yyval.String = LSCPSERVER->SetMidiInputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);        }      { yyval.String = LSCPSERVER->SetAudioOutputChannelParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String); }
2809      break;      break;
2810    
2811    case 64:    case 64:
2812  #line 157 "lscp.y"  #line 157 "lscp.y"
2813      { yyval.String = LSCPSERVER->SetMidiInputPortParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);      }      { yyval.String = LSCPSERVER->SetMidiInputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);        }
2814      break;      break;
2815    
2816    case 65:    case 65:
2817  #line 158 "lscp.y"  #line 158 "lscp.y"
2818      { yyval.String = yyvsp[0].String;                                                         }      { yyval.String = LSCPSERVER->SetMidiInputPortParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);      }
2819      break;      break;
2820    
2821    case 66:    case 66:
2822  #line 159 "lscp.y"  #line 159 "lscp.y"
2823      { yyval.String = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, yyvsp[0].Dotnum);  }      { yyval.String = yyvsp[0].String;                                                         }
2824      break;      break;
2825    
2826    case 67:    case 67:
2827  #line 162 "lscp.y"  #line 160 "lscp.y"
2828      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[-2].String,yyvsp[0].KeyValList); }      { yyval.String = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, yyvsp[0].Dotnum);  }
2829      break;      break;
2830    
2831    case 68:    case 68:
2832  #line 163 "lscp.y"  #line 163 "lscp.y"
2833      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[0].String);    }      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[-2].String,yyvsp[0].KeyValList); }
2834      break;      break;
2835    
2836    case 69:    case 69:
2837  #line 164 "lscp.y"  #line 164 "lscp.y"
2838      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[-2].String,yyvsp[0].KeyValList);   }      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[0].String);    }
2839      break;      break;
2840    
2841    case 70:    case 70:
2842  #line 165 "lscp.y"  #line 165 "lscp.y"
2843      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[0].String);      }      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[-2].String,yyvsp[0].KeyValList);   }
2844      break;      break;
2845    
2846    case 71:    case 71:
2847  #line 168 "lscp.y"  #line 166 "lscp.y"
2848      { yyval.String = LSCPSERVER->DestroyAudioOutputDevice(yyvsp[0].Number); }      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[0].String);      }
2849      break;      break;
2850    
2851    case 72:    case 72:
2852  #line 169 "lscp.y"  #line 169 "lscp.y"
2853      { yyval.String = LSCPSERVER->DestroyMidiInputDevice(yyvsp[0].Number);   }      { yyval.String = LSCPSERVER->DestroyAudioOutputDevice(yyvsp[0].Number); }
2854      break;      break;
2855    
2856    case 73:    case 73:
2857  #line 172 "lscp.y"  #line 170 "lscp.y"
2858      { yyval.String = yyvsp[0].String; }      { yyval.String = LSCPSERVER->DestroyMidiInputDevice(yyvsp[0].Number);   }
2859      break;      break;
2860    
2861    case 74:    case 74:
# Line 2842  yyreduce: Line 2864  yyreduce:
2864      break;      break;
2865    
2866    case 75:    case 75:
2867  #line 176 "lscp.y"  #line 174 "lscp.y"
2868      { yyval.String = LSCPSERVER->SetAudioOutputDevice(yyvsp[0].Number, yyvsp[-2].Number);      }      { yyval.String = yyvsp[0].String; }
2869      break;      break;
2870    
2871    case 76:    case 76:
2872  #line 177 "lscp.y"  #line 177 "lscp.y"
2873      { yyval.String = LSCPSERVER->SetAudioOutputChannel(yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-4].Number); }      { yyval.String = LSCPSERVER->SetAudioOutputDevice(yyvsp[0].Number, yyvsp[-2].Number);      }
2874      break;      break;
2875    
2876    case 77:    case 77:
2877  #line 178 "lscp.y"  #line 178 "lscp.y"
2878      { yyval.String = LSCPSERVER->SetAudioOutputType(yyvsp[0].String, yyvsp[-2].Number);        }      { yyval.String = LSCPSERVER->SetAudioOutputChannel(yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-4].Number); }
2879      break;      break;
2880    
2881    case 78:    case 78:
2882  #line 179 "lscp.y"  #line 179 "lscp.y"
2883      { yyval.String = LSCPSERVER->SetMIDIInput(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-6].Number);      }      { yyval.String = LSCPSERVER->SetAudioOutputType(yyvsp[0].String, yyvsp[-2].Number);        }
2884      break;      break;
2885    
2886    case 79:    case 79:
2887  #line 180 "lscp.y"  #line 180 "lscp.y"
2888      { yyval.String = LSCPSERVER->SetMIDIInputDevice(yyvsp[0].Number, yyvsp[-2].Number);        }      { yyval.String = LSCPSERVER->SetMIDIInput(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-6].Number);      }
2889      break;      break;
2890    
2891    case 80:    case 80:
2892  #line 181 "lscp.y"  #line 181 "lscp.y"
2893      { yyval.String = LSCPSERVER->SetMIDIInputPort(yyvsp[0].Number, yyvsp[-2].Number);          }      { yyval.String = LSCPSERVER->SetMIDIInputDevice(yyvsp[0].Number, yyvsp[-2].Number);        }
2894      break;      break;
2895    
2896    case 81:    case 81:
2897  #line 182 "lscp.y"  #line 182 "lscp.y"
2898      { yyval.String = LSCPSERVER->SetMIDIInputChannel(yyvsp[0].Number, yyvsp[-2].Number);       }      { yyval.String = LSCPSERVER->SetMIDIInputPort(yyvsp[0].Number, yyvsp[-2].Number);          }
2899      break;      break;
2900    
2901    case 82:    case 82:
2902  #line 183 "lscp.y"  #line 183 "lscp.y"
2903      { yyval.String = LSCPSERVER->SetMIDIInputType(yyvsp[0].String, yyvsp[-2].Number);          }      { yyval.String = LSCPSERVER->SetMIDIInputChannel(yyvsp[0].Number, yyvsp[-2].Number);       }
2904      break;      break;
2905    
2906    case 83:    case 83:
2907  #line 184 "lscp.y"  #line 184 "lscp.y"
2908      { yyval.String = LSCPSERVER->SetVolume(yyvsp[0].Dotnum, yyvsp[-2].Number);                 }      { yyval.String = LSCPSERVER->SetMIDIInputType(yyvsp[0].String, yyvsp[-2].Number);          }
2909      break;      break;
2910    
2911    case 84:    case 84:
2912  #line 187 "lscp.y"  #line 185 "lscp.y"
2913      { yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String;          }      { yyval.String = LSCPSERVER->SetVolume(yyvsp[0].Dotnum, yyvsp[-2].Number);                 }
2914      break;      break;
2915    
2916    case 85:    case 85:
2917  #line 188 "lscp.y"  #line 188 "lscp.y"
2918      { yyval.KeyValList = yyvsp[-4].KeyValList; yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String; }      { yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String;          }
2919      break;      break;
2920    
2921    case 86:    case 86:
2922  #line 191 "lscp.y"  #line 189 "lscp.y"
2923      { yyval.FillResponse = fill_response_bytes;      }      { yyval.KeyValList = yyvsp[-4].KeyValList; yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String; }
2924      break;      break;
2925    
2926    case 87:    case 87:
2927  #line 192 "lscp.y"  #line 192 "lscp.y"
2928      { yyval.FillResponse = fill_response_percentage; }      { yyval.FillResponse = fill_response_bytes;      }
2929      break;      break;
2930    
2931    case 88:    case 88:
2932  #line 195 "lscp.y"  #line 193 "lscp.y"
2933      { yyval.String = LSCPSERVER->GetAudioOutputDevices(); }      { yyval.FillResponse = fill_response_percentage; }
2934      break;      break;
2935    
2936    case 89:    case 89:
2937  #line 196 "lscp.y"  #line 196 "lscp.y"
2938      { yyval.String = LSCPSERVER->GetMidiInputDevices();   }      { yyval.String = LSCPSERVER->GetAudioOutputDevices(); }
2939      break;      break;
2940    
2941    case 90:    case 90:
2942  #line 197 "lscp.y"  #line 197 "lscp.y"
2943      { yyval.String = LSCPSERVER->ListChannels();          }      { yyval.String = LSCPSERVER->GetMidiInputDevices();   }
2944      break;      break;
2945    
2946    case 91:    case 91:
2947  #line 200 "lscp.y"  #line 198 "lscp.y"
2948      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number);       }      { yyval.String = LSCPSERVER->ListChannels();          }
2949      break;      break;
2950    
2951    case 92:    case 92:
2952  #line 201 "lscp.y"  #line 201 "lscp.y"
2953      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number, true); }      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number);       }
2954      break;      break;
2955    
2956    case 93:    case 93:
2957  #line 204 "lscp.y"  #line 202 "lscp.y"
2958      { yyval.String = LSCPSERVER->LoadEngine(yyvsp[-2].String, yyvsp[0].Number); }      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number, true); }
2959      break;      break;
2960    
2961    case 101:    case 94:
2962  #line 226 "lscp.y"  #line 205 "lscp.y"
2963      { yyval.Dotnum = yyvsp[0].Number; }      { yyval.String = LSCPSERVER->LoadEngine(yyvsp[-2].String, yyvsp[0].Number); }
2964      break;      break;
2965    
2966    case 108:    case 100:
2967  #line 243 "lscp.y"  #line 221 "lscp.y"
2968      { std::stringstream ss; ss << yyvsp[0].Number; yyval.String = ss.str(); }      { yyval.Number = 16; }
2969      break;      break;
2970    
2971    case 109:    case 103:
2972  #line 244 "lscp.y"  #line 228 "lscp.y"
2973      { std::stringstream ss; ss << yyvsp[0].Dotnum; yyval.String = ss.str(); }      { yyval.Dotnum = yyvsp[0].Number; }
2974      break;      break;
2975    
2976    case 110:    case 110:
2977  #line 250 "lscp.y"  #line 245 "lscp.y"
2978      { yyval.Dotnum = yyvsp[0].Number; }      { std::stringstream ss; ss << yyvsp[0].Number; yyval.String = ss.str(); }
2979      break;      break;
2980    
2981    case 111:    case 111:
2982  #line 251 "lscp.y"  #line 246 "lscp.y"
2983      { yyval.Dotnum = -1; }      { std::stringstream ss; ss << yyvsp[0].Dotnum; yyval.String = ss.str(); }
2984      break;      break;
2985    
2986    case 112:    case 112:
2987  #line 254 "lscp.y"  #line 252 "lscp.y"
2988      { std::string s; s = yyvsp[0].Char; yyval.String = s; }      { yyval.Dotnum = yyvsp[0].Number; }
2989      break;      break;
2990    
2991    case 113:    case 113:
2992  #line 255 "lscp.y"  #line 253 "lscp.y"
2993      { yyval.String = yyvsp[-1].String + yyvsp[0].Char;                  }      { yyval.Dotnum = -1; }
2994      break;      break;
2995    
2996    case 114:    case 114:
2997  #line 258 "lscp.y"  #line 256 "lscp.y"
2998      { yyval.Dotnum = atoi(String(yyvsp[-2].String + "." + yyvsp[0].String).c_str());                         }      { std::string s; s = yyvsp[0].Char; yyval.String = s; }
2999      break;      break;
3000    
3001    case 115:    case 115:
3002  #line 259 "lscp.y"  #line 257 "lscp.y"
3003      { String s = "+"; s += yyvsp[-2].String; s += "."; s += yyvsp[0].String; yyval.Dotnum = atof(s.c_str()); }      { yyval.String = yyvsp[-1].String + yyvsp[0].Char;                  }
3004      break;      break;
3005    
3006    case 116:    case 116:
3007  #line 260 "lscp.y"  #line 260 "lscp.y"
3008      { yyval.Dotnum = atof(String("-" + yyvsp[-2].String + "." + yyvsp[0].String).c_str());                   }      { yyval.Dotnum = atof(String(yyvsp[-2].String + "." + yyvsp[0].String).c_str());                         }
3009      break;      break;
3010    
3011    case 117:    case 117:
3012  #line 264 "lscp.y"  #line 261 "lscp.y"
3013      { yyval.String = yyvsp[0].Char;      }      { String s = "+"; s += yyvsp[-2].String; s += "."; s += yyvsp[0].String; yyval.Dotnum = atof(s.c_str()); }
3014      break;      break;
3015    
3016    case 118:    case 118:
3017  #line 265 "lscp.y"  #line 262 "lscp.y"
3018      { yyval.String = yyvsp[-1].String + yyvsp[0].Char; }      { yyval.Dotnum = atof(String("-" + yyvsp[-2].String + "." + yyvsp[0].String).c_str());                   }
3019      break;      break;
3020    
3021    case 119:    case 119:
3022  #line 268 "lscp.y"  #line 266 "lscp.y"
3023      { yyval.Char = '0'; }      { yyval.String = yyvsp[0].Char;      }
3024      break;      break;
3025    
3026    case 120:    case 120:
3027  #line 269 "lscp.y"  #line 267 "lscp.y"
3028      { yyval.Char = '1'; }      { yyval.String = yyvsp[-1].String + yyvsp[0].Char; }
3029      break;      break;
3030    
3031    case 121:    case 121:
3032  #line 270 "lscp.y"  #line 270 "lscp.y"
3033      { yyval.Char = '2'; }      { yyval.Char = '0'; }
3034      break;      break;
3035    
3036    case 122:    case 122:
3037  #line 271 "lscp.y"  #line 271 "lscp.y"
3038      { yyval.Char = '3'; }      { yyval.Char = '1'; }
3039      break;      break;
3040    
3041    case 123:    case 123:
3042  #line 272 "lscp.y"  #line 272 "lscp.y"
3043      { yyval.Char = '4'; }      { yyval.Char = '2'; }
3044      break;      break;
3045    
3046    case 124:    case 124:
3047  #line 273 "lscp.y"  #line 273 "lscp.y"
3048      { yyval.Char = '5'; }      { yyval.Char = '3'; }
3049      break;      break;
3050    
3051    case 125:    case 125:
3052  #line 274 "lscp.y"  #line 274 "lscp.y"
3053      { yyval.Char = '6'; }      { yyval.Char = '4'; }
3054      break;      break;
3055    
3056    case 126:    case 126:
3057  #line 275 "lscp.y"  #line 275 "lscp.y"
3058      { yyval.Char = '7'; }      { yyval.Char = '5'; }
3059      break;      break;
3060    
3061    case 127:    case 127:
3062  #line 276 "lscp.y"  #line 276 "lscp.y"
3063      { yyval.Char = '8'; }      { yyval.Char = '6'; }
3064      break;      break;
3065    
3066    case 128:    case 128:
3067  #line 277 "lscp.y"  #line 277 "lscp.y"
3068      { yyval.Char = '9'; }      { yyval.Char = '7'; }
3069      break;      break;
3070    
3071    case 129:    case 129:
3072  #line 280 "lscp.y"  #line 278 "lscp.y"
3073      { yyval.Number = atoi(String(1, yyvsp[0].Char).c_str());      }      { yyval.Char = '8'; }
3074      break;      break;
3075    
3076    case 130:    case 130:
3077  #line 281 "lscp.y"  #line 279 "lscp.y"
3078      { yyval.Number = atoi(String(String("1") + yyvsp[0].String).c_str()); }      { yyval.Char = '9'; }
3079      break;      break;
3080    
3081    case 131:    case 131:
3082  #line 282 "lscp.y"  #line 282 "lscp.y"
3083      { yyval.Number = atoi(String(String("2") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(1, yyvsp[0].Char).c_str());      }
3084      break;      break;
3085    
3086    case 132:    case 132:
3087  #line 283 "lscp.y"  #line 283 "lscp.y"
3088      { yyval.Number = atoi(String(String("3") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("1") + yyvsp[0].String).c_str()); }
3089      break;      break;
3090    
3091    case 133:    case 133:
3092  #line 284 "lscp.y"  #line 284 "lscp.y"
3093      { yyval.Number = atoi(String(String("4") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("2") + yyvsp[0].String).c_str()); }
3094      break;      break;
3095    
3096    case 134:    case 134:
3097  #line 285 "lscp.y"  #line 285 "lscp.y"
3098      { yyval.Number = atoi(String(String("5") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("3") + yyvsp[0].String).c_str()); }
3099      break;      break;
3100    
3101    case 135:    case 135:
3102  #line 286 "lscp.y"  #line 286 "lscp.y"
3103      { yyval.Number = atoi(String(String("6") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("4") + yyvsp[0].String).c_str()); }
3104      break;      break;
3105    
3106    case 136:    case 136:
3107  #line 287 "lscp.y"  #line 287 "lscp.y"
3108      { yyval.Number = atoi(String(String("7") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("5") + yyvsp[0].String).c_str()); }
3109      break;      break;
3110    
3111    case 137:    case 137:
3112  #line 288 "lscp.y"  #line 288 "lscp.y"
3113      { yyval.Number = atoi(String(String("8") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("6") + yyvsp[0].String).c_str()); }
3114      break;      break;
3115    
3116    case 138:    case 138:
3117  #line 289 "lscp.y"  #line 289 "lscp.y"
3118      { yyval.Number = atoi(String(String("9") + yyvsp[0].String).c_str()); }      { yyval.Number = atoi(String(String("7") + yyvsp[0].String).c_str()); }
3119      break;      break;
3120    
3121    case 139:    case 139:
3122  #line 291 "lscp.y"  #line 290 "lscp.y"
3123      { yyval.Char = 'A'; }      { yyval.Number = atoi(String(String("8") + yyvsp[0].String).c_str()); }
3124      break;      break;
3125    
3126    case 140:    case 140:
3127  #line 291 "lscp.y"  #line 291 "lscp.y"
3128      { yyval.Char = 'B'; }      { yyval.Number = atoi(String(String("9") + yyvsp[0].String).c_str()); }
3129      break;      break;
3130    
3131    case 141:    case 141:
3132  #line 291 "lscp.y"  #line 293 "lscp.y"
3133      { yyval.Char = 'C'; }      { yyval.Char = 'A'; }
3134      break;      break;
3135    
3136    case 142:    case 142:
3137  #line 291 "lscp.y"  #line 293 "lscp.y"
3138      { yyval.Char = 'D'; }      { yyval.Char = 'B'; }
3139      break;      break;
3140    
3141    case 143:    case 143:
3142  #line 291 "lscp.y"  #line 293 "lscp.y"
3143      { yyval.Char = 'E'; }      { yyval.Char = 'C'; }
3144      break;      break;
3145    
3146    case 144:    case 144:
3147  #line 291 "lscp.y"  #line 293 "lscp.y"
3148      { yyval.Char = 'F'; }      { yyval.Char = 'D'; }
3149      break;      break;
3150    
3151    case 145:    case 145:
3152  #line 291 "lscp.y"  #line 293 "lscp.y"
3153      { yyval.Char = 'G'; }      { yyval.Char = 'E'; }
3154      break;      break;
3155    
3156    case 146:    case 146:
3157  #line 291 "lscp.y"  #line 293 "lscp.y"
3158      { yyval.Char = 'H'; }      { yyval.Char = 'F'; }
3159      break;      break;
3160    
3161    case 147:    case 147:
3162  #line 291 "lscp.y"  #line 293 "lscp.y"
3163      { yyval.Char = 'I'; }      { yyval.Char = 'G'; }
3164      break;      break;
3165    
3166    case 148:    case 148:
3167  #line 291 "lscp.y"  #line 293 "lscp.y"
3168      { yyval.Char = 'J'; }      { yyval.Char = 'H'; }
3169      break;      break;
3170    
3171    case 149:    case 149:
3172  #line 291 "lscp.y"  #line 293 "lscp.y"
3173      { yyval.Char = 'K'; }      { yyval.Char = 'I'; }
3174      break;      break;
3175    
3176    case 150:    case 150:
3177  #line 291 "lscp.y"  #line 293 "lscp.y"
3178      { yyval.Char = 'L'; }      { yyval.Char = 'J'; }
3179      break;      break;
3180    
3181    case 151:    case 151:
3182  #line 291 "lscp.y"  #line 293 "lscp.y"
3183      { yyval.Char = 'M'; }      { yyval.Char = 'K'; }
3184      break;      break;
3185    
3186    case 152:    case 152:
3187  #line 291 "lscp.y"  #line 293 "lscp.y"
3188      { yyval.Char = 'N'; }      { yyval.Char = 'L'; }
3189      break;      break;
3190    
3191    case 153:    case 153:
3192  #line 291 "lscp.y"  #line 293 "lscp.y"
3193      { yyval.Char = 'O'; }      { yyval.Char = 'M'; }
3194      break;      break;
3195    
3196    case 154:    case 154:
3197  #line 291 "lscp.y"  #line 293 "lscp.y"
3198      { yyval.Char = 'P'; }      { yyval.Char = 'N'; }
3199      break;      break;
3200    
3201    case 155:    case 155:
3202  #line 291 "lscp.y"  #line 293 "lscp.y"
3203      { yyval.Char = 'Q'; }      { yyval.Char = 'O'; }
3204      break;      break;
3205    
3206    case 156:    case 156:
3207  #line 291 "lscp.y"  #line 293 "lscp.y"
3208      { yyval.Char = 'R'; }      { yyval.Char = 'P'; }
3209      break;      break;
3210    
3211    case 157:    case 157:
3212  #line 291 "lscp.y"  #line 293 "lscp.y"
3213      { yyval.Char = 'S'; }      { yyval.Char = 'Q'; }
3214      break;      break;
3215    
3216    case 158:    case 158:
3217  #line 291 "lscp.y"  #line 293 "lscp.y"
3218      { yyval.Char = 'T'; }      { yyval.Char = 'R'; }
3219      break;      break;
3220    
3221    case 159:    case 159:
3222  #line 291 "lscp.y"  #line 293 "lscp.y"
3223      { yyval.Char = 'U'; }      { yyval.Char = 'S'; }
3224      break;      break;
3225    
3226    case 160:    case 160:
3227  #line 291 "lscp.y"  #line 293 "lscp.y"
3228      { yyval.Char = 'V'; }      { yyval.Char = 'T'; }
3229      break;      break;
3230    
3231    case 161:    case 161:
3232  #line 291 "lscp.y"  #line 293 "lscp.y"
3233      { yyval.Char = 'W'; }      { yyval.Char = 'U'; }
3234      break;      break;
3235    
3236    case 162:    case 162:
3237  #line 291 "lscp.y"  #line 293 "lscp.y"
3238      { yyval.Char = 'X'; }      { yyval.Char = 'V'; }
3239      break;      break;
3240    
3241    case 163:    case 163:
3242  #line 291 "lscp.y"  #line 293 "lscp.y"
3243      { yyval.Char = 'Y'; }      { yyval.Char = 'W'; }
3244      break;      break;
3245    
3246    case 164:    case 164:
3247  #line 291 "lscp.y"  #line 293 "lscp.y"
3248      { yyval.Char = 'Z'; }      { yyval.Char = 'X'; }
3249      break;      break;
3250    
3251    case 165:    case 165:
3252  #line 292 "lscp.y"  #line 293 "lscp.y"
3253      { yyval.Char = 'a'; }      { yyval.Char = 'Y'; }
3254      break;      break;
3255    
3256    case 166:    case 166:
3257  #line 292 "lscp.y"  #line 293 "lscp.y"
3258      { yyval.Char = 'b'; }      { yyval.Char = 'Z'; }
3259      break;      break;
3260    
3261    case 167:    case 167:
3262  #line 292 "lscp.y"  #line 294 "lscp.y"
3263      { yyval.Char = 'c'; }      { yyval.Char = 'a'; }
3264      break;      break;
3265    
3266    case 168:    case 168:
3267  #line 292 "lscp.y"  #line 294 "lscp.y"
3268      { yyval.Char = 'd'; }      { yyval.Char = 'b'; }
3269      break;      break;
3270    
3271    case 169:    case 169:
3272  #line 292 "lscp.y"  #line 294 "lscp.y"
3273      { yyval.Char = 'e'; }      { yyval.Char = 'c'; }
3274      break;      break;
3275    
3276    case 170:    case 170:
3277  #line 292 "lscp.y"  #line 294 "lscp.y"
3278      { yyval.Char = 'f'; }      { yyval.Char = 'd'; }
3279      break;      break;
3280    
3281    case 171:    case 171:
3282  #line 292 "lscp.y"  #line 294 "lscp.y"
3283      { yyval.Char = 'g'; }      { yyval.Char = 'e'; }
3284      break;      break;
3285    
3286    case 172:    case 172:
3287  #line 292 "lscp.y"  #line 294 "lscp.y"
3288      { yyval.Char = 'h'; }      { yyval.Char = 'f'; }
3289      break;      break;
3290    
3291    case 173:    case 173:
3292  #line 292 "lscp.y"  #line 294 "lscp.y"
3293      { yyval.Char = 'i'; }      { yyval.Char = 'g'; }
3294      break;      break;
3295    
3296    case 174:    case 174:
3297  #line 292 "lscp.y"  #line 294 "lscp.y"
3298      { yyval.Char = 'j'; }      { yyval.Char = 'h'; }
3299      break;      break;
3300    
3301    case 175:    case 175:
3302  #line 292 "lscp.y"  #line 294 "lscp.y"
3303      { yyval.Char = 'k'; }      { yyval.Char = 'i'; }
3304      break;      break;
3305    
3306    case 176:    case 176:
3307  #line 292 "lscp.y"  #line 294 "lscp.y"
3308      { yyval.Char = 'l'; }      { yyval.Char = 'j'; }
3309      break;      break;
3310    
3311    case 177:    case 177:
3312  #line 292 "lscp.y"  #line 294 "lscp.y"
3313      { yyval.Char = 'm'; }      { yyval.Char = 'k'; }
3314      break;      break;
3315    
3316    case 178:    case 178:
3317  #line 292 "lscp.y"  #line 294 "lscp.y"
3318      { yyval.Char = 'n'; }      { yyval.Char = 'l'; }
3319      break;      break;
3320    
3321    case 179:    case 179:
3322  #line 292 "lscp.y"  #line 294 "lscp.y"
3323      { yyval.Char = 'o'; }      { yyval.Char = 'm'; }
3324      break;      break;
3325    
3326    case 180:    case 180:
3327  #line 292 "lscp.y"  #line 294 "lscp.y"
3328      { yyval.Char = 'p'; }      { yyval.Char = 'n'; }
3329      break;      break;
3330    
3331    case 181:    case 181:
3332  #line 292 "lscp.y"  #line 294 "lscp.y"
3333      { yyval.Char = 'q'; }      { yyval.Char = 'o'; }
3334      break;      break;
3335    
3336    case 182:    case 182:
3337  #line 292 "lscp.y"  #line 294 "lscp.y"
3338      { yyval.Char = 'r'; }      { yyval.Char = 'p'; }
3339      break;      break;
3340    
3341    case 183:    case 183:
3342  #line 292 "lscp.y"  #line 294 "lscp.y"
3343      { yyval.Char = 's'; }      { yyval.Char = 'q'; }
3344      break;      break;
3345    
3346    case 184:    case 184:
3347  #line 292 "lscp.y"  #line 294 "lscp.y"
3348      { yyval.Char = 't'; }      { yyval.Char = 'r'; }
3349      break;      break;
3350    
3351    case 185:    case 185:
3352  #line 292 "lscp.y"  #line 294 "lscp.y"
3353      { yyval.Char = 'u'; }      { yyval.Char = 's'; }
3354      break;      break;
3355    
3356    case 186:    case 186:
3357  #line 292 "lscp.y"  #line 294 "lscp.y"
3358      { yyval.Char = 'v'; }      { yyval.Char = 't'; }
3359      break;      break;
3360    
3361    case 187:    case 187:
3362  #line 292 "lscp.y"  #line 294 "lscp.y"
3363      { yyval.Char = 'w'; }      { yyval.Char = 'u'; }
3364      break;      break;
3365    
3366    case 188:    case 188:
3367  #line 292 "lscp.y"  #line 294 "lscp.y"
3368      { yyval.Char = 'x'; }      { yyval.Char = 'v'; }
3369      break;      break;
3370    
3371    case 189:    case 189:
3372  #line 292 "lscp.y"  #line 294 "lscp.y"
3373      { yyval.Char = 'y'; }      { yyval.Char = 'w'; }
3374      break;      break;
3375    
3376    case 190:    case 190:
3377  #line 292 "lscp.y"  #line 294 "lscp.y"
3378      { yyval.Char = 'z'; }      { yyval.Char = 'x'; }
3379      break;      break;
3380    
3381    case 191:    case 191:
3382  #line 293 "lscp.y"  #line 294 "lscp.y"
3383      { yyval.Char = '0'; }      { yyval.Char = 'y'; }
3384      break;      break;
3385    
3386    case 192:    case 192:
3387  #line 293 "lscp.y"  #line 294 "lscp.y"
3388      { yyval.Char = '1'; }      { yyval.Char = 'z'; }
3389      break;      break;
3390    
3391    case 193:    case 193:
3392  #line 293 "lscp.y"  #line 295 "lscp.y"
3393      { yyval.Char = '2'; }      { yyval.Char = '0'; }
3394      break;      break;
3395    
3396    case 194:    case 194:
3397  #line 293 "lscp.y"  #line 295 "lscp.y"
3398      { yyval.Char = '3'; }      { yyval.Char = '1'; }
3399      break;      break;
3400    
3401    case 195:    case 195:
3402  #line 293 "lscp.y"  #line 295 "lscp.y"
3403      { yyval.Char = '4'; }      { yyval.Char = '2'; }
3404      break;      break;
3405    
3406    case 196:    case 196:
3407  #line 293 "lscp.y"  #line 295 "lscp.y"
3408      { yyval.Char = '5'; }      { yyval.Char = '3'; }
3409      break;      break;
3410    
3411    case 197:    case 197:
3412  #line 293 "lscp.y"  #line 295 "lscp.y"
3413      { yyval.Char = '6'; }      { yyval.Char = '4'; }
3414      break;      break;
3415    
3416    case 198:    case 198:
3417  #line 293 "lscp.y"  #line 295 "lscp.y"
3418      { yyval.Char = '7'; }      { yyval.Char = '5'; }
3419      break;      break;
3420    
3421    case 199:    case 199:
3422  #line 293 "lscp.y"  #line 295 "lscp.y"
3423      { yyval.Char = '8'; }      { yyval.Char = '6'; }
3424      break;      break;
3425    
3426    case 200:    case 200:
3427  #line 293 "lscp.y"  #line 295 "lscp.y"
3428      { yyval.Char = '9'; }      { yyval.Char = '7'; }
3429      break;      break;
3430    
3431    case 201:    case 201:
3432  #line 294 "lscp.y"  #line 295 "lscp.y"
3433      { yyval.Char = '!'; }      { yyval.Char = '8'; }
3434      break;      break;
3435    
3436    case 202:    case 202:
3437  #line 294 "lscp.y"  #line 295 "lscp.y"
3438      { yyval.Char = '#'; }      { yyval.Char = '9'; }
3439      break;      break;
3440    
3441    case 203:    case 203:
3442  #line 294 "lscp.y"  #line 296 "lscp.y"
3443      { yyval.Char = '$'; }      { yyval.Char = '!'; }
3444      break;      break;
3445    
3446    case 204:    case 204:
3447  #line 294 "lscp.y"  #line 296 "lscp.y"
3448      { yyval.Char = '%'; }      { yyval.Char = '#'; }
3449      break;      break;
3450    
3451    case 205:    case 205:
3452  #line 294 "lscp.y"  #line 296 "lscp.y"
3453      { yyval.Char = '&'; }      { yyval.Char = '$'; }
3454      break;      break;
3455    
3456    case 206:    case 206:
3457  #line 294 "lscp.y"  #line 296 "lscp.y"
3458      { yyval.Char = '('; }      { yyval.Char = '%'; }
3459      break;      break;
3460    
3461    case 207:    case 207:
3462  #line 294 "lscp.y"  #line 296 "lscp.y"
3463      { yyval.Char = ')'; }      { yyval.Char = '&'; }
3464      break;      break;
3465    
3466    case 208:    case 208:
3467  #line 294 "lscp.y"  #line 296 "lscp.y"
3468      { yyval.Char = '*'; }      { yyval.Char = '('; }
3469      break;      break;
3470    
3471    case 209:    case 209:
3472  #line 294 "lscp.y"  #line 296 "lscp.y"
3473      { yyval.Char = '+'; }      { yyval.Char = ')'; }
3474      break;      break;
3475    
3476    case 210:    case 210:
3477  #line 294 "lscp.y"  #line 296 "lscp.y"
3478      { yyval.Char = '-'; }      { yyval.Char = '*'; }
3479      break;      break;
3480    
3481    case 211:    case 211:
3482  #line 294 "lscp.y"  #line 296 "lscp.y"
3483      { yyval.Char = '.'; }      { yyval.Char = '+'; }
3484      break;      break;
3485    
3486    case 212:    case 212:
3487  #line 294 "lscp.y"  #line 296 "lscp.y"
3488      { yyval.Char = '/'; }      { yyval.Char = '-'; }
3489      break;      break;
3490    
3491    case 213:    case 213:
3492  #line 295 "lscp.y"  #line 296 "lscp.y"
3493      { yyval.Char = ':'; }      { yyval.Char = '.'; }
3494      break;      break;
3495    
3496    case 214:    case 214:
3497  #line 295 "lscp.y"  #line 296 "lscp.y"
3498      { yyval.Char = ';'; }      { yyval.Char = ','; }
3499      break;      break;
3500    
3501    case 215:    case 215:
3502  #line 295 "lscp.y"  #line 296 "lscp.y"
3503      { yyval.Char = '<'; }      { yyval.Char = '/'; }
3504      break;      break;
3505    
3506    case 216:    case 216:
3507  #line 295 "lscp.y"  #line 297 "lscp.y"
3508      { yyval.Char = '='; }      { yyval.Char = ':'; }
3509      break;      break;
3510    
3511    case 217:    case 217:
3512  #line 295 "lscp.y"  #line 297 "lscp.y"
3513      { yyval.Char = '>'; }      { yyval.Char = ';'; }
3514      break;      break;
3515    
3516    case 218:    case 218:
3517  #line 295 "lscp.y"  #line 297 "lscp.y"
3518      { yyval.Char = '?'; }      { yyval.Char = '<'; }
3519      break;      break;
3520    
3521    case 219:    case 219:
3522  #line 295 "lscp.y"  #line 297 "lscp.y"
3523      { yyval.Char = '@'; }      { yyval.Char = '='; }
3524      break;      break;
3525    
3526    case 220:    case 220:
3527  #line 296 "lscp.y"  #line 297 "lscp.y"
3528      { yyval.Char = '['; }      { yyval.Char = '>'; }
3529      break;      break;
3530    
3531    case 221:    case 221:
3532  #line 296 "lscp.y"  #line 297 "lscp.y"
3533      { yyval.Char = '\\'; }      { yyval.Char = '?'; }
3534      break;      break;
3535    
3536    case 222:    case 222:
3537  #line 296 "lscp.y"  #line 297 "lscp.y"
3538      { yyval.Char = ']'; }      { yyval.Char = '@'; }
3539      break;      break;
3540    
3541    case 223:    case 223:
3542  #line 296 "lscp.y"  #line 298 "lscp.y"
3543      { yyval.Char = '^'; }      { yyval.Char = '['; }
3544      break;      break;
3545    
3546    case 224:    case 224:
3547  #line 296 "lscp.y"  #line 298 "lscp.y"
3548      { yyval.Char = '_'; }      { yyval.Char = '\\'; }
3549      break;      break;
3550    
3551    case 225:    case 225:
3552  #line 297 "lscp.y"  #line 298 "lscp.y"
3553      { yyval.Char = '{'; }      { yyval.Char = ']'; }
3554      break;      break;
3555    
3556    case 226:    case 226:
3557  #line 297 "lscp.y"  #line 298 "lscp.y"
3558      { yyval.Char = '|'; }      { yyval.Char = '^'; }
3559      break;      break;
3560    
3561    case 227:    case 227:
3562  #line 297 "lscp.y"  #line 298 "lscp.y"
3563      { yyval.Char = '}'; }      { yyval.Char = '_'; }
3564      break;      break;
3565    
3566    case 228:    case 228:
3567  #line 297 "lscp.y"  #line 299 "lscp.y"
3568      { yyval.Char = '~'; }      { yyval.Char = '{'; }
3569      break;      break;
3570    
3571    case 229:    case 229:
3572  #line 298 "lscp.y"  #line 299 "lscp.y"
3573      { yyval.Char = '\200'; }      { yyval.Char = '|'; }
3574      break;      break;
3575    
3576    case 230:    case 230:
3577  #line 298 "lscp.y"  #line 299 "lscp.y"
3578      { yyval.Char = '\201'; }      { yyval.Char = '}'; }
3579      break;      break;
3580    
3581    case 231:    case 231:
3582  #line 298 "lscp.y"  #line 299 "lscp.y"
3583      { yyval.Char = '\202'; }      { yyval.Char = '~'; }
3584      break;      break;
3585    
3586    case 232:    case 232:
3587  #line 299 "lscp.y"  #line 300 "lscp.y"
3588      { yyval.Char = '\203'; }      { yyval.Char = '\200'; }
3589      break;      break;
3590    
3591    case 233:    case 233:
3592  #line 299 "lscp.y"  #line 300 "lscp.y"
3593      { yyval.Char = '\204'; }      { yyval.Char = '\201'; }
3594      break;      break;
3595    
3596    case 234:    case 234:
3597  #line 299 "lscp.y"  #line 300 "lscp.y"
3598      { yyval.Char = '\205'; }      { yyval.Char = '\202'; }
3599      break;      break;
3600    
3601    case 235:    case 235:
3602  #line 300 "lscp.y"  #line 301 "lscp.y"
3603      { yyval.Char = '\206'; }      { yyval.Char = '\203'; }
3604      break;      break;
3605    
3606    case 236:    case 236:
3607  #line 300 "lscp.y"  #line 301 "lscp.y"
3608      { yyval.Char = '\207'; }      { yyval.Char = '\204'; }
3609      break;      break;
3610    
3611    case 237:    case 237:
3612  #line 300 "lscp.y"  #line 301 "lscp.y"
3613      { yyval.Char = '\210'; }      { yyval.Char = '\205'; }
3614      break;      break;
3615    
3616    case 238:    case 238:
3617  #line 301 "lscp.y"  #line 302 "lscp.y"
3618      { yyval.Char = '\211'; }      { yyval.Char = '\206'; }
3619      break;      break;
3620    
3621    case 239:    case 239:
3622  #line 301 "lscp.y"  #line 302 "lscp.y"
3623      { yyval.Char = '\212'; }      { yyval.Char = '\207'; }
3624      break;      break;
3625    
3626    case 240:    case 240:
3627  #line 301 "lscp.y"  #line 302 "lscp.y"
3628      { yyval.Char = '\213'; }      { yyval.Char = '\210'; }
3629      break;      break;
3630    
3631    case 241:    case 241:
3632  #line 302 "lscp.y"  #line 303 "lscp.y"
3633      { yyval.Char = '\214'; }      { yyval.Char = '\211'; }
3634      break;      break;
3635    
3636    case 242:    case 242:
3637  #line 302 "lscp.y"  #line 303 "lscp.y"
3638      { yyval.Char = '\215'; }      { yyval.Char = '\212'; }
3639      break;      break;
3640    
3641    case 243:    case 243:
3642  #line 302 "lscp.y"  #line 303 "lscp.y"
3643      { yyval.Char = '\216'; }      { yyval.Char = '\213'; }
3644      break;      break;
3645    
3646    case 244:    case 244:
3647  #line 303 "lscp.y"  #line 304 "lscp.y"
3648      { yyval.Char = '\217'; }      { yyval.Char = '\214'; }
3649      break;      break;
3650    
3651    case 245:    case 245:
3652  #line 303 "lscp.y"  #line 304 "lscp.y"
3653      { yyval.Char = '\220'; }      { yyval.Char = '\215'; }
3654      break;      break;
3655    
3656    case 246:    case 246:
3657  #line 303 "lscp.y"  #line 304 "lscp.y"
3658      { yyval.Char = '\221'; }      { yyval.Char = '\216'; }
3659      break;      break;
3660    
3661    case 247:    case 247:
3662  #line 304 "lscp.y"  #line 305 "lscp.y"
3663      { yyval.Char = '\222'; }      { yyval.Char = '\217'; }
3664      break;      break;
3665    
3666    case 248:    case 248:
3667  #line 304 "lscp.y"  #line 305 "lscp.y"
3668      { yyval.Char = '\223'; }      { yyval.Char = '\220'; }
3669      break;      break;
3670    
3671    case 249:    case 249:
3672  #line 304 "lscp.y"  #line 305 "lscp.y"
3673      { yyval.Char = '\224'; }      { yyval.Char = '\221'; }
3674      break;      break;
3675    
3676    case 250:    case 250:
3677  #line 305 "lscp.y"  #line 306 "lscp.y"
3678      { yyval.Char = '\225'; }      { yyval.Char = '\222'; }
3679      break;      break;
3680    
3681    case 251:    case 251:
3682  #line 305 "lscp.y"  #line 306 "lscp.y"
3683      { yyval.Char = '\226'; }      { yyval.Char = '\223'; }
3684      break;      break;
3685    
3686    case 252:    case 252:
3687  #line 305 "lscp.y"  #line 306 "lscp.y"
3688      { yyval.Char = '\227'; }      { yyval.Char = '\224'; }
3689      break;      break;
3690    
3691    case 253:    case 253:
3692  #line 306 "lscp.y"  #line 307 "lscp.y"
3693      { yyval.Char = '\230'; }      { yyval.Char = '\225'; }
3694      break;      break;
3695    
3696    case 254:    case 254:
3697  #line 306 "lscp.y"  #line 307 "lscp.y"
3698      { yyval.Char = '\231'; }      { yyval.Char = '\226'; }
3699      break;      break;
3700    
3701    case 255:    case 255:
3702  #line 306 "lscp.y"  #line 307 "lscp.y"
3703      { yyval.Char = '\232'; }      { yyval.Char = '\227'; }
3704      break;      break;
3705    
3706    case 256:    case 256:
3707  #line 307 "lscp.y"  #line 308 "lscp.y"
3708      { yyval.Char = '\233'; }      { yyval.Char = '\230'; }
3709      break;      break;
3710    
3711    case 257:    case 257:
3712  #line 307 "lscp.y"  #line 308 "lscp.y"
3713      { yyval.Char = '\234'; }      { yyval.Char = '\231'; }
3714      break;      break;
3715    
3716    case 258:    case 258:
3717  #line 307 "lscp.y"  #line 308 "lscp.y"
3718      { yyval.Char = '\235'; }      { yyval.Char = '\232'; }
3719      break;      break;
3720    
3721    case 259:    case 259:
3722  #line 308 "lscp.y"  #line 309 "lscp.y"
3723      { yyval.Char = '\236'; }      { yyval.Char = '\233'; }
3724      break;      break;
3725    
3726    case 260:    case 260:
3727  #line 308 "lscp.y"  #line 309 "lscp.y"
3728      { yyval.Char = '\237'; }      { yyval.Char = '\234'; }
3729      break;      break;
3730    
3731    case 261:    case 261:
3732  #line 308 "lscp.y"  #line 309 "lscp.y"
3733      { yyval.Char = '\240'; }      { yyval.Char = '\235'; }
3734      break;      break;
3735    
3736    case 262:    case 262:
3737  #line 309 "lscp.y"  #line 310 "lscp.y"
3738      { yyval.Char = '\241'; }      { yyval.Char = '\236'; }
3739      break;      break;
3740    
3741    case 263:    case 263:
3742  #line 309 "lscp.y"  #line 310 "lscp.y"
3743      { yyval.Char = '\242'; }      { yyval.Char = '\237'; }
3744      break;      break;
3745    
3746    case 264:    case 264:
3747  #line 309 "lscp.y"  #line 310 "lscp.y"
3748      { yyval.Char = '\243'; }      { yyval.Char = '\240'; }
3749      break;      break;
3750    
3751    case 265:    case 265:
3752  #line 310 "lscp.y"  #line 311 "lscp.y"
3753      { yyval.Char = '\244'; }      { yyval.Char = '\241'; }
3754      break;      break;
3755    
3756    case 266:    case 266:
3757  #line 310 "lscp.y"  #line 311 "lscp.y"
3758      { yyval.Char = '\245'; }      { yyval.Char = '\242'; }
3759      break;      break;
3760    
3761    case 267:    case 267:
3762  #line 310 "lscp.y"  #line 311 "lscp.y"
3763      { yyval.Char = '\246'; }      { yyval.Char = '\243'; }
3764      break;      break;
3765    
3766    case 268:    case 268:
3767  #line 311 "lscp.y"  #line 312 "lscp.y"
3768      { yyval.Char = '\247'; }      { yyval.Char = '\244'; }
3769      break;      break;
3770    
3771    case 269:    case 269:
3772  #line 311 "lscp.y"  #line 312 "lscp.y"
3773      { yyval.Char = '\250'; }      { yyval.Char = '\245'; }
3774      break;      break;
3775    
3776    case 270:    case 270:
3777  #line 311 "lscp.y"  #line 312 "lscp.y"
3778      { yyval.Char = '\251'; }      { yyval.Char = '\246'; }
3779      break;      break;
3780    
3781    case 271:    case 271:
3782  #line 312 "lscp.y"  #line 313 "lscp.y"
3783      { yyval.Char = '\252'; }      { yyval.Char = '\247'; }
3784      break;      break;
3785    
3786    case 272:    case 272:
3787  #line 312 "lscp.y"  #line 313 "lscp.y"
3788      { yyval.Char = '\253'; }      { yyval.Char = '\250'; }
3789      break;      break;
3790    
3791    case 273:    case 273:
3792  #line 312 "lscp.y"  #line 313 "lscp.y"
3793      { yyval.Char = '\254'; }      { yyval.Char = '\251'; }
3794      break;      break;
3795    
3796    case 274:    case 274:
3797  #line 313 "lscp.y"  #line 314 "lscp.y"
3798      { yyval.Char = '\255'; }      { yyval.Char = '\252'; }
3799      break;      break;
3800    
3801    case 275:    case 275:
3802  #line 313 "lscp.y"  #line 314 "lscp.y"
3803      { yyval.Char = '\256'; }      { yyval.Char = '\253'; }
3804      break;      break;
3805    
3806    case 276:    case 276:
3807  #line 313 "lscp.y"  #line 314 "lscp.y"
3808      { yyval.Char = '\257'; }      { yyval.Char = '\254'; }
3809      break;      break;
3810    
3811    case 277:    case 277:
3812  #line 314 "lscp.y"  #line 315 "lscp.y"
3813      { yyval.Char = '\260'; }      { yyval.Char = '\255'; }
3814      break;      break;
3815    
3816    case 278:    case 278:
3817  #line 314 "lscp.y"  #line 315 "lscp.y"
3818      { yyval.Char = '\261'; }      { yyval.Char = '\256'; }
3819      break;      break;
3820    
3821    case 279:    case 279:
3822  #line 314 "lscp.y"  #line 315 "lscp.y"
3823      { yyval.Char = '\262'; }      { yyval.Char = '\257'; }
3824      break;      break;
3825    
3826    case 280:    case 280:
3827  #line 315 "lscp.y"  #line 316 "lscp.y"
3828      { yyval.Char = '\263'; }      { yyval.Char = '\260'; }
3829      break;      break;
3830    
3831    case 281:    case 281:
3832  #line 315 "lscp.y"  #line 316 "lscp.y"
3833      { yyval.Char = '\264'; }      { yyval.Char = '\261'; }
3834      break;      break;
3835    
3836    case 282:    case 282:
3837  #line 315 "lscp.y"  #line 316 "lscp.y"
3838      { yyval.Char = '\265'; }      { yyval.Char = '\262'; }
3839      break;      break;
3840    
3841    case 283:    case 283:
3842  #line 316 "lscp.y"  #line 317 "lscp.y"
3843      { yyval.Char = '\266'; }      { yyval.Char = '\263'; }
3844      break;      break;
3845    
3846    case 284:    case 284:
3847  #line 316 "lscp.y"  #line 317 "lscp.y"
3848      { yyval.Char = '\267'; }      { yyval.Char = '\264'; }
3849      break;      break;
3850    
3851    case 285:    case 285:
3852  #line 316 "lscp.y"  #line 317 "lscp.y"
3853      { yyval.Char = '\270'; }      { yyval.Char = '\265'; }
3854      break;      break;
3855    
3856    case 286:    case 286:
3857  #line 317 "lscp.y"  #line 318 "lscp.y"
3858      { yyval.Char = '\271'; }      { yyval.Char = '\266'; }
3859      break;      break;
3860    
3861    case 287:    case 287:
3862  #line 317 "lscp.y"  #line 318 "lscp.y"
3863      { yyval.Char = '\272'; }      { yyval.Char = '\267'; }
3864      break;      break;
3865    
3866    case 288:    case 288:
3867  #line 317 "lscp.y"  #line 318 "lscp.y"
3868      { yyval.Char = '\273'; }      { yyval.Char = '\270'; }
3869      break;      break;
3870    
3871    case 289:    case 289:
3872  #line 318 "lscp.y"  #line 319 "lscp.y"
3873      { yyval.Char = '\274'; }      { yyval.Char = '\271'; }
3874      break;      break;
3875    
3876    case 290:    case 290:
3877  #line 318 "lscp.y"  #line 319 "lscp.y"
3878      { yyval.Char = '\275'; }      { yyval.Char = '\272'; }
3879      break;      break;
3880    
3881    case 291:    case 291:
3882  #line 318 "lscp.y"  #line 319 "lscp.y"
3883      { yyval.Char = '\276'; }      { yyval.Char = '\273'; }
3884      break;      break;
3885    
3886    case 292:    case 292:
3887  #line 319 "lscp.y"  #line 320 "lscp.y"
3888      { yyval.Char = '\277'; }      { yyval.Char = '\274'; }
3889      break;      break;
3890    
3891    case 293:    case 293:
3892  #line 319 "lscp.y"  #line 320 "lscp.y"
3893      { yyval.Char = '\300'; }      { yyval.Char = '\275'; }
3894      break;      break;
3895    
3896    case 294:    case 294:
3897  #line 319 "lscp.y"  #line 320 "lscp.y"
3898      { yyval.Char = '\301'; }      { yyval.Char = '\276'; }
3899      break;      break;
3900    
3901    case 295:    case 295:
3902  #line 320 "lscp.y"  #line 321 "lscp.y"
3903      { yyval.Char = '\302'; }      { yyval.Char = '\277'; }
3904      break;      break;
3905    
3906    case 296:    case 296:
3907  #line 320 "lscp.y"  #line 321 "lscp.y"
3908      { yyval.Char = '\303'; }      { yyval.Char = '\300'; }
3909      break;      break;
3910    
3911    case 297:    case 297:
3912  #line 320 "lscp.y"  #line 321 "lscp.y"
3913      { yyval.Char = '\304'; }      { yyval.Char = '\301'; }
3914      break;      break;
3915    
3916    case 298:    case 298:
3917  #line 321 "lscp.y"  #line 322 "lscp.y"
3918      { yyval.Char = '\305'; }      { yyval.Char = '\302'; }
3919      break;      break;
3920    
3921    case 299:    case 299:
3922  #line 321 "lscp.y"  #line 322 "lscp.y"
3923      { yyval.Char = '\306'; }      { yyval.Char = '\303'; }
3924      break;      break;
3925    
3926    case 300:    case 300:
3927  #line 321 "lscp.y"  #line 322 "lscp.y"
3928      { yyval.Char = '\307'; }      { yyval.Char = '\304'; }
3929      break;      break;
3930    
3931    case 301:    case 301:
3932  #line 322 "lscp.y"  #line 323 "lscp.y"
3933      { yyval.Char = '\310'; }      { yyval.Char = '\305'; }
3934      break;      break;
3935    
3936    case 302:    case 302:
3937  #line 322 "lscp.y"  #line 323 "lscp.y"
3938      { yyval.Char = '\311'; }      { yyval.Char = '\306'; }
3939      break;      break;
3940    
3941    case 303:    case 303:
3942  #line 322 "lscp.y"  #line 323 "lscp.y"
3943      { yyval.Char = '\312'; }      { yyval.Char = '\307'; }
3944      break;      break;
3945    
3946    case 304:    case 304:
3947  #line 323 "lscp.y"  #line 324 "lscp.y"
3948      { yyval.Char = '\313'; }      { yyval.Char = '\310'; }
3949      break;      break;
3950    
3951    case 305:    case 305:
3952  #line 323 "lscp.y"  #line 324 "lscp.y"
3953      { yyval.Char = '\314'; }      { yyval.Char = '\311'; }
3954      break;      break;
3955    
3956    case 306:    case 306:
3957  #line 323 "lscp.y"  #line 324 "lscp.y"
3958      { yyval.Char = '\315'; }      { yyval.Char = '\312'; }
3959      break;      break;
3960    
3961    case 307:    case 307:
3962  #line 324 "lscp.y"  #line 325 "lscp.y"
3963      { yyval.Char = '\316'; }      { yyval.Char = '\313'; }
3964      break;      break;
3965    
3966    case 308:    case 308:
3967  #line 324 "lscp.y"  #line 325 "lscp.y"
3968      { yyval.Char = '\317'; }      { yyval.Char = '\314'; }
3969      break;      break;
3970    
3971    case 309:    case 309:
3972  #line 324 "lscp.y"  #line 325 "lscp.y"
3973      { yyval.Char = '\320'; }      { yyval.Char = '\315'; }
3974      break;      break;
3975    
3976    case 310:    case 310:
3977  #line 325 "lscp.y"  #line 326 "lscp.y"
3978      { yyval.Char = '\321'; }      { yyval.Char = '\316'; }
3979      break;      break;
3980    
3981    case 311:    case 311:
3982  #line 325 "lscp.y"  #line 326 "lscp.y"
3983      { yyval.Char = '\322'; }      { yyval.Char = '\317'; }
3984      break;      break;
3985    
3986    case 312:    case 312:
3987  #line 325 "lscp.y"  #line 326 "lscp.y"
3988      { yyval.Char = '\323'; }      { yyval.Char = '\320'; }
3989      break;      break;
3990    
3991    case 313:    case 313:
3992  #line 326 "lscp.y"  #line 327 "lscp.y"
3993      { yyval.Char = '\324'; }      { yyval.Char = '\321'; }
3994      break;      break;
3995    
3996    case 314:    case 314:
3997  #line 326 "lscp.y"  #line 327 "lscp.y"
3998      { yyval.Char = '\325'; }      { yyval.Char = '\322'; }
3999      break;      break;
4000    
4001    case 315:    case 315:
4002  #line 326 "lscp.y"  #line 327 "lscp.y"
4003      { yyval.Char = '\326'; }      { yyval.Char = '\323'; }
4004      break;      break;
4005    
4006    case 316:    case 316:
4007  #line 327 "lscp.y"  #line 328 "lscp.y"
4008      { yyval.Char = '\327'; }      { yyval.Char = '\324'; }
4009      break;      break;
4010    
4011    case 317:    case 317:
4012  #line 327 "lscp.y"  #line 328 "lscp.y"
4013      { yyval.Char = '\330'; }      { yyval.Char = '\325'; }
4014      break;      break;
4015    
4016    case 318:    case 318:
4017  #line 327 "lscp.y"  #line 328 "lscp.y"
4018      { yyval.Char = '\331'; }      { yyval.Char = '\326'; }
4019      break;      break;
4020    
4021    case 319:    case 319:
4022  #line 328 "lscp.y"  #line 329 "lscp.y"
4023      { yyval.Char = '\332'; }      { yyval.Char = '\327'; }
4024      break;      break;
4025    
4026    case 320:    case 320:
4027  #line 328 "lscp.y"  #line 329 "lscp.y"
4028      { yyval.Char = '\333'; }      { yyval.Char = '\330'; }
4029      break;      break;
4030    
4031    case 321:    case 321:
4032  #line 328 "lscp.y"  #line 329 "lscp.y"
4033      { yyval.Char = '\334'; }      { yyval.Char = '\331'; }
4034      break;      break;
4035    
4036    case 322:    case 322:
4037  #line 329 "lscp.y"  #line 330 "lscp.y"
4038      { yyval.Char = '\335'; }      { yyval.Char = '\332'; }
4039      break;      break;
4040    
4041    case 323:    case 323:
4042  #line 329 "lscp.y"  #line 330 "lscp.y"
4043      { yyval.Char = '\336'; }      { yyval.Char = '\333'; }
4044      break;      break;
4045    
4046    case 324:    case 324:
4047  #line 329 "lscp.y"  #line 330 "lscp.y"
4048      { yyval.Char = '\337'; }      { yyval.Char = '\334'; }
4049      break;      break;
4050    
4051    case 325:    case 325:
4052  #line 330 "lscp.y"  #line 331 "lscp.y"
4053      { yyval.Char = '\340'; }      { yyval.Char = '\335'; }
4054      break;      break;
4055    
4056    case 326:    case 326:
4057  #line 330 "lscp.y"  #line 331 "lscp.y"
4058      { yyval.Char = '\341'; }      { yyval.Char = '\336'; }
4059      break;      break;
4060    
4061    case 327:    case 327:
4062  #line 330 "lscp.y"  #line 331 "lscp.y"
4063      { yyval.Char = '\342'; }      { yyval.Char = '\337'; }
4064      break;      break;
4065    
4066    case 328:    case 328:
4067  #line 331 "lscp.y"  #line 332 "lscp.y"
4068      { yyval.Char = '\343'; }      { yyval.Char = '\340'; }
4069      break;      break;
4070    
4071    case 329:    case 329:
4072  #line 331 "lscp.y"  #line 332 "lscp.y"
4073      { yyval.Char = '\344'; }      { yyval.Char = '\341'; }
4074      break;      break;
4075    
4076    case 330:    case 330:
4077  #line 331 "lscp.y"  #line 332 "lscp.y"
4078      { yyval.Char = '\345'; }      { yyval.Char = '\342'; }
4079      break;      break;
4080    
4081    case 331:    case 331:
4082  #line 332 "lscp.y"  #line 333 "lscp.y"
4083      { yyval.Char = '\346'; }      { yyval.Char = '\343'; }
4084      break;      break;
4085    
4086    case 332:    case 332:
4087  #line 332 "lscp.y"  #line 333 "lscp.y"
4088      { yyval.Char = '\347'; }      { yyval.Char = '\344'; }
4089      break;      break;
4090    
4091    case 333:    case 333:
4092  #line 332 "lscp.y"  #line 333 "lscp.y"
4093      { yyval.Char = '\350'; }      { yyval.Char = '\345'; }
4094      break;      break;
4095    
4096    case 334:    case 334:
4097  #line 333 "lscp.y"  #line 334 "lscp.y"
4098      { yyval.Char = '\351'; }      { yyval.Char = '\346'; }
4099      break;      break;
4100    
4101    case 335:    case 335:
4102  #line 333 "lscp.y"  #line 334 "lscp.y"
4103      { yyval.Char = '\352'; }      { yyval.Char = '\347'; }
4104      break;      break;
4105    
4106    case 336:    case 336:
4107  #line 333 "lscp.y"  #line 334 "lscp.y"
4108      { yyval.Char = '\353'; }      { yyval.Char = '\350'; }
4109      break;      break;
4110    
4111    case 337:    case 337:
4112  #line 334 "lscp.y"  #line 335 "lscp.y"
4113      { yyval.Char = '\354'; }      { yyval.Char = '\351'; }
4114      break;      break;
4115    
4116    case 338:    case 338:
4117  #line 334 "lscp.y"  #line 335 "lscp.y"
4118      { yyval.Char = '\355'; }      { yyval.Char = '\352'; }
4119      break;      break;
4120    
4121    case 339:    case 339:
4122  #line 334 "lscp.y"  #line 335 "lscp.y"
4123      { yyval.Char = '\356'; }      { yyval.Char = '\353'; }
4124      break;      break;
4125    
4126    case 340:    case 340:
4127  #line 335 "lscp.y"  #line 336 "lscp.y"
4128      { yyval.Char = '\357'; }      { yyval.Char = '\354'; }
4129      break;      break;
4130    
4131    case 341:    case 341:
4132  #line 335 "lscp.y"  #line 336 "lscp.y"
4133      { yyval.Char = '\360'; }      { yyval.Char = '\355'; }
4134      break;      break;
4135    
4136    case 342:    case 342:
4137  #line 335 "lscp.y"  #line 336 "lscp.y"
4138      { yyval.Char = '\361'; }      { yyval.Char = '\356'; }
4139      break;      break;
4140    
4141    case 343:    case 343:
4142  #line 336 "lscp.y"  #line 337 "lscp.y"
4143      { yyval.Char = '\362'; }      { yyval.Char = '\357'; }
4144      break;      break;
4145    
4146    case 344:    case 344:
4147  #line 336 "lscp.y"  #line 337 "lscp.y"
4148      { yyval.Char = '\363'; }      { yyval.Char = '\360'; }
4149      break;      break;
4150    
4151    case 345:    case 345:
4152  #line 336 "lscp.y"  #line 337 "lscp.y"
4153      { yyval.Char = '\364'; }      { yyval.Char = '\361'; }
4154      break;      break;
4155    
4156    case 346:    case 346:
4157  #line 337 "lscp.y"  #line 338 "lscp.y"
4158      { yyval.Char = '\365'; }      { yyval.Char = '\362'; }
4159      break;      break;
4160    
4161    case 347:    case 347:
4162  #line 337 "lscp.y"  #line 338 "lscp.y"
4163      { yyval.Char = '\366'; }      { yyval.Char = '\363'; }
4164      break;      break;
4165    
4166    case 348:    case 348:
4167  #line 337 "lscp.y"  #line 338 "lscp.y"
4168      { yyval.Char = '\367'; }      { yyval.Char = '\364'; }
4169      break;      break;
4170    
4171    case 349:    case 349:
4172  #line 338 "lscp.y"  #line 339 "lscp.y"
4173      { yyval.Char = '\370'; }      { yyval.Char = '\365'; }
4174      break;      break;
4175    
4176    case 350:    case 350:
4177  #line 338 "lscp.y"  #line 339 "lscp.y"
4178      { yyval.Char = '\371'; }      { yyval.Char = '\366'; }
4179      break;      break;
4180    
4181    case 351:    case 351:
4182  #line 338 "lscp.y"  #line 339 "lscp.y"
4183      { yyval.Char = '\372'; }      { yyval.Char = '\367'; }
4184      break;      break;
4185    
4186    case 352:    case 352:
4187  #line 339 "lscp.y"  #line 340 "lscp.y"
4188      { yyval.Char = '\373'; }      { yyval.Char = '\370'; }
4189      break;      break;
4190    
4191    case 353:    case 353:
4192  #line 339 "lscp.y"  #line 340 "lscp.y"
4193      { yyval.Char = '\374'; }      { yyval.Char = '\371'; }
4194      break;      break;
4195    
4196    case 354:    case 354:
4197  #line 339 "lscp.y"  #line 340 "lscp.y"
4198      { yyval.Char = '\375'; }      { yyval.Char = '\372'; }
4199      break;      break;
4200    
4201    case 355:    case 355:
4202  #line 340 "lscp.y"  #line 341 "lscp.y"
4203      { yyval.Char = '\376'; }      { yyval.Char = '\373'; }
4204      break;      break;
4205    
4206    case 356:    case 356:
4207  #line 340 "lscp.y"  #line 341 "lscp.y"
4208      { yyval.Char = '\377'; }      { yyval.Char = '\374'; }
4209      break;      break;
4210    
4211    case 357:    case 357:
4212  #line 343 "lscp.y"  #line 341 "lscp.y"
4213      { yyval.String = '\'' + yyvsp[-1].String + '\''; }      { yyval.Char = '\375'; }
4214      break;      break;
4215    
4216    case 358:    case 358:
4217  #line 344 "lscp.y"  #line 342 "lscp.y"
4218      { yyval.String = '\"' + yyvsp[-1].String + '\"'; }      { yyval.Char = '\376'; }
4219        break;
4220    
4221      case 359:
4222    #line 342 "lscp.y"
4223        { yyval.Char = '\377'; }
4224        break;
4225    
4226      case 360:
4227    #line 345 "lscp.y"
4228        { yyval.String = " ";      }
4229        break;
4230    
4231      case 362:
4232    #line 347 "lscp.y"
4233        { yyval.String = yyvsp[-1].String + " "; }
4234        break;
4235    
4236      case 363:
4237    #line 348 "lscp.y"
4238        { yyval.String = yyvsp[-1].String + yyvsp[0].String;  }
4239        break;
4240    
4241      case 364:
4242    #line 351 "lscp.y"
4243        { yyval.String = yyvsp[-1].String; }
4244        break;
4245    
4246      case 365:
4247    #line 352 "lscp.y"
4248        { yyval.String = yyvsp[-1].String; }
4249      break;      break;
4250    
4251    
4252      }      }
4253    
4254  /* Line 999 of yacc.c.  */  /* Line 999 of yacc.c.  */
4255  #line 4204 "y.tab.c"  #line 4255 "y.tab.c"
4256    
4257    yyvsp -= yylen;    yyvsp -= yylen;
4258    yyssp -= yylen;    yyssp -= yylen;
# Line 4394  yyreturn: Line 4446  yyreturn:
4446  }  }
4447    
4448    
4449  #line 500 "lscp.y"  #line 514 "lscp.y"
4450    
4451    
4452  /**  /**

Legend:
Removed from v.219  
changed lines
  Added in v.397

  ViewVC Help
Powered by ViewVC