Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  

uesql_parser.cc

00001 /* A Bison parser, made from uesql_parser.yy
00002    by GNU bison 1.35.  */
00003 
00004 #define YYBISON 1  /* Identify Bison output.  */
00005 
00006 # define        EMBEDDED_SQL_BEGIN      257
00007 # define        EMBEDDED_SQL_END        258
00008 # define        LEXICAL_ERROR   259
00009 # define        EMBEDDED_N_ADIC_FUNCTION_CALL   260
00010 # define        EMBEDDED_ARRAY  261
00011 # define        EMBEDDED_VARIABLE_NAME  262
00012 # define        CHARACTER_STRING_LITERAL        263
00013 # define        NATIONAL_CHARACTER_STRING_LITERAL       264
00014 # define        BIT_STRING_LITERAL      265
00015 # define        HEX_STRING_LITERAL      266
00016 # define        UNSIGNED_INTEGER        267
00017 # define        REAL_EXACT_NUMERIC_LITERAL      268
00018 # define        APPROXIMATE_NUMERIC_LITERAL     269
00019 # define        DATE_STRING     270
00020 # define        TIME_STRING     271
00021 # define        TIMESTAMP_STRING        272
00022 # define        INTERVAL_STRING 273
00023 # define        FOURTH_LEVEL_IDENTIFIER 274
00024 # define        THIRD_LEVEL_IDENTIFIER  275
00025 # define        SECOND_LEVEL_IDENTIFIER 276
00026 # define        FOURTH_LEVEL_ASTERISK   277
00027 # define        THIRD_LEVEL_ASTERISK    278
00028 # define        SECOND_LEVEL_ASTERISK   279
00029 # define        IDENTIFIER_BODY 280
00030 # define        DELIMITED_IDENTIFIER    281
00031 # define        MULTI_HOST_IDENTIFIER   282
00032 # define        NOT_EQUALS_OPERATOR     283
00033 # define        GREATER_THAN_OR_EQUALS_OPERATOR 284
00034 # define        LESS_THAN_OR_EQUALS_OPERATOR    285
00035 # define        CONCATENATION_OPERATOR  286
00036 # define        RW_ABSOLUTE     287
00037 # define        RW_ACTION       288
00038 # define        RW_ADD  289
00039 # define        RW_ALLOCATE     290
00040 # define        RW_ALL  291
00041 # define        RW_ALTER        292
00042 # define        RW_AND  293
00043 # define        RW_ANY  294
00044 # define        RW_ASC  295
00045 # define        RW_ASSERTION    296
00046 # define        RW_AS   297
00047 # define        RW_AT   298
00048 # define        RW_AUTHORIZATION        299
00049 # define        RW_AVG  300
00050 # define        RW_BETWEEN      301
00051 # define        RW_BIT_LENGTH   302
00052 # define        RW_BIT  303
00053 # define        RW_BOTH 304
00054 # define        RW_BY   305
00055 # define        RW_CASCADED     306
00056 # define        RW_CASCADE      307
00057 # define        RW_CASE 308
00058 # define        RW_CAST 309
00059 # define        RW_CATALOG      310
00060 # define        RW_CHARACTER_LENGTH     311
00061 # define        RW_CHARACTER    312
00062 # define        RW_CHAR_LENGTH  313
00063 # define        RW_CHAR 314
00064 # define        RW_CHECK        315
00065 # define        RW_CLOSE        316
00066 # define        RW_COALESCE     317
00067 # define        RW_COLLATE      318
00068 # define        RW_COLLATION    319
00069 # define        RW_COLUMN       320
00070 # define        RW_COMMIT       321
00071 # define        RW_CONDITION    322
00072 # define        RW_CONNECTION   323
00073 # define        RW_CONNECT      324
00074 # define        RW_CONSTRAINTS  325
00075 # define        RW_CONSTRAINT   326
00076 # define        RW_CONTINUE     327
00077 # define        RW_CONVERT      328
00078 # define        RW_CORRESPONDING        329
00079 # define        RW_COUNT        330
00080 # define        RW_CREATE       331
00081 # define        RW_CROSS        332
00082 # define        RW_CURRENT_DATE 333
00083 # define        RW_CURRENT_TIMESTAMP    334
00084 # define        RW_CURRENT_TIME 335
00085 # define        RW_CURRENT_USER 336
00086 # define        RW_CURRENT      337
00087 # define        RW_CURSOR       338
00088 # define        RW_DATE 339
00089 # define        RW_DAY  340
00090 # define        RW_DEALLOCATE   341
00091 # define        RW_DECIMAL      342
00092 # define        RW_DECLARE      343
00093 # define        RW_DEC  344
00094 # define        RW_DEFAULT      345
00095 # define        RW_DEFERRABLE   346
00096 # define        RW_DEFERRED     347
00097 # define        RW_DELETE       348
00098 # define        RW_DESCRIBE     349
00099 # define        RW_DESCRIPTOR   350
00100 # define        RW_DESC 351
00101 # define        RW_DIAGNOSTICS  352
00102 # define        RW_DISCONNECT   353
00103 # define        RW_DISTINCT     354
00104 # define        RW_DOMAIN       355
00105 # define        RW_DOUBLE       356
00106 # define        RW_DROP 357
00107 # define        RW_ELSE 358
00108 # define        RW_END  359
00109 # define        RW_ESCAPE       360
00110 # define        RW_EXCEPTION    361
00111 # define        RW_EXCEPT       362
00112 # define        RW_EXECUTE      363
00113 # define        RW_EXISTS       364
00114 # define        RW_EXTRACT      365
00115 # define        RW_FALSE        366
00116 # define        RW_FETCH        367
00117 # define        RW_FIRST        368
00118 # define        RW_FLOAT        369
00119 # define        RW_FOREIGN      370
00120 # define        RW_FOR  371
00121 # define        RW_FOUND        372
00122 # define        RW_FROM 373
00123 # define        RW_FULL 374
00124 # define        RW_GET  375
00125 # define        RW_GLOBAL       376
00126 # define        RW_GOTO 377
00127 # define        RW_GO   378
00128 # define        RW_GRANT        379
00129 # define        RW_GROUP        380
00130 # define        RW_HAVING       381
00131 # define        RW_HOUR 382
00132 # define        RW_IMMEDIATE    383
00133 # define        RW_INDICATOR    384
00134 # define        RW_INITIALLY    385
00135 # define        RW_INNER        386
00136 # define        RW_INPUT        387
00137 # define        RW_INSENSITIVE  388
00138 # define        RW_INSERT       389
00139 # define        RW_INTEGER      390
00140 # define        RW_INTERSECT    391
00141 # define        RW_INTERVAL     392
00142 # define        RW_INTO 393
00143 # define        RW_INT  394
00144 # define        RW_IN   395
00145 # define        RW_ISOLATION    396
00146 # define        RW_IS   397
00147 # define        RW_JOIN 398
00148 # define        RW_KEY  399
00149 # define        RW_LAST 400
00150 # define        RW_LEADING      401
00151 # define        RW_LEFT 402
00152 # define        RW_LEVEL        403
00153 # define        RW_LIKE 404
00154 # define        RW_LOCAL        405
00155 # define        RW_LOWER        406
00156 # define        RW_MATCH        407
00157 # define        RW_MAX  408
00158 # define        RW_MIN  409
00159 # define        RW_MINUTE       410
00160 # define        RW_MONTH        411
00161 # define        RW_NAMES        412
00162 # define        RW_NATIONAL     413
00163 # define        RW_NATURAL      414
00164 # define        RW_NCHAR        415
00165 # define        RW_NEXT 416
00166 # define        RW_NOT_LIKE     417
00167 # define        RW_NOT  418
00168 # define        RW_NO   419
00169 # define        RW_NULLIF       420
00170 # define        RW_NULL 421
00171 # define        RW_NUMERIC      422
00172 # define        RW_OCTET_LENGTH 423
00173 # define        RW_OF   424
00174 # define        RW_ONLY 425
00175 # define        RW_ON   426
00176 # define        RW_OPEN 427
00177 # define        RW_OPTION       428
00178 # define        RW_ORDER        429
00179 # define        RW_OR   430
00180 # define        RW_OUTER        431
00181 # define        RW_OUTPUT       432
00182 # define        RW_OVERLAPS     433
00183 # define        RW_PARTIAL      434
00184 # define        RW_POSITION     435
00185 # define        RW_PRECISION    436
00186 # define        RW_PREPARE      437
00187 # define        RW_PRESERVE     438
00188 # define        RW_PRIMARY      439
00189 # define        RW_PRIOR        440
00190 # define        RW_PRIVILEGES   441
00191 # define        RW_PUBLIC       442
00192 # define        RW_READ 443
00193 # define        RW_REAL 444
00194 # define        RW_REFERENCES   445
00195 # define        RW_RELATIVE     446
00196 # define        RW_RESTRICT     447
00197 # define        RW_REVOKE       448
00198 # define        RW_RIGHT        449
00199 # define        RW_ROLLBACK     450
00200 # define        RW_ROWS 451
00201 # define        RW_SCHEMA       452
00202 # define        RW_SCROLL       453
00203 # define        RW_SECOND       454
00204 # define        RW_SELECT       455
00205 # define        RW_SESSION_USER 456
00206 # define        RW_SESSION      457
00207 # define        RW_SET  458
00208 # define        RW_SIZE 459
00209 # define        RW_SMALLINT     460
00210 # define        RW_SOME 461
00211 # define        RW_SQLERROR     462
00212 # define        RW_SQL  463
00213 # define        RW_SUBSTRING    464
00214 # define        RW_SUM  465
00215 # define        RW_SYSTEM_USER  466
00216 # define        RW_TABLE        467
00217 # define        RW_TEMPORARY    468
00218 # define        RW_THEN 469
00219 # define        RW_THROW        470
00220 # define        RW_TIMESTAMP    471
00221 # define        RW_TIMEZONE_HOUR        472
00222 # define        RW_TIMEZONE_MINUTE      473
00223 # define        RW_TIME 474
00224 # define        RW_TO   475
00225 # define        RW_TRAILING     476
00226 # define        RW_TRANSACTION  477
00227 # define        RW_TRANSLATE    478
00228 # define        RW_TRANSLATION  479
00229 # define        RW_TRIM 480
00230 # define        RW_TRUE 481
00231 # define        RW_UNION        482
00232 # define        RW_UNIQUE       483
00233 # define        RW_UNKNOWN      484
00234 # define        RW_UPDATE       485
00235 # define        RW_UPPER        486
00236 # define        RW_USAGE        487
00237 # define        RW_USER 488
00238 # define        RW_USING        489
00239 # define        RW_VALUES       490
00240 # define        RW_VALUE        491
00241 # define        RW_VARCHAR      492
00242 # define        RW_VARYING      493
00243 # define        RW_VIEW 494
00244 # define        RW_WHENEVER     495
00245 # define        RW_WHEN 496
00246 # define        RW_WHERE        497
00247 # define        RW_WITH 498
00248 # define        RW_WORK 499
00249 # define        RW_WRITE        500
00250 # define        RW_YEAR 501
00251 # define        RW_ZONE 502
00252 # define        NRW_CATALOG_NAME        503
00253 # define        NRW_CHARACTER_SET_CATALOG       504
00254 # define        NRW_CHARACTER_SET_NAME  505
00255 # define        NRW_CHARACTER_SET_SCHEMA        506
00256 # define        NRW_CLASS_ORIGIN        507
00257 # define        NRW_COLLATION_CATALOG   508
00258 # define        NRW_COLLATION_NAME      509
00259 # define        NRW_COLLATION_SCHEMA    510
00260 # define        NRW_COLUMN_NAME 511
00261 # define        NRW_COMMAND_FUNCTION    512
00262 # define        NRW_COMMITTED   513
00263 # define        NRW_CONDITION_NUMBER    514
00264 # define        NRW_CONNECTION_NAME     515
00265 # define        NRW_CONSTRAINT_CATALOG  516
00266 # define        NRW_CONSTRAINT_NAME     517
00267 # define        NRW_CONSTRAINT_SCHEMA   518
00268 # define        NRW_CURSOR_NAME 519
00269 # define        NRW_DATA        520
00270 # define        NRW_DATETIME_INTERVAL_CODE      521
00271 # define        NRW_DATETIME_INTERVAL_PRECISION 522
00272 # define        NRW_DYNAMIC_FUNCTION    523
00273 # define        NRW_LENGTH      524
00274 # define        NRW_MESSAGE_LENGTH      525
00275 # define        NRW_MESSAGE_OCTET_LENGTH        526
00276 # define        NRW_MESSAGE_TEXT        527
00277 # define        NRW_MORE        528
00278 # define        NRW_NAME        529
00279 # define        NRW_NULLABLE    530
00280 # define        NRW_NUMBER      531
00281 # define        NRW_REPEATABLE  532
00282 # define        NRW_RETURNED_LENGTH     533
00283 # define        NRW_RETURNED_OCTET_LENGTH       534
00284 # define        NRW_RETURNED_SQLSTATE   535
00285 # define        NRW_ROW_COUNT   536
00286 # define        NRW_SCALE       537
00287 # define        NRW_SCHEMA_NAME 538
00288 # define        NRW_SERIALIZABLE        539
00289 # define        NRW_SERVER_NAME 540
00290 # define        NRW_SUBCLASS_ORIGIN     541
00291 # define        NRW_TABLE_NAME  542
00292 # define        NRW_TYPE        543
00293 # define        NRW_UNCOMMITTED 544
00294 # define        NRW_UNNAMED     545
00295 # define        LEFT_PAREN      546
00296 # define        RIGHT_PAREN     547
00297 # define        ASTERISK        548
00298 # define        PLUS_SIGN       549
00299 # define        COMMA   550
00300 # define        MINUS_SIGN      551
00301 # define        SOLIDUS 552
00302 # define        SEMICOLON       553
00303 # define        LESS_THAN_OPERATOR      554
00304 # define        EQUALS_OPERATOR 555
00305 # define        GREATER_THAN_OPERATOR   556
00306 # define        QUESTION_MARK   557
00307 
00308 #line 177 "uesql_parser.yy"
00309 
00310 
00311 #include <cstdlib>
00312 #include "application.hh"
00313 #include "defs.hh"
00314 #include "stack_value.hh"
00315 
00316 
00317 //
00318 //  E X P O R T E D   V A R I A B L E S
00319 //
00320 
00321 extern TApplication*   ptApplication;
00322 
00323   
00324 //
00325 //  E X P O R T E D   F U N C T I O N S
00326 //
00327 
00329 int yylex (void);
00330 
00332 int yyparse (void);
00333 
00335 void yyerror (const char*);
00336 
00337 #ifndef YYSTYPE
00338 # define YYSTYPE int
00339 # define YYSTYPE_IS_TRIVIAL 1
00340 #endif
00341 #ifndef YYDEBUG
00342 # define YYDEBUG 1
00343 #endif
00344 
00345 
00346 
00347 #define YYFINAL         1533
00348 #define YYFLAG          -32768
00349 #define YYNTBASE        304
00350 
00351 /* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */
00352 #define YYTRANSLATE(x) ((unsigned)(x) <= 557 ? yytranslate[x] : 691)
00353 
00354 /* YYTRANSLATE[YYLEX] -- Bison token number corresponding to YYLEX. */
00355 static const short yytranslate[] =
00356 {
00357        0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00358        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00359        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00360        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00361        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00362        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00363        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00364        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00365        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00366        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00367        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00368        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00369        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00370        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00371        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00372        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00373        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00374        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00375        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00376        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00377        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00378        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00379        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00380        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00381        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
00382        2,     2,     2,     2,     2,     2,     1,     3,     4,     5,
00383        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
00384       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
00385       26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
00386       36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
00387       46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
00388       56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
00389       66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
00390       76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
00391       86,    87,    88,    89,    90,    91,    92,    93,    94,    95,
00392       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
00393      106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
00394      116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
00395      126,   127,   128,   129,   130,   131,   132,   133,   134,   135,
00396      136,   137,   138,   139,   140,   141,   142,   143,   144,   145,
00397      146,   147,   148,   149,   150,   151,   152,   153,   154,   155,
00398      156,   157,   158,   159,   160,   161,   162,   163,   164,   165,
00399      166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
00400      176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
00401      186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
00402      196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
00403      206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
00404      216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
00405      226,   227,   228,   229,   230,   231,   232,   233,   234,   235,
00406      236,   237,   238,   239,   240,   241,   242,   243,   244,   245,
00407      246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
00408      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
00409      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
00410      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
00411      286,   287,   288,   289,   290,   291,   292,   293,   294,   295,
00412      296,   297,   298,   299,   300,   301,   302,   303
00413 };
00414 
00415 #if YYDEBUG
00416 static const short yyprhs[] =
00417 {
00418        0,     0,     3,     4,     8,    11,    13,    17,    19,    22,
00419       24,    26,    28,    31,    35,    37,    40,    42,    44,    46,
00420       48,    51,    54,    56,    58,    60,    62,    64,    66,    68,
00421       70,    72,    76,    78,    80,    84,    86,    90,    92,    94,
00422       96,    98,   100,   104,   106,   110,   114,   116,   118,   120,
00423      122,   124,   126,   128,   130,   132,   134,   136,   138,   140,
00424      142,   144,   146,   148,   150,   156,   158,   163,   165,   167,
00425      172,   176,   180,   184,   187,   189,   191,   193,   197,   199,
00426      201,   205,   211,   215,   219,   221,   223,   226,   228,   231,
00427      233,   238,   243,   247,   249,   251,   253,   257,   259,   263,
00428      265,   267,   269,   272,   275,   279,   282,   285,   288,   290,
00429      294,   296,   303,   308,   317,   321,   323,   327,   329,   331,
00430      333,   335,   340,   345,   347,   350,   352,   358,   362,   370,
00431      377,   383,   387,   389,   392,   399,   405,   410,   412,   414,
00432      416,   418,   421,   424,   428,   430,   433,   441,   448,   455,
00433      461,   465,   468,   471,   473,   477,   482,   485,   489,   493,
00434      495,   499,   502,   505,   507,   509,   511,   513,   515,   517,
00435      519,   521,   523,   525,   527,   529,   531,   533,   535,   537,
00436      539,   541,   543,   545,   547,   549,   551,   553,   555,   557,
00437      559,   560,   562,   564,   566,   568,   570,   572,   574,   576,
00438      578,   580,   582,   584,   586,   588,   590,   592,   594,   596,
00439      598,   600,   602,   604,   606,   617,   625,   629,   631,   641,
00440      648,   651,   653,   656,   659,   662,   666,   672,   677,   682,
00441      687,   691,   694,   697,   700,   705,   707,   709,   711,   713,
00442      716,   718,   727,   735,   743,   750,   758,   765,   772,   778,
00443      786,   793,   800,   806,   813,   819,   825,   830,   834,   837,
00444      840,   842,   847,   860,   872,   881,   891,   900,   906,   908,
00445      910,   912,   917,   922,   925,   930,   934,   937,   940,   945,
00446      949,   951,   953,   957,   960,   965,   967,   969,   971,   973,
00447      975,   980,   987,   993,   998,  1002,  1005,  1007,  1009,  1011,
00448     1016,  1018,  1020,  1023,  1026,  1028,  1030,  1034,  1038,  1040,
00449     1043,  1046,  1049,  1054,  1056,  1059,  1061,  1065,  1068,  1071,
00450     1073,  1075,  1077,  1079,  1082,  1084,  1086,  1088,  1090,  1092,
00451     1094,  1096,  1099,  1101,  1107,  1112,  1117,  1121,  1127,  1132,
00452     1137,  1141,  1146,  1150,  1154,  1157,  1162,  1166,  1170,  1173,
00453     1177,  1180,  1183,  1185,  1188,  1190,  1192,  1194,  1197,  1200,
00454     1205,  1210,  1217,  1223,  1228,  1232,  1234,  1238,  1240,  1242,
00455     1247,  1249,  1251,  1254,  1256,  1261,  1265,  1269,  1271,  1274,
00456     1276,  1278,  1280,  1282,  1284,  1286,  1289,  1293,  1296,  1298,
00457     1302,  1305,  1308,  1310,  1313,  1316,  1319,  1322,  1324,  1328,
00458     1330,  1332,  1334,  1339,  1341,  1346,  1348,  1353,  1355,  1357,
00459     1359,  1361,  1363,  1367,  1369,  1374,  1376,  1378,  1383,  1385,
00460     1390,  1392,  1399,  1404,  1406,  1408,  1410,  1412,  1414,  1416,
00461     1418,  1420,  1422,  1424,  1426,  1430,  1432,  1436,  1439,  1441,
00462     1446,  1450,  1452,  1454,  1456,  1458,  1460,  1464,  1466,  1470,
00463     1472,  1474,  1480,  1486,  1491,  1496,  1501,  1505,  1508,  1511,
00464     1516,  1518,  1520,  1522,  1524,  1526,  1531,  1535,  1541,  1545,
00465     1551,  1555,  1557,  1559,  1561,  1566,  1570,  1572,  1576,  1580,
00466     1582,  1589,  1595,  1599,  1601,  1603,  1605,  1607,  1609,  1611,
00467     1613,  1615,  1617,  1619,  1621,  1623,  1625,  1627,  1629,  1631,
00468     1633,  1635,  1637,  1641,  1643,  1645,  1647,  1653,  1658,  1663,
00469     1667,  1673,  1678,  1683,  1687,  1689,  1691,  1693,  1699,  1704,
00470     1709,  1713,  1715,  1717,  1719,  1723,  1725,  1727,  1729,  1732,
00471     1738,  1740,  1742,  1747,  1751,  1755,  1757,  1759,  1761,  1763,
00472     1765,  1767,  1769,  1772,  1774,  1777,  1779,  1782,  1786,  1790,
00473     1792,  1795,  1797,  1800,  1802,  1804,  1808,  1813,  1820,  1826,
00474     1832,  1838,  1843,  1848,  1853,  1857,  1859,  1861,  1864,  1869,
00475     1871,  1874,  1876,  1878,  1880,  1882,  1884,  1886,  1890,  1892,
00476     1895,  1900,  1904,  1908,  1912,  1915,  1918,  1921,  1923,  1926,
00477     1930,  1932,  1934,  1938,  1940,  1944,  1946,  1948,  1950,  1952,
00478     1954,  1956,  1958,  1962,  1966,  1973,  1975,  1979,  1983,  1987,
00479     1990,  1992,  1995,  1997,  1999,  2001,  2003,  2005,  2009,  2013,
00480     2017,  2019,  2022,  2024,  2026,  2028,  2031,  2033,  2037,  2039,
00481     2041,  2043,  2045,  2049,  2052,  2054,  2056,  2058,  2060,  2062,
00482     2066,  2068,  2070,  2072,  2074,  2078,  2082,  2084,  2088,  2092,
00483     2095,  2097,  2099,  2101,  2103,  2105,  2107,  2109,  2111,  2113,
00484     2115,  2117,  2119,  2123,  2125,  2132,  2134,  2136,  2138,  2140,
00485     2142,  2144,  2148,  2150,  2157,  2162,  2164,  2166,  2169,  2171,
00486     2177,  2182,  2185,  2187,  2192,  2196,  2201,  2206,  2209,  2211,
00487     2213,  2215,  2217,  2219,  2221,  2223,  2225,  2227,  2232,  2234,
00488     2239,  2241,  2243,  2245,  2247,  2249,  2251,  2253,  2255,  2264,
00489     2271,  2276,  2281,  2288,  2295,  2300,  2305,  2309,  2313,  2316,
00490     2318,  2320,  2322,  2324,  2326,  2328,  2330,  2339,  2346,  2348,
00491     2350,  2352,  2354,  2356,  2363,  2365,  2367,  2369,  2374,  2379,
00492     2384,  2389,  2396,  2398,  2400,  2402,  2404,  2406,  2408,  2413,
00493     2415,  2421,  2426,  2428,  2430,  2432,  2434,  2436,  2438,  2440,
00494     2442,  2444,  2446,  2448,  2455,  2461,  2465,  2468,  2470,  2477,
00495     2483,  2487,  2490,  2492,  2494,  2496,  2500,  2502,  2504,  2506,
00496     2508,  2510,  2512,  2514,  2516,  2518,  2520,  2522,  2524,  2526,
00497     2528,  2530,  2532,  2534,  2536,  2538,  2540,  2542,  2544,  2546,
00498     2548,  2550,  2555,  2557,  2562,  2564,  2570,  2576,  2581,  2587,
00499     2590,  2596,  2599,  2604,  2606,  2613,  2620,  2626,  2632,  2637,
00500     2639,  2641,  2643,  2650,  2655,  2657,  2664,  2669,  2671,  2678,
00501     2683,  2685,  2687,  2689,  2691,  2696,  2698,  2700,  2703,  2705,
00502     2707,  2709,  2711,  2719,  2724,  2729,  2731,  2739,  2744,  2749,
00503     2751,  2753,  2755,  2757,  2760,  2762,  2764,  2766,  2768,  2770,
00504     2772,  2774,  2776,  2778,  2780,  2782,  2784,  2786,  2788,  2790,
00505     2792,  2794,  2796,  2798,  2800,  2802,  2804,  2807,  2809,  2812,
00506     2814,  2817,  2819,  2821,  2823,  2825,  2827,  2829,  2831,  2833,
00507     2835,  2837,  2839,  2841,  2843,  2845,  2847,  2849,  2851,  2853,
00508     2855,  2857,  2860,  2862,  2864,  2866,  2868,  2870,  2872,  2874,
00509     2876,  2878,  2880,  2882,  2885,  2888,  2891,  2896,  2900,  2902,
00510     2904,  2906,  2908,  2910,  2912,  2914,  2916,  2918,  2920,  2922,
00511     2924,  2926,  2928,  2930,  2932,  2934,  2936,  2938,  2940,  2942,
00512     2944,  2946,  2948,  2950,  2952,  2954,  2956,  2958,  2960,  2962,
00513     2964,  2966,  2968,  2970,  2972,  2974,  2976,  2978,  2980,  2982,
00514     2984,  2986,  2988
00515 };
00516 static const short yyrhs[] =
00517 {
00518      304,   305,     0,     0,     3,   315,     4,     0,   306,   316,
00519        0,   316,     0,   241,   308,   309,     0,   208,     0,   164,
00520      118,     0,    73,     0,   310,     0,   312,     0,   123,   311,
00521        0,   124,   221,   311,     0,   314,     0,   216,   313,     0,
00522       28,     0,   690,     0,   690,     0,   306,     0,   317,   318,
00523        0,     1,   318,     0,     1,     0,   375,     0,   330,     0,
00524      307,     0,   383,     0,   299,     0,     6,     0,     7,     0,
00525        8,     0,   121,    98,   321,     0,   322,     0,   326,     0,
00526      322,   296,   323,     0,   323,     0,   638,   301,   324,     0,
00527      277,     0,   274,     0,   258,     0,   269,     0,   282,     0,
00528      325,   296,   327,     0,   327,     0,   107,   329,   325,     0,
00529      638,   301,   328,     0,   260,     0,   281,     0,   253,     0,
00530      287,     0,   286,     0,   261,     0,   262,     0,   264,     0,
00531      263,     0,   249,     0,   284,     0,   288,     0,   257,     0,
00532      265,     0,   273,     0,   271,     0,   272,     0,   636,     0,
00533       89,   331,    68,   243,   477,     0,   637,     0,   204,   220,
00534      248,   333,     0,   549,     0,   151,     0,   204,   203,    45,
00535      633,     0,   204,   158,   633,     0,   204,   198,   633,     0,
00536      204,    56,   633,     0,    99,   339,     0,   341,     0,    37,
00537        0,    83,     0,   204,    69,   341,     0,    91,     0,   673,
00538        0,    70,   221,   343,     0,   674,    43,   673,   234,   675,
00539        0,   674,    43,   673,     0,   674,   234,   675,     0,   674,
00540        0,    91,     0,   196,   245,     0,   196,     0,    67,   245,
00541        0,    67,     0,   204,    71,   348,    93,     0,   204,    71,
00542      348,   129,     0,   347,   296,   669,     0,   669,     0,    37,
00543        0,   347,     0,   349,   296,   351,     0,   351,     0,   204,
00544      223,   349,     0,   353,     0,   352,     0,   355,     0,   189,
00545      171,     0,   189,   246,     0,   142,   149,   354,     0,   189,
00546      290,     0,   189,   259,     0,   278,   189,     0,   285,     0,
00547       98,   205,   356,     0,   636,     0,   231,   660,   204,   359,
00548      243,   477,     0,   231,   660,   204,   359,     0,   231,   660,
00549      204,   359,   243,    83,   170,   668,     0,   359,   296,   360,
00550        0,   360,     0,   362,   301,   361,     0,   575,     0,   547,
00551        0,    91,     0,   666,     0,   135,   139,   660,   364,     0,
00552      292,   365,   293,   509,     0,   509,     0,    91,   236,     0,
00553      632,     0,    94,   119,   660,   243,   477,     0,    94,   119,
00554      660,     0,    94,   119,   660,   243,    83,   170,   668,     0,
00555      201,   627,   521,   139,   369,   541,     0,   201,   521,   139,
00556      369,   541,     0,   369,   296,   637,     0,   637,     0,    62,
00557      668,     0,   113,   372,   119,   668,   139,   373,     0,   113,
00558      119,   668,   139,   373,     0,   113,   668,   139,   373,     0,
00559      162,     0,   186,     0,   114,     0,   146,     0,    33,   636,
00560        0,   192,   636,     0,   373,   296,   637,     0,   637,     0,
00561      173,   668,     0,    89,   668,   134,   199,    84,   117,   376,
00562        0,    89,   668,   134,    84,   117,   376,     0,    89,   668,
00563      199,    84,   117,   376,     0,    89,   668,    84,   117,   376,
00564        0,   509,   378,   377,     0,   509,   378,     0,   509,   377,
00565        0,   509,     0,   117,   189,   171,     0,   117,   231,   170,
00566      632,     0,   117,   231,     0,   175,    51,   379,     0,   379,
00567      296,   380,     0,   380,     0,   381,   463,   382,     0,   381,
00568      463,     0,   381,   382,     0,   381,     0,   666,     0,    13,
00569        0,    41,     0,    97,     0,   384,     0,   387,     0,   389,
00570        0,   390,     0,   391,     0,   392,     0,   385,     0,   386,
00571        0,   456,     0,   449,     0,   411,     0,   395,     0,   408,
00572        0,   398,     0,   453,     0,   423,     0,   414,     0,   410,
00573        0,   393,     0,   405,     0,   400,     0,   397,     0,     0,
00574      374,     0,   371,     0,   370,     0,   368,     0,   388,     0,
00575      366,     0,   367,     0,   363,     0,   358,     0,   357,     0,
00576      350,     0,   346,     0,   345,     0,   344,     0,   342,     0,
00577      340,     0,   338,     0,   337,     0,   336,     0,   335,     0,
00578      334,     0,   332,     0,   320,     0,   194,   125,   174,   117,
00579      464,   172,   396,   119,   394,   454,     0,   194,   464,   172,
00580      396,   119,   394,   454,     0,   394,   296,   468,     0,   468,
00581        0,   125,   464,   172,   396,   221,   394,   244,   125,   174,
00582        0,   125,   464,   172,   396,   221,   394,     0,   213,   660,
00583        0,   660,     0,   101,   661,     0,    65,   670,     0,   225,
00584      671,     0,   103,    42,   669,     0,    77,    42,   669,   399,
00585      461,     0,    77,    42,   669,   399,     0,    61,   292,   477,
00586      293,     0,   103,   101,   661,   454,     0,   103,    72,   669,
00587        0,    35,   409,     0,   103,    91,     0,   204,   441,     0,
00588       38,   101,   661,   406,     0,   404,     0,   403,     0,   402,
00589        0,   401,     0,   407,   409,     0,   409,     0,    77,   101,
00590      661,    43,   642,   441,   407,   463,     0,    77,   101,   661,
00591      642,   441,   407,   463,     0,    77,   101,   661,    43,   642,
00592      441,   407,     0,    77,   101,   661,   642,   441,   407,     0,
00593       77,   101,   661,    43,   642,   407,   463,     0,    77,   101,
00594      661,   642,   407,   463,     0,    77,   101,   661,    43,   642,
00595      407,     0,    77,   101,   661,   642,   407,     0,    77,   101,
00596      661,    43,   642,   441,   463,     0,    77,   101,   661,   642,
00597      441,   463,     0,    77,   101,   661,    43,   642,   441,     0,
00598       77,   101,   661,   642,   441,     0,    77,   101,   661,    43,
00599      642,   463,     0,    77,   101,   661,   642,   463,     0,    77,
00600      101,   661,    43,   642,     0,    77,   101,   661,   642,     0,
00601      460,   425,   461,     0,   460,   425,     0,   425,   461,     0,
00602      425,     0,   103,   240,   660,   454,     0,    77,   240,   660,
00603      292,   413,   293,    43,   509,   244,   412,    61,   174,     0,
00604       77,   240,   660,   292,   413,   293,    43,   509,   244,    61,
00605      174,     0,    77,   240,   660,   292,   413,   293,    43,   509,
00606        0,    77,   240,   660,    43,   509,   244,   412,    61,   174,
00607        0,    77,   240,   660,    43,   509,   244,    61,   174,     0,
00608       77,   240,   660,    43,   509,     0,    52,     0,   151,     0,
00609      632,     0,   103,   213,   660,   454,     0,   103,    72,   669,
00610      454,     0,    35,   439,     0,   103,    66,   666,   454,     0,
00611      103,   666,   454,     0,   103,    91,     0,   204,   441,     0,
00612       38,    66,   666,   421,     0,    38,   666,   421,     0,   419,
00613        0,   418,     0,    35,    66,   444,     0,    35,   444,     0,
00614       38,   213,   660,   424,     0,   422,     0,   420,     0,   417,
00615        0,   416,     0,   415,     0,    61,   292,   477,   293,     0,
00616      116,   145,   292,   429,   293,   427,     0,   191,   430,   153,
00617      428,   432,     0,   191,   430,   153,   428,     0,   191,   430,
00618      432,     0,   191,   430,     0,   120,     0,   180,     0,   431,
00619        0,   660,   292,   431,   293,     0,   660,     0,   632,     0,
00620      433,   434,     0,   434,   433,     0,   433,     0,   434,     0,
00621      172,   231,   435,     0,   172,    94,   435,     0,    53,     0,
00622      204,   167,     0,   204,    91,     0,   165,    34,     0,   437,
00623      292,   438,   293,     0,   229,     0,   185,   145,     0,   632,
00624        0,   460,   440,   461,     0,   460,   440,     0,   440,   461,
00625        0,   440,     0,   436,     0,   426,     0,   425,     0,    91,
00626      442,     0,   676,     0,   595,     0,   234,     0,    82,     0,
00627      202,     0,   212,     0,   167,     0,   443,   445,     0,   445,
00628        0,   666,   642,   441,   443,   463,     0,   666,   642,   441,
00629      443,     0,   666,   642,   443,   463,     0,   666,   642,   443,
00630        0,   666,   661,   441,   443,   463,     0,   666,   661,   441,
00631      443,     0,   666,   661,   443,   463,     0,   666,   661,   443,
00632        0,   666,   642,   441,   463,     0,   666,   642,   441,     0,
00633      666,   642,   463,     0,   666,   642,     0,   666,   661,   441,
00634      463,     0,   666,   661,   441,     0,   666,   661,   463,     0,
00635      666,   661,     0,   460,   446,   461,     0,   460,   446,     0,
00636      446,   461,     0,   446,     0,   164,   167,     0,   437,     0,
00637      427,     0,   425,     0,   122,   214,     0,   151,   214,     0,
00638      172,    67,    94,   197,     0,   172,    67,   184,   197,     0,
00639       77,   447,   213,   660,   451,   448,     0,    77,   447,   213,
00640      660,   451,     0,    77,   213,   660,   451,     0,   450,   296,
00641      452,     0,   452,     0,   292,   450,   293,     0,   444,     0,
00642      439,     0,   103,   198,   662,   454,     0,    53,     0,   193,
00643        0,   455,   459,     0,   459,     0,    77,   198,   457,   455,
00644        0,    77,   198,   457,     0,   662,    45,   458,     0,   662,
00645        0,    45,   458,     0,   659,     0,   408,     0,   449,     0,
00646      411,     0,   395,     0,   398,     0,    72,   669,     0,   462,
00647      164,    92,     0,   462,    92,     0,   462,     0,   164,    92,
00648      462,     0,   164,    92,     0,    92,   462,     0,    92,     0,
00649      131,    93,     0,   131,   129,     0,    64,   670,     0,    37,
00650      187,     0,   465,     0,   465,   296,   466,     0,   466,     0,
00651      201,     0,    94,     0,   135,   292,   467,   293,     0,   135,
00652        0,   231,   292,   467,   293,     0,   231,     0,   191,   292,
00653      467,   293,     0,   191,     0,   233,     0,   632,     0,   188,
00654        0,   659,     0,   470,   221,   471,     0,   472,     0,   474,
00655      292,   476,   293,     0,   474,     0,   474,     0,   200,   292,
00656      475,   293,     0,   200,     0,   474,   292,   476,   293,     0,
00657      474,     0,   200,   292,   476,   296,   475,   293,     0,   200,
00658      292,   476,   293,     0,   200,     0,   474,     0,   200,     0,
00659      247,     0,   157,     0,    86,     0,   128,     0,   156,     0,
00660       13,     0,    13,     0,   478,     0,   477,   176,   478,     0,
00661      479,     0,   478,    39,   479,     0,   164,   480,     0,   480,
00662        0,   482,   143,   164,   481,     0,   482,   143,   481,     0,
00663      482,     0,   227,     0,   112,     0,   230,     0,   504,     0,
00664      292,   477,   293,     0,   641,     0,   484,   179,   485,     0,
00665      544,     0,   544,     0,   544,   153,   229,   180,   507,     0,
00666      544,   153,   229,   120,   507,     0,   544,   153,   229,   507,
00667        0,   544,   153,   180,   507,     0,   544,   153,   120,   507,
00668        0,   544,   153,   507,     0,   229,   507,     0,   110,   507,
00669        0,   544,   503,   490,   507,     0,   491,     0,   492,     0,
00670       37,     0,   207,     0,    40,     0,   544,   143,   164,   167,
00671        0,   544,   143,   167,     0,   495,   163,   496,   106,   497,
00672        0,   495,   163,   496,     0,   495,   150,   496,   106,   497,
00673        0,   495,   150,   496,     0,   563,     0,   563,     0,   563,
00674        0,   544,   164,   141,   499,     0,   544,   141,   499,     0,
00675      507,     0,   292,   500,   293,     0,   500,   296,   575,     0,
00676      575,     0,   544,   164,    47,   544,    39,   544,     0,   544,
00677       47,   544,    39,   544,     0,   544,   503,   544,     0,   301,
00678        0,    29,     0,   300,     0,   302,     0,    31,     0,    30,
00679        0,   502,     0,   501,     0,   498,     0,   494,     0,   493,
00680        0,   489,     0,   488,     0,   487,     0,   486,     0,   483,
00681        0,   508,     0,   508,     0,   508,     0,   292,   509,   293,
00682        0,   510,     0,   530,     0,   512,     0,   509,   228,    37,
00683      517,   511,     0,   509,   228,    37,   511,     0,   509,   228,
00684      517,   511,     0,   509,   228,   511,     0,   509,   108,    37,
00685      517,   511,     0,   509,   108,    37,   511,     0,   509,   108,
00686      517,   511,     0,   509,   108,   511,     0,   512,     0,   530,
00687        0,   514,     0,   511,   137,    37,   517,   513,     0,   511,
00688      137,    37,   513,     0,   511,   137,   517,   513,     0,   511,
00689      137,   513,     0,   514,     0,   530,     0,   515,     0,   292,
00690      510,   293,     0,   519,     0,   542,     0,   516,     0,   213,
00691      660,     0,    75,    51,   292,   518,   293,     0,    75,     0,
00692      632,     0,   201,   627,   521,   541,     0,   201,   521,   541,
00693        0,   520,   296,   522,     0,   522,     0,   294,     0,   520,
00694        0,   523,     0,    23,     0,    24,     0,    25,     0,   575,
00695      524,     0,   575,     0,    43,   666,     0,   666,     0,   127,
00696      477,     0,   126,    51,   527,     0,   527,   296,   528,     0,
00697      528,     0,   628,   463,     0,   628,     0,   243,   477,     0,
00698      531,     0,   532,     0,   292,   530,   293,     0,   629,    78,
00699      144,   629,     0,   629,   160,   536,   144,   629,   533,     0,
00700      629,   160,   536,   144,   629,     0,   629,   160,   144,   629,
00701      533,     0,   629,   536,   144,   629,   533,     0,   629,   160,
00702      144,   629,     0,   629,   536,   144,   629,     0,   629,   144,
00703      629,   533,     0,   629,   144,   629,     0,   534,     0,   535,
00704        0,   172,   477,     0,   235,   292,   538,   293,     0,   132,
00705        0,   537,   177,     0,   537,     0,   228,     0,   148,     0,
00706      195,     0,   120,     0,   632,     0,   539,   296,   629,     0,
00707      629,     0,   119,   539,     0,   540,   529,   526,   525,     0,
00708      540,   529,   526,     0,   540,   529,   525,     0,   540,   526,
00709      525,     0,   540,   529,     0,   540,   526,     0,   540,   525,
00710        0,   540,     0,   236,   543,     0,   543,   296,   544,     0,
00711      544,     0,   546,     0,   292,   545,   293,     0,   506,     0,
00712      545,   296,   546,     0,   546,     0,   575,     0,   547,     0,
00713      548,     0,   167,     0,    91,     0,   550,     0,   553,   295,
00714      554,     0,   553,   297,   554,     0,   292,   556,   297,   557,
00715      293,   469,     0,   551,     0,   555,   294,   573,     0,   555,
00716      298,   573,     0,   572,   294,   551,     0,   682,   552,     0,
00717      552,     0,   576,   469,     0,   576,     0,   549,     0,   550,
00718        0,   550,     0,   557,     0,   549,   295,   557,     0,   556,
00719      295,   550,     0,   556,   297,   550,     0,   558,     0,   559,
00720      560,     0,   559,     0,   576,     0,   595,     0,    44,   561,
00721        0,   151,     0,   220,   248,   549,     0,   563,     0,   567,
00722        0,   564,     0,   565,     0,   563,    32,   565,     0,   566,
00723      463,     0,   566,     0,   576,     0,   599,     0,   568,     0,
00724      569,     0,   567,    32,   569,     0,   570,     0,   576,     0,
00725      599,     0,   572,     0,   571,   295,   572,     0,   571,   297,
00726      572,     0,   573,     0,   572,   294,   573,     0,   572,   298,
00727      573,     0,   682,   574,     0,   574,     0,   576,     0,   614,
00728        0,   571,     0,   562,     0,   556,     0,   549,     0,   634,
00729        0,   628,     0,   624,     0,   505,     0,   580,     0,   292,
00730      575,   293,     0,   577,     0,    55,   292,   578,    43,   579,
00731      293,     0,   575,     0,   167,     0,   661,     0,   642,     0,
00732      582,     0,   583,     0,   581,   296,   575,     0,   575,     0,
00733      166,   292,   575,   296,   575,   293,     0,    63,   292,   581,
00734      293,     0,   585,     0,   587,     0,   584,   588,     0,   588,
00735        0,    54,   591,   584,   590,   105,     0,    54,   591,   584,
00736      105,     0,   586,   589,     0,   589,     0,    54,   586,   590,
00737      105,     0,    54,   586,   105,     0,   242,   592,   215,   593,
00738        0,   242,   477,   215,   593,     0,   104,   593,     0,   575,
00739        0,   575,     0,   594,     0,   167,     0,   575,     0,   596,
00740        0,   597,     0,   598,     0,    79,     0,    81,   292,   653,
00741      293,     0,    81,     0,    80,   292,   654,   293,     0,    80,
00742        0,   600,     0,   610,     0,   601,     0,   602,     0,   603,
00743        0,   604,     0,   605,     0,   210,   292,   563,   119,   612,
00744      117,   613,   293,     0,   210,   292,   563,   119,   612,   293,
00745        0,   232,   292,   563,   293,     0,   152,   292,   563,   293,
00746        0,    74,   292,   563,   235,   672,   293,     0,   224,   292,
00747      563,   235,   671,   293,     0,   226,   292,   606,   293,     0,
00748      608,   609,   119,   607,     0,   608,   119,   607,     0,   609,
00749      119,   607,     0,   119,   607,     0,   607,     0,   563,     0,
00750      147,     0,   222,     0,    50,     0,   563,     0,   611,     0,
00751      210,   292,   567,   119,   612,   117,   613,   293,     0,   210,
00752      292,   567,   119,   612,   293,     0,   571,     0,   571,     0,
00753      615,     0,   620,     0,   616,     0,   181,   292,   563,   141,
00754      563,   293,     0,   617,     0,   618,     0,   619,     0,    59,
00755      292,   562,   293,     0,    57,   292,   562,   293,     0,   169,
00756      292,   562,   293,     0,    48,   292,   562,   293,     0,   111,
00757      292,   621,   119,   623,   293,     0,   473,     0,   622,     0,
00758      218,     0,   219,     0,   556,     0,   549,     0,    76,   292,
00759      294,   293,     0,   625,     0,   626,   292,   627,   575,   293,
00760        0,   626,   292,   575,   293,     0,    46,     0,   154,     0,
00761      155,     0,   211,     0,    76,     0,   100,     0,    37,     0,
00762       20,     0,    21,     0,    22,     0,   666,     0,   660,    43,
00763      667,   292,   631,   293,     0,   660,   667,   292,   631,   293,
00764        0,   660,    43,   667,     0,   660,   667,     0,   660,     0,
00765      630,    43,   667,   292,   631,   293,     0,   630,   667,   292,
00766      631,   293,     0,   630,    43,   667,     0,   630,   667,     0,
00767      530,     0,   507,     0,   632,     0,   632,   296,   666,     0,
00768      666,     0,   676,     0,   635,     0,   677,     0,   635,     0,
00769      639,     0,   640,     0,   234,     0,    82,     0,   202,     0,
00770      212,     0,   237,     0,   319,     0,   676,     0,   640,     0,
00771      319,     0,   303,     0,   319,     0,   319,     0,   643,     0,
00772      644,     0,   645,     0,   646,     0,   652,     0,   656,     0,
00773       58,   292,   649,   293,     0,    58,     0,    60,   292,   649,
00774      293,     0,    60,     0,    58,   239,   292,   649,   293,     0,
00775       60,   239,   292,   649,   293,     0,   238,   292,   649,   293,
00776        0,   159,    58,   292,   649,   293,     0,   159,    58,     0,
00777      159,    60,   292,   649,   293,     0,   159,    60,     0,   161,
00778      292,   649,   293,     0,   161,     0,   159,    58,   239,   292,
00779      649,   293,     0,   159,    60,   239,   292,   649,   293,     0,
00780      161,   239,   292,   649,   293,     0,    49,   239,   292,   649,
00781      293,     0,    49,   292,   649,   293,     0,    49,     0,   647,
00782        0,   648,     0,   168,   292,   650,   296,   651,   293,     0,
00783      168,   292,   650,   293,     0,   168,     0,    88,   292,   650,
00784      296,   651,   293,     0,    88,   292,   650,   293,     0,    88,
00785        0,    90,   292,   650,   296,   651,   293,     0,    90,   292,
00786      650,   293,     0,    90,     0,   136,     0,   140,     0,   206,
00787        0,   115,   292,   650,   293,     0,   115,     0,   190,     0,
00788      102,   182,     0,    13,     0,    13,     0,    13,     0,    85,
00789        0,   220,   292,   653,   293,   244,   220,   248,     0,   220,
00790      292,   653,   293,     0,   220,   244,   220,   248,     0,   220,
00791        0,   217,   292,   654,   293,   244,   220,   248,     0,   217,
00792      292,   654,   293,     0,   217,   244,   220,   248,     0,   217,
00793        0,   655,     0,   655,     0,    13,     0,   138,   469,     0,
00794      658,     0,   689,     0,    27,     0,   657,     0,   319,     0,
00795      664,     0,   664,     0,    22,     0,   663,     0,   657,     0,
00796      319,     0,    21,     0,    22,     0,   665,     0,   657,     0,
00797      657,     0,   657,     0,   657,     0,   319,     0,   692,     0,
00798      693,     0,   657,     0,   696,   636,     0,   636,     0,   696,
00799      636,     0,   636,     0,   696,   636,     0,   636,     0,   122,
00800        0,   151,     0,   664,     0,   664,     0,   664,     0,   664,
00801        0,   636,     0,   636,     0,   636,     0,   679,     0,   678,
00802        0,   680,     0,   678,     0,     9,     0,    10,     0,    11,
00803        0,    12,     0,   684,     0,   688,     0,   682,   680,     0,
00804      680,     0,   681,     0,   683,     0,    14,     0,    13,     0,
00805      295,     0,   297,     0,    15,     0,   685,     0,   686,     0,
00806      687,     0,    85,    16,     0,   220,    17,     0,   217,    18,
00807        0,   138,   682,    19,   469,     0,   138,    19,   469,     0,
00808      690,     0,   249,     0,   250,     0,   251,     0,   252,     0,
00809      253,     0,   254,     0,   255,     0,   256,     0,   257,     0,
00810      258,     0,   259,     0,   260,     0,   261,     0,   262,     0,
00811      263,     0,   264,     0,   265,     0,   266,     0,   267,     0,
00812      268,     0,   269,     0,   270,     0,   271,     0,   272,     0,
00813      273,     0,   274,     0,   275,     0,   276,     0,   277,     0,
00814      278,     0,   279,     0,   280,     0,   281,     0,   282,     0,
00815      283,     0,   284,     0,   285,     0,   286,     0,   287,     0,
00816      288,     0,   289,     0,   290,     0,   291,     0,    26,     0
00817 };
00818 
00819 #endif
00820 
00821 #if YYDEBUG
00822 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
00823 static const short yyrline[] =
00824 {
00825        0,   572,   574,   577,   646,   654,   669,   679,   685,   692,
00826      698,   704,   713,   720,   728,   732,   741,   743,   753,   766,
00827      774,   789,   790,   796,   798,   802,   803,   806,   810,   818,
00828      825,   844,   854,   862,   871,   880,   889,   900,   906,   911,
00829      916,   921,   931,   940,   949,   959,   969,   975,   980,   985,
00830      990,   995,  1000,  1005,  1010,  1015,  1020,  1025,  1030,  1035,
00831     1040,  1045,  1050,  1057,  1077,  1088,  1912,  1921,  1928,  1941,
00832     1960,  1979,  1998,  2017,  2026,  2033,  2038,  2051,  2060,  2066,
00833     2080,  2089,  2098,  2105,  2112,  2118,  2135,  2141,  2154,  2160,
00834     2177,  2185,  2197,  2206,  2215,  2221,  2239,  2248,  2257,  2267,
00835     2274,  2280,  2288,  2294,  2301,  2310,  2316,  2321,  2326,  2333,
00836     2342,  2361,  2370,  2385,  2398,  2407,  2416,  2426,  2433,  2439,
00837     2446,  2461,  2471,  2480,  2486,  2493,  2509,  2517,  2531,  2547,
00838     2559,  2571,  2580,  2595,  2611,  2622,  2630,  2639,  2645,  2650,
00839     2655,  2660,  2666,  2674,  2683,  2697,  2711,  2721,  2729,  2737,
00840     2746,  2757,  2765,  2774,  2783,  2789,  2795,  2802,  2811,  2820,
00841     2829,  2838,  2845,  2852,  2860,  2867,  2875,  2881,  2895,  2902,
00842     2908,  2914,  2920,  2934,  2942,  2944,  2951,  2953,  2954,  2955,
00843     2956,  2957,  2964,  2966,  2967,  2968,  2969,  2970,  2971,  2972,
00844     2975,  2976,  2977,  2978,  2979,  2980,  2983,  2985,  2986,  2987,
00845     2988,  2991,  2993,  2994,  2995,  2998,  3000,  3001,  3004,  3006,
00846     3007,  3008,  3009,  3042,  3056,  3067,  3089,  3098,  3107,  3118,
00847     3132,  3139,  3145,  3151,  3157,  3171,  3187,  3196,  3205,  3220,
00848     3236,  3251,  3266,  3280,  3295,  3305,  3307,  3308,  3309,  3321,
00849     3330,  3339,  3351,  3362,  3372,  3382,  3392,  3402,  3411,  3420,
00850     3430,  3440,  3449,  3458,  3467,  3476,  3483,  3492,  3501,  3508,
00851     3515,  3529,  3545,  3558,  3569,  3579,  3589,  3598,  3608,  3614,
00852     3621,  3637,  3653,  3669,  3684,  3692,  3707,  3721,  3736,  3744,
00853     3753,  3755,  3764,  3771,  3785,  3796,  3798,  3799,  3800,  3801,
00854     3810,  3825,  3835,  3844,  3851,  3858,  3866,  3872,  3879,  3889,
00855     3898,  3906,  3916,  3924,  3931,  3937,  3945,  3954,  3963,  3969,
00856     3974,  3979,  3992,  4003,  4009,  4016,  4032,  4041,  4048,  4055,
00857     4063,  4070,  4076,  4090,  4099,  4106,  4112,  4117,  4122,  4127,
00858     4132,  4148,  4157,  4166,  4177,  4186,  4195,  4203,  4214,  4224,
00859     4234,  4243,  4252,  4260,  4268,  4275,  4285,  4294,  4303,  4313,
00860     4322,  4329,  4336,  4344,  4350,  4356,  4362,  4380,  4386,  4396,
00861     4402,  4409,  4423,  4434,  4447,  4457,  4467,  4478,  4486,  4500,
00862     4510,  4516,  4532,  4541,  4553,  4562,  4570,  4578,  4584,  4592,
00863     4601,  4608,  4614,  4620,  4626,  4644,  4653,  4660,  4666,  4672,
00864     4678,  4683,  4689,  4696,  4702,  4715,  4730,  4736,  4745,  4754,
00865     4763,  4769,  4774,  4780,  4785,  4791,  4796,  4802,  4807,  4814,
00866     4824,  4830,  4844,  4852,  4860,  4868,  4876,  4883,  4889,  4896,
00867     4905,  4911,  4919,  4925,  4932,  4939,  4946,  4952,  4957,  4962,
00868     4967,  4974,  4983,  5004,  5011,  5020,  5027,  5036,  5043,  5051,
00869     5059,  5066,  5074,  5080,  5085,  5095,  5102,  5108,  5123,  5133,
00870     5143,  5159,  5168,  5176,  5184,  5192,  5200,  5216,  5232,  5247,
00871     5259,  5266,  5274,  5282,  5288,  5301,  5308,  5326,  5335,  5342,
00872     5350,  5359,  5368,  5377,  5392,  5400,  5409,  5417,  5426,  5435,
00873     5456,  5465,  5481,  5493,  5499,  5504,  5509,  5514,  5519,  5533,
00874     5535,  5536,  5537,  5538,  5539,  5540,  5541,  5542,  5543,  5557,
00875     5567,  5577,  5587,  5603,  5611,  5620,  5628,  5637,  5645,  5654,
00876     5662,  5671,  5679,  5688,  5698,  5706,  5715,  5723,  5732,  5740,
00877     5749,  5759,  5767,  5776,  5784,  5793,  5795,  5796,  5799,  5808,
00878     5816,  5823,  5850,  5860,  5873,  5883,  5893,  5900,  5910,  5917,
00879     5926,  5934,  5943,  5951,  5959,  5966,  5982,  5998,  6008,  6017,
00880     6026,  6034,  6049,  6065,  6072,  6079,  6094,  6110,  6120,  6128,
00881     6136,  6145,  6152,  6160,  6168,  6177,  6184,  6192,  6201,  6211,
00882     6217,  6223,  6229,  6236,  6242,  6247,  6254,  6273,  6282,  6291,
00883     6307,  6317,  6325,  6333,  6341,  6348,  6355,  6362,  6377,  6387,
00884     6396,  6412,  6420,  6427,  6436,  6445,  6454,  6461,  6467,  6475,
00885     6483,  6501,  6508,  6515,  6522,  6532,  6539,  6546,  6553,  6562,
00886     6570,  6578,  6586,  6594,  6603,  6612,  6627,  6634,  6641,  6648,
00887     6657,  6666,  6674,  6682,  6689,  6697,  6706,  6712,  6726,  6733,
00888     6741,  6748,  6756,  6766,  6774,  6782,  6789,  6797,  6804,  6812,
00889     6822,  6831,  6838,  6852,  6859,  6866,  6875,  6882,  6889,  6898,
00890     6906,  6914,  6921,  6935,  6942,  6948,  6955,  6964,  6971,  6977,
00891     6983,  6990,  6997,  7003,  7018,  7028,  7035,  7042,  7049,  7063,
00892     7070,  7081,  7090,  7105,  7113,  7122,  7124,  7130,  7139,  7148,
00893     7157,  7169,  7178,  7187,  7195,  7203,  7213,  7223,  7232,  7241,
00894     7250,  7257,  7264,  7279,  7285,  7290,  7297,  7305,  7313,  7320,
00895     7328,  7342,  7349,  7357,  7359,  7360,  7361,  7362,  7365,  7377,
00896     7388,  7395,  7403,  7415,  7427,  7436,  7445,  7452,  7459,  7465,
00897     7473,  7482,  7488,  7493,  7500,  7509,  7518,  7530,  7541,  7550,
00898     7565,  7567,  7568,  7577,  7589,  7591,  7592,  7595,  7602,  7610,
00899     7619,  7628,  7638,  7640,  7643,  7649,  7656,  7663,  7678,  7684,
00900     7692,  7701,  7710,  7716,  7721,  7726,  7731,  7738,  7744,  7768,
00901     7778,  7786,  7793,  7807,  7818,  7827,  7835,  7842,  7848,  7858,
00902     7867,  7875,  7882,  7890,  7900,  7910,  7919,  7934,  7941,  7949,
00903     7956,  7968,  7975,  7981,  7986,  7991,  7996,  8001,  8012,  8019,
00904     8031,  8044,  8053,  8061,  8074,  8092,  8094,  8095,  8096,  8097,
00905     8098,  8101,  8108,  8113,  8119,  8124,  8130,  8136,  8144,  8151,
00906     8156,  8162,  8167,  8173,  8178,  8184,  8190,  8198,  8205,  8211,
00907     8218,  8220,  8223,  8231,  8237,  8242,  8249,  8255,  8260,  8267,
00908     8273,  8278,  8283,  8288,  8295,  8302,  8307,  8312,  8319,  8328,
00909     8337,  8346,  8352,  8358,  8364,  8369,  8374,  8380,  8386,  8391,
00910     8398,  8407,  8416,  8425,  8444,  8448,  8455,  8471,  8478,  8487,
00911     8496,  8515,  8523,  8531,  8538,  8557,  8566,  8573,  8581,  8590,
00912     8599,  8608,  8615,  8624,  8631,  8639,  8648,  8656,  8681,  8689,
00913     8697,  8705,  8713,  8719,  8726,  8735,  8744,  8753,  8762,  8771,
00914     8780,  8803,  8810,  8818,  8825,  8833,  8840,  8846,  8852,  8858,
00915     8864,  8872,  8880,  8888,  8895,  8903,  8910,  8918,  8924,  8931,
00916     8940,  8948,  8954,  8962,  8971,  8980,  8989,  8998,  9014,  9025,
00917     9027,  9028,  9029,  9030,  9031,  9032,  9033,  9034,  9035,  9036,
00918     9037,  9038,  9039,  9040,  9041,  9042,  9043,  9044,  9045,  9046,
00919     9047,  9048,  9049,  9050,  9051,  9052,  9053,  9054,  9055,  9056,
00920     9057,  9058,  9059,  9060,  9061,  9062,  9063,  9064,  9065,  9066,
00921     9067,  9068,  9069
00922 };
00923 #endif
00924 
00925 
00926 #if (YYDEBUG) || defined YYERROR_VERBOSE
00927 
00928 /* YYTNAME[TOKEN_NUM] -- String name of the token TOKEN_NUM. */
00929 static const char *const yytname[] =
00930 {
00931   "$", "error", "$undefined.", "EMBEDDED_SQL_BEGIN", "EMBEDDED_SQL_END", 
00932   "LEXICAL_ERROR", "EMBEDDED_N_ADIC_FUNCTION_CALL", "EMBEDDED_ARRAY", 
00933   "EMBEDDED_VARIABLE_NAME", "CHARACTER_STRING_LITERAL", 
00934   "NATIONAL_CHARACTER_STRING_LITERAL", "BIT_STRING_LITERAL", 
00935   "HEX_STRING_LITERAL", "UNSIGNED_INTEGER", "REAL_EXACT_NUMERIC_LITERAL", 
00936   "APPROXIMATE_NUMERIC_LITERAL", "DATE_STRING", "TIME_STRING", 
00937   "TIMESTAMP_STRING", "INTERVAL_STRING", "FOURTH_LEVEL_IDENTIFIER", 
00938   "THIRD_LEVEL_IDENTIFIER", "SECOND_LEVEL_IDENTIFIER", 
00939   "FOURTH_LEVEL_ASTERISK", "THIRD_LEVEL_ASTERISK", 
00940   "SECOND_LEVEL_ASTERISK", "IDENTIFIER_BODY", "DELIMITED_IDENTIFIER", 
00941   "MULTI_HOST_IDENTIFIER", "NOT_EQUALS_OPERATOR", 
00942   "GREATER_THAN_OR_EQUALS_OPERATOR", "LESS_THAN_OR_EQUALS_OPERATOR", 
00943   "CONCATENATION_OPERATOR", "RW_ABSOLUTE", "RW_ACTION", "RW_ADD", 
00944   "RW_ALLOCATE", "RW_ALL", "RW_ALTER", "RW_AND", "RW_ANY", "RW_ASC", 
00945   "RW_ASSERTION", "RW_AS", "RW_AT", "RW_AUTHORIZATION", "RW_AVG", 
00946   "RW_BETWEEN", "RW_BIT_LENGTH", "RW_BIT", "RW_BOTH", "RW_BY", 
00947   "RW_CASCADED", "RW_CASCADE", "RW_CASE", "RW_CAST", "RW_CATALOG", 
00948   "RW_CHARACTER_LENGTH", "RW_CHARACTER", "RW_CHAR_LENGTH", "RW_CHAR", 
00949   "RW_CHECK", "RW_CLOSE", "RW_COALESCE", "RW_COLLATE", "RW_COLLATION", 
00950   "RW_COLUMN", "RW_COMMIT", "RW_CONDITION", "RW_CONNECTION", "RW_CONNECT", 
00951   "RW_CONSTRAINTS", "RW_CONSTRAINT", "RW_CONTINUE", "RW_CONVERT", 
00952   "RW_CORRESPONDING", "RW_COUNT", "RW_CREATE", "RW_CROSS", 
00953   "RW_CURRENT_DATE", "RW_CURRENT_TIMESTAMP", "RW_CURRENT_TIME", 
00954   "RW_CURRENT_USER", "RW_CURRENT", "RW_CURSOR", "RW_DATE", "RW_DAY", 
00955   "RW_DEALLOCATE", "RW_DECIMAL", "RW_DECLARE", "RW_DEC", "RW_DEFAULT", 
00956   "RW_DEFERRABLE", "RW_DEFERRED", "RW_DELETE", "RW_DESCRIBE", 
00957   "RW_DESCRIPTOR", "RW_DESC", "RW_DIAGNOSTICS", "RW_DISCONNECT", 
00958   "RW_DISTINCT", "RW_DOMAIN", "RW_DOUBLE", "RW_DROP", "RW_ELSE", "RW_END", 
00959   "RW_ESCAPE", "RW_EXCEPTION", "RW_EXCEPT", "RW_EXECUTE", "RW_EXISTS", 
00960   "RW_EXTRACT", "RW_FALSE", "RW_FETCH", "RW_FIRST", "RW_FLOAT", 
00961   "RW_FOREIGN", "RW_FOR", "RW_FOUND", "RW_FROM", "RW_FULL", "RW_GET", 
00962   "RW_GLOBAL", "RW_GOTO", "RW_GO", "RW_GRANT", "RW_GROUP", "RW_HAVING", 
00963   "RW_HOUR", "RW_IMMEDIATE", "RW_INDICATOR", "RW_INITIALLY", "RW_INNER", 
00964   "RW_INPUT", "RW_INSENSITIVE", "RW_INSERT", "RW_INTEGER", "RW_INTERSECT", 
00965   "RW_INTERVAL", "RW_INTO", "RW_INT", "RW_IN", "RW_ISOLATION", "RW_IS", 
00966   "RW_JOIN", "RW_KEY", "RW_LAST", "RW_LEADING", "RW_LEFT", "RW_LEVEL", 
00967   "RW_LIKE", "RW_LOCAL", "RW_LOWER", "RW_MATCH", "RW_MAX", "RW_MIN", 
00968   "RW_MINUTE", "RW_MONTH", "RW_NAMES", "RW_NATIONAL", "RW_NATURAL", 
00969   "RW_NCHAR", "RW_NEXT", "RW_NOT_LIKE", "RW_NOT", "RW_NO", "RW_NULLIF", 
00970   "RW_NULL", "RW_NUMERIC", "RW_OCTET_LENGTH", "RW_OF", "RW_ONLY", "RW_ON", 
00971   "RW_OPEN", "RW_OPTION", "RW_ORDER", "RW_OR", "RW_OUTER", "RW_OUTPUT", 
00972   "RW_OVERLAPS", "RW_PARTIAL", "RW_POSITION", "RW_PRECISION", 
00973   "RW_PREPARE", "RW_PRESERVE", "RW_PRIMARY", "RW_PRIOR", "RW_PRIVILEGES", 
00974   "RW_PUBLIC", "RW_READ", "RW_REAL", "RW_REFERENCES", "RW_RELATIVE", 
00975   "RW_RESTRICT", "RW_REVOKE", "RW_RIGHT", "RW_ROLLBACK", "RW_ROWS", 
00976   "RW_SCHEMA", "RW_SCROLL", "RW_SECOND", "RW_SELECT", "RW_SESSION_USER", 
00977   "RW_SESSION", "RW_SET", "RW_SIZE", "RW_SMALLINT", "RW_SOME", 
00978   "RW_SQLERROR", "RW_SQL", "RW_SUBSTRING", "RW_SUM", "RW_SYSTEM_USER", 
00979   "RW_TABLE", "RW_TEMPORARY", "RW_THEN", "RW_THROW", "RW_TIMESTAMP", 
00980   "RW_TIMEZONE_HOUR", "RW_TIMEZONE_MINUTE", "RW_TIME", "RW_TO", 
00981   "RW_TRAILING", "RW_TRANSACTION", "RW_TRANSLATE", "RW_TRANSLATION", 
00982   "RW_TRIM", "RW_TRUE", "RW_UNION", "RW_UNIQUE", "RW_UNKNOWN", 
00983   "RW_UPDATE", "RW_UPPER", "RW_USAGE", "RW_USER", "RW_USING", "RW_VALUES", 
00984   "RW_VALUE", "RW_VARCHAR", "RW_VARYING", "RW_VIEW", "RW_WHENEVER", 
00985   "RW_WHEN", "RW_WHERE", "RW_WITH", "RW_WORK", "RW_WRITE", "RW_YEAR", 
00986   "RW_ZONE", "NRW_CATALOG_NAME", "NRW_CHARACTER_SET_CATALOG", 
00987   "NRW_CHARACTER_SET_NAME", "NRW_CHARACTER_SET_SCHEMA", 
00988   "NRW_CLASS_ORIGIN", "NRW_COLLATION_CATALOG", "NRW_COLLATION_NAME", 
00989   "NRW_COLLATION_SCHEMA", "NRW_COLUMN_NAME", "NRW_COMMAND_FUNCTION", 
00990   "NRW_COMMITTED", "NRW_CONDITION_NUMBER", "NRW_CONNECTION_NAME", 
00991   "NRW_CONSTRAINT_CATALOG", "NRW_CONSTRAINT_NAME", 
00992   "NRW_CONSTRAINT_SCHEMA", "NRW_CURSOR_NAME", "NRW_DATA", 
00993   "NRW_DATETIME_INTERVAL_CODE", "NRW_DATETIME_INTERVAL_PRECISION", 
00994   "NRW_DYNAMIC_FUNCTION", "NRW_LENGTH", "NRW_MESSAGE_LENGTH", 
00995   "NRW_MESSAGE_OCTET_LENGTH", "NRW_MESSAGE_TEXT", "NRW_MORE", "NRW_NAME", 
00996   "NRW_NULLABLE", "NRW_NUMBER", "NRW_REPEATABLE", "NRW_RETURNED_LENGTH", 
00997   "NRW_RETURNED_OCTET_LENGTH", "NRW_RETURNED_SQLSTATE", "NRW_ROW_COUNT", 
00998   "NRW_SCALE", "NRW_SCHEMA_NAME", "NRW_SERIALIZABLE", "NRW_SERVER_NAME", 
00999   "NRW_SUBCLASS_ORIGIN", "NRW_TABLE_NAME", "NRW_TYPE", "NRW_UNCOMMITTED", 
01000   "NRW_UNNAMED", "LEFT_PAREN", "RIGHT_PAREN", "ASTERISK", "PLUS_SIGN", 
01001   "COMMA", "MINUS_SIGN", "SOLIDUS", "SEMICOLON", "LESS_THAN_OPERATOR", 
01002   "EQUALS_OPERATOR", "GREATER_THAN_OPERATOR", "QUESTION_MARK", 
01003   "C_host_program", "embedded_SQL_program", "embedded_SQL_C_program", 
01004   "embedded_exception_declaration", "condition", "condition_action", 
01005   "go_to", "goto_target", "throw", "exception_target", 
01006   "host_label_identifier", "embedded_SQL_host_program", 
01007   "embedded_SQL_statement", "statement_or_declaration", "SQL_terminator", 
01008   "embedded_variable_name", "get_diagnostics_statement", 
01009   "sql_diagnostics_information", "statement_information", 
01010   "statement_information_item", "statement_information_item_name", 
01011   "condition_information_item_list", "condition_information", 
01012   "condition_information_item", "condition_information_item_name", 
01013   "condition_number", "declare_search_condition", "search_condition_name", 
01014   "set_local_time_zone_statement", "set_time_zone_value", 
01015   "set_session_authorization_identifier_statement", "set_names_statement", 
01016   "set_schema_statement", "set_catalog_statement", "disconnect_statement", 
01017   "disconnect_object", "set_connection_statement", "connection_object", 
01018   "connect_statement", "connection_target", "rollback_statement", 
01019   "commit_statement", "set_constraints_mode_statement", 
01020   "constraint_name_list_1", "constraint_name_list", 
01021   "transaction_mode_list", "set_transaction_statement", 
01022   "transaction_mode", "transaction_access_mode", "isolation_level", 
01023   "level_of_isolation", "diagnostics_size", "number_of_conditions", 
01024   "update_statement.searched", "update_statement.positioned", 
01025   "set_clause_list", "set_clause", "update_source", "object_column", 
01026   "insert_statement", "insert_columns_and_source", "insert_column_list", 
01027   "delete_statement.searched", "delete_statement.positioned", 
01028   "select_statement.single_row", "select_target_list", "close_statement", 
01029   "fetch_statement", "fetch_orientation", "fetch_target_list", 
01030   "open_statement", "declare_cursor", "cursor_specification", 
01031   "updatability_clause", "order_by_clause", "sort_specification_list", 
01032   "sort_specification", "sort_key", "ordering_specification", 
01033   "SQL_procedure_statement", "SQL_schema_statement", 
01034   "SQL_schema_definition_statement", "SQL_schema_manipulation_statement", 
01035   "SQL_data_statement", "SQL_data_change_statement", 
01036   "SQL_transaction_statement", "SQL_connection_statement", 
01037   "SQL_session_statement", "SQL_diagnostics_statement", 
01038   "revoke_statement", "grantee_list", "grant_statement", "object_name", 
01039   "drop_assertion_statement", "assertion_definition", "assertion_check", 
01040   "drop_domain_statement", "drop_domain_constraint_definition", 
01041   "add_domain_constraint_definition", "drop_domain_default_clause", 
01042   "set_domain_default_clause", "alter_domain_statement", 
01043   "alter_domain_action", "domain_constraint_list", "domain_definition", 
01044   "domain_constraint", "drop_view_statement", "view_definition", 
01045   "levels_clause", "view_column_list", "drop_table_statement", 
01046   "drop_table_constraint_definition", "add_table_constraint_definition", 
01047   "drop_column_definition", "drop_column_default_clause", 
01048   "set_column_default_clause", "alter_column_definition", 
01049   "alter_column_action", "add_column_definition", "alter_table_statement", 
01050   "alter_table_action", "check_constraint_definition", 
01051   "referential_constraint_definition", "references_specification", 
01052   "match_type", "referencing_columns", "referenced_table_and_columns", 
01053   "reference_column_list", "referential_triggered_action", "update_rule", 
01054   "delete_rule", "referential_action", "unique_constraint_definition", 
01055   "unique_specification", "unique_column_list", 
01056   "table_constraint_definition", "table_constraint", "default_clause", 
01057   "default_option", "column_constraint_definition_list", 
01058   "column_definition", "column_constraint_definition", 
01059   "column_constraint", "first_part_table_definition", 
01060   "last_part_table_definition", "table_definition", 
01061   "middle_part_table_element_list", "table_element_list", "table_element", 
01062   "drop_schema_statement", "drop_behavior", "schema_element_list", 
01063   "schema_definition", "schema_name_clause", 
01064   "schema_authorization_identifier", "schema_element", 
01065   "constraint_name_definition", "constraint_attributes", 
01066   "constraint_check_time", "collate_clause", "privileges", "action_list", 
01067   "action", "privilege_column_list", "grantee", "interval_qualifier", 
01068   "start_field", "end_field", "single_datetime_field", "datetime_field", 
01069   "non_second_datetime_field", "interval_fractional_seconds_precision", 
01070   "interval_leading_field_precision", "search_condition", "boolean_term", 
01071   "boolean_factor", "boolean_test", "truth_value", "boolean_primary", 
01072   "overlaps_predicate", "row_value_constructor_1", 
01073   "row_value_constructor_2", "match_predicate", "unique_predicate", 
01074   "exists_predicate", "quantified_comparison_predicate", "quantifier", 
01075   "all", "some", "null_predicate", "like_predicate", "match_value", 
01076   "pattern", "escape_character", "in_predicate", "in_predicate_value", 
01077   "in_value_list", "between_predicate", "comparison_predicate", "comp_op", 
01078   "predicate", "scalar_subquery", "row_subquery", "table_subquery", 
01079   "subquery", "query_expression", "non_join_query_expression", 
01080   "query_term", "non_join_query_term", "query_primary", 
01081   "non_join_query_primary", "simple_table", "explicit_table", 
01082   "corresponding_spec", "corresponding_column_list", 
01083   "query_specification", "select_sublist_list", "select_list", 
01084   "select_sublist", "derived_column", "as_clause", "having_clause", 
01085   "group_by_clause", "grouping_column_reference_list", 
01086   "grouping_column_reference", "where_clause", "joined_table", 
01087   "cross_join", "qualified_join", "join_specification", "join_condition", 
01088   "named_columns_join", "join_type", "outer_join_type", 
01089   "join_column_list", "table_reference_list", "from_clause", 
01090   "table_expression", "table_value_constructor", 
01091   "table_value_constructor_list", "row_value_constructor", 
01092   "row_value_constructor_list", "row_value_constructor_element", 
01093   "null_specification", "default_specification", 
01094   "interval_value_expression", "interval_term", "interval_factor", 
01095   "interval_primary", "interval_value_expression_1", "interval_term_1", 
01096   "interval_term_2", "datetime_value_expression", "datetime_term", 
01097   "datetime_factor", "datetime_primary", "time_zone", 
01098   "time_zone_specifier", "string_value_expression", 
01099   "character_value_expression", "concatenation", "character_factor", 
01100   "character_primary", "bit_value_expression", "bit_concatenation", 
01101   "bit_factor", "bit_primary", "numeric_value_expression", "term", 
01102   "factor", "numeric_primary", "value_expression", 
01103   "value_expression_primary", "cast_specification", "cast_operand", 
01104   "cast_target", "case_expression", "value_expression_list", 
01105   "case_abbreviation", "case_specification", "simple_when_clause_list", 
01106   "simple_case", "searched_when_clause_list", "searched_case", 
01107   "simple_when_clause", "searched_when_clause", "else_clause", 
01108   "case_operand", "when_operand", "result", "result_expression", 
01109   "datetime_value_function", "current_date_value_function", 
01110   "current_time_value_function", "current_timestamp_value_function", 
01111   "string_value_function", "character_value_function", 
01112   "character_substring_function", "fold", "form_of_use_conversion", 
01113   "character_translation", "trim_function", "trim_operands", 
01114   "trim_source", "trim_specification", "trim_character", 
01115   "bit_value_function", "bit_substring_function", "start_position", 
01116   "string_length", "numeric_value_function", "position_expression", 
01117   "length_expression", "char_length_expression", 
01118   "octet_length_expression", "bit_length_expression", 
01119   "extract_expression", "extract_field", "time_zone_field", 
01120   "extract_source", "set_function_specification", "general_set_function", 
01121   "set_function_type", "set_quantifier", "column_reference", 
01122   "table_reference", "derived_table", "derived_column_list", 
01123   "column_name_list", "value_specification", 
01124   "unsigned_value_specification", "general_value_specification", 
01125   "simple_value_specification", "target_specification", 
01126   "simple_target_specification", "dynamic_parameter_specification", 
01127   "variable_specification", "search_condition_value_specification", 
01128   "data_type", "character_string_type", "national_character_string_type", 
01129   "bit_string_type", "numeric_type", "exact_numeric_type", 
01130   "approximate_numeric_type", "length", "precision", "scale", 
01131   "datetime_type", "time_precision", "timestamp_precision", 
01132   "time_fractional_seconds_precision", "interval_type", "identifier", 
01133   "actual_identifier", "authorization_identifier", "table_name", 
01134   "domain_name", "schema_name", "unqualified_schema_name", 
01135   "qualified_name", "qualified_identifier", "column_name", 
01136   "correlation_name", "cursor_name", "constraint_name", "collation_name", 
01137   "translation_name", "form_of_use_conversion_name", "connection_name", 
01138   "schema_location", "user_login", "literal", "unsigned_literal", 
01139   "general_literal", "signed_numeric_literal", "unsigned_numeric_literal", 
01140   "exact_numeric_literal", "sign", "approximate_numeric_literal", 
01141   "datetime_literal", "date_literal", "time_literal", "timestamp_literal", 
01142   "interval_literal", "regular_identifier", "identifier_body", 0
01143 };
01144 #endif
01145 
01146 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
01147 static const short yyr1[] =
01148 {
01149        0,   304,   304,   305,   306,   306,   307,   308,   308,   309,
01150      309,   309,   310,   310,   311,   312,   313,   313,   314,   315,
01151      316,   316,   316,   317,   317,   317,   317,   318,   319,   319,
01152      319,   320,   321,   321,   322,   322,   323,   324,   324,   324,
01153      324,   324,   325,   325,   326,   327,   328,   328,   328,   328,
01154      328,   328,   328,   328,   328,   328,   328,   328,   328,   328,
01155      328,   328,   328,   329,   330,   331,   332,   333,   333,   334,
01156      335,   336,   337,   338,   339,   339,   339,   340,   341,   341,
01157      342,   343,   343,   343,   343,   343,   344,   344,   345,   345,
01158      346,   346,   347,   347,   348,   348,   349,   349,   350,   351,
01159      351,   351,   352,   352,   353,   354,   354,   354,   354,   355,
01160      356,   357,   357,   358,   359,   359,   360,   361,   361,   361,
01161      362,   363,   364,   364,   364,   365,   366,   366,   367,   368,
01162      368,   369,   369,   370,   371,   371,   371,   372,   372,   372,
01163      372,   372,   372,   373,   373,   374,   375,   375,   375,   375,
01164      376,   376,   376,   376,   377,   377,   377,   378,   379,   379,
01165      380,   380,   380,   380,   381,   381,   382,   382,   383,   383,
01166      383,   383,   383,   383,   384,   384,   385,   385,   385,   385,
01167      385,   385,   386,   386,   386,   386,   386,   386,   386,   386,
01168      387,   387,   387,   387,   387,   387,   388,   388,   388,   388,
01169      388,   389,   389,   389,   389,   390,   390,   390,   391,   391,
01170      391,   391,   391,   392,   393,   393,   394,   394,   395,   395,
01171      396,   396,   396,   396,   396,   397,   398,   398,   399,   400,
01172      401,   402,   403,   404,   405,   406,   406,   406,   406,   407,
01173      407,   408,   408,   408,   408,   408,   408,   408,   408,   408,
01174      408,   408,   408,   408,   408,   408,   408,   409,   409,   409,
01175      409,   410,   411,   411,   411,   411,   411,   411,   412,   412,
01176      413,   414,   415,   416,   417,   417,   418,   419,   420,   420,
01177      421,   421,   422,   422,   423,   424,   424,   424,   424,   424,
01178      425,   426,   427,   427,   427,   427,   428,   428,   429,   430,
01179      430,   431,   432,   432,   432,   432,   433,   434,   435,   435,
01180      435,   435,   436,   437,   437,   438,   439,   439,   439,   439,
01181      440,   440,   440,   441,   442,   442,   442,   442,   442,   442,
01182      442,   443,   443,   444,   444,   444,   444,   444,   444,   444,
01183      444,   444,   444,   444,   444,   444,   444,   444,   444,   445,
01184      445,   445,   445,   446,   446,   446,   446,   447,   447,   448,
01185      448,   449,   449,   449,   450,   450,   451,   452,   452,   453,
01186      454,   454,   455,   455,   456,   456,   457,   457,   457,   458,
01187      459,   459,   459,   459,   459,   460,   461,   461,   461,   461,
01188      461,   461,   461,   462,   462,   463,   464,   464,   465,   465,
01189      466,   466,   466,   466,   466,   466,   466,   466,   466,   467,
01190      468,   468,   469,   469,   470,   470,   471,   471,   471,   472,
01191      472,   472,   472,   472,   473,   473,   474,   474,   474,   474,
01192      474,   475,   476,   477,   477,   478,   478,   479,   479,   480,
01193      480,   480,   481,   481,   481,   482,   482,   482,   483,   484,
01194      485,   486,   486,   486,   486,   486,   486,   487,   488,   489,
01195      490,   490,   491,   492,   492,   493,   493,   494,   494,   494,
01196      494,   495,   496,   497,   498,   498,   499,   499,   500,   500,
01197      501,   501,   502,   503,   503,   503,   503,   503,   503,   504,
01198      504,   504,   504,   504,   504,   504,   504,   504,   504,   505,
01199      506,   507,   508,   509,   509,   510,   510,   510,   510,   510,
01200      510,   510,   510,   510,   511,   511,   512,   512,   512,   512,
01201      512,   513,   513,   514,   514,   515,   515,   515,   516,   517,
01202      517,   518,   519,   519,   520,   520,   521,   521,   522,   522,
01203      522,   522,   523,   523,   524,   524,   525,   526,   527,   527,
01204      528,   528,   529,   530,   530,   530,   531,   532,   532,   532,
01205      532,   532,   532,   532,   532,   533,   533,   534,   535,   536,
01206      536,   536,   536,   537,   537,   537,   538,   539,   539,   540,
01207      541,   541,   541,   541,   541,   541,   541,   541,   542,   543,
01208      543,   544,   544,   544,   545,   545,   546,   546,   546,   547,
01209      548,   549,   549,   549,   549,   550,   550,   550,   550,   551,
01210      551,   552,   552,   553,   554,   555,   556,   556,   556,   556,
01211      557,   558,   558,   559,   559,   560,   561,   561,   562,   562,
01212      563,   563,   564,   565,   565,   566,   566,   567,   567,   568,
01213      569,   570,   570,   571,   571,   571,   572,   572,   572,   573,
01214      573,   574,   574,   575,   575,   575,   575,   576,   576,   576,
01215      576,   576,   576,   576,   577,   578,   578,   579,   579,   580,
01216      580,   581,   581,   582,   582,   583,   583,   584,   584,   585,
01217      585,   586,   586,   587,   587,   588,   589,   590,   591,   592,
01218      593,   593,   594,   595,   595,   595,   596,   597,   597,   598,
01219      598,   599,   599,   600,   600,   600,   600,   600,   601,   601,
01220      602,   602,   603,   604,   605,   606,   606,   606,   606,   606,
01221      607,   608,   608,   608,   609,   610,   611,   611,   612,   613,
01222      614,   614,   614,   615,   616,   616,   616,   617,   617,   618,
01223      619,   620,   621,   621,   622,   622,   623,   623,   624,   624,
01224      625,   625,   626,   626,   626,   626,   626,   627,   627,   628,
01225      628,   628,   628,   629,   629,   629,   629,   629,   629,   629,
01226      629,   629,   629,   630,   631,   632,   632,   633,   633,   634,
01227      634,   635,   635,   635,   635,   635,   635,   635,   636,   636,
01228      637,   638,   639,   640,   641,   642,   642,   642,   642,   642,
01229      642,   643,   643,   643,   643,   643,   643,   643,   644,   644,
01230      644,   644,   644,   644,   644,   644,   644,   645,   645,   645,
01231      646,   646,   647,   647,   647,   647,   647,   647,   647,   647,
01232      647,   647,   647,   647,   648,   648,   648,   648,   649,   650,
01233      651,   652,   652,   652,   652,   652,   652,   652,   652,   652,
01234      653,   654,   655,   656,   657,   658,   658,   659,   659,   660,
01235      661,   662,   662,   663,   663,   664,   664,   664,   665,   666,
01236      667,   668,   668,   691,   691,   692,   693,   693,   694,   694,
01237      695,   695,   696,   696,   669,   670,   671,   672,   673,   674,
01238      675,   676,   676,   677,   677,   678,   678,   678,   678,   678,
01239      678,   679,   679,   680,   680,   681,   681,   682,   682,   683,
01240      684,   684,   684,   685,   686,   687,   688,   688,   689,   690,
01241      690,   690,   690,   690,   690,   690,   690,   690,   690,   690,
01242      690,   690,   690,   690,   690,   690,   690,   690,   690,   690,
01243      690,   690,   690,   690,   690,   690,   690,   690,   690,   690,
01244      690,   690,   690,   690,   690,   690,   690,   690,   690,   690,
01245      690,   690,   690
01246 };
01247 
01248 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
01249 static const short yyr2[] =
01250 {
01251        0,     2,     0,     3,     2,     1,     3,     1,     2,     1,
01252        1,     1,     2,     3,     1,     2,     1,     1,     1,     1,
01253        2,     2,     1,     1,     1,     1,     1,     1,     1,     1,
01254        1,     3,     1,     1,     3,     1,     3,     1,     1,     1,
01255        1,     1,     3,     1,     3,     3,     1,     1,     1,     1,
01256        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
01257        1,     1,     1,     1,     5,     1,     4,     1,     1,     4,
01258        3,     3,     3,     2,     1,     1,     1,     3,     1,     1,
01259        3,     5,     3,     3,     1,     1,     2,     1,     2,     1,
01260        4,     4,     3,     1,     1,     1,     3,     1,     3,     1,
01261        1,     1,     2,     2,     3,     2,     2,     2,     1,     3,
01262        1,     6,     4,     8,     3,     1,     3,     1,     1,     1,
01263        1,     4,     4,     1,     2,     1,     5,     3,     7,     6,
01264        5,     3,     1,     2,     6,     5,     4,     1,     1,     1,
01265        1,     2,     2,     3,     1,     2,     7,     6,     6,     5,
01266        3,     2,     2,     1,     3,     4,     2,     3,     3,     1,
01267        3,     2,     2,     1,     1,     1,     1,     1,     1,     1,
01268        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
01269        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
01270        0,     1,     1,     1,     1,     1,     1,     1,     1,     1,
01271        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
01272        1,     1,     1,     1,    10,     7,     3,     1,     9,     6,
01273        2,     1,     2,     2,     2,     3,     5,     4,     4,     4,
01274        3,     2,     2,     2,     4,     1,     1,     1,     1,     2,
01275        1,     8,     7,     7,     6,     7,     6,     6,     5,     7,
01276        6,     6,     5,     6,     5,     5,     4,     3,     2,     2,
01277        1,     4,    12,    11,     8,     9,     8,     5,     1,     1,
01278        1,     4,     4,     2,     4,     3,     2,     2,     4,     3,
01279        1,     1,     3,     2,     4,     1,     1,     1,     1,     1,
01280        4,     6,     5,     4,     3,     2,     1,     1,     1,     4,
01281        1,     1,     2,     2,     1,     1,     3,     3,     1,     2,
01282        2,     2,     4,     1,     2,     1,     3,     2,     2,     1,
01283        1,     1,     1,     2,     1,     1,     1,     1,     1,     1,
01284        1,     2,     1,     5,     4,     4,     3,     5,     4,     4,
01285        3,     4,     3,     3,     2,     4,     3,     3,     2,     3,
01286        2,     2,     1,     2,     1,     1,     1,     2,     2,     4,
01287        4,     6,     5,     4,     3,     1,     3,     1,     1,     4,
01288        1,     1,     2,     1,     4,     3,     3,     1,     2,     1,
01289        1,     1,     1,     1,     1,     2,     3,     2,     1,     3,
01290        2,     2,     1,     2,     2,     2,     2,     1,     3,     1,
01291        1,     1,     4,     1,     4,     1,     4,     1,     1,     1,
01292        1,     1,     3,     1,     4,     1,     1,     4,     1,     4,
01293        1,     6,     4,     1,     1,     1,     1,     1,     1,     1,
01294        1,     1,     1,     1,     3,     1,     3,     2,     1,     4,
01295        3,     1,     1,     1,     1,     1,     3,     1,     3,     1,
01296        1,     5,     5,     4,     4,     4,     3,     2,     2,     4,
01297        1,     1,     1,     1,     1,     4,     3,     5,     3,     5,
01298        3,     1,     1,     1,     4,     3,     1,     3,     3,     1,
01299        6,     5,     3,     1,     1,     1,     1,     1,     1,     1,
01300        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
01301        1,     1,     3,     1,     1,     1,     5,     4,     4,     3,
01302        5,     4,     4,     3,     1,     1,     1,     5,     4,     4,
01303        3,     1,     1,     1,     3,     1,     1,     1,     2,     5,
01304        1,     1,     4,     3,     3,     1,     1,     1,     1,     1,
01305        1,     1,     2,     1,     2,     1,     2,     3,     3,     1,
01306        2,     1,     2,     1,     1,     3,     4,     6,     5,     5,
01307        5,     4,     4,     4,     3,     1,     1,     2,     4,     1,
01308        2,     1,     1,     1,     1,     1,     1,     3,     1,     2,
01309        4,     3,     3,     3,     2,     2,     2,     1,     2,     3,
01310        1,     1,     3,     1,     3,     1,     1,     1,     1,     1,
01311        1,     1,     3,     3,     6,     1,     3,     3,     3,     2,
01312        1,     2,     1,     1,     1,     1,     1,     3,     3,     3,
01313        1,     2,     1,     1,     1,     2,     1,     3,     1,     1,
01314        1,     1,     3,     2,     1,     1,     1,     1,     1,     3,
01315        1,     1,     1,     1,     3,     3,     1,     3,     3,     2,
01316        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
01317        1,     1,     3,     1,     6,     1,     1,     1,     1,     1,
01318        1,     3,     1,     6,     4,     1,     1,     2,     1,     5,
01319        4,     2,     1,     4,     3,     4,     4,     2,     1,     1,
01320        1,     1,     1,     1,     1,     1,     1,     4,     1,     4,
01321        1,     1,     1,     1,     1,     1,     1,     1,     8,     6,
01322        4,     4,     6,     6,     4,     4,     3,     3,     2,     1,
01323        1,     1,     1,     1,     1,     1,     8,     6,     1,     1,
01324        1,     1,     1,     6,     1,     1,     1,     4,     4,     4,
01325        4,     6,     1,     1,     1,     1,     1,     1,     4,     1,
01326        5,     4,     1,     1,     1,     1,     1,     1,     1,     1,
01327        1,     1,     1,     6,     5,     3,     2,     1,     6,     5,
01328        3,     2,     1,     1,     1,     3,     1,     1,     1,     1,
01329        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
01330        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
01331        1,     4,     1,     4,     1,     5,     5,     4,     5,     2,
01332        5,     2,     4,     1,     6,     6,     5,     5,     4,     1,
01333        1,     1,     6,     4,     1,     6,     4,     1,     6,     4,
01334        1,     1,     1,     1,     4,     1,     1,     2,     1,     1,
01335        1,     1,     7,     4,     4,     1,     7,     4,     4,     1,
01336        1,     1,     1,     2,     1,     1,     1,     1,     1,     1,
01337        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
01338        1,     1,     1,     1,     1,     1,     2,     1,     2,     1,
01339        2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
01340        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
01341        1,     2,     1,     1,     1,     1,     1,     1,     1,     1,
01342        1,     1,     1,     2,     2,     2,     4,     3,     1,     1,
01343        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
01344        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
01345        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
01346        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
01347        1,     1,     1
01348 };
01349 
01350 /* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE
01351    doesn't specify something else to do.  Zero means the default is an
01352    error. */
01353 static const short yydefact[] =
01354 {
01355        2,     0,     0,     1,    22,     0,     0,    89,     0,     0,
01356        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
01357       87,     0,     0,     0,     0,     0,    25,     0,     5,     0,
01358      213,    24,   212,   211,   210,   209,   208,   207,   206,   205,
01359      204,   203,   202,   201,   200,   199,   198,   196,   197,   194,
01360      193,   192,   191,    23,    26,   168,   174,   175,   169,   195,
01361      170,   171,   172,   173,   186,   179,   189,   181,   188,   187,
01362      180,   185,   178,   184,   183,   177,   182,   176,    27,    21,
01363        0,     0,    28,    29,    30,   962,   856,   919,   920,   921,
01364      922,   923,   924,   925,   926,   927,   928,   929,   930,   931,
01365      932,   933,   934,   935,   936,   937,   938,   939,   940,   941,
01366      942,   943,   944,   945,   946,   947,   948,   949,   950,   951,
01367      952,   953,   954,   955,   956,   957,   958,   959,   960,   961,
01368      872,   871,   854,   133,   855,   918,    88,     0,     0,     0,
01369        0,     0,     0,     0,     0,     0,   872,     0,    65,   790,
01370        0,     0,   895,   896,   897,   898,   906,   905,   909,    75,
01371       76,     0,    78,     0,     0,     0,   907,   908,   788,    73,
01372       74,   888,    79,   789,   892,   891,   902,   903,     0,   904,
01373      899,   910,   911,   912,   900,     0,     0,     0,     0,     0,
01374        0,   139,     0,   140,   137,   138,     0,     0,     0,     0,
01375        0,   401,   403,   407,   400,   405,   408,     0,   397,   399,
01376        0,   145,     0,     0,    86,   759,   760,   761,   539,   540,
01377      541,   758,   752,     0,     0,     0,     0,     0,     0,     0,
01378        0,   696,   700,   698,   784,   757,     0,     0,   753,   754,
01379        0,     0,     0,   785,     0,   755,   786,     0,     0,     0,
01380      783,   787,     0,   536,   792,   793,   660,   499,   537,     0,
01381      535,   538,   656,   601,   605,   610,     0,     0,   655,   616,
01382      620,   622,   654,   628,   630,   631,   634,   629,   637,   638,
01383      640,   653,   643,   646,   650,   543,   612,   663,   661,   669,
01384      670,   675,   676,   624,   693,   694,   695,   636,   701,   703,
01385      704,   705,   706,   707,   702,   725,   652,   730,   732,   734,
01386      735,   736,   731,   659,   749,     0,     0,   658,   657,   780,
01387      781,   782,   869,   762,   779,   894,   893,     0,     0,     0,
01388        0,     0,     0,     0,     0,     0,   865,   866,   868,     0,
01389      859,   867,     0,     7,     0,     4,     3,    20,     0,   860,
01390        0,    85,    80,   889,    84,   884,     0,     0,   357,   358,
01391      861,     0,   864,   375,   863,   377,   862,     0,     0,     0,
01392        0,     0,     0,     0,   127,   913,     0,     0,   915,   914,
01393      901,   225,     0,     0,     0,     0,   141,     0,   142,     0,
01394        0,     0,   791,    31,    32,    35,    33,     0,   396,     0,
01395        0,     0,     0,     0,     0,     0,     0,     0,     0,   688,
01396        0,   682,     0,     0,     0,     0,     0,     0,     0,     0,
01397        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
01398      865,   866,     0,     0,     0,     0,   773,   501,     0,   503,
01399        0,   505,   516,   523,   527,   525,   504,   553,   554,   526,
01400      655,     0,     0,     0,   868,   767,     0,     0,     0,     0,
01401        0,     0,     0,     0,     0,     0,   621,     0,     0,   633,
01402        0,     0,     0,     0,     0,     0,   542,   545,   428,   429,
01403      430,   427,   423,   426,   611,     0,   413,   420,     0,     0,
01404        0,   609,   649,   612,    72,   778,   777,    77,    94,    95,
01405        0,    93,    70,    71,     0,     0,     0,     0,     0,    98,
01406       97,   100,    99,   101,     0,     8,     9,     0,     0,     0,
01407        6,    10,    11,     0,     0,     0,   238,   237,   236,   235,
01408      234,     0,     0,     0,   289,   288,   287,   286,   285,   284,
01409        0,     0,     0,   227,     0,   819,   802,   804,   841,   827,
01410      830,     0,   835,   831,     0,   832,     0,   813,   824,   836,
01411      833,   849,   845,     0,   256,   795,   796,   797,   798,   820,
01412      821,   799,   800,   858,   378,   857,   379,     0,   383,   384,
01413      380,   382,   381,   374,   373,     0,     0,   363,     0,     0,
01414        0,     0,     0,     0,     0,     0,     0,   917,     0,   370,
01415      371,   229,   369,   271,   261,     0,     0,   136,   144,     0,
01416       63,     0,     0,     0,   409,   776,     0,     0,     0,     0,
01417        0,     0,     0,   221,   398,     0,     0,   121,   501,   123,
01418        0,     0,     0,   635,   600,     0,     0,   599,     0,     0,
01419      793,     0,   433,   435,   438,   441,   498,     0,   497,   496,
01420      495,   494,   493,   492,     0,   491,   490,   489,   445,   593,
01421      499,   449,   591,   597,   598,   628,   596,   447,     0,   684,
01422      681,     0,     0,     0,   678,   666,   665,     0,     0,     0,
01423      672,     0,     0,   635,   636,     0,   852,     0,   851,     0,
01424      850,   425,   744,   745,   742,   424,     0,   743,     0,     0,
01425        0,     0,     0,     0,     0,   723,     0,   721,   722,   720,
01426        0,   719,     0,     0,     0,     0,     0,   528,     0,   588,
01427      590,   503,   772,     0,     0,   502,     0,     0,   662,     0,
01428      575,   569,     0,   573,     0,   574,   572,     0,   571,     0,
01429      870,   771,     0,   766,   534,     0,   132,   617,   623,   614,
01430      602,     0,   603,   606,   651,     0,   607,   618,   619,   626,
01431        0,   625,   632,   885,   395,   639,   641,   642,   644,   645,
01432      608,   647,   648,   544,     0,     0,     0,     0,     0,     0,
01433        0,    90,    91,    69,    68,    66,   613,     0,     0,   102,
01434      103,     0,   112,   115,     0,   120,    12,    14,    18,     0,
01435       16,    15,    17,     0,     0,   231,   260,     0,     0,   232,
01436        0,   233,     0,     0,     0,   313,   322,   321,   320,     0,
01437      273,   319,   283,     0,     0,     0,     0,     0,     0,     0,
01438       82,   890,    83,     0,   392,     0,     0,   226,   388,   255,
01439        0,     0,     0,     0,     0,     0,     0,     0,   837,     0,
01440      853,   809,   811,     0,     0,     0,     0,     0,     0,     0,
01441        0,   248,   240,   252,   254,   372,   376,   368,   367,     0,
01442      365,     0,   267,     0,   270,   362,    64,   149,   153,     0,
01443        0,     0,     0,   126,   916,   135,     0,     0,    44,    43,
01444        0,    34,    39,    40,    38,    37,    41,    36,   402,     0,
01445      406,   404,   223,   222,   220,   886,   224,     0,   124,     0,
01446      125,     0,     0,   740,     0,   458,   437,   457,     0,     0,
01447      501,     0,   591,   596,     0,     0,     0,     0,     0,     0,
01448        0,   484,   488,   487,     0,     0,     0,     0,     0,   485,
01449      483,   486,     0,   691,   692,   687,   690,   683,   689,     0,
01450      680,   677,     0,     0,   738,   737,   674,     0,     0,   748,
01451      699,   697,     0,   711,     0,   739,     0,     0,     0,     0,
01452      720,   718,   714,     0,   724,     0,     0,   710,     0,   587,
01453      533,     0,   595,     0,   524,   555,     0,   530,   513,   514,
01454        0,   515,     0,   509,     0,     0,   520,   521,     0,   522,
01455        0,   612,     0,     0,   772,   564,     0,     0,     0,   570,
01456      770,     0,   765,     0,     0,   130,     0,     0,   432,     0,
01457      418,   412,   416,     0,   751,     0,     0,    92,   109,   110,
01458        0,     0,   108,   104,    96,     0,     0,     0,    13,     0,
01459      385,   259,   258,   230,   327,   330,   328,   329,   326,   323,
01460      325,   324,   282,     0,   314,     0,   318,   317,   344,   348,
01461        0,     0,     0,   281,   280,   279,     0,     0,   275,     0,
01462        0,   391,   393,   394,   390,   387,     0,   247,   251,   253,
01463        0,   838,     0,     0,     0,     0,     0,   839,     0,     0,
01464        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
01465        0,     0,     0,   239,   246,   244,   250,   366,     0,     0,
01466        0,     0,   361,     0,     0,   152,   151,   147,     0,   148,
01467        0,   134,   143,     0,     0,   775,   410,   219,   217,   411,
01468        0,     0,     0,   446,   592,     0,   434,   686,   436,   443,
01469        0,   442,   444,   440,   448,   450,   470,   472,   468,     0,
01470        0,   475,   476,     0,   466,     0,     0,     0,   456,     0,
01471        0,   462,   464,   463,     0,   460,   461,   482,     0,   679,
01472        0,   668,   667,   671,   887,     0,   613,   746,     0,     0,
01473        0,   728,   643,     0,     0,     0,   716,     0,   717,   579,
01474      578,     0,     0,     0,   586,   585,   584,   532,   589,   511,
01475        0,     0,   512,   507,     0,   508,   518,     0,   519,     0,
01476      556,     0,     0,   563,   565,   566,   561,     0,   562,     0,
01477        0,   774,     0,     0,   131,   627,   422,     0,     0,   419,
01478      750,   129,   106,   105,   107,     0,   111,   114,   119,   116,
01479      118,   117,     0,   257,     0,     0,   315,   316,     0,     0,
01480      356,   355,   354,   342,   336,   332,   352,     0,   343,   346,
01481      340,   347,   278,   276,   277,   274,   272,    81,   228,   389,
01482      386,   245,   243,   249,     0,   818,     0,   801,     0,   803,
01483      826,     0,   829,     0,   834,     0,     0,     0,     0,     0,
01484      812,   823,     0,   848,   847,   844,   843,   807,   242,   364,
01485      268,     0,   269,     0,     0,     0,     0,   156,     0,   150,
01486      146,   128,    42,    55,    48,    58,    46,    51,    52,    54,
01487       53,    59,    61,    62,    60,    47,    56,    50,    49,    57,
01488       45,     0,     0,   122,     0,   215,   594,   439,     0,     0,
01489        0,     0,   479,   465,   455,   454,     0,     0,   453,     0,
01490      474,   459,   685,   664,   712,   741,   673,   733,     0,   709,
01491        0,   727,   713,   715,     0,     0,   546,   552,   583,   582,
01492      581,   510,     0,   506,   517,   604,   567,     0,   559,   558,
01493      560,     0,   769,     0,   764,   431,     0,     0,     0,   290,
01494        0,   298,   301,   312,   353,   295,   300,   334,   341,   331,
01495      335,   351,   350,   338,   345,   339,   241,   817,   805,   806,
01496      840,     0,     0,     0,   808,     0,   810,   816,     0,     0,
01497        0,   266,     0,   264,     0,     0,   154,     0,   165,   157,
01498      159,   163,   164,     0,   216,     0,   469,   473,   467,   481,
01499      477,     0,   452,   451,     0,   729,     0,     0,   577,   547,
01500      549,   551,   580,     0,   531,     0,   576,   557,   768,   763,
01501      421,   417,   113,     0,     0,     0,   294,   304,   305,     0,
01502      333,   349,   337,   825,   828,   814,   815,   822,     0,     0,
01503      265,     0,   359,   360,   155,     0,   166,   167,   162,   161,
01504      218,     0,   478,   480,   708,   726,     0,   550,   529,   568,
01505      291,   296,   297,   293,     0,     0,     0,   302,     0,   303,
01506        0,   846,   842,     0,     0,   158,   160,   214,   548,   292,
01507      308,     0,     0,   307,   306,   299,   263,     0,   311,   310,
01508      309,   262,     0,     0
01509 };
01510 
01511 static const short yydefgoto[] =
01512 {
01513        1,     3,    25,    26,   344,   520,   521,   796,   522,   801,
01514      797,    27,    28,    29,    79,   255,    30,   393,   394,   395,
01515      897,   888,   396,   889,  1330,   609,    31,   147,    32,   785,
01516       33,    34,    35,    36,    37,   169,    38,   170,    39,   352,
01517       40,    41,    42,   499,   500,   509,    43,   510,   511,   512,
01518     1033,   513,  1028,    44,    45,   792,   793,  1239,   794,    46,
01519      627,   909,    47,    48,    49,   745,    50,    51,   197,   607,
01520       52,    53,   877,  1115,  1116,  1429,  1430,  1431,  1488,    54,
01521       55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
01522     1127,    65,   622,    66,    67,   543,    68,   526,   527,   528,
01523      529,    69,   530,   861,    70,   862,    71,    72,  1303,   873,
01524       73,   534,   535,   536,  1063,  1064,   537,  1065,   538,    74,
01525      539,   806,   817,  1251,  1503,  1390,  1395,  1391,  1466,  1467,
01526     1468,  1523,   818,  1252,  1245,   867,   821,   811,  1049,  1254,
01527      868,  1255,  1256,   145,  1112,    75,   869,   587,   870,    76,
01528      601,   583,    77,   363,   574,   584,   807,   837,   838,   469,
01529      207,   208,   209,   613,  1128,   484,   485,  1021,   486,   694,
01530      487,  1386,  1019,   919,   642,   643,   644,  1143,   645,   646,
01531      647,  1144,   648,   649,   650,   651,  1164,  1165,  1166,   652,
01532      653,   654,  1146,  1436,   655,  1151,  1341,   656,   657,   942,
01533      658,   256,   659,   436,   257,   438,   439,   440,   441,   996,
01534      442,   443,   444,   990,  1453,   445,   258,   259,   260,   261,
01535      476,  1194,  1195,  1449,  1450,  1196,   446,   447,   448,  1213,
01536     1214,  1215,   737,   738,  1455,  1189,   979,   980,   449,   719,
01537      661,   921,   662,   663,   664,   262,   263,   264,   265,   266,
01538      750,   267,   268,   269,   270,   271,   466,   761,   272,   273,
01539      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
01540      284,   666,   286,   287,   677,  1170,   288,   681,   289,   290,
01541      673,   291,   410,   292,   674,   411,   671,   412,   949,   945,
01542      946,   293,   294,   295,   296,   297,   298,   299,   300,   301,
01543      302,   303,   710,   711,   712,   713,   304,   305,  1183,  1446,
01544      306,   307,   308,   309,   310,   311,   312,   696,   697,  1178,
01545      313,   314,   315,   316,   317,   452,   453,  1220,  1221,   494,
01546      318,   319,   171,   608,   397,   320,   321,   667,   564,   565,
01547      566,   567,   568,   569,   570,  1082,  1088,  1411,   571,   689,
01548      687,   688,   572,   322,   132,  1129,   455,   348,   365,   366,
01549      340,   341,   323,   741,   133,   356,   764,   906,  1175,   172,
01550      354,   832,   173,   324,   325,   175,   326,   177,   327,   179,
01551      180,   181,   182,   183,   184,   134,   135
01552 };
01553 
01554 static const short yypact[] =
01555 {
01556   -32768,   682,  1585,-32768,   -89,    52, 10481,   -29,     7,   689,
01557    10481,   138,  1263,    71, 10372,   359,   461,   333, 10481,   586,
01558      235,  2190,   722, 12210,    53,  1508,-32768,   490,-32768,   -89,
01559   -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01560   -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01561   -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01562   -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01563   -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01564    12210, 12210,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01565   -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01566   -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01567   -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01568   -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01569   -32768,-32768,-32768,-32768,-32768,-32768,-32768,  1248, 12210, 12210,
01570      303,   357,  9743, 12210, 12210,   364,   574,   590,-32768,-32768,
01571       80, 12210,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01572   -32768,   649,-32768,    70,   648,   654,-32768,-32768,-32768,-32768,
01573   -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   876,-32768,
01574   -32768,-32768,-32768,-32768,-32768, 12210, 12210, 10029, 12210, 12210,
01575     1830,-32768, 10481,-32768,-32768,-32768,  1830,   615,   580,   215,
01576      576,-32768,   472,   484,-32768,   509,-32768,   622,   524,-32768,
01577    12210,-32768,   662,   672,-32768,-32768,-32768,-32768,-32768,-32768,
01578   -32768,-32768,-32768,   556,  6362,   557,   562,   572,   575,   589,
01579      611,-32768,   612,   617,-32768,-32768,   621,   624,-32768,-32768,
01580      627,   629,   631,-32768,   632,-32768,-32768,   647,   651,   652,
01581   -32768,-32768,  4574,-32768,-32768,-32768,-32768,-32768,   582,   729,
01582   -32768,-32768,   -61,   291,-32768,-32768,   393,   430,   459,-32768,
01583   -32768,   848,-32768,   908,-32768,-32768,   877,   916,-32768,-32768,
01584   -32768,   486,   454,-32768,-32768, 12625,   609,-32768,-32768,-32768,
01585   -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01586   -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01587   -32768,-32768,-32768,-32768,-32768,   657,  3978,-32768,-32768,-32768,
01588   -32768,-32768,-32768,-32768,-32768,-32768,-32768,  9618,  9250,  1449,
01589    12165,  9250,  9250,   914,   713,   321,-32768,-32768,-32768,   763,
01590   -32768,-32768,   851,-32768,   116,-32768,-32768,-32768,    74,-32768,
01591      170,-32768,-32768,-32768,    60,-32768,   909,  3065,-32768,-32768,
01592   -32768, 10481,-32768,   134,-32768,   928,-32768,   685,    29, 12210,
01593      731,   861,    94,   899,   742,-32768,   282,   968,-32768,-32768,
01594   -32768,-32768,    77,    77,    77,    77,-32768,   852,-32768, 10481,
01595      924,  1830,-32768,-32768,   694,-32768,-32768,   700,-32768, 12934,
01596    12934, 12934, 12119,   803, 11293,   878, 12119,  9905,  3084,-32768,
01597       57,-32768,   765,  6660,  9905,  9905,  7256,  9905,   715,   999,
01598      999,   658,  9905,  7256,  9905,  9905,  9905,  9905,  8150,  9905,
01599    10787, 10806,  2190, 12210,  5170,  4574,-32768,  1503,    -1,-32768,
01600      879,   880,-32768,-32768,-32768,-32768,  1021,-32768,-32768,-32768,
01601      577,   725,   388, 12668, 10847, 12743,  4872,   924, 10192,  8735,
01602     8735,  8735,  8735,  8735,  8735,   313,-32768,  9905, 12210,-32768,
01603     9905,  8735,  8735,  8735,  8735, 12934,-32768,-32768,-32768,-32768,
01604   -32768,-32768,   727,-32768,-32768,   800,-32768,   -37,  5468,   894,
01605     4574,-32768,-32768,   282,-32768,-32768,-32768,-32768,-32768,   733,
01606      114,-32768,-32768,-32768,  9250,  8437,   830,   888,     4,   743,
01607   -32768,-32768,-32768,-32768, 12934,-32768,-32768, 13095,   817, 13052,
01608   -32768,-32768,-32768,   598,   140,   949,-32768,-32768,-32768,-32768,
01609   -32768, 12476, 13009, 12582,-32768,-32768,-32768,-32768,-32768,-32768,
01610     1830,  1830,   749,   102,  3661,   242,   249,   257,-32768,   755,
01611      756,   870,   764,-32768,   282,-32768,   826,   261,   766,-32768,
01612   -32768,   267,   355,   767,   744,-32768,-32768,-32768,-32768,-32768,
01613   -32768,-32768,-32768,-32768,-32768,-32768,-32768,   555,-32768,-32768,
01614   -32768,-32768,-32768,   134,-32768, 10481, 12539,-32768, 11657, 12934,
01615      685,  3084, 11657,   938,   978,   946,  2488,-32768,   282,-32768,
01616   -32768,-32768,-32768,-32768,-32768,   924,   929,   771,-32768,   924,
01617   -32768,   924,   409,   779,   777,-32768,   781,   783, 12210, 12210,
01618    12210, 12210,   856,-32768,-32768,   842, 11657,-32768,-32768,    34,
01619      461,   961,   789,-32768,-32768,   791,  4276,-32768,   791,  1882,
01620    13348,   289,  1045,-32768,-32768,   942,-32768,   907,-32768,-32768,
01621   -32768,-32768,-32768,-32768,   482,-32768,-32768,-32768,-32768,-32768,
01622   -32768,  1013,-32768,-32768,-32768,    95,-32768,-32768,  6958,-32768,
01623   -32768,   982,  7256,   143,-32768,-32768,-32768,  1046,   795,   797,
01624   -32768,   408,    61,-32768,-32768,   798,-32768,   801,-32768,   805,
01625   -32768,-32768,-32768,-32768,-32768,-32768,   973,-32768,    49,   804,
01626      809,   268,   158,   376,    73,-32768,  9905,-32768,-32768,   400,
01627      810,-32768,  9331,   974,    51,   977,  3978,-32768,  3382,   808,
01628   -32768,   813,   130, 11089, 11181,-32768, 11453,  7554,-32768,   963,
01629   -32768,-32768, 11725,-32768,   552,-32768,-32768,   966,   939, 12934,
01630   -32768,   823, 12934,   825,-32768,   -13,-32768,-32768,-32768,   291,
01631   -32768,   454,-32768,-32768,-32768,  9618,-32768,   291,   291,-32768,
01632      872,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   502,   502,
01633   -32768,-32768,-32768,-32768,  1109,   799,  1109,   834,  7256,   924,
01634    12210,-32768,-32768,-32768,-32768,-32768,   824,  1830,   -34,-32768,
01635   -32768,   321,   329,-32768,   828,-32768,-32768,-32768,-32768, 13095,
01636   -32768,-32768,-32768,   839, 12210,-32768,   102,  1071, 12210,-32768,
01637     8013,-32768, 12934,   989,   990,-32768,-32768,-32768,-32768,   844,
01638   -32768,   102,-32768,    47, 12040, 12934,   317, 12934, 12210,    77,
01639      906,-32768,-32768,  3084,  1012,   368,  1058,-32768,   351,   744,
01640      859,  1142,   869,  1142,   881,  1142,  1151,  1151,-32768,  1151,
01641   -32768,   334,   348,   883,  1142,  1151,   950,   999,   951,   999,
01642     1142,   679,-32768,   679,-32768,-32768,-32768,-32768,-32768,   429,
01643   -32768, 11657,    46,   885,   777,  1007,  1004,-32768,   298, 11657,
01644     1069, 11657,  1017,  1004,-32768,   771,   924,   924,   893,-32768,
01645      889,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 12934,
01646   -32768,-32768,-32768,-32768,-32768,-32768,-32768, 10316,-32768,   898,
01647      777,  1023, 10316,-32768, 11657,-32768,-32768,-32768,  1882,   -64,
01648    11010,   439,   510,   725,  3084,  6958,  3084,   512,  5170,  9905,
01649     9905,-32768,-32768,-32768,  5170,   901,   646,   254,   228,-32768,
01650   -32768,-32768,  3680,-32768,-32768,-32768,-32768,-32768,-32768,   981,
01651   -32768,-32768,  1094, 12040,-32768,-32768,-32768,  7256, 12210,-32768,
01652   -32768,-32768,  7852,-32768,  7256,-32768,  9905,  8735,  8735, 12210,
01653      908,-32768,-32768,  9905,   908,  1085,  9905,-32768, 11725,    44,
01654   -32768,   977,-32768,  5170,-32768,-32768, 11565,  1154,   879,-32768,
01655    11657,  1040, 11565,   879, 11657, 11565,-32768,-32768, 11657,  1040,
01656      915,   671, 11725, 11657,-32768,  1259, 11725,  1070, 11725,-32768,
01657      925, 12934,   927, 12934,   924,-32768,  9033,  8735,-32768,   528,
01658      930,-32768,-32768,   932,-32768,   940,   -13,-32768,-32768,-32768,
01659      370,  1034,-32768,-32768,-32768,  2786, 12934,  5766,-32768,  3084,
01660   -32768,-32768,   102,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01661   -32768,-32768,-32768,   947,-32768, 12934,-32768,   102,   890,   890,
01662      317,  1140,   949,-32768,-32768,-32768,    77,    77,-32768,  1830,
01663      -56,-32768,-32768,-32768,  1012,-32768,  1146,   679,   679,-32768,
01664     1142,-32768,   948,  1142,   954,  1142,   955,-32768,   541,   549,
01665      956,   952,  1142,   958,  1142,  1142,   960,   566,  1018,   972,
01666     1019,   975,   986,-32768,-32768,   679,-32768,-32768, 12539,   352,
01667     1237,  1214,-32768,   377,  1231,-32768,  1166,-32768, 11657,-32768,
01668    10481,   771,-32768,   924,  1717,-32768,-32768,   193,-32768,-32768,
01669    11657, 12119,    27,-32768,-32768,  6064,  1045,-32768,-32768,-32768,
01670      198,-32768,-32768,-32768,-32768,-32768,  1178,   908,  1179,  1247,
01671     4574,-32768,-32768,  1120,-32768,   791,   791,   105,-32768,  5170,
01672      901,-32768,-32768,-32768,   791,-32768,-32768,-32768,  6958,-32768,
01673      995,-32768,-32768,-32768,-32768,   997,   600,   459,   998,  1000,
01674       58,   486,   502,    14,    79,  1003,-32768,  9905,-32768,   996,
01675      388,  1250,  3084,  3084,-32768,  1172,   465,-32768,-32768,   879,
01676    11657,  1010,   879,   879, 11657,   879,-32768, 11657,-32768,   282,
01677      388,  3084,  1014,-32768,-32768,-32768,  1259, 11725,  1259, 12934,
01678     1011,   777, 12934,  1015,-32768,   601,-32768,  1292,  1292,  1086,
01679   -32768,-32768,-32768,-32768,-32768,  1139,  1004,-32768,-32768,-32768,
01680   -32768,-32768,   -25,-32768, 12934,  1026,   777,-32768,  1145, 12210,
01681   -32768,-32768,-32768,   697,   697,-32768,   102,   426,-32768,   697,
01682      697,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01683   -32768,-32768,   679,-32768,  1028,-32768,  1030,-32768,  1031,-32768,
01684   -32768,  1321,-32768,  1321,-32768,  1142,  1042,  1142,  1043,  1047,
01685   -32768,-32768,  1321,-32768,  1097,-32768,  1099,-32768,-32768,-32768,
01686   -32768,  1164,-32768,  1284, 11657,   347,  1176,  1180, 10524,-32768,
01687   -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01688   -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01689   -32768,  1224, 10316,    34,  1232,-32768,-32768,-32768,  9905,  9905,
01690     5170,   570,-32768,-32768,-32768,-32768,   791,   791,-32768,  1313,
01691   -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  8735,-32768,
01692     8735,-32768,-32768,-32768, 11725, 11769,  1004,  1004,-32768,-32768,
01693     1172,   879, 12934,   879,-32768,-32768,  1004, 12934,-32768,  1259,
01694   -32768,  1060,-32768,  1067,-32768,-32768,  1076,  1078, 10481,-32768,
01695     1087,-32768,   777,-32768,-32768,   416,  1091,   697,-32768,-32768,
01696   -32768,-32768,   102,   697,-32768,-32768,-32768,-32768,-32768,-32768,
01697   -32768,  1092,  1100,  1101,-32768,  1103,-32768,-32768,  1104,  1158,
01698     1167,-32768,  1210,   189,  1193,  1202,-32768, 12934,-32768,  1106,
01699   -32768,   471,-32768,  1226,-32768, 10316,-32768,   908,-32768,-32768,
01700   -32768,  7256,-32768,-32768,  5170,   486,  1112,  1113,   388,  1114,
01701   -32768,   877,-32768,  1116,   777,  1118,   777,-32768,-32768,-32768,
01702   -32768,-32768,-32768,  1221,   336,    22,-32768,  1241,  1242, 12934,
01703   -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,  1168,  1169,
01704   -32768,   374,-32768,-32768,   777, 10524,-32768,-32768,-32768,   405,
01705   -32768,    27,-32768,-32768,-32768,-32768, 11769,-32768,-32768,-32768,
01706   -32768,-32768,-32768,  1243,    91,    91,  1324,-32768,  1189,-32768,
01707     1128,-32768,-32768,  1251,  1361,-32768,-32768,-32768,-32768,-32768,
01708   -32768,  1390,   340,-32768,-32768,-32768,-32768,  1253,-32768,-32768,
01709   -32768,-32768,  1428,-32768
01710 };
01711 
01712 static const short yypgoto[] =
01713 {
01714   -32768,-32768,-32768,-32768,-32768,-32768,-32768,   634,-32768,-32768,
01715   -32768,-32768,  1410,-32768,  1407,    10,-32768,-32768,-32768,   829,
01716   -32768,-32768,-32768,   314,-32768,-32768,-32768,-32768,-32768,-32768,
01717   -32768,-32768,-32768,-32768,-32768,-32768,-32768,  1110,-32768,-32768,
01718   -32768,-32768,-32768,-32768,-32768,-32768,-32768,   653,-32768,-32768,
01719   -32768,-32768,-32768,-32768,-32768,-32768,   410,-32768,-32768,-32768,
01720   -32768,-32768,-32768,-32768,-32768,   668,-32768,-32768,-32768,  -540,
01721   -32768,-32768,  -803,   332,-32768,-32768,   -36,-32768,   -23,-32768,
01722   -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01723     -868,  -217,  -404,-32768,  -207,-32768,-32768,-32768,-32768,-32768,
01724   -32768,-32768,-32768,  -738,  -206,  -502,-32768,  -205,   -28,-32768,
01725   -32768,-32768,-32768,-32768,-32768,-32768,-32768,   407,-32768,-32768,
01726   -32768,  -229,-32768,     6,-32768,-32768,-32768,     1,   -32,     8,
01727        5,   -30,-32768,  -486,-32768,   953,   655,  -478,-32768,  -864,
01728     -452,  -873,   220,-32768,-32768,  -204,-32768,   891,   371,-32768,
01729     -353,-32768,-32768,-32768,   897,   905,  -421,  -771,  -747,    -8,
01730        0,-32768,  1083,   209,   159,  -363,-32768,-32768,-32768,-32768,
01731     -368,   262,   716,  -342,   569,   578,   860,   358,-32768,-32768,
01732   -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01733   -32768,-32768,   573,   161,-32768,   341,-32768,-32768,-32768,-32768,
01734   -32768,-32768,-32768,  -521,   571,  -389,  -396,  -600,  -550,  -855,
01735     -642,-32768,-32768,  -622,-32768,-32768,-32768,  -256,  1051,-32768,
01736   -32768, -1027,   306,-32768,    15,-32768,   234,-32768,-32768, -1090,
01737   -32768,-32768,   776,-32768,-32768,-32768,-32768,  -672,-32768,-32768,
01738     -429,-32768,  -577,   477,-32768,  -476,  -365,  1048,  1188,-32768,
01739     1056,-32768,  -209,  -391,-32768,-32768,-32768,-32768,   331,   720,
01740   -32768,  1052,-32768,  1098,-32768,  1050,-32768,  -910,  -423,  -410,
01741     -281,   -11,   903,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01742   -32768,-32768,-32768,-32768,   845,  1115,   850,-32768,-32768,  -870,
01743   -32768,   717,-32768,-32768,-32768,   135,-32768,-32768,-32768,-32768,
01744   -32768,-32768,-32768,  -659,-32768,   814,-32768,-32768,   560,   169,
01745   -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
01746   -32768,-32768,-32768,    35, -1254,  -690,-32768,  -916,  -374,  -113,
01747   -32768,  -213,  -119,    -4,  -576,-32768,    13,-32768,  -475,-32768,
01748   -32768,-32768,-32768,-32768,-32768,   -72,  -139,  -594,-32768,   673,
01749      674,  -366,-32768,    -6,-32768,  -265,   -22,  -101,  1343,-32768,
01750      564,-32768,  -251,  -394,    -7,  -129,   918,   568,-32768,  1001,
01751   -32768,   469,  -240,-32768,     2,-32768,   123,-32768,    -3,-32768,
01752   -32768,-32768,-32768,-32768,-32768,-32768,  -449
01753 };
01754 
01755 
01756 #define YYLAST          13647
01757 
01758 
01759 static const short yytable[] =
01760 {
01761      131,   339,   631,   150,   131,   720,   148,   198,   131,   178,
01762      285,   211,   131,   597,   174,   629,   130,   338,   353,   213,
01763      146,   805,   168,   149,   130,   614,   614,   614,   130,   786,
01764      602,   603,   604,   890,   477,  1041,   751,   751,   357,   721,
01765      751,   751,  1005,   450,  1132,   819,   492,   971,   768,   769,
01766     1056,   753,   756,   695,   690,  1137,   381,  1181,  1181,   350,
01767      489,   743,   922,   771,   772,   885,   641,   747,   798,   839,
01768      802,   386,   588,  1015,   338,   338,  1117,   388,  1119,   822,
01769      599,   467,   751,   467,   997,   382,   863,  1071,   496,   376,
01770      467,   496,   496,   467,   749,   749,   576,  1223,   757,   758,
01771      819,  1077,   994,   540,   998,   467,   978,   723,   803,   523,
01772      823,  1451,   924,   185,   915,   495,  1504,   917,   495,   495,
01773      924,   367,   368,   988,   993,  1105,  1378,   467,  1380,   374,
01774      599,  1358,   338,   338,   178,   176,   364,   338,   338,   174,
01775     1206,   982,   723,  1208,  1520,   338,   578,   168,   615,   615,
01776      615,   924,   362,    80,   723,  1030,   579,   580,   581,   582,
01777      377,   668,   669,   813,   371,   823,   384,   385,  1368,  1369,
01778     1191,  1192,   186,   989,   989,   789,   715,   524,   593,   338,
01779      338,   364,   338,   338,  -415,   387,   131,   178,   404,   516,
01780      467,   850,   174,   178,   834,  1260,  1360,   362,   174,   872,
01781      168,   501,   130,   878,   338,   531,   168,   781,   532,   392,
01782       78,   577,   808,   409,   372,   874,   136,   342,   502,   503,
01783      600,    82,    83,    84,   773,  1346,   450,   724,   137,  1133,
01784      721,   809,   814,   835,   458,   884,  -613,  1268,  -504,   517,
01785      518,   451,  1451,   782,  1031,  -471,   454,   668,   950,   876,
01786      790,  1032,   910,  1505,   883,   776,  1521,   151,  -471,    16,
01787      176,   343,   724,   795,   496,    81,   836,  -515,  1389,   187,
01788      600,  1243,   610,   533,   724,  1159,   815,   967,   525,   373,
01789      824,   826,   829,  1014,   188,  1347,  1247,  1193,  1190,  1457,
01790     1109,   495,   725,   594,   541,  1522,   958,   723,  1352,   408,
01791      467,   380,   816,  1381,   751,   285,  1383,  1359,   969,  1197,
01792     1139,   189,  1210,   176,  1186,  1310,  1216,  1188,  1218,   176,
01793      576,   589,   391,  1332,   338,   178,   178,  1269,   178,   178,
01794      174,   174,   519,   174,   174,   824,  1000,   819,   615,   168,
01795     1272,   922,   963,  1452,   977,  1010,  1121,   590,  1012,  1058,
01796      798,  1357,  1374,   997,  1231,   575,   997,   816,  -504,  1103,
01797     1052,  1078,   758,   338,  1200,   166,   578,   167,   478,  1160,
01798     1204,   573,  1361,  1207,  1155,   615,   579,   580,   581,   582,
01799      623,  1399,   606,   131,   623,   672,  1199,  1399,   178,  1397,
01800     1202,   783,  1203,   174,  1205,  1403,   338,   914,   338,   130,
01801      338,   168,   676,   149,  1300,   680,   723,  1022,   470,   966,
01802      479,   717,   699,  1301,  1152,  1113,  1158,   724,   640,   506,
01803     1061,   285,   831,   985,   451,  1141,  1300,   338,  1142,   454,
01804      450,  1529,   467,  1481,  1156,  1513,   989,  1331,   480,   481,
01805      989,  1424,   989,  1075,   989,   285,  1486,   740,  1445,   740,
01806     1445,   176,   176,   746,   176,   176,  1501,   199,   755,   755,
01807      981,  1072,   338,   507,   759,   924,   729,   716,   755,   755,
01808      149,   755,   210,  1114,   492,   721,  1068,   777,  1171,   451,
01809      214,   840,   482,  1157,   454,  1401,  1176,   803,   842,  1332,
01810      878,  1070,   878,   690,   346,   968,   844,  1073,   200,  1145,
01811      853,   178,  1487,  1302,   925,  1149,   174,  1530,   730,   450,
01812      508,   856,  1486,  1167,   176,  1076,  1502,   358,   903,  -724,
01813      731,  1062,   721,   778,  1399,  1302,   724,  1379,  1363,   483,
01814     1399,  1425,   732,   760,   841,   468,   733,   178,   178,   751,
01815     1225,   843,   174,   174,  1182,  1182,   914,   890,   734,   845,
01816      168,   168,   684,   854,  1198,   201,   864,   684,  1336,   857,
01817      684,   824,   684,   684,   684,   997,  1306,  1491,  1487,  1464,
01818     1051,   359,  1035,  1091,  1060,  1103,  1066,   369,  1042,   575,
01819     1253,  1259,   338,   735,  1264,  -615,   338,  1093,  1465,  -615,
01820     1248,  1191,  1192,   751,   816,   573,   202,   138,   904,   858,
01821     1371,   640,   684,  1103,  1373,   767,   640,   771,  1307,   616,
01822      617,   814,   338,   338,   338,   338,   736,  1249,   149,   392,
01823      454,   392,   819,   200,  1139,  1036,  1092,   176,   923,  1232,
01824      911,  1471,   929,   454,  1344,  1345,  1348,  1257,  1257,  1152,
01825     1094,  -635,  -793,  1351,   349,   930,   640,   859,  1125,   640,
01826      989,  1027,   203,  -623,   989,   815,   139,   944,   370,   803,
01827     1233,   948,   204,   176,   176,   375,   378,   892,  1029,   722,
01828      804,   379,   730,  -635,  1448,  1040,  1140,   140,   893,  1043,
01829      201,  1246,  1532,   894,   731,     2,   895,   823,   459,  1412,
01830      460,   896,   205,  1236,   206,   478,  1006,  1242,  1418,  1067,
01831      733,   956,   355,   349,   957,   285,   141,   923,  1089,   450,
01832     1090,   212,   454,  1265,  1266,  -623,  1097,   338,   338,   390,
01833      338,   202,  1107,  1059,   461,  1108,   338,  1334,   462,   878,
01834     1349,   138,  1134,   740,   389,  1135,   740,   479,   632,  1141,
01835      803,  1333,  1142,   468,   478,   678,   679,   735,   473,   355,
01836      349,   804,   474,  1177,   463,   700,   464,   478,   803,  -635,
01837      615,   468,   615,   398,   399,   480,   481,  1025,   143,   804,
01838     1103,  1084,  -635,  1086,   338,   746,   400,   203,   328,  1335,
01839      736,   471,  1096,   472,   178,   795,   479,   204,  1102,   174,
01840      139,   329,   149,   330,   402,   144,  1017,   168,   338,   479,
01841      474,   401,   338,  -595,   615,   803,  -595,   178,   468,   482,
01842     1153,   140,   174,  1154,   480,   481,   804,   205,   338,   206,
01843      403,  1226,   338,   437,  1227,  1442,  1443,   480,   481,  1250,
01844     1250,  1079,  1257,  1257,  1280,   810,   405,  1281,  1257,  1257,
01845      141,   684,  1282,   640,   406,  1283,  1375,   684,   407,   413,
01846     1366,  1367,  1172,  1104,   414,  1106,   483,   824,   691,  1291,
01847      722,  1248,  1292,  1440,   415,   338,  1441,   416,   457,  1376,
01848     1392,   482,   463,   338,   727,   338,   692,   693,   456,   816,
01849      331,   417,   814,  1122,   851,   478,   852,   142,  1249,   156,
01850      157,   158,   465,  -747,   355,   458,  -613,   201,  -613,   149,
01851      149,   575,   143,   418,   419,   483,   575,   923,   338,   420,
01852      176,  1439,   454,   421,   944,  1423,   422,   573,   483,   423,
01853      332,   424,   573,   425,   426,   333,   815,   479,   640,   144,
01854       82,    83,    84,   176,   640,  1182,   640,  1182,   202,   427,
01855      467,   468,   334,   428,   429,   335,  1173,   338,   470,   488,
01856      831,   803,   338,  1179,   468,   480,   481,   991,   991,   504,
01857      999,   505,   804,   338,   755,   755,  1004,   514,   615,   515,
01858      542,   615,   338,   585,   591,   628,  1257,   586,   592,   660,
01859      338,   810,  1257,   595,   338,   596,   338,   598,   338,   338,
01860      611,   605,   338,   615,   203,   630,   338,   338,  1454,  1020,
01861      338,   612,   338,  1456,   204,   660,   437,   672,  1274,   685,
01862     1224,  1276,   686,  1278,   755,  1493,   726,  -514,   728,   774,
01863     1286,   775,  1288,  1289,  1250,  1250,  1241,   149,  1250,   780,
01864     1250,  1250,   763,   779,   205,   787,   206,   788,   799,   791,
01865      810,   833,   931,   932,   933,   640,   483,   846,   847,   640,
01866     1258,  1261,   848,  1484,  1248,   879,   849,  1432,   855,   860,
01867      934,   437,   880,   881,   684,   684,   178,   887,   886,  1271,
01868     1273,   174,   898,   899,   900,   814,   901,   907,   908,   168,
01869      912,  1249,   913,   914,   926,   927,   928,   947,   954,   953,
01870      955,   959,   962,   976,   960,  1392,   978,  1298,   961,  -772,
01871      964,   684,   965,   972,   983,   722,   984,  1002,   684,   623,
01872     1008,   684,   338,  1311,   131,  1011,  1009,  1013,  -772,   815,
01873     1016,   615,  1018,   -67,   338,   338,   615,  1024,   665,  1037,
01874      130,  1039,   803,   392,  1053,  1054,  1055,   682,  1517,  1342,
01875     1069,  -772,   698,   835,   454,   701,   702,   704,   709,   714,
01876     1074,  1080,   722,  -772,   935,  1081,   936,   944,  -515,   628,
01877     -772,  1083,   660,   628,  1087,  -772,   937,   660,  1250,  -772,
01878     1098,  1100,  -772,  1085,  1250,  1095,   615,   938,  1110,  1111,
01879      924,  -772,   763,   349,  -772,   905,  1118,  1120,  -772,  1123,
01880     1124,  1130,   176,  1150,   338,  1131,  1168,   628,   338,  1169,
01881     -772,   338,   640,   640,  1187,  1201,   628,   660,  1209,   628,
01882      920,   338,  1004,  1413,  1217,  1415,  -772,  1219,   615,  1222,
01883      991,   640,  1228,  1234,   991,  1229,   991,  1396,   991,   999,
01884      493,  1263,   999,  1230,  1432,  -772,  1004,   722,  1270,  1244,
01885     1004,  1275,  1004,   338,  1285,  1398,  1400,  1277,  1279,  1284,
01886     1287,  1404,  1405,  1290,    82,    83,    84,   152,   153,   154,
01887      155,   156,   157,   158,  1406,  1294,  1293,  1295,  1296,    82,
01888       83,    84,   152,   153,   154,   155,   156,   157,   158,  1297,
01889     1304,  1305,  1308,  1113,  1338,  1339,  1340,  1343,  1353,   437,
01890     1354,  1355,  1364,  1356,   628,   628,  1362,   628,   338,  1192,
01891      159,  1365,  1372,   628,  1382,  1385,  1377,  -414,  1384,  1388,
01892      633,   665,  1394,   939,   940,   941,   665,   633,   633,  1393,
01893      683,  1407,   684,  1408,  1409,   683,   575,   633,   683,   633,
01894      683,   683,   683,   161,  1410,  1414,  1416,   729,  1421,   351,
01895     1417,  1419,   573,  1420,   355,  1422,   160,  1426,   161,  1433,
01896     1427,  1435,  1444,  1458,   162,   755,   665,   755,   338,   665,
01897     1459,   748,   493,   493,   754,   754,   493,   493,   355,  1460,
01898      683,  1461,   355,   766,   754,   754,   493,   754,  1478,   730,
01899     1463,  1462,   131,  1469,  1480,  1473,   163,  1479,   349,  1470,
01900     1482,   731,   355,  1474,  1475,  1472,  1476,  1477,   130,  1483,
01901     1490,   163,  1485,   732,   660,  1494,  1495,   733,   493,  1498,
01902     1496,  1499,  1249,  1506,  1508,  1465,  1511,  1512,  1504,   734,
01903     1505,  1525,  1527,  1489,  1528,  1526,   970,  1531,  1533,   575,
01904     1492,  1211,   974,  1038,   991,   345,   347,  1312,   991,   497,
01905      891,   999,   628,  1497,  1034,   573,  1237,  1026,  1309,  1515,
01906      628,  1004,   628,  1514,   735,    82,    83,    84,   152,   153,
01907      154,   155,   156,   157,   158,   164,  1516,  1262,   165,  1500,
01908     1510,  1519,  1507,   684,   684,  1524,  1509,  1402,  1057,  1299,
01909      164,   875,   866,   165,   820,   628,   624,   736,   865,   920,
01910     1387,  1434,  1023,  1136,  1212,   660,   916,   660,  1337,   660,
01911     1438,  1350,  1370,  1148,  1138,   660,   628,   744,   628,     4,
01912     1007,  1518,   -19,   660,  1240,   491,   752,   349,   951,   762,
01913      765,   770,  1174,   952,   703,   670,   975,  1050,  1184,  1447,
01914      383,  1099,  1101,   905,   161,  -499,   902,  1185,  1267,     0,
01915      162,   830,     0,   166,     0,   167,     5,  -499,     0,   628,
01916        0,     0,     0,   665,   660,     0,     0,   628,   166,     0,
01917      167,   628,     0,   628,     0,   628,   628,  -499,     0,   628,
01918        6,     0,     0,   628,   628,     7,     0,   628,     8,   628,
01919        0,     0,     0,     0,     0,     9,     4,   163,     0,  -499,
01920        0,     0,     0,     0,     0,     0,     0,    10,  1004,     0,
01921        0,     0,    11,     0,     0,     0,   660,    12,     0,   683,
01922      660,    13,     0,     0,     0,   683,     0,     0,     0,     0,
01923        0,    14,     0,     5,     0,     0,     0,     0,     0,    15,
01924     1001,  -499,     0,    16,     0,     0,     0,     0,   665,     0,
01925        0,     0,     0,    17,   665,     0,   665,     6,     0,  1147,
01926     1147,     0,     7,     0,     0,     8,     0,     0,   754,  -499,
01927     -499,     0,     9,     0,     0,     0,   164,     0,     0,   165,
01928        0,     0,     0,     0,    10,     0,     0,     0,     0,    11,
01929        0,    18,     0,     0,    12,     0,  1180,     0,    13,   628,
01930        0,     0,     0,   970,     0,     0,   970,     0,    14,     0,
01931        0,   628,    19,  -499,    20,     0,    15,     0,     0,    21,
01932       16,     0,    22,     0,     0,     0,     0,     0,     0,     0,
01933       17,   437,     0,     0,     0,     0,   628,   628,   628,     0,
01934      660,   628,     0,     0,     0,   628,     0,     0,     0,    23,
01935        0,     0,     0,     0,   166,     0,   167,     0,     0,    24,
01936     -499,     0,     0,     0,     0,   665,     0,     0,    18,   665,
01937        0,     0,     0,   660,   660,     0,     0,     0,     0,     0,
01938        0,   628,     0,     0,     0,   628,     0,     0,   628,    19,
01939        0,    20,   660,     0,     0,     0,    21,     0,   628,    22,
01940        0,     0,     0,     0,     0,     0,  -499,  -499,  -499,  -499,
01941     -499,  -499,     0,     0,     0,     0,     0,  -190,     0,     0,
01942        0,     0,     0,     0,     0,     0,    23,     0,     0,     0,
01943        0,     0,     0,     0,     0,     0,    24,     0,     0,     0,
01944        0,     0,   683,   683,     0,     0,    82,    83,    84,   152,
01945      153,   154,   155,   156,   157,   158,     0,     0,     0,     0,
01946        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
01947        0,     0,     0,     0,     0,  1001,     0,     0,     0,   683,
01948      754,   754,     0,     0,     0,   628,   683,     0,     0,   683,
01949        0,     0,     0,     0,  -190,     0,     0,     0,    82,    83,
01950       84,   152,   153,   154,   155,   156,   157,   158,     0,     0,
01951        0,     0,   215,   430,   431,     0,     0,   970,    85,    86,
01952        0,   660,   665,   665,     0,   161,     0,   628,   628,   493,
01953      754,     0,     0,     0,     0,     0,     0,     0,   222,     0,
01954      223,   665,     0,     0,     0,   628,   224,   225,     0,   226,
01955        0,   227,     0,     0,     0,   228,     0,     0,     0,     0,
01956        0,     0,     0,     0,     0,     0,   229,     0,   230,     0,
01957        0,   231,   232,   233,   234,     0,  1313,   161,   163,     0,
01958     1314,     0,     0,   634,  1315,     0,     0,  1316,  1317,  1318,
01959     1319,  1320,  1321,     0,     0,     0,     0,     0,  1322,  1323,
01960     1324,     0,   635,   236,     0,     0,     0,     0,  1325,     0,
01961        0,  1326,     0,  1327,  1328,  1329,     0,     0,     0,     0,
01962        0,     0,     0,     0,     0,   660,     0,     0,     0,     0,
01963      163,     0,     0,     0,     0,     0,     0,     0,     0,     0,
01964        0,     0,     0,     0,   237,     0,   238,   239,     0,     0,
01965        0,     0,     0,     0,     0,     0,   636,   164,   240,   637,
01966      165,   241,     0,     0,     0,     0,     0,     0,  1437,  1437,
01967        0,     0,     0,   242,     0,     0,     0,     0,     0,     0,
01968        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
01969        0,     0,     0,   432,   243,     0,     0,     0,     0,     0,
01970      683,     0,   244,   245,   246,   433,     0,     0,     0,   164,
01971        0,     0,   165,     0,     0,     0,   247,     0,   248,     0,
01972        0,   638,     0,     0,   249,     0,   250,     0,   434,   251,
01973        0,     0,     0,     0,     0,   166,     0,   167,     0,     0,
01974        0,    87,    88,    89,    90,    91,    92,    93,    94,    95,
01975       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
01976      106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
01977      116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
01978      126,   127,   128,   129,   918,     0,     0,   166,     0,   167,
01979        0,     0,     0,     0,     0,   254,     0,     0,     0,     0,
01980        0,     0,     0,     0,     0,     0,    82,    83,    84,   152,
01981      153,   154,   155,   156,   157,   158,     0,     0,     0,     0,
01982      215,   216,   217,   218,   219,   220,    85,    86,     0,     0,
01983        0,     0,     0,     0,     0,     0,     0,   221,     0,     0,
01984        0,     0,     0,     0,     0,     0,   222,     0,   223,     0,
01985        0,   683,   683,     0,   224,   225,     0,   226,     0,   227,
01986        0,     0,     0,   228,     0,     0,     0,     0,     0,     0,
01987        0,   754,     0,   754,   229,     0,   230,     0,     0,   231,
01988      232,   233,   234,     0,     0,   161,     0,     0,     0,     0,
01989        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
01990      235,     0,     0,     0,     0,     0,     0,     0,     0,     0,
01991        0,   236,     0,     0,     0,     0,     0,     0,     0,     0,
01992        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
01993        0,     0,     0,     0,     0,     0,     0,     0,   163,     0,
01994        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
01995        0,     0,   237,     0,   238,   239,     0,     0,     0,     0,
01996        0,     0,     0,     0,     0,     0,   240,     0,     0,   241,
01997        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
01998        0,   242,     0,     0,     0,     0,     0,     0,     0,     0,
01999        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02000        0,     0,   243,     0,     0,     0,     0,     0,     0,     0,
02001      244,   245,   246,     0,     0,     0,     0,   164,     0,     0,
02002      165,     0,     0,     0,   247,     0,   248,     0,     0,     0,
02003        0,     0,   249,     0,   250,     0,     0,   251,     0,     0,
02004        0,     0,     0,     0,     0,     0,     0,     0,     0,    87,
02005       88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
02006       98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
02007      108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
02008      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
02009      128,   129,   252,     0,   253,   166,     0,   167,     0,     0,
02010        0,     0,     0,   254,    82,    83,    84,   152,   153,   154,
02011      155,   156,   157,   158,     0,     0,     0,     0,   215,   216,
02012      217,     0,     0,     0,    85,    86,     0,     0,     0,     0,
02013        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02014        0,     0,     0,     0,   222,     0,   223,     0,     0,     0,
02015        0,     0,   224,   225,     0,   226,     0,   227,     0,     0,
02016        0,   228,     0,     0,     0,     0,     0,     0,     0,     0,
02017        0,     0,   229,     0,   230,     0,     0,   231,   232,   233,
02018      234,   882,     0,   161,     0,     0,     0,     0,     0,   634,
02019        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02020        0,     0,     0,     0,     0,     0,     0,     0,   635,   236,
02021        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02022        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02023        0,     0,     0,     0,     0,     0,   163,     0,     0,     0,
02024        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02025      237,     0,   238,   239,     0,     0,     0,     0,     0,     0,
02026        0,     0,   636,     0,   240,   637,     0,   241,     0,     0,
02027        0,     0,     0,     0,     0,     0,     0,     0,     0,   242,
02028        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02029        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02030      243,     0,     0,     0,     0,     0,     0,     0,   244,   245,
02031      246,     0,     0,     0,     0,   164,     0,     0,   165,     0,
02032        0,     0,   247,     0,   248,     0,     0,   638,     0,     0,
02033      249,     0,   250,     0,     0,   251,     0,     0,     0,     0,
02034        0,     0,     0,     0,     0,     0,     0,    87,    88,    89,
02035       90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
02036      100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
02037      110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
02038      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
02039      639,     0,     0,   166,     0,   167,     0,     0,     0,     0,
02040        0,   254,    82,    83,    84,   152,   153,   154,   155,   156,
02041      157,   158,     0,     0,     0,     0,   215,   216,   217,     0,
02042        0,     0,    85,    86,     0,     0,     0,     0,     0,     0,
02043        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02044        0,     0,   222,     0,   223,     0,     0,     0,     0,     0,
02045      224,   225,     0,   226,     0,   227,     0,     0,     0,   228,
02046        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02047      229,     0,   230,     0,     0,   231,   232,   233,   234,  1235,
02048        0,   161,     0,     0,     0,     0,     0,   634,     0,     0,
02049        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02050        0,     0,     0,     0,     0,     0,   635,   236,     0,     0,
02051        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02052        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02053        0,     0,     0,     0,   163,     0,     0,     0,     0,     0,
02054        0,     0,     0,     0,     0,     0,     0,     0,   237,     0,
02055      238,   239,     0,     0,     0,     0,     0,     0,     0,     0,
02056      636,     0,   240,   637,     0,   241,     0,     0,     0,     0,
02057        0,     0,     0,     0,     0,     0,     0,   242,     0,     0,
02058        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02059        0,     0,     0,     0,     0,     0,     0,     0,   243,     0,
02060        0,     0,     0,     0,     0,     0,   244,   245,   246,     0,
02061        0,     0,     0,   164,     0,     0,   165,     0,     0,     0,
02062      247,     0,   248,     0,     0,   638,     0,     0,   249,     0,
02063      250,     0,     0,   251,     0,     0,     0,     0,     0,     0,
02064        0,     0,     0,     0,     0,    87,    88,    89,    90,    91,
02065       92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
02066      102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
02067      112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
02068      122,   123,   124,   125,   126,   127,   128,   129,   639,     0,
02069        0,   166,     0,   167,     0,     0,     0,     0,     0,   254,
02070       82,    83,    84,   152,   153,   154,   155,   156,   157,   158,
02071        0,     0,     0,     0,   215,   216,   217,     0,   544,     0,
02072       85,    86,     0,     0,   545,     0,     0,     0,     0,     0,
02073        0,     0,     0,   546,     0,   547,     0,     0,     0,     0,
02074      222,     0,   223,     0,     0,     0,     0,     0,   224,   225,
02075        0,   226,     0,   227,     0,     0,     0,   228,     0,     0,
02076      548,     0,     0,   549,     0,   550,     0,     0,   229,     0,
02077      230,     0,     0,   231,   232,   233,   234,   551,     0,   161,
02078        0,     0,     0,     0,     0,   634,     0,     0,     0,     0,
02079      552,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02080        0,     0,     0,     0,   635,   236,     0,     0,     0,     0,
02081        0,   553,     0,   554,     0,   555,     0,     0,     0,     0,
02082        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02083        0,     0,   163,     0,   556,     0,   557,     0,     0,     0,
02084        0,     0,     0,   558,     0,     0,   237,     0,   238,   239,
02085        0,     0,     0,     0,     0,     0,     0,     0,   636,     0,
02086      240,   637,     0,   241,     0,   559,     0,     0,     0,     0,
02087        0,     0,     0,     0,     0,   242,     0,     0,     0,     0,
02088        0,   560,     0,     0,     0,     0,     0,     0,     0,     0,
02089        0,     0,   561,     0,     0,   562,   243,     0,     0,     0,
02090        0,     0,     0,     0,   244,   245,   246,     0,     0,     0,
02091        0,   164,     0,   563,   165,     0,     0,     0,   247,     0,
02092      248,     0,     0,   638,     0,     0,   249,     0,   250,     0,
02093        0,   251,     0,     0,     0,     0,     0,     0,     0,     0,
02094        0,     0,     0,    87,    88,    89,    90,    91,    92,    93,
02095       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
02096      104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
02097      114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
02098      124,   125,   126,   127,   128,   129,   639,     0,     0,   166,
02099        0,   167,     0,     0,     0,     0,     0,   254,    82,    83,
02100       84,   152,   153,   154,   155,   156,   157,   158,     0,     0,
02101        0,     0,   215,   430,   431,     0,     0,     0,    85,    86,
02102        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02103        0,     0,     0,     0,     0,     0,     0,     0,   222,     0,
02104      223,     0,     0,     0,     0,     0,   224,   225,     0,   226,
02105        0,   227,     0,     0,     0,   228,     0,     0,     0,     0,
02106        0,     0,     0,     0,     0,     0,   229,     0,   230,     0,
02107        0,   231,   232,   233,   234,     0,     0,   161,     0,     0,
02108        0,     0,     0,   634,     0,     0,     0,     0,     0,     0,
02109        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02110        0,     0,     0,   236,     0,     0,     0,     0,     0,     0,
02111        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02112        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02113      163,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02114        0,     0,     0,     0,   237,     0,   238,   239,     0,     0,
02115        0,     0,     0,     0,     0,     0,     0,     0,   240,   637,
02116        0,   241,     0,     0,     0,     0,     0,     0,     0,     0,
02117        0,     0,     0,   242,     0,     0,     0,     0,     0,     0,
02118        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02119        0,     0,     0,   432,   243,     0,     0,     0,     0,     0,
02120        0,     0,   244,   245,   246,   433,     0,     0,     0,   164,
02121        0,     0,   165,     0,     0,     0,   247,     0,   248,     0,
02122        0,     0,     0,     0,   249,     0,   250,     0,   434,   251,
02123        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02124        0,    87,    88,    89,    90,    91,    92,    93,    94,    95,
02125       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
02126      106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
02127      116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
02128      126,   127,   128,   129,   435,     0,     0,   166,     0,   167,
02129        0,     0,     0,     0,     0,   254,    82,    83,    84,   152,
02130      153,   154,   155,   156,   157,   158,     0,     0,     0,     0,
02131      215,   216,   217,     0,     0,     0,    85,    86,     0,     0,
02132      545,     0,     0,     0,     0,     0,     0,  1161,     0,   546,
02133     1162,   547,     0,     0,     0,     0,   222,     0,   223,     0,
02134        0,     0,     0,     0,   224,   225,     0,   226,     0,   227,
02135        0,     0,     0,   228,     0,     0,   548,     0,     0,   549,
02136        0,   550,     0,     0,   229,     0,   230,     0,     0,   231,
02137      232,   233,   234,   551,     0,   161,     0,     0,     0,     0,
02138        0,   634,     0,     0,     0,     0,   552,     0,     0,     0,
02139        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02140        0,   236,     0,     0,     0,     0,     0,   553,     0,   554,
02141        0,   555,     0,     0,     0,     0,     0,     0,     0,     0,
02142        0,     0,     0,     0,     0,     0,     0,     0,   163,     0,
02143      556,     0,   557,     0,     0,     0,     0,     0,     0,   558,
02144        0,     0,   237,     0,   238,   239,     0,     0,     0,     0,
02145        0,     0,     0,     0,     0,     0,   240,   637,     0,   241,
02146        0,   559,     0,     0,     0,     0,     0,     0,     0,     0,
02147        0,   242,     0,     0,     0,     0,     0,   560,     0,     0,
02148        0,     0,     0,     0,     0,     0,     0,     0,   561,     0,
02149        0,   562,   243,     0,     0,     0,     0,  1163,     0,     0,
02150      244,   245,   246,     0,     0,     0,     0,   164,     0,   563,
02151      165,     0,     0,     0,   247,     0,   248,     0,     0,     0,
02152        0,     0,   249,     0,   250,     0,     0,   251,     0,     0,
02153        0,     0,     0,     0,     0,     0,     0,     0,     0,    87,
02154       88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
02155       98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
02156      108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
02157      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
02158      128,   129,   718,     0,     0,   166,     0,   167,     0,     0,
02159        0,     0,     0,   254,    82,    83,    84,   152,   153,   154,
02160      155,   156,   157,   158,     0,     0,     0,     0,   215,   216,
02161      217,   218,   219,   220,    85,    86,     0,     0,     0,     0,
02162        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02163        0,     0,     0,     0,   222,     0,   223,     0,     0,     0,
02164        0,     0,   224,   225,     0,   226,     0,   227,     0,     0,
02165        0,   228,     0,     0,     0,     0,     0,     0,     0,     0,
02166        0,     0,   229,     0,   230,     0,     0,   231,   232,   233,
02167      234,     0,     0,   161,     0,     0,     0,     0,     0,     0,
02168        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02169        0,     0,     0,     0,     0,     0,     0,     0,     0,   236,
02170        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02171        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02172        0,     0,     0,     0,     0,     0,   163,     0,     0,     0,
02173        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02174      237,     0,   238,   239,     0,     0,     0,     0,     0,     0,
02175        0,     0,     0,     0,   240,     0,     0,   241,     0,     0,
02176        0,     0,     0,     0,     0,     0,     0,     0,     0,   242,
02177        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02178        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02179      243,     0,     0,     0,     0,     0,     0,     0,   244,   245,
02180      246,     0,     0,     0,     0,   164,     0,     0,   165,     0,
02181        0,     0,   247,     0,   248,     0,     0,     0,     0,     0,
02182      249,     0,   250,     0,     0,   251,     0,     0,     0,     0,
02183        0,     0,     0,     0,     0,     0,     0,    87,    88,    89,
02184       90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
02185      100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
02186      110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
02187      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
02188      252,     0,   253,   166,     0,   167,     0,     0,     0,     0,
02189        0,   254,    82,    83,    84,   152,   153,   154,   155,   156,
02190      157,   158,     0,     0,     0,     0,   215,   216,   217,     0,
02191        0,     0,    85,    86,     0,     0,     0,     0,     0,     0,
02192        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02193        0,     0,   222,     0,   223,     0,     0,     0,     0,     0,
02194      224,   225,     0,   226,     0,   227,     0,     0,     0,   228,
02195        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02196      229,     0,   230,     0,     0,   231,   232,   233,   234,     0,
02197        0,   161,     0,     0,     0,     0,     0,   634,     0,     0,
02198        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02199        0,     0,     0,     0,     0,     0,   635,   236,     0,     0,
02200        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02201        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02202        0,     0,     0,     0,   163,     0,     0,     0,     0,     0,
02203        0,     0,     0,     0,     0,     0,     0,     0,   237,     0,
02204      238,   239,     0,     0,     0,     0,     0,     0,     0,     0,
02205        0,     0,   240,   637,     0,   241,     0,     0,     0,     0,
02206        0,     0,     0,     0,     0,     0,     0,   242,     0,     0,
02207        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02208        0,     0,     0,     0,     0,     0,     0,     0,   243,     0,
02209        0,     0,     0,     0,     0,     0,   244,   245,   246,     0,
02210        0,     0,     0,   164,     0,     0,   165,     0,     0,     0,
02211      247,     0,   248,     0,     0,   638,     0,     0,   249,     0,
02212      250,     0,     0,   251,     0,     0,     0,     0,     0,     0,
02213        0,     0,     0,     0,     0,    87,    88,    89,    90,    91,
02214       92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
02215      102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
02216      112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
02217      122,   123,   124,   125,   126,   127,   128,   129,   639,     0,
02218        0,   166,     0,   167,     0,     0,     0,     0,     0,   254,
02219       82,    83,    84,   152,   153,   154,   155,   156,   157,   158,
02220        0,     0,     0,     0,   215,   430,   431,     0,     0,     0,
02221       85,    86,     0,     0,     0,     0,     0,     0,     0,     0,
02222        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02223      222,     0,   223,     0,     0,     0,     0,     0,   224,   225,
02224        0,   226,     0,   227,     0,     0,     0,   228,     0,     0,
02225        0,     0,     0,     0,     0,     0,     0,     0,   229,     0,
02226      230,     0,     0,   231,   232,   233,   234,     0,     0,   161,
02227        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02228        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02229        0,     0,     0,     0,     0,   236,     0,     0,     0,     0,
02230        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02231        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02232        0,     0,   163,     0,     0,     0,     0,     0,     0,     0,
02233        0,     0,     0,     0,     0,     0,   237,     0,   238,   239,
02234        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02235      240,     0,     0,   241,     0,     0,     0,     0,     0,     0,
02236        0,     0,     0,     0,     0,   242,     0,     0,     0,     0,
02237        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02238        0,     0,     0,     0,     0,   432,   243,     0,     0,     0,
02239        0,     0,     0,     0,   244,   245,   246,   433,     0,     0,
02240        0,   164,     0,     0,   165,     0,     0,     0,   247,     0,
02241      248,     0,     0,     0,     0,     0,   249,     0,   250,     0,
02242      434,   251,     0,     0,     0,     0,     0,     0,     0,     0,
02243        0,     0,     0,    87,    88,    89,    90,    91,    92,    93,
02244       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
02245      104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
02246      114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
02247      124,   125,   126,   127,   128,   129,   435,     0,     0,   166,
02248        0,   167,     0,     0,     0,     0,     0,   254,    82,    83,
02249       84,   152,   153,   154,   155,   156,   157,   158,     0,     0,
02250        0,     0,   215,   216,   217,   218,   219,   220,    85,    86,
02251        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02252        0,     0,     0,     0,     0,     0,     0,     0,   222,     0,
02253      223,     0,     0,     0,     0,     0,   224,   225,     0,   226,
02254        0,   227,     0,     0,     0,   228,     0,     0,     0,     0,
02255        0,     0,     0,     0,     0,     0,   229,     0,   230,     0,
02256        0,   231,   232,   233,   234,     0,     0,   161,     0,     0,
02257        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02258        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02259        0,     0,     0,   236,     0,     0,     0,     0,     0,     0,
02260        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02261        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02262      163,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02263        0,     0,     0,     0,   237,     0,   238,   239,     0,     0,
02264        0,     0,     0,     0,     0,     0,     0,     0,   240,     0,
02265        0,   241,     0,     0,     0,     0,     0,     0,     0,     0,
02266        0,     0,     0,   242,     0,     0,     0,     0,     0,     0,
02267        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02268        0,     0,     0,     0,   243,     0,     0,     0,     0,     0,
02269        0,     0,   244,   245,   246,     0,     0,     0,     0,   164,
02270        0,     0,   165,     0,     0,     0,   247,     0,   248,     0,
02271        0,     0,     0,     0,   249,     0,   250,     0,     0,   251,
02272        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02273        0,    87,    88,    89,    90,    91,    92,    93,    94,    95,
02274       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
02275      106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
02276      116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
02277      126,   127,   128,   129,   252,     0,     0,   166,     0,   167,
02278        0,     0,     0,     0,     0,   254,    82,    83,    84,   152,
02279      153,   154,   155,   156,   157,   158,     0,     0,     0,     0,
02280      215,   216,   217,     0,     0,     0,    85,    86,     0,     0,
02281        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02282        0,     0,     0,     0,     0,     0,   222,     0,   223,     0,
02283        0,     0,     0,     0,   224,   225,     0,   226,     0,   227,
02284        0,     0,     0,   228,     0,     0,     0,     0,     0,     0,
02285        0,     0,     0,     0,   229,     0,   230,     0,     0,   231,
02286      232,   233,   234,     0,     0,   161,     0,     0,     0,     0,
02287        0,   634,     0,     0,     0,     0,     0,     0,     0,     0,
02288        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02289        0,   236,     0,     0,     0,     0,     0,     0,     0,     0,
02290        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02291        0,     0,     0,     0,     0,     0,     0,     0,   163,     0,
02292        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02293        0,     0,   237,     0,   238,   239,     0,     0,     0,     0,
02294        0,     0,     0,     0,     0,     0,   240,   637,     0,   241,
02295        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02296        0,   242,     0,     0,     0,     0,     0,     0,     0,     0,
02297        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02298        0,     0,   243,     0,     0,     0,     0,     0,     0,     0,
02299      244,   245,   246,     0,     0,     0,     0,   164,     0,     0,
02300      165,     0,     0,     0,   247,     0,   248,     0,     0,     0,
02301        0,     0,   249,     0,   250,     0,     0,   251,     0,     0,
02302        0,     0,     0,     0,     0,     0,     0,     0,     0,    87,
02303       88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
02304       98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
02305      108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
02306      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
02307      128,   129,   718,     0,     0,   166,     0,   167,     0,     0,
02308        0,     0,     0,   254,    82,    83,    84,   152,   153,   154,
02309      155,   156,   157,   158,     0,     0,     0,     0,   215,   216,
02310      217,     0,     0,     0,    85,    86,     0,     0,     0,     0,
02311        0,     0,     0,     0,     0,   221,     0,     0,     0,     0,
02312        0,     0,     0,     0,   222,     0,   223,     0,     0,     0,
02313        0,     0,   224,   225,     0,   226,     0,   227,     0,     0,
02314        0,   228,     0,     0,     0,     0,     0,     0,     0,     0,
02315        0,     0,   229,     0,   230,     0,     0,   231,   232,   233,
02316      234,     0,     0,   161,     0,     0,     0,     0,     0,     0,
02317        0,     0,     0,     0,     0,     0,     0,     0,   235,     0,
02318        0,     0,     0,     0,     0,     0,     0,     0,     0,   236,
02319        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02320        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02321        0,     0,     0,     0,     0,     0,   163,     0,     0,     0,
02322        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02323      237,     0,   238,   239,     0,     0,     0,     0,     0,     0,
02324        0,     0,     0,     0,   240,     0,     0,   241,     0,     0,
02325        0,     0,     0,     0,     0,     0,     0,     0,     0,   242,
02326        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02327        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02328      243,     0,     0,     0,     0,     0,     0,     0,   244,   245,
02329      246,     0,     0,     0,     0,   164,     0,     0,   165,     0,
02330        0,     0,   247,     0,   248,     0,     0,     0,     0,     0,
02331      249,     0,   250,     0,     0,   251,     0,     0,     0,     0,
02332        0,     0,     0,     0,     0,     0,     0,    87,    88,    89,
02333       90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
02334      100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
02335      110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
02336      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
02337      252,     0,     0,   166,     0,   167,     0,     0,     0,     0,
02338        0,   254,    82,    83,    84,   152,   153,   154,   155,   156,
02339      157,   158,     0,     0,     0,     0,   215,   216,   217,     0,
02340        0,     0,    85,    86,     0,     0,     0,     0,     0,     0,
02341        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02342        0,     0,   222,     0,   223,     0,     0,     0,     0,     0,
02343      224,   225,     0,   226,     0,   227,     0,     0,     0,   228,
02344        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02345      229,     0,   230,     0,     0,   231,   232,   233,   234,     0,
02346        0,   161,     0,     0,     0,     0,     0,  1238,     0,     0,
02347        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02348        0,     0,     0,     0,     0,     0,     0,   236,     0,     0,
02349        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02350        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02351        0,     0,     0,     0,   163,     0,     0,     0,     0,     0,
02352        0,     0,     0,     0,     0,     0,     0,     0,   237,     0,
02353      238,   239,     0,     0,     0,     0,     0,     0,     0,     0,
02354        0,     0,   240,   637,     0,   241,     0,     0,     0,     0,
02355        0,     0,     0,     0,     0,     0,     0,   242,     0,     0,
02356        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02357        0,     0,     0,     0,     0,     0,     0,     0,   243,     0,
02358        0,     0,     0,     0,     0,     0,   244,   245,   246,     0,
02359        0,     0,     0,   164,     0,     0,   165,     0,     0,     0,
02360      247,     0,   248,     0,     0,     0,     0,     0,   249,     0,
02361      250,     0,     0,   251,     0,     0,     0,     0,     0,     0,
02362        0,     0,     0,     0,     0,    87,    88,    89,    90,    91,
02363       92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
02364      102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
02365      112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
02366      122,   123,   124,   125,   126,   127,   128,   129,   252,     0,
02367        0,   166,     0,   167,     0,     0,     0,     0,     0,   254,
02368       82,    83,    84,   152,   153,   154,   155,   156,   157,   158,
02369        0,     0,     0,     0,   215,   216,   217,     0,     0,     0,
02370       85,    86,     0,     0,     0,     0,     0,     0,     0,     0,
02371        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02372      222,     0,   223,     0,     0,     0,     0,     0,   224,   225,
02373        0,   226,     0,   227,     0,     0,     0,   228,     0,     0,
02374        0,     0,     0,     0,     0,     0,     0,     0,   229,     0,
02375      230,     0,     0,   231,   232,   233,   234,     0,     0,   161,
02376        0,     0,     0,     0,     0,   634,     0,     0,     0,     0,
02377        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02378        0,     0,     0,     0,     0,   236,     0,     0,     0,     0,
02379        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02380        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02381        0,     0,   163,     0,     0,     0,     0,     0,     0,     0,
02382        0,     0,     0,     0,     0,     0,   237,     0,   238,   239,
02383        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02384      240,   637,     0,   241,     0,     0,     0,     0,     0,     0,
02385        0,     0,     0,     0,     0,   242,     0,     0,     0,     0,
02386        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02387        0,     0,     0,     0,     0,     0,   243,     0,     0,     0,
02388        0,     0,     0,     0,   244,   245,   246,     0,     0,     0,
02389        0,   164,     0,     0,   165,     0,     0,     0,   247,     0,
02390      248,     0,     0,     0,     0,     0,   249,     0,   250,     0,
02391        0,   251,     0,     0,     0,     0,     0,     0,     0,     0,
02392        0,     0,     0,    87,    88,    89,    90,    91,    92,    93,
02393       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
02394      104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
02395      114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
02396      124,   125,   126,   127,   128,   129,   252,     0,     0,   166,
02397        0,   167,     0,     0,     0,     0,     0,   254,    82,    83,
02398       84,   152,   153,   154,   155,   156,   157,   158,     0,     0,
02399        0,     0,   215,   216,   217,     0,     0,     0,    85,    86,
02400        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02401        0,     0,     0,     0,     0,     0,     0,     0,   222,     0,
02402      223,     0,     0,     0,     0,     0,   224,   225,     0,   226,
02403        0,   227,     0,     0,     0,   228,     0,     0,     0,     0,
02404        0,     0,     0,     0,     0,     0,   229,     0,   230,     0,
02405        0,   231,   232,   233,   234,     0,     0,   161,     0,     0,
02406        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02407        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02408        0,     0,     0,   236,     0,     0,     0,     0,     0,     0,
02409        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02410        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02411      163,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02412        0,     0,     0,     0,   237,     0,   238,   239,     0,     0,
02413        0,     0,     0,     0,     0,     0,     0,     0,   240,     0,
02414        0,   241,     0,     0,     0,     0,     0,     0,     0,     0,
02415        0,     0,     0,   242,     0,     0,     0,     0,     0,     0,
02416        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02417        0,     0,     0,     0,   243,     0,     0,     0,     0,     0,
02418        0,     0,   244,   245,   246,     0,     0,     0,     0,   164,
02419        0,     0,   165,     0,     0,     0,   247,     0,   248,     0,
02420        0,     0,     0,     0,   249,     0,   250,     0,     0,   251,
02421        0,     0,     0,     0,   408,     0,     0,     0,     0,     0,
02422        0,    87,    88,    89,    90,    91,    92,    93,    94,    95,
02423       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
02424      106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
02425      116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
02426      126,   127,   128,   129,   252,     0,     0,   166,     0,   167,
02427        0,     0,     0,     0,     0,   254,    82,    83,    84,   152,
02428      153,   154,   155,   156,   157,   158,     0,     0,     0,     0,
02429      215,   216,   217,     0,     0,     0,    85,    86,     0,     0,
02430        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02431        0,     0,     0,     0,     0,     0,   222,     0,   223,     0,
02432        0,     0,     0,     0,   224,   225,     0,   226,     0,   227,
02433        0,     0,     0,   228,     0,     0,     0,     0,     0,     0,
02434        0,     0,     0,     0,   229,     0,   230,     0,     0,   231,
02435      232,   233,   234,     0,     0,   161,     0,     0,     0,     0,
02436        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02437        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02438        0,   236,     0,     0,     0,     0,     0,     0,     0,     0,
02439        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02440        0,     0,     0,     0,     0,     0,     0,     0,   163,     0,
02441        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02442        0,     0,   237,     0,   238,   239,     0,     0,     0,     0,
02443        0,     0,     0,     0,     0,     0,   240,   675,     0,   241,
02444        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02445        0,   242,     0,     0,     0,     0,     0,     0,     0,     0,
02446        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02447        0,     0,   243,     0,     0,     0,     0,     0,     0,     0,
02448      244,   245,   246,     0,     0,     0,     0,   164,     0,     0,
02449      165,     0,     0,     0,   247,     0,   248,     0,     0,     0,
02450        0,     0,   249,     0,   250,     0,     0,   251,     0,     0,
02451        0,     0,     0,     0,     0,     0,     0,     0,     0,    87,
02452       88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
02453       98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
02454      108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
02455      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
02456      128,   129,   252,     0,     0,   166,     0,   167,     0,     0,
02457        0,     0,     0,   254,    82,    83,    84,   152,   153,   154,
02458      155,   156,   157,   158,     0,     0,     0,     0,   215,   216,
02459      217,     0,     0,     0,    85,    86,     0,     0,     0,     0,
02460        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02461        0,     0,     0,     0,   222,     0,   223,     0,     0,     0,
02462        0,     0,   224,   225,     0,   226,     0,   227,     0,     0,
02463        0,   228,     0,     0,     0,     0,     0,     0,     0,     0,
02464        0,     0,   229,     0,   230,     0,     0,   231,   232,   233,
02465      234,     0,     0,   161,     0,     0,     0,     0,     0,     0,
02466        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02467        0,     0,     0,     0,     0,     0,     0,     0,     0,   236,
02468        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02469        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02470        0,     0,     0,     0,     0,     0,   163,     0,     0,     0,
02471        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02472      237,     0,   238,   239,     0,     0,     0,     0,     0,     0,
02473        0,     0,     0,     0,   240,   943,     0,   241,     0,     0,
02474        0,     0,     0,     0,     0,     0,     0,     0,     0,   242,
02475        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02476        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02477      243,     0,     0,     0,     0,     0,     0,     0,   244,   245,
02478      246,     0,     0,     0,     0,   164,     0,     0,   165,     0,
02479        0,     0,   247,     0,   248,     0,     0,     0,     0,     0,
02480      249,     0,   250,     0,     0,   251,     0,     0,     0,     0,
02481        0,     0,     0,     0,     0,     0,     0,    87,    88,    89,
02482       90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
02483      100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
02484      110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
02485      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
02486      252,     0,     0,   166,     0,   167,     0,     0,     0,     0,
02487        0,   254,    82,    83,    84,   152,   153,   154,   155,   156,
02488      157,   158,     0,     0,     0,     0,   215,   216,   217,     0,
02489        0,     0,    85,    86,     0,     0,     0,     0,     0,     0,
02490        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02491        0,     0,   222,     0,   223,     0,     0,     0,     0,     0,
02492      224,   225,     0,   226,     0,   227,     0,     0,     0,   228,
02493        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02494      229,     0,   230,     0,     0,   231,   232,   233,   234,     0,
02495        0,   161,     0,     0,     0,     0,     0,     0,     0,     0,
02496        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02497        0,     0,     0,     0,     0,     0,     0,   236,     0,     0,
02498        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02499        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02500        0,     0,     0,     0,   163,     0,     0,     0,     0,     0,
02501        0,     0,     0,     0,     0,     0,     0,     0,   237,     0,
02502      238,   239,     0,     0,     0,     0,     0,     0,     0,     0,
02503        0,     0,   240,     0,     0,   241,     0,     0,     0,     0,
02504        0,     0,     0,     0,     0,     0,     0,   242,     0,     0,
02505        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02506        0,     0,     0,     0,     0,     0,     0,     0,   243,     0,
02507        0,     0,     0,     0,     0,     0,   244,   245,   246,     0,
02508        0,     0,     0,   164,     0,     0,   165,     0,     0,     0,
02509      247,     0,   248,     0,     0,     0,     0,     0,   249,     0,
02510      250,     0,     0,   251,     0,     0,     0,     0,     0,     0,
02511        0,     0,     0,     0,     0,    87,    88,    89,    90,    91,
02512       92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
02513      102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
02514      112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
02515      122,   123,   124,   125,   126,   127,   128,   129,   252,     0,
02516        0,   166,     0,   167,     0,     0,     0,     0,     0,   254,
02517       82,    83,    84,   152,   153,   154,   155,   156,   157,   158,
02518        0,     0,     0,     0,   215,   216,   217,     0,     0,     0,
02519       85,    86,     0,     0,     0,     0,     0,     0,     0,     0,
02520        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02521      222,     0,   223,     0,     0,     0,     0,     0,   224,   225,
02522        0,   226,     0,   227,     0,     0,     0,   228,     0,     0,
02523        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02524      230,     0,     0,   231,   232,   233,   234,     0,     0,   161,
02525        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02526        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02527        0,     0,     0,     0,     0,   236,     0,     0,     0,     0,
02528        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02529        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02530        0,     0,   163,     0,     0,     0,     0,     0,     0,     0,
02531        0,     0,     0,     0,     0,     0,     0,     0,   238,   239,
02532        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02533      240,     0,     0,   241,     0,     0,     0,     0,     0,     0,
02534        0,     0,     0,     0,     0,   242,     0,     0,     0,     0,
02535        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02536        0,     0,     0,     0,     0,     0,   243,     0,     0,     0,
02537        0,     0,     0,     0,     0,   245,   246,     0,     0,     0,
02538        0,   164,     0,     0,   165,     0,     0,     0,     0,     0,
02539        0,     0,     0,     0,     0,     0,     0,     0,   250,     0,
02540        0,   251,     0,     0,     0,     0,     0,     0,     0,     0,
02541        0,     0,     0,    87,    88,    89,    90,    91,    92,    93,
02542       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
02543      104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
02544      114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
02545      124,   125,   126,   127,   128,   129,   490,     0,     0,   166,
02546        0,   167,     0,     0,     0,     0,     0,   254,    82,    83,
02547       84,   152,   153,   154,   155,   156,   157,   158,     0,     0,
02548        0,     0,   215,   216,   217,     0,     0,     0,    85,    86,
02549        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02550        0,     0,     0,     0,     0,     0,     0,     0,   222,     0,
02551      223,     0,     0,     0,     0,     0,   224,   225,     0,   226,
02552        0,   227,     0,     0,     0,   228,     0,     0,     0,     0,
02553        0,     0,     0,     0,     0,     0,     0,     0,   230,     0,
02554        0,   231,   232,   233,   234,     0,     0,   161,     0,     0,
02555        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02556        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02557        0,     0,     0,   236,     0,     0,     0,     0,     0,     0,
02558        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02559        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02560      163,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02561        0,     0,     0,     0,     0,     0,   238,   239,     0,     0,
02562        0,     0,     0,     0,     0,     0,     0,     0,   240,     0,
02563        0,   241,   152,   153,   154,   155,   156,   157,   158,     0,
02564        0,     0,     0,   242,     0,     0,     0,     0,     0,     0,
02565        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02566        0,     0,     0,     0,   243,     0,     0,     0,     0,     0,
02567        0,     0,     0,   245,   246,     0,     0,     0,     0,   164,
02568        0,     0,   165,     0,     0,     0,     0,     0,     0,     0,
02569        0,     0,     0,     0,     0,     0,   250,     0,     0,   251,
02570        0,     0,   231,   232,   233,  1044,     0,     0,   161,     0,
02571        0,    87,    88,    89,    90,    91,    92,    93,    94,    95,
02572       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
02573      106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
02574      116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
02575      126,   127,   128,   129,   252,     0,     0,   166,     0,   167,
02576        0,   163,     0,     0,     0,   254,    82,    83,    84,   152,
02577      153,   154,   155,   156,   157,   158,     0,     0,     0,     0,
02578      215,   216,   217,     0,     0,     0,    85,    86,     0,     0,
02579     1045,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02580        0,     0,     0,     0,     0,     0,   222,     0,     0,     0,
02581      705,     0,     0,     0,   224,   225,     0,     0,     0,     0,
02582        0,     0,     0,   228,     0,  1046,     0,     0,     0,     0,
02583        0,     0,     0,     0,   229,  1047,   230,     0,     0,     0,
02584      164,     0,   234,   165,     0,   161,     0,     0,     0,     0,
02585        0,     0,     0,     0,     0,     0,     0,  1048,     0,     0,
02586        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02587        0,     0,     0,     0,     0,     0,     0,     0,     0,   706,
02588        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02589        0,     0,     0,     0,     0,     0,     0,     0,   163,     0,
02590        0,     0,     0,     0,     0,     0,     0,   707,     0,     0,
02591        0,     0,   237,     0,   238,   239,     0,     0,   166,     0,
02592      167,     0,     0,     0,     0,     0,   240,     0,     0,     0,
02593        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02594        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02595        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02596        0,     0,   243,     0,     0,     0,     0,     0,     0,     0,
02597      244,   245,   246,     0,     0,     0,     0,   164,     0,     0,
02598      165,     0,   708,     0,   247,     0,   248,     0,     0,     0,
02599        0,     0,   249,     0,   250,     0,     0,   251,     0,     0,
02600        0,     0,     0,     0,     0,     0,     0,     0,     0,    87,
02601       88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
02602       98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
02603      108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
02604      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
02605      128,   129,   490,    82,    83,    84,   152,   153,   154,   155,
02606      156,   157,   158,   254,     0,     0,     0,   215,   216,   217,
02607        0,     0,     0,    85,    86,     0,     0,     0,     0,     0,
02608        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02609        0,     0,     0,   222,     0,   223,     0,     0,     0,     0,
02610        0,   224,   225,     0,   226,     0,   227,     0,     0,     0,
02611      228,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02612        0,     0,     0,   230,     0,     0,     0,     0,     0,   234,
02613        0,     0,   161,     0,     0,     0,     0,     0,     0,     0,
02614        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02615        0,     0,     0,     0,     0,     0,     0,     0,   236,     0,
02616        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02617        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02618        0,     0,     0,     0,     0,   163,     0,     0,     0,     0,
02619        0,     0,     0,     0,     0,     0,     0,     0,   784,     0,
02620        0,   238,   239,     0,     0,     0,     0,     0,     0,     0,
02621        0,     0,     0,   240,     0,     0,   241,     0,     0,     0,
02622        0,     0,     0,     0,     0,     0,     0,     0,   242,     0,
02623        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02624        0,     0,     0,     0,     0,     0,     0,     0,     0,   243,
02625        0,     0,     0,     0,     0,     0,     0,     0,   245,   246,
02626        0,     0,     0,     0,   164,     0,     0,   165,     0,     0,
02627        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02628        0,   250,     0,     0,   251,     0,     0,     0,     0,     0,
02629        0,     0,     0,     0,     0,     0,    87,    88,    89,    90,
02630       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
02631      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
02632      111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
02633      121,   122,   123,   124,   125,   126,   127,   128,   129,   252,
02634        0,     0,   166,     0,   167,     0,     0,     0,     0,     0,
02635      254,    82,    83,    84,   152,   153,   154,   155,   156,   157,
02636      158,     0,     0,     0,     0,   215,   216,   217,     0,     0,
02637        0,    85,    86,     0,     0,     0,     0,     0,     0,     0,
02638        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02639        0,   222,     0,   223,     0,     0,     0,     0,     0,   224,
02640      225,     0,   226,     0,   227,     0,     0,     0,   228,     0,
02641        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02642        0,   230,     0,     0,     0,     0,     0,   234,     0,     0,
02643      161,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02644        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02645        0,     0,     0,     0,     0,     0,   236,     0,     0,     0,
02646        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02647        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02648        0,     0,     0,   163,     0,     0,     0,     0,     0,     0,
02649        0,     0,     0,     0,     0,     0,     0,     0,     0,   238,
02650      239,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02651        0,   240,     0,     0,   241,     0,     0,     0,     0,     0,
02652        0,     0,     0,     0,     0,     0,   242,     0,     0,     0,
02653        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02654        0,     0,     0,     0,     0,     0,     0,   243,     0,     0,
02655        0,     0,     0,     0,     0,     0,   245,   246,     0,     0,
02656        0,     0,   164,     0,     0,   165,     0,     0,     0,     0,
02657        0,     0,     0,     0,     0,     0,     0,     0,     0,   250,
02658        0,     0,   251,     0,     0,     0,     0,     0,     0,     0,
02659        0,     0,     0,     0,    87,    88,    89,    90,    91,    92,
02660       93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
02661      103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
02662      113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
02663      123,   124,   125,   126,   127,   128,   129,   490,     0,     0,
02664      166,     0,   167,     0,     0,     0,     0,     0,   254,    82,
02665       83,    84,   152,   153,   154,   155,   156,   157,   158,     0,
02666        0,     0,     0,   215,   216,   217,     0,     0,     0,    85,
02667       86,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02668        0,     0,     0,     0,     0,     0,     0,     0,     0,   222,
02669        0,   223,     0,     0,     0,     0,     0,   224,   225,     0,
02670      226,     0,   227,     0,     0,     0,   228,     0,     0,     0,
02671        0,     0,     0,     0,     0,     0,     0,     0,     0,   230,
02672        0,     0,     0,     0,     0,   234,     0,     0,   161,     0,
02673        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02674        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02675        0,     0,     0,     0,   236,     0,     0,     0,     0,     0,
02676        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02677        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02678        0,   163,     0,     0,     0,     0,     0,     0,     0,     0,
02679        0,     0,     0,     0,     0,     0,     0,   238,   239,     0,
02680        0,     0,     0,     0,     0,     0,     0,     0,     0,   240,
02681        0,     0,   241,     0,     0,     0,     0,     0,     0,     0,
02682        0,     0,     0,     0,   242,     0,     0,     0,     0,     0,
02683        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02684        0,     0,     0,     0,     0,   243,     0,     0,     0,     0,
02685        0,     0,     0,     0,   245,   246,     0,     0,     0,     0,
02686      164,     0,     0,   165,     0,     0,    82,    83,    84,   152,
02687      153,   154,   155,   156,   157,   158,     0,   250,     0,     0,
02688      251,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02689        0,     0,    87,    88,    89,    90,    91,    92,    93,    94,
02690       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
02691      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
02692      115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
02693      125,   126,   127,   128,   129,   252,     0,     0,   166,     0,
02694      167,     0,   234,     0,     0,   161,   254,    82,    83,    84,
02695      152,   153,   154,   155,   156,   157,   158,     0,     0,     0,
02696        0,   215,   216,   217,     0,     0,     0,    85,    86,     0,
02697        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02698        0,     0,     0,     0,     0,     0,     0,   222,     0,     0,
02699        0,     0,     0,     0,     0,   224,   225,     0,   163,     0,
02700        0,     0,     0,     0,   228,     0,     0,     0,     0,     0,
02701        0,     0,     0,     0,     0,   229,     0,   230,     0,     0,
02702        0,     0,     0,   234,     0,     0,   161,     0,     0,     0,
02703        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02704        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02705        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02706      973,     0,   243,     0,     0,     0,     0,     0,     0,     0,
02707        0,     0,   246,     0,     0,     0,     0,   164,     0,   163,
02708      165,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02709        0,     0,     0,   237,   250,   238,   239,   251,     0,     0,
02710        0,     0,     0,     0,     0,     0,     0,   240,     0,     0,
02711        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02712        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02713        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02714        0,     0,     0,   243,     0,     0,     0,     0,     0,     0,
02715        0,   244,   245,   246,     0,   166,     0,   167,   164,     0,
02716        0,   165,     0,   254,     0,   247,     0,   248,     0,     0,
02717        0,     0,     0,   249,     0,   250,     0,     0,   251,     0,
02718        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02719       87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
02720       97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
02721      107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
02722      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
02723      127,   128,   129,   490,    82,    83,    84,   152,   153,   154,
02724      155,   156,   157,   158,   254,     0,     0,     0,   215,   216,
02725      217,     0,     0,     0,    85,    86,     0,     0,     0,     0,
02726        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02727        0,     0,     0,     0,   222,     0,   223,     0,     0,     0,
02728        0,     0,   224,   225,     0,   226,     0,   227,     0,     0,
02729        0,   228,     0,     0,     0,     0,     0,     0,     0,     0,
02730        0,     0,     0,     0,   230,     0,     0,     0,     0,     0,
02731      234,     0,     0,   161,     0,     0,     0,     0,     0,     0,
02732        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02733        0,     0,     0,     0,     0,     0,     0,     0,     0,   236,
02734        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02735        0,     0,     0,     0,     0,     0,     0,     0,     0,    82,
02736       83,    84,     0,     0,     0,     0,   163,     0,     0,     0,
02737        0,     0,     0,     0,     0,   360,     0,     0,     0,    85,
02738       86,     0,   238,   239,     0,     0,     0,     0,     0,     0,
02739        0,     0,     0,     0,   240,     0,     0,   241,   361,     0,
02740        0,     0,     0,     0,     0,     0,     0,     0,     0,   242,
02741        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02742        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02743      243,     0,     0,     0,     0,     0,     0,     0,     0,   245,
02744      246,     0,     0,     0,     0,   164,     0,     0,   165,     0,
02745        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02746        0,     0,   250,     0,     0,   251,     0,     0,     0,     0,
02747        0,     0,     0,     0,     0,     0,     0,    87,    88,    89,
02748       90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
02749      100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
02750      110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
02751      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
02752      490,    82,    83,    84,   152,   153,   154,   155,   156,   157,
02753      158,   254,     0,     0,     0,   215,   216,   217,     0,     0,
02754        0,    85,    86,     0,     0,     0,     0,     0,     0,     0,
02755        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02756        0,   222,     0,     0,     0,     0,     0,     0,     0,   224,
02757      225,     0,     0,     0,     0,     0,     0,     0,   228,     0,
02758        0,     0,     0,     0,     0,     0,     0,     0,     0,   229,
02759        0,   230,     0,     0,     0,     0,     0,   234,     0,     0,
02760      161,     0,    87,    88,    89,    90,    91,    92,    93,    94,
02761       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
02762      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
02763      115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
02764      125,   126,   127,   128,   129,    82,    83,    84,     0,     0,
02765        0,     0,     0,   163,     0,     0,     0,     0,     0,     0,
02766        0,   360,     0,     0,     0,    85,    86,   237,     0,   238,
02767      239,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02768        0,   240,     0,     0,     0,     0,     0,     0,     0,     0,
02769        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02770        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02771        0,     0,     0,     0,     0,     0,     0,   243,     0,     0,
02772        0,     0,     0,     0,     0,   244,   245,   246,     0,     0,
02773        0,     0,   164,     0,     0,   165,     0,     0,     0,   247,
02774        0,   248,     0,     0,     0,     0,     0,   249,     0,   250,
02775        0,     0,   251,     0,     0,     0,     0,     0,     0,     0,
02776        0,     0,     0,     0,    87,    88,    89,    90,    91,    92,
02777       93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
02778      103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
02779      113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
02780      123,   124,   125,   126,   127,   128,   129,   490,    82,    83,
02781       84,   152,   153,   154,   155,   156,   157,   158,   254,     0,
02782        0,     0,   215,   216,   217,     0,     0,     0,    85,    86,
02783        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02784        0,     0,     0,     0,     0,     0,     0,     0,   222,     0,
02785        0,     0,     0,     0,     0,     0,   224,   225,     0,     0,
02786        0,     0,     0,     0,     0,   228,     0,     0,     0,     0,
02787        0,     0,     0,     0,     0,     0,     0,     0,   230,     0,
02788        0,   231,   232,   233,   234,     0,     0,   161,    87,    88,
02789       89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
02790       99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
02791      109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
02792      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
02793      129,     0,    82,    83,    84,     0,     0,     0,     0,     0,
02794      163,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02795        0,     0,    85,    86,     0,     0,   238,   239,     0,     0,
02796        0,     0,     0,     0,     0,     0,     0,     0,   240,     0,
02797        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02798        0,     0,     0,     0,     0,     0,     0,     0,    82,    83,
02799       84,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02800        0,     0,     0,     0,   243,     0,     0,     0,    85,    86,
02801        0,     0,     0,   245,   246,   190,     0,     0,     0,   164,
02802        0,     0,   165,     0,     0,     0,     0,     0,     0,     0,
02803        0,     0,     0,     0,     0,     0,   250,     0,     0,   251,
02804        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02805        0,    87,    88,    89,    90,    91,    92,    93,    94,    95,
02806       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
02807      106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
02808      116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
02809      126,   127,   128,   129,   490,     0,   191,    82,    83,    84,
02810        0,   192,     0,     0,     0,   254,     0,     0,     0,     0,
02811        0,     0,     0,     0,  1126,     0,     0,    85,    86,     0,
02812        0,     0,     0,     0,     0,     0,     0,     0,   193,     0,
02813        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02814        0,     0,     0,     0,   194,     0,     0,  1428,     0,     0,
02815        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02816       85,    86,     0,     0,     0,     0,     0,     0,   195,     0,
02817        0,     0,     0,     0,   196,    87,    88,    89,    90,    91,
02818       92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
02819      102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
02820      112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
02821      122,   123,   124,   125,   126,   127,   128,   129,     0,     0,
02822        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02823        0,    87,    88,    89,    90,    91,    92,    93,    94,    95,
02824       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
02825      106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
02826      116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
02827      126,   127,   128,   129,     0,     0,     0,     0,     0,     0,
02828        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02829        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02830        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02831        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02832        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02833        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02834       87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
02835       97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
02836      107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
02837      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
02838      127,   128,   129,    87,    88,    89,    90,    91,    92,    93,
02839       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
02840      104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
02841      114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
02842      124,   125,   126,   127,   128,   129,  -760,  -760,  -760,  -760,
02843        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02844        0,  -760,     0,     0,  -760,  -761,  -761,  -761,  -761,     0,
02845        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02846     -761,  -760,     0,  -761,     0,     0,     0,     0,     0,     0,
02847        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02848     -761,     0,     0,  -760,     0,     0,  -869,  -869,  -869,  -869,
02849        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02850        0,  -869,  -761,     0,  -869,     0,     0,     0,     0,     0,
02851        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02852        0,  -869,     0,     0,     0,  -760,     0,     0,     0,     0,
02853        0,     0,     0,     0,     0,     0,     0,     0,  -760,     0,
02854     -760,     0,     0,  -869,  -761,     0,     0,  -760,     0,     0,
02855     -760,     0,     0,  -760,  -760,     0,     0,  -761,     0,  -761,
02856     -760,  -760,     0,     0,     0,     0,  -761,     0,     0,  -761,
02857        0,     0,  -761,  -761,     0,     0,  -760,     0,     0,  -761,
02858     -761,     0,     0,     0,     0,  -869,     0,     0,     0,     0,
02859        0,     0,     0,     0,     0,  -761,     0,  -760,  -869,     0,
02860     -869,     0,     0,     0,     0,     0,     0,  -869,     0,     0,
02861     -869,     0,     0,  -869,  -869,     0,  -761,     0,     0,     0,
02862     -869,  -869,     0,     0,     0,     0,     0,     0,     0,     0,
02863        0,     0,     0,     0,     0,     0,  -869,     0,     0,     0,
02864        0,     0,     0,     0,  -760,     0,     0,     0,     0,  -499,
02865     -499,  -499,  -499,     0,     0,     0,     0,  -869,     0,     0,
02866        0,     0,     0,  -761,  -499,     0,     0,  -499,     0,     0,
02867        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02868        0,     0,     0,     0,  -499,     0,     0,     0,     0,     0,
02869     -760,  -760,  -760,  -760,  -760,  -760,     0,  -760,  -760,  -760,
02870        0,     0,     0,     0,  -869,     0,  -499,     0,     0,  -761,
02871     -761,  -761,  -761,  -761,  -761,     0,  -761,  -761,  -761,     0,
02872      336,   337,     0,     0,     0,    85,    86,     0,     0,     0,
02873        0,     0,     0,     0,     0,     0,   986,     0,     0,     0,
02874        0,     0,     0,     0,     0,     0,     0,     0,  -499,     0,
02875     -869,  -869,  -869,  -869,  -869,  -869,     0,  -869,  -869,  -869,
02876        0,  -499,     0,  -499,     0,     0,     0,     0,     0,     0,
02877     -499,     0,     0,  -499,   987,     0,  -499,  -499,     0,     0,
02878        0,     0,     0,  -499,  -499,     0,     0,     0,     0,     0,
02879        0,     0,     0,     0,     0,     0,     0,     0,     0,  -499,
02880        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02881        0,     0,   336,   337,     0,     0,     0,    85,    86,     0,
02882     -499,     0,     0,     0,     0,     0,     0,     0,   992,     0,
02883        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02884        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02885        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02886        0,     0,     0,     0,     0,     0,   987,  -499,     0,     0,
02887        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02888        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02889        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02890      432,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02891        0,     0,   433,  -499,  -499,  -499,  -499,  -499,  -499,     0,
02892     -499,  -499,  -499,     0,   336,   337,     0,     0,     0,    85,
02893       86,     0,     0,     0,     0,   434,     0,     0,     0,     0,
02894        0,     0,     0,     0,     0,     0,     0,     0,    87,    88,
02895       89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
02896       99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
02897      109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
02898      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
02899      129,   871,   432,     0,   625,     0,     0,     0,     0,     0,
02900        0,     0,     0,     0,   433,     0,     0,     0,     0,     0,
02901        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02902        0,     0,     0,     0,     0,     0,     0,   434,     0,     0,
02903        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02904       87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
02905       97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
02906      107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
02907      117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
02908      127,   128,   129,   871,   336,   337,     0,     0,     0,    85,
02909       86,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02910      995,     0,     0,     0,   432,     0,     0,     0,     0,     0,
02911        0,     0,     0,     0,     0,     0,   433,     0,     0,     0,
02912        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02913        0,     0,     0,     0,     0,     0,     0,     0,   987,   434,
02914        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02915        0,     0,    87,    88,    89,    90,    91,    92,    93,    94,
02916       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
02917      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
02918      115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
02919      125,   126,   127,   128,   129,   626,   336,   337,     0,     0,
02920        0,    85,    86,     0,     0,     0,     0,     0,     0,     0,
02921        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02922        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02923        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02924        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02925      987,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02926        0,     0,     0,     0,   432,     0,     0,     0,     0,     0,
02927        0,     0,     0,     0,     0,     0,   433,     0,     0,     0,
02928        0,     0,     0,     0,     0,     0,     0,     0,   336,   337,
02929        0,     0,     0,    85,    86,     0,     0,     0,     0,   434,
02930        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02931        0,     0,    87,    88,    89,    90,    91,    92,    93,    94,
02932       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
02933      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
02934      115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
02935      125,   126,   127,   128,   129,   871,   336,   337,     0,     0,
02936        0,    85,    86,     0,     0,     0,     0,     0,     0,     0,
02937        0,     0,     0,     0,     0,     0,   432,     0,     0,     0,
02938        0,     0,     0,     0,     0,     0,     0,     0,   433,     0,
02939        0,     0,     0,     0,     0,     0,     0,     0,     0,   215,
02940      216,   217,     0,     0,     0,    85,    86,     0,     0,     0,
02941        0,   434,     0,     0,     0,     0,     0,     0,     0,     0,
02942        0,     0,     0,     0,    87,    88,    89,    90,    91,    92,
02943       93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
02944      103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
02945      113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
02946      123,   124,   125,   126,   127,   128,   129,   871,   432,     0,
02947        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02948      433,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02949        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02950        0,     0,     0,   434,     0,     0,     0,     0,     0,     0,
02951        0,     0,     0,     0,     0,     0,    87,    88,    89,    90,
02952       91,    92,    93,    94,    95,    96,    97,    98,    99,   100,
02953      101,   102,   103,   104,   105,   106,   107,   108,   109,   110,
02954      111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
02955      121,   122,   123,   124,   125,   126,   127,   128,   129,   871,
02956        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02957        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02958        0,     0,     0,     0,    87,    88,    89,    90,    91,    92,
02959       93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
02960      103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
02961      113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
02962      123,   124,   125,   126,   127,   128,   129,  1003,    87,    88,
02963       89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
02964       99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
02965      109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
02966      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
02967      129,   336,   337,     0,     0,     0,    85,    86,     0,     0,
02968        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02969        0,     0,     0,     0,     0,     0,     0,     0,     0,   545,
02970        0,     0,     0,     0,     0,     0,     0,     0,   546,     0,
02971      547,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02972        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02973        0,     0,     0,     0,     0,   548,     0,     0,   549,     0,
02974      550,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02975      336,   337,   551,     0,     0,    85,    86,     0,     0,     0,
02976        0,     0,     0,     0,     0,   552,     0,     0,     0,     0,
02977        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02978        0,     0,     0,     0,     0,     0,   553,     0,   554,     0,
02979      555,     0,     0,     0,   618,     0,   336,   337,     0,     0,
02980        0,    85,    86,     0,     0,     0,     0,     0,     0,   556,
02981        0,   557,   498,     0,     0,     0,     0,     0,   558,     0,
02982        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02983      619,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02984      559,   336,   337,     0,     0,     0,    85,    86,     0,     0,
02985        0,     0,     0,     0,     0,     0,   560,     0,     0,     0,
02986        0,     0,     0,     0,     0,     0,     0,   561,     0,     0,
02987      562,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02988        0,     0,     0,     0,     0,     0,     0,     0,   563,     0,
02989        0,     0,     0,     0,     0,     0,     0,     0,     0,    87,
02990       88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
02991       98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
02992      108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
02993      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
02994      128,   129,   620,     0,     0,     0,     0,     0,     0,     0,
02995        0,     0,     0,     0,   621,     0,     0,     0,     0,     0,
02996        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
02997        0,     0,     0,     0,     0,     0,     0,     0,    87,    88,
02998       89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
02999       99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
03000      109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
03001      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
03002      129,     0,     0,     0,    87,    88,    89,    90,    91,    92,
03003       93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
03004      103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
03005      113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
03006      123,   124,   125,   126,   127,   128,   129,     0,     0,    87,
03007       88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
03008       98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
03009      108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
03010      118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
03011      128,   129,    85,    86,     0,     0,     0,     0,     0,     0,
03012        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03013        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03014        0,     0,     0,     0,     0,     0,     0,   803,     0,     0,
03015        0,     0,   812,     0,     0,     0,     0,     0,   804,     0,
03016        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03017        0,     0,     0,     0,     0,    85,    86,     0,     0,     0,
03018        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03019        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03020        0,     0,   813,     0,     0,     0,     0,     0,     0,     0,
03021      803,     0,     0,     0,     0,     0,     0,     0,    85,    86,
03022        0,   804,     0,     0,     0,     0,     0,     0,     0,     0,
03023        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03024        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03025        0,     0,     0,     0,     0,     0,     0,     0,   827,     0,
03026        0,    85,    86,     0,   828,   813,     0,     0,     0,     0,
03027        0,   814,     0,     0,     0,     0,     0,     0,   475,     0,
03028        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03029        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03030        0,     0,     0,     0,    85,    86,     0,     0,     0,     0,
03031        0,     0,     0,     0,     0,   815,     0,     0,     0,     0,
03032        0,   739,     0,     0,     0,     0,     0,     0,     0,     0,
03033        0,     0,     0,     0,   814,    87,    88,    89,    90,    91,
03034       92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
03035      102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
03036      112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
03037      122,   123,   124,   125,   126,   127,   128,   129,   815,    85,
03038       86,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03039        0,     0,     0,     0,     0,     0,   742,     0,    87,    88,
03040       89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
03041       99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
03042      109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
03043      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
03044      129,    87,    88,    89,    90,    91,    92,    93,    94,    95,
03045       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
03046      106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
03047      116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
03048      126,   127,   128,   129,    87,    88,    89,    90,    91,    92,
03049       93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
03050      103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
03051      113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
03052      123,   124,   125,   126,   127,   128,   129,    87,    88,    89,
03053       90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
03054      100,   101,   102,   103,   104,   105,   106,   107,   108,   109,
03055      110,   111,   112,   113,   114,   115,   116,   117,   118,   119,
03056      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
03057       85,    86,     0,     0,     0,     0,     0,     0,     0,     0,
03058        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03059        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03060        0,     0,    87,    88,    89,    90,    91,    92,    93,    94,
03061       95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
03062      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
03063      115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
03064      125,   126,   127,   128,   129,    85,    86,     0,     0,     0,
03065        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03066        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03067        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03068        0,     0,     0,     0,     0,   825,     0,     0,    85,     0,
03069      800,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03070        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03071        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03072        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03073        0,    85,     0,     0,     0,     0,     0,     0,     0,     0,
03074        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03075        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03076        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03077        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03078        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03079        0,     0,     0,    87,    88,    89,    90,    91,    92,    93,
03080       94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
03081      104,   105,   106,   107,   108,   109,   110,   111,   112,   113,
03082      114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
03083      124,   125,   126,   127,   128,   129,     0,     0,     0,     0,
03084        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03085        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03086        0,     0,     0,     0,     0,     0,     0,     0,    87,    88,
03087       89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
03088       99,   100,   101,   102,   103,   104,   105,   106,   107,   108,
03089      109,   110,   111,   112,   113,   114,   115,   116,   117,   118,
03090      119,   120,   121,   122,   123,   124,   125,   126,   127,   128,
03091      129,    87,    88,    89,    90,    91,    92,    93,    94,    95,
03092       96,    97,    98,    99,   100,   101,   102,   103,   104,   105,
03093      106,   107,   108,   109,   110,   111,   112,   113,   114,   115,
03094      116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
03095      126,   127,   128,   129,    87,    88,    89,    90,    91,    92,
03096       93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
03097      103,   104,   105,   106,   107,   108,   109,   110,   111,   112,
03098      113,   114,   115,   116,   117,   118,   119,   120,   121,   122,
03099      123,   124,   125,   126,   127,   128,   129,  -794,     0,     0,
03100        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03101        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03102        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03103        0,     0,     0,     0,     0,  -794,  -794,     0,     0,     0,
03104        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03105        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03106        0,     0,     0,     0,     0,     0,  -794,     0,     0,     0,
03107        0,     0,     0,     0,     0,  -794,     0,     0,  -794,     0,
03108        0,     0,     0,  -794,  -794,  -794,     0,     0,     0,     0,
03109     -794,     0,     0,     0,     0,  -794,     0,     0,     0,     0,
03110        0,     0,  -794,     0,     0,     0,  -794,     0,     0,     0,
03111        0,     0,     0,     0,     0,     0,     0,     0,  -794,     0,
03112        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03113     -794,     0,     0,  -794,  -794,     0,     0,     0,     0,     0,
03114        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03115        0,     0,     0,  -794,     0,     0,     0,     0,     0,     0,
03116        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03117        0,     0,     0,  -794,     0,     0,     0,     0,     0,     0,
03118        0,     0,     0,     0,     0,     0,  -794,     0,     0,     0,
03119        0,     0,     0,  -794,     0,     0,     0,     0,     0,     0,
03120        0,  -794,  -794,     0,     0,     0,     0,     0,     0,     0,
03121        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03122        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03123        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03124        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
03125        0,     0,     0,     0,     0,     0,     0,  -794
03126 };
03127 
03128 static const short yycheck[] =
03129 {
03130        6,    23,   406,    10,    10,   434,    10,    14,    14,    12,
03131       21,    18,    18,   376,    12,   404,     6,    23,   137,    19,
03132       10,   523,    12,    10,    14,   399,   400,   401,    18,   505,
03133      383,   384,   385,   609,   285,   806,   459,   460,   139,   435,
03134      463,   464,   732,   252,   912,   531,   327,   706,   471,   472,
03135      821,   461,   462,   421,   420,   925,   185,   967,   968,    81,
03136      316,   455,   639,   473,   474,   605,   408,   458,   517,   544,
03137      519,   190,    43,   745,    80,    81,   879,   196,   881,   531,
03138       53,    32,   505,    32,   726,   186,   564,   834,   328,    19,
03139       32,   331,   332,    32,   459,   460,   361,  1013,   463,   464,
03140      586,   839,   724,    43,   726,    32,   119,   108,    61,    35,
03141      531,  1365,   176,    42,   635,   328,    94,   638,   331,   332,
03142      176,   143,   144,   723,   724,   863,  1216,    32,  1218,   151,
03143       53,   117,   138,   139,   137,    12,   142,   143,   144,   137,
03144      995,   718,   108,   998,    53,   151,   363,   137,   399,   400,
03145      401,   176,   142,   101,   108,   189,   363,   363,   363,   363,
03146      163,   104,   105,   116,    84,   586,   188,   189,  1195,  1196,
03147      126,   127,   101,   723,   724,   171,   432,   103,    84,   185,
03148      186,   187,   188,   189,   221,   192,   192,   190,   210,    73,
03149       32,   554,   190,   196,    92,  1059,   117,   187,   196,   588,
03150      190,   330,   192,   592,   210,    35,   196,    93,    38,   199,
03151      299,    77,    72,   224,   134,   589,   245,   164,   331,   332,
03152      193,     6,     7,     8,   475,   120,   435,   228,   221,   293,
03153      626,    91,   185,   131,   295,   598,   297,   293,   108,   123,
03154      124,   252,  1496,   129,   278,   150,   252,   104,   105,   591,
03155      246,   285,   626,   231,   596,   292,   165,   119,   163,   125,
03156      137,   208,   228,   514,   504,   213,   164,   137,   293,   198,
03157      193,  1042,   391,   103,   228,    47,   229,   119,   204,   199,
03158      531,   532,   533,   296,   213,   180,  1057,   243,   978,  1379,
03159      244,   504,   293,   199,   234,   204,   235,   108,  1168,   242,
03160       32,   178,   531,  1219,   727,   316,  1222,   293,   235,   981,
03161      112,   240,  1002,   190,   973,  1118,  1006,   976,  1008,   196,
03162      585,   292,   107,   296,   330,   328,   329,  1074,   331,   332,
03163      328,   329,   216,   331,   332,   586,   727,   823,   589,   329,
03164     1078,   918,   293,  1370,   293,   739,   886,   369,   742,   824,
03165      799,   293,  1207,   995,  1026,   361,   998,   586,   228,   861,
03166      812,   839,   727,   369,   986,   295,   583,   297,    86,   141,
03167      992,   361,   293,   995,   120,   626,   583,   583,   583,   583,
03168      402,  1254,   389,   389,   406,   242,   986,  1260,   391,  1253,
03169      990,   504,   992,   391,   994,  1259,   402,   292,   404,   389,
03170      406,   391,   413,   390,    52,   416,   108,   775,    32,   141,
03171      128,   433,   423,    61,   935,   117,   937,   228,   408,    98,
03172      103,   432,   541,   293,   435,   227,    52,   433,   230,   435,
03173      639,    91,    32,   244,   180,    61,   986,   244,   156,   157,
03174      990,    94,   992,    92,   994,   456,    41,   453,  1358,   455,
03175     1360,   328,   329,   457,   331,   332,   120,    98,   461,   462,
03176      716,    93,   468,   142,   151,   176,    78,   432,   471,   472,
03177      457,   474,   139,   175,   755,   871,   829,   488,   953,   490,
03178      245,   239,   200,   229,   490,  1256,   962,    61,   239,   296,
03179      879,   833,   881,   859,     4,   119,   239,   129,    37,   928,
03180      239,   504,    97,   151,   215,   934,   504,   167,   120,   718,
03181      189,   244,    41,   942,   391,   164,   180,   214,   619,   119,
03182      132,   204,   918,   488,  1397,   151,   228,  1217,  1187,   247,
03183     1403,   184,   144,   220,   292,    64,   148,   540,   541,   962,
03184     1016,   292,   540,   541,   967,   968,   292,  1123,   160,   292,
03185      540,   541,   417,   292,   983,    94,   564,   422,  1135,   292,
03186      425,   812,   427,   428,   429,  1207,   189,  1435,    97,   153,
03187      810,   214,   243,   239,   825,  1077,   827,   213,   807,   585,
03188     1058,  1059,   588,   195,  1062,   294,   592,   239,   172,   298,
03189      164,   126,   127,  1016,   823,   585,   135,    42,   620,   244,
03190     1200,   591,   467,  1105,  1204,   470,   596,  1017,   231,   400,
03191      401,   185,   618,   619,   620,   621,   228,   191,   605,   609,
03192      626,   611,  1108,    37,   112,   296,   292,   504,   639,   259,
03193      630,  1402,   150,   639,  1155,  1156,  1157,  1058,  1059,  1160,
03194      292,    32,    68,  1164,    80,   163,   636,   292,   899,   639,
03195     1200,   780,   191,    44,  1204,   229,   101,   668,    68,    61,
03196      290,   672,   201,   540,   541,    16,    18,   258,   787,   435,
03197       72,    17,   120,    64,  1364,   804,   164,   122,   269,   808,
03198       94,  1055,     0,   274,   132,     3,   277,  1108,   295,  1283,
03199      297,   282,   231,  1035,   233,    86,   144,  1039,  1292,   828,
03200      148,   293,   138,   139,   296,   716,   151,   718,   847,   918,
03201      849,   125,   718,  1066,  1067,    44,   855,   723,   724,   139,
03202      726,   135,   293,   824,   294,   296,   732,  1131,   298,  1118,
03203     1159,    42,   293,   739,   119,   296,   742,   128,   407,   227,
03204       61,  1130,   230,    64,    86,   414,   415,   195,   294,   185,
03205      186,    72,   298,   962,   295,   424,   297,    86,    61,   150,
03206     1011,    64,  1013,   187,   292,   156,   157,   778,   213,    72,
03207     1272,   843,   163,   845,   780,   779,   292,   191,    56,  1132,
03208      228,   295,   854,   297,   787,  1036,   128,   201,   860,   787,
03209      101,    69,   779,    71,   172,   240,   294,   787,   804,   128,
03210      298,   292,   808,   293,  1055,    61,   296,   810,    64,   200,
03211      164,   122,   810,   167,   156,   157,    72,   231,   824,   233,
03212      296,   293,   828,   252,   296,  1346,  1347,   156,   157,  1058,
03213     1059,   839,  1253,  1254,   293,    91,   174,   296,  1259,  1260,
03214      151,   706,   293,   833,   172,   296,  1209,   712,   292,   292,
03215     1192,  1193,   953,   861,   292,   863,   247,  1108,   200,   293,
03216      626,   164,   296,   293,   292,   871,   296,   292,   139,  1211,
03217     1244,   200,   295,   879,   297,   881,   218,   219,   296,  1108,
03218      158,   292,   185,   887,    58,    86,    60,   198,   191,    13,
03219       14,    15,    44,   293,   330,   295,   295,    94,   297,   886,
03220      887,   907,   213,   292,   292,   247,   912,   918,   914,   292,
03221      787,  1340,   918,   292,   925,  1304,   292,   907,   247,   292,
03222      198,   292,   912,   292,   292,   203,   229,   128,   918,   240,
03223        6,     7,     8,   810,   924,  1358,   926,  1360,   135,   292,
03224       32,    64,   220,   292,   292,   223,   957,   953,    32,   292,
03225     1069,    61,   958,   964,    64,   156,   157,   723,   724,    45,
03226      726,   248,    72,   969,   967,   968,   732,   204,  1219,   118,
03227       61,  1222,   978,    45,   243,   404,  1397,   292,   117,   408,
03228      986,    91,  1403,    84,   990,   243,   992,    19,   994,   995,
03229      296,   139,   998,  1244,   191,   117,  1002,  1003,  1372,   200,
03230     1006,   301,  1008,  1377,   201,   434,   435,   242,  1080,   294,
03231     1014,  1083,    13,  1085,  1017,  1444,   137,   137,   293,   292,
03232     1092,   221,  1094,  1095,  1253,  1254,  1037,  1014,  1257,   296,
03233     1259,  1260,   468,   139,   231,   205,   233,   149,   221,   296,
03234       91,   292,    29,    30,    31,  1035,   247,   292,   292,  1039,
03235     1058,  1059,   182,  1427,   164,   117,   292,  1308,   292,   292,
03236       47,   490,    84,   117,   929,   930,  1069,   296,   139,  1077,
03237     1078,  1069,   293,   296,   293,   185,   293,   221,   236,  1069,
03238      119,   191,   293,   292,    39,   143,   179,   105,   293,    43,
03239      293,   293,   119,   119,   293,  1469,   119,  1105,   293,    78,
03240      296,   966,   293,   293,   296,   871,   293,   144,   973,  1131,
03241      144,   976,  1118,  1120,  1120,   292,   177,   292,    78,   229,
03242      248,  1372,    13,   299,  1130,  1131,  1377,   293,   408,   301,
03243     1120,   292,    61,  1123,   145,   145,   292,   417,  1491,  1150,
03244      234,   120,   422,   131,  1150,   425,   426,   427,   428,   429,
03245       92,   292,   918,   132,   141,    13,   143,  1168,   137,   588,
03246      120,   292,   591,   592,    13,   144,   153,   596,  1397,   148,
03247      220,   220,   132,   292,  1403,   292,  1427,   164,   293,   172,
03248      176,   160,   618,   619,   144,   621,   117,   170,   148,   296,
03249      301,   293,  1069,   292,  1200,   172,   215,   626,  1204,   105,
03250      160,  1207,  1192,  1193,   119,    51,   635,   636,   293,   638,
03251      639,  1217,   978,  1285,   144,  1287,   195,   292,  1469,   292,
03252      986,  1211,   292,   189,   990,   293,   992,  1249,   994,   995,
03253      327,    91,   998,   293,  1485,   195,  1002,  1003,    92,   292,
03254     1006,   293,  1008,  1249,   292,  1253,  1254,   293,   293,   293,
03255      292,  1259,  1260,   293,     6,     7,     8,     9,    10,    11,
03256       12,    13,    14,    15,  1272,   293,   248,   248,   293,     6,
03257        7,     8,     9,    10,    11,    12,    13,    14,    15,   293,
03258       43,    67,    51,   117,   106,   106,    39,   167,   293,   718,
03259      293,   293,   296,   293,   723,   724,   293,   726,  1304,   127,
03260       37,    51,   292,   732,   293,    13,   292,   221,   293,   170,
03261      407,   591,   167,   300,   301,   302,   596,   414,   415,   293,
03262      417,   293,  1187,   293,   293,   422,  1332,   424,   425,   426,
03263      427,   428,   429,    85,    13,   293,   293,    78,   174,    91,
03264      293,   244,  1332,   244,   780,    61,    83,   171,    85,   125,
03265      170,   119,    39,   293,    91,  1358,   636,  1360,  1364,   639,
03266      293,   458,   459,   460,   461,   462,   463,   464,   804,   293,
03267      467,   293,   808,   470,   471,   472,   473,   474,   220,   120,
03268      293,  1388,  1388,   292,   174,   293,   138,   220,   824,  1397,
03269      197,   132,   828,   293,   293,  1403,   293,   293,  1388,   197,
03270      174,   138,   296,   144,   833,   293,   293,   148,   505,   293,
03271      296,   293,   191,   172,   172,   172,   248,   248,    94,   160,
03272      231,   293,    61,  1431,    34,   174,   706,   174,     0,  1435,
03273     1441,   172,   712,   799,  1200,    25,    29,  1123,  1204,   329,
03274      611,  1207,   871,  1451,   791,  1435,  1036,   779,  1116,  1485,
03275      879,  1217,   881,  1481,   195,     6,     7,     8,     9,    10,
03276       11,    12,    13,    14,    15,   217,  1489,  1060,   220,  1463,
03277     1469,  1503,  1467,  1338,  1339,  1505,  1468,  1257,   823,  1108,
03278      217,   590,   585,   220,   531,   914,   403,   228,   583,   918,
03279     1228,  1332,   776,   924,   235,   924,   636,   926,  1140,   928,
03280     1339,  1160,  1196,   930,   926,   934,   935,   456,   937,     1,
03281      734,  1496,     4,   942,  1037,   327,   460,   953,   673,   467,
03282      470,   473,   958,   673,   426,   410,   712,   810,   968,  1360,
03283      187,   857,   859,   969,    85,    32,   618,   969,  1069,    -1,
03284       91,   540,    -1,   295,    -1,   297,    38,    44,    -1,   978,
03285       -1,    -1,    -1,   833,   983,    -1,    -1,   986,   295,    -1,
03286      297,   990,    -1,   992,    -1,   994,   995,    64,    -1,   998,
03287       62,    -1,    -1,  1002,  1003,    67,    -1,  1006,    70,  1008,
03288       -1,    -1,    -1,    -1,    -1,    77,     1,   138,    -1,    86,
03289       -1,    -1,    -1,    -1,    -1,    -1,    -1,    89,  1364,    -1,
03290       -1,    -1,    94,    -1,    -1,    -1,  1035,    99,    -1,   706,
03291     1039,   103,    -1,    -1,    -1,   712,    -1,    -1,    -1,    -1,
03292       -1,   113,    -1,    38,    -1,    -1,    -1,    -1,    -1,   121,
03293      727,   128,    -1,   125,    -1,    -1,    -1,    -1,   918,    -1,
03294       -1,    -1,    -1,   135,   924,    -1,   926,    62,    -1,   929,
03295      930,    -1,    67,    -1,    -1,    70,    -1,    -1,   755,   156,
03296      157,    -1,    77,    -1,    -1,    -1,   217,    -1,    -1,   220,
03297       -1,    -1,    -1,    -1,    89,    -1,    -1,    -1,    -1,    94,
03298       -1,   173,    -1,    -1,    99,    -1,   966,    -1,   103,  1118,
03299       -1,    -1,    -1,   973,    -1,    -1,   976,    -1,   113,    -1,
03300       -1,  1130,   194,   200,   196,    -1,   121,    -1,    -1,   201,
03301      125,    -1,   204,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03302      135,  1150,    -1,    -1,    -1,    -1,  1155,  1156,  1157,    -1,
03303     1159,  1160,    -1,    -1,    -1,  1164,    -1,    -1,    -1,   231,
03304       -1,    -1,    -1,    -1,   295,    -1,   297,    -1,    -1,   241,
03305      247,    -1,    -1,    -1,    -1,  1035,    -1,    -1,   173,  1039,
03306       -1,    -1,    -1,  1192,  1193,    -1,    -1,    -1,    -1,    -1,
03307       -1,  1200,    -1,    -1,    -1,  1204,    -1,    -1,  1207,   194,
03308       -1,   196,  1211,    -1,    -1,    -1,   201,    -1,  1217,   204,
03309       -1,    -1,    -1,    -1,    -1,    -1,   293,   294,   295,   296,
03310      297,   298,    -1,    -1,    -1,    -1,    -1,   299,    -1,    -1,
03311       -1,    -1,    -1,    -1,    -1,    -1,   231,    -1,    -1,    -1,
03312       -1,    -1,    -1,    -1,    -1,    -1,   241,    -1,    -1,    -1,
03313       -1,    -1,   929,   930,    -1,    -1,     6,     7,     8,     9,
03314       10,    11,    12,    13,    14,    15,    -1,    -1,    -1,    -1,
03315       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03316       -1,    -1,    -1,    -1,    -1,   962,    -1,    -1,    -1,   966,
03317      967,   968,    -1,    -1,    -1,  1304,   973,    -1,    -1,   976,
03318       -1,    -1,    -1,    -1,   299,    -1,    -1,    -1,     6,     7,
03319        8,     9,    10,    11,    12,    13,    14,    15,    -1,    -1,
03320       -1,    -1,    20,    21,    22,    -1,    -1,  1187,    26,    27,
03321       -1,  1340,  1192,  1193,    -1,    85,    -1,  1346,  1347,  1016,
03322     1017,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    46,    -1,
03323       48,  1211,    -1,    -1,    -1,  1364,    54,    55,    -1,    57,
03324       -1,    59,    -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,
03325       -1,    -1,    -1,    -1,    -1,    -1,    74,    -1,    76,    -1,
03326       -1,    79,    80,    81,    82,    -1,   249,    85,   138,    -1,
03327      253,    -1,    -1,    91,   257,    -1,    -1,   260,   261,   262,
03328      263,   264,   265,    -1,    -1,    -1,    -1,    -1,   271,   272,
03329      273,    -1,   110,   111,    -1,    -1,    -1,    -1,   281,    -1,
03330       -1,   284,    -1,   286,   287,   288,    -1,    -1,    -1,    -1,
03331       -1,    -1,    -1,    -1,    -1,  1444,    -1,    -1,    -1,    -1,
03332      138,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03333       -1,    -1,    -1,    -1,   152,    -1,   154,   155,    -1,    -1,
03334       -1,    -1,    -1,    -1,    -1,    -1,   164,   217,   166,   167,
03335      220,   169,    -1,    -1,    -1,    -1,    -1,    -1,  1338,  1339,
03336       -1,    -1,    -1,   181,    -1,    -1,    -1,    -1,    -1,    -1,
03337       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03338       -1,    -1,    -1,   201,   202,    -1,    -1,    -1,    -1,    -1,
03339     1187,    -1,   210,   211,   212,   213,    -1,    -1,    -1,   217,
03340       -1,    -1,   220,    -1,    -1,    -1,   224,    -1,   226,    -1,
03341       -1,   229,    -1,    -1,   232,    -1,   234,    -1,   236,   237,
03342       -1,    -1,    -1,    -1,    -1,   295,    -1,   297,    -1,    -1,
03343       -1,   249,   250,   251,   252,   253,   254,   255,   256,   257,
03344      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
03345      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
03346      278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
03347      288,   289,   290,   291,   292,    -1,    -1,   295,    -1,   297,
03348       -1,    -1,    -1,    -1,    -1,   303,    -1,    -1,    -1,    -1,
03349       -1,    -1,    -1,    -1,    -1,    -1,     6,     7,     8,     9,
03350       10,    11,    12,    13,    14,    15,    -1,    -1,    -1,    -1,
03351       20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
03352       -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    -1,    -1,
03353       -1,    -1,    -1,    -1,    -1,    -1,    46,    -1,    48,    -1,
03354       -1,  1338,  1339,    -1,    54,    55,    -1,    57,    -1,    59,
03355       -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,
03356       -1,  1358,    -1,  1360,    74,    -1,    76,    -1,    -1,    79,
03357       80,    81,    82,    -1,    -1,    85,    -1,    -1,    -1,    -1,
03358       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03359      100,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03360       -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03361       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03362       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   138,    -1,
03363       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03364       -1,    -1,   152,    -1,   154,   155,    -1,    -1,    -1,    -1,
03365       -1,    -1,    -1,    -1,    -1,    -1,   166,    -1,    -1,   169,
03366       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03367       -1,   181,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03368       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03369       -1,    -1,   202,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03370      210,   211,   212,    -1,    -1,    -1,    -1,   217,    -1,    -1,
03371      220,    -1,    -1,    -1,   224,    -1,   226,    -1,    -1,    -1,
03372       -1,    -1,   232,    -1,   234,    -1,    -1,   237,    -1,    -1,
03373       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   249,
03374      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
03375      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
03376      270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
03377      280,   281,   282,   283,   284,   285,   286,   287,   288,   289,
03378      290,   291,   292,    -1,   294,   295,    -1,   297,    -1,    -1,
03379       -1,    -1,    -1,   303,     6,     7,     8,     9,    10,    11,
03380       12,    13,    14,    15,    -1,    -1,    -1,    -1,    20,    21,
03381       22,    -1,    -1,    -1,    26,    27,    -1,    -1,    -1,    -1,
03382       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03383       -1,    -1,    -1,    -1,    46,    -1,    48,    -1,    -1,    -1,
03384       -1,    -1,    54,    55,    -1,    57,    -1,    59,    -1,    -1,
03385       -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03386       -1,    -1,    74,    -1,    76,    -1,    -1,    79,    80,    81,
03387       82,    83,    -1,    85,    -1,    -1,    -1,    -1,    -1,    91,
03388       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03389       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   110,   111,
03390       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03391       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03392       -1,    -1,    -1,    -1,    -1,    -1,   138,    -1,    -1,    -1,
03393       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03394      152,    -1,   154,   155,    -1,    -1,    -1,    -1,    -1,    -1,
03395       -1,    -1,   164,    -1,   166,   167,    -1,   169,    -1,    -1,
03396       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   181,
03397       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03398       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03399      202,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   210,   211,
03400      212,    -1,    -1,    -1,    -1,   217,    -1,    -1,   220,    -1,
03401       -1,    -1,   224,    -1,   226,    -1,    -1,   229,    -1,    -1,
03402      232,    -1,   234,    -1,    -1,   237,    -1,    -1,    -1,    -1,
03403       -1,    -1,    -1,    -1,    -1,    -1,    -1,   249,   250,   251,
03404      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
03405      262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
03406      272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
03407      282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
03408      292,    -1,    -1,   295,    -1,   297,    -1,    -1,    -1,    -1,
03409       -1,   303,     6,     7,     8,     9,    10,    11,    12,    13,
03410       14,    15,    -1,    -1,    -1,    -1,    20,    21,    22,    -1,
03411       -1,    -1,    26,    27,    -1,    -1,    -1,    -1,    -1,    -1,
03412       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03413       -1,    -1,    46,    -1,    48,    -1,    -1,    -1,    -1,    -1,
03414       54,    55,    -1,    57,    -1,    59,    -1,    -1,    -1,    63,
03415       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03416       74,    -1,    76,    -1,    -1,    79,    80,    81,    82,    83,
03417       -1,    85,    -1,    -1,    -1,    -1,    -1,    91,    -1,    -1,
03418       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03419       -1,    -1,    -1,    -1,    -1,    -1,   110,   111,    -1,    -1,
03420       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03421       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03422       -1,    -1,    -1,    -1,   138,    -1,    -1,    -1,    -1,    -1,
03423       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   152,    -1,
03424      154,   155,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03425      164,    -1,   166,   167,    -1,   169,    -1,    -1,    -1,    -1,
03426       -1,    -1,    -1,    -1,    -1,    -1,    -1,   181,    -1,    -1,
03427       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03428       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   202,    -1,
03429       -1,    -1,    -1,    -1,    -1,    -1,   210,   211,   212,    -1,
03430       -1,    -1,    -1,   217,    -1,    -1,   220,    -1,    -1,    -1,
03431      224,    -1,   226,    -1,    -1,   229,    -1,    -1,   232,    -1,
03432      234,    -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,
03433       -1,    -1,    -1,    -1,    -1,   249,   250,   251,   252,   253,
03434      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
03435      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
03436      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
03437      284,   285,   286,   287,   288,   289,   290,   291,   292,    -1,
03438       -1,   295,    -1,   297,    -1,    -1,    -1,    -1,    -1,   303,
03439        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
03440       -1,    -1,    -1,    -1,    20,    21,    22,    -1,    43,    -1,
03441       26,    27,    -1,    -1,    49,    -1,    -1,    -1,    -1,    -1,
03442       -1,    -1,    -1,    58,    -1,    60,    -1,    -1,    -1,    -1,
03443       46,    -1,    48,    -1,    -1,    -1,    -1,    -1,    54,    55,
03444       -1,    57,    -1,    59,    -1,    -1,    -1,    63,    -1,    -1,
03445       85,    -1,    -1,    88,    -1,    90,    -1,    -1,    74,    -1,
03446       76,    -1,    -1,    79,    80,    81,    82,   102,    -1,    85,
03447       -1,    -1,    -1,    -1,    -1,    91,    -1,    -1,    -1,    -1,
03448      115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03449       -1,    -1,    -1,    -1,   110,   111,    -1,    -1,    -1,    -1,
03450       -1,   136,    -1,   138,    -1,   140,    -1,    -1,    -1,    -1,
03451       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03452       -1,    -1,   138,    -1,   159,    -1,   161,    -1,    -1,    -1,
03453       -1,    -1,    -1,   168,    -1,    -1,   152,    -1,   154,   155,
03454       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   164,    -1,
03455      166,   167,    -1,   169,    -1,   190,    -1,    -1,    -1,    -1,
03456       -1,    -1,    -1,    -1,    -1,   181,    -1,    -1,    -1,    -1,
03457       -1,   206,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03458       -1,    -1,   217,    -1,    -1,   220,   202,    -1,    -1,    -1,
03459       -1,    -1,    -1,    -1,   210,   211,   212,    -1,    -1,    -1,
03460       -1,   217,    -1,   238,   220,    -1,    -1,    -1,   224,    -1,
03461      226,    -1,    -1,   229,    -1,    -1,   232,    -1,   234,    -1,
03462       -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03463       -1,    -1,    -1,   249,   250,   251,   252,   253,   254,   255,
03464      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
03465      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
03466      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
03467      286,   287,   288,   289,   290,   291,   292,    -1,    -1,   295,
03468       -1,   297,    -1,    -1,    -1,    -1,    -1,   303,     6,     7,
03469        8,     9,    10,    11,    12,    13,    14,    15,    -1,    -1,
03470       -1,    -1,    20,    21,    22,    -1,    -1,    -1,    26,    27,
03471       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03472       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    46,    -1,
03473       48,    -1,    -1,    -1,    -1,    -1,    54,    55,    -1,    57,
03474       -1,    59,    -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,
03475       -1,    -1,    -1,    -1,    -1,    -1,    74,    -1,    76,    -1,
03476       -1,    79,    80,    81,    82,    -1,    -1,    85,    -1,    -1,
03477       -1,    -1,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,
03478       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03479       -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
03480       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03481       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03482      138,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03483       -1,    -1,    -1,    -1,   152,    -1,   154,   155,    -1,    -1,
03484       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   166,   167,
03485       -1,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03486       -1,    -1,    -1,   181,    -1,    -1,    -1,    -1,    -1,    -1,
03487       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03488       -1,    -1,    -1,   201,   202,    -1,    -1,    -1,    -1,    -1,
03489       -1,    -1,   210,   211,   212,   213,    -1,    -1,    -1,   217,
03490       -1,    -1,   220,    -1,    -1,    -1,   224,    -1,   226,    -1,
03491       -1,    -1,    -1,    -1,   232,    -1,   234,    -1,   236,   237,
03492       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03493       -1,   249,   250,   251,   252,   253,   254,   255,   256,   257,
03494      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
03495      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
03496      278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
03497      288,   289,   290,   291,   292,    -1,    -1,   295,    -1,   297,
03498       -1,    -1,    -1,    -1,    -1,   303,     6,     7,     8,     9,
03499       10,    11,    12,    13,    14,    15,    -1,    -1,    -1,    -1,
03500       20,    21,    22,    -1,    -1,    -1,    26,    27,    -1,    -1,
03501       49,    -1,    -1,    -1,    -1,    -1,    -1,    37,    -1,    58,
03502       40,    60,    -1,    -1,    -1,    -1,    46,    -1,    48,    -1,
03503       -1,    -1,    -1,    -1,    54,    55,    -1,    57,    -1,    59,
03504       -1,    -1,    -1,    63,    -1,    -1,    85,    -1,    -1,    88,
03505       -1,    90,    -1,    -1,    74,    -1,    76,    -1,    -1,    79,
03506       80,    81,    82,   102,    -1,    85,    -1,    -1,    -1,    -1,
03507       -1,    91,    -1,    -1,    -1,    -1,   115,    -1,    -1,    -1,
03508       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03509       -1,   111,    -1,    -1,    -1,    -1,    -1,   136,    -1,   138,
03510       -1,   140,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03511       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   138,    -1,
03512      159,    -1,   161,    -1,    -1,    -1,    -1,    -1,    -1,   168,
03513       -1,    -1,   152,    -1,   154,   155,    -1,    -1,    -1,    -1,
03514       -1,    -1,    -1,    -1,    -1,    -1,   166,   167,    -1,   169,
03515       -1,   190,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03516       -1,   181,    -1,    -1,    -1,    -1,    -1,   206,    -1,    -1,
03517       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   217,    -1,
03518       -1,   220,   202,    -1,    -1,    -1,    -1,   207,    -1,    -1,
03519      210,   211,   212,    -1,    -1,    -1,    -1,   217,    -1,   238,
03520      220,    -1,    -1,    -1,   224,    -1,   226,    -1,    -1,    -1,
03521       -1,    -1,   232,    -1,   234,    -1,    -1,   237,    -1,    -1,
03522       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   249,
03523      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
03524      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
03525      270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
03526      280,   281,   282,   283,   284,   285,   286,   287,   288,   289,
03527      290,   291,   292,    -1,    -1,   295,    -1,   297,    -1,    -1,
03528       -1,    -1,    -1,   303,     6,     7,     8,     9,    10,    11,
03529       12,    13,    14,    15,    -1,    -1,    -1,    -1,    20,    21,
03530       22,    23,    24,    25,    26,    27,    -1,    -1,    -1,    -1,
03531       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03532       -1,    -1,    -1,    -1,    46,    -1,    48,    -1,    -1,    -1,
03533       -1,    -1,    54,    55,    -1,    57,    -1,    59,    -1,    -1,
03534       -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03535       -1,    -1,    74,    -1,    76,    -1,    -1,    79,    80,    81,
03536       82,    -1,    -1,    85,    -1,    -1,    -1,    -1,    -1,    -1,
03537       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03538       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
03539       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03540       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03541       -1,    -1,    -1,    -1,    -1,    -1,   138,    -1,    -1,    -1,
03542       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03543      152,    -1,   154,   155,    -1,    -1,    -1,    -1,    -1,    -1,
03544       -1,    -1,    -1,    -1,   166,    -1,    -1,   169,    -1,    -1,
03545       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   181,
03546       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03547       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03548      202,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   210,   211,
03549      212,    -1,    -1,    -1,    -1,   217,    -1,    -1,   220,    -1,
03550       -1,    -1,   224,    -1,   226,    -1,    -1,    -1,    -1,    -1,
03551      232,    -1,   234,    -1,    -1,   237,    -1,    -1,    -1,    -1,
03552       -1,    -1,    -1,    -1,    -1,    -1,    -1,   249,   250,   251,
03553      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
03554      262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
03555      272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
03556      282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
03557      292,    -1,   294,   295,    -1,   297,    -1,    -1,    -1,    -1,
03558       -1,   303,     6,     7,     8,     9,    10,    11,    12,    13,
03559       14,    15,    -1,    -1,    -1,    -1,    20,    21,    22,    -1,
03560       -1,    -1,    26,    27,    -1,    -1,    -1,    -1,    -1,    -1,
03561       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03562       -1,    -1,    46,    -1,    48,    -1,    -1,    -1,    -1,    -1,
03563       54,    55,    -1,    57,    -1,    59,    -1,    -1,    -1,    63,
03564       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03565       74,    -1,    76,    -1,    -1,    79,    80,    81,    82,    -1,
03566       -1,    85,    -1,    -1,    -1,    -1,    -1,    91,    -1,    -1,
03567       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03568       -1,    -1,    -1,    -1,    -1,    -1,   110,   111,    -1,    -1,
03569       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03570       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03571       -1,    -1,    -1,    -1,   138,    -1,    -1,    -1,    -1,    -1,
03572       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   152,    -1,
03573      154,   155,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03574       -1,    -1,   166,   167,    -1,   169,    -1,    -1,    -1,    -1,
03575       -1,    -1,    -1,    -1,    -1,    -1,    -1,   181,    -1,    -1,
03576       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03577       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   202,    -1,
03578       -1,    -1,    -1,    -1,    -1,    -1,   210,   211,   212,    -1,
03579       -1,    -1,    -1,   217,    -1,    -1,   220,    -1,    -1,    -1,
03580      224,    -1,   226,    -1,    -1,   229,    -1,    -1,   232,    -1,
03581      234,    -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,
03582       -1,    -1,    -1,    -1,    -1,   249,   250,   251,   252,   253,
03583      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
03584      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
03585      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
03586      284,   285,   286,   287,   288,   289,   290,   291,   292,    -1,
03587       -1,   295,    -1,   297,    -1,    -1,    -1,    -1,    -1,   303,
03588        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
03589       -1,    -1,    -1,    -1,    20,    21,    22,    -1,    -1,    -1,
03590       26,    27,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03591       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03592       46,    -1,    48,    -1,    -1,    -1,    -1,    -1,    54,    55,
03593       -1,    57,    -1,    59,    -1,    -1,    -1,    63,    -1,    -1,
03594       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    74,    -1,
03595       76,    -1,    -1,    79,    80,    81,    82,    -1,    -1,    85,
03596       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03597       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03598       -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
03599       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03600       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03601       -1,    -1,   138,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03602       -1,    -1,    -1,    -1,    -1,    -1,   152,    -1,   154,   155,
03603       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03604      166,    -1,    -1,   169,    -1,    -1,    -1,    -1,    -1,    -1,
03605       -1,    -1,    -1,    -1,    -1,   181,    -1,    -1,    -1,    -1,
03606       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03607       -1,    -1,    -1,    -1,    -1,   201,   202,    -1,    -1,    -1,
03608       -1,    -1,    -1,    -1,   210,   211,   212,   213,    -1,    -1,
03609       -1,   217,    -1,    -1,   220,    -1,    -1,    -1,   224,    -1,
03610      226,    -1,    -1,    -1,    -1,    -1,   232,    -1,   234,    -1,
03611      236,   237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03612       -1,    -1,    -1,   249,   250,   251,   252,   253,   254,   255,
03613      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
03614      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
03615      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
03616      286,   287,   288,   289,   290,   291,   292,    -1,    -1,   295,
03617       -1,   297,    -1,    -1,    -1,    -1,    -1,   303,     6,     7,
03618        8,     9,    10,    11,    12,    13,    14,    15,    -1,    -1,
03619       -1,    -1,    20,    21,    22,    23,    24,    25,    26,    27,
03620       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03621       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    46,    -1,
03622       48,    -1,    -1,    -1,    -1,    -1,    54,    55,    -1,    57,
03623       -1,    59,    -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,
03624       -1,    -1,    -1,    -1,    -1,    -1,    74,    -1,    76,    -1,
03625       -1,    79,    80,    81,    82,    -1,    -1,    85,    -1,    -1,
03626       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03627       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03628       -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
03629       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03630       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03631      138,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03632       -1,    -1,    -1,    -1,   152,    -1,   154,   155,    -1,    -1,
03633       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   166,    -1,
03634       -1,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03635       -1,    -1,    -1,   181,    -1,    -1,    -1,    -1,    -1,    -1,
03636       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03637       -1,    -1,    -1,    -1,   202,    -1,    -1,    -1,    -1,    -1,
03638       -1,    -1,   210,   211,   212,    -1,    -1,    -1,    -1,   217,
03639       -1,    -1,   220,    -1,    -1,    -1,   224,    -1,   226,    -1,
03640       -1,    -1,    -1,    -1,   232,    -1,   234,    -1,    -1,   237,
03641       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03642       -1,   249,   250,   251,   252,   253,   254,   255,   256,   257,
03643      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
03644      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
03645      278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
03646      288,   289,   290,   291,   292,    -1,    -1,   295,    -1,   297,
03647       -1,    -1,    -1,    -1,    -1,   303,     6,     7,     8,     9,
03648       10,    11,    12,    13,    14,    15,    -1,    -1,    -1,    -1,
03649       20,    21,    22,    -1,    -1,    -1,    26,    27,    -1,    -1,
03650       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03651       -1,    -1,    -1,    -1,    -1,    -1,    46,    -1,    48,    -1,
03652       -1,    -1,    -1,    -1,    54,    55,    -1,    57,    -1,    59,
03653       -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,
03654       -1,    -1,    -1,    -1,    74,    -1,    76,    -1,    -1,    79,
03655       80,    81,    82,    -1,    -1,    85,    -1,    -1,    -1,    -1,
03656       -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03657       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03658       -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03659       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03660       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   138,    -1,
03661       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03662       -1,    -1,   152,    -1,   154,   155,    -1,    -1,    -1,    -1,
03663       -1,    -1,    -1,    -1,    -1,    -1,   166,   167,    -1,   169,
03664       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03665       -1,   181,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03666       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03667       -1,    -1,   202,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03668      210,   211,   212,    -1,    -1,    -1,    -1,   217,    -1,    -1,
03669      220,    -1,    -1,    -1,   224,    -1,   226,    -1,    -1,    -1,
03670       -1,    -1,   232,    -1,   234,    -1,    -1,   237,    -1,    -1,
03671       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   249,
03672      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
03673      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
03674      270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
03675      280,   281,   282,   283,   284,   285,   286,   287,   288,   289,
03676      290,   291,   292,    -1,    -1,   295,    -1,   297,    -1,    -1,
03677       -1,    -1,    -1,   303,     6,     7,     8,     9,    10,    11,
03678       12,    13,    14,    15,    -1,    -1,    -1,    -1,    20,    21,
03679       22,    -1,    -1,    -1,    26,    27,    -1,    -1,    -1,    -1,
03680       -1,    -1,    -1,    -1,    -1,    37,    -1,    -1,    -1,    -1,
03681       -1,    -1,    -1,    -1,    46,    -1,    48,    -1,    -1,    -1,
03682       -1,    -1,    54,    55,    -1,    57,    -1,    59,    -1,    -1,
03683       -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03684       -1,    -1,    74,    -1,    76,    -1,    -1,    79,    80,    81,
03685       82,    -1,    -1,    85,    -1,    -1,    -1,    -1,    -1,    -1,
03686       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   100,    -1,
03687       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
03688       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03689       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03690       -1,    -1,    -1,    -1,    -1,    -1,   138,    -1,    -1,    -1,
03691       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03692      152,    -1,   154,   155,    -1,    -1,    -1,    -1,    -1,    -1,
03693       -1,    -1,    -1,    -1,   166,    -1,    -1,   169,    -1,    -1,
03694       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   181,
03695       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03696       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03697      202,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   210,   211,
03698      212,    -1,    -1,    -1,    -1,   217,    -1,    -1,   220,    -1,
03699       -1,    -1,   224,    -1,   226,    -1,    -1,    -1,    -1,    -1,
03700      232,    -1,   234,    -1,    -1,   237,    -1,    -1,    -1,    -1,
03701       -1,    -1,    -1,    -1,    -1,    -1,    -1,   249,   250,   251,
03702      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
03703      262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
03704      272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
03705      282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
03706      292,    -1,    -1,   295,    -1,   297,    -1,    -1,    -1,    -1,
03707       -1,   303,     6,     7,     8,     9,    10,    11,    12,    13,
03708       14,    15,    -1,    -1,    -1,    -1,    20,    21,    22,    -1,
03709       -1,    -1,    26,    27,    -1,    -1,    -1,    -1,    -1,    -1,
03710       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03711       -1,    -1,    46,    -1,    48,    -1,    -1,    -1,    -1,    -1,
03712       54,    55,    -1,    57,    -1,    59,    -1,    -1,    -1,    63,
03713       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03714       74,    -1,    76,    -1,    -1,    79,    80,    81,    82,    -1,
03715       -1,    85,    -1,    -1,    -1,    -1,    -1,    91,    -1,    -1,
03716       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03717       -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,
03718       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03719       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03720       -1,    -1,    -1,    -1,   138,    -1,    -1,    -1,    -1,    -1,
03721       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   152,    -1,
03722      154,   155,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03723       -1,    -1,   166,   167,    -1,   169,    -1,    -1,    -1,    -1,
03724       -1,    -1,    -1,    -1,    -1,    -1,    -1,   181,    -1,    -1,
03725       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03726       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   202,    -1,
03727       -1,    -1,    -1,    -1,    -1,    -1,   210,   211,   212,    -1,
03728       -1,    -1,    -1,   217,    -1,    -1,   220,    -1,    -1,    -1,
03729      224,    -1,   226,    -1,    -1,    -1,    -1,    -1,   232,    -1,
03730      234,    -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,
03731       -1,    -1,    -1,    -1,    -1,   249,   250,   251,   252,   253,
03732      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
03733      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
03734      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
03735      284,   285,   286,   287,   288,   289,   290,   291,   292,    -1,
03736       -1,   295,    -1,   297,    -1,    -1,    -1,    -1,    -1,   303,
03737        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
03738       -1,    -1,    -1,    -1,    20,    21,    22,    -1,    -1,    -1,
03739       26,    27,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03740       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03741       46,    -1,    48,    -1,    -1,    -1,    -1,    -1,    54,    55,
03742       -1,    57,    -1,    59,    -1,    -1,    -1,    63,    -1,    -1,
03743       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    74,    -1,
03744       76,    -1,    -1,    79,    80,    81,    82,    -1,    -1,    85,
03745       -1,    -1,    -1,    -1,    -1,    91,    -1,    -1,    -1,    -1,
03746       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03747       -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
03748       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03749       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03750       -1,    -1,   138,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03751       -1,    -1,    -1,    -1,    -1,    -1,   152,    -1,   154,   155,
03752       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03753      166,   167,    -1,   169,    -1,    -1,    -1,    -1,    -1,    -1,
03754       -1,    -1,    -1,    -1,    -1,   181,    -1,    -1,    -1,    -1,
03755       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03756       -1,    -1,    -1,    -1,    -1,    -1,   202,    -1,    -1,    -1,
03757       -1,    -1,    -1,    -1,   210,   211,   212,    -1,    -1,    -1,
03758       -1,   217,    -1,    -1,   220,    -1,    -1,    -1,   224,    -1,
03759      226,    -1,    -1,    -1,    -1,    -1,   232,    -1,   234,    -1,
03760       -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03761       -1,    -1,    -1,   249,   250,   251,   252,   253,   254,   255,
03762      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
03763      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
03764      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
03765      286,   287,   288,   289,   290,   291,   292,    -1,    -1,   295,
03766       -1,   297,    -1,    -1,    -1,    -1,    -1,   303,     6,     7,
03767        8,     9,    10,    11,    12,    13,    14,    15,    -1,    -1,
03768       -1,    -1,    20,    21,    22,    -1,    -1,    -1,    26,    27,
03769       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03770       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    46,    -1,
03771       48,    -1,    -1,    -1,    -1,    -1,    54,    55,    -1,    57,
03772       -1,    59,    -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,
03773       -1,    -1,    -1,    -1,    -1,    -1,    74,    -1,    76,    -1,
03774       -1,    79,    80,    81,    82,    -1,    -1,    85,    -1,    -1,
03775       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03776       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03777       -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
03778       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03779       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03780      138,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03781       -1,    -1,    -1,    -1,   152,    -1,   154,   155,    -1,    -1,
03782       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   166,    -1,
03783       -1,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03784       -1,    -1,    -1,   181,    -1,    -1,    -1,    -1,    -1,    -1,
03785       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03786       -1,    -1,    -1,    -1,   202,    -1,    -1,    -1,    -1,    -1,
03787       -1,    -1,   210,   211,   212,    -1,    -1,    -1,    -1,   217,
03788       -1,    -1,   220,    -1,    -1,    -1,   224,    -1,   226,    -1,
03789       -1,    -1,    -1,    -1,   232,    -1,   234,    -1,    -1,   237,
03790       -1,    -1,    -1,    -1,   242,    -1,    -1,    -1,    -1,    -1,
03791       -1,   249,   250,   251,   252,   253,   254,   255,   256,   257,
03792      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
03793      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
03794      278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
03795      288,   289,   290,   291,   292,    -1,    -1,   295,    -1,   297,
03796       -1,    -1,    -1,    -1,    -1,   303,     6,     7,     8,     9,
03797       10,    11,    12,    13,    14,    15,    -1,    -1,    -1,    -1,
03798       20,    21,    22,    -1,    -1,    -1,    26,    27,    -1,    -1,
03799       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03800       -1,    -1,    -1,    -1,    -1,    -1,    46,    -1,    48,    -1,
03801       -1,    -1,    -1,    -1,    54,    55,    -1,    57,    -1,    59,
03802       -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,
03803       -1,    -1,    -1,    -1,    74,    -1,    76,    -1,    -1,    79,
03804       80,    81,    82,    -1,    -1,    85,    -1,    -1,    -1,    -1,
03805       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03806       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03807       -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03808       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03809       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   138,    -1,
03810       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03811       -1,    -1,   152,    -1,   154,   155,    -1,    -1,    -1,    -1,
03812       -1,    -1,    -1,    -1,    -1,    -1,   166,   167,    -1,   169,
03813       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03814       -1,   181,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03815       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03816       -1,    -1,   202,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03817      210,   211,   212,    -1,    -1,    -1,    -1,   217,    -1,    -1,
03818      220,    -1,    -1,    -1,   224,    -1,   226,    -1,    -1,    -1,
03819       -1,    -1,   232,    -1,   234,    -1,    -1,   237,    -1,    -1,
03820       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   249,
03821      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
03822      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
03823      270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
03824      280,   281,   282,   283,   284,   285,   286,   287,   288,   289,
03825      290,   291,   292,    -1,    -1,   295,    -1,   297,    -1,    -1,
03826       -1,    -1,    -1,   303,     6,     7,     8,     9,    10,    11,
03827       12,    13,    14,    15,    -1,    -1,    -1,    -1,    20,    21,
03828       22,    -1,    -1,    -1,    26,    27,    -1,    -1,    -1,    -1,
03829       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03830       -1,    -1,    -1,    -1,    46,    -1,    48,    -1,    -1,    -1,
03831       -1,    -1,    54,    55,    -1,    57,    -1,    59,    -1,    -1,
03832       -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03833       -1,    -1,    74,    -1,    76,    -1,    -1,    79,    80,    81,
03834       82,    -1,    -1,    85,    -1,    -1,    -1,    -1,    -1,    -1,
03835       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03836       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
03837       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03838       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03839       -1,    -1,    -1,    -1,    -1,    -1,   138,    -1,    -1,    -1,
03840       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03841      152,    -1,   154,   155,    -1,    -1,    -1,    -1,    -1,    -1,
03842       -1,    -1,    -1,    -1,   166,   167,    -1,   169,    -1,    -1,
03843       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   181,
03844       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03845       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03846      202,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   210,   211,
03847      212,    -1,    -1,    -1,    -1,   217,    -1,    -1,   220,    -1,
03848       -1,    -1,   224,    -1,   226,    -1,    -1,    -1,    -1,    -1,
03849      232,    -1,   234,    -1,    -1,   237,    -1,    -1,    -1,    -1,
03850       -1,    -1,    -1,    -1,    -1,    -1,    -1,   249,   250,   251,
03851      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
03852      262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
03853      272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
03854      282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
03855      292,    -1,    -1,   295,    -1,   297,    -1,    -1,    -1,    -1,
03856       -1,   303,     6,     7,     8,     9,    10,    11,    12,    13,
03857       14,    15,    -1,    -1,    -1,    -1,    20,    21,    22,    -1,
03858       -1,    -1,    26,    27,    -1,    -1,    -1,    -1,    -1,    -1,
03859       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03860       -1,    -1,    46,    -1,    48,    -1,    -1,    -1,    -1,    -1,
03861       54,    55,    -1,    57,    -1,    59,    -1,    -1,    -1,    63,
03862       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03863       74,    -1,    76,    -1,    -1,    79,    80,    81,    82,    -1,
03864       -1,    85,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03865       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03866       -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,
03867       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03868       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03869       -1,    -1,    -1,    -1,   138,    -1,    -1,    -1,    -1,    -1,
03870       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   152,    -1,
03871      154,   155,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03872       -1,    -1,   166,    -1,    -1,   169,    -1,    -1,    -1,    -1,
03873       -1,    -1,    -1,    -1,    -1,    -1,    -1,   181,    -1,    -1,
03874       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03875       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   202,    -1,
03876       -1,    -1,    -1,    -1,    -1,    -1,   210,   211,   212,    -1,
03877       -1,    -1,    -1,   217,    -1,    -1,   220,    -1,    -1,    -1,
03878      224,    -1,   226,    -1,    -1,    -1,    -1,    -1,   232,    -1,
03879      234,    -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,
03880       -1,    -1,    -1,    -1,    -1,   249,   250,   251,   252,   253,
03881      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
03882      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
03883      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
03884      284,   285,   286,   287,   288,   289,   290,   291,   292,    -1,
03885       -1,   295,    -1,   297,    -1,    -1,    -1,    -1,    -1,   303,
03886        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
03887       -1,    -1,    -1,    -1,    20,    21,    22,    -1,    -1,    -1,
03888       26,    27,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03889       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03890       46,    -1,    48,    -1,    -1,    -1,    -1,    -1,    54,    55,
03891       -1,    57,    -1,    59,    -1,    -1,    -1,    63,    -1,    -1,
03892       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03893       76,    -1,    -1,    79,    80,    81,    82,    -1,    -1,    85,
03894       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03895       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03896       -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
03897       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03898       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03899       -1,    -1,   138,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03900       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   154,   155,
03901       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03902      166,    -1,    -1,   169,    -1,    -1,    -1,    -1,    -1,    -1,
03903       -1,    -1,    -1,    -1,    -1,   181,    -1,    -1,    -1,    -1,
03904       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03905       -1,    -1,    -1,    -1,    -1,    -1,   202,    -1,    -1,    -1,
03906       -1,    -1,    -1,    -1,    -1,   211,   212,    -1,    -1,    -1,
03907       -1,   217,    -1,    -1,   220,    -1,    -1,    -1,    -1,    -1,
03908       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   234,    -1,
03909       -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03910       -1,    -1,    -1,   249,   250,   251,   252,   253,   254,   255,
03911      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
03912      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
03913      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
03914      286,   287,   288,   289,   290,   291,   292,    -1,    -1,   295,
03915       -1,   297,    -1,    -1,    -1,    -1,    -1,   303,     6,     7,
03916        8,     9,    10,    11,    12,    13,    14,    15,    -1,    -1,
03917       -1,    -1,    20,    21,    22,    -1,    -1,    -1,    26,    27,
03918       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03919       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    46,    -1,
03920       48,    -1,    -1,    -1,    -1,    -1,    54,    55,    -1,    57,
03921       -1,    59,    -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,
03922       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    76,    -1,
03923       -1,    79,    80,    81,    82,    -1,    -1,    85,    -1,    -1,
03924       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03925       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03926       -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
03927       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03928       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03929      138,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03930       -1,    -1,    -1,    -1,    -1,    -1,   154,   155,    -1,    -1,
03931       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   166,    -1,
03932       -1,   169,     9,    10,    11,    12,    13,    14,    15,    -1,
03933       -1,    -1,    -1,   181,    -1,    -1,    -1,    -1,    -1,    -1,
03934       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03935       -1,    -1,    -1,    -1,   202,    -1,    -1,    -1,    -1,    -1,
03936       -1,    -1,    -1,   211,   212,    -1,    -1,    -1,    -1,   217,
03937       -1,    -1,   220,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03938       -1,    -1,    -1,    -1,    -1,    -1,   234,    -1,    -1,   237,
03939       -1,    -1,    79,    80,    81,    82,    -1,    -1,    85,    -1,
03940       -1,   249,   250,   251,   252,   253,   254,   255,   256,   257,
03941      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
03942      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
03943      278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
03944      288,   289,   290,   291,   292,    -1,    -1,   295,    -1,   297,
03945       -1,   138,    -1,    -1,    -1,   303,     6,     7,     8,     9,
03946       10,    11,    12,    13,    14,    15,    -1,    -1,    -1,    -1,
03947       20,    21,    22,    -1,    -1,    -1,    26,    27,    -1,    -1,
03948      167,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03949       -1,    -1,    -1,    -1,    -1,    -1,    46,    -1,    -1,    -1,
03950       50,    -1,    -1,    -1,    54,    55,    -1,    -1,    -1,    -1,
03951       -1,    -1,    -1,    63,    -1,   202,    -1,    -1,    -1,    -1,
03952       -1,    -1,    -1,    -1,    74,   212,    76,    -1,    -1,    -1,
03953      217,    -1,    82,   220,    -1,    85,    -1,    -1,    -1,    -1,
03954       -1,    -1,    -1,    -1,    -1,    -1,    -1,   234,    -1,    -1,
03955       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03956       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,
03957       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03958       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   138,    -1,
03959       -1,    -1,    -1,    -1,    -1,    -1,    -1,   147,    -1,    -1,
03960       -1,    -1,   152,    -1,   154,   155,    -1,    -1,   295,    -1,
03961      297,    -1,    -1,    -1,    -1,    -1,   166,    -1,    -1,    -1,
03962       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03963       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03964       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03965       -1,    -1,   202,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03966      210,   211,   212,    -1,    -1,    -1,    -1,   217,    -1,    -1,
03967      220,    -1,   222,    -1,   224,    -1,   226,    -1,    -1,    -1,
03968       -1,    -1,   232,    -1,   234,    -1,    -1,   237,    -1,    -1,
03969       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   249,
03970      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
03971      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
03972      270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
03973      280,   281,   282,   283,   284,   285,   286,   287,   288,   289,
03974      290,   291,   292,     6,     7,     8,     9,    10,    11,    12,
03975       13,    14,    15,   303,    -1,    -1,    -1,    20,    21,    22,
03976       -1,    -1,    -1,    26,    27,    -1,    -1,    -1,    -1,    -1,
03977       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03978       -1,    -1,    -1,    46,    -1,    48,    -1,    -1,    -1,    -1,
03979       -1,    54,    55,    -1,    57,    -1,    59,    -1,    -1,    -1,
03980       63,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03981       -1,    -1,    -1,    76,    -1,    -1,    -1,    -1,    -1,    82,
03982       -1,    -1,    85,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03983       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03984       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
03985       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03986       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03987       -1,    -1,    -1,    -1,    -1,   138,    -1,    -1,    -1,    -1,
03988       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   151,    -1,
03989       -1,   154,   155,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03990       -1,    -1,    -1,   166,    -1,    -1,   169,    -1,    -1,    -1,
03991       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   181,    -1,
03992       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03993       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   202,
03994       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   211,   212,
03995       -1,    -1,    -1,    -1,   217,    -1,    -1,   220,    -1,    -1,
03996       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
03997       -1,   234,    -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,
03998       -1,    -1,    -1,    -1,    -1,    -1,   249,   250,   251,   252,
03999      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
04000      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
04001      273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
04002      283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
04003       -1,    -1,   295,    -1,   297,    -1,    -1,    -1,    -1,    -1,
04004      303,     6,     7,     8,     9,    10,    11,    12,    13,    14,
04005       15,    -1,    -1,    -1,    -1,    20,    21,    22,    -1,    -1,
04006       -1,    26,    27,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04007       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04008       -1,    46,    -1,    48,    -1,    -1,    -1,    -1,    -1,    54,
04009       55,    -1,    57,    -1,    59,    -1,    -1,    -1,    63,    -1,
04010       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04011       -1,    76,    -1,    -1,    -1,    -1,    -1,    82,    -1,    -1,
04012       85,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04013       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04014       -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,
04015       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04016       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04017       -1,    -1,    -1,   138,    -1,    -1,    -1,    -1,    -1,    -1,
04018       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   154,
04019      155,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04020       -1,   166,    -1,    -1,   169,    -1,    -1,    -1,    -1,    -1,
04021       -1,    -1,    -1,    -1,    -1,    -1,   181,    -1,    -1,    -1,
04022       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04023       -1,    -1,    -1,    -1,    -1,    -1,    -1,   202,    -1,    -1,
04024       -1,    -1,    -1,    -1,    -1,    -1,   211,   212,    -1,    -1,
04025       -1,    -1,   217,    -1,    -1,   220,    -1,    -1,    -1,    -1,
04026       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   234,
04027       -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04028       -1,    -1,    -1,    -1,   249,   250,   251,   252,   253,   254,
04029      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
04030      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
04031      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
04032      285,   286,   287,   288,   289,   290,   291,   292,    -1,    -1,
04033      295,    -1,   297,    -1,    -1,    -1,    -1,    -1,   303,     6,
04034        7,     8,     9,    10,    11,    12,    13,    14,    15,    -1,
04035       -1,    -1,    -1,    20,    21,    22,    -1,    -1,    -1,    26,
04036       27,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04037       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    46,
04038       -1,    48,    -1,    -1,    -1,    -1,    -1,    54,    55,    -1,
04039       57,    -1,    59,    -1,    -1,    -1,    63,    -1,    -1,    -1,
04040       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    76,
04041       -1,    -1,    -1,    -1,    -1,    82,    -1,    -1,    85,    -1,
04042       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04043       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04044       -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
04045       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04046       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04047       -1,   138,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04048       -1,    -1,    -1,    -1,    -1,    -1,    -1,   154,   155,    -1,
04049       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   166,
04050       -1,    -1,   169,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04051       -1,    -1,    -1,    -1,   181,    -1,    -1,    -1,    -1,    -1,
04052       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04053       -1,    -1,    -1,    -1,    -1,   202,    -1,    -1,    -1,    -1,
04054       -1,    -1,    -1,    -1,   211,   212,    -1,    -1,    -1,    -1,
04055      217,    -1,    -1,   220,    -1,    -1,     6,     7,     8,     9,
04056       10,    11,    12,    13,    14,    15,    -1,   234,    -1,    -1,
04057      237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04058       -1,    -1,   249,   250,   251,   252,   253,   254,   255,   256,
04059      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
04060      267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
04061      277,   278,   279,   280,   281,   282,   283,   284,   285,   286,
04062      287,   288,   289,   290,   291,   292,    -1,    -1,   295,    -1,
04063      297,    -1,    82,    -1,    -1,    85,   303,     6,     7,     8,
04064        9,    10,    11,    12,    13,    14,    15,    -1,    -1,    -1,
04065       -1,    20,    21,    22,    -1,    -1,    -1,    26,    27,    -1,
04066       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04067       -1,    -1,    -1,    -1,    -1,    -1,    -1,    46,    -1,    -1,
04068       -1,    -1,    -1,    -1,    -1,    54,    55,    -1,   138,    -1,
04069       -1,    -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,    -1,
04070       -1,    -1,    -1,    -1,    -1,    74,    -1,    76,    -1,    -1,
04071       -1,    -1,    -1,    82,    -1,    -1,    85,    -1,    -1,    -1,
04072       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04073       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04074       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04075      119,    -1,   202,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04076       -1,    -1,   212,    -1,    -1,    -1,    -1,   217,    -1,   138,
04077      220,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04078       -1,    -1,    -1,   152,   234,   154,   155,   237,    -1,    -1,
04079       -1,    -1,    -1,    -1,    -1,    -1,    -1,   166,    -1,    -1,
04080       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04081       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04082       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04083       -1,    -1,    -1,   202,    -1,    -1,    -1,    -1,    -1,    -1,
04084       -1,   210,   211,   212,    -1,   295,    -1,   297,   217,    -1,
04085       -1,   220,    -1,   303,    -1,   224,    -1,   226,    -1,    -1,
04086       -1,    -1,    -1,   232,    -1,   234,    -1,    -1,   237,    -1,
04087       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04088      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
04089      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
04090      269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
04091      279,   280,   281,   282,   283,   284,   285,   286,   287,   288,
04092      289,   290,   291,   292,     6,     7,     8,     9,    10,    11,
04093       12,    13,    14,    15,   303,    -1,    -1,    -1,    20,    21,
04094       22,    -1,    -1,    -1,    26,    27,    -1,    -1,    -1,    -1,
04095       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04096       -1,    -1,    -1,    -1,    46,    -1,    48,    -1,    -1,    -1,
04097       -1,    -1,    54,    55,    -1,    57,    -1,    59,    -1,    -1,
04098       -1,    63,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04099       -1,    -1,    -1,    -1,    76,    -1,    -1,    -1,    -1,    -1,
04100       82,    -1,    -1,    85,    -1,    -1,    -1,    -1,    -1,    -1,
04101       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04102       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
04103       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04104       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     6,
04105        7,     8,    -1,    -1,    -1,    -1,   138,    -1,    -1,    -1,
04106       -1,    -1,    -1,    -1,    -1,    22,    -1,    -1,    -1,    26,
04107       27,    -1,   154,   155,    -1,    -1,    -1,    -1,    -1,    -1,
04108       -1,    -1,    -1,    -1,   166,    -1,    -1,   169,    45,    -1,
04109       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   181,
04110       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04111       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04112      202,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   211,
04113      212,    -1,    -1,    -1,    -1,   217,    -1,    -1,   220,    -1,
04114       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04115       -1,    -1,   234,    -1,    -1,   237,    -1,    -1,    -1,    -1,
04116       -1,    -1,    -1,    -1,    -1,    -1,    -1,   249,   250,   251,
04117      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
04118      262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
04119      272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
04120      282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
04121      292,     6,     7,     8,     9,    10,    11,    12,    13,    14,
04122       15,   303,    -1,    -1,    -1,    20,    21,    22,    -1,    -1,
04123       -1,    26,    27,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04124       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04125       -1,    46,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    54,
04126       55,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    63,    -1,
04127       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    74,
04128       -1,    76,    -1,    -1,    -1,    -1,    -1,    82,    -1,    -1,
04129       85,    -1,   249,   250,   251,   252,   253,   254,   255,   256,
04130      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
04131      267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
04132      277,   278,   279,   280,   281,   282,   283,   284,   285,   286,
04133      287,   288,   289,   290,   291,     6,     7,     8,    -1,    -1,
04134       -1,    -1,    -1,   138,    -1,    -1,    -1,    -1,    -1,    -1,
04135       -1,    22,    -1,    -1,    -1,    26,    27,   152,    -1,   154,
04136      155,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04137       -1,   166,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04138       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04139       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04140       -1,    -1,    -1,    -1,    -1,    -1,    -1,   202,    -1,    -1,
04141       -1,    -1,    -1,    -1,    -1,   210,   211,   212,    -1,    -1,
04142       -1,    -1,   217,    -1,    -1,   220,    -1,    -1,    -1,   224,
04143       -1,   226,    -1,    -1,    -1,    -1,    -1,   232,    -1,   234,
04144       -1,    -1,   237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04145       -1,    -1,    -1,    -1,   249,   250,   251,   252,   253,   254,
04146      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
04147      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
04148      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
04149      285,   286,   287,   288,   289,   290,   291,   292,     6,     7,
04150        8,     9,    10,    11,    12,    13,    14,    15,   303,    -1,
04151       -1,    -1,    20,    21,    22,    -1,    -1,    -1,    26,    27,
04152       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04153       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    46,    -1,
04154       -1,    -1,    -1,    -1,    -1,    -1,    54,    55,    -1,    -1,
04155       -1,    -1,    -1,    -1,    -1,    63,    -1,    -1,    -1,    -1,
04156       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    76,    -1,
04157       -1,    79,    80,    81,    82,    -1,    -1,    85,   249,   250,
04158      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
04159      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
04160      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
04161      281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
04162      291,    -1,     6,     7,     8,    -1,    -1,    -1,    -1,    -1,
04163      138,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04164       -1,    -1,    26,    27,    -1,    -1,   154,   155,    -1,    -1,
04165       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   166,    -1,
04166       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04167       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     6,     7,
04168        8,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04169       -1,    -1,    -1,    -1,   202,    -1,    -1,    -1,    26,    27,
04170       -1,    -1,    -1,   211,   212,    33,    -1,    -1,    -1,   217,
04171       -1,    -1,   220,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04172       -1,    -1,    -1,    -1,    -1,    -1,   234,    -1,    -1,   237,
04173       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04174       -1,   249,   250,   251,   252,   253,   254,   255,   256,   257,
04175      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
04176      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
04177      278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
04178      288,   289,   290,   291,   292,    -1,   114,     6,     7,     8,
04179       -1,   119,    -1,    -1,    -1,   303,    -1,    -1,    -1,    -1,
04180       -1,    -1,    -1,    -1,   188,    -1,    -1,    26,    27,    -1,
04181       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   146,    -1,
04182       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04183       -1,    -1,    -1,    -1,   162,    -1,    -1,    13,    -1,    -1,
04184       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04185       26,    27,    -1,    -1,    -1,    -1,    -1,    -1,   186,    -1,
04186       -1,    -1,    -1,    -1,   192,   249,   250,   251,   252,   253,
04187      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
04188      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
04189      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
04190      284,   285,   286,   287,   288,   289,   290,   291,    -1,    -1,
04191       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04192       -1,   249,   250,   251,   252,   253,   254,   255,   256,   257,
04193      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
04194      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
04195      278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
04196      288,   289,   290,   291,    -1,    -1,    -1,    -1,    -1,    -1,
04197       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04198       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04199       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04200       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04201       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04202       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04203      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
04204      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
04205      269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
04206      279,   280,   281,   282,   283,   284,   285,   286,   287,   288,
04207      289,   290,   291,   249,   250,   251,   252,   253,   254,   255,
04208      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
04209      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
04210      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
04211      286,   287,   288,   289,   290,   291,    29,    30,    31,    32,
04212       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04213       -1,    44,    -1,    -1,    47,    29,    30,    31,    32,    -1,
04214       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04215       44,    64,    -1,    47,    -1,    -1,    -1,    -1,    -1,    -1,
04216       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04217       64,    -1,    -1,    86,    -1,    -1,    29,    30,    31,    32,
04218       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04219       -1,    44,    86,    -1,    47,    -1,    -1,    -1,    -1,    -1,
04220       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04221       -1,    64,    -1,    -1,    -1,   128,    -1,    -1,    -1,    -1,
04222       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   141,    -1,
04223      143,    -1,    -1,    86,   128,    -1,    -1,   150,    -1,    -1,
04224      153,    -1,    -1,   156,   157,    -1,    -1,   141,    -1,   143,
04225      163,   164,    -1,    -1,    -1,    -1,   150,    -1,    -1,   153,
04226       -1,    -1,   156,   157,    -1,    -1,   179,    -1,    -1,   163,
04227      164,    -1,    -1,    -1,    -1,   128,    -1,    -1,    -1,    -1,
04228       -1,    -1,    -1,    -1,    -1,   179,    -1,   200,   141,    -1,
04229      143,    -1,    -1,    -1,    -1,    -1,    -1,   150,    -1,    -1,
04230      153,    -1,    -1,   156,   157,    -1,   200,    -1,    -1,    -1,
04231      163,   164,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04232       -1,    -1,    -1,    -1,    -1,    -1,   179,    -1,    -1,    -1,
04233       -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,    29,
04234       30,    31,    32,    -1,    -1,    -1,    -1,   200,    -1,    -1,
04235       -1,    -1,    -1,   247,    44,    -1,    -1,    47,    -1,    -1,
04236       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04237       -1,    -1,    -1,    -1,    64,    -1,    -1,    -1,    -1,    -1,
04238      293,   294,   295,   296,   297,   298,    -1,   300,   301,   302,
04239       -1,    -1,    -1,    -1,   247,    -1,    86,    -1,    -1,   293,
04240      294,   295,   296,   297,   298,    -1,   300,   301,   302,    -1,
04241       21,    22,    -1,    -1,    -1,    26,    27,    -1,    -1,    -1,
04242       -1,    -1,    -1,    -1,    -1,    -1,    37,    -1,    -1,    -1,
04243       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,
04244      293,   294,   295,   296,   297,   298,    -1,   300,   301,   302,
04245       -1,   141,    -1,   143,    -1,    -1,    -1,    -1,    -1,    -1,
04246      150,    -1,    -1,   153,    75,    -1,   156,   157,    -1,    -1,
04247       -1,    -1,    -1,   163,   164,    -1,    -1,    -1,    -1,    -1,
04248       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   179,
04249       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04250       -1,    -1,    21,    22,    -1,    -1,    -1,    26,    27,    -1,
04251      200,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    -1,
04252       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04253       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04254       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04255       -1,    -1,    -1,    -1,    -1,    -1,    75,   247,    -1,    -1,
04256       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04257       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04258       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04259      201,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04260       -1,    -1,   213,   293,   294,   295,   296,   297,   298,    -1,
04261      300,   301,   302,    -1,    21,    22,    -1,    -1,    -1,    26,
04262       27,    -1,    -1,    -1,    -1,   236,    -1,    -1,    -1,    -1,
04263       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   249,   250,
04264      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
04265      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
04266      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
04267      281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
04268      291,   292,   201,    -1,    91,    -1,    -1,    -1,    -1,    -1,
04269       -1,    -1,    -1,    -1,   213,    -1,    -1,    -1,    -1,    -1,
04270       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04271       -1,    -1,    -1,    -1,    -1,    -1,    -1,   236,    -1,    -1,
04272       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04273      249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
04274      259,   260,   261,   262,   263,   264,   265,   266,   267,   268,
04275      269,   270,   271,   272,   273,   274,   275,   276,   277,   278,
04276      279,   280,   281,   282,   283,   284,   285,   286,   287,   288,
04277      289,   290,   291,   292,    21,    22,    -1,    -1,    -1,    26,
04278       27,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04279       37,    -1,    -1,    -1,   201,    -1,    -1,    -1,    -1,    -1,
04280       -1,    -1,    -1,    -1,    -1,    -1,   213,    -1,    -1,    -1,
04281       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04282       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    75,   236,
04283       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04284       -1,    -1,   249,   250,   251,   252,   253,   254,   255,   256,
04285      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
04286      267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
04287      277,   278,   279,   280,   281,   282,   283,   284,   285,   286,
04288      287,   288,   289,   290,   291,   292,    21,    22,    -1,    -1,
04289       -1,    26,    27,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04290       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04291       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04292       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04293       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04294       75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04295       -1,    -1,    -1,    -1,   201,    -1,    -1,    -1,    -1,    -1,
04296       -1,    -1,    -1,    -1,    -1,    -1,   213,    -1,    -1,    -1,
04297       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    21,    22,
04298       -1,    -1,    -1,    26,    27,    -1,    -1,    -1,    -1,   236,
04299       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04300       -1,    -1,   249,   250,   251,   252,   253,   254,   255,   256,
04301      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
04302      267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
04303      277,   278,   279,   280,   281,   282,   283,   284,   285,   286,
04304      287,   288,   289,   290,   291,   292,    21,    22,    -1,    -1,
04305       -1,    26,    27,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04306       -1,    -1,    -1,    -1,    -1,    -1,   201,    -1,    -1,    -1,
04307       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   213,    -1,
04308       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    20,
04309       21,    22,    -1,    -1,    -1,    26,    27,    -1,    -1,    -1,
04310       -1,   236,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04311       -1,    -1,    -1,    -1,   249,   250,   251,   252,   253,   254,
04312      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
04313      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
04314      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
04315      285,   286,   287,   288,   289,   290,   291,   292,   201,    -1,
04316       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04317      213,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04318       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04319       -1,    -1,    -1,   236,    -1,    -1,    -1,    -1,    -1,    -1,
04320       -1,    -1,    -1,    -1,    -1,    -1,   249,   250,   251,   252,
04321      253,   254,   255,   256,   257,   258,   259,   260,   261,   262,
04322      263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
04323      273,   274,   275,   276,   277,   278,   279,   280,   281,   282,
04324      283,   284,   285,   286,   287,   288,   289,   290,   291,   292,
04325       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04326       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04327       -1,    -1,    -1,    -1,   249,   250,   251,   252,   253,   254,
04328      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
04329      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
04330      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
04331      285,   286,   287,   288,   289,   290,   291,   292,   249,   250,
04332      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
04333      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
04334      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
04335      281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
04336      291,    21,    22,    -1,    -1,    -1,    26,    27,    -1,    -1,
04337       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04338       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    49,
04339       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    58,    -1,
04340       60,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04341       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04342       -1,    -1,    -1,    -1,    -1,    85,    -1,    -1,    88,    -1,
04343       90,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04344       21,    22,   102,    -1,    -1,    26,    27,    -1,    -1,    -1,
04345       -1,    -1,    -1,    -1,    -1,   115,    -1,    -1,    -1,    -1,
04346       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04347       -1,    -1,    -1,    -1,    -1,    -1,   136,    -1,   138,    -1,
04348      140,    -1,    -1,    -1,    65,    -1,    21,    22,    -1,    -1,
04349       -1,    26,    27,    -1,    -1,    -1,    -1,    -1,    -1,   159,
04350       -1,   161,    37,    -1,    -1,    -1,    -1,    -1,   168,    -1,
04351       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04352      101,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04353      190,    21,    22,    -1,    -1,    -1,    26,    27,    -1,    -1,
04354       -1,    -1,    -1,    -1,    -1,    -1,   206,    -1,    -1,    -1,
04355       -1,    -1,    -1,    -1,    -1,    -1,    -1,   217,    -1,    -1,
04356      220,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04357       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   238,    -1,
04358       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   249,
04359      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
04360      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
04361      270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
04362      280,   281,   282,   283,   284,   285,   286,   287,   288,   289,
04363      290,   291,   213,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04364       -1,    -1,    -1,    -1,   225,    -1,    -1,    -1,    -1,    -1,
04365       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04366       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   249,   250,
04367      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
04368      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
04369      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
04370      281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
04371      291,    -1,    -1,    -1,   249,   250,   251,   252,   253,   254,
04372      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
04373      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
04374      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
04375      285,   286,   287,   288,   289,   290,   291,    -1,    -1,   249,
04376      250,   251,   252,   253,   254,   255,   256,   257,   258,   259,
04377      260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
04378      270,   271,   272,   273,   274,   275,   276,   277,   278,   279,
04379      280,   281,   282,   283,   284,   285,   286,   287,   288,   289,
04380      290,   291,    26,    27,    -1,    -1,    -1,    -1,    -1,    -1,
04381       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04382       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04383       -1,    -1,    -1,    -1,    -1,    -1,    -1,    61,    -1,    -1,
04384       -1,    -1,    66,    -1,    -1,    -1,    -1,    -1,    72,    -1,
04385       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04386       -1,    -1,    -1,    -1,    -1,    26,    27,    -1,    -1,    -1,
04387       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04388       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04389       -1,    -1,   116,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04390       61,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    26,    27,
04391       -1,    72,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04392       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04393       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04394       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    66,    -1,
04395       -1,    26,    27,    -1,    72,   116,    -1,    -1,    -1,    -1,
04396       -1,   185,    -1,    -1,    -1,    -1,    -1,    -1,    43,    -1,
04397       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04398       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04399       -1,    -1,    -1,    -1,    26,    27,    -1,    -1,    -1,    -1,
04400       -1,    -1,    -1,    -1,    -1,   229,    -1,    -1,    -1,    -1,
04401       -1,    43,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04402       -1,    -1,    -1,    -1,   185,   249,   250,   251,   252,   253,
04403      254,   255,   256,   257,   258,   259,   260,   261,   262,   263,
04404      264,   265,   266,   267,   268,   269,   270,   271,   272,   273,
04405      274,   275,   276,   277,   278,   279,   280,   281,   282,   283,
04406      284,   285,   286,   287,   288,   289,   290,   291,   229,    26,
04407       27,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04408       -1,    -1,    -1,    -1,    -1,    -1,    43,    -1,   249,   250,
04409      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
04410      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
04411      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
04412      281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
04413      291,   249,   250,   251,   252,   253,   254,   255,   256,   257,
04414      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
04415      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
04416      278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
04417      288,   289,   290,   291,   249,   250,   251,   252,   253,   254,
04418      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
04419      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
04420      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
04421      285,   286,   287,   288,   289,   290,   291,   249,   250,   251,
04422      252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
04423      262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
04424      272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
04425      282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
04426       26,    27,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04427       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04428       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04429       -1,    -1,   249,   250,   251,   252,   253,   254,   255,   256,
04430      257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
04431      267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
04432      277,   278,   279,   280,   281,   282,   283,   284,   285,   286,
04433      287,   288,   289,   290,   291,    26,    27,    -1,    -1,    -1,
04434       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04435       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04436       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04437       -1,    -1,    -1,    -1,    -1,    66,    -1,    -1,    26,    -1,
04438       28,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04439       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04440       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04441       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04442       -1,    26,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04443       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04444       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04445       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04446       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04447       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04448       -1,    -1,    -1,   249,   250,   251,   252,   253,   254,   255,
04449      256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
04450      266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
04451      276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
04452      286,   287,   288,   289,   290,   291,    -1,    -1,    -1,    -1,
04453       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04454       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04455       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   249,   250,
04456      251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
04457      261,   262,   263,   264,   265,   266,   267,   268,   269,   270,
04458      271,   272,   273,   274,   275,   276,   277,   278,   279,   280,
04459      281,   282,   283,   284,   285,   286,   287,   288,   289,   290,
04460      291,   249,   250,   251,   252,   253,   254,   255,   256,   257,
04461      258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
04462      268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
04463      278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
04464      288,   289,   290,   291,   249,   250,   251,   252,   253,   254,
04465      255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
04466      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
04467      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
04468      285,   286,   287,   288,   289,   290,   291,    39,    -1,    -1,
04469       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04470       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04471       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04472       -1,    -1,    -1,    -1,    -1,    77,    78,    -1,    -1,    -1,
04473       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04474       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04475       -1,    -1,    -1,    -1,    -1,    -1,   108,    -1,    -1,    -1,
04476       -1,    -1,    -1,    -1,    -1,   117,    -1,    -1,   120,    -1,
04477       -1,    -1,    -1,   125,   126,   127,    -1,    -1,    -1,    -1,
04478      132,    -1,    -1,    -1,    -1,   137,    -1,    -1,    -1,    -1,
04479       -1,    -1,   144,    -1,    -1,    -1,   148,    -1,    -1,    -1,
04480       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   160,    -1,
04481       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04482      172,    -1,    -1,   175,   176,    -1,    -1,    -1,    -1,    -1,
04483       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04484       -1,    -1,    -1,   195,    -1,    -1,    -1,    -1,    -1,    -1,
04485       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04486       -1,    -1,    -1,   215,    -1,    -1,    -1,    -1,    -1,    -1,
04487       -1,    -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,    -1,
04488       -1,    -1,    -1,   235,    -1,    -1,    -1,    -1,    -1,    -1,
04489       -1,   243,   244,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04490       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04491       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04492       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04493       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
04494       -1,    -1,    -1,    -1,    -1,    -1,    -1,   299
04495 };
04496 /* -*-C-*-  Note some compilers choke on comments on `#line' lines.  */
04497 #line 3 "/usr/share/bison/bison.simple"
04498 
04499 /* Skeleton output parser for bison,
04500 
04501    Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software
04502    Foundation, Inc.
04503 
04504    This program is free software; you can redistribute it and/or modify
04505    it under the terms of the GNU General Public License as published by
04506    the Free Software Foundation; either version 2, or (at your option)
04507    any later version.
04508 
04509    This program is distributed in the hope that it will be useful,
04510    but WITHOUT ANY WARRANTY; without even the implied warranty of
04511    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
04512    GNU General Public License for more details.
04513 
04514    You should have received a copy of the GNU General Public License
04515    along with this program; if not, write to the Free Software
04516    Foundation, Inc., 59 Temple Place - Suite 330,
04517    Boston, MA 02111-1307, USA.  */
04518 
04519 /* As a special exception, when this file is copied by Bison into a
04520    Bison output file, you may use that output file without restriction.
04521    This special exception was added by the Free Software Foundation
04522    in version 1.24 of Bison.  */
04523 
04524 /* This is the parser code that is written into each bison parser when
04525    the %semantic_parser declaration is not specified in the grammar.
04526    It was written by Richard Stallman by simplifying the hairy parser
04527    used when %semantic_parser is specified.  */
04528 
04529 /* All symbols defined below should begin with yy or YY, to avoid
04530    infringing on user name space.  This should be done even for local
04531    variables, as they might otherwise be expanded by user macros.
04532    There are some unavoidable exceptions within include files to
04533    define necessary library symbols; they are noted "INFRINGES ON
04534    USER NAME SPACE" below.  */
04535 
04536 #if ! defined (yyoverflow) || defined (YYERROR_VERBOSE)
04537 
04538 /* The parser invokes alloca or malloc; define the necessary symbols.  */
04539 
04540 # if YYSTACK_USE_ALLOCA
04541 #  define YYSTACK_ALLOC alloca
04542 # else
04543 #  ifndef YYSTACK_USE_ALLOCA
04544 #   if defined (alloca) || defined (_ALLOCA_H)
04545 #    define YYSTACK_ALLOC alloca
04546 #   else
04547 #    ifdef __GNUC__
04548 #     define YYSTACK_ALLOC __builtin_alloca
04549 #    endif
04550 #   endif
04551 #  endif
04552 # endif
04553 
04554 # ifdef YYSTACK_ALLOC
04555    /* Pacify GCC's `empty if-body' warning. */
04556 #  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
04557 # else
04558 #  if defined (__STDC__) || defined (__cplusplus)
04559 #   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
04560 #   define YYSIZE_T size_t
04561 #  endif
04562 #  define YYSTACK_ALLOC malloc
04563 #  define YYSTACK_FREE free
04564 # endif
04565 #endif /* ! defined (yyoverflow) || defined (YYERROR_VERBOSE) */
04566 
04567 
04568 #if (! defined (yyoverflow) \
04569      && (! defined (__cplusplus) \
04570          || (YYLTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
04571 
04572 /* A type that is properly aligned for any stack member.  */
04573 union yyalloc
04574 {
04575   short yyss;
04576   YYSTYPE yyvs;
04577 # if YYLSP_NEEDED
04578   YYLTYPE yyls;
04579 # endif
04580 };
04581 
04582 /* The size of the maximum gap between one aligned stack and the next.  */
04583 # define YYSTACK_GAP_MAX (sizeof (union yyalloc) - 1)
04584 
04585 /* The size of an array large to enough to hold all stacks, each with
04586    N elements.  */
04587 # if YYLSP_NEEDED
04588 #  define YYSTACK_BYTES(N) \
04589      ((N) * (sizeof (short) + sizeof (YYSTYPE) + sizeof (YYLTYPE))      \
04590       + 2 * YYSTACK_GAP_MAX)
04591 # else
04592 #  define YYSTACK_BYTES(N) \
04593      ((N) * (sizeof (short) + sizeof (YYSTYPE))                         \
04594       + YYSTACK_GAP_MAX)
04595 # endif
04596 
04597 /* Copy COUNT objects from FROM to TO.  The source and destination do
04598    not overlap.  */
04599 # ifndef YYCOPY
04600 #  if 1 < __GNUC__
04601 #   define YYCOPY(To, From, Count) \
04602       __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
04603 #  else
04604 #   define YYCOPY(To, From, Count)              \
04605       do                                        \
04606         {                                       \
04607           register YYSIZE_T yyi;                \
04608           for (yyi = 0; yyi < (Count); yyi++)   \
04609             (To)[yyi] = (From)[yyi];            \
04610         }                                       \
04611       while (0)
04612 #  endif
04613 # endif
04614 
04615 /* Relocate STACK from its old location to the new one.  The
04616    local variables YYSIZE and YYSTACKSIZE give the old and new number of
04617    elements in the stack, and YYPTR gives the new location of the
04618    stack.  Advance YYPTR to a properly aligned location for the next
04619    stack.  */
04620 # define YYSTACK_RELOCATE(Stack)                                        \
04621     do                                                                  \
04622       {                                                                 \
04623         YYSIZE_T yynewbytes;                                            \
04624         YYCOPY (&yyptr->Stack, Stack, yysize);                          \
04625         Stack = &yyptr->Stack;                                          \
04626         yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAX;   \
04627         yyptr += yynewbytes / sizeof (*yyptr);                          \
04628       }                                                                 \
04629     while (0)
04630 
04631 #endif
04632 
04633 
04634 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
04635 # define YYSIZE_T __SIZE_TYPE__
04636 #endif
04637 #if ! defined (YYSIZE_T) && defined (size_t)
04638 # define YYSIZE_T size_t
04639 #endif
04640 #if ! defined (YYSIZE_T)
04641 # if defined (__STDC__) || defined (__cplusplus)
04642 #  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
04643 #  define YYSIZE_T size_t
04644 # endif
04645 #endif
04646 #if ! defined (YYSIZE_T)
04647 # define YYSIZE_T unsigned int
04648 #endif
04649 
04650 #define yyerrok         (yyerrstatus = 0)
04651 #define yyclearin       (yychar = YYEMPTY)
04652 #define YYEMPTY         -2
04653 #define YYEOF           0
04654 #define YYACCEPT        goto yyacceptlab
04655 #define YYABORT         goto yyabortlab
04656 #define YYERROR         goto yyerrlab1
04657 /* Like YYERROR except do call yyerror.  This remains here temporarily
04658    to ease the transition to the new meaning of YYERROR, for GCC.
04659    Once GCC version 2 has supplanted version 1, this can go.  */
04660 #define YYFAIL          goto yyerrlab
04661 #define YYRECOVERING()  (!!yyerrstatus)
04662 #define YYBACKUP(Token, Value)                                  \
04663 do                                                              \
04664   if (yychar == YYEMPTY && yylen == 1)                          \
04665     {                                                           \
04666       yychar = (Token);                                         \
04667       yylval = (Value);                                         \
04668       yychar1 = YYTRANSLATE (yychar);                           \
04669       YYPOPSTACK;                                               \
04670       goto yybackup;                                            \
04671     }                                                           \
04672   else                                                          \
04673     {                                                           \
04674       yyerror ("syntax error: cannot back up");                 \
04675       YYERROR;                                                  \
04676     }                                                           \
04677 while (0)
04678 
04679 #define YYTERROR        1
04680 #define YYERRCODE       256
04681 
04682 
04683 /* YYLLOC_DEFAULT -- Compute the default location (before the actions
04684    are run).
04685 
04686    When YYLLOC_DEFAULT is run, CURRENT is set the location of the
04687    first token.  By default, to implement support for ranges, extend
04688    its range to the last symbol.  */
04689 
04690 #ifndef YYLLOC_DEFAULT
04691 # define YYLLOC_DEFAULT(Current, Rhs, N)        \
04692    Current.last_line   = Rhs[N].last_line;      \
04693    Current.last_column = Rhs[N].last_column;
04694 #endif
04695 
04696 
04697 /* YYLEX -- calling `yylex' with the right arguments.  */
04698 
04699 #if YYPURE
04700 # if YYLSP_NEEDED
04701 #  ifdef YYLEX_PARAM
04702 #   define YYLEX                yylex (&yylval, &yylloc, YYLEX_PARAM)
04703 #  else
04704 #   define YYLEX                yylex (&yylval, &yylloc)
04705 #  endif
04706 # else /* !YYLSP_NEEDED */
04707 #  ifdef YYLEX_PARAM
04708 #   define YYLEX                yylex (&yylval, YYLEX_PARAM)
04709 #  else
04710 #   define YYLEX                yylex (&yylval)
04711 #  endif
04712 # endif /* !YYLSP_NEEDED */
04713 #else /* !YYPURE */
04714 # define YYLEX                  yylex ()
04715 #endif /* !YYPURE */
04716 
04717 
04718 /* Enable debugging if requested.  */
04719 #if YYDEBUG
04720 
04721 # ifndef YYFPRINTF
04722 #  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
04723 #  define YYFPRINTF fprintf
04724 # endif
04725 
04726 # define YYDPRINTF(Args)                        \
04727 do {                                            \
04728   if (yydebug)                                  \
04729     YYFPRINTF Args;                             \
04730 } while (0)
04731 /* Nonzero means print parse trace.  It is left uninitialized so that
04732    multiple parsers can coexist.  */
04733 int yydebug;
04734 #else /* !YYDEBUG */
04735 # define YYDPRINTF(Args)
04736 #endif /* !YYDEBUG */
04737 
04738 /* YYINITDEPTH -- initial size of the parser's stacks.  */
04739 #ifndef YYINITDEPTH
04740 # define YYINITDEPTH 200
04741 #endif
04742 
04743 /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
04744    if the built-in stack extension method is used).
04745 
04746    Do not make this value too large; the results are undefined if
04747    SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
04748    evaluated with infinite-precision integer arithmetic.  */
04749 
04750 #if YYMAXDEPTH == 0
04751 # undef YYMAXDEPTH
04752 #endif
04753 
04754 #ifndef YYMAXDEPTH
04755 # define YYMAXDEPTH 10000
04756 #endif
04757 
04758 #ifdef YYERROR_VERBOSE
04759 
04760 # ifndef yystrlen
04761 #  if defined (__GLIBC__) && defined (_STRING_H)
04762 #   define yystrlen strlen
04763 #  else
04764 /* Return the length of YYSTR.  */
04765 static YYSIZE_T
04766 #   if defined (__STDC__) || defined (__cplusplus)
04767 yystrlen (const char *yystr)
04768 #   else
04769 yystrlen (yystr)
04770      const char *yystr;
04771 #   endif
04772 {
04773   register const char *yys = yystr;
04774 
04775   while (*yys++ != '\0')
04776     continue;
04777 
04778   return yys - yystr - 1;
04779 }
04780 #  endif
04781 # endif
04782 
04783 # ifndef yystpcpy
04784 #  if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
04785 #   define yystpcpy stpcpy
04786 #  else
04787 /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
04788    YYDEST.  */
04789 static char *
04790 #   if defined (__STDC__) || defined (__cplusplus)
04791 yystpcpy (char *yydest, const char *yysrc)
04792 #   else
04793 yystpcpy (yydest, yysrc)
04794      char *yydest;
04795      const char *yysrc;
04796 #   endif
04797 {
04798   register char *yyd = yydest;
04799   register const char *yys = yysrc;
04800 
04801   while ((*yyd++ = *yys++) != '\0')
04802     continue;
04803 
04804   return yyd - 1;
04805 }
04806 #  endif
04807 # endif
04808 #endif
04809 
04810 #line 315 "/usr/share/bison/bison.simple"
04811 
04812 
04813 /* The user can define YYPARSE_PARAM as the name of an argument to be passed
04814    into yyparse.  The argument should have type void *.
04815    It should actually point to an object.
04816    Grammar actions can access the variable by casting it
04817    to the proper pointer type.  */
04818 
04819 #ifdef YYPARSE_PARAM
04820 # if defined (__STDC__) || defined (__cplusplus)
04821 #  define YYPARSE_PARAM_ARG void *YYPARSE_PARAM
04822 #  define YYPARSE_PARAM_DECL
04823 # else
04824 #  define YYPARSE_PARAM_ARG YYPARSE_PARAM
04825 #  define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
04826 # endif
04827 #else /* !YYPARSE_PARAM */
04828 # define YYPARSE_PARAM_ARG
04829 # define YYPARSE_PARAM_DECL
04830 #endif /* !YYPARSE_PARAM */
04831 
04832 /* Prevent warning if -Wstrict-prototypes.  */
04833 #ifdef __GNUC__
04834 # ifdef YYPARSE_PARAM
04835 int yyparse (void *);
04836 # else
04837 int yyparse (void);
04838 # endif
04839 #endif
04840 
04841 /* YY_DECL_VARIABLES -- depending whether we use a pure parser,
04842    variables are global, or local to YYPARSE.  */
04843 
04844 #define YY_DECL_NON_LSP_VARIABLES                       \
04845 /* The lookahead symbol.  */                            \
04846 int yychar;                                             \
04847                                                         \
04848 /* The semantic value of the lookahead symbol. */       \
04849 YYSTYPE yylval;                                         \
04850                                                         \
04851 /* Number of parse errors so far.  */                   \
04852 int yynerrs;
04853 
04854 #if YYLSP_NEEDED
04855 # define YY_DECL_VARIABLES                      \
04856 YY_DECL_NON_LSP_VARIABLES                       \
04857                                                 \
04858 /* Location data for the lookahead symbol.  */  \
04859 YYLTYPE yylloc;
04860 #else
04861 # define YY_DECL_VARIABLES                      \
04862 YY_DECL_NON_LSP_VARIABLES
04863 #endif
04864 
04865 
04866 /* If nonreentrant, generate the variables here. */
04867 
04868 #if !YYPURE
04869 YY_DECL_VARIABLES
04870 #endif  /* !YYPURE */
04871 
04872 int
04873 yyparse (YYPARSE_PARAM_ARG)
04874      YYPARSE_PARAM_DECL
04875 {
04876   /* If reentrant, generate the variables here. */
04877 #if YYPURE
04878   YY_DECL_VARIABLES
04879 #endif  /* !YYPURE */
04880 
04881   register int yystate;
04882   register int yyn;
04883   int yyresult;
04884   /* Number of tokens to shift before error messages enabled.  */
04885   int yyerrstatus;
04886   /* Lookahead token as an internal (translated) token number.  */
04887   int yychar1 = 0;
04888 
04889   /* Three stacks and their tools:
04890      `yyss': related to states,
04891      `yyvs': related to semantic values,
04892      `yyls': related to locations.
04893 
04894      Refer to the stacks thru separate pointers, to allow yyoverflow
04895      to reallocate them elsewhere.  */
04896 
04897   /* The state stack. */
04898   short yyssa[YYINITDEPTH];
04899   short *yyss = yyssa;
04900   register short *yyssp;
04901 
04902   /* The semantic value stack.  */
04903   YYSTYPE yyvsa[YYINITDEPTH];
04904   YYSTYPE *yyvs = yyvsa;
04905   register YYSTYPE *yyvsp;
04906 
04907 #if YYLSP_NEEDED
04908   /* The location stack.  */
04909   YYLTYPE yylsa[YYINITDEPTH];
04910   YYLTYPE *yyls = yylsa;
04911   YYLTYPE *yylsp;
04912 #endif
04913 
04914 #if YYLSP_NEEDED
04915 # define YYPOPSTACK   (yyvsp--, yyssp--, yylsp--)
04916 #else
04917 # define YYPOPSTACK   (yyvsp--, yyssp--)
04918 #endif
04919 
04920   YYSIZE_T yystacksize = YYINITDEPTH;
04921 
04922 
04923   /* The variables used to return semantic value and location from the
04924      action routines.  */
04925   YYSTYPE yyval;
04926 #if YYLSP_NEEDED
04927   YYLTYPE yyloc;
04928 #endif
04929 
04930   /* When reducing, the number of symbols on the RHS of the reduced
04931      rule. */
04932   int yylen;
04933 
04934   YYDPRINTF ((stderr, "Starting parse\n"));
04935 
04936   yystate = 0;
04937   yyerrstatus = 0;
04938   yynerrs = 0;
04939   yychar = YYEMPTY;             /* Cause a token to be read.  */
04940 
04941   /* Initialize stack pointers.
04942      Waste one element of value and location stack
04943      so that they stay on the same level as the state stack.
04944      The wasted elements are never initialized.  */
04945 
04946   yyssp = yyss;
04947   yyvsp = yyvs;
04948 #if YYLSP_NEEDED
04949   yylsp = yyls;
04950 #endif
04951   goto yysetstate;
04952 
04953 /*------------------------------------------------------------.
04954 | yynewstate -- Push a new state, which is found in yystate.  |
04955 `------------------------------------------------------------*/
04956  yynewstate:
04957   /* In all cases, when you get here, the value and location stacks
04958      have just been pushed. so pushing a state here evens the stacks.
04959      */
04960   yyssp++;
04961 
04962  yysetstate:
04963   *yyssp = yystate;
04964 
04965   if (yyssp >= yyss + yystacksize - 1)
04966     {
04967       /* Get the current used size of the three stacks, in elements.  */
04968       YYSIZE_T yysize = yyssp - yyss + 1;
04969 
04970 #ifdef yyoverflow
04971       {
04972         /* Give user a chance to reallocate the stack. Use copies of
04973            these so that the &'s don't force the real ones into
04974            memory.  */
04975         YYSTYPE *yyvs1 = yyvs;
04976         short *yyss1 = yyss;
04977 
04978         /* Each stack pointer address is followed by the size of the
04979            data in use in that stack, in bytes.  */
04980 # if YYLSP_NEEDED
04981         YYLTYPE *yyls1 = yyls;
04982         /* This used to be a conditional around just the two extra args,
04983            but that might be undefined if yyoverflow is a macro.  */
04984         yyoverflow ("parser stack overflow",
04985                     &yyss1, yysize * sizeof (*yyssp),
04986                     &yyvs1, yysize * sizeof (*yyvsp),
04987                     &yyls1, yysize * sizeof (*yylsp),
04988                     &yystacksize);
04989         yyls = yyls1;
04990 # else
04991         yyoverflow ("parser stack overflow",
04992                     &yyss1, yysize * sizeof (*yyssp),
04993                     &yyvs1, yysize * sizeof (*yyvsp),
04994                     &yystacksize);
04995 # endif
04996         yyss = yyss1;
04997         yyvs = yyvs1;
04998       }
04999 #else /* no yyoverflow */
05000 # ifndef YYSTACK_RELOCATE
05001       goto yyoverflowlab;
05002 # else
05003       /* Extend the stack our own way.  */
05004       if (yystacksize >= YYMAXDEPTH)
05005         goto yyoverflowlab;
05006       yystacksize *= 2;
05007       if (yystacksize > YYMAXDEPTH)
05008         yystacksize = YYMAXDEPTH;
05009 
05010       {
05011         short *yyss1 = yyss;
05012         union yyalloc *yyptr =
05013           (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
05014         if (! yyptr)
05015           goto yyoverflowlab;
05016         YYSTACK_RELOCATE (yyss);
05017         YYSTACK_RELOCATE (yyvs);
05018 # if YYLSP_NEEDED
05019         YYSTACK_RELOCATE (yyls);
05020 # endif
05021 # undef YYSTACK_RELOCATE
05022         if (yyss1 != yyssa)
05023           YYSTACK_FREE (yyss1);
05024       }
05025 # endif
05026 #endif /* no yyoverflow */
05027 
05028       yyssp = yyss + yysize - 1;
05029       yyvsp = yyvs + yysize - 1;
05030 #if YYLSP_NEEDED
05031       yylsp = yyls + yysize - 1;
05032 #endif
05033 
05034       YYDPRINTF ((stderr, "Stack size increased to %lu\n",
05035                   (unsigned long int) yystacksize));
05036 
05037       if (yyssp >= yyss + yystacksize - 1)
05038         YYABORT;
05039     }
05040 
05041   YYDPRINTF ((stderr, "Entering state %d\n", yystate));
05042 
05043   goto yybackup;
05044 
05045 
05046 /*-----------.
05047 | yybackup.  |
05048 `-----------*/
05049 yybackup:
05050 
05051 /* Do appropriate processing given the current state.  */
05052 /* Read a lookahead token if we need one and don't already have one.  */
05053 /* yyresume: */
05054 
05055   /* First try to decide what to do without reference to lookahead token.  */
05056 
05057   yyn = yypact[yystate];
05058   if (yyn == YYFLAG)
05059     goto yydefault;
05060 
05061   /* Not known => get a lookahead token if don't already have one.  */
05062 
05063   /* yychar is either YYEMPTY or YYEOF
05064      or a valid token in external form.  */
05065 
05066   if (yychar == YYEMPTY)
05067     {
05068       YYDPRINTF ((stderr, "Reading a token: "));
05069       yychar = YYLEX;
05070     }
05071 
05072   /* Convert token to internal form (in yychar1) for indexing tables with */
05073 
05074   if (yychar <= 0)              /* This means end of input. */
05075     {
05076       yychar1 = 0;
05077       yychar = YYEOF;           /* Don't call YYLEX any more */
05078 
05079       YYDPRINTF ((stderr, "Now at end of input.\n"));
05080     }
05081   else
05082     {
05083       yychar1 = YYTRANSLATE (yychar);
05084 
05085 #if YYDEBUG
05086      /* We have to keep this `#if YYDEBUG', since we use variables
05087         which are defined only if `YYDEBUG' is set.  */
05088       if (yydebug)
05089         {
05090           YYFPRINTF (stderr, "Next token is %d (%s",
05091                      yychar, yytname[yychar1]);
05092           /* Give the individual parser a way to print the precise
05093              meaning of a token, for further debugging info.  */
05094 # ifdef YYPRINT
05095           YYPRINT (stderr, yychar, yylval);
05096 # endif
05097           YYFPRINTF (stderr, ")\n");
05098         }
05099 #endif
05100     }
05101 
05102   yyn += yychar1;
05103   if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
05104     goto yydefault;
05105 
05106   yyn = yytable[yyn];
05107 
05108   /* yyn is what to do for this token type in this state.
05109      Negative => reduce, -yyn is rule number.
05110      Positive => shift, yyn is new state.
05111        New state is final state => don't bother to shift,
05112        just return success.
05113      0, or most negative number => error.  */
05114 
05115   if (yyn < 0)
05116     {
05117       if (yyn == YYFLAG)
05118         goto yyerrlab;
05119       yyn = -yyn;
05120       goto yyreduce;
05121     }
05122   else if (yyn == 0)
05123     goto yyerrlab;
05124 
05125   if (yyn == YYFINAL)
05126     YYACCEPT;
05127 
05128   /* Shift the lookahead token.  */
05129   YYDPRINTF ((stderr, "Shifting token %d (%s), ",
05130               yychar, yytname[yychar1]));
05131 
05132   /* Discard the token being shifted unless it is eof.  */
05133   if (yychar != YYEOF)
05134     yychar = YYEMPTY;
05135 
05136   *++yyvsp = yylval;
05137 #if YYLSP_NEEDED
05138   *++yylsp = yylloc;
05139 #endif
05140 
05141   /* Count tokens shifted since error; after three, turn off error
05142      status.  */
05143   if (yyerrstatus)
05144     yyerrstatus--;
05145 
05146   yystate = yyn;
05147   goto yynewstate;
05148 
05149 
05150 /*-----------------------------------------------------------.
05151 | yydefault -- do the default action for the current state.  |
05152 `-----------------------------------------------------------*/
05153 yydefault:
05154   yyn = yydefact[yystate];
05155   if (yyn == 0)
05156     goto yyerrlab;
05157   goto yyreduce;
05158 
05159 
05160 /*-----------------------------.
05161 | yyreduce -- Do a reduction.  |
05162 `-----------------------------*/
05163 yyreduce:
05164   /* yyn is the number of a rule to reduce with.  */
05165   yylen = yyr2[yyn];
05166 
05167   /* If YYLEN is nonzero, implement the default value of the action:
05168      `$$ = $1'.
05169 
05170      Otherwise, the following line sets YYVAL to the semantic value of
05171      the lookahead token.  This behavior is undocumented and Bison
05172      users should not rely upon it.  Assigning to YYVAL
05173      unconditionally makes the parser a bit smaller, and it avoids a
05174      GCC warning that YYVAL may be used uninitialized.  */
05175   yyval = yyvsp[1-yylen];
05176 
05177 #if YYLSP_NEEDED
05178   /* Similarly for the default location.  Let the user run additional
05179      commands if for instance locations are ranges.  */
05180   yyloc = yylsp[1-yylen];
05181   YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen);
05182 #endif
05183 
05184 #if YYDEBUG
05185   /* We have to keep this `#if YYDEBUG', since we use variables which
05186      are defined only if `YYDEBUG' is set.  */
05187   if (yydebug)
05188     {
05189       int yyi;
05190 
05191       YYFPRINTF (stderr, "Reducing via rule %d (line %d), ",
05192                  yyn, yyrline[yyn]);
05193 
05194       /* Print the symbols being reduced, and their result.  */
05195       for (yyi = yyprhs[yyn]; yyrhs[yyi] > 0; yyi++)
05196         YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]);
05197       YYFPRINTF (stderr, " -> %s\n", yytname[yyr1[yyn]]);
05198     }
05199 #endif
05200 
05201   switch (yyn) {
05202 
05203 case 3:
05204 #line 579 "uesql_parser.yy"
05205 {
05206             ptApplication->initCodeParameters();
05207             ptApplication->bindCodeParameter ("embedded_SQL_host_program", yyvsp[-1].yCode);
05208 
05209             //
05210             //  Output line directives.
05211             //
05212             if ( ptApplication->useLineDirective() )
05213             {
05214               ptApplication->outputCode
05215               (
05216                 ptApplication->getLineDirective (ptApplication->getEmbeddedLineNumber())
05217               );
05218             }
05219 
05220             //
05221             //  Output code for program.
05222             //
05223             ptApplication->outputClauseCode ("embedded_SQL_program", "body");
05224 
05225             //
05226             //  Add prefix and postfix code.
05227             //
05228             if ( !ptApplication->isReusingTarget() )
05229             {
05230               ptApplication->initCodeParameters();
05231               ptApplication->preAppend
05232               (
05233                 ptApplication->getClauseCode ("embedded_SQL_program", "prefix")
05234               );
05235 
05236               //
05237               //  Pre-appends line directive.
05238               //
05239               if ( ptApplication->useLineDirective() )
05240               {
05241                 ptApplication->preAppend ("\n");
05242                 ptApplication->preAppend (ptApplication->getLineDirective (1));
05243               }
05244               ptApplication->initCodeParameters();
05245               ptApplication->postAppend
05246               (
05247                 ptApplication->getClauseCode ("embedded_SQL_program", "postfix")
05248               );
05249             }
05250 
05251             //
05252             //  Output line directive for next line of plain C++ code.
05253             //
05254             if ( ptApplication->useLineDirective() )
05255             {
05256               ptApplication->outputCode ("\n");
05257               ptApplication->outputCode (ptApplication->getLineDirective (yylineno));
05258             }
05259           }
05260     break;
05261 case 4:
05262 #line 648 "uesql_parser.yy"
05263 {
05264             ptApplication->initCodeParameters();
05265             ptApplication->bindCodeParameter ("embedded_SQL_C_program", yyvsp[-1].yCode);
05266             ptApplication->bindCodeParameter ("embedded_SQL_statement", yyvsp[0].yCode);
05267             yyval.yCode = ptApplication->getClauseCode ("embedded_SQL_C_program", "n-adic");
05268           }
05269     break;
05270 case 5:
05271 #line 655 "uesql_parser.yy"
05272 {
05273             ptApplication->initCodeParameters();
05274             ptApplication->bindCodeParameter ("embedded_SQL_statement", yyvsp[0].yCode);
05275             yyval.yCode = ptApplication->getClauseCode ("embedded_SQL_C_program", "monadic");
05276           }
05277     break;
05278 case 6:
05279 #line 671 "uesql_parser.yy"
05280 {
05281             ptApplication->initCodeParameters();
05282             ptApplication->bindCodeParameter ("condition",        yyvsp[-1].yCode);
05283             ptApplication->bindCodeParameter ("condition_action", yyvsp[0].yCode);
05284             yyval.yCode = ptApplication->getClauseCode ("embedded_exception_declaration");
05285           }
05286     break;
05287 case 7:
05288 #line 681 "uesql_parser.yy"
05289 {
05290             ptApplication->initCodeParameters();
05291             yyval.yCode = ptApplication->getClauseCode ("condition", "sqlerror");
05292           }
05293     break;
05294 case 8:
05295 #line 686 "uesql_parser.yy"
05296 {
05297             ptApplication->initCodeParameters();
05298             yyval.yCode = ptApplication->getClauseCode ("condition", "not_found");
05299           }
05300     break;
05301 case 9:
05302 #line 694 "uesql_parser.yy"
05303 {
05304             ptApplication->initCodeParameters();
05305             yyval.yCode = ptApplication->getClauseCode ("condition_action", "continue");
05306           }
05307     break;
05308 case 10:
05309 #line 699 "uesql_parser.yy"
05310 {
05311             ptApplication->initCodeParameters();
05312             ptApplication->bindCodeParameter ("go_to", yyvsp[0].yCode);
05313             yyval.yCode = ptApplication->getClauseCode ("condition_action", "go_to");
05314           }
05315     break;
05316 case 11:
05317 #line 705 "uesql_parser.yy"
05318 {
05319             ptApplication->require (eSQL92_F_19_2_A);
05320             ptApplication->initCodeParameters();
05321             ptApplication->bindCodeParameter ("throw", yyvsp[0].yCode);
05322             yyval.yCode = ptApplication->getClauseCode ("condition_action", "throw");
05323           }
05324     break;
05325 case 12:
05326 #line 715 "uesql_parser.yy"
05327 {
05328             ptApplication->initCodeParameters();
05329             ptApplication->bindCodeParameter ("goto_target", yyvsp[0].yCode);
05330             yyval.yCode = ptApplication->getClauseCode ("go_to");
05331           }
05332     break;
05333 case 13:
05334 #line 721 "uesql_parser.yy"
05335 {
05336             ptApplication->initCodeParameters();
05337             ptApplication->bindCodeParameter ("goto_target", yyvsp[0].yCode);
05338             yyval.yCode = ptApplication->getClauseCode ("go_to");
05339           }
05340     break;
05341 case 15:
05342 #line 734 "uesql_parser.yy"
05343 {
05344             ptApplication->initCodeParameters();
05345             ptApplication->bindCodeParameter ("exception_target", yyvsp[0].yCode);
05346             yyval.yCode = ptApplication->getClauseCode ("throw");
05347           }
05348     break;
05349 case 17:
05350 #line 744 "uesql_parser.yy"
05351 {
05352             yyval.yCode = yyvsp[0].yOriginalText;
05353           }
05354     break;
05355 case 18:
05356 #line 755 "uesql_parser.yy"
05357 {
05358             yyval.yCode = yyvsp[0].yOriginalText;
05359           }
05360     break;
05361 case 20:
05362 #line 776 "uesql_parser.yy"
05363 {
05364             ptApplication->initCodeParameters();
05365             ptApplication->bindCodeParameter ("statement_or_declaration", yyvsp[-1].yCode);
05366             if ( !ptApplication->useLineDirective() )
05367             {
05368               yyval.yCode = ptApplication->getClauseCode ("embedded_SQL_statement");
05369             }
05370             else
05371             {
05372               yyval.yCode  = ptApplication->getLineDirective (yylineno);
05373               yyval.yCode += ptApplication->getClauseCode ("embedded_SQL_statement");
05374             }
05375           }
05376     break;
05377 case 28:
05378 #line 812 "uesql_parser.yy"
05379 {
05380             ptApplication->require (eSQL92_F_19_1_A);
05381             ptApplication->initCodeParameters();
05382             ptApplication->bindCodeParameter ("embedded_variable_name", yyvsp[0].yCode);
05383             yyval.yCode = ptApplication->getClauseCode ("embedded_variable_name");
05384           }
05385     break;
05386 case 29:
05387 #line 819 "uesql_parser.yy"
05388 {
05389             ptApplication->require (eSQL92_F_19_1_A);
05390             ptApplication->initCodeParameters();
05391             ptApplication->bindCodeParameter ("embedded_variable_name", yyvsp[0].yCode);
05392             yyval.yCode = ptApplication->getClauseCode ("embedded_variable_name");
05393           }
05394     break;
05395 case 30:
05396 #line 826 "uesql_parser.yy"
05397 {
05398             ptApplication->initCodeParameters();
05399             ptApplication->bindCodeParameter ("embedded_variable_name", yyvsp[0].yCode);
05400             yyval.yCode = ptApplication->getClauseCode ("embedded_variable_name");
05401           }
05402     break;
05403 case 31:
05404 #line 846 "uesql_parser.yy"
05405 {
05406             ptApplication->initCodeParameters();
05407             ptApplication->bindCodeParameter ("sql_diagnostics_information", yyvsp[0].yCode);
05408             yyval.yCode      = ptApplication->getClauseCode ("get_diagnostics_statement");
05409             yyval.iItemCount = yyvsp[0].iItemCount;
05410           }
05411     break;
05412 case 32:
05413 #line 856 "uesql_parser.yy"
05414 {
05415             ptApplication->initCodeParameters();
05416             ptApplication->bindCodeParameter ("statement_information", yyvsp[0].yCode);
05417             yyval.yCode      = ptApplication->getClauseCode ("sql_diagnostics_information", "statement_information");
05418             yyval.iItemCount = yyvsp[0].iItemCount;
05419           }
05420     break;
05421 case 33:
05422 #line 863 "uesql_parser.yy"
05423 {
05424             ptApplication->initCodeParameters();
05425             ptApplication->bindCodeParameter ("condition_information", yyvsp[0].yCode);
05426             yyval.yCode      = ptApplication->getClauseCode ("sql_diagnostics_information", "condition_information");
05427             yyval.iItemCount = yyvsp[0].iItemCount;
05428           }
05429     break;
05430 case 34:
05431 #line 873 "uesql_parser.yy"
05432 {
05433             ptApplication->initCodeParameters();
05434             ptApplication->bindCodeParameter ("statement_information",      yyvsp[-2].yCode);
05435             ptApplication->bindCodeParameter ("statement_information_item", yyvsp[0].yCode);
05436             yyval.yCode      = ptApplication->getClauseCode ("statement_information", "n-adic");
05437             yyval.iItemCount = yyvsp[-2].iItemCount + 1;
05438           }
05439     break;
05440 case 35:
05441 #line 881 "uesql_parser.yy"
05442 {
05443             ptApplication->initCodeParameters();
05444             ptApplication->bindCodeParameter ("statement_information_item", yyvsp[0].yCode);
05445             yyval.yCode      = ptApplication->getClauseCode ("statement_information", "monadic");
05446             yyval.iItemCount = 1;
05447           }
05448     break;
05449 case 36:
05450 #line 891 "uesql_parser.yy"
05451 {
05452             ptApplication->initCodeParameters();
05453             ptApplication->bindCodeParameter ("simple_target_specification",     yyvsp[-2].yCode);
05454             ptApplication->bindCodeParameter ("statement_information_item_name", yyvsp[0].yCode);
05455             yyval.yCode      = ptApplication->getClauseCode ("statement_information_item");
05456             yyval.iItemCount = 1;
05457           }
05458     break;
05459 case 37:
05460 #line 902 "uesql_parser.yy"
05461 {
05462             ptApplication->initCodeParameters();
05463             yyval.yCode = ptApplication->getClauseCode ("statement_information_item_name", "number");
05464           }
05465     break;
05466 case 38:
05467 #line 907 "uesql_parser.yy"
05468 {
05469             ptApplication->initCodeParameters();
05470             yyval.yCode = ptApplication->getClauseCode ("statement_information_item_name", "more");
05471           }
05472     break;
05473 case 39:
05474 #line 912 "uesql_parser.yy"
05475 {
05476             ptApplication->initCodeParameters();
05477             yyval.yCode = ptApplication->getClauseCode ("statement_information_item_name", "command_function");
05478           }
05479     break;
05480 case 40:
05481 #line 917 "uesql_parser.yy"
05482 {
05483             ptApplication->initCodeParameters();
05484             yyval.yCode = ptApplication->getClauseCode ("statement_information_item_name", "dynamic_function");
05485           }
05486     break;
05487 case 41:
05488 #line 922 "uesql_parser.yy"
05489 {
05490             ptApplication->initCodeParameters();
05491             yyval.yCode = ptApplication->getClauseCode ("statement_information_item_name", "row_count");
05492           }
05493     break;
05494 case 42:
05495 #line 933 "uesql_parser.yy"
05496 {
05497             ptApplication->initCodeParameters();
05498             ptApplication->bindCodeParameter ("condition_information_item_list", yyvsp[-2].yCode);
05499             ptApplication->bindCodeParameter ("condition_information_item",      yyvsp[0].yCode);
05500             yyval.yCode      = ptApplication->getClauseCode ("condition_information_item_list", "n-adic");
05501             yyval.iItemCount = yyvsp[-2].iItemCount + 1;
05502           }
05503     break;
05504 case 43:
05505 #line 941 "uesql_parser.yy"
05506 {
05507             ptApplication->initCodeParameters();
05508             ptApplication->bindCodeParameter ("condition_information_item", yyvsp[0].yCode);
05509             yyval.yCode      = ptApplication->getClauseCode ("condition_information_item_list", "monadic");
05510             yyval.iItemCount = 1;
05511           }
05512     break;
05513 case 44:
05514 #line 951 "uesql_parser.yy"
05515 {
05516             ptApplication->initCodeParameters();
05517             ptApplication->bindCodeParameter ("condition_number",                yyvsp[-1].yCode);
05518             ptApplication->bindCodeParameter ("condition_information_item_list", yyvsp[0].yCode);
05519             yyval.yCode = ptApplication->getClauseCode ("condition_information");
05520           }
05521     break;
05522 case 45:
05523 #line 961 "uesql_parser.yy"
05524 {
05525             ptApplication->initCodeParameters();
05526             ptApplication->bindCodeParameter ("simple_target_specification",     yyvsp[-2].yCode);
05527             ptApplication->bindCodeParameter ("condition_information_item_name", yyvsp[0].yCode);
05528             yyval.yCode = ptApplication->getClauseCode ("condition_information_item");
05529           }
05530     break;
05531 case 46:
05532 #line 971 "uesql_parser.yy"
05533 {
05534             ptApplication->initCodeParameters();
05535             yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "condition_number");
05536           }
05537     break;
05538 case 47:
05539 #line 976 "uesql_parser.yy"
05540 {
05541             ptApplication->initCodeParameters();
05542             yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "returned_sqlstate");
05543           }
05544     break;
05545 case 48:
05546 #line 981 "uesql_parser.yy"
05547 {
05548             ptApplication->initCodeParameters();
05549             yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "class_origin");
05550           }
05551     break;
05552 case 49:
05553 #line 986 "uesql_parser.yy"
05554 {
05555             ptApplication->initCodeParameters();
05556             yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "subclass_origin");
05557           }
05558     break;
05559 case 50:
05560 #line 991 "uesql_parser.yy"
05561 {
05562             ptApplication->initCodeParameters();
05563             yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "server_name");
05564           }
05565     break;
05566 case 51:
05567 #line 996 "uesql_parser.yy"
05568 {
05569             ptApplication->initCodeParameters();
05570             yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "connection_name");
05571           }
05572     break;
05573 case 52:
05574 #line 1001 "uesql_parser.yy"
05575 {
05576             ptApplication->initCodeParameters();
05577             yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "constraint_catalog");
05578           }
05579     break;
05580 case 53:
05581 #line 1006 "uesql_parser.yy"
05582 {
05583             ptApplication->initCodeParameters();
05584             yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "constraint_schema");
05585           }
05586     break;
05587 case 54:
05588 #line 1011 "uesql_parser.yy"
05589 {
05590             ptApplication->initCodeParameters();
05591             yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "constraint_name");
05592           }
05593     break;
05594 case 55:
05595 #line 1016 "uesql_parser.yy"
05596 {
05597             ptApplication->initCodeParameters();
05598             yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "catalog_name");
05599           }
05600     break;
05601 case 56:
05602 #line 1021 "uesql_parser.yy"
05603 {
05604             ptApplication->initCodeParameters();
05605             yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "schema_name");
05606           }
05607     break;
05608 case 57:
05609 #line 1026 "uesql_parser.yy"
05610 {
05611             ptApplication->initCodeParameters();
05612             yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "table_name");
05613           }
05614     break;
05615 case 58:
05616 #line 1031 "uesql_parser.yy"
05617 {
05618             ptApplication->initCodeParameters();
05619             yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "column_name");
05620           }
05621     break;
05622 case 59:
05623 #line 1036 "uesql_parser.yy"
05624 {
05625             ptApplication->initCodeParameters();
05626             yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "cursor_name");
05627           }
05628     break;
05629 case 60:
05630 #line 1041 "uesql_parser.yy"
05631 {
05632             ptApplication->initCodeParameters();
05633             yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "message_text");
05634           }
05635     break;
05636 case 61:
05637 #line 1046 "uesql_parser.yy"
05638 {
05639             ptApplication->initCodeParameters();
05640             yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "message_length");
05641           }
05642     break;
05643 case 62:
05644 #line 1051 "uesql_parser.yy"
05645 {
05646             ptApplication->initCodeParameters();
05647             yyval.yCode = ptApplication->getClauseCode ("condition_information_item_name", "message_octet_length");
05648           }
05649     break;
05650 case 63:
05651 #line 1059 "uesql_parser.yy"
05652 {
05653             ptApplication->initCodeParameters();
05654             ptApplication->bindCodeParameter ("simple_value_specification", yyvsp[0].yCode);
05655             yyval.yCode = ptApplication->getClauseCode ("condition_number");
05656           }
05657     break;
05658 case 64:
05659 #line 1079 "uesql_parser.yy"
05660 {
05661             ptApplication->require (eSQL92_F_17_A_A);
05662             ptApplication->initCodeParameters();
05663             ptApplication->bindCodeParameter ("search_condition_name", yyvsp[-3].yCode);
05664             ptApplication->bindCodeParameter ("search_condition",      yyvsp[0].yCode);
05665             yyval.yCode = ptApplication->getClauseCode ("declare_search_condition");
05666           }
05667     break;
05668 case 65:
05669 #line 1090 "uesql_parser.yy"
05670 {
05671             ptApplication->initCodeParameters();
05672             ptApplication->bindCodeParameter ("target_specification", yyvsp[0].yCode);
05673             yyval.yCode = ptApplication->getClauseCode ("search_condition_name");
05674           }
05675     break;
05676 case 66:
05677 #line 1914 "uesql_parser.yy"
05678 {
05679             ptApplication->initCodeParameters();
05680             ptApplication->bindCodeParameter ("set_time_zone_value", yyvsp[0].yCode);
05681             yyval.yCode = ptApplication->getClauseCode ("set_local_time_zone_statement");
05682           }
05683     break;
05684 case 67:
05685 #line 1923 "uesql_parser.yy"
05686 {
05687             ptApplication->initCodeParameters();
05688             ptApplication->bindCodeParameter ("interval_value_expression", yyvsp[0].yCode);
05689             yyval.yCode = ptApplication->getClauseCode ("set_time_zone_value", "expression");
05690           }
05691     break;
05692 case 68:
05693 #line 1929 "uesql_parser.yy"
05694 {
05695             ptApplication->initCodeParameters();
05696             yyval.yCode = ptApplication->getClauseCode ("set_time_zone_value", "local");
05697           }
05698     break;
05699 case 69:
05700 #line 1943 "uesql_parser.yy"
05701 {
05702             ptApplication->initCodeParameters();
05703             ptApplication->bindCodeParameter ("value_specification", yyvsp[0].yCode);
05704             yyval.yCode = ptApplication->getClauseCode ("set_session_authorization_identifier_statement");
05705           }
05706     break;
05707 case 70:
05708 #line 1962 "uesql_parser.yy"
05709 {
05710             ptApplication->initCodeParameters();
05711             ptApplication->bindCodeParameter ("value_specification", yyvsp[0].yCode);
05712             yyval.yCode = ptApplication->getClauseCode ("set_names_statement");
05713           }
05714     break;
05715 case 71:
05716 #line 1981 "uesql_parser.yy"
05717 {
05718             ptApplication->initCodeParameters();
05719             ptApplication->bindCodeParameter ("value_specification", yyvsp[0].yCode);
05720             yyval.yCode = ptApplication->getClauseCode ("set_schema_statement");
05721           }
05722     break;
05723 case 72:
05724 #line 2000 "uesql_parser.yy"
05725 {
05726             ptApplication->initCodeParameters();
05727             ptApplication->bindCodeParameter ("value_specification", yyvsp[0].yCode);
05728             yyval.yCode = ptApplication->getClauseCode ("set_catalog_statement");
05729           }
05730     break;
05731 case 73:
05732 #line 2019 "uesql_parser.yy"
05733 {
05734             ptApplication->initCodeParameters();
05735             ptApplication->bindCodeParameter ("disconnect_object", yyvsp[0].yCode);
05736             yyval.yCode = ptApplication->getClauseCode ("disconnect_statement");
05737           }
05738     break;
05739 case 74:
05740 #line 2028 "uesql_parser.yy"
05741 {
05742             ptApplication->initCodeParameters();
05743             ptApplication->bindCodeParameter ("connection_object", yyvsp[0].yCode);
05744             yyval.yCode = ptApplication->getClauseCode ("disconnect_object", "connection_object");
05745           }
05746     break;
05747 case 75:
05748 #line 2034 "uesql_parser.yy"
05749 {
05750             ptApplication->initCodeParameters();
05751             yyval.yCode = ptApplication->getClauseCode ("disconnect_object", "all");
05752           }
05753     break;
05754 case 76:
05755 #line 2039 "uesql_parser.yy"
05756 {
05757             ptApplication->initCodeParameters();
05758             yyval.yCode = ptApplication->getClauseCode ("disconnect_object", "current");
05759           }
05760     break;
05761 case 77:
05762 #line 2053 "uesql_parser.yy"
05763 {
05764             ptApplication->initCodeParameters();
05765             ptApplication->bindCodeParameter ("connection_object", yyvsp[0].yCode);
05766             yyval.yCode = ptApplication->getClauseCode ("set_connection_statement");
05767           }
05768     break;
05769 case 78:
05770 #line 2062 "uesql_parser.yy"
05771 {
05772             ptApplication->initCodeParameters();
05773             yyval.yCode = ptApplication->getClauseCode ("connection_object", "default");
05774           }
05775     break;
05776 case 79:
05777 #line 2067 "uesql_parser.yy"
05778 {
05779             ptApplication->initCodeParameters();
05780             ptApplication->bindCodeParameter ("connection_name", yyvsp[0].yCode);
05781             yyval.yCode = ptApplication->getClauseCode ("connection_object", "connection_name");
05782           }
05783     break;
05784 case 80:
05785 #line 2082 "uesql_parser.yy"
05786 {
05787             ptApplication->initCodeParameters();
05788             ptApplication->bindCodeParameter ("connection_target", yyvsp[0].yCode);
05789             yyval.yCode = ptApplication->getClauseCode ("connect_statement");
05790           }
05791     break;
05792 case 81:
05793 #line 2091 "uesql_parser.yy"
05794 {
05795             ptApplication->initCodeParameters();
05796             ptApplication->bindCodeParameter ("schema_location", yyvsp[-4].yCode);
05797             ptApplication->bindCodeParameter ("connection_name", yyvsp[-2].yCode);
05798             ptApplication->bindCodeParameter ("user_login",      yyvsp[0].yCode);
05799             yyval.yCode = ptApplication->getClauseCode ("connection_target", "with-both");
05800           }
05801     break;
05802 case 82:
05803 #line 2099 "uesql_parser.yy"
05804 {
05805             ptApplication->initCodeParameters();
05806             ptApplication->bindCodeParameter ("schema_location", yyvsp[-2].yCode);
05807             ptApplication->bindCodeParameter ("connection_name", yyvsp[0].yCode);
05808             yyval.yCode = ptApplication->getClauseCode ("connection_target", "without-user");
05809           }
05810     break;
05811 case 83:
05812 #line 2106 "uesql_parser.yy"
05813 {
05814             ptApplication->initCodeParameters();
05815             ptApplication->bindCodeParameter ("schema_location", yyvsp[-2].yCode);
05816             ptApplication->bindCodeParameter ("user_login",      yyvsp[0].yCode);
05817             yyval.yCode = ptApplication->getClauseCode ("connection_target", "without-as");
05818           }
05819     break;
05820 case 84:
05821 #line 2113 "uesql_parser.yy"
05822 {
05823             ptApplication->initCodeParameters();
05824             ptApplication->bindCodeParameter ("schema_location", yyvsp[0].yCode);
05825             yyval.yCode = ptApplication->getClauseCode ("connection_target", "without-both");
05826           }
05827     break;
05828 case 85:
05829 #line 2119 "uesql_parser.yy"
05830 {
05831             ptApplication->initCodeParameters();
05832             yyval.yCode = ptApplication->getClauseCode ("connection_target", "default");
05833           }
05834     break;
05835 case 86:
05836 #line 2137 "uesql_parser.yy"
05837 {
05838             ptApplication->initCodeParameters();
05839             yyval.yCode = ptApplication->getClauseCode ("rollback_statement");
05840           }
05841     break;
05842 case 87:
05843 #line 2142 "uesql_parser.yy"
05844 {
05845             ptApplication->initCodeParameters();
05846             yyval.yCode = ptApplication->getClauseCode ("rollback_statement");
05847           }
05848     break;
05849 case 88:
05850 #line 2156 "uesql_parser.yy"
05851 {
05852             ptApplication->initCodeParameters();
05853             yyval.yCode = ptApplication->getClauseCode ("commit_statement");
05854           }
05855     break;
05856 case 89:
05857 #line 2161 "uesql_parser.yy"
05858 {
05859             ptApplication->initCodeParameters();
05860             yyval.yCode = ptApplication->getClauseCode ("commit_statement");
05861           }
05862     break;
05863 case 90:
05864 #line 2179 "uesql_parser.yy"
05865 {
05866             ptApplication->initCodeParameters();
05867             ptApplication->bindCodeParameter ("constraint_name_list", yyvsp[-1].yCode);
05868             yyval.yCode      = ptApplication->getClauseCode ("set_constraints_mode_statement", "deferred");
05869             yyval.iItemCount = yyvsp[-1].iItemCount;
05870           }
05871     break;
05872 case 91:
05873 #line 2186 "uesql_parser.yy"
05874 {
05875             ptApplication->initCodeParameters();
05876             ptApplication->bindCodeParameter ("constraint_name_list", yyvsp[-1].yCode);
05877             yyval.yCode      = ptApplication->getClauseCode ("set_constraints_mode_statement", "immediate");
05878             yyval.iItemCount = yyvsp[-1].iItemCount;
05879           }
05880     break;
05881 case 92:
05882 #line 2199 "uesql_parser.yy"
05883 {
05884             ptApplication->initCodeParameters();
05885             ptApplication->bindCodeParameter ("constraint_name_list_1", yyvsp[-2].yCode);
05886             ptApplication->bindCodeParameter ("constraint_name",        yyvsp[0].yCode);
05887             yyval.yCode      = ptApplication->getClauseCode ("constraint_name_list_1", "n-adic");
05888             yyval.iItemCount = yyvsp[-2].iItemCount + 1;
05889           }
05890     break;
05891 case 93:
05892 #line 2207 "uesql_parser.yy"
05893 {
05894             ptApplication->initCodeParameters();
05895             ptApplication->bindCodeParameter ("constraint_name", yyvsp[0].yCode);
05896             yyval.yCode      = ptApplication->getClauseCode ("constraint_name_list_1", "monadic");
05897             yyval.iItemCount = 1;
05898           }
05899     break;
05900 case 94:
05901 #line 2217 "uesql_parser.yy"
05902 {
05903             ptApplication->initCodeParameters();
05904             yyval.yCode = ptApplication->getClauseCode ("constraint_name_list_1", "all");
05905           }
05906     break;
05907 case 95:
05908 #line 2222 "uesql_parser.yy"
05909 {
05910             ptApplication->initCodeParameters();
05911             ptApplication->bindCodeParameter ("constraint_name_list_1", yyvsp[0].yCode);
05912             yyval.yCode      = ptApplication->getClauseCode ("constraint_name_list_1", "constraint_name_list_1");
05913             yyval.iItemCount = yyvsp[0].iItemCount;
05914           }
05915     break;
05916 case 96:
05917 #line 2241 "uesql_parser.yy"
05918 {
05919             ptApplication->initCodeParameters();
05920             ptApplication->bindCodeParameter ("transaction_mode_list", yyvsp[-2].yCode);
05921             ptApplication->bindCodeParameter ("transaction_mode",      yyvsp[0].yCode);
05922             yyval.yCode      = ptApplication->getClauseCode ("transaction_mode_list", "n-adic");
05923             yyval.iItemCount = yyvsp[-2].iItemCount + 1;
05924           }
05925     break;
05926 case 97:
05927 #line 2249 "uesql_parser.yy"
05928 {
05929             ptApplication->initCodeParameters();
05930             ptApplication->bindCodeParameter ("transaction_mode", yyvsp[0].yCode);
05931             yyval.yCode      = ptApplication->getClauseCode ("transaction_mode_list", "monadic");
05932             yyval.iItemCount = 1;
05933           }
05934     break;
05935 case 98:
05936 #line 2259 "uesql_parser.yy"
05937 {
05938             ptApplication->initCodeParameters();
05939             ptApplication->bindCodeParameter ("transaction_mode_list", yyvsp[0].yCode);
05940             yyval.yCode      = ptApplication->getClauseCode ("set_transaction_statement");
05941             yyval.iItemCount = yyvsp[0].iItemCount;
05942           }
05943     break;
05944 case 99:
05945 #line 2269 "uesql_parser.yy"
05946 {
05947             ptApplication->initCodeParameters();
05948             ptApplication->bindCodeParameter ("isolation_level", yyvsp[0].yCode);
05949             yyval.yCode = ptApplication->getClauseCode ("transaction_mode", "isolation_level");
05950           }
05951     break;
05952 case 100:
05953 #line 2275 "uesql_parser.yy"
05954 {
05955             ptApplication->initCodeParameters();
05956             ptApplication->bindCodeParameter ("transaction_access_mode", yyvsp[0].yCode);
05957             yyval.yCode = ptApplication->getClauseCode ("transaction_mode", "transaction_access_mode");
05958           }
05959     break;
05960 case 101:
05961 #line 2281 "uesql_parser.yy"
05962 {
05963             ptApplication->initCodeParameters();
05964             ptApplication->bindCodeParameter ("diagnostics_size", yyvsp[0].yCode);
05965             yyval.yCode = ptApplication->getClauseCode ("transaction_mode", "diagnostics_size");
05966           }
05967     break;
05968 case 102:
05969 #line 2290 "uesql_parser.yy"
05970 {
05971             ptApplication->initCodeParameters();
05972             yyval.yCode = ptApplication->getClauseCode ("transaction_access_mode", "read-only");
05973           }
05974     break;
05975 case 103:
05976 #line 2295 "uesql_parser.yy"
05977 {
05978             ptApplication->initCodeParameters();
05979             yyval.yCode = ptApplication->getClauseCode ("transaction_access_mode", "read-write");
05980           }
05981     break;
05982 case 104:
05983 #line 2303 "uesql_parser.yy"
05984 {
05985             ptApplication->initCodeParameters();
05986             ptApplication->bindCodeParameter ("level_of_isolation", yyvsp[0].yCode);
05987             yyval.yCode = ptApplication->getClauseCode ("isolation_level");
05988           }
05989     break;
05990 case 105:
05991 #line 2312 "uesql_parser.yy"
05992 {
05993             ptApplication->initCodeParameters();
05994             yyval.yCode = ptApplication->getClauseCode ("level_of_isolation", "read-uncommitted");
05995           }
05996     break;
05997 case 106:
05998 #line 2317 "uesql_parser.yy"
05999 {
06000             ptApplication->initCodeParameters();
06001             yyval.yCode = ptApplication->getClauseCode ("level_of_isolation", "read-committed");
06002           }
06003     break;
06004 case 107:
06005 #line 2322 "uesql_parser.yy"
06006 {
06007             ptApplication->initCodeParameters();
06008             yyval.yCode = ptApplication->getClauseCode ("level_of_isolation", "repeatable-read");
06009           }
06010     break;
06011 case 108:
06012 #line 2327 "uesql_parser.yy"
06013 {
06014             ptApplication->initCodeParameters();
06015             yyval.yCode = ptApplication->getClauseCode ("level_of_isolation", "serializable");
06016           }
06017     break;
06018 case 109:
06019 #line 2335 "uesql_parser.yy"
06020 {
06021             ptApplication->initCodeParameters();
06022             ptApplication->bindCodeParameter ("number_of_conditions", yyvsp[0].yCode);
06023             yyval.yCode = ptApplication->getClauseCode ("diagnostics_size");
06024           }
06025     break;
06026 case 110:
06027 #line 2344 "uesql_parser.yy"
06028 {
06029             ptApplication->initCodeParameters();
06030             ptApplication->bindCodeParameter ("simple_value_specification", yyvsp[0].yCode);
06031             yyval.yCode = ptApplication->getClauseCode ("number_of_conditions");
06032           }
06033     break;
06034 case 111:
06035 #line 2363 "uesql_parser.yy"
06036 {
06037             ptApplication->initCodeParameters();
06038             ptApplication->bindCodeParameter ("table_name",       yyvsp[-4].yCode);
06039             ptApplication->bindCodeParameter ("set_clause_list",  yyvsp[-2].yCode);
06040             ptApplication->bindCodeParameter ("search_condition", yyvsp[0].yCode);
06041             yyval.yCode = ptApplication->getClauseCode ("update_statement.searched", "with-where");
06042           }
06043     break;
06044 case 112:
06045 #line 2371 "uesql_parser.yy"
06046 {
06047             ptApplication->initCodeParameters();
06048             ptApplication->bindCodeParameter ("table_name",      yyvsp[-2].yCode);
06049             ptApplication->bindCodeParameter ("set_clause_list", yyvsp[0].yCode);
06050             yyval.yCode = ptApplication->getClauseCode ("update_statement.searched", "without-where");
06051           }
06052     break;
06053 case 113:
06054 #line 2389 "uesql_parser.yy"
06055 {
06056             ptApplication->initCodeParameters();
06057             ptApplication->bindCodeParameter ("table_name",      yyvsp[-6].yCode);
06058             ptApplication->bindCodeParameter ("set_clause_list", yyvsp[-4].yCode);
06059             ptApplication->bindCodeParameter ("cursor_name",     yyvsp[0].yCode);
06060             yyval.yCode = ptApplication->getClauseCode ("update_statement.positioned");
06061           }
06062     break;
06063 case 114:
06064 #line 2400 "uesql_parser.yy"
06065 {
06066             ptApplication->initCodeParameters();
06067             ptApplication->bindCodeParameter ("set_clause_list", yyvsp[-2].yCode);
06068             ptApplication->bindCodeParameter ("set_clause",      yyvsp[0].yCode);
06069             yyval.yCode      = ptApplication->getClauseCode ("set_clause_list", "n-adic");
06070             yyval.iItemCount = yyvsp[-2].iItemCount + 1;
06071           }
06072     break;
06073 case 115:
06074 #line 2408 "uesql_parser.yy"
06075 {
06076             ptApplication->initCodeParameters();
06077             ptApplication->bindCodeParameter ("set_clause", yyvsp[0].yCode);
06078             yyval.yCode      = ptApplication->getClauseCode ("set_clause_list", "monadic");
06079             yyval.iItemCount = 1;
06080           }
06081     break;
06082 case 116:
06083 #line 2418 "uesql_parser.yy"
06084 {
06085             ptApplication->initCodeParameters();
06086             ptApplication->bindCodeParameter ("object_column", yyvsp[-2].yCode);
06087             ptApplication->bindCodeParameter ("update_source", yyvsp[0].yCode);
06088             yyval.yCode = ptApplication->getClauseCode ("set_clause");
06089           }
06090     break;
06091 case 117:
06092 #line 2428 "uesql_parser.yy"
06093 {
06094             ptApplication->initCodeParameters();
06095             ptApplication->bindCodeParameter ("value_expression", yyvsp[0].yCode);
06096             yyval.yCode = ptApplication->getClauseCode ("update_source", "value_expression");
06097           }
06098     break;
06099 case 118:
06100 #line 2434 "uesql_parser.yy"
06101 {
06102             ptApplication->initCodeParameters();
06103             ptApplication->bindCodeParameter ("null_specification", yyvsp[0].yCode);
06104             yyval.yCode = ptApplication->getClauseCode ("update_source", "null_specification");
06105           }
06106     break;
06107 case 119:
06108 #line 2440 "uesql_parser.yy"
06109 {
06110             ptApplication->initCodeParameters();
06111             yyval.yCode = ptApplication->getClauseCode ("update_source", "default");
06112           }
06113     break;
06114 case 120:
06115 #line 2448 "uesql_parser.yy"
06116 {
06117             ptApplication->initCodeParameters();
06118             ptApplication->bindCodeParameter ("column_name", yyvsp[0].yCode);
06119             yyval.yCode = ptApplication->getClauseCode ("object_column");
06120           }
06121     break;
06122 case 121:
06123 #line 2463 "uesql_parser.yy"
06124 {
06125             ptApplication->initCodeParameters();
06126             ptApplication->bindCodeParameter ("table_name",                yyvsp[-1].yCode);
06127             ptApplication->bindCodeParameter ("insert_columns_and_source", yyvsp[0].yCode);
06128             yyval.yCode = ptApplication->getClauseCode ("insert_statement");
06129           }
06130     break;
06131 case 122:
06132 #line 2473 "uesql_parser.yy"
06133 {
06134             ptApplication->require (eSQL92_SR_13_8_P5, &yyvsp[-2], &yyvsp[0]);
06135             ptApplication->initCodeParameters();
06136             ptApplication->bindCodeParameter ("insert_column_list", yyvsp[-2].yCode);
06137             ptApplication->bindCodeParameter ("query_expression",   yyvsp[0].yCode);
06138             yyval.yCode = ptApplication->getClauseCode ("insert_columns_and_source", "with-column-list");
06139           }
06140     break;
06141 case 123:
06142 #line 2481 "uesql_parser.yy"
06143 {
06144             ptApplication->initCodeParameters();
06145             ptApplication->bindCodeParameter ("query_expression", yyvsp[0].yCode);
06146             yyval.yCode = ptApplication->getClauseCode ("insert_columns_and_source", "without-column-list");
06147           }
06148     break;
06149 case 124:
06150 #line 2487 "uesql_parser.yy"
06151 {
06152             ptApplication->initCodeParameters();
06153             yyval.yCode = ptApplication->getClauseCode ("insert_columns_and_source", "default-values");
06154           }
06155     break;
06156 case 125:
06157 #line 2495 "uesql_parser.yy"
06158 {
06159             ptApplication->initCodeParameters();
06160             ptApplication->bindCodeParameter ("column_name_list", yyvsp[0].yCode);
06161             yyval.yCode      = ptApplication->getClauseCode ("insert_column_list");
06162             yyval.iItemCount = yyvsp[0].iItemCount;
06163           }
06164     break;
06165 case 126:
06166 #line 2511 "uesql_parser.yy"
06167 {
06168             ptApplication->initCodeParameters();
06169             ptApplication->bindCodeParameter ("table_name",       yyvsp[-2].yCode);
06170             ptApplication->bindCodeParameter ("search_condition", yyvsp[0].yCode);
06171             yyval.yCode = ptApplication->getClauseCode ("delete_statement.searched", "with-where");
06172           }
06173     break;
06174 case 127:
06175 #line 2518 "uesql_parser.yy"
06176 {
06177             ptApplication->initCodeParameters();
06178             ptApplication->bindCodeParameter ("table_name", yyvsp[0].yCode);
06179             yyval.yCode = ptApplication->getClauseCode ("delete_statement.searched", "without-where");
06180           }
06181     break;
06182 case 128:
06183 #line 2533 "uesql_parser.yy"
06184 {
06185             ptApplication->initCodeParameters();
06186             ptApplication->bindCodeParameter ("table_name",  yyvsp[-4].yCode);
06187             ptApplication->bindCodeParameter ("cursor_name", yyvsp[0].yCode);
06188             yyval.yCode = ptApplication->getClauseCode ("delete_statement.positioned");
06189           }
06190     break;
06191 case 129:
06192 #line 2549 "uesql_parser.yy"
06193 {
06194             ptApplication->require (eSQL92_SR_13_5_P1, &yyvsp[-3], &yyvsp[-1]);
06195             ptApplication->initCodeParameters();
06196             ptApplication->bindCodeParameter ("set_quantifier",     yyvsp[-4].yCode);
06197             ptApplication->bindCodeParameter ("select_list",        yyvsp[-3].yCode);
06198             ptApplication->bindCodeParameter ("select_target_list", yyvsp[-1].yCode);
06199             ptApplication->bindCodeParameter ("table_expression",   yyvsp[0].yCode);
06200             yyval.yCode      = ptApplication->getClauseCode ("select_statement.single_row", "with-set-quantifier");
06201             yyval.iItemCount = yyvsp[-3].iItemCount;
06202           }
06203     break;
06204 case 130:
06205 #line 2560 "uesql_parser.yy"
06206 {
06207             ptApplication->require (eSQL92_SR_13_5_P1, &yyvsp[-3], &yyvsp[-1]);
06208             ptApplication->initCodeParameters();
06209             ptApplication->bindCodeParameter ("select_list",        yyvsp[-3].yCode);
06210             ptApplication->bindCodeParameter ("select_target_list", yyvsp[-1].yCode);
06211             ptApplication->bindCodeParameter ("table_expression",   yyvsp[0].yCode);
06212             yyval.yCode      = ptApplication->getClauseCode ("select_statement.single_row", "without-set-quantifier");
06213             yyval.iItemCount = yyvsp[-3].iItemCount;
06214           }
06215     break;
06216 case 131:
06217 #line 2573 "uesql_parser.yy"
06218 {
06219             ptApplication->initCodeParameters();
06220             ptApplication->bindCodeParameter ("select_target_list",   yyvsp[-2].yCode);
06221             ptApplication->bindCodeParameter ("target_specification", yyvsp[0].yCode);
06222             yyval.yCode      = ptApplication->getClauseCode ("select_target_list", "n-adic");
06223             yyval.iItemCount = yyvsp[-2].iItemCount + 1;
06224           }
06225     break;
06226 case 132:
06227 #line 2581 "uesql_parser.yy"
06228 {
06229             ptApplication->initCodeParameters();
06230             ptApplication->bindCodeParameter ("target_specification", yyvsp[0].yCode);
06231             yyval.yCode      = ptApplication->getClauseCode ("select_target_list", "monadic");
06232             yyval.iItemCount = 1;
06233           }
06234     break;
06235 case 133:
06236 #line 2597 "uesql_parser.yy"
06237 {
06238             ptApplication->initCodeParameters();
06239             ptApplication->bindCodeParameter ("cursor_name", yyvsp[0].yCode);
06240             yyval.yCode = ptApplication->getClauseCode ("close_statement");
06241           }
06242     break;
06243 case 134:
06244 #line 2613 "uesql_parser.yy"
06245 {
06246             ptApplication->require (eSQL92_LR_13_3_P2_A);
06247             ptApplication->require (eSQL92_LR_13_3_P2_B);
06248             ptApplication->initCodeParameters();
06249             ptApplication->bindCodeParameter ("fetch_orientation", yyvsp[-4].yCode);
06250             ptApplication->bindCodeParameter ("cursor_name",       yyvsp[-2].yCode);
06251             ptApplication->bindCodeParameter ("fetch_target_list", yyvsp[0].yCode);
06252             yyval.yCode = ptApplication->getClauseCode ("fetch_statement", "oriented");
06253           }
06254     break;
06255 case 135:
06256 #line 2623 "uesql_parser.yy"
06257 {
06258             ptApplication->require (eSQL92_LR_13_3_P2_B);
06259             ptApplication->initCodeParameters();
06260             ptApplication->bindCodeParameter ("cursor_name",       yyvsp[-2].yCode);
06261             ptApplication->bindCodeParameter ("fetch_target_list", yyvsp[0].yCode);
06262             yyval.yCode = ptApplication->getClauseCode ("fetch_statement", "not-oriented");
06263           }
06264     break;
06265 case 136:
06266 #line 2631 "uesql_parser.yy"
06267 {
06268             ptApplication->initCodeParameters();
06269             ptApplication->bindCodeParameter ("cursor_name",       yyvsp[-2].yCode);
06270             ptApplication->bindCodeParameter ("fetch_target_list", yyvsp[0].yCode);
06271             yyval.yCode = ptApplication->getClauseCode ("fetch_statement", "not-oriented");
06272           }
06273     break;
06274 case 137:
06275 #line 2641 "uesql_parser.yy"
06276 {
06277             ptApplication->initCodeParameters();
06278             yyval.yCode = ptApplication->getClauseCode ("fetch_orientation", "next");
06279           }
06280     break;
06281 case 138:
06282 #line 2646 "uesql_parser.yy"
06283 {
06284             ptApplication->initCodeParameters();
06285             yyval.yCode = ptApplication->getClauseCode ("fetch_orientation", "prior");
06286           }
06287     break;
06288 case 139:
06289 #line 2651 "uesql_parser.yy"
06290 {
06291             ptApplication->initCodeParameters();
06292             yyval.yCode = ptApplication->getClauseCode ("fetch_orientation", "first");
06293           }
06294     break;
06295 case 140:
06296 #line 2656 "uesql_parser.yy"
06297 {
06298             ptApplication->initCodeParameters();
06299             yyval.yCode = ptApplication->getClauseCode ("fetch_orientation", "last");
06300           }
06301     break;
06302 case 141:
06303 #line 2661 "uesql_parser.yy"
06304 {
06305             ptApplication->initCodeParameters();
06306             ptApplication->bindCodeParameter ("simple_value_specification", yyvsp[0].yCode);
06307             yyval.yCode = ptApplication->getClauseCode ("fetch_orientation", "absolute");
06308           }
06309     break;
06310 case 142:
06311 #line 2667 "uesql_parser.yy"
06312 {
06313             ptApplication->initCodeParameters();
06314             ptApplication->bindCodeParameter ("simple_value_specification", yyvsp[0].yCode);
06315             yyval.yCode = ptApplication->getClauseCode ("fetch_orientation", "relative");
06316           }
06317     break;
06318 case 143:
06319 #line 2676 "uesql_parser.yy"
06320 {
06321             ptApplication->initCodeParameters();
06322             ptApplication->bindCodeParameter ("fetch_target_list",    yyvsp[-2].yCode);
06323             ptApplication->bindCodeParameter ("target_specification", yyvsp[0].yCode);
06324             yyval.yCode      = ptApplication->getClauseCode ("fetch_target_list", "n-adic");
06325             yyval.iItemCount = yyvsp[-2].iItemCount + 1;
06326           }
06327     break;
06328 case 144:
06329 #line 2684 "uesql_parser.yy"
06330 {
06331             ptApplication->initCodeParameters();
06332             ptApplication->bindCodeParameter ("target_specification", yyvsp[0].yCode);
06333             yyval.yCode      = ptApplication->getClauseCode ("fetch_target_list", "monadic");
06334             yyval.iItemCount = 1;
06335           }
06336     break;
06337 case 145:
06338 #line 2699 "uesql_parser.yy"
06339 {
06340             ptApplication->initCodeParameters();
06341             ptApplication->bindCodeParameter ("cursor_name", yyvsp[0].yCode);
06342             yyval.yCode = ptApplication->getClauseCode ("open_statement");
06343           }
06344     break;
06345 case 146:
06346 #line 2713 "uesql_parser.yy"
06347 {
06348             ptApplication->require (eSQL92_LR_13_1_P1_A);
06349             ptApplication->require (eSQL92_LR_13_1_P2_A);
06350             ptApplication->initCodeParameters();
06351             ptApplication->bindCodeParameter ("cursor_name",          yyvsp[-5].yCode);
06352             ptApplication->bindCodeParameter ("cursor_specification", yyvsp[0].yCode);
06353             yyval.yCode = ptApplication->getClauseCode ("declare_cursor", "with-both");
06354           }
06355     break;
06356 case 147:
06357 #line 2722 "uesql_parser.yy"
06358 {
06359             ptApplication->require (eSQL92_LR_13_1_P1_A);
06360             ptApplication->initCodeParameters();
06361             ptApplication->bindCodeParameter ("cursor_name",          yyvsp[-4].yCode);
06362             ptApplication->bindCodeParameter ("cursor_specification", yyvsp[0].yCode);
06363             yyval.yCode = ptApplication->getClauseCode ("declare_cursor", "without-scroll");
06364           }
06365     break;
06366 case 148:
06367 #line 2730 "uesql_parser.yy"
06368 {
06369             ptApplication->require (eSQL92_LR_13_1_P2_A);
06370             ptApplication->initCodeParameters();
06371             ptApplication->bindCodeParameter ("cursor_name",          yyvsp[-4].yCode);
06372             ptApplication->bindCodeParameter ("cursor_specification", yyvsp[0].yCode);
06373             yyval.yCode = ptApplication->getClauseCode ("declare_cursor", "without-insensitive");
06374           }
06375     break;
06376 case 149:
06377 #line 2738 "uesql_parser.yy"
06378 {
06379             ptApplication->initCodeParameters();
06380             ptApplication->bindCodeParameter ("cursor_name",          yyvsp[-3].yCode);
06381             ptApplication->bindCodeParameter ("cursor_specification", yyvsp[0].yCode);
06382             yyval.yCode = ptApplication->getClauseCode ("declare_cursor", "without-both");
06383           }
06384     break;
06385 case 150:
06386 #line 2748 "uesql_parser.yy"
06387 {
06388             ptApplication->require (eSQL92_LR_13_1_P2_B);
06389             ptApplication->initCodeParameters();
06390             ptApplication->bindCodeParameter ("query_expression",    yyvsp[-2].yCode);
06391             ptApplication->bindCodeParameter ("order_by_clause",     yyvsp[-1].yCode);
06392             ptApplication->bindCodeParameter ("updatability_clause", yyvsp[0].yCode);
06393             yyval.yCode      = ptApplication->getClauseCode ("cursor_specification", "with-both");
06394             yyval.iItemCount = yyvsp[-2].iItemCount;
06395           }
06396     break;
06397 case 151:
06398 #line 2758 "uesql_parser.yy"
06399 {
06400             ptApplication->initCodeParameters();
06401             ptApplication->bindCodeParameter ("query_expression", yyvsp[-1].yCode);
06402             ptApplication->bindCodeParameter ("order_by_clause",  yyvsp[0].yCode);
06403             yyval.yCode      = ptApplication->getClauseCode ("cursor_specification", "without-updatability");
06404             yyval.iItemCount = yyvsp[-1].iItemCount;
06405           }
06406     break;
06407 case 152:
06408 #line 2766 "uesql_parser.yy"
06409 {
06410             ptApplication->require (eSQL92_LR_13_1_P2_B);
06411             ptApplication->initCodeParameters();
06412             ptApplication->bindCodeParameter ("query_expression",    yyvsp[-1].yCode);
06413             ptApplication->bindCodeParameter ("updatability_clause", yyvsp[0].yCode);
06414             yyval.yCode      = ptApplication->getClauseCode ("cursor_specification", "without-order-by");
06415             yyval.iItemCount = yyvsp[-1].iItemCount;
06416           }
06417     break;
06418 case 153:
06419 #line 2775 "uesql_parser.yy"
06420 {
06421             ptApplication->initCodeParameters();
06422             ptApplication->bindCodeParameter ("query_expression", yyvsp[0].yCode);
06423             yyval.yCode      = ptApplication->getClauseCode ("cursor_specification", "without-both");
06424             yyval.iItemCount = yyvsp[0].iItemCount;
06425           }
06426     break;
06427 case 154:
06428 #line 2785 "uesql_parser.yy"
06429 {
06430             ptApplication->initCodeParameters();
06431             yyval.yCode = ptApplication->getClauseCode ("updatability_clause", "for-read-only");
06432           }
06433     break;
06434 case 155:
06435 #line 2790 "uesql_parser.yy"
06436 {
06437             ptApplication->initCodeParameters();
06438             ptApplication->bindCodeParameter ("column_name_list", yyvsp[0].yCode);
06439             yyval.yCode = ptApplication->getClauseCode ("updatability_clause", "for-update-of");
06440           }
06441     break;
06442 case 156:
06443 #line 2796 "uesql_parser.yy"
06444 {
06445             ptApplication->initCodeParameters();
06446             yyval.yCode = ptApplication->getClauseCode ("updatability_clause", "for-update");
06447           }
06448     break;
06449 case 157:
06450 #line 2804 "uesql_parser.yy"
06451 {
06452             ptApplication->initCodeParameters();
06453             ptApplication->bindCodeParameter ("sort_specification_list", yyvsp[0].yCode);
06454             yyval.yCode = ptApplication->getClauseCode ("order_by_clause");
06455           }
06456     break;
06457 case 158:
06458 #line 2813 "uesql_parser.yy"
06459 {
06460             ptApplication->initCodeParameters();
06461             ptApplication->bindCodeParameter ("sort_specification_list", yyvsp[-2].yCode);
06462             ptApplication->bindCodeParameter ("sort_specification",      yyvsp[0].yCode);
06463             yyval.yCode      = ptApplication->getClauseCode ("sort_specification_list", "n-adic");
06464             yyval.iItemCount = yyvsp[-2].iItemCount + 1;
06465           }
06466     break;
06467 case 159:
06468 #line 2821 "uesql_parser.yy"
06469 {
06470             ptApplication->initCodeParameters();
06471             ptApplication->bindCodeParameter ("sort_specification", yyvsp[0].yCode);
06472             yyval.yCode      = ptApplication->getClauseCode ("sort_specification_list", "monadic");
06473             yyval.iItemCount = 1;
06474           }
06475     break;
06476 case 160:
06477 #line 2831 "uesql_parser.yy"
06478 {
06479             ptApplication->initCodeParameters();
06480             ptApplication->bindCodeParameter ("sort_key",               yyvsp[-2].yCode);
06481             ptApplication->bindCodeParameter ("collate_clause",         yyvsp[-1].yCode);
06482             ptApplication->bindCodeParameter ("ordering_specification", yyvsp[0].yCode);
06483             yyval.yCode = ptApplication->getClauseCode ("sort_specification", "with-both");
06484           }
06485     break;
06486 case 161:
06487 #line 2839 "uesql_parser.yy"
06488 {
06489             ptApplication->initCodeParameters();
06490             ptApplication->bindCodeParameter ("sort_key",       yyvsp[-1].yCode);
06491             ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
06492             yyval.yCode = ptApplication->getClauseCode ("sort_specification", "without-ordering_specification");
06493           }
06494     break;
06495 case 162:
06496 #line 2846 "uesql_parser.yy"
06497 {
06498             ptApplication->initCodeParameters();
06499             ptApplication->bindCodeParameter ("sort_key",               yyvsp[-1].yCode);
06500             ptApplication->bindCodeParameter ("ordering_specification", yyvsp[0].yCode);
06501             yyval.yCode = ptApplication->getClauseCode ("sort_specification", "without-collate_clause");
06502           }
06503     break;
06504 case 163:
06505 #line 2853 "uesql_parser.yy"
06506 {
06507             ptApplication->initCodeParameters();
06508             ptApplication->bindCodeParameter ("sort_key", yyvsp[0].yCode);
06509             yyval.yCode = ptApplication->getClauseCode ("sort_specification", "without-both");
06510           }
06511     break;
06512 case 164:
06513 #line 2862 "uesql_parser.yy"
06514 {
06515             ptApplication->initCodeParameters();
06516             ptApplication->bindCodeParameter ("column_name", yyvsp[0].yCode);
06517             yyval.yCode = ptApplication->getClauseCode ("sort_key", "column_name");
06518           }
06519     break;
06520 case 165:
06521 #line 2868 "uesql_parser.yy"
06522 {
06523             ptApplication->initCodeParameters();
06524             ptApplication->bindCodeParameter ("unsigned_integer", yyvsp[0].yCode);
06525             yyval.yCode = ptApplication->getClauseCode ("sort_key", "unsigned_integer");
06526           }
06527     break;
06528 case 166:
06529 #line 2877 "uesql_parser.yy"
06530 {
06531             ptApplication->initCodeParameters();
06532             yyval.yCode = ptApplication->getClauseCode ("ordering_specification", "asc");
06533           }
06534     break;
06535 case 167:
06536 #line 2882 "uesql_parser.yy"
06537 {
06538             ptApplication->initCodeParameters();
06539             yyval.yCode = ptApplication->getClauseCode ("ordering_specification", "desc");
06540           }
06541     break;
06542 case 168:
06543 #line 2897 "uesql_parser.yy"
06544 {
06545             ptApplication->initCodeParameters();
06546             ptApplication->bindCodeParameter ("SQL_schema_statement", yyvsp[0].yCode);
06547             yyval.yCode = ptApplication->getClauseCode ("SQL_procedure_statement", "SQL_schema_statement");
06548           }
06549     break;
06550 case 169:
06551 #line 2903 "uesql_parser.yy"
06552 {
06553             ptApplication->initCodeParameters();
06554             ptApplication->bindCodeParameter ("SQL_data_statement", yyvsp[0].yCode);
06555             yyval.yCode = ptApplication->getClauseCode ("SQL_procedure_statement", "SQL_data_statement");
06556           }
06557     break;
06558 case 170:
06559 #line 2909 "uesql_parser.yy"
06560 {
06561             ptApplication->initCodeParameters();
06562             ptApplication->bindCodeParameter ("SQL_transaction_statement", yyvsp[0].yCode);
06563             yyval.yCode = ptApplication->getClauseCode ("SQL_procedure_statement", "SQL_transaction_statement");
06564           }
06565     break;
06566 case 171:
06567 #line 2915 "uesql_parser.yy"
06568 {
06569             ptApplication->initCodeParameters();
06570             ptApplication->bindCodeParameter ("SQL_connection_statement", yyvsp[0].yCode);
06571             yyval.yCode = ptApplication->getClauseCode ("SQL_procedure_statement", "SQL_connection_statement");
06572           }
06573     break;
06574 case 172:
06575 #line 2921 "uesql_parser.yy"
06576 {
06577             ptApplication->initCodeParameters();
06578             ptApplication->bindCodeParameter ("SQL_session_statement", yyvsp[0].yCode);
06579             yyval.yCode = ptApplication->getClauseCode ("SQL_procedure_statement", "SQL_session_statement");
06580           }
06581     break;
06582 case 173:
06583 #line 2935 "uesql_parser.yy"
06584 {
06585             ptApplication->initCodeParameters();
06586             ptApplication->bindCodeParameter ("SQL_diagnostics_statement", yyvsp[0].yCode);
06587             yyval.yCode = ptApplication->getClauseCode ("SQL_procedure_statement", "SQL_diagnostics_statement");
06588           }
06589     break;
06590 case 214:
06591 #line 3059 "uesql_parser.yy"
06592 {
06593             ptApplication->initCodeParameters();
06594             ptApplication->bindCodeParameter ("privileges",    yyvsp[-5].yCode);
06595             ptApplication->bindCodeParameter ("object_name",   yyvsp[-3].yCode);
06596             ptApplication->bindCodeParameter ("grantee_list",  yyvsp[-1].yCode);
06597             ptApplication->bindCodeParameter ("drop_behavior", yyvsp[0].yCode);
06598             yyval.yCode = ptApplication->getClauseCode ("revoke_statement", "with-grant");
06599           }
06600     break;
06601 case 215:
06602 #line 3069 "uesql_parser.yy"
06603 {
06604             ptApplication->initCodeParameters();
06605             ptApplication->bindCodeParameter ("privileges",    yyvsp[-5].yCode);
06606             ptApplication->bindCodeParameter ("object_name",   yyvsp[-3].yCode);
06607             ptApplication->bindCodeParameter ("grantee_list",  yyvsp[-1].yCode);
06608             ptApplication->bindCodeParameter ("drop_behavior", yyvsp[0].yCode);
06609             yyval.yCode = ptApplication->getClauseCode ("revoke_statement", "without-grant");
06610           }
06611     break;
06612 case 216:
06613 #line 3091 "uesql_parser.yy"
06614 {
06615             ptApplication->initCodeParameters();
06616             ptApplication->bindCodeParameter ("grantee_list", yyvsp[-2].yCode);
06617             ptApplication->bindCodeParameter ("grantee",      yyvsp[0].yCode);
06618             yyval.yCode      = ptApplication->getClauseCode ("grantee_list", "n-adic");
06619             yyval.iItemCount = yyvsp[-2].iItemCount + 1;
06620           }
06621     break;
06622 case 217:
06623 #line 3099 "uesql_parser.yy"
06624 {
06625             ptApplication->initCodeParameters();
06626             ptApplication->bindCodeParameter ("grantee", yyvsp[0].yCode);
06627             yyval.yCode      = ptApplication->getClauseCode ("grantee_list", "monadic");
06628             yyval.iItemCount = 1;
06629           }
06630     break;
06631 case 218:
06632 #line 3111 "uesql_parser.yy"
06633 {
06634             ptApplication->initCodeParameters();
06635             ptApplication->bindCodeParameter ("privileges",   yyvsp[-7].yCode);
06636             ptApplication->bindCodeParameter ("object_name",  yyvsp[-5].yCode);
06637             ptApplication->bindCodeParameter ("grantee_list", yyvsp[-3].yCode);
06638             yyval.yCode = ptApplication->getClauseCode ("grant_statement", "with-grant");
06639           }
06640     break;
06641 case 219:
06642 #line 3120 "uesql_parser.yy"
06643 {
06644             ptApplication->initCodeParameters();
06645             ptApplication->bindCodeParameter ("privileges",   yyvsp[-4].yCode);
06646             ptApplication->bindCodeParameter ("object_name",  yyvsp[-2].yCode);
06647             ptApplication->bindCodeParameter ("grantee_list", yyvsp[0].yCode);
06648             yyval.yCode = ptApplication->getClauseCode ("grant_statement", "without-grant");
06649           }
06650     break;
06651 case 220:
06652 #line 3134 "uesql_parser.yy"
06653 {
06654             ptApplication->initCodeParameters();
06655             ptApplication->bindCodeParameter ("table_name", yyvsp[0].yCode);
06656             yyval.yCode = ptApplication->getClauseCode ("object_name", "table");
06657           }
06658     break;
06659 case 221:
06660 #line 3140 "uesql_parser.yy"
06661 {
06662             ptApplication->initCodeParameters();
06663             ptApplication->bindCodeParameter ("table_name", yyvsp[0].yCode);
06664             yyval.yCode = ptApplication->getClauseCode ("object_name", "table");
06665           }
06666     break;
06667 case 222:
06668 #line 3146 "uesql_parser.yy"
06669 {
06670             ptApplication->initCodeParameters();
06671             ptApplication->bindCodeParameter ("domain_name", yyvsp[0].yCode);
06672             yyval.yCode = ptApplication->getClauseCode ("object_name", "domain");
06673           }
06674     break;
06675 case 223:
06676 #line 3152 "uesql_parser.yy"
06677 {
06678             ptApplication->initCodeParameters();
06679             ptApplication->bindCodeParameter ("collation_name", yyvsp[0].yCode);
06680             yyval.yCode = ptApplication->getClauseCode ("object_name", "collation");
06681           }
06682     break;
06683 case 224:
06684 #line 3158 "uesql_parser.yy"
06685 {
06686             ptApplication->initCodeParameters();
06687             ptApplication->bindCodeParameter ("collation_name", yyvsp[0].yCode);
06688             yyval.yCode = ptApplication->getClauseCode ("object_name", "translation");
06689           }
06690     break;
06691 case 225:
06692 #line 3173 "uesql_parser.yy"
06693 {
06694             ptApplication->initCodeParameters();
06695             ptApplication->bindCodeParameter ("constraint_name", yyvsp[0].yCode);
06696             yyval.yCode = ptApplication->getClauseCode ("drop_assertion_statement");
06697           }
06698     break;
06699 case 226:
06700 #line 3189 "uesql_parser.yy"
06701 {
06702             ptApplication->initCodeParameters();
06703             ptApplication->bindCodeParameter ("constraint_name",       yyvsp[-2].yCode);
06704             ptApplication->bindCodeParameter ("assertion_check",       yyvsp[-1].yCode);
06705             ptApplication->bindCodeParameter ("constraint_attributes", yyvsp[0].yCode);
06706             yyval.yCode = ptApplication->getClauseCode ("assertion_definition", "with-constraint_attributes");
06707           }
06708     break;
06709 case 227:
06710 #line 3197 "uesql_parser.yy"
06711 {
06712             ptApplication->initCodeParameters();
06713             ptApplication->bindCodeParameter ("constraint_name", yyvsp[-1].yCode);
06714             ptApplication->bindCodeParameter ("assertion_check", yyvsp[0].yCode);
06715             yyval.yCode = ptApplication->getClauseCode ("assertion_definition", "without-constraint_attributes");
06716           }
06717     break;
06718 case 228:
06719 #line 3207 "uesql_parser.yy"
06720 {
06721             ptApplication->initCodeParameters();
06722             ptApplication->bindCodeParameter ("search_condition", yyvsp[-1].yCode);
06723             yyval.yCode = ptApplication->getClauseCode ("assertion_check");
06724           }
06725     break;
06726 case 229:
06727 #line 3222 "uesql_parser.yy"
06728 {
06729             ptApplication->initCodeParameters();
06730             ptApplication->bindCodeParameter ("domain_name",   yyvsp[-1].yCode);
06731             ptApplication->bindCodeParameter ("drop_behavior", yyvsp[0].yCode);
06732             yyval.yCode = ptApplication->getClauseCode ("drop_domain_statement");
06733           }
06734     break;
06735 case 230:
06736 #line 3238 "uesql_parser.yy"
06737 {
06738             ptApplication->initCodeParameters();
06739             ptApplication->bindCodeParameter ("constraint_name", yyvsp[0].yCode);
06740             yyval.yCode = ptApplication->getClauseCode ("drop_domain_constraint_definition");
06741           }
06742     break;
06743 case 231:
06744 #line 3253 "uesql_parser.yy"
06745 {
06746             ptApplication->initCodeParameters();
06747             ptApplication->bindCodeParameter ("domain_constraint", yyvsp[0].yCode);
06748             yyval.yCode = ptApplication->getClauseCode ("add_domain_constraint_definition");
06749           }
06750     break;
06751 case 232:
06752 #line 3268 "uesql_parser.yy"
06753 {
06754             ptApplication->initCodeParameters();
06755             yyval.yCode = ptApplication->getClauseCode ("drop_domain_default_clause");
06756           }
06757     break;
06758 case 233:
06759 #line 3282 "uesql_parser.yy"
06760 {
06761             ptApplication->initCodeParameters();
06762             ptApplication->bindCodeParameter ("default_clause", yyvsp[0].yCode);
06763             yyval.yCode = ptApplication->getClauseCode ("set_domain_default_clause");
06764           }
06765     break;
06766 case 234:
06767 #line 3297 "uesql_parser.yy"
06768 {
06769             ptApplication->initCodeParameters();
06770             ptApplication->bindCodeParameter ("domain_name",         yyvsp[-1].yCode);
06771             ptApplication->bindCodeParameter ("alter_domain_action", yyvsp[0].yCode);
06772             yyval.yCode = ptApplication->getClauseCode ("alter_domain_statement");
06773           }
06774     break;
06775 case 239:
06776 #line 3323 "uesql_parser.yy"
06777 {
06778             ptApplication->initCodeParameters();
06779             ptApplication->bindCodeParameter ("domain_constraint_list", yyvsp[-1].yCode);
06780             ptApplication->bindCodeParameter ("domain_constraint",      yyvsp[0].yCode);
06781             yyval.yCode      = ptApplication->getClauseCode ("domain_constraint_list", "n-adic");
06782             yyval.iItemCount = yyvsp[-1].iItemCount + 1;
06783           }
06784     break;
06785 case 240:
06786 #line 3331 "uesql_parser.yy"
06787 {
06788             ptApplication->initCodeParameters();
06789             ptApplication->bindCodeParameter ("domain_constraint", yyvsp[0].yCode);
06790             yyval.yCode      = ptApplication->getClauseCode ("domain_constraint_list", "monadic");
06791             yyval.iItemCount = 1;
06792           }
06793     break;
06794 case 241:
06795 #line 3342 "uesql_parser.yy"
06796 {
06797             ptApplication->initCodeParameters();
06798             ptApplication->bindCodeParameter ("domain_name",            yyvsp[-5].yCode);
06799             ptApplication->bindCodeParameter ("data_type",              yyvsp[-3].yCode);
06800             ptApplication->bindCodeParameter ("default_clause",         yyvsp[-2].yCode);
06801             ptApplication->bindCodeParameter ("domain_constraint_list", yyvsp[-1].yCode);
06802             ptApplication->bindCodeParameter ("collate_clause",         yyvsp[0].yCode);
06803             yyval.yCode = ptApplication->getClauseCode ("domain_definition", "with-all");
06804           }
06805     break;
06806 case 242:
06807 #line 3353 "uesql_parser.yy"
06808 {
06809             ptApplication->initCodeParameters();
06810             ptApplication->bindCodeParameter ("domain_name",            yyvsp[-4].yCode);
06811             ptApplication->bindCodeParameter ("data_type",              yyvsp[-3].yCode);
06812             ptApplication->bindCodeParameter ("default_clause",         yyvsp[-2].yCode);
06813             ptApplication->bindCodeParameter ("domain_constraint_list", yyvsp[-1].yCode);
06814             ptApplication->bindCodeParameter ("collate_clause",         yyvsp[0].yCode);
06815             yyval.yCode = ptApplication->getClauseCode ("domain_definition", "with-all");
06816           }
06817     break;
06818 case 243:
06819 #line 3364 "uesql_parser.yy"
06820 {
06821             ptApplication->initCodeParameters();
06822             ptApplication->bindCodeParameter ("domain_name",            yyvsp[-4].yCode);
06823             ptApplication->bindCodeParameter ("data_type",              yyvsp[-2].yCode);
06824             ptApplication->bindCodeParameter ("default_clause",         yyvsp[-1].yCode);
06825             ptApplication->bindCodeParameter ("domain_constraint_list", yyvsp[0].yCode);
06826             yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-collate_clause");
06827           }
06828     break;
06829 case 244:
06830 #line 3374 "uesql_parser.yy"
06831 {
06832             ptApplication->initCodeParameters();
06833             ptApplication->bindCodeParameter ("domain_name",            yyvsp[-3].yCode);
06834             ptApplication->bindCodeParameter ("data_type",              yyvsp[-2].yCode);
06835             ptApplication->bindCodeParameter ("default_clause",         yyvsp[-1].yCode);
06836             ptApplication->bindCodeParameter ("domain_constraint_list", yyvsp[0].yCode);
06837             yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-collate_clause");
06838           }
06839     break;
06840 case 245:
06841 #line 3384 "uesql_parser.yy"
06842 {
06843             ptApplication->initCodeParameters();
06844             ptApplication->bindCodeParameter ("domain_name",            yyvsp[-4].yCode);
06845             ptApplication->bindCodeParameter ("data_type",              yyvsp[-2].yCode);
06846             ptApplication->bindCodeParameter ("domain_constraint_list", yyvsp[-1].yCode);
06847             ptApplication->bindCodeParameter ("collate_clause",         yyvsp[0].yCode);
06848             yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-default_clause");
06849           }
06850     break;
06851 case 246:
06852 #line 3394 "uesql_parser.yy"
06853 {
06854             ptApplication->initCodeParameters();
06855             ptApplication->bindCodeParameter ("domain_name",            yyvsp[-3].yCode);
06856             ptApplication->bindCodeParameter ("data_type",              yyvsp[-2].yCode);
06857             ptApplication->bindCodeParameter ("domain_constraint_list", yyvsp[-1].yCode);
06858             ptApplication->bindCodeParameter ("collate_clause",         yyvsp[0].yCode);
06859             yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-default_clause");
06860           }
06861     break;
06862 case 247:
06863 #line 3404 "uesql_parser.yy"
06864 {
06865             ptApplication->initCodeParameters();
06866             ptApplication->bindCodeParameter ("domain_name",            yyvsp[-3].yCode);
06867             ptApplication->bindCodeParameter ("data_type",              yyvsp[-1].yCode);
06868             ptApplication->bindCodeParameter ("domain_constraint_list", yyvsp[0].yCode);
06869             yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-default_clause-without-collate_clause");
06870           }
06871     break;
06872 case 248:
06873 #line 3413 "uesql_parser.yy"
06874 {
06875             ptApplication->initCodeParameters();
06876             ptApplication->bindCodeParameter ("domain_name",            yyvsp[-2].yCode);
06877             ptApplication->bindCodeParameter ("data_type",              yyvsp[-1].yCode);
06878             ptApplication->bindCodeParameter ("domain_constraint_list", yyvsp[0].yCode);
06879             yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-default_clause-without-collate_clause");
06880           }
06881     break;
06882 case 249:
06883 #line 3422 "uesql_parser.yy"
06884 {
06885             ptApplication->initCodeParameters();
06886             ptApplication->bindCodeParameter ("domain_name",    yyvsp[-4].yCode);
06887             ptApplication->bindCodeParameter ("data_type",      yyvsp[-2].yCode);
06888             ptApplication->bindCodeParameter ("default_clause", yyvsp[-1].yCode);
06889             ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
06890             yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-domain_constraint_list");
06891           }
06892     break;
06893 case 250:
06894 #line 3432 "uesql_parser.yy"
06895 {
06896             ptApplication->initCodeParameters();
06897             ptApplication->bindCodeParameter ("domain_name",    yyvsp[-3].yCode);
06898             ptApplication->bindCodeParameter ("data_type",      yyvsp[-2].yCode);
06899             ptApplication->bindCodeParameter ("default_clause", yyvsp[-1].yCode);
06900             ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
06901             yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-domain_constraint_list");
06902           }
06903     break;
06904 case 251:
06905 #line 3442 "uesql_parser.yy"
06906 {
06907             ptApplication->initCodeParameters();
06908             ptApplication->bindCodeParameter ("domain_name",    yyvsp[-3].yCode);
06909             ptApplication->bindCodeParameter ("data_type",      yyvsp[-1].yCode);
06910             ptApplication->bindCodeParameter ("default_clause", yyvsp[0].yCode);
06911             yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-domain_constraint_list-without-collate_clause");
06912           }
06913     break;
06914 case 252:
06915 #line 3451 "uesql_parser.yy"
06916 {
06917             ptApplication->initCodeParameters();
06918             ptApplication->bindCodeParameter ("domain_name",    yyvsp[-2].yCode);
06919             ptApplication->bindCodeParameter ("data_type",      yyvsp[-1].yCode);
06920             ptApplication->bindCodeParameter ("default_clause", yyvsp[0].yCode);
06921             yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-domain_constraint_list-without-collate_clause");
06922           }
06923     break;
06924 case 253:
06925 #line 3460 "uesql_parser.yy"
06926 {
06927             ptApplication->initCodeParameters();
06928             ptApplication->bindCodeParameter ("domain_name",    yyvsp[-3].yCode);
06929             ptApplication->bindCodeParameter ("data_type",      yyvsp[-1].yCode);
06930             ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
06931             yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-default_clause-without-domain_constraint_list");
06932           }
06933     break;
06934 case 254:
06935 #line 3469 "uesql_parser.yy"
06936 {
06937             ptApplication->initCodeParameters();
06938             ptApplication->bindCodeParameter ("domain_name",    yyvsp[-2].yCode);
06939             ptApplication->bindCodeParameter ("data_type",      yyvsp[-1].yCode);
06940             ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
06941             yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-default_clause-without-domain_constraint_list");
06942           }
06943     break;
06944 case 255:
06945 #line 3477 "uesql_parser.yy"
06946 {
06947             ptApplication->initCodeParameters();
06948             ptApplication->bindCodeParameter ("domain_name", yyvsp[-2].yCode);
06949             ptApplication->bindCodeParameter ("data_type",   yyvsp[0].yCode);
06950             yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-all");
06951           }
06952     break;
06953 case 256:
06954 #line 3484 "uesql_parser.yy"
06955 {
06956             ptApplication->initCodeParameters();
06957             ptApplication->bindCodeParameter ("domain_name", yyvsp[-1].yCode);
06958             ptApplication->bindCodeParameter ("data_type",   yyvsp[0].yCode);
06959             yyval.yCode = ptApplication->getClauseCode ("domain_definition", "without-all");
06960           }
06961     break;
06962 case 257:
06963 #line 3494 "uesql_parser.yy"
06964 {
06965             ptApplication->initCodeParameters();
06966             ptApplication->bindCodeParameter ("constraint_name_definition",  yyvsp[-2].yCode);
06967             ptApplication->bindCodeParameter ("check_constraint_definition", yyvsp[-1].yCode);
06968             ptApplication->bindCodeParameter ("constraint_attributes",       yyvsp[0].yCode);
06969             yyval.yCode = ptApplication->getClauseCode ("domain_constraint", "with-both");
06970           }
06971     break;
06972 case 258:
06973 #line 3502 "uesql_parser.yy"
06974 {
06975             ptApplication->initCodeParameters();
06976             ptApplication->bindCodeParameter ("constraint_name_definition",  yyvsp[-1].yCode);
06977             ptApplication->bindCodeParameter ("check_constraint_definition", yyvsp[0].yCode);
06978             yyval.yCode = ptApplication->getClauseCode ("domain_constraint", "without-constraint_attributes");
06979           }
06980     break;
06981 case 259:
06982 #line 3509 "uesql_parser.yy"
06983 {
06984             ptApplication->initCodeParameters();
06985             ptApplication->bindCodeParameter ("check_constraint_definition", yyvsp[-1].yCode);
06986             ptApplication->bindCodeParameter ("constraint_attributes",       yyvsp[0].yCode);
06987             yyval.yCode = ptApplication->getClauseCode ("domain_constraint", "without-constraint_name_definition");
06988           }
06989     break;
06990 case 260:
06991 #line 3516 "uesql_parser.yy"
06992 {
06993             ptApplication->initCodeParameters();
06994             ptApplication->bindCodeParameter ("check_constraint_definition", yyvsp[0].yCode);
06995             yyval.yCode = ptApplication->getClauseCode ("domain_constraint", "without-both");
06996           }
06997     break;
06998 case 261:
06999 #line 3531 "uesql_parser.yy"
07000 {
07001             ptApplication->initCodeParameters();
07002             ptApplication->bindCodeParameter ("table_name",    yyvsp[-1].yCode);
07003             ptApplication->bindCodeParameter ("drop_behavior", yyvsp[0].yCode);
07004             yyval.yCode = ptApplication->getClauseCode ("drop_view_statement");
07005           }
07006     break;
07007 case 262:
07008 #line 3549 "uesql_parser.yy"
07009 {
07010             ptApplication->require (eSQL92_SR_11_19_P10, &yyvsp[-7], &yyvsp[-4]);
07011             ptApplication->initCodeParameters();
07012             ptApplication->bindCodeParameter ("table_name",       yyvsp[-9].yCode);
07013             ptApplication->bindCodeParameter ("view_column_list", yyvsp[-7].yCode);
07014             ptApplication->bindCodeParameter ("query_expression", yyvsp[-4].yCode);
07015             ptApplication->bindCodeParameter ("levels_clause",    yyvsp[-2].yCode);
07016             yyval.yCode = ptApplication->getClauseCode ("view_definition", "with-all");
07017           }
07018     break;
07019 case 263:
07020 #line 3561 "uesql_parser.yy"
07021 {
07022             ptApplication->require (eSQL92_SR_11_19_P10, &yyvsp[-6], &yyvsp[-3]);
07023             ptApplication->initCodeParameters();
07024             ptApplication->bindCodeParameter ("table_name",       yyvsp[-8].yCode);
07025             ptApplication->bindCodeParameter ("view_column_list", yyvsp[-6].yCode);
07026             ptApplication->bindCodeParameter ("query_expression", yyvsp[-3].yCode);
07027             yyval.yCode = ptApplication->getClauseCode ("view_definition", "without-levels_clause");
07028           }
07029     break;
07030 case 264:
07031 #line 3571 "uesql_parser.yy"
07032 {
07033             ptApplication->require (eSQL92_SR_11_19_P10, &yyvsp[-3], &yyvsp[0]);
07034             ptApplication->initCodeParameters();
07035             ptApplication->bindCodeParameter ("table_name",       yyvsp[-5].yCode);
07036             ptApplication->bindCodeParameter ("view_column_list", yyvsp[-3].yCode);
07037             ptApplication->bindCodeParameter ("query_expression", yyvsp[0].yCode);
07038             yyval.yCode = ptApplication->getClauseCode ("view_definition", "without-with");
07039           }
07040     break;
07041 case 265:
07042 #line 3582 "uesql_parser.yy"
07043 {
07044             ptApplication->initCodeParameters();
07045             ptApplication->bindCodeParameter ("table_name",       yyvsp[-6].yCode);
07046             ptApplication->bindCodeParameter ("query_expression", yyvsp[-4].yCode);
07047             ptApplication->bindCodeParameter ("levels_clause",    yyvsp[-2].yCode);
07048             yyval.yCode = ptApplication->getClauseCode ("view_definition", "without-view_column_list");
07049           }
07050     break;
07051 case 266:
07052 #line 3592 "uesql_parser.yy"
07053 {
07054             ptApplication->initCodeParameters();
07055             ptApplication->bindCodeParameter ("table_name",       yyvsp[-5].yCode);
07056             ptApplication->bindCodeParameter ("query_expression", yyvsp[-3].yCode);
07057             yyval.yCode = ptApplication->getClauseCode ("view_definition", "without-view_column_list-without-levels_clause");
07058           }
07059     break;
07060 case 267:
07061 #line 3600 "uesql_parser.yy"
07062 {
07063             ptApplication->initCodeParameters();
07064             ptApplication->bindCodeParameter ("table_name",       yyvsp[-2].yCode);
07065             ptApplication->bindCodeParameter ("query_expression", yyvsp[0].yCode);
07066             yyval.yCode = ptApplication->getClauseCode ("view_definition", "without-view_column_list-without-with");
07067           }
07068     break;
07069 case 268:
07070 #line 3610 "uesql_parser.yy"
07071 {
07072             ptApplication->initCodeParameters();
07073             yyval.yCode = ptApplication->getClauseCode ("levels_clause", "cascaded");
07074           }
07075     break;
07076 case 269:
07077 #line 3615 "uesql_parser.yy"
07078 {
07079             ptApplication->initCodeParameters();
07080             yyval.yCode = ptApplication->getClauseCode ("levels_clause", "local");
07081           }
07082     break;
07083 case 270:
07084 #line 3623 "uesql_parser.yy"
07085 {
07086             ptApplication->initCodeParameters();
07087             ptApplication->bindCodeParameter ("column_name_list", yyvsp[0].yCode);
07088             yyval.yCode      = ptApplication->getClauseCode ("view_column_list");
07089             yyval.iItemCount = yyvsp[0].iItemCount;
07090           }
07091     break;
07092 case 271:
07093 #line 3639 "uesql_parser.yy"
07094 {
07095             ptApplication->initCodeParameters();
07096             ptApplication->bindCodeParameter ("table_name",    yyvsp[-1].yCode);
07097             ptApplication->bindCodeParameter ("drop_behavior", yyvsp[0].yCode);
07098             yyval.yCode = ptApplication->getClauseCode ("drop_table_statement");
07099           }
07100     break;
07101 case 272:
07102 #line 3655 "uesql_parser.yy"
07103 {
07104             ptApplication->initCodeParameters();
07105             ptApplication->bindCodeParameter ("constraint_name", yyvsp[-1].yCode);
07106             ptApplication->bindCodeParameter ("drop_behavior",   yyvsp[0].yCode);
07107             yyval.yCode = ptApplication->getClauseCode ("drop_table_constraint_definition");
07108           }
07109     break;
07110 case 273:
07111 #line 3671 "uesql_parser.yy"
07112 {
07113             ptApplication->initCodeParameters();
07114             ptApplication->bindCodeParameter ("table_constraint_definition", yyvsp[0].yCode);
07115             yyval.yCode = ptApplication->getClauseCode ("add_table_constraint_definition");
07116           }
07117     break;
07118 case 274:
07119 #line 3686 "uesql_parser.yy"
07120 {
07121             ptApplication->initCodeParameters();
07122             ptApplication->bindCodeParameter ("column_name",   yyvsp[-1].yCode);
07123             ptApplication->bindCodeParameter ("drop_behavior", yyvsp[0].yCode);
07124             yyval.yCode = ptApplication->getClauseCode ("drop_column_definition");
07125           }
07126     break;
07127 case 275:
07128 #line 3693 "uesql_parser.yy"
07129 {
07130             ptApplication->initCodeParameters();
07131             ptApplication->bindCodeParameter ("column_name",   yyvsp[-1].yCode);
07132             ptApplication->bindCodeParameter ("drop_behavior", yyvsp[0].yCode);
07133             yyval.yCode = ptApplication->getClauseCode ("drop_column_definition");
07134           }
07135     break;
07136 case 276:
07137 #line 3709 "uesql_parser.yy"
07138 {
07139             ptApplication->initCodeParameters();
07140             yyval.yCode = ptApplication->getClauseCode ("drop_column_default_clause");
07141           }
07142     break;
07143 case 277:
07144 #line 3723 "uesql_parser.yy"
07145 {
07146             ptApplication->initCodeParameters();
07147             ptApplication->bindCodeParameter ("default_clause", yyvsp[0].yCode);
07148             yyval.yCode = ptApplication->getClauseCode ("set_column_default_clause");
07149           }
07150     break;
07151 case 278:
07152 #line 3738 "uesql_parser.yy"
07153 {
07154             ptApplication->initCodeParameters();
07155             ptApplication->bindCodeParameter ("column_name",         yyvsp[-1].yCode);
07156             ptApplication->bindCodeParameter ("alter_column_action", yyvsp[0].yCode);
07157             yyval.yCode = ptApplication->getClauseCode ("alter_column_definition");
07158           }
07159     break;
07160 case 279:
07161 #line 3745 "uesql_parser.yy"
07162 {
07163             ptApplication->initCodeParameters();
07164             ptApplication->bindCodeParameter ("column_name",         yyvsp[-1].yCode);
07165             ptApplication->bindCodeParameter ("alter_column_action", yyvsp[0].yCode);
07166             yyval.yCode = ptApplication->getClauseCode ("alter_column_definition");
07167           }
07168     break;
07169 case 282:
07170 #line 3766 "uesql_parser.yy"
07171 {
07172             ptApplication->initCodeParameters();
07173             ptApplication->bindCodeParameter ("column_definition", yyvsp[0].yCode);
07174             yyval.yCode = ptApplication->getClauseCode ("add_column_definition");
07175           }
07176     break;
07177 case 283:
07178 #line 3772 "uesql_parser.yy"
07179 {
07180             ptApplication->initCodeParameters();
07181             ptApplication->bindCodeParameter ("column_definition", yyvsp[0].yCode);
07182             yyval.yCode = ptApplication->getClauseCode ("add_column_definition");
07183           }
07184     break;
07185 case 284:
07186 #line 3787 "uesql_parser.yy"
07187 {
07188             ptApplication->require (eSQL92_LR_11_10_P2);
07189             ptApplication->initCodeParameters();
07190             ptApplication->bindCodeParameter ("table_name",         yyvsp[-1].yCode);
07191             ptApplication->bindCodeParameter ("alter_table_action", yyvsp[0].yCode);
07192             yyval.yCode = ptApplication->getClauseCode ("alter_table_statement");
07193           }
07194     break;
07195 case 290:
07196 #line 3812 "uesql_parser.yy"
07197 {
07198             ptApplication->initCodeParameters();
07199             ptApplication->bindCodeParameter ("search_condition", yyvsp[-1].yCode);
07200             yyval.yCode = ptApplication->getClauseCode ("check_constraint_definition");
07201           }
07202     break;
07203 case 291:
07204 #line 3827 "uesql_parser.yy"
07205 {
07206             ptApplication->initCodeParameters();
07207             ptApplication->bindCodeParameter ("referencing_columns",      yyvsp[-2].yCode);
07208             ptApplication->bindCodeParameter ("references_specification", yyvsp[0].yCode);
07209             yyval.yCode = ptApplication->getClauseCode ("referential_constraint_definition");
07210           }
07211     break;
07212 case 292:
07213 #line 3837 "uesql_parser.yy"
07214 {
07215             ptApplication->initCodeParameters();
07216             ptApplication->bindCodeParameter ("referenced_table_and_columns", yyvsp[-3].yCode);
07217             ptApplication->bindCodeParameter ("match_type",                   yyvsp[-1].yCode);
07218             ptApplication->bindCodeParameter ("referential_triggered_action", yyvsp[0].yCode);
07219             yyval.yCode = ptApplication->getClauseCode ("references_specification", "with-both");
07220           }
07221     break;
07222 case 293:
07223 #line 3845 "uesql_parser.yy"
07224 {
07225             ptApplication->initCodeParameters();
07226             ptApplication->bindCodeParameter ("referenced_table_and_columns", yyvsp[-2].yCode);
07227             ptApplication->bindCodeParameter ("match_type",                   yyvsp[0].yCode);
07228             yyval.yCode = ptApplication->getClauseCode ("references_specification", "without-referential_triggered_action");
07229           }
07230     break;
07231 case 294:
07232 #line 3852 "uesql_parser.yy"
07233 {
07234             ptApplication->initCodeParameters();
07235             ptApplication->bindCodeParameter ("referenced_table_and_columns", yyvsp[-1].yCode);
07236             ptApplication->bindCodeParameter ("referential_triggered_action", yyvsp[0].yCode);
07237             yyval.yCode = ptApplication->getClauseCode ("references_specification", "without-match");
07238           }
07239     break;
07240 case 295:
07241 #line 3859 "uesql_parser.yy"
07242 {
07243             ptApplication->initCodeParameters();
07244             ptApplication->bindCodeParameter ("referenced_table_and_columns", yyvsp[0].yCode);
07245             yyval.yCode = ptApplication->getClauseCode ("references_specification", "without-both");
07246           }
07247     break;
07248 case 296:
07249 #line 3868 "uesql_parser.yy"
07250 {
07251             ptApplication->initCodeParameters();
07252             yyval.yCode = ptApplication->getClauseCode ("match_type", "full");
07253           }
07254     break;
07255 case 297:
07256 #line 3873 "uesql_parser.yy"
07257 {
07258             ptApplication->initCodeParameters();
07259             yyval.yCode = ptApplication->getClauseCode ("match_type", "partial");
07260           }
07261     break;
07262 case 298:
07263 #line 3881 "uesql_parser.yy"
07264 {
07265             ptApplication->initCodeParameters();
07266             ptApplication->bindCodeParameter ("reference_column_list", yyvsp[0].yCode);
07267             yyval.yCode      = ptApplication->getClauseCode ("referencing_columns");
07268             yyval.iItemCount = yyvsp[0].iItemCount;
07269           }
07270     break;
07271 case 299:
07272 #line 3891 "uesql_parser.yy"
07273 {
07274             ptApplication->initCodeParameters();
07275             ptApplication->bindCodeParameter ("table_name",            yyvsp[-3].yCode);
07276             ptApplication->bindCodeParameter ("reference_column_list", yyvsp[-1].yCode);
07277             yyval.yCode      = ptApplication->getClauseCode ("referenced_table_and_columns", "with-reference_column_list");
07278             yyval.iItemCount = yyvsp[-1].iItemCount;
07279           }
07280     break;
07281 case 300:
07282 #line 3899 "uesql_parser.yy"
07283 {
07284             ptApplication->initCodeParameters();
07285             ptApplication->bindCodeParameter ("table_name", yyvsp[0].yCode);
07286             yyval.yCode = ptApplication->getClauseCode ("referenced_table_and_columns", "without-reference_column_list");
07287           }
07288     break;
07289 case 301:
07290 #line 3908 "uesql_parser.yy"
07291 {
07292             ptApplication->initCodeParameters();
07293             ptApplication->bindCodeParameter ("column_name_list", yyvsp[0].yCode);
07294             yyval.yCode      = ptApplication->getClauseCode ("reference_column_list");
07295             yyval.iItemCount = yyvsp[0].iItemCount;
07296           }
07297     break;
07298 case 302:
07299 #line 3918 "uesql_parser.yy"
07300 {
07301             ptApplication->initCodeParameters();
07302             ptApplication->bindCodeParameter ("update_rule", yyvsp[-1].yCode);
07303             ptApplication->bindCodeParameter ("delete_rule", yyvsp[0].yCode);
07304             yyval.yCode = ptApplication->getClauseCode ("referential_triggered_action", "with-both");
07305           }
07306     break;
07307 case 303:
07308 #line 3925 "uesql_parser.yy"
07309 {
07310             ptApplication->initCodeParameters();
07311             ptApplication->bindCodeParameter ("delete_rule", yyvsp[-1].yCode);
07312             ptApplication->bindCodeParameter ("update_rule", yyvsp[0].yCode);
07313             yyval.yCode = ptApplication->getClauseCode ("referential_triggered_action", "with-both");
07314           }
07315     break;
07316 case 304:
07317 #line 3932 "uesql_parser.yy"
07318 {
07319             ptApplication->initCodeParameters();
07320             ptApplication->bindCodeParameter ("update_rule", yyvsp[0].yCode);
07321             yyval.yCode = ptApplication->getClauseCode ("referential_triggered_action", "with-update_rule");
07322           }
07323     break;
07324 case 305:
07325 #line 3938 "uesql_parser.yy"
07326 {
07327             ptApplication->initCodeParameters();
07328             ptApplication->bindCodeParameter ("delete_rule", yyvsp[0].yCode);
07329             yyval.yCode = ptApplication->getClauseCode ("referential_triggered_action", "with-delete_rule");
07330           }
07331     break;
07332 case 306:
07333 #line 3947 "uesql_parser.yy"
07334 {
07335             ptApplication->initCodeParameters();
07336             ptApplication->bindCodeParameter ("referential_action", yyvsp[0].yCode);
07337             yyval.yCode = ptApplication->getClauseCode ("update_rule");
07338           }
07339     break;
07340 case 307:
07341 #line 3956 "uesql_parser.yy"
07342 {
07343             ptApplication->initCodeParameters();
07344             ptApplication->bindCodeParameter ("referential_action", yyvsp[0].yCode);
07345             yyval.yCode = ptApplication->getClauseCode ("delete_rule");
07346           }
07347     break;
07348 case 308:
07349 #line 3965 "uesql_parser.yy"
07350 {
07351             ptApplication->initCodeParameters();
07352             yyval.yCode = ptApplication->getClauseCode ("referential_action", "cascade");
07353           }
07354     break;
07355 case 309:
07356 #line 3970 "uesql_parser.yy"
07357 {
07358             ptApplication->initCodeParameters();
07359             yyval.yCode = ptApplication->getClauseCode ("referential_action", "set-null");
07360           }
07361     break;
07362 case 310:
07363 #line 3975 "uesql_parser.yy"
07364 {
07365             ptApplication->initCodeParameters();
07366             yyval.yCode = ptApplication->getClauseCode ("referential_action", "set-default");
07367           }
07368     break;
07369 case 311:
07370 #line 3980 "uesql_parser.yy"
07371 {
07372             ptApplication->initCodeParameters();
07373             yyval.yCode = ptApplication->getClauseCode ("referential_action", "no-action");
07374           }
07375     break;
07376 case 312:
07377 #line 3994 "uesql_parser.yy"
07378 {
07379             ptApplication->initCodeParameters();
07380             ptApplication->bindCodeParameter ("unique_specification", yyvsp[-3].yCode);
07381             ptApplication->bindCodeParameter ("unique_column_list",   yyvsp[-1].yCode);
07382             yyval.yCode      = ptApplication->getClauseCode ("unique_constraint_definition");
07383             yyval.iItemCount = yyvsp[-1].iItemCount;
07384           }
07385     break;
07386 case 313:
07387 #line 4005 "uesql_parser.yy"
07388 {
07389             ptApplication->initCodeParameters();
07390             yyval.yCode = ptApplication->getClauseCode ("unique_specification", "unique");
07391           }
07392     break;
07393 case 314:
07394 #line 4010 "uesql_parser.yy"
07395 {
07396             ptApplication->initCodeParameters();
07397             yyval.yCode = ptApplication->getClauseCode ("unique_specification", "primary-key");
07398           }
07399     break;
07400 case 315:
07401 #line 4018 "uesql_parser.yy"
07402 {
07403             ptApplication->initCodeParameters();
07404             ptApplication->bindCodeParameter ("column_name_list", yyvsp[0].yCode);
07405             yyval.yCode      = ptApplication->getClauseCode ("unique_column_list");
07406             yyval.iItemCount = yyvsp[0].iItemCount;
07407           }
07408     break;
07409 case 316:
07410 #line 4034 "uesql_parser.yy"
07411 {
07412             ptApplication->initCodeParameters();
07413             ptApplication->bindCodeParameter ("constraint_name_definition", yyvsp[-2].yCode);
07414             ptApplication->bindCodeParameter ("table_constraint",           yyvsp[-1].yCode);
07415             ptApplication->bindCodeParameter ("constraint_attributes",      yyvsp[0].yCode);
07416             yyval.yCode = ptApplication->getClauseCode ("table_constraint_definition", "with-both");
07417           }
07418     break;
07419 case 317:
07420 #line 4042 "uesql_parser.yy"
07421 {
07422             ptApplication->initCodeParameters();
07423             ptApplication->bindCodeParameter ("constraint_name_definition", yyvsp[-1].yCode);
07424             ptApplication->bindCodeParameter ("table_constraint",           yyvsp[0].yCode);
07425             yyval.yCode = ptApplication->getClauseCode ("table_constraint_definition", "without-constraint_attributes");
07426           }
07427     break;
07428 case 318:
07429 #line 4049 "uesql_parser.yy"
07430 {
07431             ptApplication->initCodeParameters();
07432             ptApplication->bindCodeParameter ("table_constraint",      yyvsp[-1].yCode);
07433             ptApplication->bindCodeParameter ("constraint_attributes", yyvsp[0].yCode);
07434             yyval.yCode = ptApplication->getClauseCode ("table_constraint_definition", "without-constraint_name_definition");
07435           }
07436     break;
07437 case 319:
07438 #line 4056 "uesql_parser.yy"
07439 {
07440             ptApplication->initCodeParameters();
07441             ptApplication->bindCodeParameter ("table_constraint", yyvsp[0].yCode);
07442             yyval.yCode = ptApplication->getClauseCode ("table_constraint_definition", "without-both");
07443           }
07444     break;
07445 case 320:
07446 #line 4065 "uesql_parser.yy"
07447 {
07448             ptApplication->initCodeParameters();
07449             ptApplication->bindCodeParameter ("unique_constraint_definition", yyvsp[0].yCode);
07450             yyval.yCode = ptApplication->getClauseCode ("table_constraint", "unique_constraint_definition");
07451           }
07452     break;
07453 case 321:
07454 #line 4071 "uesql_parser.yy"
07455 {
07456             ptApplication->initCodeParameters();
07457             ptApplication->bindCodeParameter ("referential_constraint_definition", yyvsp[0].yCode);
07458             yyval.yCode = ptApplication->getClauseCode ("table_constraint", "referential_constraint_definition");
07459           }
07460     break;
07461 case 322:
07462 #line 4077 "uesql_parser.yy"
07463 {
07464             ptApplication->initCodeParameters();
07465             ptApplication->bindCodeParameter ("check_constraint_definition", yyvsp[0].yCode);
07466             yyval.yCode = ptApplication->getClauseCode ("table_constraint", "check_constraint_definition");
07467           }
07468     break;
07469 case 323:
07470 #line 4092 "uesql_parser.yy"
07471 {
07472             ptApplication->initCodeParameters();
07473             ptApplication->bindCodeParameter ("default_option", yyvsp[0].yCode);
07474             yyval.yCode = ptApplication->getClauseCode ("default_clause");
07475           }
07476     break;
07477 case 324:
07478 #line 4101 "uesql_parser.yy"
07479 {
07480             ptApplication->initCodeParameters();
07481             ptApplication->bindCodeParameter ("literal", yyvsp[0].yCode);
07482             yyval.yCode = ptApplication->getClauseCode ("default_option", "literal");
07483           }
07484     break;
07485 case 325:
07486 #line 4107 "uesql_parser.yy"
07487 {
07488             ptApplication->initCodeParameters();
07489             ptApplication->bindCodeParameter ("datetime_value_function", yyvsp[0].yCode);
07490             yyval.yCode = ptApplication->getClauseCode ("default_option", "datetime_value_function");
07491           }
07492     break;
07493 case 326:
07494 #line 4113 "uesql_parser.yy"
07495 {
07496             ptApplication->initCodeParameters();
07497             yyval.yCode = ptApplication->getClauseCode ("default_option", "user");
07498           }
07499     break;
07500 case 327:
07501 #line 4118 "uesql_parser.yy"
07502 {
07503             ptApplication->initCodeParameters();
07504             yyval.yCode = ptApplication->getClauseCode ("default_option", "current_user");
07505           }
07506     break;
07507 case 328:
07508 #line 4123 "uesql_parser.yy"
07509 {
07510             ptApplication->initCodeParameters();
07511             yyval.yCode = ptApplication->getClauseCode ("default_option", "session_user");
07512           }
07513     break;
07514 case 329:
07515 #line 4128 "uesql_parser.yy"
07516 {
07517             ptApplication->initCodeParameters();
07518             yyval.yCode = ptApplication->getClauseCode ("default_option", "system_user");
07519           }
07520     break;
07521 case 330:
07522 #line 4133 "uesql_parser.yy"
07523 {
07524             ptApplication->initCodeParameters();
07525             yyval.yCode = ptApplication->getClauseCode ("default_option", "null");
07526           }
07527     break;
07528 case 331:
07529 #line 4150 "uesql_parser.yy"
07530 {
07531             ptApplication->initCodeParameters();
07532             ptApplication->bindCodeParameter ("column_constraint_definition_list", yyvsp[-1].yCode);
07533             ptApplication->bindCodeParameter ("column_constraint_definition",      yyvsp[0].yCode);
07534             yyval.yCode      = ptApplication->getClauseCode ("column_constraint_definition_list", "n-adic");
07535             yyval.iItemCount = yyvsp[-1].iItemCount + 1;
07536           }
07537     break;
07538 case 332:
07539 #line 4158 "uesql_parser.yy"
07540 {
07541             ptApplication->initCodeParameters();
07542             ptApplication->bindCodeParameter ("column_constraint_definition", yyvsp[0].yCode);
07543             yyval.yCode      = ptApplication->getClauseCode ("column_constraint_definition_list", "monadic");
07544             yyval.iItemCount = 1;
07545           }
07546     break;
07547 case 333:
07548 #line 4168 "uesql_parser.yy"
07549 {
07550             ptApplication->initCodeParameters();
07551             ptApplication->bindCodeParameter ("column_name",                       yyvsp[-4].yCode);
07552             ptApplication->bindCodeParameter ("data_type",                         yyvsp[-3].yCode);
07553             ptApplication->bindCodeParameter ("default_clause",                    yyvsp[-2].yCode);
07554             ptApplication->bindCodeParameter ("column_constraint_definition_list", yyvsp[-1].yCode);
07555             ptApplication->bindCodeParameter ("collate_clause",                    yyvsp[0].yCode);
07556             yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-data_type-with-all");
07557           }
07558     break;
07559 case 334:
07560 #line 4178 "uesql_parser.yy"
07561 {
07562             ptApplication->initCodeParameters();
07563             ptApplication->bindCodeParameter ("column_name",                       yyvsp[-3].yCode);
07564             ptApplication->bindCodeParameter ("data_type",                         yyvsp[-2].yCode);
07565             ptApplication->bindCodeParameter ("default_clause",                    yyvsp[-1].yCode);
07566             ptApplication->bindCodeParameter ("column_constraint_definition_list", yyvsp[0].yCode);
07567             yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-data_type-without-collate_clause");
07568           }
07569     break;
07570 case 335:
07571 #line 4187 "uesql_parser.yy"
07572 {
07573             ptApplication->initCodeParameters();
07574             ptApplication->bindCodeParameter ("column_name",                       yyvsp[-3].yCode);
07575             ptApplication->bindCodeParameter ("data_type",                         yyvsp[-2].yCode);
07576             ptApplication->bindCodeParameter ("column_constraint_definition_list", yyvsp[-1].yCode);
07577             ptApplication->bindCodeParameter ("collate_clause",                    yyvsp[0].yCode);
07578             yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-data_type-without-default_clause");
07579           }
07580     break;
07581 case 336:
07582 #line 4196 "uesql_parser.yy"
07583 {
07584             ptApplication->initCodeParameters();
07585             ptApplication->bindCodeParameter ("column_name",                       yyvsp[-2].yCode);
07586             ptApplication->bindCodeParameter ("data_type",                         yyvsp[-1].yCode);
07587             ptApplication->bindCodeParameter ("column_constraint_definition_list", yyvsp[0].yCode);
07588             yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-data_type-without-default_clause-without-collate_clause");
07589           }
07590     break;
07591 case 337:
07592 #line 4204 "uesql_parser.yy"
07593 {
07594             ptApplication->require (eSQL92_LR_11_4_P2_A);
07595             ptApplication->initCodeParameters();
07596             ptApplication->bindCodeParameter ("column_name",                       yyvsp[-4].yCode);
07597             ptApplication->bindCodeParameter ("domain_name",                       yyvsp[-3].yCode);
07598             ptApplication->bindCodeParameter ("default_clause",                    yyvsp[-2].yCode);
07599             ptApplication->bindCodeParameter ("column_constraint_definition_list", yyvsp[-1].yCode);
07600             ptApplication->bindCodeParameter ("collate_clause",                    yyvsp[0].yCode);
07601             yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-domain_name-with-all");
07602           }
07603     break;
07604 case 338:
07605 #line 4215 "uesql_parser.yy"
07606 {
07607             ptApplication->require (eSQL92_LR_11_4_P2_A);
07608             ptApplication->initCodeParameters();
07609             ptApplication->bindCodeParameter ("column_name",                       yyvsp[-3].yCode);
07610             ptApplication->bindCodeParameter ("domain_name",                       yyvsp[-2].yCode);
07611             ptApplication->bindCodeParameter ("default_clause",                    yyvsp[-1].yCode);
07612             ptApplication->bindCodeParameter ("column_constraint_definition_list", yyvsp[0].yCode);
07613             yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-domain_name-without-collate_clause");
07614           }
07615     break;
07616 case 339:
07617 #line 4225 "uesql_parser.yy"
07618 {
07619             ptApplication->require (eSQL92_LR_11_4_P2_A);
07620             ptApplication->initCodeParameters();
07621             ptApplication->bindCodeParameter ("column_name",                       yyvsp[-3].yCode);
07622             ptApplication->bindCodeParameter ("domain_name",                       yyvsp[-2].yCode);
07623             ptApplication->bindCodeParameter ("column_constraint_definition_list", yyvsp[-1].yCode);
07624             ptApplication->bindCodeParameter ("collate_clause",                    yyvsp[0].yCode);
07625             yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-domain_name-without-default_clause");
07626           }
07627     break;
07628 case 340:
07629 #line 4235 "uesql_parser.yy"
07630 {
07631             ptApplication->require (eSQL92_LR_11_4_P2_A);
07632             ptApplication->initCodeParameters();
07633             ptApplication->bindCodeParameter ("column_name",                       yyvsp[-2].yCode);
07634             ptApplication->bindCodeParameter ("domain_name",                       yyvsp[-1].yCode);
07635             ptApplication->bindCodeParameter ("column_constraint_definition_list", yyvsp[0].yCode);
07636             yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-domain_name-without-default_clause-without-collate_clause");
07637           }
07638     break;
07639 case 341:
07640 #line 4244 "uesql_parser.yy"
07641 {
07642             ptApplication->initCodeParameters();
07643             ptApplication->bindCodeParameter ("column_name",    yyvsp[-3].yCode);
07644             ptApplication->bindCodeParameter ("data_type",      yyvsp[-2].yCode);
07645             ptApplication->bindCodeParameter ("default_clause", yyvsp[-1].yCode);
07646             ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
07647             yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-data_type-without-column_constraint_definition_list");
07648           }
07649     break;
07650 case 342:
07651 #line 4253 "uesql_parser.yy"
07652 {
07653             ptApplication->initCodeParameters();
07654             ptApplication->bindCodeParameter ("column_name",    yyvsp[-2].yCode);
07655             ptApplication->bindCodeParameter ("data_type",      yyvsp[-1].yCode);
07656             ptApplication->bindCodeParameter ("default_clause", yyvsp[0].yCode);
07657             yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-data_type-without-column_constraint_definition_list-without-collate_clause");
07658           }
07659     break;
07660 case 343:
07661 #line 4261 "uesql_parser.yy"
07662 {
07663             ptApplication->initCodeParameters();
07664             ptApplication->bindCodeParameter ("column_name",    yyvsp[-2].yCode);
07665             ptApplication->bindCodeParameter ("data_type",      yyvsp[-1].yCode);
07666             ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
07667             yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-data_type-without-default_clause-without-column_constraint_definition_list");
07668           }
07669     break;
07670 case 344:
07671 #line 4269 "uesql_parser.yy"
07672 {
07673             ptApplication->initCodeParameters();
07674             ptApplication->bindCodeParameter ("column_name", yyvsp[-1].yCode);
07675             ptApplication->bindCodeParameter ("data_type",   yyvsp[0].yCode);
07676             yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-data_type-without-all");
07677           }
07678     break;
07679 case 345:
07680 #line 4276 "uesql_parser.yy"
07681 {
07682             ptApplication->require (eSQL92_LR_11_4_P2_A);
07683             ptApplication->initCodeParameters();
07684             ptApplication->bindCodeParameter ("column_name",    yyvsp[-3].yCode);
07685             ptApplication->bindCodeParameter ("domain_name",    yyvsp[-2].yCode);
07686             ptApplication->bindCodeParameter ("default_clause", yyvsp[-1].yCode);
07687             ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
07688             yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-domain_name-without-column_constraint_definition_list");
07689           }
07690     break;
07691 case 346:
07692 #line 4286 "uesql_parser.yy"
07693 {
07694             ptApplication->require (eSQL92_LR_11_4_P2_A);
07695             ptApplication->initCodeParameters();
07696             ptApplication->bindCodeParameter ("column_name",    yyvsp[-2].yCode);
07697             ptApplication->bindCodeParameter ("domain_name",    yyvsp[-1].yCode);
07698             ptApplication->bindCodeParameter ("default_clause", yyvsp[0].yCode);
07699             yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-domain_name-without-column_constraint_definition_list-without-collate_clause");
07700           }
07701     break;
07702 case 347:
07703 #line 4295 "uesql_parser.yy"
07704 {
07705             ptApplication->require (eSQL92_LR_11_4_P2_A);
07706             ptApplication->initCodeParameters();
07707             ptApplication->bindCodeParameter ("column_name",    yyvsp[-2].yCode);
07708             ptApplication->bindCodeParameter ("domain_name",    yyvsp[-1].yCode);
07709             ptApplication->bindCodeParameter ("collate_clause", yyvsp[0].yCode);
07710             yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-domain_name-without-default_clause-without-column_constraint_definition_list");
07711           }
07712     break;
07713 case 348:
07714 #line 4304 "uesql_parser.yy"
07715 {
07716             ptApplication->require (eSQL92_LR_11_4_P2_A);
07717             ptApplication->initCodeParameters();
07718             ptApplication->bindCodeParameter ("column_name", yyvsp[-1].yCode);
07719             ptApplication->bindCodeParameter ("domain_name", yyvsp[0].yCode);
07720             yyval.yCode = ptApplication->getClauseCode ("column_definition", "with-domain_name-without-all");
07721           }
07722     break;
07723 case 349:
07724 #line 4315 "uesql_parser.yy"
07725 {
07726             ptApplication->initCodeParameters();
07727             ptApplication->bindCodeParameter ("constraint_name_definition", yyvsp[-2].yCode);
07728             ptApplication->bindCodeParameter ("column_constraint",          yyvsp[-1].yCode);
07729             ptApplication->bindCodeParameter ("constraint_attributes",      yyvsp[0].yCode);
07730             yyval.yCode = ptApplication->getClauseCode ("column_constraint_definition", "with-both");
07731           }
07732     break;
07733 case 350:
07734 #line 4323 "uesql_parser.yy"
07735 {
07736             ptApplication->initCodeParameters();
07737             ptApplication->bindCodeParameter ("constraint_name_definition", yyvsp[-1].yCode);
07738             ptApplication->bindCodeParameter ("column_constraint",          yyvsp[0].yCode);
07739             yyval.yCode = ptApplication->getClauseCode ("column_constraint_definition", "without-constraint_attributes");
07740           }
07741     break;
07742 case 351:
07743 #line 4330 "uesql_parser.yy"
07744 {
07745             ptApplication->initCodeParameters();
07746             ptApplication->bindCodeParameter ("column_constraint",     yyvsp[-1].yCode);
07747             ptApplication->bindCodeParameter ("constraint_attributes", yyvsp[0].yCode);
07748             yyval.yCode = ptApplication->getClauseCode ("column_constraint_definition", "without-constraint_name_definition");
07749           }
07750     break;
07751 case 352:
07752 #line 4337 "uesql_parser.yy"
07753 {
07754             ptApplication->initCodeParameters();
07755             ptApplication->bindCodeParameter ("column_constraint", yyvsp[0].yCode);
07756             yyval.yCode = ptApplication->getClauseCode ("column_constraint_definition", "without-both");
07757           }
07758     break;
07759 case 353:
07760 #line 4346 "uesql_parser.yy"
07761 {
07762             ptApplication->initCodeParameters();
07763             yyval.yCode = ptApplication->getClauseCode ("column_constraint", "not-null");
07764           }
07765     break;
07766 case 354:
07767 #line 4351 "uesql_parser.yy"
07768 {
07769             ptApplication->initCodeParameters();
07770             ptApplication->bindCodeParameter ("unique_specification", yyvsp[0].yCode);
07771             yyval.yCode = ptApplication->getClauseCode ("column_constraint", "unique_specification");
07772           }
07773     break;
07774 case 355:
07775 #line 4357 "uesql_parser.yy"
07776 {
07777             ptApplication->initCodeParameters();
07778             ptApplication->bindCodeParameter ("references_specification", yyvsp[0].yCode);
07779             yyval.yCode = ptApplication->getClauseCode ("column_constraint", "references_specification");
07780           }
07781     break;
07782 case 356:
07783 #line 4363 "uesql_parser.yy"
07784 {
07785             ptApplication->initCodeParameters();
07786             ptApplication->bindCodeParameter ("check_constraint_definition", yyvsp[0].yCode);
07787             yyval.yCode = ptApplication->getClauseCode ("column_constraint", "check_constraint_definition");
07788           }
07789     break;
07790 case 357:
07791 #line 4382 "uesql_parser.yy"
07792 {
07793             ptApplication->initCodeParameters();
07794             yyval.yCode = ptApplication->getClauseCode ("first_part_table_definition", "global");
07795           }
07796     break;
07797 case 358:
07798 #line 4387 "uesql_parser.yy"
07799 {
07800             ptApplication->initCodeParameters();
07801             yyval.yCode = ptApplication->getClauseCode ("first_part_table_definition", "local");
07802           }
07803     break;
07804 case 359:
07805 #line 4398 "uesql_parser.yy"
07806 {
07807             ptApplication->initCodeParameters();
07808             yyval.yCode = ptApplication->getClauseCode ("last_part_table_definition", "delete");
07809           }
07810     break;
07811 case 360:
07812 #line 4403 "uesql_parser.yy"
07813 {
07814             ptApplication->initCodeParameters();
07815             yyval.yCode = ptApplication->getClauseCode ("last_part_table_definition", "preserve");
07816           }
07817     break;
07818 case 361:
07819 #line 4414 "uesql_parser.yy"
07820 {
07821             ptApplication->require (eSQL92_SR_11_3_P5, &yyvsp[-1]);
07822             ptApplication->initCodeParameters();
07823             ptApplication->bindCodeParameter ("first_part_table_definition", yyvsp[-4].yCode);
07824             ptApplication->bindCodeParameter ("table_name",                  yyvsp[-2].yCode);
07825             ptApplication->bindCodeParameter ("table_element_list",          yyvsp[-1].yCode);
07826             ptApplication->bindCodeParameter ("last_part_table_definition",  yyvsp[0].yCode);
07827             yyval.yCode = ptApplication->getClauseCode ("table_definition", "with-first_part_table_definition-with-last_part_table_definition");
07828           }
07829     break;
07830 case 362:
07831 #line 4426 "uesql_parser.yy"
07832 {
07833             ptApplication->require (eSQL92_SR_11_3_P5, &yyvsp[0]);
07834             ptApplication->initCodeParameters();
07835             ptApplication->bindCodeParameter ("first_part_table_definition", yyvsp[-3].yCode);
07836             ptApplication->bindCodeParameter ("table_name",                  yyvsp[-1].yCode);
07837             ptApplication->bindCodeParameter ("table_element_list",          yyvsp[0].yCode);
07838             yyval.yCode = ptApplication->getClauseCode ("table_definition", "with-first_part_table_definition-without-last_part_table_definition");
07839           }
07840     break;
07841 case 363:
07842 #line 4435 "uesql_parser.yy"
07843 {
07844             ptApplication->require (eSQL92_SR_11_3_P5, &yyvsp[0]);
07845             ptApplication->initCodeParameters();
07846             ptApplication->bindCodeParameter ("table_name",         yyvsp[-1].yCode);
07847             ptApplication->bindCodeParameter ("table_element_list", yyvsp[0].yCode);
07848             yyval.yCode = ptApplication->getClauseCode ("table_definition", "without-first_part_table_definition-without-last_part_table_definition");
07849           }
07850     break;
07851 case 364:
07852 #line 4449 "uesql_parser.yy"
07853 {
07854             ptApplication->initCodeParameters();
07855             ptApplication->bindCodeParameter ("middle_part_table_element_list", yyvsp[-2].yCode);
07856             ptApplication->bindCodeParameter ("table_element",                  yyvsp[0].yCode);
07857             yyval.yCode                = ptApplication->getClauseCode ("middle_part_table_element_list", "n-adic");
07858             yyval.iItemCount           = yyvsp[-2].iItemCount + 1;
07859             yyval.gHasColumnDefinition = ( yyvsp[-2].gHasColumnDefinition || yyvsp[0].gHasColumnDefinition );
07860           }
07861     break;
07862 case 365:
07863 #line 4458 "uesql_parser.yy"
07864 {
07865             ptApplication->initCodeParameters();
07866             ptApplication->bindCodeParameter ("table_element", yyvsp[0].yCode);
07867             yyval.yCode                = ptApplication->getClauseCode ("middle_part_table_element_list", "monadic");
07868             yyval.iItemCount           = 1;
07869             yyval.gHasColumnDefinition = yyvsp[0].gHasColumnDefinition;
07870           }
07871     break;
07872 case 366:
07873 #line 4469 "uesql_parser.yy"
07874 {
07875             ptApplication->initCodeParameters();
07876             ptApplication->bindCodeParameter ("middle_part_table_element_list", yyvsp[-1].yCode);
07877             yyval.yCode                = ptApplication->getClauseCode ("table_element_list");
07878             yyval.iItemCount           = yyvsp[-1].iItemCount;
07879             yyval.gHasColumnDefinition = yyvsp[-1].gHasColumnDefinition;
07880           }
07881     break;
07882 case 367:
07883 #line 4480 "uesql_parser.yy"
07884 {
07885             ptApplication->initCodeParameters();
07886             ptApplication->bindCodeParameter ("column_definition", yyvsp[0].yCode);
07887             yyval.yCode                = ptApplication->getClauseCode ("table_element", "column_definition");
07888             yyval.gHasColumnDefinition = true;            
07889           }
07890     break;
07891 case 368:
07892 #line 4487 "uesql_parser.yy"
07893 {
07894             ptApplication->initCodeParameters();
07895             ptApplication->bindCodeParameter ("table_constraint_definition", yyvsp[0].yCode);
07896             yyval.yCode = ptApplication->getClauseCode ("table_element", "table_constraint_definition");
07897           }
07898     break;
07899 case 369:
07900 #line 4502 "uesql_parser.yy"
07901 {
07902             ptApplication->initCodeParameters();
07903             ptApplication->bindCodeParameter ("schema_name",   yyvsp[-1].yCode);
07904             ptApplication->bindCodeParameter ("drop_behavior", yyvsp[0].yCode);
07905             yyval.yCode = ptApplication->getClauseCode ("drop_schema_statement");
07906           }
07907     break;
07908 case 370:
07909 #line 4512 "uesql_parser.yy"
07910 {
07911             ptApplication->initCodeParameters();
07912             yyval.yCode = ptApplication->getClauseCode ("drop_behavior", "cascade");
07913           }
07914     break;
07915 case 371:
07916 #line 4517 "uesql_parser.yy"
07917 {
07918             ptApplication->initCodeParameters();
07919             yyval.yCode = ptApplication->getClauseCode ("drop_behavior", "restrict");
07920           }
07921     break;
07922 case 372:
07923 #line 4534 "uesql_parser.yy"
07924 {
07925             ptApplication->initCodeParameters();
07926             ptApplication->bindCodeParameter ("schema_element_list", yyvsp[-1].yCode);
07927             ptApplication->bindCodeParameter ("schema_element",      yyvsp[0].yCode);
07928             yyval.yCode      = ptApplication->getClauseCode ("schema_element_list", "n-adic");
07929             yyval.iItemCount = yyvsp[-1].iItemCount + 1;
07930           }
07931     break;
07932 case 373:
07933 #line 4542 "uesql_parser.yy"
07934 {
07935             ptApplication->initCodeParameters();
07936             ptApplication->bindCodeParameter ("schema_element", yyvsp[0].yCode);
07937             yyval.yCode      = ptApplication->getClauseCode ("schema_element_list", "monadic");
07938             yyval.iItemCount = 1;
07939           }
07940     break;
07941 case 374:
07942 #line 4555 "uesql_parser.yy"
07943 {
07944             ptApplication->initCodeParameters();
07945             ptApplication->bindCodeParameter ("schema_name_clause",  yyvsp[-1].yCode);
07946             ptApplication->bindCodeParameter ("schema_element_list", yyvsp[0].yCode);
07947             yyval.yCode      = ptApplication->getClauseCode ("schema_definition", "with-schema_element_list");
07948             yyval.iItemCount = yyvsp[0].iItemCount;
07949           }
07950     break;
07951 case 375:
07952 #line 4563 "uesql_parser.yy"
07953 {
07954             ptApplication->initCodeParameters();
07955             ptApplication->bindCodeParameter ("schema_name_clause", yyvsp[0].yCode);
07956             yyval.yCode = ptApplication->getClauseCode ("schema_definition", "without-schema_element_list");
07957           }
07958     break;
07959 case 376:
07960 #line 4572 "uesql_parser.yy"
07961 {
07962             ptApplication->initCodeParameters();
07963             ptApplication->bindCodeParameter ("schema_name",                     yyvsp[-2].yCode);
07964             ptApplication->bindCodeParameter ("schema_authorization_identifier", yyvsp[0].yCode);
07965             yyval.yCode = ptApplication->getClauseCode ("schema_name_clause", "with-both");
07966           }
07967     break;
07968 case 377:
07969 #line 4579 "uesql_parser.yy"
07970 {
07971             ptApplication->initCodeParameters();
07972             ptApplication->bindCodeParameter ("schema_name", yyvsp[0].yCode);
07973             yyval.yCode = ptApplication->getClauseCode ("schema_name_clause", "without-authorization");
07974           }
07975     break;
07976 case 378:
07977 #line 4585 "uesql_parser.yy"
07978 {
07979             ptApplication->initCodeParameters();
07980             ptApplication->bindCodeParameter ("schema_authorization_identifier", yyvsp[0].yCode);
07981             yyval.yCode = ptApplication->getClauseCode ("schema_name_clause", "without-schema_name");
07982           }
07983     break;
07984 case 379:
07985 #line 4594 "uesql_parser.yy"
07986 {
07987             ptApplication->initCodeParameters();
07988             ptApplication->bindCodeParameter ("authorization_identifier", yyvsp[0].yCode);
07989             yyval.yCode = ptApplication->getClauseCode ("schema_authorization_identifier");
07990           }
07991     break;
07992 case 380:
07993 #line 4603 "uesql_parser.yy"
07994 {
07995             ptApplication->initCodeParameters();
07996             ptApplication->bindCodeParameter ("domain_definition", yyvsp[0].yCode);
07997             yyval.yCode = ptApplication->getClauseCode ("schema_element", "domain_definition");
07998           }
07999     break;
08000 case 381:
08001 #line 4609 "uesql_parser.yy"
08002 {
08003             ptApplication->initCodeParameters();
08004             ptApplication->bindCodeParameter ("table_definition", yyvsp[0].yCode);
08005             yyval.yCode = ptApplication->getClauseCode ("schema_element", "table_definition");
08006           }
08007     break;
08008 case 382:
08009 #line 4615 "uesql_parser.yy"
08010 {
08011             ptApplication->initCodeParameters();
08012             ptApplication->bindCodeParameter ("view_definition", yyvsp[0].yCode);
08013             yyval.yCode = ptApplication->getClauseCode ("schema_element", "view_definition");
08014           }
08015     break;
08016 case 383:
08017 #line 4621 "uesql_parser.yy"
08018 {
08019             ptApplication->initCodeParameters();
08020             ptApplication->bindCodeParameter ("grant_statement", yyvsp[0].yCode);
08021             yyval.yCode = ptApplication->getClauseCode ("schema_element", "grant_statement");
08022           }
08023     break;
08024 case 384:
08025 #line 4627 "uesql_parser.yy"
08026 {
08027             ptApplication->initCodeParameters();
08028             ptApplication->bindCodeParameter ("assertion_definition", yyvsp[0].yCode);
08029             yyval.yCode = ptApplication->getClauseCode ("schema_element", "assertion_definition");
08030           }
08031     break;
08032 case 385:
08033 #line 4646 "uesql_parser.yy"
08034 {
08035             ptApplication->initCodeParameters();
08036             ptApplication->bindCodeParameter ("constraint_name", yyvsp[0].yCode);
08037             yyval.yCode = ptApplication->getClauseCode ("constraint_name_definition");
08038           }
08039     break;
08040 case 386:
08041 #line 4655 "uesql_parser.yy"
08042 {
08043             ptApplication->initCodeParameters();
08044             ptApplication->bindCodeParameter ("constraint_check_time", yyvsp[-2].yCode);
08045             yyval.yCode = ptApplication->getClauseCode ("constraint_attributes", "with-constraint_check_time-not-deferrable");
08046           }
08047     break;
08048 case 387:
08049 #line 4661 "uesql_parser.yy"
08050 {
08051             ptApplication->initCodeParameters();
08052             ptApplication->bindCodeParameter ("constraint_check_time", yyvsp[-1].yCode);
08053             yyval.yCode = ptApplication->getClauseCode ("constraint_attributes", "with-constraint_check_time-deferrable");
08054           }
08055     break;
08056 case 388:
08057 #line 4667 "uesql_parser.yy"
08058 {
08059             ptApplication->initCodeParameters();
08060             ptApplication->bindCodeParameter ("constraint_check_time", yyvsp[0].yCode);
08061             yyval.yCode = ptApplication->getClauseCode ("constraint_attributes", "with-constraint_check_time");
08062           }
08063     break;
08064 case 389:
08065 #line 4673 "uesql_parser.yy"
08066 {
08067             ptApplication->initCodeParameters();
08068             ptApplication->bindCodeParameter ("constraint_check_time", yyvsp[0].yCode);
08069             yyval.yCode = ptApplication->getClauseCode ("constraint_attributes", "with-constraint_check_time-not-deferrable");
08070           }
08071     break;
08072 case 390:
08073 #line 4679 "uesql_parser.yy"
08074 {
08075             ptApplication->initCodeParameters();
08076             yyval.yCode = ptApplication->getClauseCode ("constraint_attributes", "without-constraint_check_time-not-deferrable");
08077           }
08078     break;
08079 case 391:
08080 #line 4684 "uesql_parser.yy"
08081 {
08082             ptApplication->initCodeParameters();
08083             ptApplication->bindCodeParameter ("constraint_check_time", yyvsp[0].yCode);
08084             yyval.yCode = ptApplication->getClauseCode ("constraint_attributes", "with-constraint_check_time-deferrable");
08085           }
08086     break;
08087 case 392:
08088 #line 4690 "uesql_parser.yy"
08089 {
08090             ptApplication->initCodeParameters();
08091             yyval.yCode = ptApplication->getClauseCode ("constraint_attributes", "without-constraint_check_time-deferrable");
08092           }
08093     break;
08094 case 393:
08095 #line 4698 "uesql_parser.yy"
08096 {
08097             ptApplication->initCodeParameters();
08098             yyval.yCode = ptApplication->getClauseCode ("constraint_check_time", "initially-deferred");
08099           }
08100     break;
08101 case 394:
08102 #line 4703 "uesql_parser.yy"
08103 {
08104             ptApplication->initCodeParameters();
08105             yyval.yCode = ptApplication->getClauseCode ("constraint_check_time", "initially-immediate");
08106           }
08107     break;
08108 case 395:
08109 #line 4717 "uesql_parser.yy"
08110 {
08111             ptApplication->initCodeParameters();
08112             ptApplication->bindCodeParameter ("collation_name", yyvsp[0].yCode);
08113             yyval.yCode = ptApplication->getClauseCode ("collate_clause");
08114           }
08115     break;
08116 case 396:
08117 #line 4732 "uesql_parser.yy"
08118 {
08119             ptApplication->initCodeParameters();
08120             yyval.yCode = ptApplication->getClauseCode ("privileges", "all-privileges");
08121           }
08122     break;
08123 case 397:
08124 #line 4737 "uesql_parser.yy"
08125 {
08126             ptApplication->initCodeParameters();
08127             ptApplication->bindCodeParameter ("action_list", yyvsp[0].yCode);
08128             yyval.yCode      = ptApplication->getClauseCode ("privileges", "action_list");
08129             yyval.iItemCount = yyvsp[0].iItemCount;
08130           }
08131     break;
08132 case 398:
08133 #line 4747 "uesql_parser.yy"
08134 {
08135             ptApplication->initCodeParameters();
08136             ptApplication->bindCodeParameter ("action_list", yyvsp[-2].yCode);
08137             ptApplication->bindCodeParameter ("action",      yyvsp[0].yCode);
08138             yyval.yCode      = ptApplication->getClauseCode ("action_list", "n-adic");
08139             yyval.iItemCount = yyvsp[-2].iItemCount + 1;
08140           }
08141     break;
08142 case 399:
08143 #line 4755 "uesql_parser.yy"
08144 {
08145             ptApplication->initCodeParameters();
08146             ptApplication->bindCodeParameter ("action", yyvsp[0].yCode);
08147             yyval.yCode      = ptApplication->getClauseCode ("action_list", "monadic");
08148             yyval.iItemCount = 1;
08149           }
08150     break;
08151 case 400:
08152 #line 4765 "uesql_parser.yy"
08153 {
08154             ptApplication->initCodeParameters();
08155             yyval.yCode = ptApplication->getClauseCode ("action", "select");
08156           }
08157     break;
08158 case 401:
08159 #line 4770 "uesql_parser.yy"
08160 {
08161             ptApplication->initCodeParameters();
08162             yyval.yCode = ptApplication->getClauseCode ("action", "delete");
08163           }
08164     break;
08165 case 402:
08166 #line 4775 "uesql_parser.yy"
08167 {
08168             ptApplication->initCodeParameters();
08169             ptApplication->bindCodeParameter ("privilege_column_list", yyvsp[-1].yCode);
08170             yyval.yCode = ptApplication->getClauseCode ("action", "insert-with-privilege_column_list");
08171           }
08172     break;
08173 case 403:
08174 #line 4781 "uesql_parser.yy"
08175 {
08176             ptApplication->initCodeParameters();
08177             yyval.yCode = ptApplication->getClauseCode ("action", "insert");
08178           }
08179     break;
08180 case 404:
08181 #line 4786 "uesql_parser.yy"
08182 {
08183             ptApplication->initCodeParameters();
08184             ptApplication->bindCodeParameter ("privilege_column_list", yyvsp[-1].yCode);
08185             yyval.yCode = ptApplication->getClauseCode ("action", "update-with-privilege_column_list");
08186           }
08187     break;
08188 case 405:
08189 #line 4792 "uesql_parser.yy"
08190 {
08191             ptApplication->initCodeParameters();
08192             yyval.yCode = ptApplication->getClauseCode ("action", "update");
08193           }
08194     break;
08195 case 406:
08196 #line 4797 "uesql_parser.yy"
08197 {
08198             ptApplication->initCodeParameters();
08199             ptApplication->bindCodeParameter ("privilege_column_list", yyvsp[-1].yCode);
08200             yyval.yCode = ptApplication->getClauseCode ("action", "references-with-privilege_column_list");
08201           }
08202     break;
08203 case 407:
08204 #line 4803 "uesql_parser.yy"
08205 {
08206             ptApplication->initCodeParameters();
08207             yyval.yCode = ptApplication->getClauseCode ("action", "references");
08208           }
08209     break;
08210 case 408:
08211 #line 4808 "uesql_parser.yy"
08212 {
08213             ptApplication->initCodeParameters();
08214             yyval.yCode = ptApplication->getClauseCode ("action", "usage");
08215           }
08216     break;
08217 case 409:
08218 #line 4816 "uesql_parser.yy"
08219 {
08220             ptApplication->initCodeParameters();
08221             ptApplication->bindCodeParameter ("column_name_list", yyvsp[0].yCode);
08222             yyval.yCode      = ptApplication->getClauseCode ("privilege_column_list");
08223             yyval.iItemCount = yyvsp[0].iItemCount;
08224           }
08225     break;
08226 case 410:
08227 #line 4826 "uesql_parser.yy"
08228 {
08229             ptApplication->initCodeParameters();
08230             yyval.yCode = ptApplication->getClauseCode ("grantee", "public");
08231           }
08232     break;
08233 case 411:
08234 #line 4831 "uesql_parser.yy"
08235 {
08236             ptApplication->initCodeParameters();
08237             ptApplication->bindCodeParameter ("authorization_identifier", yyvsp[0].yCode);
08238             yyval.yCode = ptApplication->getClauseCode ("grantee", "authorization_identifier");
08239           }
08240     break;
08241 case 412:
08242 #line 4846 "uesql_parser.yy"
08243 {
08244             ptApplication->initCodeParameters();
08245             ptApplication->bindCodeParameter ("start_field", yyvsp[-2].yCode);
08246             ptApplication->bindCodeParameter ("end_field",   yyvsp[0].yCode);
08247             yyval.yCode = ptApplication->getClauseCode ("interval_qualifier", "triadic");
08248           }
08249     break;
08250 case 413:
08251 #line 4853 "uesql_parser.yy"
08252 {
08253             ptApplication->initCodeParameters();
08254             ptApplication->bindCodeParameter ("single_datetime_field", yyvsp[0].yCode);
08255             yyval.yCode = ptApplication->getClauseCode ("interval_qualifier", "monadic");
08256           }
08257     break;
08258 case 414:
08259 #line 4862 "uesql_parser.yy"
08260 {
08261             ptApplication->initCodeParameters();
08262             ptApplication->bindCodeParameter ("non_second_datetime_field",        yyvsp[-3].yCode);
08263             ptApplication->bindCodeParameter ("interval_leading_field_precision", yyvsp[-1].yCode);
08264             yyval.yCode = ptApplication->getClauseCode ("start_field", "with-interval_leading_field_precision");
08265           }
08266     break;
08267 case 415:
08268 #line 4869 "uesql_parser.yy"
08269 {
08270             ptApplication->initCodeParameters();
08271             ptApplication->bindCodeParameter ("non_second_datetime_field", yyvsp[0].yCode);
08272             yyval.yCode = ptApplication->getClauseCode ("start_field", "without-interval_leading_field_precision");
08273           }
08274     break;
08275 case 416:
08276 #line 4878 "uesql_parser.yy"
08277 {
08278             ptApplication->initCodeParameters();
08279             ptApplication->bindCodeParameter ("non_second_datetime_field", yyvsp[0].yCode);
08280             yyval.yCode = ptApplication->getClauseCode ("end_field", "non_second_datetime_field");
08281           }
08282     break;
08283 case 417:
08284 #line 4884 "uesql_parser.yy"
08285 {
08286             ptApplication->initCodeParameters();
08287             ptApplication->bindCodeParameter ("interval_fractional_seconds_precision", yyvsp[-1].yCode);
08288             yyval.yCode = ptApplication->getClauseCode ("end_field", "with-interval_fractional_seconds_precision");
08289           }
08290     break;
08291 case 418:
08292 #line 4890 "uesql_parser.yy"
08293 {
08294             ptApplication->initCodeParameters();
08295             yyval.yCode = ptApplication->getClauseCode ("end_field", "without-interval_fractional_seconds_precision");
08296           }
08297     break;
08298 case 419:
08299 #line 4899 "uesql_parser.yy"
08300 {
08301             ptApplication->initCodeParameters();
08302             ptApplication->bindCodeParameter ("non_second_datetime_field",        yyvsp[-3].yCode);
08303             ptApplication->bindCodeParameter ("interval_leading_field_precision", yyvsp[-1].yCode);
08304             yyval.yCode = ptApplication->getClauseCode ("single_datetime_field", "non_second_datetime_field-monadic");
08305           }
08306     break;
08307 case 420:
08308 #line 4906 "uesql_parser.yy"
08309 {
08310             ptApplication->initCodeParameters();
08311             ptApplication->bindCodeParameter ("non_second_datetime_field", yyvsp[0].yCode);
08312             yyval.yCode = ptApplication->getClauseCode ("single_datetime_field", "non_second_datetime_field");
08313           }
08314     break;
08315 case 421:
08316 #line 4913 "uesql_parser.yy"
08317 {
08318             ptApplication->initCodeParameters();
08319             ptApplication->bindCodeParameter ("interval_leading_field_precision",      yyvsp[-3].yCode);
08320             ptApplication->bindCodeParameter ("interval_fractional_seconds_precision", yyvsp[-1].yCode);
08321             yyval.yCode = ptApplication->getClauseCode ("single_datetime_field", "second-triadic");
08322           }
08323     break;
08324 case 422:
08325 #line 4920 "uesql_parser.yy"
08326 {
08327             ptApplication->initCodeParameters();
08328             ptApplication->bindCodeParameter ("interval_leading_field_precision", yyvsp[-1].yCode);
08329             yyval.yCode = ptApplication->getClauseCode ("single_datetime_field", "second-monadic");
08330           }
08331     break;
08332 case 423:
08333 #line 4926 "uesql_parser.yy"
08334 {
08335             ptApplication->initCodeParameters();
08336             yyval.yCode = ptApplication->getClauseCode ("single_datetime_field", "second");
08337           }
08338     break;
08339 case 424:
08340 #line 4934 "uesql_parser.yy"
08341 {
08342             ptApplication->initCodeParameters();
08343             ptApplication->bindCodeParameter ("non_second_datetime_field", yyvsp[0].yCode);
08344             yyval.yCode = ptApplication->getClauseCode ("datetime_field", "non_second_datetime_field");
08345           }
08346     break;
08347 case 425:
08348 #line 4940 "uesql_parser.yy"
08349 {
08350             ptApplication->initCodeParameters();
08351             yyval.yCode = ptApplication->getClauseCode ("datetime_field", "second");
08352           }
08353     break;
08354 case 426:
08355 #line 4948 "uesql_parser.yy"
08356 {
08357             ptApplication->initCodeParameters();
08358             yyval.yCode = ptApplication->getClauseCode ("non_second_datetime_field", "year");
08359           }
08360     break;
08361 case 427:
08362 #line 4953 "uesql_parser.yy"
08363 {
08364             ptApplication->initCodeParameters();
08365             yyval.yCode = ptApplication->getClauseCode ("non_second_datetime_field", "month");
08366           }
08367     break;
08368 case 428:
08369 #line 4958 "uesql_parser.yy"
08370 {
08371             ptApplication->initCodeParameters();
08372             yyval.yCode = ptApplication->getClauseCode ("non_second_datetime_field", "day");
08373           }
08374     break;
08375 case 429:
08376 #line 4963 "uesql_parser.yy"
08377 {
08378             ptApplication->initCodeParameters();
08379             yyval.yCode = ptApplication->getClauseCode ("non_second_datetime_field", "hour");
08380           }
08381     break;
08382 case 430:
08383 #line 4968 "uesql_parser.yy"
08384 {
08385             ptApplication->initCodeParameters();
08386             yyval.yCode = ptApplication->getClauseCode ("non_second_datetime_field", "minute");
08387           }
08388     break;
08389 case 431:
08390 #line 4976 "uesql_parser.yy"
08391 {
08392             ptApplication->initCodeParameters();
08393             ptApplication->bindCodeParameter ("unsigned_integer", yyvsp[0].yCode);
08394             yyval.yCode = ptApplication->getClauseCode ("interval_fractional_seconds_precision");
08395           }
08396     break;
08397 case 432:
08398 #line 4985 "uesql_parser.yy"
08399 {
08400             ptApplication->initCodeParameters();
08401             ptApplication->bindCodeParameter ("unsigned_integer", yyvsp[0].yCode);
08402             yyval.yCode = ptApplication->getClauseCode ("interval_leading_field_precision");
08403           }
08404     break;
08405 case 433:
08406 #line 5006 "uesql_parser.yy"
08407 {
08408             ptApplication->initCodeParameters();
08409             ptApplication->bindCodeParameter ("boolean_term", yyvsp[0].yCode);
08410             yyval.yCode = ptApplication->getClauseCode ("search_condition", "monadic");
08411           }
08412     break;
08413 case 434:
08414 #line 5012 "uesql_parser.yy"
08415 {
08416             ptApplication->initCodeParameters();
08417             ptApplication->bindCodeParameter ("search_condition", yyvsp[-2].yCode);
08418             ptApplication->bindCodeParameter ("boolean_term",     yyvsp[0].yCode);
08419             yyval.yCode = ptApplication->getClauseCode ("search_condition", "triadic");
08420           }
08421     break;
08422 case 435:
08423 #line 5022 "uesql_parser.yy"
08424 {
08425             ptApplication->initCodeParameters();
08426             ptApplication->bindCodeParameter ("boolean_factor", yyvsp[0].yCode);
08427             yyval.yCode = ptApplication->getClauseCode ("boolean_term", "monadic");
08428           }
08429     break;
08430 case 436:
08431 #line 5028 "uesql_parser.yy"
08432 {
08433             ptApplication->initCodeParameters();
08434             ptApplication->bindCodeParameter ("boolean_term",   yyvsp[-2].yCode);
08435             ptApplication->bindCodeParameter ("boolean_factor", yyvsp[0].yCode);
08436             yyval.yCode = ptApplication->getClauseCode ("boolean_term", "triadic");
08437           }
08438     break;
08439 case 437:
08440 #line 5038 "uesql_parser.yy"
08441 {
08442             ptApplication->initCodeParameters();
08443             ptApplication->bindCodeParameter ("boolean_test", yyvsp[0].yCode);
08444             yyval.yCode = ptApplication->getClauseCode ("boolean_factor", "dyadic");
08445           }
08446     break;
08447 case 438:
08448 #line 5044 "uesql_parser.yy"
08449 {
08450             ptApplication->initCodeParameters();
08451             ptApplication->bindCodeParameter ("boolean_test", yyvsp[0].yCode);
08452             yyval.yCode = ptApplication->getClauseCode ("boolean_factor", "monadic");
08453           }
08454     break;
08455 case 439:
08456 #line 5053 "uesql_parser.yy"
08457 {
08458             ptApplication->initCodeParameters();
08459             ptApplication->bindCodeParameter ("boolean_primary", yyvsp[-3].yCode);
08460             ptApplication->bindCodeParameter ("truth_value",     yyvsp[0].yCode);
08461             yyval.yCode = ptApplication->getClauseCode ("boolean_test", "n-adic");
08462           }
08463     break;
08464 case 440:
08465 #line 5060 "uesql_parser.yy"
08466 {
08467             ptApplication->initCodeParameters();
08468             ptApplication->bindCodeParameter ("boolean_primary", yyvsp[-2].yCode);
08469             ptApplication->bindCodeParameter ("truth_value",     yyvsp[0].yCode);
08470             yyval.yCode = ptApplication->getClauseCode ("boolean_test", "triadic");
08471           }
08472     break;
08473 case 441:
08474 #line 5067 "uesql_parser.yy"
08475 {
08476             ptApplication->initCodeParameters();
08477             ptApplication->bindCodeParameter ("boolean_primary", yyvsp[0].yCode);
08478             yyval.yCode = ptApplication->getClauseCode ("boolean_test", "monadic");
08479           }
08480     break;
08481 case 442:
08482 #line 5076 "uesql_parser.yy"
08483 {
08484             ptApplication->initCodeParameters();
08485             yyval.yCode = ptApplication->getClauseCode ("truth_value", "true");
08486           }
08487     break;
08488 case 443:
08489 #line 5081 "uesql_parser.yy"
08490 {
08491             ptApplication->initCodeParameters();
08492             yyval.yCode = ptApplication->getClauseCode ("truth_value", "false");
08493           }
08494     break;
08495 case 444:
08496 #line 5086 "uesql_parser.yy"
08497 {
08498             ptApplication->initCodeParameters();
08499             yyval.yCode = ptApplication->getClauseCode ("truth_value", "unknown");
08500           }
08501     break;
08502 case 445:
08503 #line 5097 "uesql_parser.yy"
08504 {
08505             ptApplication->initCodeParameters();
08506             ptApplication->bindCodeParameter ("predicate", yyvsp[0].yCode);
08507             yyval.yCode = ptApplication->getClauseCode ("boolean_primary", "predicate");
08508           }
08509     break;
08510 case 446:
08511 #line 5103 "uesql_parser.yy"
08512 {
08513             ptApplication->initCodeParameters();
08514             ptApplication->bindCodeParameter ("search_condition", yyvsp[-1].yCode);
08515             yyval.yCode = ptApplication->getClauseCode ("boolean_primary", "search_condition");
08516           }
08517     break;
08518 case 447:
08519 #line 5109 "uesql_parser.yy"
08520 {
08521             ptApplication->require (eSQL92_F_17_A_B);
08522             ptApplication->initCodeParameters();
08523             ptApplication->bindCodeParameter ("search_condition_value_specification", yyvsp[0].yCode);
08524             yyval.yCode = ptApplication->getClauseCode ("boolean_primary", "search_condition_value_specification");
08525           }
08526     break;
08527 case 448:
08528 #line 5125 "uesql_parser.yy"
08529 {
08530             ptApplication->initCodeParameters();
08531             ptApplication->bindCodeParameter ("row_value_constructor_1", yyvsp[-2].yCode);
08532             ptApplication->bindCodeParameter ("row_value_constructor_2", yyvsp[0].yCode);
08533             yyval.yCode = ptApplication->getClauseCode ("overlaps_predicate");
08534           }
08535     break;
08536 case 449:
08537 #line 5135 "uesql_parser.yy"
08538 {
08539             ptApplication->initCodeParameters();
08540             ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[0].yCode);
08541             yyval.yCode      = ptApplication->getClauseCode ("row_value_constructor_1");
08542             yyval.iItemCount = yyvsp[0].iItemCount;
08543           }
08544     break;
08545 case 450:
08546 #line 5145 "uesql_parser.yy"
08547 {
08548             ptApplication->initCodeParameters();
08549             ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[0].yCode);
08550             yyval.yCode      = ptApplication->getClauseCode ("row_value_constructor_2");
08551             yyval.iItemCount = yyvsp[0].iItemCount;
08552           }
08553     break;
08554 case 451:
08555 #line 5161 "uesql_parser.yy"
08556 {
08557             ptApplication->require (eSQL92_LR_8_10_P1);
08558             ptApplication->initCodeParameters();
08559             ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[-4].yCode);
08560             ptApplication->bindCodeParameter ("table_subquery",        yyvsp[0].yCode);
08561             yyval.yCode = ptApplication->getClauseCode ("match_predicate", "match-unique-partial");
08562           }
08563     break;
08564 case 452:
08565 #line 5169 "uesql_parser.yy"
08566 {
08567             ptApplication->require (eSQL92_LR_8_10_P1);
08568             ptApplication->initCodeParameters();
08569             ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[-4].yCode);
08570             ptApplication->bindCodeParameter ("table_subquery",        yyvsp[0].yCode);
08571             yyval.yCode = ptApplication->getClauseCode ("match_predicate", "match-unique-full");
08572           }
08573     break;
08574 case 453:
08575 #line 5177 "uesql_parser.yy"
08576 {
08577             ptApplication->require (eSQL92_LR_8_10_P1);
08578             ptApplication->initCodeParameters();
08579             ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[-3].yCode);
08580             ptApplication->bindCodeParameter ("table_subquery",        yyvsp[0].yCode);
08581             yyval.yCode = ptApplication->getClauseCode ("match_predicate", "match-unique");
08582           }
08583     break;
08584 case 454:
08585 #line 5185 "uesql_parser.yy"
08586 {
08587             ptApplication->require (eSQL92_LR_8_10_P1);
08588             ptApplication->initCodeParameters();
08589             ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[-3].yCode);
08590             ptApplication->bindCodeParameter ("table_subquery",        yyvsp[0].yCode);
08591             yyval.yCode = ptApplication->getClauseCode ("match_predicate", "match-partial");
08592           }
08593     break;
08594 case 455:
08595 #line 5193 "uesql_parser.yy"
08596 {
08597             ptApplication->require (eSQL92_LR_8_10_P1);
08598             ptApplication->initCodeParameters();
08599             ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[-3].yCode);
08600             ptApplication->bindCodeParameter ("table_subquery",        yyvsp[0].yCode);
08601             yyval.yCode = ptApplication->getClauseCode ("match_predicate", "match-full");
08602           }
08603     break;
08604 case 456:
08605 #line 5201 "uesql_parser.yy"
08606 {
08607             ptApplication->require (eSQL92_LR_8_10_P1);
08608             ptApplication->initCodeParameters();
08609             ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[-2].yCode);
08610             ptApplication->bindCodeParameter ("table_subquery",        yyvsp[0].yCode);
08611             yyval.yCode = ptApplication->getClauseCode ("match_predicate", "match");
08612           }
08613     break;
08614 case 457:
08615 #line 5218 "uesql_parser.yy"
08616 {
08617             ptApplication->require (eSQL92_LR_8_9_P2);
08618             ptApplication->initCodeParameters();
08619             ptApplication->bindCodeParameter ("table_subquery", yyvsp[0].yCode);
08620             yyval.yCode = ptApplication->getClauseCode ("unique_predicate");
08621           }
08622     break;
08623 case 458:
08624 #line 5234 "uesql_parser.yy"
08625 {
08626             ptApplication->initCodeParameters();
08627             ptApplication->bindCodeParameter ("table_subquery", yyvsp[0].yCode);
08628             yyval.yCode = ptApplication->getClauseCode ("exists_predicate");
08629           }
08630     break;
08631 case 459:
08632 #line 5249 "uesql_parser.yy"
08633 {
08634             ptApplication->initCodeParameters();
08635             ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[-3].yCode);
08636             ptApplication->bindCodeParameter ("comp_op",               yyvsp[-2].yCode);
08637             ptApplication->bindCodeParameter ("quantifier",            yyvsp[-1].yCode);
08638             ptApplication->bindCodeParameter ("table_subquery",        yyvsp[0].yCode);
08639             yyval.yCode = ptApplication->getClauseCode ("quantified_comparison_predicate");
08640           }
08641     break;
08642 case 460:
08643 #line 5261 "uesql_parser.yy"
08644 {
08645             ptApplication->initCodeParameters();
08646             ptApplication->bindCodeParameter ("all", yyvsp[0].yCode);
08647             yyval.yCode = ptApplication->getClauseCode ("quantifier", "all");
08648           }
08649     break;
08650 case 461:
08651 #line 5267 "uesql_parser.yy"
08652 {
08653             ptApplication->initCodeParameters();
08654             ptApplication->bindCodeParameter ("some", yyvsp[0].yCode);
08655             yyval.yCode = ptApplication->getClauseCode ("quantifier", "some");
08656           }
08657     break;
08658 case 462:
08659 #line 5276 "uesql_parser.yy"
08660 {
08661             ptApplication->initCodeParameters();
08662             yyval.yCode = ptApplication->getClauseCode ("all");
08663           }
08664     break;
08665 case 463:
08666 #line 5284 "uesql_parser.yy"
08667 {
08668             ptApplication->initCodeParameters();
08669             yyval.yCode = ptApplication->getClauseCode ("some", "some");
08670           }
08671     break;
08672 case 464:
08673 #line 5289 "uesql_parser.yy"
08674 {
08675             ptApplication->initCodeParameters();
08676             yyval.yCode = ptApplication->getClauseCode ("some", "any");
08677           }
08678     break;
08679 case 465:
08680 #line 5303 "uesql_parser.yy"
08681 {
08682             ptApplication->initCodeParameters();
08683             ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[-3].yCode);
08684             yyval.yCode = ptApplication->getClauseCode ("null_predicate", "is-not-null");
08685           }
08686     break;
08687 case 466:
08688 #line 5309 "uesql_parser.yy"
08689 {
08690             ptApplication->initCodeParameters();
08691             ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[-2].yCode);
08692             yyval.yCode = ptApplication->getClauseCode ("null_predicate", "is-null");
08693           }
08694     break;
08695 case 467:
08696 #line 5328 "uesql_parser.yy"
08697 {
08698             ptApplication->initCodeParameters();
08699             ptApplication->bindCodeParameter ("match_value",      yyvsp[-4].yCode);
08700             ptApplication->bindCodeParameter ("pattern",          yyvsp[-2].yCode);
08701             ptApplication->bindCodeParameter ("escape_character", yyvsp[0].yCode);
08702             yyval.yCode = ptApplication->getClauseCode ("like_predicate", "not_like-with-escape");
08703           }
08704     break;
08705 case 468:
08706 #line 5336 "uesql_parser.yy"
08707 {
08708             ptApplication->initCodeParameters();
08709             ptApplication->bindCodeParameter ("match_value",      yyvsp[-2].yCode);
08710             ptApplication->bindCodeParameter ("pattern",          yyvsp[0].yCode);
08711             yyval.yCode = ptApplication->getClauseCode ("like_predicate", "not_like");
08712           }
08713     break;
08714 case 469:
08715 #line 5343 "uesql_parser.yy"
08716 {
08717             ptApplication->initCodeParameters();
08718             ptApplication->bindCodeParameter ("match_value",      yyvsp[-4].yCode);
08719             ptApplication->bindCodeParameter ("pattern",          yyvsp[-2].yCode);
08720             ptApplication->bindCodeParameter ("escape_character", yyvsp[0].yCode);
08721             yyval.yCode = ptApplication->getClauseCode ("like_predicate", "like-with-escape");
08722           }
08723     break;
08724 case 470:
08725 #line 5351 "uesql_parser.yy"
08726 {
08727             ptApplication->initCodeParameters();
08728             ptApplication->bindCodeParameter ("match_value",      yyvsp[-2].yCode);
08729             ptApplication->bindCodeParameter ("pattern",          yyvsp[0].yCode);
08730             yyval.yCode = ptApplication->getClauseCode ("like_predicate", "like");
08731           }
08732     break;
08733 case 471:
08734 #line 5361 "uesql_parser.yy"
08735 {
08736             ptApplication->initCodeParameters();
08737             ptApplication->bindCodeParameter ("character_value_expression", yyvsp[0].yCode);
08738             yyval.yCode = ptApplication->getClauseCode ("match_value");
08739           }
08740     break;
08741 case 472:
08742 #line 5370 "uesql_parser.yy"
08743 {
08744             ptApplication->initCodeParameters();
08745             ptApplication->bindCodeParameter ("character_value_expression", yyvsp[0].yCode);
08746             yyval.yCode = ptApplication->getClauseCode ("pattern");
08747           }
08748     break;
08749 case 473:
08750 #line 5379 "uesql_parser.yy"
08751 {
08752             ptApplication->initCodeParameters();
08753             ptApplication->bindCodeParameter ("character_value_expression", yyvsp[0].yCode);
08754             yyval.yCode = ptApplication->getClauseCode ("escape_character");
08755           }
08756     break;
08757 case 474:
08758 #line 5394 "uesql_parser.yy"
08759 {
08760             ptApplication->initCodeParameters();
08761             ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[-3].yCode);
08762             ptApplication->bindCodeParameter ("in_predicate_value",    yyvsp[0].yCode);
08763             yyval.yCode = ptApplication->getClauseCode ("in_predicate", "not-in");
08764           }
08765     break;
08766 case 475:
08767 #line 5401 "uesql_parser.yy"
08768 {
08769             ptApplication->initCodeParameters();
08770             ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[-2].yCode);
08771             ptApplication->bindCodeParameter ("in_predicate_value",    yyvsp[0].yCode);
08772             yyval.yCode = ptApplication->getClauseCode ("in_predicate", "in");
08773           }
08774     break;
08775 case 476:
08776 #line 5411 "uesql_parser.yy"
08777 {
08778             ptApplication->initCodeParameters();
08779             ptApplication->bindCodeParameter ("table_subquery", yyvsp[0].yCode);
08780             yyval.yCode      = ptApplication->getClauseCode ("in_predicate_value", "table_subquery");
08781             yyval.iItemCount = yyvsp[0].iItemCount;
08782           }
08783     break;
08784 case 477:
08785 #line 5418 "uesql_parser.yy"
08786 {
08787             ptApplication->initCodeParameters();
08788             ptApplication->bindCodeParameter ("in_value_list", yyvsp[-1].yCode);
08789             yyval.yCode      = ptApplication->getClauseCode ("in_predicate_value", "in_value_list");
08790             yyval.iItemCount = yyvsp[-1].iItemCount;
08791           }
08792     break;
08793 case 478:
08794 #line 5428 "uesql_parser.yy"
08795 {
08796             ptApplication->initCodeParameters();
08797             ptApplication->bindCodeParameter ("in_value_list",    yyvsp[-2].yCode);
08798             ptApplication->bindCodeParameter ("value_expression", yyvsp[0].yCode);
08799             yyval.yCode      = ptApplication->getClauseCode ("in_value_list", "n-adic");
08800             yyval.iItemCount = yyvsp[-2].iItemCount + 1;
08801           }
08802     break;
08803 case 479:
08804 #line 5436 "uesql_parser.yy"
08805 {
08806             ptApplication->initCodeParameters();
08807             ptApplication->bindCodeParameter ("value_expression", yyvsp[0].yCode);
08808             yyval.yCode      = ptApplication->getClauseCode ("in_value_list", "monadic");
08809             yyval.iItemCount = 1;
08810           }
08811     break;
08812 case 480:
08813 #line 5458 "uesql_parser.yy"
08814 {
08815             ptApplication->initCodeParameters();
08816             ptApplication->bindCodeParameter ("row_value_constructor_1", yyvsp[-5].yCode);
08817             ptApplication->bindCodeParameter ("row_value_constructor_2", yyvsp[-2].yCode);
08818             ptApplication->bindCodeParameter ("row_value_constructor_3", yyvsp[0].yCode);
08819             yyval.yCode = ptApplication->getClauseCode ("between_predicate", "not-between");
08820           }
08821     break;
08822 case 481:
08823 #line 5466 "uesql_parser.yy"
08824 {
08825             ptApplication->initCodeParameters();
08826             ptApplication->bindCodeParameter ("row_value_constructor_1", yyvsp[-4].yCode);
08827             ptApplication->bindCodeParameter ("row_value_constructor_2", yyvsp[-2].yCode);
08828             ptApplication->bindCodeParameter ("row_value_constructor_3", yyvsp[0].yCode);
08829             yyval.yCode = ptApplication->getClauseCode ("between_predicate", "between");
08830           }
08831     break;
08832 case 482:
08833 #line 5483 "uesql_parser.yy"
08834 {
08835             ptApplication->require (eSQL92_SR_8_2_P1, &yyvsp[-2], &yyvsp[0]);
08836             ptApplication->initCodeParameters();
08837             ptApplication->bindCodeParameter ("row_value_constructor_1", yyvsp[-2].yCode);
08838             ptApplication->bindCodeParameter ("comp_op",                 yyvsp[-1].yCode);
08839             ptApplication->bindCodeParameter ("row_value_constructor_2", yyvsp[0].yCode);
08840             yyval.yCode = ptApplication->getClauseCode ("comparison_predicate");
08841           }
08842     break;
08843 case 483:
08844 #line 5495 "uesql_parser.yy"
08845 {
08846             ptApplication->initCodeParameters();
08847             yyval.yCode = ptApplication->getClauseCode ("comp_op", "equals_operator");
08848           }
08849     break;
08850 case 484:
08851 #line 5500 "uesql_parser.yy"
08852 {
08853             ptApplication->initCodeParameters();
08854             yyval.yCode = ptApplication->getClauseCode ("comp_op", "not_equals_operator");
08855           }
08856     break;
08857 case 485:
08858 #line 5505 "uesql_parser.yy"
08859 {
08860             ptApplication->initCodeParameters();
08861             yyval.yCode = ptApplication->getClauseCode ("comp_op", "less_than_operator");
08862           }
08863     break;
08864 case 486:
08865 #line 5510 "uesql_parser.yy"
08866 {
08867             ptApplication->initCodeParameters();
08868             yyval.yCode = ptApplication->getClauseCode ("comp_op", "greater_than_operator");
08869           }
08870     break;
08871 case 487:
08872 #line 5515 "uesql_parser.yy"
08873 {
08874             ptApplication->initCodeParameters();
08875             yyval.yCode = ptApplication->getClauseCode ("comp_op", "less_than_or_equals_operator");
08876           }
08877     break;
08878 case 488:
08879 #line 5520 "uesql_parser.yy"
08880 {
08881             ptApplication->initCodeParameters();
08882             yyval.yCode = ptApplication->getClauseCode ("comp_op", "greater_than_or_equals_operator");
08883           }
08884     break;
08885 case 499:
08886 #line 5559 "uesql_parser.yy"
08887 {
08888             ptApplication->initCodeParameters();
08889             ptApplication->bindCodeParameter ("subquery", yyvsp[0].yCode);
08890             yyval.yCode      = ptApplication->getClauseCode ("scalar_subquery");
08891             yyval.iItemCount = yyvsp[0].iItemCount;
08892           }
08893     break;
08894 case 500:
08895 #line 5569 "uesql_parser.yy"
08896 {
08897             ptApplication->initCodeParameters();
08898             ptApplication->bindCodeParameter ("subquery", yyvsp[0].yCode);
08899             yyval.yCode      = ptApplication->getClauseCode ("row_subquery");
08900             yyval.iItemCount = yyvsp[0].iItemCount;
08901           }
08902     break;
08903 case 501:
08904 #line 5579 "uesql_parser.yy"
08905 {
08906             ptApplication->initCodeParameters();
08907             ptApplication->bindCodeParameter ("subquery", yyvsp[0].yCode);
08908             yyval.yCode      = ptApplication->getClauseCode ("table_subquery");
08909             yyval.iItemCount = yyvsp[0].iItemCount;
08910           }
08911     break;
08912 case 502:
08913 #line 5589 "uesql_parser.yy"
08914 {
08915             ptApplication->initCodeParameters();
08916             ptApplication->bindCodeParameter ("query_expression", yyvsp[-1].yCode);
08917             yyval.yCode      = ptApplication->getClauseCode ("subquery");
08918             yyval.iItemCount = yyvsp[-1].iItemCount;
08919           }
08920     break;
08921 case 503:
08922 #line 5605 "uesql_parser.yy"
08923 {
08924             ptApplication->initCodeParameters();
08925             ptApplication->bindCodeParameter ("non_join_query_expression", yyvsp[0].yCode);
08926             yyval.yCode      = ptApplication->getClauseCode ("query_expression", "non_join_query_expression");
08927             yyval.iItemCount = yyvsp[0].iItemCount;
08928           }
08929     break;
08930 case 504:
08931 #line 5612 "uesql_parser.yy"
08932 {
08933             ptApplication->initCodeParameters();
08934             ptApplication->bindCodeParameter ("joined_table", yyvsp[0].yCode);
08935             yyval.yCode      = ptApplication->getClauseCode ("query_expression", "joined_table");
08936             yyval.iItemCount = yyvsp[0].iItemCount;
08937           }
08938     break;
08939 case 505:
08940 #line 5622 "uesql_parser.yy"
08941 {
08942             ptApplication->initCodeParameters();
08943             ptApplication->bindCodeParameter ("non_join_query_term", yyvsp[0].yCode);
08944             yyval.yCode      = ptApplication->getClauseCode ("non_join_query_expression", "non_join_query_term");
08945             yyval.iItemCount = yyvsp[0].iItemCount;
08946           }
08947     break;
08948 case 506:
08949 #line 5629 "uesql_parser.yy"
08950 {
08951             ptApplication->initCodeParameters();
08952             ptApplication->bindCodeParameter ("query_expression",   yyvsp[-4].yCode);
08953             ptApplication->bindCodeParameter ("corresponding_spec", yyvsp[-1].yCode);
08954             ptApplication->bindCodeParameter ("query_term",         yyvsp[0].yCode);
08955             yyval.yCode      = ptApplication->getClauseCode ("non_join_query_expression", "union-all-with-corresponding_spec");
08956             yyval.iItemCount = yyvsp[-4].iItemCount;
08957           }
08958     break;
08959 case 507:
08960 #line 5638 "uesql_parser.yy"
08961 {
08962             ptApplication->initCodeParameters();
08963             ptApplication->bindCodeParameter ("query_expression", yyvsp[-3].yCode);
08964             ptApplication->bindCodeParameter ("query_term",       yyvsp[0].yCode);
08965             yyval.yCode      = ptApplication->getClauseCode ("non_join_query_expression", "union-all");
08966             yyval.iItemCount = yyvsp[-3].iItemCount;
08967           }
08968     break;
08969 case 508:
08970 #line 5646 "uesql_parser.yy"
08971 {
08972             ptApplication->initCodeParameters();
08973             ptApplication->bindCodeParameter ("query_expression",   yyvsp[-3].yCode);
08974             ptApplication->bindCodeParameter ("corresponding_spec", yyvsp[-1].yCode);
08975             ptApplication->bindCodeParameter ("query_term",         yyvsp[0].yCode);
08976             yyval.yCode      = ptApplication->getClauseCode ("non_join_query_expression", "union-with-corresponding_spec");
08977             yyval.iItemCount = yyvsp[-3].iItemCount;
08978           }
08979     break;
08980 case 509:
08981 #line 5655 "uesql_parser.yy"
08982 {
08983             ptApplication->initCodeParameters();
08984             ptApplication->bindCodeParameter ("query_expression", yyvsp[-2].yCode);
08985             ptApplication->bindCodeParameter ("query_term",       yyvsp[0].yCode);
08986             yyval.yCode      = ptApplication->getClauseCode ("non_join_query_expression", "union");
08987             yyval.iItemCount = yyvsp[-2].iItemCount;
08988           }
08989     break;
08990 case 510:
08991 #line 5663 "uesql_parser.yy"
08992 {
08993             ptApplication->initCodeParameters();
08994             ptApplication->bindCodeParameter ("query_expression",   yyvsp[-4].yCode);
08995             ptApplication->bindCodeParameter ("corresponding_spec", yyvsp[-1].yCode);
08996             ptApplication->bindCodeParameter ("query_term",         yyvsp[0].yCode);
08997             yyval.yCode      = ptApplication->getClauseCode ("non_join_query_expression", "except-all-with-corresponding_spec");
08998             yyval.iItemCount = yyvsp[-4].iItemCount;
08999           }
09000     break;
09001 case 511:
09002 #line 5672 "uesql_parser.yy"
09003 {
09004             ptApplication->initCodeParameters();
09005             ptApplication->bindCodeParameter ("query_expression", yyvsp[-3].yCode);
09006             ptApplication->bindCodeParameter ("query_term",       yyvsp[0].yCode);
09007             yyval.yCode      = ptApplication->getClauseCode ("non_join_query_expression", "except-all");
09008             yyval.iItemCount = yyvsp[-3].iItemCount;
09009           }
09010     break;
09011 case 512:
09012 #line 5680 "uesql_parser.yy"
09013 {
09014             ptApplication->initCodeParameters();
09015             ptApplication->bindCodeParameter ("query_expression",   yyvsp[-3].yCode);
09016             ptApplication->bindCodeParameter ("corresponding_spec", yyvsp[-1].yCode);
09017             ptApplication->bindCodeParameter ("query_term",         yyvsp[0].yCode);
09018             yyval.yCode      = ptApplication->getClauseCode ("non_join_query_expression", "except-with-corresponding_spec");
09019             yyval.iItemCount = yyvsp[-3].iItemCount;
09020           }
09021     break;
09022 case 513:
09023 #line 5689 "uesql_parser.yy"
09024 {
09025             ptApplication->initCodeParameters();
09026             ptApplication->bindCodeParameter ("query_expression", yyvsp[-2].yCode);
09027             ptApplication->bindCodeParameter ("query_term",       yyvsp[0].yCode);
09028             yyval.yCode      = ptApplication->getClauseCode ("non_join_query_expression", "except");
09029             yyval.iItemCount = yyvsp[-2].iItemCount;
09030           }
09031     break;
09032 case 514:
09033 #line 5700 "uesql_parser.yy"
09034 {
09035             ptApplication->initCodeParameters();
09036             ptApplication->bindCodeParameter ("non_join_query_term", yyvsp[0].yCode);
09037             yyval.yCode      = ptApplication->getClauseCode ("query_term", "non_join_query_term");
09038             yyval.iItemCount = yyvsp[0].iItemCount;
09039           }
09040     break;
09041 case 515:
09042 #line 5707 "uesql_parser.yy"
09043 {
09044             ptApplication->initCodeParameters();
09045             ptApplication->bindCodeParameter ("joined_table", yyvsp[0].yCode);
09046             yyval.yCode      = ptApplication->getClauseCode ("query_term", "joined_table");
09047             yyval.iItemCount = yyvsp[0].iItemCount;
09048           }
09049     break;
09050 case 516:
09051 #line 5717 "uesql_parser.yy"
09052 {
09053             ptApplication->initCodeParameters();
09054             ptApplication->bindCodeParameter ("non_join_query_primary", yyvsp[0].yCode);
09055             yyval.yCode      = ptApplication->getClauseCode ("non_join_query_term", "non_join_query_primary");
09056             yyval.iItemCount = yyvsp[0].iItemCount;
09057           }
09058     break;
09059 case 517:
09060 #line 5724 "uesql_parser.yy"
09061 {
09062             ptApplication->initCodeParameters();
09063             ptApplication->bindCodeParameter ("query_term",         yyvsp[-4].yCode);
09064             ptApplication->bindCodeParameter ("corresponding_spec", yyvsp[-1].yCode);
09065             ptApplication->bindCodeParameter ("query_primary",      yyvsp[0].yCode);
09066             yyval.yCode      = ptApplication->getClauseCode ("non_join_query_term", "intersect-all-with-corresponding_spec");
09067             yyval.iItemCount = yyvsp[-4].iItemCount;
09068           }
09069     break;
09070 case 518:
09071 #line 5733 "uesql_parser.yy"
09072 {
09073             ptApplication->initCodeParameters();
09074             ptApplication->bindCodeParameter ("query_term",    yyvsp[-3].yCode);
09075             ptApplication->bindCodeParameter ("query_primary", yyvsp[0].yCode);
09076             yyval.yCode      = ptApplication->getClauseCode ("non_join_query_term", "intersect-all");
09077             yyval.iItemCount = yyvsp[-3].iItemCount;
09078           }
09079     break;
09080 case 519:
09081 #line 5741 "uesql_parser.yy"
09082 {
09083             ptApplication->initCodeParameters();
09084             ptApplication->bindCodeParameter ("query_term",         yyvsp[-3].yCode);
09085             ptApplication->bindCodeParameter ("corresponding_spec", yyvsp[-1].yCode);
09086             ptApplication->bindCodeParameter ("query_primary",      yyvsp[0].yCode);
09087             yyval.yCode      = ptApplication->getClauseCode ("non_join_query_term", "intersect-with-corresponding_spec");
09088             yyval.iItemCount = yyvsp[-3].iItemCount;
09089           }
09090     break;
09091 case 520:
09092 #line 5750 "uesql_parser.yy"
09093 {
09094             ptApplication->initCodeParameters();
09095             ptApplication->bindCodeParameter ("query_term",    yyvsp[-2].yCode);
09096             ptApplication->bindCodeParameter ("query_primary", yyvsp[0].yCode);
09097             yyval.yCode      = ptApplication->getClauseCode ("non_join_query_term", "intersect");
09098             yyval.iItemCount = yyvsp[-2].iItemCount;
09099           }
09100     break;
09101 case 521:
09102 #line 5761 "uesql_parser.yy"
09103 {
09104             ptApplication->initCodeParameters();
09105             ptApplication->bindCodeParameter ("non_join_query_primary", yyvsp[0].yCode);
09106             yyval.yCode      = ptApplication->getClauseCode ("query_primary", "non_join_query_primary");
09107             yyval.iItemCount = yyvsp[0].iItemCount;
09108           }
09109     break;
09110 case 522:
09111 #line 5768 "uesql_parser.yy"
09112 {
09113             ptApplication->initCodeParameters();
09114             ptApplication->bindCodeParameter ("joined_table", yyvsp[0].yCode);
09115             yyval.yCode      = ptApplication->getClauseCode ("query_primary", "joined_table");
09116             yyval.iItemCount = yyvsp[0].iItemCount;
09117           }
09118     break;
09119 case 523:
09120 #line 5778 "uesql_parser.yy"
09121 {
09122             ptApplication->initCodeParameters();
09123             ptApplication->bindCodeParameter ("simple_table", yyvsp[0].yCode);
09124             yyval.yCode      = ptApplication->getClauseCode ("non_join_query_primary", "simple_table");
09125             yyval.iItemCount = yyvsp[0].iItemCount;
09126           }
09127     break;
09128 case 524:
09129 #line 5785 "uesql_parser.yy"
09130 {
09131             ptApplication->initCodeParameters();
09132             ptApplication->bindCodeParameter ("non_join_query_expression", yyvsp[-1].yCode);
09133             yyval.yCode      = ptApplication->getClauseCode ("non_join_query_primary", "non_join_query_expression");
09134             yyval.iItemCount = yyvsp[-1].iItemCount;
09135           }
09136     break;
09137 case 528:
09138 #line 5801 "uesql_parser.yy"
09139 {
09140             ptApplication->initCodeParameters();
09141             ptApplication->bindCodeParameter ("table_name", yyvsp[0].yCode);
09142             yyval.yCode = ptApplication->getClauseCode ("explicit_table");
09143           }
09144     break;
09145 case 529:
09146 #line 5810 "uesql_parser.yy"
09147 {
09148             ptApplication->initCodeParameters();
09149             ptApplication->bindCodeParameter ("corresponding_column_list", yyvsp[-1].yCode);
09150             yyval.yCode      = ptApplication->getClauseCode ("corresponding_spec", "corresponding-by");
09151             yyval.iItemCount = yyvsp[-1].iItemCount;
09152           }
09153     break;
09154 case 530:
09155 #line 5817 "uesql_parser.yy"
09156 {
09157             ptApplication->initCodeParameters();
09158             yyval.yCode = ptApplication->getClauseCode ("corresponding_spec", "corresponding");
09159           }
09160     break;
09161 case 531:
09162 #line 5825 "uesql_parser.yy"
09163 {
09164             ptApplication->initCodeParameters();
09165             ptApplication->bindCodeParameter ("column_name_list", yyvsp[0].yCode);
09166             yyval.yCode      = ptApplication->getClauseCode ("corresponding_column_list");
09167             yyval.iItemCount = yyvsp[0].iItemCount;
09168           }
09169     break;
09170 case 532:
09171 #line 5852 "uesql_parser.yy"
09172 {
09173             ptApplication->initCodeParameters();
09174             ptApplication->bindCodeParameter ("set_quantifier",   yyvsp[-2].yCode);
09175             ptApplication->bindCodeParameter ("select_list",      yyvsp[-1].yCode);
09176             ptApplication->bindCodeParameter ("table_expression", yyvsp[0].yCode);
09177             yyval.yCode      = ptApplication->getClauseCode ("query_specification", "select-with-set_quantifier");
09178             yyval.iItemCount = yyvsp[-1].iItemCount;
09179           }
09180     break;
09181 case 533:
09182 #line 5861 "uesql_parser.yy"
09183 {
09184             ptApplication->initCodeParameters();
09185             ptApplication->bindCodeParameter ("select_list",      yyvsp[-1].yCode);
09186             ptApplication->bindCodeParameter ("table_expression", yyvsp[0].yCode);
09187             yyval.yCode      = ptApplication->getClauseCode ("query_specification", "select");
09188             yyval.iItemCount = yyvsp[-1].iItemCount;
09189           }
09190     break;
09191 case 534:
09192 #line 5875 "uesql_parser.yy"
09193 {
09194             ptApplication->initCodeParameters();
09195             ptApplication->bindCodeParameter ("select_sublist_list", yyvsp[-2].yCode);
09196             ptApplication->bindCodeParameter ("select_sublist",      yyvsp[0].yCode);
09197             yyval.yCode        = ptApplication->getClauseCode ("select_sublist_list", "n-adic");
09198             yyval.iItemCount   = yyvsp[-2].iItemCount + 1;
09199             yyval.gHasAsterisk = ( yyvsp[-2].gHasAsterisk || yyvsp[0].gHasAsterisk );
09200           }
09201     break;
09202 case 535:
09203 #line 5884 "uesql_parser.yy"
09204 {
09205             ptApplication->initCodeParameters();
09206             ptApplication->bindCodeParameter ("select_sublist", yyvsp[0].yCode);
09207             yyval.yCode        = ptApplication->getClauseCode ("select_sublist_list", "monadic");
09208             yyval.iItemCount   = 1;
09209             yyval.gHasAsterisk = yyvsp[0].gHasAsterisk;
09210           }
09211     break;
09212 case 536:
09213 #line 5895 "uesql_parser.yy"
09214 {
09215             ptApplication->initCodeParameters();
09216             yyval.yCode        = ptApplication->getClauseCode ("select_list", "asterisk");
09217             yyval.gHasAsterisk = true;
09218           }
09219     break;
09220 case 537:
09221 #line 5901 "uesql_parser.yy"
09222 {
09223             ptApplication->initCodeParameters();
09224             ptApplication->bindCodeParameter ("select_sublist_list", yyvsp[0].yCode);
09225             yyval.yCode        = ptApplication->getClauseCode ("select_list", "select_sublist_list");
09226             yyval.iItemCount   = yyvsp[0].iItemCount;
09227             yyval.gHasAsterisk = yyvsp[0].gHasAsterisk;
09228           }
09229     break;
09230 case 538:
09231 #line 5912 "uesql_parser.yy"
09232 {
09233             ptApplication->initCodeParameters();
09234             ptApplication->bindCodeParameter ("derived_column", yyvsp[0].yCode);
09235             yyval.yCode = ptApplication->getClauseCode ("select_sublist", "derived_column");
09236           }
09237     break;
09238 case 539:
09239 #line 5918 "uesql_parser.yy"
09240 {
09241             ptApplication->initCodeParameters();
09242             ptApplication->bindCodeParameter ("catalog_name",            yyvsp[0].yFourthIdentifier);
09243             ptApplication->bindCodeParameter ("unqualified_schema_name", yyvsp[0].yThirdIdentifier);
09244             ptApplication->bindCodeParameter ("qualified_identifier",    yyvsp[0].ySecondIdentifier);
09245             yyval.yCode        = ptApplication->getClauseCode ("select_sublist", "with-all");
09246             yyval.gHasAsterisk = true;
09247           }
09248     break;
09249 case 540:
09250 #line 5927 "uesql_parser.yy"
09251 {
09252             ptApplication->initCodeParameters();
09253             ptApplication->bindCodeParameter ("unqualified_schema_name", yyvsp[0].yThirdIdentifier);
09254             ptApplication->bindCodeParameter ("qualified_identifier",    yyvsp[0].ySecondIdentifier);
09255             yyval.yCode        = ptApplication->getClauseCode ("select_sublist", "without-catalog_name");
09256             yyval.gHasAsterisk = true;
09257           }
09258     break;
09259 case 541:
09260 #line 5935 "uesql_parser.yy"
09261 {
09262             ptApplication->initCodeParameters();
09263             ptApplication->bindCodeParameter ("qualified_identifier", yyvsp[0].ySecondIdentifier);
09264             yyval.yCode        = ptApplication->getClauseCode ("select_sublist", "with-qualified_identifier");
09265             yyval.gHasAsterisk = true;
09266           }
09267     break;
09268 case 542:
09269 #line 5945 "uesql_parser.yy"
09270 {
09271             ptApplication->initCodeParameters();
09272             ptApplication->bindCodeParameter ("value_expression", yyvsp[-1].yCode);
09273             ptApplication->bindCodeParameter ("as_clause",        yyvsp[0].yCode);
09274             yyval.yCode = ptApplication->getClauseCode ("derived_column", "with-as_clause");
09275           }
09276     break;
09277 case 543:
09278 #line 5952 "uesql_parser.yy"
09279 {
09280             ptApplication->initCodeParameters();
09281             ptApplication->bindCodeParameter ("value_expression", yyvsp[0].yCode);
09282             yyval.yCode = ptApplication->getClauseCode ("derived_column", "without-as_clause");
09283           }
09284     break;
09285 case 544:
09286 #line 5961 "uesql_parser.yy"
09287 {
09288             ptApplication->initCodeParameters();
09289             ptApplication->bindCodeParameter ("column_name", yyvsp[0].yCode);
09290             yyval.yCode = ptApplication->getClauseCode ("as_clause");
09291           }
09292     break;
09293 case 545:
09294 #line 5967 "uesql_parser.yy"
09295 {
09296             ptApplication->initCodeParameters();
09297             ptApplication->bindCodeParameter ("column_name", yyvsp[0].yCode);
09298             yyval.yCode = ptApplication->getClauseCode ("as_clause");
09299           }
09300     break;
09301 case 546:
09302 #line 5984 "uesql_parser.yy"
09303 {
09304             ptApplication->initCodeParameters();
09305             ptApplication->bindCodeParameter ("search_condition", yyvsp[0].yCode);
09306             yyval.yCode = ptApplication->getClauseCode ("having_clause");
09307           }
09308     break;
09309 case 547:
09310 #line 6000 "uesql_parser.yy"
09311 {
09312             ptApplication->initCodeParameters();
09313             ptApplication->bindCodeParameter ("grouping_column_reference_list", yyvsp[0].yCode);
09314             yyval.yCode      = ptApplication->getClauseCode ("group_by_clause");
09315             yyval.iItemCount = yyvsp[0].iItemCount;
09316           }
09317     break;
09318 case 548:
09319 #line 6010 "uesql_parser.yy"
09320 {
09321             ptApplication->initCodeParameters();
09322             ptApplication->bindCodeParameter ("grouping_column_reference_list", yyvsp[-2].yCode);
09323             ptApplication->bindCodeParameter ("grouping_column_reference",      yyvsp[0].yCode);
09324             yyval.yCode      = ptApplication->getClauseCode ("grouping_column_reference_list", "n-adic");
09325             yyval.iItemCount = yyvsp[-2].iItemCount + 1;
09326           }
09327     break;
09328 case 549:
09329 #line 6018 "uesql_parser.yy"
09330 {
09331             ptApplication->initCodeParameters();
09332             ptApplication->bindCodeParameter ("grouping_column_reference", yyvsp[0].yCode);
09333             yyval.yCode      = ptApplication->getClauseCode ("grouping_column_reference_list", "monadic");
09334             yyval.iItemCount = 1;
09335           }
09336     break;
09337 case 550:
09338 #line 6028 "uesql_parser.yy"
09339 {
09340             ptApplication->initCodeParameters();
09341             ptApplication->bindCodeParameter ("column_reference", yyvsp[-1].yCode);
09342             ptApplication->bindCodeParameter ("collate_clause",   yyvsp[0].yCode);
09343             yyval.yCode = ptApplication->getClauseCode ("grouping_column_reference", "with-collate_clause");
09344           }
09345     break;
09346 case 551:
09347 #line 6035 "uesql_parser.yy"
09348 {
09349             ptApplication->initCodeParameters();
09350             ptApplication->bindCodeParameter ("column_reference", yyvsp[0].yCode);
09351             yyval.yCode = ptApplication->getClauseCode ("grouping_column_reference", "without-collate_clause");
09352           }
09353     break;
09354 case 552:
09355 #line 6051 "uesql_parser.yy"
09356 {
09357             ptApplication->initCodeParameters();
09358             ptApplication->bindCodeParameter ("search_condition", yyvsp[0].yCode);
09359             yyval.yCode = ptApplication->getClauseCode ("where_clause");
09360           }
09361     break;
09362 case 553:
09363 #line 6067 "uesql_parser.yy"
09364 {
09365             ptApplication->initCodeParameters();
09366             ptApplication->bindCodeParameter ("cross_join", yyvsp[0].yCode);
09367             yyval.yCode = ptApplication->getClauseCode ("joined_table", "cross_join");
09368           }
09369     break;
09370 case 554:
09371 #line 6073 "uesql_parser.yy"
09372 {
09373             ptApplication->initCodeParameters();
09374             ptApplication->bindCodeParameter ("qualified_join", yyvsp[0].yCode);
09375             yyval.yCode      = ptApplication->getClauseCode ("joined_table", "qualified_join");
09376             yyval.iItemCount = yyvsp[0].iItemCount;
09377           }
09378     break;
09379 case 555:
09380 #line 6080 "uesql_parser.yy"
09381 {
09382             ptApplication->initCodeParameters();
09383             ptApplication->bindCodeParameter ("joined_table", yyvsp[-1].yCode);
09384             yyval.yCode      = ptApplication->getClauseCode ("joined_table", "joined_table");
09385             yyval.iItemCount = yyvsp[-1].iItemCount;
09386           }
09387     break;
09388 case 556:
09389 #line 6096 "uesql_parser.yy"
09390 {
09391             ptApplication->initCodeParameters();
09392             ptApplication->bindCodeParameter ("table_reference_1", yyvsp[-3].yCode);
09393             ptApplication->bindCodeParameter ("table_reference_2", yyvsp[0].yCode);
09394             yyval.yCode = ptApplication->getClauseCode ("cross_join");
09395           }
09396     break;
09397 case 557:
09398 #line 6112 "uesql_parser.yy"
09399 {
09400             ptApplication->initCodeParameters();
09401             ptApplication->bindCodeParameter ("table_reference_1",  yyvsp[-5].yCode);
09402             ptApplication->bindCodeParameter ("join_type",          yyvsp[-3].yCode);
09403             ptApplication->bindCodeParameter ("table_reference_2",  yyvsp[-1].yCode);
09404             ptApplication->bindCodeParameter ("join_specification", yyvsp[0].yCode);
09405             yyval.yCode = ptApplication->getClauseCode ("qualified_join", "natural-with-both");
09406           }
09407     break;
09408 case 558:
09409 #line 6121 "uesql_parser.yy"
09410 {
09411             ptApplication->initCodeParameters();
09412             ptApplication->bindCodeParameter ("table_reference_1",  yyvsp[-4].yCode);
09413             ptApplication->bindCodeParameter ("join_type",          yyvsp[-2].yCode);
09414             ptApplication->bindCodeParameter ("table_reference_2",  yyvsp[0].yCode);
09415             yyval.yCode = ptApplication->getClauseCode ("qualified_join", "natural-without-join_specification");
09416           }
09417     break;
09418 case 559:
09419 #line 6129 "uesql_parser.yy"
09420 {
09421             ptApplication->initCodeParameters();
09422             ptApplication->bindCodeParameter ("table_reference_1",  yyvsp[-4].yCode);
09423             ptApplication->bindCodeParameter ("table_reference_2",  yyvsp[-1].yCode);
09424             ptApplication->bindCodeParameter ("join_specification", yyvsp[0].yCode);
09425             yyval.yCode = ptApplication->getClauseCode ("qualified_join", "natural-without-join_type");
09426           }
09427     break;
09428 case 560:
09429 #line 6137 "uesql_parser.yy"
09430 {
09431             ptApplication->initCodeParameters();
09432             ptApplication->bindCodeParameter ("table_reference_1",  yyvsp[-4].yCode);
09433             ptApplication->bindCodeParameter ("join_type",          yyvsp[-3].yCode);
09434             ptApplication->bindCodeParameter ("table_reference_2",  yyvsp[-1].yCode);
09435             ptApplication->bindCodeParameter ("join_specification", yyvsp[0].yCode);
09436             yyval.yCode = ptApplication->getClauseCode ("qualified_join", "with-both");
09437           }
09438     break;
09439 case 561:
09440 #line 6146 "uesql_parser.yy"
09441 {
09442             ptApplication->initCodeParameters();
09443             ptApplication->bindCodeParameter ("table_reference_1", yyvsp[-3].yCode);
09444             ptApplication->bindCodeParameter ("table_reference_2", yyvsp[0].yCode);
09445             yyval.yCode = ptApplication->getClauseCode ("qualified_join", "natural-without-both");
09446           }
09447     break;
09448 case 562:
09449 #line 6153 "uesql_parser.yy"
09450 {
09451             ptApplication->initCodeParameters();
09452             ptApplication->bindCodeParameter ("table_reference_1",  yyvsp[-3].yCode);
09453             ptApplication->bindCodeParameter ("join_type",          yyvsp[-2].yCode);
09454             ptApplication->bindCodeParameter ("table_reference_2",  yyvsp[0].yCode);
09455             yyval.yCode = ptApplication->getClauseCode ("qualified_join", "without-join_specification");
09456           }
09457     break;
09458 case 563:
09459 #line 6161 "uesql_parser.yy"
09460 {
09461             ptApplication->initCodeParameters();
09462             ptApplication->bindCodeParameter ("table_reference_1",  yyvsp[-3].yCode);
09463             ptApplication->bindCodeParameter ("table_reference_2",  yyvsp[-1].yCode);
09464             ptApplication->bindCodeParameter ("join_specification", yyvsp[0].yCode);
09465             yyval.yCode = ptApplication->getClauseCode ("qualified_join", "without-join_type");
09466           }
09467     break;
09468 case 564:
09469 #line 6169 "uesql_parser.yy"
09470 {
09471             ptApplication->initCodeParameters();
09472             ptApplication->bindCodeParameter ("table_reference_1", yyvsp[-2].yCode);
09473             ptApplication->bindCodeParameter ("table_reference_2", yyvsp[0].yCode);
09474             yyval.yCode = ptApplication->getClauseCode ("qualified_join", "without-both");
09475           }
09476     break;
09477 case 565:
09478 #line 6179 "uesql_parser.yy"
09479 {
09480             ptApplication->initCodeParameters();
09481             ptApplication->bindCodeParameter ("join_condition", yyvsp[0].yCode);
09482             yyval.yCode = ptApplication->getClauseCode ("join_specification", "join_condition");
09483           }
09484     break;
09485 case 566:
09486 #line 6185 "uesql_parser.yy"
09487 {
09488             ptApplication->initCodeParameters();
09489             ptApplication->bindCodeParameter ("named_columns_join", yyvsp[0].yCode);
09490             yyval.yCode = ptApplication->getClauseCode ("join_specification", "named_columns_join");
09491           }
09492     break;
09493 case 567:
09494 #line 6194 "uesql_parser.yy"
09495 {
09496             ptApplication->initCodeParameters();
09497             ptApplication->bindCodeParameter ("search_condition", yyvsp[0].yCode);
09498             yyval.yCode = ptApplication->getClauseCode ("join_condition");
09499           }
09500     break;
09501 case 568:
09502 #line 6203 "uesql_parser.yy"
09503 {
09504             ptApplication->initCodeParameters();
09505             ptApplication->bindCodeParameter ("join_column_list", yyvsp[-1].yCode);
09506             yyval.yCode      = ptApplication->getClauseCode ("named_columns_join");
09507             yyval.iItemCount = yyvsp[-1].iItemCount;
09508           }
09509     break;
09510 case 569:
09511 #line 6213 "uesql_parser.yy"
09512 {
09513             ptApplication->initCodeParameters();
09514             yyval.yCode = ptApplication->getClauseCode ("join_type", "inner");
09515           }
09516     break;
09517 case 570:
09518 #line 6218 "uesql_parser.yy"
09519 {
09520             ptApplication->initCodeParameters();
09521             ptApplication->bindCodeParameter ("outer_join_type", yyvsp[-1].yCode);
09522             yyval.yCode = ptApplication->getClauseCode ("join_type", "outer_join_type-with-outer");
09523           }
09524     break;
09525 case 571:
09526 #line 6224 "uesql_parser.yy"
09527 {
09528             ptApplication->initCodeParameters();
09529             ptApplication->bindCodeParameter ("outer_join_type", yyvsp[0].yCode);
09530             yyval.yCode = ptApplication->getClauseCode ("join_type", "outer_join_type");
09531           }
09532     break;
09533 case 572:
09534 #line 6230 "uesql_parser.yy"
09535 {
09536             ptApplication->initCodeParameters();
09537             yyval.yCode = ptApplication->getClauseCode ("join_type", "union");
09538           }
09539     break;
09540 case 573:
09541 #line 6238 "uesql_parser.yy"
09542 {
09543             ptApplication->initCodeParameters();
09544             yyval.yCode = ptApplication->getClauseCode ("outer_join_type", "left");
09545           }
09546     break;
09547 case 574:
09548 #line 6243 "uesql_parser.yy"
09549 {
09550             ptApplication->initCodeParameters();
09551             yyval.yCode = ptApplication->getClauseCode ("outer_join_type", "right");
09552           }
09553     break;
09554 case 575:
09555 #line 6248 "uesql_parser.yy"
09556 {
09557             ptApplication->initCodeParameters();
09558             yyval.yCode = ptApplication->getClauseCode ("outer_join_type", "full");
09559           }
09560     break;
09561 case 576:
09562 #line 6256 "uesql_parser.yy"
09563 {
09564             ptApplication->initCodeParameters();
09565             ptApplication->bindCodeParameter ("column_name_list", yyvsp[0].yCode);
09566             yyval.yCode      = ptApplication->getClauseCode ("join_column_list");
09567             yyval.iItemCount = yyvsp[0].iItemCount;
09568           }
09569     break;
09570 case 577:
09571 #line 6275 "uesql_parser.yy"
09572 {
09573             ptApplication->initCodeParameters();
09574             ptApplication->bindCodeParameter ("table_reference_list", yyvsp[-2].yCode);
09575             ptApplication->bindCodeParameter ("table_reference",      yyvsp[0].yCode);
09576             yyval.yCode      = ptApplication->getClauseCode ("table_reference_list", "n-adic");
09577             yyval.iItemCount = yyvsp[-2].iItemCount + 1;
09578           }
09579     break;
09580 case 578:
09581 #line 6283 "uesql_parser.yy"
09582 {
09583             ptApplication->initCodeParameters();
09584             ptApplication->bindCodeParameter ("table_reference", yyvsp[0].yCode);
09585             yyval.yCode      = ptApplication->getClauseCode ("table_reference_list", "monadic");
09586             yyval.iItemCount = 1;
09587           }
09588     break;
09589 case 579:
09590 #line 6293 "uesql_parser.yy"
09591 {
09592             ptApplication->initCodeParameters();
09593             ptApplication->bindCodeParameter ("table_reference_list", yyvsp[0].yCode);
09594             yyval.yCode      = ptApplication->getClauseCode ("from_clause");
09595             yyval.iItemCount = yyvsp[0].iItemCount;
09596           }
09597     break;
09598 case 580:
09599 #line 6309 "uesql_parser.yy"
09600 {
09601             ptApplication->initCodeParameters();
09602             ptApplication->bindCodeParameter ("from_clause",     yyvsp[-3].yCode);
09603             ptApplication->bindCodeParameter ("where_clause",    yyvsp[-2].yCode);
09604             ptApplication->bindCodeParameter ("group_by_clause", yyvsp[-1].yCode);
09605             ptApplication->bindCodeParameter ("having_clause",   yyvsp[0].yCode);
09606             yyval.yCode = ptApplication->getClauseCode ("table_expression", "with-all");
09607           }
09608     break;
09609 case 581:
09610 #line 6318 "uesql_parser.yy"
09611 {
09612             ptApplication->initCodeParameters();
09613             ptApplication->bindCodeParameter ("from_clause",     yyvsp[-2].yCode);
09614             ptApplication->bindCodeParameter ("where_clause",    yyvsp[-1].yCode);
09615             ptApplication->bindCodeParameter ("group_by_clause", yyvsp[0].yCode);
09616             yyval.yCode = ptApplication->getClauseCode ("table_expression", "without-having_clause");
09617           }
09618     break;
09619 case 582:
09620 #line 6326 "uesql_parser.yy"
09621 {
09622             ptApplication->initCodeParameters();
09623             ptApplication->bindCodeParameter ("from_clause",   yyvsp[-2].yCode);
09624             ptApplication->bindCodeParameter ("where_clause",  yyvsp[-1].yCode);
09625             ptApplication->bindCodeParameter ("having_clause", yyvsp[0].yCode);
09626             yyval.yCode = ptApplication->getClauseCode ("table_expression", "without-group_by_clause");
09627           }
09628     break;
09629 case 583:
09630 #line 6334 "uesql_parser.yy"
09631 {
09632             ptApplication->initCodeParameters();
09633             ptApplication->bindCodeParameter ("from_clause",     yyvsp[-2].yCode);
09634             ptApplication->bindCodeParameter ("group_by_clause", yyvsp[-1].yCode);
09635             ptApplication->bindCodeParameter ("having_clause",   yyvsp[0].yCode);
09636             yyval.yCode = ptApplication->getClauseCode ("table_expression", "without-where_clause");
09637           }
09638     break;
09639 case 584:
09640 #line 6342 "uesql_parser.yy"
09641 {
09642             ptApplication->initCodeParameters();
09643             ptApplication->bindCodeParameter ("from_clause",  yyvsp[-1].yCode);
09644             ptApplication->bindCodeParameter ("where_clause", yyvsp[0].yCode);
09645             yyval.yCode = ptApplication->getClauseCode ("table_expression", "with-where_clause");
09646           }
09647     break;
09648 case 585:
09649 #line 6349 "uesql_parser.yy"
09650 {
09651             ptApplication->initCodeParameters();
09652             ptApplication->bindCodeParameter ("from_clause",     yyvsp[-1].yCode);
09653             ptApplication->bindCodeParameter ("group_by_clause", yyvsp[0].yCode);
09654             yyval.yCode = ptApplication->getClauseCode ("table_expression", "with-group_by_clause");
09655           }
09656     break;
09657 case 586:
09658 #line 6356 "uesql_parser.yy"
09659 {
09660             ptApplication->initCodeParameters();
09661             ptApplication->bindCodeParameter ("from_clause",   yyvsp[-1].yCode);
09662             ptApplication->bindCodeParameter ("having_clause", yyvsp[0].yCode);
09663             yyval.yCode = ptApplication->getClauseCode ("table_expression", "with-having_clause");
09664           }
09665     break;
09666 case 587:
09667 #line 6363 "uesql_parser.yy"
09668 {
09669             ptApplication->initCodeParameters();
09670             ptApplication->bindCodeParameter ("from_clause", yyvsp[0].yCode);
09671             yyval.yCode = ptApplication->getClauseCode ("table_expression", "without-all");
09672           }
09673     break;
09674 case 588:
09675 #line 6379 "uesql_parser.yy"
09676 {
09677             ptApplication->initCodeParameters();
09678             ptApplication->bindCodeParameter ("table_value_constructor_list", yyvsp[0].yCode);
09679             yyval.yCode      = ptApplication->getClauseCode ("table_value_constructor");
09680             yyval.iItemCount = yyvsp[0].iItemCount;
09681           }
09682     break;
09683 case 589:
09684 #line 6389 "uesql_parser.yy"
09685 {
09686             ptApplication->initCodeParameters();
09687             ptApplication->bindCodeParameter ("table_value_constructor_list", yyvsp[-2].yCode);
09688             ptApplication->bindCodeParameter ("row_value_constructor",        yyvsp[0].yCode);
09689             yyval.yCode      = ptApplication->getClauseCode ("table_value_constructor_list", "n-adic");
09690             yyval.iItemCount = yyvsp[-2].iItemCount + yyvsp[0].iItemCount;
09691           }
09692     break;
09693 case 590:
09694 #line 6397 "uesql_parser.yy"
09695 {
09696             ptApplication->initCodeParameters();
09697             ptApplication->bindCodeParameter ("row_value_constructor", yyvsp[0].yCode);
09698             yyval.yCode      = ptApplication->getClauseCode ("table_value_constructor_list", "monadic");
09699             yyval.iItemCount = yyvsp[0].iItemCount;
09700           }
09701     break;
09702 case 591:
09703 #line 6414 "uesql_parser.yy"
09704 {
09705             ptApplication->initCodeParameters();
09706             ptApplication->bindCodeParameter ("row_value_constructor_element", yyvsp[0].yCode);
09707             yyval.yCode      = ptApplication->getClauseCode ("row_value_constructor", "row_value_constructor_element");
09708             yyval.iItemCount = 1;
09709           }
09710     break;
09711 case 592:
09712 #line 6421 "uesql_parser.yy"
09713 {
09714             ptApplication->initCodeParameters();
09715             ptApplication->bindCodeParameter ("row_value_constructor_list", yyvsp[-1].yCode);
09716             yyval.yCode      = ptApplication->getClauseCode ("row_value_constructor", "row_value_constructor_list");
09717             yyval.iItemCount = yyvsp[-1].iItemCount;
09718           }
09719     break;
09720 case 593:
09721 #line 6428 "uesql_parser.yy"
09722 {
09723             ptApplication->initCodeParameters();
09724             ptApplication->bindCodeParameter ("row_subquery", yyvsp[0].yCode);
09725             yyval.yCode      = ptApplication->getClauseCode ("row_value_constructor", "row_subquery");
09726             yyval.iItemCount = yyvsp[0].iItemCount;
09727           }
09728     break;
09729 case 594:
09730 #line 6438 "uesql_parser.yy"
09731 {
09732             ptApplication->initCodeParameters();
09733             ptApplication->bindCodeParameter ("row_value_constructor_list",    yyvsp[-2].yCode);
09734             ptApplication->bindCodeParameter ("row_value_constructor_element", yyvsp[0].yCode);
09735             yyval.yCode      = ptApplication->getClauseCode ("row_value_constructor_list", "n-adic");
09736             yyval.iItemCount = yyvsp[-2].iItemCount + 1;
09737           }
09738     break;
09739 case 595:
09740 #line 6446 "uesql_parser.yy"
09741 {
09742             ptApplication->initCodeParameters();
09743             ptApplication->bindCodeParameter ("row_value_constructor_element", yyvsp[0].yCode);
09744             yyval.yCode      = ptApplication->getClauseCode ("row_value_constructor_list", "monadic");
09745             yyval.iItemCount = 1;
09746           }
09747     break;
09748 case 596:
09749 #line 6456 "uesql_parser.yy"
09750 {
09751             ptApplication->initCodeParameters();
09752             ptApplication->bindCodeParameter ("value_expression", yyvsp[0].yCode);
09753             yyval.yCode = ptApplication->getClauseCode ("row_value_constructor_element", "value_expression");
09754           }
09755     break;
09756 case 597:
09757 #line 6462 "uesql_parser.yy"
09758 {
09759             ptApplication->initCodeParameters();
09760             ptApplication->bindCodeParameter ("null_specification", yyvsp[0].yCode);
09761             yyval.yCode = ptApplication->getClauseCode ("row_value_constructor_element", "null_specification");
09762           }
09763     break;
09764 case 598:
09765 #line 6468 "uesql_parser.yy"
09766 {
09767             ptApplication->initCodeParameters();
09768             ptApplication->bindCodeParameter ("default_specification", yyvsp[0].yCode);
09769             yyval.yCode = ptApplication->getClauseCode ("row_value_constructor_element", "default_specification");
09770           }
09771     break;
09772 case 599:
09773 #line 6477 "uesql_parser.yy"
09774 {
09775             ptApplication->initCodeParameters();
09776             yyval.yCode = ptApplication->getClauseCode ("null_specification");
09777           }
09778     break;
09779 case 600:
09780 #line 6485 "uesql_parser.yy"
09781 {
09782             ptApplication->initCodeParameters();
09783             yyval.yCode = ptApplication->getClauseCode ("default_specification");
09784           }
09785     break;
09786 case 601:
09787 #line 6503 "uesql_parser.yy"
09788 {
09789             ptApplication->initCodeParameters();
09790             ptApplication->bindCodeParameter ("interval_term", yyvsp[0].yCode);
09791             yyval.yCode = ptApplication->getClauseCode ("interval_value_expression", "interval_term");
09792           }
09793     break;
09794 case 602:
09795 #line 6509 "uesql_parser.yy"
09796 {
09797             ptApplication->initCodeParameters();
09798             ptApplication->bindCodeParameter ("interval_value_expression_1", yyvsp[-2].yCode);
09799             ptApplication->bindCodeParameter ("interval_term_1",             yyvsp[0].yCode);
09800             yyval.yCode = ptApplication->getClauseCode ("interval_value_expression", "plus_sign");
09801           }
09802     break;
09803 case 603:
09804 #line 6516 "uesql_parser.yy"
09805 {
09806             ptApplication->initCodeParameters();
09807             ptApplication->bindCodeParameter ("interval_value_expression_1", yyvsp[-2].yCode);
09808             ptApplication->bindCodeParameter ("interval_term_1",             yyvsp[0].yCode);
09809             yyval.yCode = ptApplication->getClauseCode ("interval_value_expression", "minus_sign");
09810           }
09811     break;
09812 case 604:
09813 #line 6523 "uesql_parser.yy"
09814 {
09815             ptApplication->initCodeParameters();
09816             ptApplication->bindCodeParameter ("datetime_value_expression", yyvsp[-4].yCode);
09817             ptApplication->bindCodeParameter ("datetime_term",             yyvsp[-2].yCode);
09818             ptApplication->bindCodeParameter ("interval_qualifier",        yyvsp[0].yCode);
09819             yyval.yCode = ptApplication->getClauseCode ("interval_value_expression", "datetime_value_expression");
09820           }
09821     break;
09822 case 605:
09823 #line 6534 "uesql_parser.yy"
09824 {
09825             ptApplication->initCodeParameters();
09826             ptApplication->bindCodeParameter ("interval_factor", yyvsp[0].yCode);
09827             yyval.yCode = ptApplication->getClauseCode ("interval_term", "interval_factor");
09828           }
09829     break;
09830 case 606:
09831 #line 6540 "uesql_parser.yy"
09832 {
09833             ptApplication->initCodeParameters();
09834             ptApplication->bindCodeParameter ("interval_term_2", yyvsp[-2].yCode);
09835             ptApplication->bindCodeParameter ("factor",          yyvsp[0].yCode);
09836             yyval.yCode = ptApplication->getClauseCode ("interval_term", "asterisk");
09837           }
09838     break;
09839 case 607:
09840 #line 6547 "uesql_parser.yy"
09841 {
09842             ptApplication->initCodeParameters();
09843             ptApplication->bindCodeParameter ("interval_term_2", yyvsp[-2].yCode);
09844             ptApplication->bindCodeParameter ("factor",          yyvsp[0].yCode);
09845             yyval.yCode = ptApplication->getClauseCode ("interval_term", "solidus");
09846           }
09847     break;
09848 case 608:
09849 #line 6554 "uesql_parser.yy"
09850 {
09851             ptApplication->initCodeParameters();
09852             ptApplication->bindCodeParameter ("interval_term_2", yyvsp[-2].yCode);
09853             ptApplication->bindCodeParameter ("factor",          yyvsp[0].yCode);
09854             yyval.yCode = ptApplication->getClauseCode ("interval_term", "term");
09855           }
09856     break;
09857 case 609:
09858 #line 6564 "uesql_parser.yy"
09859 {
09860             ptApplication->initCodeParameters();
09861             ptApplication->bindCodeParameter ("sign",             yyvsp[-1].yCode);
09862             ptApplication->bindCodeParameter ("interval_primary", yyvsp[0].yCode);
09863             yyval.yCode = ptApplication->getClauseCode ("interval_factor", "with-sign");
09864           }
09865     break;
09866 case 610:
09867 #line 6571 "uesql_parser.yy"
09868 {
09869             ptApplication->initCodeParameters();
09870             ptApplication->bindCodeParameter ("interval_primary", yyvsp[0].yCode);
09871             yyval.yCode = ptApplication->getClauseCode ("interval_factor", "without-sign");
09872           }
09873     break;
09874 case 611:
09875 #line 6580 "uesql_parser.yy"
09876 {
09877             ptApplication->initCodeParameters();
09878             ptApplication->bindCodeParameter ("value_expression_primary", yyvsp[-1].yCode);
09879             ptApplication->bindCodeParameter ("interval_qualifier",       yyvsp[0].yCode);
09880             yyval.yCode = ptApplication->getClauseCode ("interval_primary", "with-interval_qualifier");
09881           }
09882     break;
09883 case 612:
09884 #line 6587 "uesql_parser.yy"
09885 {
09886             ptApplication->initCodeParameters();
09887             ptApplication->bindCodeParameter ("value_expression_primary", yyvsp[0].yCode);
09888             yyval.yCode = ptApplication->getClauseCode ("interval_primary", "without-interval_qualifier");
09889           }
09890     break;
09891 case 613:
09892 #line 6596 "uesql_parser.yy"
09893 {
09894             ptApplication->initCodeParameters();
09895             ptApplication->bindCodeParameter ("interval_value_expression", yyvsp[0].yCode);
09896             yyval.yCode = ptApplication->getClauseCode ("interval_value_expression_1");
09897           }
09898     break;
09899 case 614:
09900 #line 6605 "uesql_parser.yy"
09901 {
09902             ptApplication->initCodeParameters();
09903             ptApplication->bindCodeParameter ("interval_term", yyvsp[0].yCode);
09904             yyval.yCode = ptApplication->getClauseCode ("interval_term_1");
09905           }
09906     break;
09907 case 615:
09908 #line 6614 "uesql_parser.yy"
09909 {
09910             ptApplication->initCodeParameters();
09911             ptApplication->bindCodeParameter ("interval_term", yyvsp[0].yCode);
09912             yyval.yCode = ptApplication->getClauseCode ("interval_term_2");
09913           }
09914     break;
09915 case 616:
09916 #line 6629 "uesql_parser.yy"
09917 {
09918             ptApplication->initCodeParameters();
09919             ptApplication->bindCodeParameter ("datetime_term", yyvsp[0].yCode);
09920             yyval.yCode = ptApplication->getClauseCode ("datetime_value_expression", "datetime_term");
09921           }
09922     break;
09923 case 617:
09924 #line 6635 "uesql_parser.yy"
09925 {
09926             ptApplication->initCodeParameters();
09927             ptApplication->bindCodeParameter ("interval_value_expression", yyvsp[-2].yCode);
09928             ptApplication->bindCodeParameter ("datetime_term",             yyvsp[0].yCode);
09929             yyval.yCode = ptApplication->getClauseCode ("datetime_value_expression", "interval_value_expression");
09930           }
09931     break;
09932 case 618:
09933 #line 6642 "uesql_parser.yy"
09934 {
09935             ptApplication->initCodeParameters();
09936             ptApplication->bindCodeParameter ("datetime_value_expression", yyvsp[-2].yCode);
09937             ptApplication->bindCodeParameter ("interval_term",             yyvsp[0].yCode);
09938             yyval.yCode = ptApplication->getClauseCode ("datetime_value_expression", "datetime_value_expression-with-plus_sign");
09939           }
09940     break;
09941 case 619:
09942 #line 6649 "uesql_parser.yy"
09943 {
09944             ptApplication->initCodeParameters();
09945             ptApplication->bindCodeParameter ("datetime_value_expression", yyvsp[-2].yCode);
09946             ptApplication->bindCodeParameter ("interval_term",             yyvsp[0].yCode);
09947             yyval.yCode = ptApplication->getClauseCode ("datetime_value_expression", "datetime_value_expression-with-minus_sign");
09948           }
09949     break;
09950 case 620:
09951 #line 6659 "uesql_parser.yy"
09952 {
09953             ptApplication->initCodeParameters();
09954             ptApplication->bindCodeParameter ("datetime_factor", yyvsp[0].yCode);
09955             yyval.yCode = ptApplication->getClauseCode ("datetime_term");
09956           }
09957     break;
09958 case 621:
09959 #line 6668 "uesql_parser.yy"
09960 {
09961             ptApplication->initCodeParameters();
09962             ptApplication->bindCodeParameter ("datetime_primary", yyvsp[-1].yCode);
09963             ptApplication->bindCodeParameter ("time_zone",        yyvsp[0].yCode);
09964             yyval.yCode = ptApplication->getClauseCode ("datetime_factor", "with-time_zone");
09965           }
09966     break;
09967 case 622:
09968 #line 6675 "uesql_parser.yy"
09969 {
09970             ptApplication->initCodeParameters();
09971             ptApplication->bindCodeParameter ("datetime_primary", yyvsp[0].yCode);
09972             yyval.yCode = ptApplication->getClauseCode ("datetime_factor", "without-time_zone");
09973           }
09974     break;
09975 case 623:
09976 #line 6684 "uesql_parser.yy"
09977 {
09978             ptApplication->initCodeParameters();
09979             ptApplication->bindCodeParameter ("value_expression_primary", yyvsp[0].yCode);
09980             yyval.yCode = ptApplication->getClauseCode ("datetime_primary", "value_expression_primary");
09981           }
09982     break;
09983 case 624:
09984 #line 6690 "uesql_parser.yy"
09985 {
09986             ptApplication->initCodeParameters();
09987             ptApplication->bindCodeParameter ("datetime_value_function", yyvsp[0].yCode);
09988             yyval.yCode = ptApplication->getClauseCode ("datetime_primary", "datetime_value_function");
09989           }
09990     break;
09991 case 625:
09992 #line 6699 "uesql_parser.yy"
09993 {
09994             ptApplication->initCodeParameters();
09995             ptApplication->bindCodeParameter ("time_zone_specifier", yyvsp[0].yCode);
09996             yyval.yCode = ptApplication->getClauseCode ("time_zone");
09997           }
09998     break;
09999 case 626:
10000 #line 6708 "uesql_parser.yy"
10001 {
10002             ptApplication->initCodeParameters();
10003             yyval.yCode = ptApplication->getClauseCode ("time_zone_specifier", "local");
10004           }
10005     break;
10006 case 627:
10007 #line 6713 "uesql_parser.yy"
10008 {
10009             ptApplication->initCodeParameters();
10010             ptApplication->bindCodeParameter ("interval_value_expression", yyvsp[0].yCode);
10011             yyval.yCode = ptApplication->getClauseCode ("time_zone_specifier", "time-zone");
10012           }
10013     break;
10014 case 628:
10015 #line 6728 "uesql_parser.yy"
10016 {
10017             ptApplication->initCodeParameters();
10018             ptApplication->bindCodeParameter ("character_value_expression", yyvsp[0].yCode);
10019             yyval.yCode = ptApplication->getClauseCode ("string_value_expression", "character_value_expression");
10020           }
10021     break;
10022 case 629:
10023 #line 6734 "uesql_parser.yy"
10024 {
10025             ptApplication->initCodeParameters();
10026             ptApplication->bindCodeParameter ("bit_value_expression", yyvsp[0].yCode);
10027             yyval.yCode = ptApplication->getClauseCode ("string_value_expression", "bit_value_expression");
10028           }
10029     break;
10030 case 630:
10031 #line 6743 "uesql_parser.yy"
10032 {
10033             ptApplication->initCodeParameters();
10034             ptApplication->bindCodeParameter ("concatenation", yyvsp[0].yCode);
10035             yyval.yCode = ptApplication->getClauseCode ("character_value_expression", "concatenation");
10036           }
10037     break;
10038 case 631:
10039 #line 6749 "uesql_parser.yy"
10040 {
10041             ptApplication->initCodeParameters();
10042             ptApplication->bindCodeParameter ("character_factor", yyvsp[0].yCode);
10043             yyval.yCode = ptApplication->getClauseCode ("character_value_expression", "character_factor");
10044           }
10045     break;
10046 case 632:
10047 #line 6758 "uesql_parser.yy"
10048 {
10049             ptApplication->initCodeParameters();
10050             ptApplication->bindCodeParameter ("character_value_expression", yyvsp[-2].yCode);
10051             ptApplication->bindCodeParameter ("character_factor",           yyvsp[0].yCode);
10052             yyval.yCode = ptApplication->getClauseCode ("concatenation");
10053           }
10054     break;
10055 case 633:
10056 #line 6768 "uesql_parser.yy"
10057 {
10058             ptApplication->initCodeParameters();
10059             ptApplication->bindCodeParameter ("character_primary", yyvsp[-1].yCode);
10060             ptApplication->bindCodeParameter ("collate_clause",    yyvsp[0].yCode);
10061             yyval.yCode = ptApplication->getClauseCode ("character_factor", "with-collate_clause");
10062           }
10063     break;
10064 case 634:
10065 #line 6775 "uesql_parser.yy"
10066 {
10067             ptApplication->initCodeParameters();
10068             ptApplication->bindCodeParameter ("character_primary", yyvsp[0].yCode);
10069             yyval.yCode = ptApplication->getClauseCode ("character_factor", "without-collate_clause");
10070           }
10071     break;
10072 case 635:
10073 #line 6784 "uesql_parser.yy"
10074 {
10075             ptApplication->initCodeParameters();
10076             ptApplication->bindCodeParameter ("value_expression_primary", yyvsp[0].yCode);
10077             yyval.yCode = ptApplication->getClauseCode ("character_primary", "value_expression_primary");
10078           }
10079     break;
10080 case 636:
10081 #line 6790 "uesql_parser.yy"
10082 {
10083             ptApplication->initCodeParameters();
10084             ptApplication->bindCodeParameter ("string_value_function", yyvsp[0].yCode);
10085             yyval.yCode = ptApplication->getClauseCode ("character_primary", "string_value_function");
10086           }
10087     break;
10088 case 637:
10089 #line 6799 "uesql_parser.yy"
10090 {
10091             ptApplication->initCodeParameters();
10092             ptApplication->bindCodeParameter ("bit_concatenation", yyvsp[0].yCode);
10093             yyval.yCode = ptApplication->getClauseCode ("bit_value_expression", "bit_concatenation");
10094           }
10095     break;
10096 case 638:
10097 #line 6805 "uesql_parser.yy"
10098 {
10099             ptApplication->initCodeParameters();
10100             ptApplication->bindCodeParameter ("bit_factor", yyvsp[0].yCode);
10101             yyval.yCode = ptApplication->getClauseCode ("bit_value_expression", "bit_factor");
10102           }
10103     break;
10104 case 639:
10105 #line 6814 "uesql_parser.yy"
10106 {
10107             ptApplication->initCodeParameters();
10108             ptApplication->bindCodeParameter ("bit_value_expression", yyvsp[-2].yCode);
10109             ptApplication->bindCodeParameter ("bit_factor",           yyvsp[0].yCode);
10110             yyval.yCode = ptApplication->getClauseCode ("bit_concatenation");
10111           }
10112     break;
10113 case 640:
10114 #line 6824 "uesql_parser.yy"
10115 {
10116             ptApplication->initCodeParameters();
10117             ptApplication->bindCodeParameter ("bit_primary", yyvsp[0].yCode);
10118             yyval.yCode = ptApplication->getClauseCode ("bit_factor");
10119           }
10120     break;
10121 case 641:
10122 #line 6833 "uesql_parser.yy"
10123 {
10124             ptApplication->initCodeParameters();
10125             ptApplication->bindCodeParameter ("value_expression_primary", yyvsp[0].yCode);
10126             yyval.yCode = ptApplication->getClauseCode ("bit_primary", "value_expression_primary");
10127           }
10128     break;
10129 case 642:
10130 #line 6839 "uesql_parser.yy"
10131 {
10132             ptApplication->initCodeParameters();
10133             ptApplication->bindCodeParameter ("string_value_function", yyvsp[0].yCode);
10134             yyval.yCode = ptApplication->getClauseCode ("bit_primary", "string_value_function");
10135           }
10136     break;
10137 case 643:
10138 #line 6854 "uesql_parser.yy"
10139 {
10140             ptApplication->initCodeParameters();
10141             ptApplication->bindCodeParameter ("term", yyvsp[0].yCode);
10142             yyval.yCode = ptApplication->getClauseCode ("numeric_value_expression", "term");
10143           }
10144     break;
10145 case 644:
10146 #line 6860 "uesql_parser.yy"
10147 {
10148             ptApplication->initCodeParameters();
10149             ptApplication->bindCodeParameter ("numeric_value_expression", yyvsp[-2].yCode);
10150             ptApplication->bindCodeParameter ("term",                     yyvsp[0].yCode);
10151             yyval.yCode = ptApplication->getClauseCode ("numeric_value_expression", "plus_sign");
10152           }
10153     break;
10154 case 645:
10155 #line 6867 "uesql_parser.yy"
10156 {
10157             ptApplication->initCodeParameters();
10158             ptApplication->bindCodeParameter ("numeric_value_expression", yyvsp[-2].yCode);
10159             ptApplication->bindCodeParameter ("term",                     yyvsp[0].yCode);
10160             yyval.yCode = ptApplication->getClauseCode ("numeric_value_expression", "minus_sign");
10161           }
10162     break;
10163 case 646:
10164 #line 6877 "uesql_parser.yy"
10165 {
10166             ptApplication->initCodeParameters();
10167             ptApplication->bindCodeParameter ("factor", yyvsp[0].yCode);
10168             yyval.yCode = ptApplication->getClauseCode ("term", "factor");
10169           }
10170     break;
10171 case 647:
10172 #line 6883 "uesql_parser.yy"
10173 {
10174             ptApplication->initCodeParameters();
10175             ptApplication->bindCodeParameter ("term",   yyvsp[-2].yCode);
10176             ptApplication->bindCodeParameter ("factor", yyvsp[0].yCode);
10177             yyval.yCode = ptApplication->getClauseCode ("term", "asterisk");
10178           }
10179     break;
10180 case 648:
10181 #line 6890 "uesql_parser.yy"
10182 {
10183             ptApplication->initCodeParameters();
10184             ptApplication->bindCodeParameter ("term",   yyvsp[-2].yCode);
10185             ptApplication->bindCodeParameter ("factor", yyvsp[0].yCode);
10186             yyval.yCode = ptApplication->getClauseCode ("term", "solidus");
10187           }
10188     break;
10189 case 649:
10190 #line 6900 "uesql_parser.yy"
10191 {
10192             ptApplication->initCodeParameters();
10193             ptApplication->bindCodeParameter ("sign",            yyvsp[-1].yCode);
10194             ptApplication->bindCodeParameter ("numeric_primary", yyvsp[0].yCode);
10195             yyval.yCode = ptApplication->getClauseCode ("factor", "with-sign");
10196           }
10197     break;
10198 case 650:
10199 #line 6907 "uesql_parser.yy"
10200 {
10201             ptApplication->initCodeParameters();
10202             ptApplication->bindCodeParameter ("numeric_primary", yyvsp[0].yCode);
10203             yyval.yCode = ptApplication->getClauseCode ("factor", "without-sign");
10204           }
10205     break;
10206 case 651:
10207 #line 6916 "uesql_parser.yy"
10208 {
10209             ptApplication->initCodeParameters();
10210             ptApplication->bindCodeParameter ("value_expression_primary", yyvsp[0].yCode);
10211             yyval.yCode = ptApplication->getClauseCode ("numeric_primary", "value_expression_primary");
10212           }
10213     break;
10214 case 652:
10215 #line 6922 "uesql_parser.yy"
10216 {
10217             ptApplication->initCodeParameters();
10218             ptApplication->bindCodeParameter ("numeric_value_function", yyvsp[0].yCode);
10219             yyval.yCode = ptApplication->getClauseCode ("numeric_primary", "numeric_value_function");
10220           }
10221     break;
10222 case 653:
10223 #line 6937 "uesql_parser.yy"
10224 {
10225             ptApplication->initCodeParameters();
10226             ptApplication->bindCodeParameter ("numeric_value_expression", yyvsp[0].yCode);
10227             yyval.yCode = ptApplication->getClauseCode ("value_expression", "numeric_value_expression");
10228           }
10229     break;
10230 case 654:
10231 #line 6943 "uesql_parser.yy"
10232 {
10233             ptApplication->initCodeParameters();
10234             ptApplication->bindCodeParameter ("string_value_expression", yyvsp[0].yCode);
10235             yyval.yCode = ptApplication->getClauseCode ("value_expression", "string_value_expression");
10236           }
10237     break;
10238 case 655:
10239 #line 6949 "uesql_parser.yy"
10240 {
10241             ptApplication->require (eSQL92_LR_6_11_P2_A);
10242             ptApplication->initCodeParameters();
10243             ptApplication->bindCodeParameter ("datetime_value_expression", yyvsp[0].yCode);
10244             yyval.yCode = ptApplication->getClauseCode ("value_expression", "datetime_value_expression");
10245           }
10246     break;
10247 case 656:
10248 #line 6956 "uesql_parser.yy"
10249 {
10250             ptApplication->require (eSQL92_LR_6_11_P2_B);
10251             ptApplication->initCodeParameters();
10252             ptApplication->bindCodeParameter ("interval_value_expression", yyvsp[0].yCode);
10253             yyval.yCode = ptApplication->getClauseCode ("value_expression", "interval_value_expression");
10254           }
10255     break;
10256 case 657:
10257 #line 6966 "uesql_parser.yy"
10258 {
10259             ptApplication->initCodeParameters();
10260             ptApplication->bindCodeParameter ("unsigned_value_specification", yyvsp[0].yCode);
10261             yyval.yCode = ptApplication->getClauseCode ("value_expression_primary", "unsigned_value_specification");
10262           }
10263     break;
10264 case 658:
10265 #line 6972 "uesql_parser.yy"
10266 {
10267             ptApplication->initCodeParameters();
10268             ptApplication->bindCodeParameter ("column_reference", yyvsp[0].yCode);
10269             yyval.yCode = ptApplication->getClauseCode ("value_expression_primary", "column_reference");
10270           }
10271     break;
10272 case 659:
10273 #line 6978 "uesql_parser.yy"
10274 {
10275             ptApplication->initCodeParameters();
10276             ptApplication->bindCodeParameter ("set_function_specification", yyvsp[0].yCode);
10277             yyval.yCode = ptApplication->getClauseCode ("value_expression_primary", "set_function_specification");
10278           }
10279     break;
10280 case 660:
10281 #line 6984 "uesql_parser.yy"
10282 {
10283             ptApplication->initCodeParameters();
10284             ptApplication->bindCodeParameter ("scalar_subquery", yyvsp[0].yCode);
10285             yyval.yCode      = ptApplication->getClauseCode ("value_expression_primary", "scalar_subquery");
10286             yyval.iItemCount = yyvsp[0].iItemCount;
10287           }
10288     break;
10289 case 661:
10290 #line 6991 "uesql_parser.yy"
10291 {
10292             ptApplication->require (eSQL92_LR_6_11_P2_C);
10293             ptApplication->initCodeParameters();
10294             ptApplication->bindCodeParameter ("case_expression", yyvsp[0].yCode);
10295             yyval.yCode = ptApplication->getClauseCode ("value_expression_primary", "case_expression");
10296           }
10297     break;
10298 case 662:
10299 #line 6998 "uesql_parser.yy"
10300 {
10301             ptApplication->initCodeParameters();
10302             ptApplication->bindCodeParameter ("value_expression", yyvsp[-1].yCode);
10303             yyval.yCode = ptApplication->getClauseCode ("value_expression_primary", "value_expression");
10304           }
10305     break;
10306 case 663:
10307 #line 7004 "uesql_parser.yy"
10308 {
10309             ptApplication->require (eSQL92_LR_6_11_P2_D);
10310             ptApplication->initCodeParameters();
10311             ptApplication->bindCodeParameter ("cast_specification", yyvsp[0].yCode);
10312             yyval.yCode = ptApplication->getClauseCode ("value_expression_primary", "cast_specification");
10313           }
10314     break;
10315 case 664:
10316 #line 7020 "uesql_parser.yy"
10317 {
10318             ptApplication->initCodeParameters();
10319             ptApplication->bindCodeParameter ("cast_operand", yyvsp[-3].yCode);
10320             ptApplication->bindCodeParameter ("cast_target",  yyvsp[-1].yCode);
10321             yyval.yCode = ptApplication->getClauseCode ("cast_specification");
10322           }
10323     break;
10324 case 665:
10325 #line 7030 "uesql_parser.yy"
10326 {
10327             ptApplication->initCodeParameters();
10328             ptApplication->bindCodeParameter ("value_expression", yyvsp[0].yCode);
10329             yyval.yCode = ptApplication->getClauseCode ("cast_operand", "value_expression");
10330           }
10331     break;
10332 case 666:
10333 #line 7036 "uesql_parser.yy"
10334 {
10335             ptApplication->initCodeParameters();
10336             yyval.yCode = ptApplication->getClauseCode ("cast_operand", "null");
10337           }
10338     break;
10339 case 667:
10340 #line 7044 "uesql_parser.yy"
10341 {
10342             ptApplication->initCodeParameters();
10343             ptApplication->bindCodeParameter ("domain_name", yyvsp[0].yCode);
10344             yyval.yCode = ptApplication->getClauseCode ("cast_target", "domain_name");
10345           }
10346     break;
10347 case 668:
10348 #line 7050 "uesql_parser.yy"
10349 {
10350             ptApplication->initCodeParameters();
10351             ptApplication->bindCodeParameter ("data_type", yyvsp[0].yCode);
10352             yyval.yCode = ptApplication->getClauseCode ("cast_target", "data_type");
10353           }
10354     break;
10355 case 669:
10356 #line 7065 "uesql_parser.yy"
10357 {
10358             ptApplication->initCodeParameters();
10359             ptApplication->bindCodeParameter ("case_abbreviation", yyvsp[0].yCode);
10360             yyval.yCode = ptApplication->getClauseCode ("case_expression", "case_abbreviation");
10361           }
10362     break;
10363 case 670:
10364 #line 7071 "uesql_parser.yy"
10365 {
10366             ptApplication->initCodeParameters();
10367             ptApplication->bindCodeParameter ("case_specification", yyvsp[0].yCode);
10368             yyval.yCode = ptApplication->getClauseCode ("case_expression", "case_specification");
10369           }
10370     break;
10371 case 671:
10372 #line 7083 "uesql_parser.yy"
10373 {
10374             ptApplication->initCodeParameters();
10375             ptApplication->bindCodeParameter ("value_expression_list", yyvsp[-2].yCode);
10376             ptApplication->bindCodeParameter ("value_expression",      yyvsp[0].yCode);
10377             yyval.yCode      = ptApplication->getClauseCode ("value_expression_list", "n-adic");
10378             yyval.iItemCount = yyvsp[-2].iItemCount + 1;
10379           }
10380     break;
10381 case 672:
10382 #line 7091 "uesql_parser.yy"
10383 {
10384             ptApplication->initCodeParameters();
10385             ptApplication->bindCodeParameter ("value_expression", yyvsp[0].yCode);
10386             yyval.yCode      = ptApplication->getClauseCode ("value_expression_list", "monadic");
10387             yyval.iItemCount = 1;
10388           }
10389     break;
10390 case 673:
10391 #line 7107 "uesql_parser.yy"
10392 {
10393             ptApplication->initCodeParameters();
10394             ptApplication->bindCodeParameter ("value_expression_1", yyvsp[-3].yCode);
10395             ptApplication->bindCodeParameter ("value_expression_2", yyvsp[-1].yCode);
10396             yyval.yCode = ptApplication->getClauseCode ("case_abbreviation", "nullif");
10397           }
10398     break;
10399 case 674:
10400 #line 7114 "uesql_parser.yy"
10401 {
10402             ptApplication->initCodeParameters();
10403             ptApplication->bindCodeParameter ("value_expression_list", yyvsp[-1].yCode);
10404             yyval.yCode      = ptApplication->getClauseCode ("case_abbreviation", "coalesce");
10405             yyval.iItemCount = yyvsp[-1].iItemCount;
10406           }
10407     break;
10408 case 677:
10409 #line 7132 "uesql_parser.yy"
10410 {
10411             ptApplication->initCodeParameters();
10412             ptApplication->bindCodeParameter ("simple_when_clause_list", yyvsp[-1].yCode);
10413             ptApplication->bindCodeParameter ("simple_when_clause",      yyvsp[0].yCode);
10414             yyval.yCode      = ptApplication->getClauseCode ("simple_when_clause_list", "n-adic");
10415             yyval.iItemCount = yyvsp[-1].iItemCount + 1;
10416           }
10417     break;
10418 case 678:
10419 #line 7140 "uesql_parser.yy"
10420 {
10421             ptApplication->initCodeParameters();
10422             ptApplication->bindCodeParameter ("simple_when_clause", yyvsp[0].yCode);
10423             yyval.yCode      = ptApplication->getClauseCode ("simple_when_clause_list", "monadic");
10424             yyval.iItemCount = 1;
10425           }
10426     break;
10427 case 679:
10428 #line 7150 "uesql_parser.yy"
10429 {
10430             ptApplication->initCodeParameters();
10431             ptApplication->bindCodeParameter ("case_operand",            yyvsp[-3].yCode);
10432             ptApplication->bindCodeParameter ("simple_when_clause_list", yyvsp[-2].yCode);
10433             ptApplication->bindCodeParameter ("else_clause",             yyvsp[-1].yCode);
10434             yyval.yCode = ptApplication->getClauseCode ("simple_case", "with-else_clause");
10435           }
10436     break;
10437 case 680:
10438 #line 7158 "uesql_parser.yy"
10439 {
10440             ptApplication->initCodeParameters();
10441             ptApplication->bindCodeParameter ("case_operand",            yyvsp[-2].yCode);
10442             ptApplication->bindCodeParameter ("simple_when_clause_list", yyvsp[-1].yCode);
10443             yyval.yCode = ptApplication->getClauseCode ("simple_case", "without-else_clause");
10444           }
10445     break;
10446 case 681:
10447 #line 7171 "uesql_parser.yy"
10448 {
10449             ptApplication->initCodeParameters();
10450             ptApplication->bindCodeParameter ("searched_when_clause_list", yyvsp[-1].yCode);
10451             ptApplication->bindCodeParameter ("searched_when_clause",      yyvsp[0].yCode);
10452             yyval.yCode      = ptApplication->getClauseCode ("searched_when_clause_list", "n-adic");
10453             yyval.iItemCount = yyvsp[-1].iItemCount + 1;
10454           }
10455     break;
10456 case 682:
10457 #line 7179 "uesql_parser.yy"
10458 {
10459             ptApplication->initCodeParameters();
10460             ptApplication->bindCodeParameter ("searched_when_clause", yyvsp[0].yCode);
10461             yyval.yCode      = ptApplication->getClauseCode ("searched_when_clause_list", "monadic");
10462             yyval.iItemCount = 1;
10463           }
10464     break;
10465 case 683:
10466 #line 7189 "uesql_parser.yy"
10467 {
10468             ptApplication->initCodeParameters();
10469             ptApplication->bindCodeParameter ("searched_when_clause_list", yyvsp[-2].yCode);
10470             ptApplication->bindCodeParameter ("else_clause",               yyvsp[-1].yCode);
10471             yyval.yCode = ptApplication->getClauseCode ("searched_case", "with-else_clause");
10472           }
10473     break;
10474 case 684:
10475 #line 7196 "uesql_parser.yy"
10476 {
10477             ptApplication->initCodeParameters();
10478             ptApplication->bindCodeParameter ("searched_when_clause_list", yyvsp[-1].yCode);
10479             yyval.yCode = ptApplication->getClauseCode ("searched_case", "without-else_clause");
10480           }
10481     break;
10482 case 685:
10483 #line 7205 "uesql_parser.yy"
10484 {
10485             ptApplication->initCodeParameters();
10486             ptApplication->bindCodeParameter ("when_operand", yyvsp[-2].yCode);
10487             ptApplication->bindCodeParameter ("result",       yyvsp[0].yCode);
10488             yyval.yCode = ptApplication->getClauseCode ("simple_when_clause");
10489           }
10490     break;
10491 case 686:
10492 #line 7215 "uesql_parser.yy"
10493 {
10494             ptApplication->initCodeParameters();
10495             ptApplication->bindCodeParameter ("search_condition", yyvsp[-2].yCode);
10496             ptApplication->bindCodeParameter ("result",           yyvsp[0].yCode);
10497             yyval.yCode = ptApplication->getClauseCode ("searched_when_clause");
10498           }
10499     break;
10500 case 687:
10501 #line 7225 "uesql_parser.yy"
10502 {
10503             ptApplication->initCodeParameters();
10504             ptApplication->bindCodeParameter ("result", yyvsp[0].yCode);
10505             yyval.yCode = ptApplication->getClauseCode ("else_clause");
10506           }
10507     break;
10508 case 688:
10509 #line 7234 "uesql_parser.yy"
10510 {
10511             ptApplication->initCodeParameters();
10512             ptApplication->bindCodeParameter ("value_expression", yyvsp[0].yCode);
10513             yyval.yCode = ptApplication->getClauseCode ("case_operand");
10514           }
10515     break;
10516 case 689:
10517 #line 7243 "uesql_parser.yy"
10518 {
10519             ptApplication->initCodeParameters();
10520             ptApplication->bindCodeParameter ("value_expression", yyvsp[0].yCode);
10521             yyval.yCode = ptApplication->getClauseCode ("when_operand");
10522           }
10523     break;
10524 case 690:
10525 #line 7252 "uesql_parser.yy"
10526 {
10527             ptApplication->initCodeParameters();
10528             ptApplication->bindCodeParameter ("result_expression", yyvsp[0].yCode);
10529             yyval.yCode = ptApplication->getClauseCode ("result", "result_expression");
10530           }
10531     break;
10532 case 691:
10533 #line 7258 "uesql_parser.yy"
10534 {
10535             ptApplication->initCodeParameters();
10536             yyval.yCode = ptApplication->getClauseCode ("result", "null");
10537           }
10538     break;
10539 case 692:
10540 #line 7266 "uesql_parser.yy"
10541 {
10542             ptApplication->initCodeParameters();
10543             ptApplication->bindCodeParameter ("value_expression", yyvsp[0].yCode);
10544             yyval.yCode = ptApplication->getClauseCode ("result_expression");
10545           }
10546     break;
10547 case 693:
10548 #line 7281 "uesql_parser.yy"
10549 {
10550             ptApplication->require (eSQL92_LR_6_8_P2);
10551             yyval = yyvsp[0];
10552           }
10553     break;
10554 case 694:
10555 #line 7286 "uesql_parser.yy"
10556 {
10557             ptApplication->require (eSQL92_LR_6_8_P2);
10558             yyval = yyvsp[0];
10559           }
10560     break;
10561 case 695:
10562 #line 7291 "uesql_parser.yy"
10563 {
10564             ptApplication->require (eSQL92_LR_6_8_P2);
10565             yyval = yyvsp[0];
10566           }
10567     break;
10568 case 696:
10569 #line 7299 "uesql_parser.yy"
10570 {
10571             ptApplication->initCodeParameters();
10572             yyval.yCode = ptApplication->getClauseCode ("current_date_value_function");
10573           }
10574     break;
10575 case 697:
10576 #line 7307 "uesql_parser.yy"
10577 {
10578             ptApplication->require (eSQL92_LR_6_8_P1);
10579             ptApplication->initCodeParameters();
10580             ptApplication->bindCodeParameter ("time_precision", yyvsp[-1].yCode);
10581             yyval.yCode = ptApplication->getClauseCode ("current_time_value_function", "with-time_precision");
10582           }
10583     break;
10584 case 698:
10585 #line 7314 "uesql_parser.yy"
10586 {
10587             ptApplication->initCodeParameters();
10588             yyval.yCode = ptApplication->getClauseCode ("current_time_value_function", "without-time_precision");
10589           }
10590     break;
10591 case 699:
10592 #line 7322 "uesql_parser.yy"
10593 {
10594             ptApplication->require (eSQL92_LR_6_8_P1);
10595             ptApplication->initCodeParameters();
10596             ptApplication->bindCodeParameter ("timestamp_precision", yyvsp[-1].yCode);
10597             yyval.yCode = ptApplication->getClauseCode ("current_timestamp_value_function", "with-timestamp_precision");
10598           }
10599     break;
10600 case 700:
10601 #line 7329 "uesql_parser.yy"
10602 {
10603             ptApplication->initCodeParameters();
10604             yyval.yCode = ptApplication->getClauseCode ("current_timestamp_value_function", "without-timestamp_precision");
10605           }
10606     break;
10607 case 701:
10608 #line 7344 "uesql_parser.yy"
10609 {
10610             ptApplication->initCodeParameters();
10611             ptApplication->bindCodeParameter ("character_value_function", yyvsp[0].yCode);
10612             yyval.yCode = ptApplication->getClauseCode ("string_value_function", "character_value_function");
10613           }
10614     break;
10615 case 702:
10616 #line 7350 "uesql_parser.yy"
10617 {
10618             ptApplication->initCodeParameters();
10619             ptApplication->bindCodeParameter ("bit_value_function", yyvsp[0].yCode);
10620             yyval.yCode = ptApplication->getClauseCode ("string_value_function", "bit_value_function");
10621           }
10622     break;
10623 case 708:
10624 #line 7370 "uesql_parser.yy"
10625 {
10626             ptApplication->initCodeParameters();
10627             ptApplication->bindCodeParameter ("character_value_expression", yyvsp[-5].yCode);
10628             ptApplication->bindCodeParameter ("start_position",             yyvsp[-3].yCode);
10629             ptApplication->bindCodeParameter ("string_length",              yyvsp[-1].yCode);
10630             yyval.yCode = ptApplication->getClauseCode ("character_substring_function", "with-string_length");
10631           }
10632     break;
10633 case 709:
10634 #line 7380 "uesql_parser.yy"
10635 {
10636             ptApplication->initCodeParameters();
10637             ptApplication->bindCodeParameter ("character_value_expression", yyvsp[-3].yCode);
10638             ptApplication->bindCodeParameter ("start_position",             yyvsp[-1].yCode);
10639             yyval.yCode = ptApplication->getClauseCode ("character_substring_function", "without-string_length");
10640           }
10641     break;
10642 case 710:
10643 #line 7390 "uesql_parser.yy"
10644 {
10645             ptApplication->initCodeParameters();
10646             ptApplication->bindCodeParameter ("character_value_expression", yyvsp[-1].yCode);
10647             yyval.yCode = ptApplication->getClauseCode ("fold", "upper");
10648           }
10649     break;
10650 case 711:
10651 #line 7396 "uesql_parser.yy"
10652 {
10653             ptApplication->initCodeParameters();
10654             ptApplication->bindCodeParameter ("character_value_expression", yyvsp[-1].yCode);
10655             yyval.yCode = ptApplication->getClauseCode ("fold", "lower");
10656           }
10657     break;
10658 case 712:
10659 #line 7407 "uesql_parser.yy"
10660 {
10661             ptApplication->initCodeParameters();
10662             ptApplication->bindCodeParameter ("character_value_expression",  yyvsp[-3].yCode);
10663             ptApplication->bindCodeParameter ("form_of_use_conversion_name", yyvsp[-1].yCode);
10664             yyval.yCode = ptApplication->getClauseCode ("form_of_use_conversion");
10665           }
10666     break;
10667 case 713:
10668 #line 7419 "uesql_parser.yy"
10669 {
10670             ptApplication->initCodeParameters();
10671             ptApplication->bindCodeParameter ("character_value_expression", yyvsp[-3].yCode);
10672             ptApplication->bindCodeParameter ("translation_name",           yyvsp[-1].yCode);
10673             yyval.yCode = ptApplication->getClauseCode ("character_translation");
10674           }
10675     break;
10676 case 714:
10677 #line 7429 "uesql_parser.yy"
10678 {
10679             ptApplication->initCodeParameters();
10680             ptApplication->bindCodeParameter ("trim_operands", yyvsp[-1].yCode);
10681             yyval.yCode = ptApplication->getClauseCode ("trim_function");
10682           }
10683     break;
10684 case 715:
10685 #line 7438 "uesql_parser.yy"
10686 {
10687             ptApplication->initCodeParameters();
10688             ptApplication->bindCodeParameter ("trim_specification", yyvsp[-3].yCode);
10689             ptApplication->bindCodeParameter ("trim_character",     yyvsp[-2].yCode);
10690             ptApplication->bindCodeParameter ("trim_source",        yyvsp[0].yCode);
10691             yyval.yCode = ptApplication->getClauseCode ("trim_operands", "with-both");
10692           }
10693     break;
10694 case 716:
10695 #line 7446 "uesql_parser.yy"
10696 {
10697             ptApplication->initCodeParameters();
10698             ptApplication->bindCodeParameter ("trim_specification", yyvsp[-2].yCode);
10699             ptApplication->bindCodeParameter ("trim_source",        yyvsp[0].yCode);
10700             yyval.yCode = ptApplication->getClauseCode ("trim_operands", "without-trim_character");
10701           }
10702     break;
10703 case 717:
10704 #line 7453 "uesql_parser.yy"
10705 {
10706             ptApplication->initCodeParameters();
10707             ptApplication->bindCodeParameter ("trim_character", yyvsp[-2].yCode);
10708             ptApplication->bindCodeParameter ("trim_source",    yyvsp[0].yCode);
10709             yyval.yCode = ptApplication->getClauseCode ("trim_operands", "without-trim_specification");
10710           }
10711     break;
10712 case 718:
10713 #line 7460 "uesql_parser.yy"
10714 {
10715             ptApplication->initCodeParameters();
10716             ptApplication->bindCodeParameter ("trim_source", yyvsp[0].yCode);
10717             yyval.yCode = ptApplication->getClauseCode ("trim_operands", "without-both");
10718           }
10719     break;
10720 case 719:
10721 #line 7466 "uesql_parser.yy"
10722 {
10723             ptApplication->initCodeParameters();
10724             ptApplication->bindCodeParameter ("trim_source", yyvsp[0].yCode);
10725             yyval.yCode = ptApplication->getClauseCode ("trim_operands", "without-both");
10726           }
10727     break;
10728 case 720:
10729 #line 7475 "uesql_parser.yy"
10730 {
10731             ptApplication->initCodeParameters();
10732             ptApplication->bindCodeParameter ("character_value_expression", yyvsp[0].yCode);
10733             yyval.yCode = ptApplication->getClauseCode ("trim_source");
10734           }
10735     break;
10736 case 721:
10737 #line 7484 "uesql_parser.yy"
10738 {
10739             ptApplication->initCodeParameters();
10740             yyval.yCode = ptApplication->getClauseCode ("trim_source", "leading");
10741           }
10742     break;
10743 case 722:
10744 #line 7489 "uesql_parser.yy"
10745 {
10746             ptApplication->initCodeParameters();
10747             yyval.yCode = ptApplication->getClauseCode ("trim_source", "trailing");
10748           }
10749     break;
10750 case 723:
10751 #line 7494 "uesql_parser.yy"
10752 {
10753             ptApplication->initCodeParameters();
10754             yyval.yCode = ptApplication->getClauseCode ("trim_source", "both");
10755           }
10756     break;
10757 case 724:
10758 #line 7502 "uesql_parser.yy"
10759 {
10760             ptApplication->initCodeParameters();
10761             ptApplication->bindCodeParameter ("character_value_expression", yyvsp[0].yCode);
10762             yyval.yCode = ptApplication->getClauseCode ("trim_character");
10763           }
10764     break;
10765 case 725:
10766 #line 7511 "uesql_parser.yy"
10767 {
10768             ptApplication->initCodeParameters();
10769             ptApplication->bindCodeParameter ("bit_substring_function", yyvsp[0].yCode);
10770             yyval.yCode = ptApplication->getClauseCode ("bit_value_function");
10771           }
10772     break;
10773 case 726:
10774 #line 7523 "uesql_parser.yy"
10775 {
10776             ptApplication->initCodeParameters();
10777             ptApplication->bindCodeParameter ("bit_value_expression", yyvsp[-5].yCode);
10778             ptApplication->bindCodeParameter ("start_position",       yyvsp[-3].yCode);
10779             ptApplication->bindCodeParameter ("string_length",        yyvsp[-1].yCode);
10780             yyval.yCode = ptApplication->getClauseCode ("bit_substring_function", "with-string_length");
10781           }
10782     break;
10783 case 727:
10784 #line 7533 "uesql_parser.yy"
10785 {
10786             ptApplication->initCodeParameters();
10787             ptApplication->bindCodeParameter ("bit_value_expression", yyvsp[-3].yCode);
10788             ptApplication->bindCodeParameter ("start_position",       yyvsp[-1].yCode);
10789             yyval.yCode = ptApplication->getClauseCode ("bit_substring_function", "without-string_length");
10790           }
10791     break;
10792 case 728:
10793 #line 7543 "uesql_parser.yy"
10794 {
10795             ptApplication->initCodeParameters();
10796             ptApplication->bindCodeParameter ("numeric_value_expression", yyvsp[0].yCode);
10797             yyval.yCode = ptApplication->getClauseCode ("start_position");
10798           }
10799     break;
10800 case 729:
10801 #line 7552 "uesql_parser.yy"
10802 {
10803             ptApplication->initCodeParameters();
10804             ptApplication->bindCodeParameter ("numeric_value_expression", yyvsp[0].yCode);
10805             yyval.yCode = ptApplication->getClauseCode ("string_length");
10806           }
10807     break;
10808 case 733:
10809 #line 7581 "uesql_parser.yy"
10810 {
10811             ptApplication->initCodeParameters();
10812             ptApplication->bindCodeParameter ("character_value_expression_1", yyvsp[-3].yCode);
10813             ptApplication->bindCodeParameter ("character_value_expression_2", yyvsp[-1].yCode);
10814             yyval.yCode = ptApplication->getClauseCode ("position_expression");
10815           }
10816     break;
10817 case 737:
10818 #line 7597 "uesql_parser.yy"
10819 {
10820             ptApplication->initCodeParameters();
10821             ptApplication->bindCodeParameter ("string_value_expression", yyvsp[-1].yCode);
10822             yyval.yCode = ptApplication->getClauseCode ("char_length_expression");
10823           }
10824     break;
10825 case 738:
10826 #line 7603 "uesql_parser.yy"
10827 {
10828             ptApplication->initCodeParameters();
10829             ptApplication->bindCodeParameter ("string_value_expression", yyvsp[-1].yCode);
10830             yyval.yCode = ptApplication->getClauseCode ("char_length_expression");
10831           }
10832     break;
10833 case 739:
10834 #line 7612 "uesql_parser.yy"
10835 {
10836             ptApplication->initCodeParameters();
10837             ptApplication->bindCodeParameter ("string_value_expression", yyvsp[-1].yCode);
10838             yyval.yCode = ptApplication->getClauseCode ("octet_length_expression");
10839           }
10840     break;
10841 case 740:
10842 #line 7621 "uesql_parser.yy"
10843 {
10844             ptApplication->initCodeParameters();
10845             ptApplication->bindCodeParameter ("string_value_expression", yyvsp[-1].yCode);
10846             yyval.yCode = ptApplication->getClauseCode ("bit_length_expression");
10847           }
10848     break;
10849 case 741:
10850 #line 7630 "uesql_parser.yy"
10851 {
10852             ptApplication->initCodeParameters();
10853             ptApplication->bindCodeParameter ("extract_field",  yyvsp[-3].yCode);
10854             ptApplication->bindCodeParameter ("extract_source", yyvsp[-1].yCode);
10855             yyval.yCode = ptApplication->getClauseCode ("extract_expression");
10856           }
10857     break;
10858 case 744:
10859 #line 7645 "uesql_parser.yy"
10860 {
10861             ptApplication->initCodeParameters();
10862             yyval.yCode = ptApplication->getClauseCode ("time_zone_field", "timezone_hour");
10863           }
10864     break;
10865 case 745:
10866 #line 7650 "uesql_parser.yy"
10867 {
10868             ptApplication->initCodeParameters();
10869             yyval.yCode = ptApplication->getClauseCode ("time_zone_field", "timezone_minute");
10870           }
10871     break;
10872 case 746:
10873 #line 7658 "uesql_parser.yy"
10874 {
10875             ptApplication->initCodeParameters();
10876             ptApplication->bindCodeParameter ("datetime_value_expression", yyvsp[0].yCode);
10877             yyval.yCode = ptApplication->getClauseCode ("extract_source", "datetime_value_expression");
10878           }
10879     break;
10880 case 747:
10881 #line 7664 "uesql_parser.yy"
10882 {
10883             ptApplication->initCodeParameters();
10884             ptApplication->bindCodeParameter ("interval_value_expression", yyvsp[0].yCode);
10885             yyval.yCode = ptApplication->getClauseCode ("extract_source", "interval_value_expression");
10886           }
10887     break;
10888 case 748:
10889 #line 7680 "uesql_parser.yy"
10890 {
10891             ptApplication->initCodeParameters();
10892             yyval.yCode = ptApplication->getClauseCode ("set_function_specification", "count");
10893           }
10894     break;
10895 case 749:
10896 #line 7685 "uesql_parser.yy"
10897 {
10898             ptApplication->initCodeParameters();
10899             ptApplication->bindCodeParameter ("general_set_function", yyvsp[0].yCode);
10900             yyval.yCode = ptApplication->getClauseCode ("set_function_specification", "general_set_function");
10901           }
10902     break;
10903 case 750:
10904 #line 7694 "uesql_parser.yy"
10905 {
10906             ptApplication->initCodeParameters();
10907             ptApplication->bindCodeParameter ("set_function_type", yyvsp[-4].yCode);
10908             ptApplication->bindCodeParameter ("set_quantifier",    yyvsp[-2].yCode);
10909             ptApplication->bindCodeParameter ("value_expression",  yyvsp[-1].yCode);
10910             yyval.yCode = ptApplication->getClauseCode ("general_set_function", "with-set_quantifier");
10911           }
10912     break;
10913 case 751:
10914 #line 7702 "uesql_parser.yy"
10915 {
10916             ptApplication->initCodeParameters();
10917             ptApplication->bindCodeParameter ("set_function_type", yyvsp[-3].yCode);
10918             ptApplication->bindCodeParameter ("value_expression",  yyvsp[-1].yCode);
10919             yyval.yCode = ptApplication->getClauseCode ("general_set_function", "without-set_quantifier");
10920           }
10921     break;
10922 case 752:
10923 #line 7712 "uesql_parser.yy"
10924 {
10925             ptApplication->initCodeParameters();
10926             yyval.yCode = ptApplication->getClauseCode ("set_function_type", "avg");
10927           }
10928     break;
10929 case 753:
10930 #line 7717 "uesql_parser.yy"
10931 {
10932             ptApplication->initCodeParameters();
10933             yyval.yCode = ptApplication->getClauseCode ("set_function_type", "max");
10934           }
10935     break;
10936 case 754:
10937 #line 7722 "uesql_parser.yy"
10938 {
10939             ptApplication->initCodeParameters();
10940             yyval.yCode = ptApplication->getClauseCode ("set_function_type", "min");
10941           }
10942     break;
10943 case 755:
10944 #line 7727 "uesql_parser.yy"
10945 {
10946             ptApplication->initCodeParameters();
10947             yyval.yCode = ptApplication->getClauseCode ("set_function_type", "sum");
10948           }
10949     break;
10950 case 756:
10951 #line 7732 "uesql_parser.yy"
10952 {
10953             ptApplication->initCodeParameters();
10954             yyval.yCode = ptApplication->getClauseCode ("set_function_type", "count");
10955           }
10956     break;
10957 case 757:
10958 #line 7740 "uesql_parser.yy"
10959 {
10960             ptApplication->initCodeParameters();
10961             yyval.yCode = ptApplication->getClauseCode ("set_quantifier", "distinct");
10962           }
10963     break;
10964 case 758:
10965 #line 7745 "uesql_parser.yy"
10966 {
10967             ptApplication->initCodeParameters();
10968             yyval.yCode = ptApplication->getClauseCode ("set_quantifier", "all");
10969           }
10970     break;
10971 case 759:
10972 #line 7770 "uesql_parser.yy"
10973 {
10974             ptApplication->initCodeParameters();
10975             ptApplication->bindCodeParameter ("catalog_name",            yyvsp[0].yFourthIdentifier);
10976             ptApplication->bindCodeParameter ("unqualified_schema_name", yyvsp[0].yThirdIdentifier);
10977             ptApplication->bindCodeParameter ("qualified_identifier",    yyvsp[0].ySecondIdentifier);
10978             ptApplication->bindCodeParameter ("column_name",             yyvsp[0].yFirstIdentifier);
10979             yyval.yCode = ptApplication->getClauseCode ("column_reference", "with-all");
10980           }
10981     break;
10982 case 760:
10983 #line 7779 "uesql_parser.yy"
10984 {
10985             ptApplication->initCodeParameters();
10986             ptApplication->bindCodeParameter ("unqualified_schema_name", yyvsp[0].yThirdIdentifier);
10987             ptApplication->bindCodeParameter ("qualified_identifier",    yyvsp[0].ySecondIdentifier);
10988             ptApplication->bindCodeParameter ("column_name",             yyvsp[0].yFirstIdentifier);
10989             yyval.yCode = ptApplication->getClauseCode ("column_reference", "without-catalog_name");
10990           }
10991     break;
10992 case 761:
10993 #line 7787 "uesql_parser.yy"
10994 {
10995             ptApplication->initCodeParameters();
10996             ptApplication->bindCodeParameter ("qualified_identifier",    yyvsp[0].ySecondIdentifier);
10997             ptApplication->bindCodeParameter ("column_name",             yyvsp[0].yFirstIdentifier);
10998             yyval.yCode = ptApplication->getClauseCode ("column_reference", "without-catalog_name-without-unqualified_schema_name");
10999           }
11000     break;
11001 case 762:
11002 #line 7794 "uesql_parser.yy"
11003 {
11004             ptApplication->initCodeParameters();
11005             ptApplication->bindCodeParameter ("column_name", yyvsp[0].yCode);
11006             yyval.yCode = ptApplication->getClauseCode ("column_reference", "with-column_name");
11007           }
11008     break;
11009 case 763:
11010 #line 7809 "uesql_parser.yy"
11011 {
11012             ptApplication->require (eSQL92_LR_6_3_P2_B);
11013             ptApplication->require (eSQL92_LR_6_3_P2_C);
11014             ptApplication->initCodeParameters();
11015             ptApplication->bindCodeParameter ("table_name",          yyvsp[-5].yCode);
11016             ptApplication->bindCodeParameter ("correlation_name",    yyvsp[-3].yCode);
11017             ptApplication->bindCodeParameter ("derived_column_list", yyvsp[-1].yCode);
11018             yyval.yCode = ptApplication->getClauseCode ("table_reference", "table_name-with-both");
11019           }
11020     break;
11021 case 764:
11022 #line 7819 "uesql_parser.yy"
11023 {
11024             ptApplication->require (eSQL92_LR_6_3_P2_C);
11025             ptApplication->initCodeParameters();
11026             ptApplication->bindCodeParameter ("table_name",          yyvsp[-4].yCode);
11027             ptApplication->bindCodeParameter ("correlation_name",    yyvsp[-3].yCode);
11028             ptApplication->bindCodeParameter ("derived_column_list", yyvsp[-1].yCode);
11029             yyval.yCode = ptApplication->getClauseCode ("table_reference", "table_name-with-both");
11030           }
11031     break;
11032 case 765:
11033 #line 7828 "uesql_parser.yy"
11034 {
11035             ptApplication->require (eSQL92_LR_6_3_P2_B);
11036             ptApplication->initCodeParameters();
11037             ptApplication->bindCodeParameter ("table_name",       yyvsp[-2].yCode);
11038             ptApplication->bindCodeParameter ("correlation_name", yyvsp[0].yCode);
11039             yyval.yCode = ptApplication->getClauseCode ("table_reference", "table_name-with-correlation_name");
11040           }
11041     break;
11042 case 766:
11043 #line 7836 "uesql_parser.yy"
11044 {
11045             ptApplication->initCodeParameters();
11046             ptApplication->bindCodeParameter ("table_name",       yyvsp[-1].yCode);
11047             ptApplication->bindCodeParameter ("correlation_name", yyvsp[0].yCode);
11048             yyval.yCode = ptApplication->getClauseCode ("table_reference", "table_name-with-correlation_name");
11049           }
11050     break;
11051 case 767:
11052 #line 7843 "uesql_parser.yy"
11053 {
11054             ptApplication->initCodeParameters();
11055             ptApplication->bindCodeParameter ("table_name", yyvsp[0].yCode);
11056             yyval.yCode = ptApplication->getClauseCode ("table_reference", "table_name");
11057           }
11058     break;
11059 case 768:
11060 #line 7849 "uesql_parser.yy"
11061 {
11062             ptApplication->require (eSQL92_LR_6_3_P2_B);
11063             ptApplication->require (eSQL92_LR_6_3_P2_C);
11064             ptApplication->initCodeParameters();
11065             ptApplication->bindCodeParameter ("derived_table",       yyvsp[-5].yCode);
11066             ptApplication->bindCodeParameter ("correlation_name",    yyvsp[-3].yCode);
11067             ptApplication->bindCodeParameter ("derived_column_list", yyvsp[-1].yCode);
11068             yyval.yCode = ptApplication->getClauseCode ("table_reference", "derived_table-with-derived_column_list");
11069           }
11070     break;
11071 case 769:
11072 #line 7859 "uesql_parser.yy"
11073 {
11074             ptApplication->require (eSQL92_LR_6_3_P2_C);
11075             ptApplication->initCodeParameters();
11076             ptApplication->bindCodeParameter ("derived_table",       yyvsp[-4].yCode);
11077             ptApplication->bindCodeParameter ("correlation_name",    yyvsp[-3].yCode);
11078             ptApplication->bindCodeParameter ("derived_column_list", yyvsp[-1].yCode);
11079             yyval.yCode = ptApplication->getClauseCode ("table_reference", "derived_table-with-derived_column_list");
11080           }
11081     break;
11082 case 770:
11083 #line 7868 "uesql_parser.yy"
11084 {
11085             ptApplication->require (eSQL92_LR_6_3_P2_B);
11086             ptApplication->initCodeParameters();
11087             ptApplication->bindCodeParameter ("derived_table",    yyvsp[-2].yCode);
11088             ptApplication->bindCodeParameter ("correlation_name", yyvsp[0].yCode);
11089             yyval.yCode = ptApplication->getClauseCode ("table_reference", "derived_table");
11090           }
11091     break;
11092 case 771:
11093 #line 7876 "uesql_parser.yy"
11094 {
11095             ptApplication->initCodeParameters();
11096             ptApplication->bindCodeParameter ("derived_table",    yyvsp[-1].yCode);
11097             ptApplication->bindCodeParameter ("correlation_name", yyvsp[0].yCode);
11098             yyval.yCode = ptApplication->getClauseCode ("table_reference", "derived_table");
11099           }
11100     break;
11101 case 772:
11102 #line 7883 "uesql_parser.yy"
11103 {
11104             ptApplication->initCodeParameters();
11105             ptApplication->bindCodeParameter ("joined_table", yyvsp[0].yCode);
11106             yyval.yCode = ptApplication->getClauseCode ("table_reference", "joined_table");
11107           }
11108     break;
11109 case 773:
11110 #line 7892 "uesql_parser.yy"
11111 {
11112             ptApplication->initCodeParameters();
11113             ptApplication->bindCodeParameter ("table_subquery", yyvsp[0].yCode);
11114             yyval.yCode      = ptApplication->getClauseCode ("derived_table");
11115             yyval.iItemCount = yyvsp[0].iItemCount;
11116           }
11117     break;
11118 case 774:
11119 #line 7902 "uesql_parser.yy"
11120 {
11121             ptApplication->initCodeParameters();
11122             ptApplication->bindCodeParameter ("column_name_list", yyvsp[0].yCode);
11123             yyval.yCode      = ptApplication->getClauseCode ("derived_column_list");
11124             yyval.iItemCount = yyvsp[0].iItemCount;
11125           }
11126     break;
11127 case 775:
11128 #line 7912 "uesql_parser.yy"
11129 {
11130             ptApplication->initCodeParameters();
11131             ptApplication->bindCodeParameter ("column_name_list", yyvsp[-2].yCode);
11132             ptApplication->bindCodeParameter ("column_name",      yyvsp[0].yCode);
11133             yyval.yCode      = ptApplication->getClauseCode ("column_name_list", "n-adic");
11134             yyval.iItemCount = yyvsp[-2].iItemCount + 1;
11135           }
11136     break;
11137 case 776:
11138 #line 7920 "uesql_parser.yy"
11139 {
11140             ptApplication->initCodeParameters();
11141             ptApplication->bindCodeParameter ("column_name", yyvsp[0].yCode);
11142             yyval.yCode      = ptApplication->getClauseCode ("column_name_list", "monadic");
11143             yyval.iItemCount = 1;
11144           }
11145     break;
11146 case 777:
11147 #line 7936 "uesql_parser.yy"
11148 {
11149             ptApplication->initCodeParameters();
11150             ptApplication->bindCodeParameter ("literal", yyvsp[0].yCode);
11151             yyval.yCode = ptApplication->getClauseCode ("value_specification", "literal");
11152           }
11153     break;
11154 case 778:
11155 #line 7942 "uesql_parser.yy"
11156 {
11157             ptApplication->initCodeParameters();
11158             ptApplication->bindCodeParameter ("general_value_specification", yyvsp[0].yCode);
11159             yyval.yCode = ptApplication->getClauseCode ("value_specification", "general_value_specification");
11160           }
11161     break;
11162 case 779:
11163 #line 7951 "uesql_parser.yy"
11164 {
11165             ptApplication->initCodeParameters();
11166             ptApplication->bindCodeParameter ("unsigned_literal", yyvsp[0].yCode);
11167             yyval.yCode = ptApplication->getClauseCode ("unsigned_value_specification", "unsigned_literal");
11168           }
11169     break;
11170 case 780:
11171 #line 7957 "uesql_parser.yy"
11172 {
11173             ptApplication->initCodeParameters();
11174             ptApplication->bindCodeParameter ("general_value_specification", yyvsp[0].yCode);
11175             yyval.yCode = ptApplication->getClauseCode ("unsigned_value_specification", "general_value_specification");
11176           }
11177     break;
11178 case 781:
11179 #line 7970 "uesql_parser.yy"
11180 {
11181             ptApplication->initCodeParameters();
11182             ptApplication->bindCodeParameter ("dynamic_parameter_specification", yyvsp[0].yCode);
11183             yyval.yCode = ptApplication->getClauseCode ("general_value_specification", "dynamic_parameter_specification");
11184           }
11185     break;
11186 case 782:
11187 #line 7976 "uesql_parser.yy"
11188 {
11189             ptApplication->initCodeParameters();
11190             ptApplication->bindCodeParameter ("variable_specification", yyvsp[0].yCode);
11191             yyval.yCode = ptApplication->getClauseCode ("general_value_specification", "variable_specification");
11192           }
11193     break;
11194 case 783:
11195 #line 7982 "uesql_parser.yy"
11196 {
11197             ptApplication->initCodeParameters();
11198             yyval.yCode = ptApplication->getClauseCode ("general_value_specification", "user");
11199           }
11200     break;
11201 case 784:
11202 #line 7987 "uesql_parser.yy"
11203 {
11204             ptApplication->initCodeParameters();
11205             yyval.yCode = ptApplication->getClauseCode ("general_value_specification", "current_user");
11206           }
11207     break;
11208 case 785:
11209 #line 7992 "uesql_parser.yy"
11210 {
11211             ptApplication->initCodeParameters();
11212             yyval.yCode = ptApplication->getClauseCode ("general_value_specification", "session_user");
11213           }
11214     break;
11215 case 786:
11216 #line 7997 "uesql_parser.yy"
11217 {
11218             ptApplication->initCodeParameters();
11219             yyval.yCode = ptApplication->getClauseCode ("general_value_specification", "system_user");
11220           }
11221     break;
11222 case 787:
11223 #line 8002 "uesql_parser.yy"
11224 {
11225             ptApplication->initCodeParameters();
11226             yyval.yCode = ptApplication->getClauseCode ("general_value_specification", "value");
11227           }
11228     break;
11229 case 788:
11230 #line 8014 "uesql_parser.yy"
11231 {
11232             ptApplication->initCodeParameters();
11233             ptApplication->bindCodeParameter ("embedded_variable_name", yyvsp[0].yCode);
11234             yyval.yCode = ptApplication->getClauseCode ("simple_value_specification", "embedded_variable_name");
11235           }
11236     break;
11237 case 789:
11238 #line 8020 "uesql_parser.yy"
11239 {
11240             ptApplication->initCodeParameters();
11241             ptApplication->bindCodeParameter ("literal", yyvsp[0].yCode);
11242             yyval.yCode = ptApplication->getClauseCode ("simple_value_specification", "literal");
11243           }
11244     break;
11245 case 790:
11246 #line 8033 "uesql_parser.yy"
11247 {
11248             ptApplication->initCodeParameters();
11249             ptApplication->bindCodeParameter ("variable_specification", yyvsp[0].yCode);
11250             yyval.yCode = ptApplication->getClauseCode ("target_specification");
11251           }
11252     break;
11253 case 791:
11254 #line 8046 "uesql_parser.yy"
11255 {
11256             ptApplication->initCodeParameters();
11257             ptApplication->bindCodeParameter ("embedded_variable_name", yyvsp[0].yCode);
11258             yyval.yCode = ptApplication->getClauseCode ("simple_target_specification");
11259           }
11260     break;
11261 case 793:
11262 #line 8063 "uesql_parser.yy"
11263 {
11264             ptApplication->initCodeParameters();
11265             ptApplication->bindCodeParameter ("embedded_variable_name", yyvsp[0].yCode);
11266             yyval.yCode = ptApplication->getClauseCode ("variable_specification");
11267           }
11268     break;
11269 case 794:
11270 #line 8076 "uesql_parser.yy"
11271 {
11272             ptApplication->initCodeParameters();
11273             ptApplication->bindCodeParameter ("embedded_variable_name", yyvsp[0].yCode);
11274             yyval.yCode = ptApplication->getClauseCode ("search_condition_value_specification");
11275           }
11276     break;
11277 case 801:
11278 #line 8103 "uesql_parser.yy"
11279 {
11280             ptApplication->initCodeParameters();
11281             ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11282             yyval.yCode = ptApplication->getClauseCode ("character_string_type", "character-with-length");
11283           }
11284     break;
11285 case 802:
11286 #line 8109 "uesql_parser.yy"
11287 {
11288             ptApplication->initCodeParameters();
11289             yyval.yCode = ptApplication->getClauseCode ("character_string_type", "character");
11290           }
11291     break;
11292 case 803:
11293 #line 8114 "uesql_parser.yy"
11294 {
11295             ptApplication->initCodeParameters();
11296             ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11297             yyval.yCode = ptApplication->getClauseCode ("character_string_type", "character-with-length");
11298           }
11299     break;
11300 case 804:
11301 #line 8120 "uesql_parser.yy"
11302 {
11303             ptApplication->initCodeParameters();
11304             yyval.yCode = ptApplication->getClauseCode ("character_string_type", "character");
11305           }
11306     break;
11307 case 805:
11308 #line 8125 "uesql_parser.yy"
11309 {
11310             ptApplication->initCodeParameters();
11311             ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11312             yyval.yCode = ptApplication->getClauseCode ("character_string_type", "character-varying-with-length");
11313           }
11314     break;
11315 case 806:
11316 #line 8131 "uesql_parser.yy"
11317 {
11318             ptApplication->initCodeParameters();
11319             ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11320             yyval.yCode = ptApplication->getClauseCode ("character_string_type", "character-varying-with-length");
11321           }
11322     break;
11323 case 807:
11324 #line 8137 "uesql_parser.yy"
11325 {
11326             ptApplication->initCodeParameters();
11327             ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11328             yyval.yCode = ptApplication->getClauseCode ("character_string_type", "character-varying-with-length");
11329           }
11330     break;
11331 case 808:
11332 #line 8146 "uesql_parser.yy"
11333 {
11334             ptApplication->initCodeParameters();
11335             ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11336             yyval.yCode = ptApplication->getClauseCode ("national_character_string_type", "character-with-length");
11337           }
11338     break;
11339 case 809:
11340 #line 8152 "uesql_parser.yy"
11341 {
11342             ptApplication->initCodeParameters();
11343             yyval.yCode = ptApplication->getClauseCode ("national_character_string_type", "character");
11344           }
11345     break;
11346 case 810:
11347 #line 8157 "uesql_parser.yy"
11348 {
11349             ptApplication->initCodeParameters();
11350             ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11351             yyval.yCode = ptApplication->getClauseCode ("national_character_string_type", "character-with-length");
11352           }
11353     break;
11354 case 811:
11355 #line 8163 "uesql_parser.yy"
11356 {
11357             ptApplication->initCodeParameters();
11358             yyval.yCode = ptApplication->getClauseCode ("national_character_string_type", "character");
11359           }
11360     break;
11361 case 812:
11362 #line 8168 "uesql_parser.yy"
11363 {
11364             ptApplication->initCodeParameters();
11365             ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11366             yyval.yCode = ptApplication->getClauseCode ("national_character_string_type", "character-with-length");
11367           }
11368     break;
11369 case 813:
11370 #line 8174 "uesql_parser.yy"
11371 {
11372             ptApplication->initCodeParameters();
11373             yyval.yCode = ptApplication->getClauseCode ("national_character_string_type", "character");
11374           }
11375     break;
11376 case 814:
11377 #line 8179 "uesql_parser.yy"
11378 {
11379             ptApplication->initCodeParameters();
11380             ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11381             yyval.yCode = ptApplication->getClauseCode ("national_character_string_type", "character-varying-with-length");
11382           }
11383     break;
11384 case 815:
11385 #line 8185 "uesql_parser.yy"
11386 {
11387             ptApplication->initCodeParameters();
11388             ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11389             yyval.yCode = ptApplication->getClauseCode ("national_character_string_type", "character-varying-with-length");
11390           }
11391     break;
11392 case 816:
11393 #line 8191 "uesql_parser.yy"
11394 {
11395             ptApplication->initCodeParameters();
11396             ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11397             yyval.yCode = ptApplication->getClauseCode ("national_character_string_type", "character-varying-with-length");
11398           }
11399     break;
11400 case 817:
11401 #line 8200 "uesql_parser.yy"
11402 {
11403             ptApplication->initCodeParameters();
11404             ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11405             yyval.yCode = ptApplication->getClauseCode ("bit_string_type", "bit-varying-with-length");
11406           }
11407     break;
11408 case 818:
11409 #line 8206 "uesql_parser.yy"
11410 {
11411             ptApplication->initCodeParameters();
11412             ptApplication->bindCodeParameter ("length", yyvsp[-1].yCode);
11413             yyval.yCode = ptApplication->getClauseCode ("bit_string_type", "bit-with-length");
11414           }
11415     break;
11416 case 819:
11417 #line 8212 "uesql_parser.yy"
11418 {
11419             ptApplication->initCodeParameters();
11420             yyval.yCode = ptApplication->getClauseCode ("bit_string_type", "bit");
11421           }
11422     break;
11423 case 822:
11424 #line 8225 "uesql_parser.yy"
11425 {
11426             ptApplication->initCodeParameters();
11427             ptApplication->bindCodeParameter ("precision", yyvsp[-3].yCode);
11428             ptApplication->bindCodeParameter ("scale",     yyvsp[-1].yCode);
11429             yyval.yCode = ptApplication->getClauseCode ("exact_numeric_type", "numeric-with-precision-with-scale");
11430           }
11431     break;
11432 case 823:
11433 #line 8232 "uesql_parser.yy"
11434 {
11435             ptApplication->initCodeParameters();
11436             ptApplication->bindCodeParameter ("precision", yyvsp[-1].yCode);
11437             yyval.yCode = ptApplication->getClauseCode ("exact_numeric_type", "numeric-with-precision");
11438           }
11439     break;
11440 case 824:
11441 #line 8238 "uesql_parser.yy"
11442 {
11443             ptApplication->initCodeParameters();
11444             yyval.yCode = ptApplication->getClauseCode ("exact_numeric_type", "numeric");
11445           }
11446     break;
11447 case 825:
11448 #line 8243 "uesql_parser.yy"
11449 {
11450             ptApplication->initCodeParameters();
11451             ptApplication->bindCodeParameter ("precision", yyvsp[-3].yCode);
11452             ptApplication->bindCodeParameter ("scale",     yyvsp[-1].yCode);
11453             yyval.yCode = ptApplication->getClauseCode ("exact_numeric_type", "decimal-with-precision-with-scale");
11454           }
11455     break;
11456 case 826:
11457 #line 8250 "uesql_parser.yy"
11458 {
11459             ptApplication->initCodeParameters();
11460             ptApplication->bindCodeParameter ("precision", yyvsp[-1].yCode);
11461             yyval.yCode = ptApplication->getClauseCode ("exact_numeric_type", "decimal-with-precision");
11462           }
11463     break;
11464 case 827:
11465 #line 8256 "uesql_parser.yy"
11466 {
11467             ptApplication->initCodeParameters();
11468             yyval.yCode = ptApplication->getClauseCode ("exact_numeric_type", "decimal");
11469           }
11470     break;
11471 case 828:
11472 #line 8261 "uesql_parser.yy"
11473 {
11474             ptApplication->initCodeParameters();
11475             ptApplication->bindCodeParameter ("precision", yyvsp[-3].yCode);
11476             ptApplication->bindCodeParameter ("scale",     yyvsp[-1].yCode);
11477             yyval.yCode = ptApplication->getClauseCode ("exact_numeric_type", "decimal-with-precision-with-scale");
11478           }
11479     break;
11480 case 829:
11481 #line 8268 "uesql_parser.yy"
11482 {
11483             ptApplication->initCodeParameters();
11484             ptApplication->bindCodeParameter ("precision", yyvsp[-1].yCode);
11485             yyval.yCode = ptApplication->getClauseCode ("exact_numeric_type", "decimal-with-precision");
11486           }
11487     break;
11488 case 830:
11489 #line 8274 "uesql_parser.yy"
11490 {
11491             ptApplication->initCodeParameters();
11492             yyval.yCode = ptApplication->getClauseCode ("exact_numeric_type", "decimal");
11493           }
11494     break;
11495 case 831:
11496 #line 8279 "uesql_parser.yy"
11497 {
11498             ptApplication->initCodeParameters();
11499             yyval.yCode = ptApplication->getClauseCode ("exact_numeric_type", "integer");
11500           }
11501     break;
11502 case 832:
11503 #line 8284 "uesql_parser.yy"
11504 {
11505             ptApplication->initCodeParameters();
11506             yyval.yCode = ptApplication->getClauseCode ("exact_numeric_type", "integer");
11507           }
11508     break;
11509 case 833:
11510 #line 8289 "uesql_parser.yy"
11511 {
11512             ptApplication->initCodeParameters();
11513             yyval.yCode = ptApplication->getClauseCode ("exact_numeric_type", "smallint");
11514           }
11515     break;
11516 case 834:
11517 #line 8297 "uesql_parser.yy"
11518 {
11519             ptApplication->initCodeParameters();
11520             ptApplication->bindCodeParameter ("precision", yyvsp[-1].yCode);
11521             yyval.yCode = ptApplication->getClauseCode ("approximate_numeric_type", "float-with-precision");
11522           }
11523     break;
11524 case 835:
11525 #line 8303 "uesql_parser.yy"
11526 {
11527             ptApplication->initCodeParameters();
11528             yyval.yCode = ptApplication->getClauseCode ("approximate_numeric_type", "float");
11529           }
11530     break;
11531 case 836:
11532 #line 8308 "uesql_parser.yy"
11533 {
11534             ptApplication->initCodeParameters();
11535             yyval.yCode = ptApplication->getClauseCode ("approximate_numeric_type", "real");
11536           }
11537     break;
11538 case 837:
11539 #line 8313 "uesql_parser.yy"
11540 {
11541             ptApplication->initCodeParameters();
11542             yyval.yCode = ptApplication->getClauseCode ("approximate_numeric_type", "double-precision");
11543           }
11544     break;
11545 case 838:
11546 #line 8321 "uesql_parser.yy"
11547 {
11548             ptApplication->initCodeParameters();
11549             ptApplication->bindCodeParameter ("unsigned_integer", yyvsp[0].yCode);
11550             yyval.yCode = ptApplication->getClauseCode ("length");
11551           }
11552     break;
11553 case 839:
11554 #line 8330 "uesql_parser.yy"
11555 {
11556             ptApplication->initCodeParameters();
11557             ptApplication->bindCodeParameter ("unsigned_integer", yyvsp[0].yCode);
11558             yyval.yCode = ptApplication->getClauseCode ("precision");
11559           }
11560     break;
11561 case 840:
11562 #line 8339 "uesql_parser.yy"
11563 {
11564             ptApplication->initCodeParameters();
11565             ptApplication->bindCodeParameter ("unsigned_integer", yyvsp[0].yCode);
11566             yyval.yCode = ptApplication->getClauseCode ("scale");
11567           }
11568     break;
11569 case 841:
11570 #line 8348 "uesql_parser.yy"
11571 {
11572             ptApplication->initCodeParameters();
11573             yyval.yCode = ptApplication->getClauseCode ("datetime_type", "date");
11574           }
11575     break;
11576 case 842:
11577 #line 8353 "uesql_parser.yy"
11578 {
11579             ptApplication->initCodeParameters();
11580             ptApplication->bindCodeParameter ("time_precision", yyvsp[-4].yCode);
11581             yyval.yCode = ptApplication->getClauseCode ("datetime_type", "time-with-time_precision-with-time-zone");
11582           }
11583     break;
11584 case 843:
11585 #line 8359 "uesql_parser.yy"
11586 {
11587             ptApplication->initCodeParameters();
11588             ptApplication->bindCodeParameter ("time_precision", yyvsp[-1].yCode);
11589             yyval.yCode = ptApplication->getClauseCode ("datetime_type", "time-with-time_precision");
11590           }
11591     break;
11592 case 844:
11593 #line 8365 "uesql_parser.yy"
11594 {
11595             ptApplication->initCodeParameters();
11596             yyval.yCode = ptApplication->getClauseCode ("datetime_type", "time-with-time-zone");
11597           }
11598     break;
11599 case 845:
11600 #line 8370 "uesql_parser.yy"
11601 {
11602             ptApplication->initCodeParameters();
11603             yyval.yCode = ptApplication->getClauseCode ("datetime_type", "time");
11604           }
11605     break;
11606 case 846:
11607 #line 8375 "uesql_parser.yy"
11608 {
11609             ptApplication->initCodeParameters();
11610             ptApplication->bindCodeParameter ("timestamp_precision", yyvsp[-4].yCode);
11611             yyval.yCode = ptApplication->getClauseCode ("datetime_type", "timestamp-with-timestamp_precision-with-time-zone");
11612           }
11613     break;
11614 case 847:
11615 #line 8381 "uesql_parser.yy"
11616 {
11617             ptApplication->initCodeParameters();
11618             ptApplication->bindCodeParameter ("timestamp_precision", yyvsp[-1].yCode);
11619             yyval.yCode = ptApplication->getClauseCode ("datetime_type", "timestamp-with-timestamp_precision");
11620           }
11621     break;
11622 case 848:
11623 #line 8387 "uesql_parser.yy"
11624 {
11625             ptApplication->initCodeParameters();
11626             yyval.yCode = ptApplication->getClauseCode ("datetime_type", "timestamp-with-time-zone");
11627           }
11628     break;
11629 case 849:
11630 #line 8392 "uesql_parser.yy"
11631 {
11632             ptApplication->initCodeParameters();
11633             yyval.yCode = ptApplication->getClauseCode ("datetime_type", "timestamp");
11634           }
11635     break;
11636 case 850:
11637 #line 8400 "uesql_parser.yy"
11638 {
11639             ptApplication->initCodeParameters();
11640             ptApplication->bindCodeParameter ("time_fractional_seconds_precision", yyvsp[0].yCode);
11641             yyval.yCode = ptApplication->getClauseCode ("time_precision");
11642           }
11643     break;
11644 case 851:
11645 #line 8409 "uesql_parser.yy"
11646 {
11647             ptApplication->initCodeParameters();
11648             ptApplication->bindCodeParameter ("time_fractional_seconds_precision", yyvsp[0].yCode);
11649             yyval.yCode = ptApplication->getClauseCode ("timestamp_precision");
11650           }
11651     break;
11652 case 852:
11653 #line 8418 "uesql_parser.yy"
11654 {
11655             ptApplication->initCodeParameters();
11656             ptApplication->bindCodeParameter ("unsigned_integer", yyvsp[0].yCode);
11657             yyval.yCode = ptApplication->getClauseCode ("time_fractional_seconds_precision");
11658           }
11659     break;
11660 case 853:
11661 #line 8427 "uesql_parser.yy"
11662 {
11663             ptApplication->initCodeParameters();
11664             ptApplication->bindCodeParameter ("interval_qualifier", yyvsp[0].yCode);
11665             yyval.yCode = ptApplication->getClauseCode ("interval_type");
11666           }
11667     break;
11668 case 855:
11669 #line 8450 "uesql_parser.yy"
11670 {
11671             ptApplication->initCodeParameters();
11672             ptApplication->bindCodeParameter ("regular_identifier", yyvsp[0].yCode);
11673             yyval.yCode = ptApplication->getClauseCode ("actual_identifier", "regular_identifier");
11674           }
11675     break;
11676 case 856:
11677 #line 8456 "uesql_parser.yy"
11678 {
11679             //
11680             //  Replace <double quote symbol> by its value.
11681             //  Replace <quote symbol> by its value.
11682             //
11683             yyvsp[0].yCode.replaceAll ("\"\"", "\"");
11684             yyvsp[0].yCode.replaceAll ("''",   "'");
11685             ptApplication->require (eSQL92_LR_5_2_P2_A, &yyvsp[0]);
11686             ptApplication->require (eSQL92_SR_5_2_P9,   &yyvsp[0]);
11687             ptApplication->initCodeParameters();
11688             ptApplication->bindCodeParameter ("delimited_identifier", yyvsp[0].yCode);
11689             yyval.yCode = ptApplication->getClauseCode ("actual_identifier", "delimited_identifier");
11690           }
11691     break;
11692 case 857:
11693 #line 8473 "uesql_parser.yy"
11694 {
11695             ptApplication->initCodeParameters();
11696             ptApplication->bindCodeParameter ("identifier", yyvsp[0].yCode);
11697             yyval.yCode = ptApplication->getClauseCode ("authorization_identifier", "identifier");
11698           }
11699     break;
11700 case 858:
11701 #line 8479 "uesql_parser.yy"
11702 {
11703             ptApplication->require (eSQL92_F_5_4_B);
11704             ptApplication->initCodeParameters();
11705             ptApplication->bindCodeParameter ("embedded_variable_name", yyvsp[0].yCode);
11706             yyval.yCode = ptApplication->getClauseCode ("authorization_identifier", "embedded_variable_name");
11707           }
11708     break;
11709 case 859:
11710 #line 8489 "uesql_parser.yy"
11711 {
11712             ptApplication->initCodeParameters();
11713             ptApplication->bindCodeParameter ("qualified_name", yyvsp[0].yCode);
11714             yyval.yCode = ptApplication->getClauseCode ("table_name");
11715           }
11716     break;
11717 case 860:
11718 #line 8498 "uesql_parser.yy"
11719 {
11720             ptApplication->initCodeParameters();
11721             ptApplication->bindCodeParameter ("qualified_name", yyvsp[0].yCode);
11722             yyval.yCode = ptApplication->getClauseCode ("domain_name");
11723           }
11724     break;
11725 case 861:
11726 #line 8517 "uesql_parser.yy"
11727 {
11728             ptApplication->initCodeParameters();
11729             ptApplication->bindCodeParameter ("catalog_name",            yyvsp[0].ySecondIdentifier);
11730             ptApplication->bindCodeParameter ("unqualified_schema_name", yyvsp[0].yFirstIdentifier);
11731             yyval.yCode = ptApplication->getClauseCode ("schema_name", "with-all");
11732           }
11733     break;
11734 case 862:
11735 #line 8524 "uesql_parser.yy"
11736 {
11737             ptApplication->initCodeParameters();
11738             ptApplication->bindCodeParameter ("unqualified_schema_name", yyvsp[0].yCode);
11739             yyval.yCode = ptApplication->getClauseCode ("schema_name", "without-catalog_name");
11740           }
11741     break;
11742 case 863:
11743 #line 8533 "uesql_parser.yy"
11744 {
11745             ptApplication->initCodeParameters();
11746             ptApplication->bindCodeParameter ("identifier", yyvsp[0].yCode);
11747             yyval.yCode = ptApplication->getClauseCode ("unqualified_schema_name", "identifier");
11748           }
11749     break;
11750 case 864:
11751 #line 8539 "uesql_parser.yy"
11752 {
11753             ptApplication->require (eSQL92_F_5_4_A);
11754             ptApplication->initCodeParameters();
11755             ptApplication->bindCodeParameter ("embedded_variable_name", yyvsp[0].yCode);
11756             yyval.yCode = ptApplication->getClauseCode ("unqualified_schema_name", "embedded_variable_name");
11757           }
11758     break;
11759 case 865:
11760 #line 8559 "uesql_parser.yy"
11761 {
11762             ptApplication->initCodeParameters();
11763             ptApplication->bindCodeParameter ("catalog_name",            yyvsp[0].yThirdIdentifier);
11764             ptApplication->bindCodeParameter ("unqualified_schema_name", yyvsp[0].ySecondIdentifier);
11765             ptApplication->bindCodeParameter ("qualified_identifier",    yyvsp[0].yFirstIdentifier);
11766             yyval.yCode = ptApplication->getClauseCode ("qualified_name", "with-all");
11767           }
11768     break;
11769 case 866:
11770 #line 8567 "uesql_parser.yy"
11771 {
11772             ptApplication->initCodeParameters();
11773             ptApplication->bindCodeParameter ("unqualified_schema_name", yyvsp[0].ySecondIdentifier);
11774             ptApplication->bindCodeParameter ("qualified_identifier",    yyvsp[0].yFirstIdentifier);
11775             yyval.yCode = ptApplication->getClauseCode ("qualified_name", "without-catalog_name");
11776           }
11777     break;
11778 case 867:
11779 #line 8574 "uesql_parser.yy"
11780 {
11781             ptApplication->initCodeParameters();
11782             ptApplication->bindCodeParameter ("qualified_identifier", yyvsp[0].yCode);
11783             yyval.yCode = ptApplication->getClauseCode ("qualified_name", "with-qualified_identifier");
11784           }
11785     break;
11786 case 868:
11787 #line 8583 "uesql_parser.yy"
11788 {
11789             ptApplication->initCodeParameters();
11790             ptApplication->bindCodeParameter ("identifier", yyvsp[0].yCode);
11791             yyval.yCode = ptApplication->getClauseCode ("qualified_identifier");
11792           }
11793     break;
11794 case 869:
11795 #line 8592 "uesql_parser.yy"
11796 {
11797             ptApplication->initCodeParameters();
11798             ptApplication->bindCodeParameter ("identifier", yyvsp[0].yCode);
11799             yyval.yCode = ptApplication->getClauseCode ("column_name");
11800           }
11801     break;
11802 case 870:
11803 #line 8601 "uesql_parser.yy"
11804 {
11805             ptApplication->initCodeParameters();
11806             ptApplication->bindCodeParameter ("identifier", yyvsp[0].yCode);
11807             yyval.yCode = ptApplication->getClauseCode ("correlation_name");
11808           }
11809     break;
11810 case 871:
11811 #line 8610 "uesql_parser.yy"
11812 {
11813             ptApplication->initCodeParameters();
11814             ptApplication->bindCodeParameter ("identifier", yyvsp[0].yCode);
11815             yyval.yCode = ptApplication->getClauseCode ("cursor_name", "identifier");
11816           }
11817     break;
11818 case 872:
11819 #line 8616 "uesql_parser.yy"
11820 {
11821             ptApplication->require (eSQL92_F_5_4_C);
11822             ptApplication->initCodeParameters();
11823             ptApplication->bindCodeParameter ("embedded_variable_name", yyvsp[0].yCode);
11824             yyval.yCode = ptApplication->getClauseCode ("cursor_name", "embedded_variable_name");
11825           }
11826     break;
11827 case 873:
11828 #line 8626 "uesql_parser.yy"
11829 {
11830             ptApplication->initCodeParameters();
11831             ptApplication->bindCodeParameter ("statement_name", yyvsp[0].yCode);
11832             yyval.yCode = ptApplication->getClauseCode ("SQL_statement_name", "statement_name");
11833           }
11834     break;
11835 case 874:
11836 #line 8632 "uesql_parser.yy"
11837 {
11838             ptApplication->initCodeParameters();
11839             ptApplication->bindCodeParameter ("extended_statement_name", yyvsp[0].yCode);
11840             yyval.yCode = ptApplication->getClauseCode ("SQL_statement_name", "extended_statement_name");
11841           }
11842     break;
11843 case 875:
11844 #line 8641 "uesql_parser.yy"
11845 {
11846             ptApplication->initCodeParameters();
11847             ptApplication->bindCodeParameter ("identifier", yyvsp[0].yCode);
11848             yyval.yCode = ptApplication->getClauseCode ("statement_name");
11849           }
11850     break;
11851 case 876:
11852 #line 8650 "uesql_parser.yy"
11853 {
11854             ptApplication->initCodeParameters();
11855             ptApplication->bindCodeParameter ("scope_option",               yyvsp[-1].yCode);
11856             ptApplication->bindCodeParameter ("simple_value_specification", yyvsp[0].yCode);
11857             yyval.yCode = ptApplication->getClauseCode ("extended_statement_name", "with-scope_option");
11858           }
11859     break;
11860 case 877:
11861 #line 8657 "uesql_parser.yy"
11862 {
11863             ptApplication->initCodeParameters();
11864             ptApplication->bindCodeParameter ("simple_value_specification", yyvsp[0].yCode);
11865             yyval.yCode = ptApplication->getClauseCode ("extended_statement_name", "without-scope_option");
11866           }
11867     break;
11868 case 878:
11869 #line 8683 "uesql_parser.yy"
11870 {
11871             ptApplication->initCodeParameters();
11872             ptApplication->bindCodeParameter ("scope_option",               yyvsp[-1].yCode);
11873             ptApplication->bindCodeParameter ("simple_value_specification", yyvsp[0].yCode);
11874             yyval.yCode = ptApplication->getClauseCode ("extended_cursor_name", "with-scope_option");
11875           }
11876     break;
11877 case 879:
11878 #line 8690 "uesql_parser.yy"
11879 {
11880             ptApplication->initCodeParameters();
11881             ptApplication->bindCodeParameter ("simple_value_specification", yyvsp[0].yCode);
11882             yyval.yCode = ptApplication->getClauseCode ("extended_cursor_name", "without-scope_option");
11883           }
11884     break;
11885 case 880:
11886 #line 8699 "uesql_parser.yy"
11887 {
11888             ptApplication->initCodeParameters();
11889             ptApplication->bindCodeParameter ("scope_option",               yyvsp[-1].yCode);
11890             ptApplication->bindCodeParameter ("simple_value_specification", yyvsp[0].yCode);
11891             yyval.yCode = ptApplication->getClauseCode ("descriptor_name", "with-scope_option");
11892           }
11893     break;
11894 case 881:
11895 #line 8706 "uesql_parser.yy"
11896 {
11897             ptApplication->initCodeParameters();
11898             ptApplication->bindCodeParameter ("descriptor_name", yyvsp[0].yCode);
11899             yyval.yCode = ptApplication->getClauseCode ("extended_cursor_name", "without-scope_option");
11900           }
11901     break;
11902 case 882:
11903 #line 8715 "uesql_parser.yy"
11904 {
11905             ptApplication->initCodeParameters();
11906             yyval.yCode = ptApplication->getClauseCode ("scope_option", "global");
11907           }
11908     break;
11909 case 883:
11910 #line 8720 "uesql_parser.yy"
11911 {
11912             ptApplication->initCodeParameters();
11913             yyval.yCode = ptApplication->getClauseCode ("scope_option", "local");
11914           }
11915     break;
11916 case 884:
11917 #line 8728 "uesql_parser.yy"
11918 {
11919             ptApplication->initCodeParameters();
11920             ptApplication->bindCodeParameter ("qualified_name", yyvsp[0].yCode);
11921             yyval.yCode = ptApplication->getClauseCode ("constraint_name");
11922           }
11923     break;
11924 case 885:
11925 #line 8737 "uesql_parser.yy"
11926 {
11927             ptApplication->initCodeParameters();
11928             ptApplication->bindCodeParameter ("qualified_name", yyvsp[0].yCode);
11929             yyval.yCode = ptApplication->getClauseCode ("collation_name");
11930           }
11931     break;
11932 case 886:
11933 #line 8746 "uesql_parser.yy"
11934 {
11935             ptApplication->initCodeParameters();
11936             ptApplication->bindCodeParameter ("qualified_name", yyvsp[0].yCode);
11937             yyval.yCode = ptApplication->getClauseCode ("translation_name");
11938           }
11939     break;
11940 case 887:
11941 #line 8755 "uesql_parser.yy"
11942 {
11943             ptApplication->initCodeParameters();
11944             ptApplication->bindCodeParameter ("qualified_name", yyvsp[0].yCode);
11945             yyval.yCode = ptApplication->getClauseCode ("form_of_use_conversion_name");
11946           }
11947     break;
11948 case 888:
11949 #line 8764 "uesql_parser.yy"
11950 {
11951             ptApplication->initCodeParameters();
11952             ptApplication->bindCodeParameter ("simple_value_specification", yyvsp[0].yCode);
11953             yyval.yCode = ptApplication->getClauseCode ("connection_name");
11954           }
11955     break;
11956 case 889:
11957 #line 8773 "uesql_parser.yy"
11958 {
11959             ptApplication->initCodeParameters();
11960             ptApplication->bindCodeParameter ("simple_value_specification", yyvsp[0].yCode);
11961             yyval.yCode = ptApplication->getClauseCode ("schema_location");
11962           }
11963     break;
11964 case 890:
11965 #line 8782 "uesql_parser.yy"
11966 {
11967             ptApplication->initCodeParameters();
11968             ptApplication->bindCodeParameter ("simple_value_specification", yyvsp[0].yCode);
11969             yyval.yCode = ptApplication->getClauseCode ("user_login");
11970           }
11971     break;
11972 case 891:
11973 #line 8805 "uesql_parser.yy"
11974 {
11975             ptApplication->initCodeParameters();
11976             ptApplication->bindCodeParameter ("signed_numeric_literal", yyvsp[0].yCode);
11977             yyval.yCode = ptApplication->getClauseCode ("literal", "signed_numeric_literal");
11978           }
11979     break;
11980 case 892:
11981 #line 8811 "uesql_parser.yy"
11982 {
11983             ptApplication->initCodeParameters();
11984             ptApplication->bindCodeParameter ("general_literal", yyvsp[0].yCode);
11985             yyval.yCode = ptApplication->getClauseCode ("literal", "general_literal");
11986           }
11987     break;
11988 case 893:
11989 #line 8820 "uesql_parser.yy"
11990 {
11991             ptApplication->initCodeParameters();
11992             ptApplication->bindCodeParameter ("unsigned_numeric_literal", yyvsp[0].yCode);
11993             yyval.yCode = ptApplication->getClauseCode ("unsigned_literal", "unsigned_numeric_literal");
11994           }
11995     break;
11996 case 894:
11997 #line 8826 "uesql_parser.yy"
11998 {
11999             ptApplication->initCodeParameters();
12000             ptApplication->bindCodeParameter ("general_literal", yyvsp[0].yCode);
12001             yyval.yCode = ptApplication->getClauseCode ("unsigned_literal", "general_literal");
12002           }
12003     break;
12004 case 895:
12005 #line 8835 "uesql_parser.yy"
12006 {
12007             ptApplication->initCodeParameters();
12008             ptApplication->bindCodeParameter ("character_string_literal", yyvsp[0].yCode);
12009             yyval.yCode = ptApplication->getClauseCode ("general_literal", "character_string_literal");
12010           }
12011     break;
12012 case 896:
12013 #line 8841 "uesql_parser.yy"
12014 {
12015             ptApplication->initCodeParameters();
12016             ptApplication->bindCodeParameter ("national_character_string_literal", yyvsp[0].yCode);
12017             yyval.yCode = ptApplication->getClauseCode ("general_literal", "national_character_string_literal");
12018           }
12019     break;
12020 case 897:
12021 #line 8847 "uesql_parser.yy"
12022 {
12023             ptApplication->initCodeParameters();
12024             ptApplication->bindCodeParameter ("bit_string_literal", yyvsp[0].yCode);
12025             yyval.yCode = ptApplication->getClauseCode ("general_literal", "bit_string_literal");
12026           }
12027     break;
12028 case 898:
12029 #line 8853 "uesql_parser.yy"
12030 {
12031             ptApplication->initCodeParameters();
12032             ptApplication->bindCodeParameter ("hex_string_literal", yyvsp[0].yCode);
12033             yyval.yCode = ptApplication->getClauseCode ("general_literal", "hex_string_literal");
12034           }
12035     break;
12036 case 899:
12037 #line 8859 "uesql_parser.yy"
12038 {
12039             ptApplication->initCodeParameters();
12040             ptApplication->bindCodeParameter ("datetime_literal", yyvsp[0].yCode);
12041             yyval.yCode = ptApplication->getClauseCode ("general_literal", "datetime_literal");
12042           }
12043     break;
12044 case 900:
12045 #line 8865 "uesql_parser.yy"
12046 {
12047             ptApplication->initCodeParameters();
12048             ptApplication->bindCodeParameter ("interval_literal", yyvsp[0].yCode);
12049             yyval.yCode = ptApplication->getClauseCode ("general_literal", "interval_literal");
12050           }
12051     break;
12052 case 901:
12053 #line 8874 "uesql_parser.yy"
12054 {
12055             ptApplication->initCodeParameters();
12056             ptApplication->bindCodeParameter ("sign",                     yyvsp[-1].yCode);
12057             ptApplication->bindCodeParameter ("unsigned_numeric_literal", yyvsp[0].yCode);
12058             yyval.yCode = ptApplication->getClauseCode ("signed_numeric_literal", "with-sign");
12059           }
12060     break;
12061 case 902:
12062 #line 8881 "uesql_parser.yy"
12063 {
12064             ptApplication->initCodeParameters();
12065             ptApplication->bindCodeParameter ("unsigned_numeric_literal", yyvsp[0].yCode);
12066             yyval.yCode = ptApplication->getClauseCode ("signed_numeric_literal", "without-sign");
12067           }
12068     break;
12069 case 903:
12070 #line 8890 "uesql_parser.yy"
12071 {
12072             ptApplication->initCodeParameters();
12073             ptApplication->bindCodeParameter ("exact_numeric_literal", yyvsp[0].yCode);
12074             yyval.yCode = ptApplication->getClauseCode ("unsigned_numeric_literal", "exact_numeric_literal");
12075           }
12076     break;
12077 case 904:
12078 #line 8896 "uesql_parser.yy"
12079 {
12080             ptApplication->initCodeParameters();
12081             ptApplication->bindCodeParameter ("approximate_numeric_literal", yyvsp[0].yCode);
12082             yyval.yCode = ptApplication->getClauseCode ("unsigned_numeric_literal", "approximate_numeric_literal");
12083           }
12084     break;
12085 case 905:
12086 #line 8905 "uesql_parser.yy"
12087 {
12088             ptApplication->initCodeParameters();
12089             ptApplication->bindCodeParameter ("real_exact_numeric_literal", yyvsp[0].yCode);
12090             yyval.yCode = ptApplication->getClauseCode ("exact_numeric_literal", "real_exact_numeric_literal");
12091           }
12092     break;
12093 case 906:
12094 #line 8911 "uesql_parser.yy"
12095 {
12096             ptApplication->initCodeParameters();
12097             ptApplication->bindCodeParameter ("unsigned_integer", yyvsp[0].yCode);
12098             yyval.yCode = ptApplication->getClauseCode ("exact_numeric_literal", "unsigned_integer");
12099           }
12100     break;
12101 case 907:
12102 #line 8920 "uesql_parser.yy"
12103 {
12104             ptApplication->initCodeParameters();
12105             yyval.yCode = ptApplication->getClauseCode ("sign", "plus_sign");
12106           }
12107     break;
12108 case 908:
12109 #line 8925 "uesql_parser.yy"
12110 {
12111             ptApplication->initCodeParameters();
12112             yyval.yCode = ptApplication->getClauseCode ("sign", "minus_sign");
12113           }
12114     break;
12115 case 909:
12116 #line 8933 "uesql_parser.yy"
12117 {
12118             ptApplication->initCodeParameters();
12119             ptApplication->bindCodeParameter ("approximate_numeric_literal", yyvsp[0].yCode);
12120             yyval.yCode = ptApplication->getClauseCode ("approximate_numeric_literal");
12121           }
12122     break;
12123 case 910:
12124 #line 8942 "uesql_parser.yy"
12125 {
12126             ptApplication->require (eSQL92_SR_5_3_P21, &yyvsp[0]);
12127             ptApplication->initCodeParameters();
12128             ptApplication->bindCodeParameter ("date_literal", yyvsp[0].yCode);
12129             yyval.yCode = ptApplication->getClauseCode ("datetime_literal", "date_literal");
12130           }
12131     break;
12132 case 911:
12133 #line 8949 "uesql_parser.yy"
12134 {
12135             ptApplication->initCodeParameters();
12136             ptApplication->bindCodeParameter ("time_literal", yyvsp[0].yCode);
12137             yyval.yCode = ptApplication->getClauseCode ("datetime_literal", "time_literal");
12138           }
12139     break;
12140 case 912:
12141 #line 8955 "uesql_parser.yy"
12142 {
12143             ptApplication->initCodeParameters();
12144             ptApplication->bindCodeParameter ("timestamp_literal", yyvsp[0].yCode);
12145             yyval.yCode = ptApplication->getClauseCode ("datetime_literal", "timestamp_literal");
12146           }
12147     break;
12148 case 913:
12149 #line 8964 "uesql_parser.yy"
12150 {
12151             ptApplication->initCodeParameters();
12152             ptApplication->bindCodeParameter ("date_string", yyvsp[0].yCode);
12153             yyval.yCode = ptApplication->getClauseCode ("date_literal");
12154           }
12155     break;
12156 case 914:
12157 #line 8973 "uesql_parser.yy"
12158 {
12159             ptApplication->initCodeParameters();
12160             ptApplication->bindCodeParameter ("time_string", yyvsp[0].yCode);
12161             yyval.yCode = ptApplication->getClauseCode ("time_literal");
12162           }
12163     break;
12164 case 915:
12165 #line 8982 "uesql_parser.yy"
12166 {
12167             ptApplication->initCodeParameters();
12168             ptApplication->bindCodeParameter ("timestamp_string", yyvsp[0].yCode);
12169             yyval.yCode = ptApplication->getClauseCode ("timestamp_literal");
12170           }
12171     break;
12172 case 916:
12173 #line 8991 "uesql_parser.yy"
12174 {
12175             ptApplication->initCodeParameters();
12176             ptApplication->bindCodeParameter ("sign",               yyvsp[-2].yCode);
12177             ptApplication->bindCodeParameter ("interval_string",    yyvsp[-1].yCode);
12178             ptApplication->bindCodeParameter ("interval_qualifier", yyvsp[0].yCode);
12179             yyval.yCode = ptApplication->getClauseCode ("interval_literal", "with-sign");
12180           }
12181     break;
12182 case 917:
12183 #line 8999 "uesql_parser.yy"
12184 {
12185             ptApplication->initCodeParameters();
12186             ptApplication->bindCodeParameter ("interval_string",    yyvsp[-1].yCode);
12187             ptApplication->bindCodeParameter ("interval_qualifier", yyvsp[0].yCode);
12188             yyval.yCode = ptApplication->getClauseCode ("interval_literal", "without-sign");
12189           }
12190     break;
12191 case 918:
12192 #line 9016 "uesql_parser.yy"
12193 {
12194             ptApplication->require (eSQL92_LR_5_2_P1,   &yyvsp[0]);
12195             ptApplication->require (eSQL92_LR_5_2_P2_A, &yyvsp[0]);
12196             ptApplication->initCodeParameters();
12197             ptApplication->bindCodeParameter ("identifier_body", yyvsp[0].yCode);
12198             yyval.yCode = ptApplication->getClauseCode ("regular_identifier");
12199           }
12200     break;
12201 case 962:
12202 #line 9070 "uesql_parser.yy"
12203 {
12204             ptApplication->require (eSQL92_SR_5_2_P8,   &yyvsp[0]);
12205             ptApplication->require (eSQL92_LR_5_2_P1,   &yyvsp[0]);
12206             ptApplication->require (eSQL92_LR_5_2_P2_B, &yyvsp[0]);
12207             yyval = yyvsp[0];
12208           }
12209     break;
12210 }
12211 
12212 #line 705 "/usr/share/bison/bison.simple"
12213 
12214 
12215   yyvsp -= yylen;
12216   yyssp -= yylen;
12217 #if YYLSP_NEEDED
12218   yylsp -= yylen;
12219 #endif
12220 
12221 #if YYDEBUG
12222   if (yydebug)
12223     {
12224       short *yyssp1 = yyss - 1;
12225       YYFPRINTF (stderr, "state stack now");
12226       while (yyssp1 != yyssp)
12227         YYFPRINTF (stderr, " %d", *++yyssp1);
12228       YYFPRINTF (stderr, "\n");
12229     }
12230 #endif
12231 
12232   *++yyvsp = yyval;
12233 #if YYLSP_NEEDED
12234   *++yylsp = yyloc;
12235 #endif
12236 
12237   /* Now `shift' the result of the reduction.  Determine what state
12238      that goes to, based on the state we popped back to and the rule
12239      number reduced by.  */
12240 
12241   yyn = yyr1[yyn];
12242 
12243   yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
12244   if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp)
12245     yystate = yytable[yystate];
12246   else
12247     yystate = yydefgoto[yyn - YYNTBASE];
12248 
12249   goto yynewstate;
12250 
12251 
12252 /*------------------------------------.
12253 | yyerrlab -- here on detecting error |
12254 `------------------------------------*/
12255 yyerrlab:
12256   /* If not already recovering from an error, report this error.  */
12257   if (!yyerrstatus)
12258     {
12259       ++yynerrs;
12260 
12261 #ifdef YYERROR_VERBOSE
12262       yyn = yypact[yystate];
12263 
12264       if (yyn > YYFLAG && yyn < YYLAST)
12265         {
12266           YYSIZE_T yysize = 0;
12267           char *yymsg;
12268           int yyx, yycount;
12269 
12270           yycount = 0;
12271           /* Start YYX at -YYN if negative to avoid negative indexes in
12272              YYCHECK.  */
12273           for (yyx = yyn < 0 ? -yyn : 0;
12274                yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++)
12275             if (yycheck[yyx + yyn] == yyx)
12276               yysize += yystrlen (yytname[yyx]) + 15, yycount++;
12277           yysize += yystrlen ("parse error, unexpected ") + 1;
12278           yysize += yystrlen (yytname[YYTRANSLATE (yychar)]);
12279           yymsg = (char *) YYSTACK_ALLOC (yysize);
12280           if (yymsg != 0)
12281             {
12282               char *yyp = yystpcpy (yymsg, "parse error, unexpected ");
12283               yyp = yystpcpy (yyp, yytname[YYTRANSLATE (yychar)]);
12284 
12285               if (yycount < 5)
12286                 {
12287                   yycount = 0;
12288                   for (yyx = yyn < 0 ? -yyn : 0;
12289                        yyx < (int) (sizeof (yytname) / sizeof (char *));
12290                        yyx++)
12291                     if (yycheck[yyx + yyn] == yyx)
12292                       {
12293                         const char *yyq = ! yycount ? ", expecting " : " or ";
12294                         yyp = yystpcpy (yyp, yyq);
12295                         yyp = yystpcpy (yyp, yytname[yyx]);
12296                         yycount++;
12297                       }
12298                 }
12299               yyerror (yymsg);
12300               YYSTACK_FREE (yymsg);
12301             }
12302           else
12303             yyerror ("parse error; also virtual memory exhausted");
12304         }
12305       else
12306 #endif /* defined (YYERROR_VERBOSE) */
12307         yyerror ("parse error");
12308     }
12309   goto yyerrlab1;
12310 
12311 
12312 /*--------------------------------------------------.
12313 | yyerrlab1 -- error raised explicitly by an action |
12314 `--------------------------------------------------*/
12315 yyerrlab1:
12316   if (yyerrstatus == 3)
12317     {
12318       /* If just tried and failed to reuse lookahead token after an
12319          error, discard it.  */
12320 
12321       /* return failure if at end of input */
12322       if (yychar == YYEOF)
12323         YYABORT;
12324       YYDPRINTF ((stderr, "Discarding token %d (%s).\n",
12325                   yychar, yytname[yychar1]));
12326       yychar = YYEMPTY;
12327     }
12328 
12329   /* Else will try to reuse lookahead token after shifting the error
12330      token.  */
12331 
12332   yyerrstatus = 3;              /* Each real token shifted decrements this */
12333 
12334   goto yyerrhandle;
12335 
12336 
12337 /*-------------------------------------------------------------------.
12338 | yyerrdefault -- current state does not do anything special for the |
12339 | error token.                                                       |
12340 `-------------------------------------------------------------------*/
12341 yyerrdefault:
12342 #if 0
12343   /* This is wrong; only states that explicitly want error tokens
12344      should shift them.  */
12345 
12346   /* If its default is to accept any token, ok.  Otherwise pop it.  */
12347   yyn = yydefact[yystate];
12348   if (yyn)
12349     goto yydefault;
12350 #endif
12351 
12352 
12353 /*---------------------------------------------------------------.
12354 | yyerrpop -- pop the current state because it cannot handle the |
12355 | error token                                                    |
12356 `---------------------------------------------------------------*/
12357 yyerrpop:
12358   if (yyssp == yyss)
12359     YYABORT;
12360   yyvsp--;
12361   yystate = *--yyssp;
12362 #if YYLSP_NEEDED
12363   yylsp--;
12364 #endif
12365 
12366 #if YYDEBUG
12367   if (yydebug)
12368     {
12369       short *yyssp1 = yyss - 1;
12370       YYFPRINTF (stderr, "Error: state stack now");
12371       while (yyssp1 != yyssp)
12372         YYFPRINTF (stderr, " %d", *++yyssp1);
12373       YYFPRINTF (stderr, "\n");
12374     }
12375 #endif
12376 
12377 /*--------------.
12378 | yyerrhandle.  |
12379 `--------------*/
12380 yyerrhandle:
12381   yyn = yypact[yystate];
12382   if (yyn == YYFLAG)
12383     goto yyerrdefault;
12384 
12385   yyn += YYTERROR;
12386   if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
12387     goto yyerrdefault;
12388 
12389   yyn = yytable[yyn];
12390   if (yyn < 0)
12391     {
12392       if (yyn == YYFLAG)
12393         goto yyerrpop;
12394       yyn = -yyn;
12395       goto yyreduce;
12396     }
12397   else if (yyn == 0)
12398     goto yyerrpop;
12399 
12400   if (yyn == YYFINAL)
12401     YYACCEPT;
12402 
12403   YYDPRINTF ((stderr, "Shifting error token, "));
12404 
12405   *++yyvsp = yylval;
12406 #if YYLSP_NEEDED
12407   *++yylsp = yylloc;
12408 #endif
12409 
12410   yystate = yyn;
12411   goto yynewstate;
12412 
12413 
12414 /*-------------------------------------.
12415 | yyacceptlab -- YYACCEPT comes here.  |
12416 `-------------------------------------*/
12417 yyacceptlab:
12418   yyresult = 0;
12419   goto yyreturn;
12420 
12421 /*-----------------------------------.
12422 | yyabortlab -- YYABORT comes here.  |
12423 `-----------------------------------*/
12424 yyabortlab:
12425   yyresult = 1;
12426   goto yyreturn;
12427 
12428 /*---------------------------------------------.
12429 | yyoverflowab -- parser overflow comes here.  |
12430 `---------------------------------------------*/
12431 yyoverflowlab:
12432   yyerror ("parser stack overflow");
12433   yyresult = 2;
12434   /* Fall through.  */
12435 
12436 yyreturn:
12437 #ifndef yyoverflow
12438   if (yyss != yyssa)
12439     YYSTACK_FREE (yyss);
12440 #endif
12441   return yyresult;
12442 }
12443 #line 9078 "uesql_parser.yy"
12444 
12445 
12446 
12447 //
12448 //  Y A C C   F U N C T I O N S
12449 //
12450 
12451 void yyerror (const char* pccMESSAGE)
12452 {
12453 
12454   ptApplication->handleCompilerError (pccMESSAGE);  
12455   
12456 }  // yyerror()

Generated on Mon Oct 13 02:40:10 2003 for UESQLC by doxygen1.2.18