Changeset 55b1687 in git for Singular/grammar.cc


Ignore:
Timestamp:
Mar 11, 2011, 4:34:19 PM (13 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
f2b6f0bd6a46f6e00696b0aab36f3e899b37e560
Parents:
2371525d3d49c697091cb5d9c5bc6130420e6707
Message:
chinrem for bigint without ring(tr. 260)

git-svn-id: file:///usr/local/Singular/svn/trunk@13959 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/grammar.cc

    r2371525 r55b1687  
    9090     VECTOR_CMD = 279,
    9191     BETTI_CMD = 280,
    92      CHINREM_CMD = 281,
    93      COEFFS_CMD = 282,
    94      COEF_CMD = 283,
    95      CONTRACT_CMD = 284,
    96      DEGREE_CMD = 285,
    97      DEG_CMD = 286,
    98      DIFF_CMD = 287,
    99      DIM_CMD = 288,
    100      DIVISION_CMD = 289,
    101      ELIMINATION_CMD = 290,
    102      E_CMD = 291,
    103      FAREY_CMD = 292,
    104      FETCH_CMD = 293,
    105      FREEMODULE_CMD = 294,
    106      KEEPRING_CMD = 295,
    107      HILBERT_CMD = 296,
    108      HOMOG_CMD = 297,
    109      IMAP_CMD = 298,
    110      INDEPSET_CMD = 299,
    111      INTERRED_CMD = 300,
    112      INTERSECT_CMD = 301,
    113      JACOB_CMD = 302,
    114      JET_CMD = 303,
    115      KBASE_CMD = 304,
    116      KOSZUL_CMD = 305,
    117      LEADCOEF_CMD = 306,
    118      LEADEXP_CMD = 307,
    119      LEAD_CMD = 308,
    120      LEADMONOM_CMD = 309,
    121      LIFTSTD_CMD = 310,
    122      LIFT_CMD = 311,
    123      MAXID_CMD = 312,
    124      MINBASE_CMD = 313,
    125      MINOR_CMD = 314,
    126      MINRES_CMD = 315,
    127      MODULO_CMD = 316,
    128      MONOM_CMD = 317,
    129      MRES_CMD = 318,
    130      MULTIPLICITY_CMD = 319,
    131      ORD_CMD = 320,
    132      PAR_CMD = 321,
    133      PARDEG_CMD = 322,
    134      PREIMAGE_CMD = 323,
    135      QUOTIENT_CMD = 324,
    136      QHWEIGHT_CMD = 325,
    137      REDUCE_CMD = 326,
    138      REGULARITY_CMD = 327,
    139      RES_CMD = 328,
    140      SIMPLIFY_CMD = 329,
    141      SORTVEC_CMD = 330,
    142      SRES_CMD = 331,
    143      STD_CMD = 332,
    144      SUBST_CMD = 333,
    145      SYZYGY_CMD = 334,
    146      VAR_CMD = 335,
    147      VDIM_CMD = 336,
    148      WEDGE_CMD = 337,
    149      WEIGHT_CMD = 338,
    150      VALTVARS = 339,
    151      VMAXDEG = 340,
    152      VMAXMULT = 341,
    153      VNOETHER = 342,
    154      VMINPOLY = 343,
    155      END_RING = 344,
    156      CMD_1 = 345,
    157      CMD_2 = 346,
    158      CMD_3 = 347,
    159      CMD_12 = 348,
    160      CMD_13 = 349,
    161      CMD_23 = 350,
    162      CMD_123 = 351,
    163      CMD_M = 352,
    164      ROOT_DECL = 353,
    165      ROOT_DECL_LIST = 354,
    166      RING_DECL = 355,
    167      EXAMPLE_CMD = 356,
    168      EXPORT_CMD = 357,
    169      HELP_CMD = 358,
    170      KILL_CMD = 359,
    171      LIB_CMD = 360,
    172      LISTVAR_CMD = 361,
    173      SETRING_CMD = 362,
    174      TYPE_CMD = 363,
    175      STRINGTOK = 364,
    176      BLOCKTOK = 365,
    177      INT_CONST = 366,
    178      UNKNOWN_IDENT = 367,
    179      RINGVAR = 368,
    180      PROC_DEF = 369,
    181      BREAK_CMD = 370,
    182      CONTINUE_CMD = 371,
    183      ELSE_CMD = 372,
    184      EVAL = 373,
    185      QUOTE = 374,
    186      FOR_CMD = 375,
    187      IF_CMD = 376,
    188      SYS_BREAK = 377,
    189      WHILE_CMD = 378,
    190      RETURN = 379,
    191      PARAMETER = 380,
    192      SYSVAR = 381,
    193      UMINUS = 382
     92     COEFFS_CMD = 281,
     93     COEF_CMD = 282,
     94     CONTRACT_CMD = 283,
     95     DEGREE_CMD = 284,
     96     DEG_CMD = 285,
     97     DIFF_CMD = 286,
     98     DIM_CMD = 287,
     99     DIVISION_CMD = 288,
     100     ELIMINATION_CMD = 289,
     101     E_CMD = 290,
     102     FAREY_CMD = 291,
     103     FETCH_CMD = 292,
     104     FREEMODULE_CMD = 293,
     105     KEEPRING_CMD = 294,
     106     HILBERT_CMD = 295,
     107     HOMOG_CMD = 296,
     108     IMAP_CMD = 297,
     109     INDEPSET_CMD = 298,
     110     INTERRED_CMD = 299,
     111     INTERSECT_CMD = 300,
     112     JACOB_CMD = 301,
     113     JET_CMD = 302,
     114     KBASE_CMD = 303,
     115     KOSZUL_CMD = 304,
     116     LEADCOEF_CMD = 305,
     117     LEADEXP_CMD = 306,
     118     LEAD_CMD = 307,
     119     LEADMONOM_CMD = 308,
     120     LIFTSTD_CMD = 309,
     121     LIFT_CMD = 310,
     122     MAXID_CMD = 311,
     123     MINBASE_CMD = 312,
     124     MINOR_CMD = 313,
     125     MINRES_CMD = 314,
     126     MODULO_CMD = 315,
     127     MONOM_CMD = 316,
     128     MRES_CMD = 317,
     129     MULTIPLICITY_CMD = 318,
     130     ORD_CMD = 319,
     131     PAR_CMD = 320,
     132     PARDEG_CMD = 321,
     133     PREIMAGE_CMD = 322,
     134     QUOTIENT_CMD = 323,
     135     QHWEIGHT_CMD = 324,
     136     REDUCE_CMD = 325,
     137     REGULARITY_CMD = 326,
     138     RES_CMD = 327,
     139     SIMPLIFY_CMD = 328,
     140     SORTVEC_CMD = 329,
     141     SRES_CMD = 330,
     142     STD_CMD = 331,
     143     SUBST_CMD = 332,
     144     SYZYGY_CMD = 333,
     145     VAR_CMD = 334,
     146     VDIM_CMD = 335,
     147     WEDGE_CMD = 336,
     148     WEIGHT_CMD = 337,
     149     VALTVARS = 338,
     150     VMAXDEG = 339,
     151     VMAXMULT = 340,
     152     VNOETHER = 341,
     153     VMINPOLY = 342,
     154     END_RING = 343,
     155     CMD_1 = 344,
     156     CMD_2 = 345,
     157     CMD_3 = 346,
     158     CMD_12 = 347,
     159     CMD_13 = 348,
     160     CMD_23 = 349,
     161     CMD_123 = 350,
     162     CMD_M = 351,
     163     ROOT_DECL = 352,
     164     ROOT_DECL_LIST = 353,
     165     RING_DECL = 354,
     166     EXAMPLE_CMD = 355,
     167     EXPORT_CMD = 356,
     168     HELP_CMD = 357,
     169     KILL_CMD = 358,
     170     LIB_CMD = 359,
     171     LISTVAR_CMD = 360,
     172     SETRING_CMD = 361,
     173     TYPE_CMD = 362,
     174     STRINGTOK = 363,
     175     BLOCKTOK = 364,
     176     INT_CONST = 365,
     177     UNKNOWN_IDENT = 366,
     178     RINGVAR = 367,
     179     PROC_DEF = 368,
     180     BREAK_CMD = 369,
     181     CONTINUE_CMD = 370,
     182     ELSE_CMD = 371,
     183     EVAL = 372,
     184     QUOTE = 373,
     185     FOR_CMD = 374,
     186     IF_CMD = 375,
     187     SYS_BREAK = 376,
     188     WHILE_CMD = 377,
     189     RETURN = 378,
     190     PARAMETER = 379,
     191     SYSVAR = 380,
     192     UMINUS = 381
    194193   };
    195194#endif
     
    218217#define VECTOR_CMD 279
    219218#define BETTI_CMD 280
    220 #define CHINREM_CMD 281
    221 #define COEFFS_CMD 282
    222 #define COEF_CMD 283
    223 #define CONTRACT_CMD 284
    224 #define DEGREE_CMD 285
    225 #define DEG_CMD 286
    226 #define DIFF_CMD 287
    227 #define DIM_CMD 288
    228 #define DIVISION_CMD 289
    229 #define ELIMINATION_CMD 290
    230 #define E_CMD 291
    231 #define FAREY_CMD 292
    232 #define FETCH_CMD 293
    233 #define FREEMODULE_CMD 294
    234 #define KEEPRING_CMD 295
    235 #define HILBERT_CMD 296
    236 #define HOMOG_CMD 297
    237 #define IMAP_CMD 298
    238 #define INDEPSET_CMD 299
    239 #define INTERRED_CMD 300
    240 #define INTERSECT_CMD 301
    241 #define JACOB_CMD 302
    242 #define JET_CMD 303
    243 #define KBASE_CMD 304
    244 #define KOSZUL_CMD 305
    245 #define LEADCOEF_CMD 306
    246 #define LEADEXP_CMD 307
    247 #define LEAD_CMD 308
    248 #define LEADMONOM_CMD 309
    249 #define LIFTSTD_CMD 310
    250 #define LIFT_CMD 311
    251 #define MAXID_CMD 312
    252 #define MINBASE_CMD 313
    253 #define MINOR_CMD 314
    254 #define MINRES_CMD 315
    255 #define MODULO_CMD 316
    256 #define MONOM_CMD 317
    257 #define MRES_CMD 318
    258 #define MULTIPLICITY_CMD 319
    259 #define ORD_CMD 320
    260 #define PAR_CMD 321
    261 #define PARDEG_CMD 322
    262 #define PREIMAGE_CMD 323
    263 #define QUOTIENT_CMD 324
    264 #define QHWEIGHT_CMD 325
    265 #define REDUCE_CMD 326
    266 #define REGULARITY_CMD 327
    267 #define RES_CMD 328
    268 #define SIMPLIFY_CMD 329
    269 #define SORTVEC_CMD 330
    270 #define SRES_CMD 331
    271 #define STD_CMD 332
    272 #define SUBST_CMD 333
    273 #define SYZYGY_CMD 334
    274 #define VAR_CMD 335
    275 #define VDIM_CMD 336
    276 #define WEDGE_CMD 337
    277 #define WEIGHT_CMD 338
    278 #define VALTVARS 339
    279 #define VMAXDEG 340
    280 #define VMAXMULT 341
    281 #define VNOETHER 342
    282 #define VMINPOLY 343
    283 #define END_RING 344
    284 #define CMD_1 345
    285 #define CMD_2 346
    286 #define CMD_3 347
    287 #define CMD_12 348
    288 #define CMD_13 349
    289 #define CMD_23 350
    290 #define CMD_123 351
    291 #define CMD_M 352
    292 #define ROOT_DECL 353
    293 #define ROOT_DECL_LIST 354
    294 #define RING_DECL 355
    295 #define EXAMPLE_CMD 356
    296 #define EXPORT_CMD 357
    297 #define HELP_CMD 358
    298 #define KILL_CMD 359
    299 #define LIB_CMD 360
    300 #define LISTVAR_CMD 361
    301 #define SETRING_CMD 362
    302 #define TYPE_CMD 363
    303 #define STRINGTOK 364
    304 #define BLOCKTOK 365
    305 #define INT_CONST 366
    306 #define UNKNOWN_IDENT 367
    307 #define RINGVAR 368
    308 #define PROC_DEF 369
    309 #define BREAK_CMD 370
    310 #define CONTINUE_CMD 371
    311 #define ELSE_CMD 372
    312 #define EVAL 373
    313 #define QUOTE 374
    314 #define FOR_CMD 375
    315 #define IF_CMD 376
    316 #define SYS_BREAK 377
    317 #define WHILE_CMD 378
    318 #define RETURN 379
    319 #define PARAMETER 380
    320 #define SYSVAR 381
    321 #define UMINUS 382
     219#define COEFFS_CMD 281
     220#define COEF_CMD 282
     221#define CONTRACT_CMD 283
     222#define DEGREE_CMD 284
     223#define DEG_CMD 285
     224#define DIFF_CMD 286
     225#define DIM_CMD 287
     226#define DIVISION_CMD 288
     227#define ELIMINATION_CMD 289
     228#define E_CMD 290
     229#define FAREY_CMD 291
     230#define FETCH_CMD 292
     231#define FREEMODULE_CMD 293
     232#define KEEPRING_CMD 294
     233#define HILBERT_CMD 295
     234#define HOMOG_CMD 296
     235#define IMAP_CMD 297
     236#define INDEPSET_CMD 298
     237#define INTERRED_CMD 299
     238#define INTERSECT_CMD 300
     239#define JACOB_CMD 301
     240#define JET_CMD 302
     241#define KBASE_CMD 303
     242#define KOSZUL_CMD 304
     243#define LEADCOEF_CMD 305
     244#define LEADEXP_CMD 306
     245#define LEAD_CMD 307
     246#define LEADMONOM_CMD 308
     247#define LIFTSTD_CMD 309
     248#define LIFT_CMD 310
     249#define MAXID_CMD 311
     250#define MINBASE_CMD 312
     251#define MINOR_CMD 313
     252#define MINRES_CMD 314
     253#define MODULO_CMD 315
     254#define MONOM_CMD 316
     255#define MRES_CMD 317
     256#define MULTIPLICITY_CMD 318
     257#define ORD_CMD 319
     258#define PAR_CMD 320
     259#define PARDEG_CMD 321
     260#define PREIMAGE_CMD 322
     261#define QUOTIENT_CMD 323
     262#define QHWEIGHT_CMD 324
     263#define REDUCE_CMD 325
     264#define REGULARITY_CMD 326
     265#define RES_CMD 327
     266#define SIMPLIFY_CMD 328
     267#define SORTVEC_CMD 329
     268#define SRES_CMD 330
     269#define STD_CMD 331
     270#define SUBST_CMD 332
     271#define SYZYGY_CMD 333
     272#define VAR_CMD 334
     273#define VDIM_CMD 335
     274#define WEDGE_CMD 336
     275#define WEIGHT_CMD 337
     276#define VALTVARS 338
     277#define VMAXDEG 339
     278#define VMAXMULT 340
     279#define VNOETHER 341
     280#define VMINPOLY 342
     281#define END_RING 343
     282#define CMD_1 344
     283#define CMD_2 345
     284#define CMD_3 346
     285#define CMD_12 347
     286#define CMD_13 348
     287#define CMD_23 349
     288#define CMD_123 350
     289#define CMD_M 351
     290#define ROOT_DECL 352
     291#define ROOT_DECL_LIST 353
     292#define RING_DECL 354
     293#define EXAMPLE_CMD 355
     294#define EXPORT_CMD 356
     295#define HELP_CMD 357
     296#define KILL_CMD 358
     297#define LIB_CMD 359
     298#define LISTVAR_CMD 360
     299#define SETRING_CMD 361
     300#define TYPE_CMD 362
     301#define STRINGTOK 363
     302#define BLOCKTOK 364
     303#define INT_CONST 365
     304#define UNKNOWN_IDENT 366
     305#define RINGVAR 367
     306#define PROC_DEF 368
     307#define BREAK_CMD 369
     308#define CONTINUE_CMD 370
     309#define ELSE_CMD 371
     310#define EVAL 372
     311#define QUOTE 373
     312#define FOR_CMD 374
     313#define IF_CMD 375
     314#define SYS_BREAK 376
     315#define WHILE_CMD 377
     316#define RETURN 378
     317#define PARAMETER 379
     318#define SYSVAR 380
     319#define UMINUS 381
    322320
    323321
     
    528526
    529527/* Line 216 of yacc.c.  */
    530 #line 531 "grammar.cc"
     528#line 529 "grammar.cc"
    531529
    532530#ifdef short
     
    743741#define YYFINAL  2
    744742/* YYLAST -- Last index in YYTABLE.  */
    745 #define YYLAST   1971
     743#define YYLAST   1957
    746744
    747745/* YYNTOKENS -- Number of terminals.  */
    748 #define YYNTOKENS  146
     746#define YYNTOKENS  145
    749747/* YYNNTS -- Number of nonterminals.  */
    750748#define YYNNTS  44
     
    756754/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
    757755#define YYUNDEFTOK  2
    758 #define YYMAXUTOK   382
     756#define YYMAXUTOK   381
    759757
    760758#define YYTRANSLATE(YYX)                                                \
     
    767765       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    768766       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    769        2,     2,     2,     2,     2,     2,     2,     2,   138,     2,
    770      142,   143,   140,   130,   136,   131,   144,   132,     2,     2,
    771        2,     2,     2,     2,     2,     2,     2,     2,   139,   137,
    772      128,   127,   129,     2,     2,     2,     2,     2,     2,     2,
     767       2,     2,     2,     2,     2,     2,     2,     2,   137,     2,
     768     141,   142,   139,   129,   135,   130,   143,   131,     2,     2,
     769       2,     2,     2,     2,     2,     2,     2,     2,   138,   136,
     770     127,   126,   128,     2,     2,     2,     2,     2,     2,     2,
    773771       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    774772       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    775        2,   133,     2,   134,   135,     2,   145,     2,     2,     2,
     773       2,   132,     2,   133,   134,     2,   144,     2,     2,     2,
    776774       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    777775       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     
    802800     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
    803801     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
    804      125,   126,   141
     802     125,   140
    805803};
    806804
     
    832830static const yytype_int16 yyrhs[] =
    833831{
    834      147,     0,    -1,    -1,   147,   148,    -1,   149,    -1,   151,
    835      137,    -1,   163,   137,    -1,   189,    -1,   122,    -1,   137,
    836       -1,     1,   137,    -1,   184,    -1,   185,    -1,   150,    -1,
    837      186,    -1,   187,    -1,   171,    -1,   173,    -1,   174,    -1,
    838      101,   110,    -1,   152,    -1,   175,    -1,   176,    -1,   177,
    839       -1,   188,    -1,   179,    -1,   180,    -1,   182,    -1,   183,
    840       -1,   160,   154,    -1,   113,    -1,   161,    -1,   153,    11,
    841      153,    -1,   153,   144,   153,    -1,   153,   142,   143,    -1,
    842      153,   142,   154,   143,    -1,   133,   154,   134,    -1,   111,
    843       -1,   126,    -1,   164,    -1,    14,   142,   155,   143,    -1,
    844      154,   136,   155,    -1,   155,    -1,   159,    -1,   153,    -1,
    845      142,   154,   143,    -1,   155,   133,   155,   136,   155,   134,
    846       -1,   155,   133,   155,   134,    -1,    98,   142,   155,   143,
    847       -1,    99,   142,   154,   143,    -1,    99,   142,   143,    -1,
    848      100,   142,   155,   143,    -1,   162,   142,   154,   143,    -1,
    849      162,   142,   143,    -1,    90,   142,   155,   143,    -1,    91,
    850      142,   155,   136,   155,   143,    -1,    92,   142,   155,   136,
    851      155,   136,   155,   143,    -1,    95,   142,   155,   136,   155,
    852      143,    -1,    95,   142,   155,   136,   155,   136,   155,   143,
    853       -1,    93,   142,   155,   143,    -1,    94,   142,   155,   143,
    854       -1,    93,   142,   155,   136,   155,   143,    -1,    96,   142,
    855      155,   143,    -1,    96,   142,   155,   136,   155,   143,    -1,
    856       94,   142,   155,   136,   155,   136,   155,   143,    -1,    96,
    857      142,   155,   136,   155,   136,   155,   143,    -1,    97,   142,
    858      143,    -1,    97,   142,   154,   143,    -1,    19,   142,   155,
    859      136,   155,   136,   155,   143,    -1,    19,   142,   155,   143,
    860       -1,    13,   142,   155,   136,   155,   136,   155,   143,    -1,
    861       13,   142,   155,   143,    -1,    15,   142,   165,   136,   165,
    862      136,   169,   143,    -1,    15,   142,   155,   143,    -1,   157,
    863      155,   158,    -1,   157,   155,   127,   155,   158,    -1,    -1,
    864      118,   142,   156,   155,   143,    -1,   119,   142,    -1,   143,
    865       -1,   155,    10,    -1,   155,     7,    -1,   155,   130,   155,
    866       -1,   155,   131,   155,    -1,   155,   132,   155,    -1,   155,
    867      135,   155,    -1,   155,   128,   155,    -1,   155,   138,   155,
    868       -1,   155,     9,   155,    -1,   155,     4,   155,    -1,   155,
    869        3,   155,    -1,   155,   139,   155,    -1,     8,   155,    -1,
    870      131,   155,    -1,   163,   170,    -1,   154,   127,    -1,   112,
    871       -1,   145,   155,   145,    -1,    17,    -1,    20,    -1,    98,
    872      153,    -1,    99,   153,    -1,   100,   153,    -1,   162,   153,
    873       -1,    19,   153,   133,   155,   134,   133,   155,   134,    -1,
    874       19,   153,    -1,    13,   153,   133,   155,   134,   133,   155,
    875      134,    -1,    13,   153,    -1,   163,   136,   153,    -1,    14,
    876      153,    -1,   109,    -1,   155,    -1,   142,   155,   136,   154,
    877      143,    -1,   112,    -1,   166,    -1,   166,   142,   154,   143,
    878       -1,   167,    -1,   167,   136,   168,    -1,   167,    -1,   142,
    879      168,   143,    -1,   127,    -1,    -1,   128,   164,   172,   137,
    880       -1,   103,   109,   137,    -1,   103,   137,    -1,   101,   109,
    881      137,    -1,   102,   154,    -1,   104,   153,    -1,   176,   136,
    882      153,    -1,   106,   142,    98,   143,    -1,   106,   142,    99,
    883      143,    -1,   106,   142,   100,   143,    -1,   106,   142,   162,
    884      143,    -1,   106,   142,    15,   143,    -1,   106,   142,    19,
    885      143,    -1,   106,   142,    13,   143,    -1,   106,   142,    14,
    886      143,    -1,   106,   142,   153,   143,    -1,   106,   142,   153,
    887      136,    98,   143,    -1,   106,   142,   153,   136,    99,   143,
    888       -1,   106,   142,   153,   136,   100,   143,    -1,   106,   142,
    889      153,   136,   162,   143,    -1,   106,   142,   153,   136,    15,
    890      143,    -1,   106,   142,   153,   136,    19,   143,    -1,   106,
    891      142,   153,   136,    13,   143,    -1,   106,   142,   153,   136,
    892       14,   143,    -1,   106,   142,   143,    -1,    15,    -1,   178,
    893      153,   170,   165,   136,   165,   136,   169,    -1,   178,   153,
    894       -1,   126,   164,    -1,   107,    -1,    40,    -1,   181,   155,
    895       -1,   108,   155,    -1,   154,    -1,   121,   142,   155,   143,
    896      110,    -1,   117,   110,    -1,   121,   142,   155,   143,   115,
    897       -1,   115,    -1,   116,    -1,   123,   109,   110,    -1,   120,
    898      109,   109,   109,   110,    -1,    14,   161,   110,    -1,   114,
    899      109,   110,    -1,   114,   109,   109,   110,    -1,   125,   163,
    900       -1,   125,   155,    -1,   124,   142,   154,   143,    -1,   124,
    901      142,   143,    -1
     832     146,     0,    -1,    -1,   146,   147,    -1,   148,    -1,   150,
     833     136,    -1,   162,   136,    -1,   188,    -1,   121,    -1,   136,
     834      -1,     1,   136,    -1,   183,    -1,   184,    -1,   149,    -1,
     835     185,    -1,   186,    -1,   170,    -1,   172,    -1,   173,    -1,
     836     100,   109,    -1,   151,    -1,   174,    -1,   175,    -1,   176,
     837      -1,   187,    -1,   178,    -1,   179,    -1,   181,    -1,   182,
     838      -1,   159,   153,    -1,   112,    -1,   160,    -1,   152,    11,
     839     152,    -1,   152,   143,   152,    -1,   152,   141,   142,    -1,
     840     152,   141,   153,   142,    -1,   132,   153,   133,    -1,   110,
     841      -1,   125,    -1,   163,    -1,    14,   141,   154,   142,    -1,
     842     153,   135,   154,    -1,   154,    -1,   158,    -1,   152,    -1,
     843     141,   153,   142,    -1,   154,   132,   154,   135,   154,   133,
     844      -1,   154,   132,   154,   133,    -1,    97,   141,   154,   142,
     845      -1,    98,   141,   153,   142,    -1,    98,   141,   142,    -1,
     846      99,   141,   154,   142,    -1,   161,   141,   153,   142,    -1,
     847     161,   141,   142,    -1,    89,   141,   154,   142,    -1,    90,
     848     141,   154,   135,   154,   142,    -1,    91,   141,   154,   135,
     849     154,   135,   154,   142,    -1,    94,   141,   154,   135,   154,
     850     142,    -1,    94,   141,   154,   135,   154,   135,   154,   142,
     851      -1,    92,   141,   154,   142,    -1,    93,   141,   154,   142,
     852      -1,    92,   141,   154,   135,   154,   142,    -1,    95,   141,
     853     154,   142,    -1,    95,   141,   154,   135,   154,   142,    -1,
     854      93,   141,   154,   135,   154,   135,   154,   142,    -1,    95,
     855     141,   154,   135,   154,   135,   154,   142,    -1,    96,   141,
     856     142,    -1,    96,   141,   153,   142,    -1,    19,   141,   154,
     857     135,   154,   135,   154,   142,    -1,    19,   141,   154,   142,
     858      -1,    13,   141,   154,   135,   154,   135,   154,   142,    -1,
     859      13,   141,   154,   142,    -1,    15,   141,   164,   135,   164,
     860     135,   168,   142,    -1,    15,   141,   154,   142,    -1,   156,
     861     154,   157,    -1,   156,   154,   126,   154,   157,    -1,    -1,
     862     117,   141,   155,   154,   142,    -1,   118,   141,    -1,   142,
     863      -1,   154,    10,    -1,   154,     7,    -1,   154,   129,   154,
     864      -1,   154,   130,   154,    -1,   154,   131,   154,    -1,   154,
     865     134,   154,    -1,   154,   127,   154,    -1,   154,   137,   154,
     866      -1,   154,     9,   154,    -1,   154,     4,   154,    -1,   154,
     867       3,   154,    -1,   154,   138,   154,    -1,     8,   154,    -1,
     868     130,   154,    -1,   162,   169,    -1,   153,   126,    -1,   111,
     869      -1,   144,   154,   144,    -1,    17,    -1,    20,    -1,    97,
     870     152,    -1,    98,   152,    -1,    99,   152,    -1,   161,   152,
     871      -1,    19,   152,   132,   154,   133,   132,   154,   133,    -1,
     872      19,   152,    -1,    13,   152,   132,   154,   133,   132,   154,
     873     133,    -1,    13,   152,    -1,   162,   135,   152,    -1,    14,
     874     152,    -1,   108,    -1,   154,    -1,   141,   154,   135,   153,
     875     142,    -1,   111,    -1,   165,    -1,   165,   141,   153,   142,
     876      -1,   166,    -1,   166,   135,   167,    -1,   166,    -1,   141,
     877     167,   142,    -1,   126,    -1,    -1,   127,   163,   171,   136,
     878      -1,   102,   108,   136,    -1,   102,   136,    -1,   100,   108,
     879     136,    -1,   101,   153,    -1,   103,   152,    -1,   175,   135,
     880     152,    -1,   105,   141,    97,   142,    -1,   105,   141,    98,
     881     142,    -1,   105,   141,    99,   142,    -1,   105,   141,   161,
     882     142,    -1,   105,   141,    15,   142,    -1,   105,   141,    19,
     883     142,    -1,   105,   141,    13,   142,    -1,   105,   141,    14,
     884     142,    -1,   105,   141,   152,   142,    -1,   105,   141,   152,
     885     135,    97,   142,    -1,   105,   141,   152,   135,    98,   142,
     886      -1,   105,   141,   152,   135,    99,   142,    -1,   105,   141,
     887     152,   135,   161,   142,    -1,   105,   141,   152,   135,    15,
     888     142,    -1,   105,   141,   152,   135,    19,   142,    -1,   105,
     889     141,   152,   135,    13,   142,    -1,   105,   141,   152,   135,
     890      14,   142,    -1,   105,   141,   142,    -1,    15,    -1,   177,
     891     152,   169,   164,   135,   164,   135,   168,    -1,   177,   152,
     892      -1,   125,   163,    -1,   106,    -1,    39,    -1,   180,   154,
     893      -1,   107,   154,    -1,   153,    -1,   120,   141,   154,   142,
     894     109,    -1,   116,   109,    -1,   120,   141,   154,   142,   114,
     895      -1,   114,    -1,   115,    -1,   122,   108,   109,    -1,   119,
     896     108,   108,   108,   109,    -1,    14,   160,   109,    -1,   113,
     897     108,   109,    -1,   113,   108,   108,   109,    -1,   124,   162,
     898      -1,   124,   154,    -1,   123,   141,   153,   142,    -1,   123,
     899     141,   142,    -1
    902900};
    903901
     
    905903static const yytype_uint16 yyrline[] =
    906904{
    907        0,   358,   358,   360,   394,   395,   397,   399,   403,   408,
    908      410,   461,   462,   463,   464,   465,   466,   467,   468,   472,
    909      475,   476,   477,   478,   479,   480,   481,   482,   483,   486,
    910      493,   498,   502,   506,   510,   514,   527,   555,   579,   585,
    911      591,   598,   609,   615,   620,   621,   622,   626,   630,   634,
    912      638,   642,   646,   650,   654,   658,   662,   666,   670,   674,
    913      678,   682,   686,   690,   694,   698,   702,   706,   710,   714,
    914      718,   722,   726,   730,   734,   738,   756,   755,   773,   781,
    915      790,   794,   798,   802,   806,   810,   814,   818,   822,   826,
    916      830,   834,   838,   845,   852,   853,   872,   873,   885,   885,
    917      890,   895,   900,   904,   908,   924,   928,   944,   958,   979,
    918      987,   991,   992,  1006,  1014,  1023,  1068,  1069,  1078,  1079,
    919     1085,  1098,  1097,  1105,  1110,  1117,  1125,  1137,  1153,  1172,
    920     1176,  1180,  1185,  1189,  1193,  1197,  1201,  1205,  1210,  1216,
    921     1222,  1228,  1234,  1240,  1246,  1252,  1264,  1271,  1275,  1313,
    922     1323,  1336,  1336,  1339,  1411,  1417,  1446,  1459,  1476,  1485,
    923     1490,  1498,  1510,  1529,  1540,  1560,  1584,  1590,  1602,  1609
     905       0,   357,   357,   359,   393,   394,   396,   398,   402,   407,
     906     409,   460,   461,   462,   463,   464,   465,   466,   467,   471,
     907     474,   475,   476,   477,   478,   479,   480,   481,   482,   485,
     908     492,   497,   501,   505,   509,   513,   526,   554,   578,   584,
     909     590,   597,   608,   614,   619,   620,   621,   625,   629,   633,
     910     637,   641,   645,   649,   653,   657,   661,   665,   669,   673,
     911     677,   681,   685,   689,   693,   697,   701,   705,   709,   713,
     912     717,   721,   725,   729,   733,   737,   755,   754,   772,   780,
     913     789,   793,   797,   801,   805,   809,   813,   817,   821,   825,
     914     829,   833,   837,   844,   851,   852,   871,   872,   884,   884,
     915     889,   894,   899,   903,   907,   923,   927,   943,   957,   978,
     916     986,   990,   991,  1005,  1013,  1022,  1067,  1068,  1077,  1078,
     917    1084,  1097,  1096,  1104,  1109,  1116,  1124,  1136,  1152,  1171,
     918    1175,  1179,  1184,  1188,  1192,  1196,  1200,  1204,  1209,  1215,
     919    1221,  1227,  1233,  1239,  1245,  1251,  1263,  1270,  1274,  1312,
     920    1322,  1335,  1335,  1338,  1410,  1416,  1445,  1458,  1475,  1484,
     921    1489,  1497,  1509,  1528,  1539,  1559,  1583,  1589,  1601,  1608
    924922};
    925923#endif
     
    934932  "INTMAT_CMD", "PROC_CMD", "RING_CMD", "BEGIN_RING", "IDEAL_CMD",
    935933  "MAP_CMD", "MATRIX_CMD", "MODUL_CMD", "NUMBER_CMD", "POLY_CMD",
    936   "RESOLUTION_CMD", "VECTOR_CMD", "BETTI_CMD", "CHINREM_CMD", "COEFFS_CMD",
    937   "COEF_CMD", "CONTRACT_CMD", "DEGREE_CMD", "DEG_CMD", "DIFF_CMD",
    938   "DIM_CMD", "DIVISION_CMD", "ELIMINATION_CMD", "E_CMD", "FAREY_CMD",
    939   "FETCH_CMD", "FREEMODULE_CMD", "KEEPRING_CMD", "HILBERT_CMD",
    940   "HOMOG_CMD", "IMAP_CMD", "INDEPSET_CMD", "INTERRED_CMD", "INTERSECT_CMD",
    941   "JACOB_CMD", "JET_CMD", "KBASE_CMD", "KOSZUL_CMD", "LEADCOEF_CMD",
    942   "LEADEXP_CMD", "LEAD_CMD", "LEADMONOM_CMD", "LIFTSTD_CMD", "LIFT_CMD",
    943   "MAXID_CMD", "MINBASE_CMD", "MINOR_CMD", "MINRES_CMD", "MODULO_CMD",
    944   "MONOM_CMD", "MRES_CMD", "MULTIPLICITY_CMD", "ORD_CMD", "PAR_CMD",
    945   "PARDEG_CMD", "PREIMAGE_CMD", "QUOTIENT_CMD", "QHWEIGHT_CMD",
    946   "REDUCE_CMD", "REGULARITY_CMD", "RES_CMD", "SIMPLIFY_CMD", "SORTVEC_CMD",
    947   "SRES_CMD", "STD_CMD", "SUBST_CMD", "SYZYGY_CMD", "VAR_CMD", "VDIM_CMD",
    948   "WEDGE_CMD", "WEIGHT_CMD", "VALTVARS", "VMAXDEG", "VMAXMULT", "VNOETHER",
    949   "VMINPOLY", "END_RING", "CMD_1", "CMD_2", "CMD_3", "CMD_12", "CMD_13",
    950   "CMD_23", "CMD_123", "CMD_M", "ROOT_DECL", "ROOT_DECL_LIST", "RING_DECL",
     934  "RESOLUTION_CMD", "VECTOR_CMD", "BETTI_CMD", "COEFFS_CMD", "COEF_CMD",
     935  "CONTRACT_CMD", "DEGREE_CMD", "DEG_CMD", "DIFF_CMD", "DIM_CMD",
     936  "DIVISION_CMD", "ELIMINATION_CMD", "E_CMD", "FAREY_CMD", "FETCH_CMD",
     937  "FREEMODULE_CMD", "KEEPRING_CMD", "HILBERT_CMD", "HOMOG_CMD", "IMAP_CMD",
     938  "INDEPSET_CMD", "INTERRED_CMD", "INTERSECT_CMD", "JACOB_CMD", "JET_CMD",
     939  "KBASE_CMD", "KOSZUL_CMD", "LEADCOEF_CMD", "LEADEXP_CMD", "LEAD_CMD",
     940  "LEADMONOM_CMD", "LIFTSTD_CMD", "LIFT_CMD", "MAXID_CMD", "MINBASE_CMD",
     941  "MINOR_CMD", "MINRES_CMD", "MODULO_CMD", "MONOM_CMD", "MRES_CMD",
     942  "MULTIPLICITY_CMD", "ORD_CMD", "PAR_CMD", "PARDEG_CMD", "PREIMAGE_CMD",
     943  "QUOTIENT_CMD", "QHWEIGHT_CMD", "REDUCE_CMD", "REGULARITY_CMD",
     944  "RES_CMD", "SIMPLIFY_CMD", "SORTVEC_CMD", "SRES_CMD", "STD_CMD",
     945  "SUBST_CMD", "SYZYGY_CMD", "VAR_CMD", "VDIM_CMD", "WEDGE_CMD",
     946  "WEIGHT_CMD", "VALTVARS", "VMAXDEG", "VMAXMULT", "VNOETHER", "VMINPOLY",
     947  "END_RING", "CMD_1", "CMD_2", "CMD_3", "CMD_12", "CMD_13", "CMD_23",
     948  "CMD_123", "CMD_M", "ROOT_DECL", "ROOT_DECL_LIST", "RING_DECL",
    951949  "EXAMPLE_CMD", "EXPORT_CMD", "HELP_CMD", "KILL_CMD", "LIB_CMD",
    952950  "LISTVAR_CMD", "SETRING_CMD", "TYPE_CMD", "STRINGTOK", "BLOCKTOK",
     
    984982     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
    985983     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
    986      375,   376,   377,   378,   379,   380,   381,    61,    60,    62,
    987       43,    45,    47,    91,    93,    94,    44,    59,    38,    58,
    988       42,   382,    40,    41,    46,    96
     984     375,   376,   377,   378,   379,   380,    61,    60,    62,    43,
     985      45,    47,    91,    93,    94,    44,    59,    38,    58,    42,
     986     381,    40,    41,    46,    96
    989987};
    990988# endif
     
    993991static const yytype_uint8 yyr1[] =
    994992{
    995        0,   146,   147,   147,   148,   148,   148,   148,   148,   148,
    996      148,   149,   149,   149,   149,   149,   149,   149,   149,   150,
    997      151,   151,   151,   151,   151,   151,   151,   151,   151,   152,
    998      153,   153,   153,   153,   153,   153,   153,   153,   153,   153,
    999      153,   154,   154,   155,   155,   155,   155,   155,   155,   155,
    1000      155,   155,   155,   155,   155,   155,   155,   155,   155,   155,
    1001      155,   155,   155,   155,   155,   155,   155,   155,   155,   155,
    1002      155,   155,   155,   155,   155,   155,   156,   155,   157,   158,
    1003      159,   159,   159,   159,   159,   159,   159,   159,   159,   159,
    1004      159,   159,   159,   159,   160,   160,   161,   161,   162,   162,
    1005      163,   163,   163,   163,   163,   163,   163,   163,   163,   163,
    1006      164,   165,   165,   166,   167,   167,   168,   168,   169,   169,
    1007      170,   172,   171,   173,   173,   174,   175,   176,   176,   177,
    1008      177,   177,   177,   177,   177,   177,   177,   177,   177,   177,
    1009      177,   177,   177,   177,   177,   177,   177,   178,   179,   179,
    1010      180,   181,   181,   182,   183,   183,   184,   184,   184,   184,
    1011      184,   185,   186,   187,   187,   187,   188,   188,   189,   189
     993       0,   145,   146,   146,   147,   147,   147,   147,   147,   147,
     994     147,   148,   148,   148,   148,   148,   148,   148,   148,   149,
     995     150,   150,   150,   150,   150,   150,   150,   150,   150,   151,
     996     152,   152,   152,   152,   152,   152,   152,   152,   152,   152,
     997     152,   153,   153,   154,   154,   154,   154,   154,   154,   154,
     998     154,   154,   154,   154,   154,   154,   154,   154,   154,   154,
     999     154,   154,   154,   154,   154,   154,   154,   154,   154,   154,
     1000     154,   154,   154,   154,   154,   154,   155,   154,   156,   157,
     1001     158,   158,   158,   158,   158,   158,   158,   158,   158,   158,
     1002     158,   158,   158,   158,   159,   159,   160,   160,   161,   161,
     1003     162,   162,   162,   162,   162,   162,   162,   162,   162,   162,
     1004     163,   164,   164,   165,   166,   166,   167,   167,   168,   168,
     1005     169,   171,   170,   172,   172,   173,   174,   175,   175,   176,
     1006     176,   176,   176,   176,   176,   176,   176,   176,   176,   176,
     1007     176,   176,   176,   176,   176,   176,   176,   177,   178,   178,
     1008     179,   180,   180,   181,   182,   182,   183,   183,   183,   183,
     1009     183,   184,   185,   186,   186,   186,   187,   187,   188,   188
    10121010};
    10131011
     
    10911089/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    10921090   STATE-NUM.  */
    1093 #define YYPACT_NINF -334
     1091#define YYPACT_NINF -327
    10941092static const yytype_int16 yypact[] =
    10951093{
    1096     -334,   283,  -334,  -136,  1271,   961,  1016,   -78,  -334,  1651,
    1097     -334,  -334,   -73,   -71,   -67,   -62,   -60,   -59,   -58,   -57,
    1098     1752,  1757,  1801,   -83,  1271,  -103,   221,   -56,  -334,  1271,
    1099     -334,  -334,  -334,  -334,   -54,  -334,  -334,   -23,   -53,   -52,
    1100      -12,   -42,  -334,    -8,   -38,  1327,    -4,    -4,  1271,  1271,
    1101     -334,  1271,  1271,  -334,  -334,  -334,   -30,  -334,     0,  -122,
    1102     1703,  1271,  -334,  1271,  -334,  1826,  -117,  -334,  -334,  -334,
    1103     -334,  -334,   -26,  -334,   221,  -334,  -334,  1271,  -334,  -334,
    1104     -334,  -334,  -334,  -334,  -334,  -334,  -334,   -29,   -24,   -78,
    1105      -20,     6,    16,    44,  -334,    22,    50,  1271,    28,  1271,
    1106        0,     2,  1386,  1271,    61,  1271,  1271,  1271,  1271,  1271,
    1107     1271,  1271,   908,  1271,     0,  1041,     0,  1271,     0,   -21,
    1108     -334,   -17,    26,  -334,     0,  1775,  1703,   -50,  -334,  -334,
    1109     -334,    25,  1271,    85,  1097,  1016,  1703,    62,  -334,  -334,
    1110       22,   -69,  -101,    21,  -334,   221,  1156,   221,  -334,  1271,
    1111     1271,  1271,  -334,  1271,  -334,  1271,  1271,  1271,  1271,  1271,
    1112     1271,  1271,  1271,    99,   -17,  1212,     0,  -334,   221,  -334,
    1113     -334,   221,    57,  1703,   178,  1271,   497,  -334,  1271,   511,
    1114       66,   315,  1271,   525,  1405,  1425,   346,   360,  1440,   414,
    1115     -334,  -100,   565,  -334,   -98,   589,  -334,  -334,    63,  -102,
    1116       65,    67,    75,    80,    82,  -334,    47,    90,    94,  -334,
    1117     1271,   106,   603,  -334,  -334,   -92,   102,  -334,  -334,  -334,
    1118       92,  -334,   -90,  -334,  1703,  1715,    81,    81,   155,    89,
    1119       89,    22,   950,    -3,     8,    89,  1271,  -334,  -334,  -334,
    1120      -87,     0,     0,  1386,  1271,  -334,  1452,  -334,  1464,  -334,
    1121     1386,  1271,  -334,  1484,  -334,  1271,  1271,  1271,  -334,  1271,
    1122     -334,  1271,  1271,  -334,  -334,  -334,  -334,  -334,  -334,  -334,
    1123     -334,  -334,  -334,  -334,  -334,   766,  -334,  -334,  -334,   662,
    1124      131,   -94,  -334,  -334,  -334,  -334,  1271,   676,  -334,  1703,
    1125      108,  1499,   112,  1271,   110,  1511,   114,   702,  1542,   740,
    1126     1601,   428,   452,   105,   107,   109,   113,   115,   116,   117,
    1127      120,  -334,  -334,  -334,  -334,  1648,  -334,  1386,  1271,  1271,
    1128      -86,  -109,  1271,  1271,  -334,  1271,  -334,  1271,  1271,  -334,
    1129     1271,  -334,  -334,  -334,  -334,  -334,  -334,  -334,  -334,  -334,
    1130     -334,   119,   754,  1679,  -334,  -334,   137,   111,  -334,   121,
    1131      768,  1691,   813,   839,   853,   905,  -109,  -334,  -334,   129,
    1132      123,  1271,  -334,  -334,  -334,  -334,  -334,  -334,  -334,  -334,
    1133      137,  -334,   -82,  -334,  -334
     1094    -327,   283,  -327,   -79,  1263,   957,  1010,  -126,  -327,  1747,
     1095    -327,  -327,   -76,   -72,   -55,   -51,   -45,   -44,   -42,   -40,
     1096    1765,  1770,  1775,  -107,  1263,   -97,   222,   -39,  -327,  1263,
     1097    -327,  -327,  -327,  -327,    -8,  -327,  -327,    -4,   -35,   -29,
     1098       0,   -28,  -327,     8,   -23,  1319,    11,    11,  1263,  1263,
     1099    -327,  1263,  1263,  -327,  -327,  -327,   -14,  -327,     1,   -98,
     1100    1704,  1263,  -327,  1263,  -327,  1813,   -81,  -327,  -327,  -327,
     1101    -327,  -327,    -5,  -327,   222,  -327,  -327,  1263,  -327,  -327,
     1102    -327,  -327,  -327,  -327,  -327,  -327,  -327,    -7,    17,  -126,
     1103      43,    53,    57,    58,  -327,    23,    61,  1263,    29,  1263,
     1104       1,    39,  1377,  1263,    60,  1263,  1263,  1263,  1263,  1263,
     1105    1263,  1263,   903,  1263,     1,  1035,     1,  1263,     1,    68,
     1106    -327,    70,    73,  -327,     1,  1638,  1704,   -33,  -327,  -327,
     1107    -327,    98,  1263,    99,  1091,  1010,  1704,    76,  -327,  -327,
     1108      23,   -61,  -121,    22,  -327,   222,  1149,   222,  -327,  1263,
     1109    1263,  1263,  -327,  1263,  -327,  1263,  1263,  1263,  1263,  1263,
     1110    1263,  1263,  1263,   100,    70,  1205,     1,  -327,   222,  -327,
     1111    -327,   222,    69,  1704,   178,  1263,   496,  -327,  1263,   510,
     1112      78,   314,  1263,   524,  1396,  1416,   346,   360,  1431,   413,
     1113    -327,  -108,   563,  -327,  -100,   586,  -327,  -327,    74,   -59,
     1114      79,    80,    81,    82,    83,  -327,    48,    91,   105,  -327,
     1115    1263,   107,   600,  -327,  -327,   -92,    84,  -327,  -327,  -327,
     1116      75,  -327,   -89,  -327,  1704,  1716,   486,   486,   332,    31,
     1117      31,    23,   946,    54,     9,    31,  1263,  -327,  -327,  -327,
     1118     -86,     1,     1,  1377,  1263,  -327,  1443,  -327,  1455,  -327,
     1119    1377,  1263,  -327,  1474,  -327,  1263,  1263,  1263,  -327,  1263,
     1120    -327,  1263,  1263,  -327,  -327,  -327,  -327,  -327,  -327,  -327,
     1121    -327,  -327,  -327,  -327,  -327,   -10,  -327,  -327,  -327,   660,
     1122     126,   -41,  -327,  -327,  -327,  -327,  1263,   674,  -327,  1704,
     1123     104,  1489,   109,  1263,   110,  1501,   112,   699,  1532,   736,
     1124    1637,   427,   450,   106,   108,   111,   113,   114,   115,   116,
     1125     117,  -327,  -327,  -327,  -327,  1668,  -327,  1377,  1263,  1263,
     1126     -84,  -105,  1263,  1263,  -327,  1263,  -327,  1263,  1263,  -327,
     1127    1263,  -327,  -327,  -327,  -327,  -327,  -327,  -327,  -327,  -327,
     1128    -327,   125,   750,  1680,  -327,  -327,   135,   122,  -327,   123,
     1129     764,  1692,   810,   835,   849,   900,  -105,  -327,  -327,   129,
     1130     124,  1263,  -327,  -327,  -327,  -327,  -327,  -327,  -327,  -327,
     1131     135,  -327,   -75,  -327,  -327
    11341132};
    11351133
     
    11371135static const yytype_int16 yypgoto[] =
    11381136{
    1139     -334,  -334,  -334,  -334,  -334,  -334,  -334,    72,    -1,    18,
    1140     -334,  -334,   -36,  -334,  -334,   251,     7,   222,    27,  -241,
    1141     -334,  -333,   -99,   -84,    98,  -334,  -334,  -334,  -334,  -334,
    1142     -334,  -334,  -334,  -334,  -334,  -334,  -334,  -334,  -334,  -334,
    1143     -334,  -334,  -334,  -334
     1137    -327,  -327,  -327,  -327,  -327,  -327,  -327,    72,    -1,    18,
     1138    -327,  -327,   -38,  -327,  -327,   241,     7,   206,    38,  -226,
     1139    -327,  -326,  -118,   -85,    95,  -327,  -327,  -327,  -327,  -327,
     1140    -327,  -327,  -327,  -327,  -327,  -327,  -327,  -327,  -327,  -327,
     1141    -327,  -327,  -327,  -327
    11441142};
    11451143
     
    11511149static const yytype_int16 yytable[] =
    11521150{
    1153       59,    86,   290,   345,   152,   148,   122,   154,    65,   294,
    1154      167,   145,   151,   359,   149,   152,   313,   153,   154,   168,
    1155      169,   314,    95,   121,   150,   151,   119,   120,   152,   152,
    1156      153,   154,   154,   346,   123,   149,   149,   359,   149,   145,
    1157       99,   269,   218,   264,   149,   266,   149,   126,   141,   149,
    1158      149,   282,    65,   284,   149,   127,   288,   344,   145,   208,
    1159      209,   374,   164,   136,   102,   217,   140,   149,   145,   105,
    1160      143,   106,   145,   138,   139,   107,   341,    98,   100,   163,
    1161      108,   104,   109,   110,   111,   112,   125,   128,   152,   129,
    1162      130,   154,   114,   116,   118,   173,   152,   131,   124,   154,
    1163      132,   133,   150,   151,   134,    30,   152,   144,   153,   154,
    1164      171,   191,   177,    97,   194,   174,   196,   176,    99,   149,
    1165      179,   181,   103,   183,   184,   185,   186,   187,   188,   189,
    1166      159,   192,   207,   215,   211,   195,   155,   166,   156,   157,
    1167      158,   159,   146,   160,   147,   222,   172,   162,   113,   155,
    1168      212,   156,   157,   158,   159,   159,   160,   160,   115,   161,
    1169      162,   175,   152,   197,   240,   154,   219,   224,   225,   226,
     1151      59,   119,   120,   303,   304,   305,   345,     8,    65,   306,
     1152      10,   122,   145,   151,   149,   102,   152,   290,   153,   154,
     1153     359,   218,    95,   121,   294,   150,   151,   149,   148,   152,
     1154     152,   153,   154,   154,   264,   149,   346,   149,   152,   123,
     1155     145,   154,   266,   149,   359,   167,   149,   126,   141,   149,
     1156     282,   149,    65,   284,   168,   169,   288,    86,   344,   145,
     1157     149,   152,   164,   136,   154,   105,   140,   374,   313,   106,
     1158     143,   145,   217,   314,   149,   208,   209,    98,   100,   163,
     1159     145,   104,    99,   269,   138,   139,   107,   307,   308,   309,
     1160     108,   341,   114,   116,   118,   173,   109,   110,   124,   111,
     1161     127,   112,   125,   150,   151,   128,   129,   152,   131,   153,
     1162     154,   191,   130,   132,   194,   174,   133,   176,   134,    30,
     1163     179,   181,   144,   183,   184,   185,   186,   187,   188,   189,
     1164     171,   192,   207,   215,    97,   195,   155,   166,   156,   157,
     1165     158,   159,   146,   160,   147,   222,   172,   162,   177,   155,
     1166     212,   156,   157,   158,   159,   159,   160,   160,    99,   161,
     1167     162,   175,   158,   159,   240,   160,   219,   224,   225,   226,
    11701168     146,   227,   147,   228,   229,   230,   231,   232,   233,   234,
    1171      235,   150,   151,   275,   167,   152,   117,   153,   154,   146,
    1172      276,   147,   165,   246,   182,   213,   248,   206,   168,   146,
    1173      253,   147,   250,   146,   278,   147,   268,   100,   270,   155,
    1174      271,   156,   157,   158,   159,   280,   160,   220,   272,   223,
    1175      162,   158,   159,   273,   160,   274,   236,   155,   279,   156,
    1176      157,   158,   159,   277,   160,    88,   147,   161,   162,   283,
    1177      241,   312,   237,   242,   317,   319,   321,   323,   332,   345,
    1178      333,   316,   334,   361,   287,   356,   335,   101,   336,   337,
    1179      338,   289,   291,   339,   362,   370,   371,   137,   289,   295,
    1180      243,   373,   369,   297,   298,   299,     0,   300,     0,   301,
    1181      302,     0,   310,     2,     3,   156,   157,   158,   159,     0,
    1182      160,     4,   320,     0,   162,     0,     5,     6,     7,     0,
    1183        8,     0,     9,    10,   315,     0,   155,     0,   156,   157,
    1184      158,   159,     0,   160,   244,     0,   161,   162,   150,   151,
    1185        0,   245,   152,    11,   153,   154,     0,     0,     0,     0,
    1186       30,     0,    31,    32,    33,   289,   342,   343,     0,     0,
    1187      350,   351,     0,   352,     0,   353,   354,    94,   355,   150,
     1169     235,   150,   151,   275,   103,   152,   159,   153,   154,   146,
     1170     276,   147,   182,   246,   113,   167,   248,   206,   115,   117,
     1171     253,   146,   165,   147,   196,   149,   211,   100,   213,   197,
     1172     146,   168,   147,   250,   278,   280,   268,   220,   147,   223,
     1173     283,   270,   271,   272,   273,   274,   236,   155,   279,   156,
     1174     157,   158,   159,   277,   160,   312,    88,   161,   162,   317,
     1175     241,   319,   237,   242,   323,   321,   345,   101,   332,   316,
     1176     333,   137,   373,   334,   287,   335,   336,   337,   338,   339,
     1177     356,   289,   291,   361,   370,   362,   371,   243,   289,   295,
     1178       0,   369,     0,   297,   298,   299,     0,   300,     0,   301,
     1179     302,     0,   310,     2,     3,     0,     0,     0,     0,     0,
     1180       0,     4,   320,     0,     0,     0,     5,     6,     7,     0,
     1181       8,     0,     9,    10,   315,   155,     0,   156,   157,   158,
     1182     159,     0,   160,   244,     0,   161,   162,   150,   151,     0,
     1183     245,   152,    11,   153,   154,     0,     0,     0,     0,     0,
     1184      30,     0,    31,    32,    33,   289,   342,   343,     0,   152,
     1185     350,   351,   154,   352,     0,   353,   354,    94,   355,   150,
    11881186     151,     0,     0,   152,    49,   153,   154,     0,     0,     0,
    11891187     372,     0,     0,   150,   151,     0,    52,   152,     0,   153,
    1190      154,     0,     0,    12,    13,    14,    15,    16,    17,    18,
    1191       19,    20,    21,    22,    23,    24,    25,    26,     0,    27,
    1192       28,    29,    30,     0,    31,    32,    33,    34,    35,    36,
    1193       37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
    1194        0,    47,     0,     0,    48,     0,    49,   150,   151,     0,
    1195       50,   152,     0,   153,   154,    51,     0,     0,    52,     0,
    1196        0,   150,   151,     0,     0,   152,     0,   153,   154,     0,
    1197        0,     0,     0,   155,     0,   156,   157,   158,   159,     0,
    1198      160,   251,     0,   161,   162,   150,   151,     0,   252,   152,
    1199        0,   153,   154,     0,     0,     0,     0,     0,     0,     0,
    1200        0,     0,     0,     0,   155,     0,   156,   157,   158,   159,
    1201        0,   160,   257,     0,   161,   162,     0,     0,   155,   258,
    1202      156,   157,   158,   159,     0,   160,   259,     0,   161,   162,
    1203      150,   151,     0,   260,   152,     0,   153,   154,     0,     0,
    1204        0,     0,     0,     0,   150,   151,     0,     0,   152,     0,
    1205      153,   154,     0,     0,     0,     0,     0,     0,   150,   151,
    1206        0,     0,   152,     0,   153,   154,     0,     0,     0,     0,
    1207        0,     0,   155,     0,   156,   157,   158,   159,     0,   160,
    1208      262,     0,   161,   162,     0,     0,   155,   263,   156,   157,
    1209      158,   159,     0,   160,   328,     0,   161,   162,   150,   151,
    1210        0,   329,   152,     0,   153,   154,     0,     0,     0,     0,
    1211      155,     0,   156,   157,   158,   159,     0,   160,   330,     0,
    1212      161,   162,   150,   151,     0,   331,   152,     0,   153,   154,
    1213        0,     0,     0,     0,     0,     0,   150,   151,     0,     0,
    1214      152,     0,   153,   154,     0,     0,     0,     0,     0,     0,
    1215        0,     0,     0,     0,     0,   155,     0,   156,   157,   158,
    1216      159,     0,   160,     0,     0,   161,   162,     0,     0,   155,
    1217      247,   156,   157,   158,   159,     0,   160,     0,     0,   161,
    1218      162,     0,     0,   155,   249,   156,   157,   158,   159,     0,
    1219      160,     0,     0,   161,   162,   150,   151,     0,   254,   152,
    1220        0,   153,   154,     0,     0,     0,     0,     0,     0,   150,
    1221      151,     0,     0,   152,     0,   153,   154,     0,     0,     0,
    1222        0,     0,     0,   155,     0,   156,   157,   158,   159,     0,
    1223      160,     0,     0,   161,   162,   150,   151,     0,   265,   152,
    1224        0,   153,   154,     0,     0,     0,     0,   155,     0,   156,
    1225      157,   158,   159,     0,   160,     0,     0,   161,   162,     0,
    1226        0,   155,   267,   156,   157,   158,   159,     0,   160,     0,
    1227        0,   161,   162,   150,   151,     0,   281,   152,     0,   153,
     1188     154,     0,    12,    13,    14,    15,    16,    17,    18,    19,
     1189      20,    21,    22,    23,    24,    25,    26,     0,    27,    28,
     1190      29,    30,     0,    31,    32,    33,    34,    35,    36,    37,
     1191      38,    39,    40,    41,    42,    43,    44,    45,    46,     0,
     1192      47,     0,     0,    48,     0,    49,   150,   151,     0,    50,
     1193     152,     0,   153,   154,    51,     0,     0,    52,     0,     0,
     1194     150,   151,     0,     0,   152,     0,   153,   154,     0,     0,
     1195       0,   155,     0,   156,   157,   158,   159,     0,   160,   251,
     1196       0,   161,   162,   150,   151,     0,   252,   152,     0,   153,
     1197     154,   156,   157,   158,   159,     0,   160,     0,     0,     0,
     1198     162,     0,     0,   155,     0,   156,   157,   158,   159,     0,
     1199     160,   257,     0,   161,   162,     0,     0,   155,   258,   156,
     1200     157,   158,   159,   152,   160,   259,   154,   161,   162,   150,
     1201     151,     0,   260,   152,     0,   153,   154,     0,     0,     0,
     1202       0,     0,     0,   150,   151,     0,     0,   152,     0,   153,
    12281203     154,     0,     0,     0,     0,     0,     0,   150,   151,     0,
    12291204       0,   152,     0,   153,   154,     0,     0,     0,     0,     0,
    1230        0,   150,   151,     0,     0,   152,     0,   153,   154,   303,
    1231      304,   305,     0,     8,     0,   306,    10,     0,     0,     0,
     1205     155,     0,   156,   157,   158,   159,     0,   160,   262,     0,
     1206     161,   162,     0,     0,   155,   263,   156,   157,   158,   159,
     1207       0,   160,   328,     0,   161,   162,   150,   151,     0,   329,
     1208     152,     0,   153,   154,     0,     0,     0,   155,     0,   156,
     1209     157,   158,   159,     0,   160,   330,     0,   161,   162,   150,
     1210     151,     0,   331,   152,     0,   153,   154,     0,     0,     0,
     1211       0,     0,     0,   150,   151,     0,     0,   152,     0,   153,
     1212     154,     0,     0,   155,     0,   156,   157,   158,   159,     0,
     1213     160,     0,     0,   155,   162,   156,   157,   158,   159,     0,
     1214     160,     0,     0,   161,   162,     0,     0,   155,   247,   156,
     1215     157,   158,   159,     0,   160,     0,     0,   161,   162,     0,
     1216       0,   155,   249,   156,   157,   158,   159,     0,   160,     0,
     1217       0,   161,   162,   150,   151,     0,   254,   152,     0,   153,
     1218     154,     0,     0,     0,     0,     0,     0,   150,   151,     0,
     1219       0,   152,     0,   153,   154,     0,     0,     0,     0,     0,
    12321220     155,     0,   156,   157,   158,   159,     0,   160,     0,     0,
    1233      161,   162,     0,     0,   155,   311,   156,   157,   158,   159,
    1234        0,   160,     0,     0,   161,   162,   150,   151,     0,   237,
    1235      152,     0,   153,   154,     0,     0,     0,     0,     0,     0,
    1236      155,     0,   156,   157,   158,   159,     0,   160,     0,     0,
    1237      161,   162,   150,   151,     0,   324,   152,     0,   153,   154,
    1238        0,     0,     0,     0,     0,     0,   150,   151,     0,     0,
    1239      152,     0,   153,   154,   307,   308,   309,     0,   155,     0,
    1240      156,   157,   158,   159,     0,   160,     0,     0,   161,   162,
    1241        0,     0,   155,   326,   156,   157,   158,   159,     0,   160,
    1242        0,     0,   161,   162,     0,     0,   155,   357,   156,   157,
     1221     161,   162,   150,   151,     0,   265,   152,     0,   153,   154,
     1222       0,     0,     0,   155,     0,   156,   157,   158,   159,     0,
     1223     160,     0,     0,   161,   162,     0,     0,   155,   267,   156,
     1224     157,   158,   159,     0,   160,     0,     0,   161,   162,   150,
     1225     151,     0,   281,   152,     0,   153,   154,     0,     0,     0,
     1226       0,     0,     0,   150,   151,     0,     0,   152,     0,   153,
     1227     154,     0,     0,     0,     0,     0,     0,   150,   151,     0,
     1228       0,   152,     0,   153,   154,     0,     0,     0,     0,     0,
     1229       0,     0,     0,     0,     0,     0,     0,   155,     0,   156,
     1230     157,   158,   159,     0,   160,     0,     0,   161,   162,     0,
     1231       0,   155,   311,   156,   157,   158,   159,     0,   160,     0,
     1232       0,   161,   162,   150,   151,     0,   237,   152,     0,   153,
     1233     154,     0,     0,     0,     0,     0,   155,     0,   156,   157,
    12431234     158,   159,     0,   160,     0,     0,   161,   162,   150,   151,
    1244        0,   363,   152,     0,   153,   154,     4,     0,     0,     0,
    1245        0,    87,    88,    89,     0,     8,     0,    90,    10,     0,
    1246        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1247        0,   155,     0,   156,   157,   158,   159,     0,   160,     0,
    1248        0,   161,   162,   150,   151,     0,   365,   152,     0,   153,
    1249      154,     0,     0,     0,     0,     0,     0,   155,     0,   156,
    1250      157,   158,   159,     0,   160,    88,     0,   161,   162,     0,
    1251        0,   155,   366,   156,   157,   158,   159,     0,   160,     0,
    1252        0,   161,   162,     0,     0,     0,   367,     0,    12,    13,
     1235       0,   324,   152,     0,   153,   154,     0,     0,     0,     0,
     1236       0,     0,   150,   151,     0,     0,   152,     0,   153,   154,
     1237       0,     0,     0,   155,     0,   156,   157,   158,   159,     0,
     1238     160,     0,     0,   161,   162,     0,     0,   155,   326,   156,
     1239     157,   158,   159,     0,   160,     0,     0,   161,   162,     0,
     1240       0,   155,   357,   156,   157,   158,   159,     0,   160,     0,
     1241       0,   161,   162,   150,   151,     0,   363,   152,     0,   153,
     1242     154,     4,     0,     0,     0,     0,    87,    88,    89,     0,
     1243       8,     0,    90,    10,     0,     0,     0,     0,     0,     0,
     1244       0,     0,     0,     0,     0,     0,     0,   155,     0,   156,
     1245     157,   158,   159,     0,   160,     0,     0,   161,   162,   150,
     1246     151,     0,   365,   152,     0,   153,   154,     0,     0,     0,
     1247       0,     0,   155,     0,   156,   157,   158,   159,     0,   160,
     1248       0,    88,   161,   162,     0,     0,   155,   366,   156,   157,
     1249     158,   159,     0,   160,     0,     0,   161,   162,     0,     0,
     1250       0,   367,    12,    13,    14,    15,    16,    17,    18,    19,
     1251      91,    92,    93,     0,     0,     0,     0,     0,     0,     0,
     1252       0,    30,     0,    31,    32,    33,     0,     0,     0,     0,
     1253      38,    39,     0,     0,    88,     0,     0,   155,    94,   156,
     1254     157,   158,   159,    48,   160,    49,     0,   161,   162,     0,
     1255       0,     0,   368,     4,    51,   190,     0,    52,    87,    88,
     1256      89,     0,     8,     0,    90,    10,     0,     0,     0,     0,
     1257       0,     0,     0,     0,     0,    30,     0,    31,    32,    33,
     1258       0,     0,     0,   155,     0,   156,   157,   158,   159,   285,
     1259     160,   286,    94,   161,   162,     0,     0,     0,     0,    49,
     1260       0,     0,     0,     0,     0,     0,     0,     0,    97,     4,
     1261       0,    52,     0,     0,    87,    88,    89,     0,     8,     0,
     1262      90,    10,     0,     0,     0,     0,     0,     0,    30,     0,
     1263      31,    32,    33,     0,    12,    13,    14,    15,    16,    17,
     1264      18,    19,    91,    92,    93,    94,     0,     0,     0,     0,
     1265       0,     0,    49,    30,     0,    31,    32,    33,     0,     0,
     1266       0,    99,    38,    39,    52,     0,     0,     4,     0,     0,
     1267      94,     0,    87,    88,    89,    48,     8,    49,    90,    10,
     1268       0,     0,     0,     0,     0,     0,    51,   193,     0,    52,
     1269      12,    13,    14,    15,    16,    17,    18,    19,    91,    92,
     1270      93,     0,     0,     0,     0,     0,     0,     0,     0,    30,
     1271       0,    31,    32,    33,     0,     0,     0,     0,    38,    39,
     1272       0,     0,     0,     4,     0,     0,    94,     0,    87,    88,
     1273      89,    48,     8,    49,    90,    10,     0,     0,     0,     0,
     1274       0,     0,    51,   214,     0,    52,     0,     0,    12,    13,
    12531275      14,    15,    16,    17,    18,    19,    91,    92,    93,     0,
    12541276       0,     0,     0,     0,     0,     0,     0,    30,     0,    31,
    12551277      32,    33,     0,     0,     0,     0,    38,    39,     0,     0,
    1256       88,     0,     0,   155,    94,   156,   157,   158,   159,    48,
    1257      160,    49,     0,   161,   162,     0,     0,     0,   368,     4,
    1258       51,   190,     0,    52,    87,    88,    89,     0,     8,     0,
    1259       90,    10,     0,     0,     0,     0,     0,     0,     0,     0,
    1260       30,     0,    31,    32,    33,     0,     0,     0,   155,     0,
    1261      156,   157,   158,   159,   285,   160,   286,    94,   161,   162,
    1262        0,     0,     0,     0,    49,     0,     0,     0,     0,     0,
    1263        0,     0,     0,    97,     0,     4,    52,     0,     0,     0,
    1264       87,    88,    89,     0,     8,     0,    90,    10,     0,     0,
    1265        0,     0,     0,     0,     0,    30,     0,    31,    32,    33,
    1266        0,    12,    13,    14,    15,    16,    17,    18,    19,    91,
    1267       92,    93,    94,     0,     0,     0,     0,     0,     0,    49,
    1268       30,     0,    31,    32,    33,     0,     0,     0,    99,    38,
    1269       39,    52,     0,     0,     4,     0,     0,    94,     0,    87,
    1270       88,    89,    48,     8,    49,    90,    10,     0,     0,     0,
    1271        0,     0,     0,    51,   193,     0,    52,    12,    13,    14,
    1272       15,    16,    17,    18,    19,    91,    92,    93,     0,     0,
    1273        0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1274       33,     0,     0,     0,     0,    38,    39,     0,     0,     0,
    1275        4,     0,     0,    94,     0,    87,    88,    89,    48,     8,
    1276       49,    90,    10,     0,     0,     0,     0,     0,     0,    51,
    1277      214,     0,    52,     0,     0,     0,    12,    13,    14,    15,
    1278       16,    17,    18,    19,    91,    92,    93,     0,     0,     0,
    1279        0,     0,     0,     0,     0,    30,     0,    31,    32,    33,
    1280        0,     0,     0,     0,    38,    39,     0,     0,     0,     4,
    1281        0,     0,    94,     0,    87,    88,    89,    48,     8,    49,
    1282       90,    10,     0,     0,     0,     0,     0,     0,    51,   221,
    1283        0,    52,    12,    13,    14,    15,    16,    17,    18,    19,
     1278       0,     4,     0,     0,    94,     0,    87,    88,    89,    48,
     1279       8,    49,    90,    10,     0,     0,     0,     0,     0,     0,
     1280      51,   221,     0,    52,    12,    13,    14,    15,    16,    17,
     1281      18,    19,    91,    92,    93,     0,     0,     0,     0,     0,
     1282       0,     0,     0,    30,     0,    31,    32,    33,     0,     0,
     1283       0,     0,    38,    39,     0,     0,     0,     4,     0,     0,
     1284      94,     0,     5,   135,    89,    48,     8,    49,     9,    10,
     1285       0,     0,     0,     0,     0,     0,    51,   239,     0,    52,
     1286       0,     0,    12,    13,    14,    15,    16,    17,    18,    19,
    12841287      91,    92,    93,     0,     0,     0,     0,     0,     0,     0,
    12851288       0,    30,     0,    31,    32,    33,     0,     0,     0,     0,
    12861289      38,    39,     0,     0,     0,     4,     0,     0,    94,     0,
    1287        5,   135,    89,    48,     8,    49,     9,    10,     0,     0,
    1288        0,     0,     0,     0,    51,   239,     0,    52,     0,     0,
    1289        0,    12,    13,    14,    15,    16,    17,    18,    19,    91,
    1290       92,    93,     0,     0,     0,     0,     0,     0,     0,     0,
    1291       30,     0,    31,    32,    33,     0,     0,     0,     0,    38,
    1292       39,     0,     0,     0,     4,     0,     0,    94,     0,    87,
    1293       88,    89,    48,     8,    49,    90,    10,     0,   150,   151,
    1294        0,     0,   152,    51,   153,   154,    52,    12,    13,    14,
    1295       15,    16,    17,    18,    19,    20,    21,    22,   150,   151,
    1296        0,     0,   152,     0,   153,   154,    30,     0,    31,    32,
    1297       33,     0,     0,   150,   151,    38,    39,   152,     0,   153,
    1298      154,     0,     0,    94,     0,   150,   151,     0,    48,   152,
    1299       49,   153,   154,     0,     0,     0,     0,   150,   151,    51,
    1300        0,   152,    52,   153,   154,     0,    12,    13,    14,    15,
     1290      87,    88,    89,    48,     8,    49,    90,    10,     0,   150,
     1291     151,     0,     0,   152,    51,   153,   154,    52,    12,    13,
     1292      14,    15,    16,    17,    18,    19,    20,    21,    22,   150,
     1293     151,     0,     0,   152,     0,   153,   154,    30,     0,    31,
     1294      32,    33,     0,     0,   150,   151,    38,    39,   152,     0,
     1295     153,   154,     0,     0,    94,     0,   150,   151,     0,    48,
     1296     152,    49,   153,   154,     0,     0,     0,     0,   150,   151,
     1297      51,     0,   152,    52,   153,   154,    12,    13,    14,    15,
    13011298      16,    17,    18,    19,    91,    92,    93,   150,   151,     0,
    13021299       0,   152,     0,   153,   154,    30,     0,    31,    32,    33,
     
    13111308     155,     0,   156,   157,   158,   159,   292,   160,     0,     0,
    13121309     161,   162,   155,     0,   156,   157,   158,   159,     0,   160,
    1313      293,     0,   161,   162,   150,   151,     0,     0,   152,     0,
    1314      153,   154,   155,     0,   156,   157,   158,   159,   296,   160,
    1315        0,     0,   161,   162,     0,     0,     0,   155,     0,   156,
    1316      157,   158,   159,     0,   160,   318,     0,   161,   162,   155,
    1317        0,   156,   157,   158,   159,     0,   160,   322,     0,   161,
     1310     293,     0,   161,   162,     0,     0,     0,     0,     0,     0,
     1311       0,   155,     0,   156,   157,   158,   159,   296,   160,     0,
     1312       0,   161,   162,     0,     0,     0,   155,     0,   156,   157,
     1313     158,   159,     0,   160,   318,     0,   161,   162,   155,     0,
     1314     156,   157,   158,   159,     0,   160,   322,     0,   161,   162,
     1315     150,   151,     0,     0,   152,     0,   153,   154,     0,     0,
     1316       0,   198,   199,   200,     0,     8,     0,   201,    10,   155,
     1317       0,   156,   157,   158,   159,     0,   160,   325,     0,   161,
    13181318     162,   150,   151,     0,     0,   152,     0,   153,   154,     0,
    1319        0,     0,     0,     0,     0,    88,     0,     0,     0,     0,
    1320      155,     0,   156,   157,   158,   159,     0,   160,   325,     0,
    1321      161,   162,   150,   151,     0,     0,   152,     0,   153,   154,
    1322        0,     0,     0,     0,   150,   151,     0,     0,   152,     0,
    1323      153,   154,     0,     0,     0,     0,   150,   151,     0,     0,
    1324      152,     0,   153,   154,     0,     0,     0,     0,    -1,   151,
    1325        0,     0,   152,     0,   153,   154,     0,     0,     0,   155,
    1326        0,   156,   157,   158,   159,     0,   160,   327,     0,   161,
    1327      162,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     1319       0,     0,     0,   150,   151,     0,     0,   152,     0,   153,
     1320     154,     0,     0,     0,     0,   150,   151,     0,     0,   152,
     1321       0,   153,   154,     0,     0,     0,     0,   150,   151,     0,
     1322       0,   152,     0,   153,   154,     0,     0,     0,     0,    -1,
     1323     151,     0,     0,   152,     0,   153,   154,     0,     0,     0,
     1324       0,     0,     0,     0,     0,   202,   203,   204,     0,     0,
     1325       0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
     1326      33,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     1327       0,    88,     0,    94,   155,     0,   156,   157,   158,   159,
     1328      49,   160,   327,     0,   161,   162,     0,     0,     0,    88,
     1329     205,     0,    52,     0,    88,     0,     0,     0,     0,    88,
     1330       0,     0,     0,     0,     0,   155,     0,   156,   157,   158,
     1331     159,   340,   160,     0,     0,   161,   162,   155,     0,   156,
     1332     157,   158,   159,   358,   160,     0,     0,   161,   162,   155,
     1333       0,   156,   157,   158,   159,   364,   160,    88,     0,   161,
     1334     162,   155,     0,   156,   157,   158,   159,     0,   160,     0,
     1335       0,   161,   162,   155,     0,   156,   157,   158,   159,     0,
     1336     160,     0,     0,   161,   162,    30,     0,    31,    32,    33,
    13281337       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1329       30,     0,    31,    32,    33,     0,    88,     0,     0,     0,
    1330        0,    88,     0,     0,     0,     0,   155,    94,   156,   157,
    1331      158,   159,   340,   160,    49,     0,   161,   162,   198,   199,
    1332      200,     0,     8,   103,   201,    10,    52,     0,     0,     0,
    1333        0,     0,     0,     0,     0,     0,     0,   155,     0,   156,
    1334      157,   158,   159,   358,   160,    88,     0,   161,   162,   155,
    1335        0,   156,   157,   158,   159,   364,   160,     0,     0,   161,
    1336      162,   155,     0,   156,   157,   158,   159,     0,   160,     0,
    1337       88,   161,   162,   155,     0,   156,   157,   158,   159,     0,
    1338      160,     0,     0,   161,   162,     0,     0,     0,     0,     0,
    1339        0,    30,     0,    31,    32,    33,    30,     0,    31,    32,
    1340       33,     0,     0,   202,   203,   204,     0,     0,    94,     0,
    1341        0,     0,     0,    94,    30,    49,    31,    32,    33,     0,
    1342       49,     0,     0,     0,   113,     0,     0,    52,     0,   115,
    1343        0,    94,    52,     0,     0,     0,     0,     0,    49,     0,
    1344       30,     0,    31,    32,    33,     0,     0,     0,   205,     0,
    1345       52,     0,     0,     0,     0,     0,     0,    94,     0,     0,
    1346        0,     0,     0,     0,    49,    30,     0,    31,    32,    33,
    1347        0,     0,     0,   117,     0,     0,    52,     0,     0,     0,
    1348        0,     0,    94,     0,     0,     0,     0,     0,     0,    49,
    1349        0,     0,     0,     0,     0,     0,     0,     0,   165,     0,
    1350        0,    52
     1338       0,     0,    94,    30,     0,    31,    32,    33,    30,    49,
     1339      31,    32,    33,    30,     0,    31,    32,    33,   103,     0,
     1340      94,    52,     0,     0,     0,    94,     0,    49,     0,     0,
     1341      94,     0,    49,     0,     0,     0,   113,    49,     0,    52,
     1342       0,   115,     0,     0,    52,     0,   117,     0,     0,    52,
     1343       0,    30,     0,    31,    32,    33,     0,     0,     0,     0,
     1344       0,     0,     0,     0,     0,     0,     0,     0,    94,     0,
     1345       0,     0,     0,     0,     0,    49,     0,     0,     0,     0,
     1346       0,     0,     0,     0,   165,     0,     0,    52
    13511347};
    13521348
    13531349static const yytype_int16 yycheck[] =
    13541350{
    1355        1,   137,   243,   112,     7,   127,   109,    10,     1,   250,
    1356      127,    11,     4,   346,   136,     7,   110,     9,    10,   136,
    1357      137,   115,     4,    24,     3,     4,   109,   110,     7,     7,
    1358        9,    10,    10,   142,   137,   136,   136,   370,   136,    11,
    1359      142,   143,   143,   143,   136,   143,   136,    29,    49,   136,
    1360      136,   143,    45,   143,   136,   109,   143,   143,    11,   109,
    1361      110,   143,    63,    45,   142,   134,    48,   136,    11,   142,
    1362       52,   142,    11,    46,    47,   142,   317,     5,     6,    61,
    1363      142,     9,   142,   142,   142,   142,   142,   110,     7,   142,
    1364      142,    10,    20,    21,    22,    77,     7,   109,    26,    10,
    1365      142,   109,     3,     4,   142,   109,     7,   137,     9,    10,
    1366      136,   112,   110,   142,   115,    97,   137,    99,   142,   136,
    1367      102,   103,   142,   105,   106,   107,   108,   109,   110,   111,
    1368      133,   113,   125,   134,   109,   117,   128,    65,   130,   131,
    1369      132,   133,   142,   135,   144,   146,    74,   139,   142,   128,
    1370      132,   130,   131,   132,   133,   133,   135,   135,   142,   138,
    1371      139,   133,     7,   137,   165,    10,   145,   149,   150,   151,
    1372      142,   153,   144,   155,   156,   157,   158,   159,   160,   161,
    1373      162,     3,     4,   136,   127,     7,   142,     9,    10,   142,
    1374      143,   144,   142,   175,   133,   110,   178,   125,   136,   142,
    1375      182,   144,   136,   142,   110,   144,   143,   135,   143,   128,
    1376      143,   130,   131,   132,   133,   109,   135,   145,   143,   147,
    1377      139,   132,   133,   143,   135,   143,   127,   128,   210,   130,
    1378      131,   132,   133,   143,   135,    14,   144,   138,   139,   137,
    1379      168,   110,   143,   171,   136,   133,   136,   133,   143,   112,
    1380      143,   287,   143,   142,   236,   136,   143,     6,   143,   143,
    1381      143,   243,   244,   143,   143,   136,   143,    45,   250,   251,
    1382      172,   370,   356,   255,   256,   257,    -1,   259,    -1,   261,
    1383      262,    -1,   275,     0,     1,   130,   131,   132,   133,    -1,
    1384      135,     8,   293,    -1,   139,    -1,    13,    14,    15,    -1,
    1385       17,    -1,    19,    20,   286,    -1,   128,    -1,   130,   131,
    1386      132,   133,    -1,   135,   136,    -1,   138,   139,     3,     4,
    1387       -1,   143,     7,    40,     9,    10,    -1,    -1,    -1,    -1,
    1388      109,    -1,   111,   112,   113,   317,   318,   319,    -1,    -1,
    1389      322,   323,    -1,   325,    -1,   327,   328,   126,   330,     3,
    1390        4,    -1,    -1,     7,   133,     9,    10,    -1,    -1,    -1,
    1391      361,    -1,    -1,     3,     4,    -1,   145,     7,    -1,     9,
    1392       10,    -1,    -1,    90,    91,    92,    93,    94,    95,    96,
    1393       97,    98,    99,   100,   101,   102,   103,   104,    -1,   106,
    1394      107,   108,   109,    -1,   111,   112,   113,   114,   115,   116,
    1395      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
    1396       -1,   128,    -1,    -1,   131,    -1,   133,     3,     4,    -1,
    1397      137,     7,    -1,     9,    10,   142,    -1,    -1,   145,    -1,
    1398       -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,
    1399       -1,    -1,    -1,   128,    -1,   130,   131,   132,   133,    -1,
    1400      135,   136,    -1,   138,   139,     3,     4,    -1,   143,     7,
    1401       -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1402       -1,    -1,    -1,    -1,   128,    -1,   130,   131,   132,   133,
    1403       -1,   135,   136,    -1,   138,   139,    -1,    -1,   128,   143,
    1404      130,   131,   132,   133,    -1,   135,   136,    -1,   138,   139,
    1405        3,     4,    -1,   143,     7,    -1,     9,    10,    -1,    -1,
    1406       -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
    1407        9,    10,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,
    1408       -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
    1409       -1,    -1,   128,    -1,   130,   131,   132,   133,    -1,   135,
    1410      136,    -1,   138,   139,    -1,    -1,   128,   143,   130,   131,
    1411      132,   133,    -1,   135,   136,    -1,   138,   139,     3,     4,
    1412       -1,   143,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
    1413      128,    -1,   130,   131,   132,   133,    -1,   135,   136,    -1,
    1414      138,   139,     3,     4,    -1,   143,     7,    -1,     9,    10,
    1415       -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,
    1416        7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
    1417       -1,    -1,    -1,    -1,    -1,   128,    -1,   130,   131,   132,
    1418      133,    -1,   135,    -1,    -1,   138,   139,    -1,    -1,   128,
    1419      143,   130,   131,   132,   133,    -1,   135,    -1,    -1,   138,
    1420      139,    -1,    -1,   128,   143,   130,   131,   132,   133,    -1,
    1421      135,    -1,    -1,   138,   139,     3,     4,    -1,   143,     7,
    1422       -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,     3,
    1423        4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,
    1424       -1,    -1,    -1,   128,    -1,   130,   131,   132,   133,    -1,
    1425      135,    -1,    -1,   138,   139,     3,     4,    -1,   143,     7,
    1426       -1,     9,    10,    -1,    -1,    -1,    -1,   128,    -1,   130,
    1427      131,   132,   133,    -1,   135,    -1,    -1,   138,   139,    -1,
    1428       -1,   128,   143,   130,   131,   132,   133,    -1,   135,    -1,
    1429       -1,   138,   139,     3,     4,    -1,   143,     7,    -1,     9,
     1351       1,   108,   109,    13,    14,    15,   111,    17,     1,    19,
     1352      20,   108,    11,     4,   135,   141,     7,   243,     9,    10,
     1353     346,   142,     4,    24,   250,     3,     4,   135,   126,     7,
     1354       7,     9,    10,    10,   142,   135,   141,   135,     7,   136,
     1355      11,    10,   142,   135,   370,   126,   135,    29,    49,   135,
     1356     142,   135,    45,   142,   135,   136,   142,   136,   142,    11,
     1357     135,     7,    63,    45,    10,   141,    48,   142,   109,   141,
     1358      52,    11,   133,   114,   135,   108,   109,     5,     6,    61,
     1359      11,     9,   141,   142,    46,    47,   141,    97,    98,    99,
     1360     141,   317,    20,    21,    22,    77,   141,   141,    26,   141,
     1361     108,   141,   141,     3,     4,   109,   141,     7,   108,     9,
     1362      10,   112,   141,   141,   115,    97,   108,    99,   141,   108,
     1363     102,   103,   136,   105,   106,   107,   108,   109,   110,   111,
     1364     135,   113,   125,   134,   141,   117,   127,    65,   129,   130,
     1365     131,   132,   141,   134,   143,   146,    74,   138,   109,   127,
     1366     132,   129,   130,   131,   132,   132,   134,   134,   141,   137,
     1367     138,   132,   131,   132,   165,   134,   144,   149,   150,   151,
     1368     141,   153,   143,   155,   156,   157,   158,   159,   160,   161,
     1369     162,     3,     4,   135,   141,     7,   132,     9,    10,   141,
     1370     142,   143,   132,   175,   141,   126,   178,   125,   141,   141,
     1371     182,   141,   141,   143,   136,   135,   108,   135,   109,   136,
     1372     141,   135,   143,   135,   109,   108,   142,   145,   143,   147,
     1373     136,   142,   142,   142,   142,   142,   126,   127,   210,   129,
     1374     130,   131,   132,   142,   134,   109,    14,   137,   138,   135,
     1375     168,   132,   142,   171,   132,   135,   111,     6,   142,   287,
     1376     142,    45,   370,   142,   236,   142,   142,   142,   142,   142,
     1377     135,   243,   244,   141,   135,   142,   142,   172,   250,   251,
     1378      -1,   356,    -1,   255,   256,   257,    -1,   259,    -1,   261,
     1379     262,    -1,   275,     0,     1,    -1,    -1,    -1,    -1,    -1,
     1380      -1,     8,   293,    -1,    -1,    -1,    13,    14,    15,    -1,
     1381      17,    -1,    19,    20,   286,   127,    -1,   129,   130,   131,
     1382     132,    -1,   134,   135,    -1,   137,   138,     3,     4,    -1,
     1383     142,     7,    39,     9,    10,    -1,    -1,    -1,    -1,    -1,
     1384     108,    -1,   110,   111,   112,   317,   318,   319,    -1,     7,
     1385     322,   323,    10,   325,    -1,   327,   328,   125,   330,     3,
     1386       4,    -1,    -1,     7,   132,     9,    10,    -1,    -1,    -1,
     1387     361,    -1,    -1,     3,     4,    -1,   144,     7,    -1,     9,
     1388      10,    -1,    89,    90,    91,    92,    93,    94,    95,    96,
     1389      97,    98,    99,   100,   101,   102,   103,    -1,   105,   106,
     1390     107,   108,    -1,   110,   111,   112,   113,   114,   115,   116,
     1391     117,   118,   119,   120,   121,   122,   123,   124,   125,    -1,
     1392     127,    -1,    -1,   130,    -1,   132,     3,     4,    -1,   136,
     1393       7,    -1,     9,    10,   141,    -1,    -1,   144,    -1,    -1,
     1394       3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,
     1395      -1,   127,    -1,   129,   130,   131,   132,    -1,   134,   135,
     1396      -1,   137,   138,     3,     4,    -1,   142,     7,    -1,     9,
     1397      10,   129,   130,   131,   132,    -1,   134,    -1,    -1,    -1,
     1398     138,    -1,    -1,   127,    -1,   129,   130,   131,   132,    -1,
     1399     134,   135,    -1,   137,   138,    -1,    -1,   127,   142,   129,
     1400     130,   131,   132,     7,   134,   135,    10,   137,   138,     3,
     1401       4,    -1,   142,     7,    -1,     9,    10,    -1,    -1,    -1,
     1402      -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,
    14301403      10,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,
    14311404      -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,
    1432       -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,    13,
    1433       14,    15,    -1,    17,    -1,    19,    20,    -1,    -1,    -1,
    1434      128,    -1,   130,   131,   132,   133,    -1,   135,    -1,    -1,
    1435      138,   139,    -1,    -1,   128,   143,   130,   131,   132,   133,
    1436       -1,   135,    -1,    -1,   138,   139,     3,     4,    -1,   143,
    1437        7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
    1438      128,    -1,   130,   131,   132,   133,    -1,   135,    -1,    -1,
    1439      138,   139,     3,     4,    -1,   143,     7,    -1,     9,    10,
    1440       -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,
    1441        7,    -1,     9,    10,    98,    99,   100,    -1,   128,    -1,
    1442      130,   131,   132,   133,    -1,   135,    -1,    -1,   138,   139,
    1443       -1,    -1,   128,   143,   130,   131,   132,   133,    -1,   135,
    1444       -1,    -1,   138,   139,    -1,    -1,   128,   143,   130,   131,
    1445      132,   133,    -1,   135,    -1,    -1,   138,   139,     3,     4,
    1446       -1,   143,     7,    -1,     9,    10,     8,    -1,    -1,    -1,
    1447       -1,    13,    14,    15,    -1,    17,    -1,    19,    20,    -1,
     1405     127,    -1,   129,   130,   131,   132,    -1,   134,   135,    -1,
     1406     137,   138,    -1,    -1,   127,   142,   129,   130,   131,   132,
     1407      -1,   134,   135,    -1,   137,   138,     3,     4,    -1,   142,
     1408       7,    -1,     9,    10,    -1,    -1,    -1,   127,    -1,   129,
     1409     130,   131,   132,    -1,   134,   135,    -1,   137,   138,     3,
     1410       4,    -1,   142,     7,    -1,     9,    10,    -1,    -1,    -1,
     1411      -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,
     1412      10,    -1,    -1,   127,    -1,   129,   130,   131,   132,    -1,
     1413     134,    -1,    -1,   127,   138,   129,   130,   131,   132,    -1,
     1414     134,    -1,    -1,   137,   138,    -1,    -1,   127,   142,   129,
     1415     130,   131,   132,    -1,   134,    -1,    -1,   137,   138,    -1,
     1416      -1,   127,   142,   129,   130,   131,   132,    -1,   134,    -1,
     1417      -1,   137,   138,     3,     4,    -1,   142,     7,    -1,     9,
     1418      10,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,
     1419      -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,
     1420     127,    -1,   129,   130,   131,   132,    -1,   134,    -1,    -1,
     1421     137,   138,     3,     4,    -1,   142,     7,    -1,     9,    10,
     1422      -1,    -1,    -1,   127,    -1,   129,   130,   131,   132,    -1,
     1423     134,    -1,    -1,   137,   138,    -1,    -1,   127,   142,   129,
     1424     130,   131,   132,    -1,   134,    -1,    -1,   137,   138,     3,
     1425       4,    -1,   142,     7,    -1,     9,    10,    -1,    -1,    -1,
     1426      -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,
     1427      10,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,
     1428      -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,
     1429      -1,    -1,    -1,    -1,    -1,    -1,    -1,   127,    -1,   129,
     1430     130,   131,   132,    -1,   134,    -1,    -1,   137,   138,    -1,
     1431      -1,   127,   142,   129,   130,   131,   132,    -1,   134,    -1,
     1432      -1,   137,   138,     3,     4,    -1,   142,     7,    -1,     9,
     1433      10,    -1,    -1,    -1,    -1,    -1,   127,    -1,   129,   130,
     1434     131,   132,    -1,   134,    -1,    -1,   137,   138,     3,     4,
     1435      -1,   142,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
     1436      -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,
     1437      -1,    -1,    -1,   127,    -1,   129,   130,   131,   132,    -1,
     1438     134,    -1,    -1,   137,   138,    -1,    -1,   127,   142,   129,
     1439     130,   131,   132,    -1,   134,    -1,    -1,   137,   138,    -1,
     1440      -1,   127,   142,   129,   130,   131,   132,    -1,   134,    -1,
     1441      -1,   137,   138,     3,     4,    -1,   142,     7,    -1,     9,
     1442      10,     8,    -1,    -1,    -1,    -1,    13,    14,    15,    -1,
     1443      17,    -1,    19,    20,    -1,    -1,    -1,    -1,    -1,    -1,
     1444      -1,    -1,    -1,    -1,    -1,    -1,    -1,   127,    -1,   129,
     1445     130,   131,   132,    -1,   134,    -1,    -1,   137,   138,     3,
     1446       4,    -1,   142,     7,    -1,     9,    10,    -1,    -1,    -1,
     1447      -1,    -1,   127,    -1,   129,   130,   131,   132,    -1,   134,
     1448      -1,    14,   137,   138,    -1,    -1,   127,   142,   129,   130,
     1449     131,   132,    -1,   134,    -1,    -1,   137,   138,    -1,    -1,
     1450      -1,   142,    89,    90,    91,    92,    93,    94,    95,    96,
     1451      97,    98,    99,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1452      -1,   108,    -1,   110,   111,   112,    -1,    -1,    -1,    -1,
     1453     117,   118,    -1,    -1,    14,    -1,    -1,   127,   125,   129,
     1454     130,   131,   132,   130,   134,   132,    -1,   137,   138,    -1,
     1455      -1,    -1,   142,     8,   141,   142,    -1,   144,    13,    14,
     1456      15,    -1,    17,    -1,    19,    20,    -1,    -1,    -1,    -1,
     1457      -1,    -1,    -1,    -1,    -1,   108,    -1,   110,   111,   112,
     1458      -1,    -1,    -1,   127,    -1,   129,   130,   131,   132,   133,
     1459     134,   135,   125,   137,   138,    -1,    -1,    -1,    -1,   132,
     1460      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   141,     8,
     1461      -1,   144,    -1,    -1,    13,    14,    15,    -1,    17,    -1,
     1462      19,    20,    -1,    -1,    -1,    -1,    -1,    -1,   108,    -1,
     1463     110,   111,   112,    -1,    89,    90,    91,    92,    93,    94,
     1464      95,    96,    97,    98,    99,   125,    -1,    -1,    -1,    -1,
     1465      -1,    -1,   132,   108,    -1,   110,   111,   112,    -1,    -1,
     1466      -1,   141,   117,   118,   144,    -1,    -1,     8,    -1,    -1,
     1467     125,    -1,    13,    14,    15,   130,    17,   132,    19,    20,
     1468      -1,    -1,    -1,    -1,    -1,    -1,   141,   142,    -1,   144,
     1469      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
     1470      99,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   108,
     1471      -1,   110,   111,   112,    -1,    -1,    -1,    -1,   117,   118,
     1472      -1,    -1,    -1,     8,    -1,    -1,   125,    -1,    13,    14,
     1473      15,   130,    17,   132,    19,    20,    -1,    -1,    -1,    -1,
     1474      -1,    -1,   141,   142,    -1,   144,    -1,    -1,    89,    90,
     1475      91,    92,    93,    94,    95,    96,    97,    98,    99,    -1,
     1476      -1,    -1,    -1,    -1,    -1,    -1,    -1,   108,    -1,   110,
     1477     111,   112,    -1,    -1,    -1,    -1,   117,   118,    -1,    -1,
     1478      -1,     8,    -1,    -1,   125,    -1,    13,    14,    15,   130,
     1479      17,   132,    19,    20,    -1,    -1,    -1,    -1,    -1,    -1,
     1480     141,   142,    -1,   144,    89,    90,    91,    92,    93,    94,
     1481      95,    96,    97,    98,    99,    -1,    -1,    -1,    -1,    -1,
     1482      -1,    -1,    -1,   108,    -1,   110,   111,   112,    -1,    -1,
     1483      -1,    -1,   117,   118,    -1,    -1,    -1,     8,    -1,    -1,
     1484     125,    -1,    13,    14,    15,   130,    17,   132,    19,    20,
     1485      -1,    -1,    -1,    -1,    -1,    -1,   141,   142,    -1,   144,
     1486      -1,    -1,    89,    90,    91,    92,    93,    94,    95,    96,
     1487      97,    98,    99,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1488      -1,   108,    -1,   110,   111,   112,    -1,    -1,    -1,    -1,
     1489     117,   118,    -1,    -1,    -1,     8,    -1,    -1,   125,    -1,
     1490      13,    14,    15,   130,    17,   132,    19,    20,    -1,     3,
     1491       4,    -1,    -1,     7,   141,     9,    10,   144,    89,    90,
     1492      91,    92,    93,    94,    95,    96,    97,    98,    99,     3,
     1493       4,    -1,    -1,     7,    -1,     9,    10,   108,    -1,   110,
     1494     111,   112,    -1,    -1,     3,     4,   117,   118,     7,    -1,
     1495       9,    10,    -1,    -1,   125,    -1,     3,     4,    -1,   130,
     1496       7,   132,     9,    10,    -1,    -1,    -1,    -1,     3,     4,
     1497     141,    -1,     7,   144,     9,    10,    89,    90,    91,    92,
     1498      93,    94,    95,    96,    97,    98,    99,     3,     4,    -1,
     1499      -1,     7,    -1,     9,    10,   108,    -1,   110,   111,   112,
     1500      -1,    -1,     3,     4,   117,   118,     7,    -1,     9,    10,
     1501      -1,    -1,   125,    -1,     3,     4,    -1,   130,     7,   132,
     1502       9,    10,    -1,    -1,    -1,    -1,    -1,    -1,   141,    -1,
     1503      -1,   144,    -1,   127,    -1,   129,   130,   131,   132,    -1,
     1504     134,   135,    -1,   137,   138,     3,     4,    -1,    -1,     7,
     1505      -1,     9,    10,   127,    -1,   129,   130,   131,   132,    -1,
     1506     134,   135,    -1,   137,   138,    -1,    -1,    -1,   127,    -1,
     1507     129,   130,   131,   132,    -1,   134,   135,    -1,   137,   138,
     1508     127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
     1509     137,   138,   127,    -1,   129,   130,   131,   132,    -1,   134,
     1510     135,    -1,   137,   138,    -1,    -1,    -1,    -1,    -1,    -1,
     1511      -1,   127,    -1,   129,   130,   131,   132,   133,   134,    -1,
     1512      -1,   137,   138,    -1,    -1,    -1,   127,    -1,   129,   130,
     1513     131,   132,    -1,   134,   135,    -1,   137,   138,   127,    -1,
     1514     129,   130,   131,   132,    -1,   134,   135,    -1,   137,   138,
     1515       3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,
     1516      -1,    13,    14,    15,    -1,    17,    -1,    19,    20,   127,
     1517      -1,   129,   130,   131,   132,    -1,   134,   135,    -1,   137,
     1518     138,     3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,
     1519      -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,
     1520      10,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,
     1521      -1,     9,    10,    -1,    -1,    -1,    -1,     3,     4,    -1,
     1522      -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,     3,
     1523       4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,
     1524      -1,    -1,    -1,    -1,    -1,    97,    98,    99,    -1,    -1,
     1525      -1,    -1,    -1,    -1,    -1,    -1,   108,    -1,   110,   111,
     1526     112,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1527      -1,    14,    -1,   125,   127,    -1,   129,   130,   131,   132,
     1528     132,   134,   135,    -1,   137,   138,    -1,    -1,    -1,    14,
     1529     142,    -1,   144,    -1,    14,    -1,    -1,    -1,    -1,    14,
     1530      -1,    -1,    -1,    -1,    -1,   127,    -1,   129,   130,   131,
     1531     132,   133,   134,    -1,    -1,   137,   138,   127,    -1,   129,
     1532     130,   131,   132,   133,   134,    -1,    -1,   137,   138,   127,
     1533      -1,   129,   130,   131,   132,   133,   134,    14,    -1,   137,
     1534     138,   127,    -1,   129,   130,   131,   132,    -1,   134,    -1,
     1535      -1,   137,   138,   127,    -1,   129,   130,   131,   132,    -1,
     1536     134,    -1,    -1,   137,   138,   108,    -1,   110,   111,   112,
    14481537      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1449       -1,   128,    -1,   130,   131,   132,   133,    -1,   135,    -1,
    1450       -1,   138,   139,     3,     4,    -1,   143,     7,    -1,     9,
    1451       10,    -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,   130,
    1452      131,   132,   133,    -1,   135,    14,    -1,   138,   139,    -1,
    1453       -1,   128,   143,   130,   131,   132,   133,    -1,   135,    -1,
    1454       -1,   138,   139,    -1,    -1,    -1,   143,    -1,    90,    91,
    1455       92,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
    1456       -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,   111,
    1457      112,   113,    -1,    -1,    -1,    -1,   118,   119,    -1,    -1,
    1458       14,    -1,    -1,   128,   126,   130,   131,   132,   133,   131,
    1459      135,   133,    -1,   138,   139,    -1,    -1,    -1,   143,     8,
    1460      142,   143,    -1,   145,    13,    14,    15,    -1,    17,    -1,
    1461       19,    20,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1462      109,    -1,   111,   112,   113,    -1,    -1,    -1,   128,    -1,
    1463      130,   131,   132,   133,   134,   135,   136,   126,   138,   139,
    1464       -1,    -1,    -1,    -1,   133,    -1,    -1,    -1,    -1,    -1,
    1465       -1,    -1,    -1,   142,    -1,     8,   145,    -1,    -1,    -1,
    1466       13,    14,    15,    -1,    17,    -1,    19,    20,    -1,    -1,
    1467       -1,    -1,    -1,    -1,    -1,   109,    -1,   111,   112,   113,
    1468       -1,    90,    91,    92,    93,    94,    95,    96,    97,    98,
    1469       99,   100,   126,    -1,    -1,    -1,    -1,    -1,    -1,   133,
    1470      109,    -1,   111,   112,   113,    -1,    -1,    -1,   142,   118,
    1471      119,   145,    -1,    -1,     8,    -1,    -1,   126,    -1,    13,
    1472       14,    15,   131,    17,   133,    19,    20,    -1,    -1,    -1,
    1473       -1,    -1,    -1,   142,   143,    -1,   145,    90,    91,    92,
    1474       93,    94,    95,    96,    97,    98,    99,   100,    -1,    -1,
    1475       -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,   111,   112,
    1476      113,    -1,    -1,    -1,    -1,   118,   119,    -1,    -1,    -1,
    1477        8,    -1,    -1,   126,    -1,    13,    14,    15,   131,    17,
    1478      133,    19,    20,    -1,    -1,    -1,    -1,    -1,    -1,   142,
    1479      143,    -1,   145,    -1,    -1,    -1,    90,    91,    92,    93,
    1480       94,    95,    96,    97,    98,    99,   100,    -1,    -1,    -1,
    1481       -1,    -1,    -1,    -1,    -1,   109,    -1,   111,   112,   113,
    1482       -1,    -1,    -1,    -1,   118,   119,    -1,    -1,    -1,     8,
    1483       -1,    -1,   126,    -1,    13,    14,    15,   131,    17,   133,
    1484       19,    20,    -1,    -1,    -1,    -1,    -1,    -1,   142,   143,
    1485       -1,   145,    90,    91,    92,    93,    94,    95,    96,    97,
    1486       98,    99,   100,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1487       -1,   109,    -1,   111,   112,   113,    -1,    -1,    -1,    -1,
    1488      118,   119,    -1,    -1,    -1,     8,    -1,    -1,   126,    -1,
    1489       13,    14,    15,   131,    17,   133,    19,    20,    -1,    -1,
    1490       -1,    -1,    -1,    -1,   142,   143,    -1,   145,    -1,    -1,
    1491       -1,    90,    91,    92,    93,    94,    95,    96,    97,    98,
    1492       99,   100,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1493      109,    -1,   111,   112,   113,    -1,    -1,    -1,    -1,   118,
    1494      119,    -1,    -1,    -1,     8,    -1,    -1,   126,    -1,    13,
    1495       14,    15,   131,    17,   133,    19,    20,    -1,     3,     4,
    1496       -1,    -1,     7,   142,     9,    10,   145,    90,    91,    92,
    1497       93,    94,    95,    96,    97,    98,    99,   100,     3,     4,
    1498       -1,    -1,     7,    -1,     9,    10,   109,    -1,   111,   112,
    1499      113,    -1,    -1,     3,     4,   118,   119,     7,    -1,     9,
    1500       10,    -1,    -1,   126,    -1,     3,     4,    -1,   131,     7,
    1501      133,     9,    10,    -1,    -1,    -1,    -1,     3,     4,   142,
    1502       -1,     7,   145,     9,    10,    -1,    90,    91,    92,    93,
    1503       94,    95,    96,    97,    98,    99,   100,     3,     4,    -1,
    1504       -1,     7,    -1,     9,    10,   109,    -1,   111,   112,   113,
    1505       -1,    -1,     3,     4,   118,   119,     7,    -1,     9,    10,
    1506       -1,    -1,   126,    -1,     3,     4,    -1,   131,     7,   133,
    1507        9,    10,    -1,    -1,    -1,    -1,    -1,    -1,   142,    -1,
    1508       -1,   145,    -1,   128,    -1,   130,   131,   132,   133,    -1,
    1509      135,   136,    -1,   138,   139,     3,     4,    -1,    -1,     7,
    1510       -1,     9,    10,   128,    -1,   130,   131,   132,   133,    -1,
    1511      135,   136,    -1,   138,   139,    -1,    -1,    -1,   128,    -1,
    1512      130,   131,   132,   133,    -1,   135,   136,    -1,   138,   139,
    1513      128,    -1,   130,   131,   132,   133,   134,   135,    -1,    -1,
    1514      138,   139,   128,    -1,   130,   131,   132,   133,    -1,   135,
    1515      136,    -1,   138,   139,     3,     4,    -1,    -1,     7,    -1,
    1516        9,    10,   128,    -1,   130,   131,   132,   133,   134,   135,
    1517       -1,    -1,   138,   139,    -1,    -1,    -1,   128,    -1,   130,
    1518      131,   132,   133,    -1,   135,   136,    -1,   138,   139,   128,
    1519       -1,   130,   131,   132,   133,    -1,   135,   136,    -1,   138,
    1520      139,     3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,
    1521       -1,    -1,    -1,    -1,    -1,    14,    -1,    -1,    -1,    -1,
    1522      128,    -1,   130,   131,   132,   133,    -1,   135,   136,    -1,
    1523      138,   139,     3,     4,    -1,    -1,     7,    -1,     9,    10,
    1524       -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
    1525        9,    10,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,
    1526        7,    -1,     9,    10,    -1,    -1,    -1,    -1,     3,     4,
    1527       -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,   128,
    1528       -1,   130,   131,   132,   133,    -1,   135,   136,    -1,   138,
    1529      139,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1530       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1531      109,    -1,   111,   112,   113,    -1,    14,    -1,    -1,    -1,
    1532       -1,    14,    -1,    -1,    -1,    -1,   128,   126,   130,   131,
    1533      132,   133,   134,   135,   133,    -1,   138,   139,    13,    14,
    1534       15,    -1,    17,   142,    19,    20,   145,    -1,    -1,    -1,
    1535       -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,   130,
    1536      131,   132,   133,   134,   135,    14,    -1,   138,   139,   128,
    1537       -1,   130,   131,   132,   133,   134,   135,    -1,    -1,   138,
    1538      139,   128,    -1,   130,   131,   132,   133,    -1,   135,    -1,
    1539       14,   138,   139,   128,    -1,   130,   131,   132,   133,    -1,
    1540      135,    -1,    -1,   138,   139,    -1,    -1,    -1,    -1,    -1,
    1541       -1,   109,    -1,   111,   112,   113,   109,    -1,   111,   112,
    1542      113,    -1,    -1,    98,    99,   100,    -1,    -1,   126,    -1,
    1543       -1,    -1,    -1,   126,   109,   133,   111,   112,   113,    -1,
    1544      133,    -1,    -1,    -1,   142,    -1,    -1,   145,    -1,   142,
    1545       -1,   126,   145,    -1,    -1,    -1,    -1,    -1,   133,    -1,
    1546      109,    -1,   111,   112,   113,    -1,    -1,    -1,   143,    -1,
    1547      145,    -1,    -1,    -1,    -1,    -1,    -1,   126,    -1,    -1,
    1548       -1,    -1,    -1,    -1,   133,   109,    -1,   111,   112,   113,
    1549       -1,    -1,    -1,   142,    -1,    -1,   145,    -1,    -1,    -1,
    1550       -1,    -1,   126,    -1,    -1,    -1,    -1,    -1,    -1,   133,
    1551       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   142,    -1,
    1552       -1,   145
     1538      -1,    -1,   125,   108,    -1,   110,   111,   112,   108,   132,
     1539     110,   111,   112,   108,    -1,   110,   111,   112,   141,    -1,
     1540     125,   144,    -1,    -1,    -1,   125,    -1,   132,    -1,    -1,
     1541     125,    -1,   132,    -1,    -1,    -1,   141,   132,    -1,   144,
     1542      -1,   141,    -1,    -1,   144,    -1,   141,    -1,    -1,   144,
     1543      -1,   108,    -1,   110,   111,   112,    -1,    -1,    -1,    -1,
     1544      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,    -1,
     1545      -1,    -1,    -1,    -1,    -1,   132,    -1,    -1,    -1,    -1,
     1546      -1,    -1,    -1,    -1,   141,    -1,    -1,   144
    15531547};
    15541548
     
    15571551static const yytype_uint8 yystos[] =
    15581552{
    1559        0,   147,     0,     1,     8,    13,    14,    15,    17,    19,
    1560       20,    40,    90,    91,    92,    93,    94,    95,    96,    97,
    1561       98,    99,   100,   101,   102,   103,   104,   106,   107,   108,
    1562      109,   111,   112,   113,   114,   115,   116,   117,   118,   119,
    1563      120,   121,   122,   123,   124,   125,   126,   128,   131,   133,
    1564      137,   142,   145,   148,   149,   150,   151,   152,   153,   154,
    1565      155,   157,   159,   160,   161,   162,   163,   164,   171,   173,
    1566      174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
    1567      184,   185,   186,   187,   188,   189,   137,    13,    14,    15,
    1568       19,    98,    99,   100,   126,   155,   162,   142,   153,   142,
    1569      153,   161,   142,   142,   153,   142,   142,   142,   142,   142,
    1570      142,   142,   142,   142,   153,   142,   153,   142,   153,   109,
    1571      110,   154,   109,   137,   153,   142,   155,   109,   110,   142,
    1572      142,   109,   142,   109,   142,    14,   155,   163,   164,   164,
    1573      155,   154,   154,   155,   137,    11,   142,   144,   127,   136,
    1574        3,     4,     7,     9,    10,   128,   130,   131,   132,   133,
    1575      135,   138,   139,   155,   154,   142,   153,   127,   136,   137,
    1576      170,   136,   153,   155,   155,   133,   155,   110,   142,   155,
    1577      165,   155,   133,   155,   155,   155,   155,   155,   155,   155,
    1578      143,   154,   155,   143,   154,   155,   137,   137,    13,    14,
    1579       15,    19,    98,    99,   100,   143,   153,   162,   109,   110,
    1580      156,   109,   155,   110,   143,   154,   172,   134,   143,   145,
    1581      153,   143,   154,   153,   155,   155,   155,   155,   155,   155,
    1582      155,   155,   155,   155,   155,   155,   127,   143,   158,   143,
    1583      154,   153,   153,   170,   136,   143,   155,   143,   155,   143,
    1584      136,   136,   143,   155,   143,   136,   136,   136,   143,   136,
    1585      143,   136,   136,   143,   143,   143,   143,   143,   143,   143,
    1586      143,   143,   143,   143,   143,   136,   143,   143,   110,   155,
    1587      109,   143,   143,   137,   143,   134,   136,   155,   143,   155,
    1588      165,   155,   134,   136,   165,   155,   134,   155,   155,   155,
    1589      155,   155,   155,    13,    14,    15,    19,    98,    99,   100,
    1590      162,   143,   110,   110,   115,   155,   158,   136,   136,   133,
    1591      154,   136,   136,   133,   143,   136,   143,   136,   136,   143,
    1592      136,   143,   143,   143,   143,   143,   143,   143,   143,   143,
    1593      134,   165,   155,   155,   143,   112,   142,   166,   167,   169,
    1594      155,   155,   155,   155,   155,   155,   136,   143,   134,   167,
    1595      168,   142,   143,   143,   134,   143,   143,   143,   143,   169,
    1596      136,   143,   154,   168,   143
     1553       0,   146,     0,     1,     8,    13,    14,    15,    17,    19,
     1554      20,    39,    89,    90,    91,    92,    93,    94,    95,    96,
     1555      97,    98,    99,   100,   101,   102,   103,   105,   106,   107,
     1556     108,   110,   111,   112,   113,   114,   115,   116,   117,   118,
     1557     119,   120,   121,   122,   123,   124,   125,   127,   130,   132,
     1558     136,   141,   144,   147,   148,   149,   150,   151,   152,   153,
     1559     154,   156,   158,   159,   160,   161,   162,   163,   170,   172,
     1560     173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
     1561     183,   184,   185,   186,   187,   188,   136,    13,    14,    15,
     1562      19,    97,    98,    99,   125,   154,   161,   141,   152,   141,
     1563     152,   160,   141,   141,   152,   141,   141,   141,   141,   141,
     1564     141,   141,   141,   141,   152,   141,   152,   141,   152,   108,
     1565     109,   153,   108,   136,   152,   141,   154,   108,   109,   141,
     1566     141,   108,   141,   108,   141,    14,   154,   162,   163,   163,
     1567     154,   153,   153,   154,   136,    11,   141,   143,   126,   135,
     1568       3,     4,     7,     9,    10,   127,   129,   130,   131,   132,
     1569     134,   137,   138,   154,   153,   141,   152,   126,   135,   136,
     1570     169,   135,   152,   154,   154,   132,   154,   109,   141,   154,
     1571     164,   154,   132,   154,   154,   154,   154,   154,   154,   154,
     1572     142,   153,   154,   142,   153,   154,   136,   136,    13,    14,
     1573      15,    19,    97,    98,    99,   142,   152,   161,   108,   109,
     1574     155,   108,   154,   109,   142,   153,   171,   133,   142,   144,
     1575     152,   142,   153,   152,   154,   154,   154,   154,   154,   154,
     1576     154,   154,   154,   154,   154,   154,   126,   142,   157,   142,
     1577     153,   152,   152,   169,   135,   142,   154,   142,   154,   142,
     1578     135,   135,   142,   154,   142,   135,   135,   135,   142,   135,
     1579     142,   135,   135,   142,   142,   142,   142,   142,   142,   142,
     1580     142,   142,   142,   142,   142,   135,   142,   142,   109,   154,
     1581     108,   142,   142,   136,   142,   133,   135,   154,   142,   154,
     1582     164,   154,   133,   135,   164,   154,   133,   154,   154,   154,
     1583     154,   154,   154,    13,    14,    15,    19,    97,    98,    99,
     1584     161,   142,   109,   109,   114,   154,   157,   135,   135,   132,
     1585     153,   135,   135,   132,   142,   135,   142,   135,   135,   142,
     1586     135,   142,   142,   142,   142,   142,   142,   142,   142,   142,
     1587     133,   164,   154,   154,   142,   111,   141,   165,   166,   168,
     1588     154,   154,   154,   154,   154,   154,   135,   142,   133,   166,
     1589     167,   141,   142,   142,   133,   142,   142,   142,   142,   168,
     1590     135,   142,   153,   167,   142
    15971591};
    15981592
     
    24122406    {
    24132407        case 3:
    2414 #line 361 "grammar.y"
     2408#line 360 "grammar.y"
    24152409    {
    24162410            if (timerv)
     
    24462440
    24472441  case 5:
    2448 #line 396 "grammar.y"
     2442#line 395 "grammar.y"
    24492443    {currentVoice->ifsw=0;;}
    24502444    break;
    24512445
    24522446  case 6:
    2453 #line 398 "grammar.y"
     2447#line 397 "grammar.y"
    24542448    { (yyvsp[(1) - (2)].lv).CleanUp(); currentVoice->ifsw=0;;}
    24552449    break;
    24562450
    24572451  case 7:
    2458 #line 400 "grammar.y"
     2452#line 399 "grammar.y"
    24592453    {
    24602454            YYACCEPT;
     
    24632457
    24642458  case 8:
    2465 #line 404 "grammar.y"
     2459#line 403 "grammar.y"
    24662460    {
    24672461            currentVoice->ifsw=0;
     
    24712465
    24722466  case 9:
    2473 #line 409 "grammar.y"
     2467#line 408 "grammar.y"
    24742468    {currentVoice->ifsw=0;;}
    24752469    break;
    24762470
    24772471  case 10:
    2478 #line 411 "grammar.y"
     2472#line 410 "grammar.y"
    24792473    {
    24802474            #ifdef SIQ
     
    25282522
    25292523  case 18:
    2530 #line 469 "grammar.y"
     2524#line 468 "grammar.y"
    25312525    {if (currentVoice!=NULL) currentVoice->ifsw=0;;}
    25322526    break;
    25332527
    25342528  case 19:
    2535 #line 472 "grammar.y"
     2529#line 471 "grammar.y"
    25362530    { omFree((ADDRESS)(yyvsp[(2) - (2)].name)); ;}
    25372531    break;
    25382532
    25392533  case 29:
    2540 #line 487 "grammar.y"
     2534#line 486 "grammar.y"
    25412535    {
    25422536            if(iiAssign(&(yyvsp[(1) - (2)].lv),&(yyvsp[(2) - (2)].lv))) YYERROR;
     
    25452539
    25462540  case 30:
    2547 #line 494 "grammar.y"
     2541#line 493 "grammar.y"
    25482542    {
    25492543            if (currRing==NULL) MYYERROR("no ring active");
     
    25532547
    25542548  case 31:
    2555 #line 499 "grammar.y"
     2549#line 498 "grammar.y"
    25562550    {
    25572551            syMake(&(yyval.lv),(yyvsp[(1) - (1)].name));
     
    25602554
    25612555  case 32:
    2562 #line 503 "grammar.y"
     2556#line 502 "grammar.y"
    25632557    {
    25642558            if(iiExprArith2(&(yyval.lv), &(yyvsp[(1) - (3)].lv), COLONCOLON, &(yyvsp[(3) - (3)].lv))) YYERROR;
     
    25672561
    25682562  case 33:
    2569 #line 507 "grammar.y"
     2563#line 506 "grammar.y"
    25702564    {
    25712565            if(iiExprArith2(&(yyval.lv), &(yyvsp[(1) - (3)].lv), '.', &(yyvsp[(3) - (3)].lv))) YYERROR;
     
    25742568
    25752569  case 34:
    2576 #line 511 "grammar.y"
     2570#line 510 "grammar.y"
    25772571    {
    25782572            if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'(')) YYERROR;
     
    25812575
    25822576  case 35:
    2583 #line 515 "grammar.y"
     2577#line 514 "grammar.y"
    25842578    {
    25852579            if ((yyvsp[(1) - (4)].lv).rtyp==UNKNOWN)
     
    25972591
    25982592  case 36:
    2599 #line 528 "grammar.y"
     2593#line 527 "grammar.y"
    26002594    {
    26012595            if (currRingHdl==NULL) MYYERROR("no ring active");
     
    26282622
    26292623  case 37:
    2630 #line 556 "grammar.y"
     2624#line 555 "grammar.y"
    26312625    {
    26322626            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    26552649
    26562650  case 38:
    2657 #line 580 "grammar.y"
     2651#line 579 "grammar.y"
    26582652    {
    26592653            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    26642658
    26652659  case 39:
    2666 #line 586 "grammar.y"
     2660#line 585 "grammar.y"
    26672661    {
    26682662            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    26732667
    26742668  case 40:
    2675 #line 592 "grammar.y"
     2669#line 591 "grammar.y"
    26762670    {
    26772671            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    26802674
    26812675  case 41:
    2682 #line 599 "grammar.y"
     2676#line 598 "grammar.y"
    26832677    {
    26842678            leftv v = &(yyvsp[(1) - (3)].lv);
     
    26942688
    26952689  case 42:
    2696 #line 610 "grammar.y"
     2690#line 609 "grammar.y"
    26972691    {
    26982692            (yyval.lv) = (yyvsp[(1) - (1)].lv);
     
    27012695
    27022696  case 43:
    2703 #line 616 "grammar.y"
     2697#line 615 "grammar.y"
    27042698    {
    27052699            /*if ($1.typ == eunknown) YYERROR;*/
     
    27092703
    27102704  case 44:
     2705#line 619 "grammar.y"
     2706    { (yyval.lv) = (yyvsp[(1) - (1)].lv); ;}
     2707    break;
     2708
     2709  case 45:
    27112710#line 620 "grammar.y"
    2712     { (yyval.lv) = (yyvsp[(1) - (1)].lv); ;}
    2713     break;
    2714 
    2715   case 45:
    2716 #line 621 "grammar.y"
    27172711    { (yyval.lv) = (yyvsp[(2) - (3)].lv); ;}
    27182712    break;
    27192713
    27202714  case 46:
    2721 #line 623 "grammar.y"
     2715#line 622 "grammar.y"
    27222716    {
    27232717            if(iiExprArith3(&(yyval.lv),'[',&(yyvsp[(1) - (6)].lv),&(yyvsp[(3) - (6)].lv),&(yyvsp[(5) - (6)].lv))) YYERROR;
     
    27262720
    27272721  case 47:
    2728 #line 627 "grammar.y"
     2722#line 626 "grammar.y"
    27292723    {
    27302724            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (4)].lv),'[',&(yyvsp[(3) - (4)].lv))) YYERROR;
     
    27332727
    27342728  case 48:
    2735 #line 631 "grammar.y"
     2729#line 630 "grammar.y"
    27362730    {
    27372731            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27402734
    27412735  case 49:
    2742 #line 635 "grammar.y"
     2736#line 634 "grammar.y"
    27432737    {
    27442738            if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27472741
    27482742  case 50:
    2749 #line 639 "grammar.y"
     2743#line 638 "grammar.y"
    27502744    {
    27512745            if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
     
    27542748
    27552749  case 51:
    2756 #line 643 "grammar.y"
     2750#line 642 "grammar.y"
    27572751    {
    27582752            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27612755
    27622756  case 52:
    2763 #line 647 "grammar.y"
     2757#line 646 "grammar.y"
    27642758    {
    27652759            if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27682762
    27692763  case 53:
    2770 #line 651 "grammar.y"
     2764#line 650 "grammar.y"
    27712765    {
    27722766            if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
     
    27752769
    27762770  case 54:
    2777 #line 655 "grammar.y"
     2771#line 654 "grammar.y"
    27782772    {
    27792773            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27822776
    27832777  case 55:
    2784 #line 659 "grammar.y"
     2778#line 658 "grammar.y"
    27852779    {
    27862780            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     
    27892783
    27902784  case 56:
    2791 #line 663 "grammar.y"
     2785#line 662 "grammar.y"
    27922786    {
    27932787            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    27962790
    27972791  case 57:
    2798 #line 667 "grammar.y"
     2792#line 666 "grammar.y"
    27992793    {
    28002794            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     
    28032797
    28042798  case 58:
    2805 #line 671 "grammar.y"
     2799#line 670 "grammar.y"
    28062800    {
    28072801            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28102804
    28112805  case 59:
    2812 #line 675 "grammar.y"
     2806#line 674 "grammar.y"
    28132807    {
    28142808            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    28172811
    28182812  case 60:
    2819 #line 679 "grammar.y"
     2813#line 678 "grammar.y"
    28202814    {
    28212815            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    28242818
    28252819  case 61:
    2826 #line 683 "grammar.y"
     2820#line 682 "grammar.y"
    28272821    {
    28282822            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     
    28312825
    28322826  case 62:
    2833 #line 687 "grammar.y"
     2827#line 686 "grammar.y"
    28342828    {
    28352829            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    28382832
    28392833  case 63:
    2840 #line 691 "grammar.y"
     2834#line 690 "grammar.y"
    28412835    {
    28422836            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     
    28452839
    28462840  case 64:
    2847 #line 695 "grammar.y"
     2841#line 694 "grammar.y"
    28482842    {
    28492843            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28522846
    28532847  case 65:
    2854 #line 699 "grammar.y"
     2848#line 698 "grammar.y"
    28552849    {
    28562850            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28592853
    28602854  case 66:
    2861 #line 703 "grammar.y"
     2855#line 702 "grammar.y"
    28622856    {
    28632857            if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
     
    28662860
    28672861  case 67:
    2868 #line 707 "grammar.y"
     2862#line 706 "grammar.y"
    28692863    {
    28702864            if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    28732867
    28742868  case 68:
    2875 #line 711 "grammar.y"
     2869#line 710 "grammar.y"
    28762870    {
    28772871            if(iiExprArith3(&(yyval.lv),MATRIX_CMD,&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28802874
    28812875  case 69:
    2882 #line 715 "grammar.y"
     2876#line 714 "grammar.y"
    28832877    {
    28842878            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),MATRIX_CMD)) YYERROR;
     
    28872881
    28882882  case 70:
    2889 #line 719 "grammar.y"
     2883#line 718 "grammar.y"
    28902884    {
    28912885            if(iiExprArith3(&(yyval.lv),INTMAT_CMD,&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28942888
    28952889  case 71:
    2896 #line 723 "grammar.y"
     2890#line 722 "grammar.y"
    28972891    {
    28982892            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),INTMAT_CMD)) YYERROR;
     
    29012895
    29022896  case 72:
    2903 #line 727 "grammar.y"
     2897#line 726 "grammar.y"
    29042898    {
    29052899            if(iiExprArith3(&(yyval.lv),RING_CMD,&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    29082902
    29092903  case 73:
    2910 #line 731 "grammar.y"
     2904#line 730 "grammar.y"
    29112905    {
    29122906            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),RING_CMD)) YYERROR;
     
    29152909
    29162910  case 74:
    2917 #line 735 "grammar.y"
     2911#line 734 "grammar.y"
    29182912    {
    29192913            (yyval.lv)=(yyvsp[(2) - (3)].lv);
     
    29222916
    29232917  case 75:
    2924 #line 739 "grammar.y"
     2918#line 738 "grammar.y"
    29252919    {
    29262920            #ifdef SIQ
     
    29422936
    29432937  case 76:
    2944 #line 756 "grammar.y"
     2938#line 755 "grammar.y"
    29452939    {
    29462940            #ifdef SIQ
     
    29512945
    29522946  case 77:
    2953 #line 762 "grammar.y"
     2947#line 761 "grammar.y"
    29542948    {
    29552949            #ifdef SIQ
     
    29642958
    29652959  case 78:
    2966 #line 774 "grammar.y"
     2960#line 773 "grammar.y"
    29672961    {
    29682962            #ifdef SIQ
     
    29732967
    29742968  case 79:
    2975 #line 782 "grammar.y"
     2969#line 781 "grammar.y"
    29762970    {
    29772971            #ifdef SIQ
     
    29822976
    29832977  case 80:
    2984 #line 791 "grammar.y"
     2978#line 790 "grammar.y"
    29852979    {
    29862980            if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (2)].lv),PLUSPLUS)) YYERROR;
     
    29892983
    29902984  case 81:
    2991 #line 795 "grammar.y"
     2985#line 794 "grammar.y"
    29922986    {
    29932987            if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (2)].lv),MINUSMINUS)) YYERROR;
     
    29962990
    29972991  case 82:
    2998 #line 799 "grammar.y"
     2992#line 798 "grammar.y"
    29992993    {
    30002994            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'+',&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    30032997
    30042998  case 83:
    3005 #line 803 "grammar.y"
     2999#line 802 "grammar.y"
    30063000    {
    30073001            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'-',&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    30103004
    30113005  case 84:
    3012 #line 807 "grammar.y"
     3006#line 806 "grammar.y"
    30133007    {
    30143008            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    30173011
    30183012  case 85:
    3019 #line 811 "grammar.y"
     3013#line 810 "grammar.y"
    30203014    {
    30213015            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'^',&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    30243018
    30253019  case 86:
    3026 #line 815 "grammar.y"
     3020#line 814 "grammar.y"
    30273021    {
    30283022            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    30313025
    30323026  case 87:
    3033 #line 819 "grammar.y"
     3027#line 818 "grammar.y"
    30343028    {
    30353029            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    30383032
    30393033  case 88:
    3040 #line 823 "grammar.y"
     3034#line 822 "grammar.y"
    30413035    {
    30423036            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),NOTEQUAL,&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    30453039
    30463040  case 89:
    3047 #line 827 "grammar.y"
     3041#line 826 "grammar.y"
    30483042    {
    30493043            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),EQUAL_EQUAL,&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    30523046
    30533047  case 90:
    3054 #line 831 "grammar.y"
     3048#line 830 "grammar.y"
    30553049    {
    30563050            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),DOTDOT,&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    30593053
    30603054  case 91:
    3061 #line 835 "grammar.y"
     3055#line 834 "grammar.y"
    30623056    {
    30633057            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),':',&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    30663060
    30673061  case 92:
    3068 #line 839 "grammar.y"
     3062#line 838 "grammar.y"
    30693063    {
    30703064            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    30763070
    30773071  case 93:
    3078 #line 846 "grammar.y"
     3072#line 845 "grammar.y"
    30793073    {
    30803074            if(iiExprArith1(&(yyval.lv),&(yyvsp[(2) - (2)].lv),'-')) YYERROR;
     
    30833077
    30843078  case 94:
    3085 #line 852 "grammar.y"
     3079#line 851 "grammar.y"
    30863080    { (yyval.lv) = (yyvsp[(1) - (2)].lv); ;}
    30873081    break;
    30883082
    30893083  case 95:
    3090 #line 854 "grammar.y"
     3084#line 853 "grammar.y"
    30913085    {
    30923086            if ((yyvsp[(1) - (2)].lv).rtyp==0)
     
    31063100
    31073101  case 97:
    3108 #line 874 "grammar.y"
     3102#line 873 "grammar.y"
    31093103    {
    31103104            if ((yyvsp[(2) - (3)].lv).Typ()!=STRING_CMD)
     
    31183112
    31193113  case 100:
    3120 #line 891 "grammar.y"
     3114#line 890 "grammar.y"
    31213115    {
    31223116            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
     
    31263120
    31273121  case 101:
    3128 #line 896 "grammar.y"
     3122#line 895 "grammar.y"
    31293123    {
    31303124            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
     
    31343128
    31353129  case 102:
    3136 #line 901 "grammar.y"
     3130#line 900 "grammar.y"
    31373131    {
    31383132            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&(currRing->idroot), TRUE)) YYERROR;
     
    31413135
    31423136  case 103:
    3143 #line 905 "grammar.y"
     3137#line 904 "grammar.y"
    31443138    {
    31453139            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&(currRing->idroot), TRUE)) YYERROR;
     
    31483142
    31493143  case 104:
    3150 #line 909 "grammar.y"
     3144#line 908 "grammar.y"
    31513145    {
    31523146            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (8)].lv),myynest,(yyvsp[(1) - (8)].i),&(currRing->idroot), TRUE)) YYERROR;
     
    31673161
    31683162  case 105:
    3169 #line 925 "grammar.y"
     3163#line 924 "grammar.y"
    31703164    {
    31713165            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&(currRing->idroot), TRUE)) YYERROR;
     
    31743168
    31753169  case 106:
    3176 #line 929 "grammar.y"
     3170#line 928 "grammar.y"
    31773171    {
    31783172            int r; TESTSETINT((yyvsp[(4) - (8)].lv),r);
     
    31933187
    31943188  case 107:
    3195 #line 945 "grammar.y"
     3189#line 944 "grammar.y"
    31963190    {
    31973191            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
     
    32103204
    32113205  case 108:
    3212 #line 959 "grammar.y"
     3206#line 958 "grammar.y"
    32133207    {
    32143208            int t=(yyvsp[(1) - (3)].lv).Typ();
     
    32343228
    32353229  case 109:
    3236 #line 980 "grammar.y"
     3230#line 979 "grammar.y"
    32373231    {
    32383232            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
     
    32423236
    32433237  case 112:
    3244 #line 993 "grammar.y"
     3238#line 992 "grammar.y"
    32453239    {
    32463240            leftv v = &(yyvsp[(2) - (5)].lv);
     
    32563250
    32573251  case 113:
    3258 #line 1007 "grammar.y"
     3252#line 1006 "grammar.y"
    32593253    {
    32603254          // let rInit take care of any errors
     
    32643258
    32653259  case 114:
    3266 #line 1015 "grammar.y"
     3260#line 1014 "grammar.y"
    32673261    {
    32683262            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    32763270
    32773271  case 115:
    3278 #line 1024 "grammar.y"
     3272#line 1023 "grammar.y"
    32793273    {
    32803274            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    33213315
    33223316  case 117:
    3323 #line 1070 "grammar.y"
     3317#line 1069 "grammar.y"
    33243318    {
    33253319            (yyval.lv) = (yyvsp[(1) - (3)].lv);
     
    33303324
    33313325  case 119:
    3332 #line 1080 "grammar.y"
     3326#line 1079 "grammar.y"
    33333327    {
    33343328            (yyval.lv) = (yyvsp[(2) - (3)].lv);
     
    33373331
    33383332  case 120:
    3339 #line 1086 "grammar.y"
     3333#line 1085 "grammar.y"
    33403334    {
    33413335            expected_parms = TRUE;
     
    33443338
    33453339  case 121:
    3346 #line 1098 "grammar.y"
     3340#line 1097 "grammar.y"
    33473341    { if ((yyvsp[(1) - (2)].i) != '<') YYERROR;
    33483342            if((feFilePending=feFopen((yyvsp[(2) - (2)].name),"r",NULL,TRUE))==NULL) YYERROR; ;}
     
    33503344
    33513345  case 122:
    3352 #line 1101 "grammar.y"
     3346#line 1100 "grammar.y"
    33533347    { newFile((yyvsp[(2) - (4)].name),feFilePending); ;}
    33543348    break;
    33553349
    33563350  case 123:
    3357 #line 1106 "grammar.y"
     3351#line 1105 "grammar.y"
    33583352    {
    33593353            feHelp((yyvsp[(2) - (3)].name));
     
    33633357
    33643358  case 124:
    3365 #line 1111 "grammar.y"
     3359#line 1110 "grammar.y"
    33663360    {
    33673361            feHelp(NULL);
     
    33703364
    33713365  case 125:
    3372 #line 1118 "grammar.y"
     3366#line 1117 "grammar.y"
    33733367    {
    33743368            singular_example((yyvsp[(2) - (3)].name));
     
    33783372
    33793373  case 126:
    3380 #line 1126 "grammar.y"
     3374#line 1125 "grammar.y"
    33813375    {
    33823376          if (basePack!=(yyvsp[(2) - (2)].lv).req_packhdl)
     
    33903384
    33913385  case 127:
    3392 #line 1138 "grammar.y"
     3386#line 1137 "grammar.y"
    33933387    {
    33943388          leftv v=&(yyvsp[(2) - (2)].lv);
     
    34093403
    34103404  case 128:
    3411 #line 1154 "grammar.y"
     3405#line 1153 "grammar.y"
    34123406    {
    34133407          leftv v=&(yyvsp[(3) - (3)].lv);
     
    34283422
    34293423  case 129:
    3430 #line 1173 "grammar.y"
     3424#line 1172 "grammar.y"
    34313425    {
    34323426            list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE);
     
    34353429
    34363430  case 130:
    3437 #line 1177 "grammar.y"
     3431#line 1176 "grammar.y"
    34383432    {
    34393433            list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE);
     
    34423436
    34433437  case 131:
    3444 #line 1181 "grammar.y"
     3438#line 1180 "grammar.y"
    34453439    {
    34463440            if ((yyvsp[(3) - (4)].i)==QRING_CMD) (yyvsp[(3) - (4)].i)=RING_CMD;
     
    34503444
    34513445  case 132:
    3452 #line 1186 "grammar.y"
     3446#line 1185 "grammar.y"
    34533447    {
    34543448            list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE);
     
    34573451
    34583452  case 133:
    3459 #line 1190 "grammar.y"
     3453#line 1189 "grammar.y"
    34603454    {
    34613455            list_cmd(RING_CMD,NULL,"// ",TRUE);
     
    34643458
    34653459  case 134:
    3466 #line 1194 "grammar.y"
     3460#line 1193 "grammar.y"
    34673461    {
    34683462            list_cmd(MATRIX_CMD,NULL,"// ",TRUE);
     
    34713465
    34723466  case 135:
    3473 #line 1198 "grammar.y"
     3467#line 1197 "grammar.y"
    34743468    {
    34753469            list_cmd(INTMAT_CMD,NULL,"// ",TRUE);
     
    34783472
    34793473  case 136:
    3480 #line 1202 "grammar.y"
     3474#line 1201 "grammar.y"
    34813475    {
    34823476            list_cmd(PROC_CMD,NULL,"// ",TRUE);
     
    34853479
    34863480  case 137:
    3487 #line 1206 "grammar.y"
     3481#line 1205 "grammar.y"
    34883482    {
    34893483            list_cmd(0,(yyvsp[(3) - (4)].lv).Fullname(),"// ",TRUE);
     
    34933487
    34943488  case 138:
    3495 #line 1211 "grammar.y"
     3489#line 1210 "grammar.y"
    34963490    {
    34973491            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    35023496
    35033497  case 139:
    3504 #line 1217 "grammar.y"
     3498#line 1216 "grammar.y"
    35053499    {
    35063500            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    35113505
    35123506  case 140:
    3513 #line 1223 "grammar.y"
     3507#line 1222 "grammar.y"
    35143508    {
    35153509            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    35203514
    35213515  case 141:
    3522 #line 1229 "grammar.y"
     3516#line 1228 "grammar.y"
    35233517    {
    35243518            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    35293523
    35303524  case 142:
    3531 #line 1235 "grammar.y"
     3525#line 1234 "grammar.y"
    35323526    {
    35333527            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    35383532
    35393533  case 143:
    3540 #line 1241 "grammar.y"
     3534#line 1240 "grammar.y"
    35413535    {
    35423536            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    35473541
    35483542  case 144:
    3549 #line 1247 "grammar.y"
     3543#line 1246 "grammar.y"
    35503544    {
    35513545            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    35563550
    35573551  case 145:
    3558 #line 1253 "grammar.y"
     3552#line 1252 "grammar.y"
    35593553    {
    35603554            if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD)
     
    35653559
    35663560  case 146:
    3567 #line 1265 "grammar.y"
     3561#line 1264 "grammar.y"
    35683562    {
    35693563            list_cmd(-1,NULL,"// ",TRUE);
     
    35723566
    35733567  case 147:
    3574 #line 1271 "grammar.y"
     3568#line 1270 "grammar.y"
    35753569    { yyInRingConstruction = TRUE; ;}
    35763570    break;
    35773571
    35783572  case 148:
    3579 #line 1280 "grammar.y"
     3573#line 1279 "grammar.y"
    35803574    {
    35813575            const char *ring_name = (yyvsp[(2) - (8)].lv).name;
     
    36143608
    36153609  case 149:
    3616 #line 1314 "grammar.y"
     3610#line 1313 "grammar.y"
    36173611    {
    36183612            const char *ring_name = (yyvsp[(2) - (2)].lv).name;
     
    36243618
    36253619  case 150:
    3626 #line 1324 "grammar.y"
     3620#line 1323 "grammar.y"
    36273621    {
    36283622            if (((yyvsp[(1) - (2)].i)!=LIB_CMD)||(iiLibCmd((yyvsp[(2) - (2)].name),TRUE,TRUE,TRUE)))
     
    36383632
    36393633  case 153:
    3640 #line 1340 "grammar.y"
     3634#line 1339 "grammar.y"
    36413635    {
    36423636            if (((yyvsp[(1) - (2)].i)==KEEPRING_CMD) && (myynest==0))
     
    37103704
    37113705  case 154:
    3712 #line 1412 "grammar.y"
     3706#line 1411 "grammar.y"
    37133707    {
    37143708            if ((yyvsp[(2) - (2)].lv).rtyp!=IDHDL) MYYERROR("identifier expected");
     
    37193713
    37203714  case 155:
    3721 #line 1418 "grammar.y"
     3715#line 1417 "grammar.y"
    37223716    {
    37233717            //Print("typ is %d, rtyp:%d\n",$1.Typ(),$1.rtyp);
     
    37453739
    37463740  case 156:
    3747 #line 1447 "grammar.y"
     3741#line 1446 "grammar.y"
    37483742    {
    37493743            int i; TESTSETINT((yyvsp[(3) - (5)].lv),i);
     
    37613755
    37623756  case 157:
    3763 #line 1460 "grammar.y"
     3757#line 1459 "grammar.y"
    37643758    {
    37653759            if (currentVoice->ifsw==1)
     
    37813775
    37823776  case 158:
    3783 #line 1477 "grammar.y"
     3777#line 1476 "grammar.y"
    37843778    {
    37853779            int i; TESTSETINT((yyvsp[(3) - (5)].lv),i);
     
    37933787
    37943788  case 159:
    3795 #line 1486 "grammar.y"
     3789#line 1485 "grammar.y"
    37963790    {
    37973791            if (exitBuffer(BT_break)) YYERROR;
     
    38013795
    38023796  case 160:
    3803 #line 1491 "grammar.y"
     3797#line 1490 "grammar.y"
    38043798    {
    38053799            if (contBuffer(BT_break)) YYERROR;
     
    38093803
    38103804  case 161:
    3811 #line 1499 "grammar.y"
     3805#line 1498 "grammar.y"
    38123806    {
    38133807            /* -> if(!$2) break; $3; continue;*/
     
    38213815
    38223816  case 162:
    3823 #line 1511 "grammar.y"
     3817#line 1510 "grammar.y"
    38243818    {
    38253819            /* $2 */
     
    38403834
    38413835  case 163:
    3842 #line 1530 "grammar.y"
     3836#line 1529 "grammar.y"
    38433837    {
    38443838            procinfov pi;
     
    38543848
    38553849  case 164:
    3856 #line 1541 "grammar.y"
     3850#line 1540 "grammar.y"
    38573851    {
    38583852            idhdl h = enterid((yyvsp[(1) - (3)].name),myynest,PROC_CMD,&IDROOT,TRUE);
     
    38773871
    38783872  case 165:
    3879 #line 1561 "grammar.y"
     3873#line 1560 "grammar.y"
    38803874    {
    38813875            omFree((ADDRESS)(yyvsp[(3) - (4)].name));
     
    39013895
    39023896  case 166:
    3903 #line 1585 "grammar.y"
     3897#line 1584 "grammar.y"
    39043898    {
    39053899            // decl. of type proc p(int i)
     
    39103904
    39113905  case 167:
    3912 #line 1591 "grammar.y"
     3906#line 1590 "grammar.y"
    39133907    {
    39143908            // decl. of type proc p(i)
     
    39223916
    39233917  case 168:
    3924 #line 1603 "grammar.y"
     3918#line 1602 "grammar.y"
    39253919    {
    39263920            if(iiRETURNEXPR==NULL) YYERROR;
     
    39323926
    39333927  case 169:
    3934 #line 1610 "grammar.y"
     3928#line 1609 "grammar.y"
    39353929    {
    39363930            if ((yyvsp[(1) - (3)].i)==RETURN)
     
    39463940
    39473941/* Line 1267 of yacc.c.  */
    3948 #line 3946 "grammar.cc"
     3942#line 3940 "grammar.cc"
    39493943      default: break;
    39503944    }
Note: See TracChangeset for help on using the changeset viewer.