diff --git a/apache/mod_mapserver.c b/apache/mod_mapserver.c index 50990fdbb7..9de35418aa 100644 --- a/apache/mod_mapserver.c +++ b/apache/mod_mapserver.c @@ -333,7 +333,6 @@ mapserver_handler (request_rec *r) end_request: if(mapserv) { - msCGIWriteLog(mapserv,MS_FALSE); mapserv->request->ParamNames = NULL; mapserv->request->ParamValues = NULL; mapserv->request->postrequest = NULL; diff --git a/mapcopy.c b/mapcopy.c index 70332f7bd7..484e52fd1b 100755 --- a/mapcopy.c +++ b/mapcopy.c @@ -430,7 +430,6 @@ int msCopyLabel(labelObj *dst, const labelObj *src) int msCopyWeb(webObj *dst, const webObj *src, mapObj *map) { - MS_COPYSTRING(dst->log, src->log); MS_COPYSTRING(dst->imagepath, src->imagepath); MS_COPYSTRING(dst->imageurl, src->imageurl); dst->map = map; @@ -444,8 +443,6 @@ int msCopyWeb(webObj *dst, const webObj *src, mapObj *map) MS_COPYSTRING(dst->empty, src->empty); MS_COPYSTRING(dst->error, src->error); - MS_COPYRECT(&(dst->extent), &(src->extent)); - MS_COPYSTELEM(minscaledenom); MS_COPYSTELEM(maxscaledenom); MS_COPYSTRING(dst->mintemplate, src->mintemplate); diff --git a/mapfile.c b/mapfile.c index 31d836a3c7..eb30a21490 100755 --- a/mapfile.c +++ b/mapfile.c @@ -5567,13 +5567,11 @@ char* msWriteQueryMapToString(queryMapObj *querymap) */ void initWeb(webObj *web) { - web->extent.minx = web->extent.miny = web->extent.maxx = web->extent.maxy = -1.0; web->template = NULL; web->header = web->footer = NULL; web->error = web->empty = NULL; web->mintemplate = web->maxtemplate = NULL; web->minscaledenom = web->maxscaledenom = -1; - web->log = NULL; web->imagepath = msStrdup(""); web->temppath = NULL; web->imageurl = msStrdup(""); @@ -5596,7 +5594,6 @@ void freeWeb(webObj *web) msFree(web->empty); msFree(web->maxtemplate); msFree(web->mintemplate); - msFree(web->log); msFree(web->imagepath); msFree(web->temppath); msFree(web->imageurl); @@ -5614,14 +5611,12 @@ static void writeWeb(FILE *stream, int indent, webObj *web) writeString(stream, indent, "BROWSEFORMAT", "text/html", web->browseformat); writeString(stream, indent, "EMPTY", NULL, web->empty); writeString(stream, indent, "ERROR", NULL, web->error); - writeExtent(stream, indent, "EXTENT", web->extent); writeString(stream, indent, "FOOTER", NULL, web->footer); writeString(stream, indent, "HEADER", NULL, web->header); writeString(stream, indent, "IMAGEPATH", "", web->imagepath); writeString(stream, indent, "TEMPPATH", NULL, web->temppath); writeString(stream, indent, "IMAGEURL", "", web->imageurl); writeString(stream, indent, "LEGENDFORMAT", "text/html", web->legendformat); - writeString(stream, indent, "LOG", NULL, web->log); writeNumber(stream, indent, "MAXSCALEDENOM", -1, web->maxscaledenom); writeString(stream, indent, "MAXTEMPLATE", NULL, web->maxtemplate); writeHashTable(stream, indent, "METADATA", &(web->metadata)); @@ -5682,16 +5677,6 @@ int loadWeb(webObj *web, mapObj *map) case(ERROR): if(getString(&web->error) == MS_FAILURE) return(-1); break; - case(EXTENT): - if(getDouble(&(web->extent.minx)) == -1) return(-1); - if(getDouble(&(web->extent.miny)) == -1) return(-1); - if(getDouble(&(web->extent.maxx)) == -1) return(-1); - if(getDouble(&(web->extent.maxy)) == -1) return(-1); - if (!MS_VALID_EXTENT(web->extent)) { - msSetError(MS_MISCERR, "Given web extent is invalid. Check that it is in the form: minx, miny, maxx, maxy", "loadWeb()"); - return(-1); - } - break; case(FOOTER): if(getString(&web->footer) == MS_FAILURE) return(-1); /* getString() cleans up previously allocated string */ if(msyysource == MS_URL_TOKENS) { @@ -5728,10 +5713,6 @@ int loadWeb(webObj *web, mapObj *map) web->legendformat = NULL; /* there is a default */ if(getString(&web->legendformat) == MS_FAILURE) return(-1); break; - case(LOG): - if(getString(&web->log) == MS_FAILURE) return(-1); - break; - case(MAXSCALE): case(MAXSCALEDENOM): if(getDouble(&web->maxscaledenom) == -1) return(-1); break; @@ -5741,7 +5722,6 @@ int loadWeb(webObj *web, mapObj *map) case(METADATA): if(loadHashTable(&(web->metadata)) != MS_SUCCESS) return(-1); break; - case(MINSCALE): case(MINSCALEDENOM): if(getDouble(&web->minscaledenom) == -1) return(-1); break; diff --git a/maplexer.c b/maplexer.c index 9b22a5ca83..a20c35b160 100644 --- a/maplexer.c +++ b/maplexer.c @@ -611,8 +611,8 @@ static void yynoreturn yy_fatal_error ( const char* msg ); (yy_hold_char) = *yy_cp; \ *yy_cp = '\0'; \ (yy_c_buf_p) = yy_cp; -#define YY_NUM_RULES 345 -#define YY_END_OF_BUFFER 346 +#define YY_NUM_RULES 344 +#define YY_END_OF_BUFFER 345 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -620,224 +620,224 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const flex_int16_t yy_accept[1971] = +static const flex_int16_t yy_accept[1969] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 346, 343, 1, 341, 334, 2, - 343, 343, 327, 340, 327, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 343, - 343, 343, 342, 342, 8, 343, 343, 343, 343, 343, + 0, 0, 0, 0, 345, 342, 1, 340, 333, 2, + 342, 342, 326, 339, 326, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 342, + 342, 342, 341, 341, 8, 342, 342, 342, 342, 342, + 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, + 1, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 343, 1, 1, 11, 338, 343, 338, 343, + + 327, 327, 15, 12, 14, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, - 1, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 344, 1, 1, 11, 339, 344, 339, 344, - - 328, 328, 15, 12, 14, 344, 344, 344, 344, 344, - 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, - 344, 344, 344, 344, 342, 18, 342, 345, 1, 345, - 345, 337, 335, 335, 336, 5, 7, 6, 1, 2, - 0, 332, 327, 327, 340, 327, 340, 0, 3, 340, - 2, 327, 0, 340, 340, 340, 340, 340, 340, 340, - 340, 244, 340, 340, 340, 248, 340, 249, 340, 340, - 254, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 268, 340, - - 340, 271, 340, 272, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 283, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 222, 340, 340, 309, 310, 340, 311, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 0, 320, 0, - 333, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 343, 343, 343, 343, 341, 18, 341, 344, 1, 344, + 344, 336, 334, 334, 335, 5, 7, 6, 1, 2, + 0, 331, 326, 326, 339, 326, 339, 0, 3, 339, + 2, 326, 0, 339, 339, 339, 339, 339, 339, 339, + 339, 243, 339, 339, 339, 247, 339, 248, 339, 339, + 253, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 267, 339, + + 339, 270, 271, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 282, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 221, + 339, 339, 308, 309, 339, 310, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 0, 319, 0, 332, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 319, 340, 340, 248, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - - 340, 340, 340, 283, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 13, - 0, 10, 0, 328, 328, 328, 0, 328, 0, 17, - 19, 12, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 12, 0, 0, 0, 16, 14, 21, 0, 17, - 0, 15, 0, 9, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 324, 0, 0, 329, - 20, 0, 338, 0, 337, 335, 335, 336, 5, 4, - 327, 0, 0, 340, 327, 0, 331, 340, 331, 2, - 2, 2, 327, 0, 0, 327, 340, 340, 340, 340, - - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 250, 340, - 340, 340, 340, 340, 340, 340, 340, 82, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 97, 340, 340, 340, 340, 340, 340, 340, 340, 263, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 138, 139, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 281, 282, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 303, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 234, 316, 340, 236, 317, 340, 61, 0, 0, 0, - 0, 0, 0, 0, 0, 139, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 234, 0, 318, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 281, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 0, 0, 0, 0, 0, 328, 328, - - 0, 0, 328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 327, 330, 330, - 2, 2, 2, 0, 327, 340, 340, 340, 340, 340, - 239, 340, 340, 340, 340, 340, 340, 340, 243, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 76, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 258, 340, 340, 340, 92, 340, 340, - 340, 96, 340, 340, 340, 99, 340, 340, 340, 340, - - 340, 340, 340, 340, 340, 340, 340, 117, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 269, 340, 270, - 340, 142, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 173, 340, 279, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 205, 340, 340, 340, 340, 340, 340, 340, - - 217, 340, 305, 340, 340, 340, 340, 307, 228, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 237, 0, + 318, 339, 339, 247, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + + 339, 339, 282, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 13, 0, + 10, 0, 327, 327, 327, 0, 327, 0, 17, 19, + 12, 16, 0, 0, 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 16, 14, 21, 0, 17, 0, + 15, 0, 9, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 323, 0, 0, 328, 20, + 0, 337, 0, 336, 334, 334, 335, 5, 4, 326, + 0, 0, 339, 326, 0, 330, 339, 330, 2, 2, + 2, 326, 0, 0, 326, 339, 339, 339, 339, 339, + + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 249, 339, 339, + 339, 339, 339, 339, 339, 339, 82, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 97, + 339, 339, 339, 339, 339, 339, 339, 339, 262, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 138, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 280, 281, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 302, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 233, 315, + 339, 235, 316, 339, 61, 0, 0, 0, 0, 0, + 0, 0, 0, 138, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 233, 0, 317, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 280, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 0, 0, 0, 0, 0, 327, 327, 0, 0, + + 327, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 205, 0, 0, 0, 340, 340, 340, 76, - 340, 92, 340, 340, 340, 340, 340, 340, 205, 340, - 340, 307, 325, 0, 328, 22, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 326, 329, 329, 2, 2, + 2, 0, 326, 339, 339, 339, 339, 339, 238, 339, + 339, 339, 339, 339, 339, 339, 242, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 76, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 257, 339, 339, 339, 92, 339, 339, 339, 96, + 339, 339, 339, 99, 339, 339, 339, 339, 339, 339, + + 339, 339, 339, 339, 339, 117, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 268, 339, 269, 339, 141, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 172, + 339, 278, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 204, 339, 339, 339, 339, 339, 339, 339, 216, 339, + + 304, 339, 339, 339, 339, 306, 227, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 204, 0, 0, 0, 339, 339, 339, 76, 339, 92, + 339, 339, 339, 339, 339, 339, 204, 339, 339, 306, + 324, 0, 327, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 49, 0, 0, 0, 0, 0, 326, 2, 54, 340, - 56, 340, 340, 240, 340, 340, 241, 340, 340, 340, - - 340, 340, 340, 246, 340, 65, 340, 69, 340, 340, - 340, 340, 340, 340, 340, 78, 340, 340, 340, 340, - 256, 80, 340, 83, 340, 340, 257, 340, 340, 340, - 340, 340, 340, 94, 340, 340, 260, 340, 340, 102, - 261, 340, 340, 104, 340, 340, 113, 340, 340, 184, - 340, 340, 340, 340, 340, 121, 267, 340, 131, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 276, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 277, 340, 252, 340, 340, 340, - - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 290, 340, 340, 340, 340, 340, 340, 340, - 340, 294, 340, 340, 340, 340, 340, 340, 340, 340, - 296, 297, 198, 340, 340, 340, 340, 340, 340, 301, - 340, 340, 208, 340, 214, 340, 340, 340, 340, 221, - 340, 340, 340, 340, 312, 229, 340, 340, 340, 340, - 340, 340, 235, 56, 65, 0, 0, 0, 121, 131, - 0, 0, 0, 0, 0, 0, 208, 0, 229, 340, - 69, 340, 340, 340, 340, 340, 340, 340, 340, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, - - 0, 0, 0, 0, 0, 0, 28, 0, 26, 0, - 0, 0, 0, 27, 0, 0, 0, 0, 340, 340, - 340, 340, 340, 340, 242, 340, 63, 245, 340, 247, - 340, 340, 340, 340, 340, 72, 340, 73, 340, 340, - 340, 340, 340, 340, 79, 340, 340, 340, 340, 85, - 340, 88, 89, 259, 340, 91, 340, 340, 340, 340, - 103, 264, 340, 340, 340, 340, 340, 340, 265, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 130, 132, 133, 340, 340, 140, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - - 340, 340, 273, 340, 274, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 280, 174, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 289, 288, 293, 183, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 295, 340, 193, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 299, 300, 340, 302, 207, 340, 210, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 233, 315, 0, 85, 0, 0, 133, 0, 0, - 0, 0, 0, 0, 340, 210, 340, 46, 31, 0, - - 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, 0, 0, 43, 0, - 0, 0, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 68, 340, 340, 340, 340, 314, 340, 340, - 253, 340, 255, 340, 340, 340, 87, 340, 93, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 112, - 340, 340, 340, 340, 340, 119, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 135, 340, 340, 143, 340, - 340, 340, 340, 340, 340, 340, 340, 152, 340, 340, - 340, 340, 340, 158, 340, 340, 340, 340, 340, 340, - - 340, 169, 340, 340, 340, 340, 340, 175, 340, 176, - 340, 340, 340, 340, 182, 340, 340, 291, 340, 292, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 220, 340, 340, - 340, 340, 340, 230, 231, 340, 340, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 340, 340, 25, 0, - 42, 0, 0, 47, 0, 0, 0, 29, 0, 0, - 0, 0, 0, 0, 40, 0, 0, 321, 340, 340, - 340, 340, 340, 60, 340, 340, 340, 340, 340, 340, - - 340, 340, 340, 340, 340, 81, 340, 340, 340, 340, - 340, 340, 100, 340, 340, 340, 340, 340, 111, 340, - 340, 340, 340, 118, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 136, 340, 340, 340, 340, 340, 340, - 340, 340, 148, 340, 340, 155, 156, 157, 340, 340, - 340, 340, 340, 340, 165, 340, 340, 172, 278, 340, - 340, 340, 340, 340, 340, 340, 181, 340, 340, 185, - 340, 340, 187, 340, 340, 340, 191, 340, 340, 340, - 340, 195, 340, 200, 340, 340, 298, 340, 340, 340, - 340, 340, 340, 340, 215, 110, 340, 219, 340, 340, - - 340, 306, 308, 313, 340, 0, 0, 0, 0, 191, - 0, 0, 200, 0, 340, 215, 44, 0, 39, 30, - 48, 0, 0, 0, 41, 33, 0, 24, 0, 0, - 340, 340, 57, 340, 59, 340, 64, 340, 66, 340, - 340, 71, 340, 340, 52, 340, 340, 86, 340, 340, - 340, 101, 340, 108, 109, 340, 106, 340, 115, 116, - 340, 340, 340, 340, 340, 124, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 151, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 168, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - - 340, 340, 340, 340, 340, 53, 192, 340, 340, 340, - 340, 340, 340, 340, 204, 206, 209, 340, 213, 340, - 218, 223, 227, 340, 340, 0, 0, 106, 0, 192, - 0, 0, 340, 0, 0, 0, 0, 0, 36, 0, - 0, 340, 238, 340, 340, 67, 51, 70, 74, 340, - 340, 84, 90, 340, 340, 105, 340, 114, 340, 120, - 266, 122, 340, 340, 340, 340, 340, 340, 141, 144, - 340, 340, 340, 340, 340, 340, 340, 340, 159, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 284, 340, - 340, 340, 340, 340, 340, 251, 340, 188, 189, 340, - - 194, 340, 196, 199, 201, 340, 203, 340, 340, 340, - 340, 232, 0, 105, 189, 196, 0, 74, 32, 35, - 38, 37, 34, 0, 0, 55, 340, 340, 340, 340, - 77, 340, 340, 340, 340, 340, 123, 340, 340, 340, - 340, 340, 145, 146, 150, 147, 340, 340, 340, 154, - 160, 340, 167, 164, 340, 340, 171, 340, 285, 340, - 340, 340, 340, 287, 304, 340, 190, 340, 202, 211, - 340, 340, 340, 226, 0, 226, 0, 0, 340, 62, - 340, 340, 340, 95, 340, 107, 340, 340, 340, 340, - 134, 340, 340, 340, 153, 340, 340, 170, 340, 340, - - 178, 179, 180, 340, 340, 340, 340, 340, 225, 0, - 0, 0, 340, 340, 340, 197, 98, 262, 125, 127, - 129, 340, 340, 149, 340, 166, 275, 286, 340, 340, - 340, 340, 340, 197, 0, 0, 340, 340, 75, 340, - 340, 340, 340, 163, 186, 161, 340, 340, 224, 0, - 322, 58, 340, 340, 340, 137, 162, 340, 216, 323, - 340, 340, 340, 212, 177, 340, 340, 126, 128, 0 + 0, 0, 0, 0, 0, 0, 0, 0, 49, 0, + 0, 0, 0, 0, 325, 2, 54, 339, 56, 339, + 339, 239, 339, 339, 240, 339, 339, 339, 339, 339, + + 339, 245, 339, 65, 339, 69, 339, 339, 339, 339, + 339, 339, 339, 78, 339, 339, 339, 339, 255, 80, + 339, 83, 339, 339, 256, 339, 339, 339, 339, 339, + 339, 94, 339, 339, 259, 339, 339, 102, 260, 339, + 339, 104, 339, 339, 113, 339, 339, 183, 339, 339, + 339, 339, 339, 121, 266, 339, 131, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 275, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 276, 339, 251, 339, 339, 339, 339, 339, + + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 289, 339, 339, 339, 339, 339, 339, 339, 339, 293, + 339, 339, 339, 339, 339, 339, 339, 339, 295, 296, + 197, 339, 339, 339, 339, 339, 339, 300, 339, 339, + 207, 339, 213, 339, 339, 339, 339, 220, 339, 339, + 339, 339, 311, 228, 339, 339, 339, 339, 339, 339, + 234, 56, 65, 0, 0, 0, 121, 131, 0, 0, + 0, 0, 0, 0, 207, 0, 228, 339, 69, 339, + 339, 339, 339, 339, 339, 339, 339, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, + + 0, 0, 0, 0, 28, 0, 26, 0, 0, 0, + 0, 27, 0, 0, 0, 0, 339, 339, 339, 339, + 339, 339, 241, 339, 63, 244, 339, 246, 339, 339, + 339, 339, 339, 72, 339, 73, 339, 339, 339, 339, + 339, 339, 79, 339, 339, 339, 339, 85, 339, 88, + 89, 258, 339, 91, 339, 339, 339, 339, 103, 263, + 339, 339, 339, 339, 339, 339, 264, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 130, 132, 133, 339, 339, 139, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + + 272, 339, 273, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 279, 173, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 288, + 287, 292, 182, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 294, 339, 192, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 298, 299, + 339, 301, 206, 339, 209, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 232, + 314, 0, 85, 0, 0, 133, 0, 0, 0, 0, + 0, 0, 339, 209, 339, 46, 31, 0, 0, 0, + + 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, + 23, 0, 0, 0, 0, 0, 43, 0, 0, 0, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 68, 339, 339, 339, 339, 313, 339, 339, 252, 339, + 254, 339, 339, 339, 87, 339, 93, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 112, 339, 339, + 339, 339, 339, 119, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 135, 339, 339, 142, 339, 339, 339, + 339, 339, 339, 339, 339, 151, 339, 339, 339, 339, + 339, 157, 339, 339, 339, 339, 339, 339, 339, 168, + + 339, 339, 339, 339, 339, 174, 339, 175, 339, 339, + 339, 339, 181, 339, 339, 290, 339, 291, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 219, 339, 339, 339, 339, + 339, 229, 230, 339, 339, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 339, 339, 25, 0, 42, 0, + 0, 47, 0, 0, 0, 29, 0, 0, 0, 0, + 0, 0, 40, 0, 0, 320, 339, 339, 339, 339, + 339, 60, 339, 339, 339, 339, 339, 339, 339, 339, + + 339, 339, 339, 81, 339, 339, 339, 339, 339, 339, + 100, 339, 339, 339, 339, 339, 111, 339, 339, 339, + 339, 118, 339, 339, 339, 339, 339, 339, 339, 339, + 339, 136, 339, 339, 339, 339, 339, 339, 339, 339, + 147, 339, 339, 154, 155, 156, 339, 339, 339, 339, + 339, 339, 164, 339, 339, 171, 277, 339, 339, 339, + 339, 339, 339, 339, 180, 339, 339, 184, 339, 339, + 186, 339, 339, 339, 190, 339, 339, 339, 339, 194, + 339, 199, 339, 339, 297, 339, 339, 339, 339, 339, + 339, 339, 214, 110, 339, 218, 339, 339, 339, 305, + + 307, 312, 339, 0, 0, 0, 0, 190, 0, 0, + 199, 0, 339, 214, 44, 0, 39, 30, 48, 0, + 0, 0, 41, 33, 0, 24, 0, 0, 339, 339, + 57, 339, 59, 339, 64, 339, 66, 339, 339, 71, + 339, 339, 52, 339, 339, 86, 339, 339, 339, 101, + 339, 108, 109, 339, 106, 339, 115, 116, 339, 339, + 339, 339, 339, 124, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 150, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 167, 339, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, + + 339, 339, 339, 53, 191, 339, 339, 339, 339, 339, + 339, 339, 203, 205, 208, 339, 212, 339, 217, 222, + 226, 339, 339, 0, 0, 106, 0, 191, 0, 0, + 339, 0, 0, 0, 0, 0, 36, 0, 0, 339, + 237, 339, 339, 67, 51, 70, 74, 339, 339, 84, + 90, 339, 339, 105, 339, 114, 339, 120, 265, 122, + 339, 339, 339, 339, 339, 339, 140, 143, 339, 339, + 339, 339, 339, 339, 339, 339, 158, 339, 339, 339, + 339, 339, 339, 339, 339, 339, 283, 339, 339, 339, + 339, 339, 339, 250, 339, 187, 188, 339, 193, 339, + + 195, 198, 200, 339, 202, 339, 339, 339, 339, 231, + 0, 105, 188, 195, 0, 74, 32, 35, 38, 37, + 34, 0, 0, 55, 339, 339, 339, 339, 77, 339, + 339, 339, 339, 339, 123, 339, 339, 339, 339, 339, + 144, 145, 149, 146, 339, 339, 339, 153, 159, 339, + 166, 163, 339, 339, 170, 339, 284, 339, 339, 339, + 339, 286, 303, 339, 189, 339, 201, 210, 339, 339, + 339, 225, 0, 225, 0, 0, 339, 62, 339, 339, + 339, 95, 339, 107, 339, 339, 339, 339, 134, 339, + 339, 339, 152, 339, 339, 169, 339, 339, 177, 178, + + 179, 339, 339, 339, 339, 339, 224, 0, 0, 0, + 339, 339, 339, 196, 98, 261, 125, 127, 129, 339, + 339, 148, 339, 165, 274, 285, 339, 339, 339, 339, + 339, 196, 0, 0, 339, 339, 75, 339, 339, 339, + 339, 162, 185, 160, 339, 339, 223, 0, 321, 58, + 339, 339, 339, 137, 161, 339, 215, 322, 339, 339, + 339, 211, 176, 339, 339, 126, 128, 0 } ; static const YY_CHAR yy_ec[256] = @@ -885,455 +885,455 @@ static const YY_CHAR yy_meta[89] = 1, 1, 1, 1, 1, 1, 1, 1 } ; -static const flex_int16_t yy_base[1998] = +static const flex_int16_t yy_base[1996] = { 0, 0, 0, 86, 172, 260, 0, 348, 0, 89, 93, - 97, 99, 98, 102, 1088, 4739, 115, 4739, 4739, 0, - 1052, 115, 119, 436, 151, 127, 430, 499, 162, 428, - 504, 511, 173, 424, 54, 114, 560, 561, 168, 567, - 606, 80, 621, 665, 671, 657, 442, 717, 0, 949, - 911, 902, 4739, 4739, 4739, 98, 116, 126, 162, 183, - 444, 200, 185, 408, 445, 716, 435, 440, 450, 461, - 179, 790, 611, 457, 779, 520, 513, 784, 609, 456, - 782, 562, 799, 626, 502, 826, 828, 724, 850, 867, - 842, 672, 4739, 254, 549, 960, 921, 944, 896, 584, - - 747, 903, 892, 516, 866, 789, 710, 851, 611, 493, - 893, 899, 509, 558, 900, 719, 839, 549, 870, 894, - 592, 619, 918, 137, 785, 851, 4739, 4739, 666, 817, - 811, 0, 624, 723, 504, 0, 4739, 792, 713, 0, - 769, 750, 922, 933, 0, 949, 749, 699, 4739, 1008, - 1096, 965, 814, 783, 1000, 816, 918, 902, 959, 919, - 1003, 0, 927, 948, 963, 1010, 1003, 0, 960, 998, - 0, 1019, 1010, 1010, 1086, 1023, 1006, 1012, 1017, 1090, - 1018, 1085, 1018, 1073, 1083, 1100, 1103, 1085, 1105, 1095, - 1085, 1108, 1142, 1105, 1102, 1145, 1101, 1146, 0, 1146, - - 1136, 0, 1158, 0, 1156, 1165, 1178, 1156, 1154, 1194, - 1194, 1180, 1169, 1183, 1188, 1208, 1190, 1206, 1195, 1190, - 1204, 1218, 1219, 1226, 1228, 1260, 1225, 1212, 1248, 1238, - 1250, 1257, 1252, 1233, 1268, 1253, 1261, 1273, 1275, 1275, - 1274, 1295, 1274, 0, 0, 1283, 0, 1288, 1291, 1299, - 1309, 1311, 1296, 1318, 1308, 1310, 1330, 659, 4739, 624, - 590, 577, 1325, 1332, 1328, 1316, 1336, 1336, 1332, 1325, - 1330, 1343, 1352, 1348, 1324, 1326, 1351, 1345, 1353, 608, - 971, 4739, 1370, 1353, 1356, 1361, 1346, 1368, 1376, 1387, - 1378, 1381, 1398, 1380, 1395, 1398, 1374, 1398, 1397, 1391, - - 1402, 1395, 1411, 0, 1399, 1400, 1399, 1427, 1413, 1416, - 1434, 1411, 1438, 1427, 1439, 1441, 1443, 1435, 1448, 4739, - 570, 4739, 560, 1477, 1485, 1480, 1504, 1502, 1510, 4739, - 4739, 4739, 4739, 1454, 1455, 1437, 1473, 1490, 1493, 1503, - 1502, 1491, 1502, 1497, 1502, 1504, 4739, 1510, 1498, 1509, - 1501, 4739, 1505, 4739, 1521, 1506, 1515, 1514, 1512, 1511, - 1520, 1517, 555, 1540, 1546, 1544, 4739, 545, 199, 4739, - 4739, 509, 4739, 500, 0, 4739, 4739, 4739, 0, 4739, - 1575, 1590, 648, 702, 742, 438, 1556, 1634, 1557, 177, - 1722, 1810, 1593, 1599, 752, 816, 1567, 1568, 1565, 1564, - - 1590, 1587, 1593, 1602, 1604, 1622, 1614, 1613, 1632, 1619, - 1621, 1624, 1640, 1625, 1626, 1631, 1631, 1709, 0, 1647, - 1628, 1713, 1628, 1642, 1647, 1633, 1639, 0, 1640, 1638, - 1654, 1641, 1697, 1701, 1712, 1713, 1706, 1707, 1725, 1717, - 0, 1720, 1720, 1715, 1732, 1716, 1736, 1736, 1732, 0, - 1735, 1735, 1739, 1770, 1797, 1790, 1790, 1791, 1803, 1794, - 1806, 1806, 1802, 1810, 1812, 1797, 1813, 1815, 0, 0, - 1812, 1813, 1875, 1816, 1825, 1822, 1823, 1929, 1824, 1811, - 1815, 1847, 1845, 1861, 1865, 1861, 0, 237, 1882, 1883, - 1876, 1869, 1871, 1890, 1901, 1894, 1889, 1926, 1919, 1925, - - 1940, 1924, 1937, 1926, 1942, 1944, 1953, 1950, 1935, 1942, - 1952, 1949, 1953, 1963, 1985, 1960, 1983, 1987, 1981, 1994, - 1977, 1986, 0, 1998, 1990, 1987, 1984, 2000, 1981, 1996, - 2004, 1996, 2010, 2007, 2008, 1999, 2013, 2014, 2009, 1996, - 0, 0, 2005, 0, 0, 2011, 4739, 2026, 2032, 2034, - 2049, 2048, 2052, 2054, 2055, 4739, 2052, 2045, 2059, 2050, - 2054, 2062, 2056, 2056, 2051, 4739, 196, 4739, 2053, 2058, - 2060, 2074, 2075, 2072, 2058, 2059, 2073, 2073, 2079, 2104, - 2082, 2084, 2081, 2102, 2111, 2103, 2110, 2117, 2117, 2122, - 2109, 2121, 2107, 189, 562, 181, 600, 885, 961, 2133, - - 2141, 979, 981, 2129, 2119, 2129, 2126, 2120, 2122, 2136, - 2133, 2126, 2148, 2132, 2140, 2147, 2157, 2143, 2159, 2166, - 2161, 2170, 4739, 2158, 2164, 2163, 2166, 2163, 2181, 2180, - 2181, 2179, 2168, 2173, 2195, 720, 855, 988, 4739, 0, - 2183, 2250, 0, 1048, 1119, 2197, 2198, 2216, 2202, 2224, - 153, 2219, 2211, 2231, 2223, 2248, 2232, 2249, 0, 2250, - 2267, 2246, 2240, 2240, 2244, 2257, 2255, 2260, 2251, 2251, - 2263, 2250, 2268, 2270, 2272, 2288, 2280, 2303, 2298, 2312, - 2306, 2316, 2301, 0, 2319, 2320, 2311, 2308, 2323, 2324, - 2329, 0, 2311, 2312, 2324, 2315, 2319, 2329, 2334, 2320, - - 2336, 2337, 2322, 2320, 2336, 2328, 2330, 0, 2345, 2341, - 2370, 2354, 2357, 2373, 2367, 2365, 2379, 0, 2373, 2385, - 2384, 0, 2372, 2376, 2383, 2388, 2389, 2382, 2392, 2377, - 2426, 2396, 2393, 2382, 2401, 2388, 2388, 2388, 2393, 2397, - 2422, 2435, 2436, 2430, 2440, 2443, 2443, 2440, 2432, 2442, - 2441, 0, 2445, 0, 2454, 2452, 2436, 2449, 2447, 2454, - 2444, 2458, 2463, 2464, 2458, 2472, 2465, 2471, 2475, 2490, - 2482, 2496, 2488, 2502, 2504, 2485, 2506, 2507, 2495, 2499, - 2495, 2515, 2508, 2506, 2499, 2516, 2516, 2520, 2510, 2521, - 2515, 2517, 2509, 2519, 2514, 2514, 2531, 2538, 2550, 2552, - - 0, 2550, 0, 2560, 2552, 2552, 2558, 2553, 0, 2560, - 2556, 2575, 2557, 2559, 2575, 2575, 2566, 2574, 0, 2578, - 2566, 2582, 2574, 2584, 2579, 2574, 2579, 2589, 2572, 2580, - 2603, 2612, 4739, 2616, 2607, 2608, 2611, 2613, 2627, 0, - 2619, 0, 2629, 2617, 2627, 2625, 2633, 2619, 0, 2625, - 2629, 0, 4739, 1121, 1240, 4739, 2628, 2638, 2635, 2644, - 2628, 2644, 2635, 2643, 2641, 2649, 2635, 2636, 2641, 2657, - 2659, 2660, 2663, 2670, 2677, 2688, 2681, 2674, 2677, 2688, - 4739, 2679, 2689, 2701, 1563, 2684, 4739, 0, 0, 2683, - 0, 2702, 2692, 0, 2687, 2697, 0, 2706, 2693, 2706, - - 2694, 2697, 2713, 0, 2712, 2732, 2713, 2703, 2713, 2735, - 2737, 2742, 2729, 2754, 2755, 0, 2745, 2739, 2741, 2741, - 0, 0, 2752, 0, 2743, 2744, 0, 2747, 2762, 2749, - 2745, 2764, 2753, 0, 2753, 2756, 0, 2774, 2758, 0, - 0, 2761, 2775, 2800, 2764, 2780, 0, 2800, 2800, 0, - 2794, 2806, 2792, 2818, 2818, 2822, 0, 2810, 0, 2808, - 2823, 2828, 2815, 2815, 2833, 2815, 2822, 2841, 2830, 2826, - 2849, 2860, 2867, 2843, 2872, 2862, 2874, 2866, 2879, 2862, - 0, 2857, 2880, 2860, 2866, 2885, 2872, 2868, 2875, 2889, - 2865, 2890, 2880, 2891, 0, 2881, 0, 2895, 2889, 2882, - - 2883, 2889, 2887, 2903, 2911, 2907, 2929, 2913, 2922, 2918, - 2924, 2927, 2923, 2928, 2929, 2936, 2937, 2946, 2939, 2930, - 2947, 2946, 2942, 2935, 2949, 2943, 2951, 2943, 2946, 2944, - 0, 0, 2985, 2946, 2946, 2954, 2987, 2988, 2984, 0, - 2994, 2983, 2994, 2992, 0, 3005, 3006, 2994, 2991, 0, - 3009, 3005, 3005, 2988, 0, 0, 2995, 3011, 2997, 3018, - 3003, 3007, 0, 4739, 4739, 3007, 3007, 3029, 4739, 4739, - 3024, 3028, 3038, 3049, 3034, 3058, 4739, 3045, 4739, 3057, - 0, 3062, 3047, 3065, 3047, 3061, 3052, 3060, 3072, 3070, - 3057, 3070, 3068, 3073, 3063, 3074, 3075, 3068, 4739, 3085, - - 3084, 3089, 3092, 3075, 3108, 3105, 4739, 3115, 4739, 3108, - 3114, 3114, 3121, 4739, 3113, 1571, 3126, 3123, 3114, 3111, - 3123, 3118, 3114, 3123, 0, 3130, 0, 0, 3117, 0, - 3120, 3119, 3122, 3140, 3131, 0, 3136, 0, 3126, 3131, - 3130, 3137, 3136, 3158, 0, 3170, 3164, 3160, 3174, 0, - 3179, 0, 3176, 0, 3166, 0, 3173, 3188, 3169, 3186, - 0, 0, 3177, 3178, 3193, 3174, 3171, 3179, 0, 3193, - 3187, 3199, 3200, 3198, 3196, 3200, 3204, 3188, 3210, 3197, - 3193, 3236, 3213, 0, 0, 3229, 3224, 3232, 3227, 3228, - 3229, 3230, 3231, 3229, 3248, 3247, 3237, 3244, 3252, 3254, - - 3243, 3240, 0, 3241, 0, 3246, 3244, 3245, 3245, 3247, - 3246, 3265, 3266, 3262, 3270, 3276, 3281, 3279, 3290, 3302, - 0, 0, 3302, 150, 3283, 3290, 3305, 3306, 3301, 3300, - 3295, 0, 0, 0, 0, 3310, 3303, 3303, 3300, 3315, - 3319, 3302, 3304, 3304, 3310, 3325, 3307, 0, 3315, 0, - 3309, 3328, 3330, 3316, 3336, 3337, 3344, 3356, 3361, 3364, - 0, 0, 3360, 0, 0, 3350, 3352, 3352, 3354, 3371, - 3371, 3358, 3364, 3364, 3380, 3370, 3367, 3383, 3372, 3381, - 3367, 0, 0, 3373, 4739, 3374, 3366, 4739, 3373, 3393, - 3383, 3378, 3398, 3403, 3401, 0, 3403, 4739, 4739, 3401, - - 3413, 3412, 3427, 3419, 3420, 4739, 3435, 3413, 3426, 3423, - 3435, 3423, 4739, 3426, 3437, 3425, 3431, 3427, 4739, 3450, - 3451, 88, 3432, 3441, 3450, 3434, 3454, 3441, 3446, 3461, - 3468, 3480, 0, 3474, 3469, 3473, 3485, 0, 3475, 3489, - 0, 3486, 0, 3492, 3491, 3486, 0, 3482, 0, 3487, - 3490, 3493, 3490, 3495, 3504, 3489, 3509, 3495, 3500, 0, - 3506, 3512, 3505, 3513, 3516, 0, 3513, 3518, 3525, 3527, - 3542, 3526, 3537, 3538, 3541, 0, 3543, 3549, 0, 3551, - 3560, 3541, 3554, 3546, 3545, 3554, 3562, 0, 3559, 3557, - 3562, 3570, 3567, 0, 3564, 3573, 3554, 3568, 3561, 3560, - - 3578, 0, 3575, 3573, 3582, 3602, 3597, 0, 3604, 0, - 3596, 3610, 3603, 3601, 0, 3621, 3617, 0, 3610, 0, - 3606, 3621, 3602, 3619, 3620, 3612, 3615, 3627, 3631, 3630, - 3627, 3618, 3630, 3623, 3628, 3634, 3642, 3632, 3643, 3649, - 3651, 3669, 3676, 3670, 3672, 3677, 3671, 0, 3682, 3668, - 3669, 3683, 3684, 0, 0, 3672, 3682, 3680, 3681, 3678, - 3686, 3680, 3694, 3689, 3681, 3683, 3694, 3699, 4739, 3688, - 4739, 3694, 3689, 4739, 3698, 3711, 3724, 4739, 3733, 3728, - 3722, 3717, 3734, 3737, 4739, 3741, 3736, 4739, 3738, 3734, - 3731, 3737, 3739, 0, 3735, 3736, 3734, 3743, 3750, 3753, - - 3754, 3745, 3756, 3758, 3745, 0, 3754, 3757, 3771, 3773, - 3776, 3791, 0, 3783, 3794, 3793, 3791, 3799, 0, 3804, - 3801, 3789, 3795, 0, 3796, 3793, 3804, 3800, 3801, 3796, - 3797, 3796, 3800, 3806, 3794, 3795, 3808, 3805, 3821, 3806, - 3823, 3832, 3834, 3833, 3856, 0, 0, 0, 3832, 3846, - 3843, 3859, 3843, 3858, 3863, 3846, 3869, 0, 0, 3858, - 3871, 3859, 3873, 3860, 3867, 3859, 0, 3871, 3860, 0, - 3863, 3869, 0, 3868, 3868, 3871, 0, 3872, 3882, 3870, - 3874, 0, 3880, 0, 3885, 3912, 0, 3907, 3894, 3914, - 3904, 3912, 3926, 3908, 3913, 0, 3906, 0, 3927, 3920, - - 3929, 0, 0, 0, 3920, 3915, 3922, 3933, 3924, 4739, - 3935, 3926, 4739, 3937, 3928, 0, 4739, 3941, 4739, 4739, - 4739, 3919, 3926, 3931, 4739, 3933, 3951, 4739, 3950, 3969, - 3941, 3943, 0, 3978, 0, 3971, 0, 3969, 0, 3982, - 3971, 0, 3976, 3973, 0, 3972, 3980, 0, 3982, 3987, - 3991, 0, 3981, 0, 0, 3991, 0, 3985, 0, 0, - 3983, 3996, 3985, 4000, 4005, 0, 4004, 4005, 4000, 3997, - 4010, 4009, 4012, 4016, 4019, 4009, 4042, 0, 4028, 4041, - 4038, 4029, 4046, 4049, 4048, 4034, 4055, 0, 4052, 4049, - 4039, 4052, 4048, 4058, 4044, 4053, 4062, 4054, 4063, 4064, - - 4058, 4068, 4065, 4059, 4075, 0, 0, 4064, 4061, 4072, - 4078, 4091, 4091, 4103, 0, 0, 0, 4097, 0, 4110, - 0, 4092, 0, 4100, 4101, 4096, 4100, 4739, 4105, 4739, - 4106, 4107, 4109, 4119, 4120, 4107, 4107, 4108, 4739, 4119, - 4114, 4109, 0, 4127, 4131, 0, 0, 0, 4150, 4121, - 4129, 0, 0, 4126, 4138, 0, 4147, 0, 4159, 0, - 0, 0, 4151, 4172, 4173, 4157, 4175, 4153, 0, 0, - 4173, 4160, 4172, 4169, 4181, 4169, 4181, 4181, 0, 4182, - 4169, 4181, 4178, 4177, 4188, 4188, 4182, 4170, 0, 4188, - 4185, 4183, 4214, 4208, 4209, 0, 4229, 0, 0, 4212, - - 0, 4232, 0, 0, 0, 4217, 0, 4231, 4217, 4224, - 4236, 0, 4231, 4739, 4739, 4739, 4221, 4222, 4739, 4739, - 4739, 4739, 4739, 4224, 4236, 0, 4229, 4227, 4232, 4224, - 0, 4235, 4237, 4234, 4229, 4235, 0, 4245, 4247, 4257, - 4257, 4265, 0, 0, 0, 0, 4275, 4276, 4287, 0, - 0, 4285, 0, 0, 4280, 4291, 0, 4292, 0, 4297, - 4281, 4292, 4281, 0, 0, 4299, 0, 4289, 0, 4300, - 4285, 4297, 4282, 0, 4294, 4739, 4310, 4284, 4299, 0, - 4292, 4298, 4302, 0, 4304, 0, 4293, 4316, 4319, 4325, - 0, 4337, 4344, 4340, 0, 4328, 4343, 0, 4338, 4346, - - 0, 0, 0, 4351, 4357, 4356, 4357, 4343, 0, 4350, - 4339, 4368, 4352, 4360, 4365, 0, 0, 0, 4367, 4368, - 0, 4348, 4364, 0, 4373, 0, 0, 0, 4374, 4375, - 4367, 4365, 4367, 4739, 4394, 64, 4388, 4393, 0, 4408, - 4410, 4411, 4413, 0, 0, 0, 4404, 4406, 0, 56, - 4739, 0, 4407, 4408, 4410, 0, 0, 4412, 0, 4739, - 4407, 4412, 4413, 0, 0, 4416, 4418, 0, 0, 4739, - 4485, 4495, 4505, 4515, 4525, 4535, 4539, 4547, 4557, 4567, - 4570, 4580, 4590, 4600, 4610, 4620, 4630, 4640, 4650, 4660, - 4668, 4678, 4688, 4698, 4708, 4718, 4728 + 97, 99, 98, 102, 1000, 4731, 115, 4731, 4731, 0, + 979, 115, 119, 436, 151, 127, 430, 499, 162, 428, + 504, 511, 173, 424, 54, 114, 553, 554, 168, 560, + 599, 80, 614, 658, 664, 650, 442, 710, 0, 933, + 899, 863, 4731, 4731, 4731, 98, 116, 126, 162, 183, + 444, 200, 185, 408, 445, 709, 435, 440, 450, 461, + 179, 783, 604, 457, 772, 623, 479, 777, 581, 501, + 775, 521, 792, 586, 509, 819, 821, 717, 829, 868, + 837, 561, 4731, 254, 546, 914, 874, 906, 835, 641, + + 681, 740, 859, 574, 856, 782, 703, 845, 634, 498, + 875, 845, 507, 619, 882, 874, 856, 606, 886, 857, + 691, 716, 908, 137, 793, 817, 4731, 4731, 659, 815, + 807, 0, 718, 739, 504, 0, 4731, 797, 823, 0, + 762, 748, 927, 943, 0, 939, 950, 740, 4731, 1002, + 1090, 959, 965, 776, 994, 778, 964, 781, 990, 883, + 997, 0, 886, 915, 901, 973, 999, 0, 918, 956, + 0, 1013, 997, 1004, 1080, 1017, 1000, 1006, 1011, 1084, + 1012, 1079, 1012, 1067, 1077, 1094, 1097, 1079, 1099, 1089, + 1079, 1102, 1136, 1099, 1096, 1139, 1095, 1140, 0, 1140, + + 1130, 0, 0, 1143, 1159, 1187, 1154, 1155, 1190, 1167, + 1176, 1165, 1179, 1185, 1201, 1184, 1188, 1191, 1194, 1198, + 1217, 1212, 1215, 1209, 1249, 1215, 1220, 1242, 1232, 1244, + 1256, 1245, 1226, 1263, 1241, 1249, 1261, 1260, 1269, 1259, + 1289, 1264, 0, 0, 1276, 0, 1285, 1285, 1293, 1303, + 1305, 1289, 1305, 1297, 1299, 1322, 676, 4731, 625, 621, + 581, 1317, 1324, 1320, 1307, 1327, 1328, 1324, 1316, 1318, + 1330, 1341, 1341, 1317, 1319, 1344, 1337, 1348, 563, 1356, + 4731, 1372, 1362, 1366, 1356, 1349, 1365, 1370, 1376, 1367, + 1370, 1392, 1373, 1388, 1406, 1365, 1391, 1388, 1377, 1393, + + 1387, 1406, 0, 1396, 1402, 1403, 1422, 1414, 1413, 1431, + 1407, 1433, 1429, 1431, 1436, 1433, 1428, 1441, 4731, 559, + 4731, 551, 1472, 1489, 1493, 974, 1495, 1501, 4731, 4731, + 4731, 4731, 1448, 1465, 1446, 1468, 1490, 1463, 1493, 1486, + 1485, 1495, 1492, 1496, 1499, 4731, 1507, 1492, 1501, 1494, + 4731, 1498, 4731, 1514, 1499, 1508, 1507, 1535, 1503, 1512, + 1512, 548, 1532, 1538, 1549, 4731, 500, 199, 4731, 4731, + 503, 4731, 474, 0, 4731, 4731, 4731, 0, 4731, 1570, + 1577, 573, 588, 637, 438, 1531, 1629, 1551, 177, 1717, + 1805, 1585, 1601, 695, 735, 1567, 1586, 1587, 1585, 1592, + + 1587, 1592, 1600, 1617, 1620, 1615, 1613, 1631, 1618, 1619, + 1622, 1638, 1623, 1624, 1629, 1629, 1704, 0, 1645, 1626, + 1708, 1626, 1640, 1645, 1631, 1637, 0, 1639, 1694, 1711, + 1700, 1700, 1701, 1710, 1711, 1705, 1707, 1725, 1716, 0, + 1718, 1718, 1713, 1730, 1714, 1733, 1733, 1730, 0, 1735, + 1792, 1780, 1777, 1793, 1786, 1792, 1793, 1799, 1794, 1805, + 1804, 1800, 1808, 1811, 1797, 1814, 1815, 0, 1810, 1811, + 1870, 1814, 1855, 1819, 1821, 1924, 1822, 1827, 1844, 1868, + 1855, 1875, 1868, 1864, 0, 237, 1881, 1883, 1906, 1868, + 1876, 1895, 1896, 1916, 1920, 1938, 1926, 1922, 1935, 1923, + + 1935, 1928, 1945, 1942, 1951, 1950, 1937, 1945, 1963, 1966, + 1972, 1980, 1983, 1972, 1983, 1987, 1981, 1994, 1976, 1985, + 0, 1996, 1988, 1985, 1983, 1999, 1980, 1994, 2002, 1994, + 2008, 2005, 2007, 2002, 2016, 2012, 2024, 2022, 0, 0, + 2026, 0, 0, 2031, 4731, 2037, 2031, 2034, 2049, 2048, + 2052, 2053, 2054, 4731, 2050, 2043, 2057, 2048, 2053, 2061, + 2055, 2054, 2049, 4731, 196, 4731, 2051, 2056, 2058, 2073, + 2074, 2074, 2062, 2064, 2080, 2087, 2099, 2098, 2103, 2104, + 2092, 2100, 2109, 2102, 2110, 2116, 2116, 2120, 2107, 2119, + 2105, 189, 703, 181, 924, 745, 977, 2132, 1670, 1113, + + 1115, 2128, 2115, 2125, 2119, 2113, 2115, 2130, 2131, 2124, + 2145, 2130, 2138, 2145, 2154, 2146, 2164, 2169, 2164, 2168, + 4731, 2156, 2162, 2162, 2164, 2161, 2179, 2178, 2179, 2177, + 2166, 2177, 2190, 713, 920, 1173, 4731, 0, 2178, 2247, + 0, 1229, 1581, 2178, 2181, 2203, 2191, 2219, 153, 2214, + 2221, 2229, 2224, 2247, 2230, 2245, 0, 2248, 2253, 2243, + 2237, 2237, 2240, 2253, 2251, 2256, 2247, 2247, 2257, 2245, + 2262, 2264, 2254, 2278, 2258, 2298, 2285, 2310, 2302, 2312, + 2297, 0, 2314, 2315, 2306, 2303, 2318, 2319, 2324, 0, + 2306, 2307, 2319, 2310, 2314, 2323, 2327, 2315, 2331, 2332, + + 2317, 2315, 2331, 2323, 2323, 0, 2338, 2331, 2367, 2351, + 2353, 2372, 2363, 2361, 2375, 0, 2367, 2379, 2379, 0, + 2367, 2371, 2378, 2383, 2385, 2377, 2387, 2371, 2422, 2392, + 2389, 2378, 2397, 2384, 2384, 2384, 2387, 2391, 2417, 2422, + 2433, 2425, 2435, 2438, 2437, 2435, 2427, 2437, 2436, 0, + 2440, 0, 2449, 2446, 2432, 2444, 2442, 2451, 2440, 2454, + 2459, 2460, 2454, 2466, 2459, 2467, 2470, 2482, 2473, 2493, + 2483, 2497, 2498, 2479, 2501, 2502, 2490, 2494, 2490, 2510, + 2503, 2501, 2494, 2511, 2511, 2514, 2506, 2517, 2511, 2513, + 2505, 2515, 2510, 2508, 2525, 2534, 2545, 2539, 0, 2553, + + 0, 2558, 2546, 2546, 2552, 2547, 0, 2554, 2550, 2569, + 2551, 2554, 2570, 2570, 2561, 2569, 0, 2573, 2560, 2578, + 2570, 2580, 2575, 2570, 2575, 2585, 2566, 2574, 2599, 2607, + 4731, 2608, 2598, 2605, 2606, 2608, 2622, 0, 2614, 0, + 2624, 2612, 2622, 2620, 2628, 2614, 0, 2620, 2624, 0, + 4731, 1587, 1668, 4731, 2623, 2633, 2630, 2639, 2622, 2640, + 2631, 2639, 2637, 2645, 2631, 2632, 2635, 2651, 2655, 2655, + 2655, 2661, 2674, 2683, 2676, 2669, 2672, 2683, 4731, 2674, + 2684, 2696, 1742, 2679, 4731, 0, 0, 2678, 0, 2697, + 2687, 0, 2682, 2692, 0, 2701, 2687, 2702, 2691, 2693, + + 2709, 0, 2708, 2707, 2710, 2717, 2727, 2732, 2730, 2736, + 2720, 2748, 2749, 0, 2740, 2734, 2736, 2736, 0, 0, + 2747, 0, 2738, 2739, 0, 2742, 2757, 2744, 2740, 2759, + 2747, 0, 2749, 2753, 0, 2770, 2754, 0, 0, 2757, + 2771, 2795, 2759, 2793, 0, 2798, 2791, 0, 2789, 2809, + 2788, 2816, 2813, 2818, 0, 2805, 0, 2802, 2818, 2822, + 2810, 2808, 2830, 2811, 2818, 2837, 2825, 2839, 2846, 2856, + 2862, 2839, 2868, 2859, 2869, 2861, 2874, 2857, 0, 2852, + 2875, 2855, 2861, 2880, 2867, 2863, 2870, 2884, 2860, 2885, + 2875, 2885, 0, 2877, 0, 2892, 2885, 2878, 2879, 2885, + + 2882, 2916, 2908, 2903, 2924, 2909, 2918, 2915, 2919, 2922, + 2918, 2923, 2924, 2931, 2932, 2941, 2934, 2925, 2942, 2942, + 2937, 2929, 2944, 2937, 2948, 2939, 2942, 2940, 0, 0, + 2981, 2942, 2941, 2968, 2982, 2984, 2980, 0, 2991, 2978, + 2989, 2987, 0, 2999, 3001, 2989, 2986, 0, 3004, 3001, + 2999, 2983, 0, 0, 2990, 3006, 2992, 3012, 3000, 3003, + 0, 4731, 4731, 3003, 3003, 3042, 4731, 4731, 3020, 3023, + 3033, 3042, 3028, 3049, 4731, 3040, 4731, 3051, 0, 3056, + 3041, 3060, 3042, 3056, 3047, 3055, 3067, 3065, 3052, 3065, + 3063, 3068, 3057, 3070, 3072, 3064, 4731, 3081, 3080, 3085, + + 3087, 3088, 3105, 3101, 4731, 3110, 4731, 3104, 3110, 3111, + 3116, 4731, 3108, 1865, 3121, 3118, 3109, 3106, 3118, 3113, + 3109, 3118, 0, 3125, 0, 0, 3112, 0, 3115, 3114, + 3117, 3135, 3125, 0, 3132, 0, 3123, 3127, 3126, 3134, + 3149, 3155, 0, 3166, 3159, 3156, 3169, 0, 3175, 0, + 3172, 0, 3162, 0, 3168, 3183, 3164, 3181, 0, 0, + 3172, 3173, 3188, 3169, 3166, 3174, 0, 3188, 3182, 3194, + 3195, 3193, 3191, 3194, 3200, 3185, 3206, 3193, 3190, 3231, + 3226, 0, 0, 3227, 3219, 3228, 3223, 3224, 3225, 3225, + 3226, 3224, 3243, 3242, 3232, 3239, 3247, 3249, 3238, 3235, + + 0, 3236, 0, 3241, 3239, 3240, 3240, 3241, 3242, 3262, + 3262, 3258, 3267, 3289, 3278, 3275, 3285, 3298, 0, 0, + 3297, 150, 3279, 3286, 3301, 3301, 3296, 3295, 3290, 0, + 0, 0, 0, 3305, 3298, 3298, 3295, 3310, 3314, 3297, + 3299, 3299, 3305, 3320, 3302, 0, 3309, 0, 3305, 3325, + 3326, 3312, 3333, 3350, 3341, 3352, 3356, 3360, 0, 0, + 3355, 0, 0, 3346, 3348, 3348, 3349, 3366, 3366, 3353, + 3359, 3359, 3375, 3365, 3362, 3378, 3367, 3376, 3362, 0, + 0, 3368, 4731, 3369, 3360, 4731, 3369, 3390, 3379, 3374, + 3395, 3416, 3398, 0, 3399, 4731, 4731, 3396, 3409, 3407, + + 3423, 3415, 3416, 4731, 3430, 3408, 3421, 3418, 3430, 3418, + 4731, 3421, 3432, 3420, 3426, 3422, 4731, 3444, 3446, 88, + 3428, 3436, 3445, 3432, 3450, 3437, 3443, 3474, 3465, 3476, + 0, 3469, 3465, 3468, 3481, 0, 3471, 3485, 0, 3481, + 0, 3487, 3486, 3481, 0, 3477, 0, 3482, 3485, 3488, + 3485, 3490, 3499, 3484, 3504, 3490, 3495, 0, 3501, 3506, + 3501, 3510, 3512, 0, 3509, 3515, 3538, 3524, 3538, 3521, + 3533, 3533, 3537, 0, 3539, 3545, 0, 3546, 3555, 3536, + 3549, 3541, 3540, 3549, 3557, 0, 3554, 3552, 3557, 3565, + 3562, 0, 3559, 3568, 3549, 3562, 3557, 3557, 3574, 0, + + 3571, 3570, 3595, 3599, 3593, 0, 3594, 0, 3596, 3614, + 3599, 3596, 0, 3615, 3612, 0, 3605, 0, 3601, 3616, + 3597, 3614, 3615, 3607, 3610, 3622, 3625, 3624, 3621, 3612, + 3623, 3615, 3625, 3630, 3638, 3629, 3656, 3646, 3647, 3664, + 3671, 3666, 3669, 3673, 3666, 0, 3677, 3663, 3664, 3678, + 3679, 0, 0, 3667, 3677, 3675, 3676, 3673, 3681, 3675, + 3689, 3684, 3676, 3677, 3690, 3696, 4731, 3684, 4731, 3690, + 3686, 4731, 3711, 3708, 3720, 4731, 3728, 3724, 3717, 3713, + 3730, 3733, 4731, 3736, 3732, 4731, 3733, 3728, 3726, 3732, + 3734, 0, 3730, 3731, 3729, 3738, 3745, 3748, 3749, 3740, + + 3751, 3752, 3742, 0, 3751, 3754, 3784, 3770, 3772, 3787, + 0, 3778, 3790, 3788, 3786, 3795, 0, 3800, 3797, 3784, + 3790, 0, 3791, 3788, 3799, 3795, 3796, 3791, 3792, 3791, + 3795, 3801, 3789, 3790, 3803, 3800, 3815, 3803, 3820, 3829, + 3847, 3830, 3852, 0, 0, 0, 3828, 3841, 3839, 3854, + 3838, 3854, 3859, 3842, 3864, 0, 0, 3853, 3866, 3854, + 3868, 3855, 3862, 3854, 0, 3866, 3855, 0, 3858, 3864, + 0, 3863, 3863, 3866, 0, 3867, 3876, 3867, 3871, 0, + 3877, 0, 3898, 3909, 0, 3903, 3890, 3909, 3900, 3907, + 3921, 3904, 3909, 0, 3902, 0, 3922, 3915, 3924, 0, + + 0, 0, 3915, 3910, 3917, 3928, 3919, 4731, 3930, 3921, + 4731, 3932, 3923, 0, 4731, 3936, 4731, 4731, 4731, 3914, + 3921, 3926, 4731, 3927, 3948, 4731, 3963, 3964, 3938, 3940, + 0, 3973, 0, 3965, 0, 3963, 0, 3976, 3964, 0, + 3970, 3968, 0, 3967, 3974, 0, 3976, 3981, 3985, 0, + 3976, 0, 0, 3986, 0, 3980, 0, 0, 3978, 3991, + 3980, 3995, 4000, 0, 3999, 4000, 3995, 3992, 4010, 4009, + 4011, 4020, 4019, 4017, 4037, 0, 4023, 4035, 4032, 4023, + 4039, 4043, 4043, 4029, 4049, 0, 4046, 4043, 4033, 4047, + 4043, 4053, 4039, 4048, 4057, 4049, 4058, 4059, 4053, 4063, + + 4060, 4059, 4075, 0, 0, 4063, 4065, 4072, 4086, 4086, + 4086, 4097, 0, 0, 0, 4091, 0, 4104, 0, 4085, + 0, 4094, 4096, 4091, 4094, 4731, 4099, 4731, 4100, 4101, + 4104, 4114, 4115, 4102, 4102, 4103, 4731, 4126, 4106, 4106, + 0, 4124, 4127, 0, 0, 0, 4145, 4126, 4138, 0, + 0, 4133, 4146, 0, 4142, 0, 4154, 0, 0, 0, + 4144, 4165, 4166, 4150, 4169, 4148, 0, 0, 4168, 4155, + 4167, 4164, 4176, 4166, 4177, 4177, 0, 4178, 4165, 4177, + 4174, 4173, 4184, 4184, 4178, 4175, 0, 4193, 4194, 4190, + 4221, 4204, 4204, 0, 4224, 0, 0, 4206, 0, 4226, + + 0, 0, 0, 4210, 0, 4224, 4210, 4218, 4231, 0, + 4226, 4731, 4731, 4731, 4216, 4217, 4731, 4731, 4731, 4731, + 4731, 4219, 4233, 0, 4224, 4223, 4228, 4220, 0, 4231, + 4233, 4231, 4225, 4232, 0, 4252, 4259, 4267, 4259, 4265, + 0, 0, 0, 0, 4271, 4271, 4282, 0, 0, 4279, + 0, 0, 4274, 4285, 0, 4286, 0, 4291, 4275, 4286, + 4276, 0, 0, 4294, 0, 4284, 0, 4295, 4280, 4292, + 4279, 0, 4290, 4731, 4297, 4282, 4295, 0, 4289, 4296, + 4299, 0, 4301, 0, 4308, 4329, 4336, 4323, 0, 4337, + 4340, 4335, 0, 4323, 4337, 0, 4332, 4340, 0, 0, + + 0, 4345, 4351, 4350, 4351, 4337, 0, 4344, 4333, 4362, + 4346, 4354, 4361, 0, 0, 0, 4364, 4365, 0, 4344, + 4359, 0, 4369, 0, 0, 0, 4370, 4371, 4379, 4377, + 4377, 4731, 4399, 64, 4385, 4393, 0, 4404, 4405, 4406, + 4407, 0, 0, 0, 4398, 4400, 0, 56, 4731, 0, + 4401, 4402, 4403, 0, 0, 4405, 0, 4731, 4400, 4405, + 4406, 0, 0, 4409, 4410, 0, 0, 4731, 4477, 4487, + 4497, 4507, 4517, 4527, 4531, 4539, 4549, 4559, 4562, 4572, + 4582, 4592, 4602, 4612, 4622, 4632, 4642, 4652, 4660, 4670, + 4680, 4690, 4700, 4710, 4720 } ; -static const flex_int16_t yy_def[1998] = +static const flex_int16_t yy_def[1996] = { 0, - 1970, 1, 1971, 1971, 1970, 5, 1970, 7, 1972, 1972, - 1973, 1973, 1974, 1974, 1970, 1970, 1970, 1970, 1970, 1975, - 1976, 1970, 1977, 1978, 1970, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1979, - 1980, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1981, - 1970, 1978, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 37, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 46, 1977, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1982, 1983, 1970, 1970, 1970, 1970, 1970, 1984, - 1985, 1986, 1970, 1970, 1970, 1987, 1970, 1970, 1970, 1975, - 1976, 1976, 1970, 1970, 1977, 1977, 1977, 1988, 1970, 1989, - 1990, 1970, 1970, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1979, 1970, 1980, - 1980, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1991, - 1970, 1970, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1970, - 1992, 1970, 1993, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1982, 1982, 1982, 1982, 1970, 1983, 1994, 1970, - 1970, 1984, 1970, 1985, 1986, 1970, 1970, 1970, 1987, 1970, - 1970, 1970, 1970, 1977, 1977, 1988, 1970, 1989, 1977, 1995, - 1990, 1996, 1970, 1970, 1970, 1970, 1977, 1977, 1977, 1977, - - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1991, 1970, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1992, 1992, 1993, 1993, 1970, 1970, 1970, - - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1982, 1982, 1982, 1994, 1994, 1970, 1970, 1977, - 1997, 1996, 642, 1970, 1970, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1982, 1982, 1982, 1970, 1997, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1982, 1982, 1982, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1977, 1977, 1977, 1970, 1970, 1970, - - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1982, - 1982, 1982, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1977, 1977, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1982, 1982, 1970, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - - 1977, 1977, 1977, 1977, 1977, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1977, 1977, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1982, 1982, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1977, 1970, 1970, 1970, 1970, 1970, 1970, 1982, - 1982, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1970, 1970, 1970, 1970, 1970, 1977, 1970, 1970, - 1970, 1970, 1970, 1982, 1982, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1970, 1970, 1982, 1982, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1970, - 1982, 1982, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1970, 1982, 1982, 1977, 1977, 1977, 1977, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1982, - 1970, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1970, - 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 0, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970 + 1968, 1, 1969, 1969, 1968, 5, 1968, 7, 1970, 1970, + 1971, 1971, 1972, 1972, 1968, 1968, 1968, 1968, 1968, 1973, + 1974, 1968, 1975, 1976, 1968, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1977, + 1978, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1979, + 1968, 1976, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 37, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 46, 1975, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1980, 1981, 1968, 1968, 1968, 1968, 1968, 1982, + 1983, 1984, 1968, 1968, 1968, 1985, 1968, 1968, 1968, 1973, + 1974, 1974, 1968, 1968, 1975, 1975, 1975, 1986, 1968, 1987, + 1988, 1968, 1968, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1977, 1968, 1978, 1978, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1989, 1968, + 1968, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1968, 1990, + 1968, 1991, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1980, 1980, 1980, 1980, 1968, 1981, 1992, 1968, 1968, + 1982, 1968, 1983, 1984, 1968, 1968, 1968, 1985, 1968, 1968, + 1968, 1968, 1975, 1975, 1986, 1968, 1987, 1975, 1993, 1988, + 1994, 1968, 1968, 1968, 1968, 1975, 1975, 1975, 1975, 1975, + + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1989, 1968, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1990, 1990, 1991, 1991, 1968, 1968, 1968, 1968, 1968, + + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1980, 1980, 1980, 1992, 1992, 1968, 1968, 1975, 1995, 1994, + 640, 1968, 1968, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1980, 1980, 1980, 1968, 1995, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1980, 1980, 1980, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1975, 1975, 1975, 1968, 1968, 1968, 1968, 1968, + + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1980, 1980, 1980, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1975, 1975, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1980, 1980, 1968, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + + 1975, 1975, 1975, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1975, 1975, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1980, 1980, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1975, 1968, 1968, 1968, 1968, 1968, 1968, 1980, 1980, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1968, 1968, 1968, 1968, 1968, 1975, 1968, 1968, 1968, 1968, + 1968, 1980, 1980, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1968, 1968, 1980, 1980, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1968, 1980, 1980, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1968, 1980, 1980, 1975, 1975, 1975, 1975, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1980, 1968, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 1968, 1975, 1975, + 1975, 1975, 1975, 1975, 1975, 1975, 1975, 0, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968 } ; -static const flex_int16_t yy_nxt[4828] = +static const flex_int16_t yy_nxt[4820] = { 0, 16, 17, 18, 17, 17, 16, 19, 20, 16, 19, 21, 16, 16, 16, 22, 23, 24, 25, 25, 16, @@ -1346,23 +1346,23 @@ static const flex_int16_t yy_nxt[4828] = 51, 16, 16, 16, 16, 16, 52, 16, 53, 54, 129, 195, 129, 129, 129, 130, 129, 129, 131, 130, - 137, 55, 131, 133, 137, 133, 134, 1960, 134, 56, - 138, 57, 58, 59, 138, 1951, 139, 60, 139, 139, - 61, 62, 195, 224, 63, 64, 65, 66, 67, 68, - 143, 69, 144, 144, 263, 70, 146, 146, 55, 1488, + 137, 55, 131, 133, 137, 133, 134, 1958, 134, 56, + 138, 57, 58, 59, 138, 1949, 139, 60, 139, 139, + 61, 62, 195, 223, 63, 64, 65, 66, 67, 68, + 143, 69, 144, 144, 262, 70, 146, 146, 55, 1486, 56, 196, 57, 58, 59, 197, 147, 135, 60, 135, - 264, 61, 62, 265, 224, 63, 64, 65, 66, 67, - 68, 154, 69, 155, 1409, 263, 152, 54, 144, 144, - 156, 894, 196, 54, 53, 54, 197, 147, 153, 386, - 139, 264, 139, 139, 265, 170, 369, 55, 171, 172, - 370, 210, 154, 641, 155, 56, 188, 57, 58, 59, - - 189, 156, 173, 60, 190, 211, 61, 62, 266, 153, - 63, 64, 65, 66, 67, 68, 170, 69, 267, 171, - 172, 70, 210, 270, 55, 271, 56, 188, 57, 58, - 59, 189, 597, 173, 60, 190, 211, 61, 62, 266, - 595, 63, 64, 65, 66, 67, 68, 568, 69, 267, - 637, 757, 370, 54, 270, 139, 271, 139, 139, 54, + 263, 61, 62, 264, 223, 63, 64, 65, 66, 67, + 68, 154, 69, 155, 1407, 262, 152, 54, 144, 144, + 156, 892, 196, 54, 53, 54, 197, 147, 153, 385, + 139, 263, 139, 139, 264, 170, 368, 55, 171, 172, + 369, 209, 154, 639, 155, 56, 188, 57, 58, 59, + + 189, 156, 173, 60, 190, 210, 61, 62, 265, 153, + 63, 64, 65, 66, 67, 68, 170, 69, 266, 171, + 172, 70, 209, 269, 55, 270, 56, 188, 57, 58, + 59, 189, 595, 173, 60, 190, 210, 61, 62, 265, + 593, 63, 64, 65, 66, 67, 68, 566, 69, 266, + 635, 755, 369, 54, 269, 139, 270, 139, 139, 54, 16, 17, 53, 71, 17, 16, 19, 16, 16, 19, 21, 16, 16, 16, 22, 23, 72, 25, 25, 16, 16, 16, 16, 73, 74, 75, 76, 77, 78, 79, @@ -1384,491 +1384,490 @@ static const flex_int16_t yy_nxt[4828] = 119, 120, 121, 93, 122, 93, 93, 93, 93, 125, 93, 126, 93, 93, 93, 127, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 149, 148, - 191, 272, 151, 157, 387, 148, 148, 158, 148, 192, - 193, 159, 174, 175, 176, 250, 194, 268, 177, 251, - 160, 269, 273, 161, 178, 277, 278, 279, 281, 281, - 284, 191, 272, 189, 157, 148, 148, 148, 158, 148, - 192, 193, 159, 174, 175, 176, 250, 194, 268, 177, - - 251, 160, 269, 273, 161, 178, 277, 278, 279, 373, - 378, 284, 282, 378, 189, 373, 148, 148, 148, 148, - 148, 148, 148, 148, 162, 302, 163, 179, 331, 164, - 165, 180, 342, 166, 184, 181, 167, 332, 185, 168, - 169, 182, 186, 287, 183, 348, 171, 288, 289, 290, - 139, 187, 139, 139, 378, 162, 302, 163, 179, 291, - 164, 165, 180, 342, 166, 184, 181, 167, 853, 185, - 168, 169, 182, 186, 287, 183, 348, 171, 288, 289, - 290, 349, 187, 198, 205, 199, 356, 200, 206, 297, - 291, 201, 207, 197, 202, 212, 213, 203, 370, 324, - - 204, 325, 325, 214, 208, 215, 367, 216, 209, 853, - 217, 597, 349, 595, 198, 205, 199, 356, 200, 206, - 297, 595, 201, 207, 197, 202, 212, 213, 203, 218, - 361, 204, 184, 219, 214, 208, 215, 220, 216, 209, - 221, 217, 340, 222, 225, 154, 223, 283, 226, 294, - 362, 597, 227, 300, 156, 376, 341, 301, 228, 568, - 218, 361, 547, 184, 219, 638, 638, 139, 220, 139, - 139, 221, 261, 340, 222, 225, 154, 223, 283, 226, - 294, 362, 244, 227, 300, 156, 376, 341, 301, 228, - 229, 245, 230, 246, 238, 231, 232, 247, 239, 248, - - 233, 249, 240, 254, 234, 255, 261, 235, 241, 236, - 259, 242, 237, 244, 139, 387, 139, 139, 243, 385, - 385, 229, 245, 230, 246, 238, 231, 232, 247, 239, - 248, 233, 249, 240, 254, 234, 255, 336, 235, 241, - 236, 274, 242, 237, 252, 253, 320, 275, 254, 243, - 255, 310, 256, 337, 377, 227, 353, 257, 276, 385, - 385, 142, 383, 384, 326, 326, 385, 385, 336, 396, - 396, 637, 274, 370, 327, 252, 253, 320, 275, 254, - 142, 255, 310, 256, 337, 377, 227, 353, 257, 276, - 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, - - 148, 148, 1970, 148, 162, 327, 163, 179, 380, 148, - 148, 180, 148, 285, 397, 292, 286, 295, 296, 168, - 373, 293, 298, 373, 194, 334, 299, 395, 395, 335, - 145, 396, 396, 396, 396, 162, 145, 163, 179, 148, - 148, 148, 180, 148, 285, 397, 292, 286, 295, 296, - 168, 306, 293, 298, 303, 194, 334, 299, 402, 307, - 335, 145, 304, 371, 215, 308, 354, 145, 309, 305, - 148, 148, 148, 148, 148, 148, 148, 148, 319, 354, - 311, 312, 306, 355, 145, 303, 145, 333, 338, 402, - 307, 339, 313, 304, 315, 215, 308, 314, 316, 309, - - 305, 357, 599, 599, 317, 358, 637, 318, 887, 319, - 354, 311, 312, 330, 355, 145, 343, 145, 328, 338, - 325, 325, 339, 313, 344, 315, 346, 350, 314, 316, - 329, 359, 357, 345, 360, 317, 358, 351, 318, 381, - 381, 347, 352, 403, 364, 323, 405, 343, 152, 382, - 144, 144, 322, 365, 404, 344, 408, 346, 350, 366, - 153, 329, 359, 411, 345, 360, 146, 146, 351, 367, - 321, 412, 347, 352, 403, 364, 147, 405, 599, 599, - 382, 320, 393, 393, 365, 404, 262, 408, 281, 281, - 366, 153, 394, 261, 411, 406, 603, 603, 603, 603, - - 259, 407, 412, 413, 419, 638, 638, 147, 386, 386, - 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - 386, 386, 282, 394, 389, 398, 406, 386, 386, 399, - 386, 409, 407, 414, 413, 419, 400, 416, 417, 418, - 420, 423, 401, 421, 424, 410, 429, 422, 427, 428, - 430, 432, 435, 415, 431, 440, 398, 386, 386, 386, - 399, 386, 409, 142, 414, 645, 645, 400, 416, 417, - 418, 420, 423, 401, 421, 424, 410, 429, 422, 427, - 428, 430, 432, 435, 415, 431, 440, 1970, 386, 386, - 386, 386, 386, 386, 386, 386, 390, 390, 386, 390, - - 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, - 425, 441, 392, 433, 1970, 390, 390, 434, 390, 436, - 442, 437, 438, 443, 426, 439, 444, 447, 448, 449, - 450, 451, 456, 457, 445, 460, 645, 645, 855, 855, - 446, 425, 441, 1970, 433, 390, 390, 390, 434, 390, - 436, 442, 437, 438, 443, 426, 439, 444, 447, 448, - 449, 450, 451, 456, 457, 445, 460, 452, 453, 465, - 461, 446, 468, 454, 466, 467, 390, 390, 390, 390, - 390, 390, 390, 390, 455, 458, 462, 469, 463, 1970, - 480, 474, 459, 464, 470, 481, 471, 472, 452, 453, - - 465, 461, 473, 468, 454, 466, 467, 475, 486, 487, - 488, 489, 476, 477, 478, 455, 458, 462, 469, 463, - 479, 480, 474, 459, 464, 470, 481, 471, 472, 482, - 484, 490, 491, 473, 485, 494, 495, 483, 475, 486, - 487, 488, 489, 476, 477, 478, 492, 496, 493, 497, - 500, 479, 498, 502, 511, 512, 501, 855, 855, 499, - 482, 484, 490, 491, 503, 485, 494, 495, 483, 504, - 1970, 513, 514, 515, 1970, 519, 520, 492, 496, 493, - 497, 500, 523, 498, 502, 511, 512, 501, 505, 506, - 499, 521, 516, 517, 507, 503, 524, 525, 508, 509, - - 504, 510, 513, 514, 515, 518, 519, 520, 531, 528, - 526, 529, 535, 523, 536, 522, 537, 530, 532, 505, - 506, 527, 521, 516, 517, 507, 533, 524, 525, 508, - 509, 538, 510, 539, 540, 541, 518, 542, 534, 531, - 528, 526, 529, 535, 543, 536, 522, 537, 530, 532, - 544, 545, 527, 546, 548, 549, 550, 533, 551, 552, - 553, 555, 538, 556, 539, 540, 541, 557, 542, 534, - 558, 561, 562, 563, 564, 543, 565, 566, 403, 569, - 559, 544, 545, 554, 546, 548, 549, 550, 572, 551, - 552, 553, 555, 560, 556, 570, 573, 571, 557, 399, - - 425, 558, 561, 562, 563, 564, 400, 565, 566, 403, - 569, 559, 401, 428, 554, 575, 430, 446, 577, 572, - 574, 580, 581, 578, 560, 466, 570, 573, 571, 454, - 399, 425, 436, 582, 576, 438, 476, 400, 483, 583, - 579, 584, 493, 401, 428, 585, 575, 430, 446, 577, - 501, 574, 580, 581, 578, 509, 466, 588, 586, 589, - 454, 521, 590, 436, 582, 576, 438, 476, 587, 483, - 583, 579, 584, 493, 591, 528, 585, 531, 592, 593, - 322, 501, 604, 530, 605, 527, 509, 1970, 588, 586, - 589, 1970, 521, 590, 326, 326, 1970, 326, 326, 587, - - 328, 606, 325, 325, 327, 591, 528, 327, 531, 592, - 593, 322, 329, 604, 530, 605, 527, 598, 598, 600, - 600, 599, 599, 602, 602, 607, 608, 603, 603, 601, - 609, 610, 606, 612, 613, 327, 614, 615, 327, 616, - 617, 618, 620, 329, 611, 621, 622, 623, 624, 625, - 626, 627, 619, 628, 630, 629, 607, 608, 631, 632, - 601, 609, 610, 633, 612, 613, 1970, 614, 615, 634, - 616, 617, 618, 620, 635, 611, 621, 622, 623, 624, - 625, 626, 627, 619, 628, 630, 629, 639, 640, 631, - 632, 367, 381, 381, 633, 367, 646, 367, 647, 648, - - 634, 649, 382, 383, 383, 635, 1970, 638, 638, 1970, - 393, 393, 644, 644, 367, 1117, 645, 645, 639, 640, - 394, 650, 367, 1320, 651, 1970, 652, 646, 653, 647, - 648, 654, 649, 382, 386, 386, 386, 386, 386, 386, - 386, 386, 386, 386, 386, 386, 386, 386, 655, 656, - 389, 394, 650, 386, 386, 651, 386, 652, 657, 653, - 658, 659, 654, 660, 661, 662, 663, 664, 665, 666, - 670, 671, 674, 675, 676, 677, 678, 679, 680, 655, - 656, 681, 682, 386, 386, 386, 1970, 386, 1970, 657, - 1970, 658, 659, 1970, 660, 661, 662, 663, 664, 665, - - 666, 670, 671, 674, 675, 676, 677, 678, 679, 680, - 1970, 1970, 681, 682, 386, 386, 386, 386, 386, 386, - 386, 386, 390, 390, 386, 390, 390, 390, 390, 390, - 390, 390, 390, 390, 390, 390, 672, 667, 392, 683, - 1970, 390, 390, 684, 390, 668, 685, 687, 688, 689, - 690, 669, 692, 673, 686, 693, 694, 695, 696, 697, - 691, 698, 699, 700, 701, 702, 704, 672, 667, 703, - 683, 390, 390, 390, 684, 390, 668, 685, 687, 688, - 689, 690, 669, 692, 673, 686, 693, 694, 695, 696, - 697, 691, 698, 699, 700, 701, 702, 704, 1970, 1970, - - 703, 1970, 390, 390, 390, 390, 390, 390, 390, 390, - 140, 140, 705, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 706, 707, 708, 709, 1970, 140, - 140, 712, 140, 713, 710, 714, 715, 716, 717, 718, - 719, 643, 720, 705, 711, 721, 722, 734, 735, 737, - 738, 749, 736, 750, 751, 706, 707, 708, 709, 140, - 140, 140, 712, 140, 713, 710, 714, 715, 716, 717, - 718, 719, 643, 720, 752, 711, 721, 722, 734, 735, - 737, 738, 749, 736, 750, 751, 1970, 753, 754, 1970, - 140, 140, 140, 140, 140, 140, 140, 140, 723, 724, - - 755, 725, 756, 726, 727, 752, 728, 758, 759, 729, - 760, 762, 730, 763, 761, 764, 731, 732, 753, 754, - 733, 1970, 1970, 767, 1970, 768, 1970, 1970, 765, 723, - 724, 755, 725, 756, 726, 727, 766, 728, 758, 759, - 729, 760, 762, 730, 763, 761, 764, 731, 732, 769, - 771, 733, 739, 740, 767, 741, 768, 742, 743, 765, - 744, 772, 773, 745, 776, 774, 777, 766, 778, 779, - 746, 747, 775, 770, 748, 780, 781, 782, 783, 784, - 769, 771, 785, 739, 740, 786, 741, 787, 742, 743, - 788, 744, 772, 773, 745, 776, 774, 777, 791, 778, - - 779, 746, 747, 775, 770, 748, 780, 781, 782, 783, - 784, 789, 792, 785, 793, 794, 786, 795, 787, 796, - 797, 788, 798, 790, 799, 800, 801, 802, 803, 791, - 804, 805, 806, 807, 808, 809, 810, 814, 817, 812, - 815, 811, 789, 792, 813, 793, 794, 818, 795, 819, - 796, 797, 816, 798, 790, 799, 800, 801, 802, 803, - 820, 804, 805, 806, 807, 808, 809, 810, 814, 817, - 812, 815, 811, 821, 822, 813, 823, 824, 818, 825, - 819, 826, 827, 816, 828, 829, 830, 831, 832, 833, - 834, 820, 835, 836, 837, 838, 839, 840, 672, 841, - - 686, 842, 843, 702, 821, 822, 844, 823, 824, 846, - 825, 736, 826, 827, 1970, 828, 829, 830, 831, 832, - 833, 834, 847, 835, 836, 837, 838, 839, 840, 672, - 841, 686, 842, 843, 702, 710, 760, 844, 765, 848, - 846, 771, 736, 789, 849, 845, 850, 851, 852, 811, - 600, 600, 856, 847, 854, 854, 857, 858, 855, 855, - 601, 859, 860, 861, 862, 863, 710, 760, 864, 765, - 848, 865, 771, 866, 789, 849, 845, 850, 851, 852, - 811, 867, 868, 856, 869, 870, 871, 857, 858, 872, - 873, 601, 859, 860, 861, 862, 863, 874, 875, 864, - - 876, 877, 865, 878, 866, 879, 880, 881, 882, 883, - 884, 885, 867, 868, 888, 869, 870, 871, 886, 367, - 872, 873, 1970, 1970, 367, 1970, 1970, 1970, 874, 875, - 1970, 876, 877, 889, 878, 890, 879, 880, 881, 882, - 883, 884, 885, 891, 892, 888, 367, 893, 895, 886, - 140, 140, 896, 140, 140, 140, 140, 140, 140, 140, - 140, 140, 140, 140, 889, 897, 890, 898, 1970, 140, - 140, 899, 140, 900, 891, 892, 901, 902, 893, 895, - 905, 906, 907, 896, 908, 909, 911, 912, 913, 914, - 903, 915, 916, 917, 910, 918, 897, 919, 898, 140, - - 140, 140, 899, 140, 900, 1970, 1970, 901, 902, 904, - 920, 905, 906, 907, 921, 908, 909, 911, 912, 913, - 914, 903, 915, 916, 917, 910, 918, 922, 919, 923, - 140, 140, 140, 140, 140, 140, 140, 140, 924, 925, - 904, 920, 926, 927, 928, 921, 929, 930, 931, 932, - 933, 934, 935, 936, 937, 938, 939, 940, 922, 941, - 923, 942, 943, 944, 945, 946, 947, 948, 949, 924, - 925, 950, 951, 926, 927, 928, 952, 929, 930, 931, - 932, 933, 934, 935, 936, 937, 938, 939, 940, 955, - 941, 956, 942, 943, 944, 945, 946, 947, 948, 949, - - 957, 953, 950, 951, 958, 959, 960, 952, 954, 961, - 962, 964, 965, 966, 967, 968, 969, 963, 970, 971, - 955, 972, 956, 976, 977, 978, 1970, 979, 980, 981, - 982, 957, 953, 983, 984, 958, 959, 960, 1970, 954, - 961, 962, 964, 965, 966, 967, 968, 969, 963, 970, - 971, 973, 972, 985, 976, 977, 978, 974, 979, 980, - 981, 982, 986, 987, 983, 984, 988, 989, 990, 975, - 993, 994, 995, 996, 991, 997, 998, 999, 1002, 1000, - 1003, 1004, 973, 1001, 985, 1005, 992, 1006, 974, 1007, - 1008, 1009, 1010, 986, 987, 1011, 1012, 988, 989, 990, - - 975, 993, 994, 995, 996, 991, 997, 998, 999, 1002, - 1000, 1003, 1004, 1013, 1001, 1014, 1005, 992, 1006, 1015, - 1007, 1008, 1009, 1010, 1016, 1017, 1011, 1012, 1019, 1020, - 1018, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, - 1030, 1031, 1032, 1033, 1013, 1034, 1014, 1035, 1036, 1037, - 1015, 1038, 1039, 1040, 1041, 1016, 1017, 1042, 1043, 1019, - 1020, 1018, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, - 1029, 1030, 1031, 1032, 1033, 1044, 1034, 1045, 1035, 1036, - 1037, 1048, 1038, 1039, 1040, 1041, 1046, 1050, 1042, 1043, - 1047, 1049, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, - - 1059, 1060, 1061, 1062, 1063, 1064, 1044, 1065, 1045, 1066, - 1067, 1068, 1048, 1069, 1070, 1071, 1072, 1046, 1050, 1073, - 1074, 1047, 1049, 1051, 1052, 1053, 1054, 1055, 1056, 1057, - 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1075, 1065, 1076, - 1066, 1067, 1068, 1077, 1069, 1070, 1071, 1072, 1078, 1079, - 1073, 1074, 1080, 1081, 1082, 1083, 1084, 1085, 953, 1086, - 1000, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1075, 1094, - 1076, 1095, 1096, 1097, 1077, 1098, 1099, 1100, 1101, 1078, - 1079, 1102, 1103, 1080, 1081, 1082, 1083, 1084, 1085, 953, - 1086, 1000, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1104, - - 1094, 1105, 1095, 1096, 1097, 1106, 1098, 1099, 1100, 1101, - 1107, 1108, 1102, 1103, 1109, 1110, 1111, 1112, 1113, 1114, - 1115, 1970, 1118, 1119, 1116, 1120, 1121, 1122, 1123, 1124, - 1104, 1125, 1105, 1126, 1127, 367, 1106, 1128, 1129, 1130, - 1133, 1107, 1108, 1134, 1135, 1109, 1110, 1111, 1112, 1113, - 1114, 1115, 367, 1118, 1119, 1116, 1120, 1121, 1122, 1123, - 1124, 1131, 1125, 1132, 1126, 1127, 1138, 1139, 1128, 1129, - 1130, 1133, 1140, 1136, 1134, 1135, 1137, 1141, 1142, 1143, - 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, - 1154, 1155, 1131, 1156, 1132, 1157, 1158, 1138, 1139, 1159, - - 1160, 1161, 1162, 1140, 1136, 1169, 1170, 1137, 1141, 1142, - 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, - 1153, 1154, 1155, 1171, 1156, 1163, 1157, 1158, 1174, 1175, - 1159, 1160, 1161, 1162, 1172, 1164, 1169, 1170, 1165, 1166, - 1176, 1177, 1167, 1168, 1173, 1178, 1184, 1179, 1185, 1186, - 1180, 1187, 1188, 1181, 1171, 1189, 1163, 1182, 1190, 1174, - 1175, 1191, 1183, 1192, 1193, 1172, 1164, 1194, 1195, 1165, - 1166, 1176, 1177, 1167, 1168, 1173, 1178, 1184, 1179, 1185, - 1186, 1180, 1187, 1188, 1181, 1196, 1189, 1197, 1182, 1190, - 1198, 1199, 1191, 1183, 1192, 1193, 1200, 1201, 1194, 1195, - - 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, - 1212, 1213, 1214, 1215, 1216, 1217, 1196, 1218, 1197, 1219, - 1220, 1198, 1199, 1221, 1222, 1223, 1224, 1200, 1201, 1225, - 1226, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, - 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1227, 1218, 1228, - 1219, 1220, 1229, 1230, 1221, 1222, 1223, 1224, 1231, 1232, - 1225, 1226, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1241, - 1242, 1243, 1244, 1247, 1245, 1248, 1249, 1240, 1227, 1250, - 1228, 1246, 1251, 1229, 1230, 1252, 1253, 1254, 1258, 1231, - 1232, 1259, 1260, 1233, 1234, 1235, 1236, 1237, 1238, 1239, - - 1241, 1242, 1243, 1244, 1247, 1245, 1248, 1249, 1240, 1255, - 1250, 1256, 1246, 1251, 1261, 1262, 1252, 1253, 1254, 1258, - 1263, 1264, 1259, 1260, 1265, 1266, 1267, 1257, 1268, 1269, - 1270, 1272, 1273, 1274, 1276, 1277, 1271, 1278, 1279, 1280, - 1255, 1281, 1256, 1275, 1282, 1261, 1262, 1283, 1284, 1285, - 1288, 1263, 1264, 1289, 1286, 1265, 1266, 1267, 1257, 1268, - 1269, 1270, 1272, 1273, 1274, 1276, 1277, 1271, 1278, 1279, - 1280, 1287, 1281, 1290, 1275, 1282, 1291, 1292, 1283, 1284, - 1285, 1288, 1293, 1294, 1289, 1286, 1131, 1295, 1132, 1150, - 1163, 1173, 1181, 1235, 1296, 1297, 1298, 1299, 1300, 1301, - - 1302, 1183, 1287, 1303, 1290, 1304, 1305, 1291, 1292, 1306, - 1307, 1308, 1309, 1293, 1294, 1310, 1311, 1131, 1295, 1132, - 1150, 1163, 1173, 1181, 1235, 1296, 1297, 1298, 1299, 1300, - 1301, 1302, 1183, 1312, 1303, 1313, 1304, 1305, 1314, 1315, - 1306, 1307, 1308, 1309, 1316, 1317, 1310, 1311, 1318, 1319, - 1322, 1321, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, - 1331, 1332, 1333, 1334, 1312, 1335, 1313, 1336, 1337, 1314, - 1315, 1338, 1339, 1340, 367, 1316, 1317, 367, 1341, 1318, - 1319, 1322, 1321, 1323, 1324, 1325, 1326, 1327, 1328, 1329, - 1330, 1331, 1332, 1333, 1334, 1342, 1335, 1343, 1336, 1337, - - 1344, 1345, 1338, 1339, 1340, 1346, 1347, 1348, 1349, 1341, - 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, - 1360, 1361, 1362, 1363, 1364, 1365, 1342, 1366, 1343, 1367, - 1368, 1344, 1345, 1369, 1370, 1371, 1346, 1347, 1348, 1349, - 1374, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, - 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1375, 1366, 1372, - 1367, 1368, 1376, 1377, 1369, 1370, 1371, 1373, 1378, 1379, - 1380, 1374, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, - 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1375, 1397, - 1372, 1398, 1399, 1376, 1377, 1400, 1401, 1402, 1373, 1378, - - 1379, 1380, 1403, 1381, 1382, 1383, 1384, 1385, 1386, 1387, - 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1404, - 1397, 1405, 1398, 1399, 1406, 1407, 1400, 1401, 1402, 1408, - 1410, 1411, 1412, 1403, 1413, 1414, 1415, 1416, 1417, 1418, - 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, - 1404, 1429, 1405, 1430, 1431, 1406, 1407, 1432, 1433, 1434, - 1408, 1410, 1411, 1412, 1435, 1413, 1414, 1415, 1416, 1417, - 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, - 1428, 1436, 1429, 1437, 1430, 1431, 1438, 1440, 1432, 1433, - 1434, 1441, 1442, 1443, 1444, 1435, 1445, 1446, 1447, 1448, - - 1449, 1450, 1439, 1451, 1452, 1453, 1454, 1455, 1456, 1457, - 1458, 1459, 1436, 1460, 1437, 1461, 1462, 1438, 1440, 1463, - 1464, 1465, 1441, 1442, 1443, 1444, 1466, 1445, 1446, 1447, - 1448, 1449, 1450, 1439, 1451, 1452, 1453, 1454, 1455, 1456, - 1457, 1458, 1459, 1467, 1460, 1468, 1461, 1462, 1469, 1470, - 1463, 1464, 1465, 1471, 1472, 1473, 1474, 1466, 1475, 1476, - 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1489, - 1970, 1970, 1490, 1491, 1467, 1486, 1468, 1492, 1487, 1469, - 1470, 1493, 1494, 1495, 1471, 1472, 1473, 1474, 1496, 1475, - 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, - - 1489, 367, 367, 1490, 1491, 1497, 1486, 1498, 1492, 1487, - 1499, 1500, 1493, 1494, 1495, 1501, 1502, 1503, 1504, 1496, - 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, - 1515, 1516, 1517, 1518, 1519, 1520, 1497, 1521, 1498, 1522, - 1523, 1499, 1500, 1524, 1525, 1526, 1501, 1502, 1503, 1504, - 1527, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, - 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1528, 1521, 1529, - 1522, 1523, 1530, 1531, 1524, 1525, 1526, 1532, 1533, 1534, - 1535, 1527, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, - 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1528, 1552, - - 1529, 1553, 1554, 1530, 1531, 1555, 1556, 1557, 1532, 1533, - 1534, 1535, 1558, 1536, 1537, 1538, 1539, 1540, 1541, 1542, - 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1559, - 1552, 1560, 1553, 1554, 1563, 1564, 1555, 1556, 1557, 1561, - 1566, 1562, 1567, 1558, 1568, 1569, 1570, 1571, 1572, 1573, - 1574, 1575, 1576, 1577, 1578, 1565, 1579, 1580, 1581, 1582, - 1559, 1583, 1560, 1584, 1585, 1563, 1564, 1586, 1587, 1588, - 1561, 1566, 1562, 1567, 1589, 1568, 1569, 1570, 1571, 1572, - 1573, 1574, 1575, 1576, 1577, 1578, 1565, 1579, 1580, 1581, - 1582, 1590, 1583, 1591, 1584, 1585, 1592, 1595, 1586, 1587, - - 1588, 1593, 1596, 1594, 1597, 1589, 1598, 1599, 1600, 1601, - 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, - 1612, 1613, 1590, 1614, 1591, 1615, 1616, 1592, 1595, 1617, - 1618, 1619, 1593, 1596, 1594, 1597, 1620, 1598, 1599, 1600, - 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, - 1611, 1612, 1613, 1621, 1614, 1622, 1615, 1616, 1623, 1624, - 1617, 1618, 1619, 1625, 1626, 1627, 1628, 1620, 1629, 1631, - 1630, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, - 1641, 1642, 1643, 1644, 1621, 1645, 1622, 367, 1646, 1623, - 1624, 1647, 367, 1648, 1625, 1626, 1627, 1628, 1649, 1629, - - 1631, 1630, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, - 1640, 1641, 1642, 1643, 1644, 1650, 1645, 1651, 1652, 1646, - 1653, 1654, 1647, 1655, 1648, 1656, 1657, 1658, 1659, 1649, - 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, - 1670, 1671, 1672, 1673, 1674, 1675, 1650, 1676, 1651, 1652, - 1677, 1653, 1654, 1678, 1655, 1679, 1656, 1657, 1658, 1659, - 1680, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, - 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1681, 1676, 1682, - 1683, 1677, 1684, 1685, 1678, 1686, 1679, 1687, 1688, 1689, - 1690, 1680, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, - - 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1681, 1707, - 1682, 1683, 1708, 1684, 1685, 1709, 1686, 1710, 1687, 1688, - 1689, 1690, 1711, 1691, 1692, 1693, 1694, 1695, 1696, 1697, - 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1712, - 1707, 1713, 1714, 1708, 1715, 1716, 1709, 1717, 1710, 1718, - 1719, 1720, 1721, 1711, 1722, 1723, 1724, 1725, 1726, 1727, - 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, - 1712, 1738, 1713, 1714, 1739, 1715, 1716, 1742, 1717, 1743, - 1718, 1719, 1720, 1721, 1740, 1722, 1723, 1724, 1725, 1726, - 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, - - 1737, 367, 1738, 1741, 1744, 1739, 1745, 1746, 1742, 1747, - 1743, 1748, 1749, 1750, 1751, 1740, 1752, 1753, 1754, 1755, - 367, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, - 1765, 1766, 1767, 1768, 1741, 1744, 1769, 1745, 1746, 1770, - 1747, 1771, 1748, 1749, 1750, 1751, 1772, 1752, 1753, 1754, - 1755, 1773, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, - 1764, 1765, 1766, 1767, 1768, 1774, 1775, 1769, 1776, 1777, - 1770, 1778, 1771, 1779, 1780, 1781, 1782, 1772, 1783, 1784, - 1785, 1786, 1773, 1787, 1788, 1789, 1790, 1791, 1792, 1793, - 1794, 1795, 1796, 1797, 1798, 1799, 1774, 1775, 1800, 1776, - - 1777, 1801, 1778, 1802, 1779, 1780, 1781, 1782, 1803, 1783, - 1784, 1785, 1786, 1804, 1787, 1788, 1789, 1790, 1791, 1792, - 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1805, 1806, 1800, - 1807, 1808, 1801, 1809, 1802, 1810, 1811, 1812, 1813, 1803, - 1814, 1815, 1816, 1817, 1804, 1818, 1819, 1820, 1821, 1822, - 1823, 1826, 1827, 1824, 1828, 1825, 1970, 1831, 1805, 1806, - 1832, 1807, 1808, 1833, 1809, 367, 1810, 1811, 1812, 1813, - 367, 1814, 1815, 1816, 1817, 1834, 1818, 1819, 1820, 1821, - 1822, 1823, 1826, 1827, 1824, 1828, 1825, 1829, 1831, 1835, - 1836, 1832, 1830, 1837, 1833, 1838, 1839, 1840, 1841, 1842, - - 1843, 1844, 1845, 1846, 1847, 1848, 1834, 1849, 1850, 1851, - 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1829, 1860, - 1835, 1836, 1861, 1830, 1837, 1862, 1838, 1839, 1840, 1841, - 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1863, 1849, 1850, - 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1864, - 1860, 1865, 1866, 1861, 1867, 1868, 1862, 1869, 1870, 1871, - 1872, 1873, 1875, 1876, 1830, 1877, 1879, 1878, 1863, 1880, - 1881, 1882, 1883, 1884, 1885, 367, 1886, 1887, 1874, 1888, - 1864, 1889, 1865, 1866, 1890, 1867, 1868, 367, 1869, 1870, - 1871, 1872, 1873, 1875, 1876, 1830, 1877, 1879, 1878, 1891, - - 1880, 1881, 1882, 1883, 1884, 1885, 1892, 1886, 1887, 1874, - 1888, 1893, 1889, 1894, 1895, 1890, 1896, 1897, 1898, 1899, - 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, - 1891, 1910, 1912, 1913, 1914, 367, 1915, 1892, 1916, 1917, - 1918, 1911, 1893, 1919, 1894, 1895, 1920, 1896, 1897, 1898, - 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, - 1909, 367, 1910, 1912, 1913, 1914, 1921, 1915, 1922, 1916, - 1917, 1918, 1911, 1923, 1919, 1924, 1925, 1920, 1926, 1927, - 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1970, 1937, - 367, 1938, 1939, 1940, 1941, 1936, 1942, 1921, 1943, 1922, - - 1944, 1945, 1946, 1947, 1923, 1948, 1924, 1925, 1949, 1926, - 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 367, - 1937, 1950, 1938, 1939, 1940, 1941, 1936, 1942, 1952, 1943, - 1953, 1944, 1945, 1946, 1947, 1954, 1948, 1955, 1956, 1949, - 1957, 1958, 1959, 1961, 1962, 367, 1963, 1964, 1965, 1966, - 1967, 1968, 1950, 1969, 1970, 1970, 1970, 1970, 1970, 1952, - 1970, 1953, 1970, 1970, 1970, 1970, 1954, 1970, 1955, 1956, - 1970, 1957, 1958, 1959, 1961, 1962, 1970, 1963, 1964, 1965, - 1966, 1967, 1968, 1970, 1969, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 128, 128, 128, 128, 128, - - 128, 128, 128, 128, 128, 132, 132, 132, 132, 132, - 132, 132, 132, 132, 132, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 140, 1970, 140, 140, 140, - 140, 140, 140, 140, 140, 141, 1970, 141, 141, 141, - 141, 141, 141, 141, 141, 145, 145, 150, 150, 150, - 150, 150, 150, 150, 150, 150, 150, 258, 258, 258, - 258, 258, 258, 258, 258, 258, 258, 260, 1970, 260, - 260, 260, 260, 260, 260, 260, 260, 280, 1970, 280, - 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, - 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, - - 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, - 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, - 375, 375, 375, 1970, 1970, 375, 375, 375, 1970, 375, - 379, 1970, 379, 379, 379, 1970, 379, 379, 379, 379, - 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, - 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, - 567, 1970, 1970, 1970, 567, 567, 1970, 567, 594, 594, - 594, 1970, 594, 594, 594, 594, 594, 594, 596, 596, - 596, 596, 1970, 596, 596, 596, 596, 596, 636, 636, - - 636, 636, 636, 636, 636, 636, 636, 636, 390, 390, - 390, 390, 390, 390, 390, 390, 390, 390, 642, 1970, - 642, 642, 642, 642, 642, 642, 642, 642, 140, 1970, - 140, 140, 140, 140, 140, 140, 140, 140, 15, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970 + 191, 271, 151, 157, 386, 148, 148, 158, 148, 192, + 193, 159, 174, 175, 176, 249, 194, 267, 177, 250, + 160, 268, 272, 161, 178, 276, 277, 278, 280, 280, + 283, 191, 271, 372, 157, 148, 148, 148, 158, 148, + 192, 193, 159, 174, 175, 176, 249, 194, 267, 177, + + 250, 160, 268, 272, 161, 178, 276, 277, 278, 372, + 377, 283, 281, 377, 288, 289, 148, 148, 148, 148, + 148, 148, 148, 148, 162, 290, 163, 179, 189, 164, + 165, 180, 301, 166, 184, 181, 167, 341, 185, 168, + 169, 182, 186, 347, 183, 288, 289, 139, 296, 139, + 139, 187, 197, 369, 377, 162, 290, 163, 179, 189, + 164, 165, 180, 301, 166, 184, 181, 167, 341, 185, + 168, 169, 182, 186, 347, 183, 198, 204, 199, 296, + 200, 205, 187, 197, 201, 206, 330, 202, 211, 212, + 636, 636, 253, 203, 254, 331, 213, 207, 214, 366, + + 215, 208, 595, 216, 184, 384, 384, 198, 204, 199, + 593, 200, 205, 299, 566, 201, 206, 300, 202, 211, + 212, 293, 217, 253, 203, 254, 218, 213, 207, 214, + 219, 215, 208, 220, 216, 184, 221, 224, 154, 222, + 282, 225, 348, 355, 299, 226, 286, 156, 300, 171, + 287, 227, 293, 217, 384, 384, 323, 218, 324, 324, + 139, 219, 139, 139, 220, 339, 545, 221, 224, 154, + 222, 282, 225, 348, 355, 243, 226, 286, 156, 340, + 171, 287, 227, 228, 244, 229, 245, 237, 230, 231, + 246, 238, 247, 232, 248, 239, 339, 233, 325, 325, + + 234, 240, 235, 260, 241, 236, 243, 260, 326, 851, + 340, 242, 395, 395, 228, 244, 229, 245, 237, 230, + 231, 246, 238, 247, 232, 248, 239, 258, 233, 360, + 335, 234, 240, 235, 273, 241, 236, 251, 252, 326, + 274, 253, 242, 254, 309, 255, 336, 361, 226, 375, + 256, 275, 395, 395, 593, 327, 386, 324, 324, 142, + 360, 335, 597, 597, 635, 273, 369, 328, 251, 252, + 376, 274, 253, 142, 254, 309, 255, 336, 361, 226, + 375, 256, 275, 148, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 148, 148, 1968, 148, 162, 328, 163, + + 179, 376, 148, 148, 180, 148, 284, 396, 291, 285, + 294, 295, 168, 379, 292, 297, 372, 194, 333, 298, + 401, 372, 334, 145, 139, 404, 139, 139, 162, 370, + 163, 179, 148, 148, 148, 180, 148, 284, 396, 291, + 285, 294, 295, 168, 305, 292, 297, 302, 194, 333, + 298, 401, 306, 334, 145, 303, 404, 214, 307, 310, + 311, 308, 304, 148, 148, 148, 148, 148, 148, 148, + 148, 312, 345, 318, 353, 305, 313, 332, 302, 145, + 329, 145, 337, 306, 322, 338, 303, 346, 214, 307, + 310, 311, 308, 304, 358, 314, 353, 359, 342, 315, + + 354, 319, 312, 345, 318, 316, 343, 313, 317, 349, + 145, 352, 145, 337, 321, 344, 338, 356, 346, 350, + 407, 357, 410, 320, 351, 358, 314, 353, 359, 342, + 315, 354, 319, 851, 363, 319, 316, 343, 411, 317, + 349, 412, 352, 364, 380, 380, 344, 261, 356, 365, + 350, 407, 357, 410, 381, 351, 146, 146, 152, 366, + 144, 144, 418, 382, 383, 363, 147, 384, 384, 411, + 153, 635, 412, 885, 364, 595, 392, 392, 394, 394, + 365, 260, 395, 395, 258, 381, 393, 596, 596, 402, + 142, 597, 597, 418, 597, 597, 413, 147, 419, 1968, + + 403, 153, 385, 385, 385, 385, 385, 385, 385, 385, + 385, 385, 385, 385, 385, 385, 414, 393, 388, 397, + 402, 385, 385, 398, 385, 408, 405, 413, 422, 419, + 399, 403, 406, 415, 416, 417, 400, 420, 423, 409, + 428, 421, 426, 427, 429, 431, 434, 414, 430, 439, + 397, 385, 385, 385, 398, 385, 408, 405, 1968, 422, + 1968, 399, 1968, 406, 415, 416, 417, 400, 420, 423, + 409, 428, 421, 426, 427, 429, 431, 434, 1968, 430, + 439, 1968, 385, 385, 385, 385, 385, 385, 385, 385, + 389, 389, 385, 389, 389, 389, 389, 389, 389, 389, + + 389, 389, 389, 389, 424, 440, 391, 432, 1968, 389, + 389, 433, 389, 435, 441, 436, 437, 442, 425, 438, + 443, 446, 447, 448, 449, 450, 455, 456, 444, 459, + 601, 601, 601, 601, 445, 424, 440, 1968, 432, 389, + 389, 389, 433, 389, 435, 441, 436, 437, 442, 425, + 438, 443, 446, 447, 448, 449, 450, 455, 456, 444, + 459, 451, 452, 464, 460, 445, 467, 453, 465, 466, + 389, 389, 389, 389, 389, 389, 389, 389, 454, 457, + 461, 468, 462, 469, 470, 472, 458, 463, 478, 471, + 636, 636, 451, 452, 464, 460, 479, 467, 453, 465, + + 466, 473, 1968, 482, 484, 485, 486, 483, 487, 454, + 457, 461, 468, 462, 469, 470, 472, 458, 463, 478, + 471, 474, 475, 476, 488, 480, 489, 479, 490, 477, + 491, 492, 473, 481, 482, 484, 485, 486, 483, 487, + 493, 494, 500, 498, 509, 501, 643, 643, 495, 499, + 502, 496, 474, 475, 476, 488, 480, 489, 497, 490, + 477, 491, 492, 510, 481, 511, 512, 513, 517, 518, + 521, 493, 494, 500, 498, 509, 501, 503, 504, 495, + 499, 502, 496, 505, 522, 523, 519, 506, 507, 497, + 508, 514, 515, 529, 510, 524, 511, 512, 513, 517, + + 518, 521, 533, 526, 516, 527, 525, 534, 503, 504, + 520, 528, 530, 535, 505, 522, 523, 519, 506, 507, + 531, 508, 514, 515, 529, 536, 524, 537, 538, 539, + 540, 541, 532, 533, 526, 516, 527, 525, 534, 542, + 543, 520, 528, 530, 535, 544, 546, 547, 548, 549, + 550, 531, 551, 553, 554, 555, 536, 556, 537, 538, + 539, 540, 541, 532, 559, 560, 561, 562, 563, 557, + 542, 543, 564, 280, 280, 552, 544, 546, 547, 548, + 549, 550, 558, 551, 553, 554, 555, 402, 556, 567, + 568, 570, 569, 571, 424, 559, 560, 561, 562, 563, + + 557, 398, 427, 564, 573, 429, 552, 281, 399, 572, + 445, 575, 578, 558, 400, 579, 465, 1968, 402, 580, + 567, 568, 570, 569, 571, 424, 435, 474, 574, 437, + 481, 576, 398, 427, 581, 573, 429, 453, 582, 399, + 572, 445, 575, 578, 491, 400, 579, 465, 577, 583, + 580, 499, 507, 584, 586, 587, 519, 435, 474, 574, + 437, 481, 576, 585, 588, 581, 589, 529, 453, 582, + 526, 590, 591, 1968, 321, 491, 1968, 525, 528, 577, + 583, 1968, 499, 507, 584, 586, 587, 519, 1968, 325, + 325, 1968, 602, 603, 585, 588, 604, 589, 529, 326, + + 607, 526, 590, 591, 327, 321, 324, 324, 525, 528, + 325, 325, 598, 598, 600, 600, 328, 610, 601, 601, + 326, 608, 599, 602, 603, 605, 606, 604, 611, 612, + 326, 607, 613, 614, 609, 615, 618, 619, 616, 620, + 621, 622, 623, 624, 625, 1968, 628, 328, 610, 617, + 629, 326, 608, 599, 630, 631, 605, 606, 1968, 611, + 612, 632, 637, 613, 614, 609, 615, 618, 619, 616, + 620, 621, 622, 623, 624, 625, 626, 628, 627, 633, + 617, 629, 638, 366, 1968, 630, 631, 380, 380, 366, + 382, 382, 632, 637, 636, 636, 644, 381, 643, 643, + + 366, 1968, 392, 392, 853, 853, 1968, 626, 1968, 627, + 633, 1968, 393, 638, 642, 642, 645, 1968, 643, 643, + 1968, 646, 647, 648, 649, 650, 651, 644, 381, 385, + 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, + 385, 385, 385, 393, 652, 388, 653, 645, 385, 385, + 654, 385, 646, 647, 648, 649, 650, 651, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 668, 669, + 672, 673, 674, 675, 676, 652, 677, 653, 385, 385, + 385, 654, 385, 852, 852, 853, 853, 853, 853, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 664, 668, + + 669, 672, 673, 674, 675, 676, 1968, 677, 1968, 385, + 385, 385, 385, 385, 385, 385, 385, 389, 389, 385, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 670, 665, 391, 678, 1968, 389, 389, 679, 389, + 666, 680, 681, 682, 683, 685, 667, 686, 671, 687, + 688, 690, 684, 691, 692, 693, 694, 695, 696, 697, + 689, 698, 670, 665, 699, 678, 389, 389, 389, 679, + 389, 666, 680, 681, 682, 683, 685, 667, 686, 671, + 687, 688, 690, 684, 691, 692, 693, 694, 695, 696, + 697, 689, 698, 366, 1115, 699, 1968, 389, 389, 389, + + 389, 389, 389, 389, 389, 140, 140, 702, 140, 140, + 140, 140, 140, 140, 140, 140, 140, 140, 140, 703, + 704, 705, 700, 1968, 140, 140, 701, 140, 706, 707, + 708, 710, 711, 712, 713, 714, 641, 715, 702, 716, + 709, 717, 718, 719, 720, 732, 735, 1968, 736, 747, + 703, 704, 705, 700, 140, 140, 140, 701, 140, 706, + 707, 708, 710, 711, 712, 713, 714, 641, 715, 748, + 716, 709, 717, 718, 719, 720, 732, 735, 733, 736, + 747, 1968, 734, 749, 1968, 140, 140, 140, 140, 140, + 140, 140, 140, 721, 722, 750, 723, 751, 724, 725, + + 748, 726, 752, 753, 727, 754, 756, 728, 757, 733, + 760, 729, 730, 734, 749, 731, 366, 1318, 761, 1968, + 762, 1968, 1968, 763, 721, 722, 750, 723, 751, 724, + 725, 764, 726, 752, 753, 727, 754, 756, 728, 757, + 758, 760, 729, 730, 759, 765, 731, 737, 738, 761, + 739, 762, 740, 741, 763, 742, 766, 769, 743, 771, + 772, 767, 764, 774, 775, 744, 745, 773, 770, 746, + 776, 758, 777, 778, 779, 759, 765, 780, 737, 738, + 781, 739, 782, 740, 741, 768, 742, 766, 769, 743, + 771, 772, 767, 783, 774, 775, 744, 745, 773, 770, + + 746, 776, 784, 777, 778, 779, 785, 786, 780, 787, + 789, 781, 790, 782, 791, 792, 768, 793, 794, 795, + 796, 788, 797, 798, 783, 799, 800, 801, 802, 803, + 804, 805, 806, 784, 807, 812, 1968, 785, 786, 808, + 787, 789, 810, 790, 809, 791, 792, 811, 793, 794, + 795, 796, 788, 797, 798, 813, 799, 800, 801, 802, + 803, 804, 805, 806, 815, 807, 812, 814, 816, 817, + 808, 818, 819, 810, 820, 809, 821, 822, 811, 823, + 824, 825, 826, 827, 828, 829, 813, 830, 831, 832, + 833, 834, 835, 836, 837, 815, 838, 670, 814, 816, + + 817, 839, 818, 819, 684, 820, 840, 821, 822, 841, + 823, 824, 825, 826, 827, 828, 829, 700, 830, 831, + 832, 833, 834, 835, 836, 837, 842, 838, 670, 708, + 844, 734, 839, 845, 758, 684, 763, 840, 846, 843, + 841, 769, 787, 847, 848, 849, 850, 809, 700, 598, + 598, 854, 855, 856, 857, 858, 859, 842, 860, 599, + 708, 844, 734, 861, 845, 758, 862, 763, 863, 846, + 843, 864, 769, 787, 847, 848, 849, 850, 809, 865, + 866, 867, 854, 855, 856, 857, 858, 859, 868, 860, + 599, 869, 870, 871, 861, 872, 873, 862, 874, 863, + + 875, 876, 864, 877, 878, 879, 880, 881, 882, 886, + 865, 866, 867, 884, 887, 883, 1968, 366, 888, 868, + 1968, 1968, 869, 870, 871, 1968, 872, 873, 366, 874, + 889, 875, 876, 890, 877, 878, 879, 880, 881, 882, + 886, 366, 891, 893, 884, 887, 883, 140, 140, 888, + 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, + 140, 889, 894, 895, 890, 1968, 140, 140, 896, 140, + 897, 898, 899, 891, 893, 900, 901, 903, 904, 905, + 906, 907, 909, 910, 911, 912, 914, 913, 915, 916, + 908, 917, 918, 894, 895, 902, 140, 140, 140, 896, + + 140, 897, 898, 899, 919, 920, 900, 901, 903, 904, + 905, 906, 907, 909, 910, 911, 912, 914, 913, 915, + 916, 908, 917, 918, 921, 922, 902, 140, 140, 140, + 140, 140, 140, 140, 140, 919, 920, 923, 924, 925, + 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, + 936, 937, 938, 939, 940, 921, 922, 941, 942, 943, + 944, 945, 946, 947, 948, 949, 950, 1968, 923, 924, + 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, + 935, 936, 937, 938, 939, 940, 953, 954, 941, 942, + 943, 944, 945, 946, 947, 948, 949, 950, 951, 955, + + 956, 957, 958, 959, 960, 952, 962, 963, 964, 965, + 966, 961, 967, 968, 969, 970, 1968, 953, 954, 974, + 975, 976, 1968, 977, 978, 979, 980, 981, 982, 951, + 955, 956, 957, 958, 959, 960, 952, 962, 963, 964, + 965, 966, 961, 967, 968, 969, 970, 971, 983, 984, + 974, 975, 976, 972, 977, 978, 979, 980, 981, 982, + 985, 986, 987, 988, 991, 973, 992, 993, 994, 989, + 995, 996, 997, 998, 1000, 1001, 1002, 999, 971, 983, + 984, 990, 1003, 1004, 972, 1005, 1006, 1007, 1008, 1009, + 1010, 985, 986, 987, 988, 991, 973, 992, 993, 994, + + 989, 995, 996, 997, 998, 1000, 1001, 1002, 999, 1011, + 1012, 1013, 990, 1003, 1004, 1014, 1005, 1006, 1007, 1008, + 1009, 1010, 1015, 1017, 1018, 1019, 1020, 1016, 1021, 1022, + 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, + 1011, 1012, 1013, 1033, 1034, 1035, 1014, 1036, 1037, 1038, + 1039, 1040, 1041, 1015, 1017, 1018, 1019, 1020, 1016, 1021, + 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, + 1032, 1042, 1043, 1044, 1033, 1034, 1035, 1045, 1036, 1037, + 1038, 1039, 1040, 1041, 1046, 1048, 1049, 1050, 1051, 1052, + 1053, 1054, 1055, 1056, 1047, 1057, 1058, 1059, 1060, 1061, + + 1062, 1063, 1042, 1043, 1044, 1064, 1065, 1066, 1045, 1067, + 1068, 1069, 1070, 1071, 1072, 1046, 1048, 1049, 1050, 1051, + 1052, 1053, 1054, 1055, 1056, 1047, 1057, 1058, 1059, 1060, + 1061, 1062, 1063, 1073, 1074, 1075, 1064, 1065, 1066, 1076, + 1067, 1068, 1069, 1070, 1071, 1072, 1077, 1078, 1079, 1080, + 1081, 1082, 1083, 951, 1084, 998, 1085, 1086, 1087, 1088, + 1089, 1090, 1091, 1092, 1073, 1074, 1075, 1093, 1094, 1095, + 1076, 1096, 1097, 1098, 1099, 1100, 1101, 1077, 1078, 1079, + 1080, 1081, 1082, 1083, 951, 1084, 998, 1085, 1086, 1087, + 1088, 1089, 1090, 1091, 1092, 1102, 1103, 1104, 1093, 1094, + + 1095, 1105, 1096, 1097, 1098, 1099, 1100, 1101, 1106, 1107, + 1108, 1109, 1110, 1111, 1112, 1113, 1968, 1116, 1117, 1114, + 1118, 1119, 1120, 1121, 1122, 1123, 1102, 1103, 1104, 1124, + 366, 1125, 1105, 1126, 1127, 1128, 1129, 1131, 1130, 1106, + 1107, 1108, 1109, 1110, 1111, 1112, 1113, 366, 1116, 1117, + 1114, 1118, 1119, 1120, 1121, 1122, 1123, 1132, 1133, 1136, + 1124, 1137, 1125, 1138, 1126, 1127, 1128, 1129, 1131, 1130, + 1134, 1139, 1140, 1135, 1141, 1142, 1143, 1144, 1145, 1146, + 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1132, 1133, + 1136, 1155, 1137, 1156, 1138, 1157, 1158, 1159, 1160, 1968, + + 1167, 1134, 1139, 1140, 1135, 1141, 1142, 1143, 1144, 1145, + 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1168, + 1161, 1169, 1155, 1172, 1156, 1170, 1157, 1158, 1159, 1160, + 1162, 1167, 1173, 1163, 1164, 1171, 1174, 1165, 1166, 1175, + 1176, 1182, 1183, 1177, 1184, 1185, 1178, 1186, 1187, 1179, + 1168, 1161, 1169, 1180, 1172, 1188, 1170, 1189, 1181, 1190, + 1191, 1162, 1192, 1173, 1163, 1164, 1171, 1174, 1165, 1166, + 1175, 1176, 1182, 1183, 1177, 1184, 1185, 1178, 1186, 1187, + 1179, 1193, 1194, 1195, 1180, 1196, 1188, 1197, 1189, 1181, + 1190, 1191, 1198, 1192, 1199, 1200, 1201, 1202, 1203, 1204, + + 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, + 1215, 1216, 1193, 1194, 1195, 1217, 1196, 1218, 1197, 1219, + 1220, 1221, 1222, 1198, 1223, 1199, 1200, 1201, 1202, 1203, + 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, + 1214, 1215, 1216, 1224, 1225, 1226, 1217, 1227, 1218, 1228, + 1219, 1220, 1221, 1222, 1229, 1223, 1230, 1231, 1232, 1233, + 1234, 1235, 1236, 1237, 1239, 1240, 1241, 1242, 1245, 1246, + 1243, 1247, 1238, 1248, 1224, 1225, 1226, 1244, 1227, 1249, + 1228, 1250, 1251, 1252, 1256, 1229, 1257, 1230, 1231, 1232, + 1233, 1234, 1235, 1236, 1237, 1239, 1240, 1241, 1242, 1245, + + 1246, 1243, 1247, 1238, 1248, 1253, 1258, 1254, 1244, 1259, + 1249, 1260, 1250, 1251, 1252, 1256, 1261, 1257, 1262, 1263, + 1264, 1265, 1266, 1255, 1267, 1268, 1270, 1271, 1274, 1272, + 1275, 1269, 1276, 1277, 1278, 1279, 1253, 1258, 1254, 1273, + 1259, 1280, 1260, 1281, 1282, 1283, 1286, 1261, 1287, 1262, + 1263, 1264, 1265, 1266, 1255, 1267, 1268, 1270, 1271, 1274, + 1272, 1275, 1269, 1276, 1277, 1278, 1279, 1284, 1288, 1289, + 1273, 1290, 1280, 1291, 1281, 1282, 1283, 1286, 1292, 1287, + 1129, 1293, 1130, 1148, 1285, 1161, 1171, 1179, 1233, 1294, + 1295, 1296, 1297, 1298, 1299, 1300, 1181, 1301, 1284, 1288, + + 1289, 1302, 1290, 1303, 1291, 1304, 1305, 1306, 1307, 1292, + 1308, 1129, 1293, 1130, 1148, 1285, 1161, 1171, 1179, 1233, + 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1181, 1301, 1309, + 1310, 1311, 1302, 1312, 1303, 1313, 1304, 1305, 1306, 1307, + 1314, 1308, 1315, 1316, 1317, 1320, 1319, 1321, 1322, 1323, + 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, + 1309, 1310, 1311, 1334, 1312, 1335, 1313, 1336, 1337, 366, + 1338, 1314, 366, 1315, 1316, 1317, 1320, 1319, 1321, 1322, + 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, + 1333, 1339, 1340, 1341, 1334, 1342, 1335, 1343, 1336, 1337, + + 1344, 1338, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, + 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, + 1363, 1364, 1339, 1340, 1341, 1365, 1342, 1366, 1343, 1367, + 1368, 1344, 1369, 1345, 1346, 1347, 1348, 1349, 1350, 1351, + 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, + 1362, 1363, 1364, 1372, 1370, 1373, 1365, 1374, 1366, 1375, + 1367, 1368, 1371, 1369, 1376, 1377, 1378, 1379, 1380, 1381, + 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, + 1392, 1393, 1394, 1395, 1372, 1370, 1373, 1396, 1374, 1397, + 1375, 1398, 1399, 1371, 1400, 1376, 1377, 1378, 1379, 1380, + + 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, + 1391, 1392, 1393, 1394, 1395, 1401, 1402, 1403, 1396, 1404, + 1397, 1405, 1398, 1399, 1406, 1400, 1408, 1409, 1410, 1411, + 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, + 1422, 1423, 1424, 1425, 1426, 1427, 1401, 1402, 1403, 1428, + 1404, 1429, 1405, 1430, 1431, 1406, 1432, 1408, 1409, 1410, + 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, + 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1433, 1434, 1435, + 1428, 1436, 1429, 1438, 1430, 1431, 1439, 1432, 1440, 1441, + 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1437, 1449, 1450, + + 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1433, 1434, + 1435, 1459, 1436, 1460, 1438, 1461, 1462, 1439, 1463, 1440, + 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1437, 1449, + 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1464, + 1465, 1466, 1459, 1467, 1460, 1468, 1461, 1462, 1469, 1463, + 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, + 1480, 1481, 1482, 1483, 1968, 1487, 1968, 1488, 1489, 1484, + 1464, 1465, 1466, 1485, 1467, 1490, 1468, 1491, 1492, 1469, + 1493, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, + 1479, 1480, 1481, 1482, 1483, 366, 1487, 366, 1488, 1489, + + 1484, 1494, 1495, 1496, 1485, 1497, 1490, 1498, 1491, 1492, + 1499, 1493, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, + 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, + 1518, 1519, 1494, 1495, 1496, 1520, 1497, 1521, 1498, 1522, + 1523, 1499, 1524, 1500, 1501, 1502, 1503, 1504, 1505, 1506, + 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, + 1517, 1518, 1519, 1525, 1526, 1527, 1520, 1528, 1521, 1529, + 1522, 1523, 1530, 1524, 1531, 1532, 1533, 1534, 1535, 1536, + 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, + 1547, 1548, 1549, 1550, 1525, 1526, 1527, 1551, 1528, 1552, + + 1529, 1553, 1554, 1530, 1555, 1531, 1532, 1533, 1534, 1535, + 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, + 1546, 1547, 1548, 1549, 1550, 1556, 1557, 1558, 1551, 1559, + 1552, 1560, 1553, 1554, 1561, 1555, 1564, 1565, 1566, 1562, + 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, + 1577, 1578, 1579, 1580, 1581, 1582, 1556, 1557, 1558, 1563, + 1559, 1583, 1560, 1584, 1585, 1561, 1586, 1564, 1565, 1566, + 1562, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, + 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1587, 1588, 1589, + 1563, 1590, 1583, 1593, 1584, 1585, 1591, 1586, 1592, 1594, + + 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, + 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1587, 1588, + 1589, 1613, 1590, 1614, 1593, 1615, 1616, 1591, 1617, 1592, + 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, + 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1618, + 1619, 1620, 1613, 1621, 1614, 1622, 1615, 1616, 1623, 1617, + 1624, 1625, 1626, 1627, 1629, 1630, 1628, 1631, 1632, 1633, + 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, + 1618, 1619, 1620, 366, 1621, 1644, 1622, 366, 1645, 1623, + 1646, 1624, 1625, 1626, 1627, 1629, 1630, 1628, 1631, 1632, + + 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, + 1643, 1647, 1648, 1649, 1650, 1651, 1644, 1652, 1653, 1645, + 1654, 1646, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, + 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, + 1673, 1674, 1647, 1648, 1649, 1650, 1651, 1675, 1652, 1653, + 1676, 1654, 1677, 1655, 1656, 1657, 1658, 1659, 1660, 1661, + 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, + 1672, 1673, 1674, 1678, 1679, 1680, 1681, 1682, 1675, 1683, + 1684, 1676, 1685, 1677, 1686, 1687, 1688, 1689, 1690, 1691, + 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, + + 1702, 1703, 1704, 1705, 1678, 1679, 1680, 1681, 1682, 1706, + 1683, 1684, 1707, 1685, 1708, 1686, 1687, 1688, 1689, 1690, + 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, + 1701, 1702, 1703, 1704, 1705, 1709, 1710, 1711, 1712, 1713, + 1706, 1714, 1715, 1707, 1716, 1708, 1717, 1718, 1719, 1720, + 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, + 1731, 1732, 1733, 1734, 1735, 1736, 1709, 1710, 1711, 1712, + 1713, 1737, 1714, 1715, 1740, 1716, 1741, 1717, 1718, 1719, + 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, + 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1738, 1739, 1742, + + 1743, 1744, 1737, 1745, 1746, 1740, 1747, 1741, 1748, 1749, + 1750, 1751, 1752, 1753, 366, 366, 1754, 1755, 1756, 1757, + 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1738, 1739, + 1742, 1743, 1744, 1766, 1745, 1746, 1767, 1747, 1768, 1748, + 1749, 1750, 1751, 1752, 1753, 1769, 1770, 1754, 1755, 1756, + 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1771, + 1772, 1773, 1774, 1775, 1766, 1776, 1777, 1767, 1778, 1768, + 1779, 1780, 1781, 1782, 1783, 1784, 1769, 1770, 1785, 1786, + 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, + 1771, 1772, 1773, 1774, 1775, 1797, 1776, 1777, 1798, 1778, + + 1799, 1779, 1780, 1781, 1782, 1783, 1784, 1800, 1801, 1785, + 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, + 1796, 1802, 1803, 1804, 1805, 1806, 1797, 1807, 1808, 1798, + 1809, 1799, 1810, 1811, 1812, 1813, 1814, 1815, 1800, 1801, + 1816, 1817, 1818, 1819, 1820, 1821, 1968, 1823, 1824, 1825, + 1826, 1968, 1802, 1803, 1804, 1805, 1806, 366, 1807, 1808, + 1822, 1809, 1829, 1810, 1811, 1812, 1813, 1814, 1815, 1830, + 1831, 1816, 1817, 1818, 1819, 1820, 1821, 366, 1823, 1824, + 1825, 1826, 1827, 1832, 1833, 1834, 1835, 1828, 1836, 1837, + 1838, 1822, 1839, 1829, 1840, 1841, 1842, 1843, 1844, 1845, + + 1830, 1831, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, + 1854, 1855, 1856, 1827, 1832, 1833, 1834, 1835, 1828, 1836, + 1837, 1838, 1857, 1839, 1858, 1840, 1841, 1842, 1843, 1844, + 1845, 1859, 1860, 1846, 1847, 1848, 1849, 1850, 1851, 1852, + 1853, 1854, 1855, 1856, 1861, 1862, 1863, 1864, 1865, 1866, + 1867, 1868, 1869, 1857, 1870, 1858, 1871, 1873, 1874, 1828, + 1875, 1877, 1859, 1860, 1876, 1878, 1879, 1880, 1881, 1882, + 366, 1883, 1884, 1872, 1885, 1861, 1862, 1863, 1864, 1865, + 1866, 1867, 1868, 1869, 366, 1870, 1886, 1871, 1873, 1874, + 1828, 1875, 1877, 1887, 1888, 1876, 1878, 1879, 1880, 1881, + + 1882, 1889, 1883, 1884, 1872, 1885, 1890, 1891, 1892, 1893, + 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1886, 1901, 1902, + 1903, 1904, 1905, 1906, 1887, 1888, 1907, 1908, 1909, 1911, + 1910, 1912, 1889, 366, 1913, 1914, 1915, 1890, 1891, 1892, + 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 366, 1901, + 1902, 1903, 1904, 1905, 1906, 1916, 1917, 1907, 1908, 1909, + 1911, 1910, 1912, 1918, 1919, 1913, 1914, 1915, 1920, 1921, + 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, + 1932, 1933, 1968, 1935, 366, 1936, 1916, 1917, 1937, 1934, + 1938, 1939, 1940, 1941, 1918, 1919, 1942, 1943, 1944, 1920, + + 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, + 1931, 1932, 1933, 366, 1935, 1945, 1936, 1946, 1947, 1937, + 1934, 1938, 1939, 1940, 1941, 1950, 1948, 1942, 1943, 1944, + 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1959, 1960, 1961, + 1962, 1963, 1964, 1965, 1966, 1967, 1945, 1968, 1946, 1947, + 366, 1968, 1968, 1968, 1968, 1968, 1950, 1948, 1968, 1968, + 1968, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1959, 1960, + 1961, 1962, 1963, 1964, 1965, 1966, 1967, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 132, 132, 132, + + 132, 132, 132, 132, 132, 132, 132, 136, 136, 136, + 136, 136, 136, 136, 136, 136, 136, 140, 1968, 140, + 140, 140, 140, 140, 140, 140, 140, 141, 1968, 141, + 141, 141, 141, 141, 141, 141, 141, 145, 145, 150, + 150, 150, 150, 150, 150, 150, 150, 150, 150, 257, + 257, 257, 257, 257, 257, 257, 257, 257, 257, 259, + 1968, 259, 259, 259, 259, 259, 259, 259, 259, 279, + 1968, 279, 362, 362, 362, 362, 362, 362, 362, 362, + 362, 362, 367, 367, 367, 367, 367, 367, 367, 367, + 367, 367, 371, 371, 371, 371, 371, 371, 371, 371, + + 371, 371, 373, 373, 373, 373, 373, 373, 373, 373, + 373, 373, 374, 374, 374, 1968, 1968, 374, 374, 374, + 1968, 374, 378, 1968, 378, 378, 378, 1968, 378, 378, + 378, 378, 385, 385, 385, 385, 385, 385, 385, 385, + 385, 385, 387, 387, 387, 387, 387, 387, 387, 387, + 387, 387, 390, 390, 390, 390, 390, 390, 390, 390, + 390, 390, 565, 1968, 1968, 1968, 565, 565, 1968, 565, + 592, 592, 592, 1968, 592, 592, 592, 592, 592, 592, + 594, 594, 594, 594, 1968, 594, 594, 594, 594, 594, + 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, + + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 640, 1968, 640, 640, 640, 640, 640, 640, 640, 640, + 140, 1968, 140, 140, 140, 140, 140, 140, 140, 140, + 15, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968 } ; -static const flex_int16_t yy_chk[4828] = +static const flex_int16_t yy_chk[4820] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -1881,23 +1880,23 @@ static const flex_int16_t yy_chk[4828] = 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 9, 35, 9, 9, 10, 9, 10, 10, 9, 10, - 13, 3, 10, 11, 14, 12, 11, 1950, 12, 3, - 13, 3, 3, 3, 14, 1936, 17, 3, 17, 17, + 13, 3, 10, 11, 14, 12, 11, 1948, 12, 3, + 13, 3, 3, 3, 14, 1934, 17, 3, 17, 17, 3, 3, 35, 42, 3, 3, 3, 3, 3, 3, - 22, 3, 22, 22, 56, 3, 23, 23, 3, 1322, + 22, 3, 22, 22, 56, 3, 23, 23, 3, 1320, 3, 36, 3, 3, 3, 36, 23, 11, 3, 12, 57, 3, 3, 58, 42, 3, 3, 3, 3, 3, - 3, 26, 3, 26, 1224, 56, 25, 3, 25, 25, - 26, 651, 36, 3, 4, 4, 36, 23, 25, 390, + 3, 26, 3, 26, 1222, 56, 25, 3, 25, 25, + 26, 649, 36, 3, 4, 4, 36, 23, 25, 389, 71, 57, 71, 71, 58, 29, 124, 4, 29, 29, - 124, 39, 26, 390, 26, 4, 33, 4, 4, 4, + 124, 39, 26, 389, 26, 4, 33, 4, 4, 4, 33, 26, 29, 4, 33, 39, 4, 4, 59, 25, 4, 4, 4, 4, 4, 4, 29, 4, 60, 29, 29, 4, 39, 62, 4, 63, 4, 33, 4, 4, - 4, 33, 596, 29, 4, 33, 39, 4, 4, 59, - 594, 4, 4, 4, 4, 4, 4, 567, 4, 60, - 369, 488, 369, 4, 62, 94, 63, 94, 94, 4, + 4, 33, 594, 29, 4, 33, 39, 4, 4, 59, + 592, 4, 4, 4, 4, 4, 4, 565, 4, 60, + 368, 486, 368, 4, 62, 94, 63, 94, 94, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -1919,488 +1918,487 @@ static const flex_int16_t yy_chk[4828] = 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 34, 64, 24, 27, 386, 24, 24, 27, 24, 34, + 34, 64, 24, 27, 385, 24, 24, 27, 24, 34, 34, 27, 30, 30, 30, 47, 34, 61, 30, 47, 27, 61, 65, 27, 30, 67, 68, 69, 70, 70, - 74, 34, 64, 80, 27, 24, 24, 24, 27, 24, + 74, 34, 64, 373, 27, 24, 24, 24, 27, 24, 34, 34, 27, 30, 30, 30, 47, 34, 61, 30, - 47, 27, 61, 65, 27, 30, 67, 68, 69, 374, - 135, 74, 70, 135, 80, 372, 24, 24, 24, 24, - 24, 24, 24, 24, 28, 85, 28, 31, 104, 28, - 28, 31, 110, 28, 32, 31, 28, 104, 32, 28, - 28, 31, 32, 76, 31, 113, 76, 76, 77, 77, - 95, 32, 95, 95, 135, 28, 85, 28, 31, 77, - 28, 28, 31, 110, 28, 32, 31, 28, 595, 32, - 28, 28, 31, 32, 76, 31, 113, 76, 76, 77, - 77, 114, 32, 37, 38, 37, 118, 37, 38, 82, - 77, 37, 38, 82, 37, 40, 40, 37, 368, 100, - - 37, 100, 100, 40, 38, 40, 363, 40, 38, 597, - 40, 323, 114, 595, 37, 38, 37, 118, 37, 38, - 82, 321, 37, 38, 82, 37, 40, 40, 37, 41, - 121, 37, 79, 41, 40, 38, 40, 41, 40, 38, - 41, 40, 109, 41, 43, 73, 41, 73, 43, 79, - 122, 597, 43, 84, 73, 133, 109, 84, 43, 280, - 41, 121, 262, 79, 41, 383, 383, 129, 41, 129, - 129, 41, 261, 109, 41, 43, 73, 41, 73, 43, - 79, 122, 46, 43, 84, 73, 133, 109, 84, 43, - 44, 46, 44, 46, 45, 44, 44, 46, 45, 46, - - 44, 46, 45, 92, 44, 92, 260, 44, 45, 44, - 258, 45, 44, 46, 139, 148, 139, 139, 45, 384, - 384, 44, 46, 44, 46, 45, 44, 44, 46, 45, - 46, 44, 46, 45, 92, 44, 92, 107, 44, 45, - 44, 66, 45, 44, 48, 48, 116, 66, 48, 45, - 48, 88, 48, 107, 134, 88, 116, 48, 66, 385, - 385, 142, 147, 147, 101, 101, 147, 147, 107, 395, - 395, 636, 66, 636, 101, 48, 48, 116, 66, 48, - 141, 48, 88, 48, 107, 134, 88, 116, 48, 66, - 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, - - 72, 72, 72, 72, 75, 101, 75, 78, 138, 72, - 72, 78, 72, 75, 154, 78, 75, 81, 81, 75, - 131, 78, 83, 130, 81, 106, 83, 153, 153, 106, - 83, 153, 153, 396, 396, 75, 83, 75, 78, 72, - 72, 72, 78, 72, 75, 154, 78, 75, 81, 81, - 75, 87, 78, 83, 86, 81, 106, 83, 156, 87, - 106, 83, 86, 126, 86, 87, 125, 83, 87, 86, - 72, 72, 72, 72, 72, 72, 72, 72, 91, 117, - 89, 89, 87, 117, 91, 86, 91, 105, 108, 156, - 87, 108, 89, 86, 90, 86, 87, 89, 90, 87, - - 86, 119, 598, 598, 90, 119, 637, 90, 637, 91, - 117, 89, 89, 103, 117, 91, 111, 91, 102, 108, - 102, 102, 108, 89, 111, 90, 112, 115, 89, 90, - 102, 120, 119, 111, 120, 90, 119, 115, 90, 143, - 143, 112, 115, 157, 123, 99, 158, 111, 144, 143, - 144, 144, 98, 123, 157, 111, 160, 112, 115, 123, - 144, 102, 120, 163, 111, 120, 146, 146, 115, 123, - 97, 164, 112, 115, 157, 123, 146, 158, 599, 599, - 143, 96, 152, 152, 123, 157, 52, 160, 281, 281, - 123, 144, 152, 51, 163, 159, 602, 602, 603, 603, - - 50, 159, 164, 165, 169, 638, 638, 146, 150, 150, - 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, - 150, 150, 281, 152, 150, 155, 159, 150, 150, 155, - 150, 161, 159, 166, 165, 169, 155, 167, 167, 167, - 170, 173, 155, 172, 174, 161, 177, 172, 176, 176, - 178, 179, 181, 166, 178, 183, 155, 150, 150, 150, - 155, 150, 161, 21, 166, 644, 644, 155, 167, 167, - 167, 170, 173, 155, 172, 174, 161, 177, 172, 176, - 176, 178, 179, 181, 166, 178, 183, 15, 150, 150, - 150, 150, 150, 150, 150, 150, 151, 151, 151, 151, - + 47, 27, 61, 65, 27, 30, 67, 68, 69, 371, + 135, 74, 70, 135, 77, 77, 24, 24, 24, 24, + 24, 24, 24, 24, 28, 77, 28, 31, 80, 28, + 28, 31, 85, 28, 32, 31, 28, 110, 32, 28, + 28, 31, 32, 113, 31, 77, 77, 95, 82, 95, + 95, 32, 82, 367, 135, 28, 77, 28, 31, 80, + 28, 28, 31, 85, 28, 32, 31, 28, 110, 32, + 28, 28, 31, 32, 113, 31, 37, 38, 37, 82, + 37, 38, 32, 82, 37, 38, 104, 37, 40, 40, + 382, 382, 92, 37, 92, 104, 40, 38, 40, 362, + + 40, 38, 322, 40, 79, 383, 383, 37, 38, 37, + 320, 37, 38, 84, 279, 37, 38, 84, 37, 40, + 40, 79, 41, 92, 37, 92, 41, 40, 38, 40, + 41, 40, 38, 41, 40, 79, 41, 43, 73, 41, + 73, 43, 114, 118, 84, 43, 76, 73, 84, 76, + 76, 43, 79, 41, 384, 384, 100, 41, 100, 100, + 129, 41, 129, 129, 41, 109, 261, 41, 43, 73, + 41, 73, 43, 114, 118, 46, 43, 76, 73, 109, + 76, 76, 43, 44, 46, 44, 46, 45, 44, 44, + 46, 45, 46, 44, 46, 45, 109, 44, 101, 101, + + 44, 45, 44, 260, 45, 44, 46, 259, 101, 593, + 109, 45, 394, 394, 44, 46, 44, 46, 45, 44, + 44, 46, 45, 46, 44, 46, 45, 257, 44, 121, + 107, 44, 45, 44, 66, 45, 44, 48, 48, 101, + 66, 48, 45, 48, 88, 48, 107, 122, 88, 133, + 48, 66, 395, 395, 593, 102, 148, 102, 102, 142, + 121, 107, 596, 596, 634, 66, 634, 102, 48, 48, + 134, 66, 48, 141, 48, 88, 48, 107, 122, 88, + 133, 48, 66, 72, 72, 72, 72, 72, 72, 72, + 72, 72, 72, 72, 72, 72, 72, 75, 102, 75, + + 78, 134, 72, 72, 78, 72, 75, 154, 78, 75, + 81, 81, 75, 138, 78, 83, 131, 81, 106, 83, + 156, 130, 106, 83, 139, 158, 139, 139, 75, 126, + 75, 78, 72, 72, 72, 78, 72, 75, 154, 78, + 75, 81, 81, 75, 87, 78, 83, 86, 81, 106, + 83, 156, 87, 106, 83, 86, 158, 86, 87, 89, + 89, 87, 86, 72, 72, 72, 72, 72, 72, 72, + 72, 89, 112, 91, 125, 87, 89, 105, 86, 91, + 103, 91, 108, 87, 99, 108, 86, 112, 86, 87, + 89, 89, 87, 86, 120, 90, 117, 120, 111, 90, + + 117, 116, 89, 112, 91, 90, 111, 89, 90, 115, + 91, 116, 91, 108, 98, 111, 108, 119, 112, 115, + 160, 119, 163, 97, 115, 120, 90, 117, 120, 111, + 90, 117, 116, 595, 123, 96, 90, 111, 164, 90, + 115, 165, 116, 123, 143, 143, 111, 52, 119, 123, + 115, 160, 119, 163, 143, 115, 146, 146, 144, 123, + 144, 144, 169, 147, 147, 123, 146, 147, 147, 164, + 144, 635, 165, 635, 123, 595, 152, 152, 153, 153, + 123, 51, 153, 153, 50, 143, 152, 326, 326, 157, + 21, 326, 326, 169, 597, 597, 166, 146, 170, 15, + + 157, 144, 150, 150, 150, 150, 150, 150, 150, 150, + 150, 150, 150, 150, 150, 150, 166, 152, 150, 155, + 157, 150, 150, 155, 150, 161, 159, 166, 173, 170, + 155, 157, 159, 167, 167, 167, 155, 172, 174, 161, + 177, 172, 176, 176, 178, 179, 181, 166, 178, 183, + 155, 150, 150, 150, 155, 150, 161, 159, 0, 173, + 0, 155, 0, 159, 167, 167, 167, 155, 172, 174, + 161, 177, 172, 176, 176, 178, 179, 181, 0, 178, + 183, 0, 150, 150, 150, 150, 150, 150, 150, 150, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, - 175, 184, 151, 180, 0, 151, 151, 180, 151, 182, - 185, 182, 182, 186, 175, 182, 187, 188, 189, 190, - 191, 192, 194, 195, 187, 197, 645, 645, 854, 854, - 187, 175, 184, 0, 180, 151, 151, 151, 180, 151, - 182, 185, 182, 182, 186, 175, 182, 187, 188, 189, - 190, 191, 192, 194, 195, 187, 197, 193, 193, 200, - 198, 187, 201, 193, 200, 200, 151, 151, 151, 151, - 151, 151, 151, 151, 193, 196, 198, 203, 198, 0, - 208, 206, 196, 198, 205, 209, 205, 205, 193, 193, - - 200, 198, 205, 201, 193, 200, 200, 206, 212, 213, - 214, 215, 207, 207, 207, 193, 196, 198, 203, 198, - 207, 208, 206, 196, 198, 205, 209, 205, 205, 210, - 211, 216, 217, 205, 211, 219, 220, 210, 206, 212, - 213, 214, 215, 207, 207, 207, 218, 221, 218, 222, - 223, 207, 222, 224, 227, 228, 223, 855, 855, 222, - 210, 211, 216, 217, 225, 211, 219, 220, 210, 225, - 0, 229, 230, 231, 0, 233, 234, 218, 221, 218, - 222, 223, 236, 222, 224, 227, 228, 223, 226, 226, - 222, 235, 232, 232, 226, 225, 237, 238, 226, 226, - - 225, 226, 229, 230, 231, 232, 233, 234, 241, 240, - 239, 240, 243, 236, 246, 235, 248, 240, 242, 226, - 226, 239, 235, 232, 232, 226, 242, 237, 238, 226, - 226, 249, 226, 250, 251, 252, 232, 253, 242, 241, - 240, 239, 240, 243, 254, 246, 235, 248, 240, 242, - 255, 256, 239, 257, 263, 264, 265, 242, 266, 267, - 268, 269, 249, 270, 250, 251, 252, 271, 253, 242, - 272, 274, 275, 276, 277, 254, 278, 279, 284, 285, - 273, 255, 256, 268, 257, 263, 264, 265, 287, 266, - 267, 268, 269, 273, 270, 286, 288, 286, 271, 283, - - 289, 272, 274, 275, 276, 277, 283, 278, 279, 284, - 285, 273, 283, 290, 268, 292, 291, 294, 295, 287, - 291, 297, 298, 296, 273, 299, 286, 288, 286, 296, - 283, 289, 293, 300, 293, 293, 301, 283, 302, 303, - 296, 305, 306, 283, 290, 307, 292, 291, 294, 295, - 309, 291, 297, 298, 296, 310, 299, 311, 308, 312, - 296, 313, 314, 293, 300, 293, 293, 301, 308, 302, - 303, 296, 305, 306, 315, 316, 307, 317, 318, 319, - 334, 309, 335, 316, 336, 315, 310, 0, 311, 308, - 312, 0, 313, 314, 324, 324, 0, 326, 326, 308, - - 325, 337, 325, 325, 324, 315, 316, 326, 317, 318, - 319, 334, 325, 335, 316, 336, 315, 327, 327, 328, - 328, 327, 327, 329, 329, 338, 338, 329, 329, 328, - 339, 340, 337, 341, 342, 324, 343, 344, 326, 345, - 346, 348, 349, 325, 340, 350, 351, 353, 355, 356, - 357, 358, 348, 359, 360, 359, 338, 338, 361, 362, - 328, 339, 340, 364, 341, 342, 0, 343, 344, 365, - 345, 346, 348, 349, 366, 340, 350, 351, 353, 355, - 356, 357, 358, 348, 359, 360, 359, 387, 389, 361, - 362, 364, 381, 381, 364, 366, 397, 365, 398, 399, - - 365, 400, 381, 382, 382, 366, 0, 382, 382, 0, - 393, 393, 394, 394, 885, 885, 394, 394, 387, 389, - 393, 401, 1116, 1116, 402, 0, 403, 397, 404, 398, - 399, 405, 400, 381, 388, 388, 388, 388, 388, 388, - 388, 388, 388, 388, 388, 388, 388, 388, 406, 407, - 388, 393, 401, 388, 388, 402, 388, 403, 408, 404, - 409, 410, 405, 411, 412, 413, 414, 415, 416, 417, - 420, 421, 423, 424, 425, 426, 427, 429, 430, 406, - 407, 431, 432, 388, 388, 388, 0, 388, 0, 408, - 0, 409, 410, 0, 411, 412, 413, 414, 415, 416, - - 417, 420, 421, 423, 424, 425, 426, 427, 429, 430, - 0, 0, 431, 432, 388, 388, 388, 388, 388, 388, - 388, 388, 391, 391, 391, 391, 391, 391, 391, 391, - 391, 391, 391, 391, 391, 391, 422, 418, 391, 433, - 0, 391, 391, 434, 391, 418, 435, 436, 437, 438, - 439, 418, 440, 422, 435, 442, 443, 444, 445, 446, - 439, 447, 448, 449, 451, 452, 453, 422, 418, 452, - 433, 391, 391, 391, 434, 391, 418, 435, 436, 437, - 438, 439, 418, 440, 422, 435, 442, 443, 444, 445, - 446, 439, 447, 448, 449, 451, 452, 453, 0, 0, - - 452, 0, 391, 391, 391, 391, 391, 391, 391, 391, - 392, 392, 454, 392, 392, 392, 392, 392, 392, 392, - 392, 392, 392, 392, 455, 456, 457, 458, 0, 392, - 392, 460, 392, 461, 459, 462, 463, 464, 465, 466, - 467, 392, 468, 454, 459, 471, 472, 474, 475, 476, - 477, 479, 475, 480, 481, 455, 456, 457, 458, 392, - 392, 392, 460, 392, 461, 459, 462, 463, 464, 465, - 466, 467, 392, 468, 482, 459, 471, 472, 474, 475, - 476, 477, 479, 475, 480, 481, 0, 483, 484, 0, - 392, 392, 392, 392, 392, 392, 392, 392, 473, 473, - - 485, 473, 486, 473, 473, 482, 473, 489, 490, 473, - 491, 492, 473, 493, 491, 494, 473, 473, 483, 484, - 473, 0, 0, 496, 0, 497, 0, 0, 495, 473, - 473, 485, 473, 486, 473, 473, 495, 473, 489, 490, - 473, 491, 492, 473, 493, 491, 494, 473, 473, 498, - 499, 473, 478, 478, 496, 478, 497, 478, 478, 495, - 478, 499, 500, 478, 502, 501, 503, 495, 504, 505, - 478, 478, 501, 498, 478, 506, 507, 508, 509, 510, - 498, 499, 511, 478, 478, 512, 478, 513, 478, 478, - 514, 478, 499, 500, 478, 502, 501, 503, 516, 504, - - 505, 478, 478, 501, 498, 478, 506, 507, 508, 509, - 510, 515, 517, 511, 518, 519, 512, 520, 513, 521, - 522, 514, 524, 515, 525, 526, 527, 528, 529, 516, - 530, 531, 532, 533, 534, 535, 536, 538, 540, 537, - 539, 536, 515, 517, 537, 518, 519, 543, 520, 546, - 521, 522, 539, 524, 515, 525, 526, 527, 528, 529, - 548, 530, 531, 532, 533, 534, 535, 536, 538, 540, - 537, 539, 536, 549, 550, 537, 551, 552, 543, 553, - 546, 554, 555, 539, 557, 558, 559, 560, 561, 562, - 563, 548, 564, 565, 569, 570, 571, 572, 573, 574, - - 575, 576, 577, 578, 549, 550, 579, 551, 552, 581, - 553, 582, 554, 555, 0, 557, 558, 559, 560, 561, - 562, 563, 583, 564, 565, 569, 570, 571, 572, 573, - 574, 575, 576, 577, 578, 580, 584, 579, 585, 586, - 581, 587, 582, 588, 589, 580, 590, 591, 592, 593, - 600, 600, 604, 583, 601, 601, 605, 606, 601, 601, - 600, 607, 608, 609, 610, 611, 580, 584, 612, 585, - 586, 613, 587, 614, 588, 589, 580, 590, 591, 592, - 593, 615, 616, 604, 617, 618, 619, 605, 606, 620, - 621, 600, 607, 608, 609, 610, 611, 622, 624, 612, - - 625, 626, 613, 627, 614, 628, 629, 630, 631, 632, - 633, 634, 615, 616, 641, 617, 618, 619, 635, 633, - 620, 621, 0, 0, 634, 0, 0, 0, 622, 624, - 0, 625, 626, 646, 627, 647, 628, 629, 630, 631, - 632, 633, 634, 648, 649, 641, 635, 650, 652, 635, - 642, 642, 653, 642, 642, 642, 642, 642, 642, 642, - 642, 642, 642, 642, 646, 654, 647, 655, 0, 642, - 642, 656, 642, 657, 648, 649, 658, 660, 650, 652, - 662, 663, 664, 653, 665, 666, 667, 668, 669, 670, - 661, 670, 671, 672, 666, 673, 654, 674, 655, 642, - - 642, 642, 656, 642, 657, 0, 0, 658, 660, 661, - 675, 662, 663, 664, 676, 665, 666, 667, 668, 669, - 670, 661, 670, 671, 672, 666, 673, 677, 674, 678, - 642, 642, 642, 642, 642, 642, 642, 642, 679, 680, - 661, 675, 681, 682, 683, 676, 685, 686, 687, 688, - 689, 690, 691, 693, 694, 695, 696, 697, 677, 698, - 678, 699, 700, 701, 702, 703, 704, 705, 706, 679, - 680, 707, 709, 681, 682, 683, 710, 685, 686, 687, - 688, 689, 690, 691, 693, 694, 695, 696, 697, 712, - 698, 713, 699, 700, 701, 702, 703, 704, 705, 706, - - 714, 711, 707, 709, 715, 716, 717, 710, 711, 719, - 720, 721, 723, 724, 725, 726, 727, 720, 728, 729, - 712, 730, 713, 732, 733, 734, 0, 735, 736, 737, - 738, 714, 711, 739, 740, 715, 716, 717, 0, 711, - 719, 720, 721, 723, 724, 725, 726, 727, 720, 728, - 729, 731, 730, 741, 732, 733, 734, 731, 735, 736, - 737, 738, 742, 743, 739, 740, 744, 745, 746, 731, - 747, 748, 749, 750, 746, 751, 753, 755, 757, 756, - 758, 759, 731, 756, 741, 760, 746, 761, 731, 762, - 763, 764, 765, 742, 743, 766, 767, 744, 745, 746, - - 731, 747, 748, 749, 750, 746, 751, 753, 755, 757, - 756, 758, 759, 768, 756, 769, 760, 746, 761, 770, - 762, 763, 764, 765, 771, 772, 766, 767, 773, 774, - 772, 775, 776, 777, 778, 779, 780, 781, 782, 783, - 784, 785, 786, 787, 768, 788, 769, 789, 790, 791, - 770, 792, 793, 794, 795, 771, 772, 796, 797, 773, - 774, 772, 775, 776, 777, 778, 779, 780, 781, 782, - 783, 784, 785, 786, 787, 798, 788, 799, 789, 790, - 791, 802, 792, 793, 794, 795, 800, 804, 796, 797, - 800, 802, 805, 806, 807, 808, 810, 811, 812, 813, - - 814, 815, 816, 817, 818, 820, 798, 821, 799, 822, - 823, 824, 802, 825, 826, 827, 828, 800, 804, 829, - 830, 800, 802, 805, 806, 807, 808, 810, 811, 812, - 813, 814, 815, 816, 817, 818, 820, 831, 821, 832, - 822, 823, 824, 834, 825, 826, 827, 828, 835, 836, - 829, 830, 837, 838, 839, 841, 843, 844, 845, 846, - 847, 848, 850, 851, 857, 858, 859, 860, 831, 861, - 832, 862, 863, 864, 834, 865, 866, 867, 868, 835, - 836, 869, 870, 837, 838, 839, 841, 843, 844, 845, - 846, 847, 848, 850, 851, 857, 858, 859, 860, 871, - - 861, 872, 862, 863, 864, 873, 865, 866, 867, 868, - 874, 875, 869, 870, 876, 877, 878, 879, 880, 882, - 883, 0, 886, 890, 884, 892, 893, 895, 896, 898, - 871, 899, 872, 900, 901, 886, 873, 902, 903, 905, - 907, 874, 875, 908, 909, 876, 877, 878, 879, 880, - 882, 883, 884, 886, 890, 884, 892, 893, 895, 896, - 898, 906, 899, 906, 900, 901, 911, 912, 902, 903, - 905, 907, 913, 910, 908, 909, 910, 914, 915, 917, - 918, 919, 920, 923, 925, 926, 926, 928, 929, 930, - 931, 932, 906, 933, 906, 935, 936, 911, 912, 938, - - 939, 942, 943, 913, 910, 945, 946, 910, 914, 915, - 917, 918, 919, 920, 923, 925, 926, 926, 928, 929, - 930, 931, 932, 948, 933, 944, 935, 936, 951, 952, - 938, 939, 942, 943, 949, 944, 945, 946, 944, 944, - 953, 954, 944, 944, 949, 955, 958, 956, 960, 961, - 956, 962, 963, 956, 948, 964, 944, 956, 965, 951, - 952, 966, 956, 967, 968, 949, 944, 969, 970, 944, - 944, 953, 954, 944, 944, 949, 955, 958, 956, 960, - 961, 956, 962, 963, 956, 971, 964, 972, 956, 965, - 973, 974, 966, 956, 967, 968, 975, 976, 969, 970, - - 977, 978, 979, 980, 982, 983, 984, 985, 986, 987, - 988, 989, 990, 991, 992, 993, 971, 994, 972, 996, - 998, 973, 974, 999, 1000, 1001, 1002, 975, 976, 1003, - 1004, 977, 978, 979, 980, 982, 983, 984, 985, 986, - 987, 988, 989, 990, 991, 992, 993, 1005, 994, 1006, - 996, 998, 1007, 1008, 999, 1000, 1001, 1002, 1009, 1010, - 1003, 1004, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, - 1019, 1020, 1021, 1023, 1022, 1024, 1025, 1017, 1005, 1026, - 1006, 1022, 1027, 1007, 1008, 1028, 1029, 1030, 1034, 1009, - 1010, 1035, 1036, 1011, 1012, 1013, 1014, 1015, 1016, 1017, - - 1018, 1019, 1020, 1021, 1023, 1022, 1024, 1025, 1017, 1033, - 1026, 1033, 1022, 1027, 1037, 1038, 1028, 1029, 1030, 1034, - 1039, 1041, 1035, 1036, 1042, 1043, 1044, 1033, 1046, 1047, - 1048, 1049, 1051, 1052, 1053, 1054, 1048, 1057, 1058, 1059, - 1033, 1060, 1033, 1052, 1061, 1037, 1038, 1062, 1066, 1067, - 1071, 1039, 1041, 1072, 1068, 1042, 1043, 1044, 1033, 1046, - 1047, 1048, 1049, 1051, 1052, 1053, 1054, 1048, 1057, 1058, - 1059, 1068, 1060, 1073, 1052, 1061, 1074, 1075, 1062, 1066, - 1067, 1071, 1076, 1078, 1072, 1068, 1080, 1082, 1080, 1083, - 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, - - 1094, 1086, 1068, 1095, 1073, 1096, 1097, 1074, 1075, 1098, - 1100, 1101, 1102, 1076, 1078, 1103, 1104, 1080, 1082, 1080, - 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, - 1093, 1094, 1086, 1105, 1095, 1106, 1096, 1097, 1108, 1110, - 1098, 1100, 1101, 1102, 1111, 1112, 1103, 1104, 1113, 1115, - 1118, 1117, 1119, 1120, 1121, 1122, 1123, 1124, 1126, 1129, - 1131, 1132, 1133, 1134, 1105, 1135, 1106, 1137, 1139, 1108, - 1110, 1140, 1141, 1142, 1118, 1111, 1112, 1117, 1143, 1113, - 1115, 1118, 1117, 1119, 1120, 1121, 1122, 1123, 1124, 1126, - 1129, 1131, 1132, 1133, 1134, 1144, 1135, 1146, 1137, 1139, - - 1147, 1148, 1140, 1141, 1142, 1149, 1151, 1153, 1155, 1143, - 1157, 1158, 1159, 1160, 1163, 1164, 1165, 1166, 1167, 1168, - 1170, 1171, 1172, 1173, 1174, 1175, 1144, 1176, 1146, 1177, - 1178, 1147, 1148, 1179, 1180, 1181, 1149, 1151, 1153, 1155, - 1183, 1157, 1158, 1159, 1160, 1163, 1164, 1165, 1166, 1167, - 1168, 1170, 1171, 1172, 1173, 1174, 1175, 1186, 1176, 1182, - 1177, 1178, 1187, 1188, 1179, 1180, 1181, 1182, 1189, 1190, - 1191, 1183, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, - 1200, 1201, 1202, 1204, 1206, 1207, 1208, 1209, 1186, 1210, - 1182, 1211, 1212, 1187, 1188, 1213, 1214, 1215, 1182, 1189, - - 1190, 1191, 1216, 1192, 1193, 1194, 1195, 1196, 1197, 1198, - 1199, 1200, 1201, 1202, 1204, 1206, 1207, 1208, 1209, 1217, - 1210, 1218, 1211, 1212, 1219, 1220, 1213, 1214, 1215, 1223, - 1225, 1226, 1227, 1216, 1228, 1229, 1230, 1231, 1236, 1237, - 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, - 1217, 1249, 1218, 1251, 1252, 1219, 1220, 1253, 1254, 1255, - 1223, 1225, 1226, 1227, 1256, 1228, 1229, 1230, 1231, 1236, - 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, - 1247, 1257, 1249, 1258, 1251, 1252, 1259, 1260, 1253, 1254, - 1255, 1263, 1266, 1267, 1268, 1256, 1269, 1270, 1271, 1272, - - 1273, 1274, 1259, 1275, 1276, 1277, 1278, 1279, 1280, 1281, - 1284, 1286, 1257, 1287, 1258, 1289, 1290, 1259, 1260, 1291, - 1292, 1293, 1263, 1266, 1267, 1268, 1294, 1269, 1270, 1271, - 1272, 1273, 1274, 1259, 1275, 1276, 1277, 1278, 1279, 1280, - 1281, 1284, 1286, 1295, 1287, 1297, 1289, 1290, 1300, 1301, - 1291, 1292, 1293, 1302, 1303, 1304, 1305, 1294, 1307, 1308, - 1309, 1310, 1311, 1312, 1314, 1315, 1316, 1317, 1318, 1323, - 0, 0, 1324, 1325, 1295, 1320, 1297, 1326, 1321, 1300, - 1301, 1327, 1328, 1329, 1302, 1303, 1304, 1305, 1330, 1307, - 1308, 1309, 1310, 1311, 1312, 1314, 1315, 1316, 1317, 1318, - - 1323, 1320, 1321, 1324, 1325, 1331, 1320, 1332, 1326, 1321, - 1334, 1335, 1327, 1328, 1329, 1336, 1337, 1339, 1340, 1330, - 1342, 1344, 1345, 1346, 1348, 1350, 1351, 1352, 1353, 1354, - 1355, 1356, 1357, 1358, 1359, 1361, 1331, 1362, 1332, 1363, - 1364, 1334, 1335, 1365, 1367, 1368, 1336, 1337, 1339, 1340, - 1369, 1342, 1344, 1345, 1346, 1348, 1350, 1351, 1352, 1353, - 1354, 1355, 1356, 1357, 1358, 1359, 1361, 1370, 1362, 1371, - 1363, 1364, 1372, 1373, 1365, 1367, 1368, 1374, 1375, 1377, - 1378, 1369, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, - 1389, 1390, 1391, 1392, 1393, 1395, 1396, 1397, 1370, 1398, - - 1371, 1399, 1400, 1372, 1373, 1401, 1403, 1404, 1374, 1375, - 1377, 1378, 1405, 1380, 1381, 1382, 1383, 1384, 1385, 1386, - 1387, 1389, 1390, 1391, 1392, 1393, 1395, 1396, 1397, 1406, - 1398, 1407, 1399, 1400, 1411, 1412, 1401, 1403, 1404, 1409, - 1413, 1409, 1414, 1405, 1416, 1417, 1419, 1421, 1422, 1423, - 1424, 1425, 1426, 1427, 1428, 1412, 1429, 1430, 1431, 1432, - 1406, 1433, 1407, 1434, 1435, 1411, 1412, 1436, 1437, 1438, - 1409, 1413, 1409, 1414, 1439, 1416, 1417, 1419, 1421, 1422, - 1423, 1424, 1425, 1426, 1427, 1428, 1412, 1429, 1430, 1431, - 1432, 1440, 1433, 1441, 1434, 1435, 1442, 1444, 1436, 1437, - - 1438, 1443, 1445, 1443, 1446, 1439, 1447, 1449, 1450, 1451, - 1452, 1453, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, - 1464, 1465, 1440, 1466, 1441, 1467, 1468, 1442, 1444, 1470, - 1472, 1473, 1443, 1445, 1443, 1446, 1475, 1447, 1449, 1450, - 1451, 1452, 1453, 1456, 1457, 1458, 1459, 1460, 1461, 1462, - 1463, 1464, 1465, 1476, 1466, 1477, 1467, 1468, 1479, 1480, - 1470, 1472, 1473, 1481, 1482, 1483, 1484, 1475, 1486, 1489, - 1487, 1490, 1491, 1492, 1493, 1495, 1496, 1497, 1498, 1499, - 1500, 1501, 1502, 1503, 1476, 1504, 1477, 1487, 1505, 1479, - 1480, 1507, 1486, 1508, 1481, 1482, 1483, 1484, 1509, 1486, - - 1489, 1487, 1490, 1491, 1492, 1493, 1495, 1496, 1497, 1498, - 1499, 1500, 1501, 1502, 1503, 1510, 1504, 1511, 1512, 1505, - 1514, 1515, 1507, 1516, 1508, 1517, 1518, 1520, 1521, 1509, - 1522, 1523, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, - 1533, 1534, 1535, 1536, 1537, 1538, 1510, 1539, 1511, 1512, - 1540, 1514, 1515, 1541, 1516, 1542, 1517, 1518, 1520, 1521, - 1543, 1522, 1523, 1525, 1526, 1527, 1528, 1529, 1530, 1531, - 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1544, 1539, 1545, - 1549, 1540, 1550, 1551, 1541, 1552, 1542, 1553, 1554, 1555, - 1556, 1543, 1557, 1560, 1561, 1562, 1563, 1564, 1565, 1566, - - 1568, 1569, 1571, 1572, 1574, 1575, 1576, 1578, 1544, 1579, - 1545, 1549, 1580, 1550, 1551, 1581, 1552, 1583, 1553, 1554, - 1555, 1556, 1585, 1557, 1560, 1561, 1562, 1563, 1564, 1565, - 1566, 1568, 1569, 1571, 1572, 1574, 1575, 1576, 1578, 1586, - 1579, 1588, 1589, 1580, 1590, 1591, 1581, 1592, 1583, 1593, - 1594, 1595, 1597, 1585, 1599, 1600, 1601, 1605, 1606, 1607, - 1608, 1609, 1611, 1612, 1614, 1615, 1618, 1622, 1623, 1624, - 1586, 1626, 1588, 1589, 1627, 1590, 1591, 1631, 1592, 1632, - 1593, 1594, 1595, 1597, 1629, 1599, 1600, 1601, 1605, 1606, - 1607, 1608, 1609, 1611, 1612, 1614, 1615, 1618, 1622, 1623, - - 1624, 1629, 1626, 1630, 1634, 1627, 1636, 1638, 1631, 1640, - 1632, 1641, 1643, 1644, 1646, 1629, 1647, 1649, 1650, 1651, - 1630, 1653, 1656, 1658, 1661, 1662, 1663, 1664, 1665, 1667, - 1668, 1669, 1670, 1671, 1630, 1634, 1672, 1636, 1638, 1673, - 1640, 1674, 1641, 1643, 1644, 1646, 1675, 1647, 1649, 1650, - 1651, 1676, 1653, 1656, 1658, 1661, 1662, 1663, 1664, 1665, - 1667, 1668, 1669, 1670, 1671, 1677, 1679, 1672, 1680, 1681, - 1673, 1682, 1674, 1683, 1684, 1685, 1686, 1675, 1687, 1689, - 1690, 1691, 1676, 1692, 1693, 1694, 1695, 1696, 1697, 1698, - 1699, 1700, 1701, 1702, 1703, 1704, 1677, 1679, 1705, 1680, - - 1681, 1708, 1682, 1709, 1683, 1684, 1685, 1686, 1710, 1687, - 1689, 1690, 1691, 1711, 1692, 1693, 1694, 1695, 1696, 1697, - 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1712, 1713, 1705, - 1714, 1718, 1708, 1720, 1709, 1722, 1724, 1725, 1726, 1710, - 1727, 1729, 1731, 1732, 1711, 1733, 1734, 1735, 1736, 1737, - 1738, 1742, 1744, 1740, 1745, 1741, 0, 1750, 1712, 1713, - 1751, 1714, 1718, 1754, 1720, 1741, 1722, 1724, 1725, 1726, - 1740, 1727, 1729, 1731, 1732, 1755, 1733, 1734, 1735, 1736, - 1737, 1738, 1742, 1744, 1740, 1745, 1741, 1749, 1750, 1757, - 1759, 1751, 1749, 1763, 1754, 1764, 1765, 1766, 1767, 1768, - - 1771, 1772, 1773, 1774, 1775, 1776, 1755, 1777, 1778, 1780, - 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1749, 1790, - 1757, 1759, 1791, 1749, 1763, 1792, 1764, 1765, 1766, 1767, - 1768, 1771, 1772, 1773, 1774, 1775, 1776, 1793, 1777, 1778, - 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1794, - 1790, 1795, 1797, 1791, 1800, 1802, 1792, 1806, 1808, 1809, - 1810, 1811, 1813, 1817, 1818, 1824, 1827, 1825, 1793, 1828, - 1829, 1830, 1832, 1833, 1834, 1824, 1835, 1836, 1811, 1838, - 1794, 1839, 1795, 1797, 1840, 1800, 1802, 1825, 1806, 1808, - 1809, 1810, 1811, 1813, 1817, 1818, 1824, 1827, 1825, 1841, - - 1828, 1829, 1830, 1832, 1833, 1834, 1842, 1835, 1836, 1811, - 1838, 1847, 1839, 1848, 1849, 1840, 1852, 1855, 1856, 1858, - 1860, 1861, 1862, 1863, 1866, 1868, 1870, 1871, 1872, 1873, - 1841, 1875, 1878, 1879, 1881, 1878, 1882, 1842, 1883, 1885, - 1887, 1877, 1847, 1888, 1848, 1849, 1889, 1852, 1855, 1856, - 1858, 1860, 1861, 1862, 1863, 1866, 1868, 1870, 1871, 1872, - 1873, 1877, 1875, 1878, 1879, 1881, 1890, 1882, 1892, 1883, - 1885, 1887, 1877, 1893, 1888, 1894, 1896, 1889, 1897, 1899, - 1900, 1904, 1905, 1906, 1907, 1908, 1910, 1911, 0, 1913, - 1911, 1914, 1915, 1919, 1920, 1912, 1922, 1890, 1923, 1892, - - 1925, 1929, 1930, 1931, 1893, 1932, 1894, 1896, 1933, 1897, - 1899, 1900, 1904, 1905, 1906, 1907, 1908, 1910, 1911, 1912, - 1913, 1935, 1914, 1915, 1919, 1920, 1912, 1922, 1937, 1923, - 1938, 1925, 1929, 1930, 1931, 1940, 1932, 1941, 1942, 1933, - 1943, 1947, 1948, 1953, 1954, 1935, 1955, 1958, 1961, 1962, - 1963, 1966, 1935, 1967, 0, 0, 0, 0, 0, 1937, - 0, 1938, 0, 0, 0, 0, 1940, 0, 1941, 1942, - 0, 1943, 1947, 1948, 1953, 1954, 0, 1955, 1958, 1961, - 1962, 1963, 1966, 0, 1967, 1971, 1971, 1971, 1971, 1971, - 1971, 1971, 1971, 1971, 1971, 1972, 1972, 1972, 1972, 1972, - - 1972, 1972, 1972, 1972, 1972, 1973, 1973, 1973, 1973, 1973, - 1973, 1973, 1973, 1973, 1973, 1974, 1974, 1974, 1974, 1974, - 1974, 1974, 1974, 1974, 1974, 1975, 0, 1975, 1975, 1975, - 1975, 1975, 1975, 1975, 1975, 1976, 0, 1976, 1976, 1976, - 1976, 1976, 1976, 1976, 1976, 1977, 1977, 1978, 1978, 1978, - 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1979, 1979, 1979, - 1979, 1979, 1979, 1979, 1979, 1979, 1979, 1980, 0, 1980, - 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1981, 0, 1981, - 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, - 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, - - 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, - 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, - 1986, 1986, 1986, 0, 0, 1986, 1986, 1986, 0, 1986, - 1987, 0, 1987, 1987, 1987, 0, 1987, 1987, 1987, 1987, - 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, - 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, 1989, - 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, 1990, - 1991, 0, 0, 0, 1991, 1991, 0, 1991, 1992, 1992, - 1992, 0, 1992, 1992, 1992, 1992, 1992, 1992, 1993, 1993, - 1993, 1993, 0, 1993, 1993, 1993, 1993, 1993, 1994, 1994, - - 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1995, 1995, - 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1996, 0, - 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1996, 1997, 0, - 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1997, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1970, 1970 + + 151, 151, 151, 151, 175, 184, 151, 180, 0, 151, + 151, 180, 151, 182, 185, 182, 182, 186, 175, 182, + 187, 188, 189, 190, 191, 192, 194, 195, 187, 197, + 600, 600, 601, 601, 187, 175, 184, 0, 180, 151, + 151, 151, 180, 151, 182, 185, 182, 182, 186, 175, + 182, 187, 188, 189, 190, 191, 192, 194, 195, 187, + 197, 193, 193, 200, 198, 187, 201, 193, 200, 200, + 151, 151, 151, 151, 151, 151, 151, 151, 193, 196, + 198, 204, 198, 204, 204, 205, 196, 198, 207, 204, + 636, 636, 193, 193, 200, 198, 208, 201, 193, 200, + + 200, 205, 0, 210, 211, 212, 213, 210, 214, 193, + 196, 198, 204, 198, 204, 204, 205, 196, 198, 207, + 204, 206, 206, 206, 215, 209, 216, 208, 217, 206, + 217, 218, 205, 209, 210, 211, 212, 213, 210, 214, + 219, 220, 223, 222, 226, 224, 642, 642, 221, 222, + 224, 221, 206, 206, 206, 215, 209, 216, 221, 217, + 206, 217, 218, 227, 209, 228, 229, 230, 232, 233, + 235, 219, 220, 223, 222, 226, 224, 225, 225, 221, + 222, 224, 221, 225, 236, 237, 234, 225, 225, 221, + 225, 231, 231, 240, 227, 238, 228, 229, 230, 232, + + 233, 235, 242, 239, 231, 239, 238, 245, 225, 225, + 234, 239, 241, 247, 225, 236, 237, 234, 225, 225, + 241, 225, 231, 231, 240, 248, 238, 249, 250, 251, + 252, 253, 241, 242, 239, 231, 239, 238, 245, 254, + 255, 234, 239, 241, 247, 256, 262, 263, 264, 265, + 266, 241, 267, 268, 269, 270, 248, 271, 249, 250, + 251, 252, 253, 241, 273, 274, 275, 276, 277, 272, + 254, 255, 278, 280, 280, 267, 256, 262, 263, 264, + 265, 266, 272, 267, 268, 269, 270, 283, 271, 284, + 285, 286, 285, 287, 288, 273, 274, 275, 276, 277, + + 272, 282, 289, 278, 291, 290, 267, 280, 282, 290, + 293, 294, 296, 272, 282, 297, 298, 0, 283, 299, + 284, 285, 286, 285, 287, 288, 292, 300, 292, 292, + 301, 295, 282, 289, 302, 291, 290, 295, 304, 282, + 290, 293, 294, 296, 305, 282, 297, 298, 295, 306, + 299, 308, 309, 307, 310, 311, 312, 292, 300, 292, + 292, 301, 295, 307, 313, 302, 314, 316, 295, 304, + 315, 317, 318, 0, 333, 305, 0, 314, 315, 295, + 306, 0, 308, 309, 307, 310, 311, 312, 0, 323, + 323, 0, 334, 335, 307, 313, 336, 314, 316, 323, + + 338, 315, 317, 318, 324, 333, 324, 324, 314, 315, + 325, 325, 327, 327, 328, 328, 324, 340, 328, 328, + 325, 339, 327, 334, 335, 337, 337, 336, 341, 342, + 323, 338, 343, 344, 339, 345, 348, 349, 347, 350, + 352, 354, 355, 356, 357, 0, 359, 324, 340, 347, + 360, 325, 339, 327, 361, 363, 337, 337, 0, 341, + 342, 364, 386, 343, 344, 339, 345, 348, 349, 347, + 350, 352, 354, 355, 356, 357, 358, 359, 358, 365, + 347, 360, 388, 363, 0, 361, 363, 380, 380, 364, + 381, 381, 364, 386, 381, 381, 396, 380, 643, 643, + + 365, 0, 392, 392, 852, 852, 0, 358, 0, 358, + 365, 0, 392, 388, 393, 393, 397, 0, 393, 393, + 0, 398, 399, 400, 401, 402, 403, 396, 380, 387, + 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, + 387, 387, 387, 392, 404, 387, 405, 397, 387, 387, + 406, 387, 398, 399, 400, 401, 402, 403, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 419, 420, + 422, 423, 424, 425, 426, 404, 428, 405, 387, 387, + 387, 406, 387, 599, 599, 853, 853, 599, 599, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 419, + + 420, 422, 423, 424, 425, 426, 0, 428, 0, 387, + 387, 387, 387, 387, 387, 387, 387, 390, 390, 390, + 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, + 390, 421, 417, 390, 429, 0, 390, 390, 430, 390, + 417, 431, 432, 433, 434, 435, 417, 436, 421, 437, + 438, 439, 434, 441, 442, 443, 444, 445, 446, 447, + 438, 448, 421, 417, 450, 429, 390, 390, 390, 430, + 390, 417, 431, 432, 433, 434, 435, 417, 436, 421, + 437, 438, 439, 434, 441, 442, 443, 444, 445, 446, + 447, 438, 448, 883, 883, 450, 0, 390, 390, 390, + + 390, 390, 390, 390, 390, 391, 391, 452, 391, 391, + 391, 391, 391, 391, 391, 391, 391, 391, 391, 453, + 454, 455, 451, 0, 391, 391, 451, 391, 456, 457, + 458, 459, 460, 461, 462, 463, 391, 464, 452, 465, + 458, 466, 467, 469, 470, 472, 474, 0, 475, 477, + 453, 454, 455, 451, 391, 391, 391, 451, 391, 456, + 457, 458, 459, 460, 461, 462, 463, 391, 464, 478, + 465, 458, 466, 467, 469, 470, 472, 474, 473, 475, + 477, 0, 473, 479, 0, 391, 391, 391, 391, 391, + 391, 391, 391, 471, 471, 480, 471, 481, 471, 471, + + 478, 471, 482, 483, 471, 484, 487, 471, 488, 473, + 490, 471, 471, 473, 479, 471, 1114, 1114, 491, 0, + 492, 0, 0, 493, 471, 471, 480, 471, 481, 471, + 471, 493, 471, 482, 483, 471, 484, 487, 471, 488, + 489, 490, 471, 471, 489, 494, 471, 476, 476, 491, + 476, 492, 476, 476, 493, 476, 495, 497, 476, 498, + 499, 496, 493, 500, 501, 476, 476, 499, 497, 476, + 502, 489, 503, 504, 505, 489, 494, 506, 476, 476, + 507, 476, 508, 476, 476, 496, 476, 495, 497, 476, + 498, 499, 496, 509, 500, 501, 476, 476, 499, 497, + + 476, 502, 510, 503, 504, 505, 511, 512, 506, 513, + 514, 507, 515, 508, 516, 517, 496, 518, 519, 520, + 522, 513, 523, 524, 509, 525, 526, 527, 528, 529, + 530, 531, 532, 510, 533, 536, 0, 511, 512, 534, + 513, 514, 535, 515, 534, 516, 517, 535, 518, 519, + 520, 522, 513, 523, 524, 537, 525, 526, 527, 528, + 529, 530, 531, 532, 538, 533, 536, 537, 541, 544, + 534, 546, 547, 535, 548, 534, 549, 550, 535, 551, + 552, 553, 555, 556, 557, 558, 537, 559, 560, 561, + 562, 563, 567, 568, 569, 538, 570, 571, 537, 541, + + 544, 572, 546, 547, 573, 548, 574, 549, 550, 575, + 551, 552, 553, 555, 556, 557, 558, 576, 559, 560, + 561, 562, 563, 567, 568, 569, 577, 570, 571, 578, + 579, 580, 572, 581, 582, 573, 583, 574, 584, 578, + 575, 585, 586, 587, 588, 589, 590, 591, 576, 598, + 598, 602, 603, 604, 605, 606, 607, 577, 608, 598, + 578, 579, 580, 609, 581, 582, 610, 583, 611, 584, + 578, 612, 585, 586, 587, 588, 589, 590, 591, 613, + 614, 615, 602, 603, 604, 605, 606, 607, 616, 608, + 598, 617, 618, 619, 609, 620, 622, 610, 623, 611, + + 624, 625, 612, 626, 627, 628, 629, 630, 631, 639, + 613, 614, 615, 633, 644, 632, 0, 631, 645, 616, + 0, 0, 617, 618, 619, 0, 620, 622, 632, 623, + 646, 624, 625, 647, 626, 627, 628, 629, 630, 631, + 639, 633, 648, 650, 633, 644, 632, 640, 640, 645, + 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, + 640, 646, 651, 652, 647, 0, 640, 640, 653, 640, + 654, 655, 656, 648, 650, 658, 659, 660, 661, 662, + 663, 664, 665, 666, 667, 668, 669, 668, 670, 671, + 664, 672, 673, 651, 652, 659, 640, 640, 640, 653, + + 640, 654, 655, 656, 674, 675, 658, 659, 660, 661, + 662, 663, 664, 665, 666, 667, 668, 669, 668, 670, + 671, 664, 672, 673, 676, 677, 659, 640, 640, 640, + 640, 640, 640, 640, 640, 674, 675, 678, 679, 680, + 681, 683, 684, 685, 686, 687, 688, 689, 691, 692, + 693, 694, 695, 696, 697, 676, 677, 698, 699, 700, + 701, 702, 703, 704, 705, 707, 708, 0, 678, 679, + 680, 681, 683, 684, 685, 686, 687, 688, 689, 691, + 692, 693, 694, 695, 696, 697, 710, 711, 698, 699, + 700, 701, 702, 703, 704, 705, 707, 708, 709, 712, + + 713, 714, 715, 717, 718, 709, 719, 721, 722, 723, + 724, 718, 725, 726, 727, 728, 0, 710, 711, 730, + 731, 732, 0, 733, 734, 735, 736, 737, 738, 709, + 712, 713, 714, 715, 717, 718, 709, 719, 721, 722, + 723, 724, 718, 725, 726, 727, 728, 729, 739, 740, + 730, 731, 732, 729, 733, 734, 735, 736, 737, 738, + 741, 742, 743, 744, 745, 729, 746, 747, 748, 744, + 749, 751, 753, 754, 755, 756, 757, 754, 729, 739, + 740, 744, 758, 759, 729, 760, 761, 762, 763, 764, + 765, 741, 742, 743, 744, 745, 729, 746, 747, 748, + + 744, 749, 751, 753, 754, 755, 756, 757, 754, 766, + 767, 768, 744, 758, 759, 769, 760, 761, 762, 763, + 764, 765, 770, 771, 772, 773, 774, 770, 775, 776, + 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, + 766, 767, 768, 787, 788, 789, 769, 790, 791, 792, + 793, 794, 795, 770, 771, 772, 773, 774, 770, 775, + 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, + 786, 796, 797, 798, 787, 788, 789, 798, 790, 791, + 792, 793, 794, 795, 800, 802, 803, 804, 805, 806, + 808, 809, 810, 811, 800, 812, 813, 814, 815, 816, + + 818, 819, 796, 797, 798, 820, 821, 822, 798, 823, + 824, 825, 826, 827, 828, 800, 802, 803, 804, 805, + 806, 808, 809, 810, 811, 800, 812, 813, 814, 815, + 816, 818, 819, 829, 830, 832, 820, 821, 822, 833, + 823, 824, 825, 826, 827, 828, 834, 835, 836, 837, + 839, 841, 842, 843, 844, 845, 846, 848, 849, 855, + 856, 857, 858, 859, 829, 830, 832, 860, 861, 862, + 833, 863, 864, 865, 866, 867, 868, 834, 835, 836, + 837, 839, 841, 842, 843, 844, 845, 846, 848, 849, + 855, 856, 857, 858, 859, 869, 870, 871, 860, 861, + + 862, 872, 863, 864, 865, 866, 867, 868, 873, 874, + 875, 876, 877, 878, 880, 881, 0, 884, 888, 882, + 890, 891, 893, 894, 896, 897, 869, 870, 871, 898, + 884, 899, 872, 900, 901, 903, 904, 905, 904, 873, + 874, 875, 876, 877, 878, 880, 881, 882, 884, 888, + 882, 890, 891, 893, 894, 896, 897, 906, 907, 909, + 898, 910, 899, 911, 900, 901, 903, 904, 905, 904, + 908, 912, 913, 908, 915, 916, 917, 918, 921, 923, + 924, 924, 926, 927, 928, 929, 930, 931, 906, 907, + 909, 933, 910, 934, 911, 936, 937, 940, 941, 0, + + 943, 908, 912, 913, 908, 915, 916, 917, 918, 921, + 923, 924, 924, 926, 927, 928, 929, 930, 931, 944, + 942, 946, 933, 949, 934, 947, 936, 937, 940, 941, + 942, 943, 950, 942, 942, 947, 951, 942, 942, 952, + 953, 956, 958, 954, 959, 960, 954, 961, 962, 954, + 944, 942, 946, 954, 949, 963, 947, 964, 954, 965, + 966, 942, 967, 950, 942, 942, 947, 951, 942, 942, + 952, 953, 956, 958, 954, 959, 960, 954, 961, 962, + 954, 968, 969, 970, 954, 971, 963, 972, 964, 954, + 965, 966, 973, 967, 974, 975, 976, 977, 978, 980, + + 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, + 991, 992, 968, 969, 970, 994, 971, 996, 972, 997, + 998, 999, 1000, 973, 1001, 974, 975, 976, 977, 978, + 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, + 990, 991, 992, 1002, 1003, 1004, 994, 1005, 996, 1006, + 997, 998, 999, 1000, 1007, 1001, 1008, 1009, 1010, 1011, + 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1021, 1022, + 1020, 1023, 1015, 1024, 1002, 1003, 1004, 1020, 1005, 1025, + 1006, 1026, 1027, 1028, 1032, 1007, 1033, 1008, 1009, 1010, + 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1021, + + 1022, 1020, 1023, 1015, 1024, 1031, 1034, 1031, 1020, 1035, + 1025, 1036, 1026, 1027, 1028, 1032, 1037, 1033, 1039, 1040, + 1041, 1042, 1044, 1031, 1045, 1046, 1047, 1049, 1051, 1050, + 1052, 1046, 1055, 1056, 1057, 1058, 1031, 1034, 1031, 1050, + 1035, 1059, 1036, 1060, 1064, 1065, 1069, 1037, 1070, 1039, + 1040, 1041, 1042, 1044, 1031, 1045, 1046, 1047, 1049, 1051, + 1050, 1052, 1046, 1055, 1056, 1057, 1058, 1066, 1071, 1072, + 1050, 1073, 1059, 1074, 1060, 1064, 1065, 1069, 1076, 1070, + 1078, 1080, 1078, 1081, 1066, 1082, 1083, 1084, 1085, 1086, + 1087, 1088, 1089, 1090, 1091, 1092, 1084, 1093, 1066, 1071, + + 1072, 1094, 1073, 1095, 1074, 1096, 1098, 1099, 1100, 1076, + 1101, 1078, 1080, 1078, 1081, 1066, 1082, 1083, 1084, 1085, + 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1084, 1093, 1102, + 1103, 1104, 1094, 1106, 1095, 1108, 1096, 1098, 1099, 1100, + 1109, 1101, 1110, 1111, 1113, 1116, 1115, 1117, 1118, 1119, + 1120, 1121, 1122, 1124, 1127, 1129, 1130, 1131, 1132, 1133, + 1102, 1103, 1104, 1135, 1106, 1137, 1108, 1138, 1139, 1116, + 1140, 1109, 1115, 1110, 1111, 1113, 1116, 1115, 1117, 1118, + 1119, 1120, 1121, 1122, 1124, 1127, 1129, 1130, 1131, 1132, + 1133, 1141, 1142, 1144, 1135, 1145, 1137, 1146, 1138, 1139, + + 1147, 1140, 1149, 1151, 1153, 1155, 1156, 1157, 1158, 1161, + 1162, 1163, 1164, 1165, 1166, 1168, 1169, 1170, 1171, 1172, + 1173, 1174, 1141, 1142, 1144, 1175, 1145, 1176, 1146, 1177, + 1178, 1147, 1179, 1149, 1151, 1153, 1155, 1156, 1157, 1158, + 1161, 1162, 1163, 1164, 1165, 1166, 1168, 1169, 1170, 1171, + 1172, 1173, 1174, 1181, 1180, 1184, 1175, 1185, 1176, 1186, + 1177, 1178, 1180, 1179, 1187, 1188, 1189, 1190, 1191, 1192, + 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1202, 1204, + 1205, 1206, 1207, 1208, 1181, 1180, 1184, 1209, 1185, 1210, + 1186, 1211, 1212, 1180, 1213, 1187, 1188, 1189, 1190, 1191, + + 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1202, + 1204, 1205, 1206, 1207, 1208, 1214, 1215, 1216, 1209, 1217, + 1210, 1218, 1211, 1212, 1221, 1213, 1223, 1224, 1225, 1226, + 1227, 1228, 1229, 1234, 1235, 1236, 1237, 1238, 1239, 1240, + 1241, 1242, 1243, 1244, 1245, 1247, 1214, 1215, 1216, 1249, + 1217, 1250, 1218, 1251, 1252, 1221, 1253, 1223, 1224, 1225, + 1226, 1227, 1228, 1229, 1234, 1235, 1236, 1237, 1238, 1239, + 1240, 1241, 1242, 1243, 1244, 1245, 1247, 1254, 1255, 1256, + 1249, 1257, 1250, 1258, 1251, 1252, 1261, 1253, 1264, 1265, + 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1257, 1273, 1274, + + 1275, 1276, 1277, 1278, 1279, 1282, 1284, 1285, 1254, 1255, + 1256, 1287, 1257, 1288, 1258, 1289, 1290, 1261, 1291, 1264, + 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1257, 1273, + 1274, 1275, 1276, 1277, 1278, 1279, 1282, 1284, 1285, 1292, + 1293, 1295, 1287, 1298, 1288, 1299, 1289, 1290, 1300, 1291, + 1301, 1302, 1303, 1305, 1306, 1307, 1308, 1309, 1310, 1312, + 1313, 1314, 1315, 1316, 0, 1321, 0, 1322, 1323, 1318, + 1292, 1293, 1295, 1319, 1298, 1324, 1299, 1325, 1326, 1300, + 1327, 1301, 1302, 1303, 1305, 1306, 1307, 1308, 1309, 1310, + 1312, 1313, 1314, 1315, 1316, 1318, 1321, 1319, 1322, 1323, + + 1318, 1328, 1329, 1330, 1319, 1332, 1324, 1333, 1325, 1326, + 1334, 1327, 1335, 1337, 1338, 1340, 1342, 1343, 1344, 1346, + 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, + 1359, 1360, 1328, 1329, 1330, 1361, 1332, 1362, 1333, 1363, + 1365, 1334, 1366, 1335, 1337, 1338, 1340, 1342, 1343, 1344, + 1346, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, + 1357, 1359, 1360, 1367, 1368, 1369, 1361, 1370, 1362, 1371, + 1363, 1365, 1372, 1366, 1373, 1375, 1376, 1378, 1379, 1380, + 1381, 1382, 1383, 1384, 1385, 1387, 1388, 1389, 1390, 1391, + 1393, 1394, 1395, 1396, 1367, 1368, 1369, 1397, 1370, 1398, + + 1371, 1399, 1401, 1372, 1402, 1373, 1375, 1376, 1378, 1379, + 1380, 1381, 1382, 1383, 1384, 1385, 1387, 1388, 1389, 1390, + 1391, 1393, 1394, 1395, 1396, 1403, 1404, 1405, 1397, 1407, + 1398, 1407, 1399, 1401, 1409, 1402, 1411, 1412, 1414, 1410, + 1415, 1417, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, + 1427, 1428, 1429, 1430, 1431, 1432, 1403, 1404, 1405, 1410, + 1407, 1433, 1407, 1434, 1435, 1409, 1436, 1411, 1412, 1414, + 1410, 1415, 1417, 1419, 1420, 1421, 1422, 1423, 1424, 1425, + 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1437, 1438, 1439, + 1410, 1440, 1433, 1442, 1434, 1435, 1441, 1436, 1441, 1443, + + 1444, 1445, 1447, 1448, 1449, 1450, 1451, 1454, 1455, 1456, + 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1437, 1438, + 1439, 1465, 1440, 1466, 1442, 1468, 1470, 1441, 1471, 1441, + 1443, 1444, 1445, 1447, 1448, 1449, 1450, 1451, 1454, 1455, + 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1473, + 1474, 1475, 1465, 1477, 1466, 1478, 1468, 1470, 1479, 1471, + 1480, 1481, 1482, 1484, 1487, 1488, 1485, 1489, 1490, 1491, + 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, + 1473, 1474, 1475, 1485, 1477, 1503, 1478, 1484, 1505, 1479, + 1506, 1480, 1481, 1482, 1484, 1487, 1488, 1485, 1489, 1490, + + 1491, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, + 1502, 1507, 1508, 1509, 1510, 1512, 1503, 1513, 1514, 1505, + 1515, 1506, 1516, 1518, 1519, 1520, 1521, 1523, 1524, 1525, + 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, + 1536, 1537, 1507, 1508, 1509, 1510, 1512, 1538, 1513, 1514, + 1539, 1515, 1540, 1516, 1518, 1519, 1520, 1521, 1523, 1524, + 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, + 1535, 1536, 1537, 1541, 1542, 1543, 1547, 1548, 1538, 1549, + 1550, 1539, 1551, 1540, 1552, 1553, 1554, 1555, 1558, 1559, + 1560, 1561, 1562, 1563, 1564, 1566, 1567, 1569, 1570, 1572, + + 1573, 1574, 1576, 1577, 1541, 1542, 1543, 1547, 1548, 1578, + 1549, 1550, 1579, 1551, 1581, 1552, 1553, 1554, 1555, 1558, + 1559, 1560, 1561, 1562, 1563, 1564, 1566, 1567, 1569, 1570, + 1572, 1573, 1574, 1576, 1577, 1583, 1584, 1586, 1587, 1588, + 1578, 1589, 1590, 1579, 1591, 1581, 1592, 1593, 1595, 1597, + 1598, 1599, 1603, 1604, 1605, 1606, 1607, 1609, 1610, 1612, + 1613, 1616, 1620, 1621, 1622, 1624, 1583, 1584, 1586, 1587, + 1588, 1625, 1589, 1590, 1629, 1591, 1630, 1592, 1593, 1595, + 1597, 1598, 1599, 1603, 1604, 1605, 1606, 1607, 1609, 1610, + 1612, 1613, 1616, 1620, 1621, 1622, 1624, 1627, 1628, 1632, + + 1634, 1636, 1625, 1638, 1639, 1629, 1641, 1630, 1642, 1644, + 1645, 1647, 1648, 1649, 1627, 1628, 1651, 1654, 1656, 1659, + 1660, 1661, 1662, 1663, 1665, 1666, 1667, 1668, 1627, 1628, + 1632, 1634, 1636, 1669, 1638, 1639, 1670, 1641, 1671, 1642, + 1644, 1645, 1647, 1648, 1649, 1672, 1673, 1651, 1654, 1656, + 1659, 1660, 1661, 1662, 1663, 1665, 1666, 1667, 1668, 1674, + 1675, 1677, 1678, 1679, 1669, 1680, 1681, 1670, 1682, 1671, + 1683, 1684, 1685, 1687, 1688, 1689, 1672, 1673, 1690, 1691, + 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, + 1674, 1675, 1677, 1678, 1679, 1702, 1680, 1681, 1703, 1682, + + 1706, 1683, 1684, 1685, 1687, 1688, 1689, 1707, 1708, 1690, + 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, + 1701, 1709, 1710, 1711, 1712, 1716, 1702, 1718, 1720, 1703, + 1722, 1706, 1723, 1724, 1725, 1727, 1729, 1730, 1707, 1708, + 1731, 1732, 1733, 1734, 1735, 1736, 0, 1739, 1740, 1742, + 1743, 0, 1709, 1710, 1711, 1712, 1716, 1739, 1718, 1720, + 1738, 1722, 1748, 1723, 1724, 1725, 1727, 1729, 1730, 1749, + 1752, 1731, 1732, 1733, 1734, 1735, 1736, 1738, 1739, 1740, + 1742, 1743, 1747, 1753, 1755, 1757, 1761, 1747, 1762, 1763, + 1764, 1738, 1765, 1748, 1766, 1769, 1770, 1771, 1772, 1773, + + 1749, 1752, 1774, 1775, 1776, 1778, 1779, 1780, 1781, 1782, + 1783, 1784, 1785, 1747, 1753, 1755, 1757, 1761, 1747, 1762, + 1763, 1764, 1786, 1765, 1788, 1766, 1769, 1770, 1771, 1772, + 1773, 1789, 1790, 1774, 1775, 1776, 1778, 1779, 1780, 1781, + 1782, 1783, 1784, 1785, 1791, 1792, 1793, 1795, 1798, 1800, + 1804, 1806, 1807, 1786, 1808, 1788, 1809, 1811, 1815, 1816, + 1822, 1825, 1789, 1790, 1823, 1826, 1827, 1828, 1830, 1831, + 1822, 1832, 1833, 1809, 1834, 1791, 1792, 1793, 1795, 1798, + 1800, 1804, 1806, 1807, 1823, 1808, 1836, 1809, 1811, 1815, + 1816, 1822, 1825, 1837, 1838, 1823, 1826, 1827, 1828, 1830, + + 1831, 1839, 1832, 1833, 1809, 1834, 1840, 1845, 1846, 1847, + 1850, 1853, 1854, 1856, 1858, 1859, 1860, 1836, 1861, 1864, + 1866, 1868, 1869, 1870, 1837, 1838, 1871, 1873, 1875, 1877, + 1876, 1879, 1839, 1876, 1880, 1881, 1883, 1840, 1845, 1846, + 1847, 1850, 1853, 1854, 1856, 1858, 1859, 1860, 1875, 1861, + 1864, 1866, 1868, 1869, 1870, 1885, 1886, 1871, 1873, 1875, + 1877, 1876, 1879, 1887, 1888, 1880, 1881, 1883, 1890, 1891, + 1892, 1894, 1895, 1897, 1898, 1902, 1903, 1904, 1905, 1906, + 1908, 1909, 0, 1911, 1909, 1912, 1885, 1886, 1913, 1910, + 1917, 1918, 1920, 1921, 1887, 1888, 1923, 1927, 1928, 1890, + + 1891, 1892, 1894, 1895, 1897, 1898, 1902, 1903, 1904, 1905, + 1906, 1908, 1909, 1910, 1911, 1929, 1912, 1930, 1931, 1913, + 1910, 1917, 1918, 1920, 1921, 1935, 1933, 1923, 1927, 1928, + 1936, 1938, 1939, 1940, 1941, 1945, 1946, 1951, 1952, 1953, + 1956, 1959, 1960, 1961, 1964, 1965, 1929, 0, 1930, 1931, + 1933, 0, 0, 0, 0, 0, 1935, 1933, 0, 0, + 0, 1936, 1938, 1939, 1940, 1941, 1945, 1946, 1951, 1952, + 1953, 1956, 1959, 1960, 1961, 1964, 1965, 1969, 1969, 1969, + 1969, 1969, 1969, 1969, 1969, 1969, 1969, 1970, 1970, 1970, + 1970, 1970, 1970, 1970, 1970, 1970, 1970, 1971, 1971, 1971, + + 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1972, 1972, 1972, + 1972, 1972, 1972, 1972, 1972, 1972, 1972, 1973, 0, 1973, + 1973, 1973, 1973, 1973, 1973, 1973, 1973, 1974, 0, 1974, + 1974, 1974, 1974, 1974, 1974, 1974, 1974, 1975, 1975, 1976, + 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1976, 1977, + 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1977, 1978, + 0, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1978, 1979, + 0, 1979, 1980, 1980, 1980, 1980, 1980, 1980, 1980, 1980, + 1980, 1980, 1981, 1981, 1981, 1981, 1981, 1981, 1981, 1981, + 1981, 1981, 1982, 1982, 1982, 1982, 1982, 1982, 1982, 1982, + + 1982, 1982, 1983, 1983, 1983, 1983, 1983, 1983, 1983, 1983, + 1983, 1983, 1984, 1984, 1984, 0, 0, 1984, 1984, 1984, + 0, 1984, 1985, 0, 1985, 1985, 1985, 0, 1985, 1985, + 1985, 1985, 1986, 1986, 1986, 1986, 1986, 1986, 1986, 1986, + 1986, 1986, 1987, 1987, 1987, 1987, 1987, 1987, 1987, 1987, + 1987, 1987, 1988, 1988, 1988, 1988, 1988, 1988, 1988, 1988, + 1988, 1988, 1989, 0, 0, 0, 1989, 1989, 0, 1989, + 1990, 1990, 1990, 0, 1990, 1990, 1990, 1990, 1990, 1990, + 1991, 1991, 1991, 1991, 0, 1991, 1991, 1991, 1991, 1991, + 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, 1992, + + 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, 1993, + 1994, 0, 1994, 1994, 1994, 1994, 1994, 1994, 1994, 1994, + 1995, 0, 1995, 1995, 1995, 1995, 1995, 1995, 1995, 1995, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, + 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968, 1968 } ; static yy_state_type yy_last_accepting_state; @@ -2500,9 +2498,9 @@ int include_lineno[MAX_INCLUDE_DEPTH]; int include_stack_ptr = 0; char path[MS_MAXPATHLEN]; -#line 2504 "maplexer.c" +#line 2502 "maplexer.c" -#line 2506 "maplexer.c" +#line 2504 "maplexer.c" #define INITIAL 0 #define URL_VARIABLE 1 @@ -2794,7 +2792,7 @@ YY_DECL break; } -#line 2798 "maplexer.c" +#line 2796 "maplexer.c" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -2821,13 +2819,13 @@ YY_DECL while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1971 ) + if ( yy_current_state >= 1969 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; ++yy_cp; } - while ( yy_current_state != 1970 ); + while ( yy_current_state != 1968 ); yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); @@ -3536,906 +3534,901 @@ YY_RULE_SETUP case 138: YY_RULE_SETUP #line 320 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(LOG); } +{ MS_LEXER_RETURN_TOKEN(MAP); } YY_BREAK case 139: YY_RULE_SETUP #line 321 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MAP); } +{ MS_LEXER_RETURN_TOKEN(MARKER); } YY_BREAK case 140: YY_RULE_SETUP #line 322 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MARKER); } +{ MS_LEXER_RETURN_TOKEN(MARKERSIZE); } YY_BREAK case 141: YY_RULE_SETUP #line 323 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MARKERSIZE); } +{ MS_LEXER_RETURN_TOKEN(MASK); } YY_BREAK case 142: YY_RULE_SETUP #line 324 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MASK); } +{ MS_LEXER_RETURN_TOKEN(MAXARCS); } YY_BREAK case 143: YY_RULE_SETUP #line 325 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MAXARCS); } +{ MS_LEXER_RETURN_TOKEN(MAXBOXSIZE); } YY_BREAK case 144: YY_RULE_SETUP #line 326 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MAXBOXSIZE); } +{ MS_LEXER_RETURN_TOKEN(MAXDISTANCE); } YY_BREAK case 145: YY_RULE_SETUP #line 327 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MAXDISTANCE); } +{ MS_LEXER_RETURN_TOKEN(MAXFEATURES); } YY_BREAK case 146: YY_RULE_SETUP #line 328 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MAXFEATURES); } +{ MS_LEXER_RETURN_TOKEN(MAXINTERVAL); } YY_BREAK case 147: YY_RULE_SETUP #line 329 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MAXINTERVAL); } +{ MS_LEXER_RETURN_TOKEN(MAXSCALE); } YY_BREAK case 148: YY_RULE_SETUP #line 330 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MAXSCALE); } +{ MS_LEXER_RETURN_TOKEN(MAXSCALEDENOM); } YY_BREAK case 149: YY_RULE_SETUP #line 331 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MAXSCALEDENOM); } +{ MS_LEXER_RETURN_TOKEN(MAXGEOWIDTH); } YY_BREAK case 150: YY_RULE_SETUP #line 332 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MAXGEOWIDTH); } +{ MS_LEXER_RETURN_TOKEN(MAXLENGTH); } YY_BREAK case 151: YY_RULE_SETUP #line 333 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MAXLENGTH); } +{ MS_LEXER_RETURN_TOKEN(MAXSIZE); } YY_BREAK case 152: YY_RULE_SETUP #line 334 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MAXSIZE); } +{ MS_LEXER_RETURN_TOKEN(MAXSUBDIVIDE); } YY_BREAK case 153: YY_RULE_SETUP #line 335 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MAXSUBDIVIDE); } +{ MS_LEXER_RETURN_TOKEN(MAXTEMPLATE); } YY_BREAK case 154: YY_RULE_SETUP #line 336 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MAXTEMPLATE); } +{ MS_LEXER_RETURN_TOKEN(MAXWIDTH); } YY_BREAK case 155: YY_RULE_SETUP #line 337 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MAXWIDTH); } +{ MS_LEXER_RETURN_TOKEN(METADATA); } YY_BREAK case 156: YY_RULE_SETUP #line 338 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(METADATA); } +{ MS_LEXER_RETURN_TOKEN(MIMETYPE); } YY_BREAK case 157: YY_RULE_SETUP #line 339 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MIMETYPE); } +{ MS_LEXER_RETURN_TOKEN(MINARCS); } YY_BREAK case 158: YY_RULE_SETUP #line 340 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MINARCS); } +{ MS_LEXER_RETURN_TOKEN(MINBOXSIZE); } YY_BREAK case 159: YY_RULE_SETUP #line 341 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MINBOXSIZE); } +{ MS_LEXER_RETURN_TOKEN(MINDISTANCE); } YY_BREAK case 160: YY_RULE_SETUP #line 342 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MINDISTANCE); } +{ MS_LEXER_RETURN_TOKEN(REPEATDISTANCE); } YY_BREAK case 161: YY_RULE_SETUP #line 343 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(REPEATDISTANCE); } +{ MS_LEXER_RETURN_TOKEN(MAXOVERLAPANGLE); } YY_BREAK case 162: YY_RULE_SETUP #line 344 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MAXOVERLAPANGLE); } +{ MS_LEXER_RETURN_TOKEN(MINFEATURESIZE); } YY_BREAK case 163: YY_RULE_SETUP #line 345 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MINFEATURESIZE); } +{ MS_LEXER_RETURN_TOKEN(MININTERVAL); } YY_BREAK case 164: YY_RULE_SETUP #line 346 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MININTERVAL); } +{ MS_LEXER_RETURN_TOKEN(MINSCALE); } YY_BREAK case 165: YY_RULE_SETUP #line 347 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MINSCALE); } +{ MS_LEXER_RETURN_TOKEN(MINSCALEDENOM); } YY_BREAK case 166: YY_RULE_SETUP #line 348 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MINSCALEDENOM); } +{ MS_LEXER_RETURN_TOKEN(MINGEOWIDTH); } YY_BREAK case 167: YY_RULE_SETUP #line 349 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MINGEOWIDTH); } +{ MS_LEXER_RETURN_TOKEN(MINLENGTH); } YY_BREAK case 168: YY_RULE_SETUP #line 350 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MINLENGTH); } +{ MS_LEXER_RETURN_TOKEN(MINSIZE); } YY_BREAK case 169: YY_RULE_SETUP #line 351 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MINSIZE); } +{ MS_LEXER_RETURN_TOKEN(MINSUBDIVIDE); } YY_BREAK case 170: YY_RULE_SETUP #line 352 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MINSUBDIVIDE); } +{ MS_LEXER_RETURN_TOKEN(MINTEMPLATE); } YY_BREAK case 171: YY_RULE_SETUP #line 353 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MINTEMPLATE); } +{ MS_LEXER_RETURN_TOKEN(MINWIDTH); } YY_BREAK case 172: YY_RULE_SETUP #line 354 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MINWIDTH); } +{ MS_LEXER_RETURN_TOKEN(NAME); } YY_BREAK case 173: YY_RULE_SETUP #line 355 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(NAME); } +{ MS_LEXER_RETURN_TOKEN(OFFSET); } YY_BREAK case 174: YY_RULE_SETUP #line 356 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(OFFSET); } +{ MS_LEXER_RETURN_TOKEN(OFFSITE); } YY_BREAK case 175: YY_RULE_SETUP #line 357 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(OFFSITE); } +{ MS_LEXER_RETURN_TOKEN(OPACITY); } YY_BREAK case 176: YY_RULE_SETUP #line 358 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(OPACITY); } +{ MS_LEXER_RETURN_TOKEN(CONNECTIONOPTIONS); } YY_BREAK case 177: YY_RULE_SETUP #line 359 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(CONNECTIONOPTIONS); } +{ MS_LEXER_RETURN_TOKEN(OUTLINECOLOR); } YY_BREAK case 178: YY_RULE_SETUP #line 360 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(OUTLINECOLOR); } +{ MS_LEXER_RETURN_TOKEN(OUTLINEWIDTH); } YY_BREAK case 179: YY_RULE_SETUP #line 361 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(OUTLINEWIDTH); } +{ MS_LEXER_RETURN_TOKEN(OUTPUTFORMAT); } YY_BREAK case 180: YY_RULE_SETUP #line 362 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(OUTPUTFORMAT); } +{ MS_LEXER_RETURN_TOKEN(PARTIALS); } YY_BREAK case 181: YY_RULE_SETUP #line 363 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(PARTIALS); } +{ MS_LEXER_RETURN_TOKEN(PATTERN); } YY_BREAK case 182: YY_RULE_SETUP #line 364 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(PATTERN); } +{ MS_LEXER_RETURN_TOKEN(POINTS); } YY_BREAK case 183: YY_RULE_SETUP #line 365 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(POINTS); } +{ MS_LEXER_RETURN_TOKEN(ITEMS); } YY_BREAK case 184: YY_RULE_SETUP #line 366 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(ITEMS); } +{ MS_LEXER_RETURN_TOKEN(POSITION); } YY_BREAK case 185: YY_RULE_SETUP #line 367 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(POSITION); } +{ MS_LEXER_RETURN_TOKEN(POSTLABELCACHE); } YY_BREAK case 186: YY_RULE_SETUP #line 368 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(POSTLABELCACHE); } +{ MS_LEXER_RETURN_TOKEN(PRIORITY); } YY_BREAK case 187: YY_RULE_SETUP #line 369 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(PRIORITY); } +{ MS_LEXER_RETURN_TOKEN(PROCESSING); } YY_BREAK case 188: YY_RULE_SETUP #line 370 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(PROCESSING); } +{ MS_LEXER_RETURN_TOKEN(PROJECTION); } YY_BREAK case 189: YY_RULE_SETUP #line 371 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(PROJECTION); } +{ MS_LEXER_RETURN_TOKEN(QUERYFORMAT); } YY_BREAK case 190: YY_RULE_SETUP #line 372 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(QUERYFORMAT); } +{ MS_LEXER_RETURN_TOKEN(QUERYMAP); } YY_BREAK case 191: YY_RULE_SETUP #line 373 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(QUERYMAP); } +{ MS_LEXER_RETURN_TOKEN(REFERENCE); } YY_BREAK case 192: YY_RULE_SETUP #line 374 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(REFERENCE); } +{ MS_LEXER_RETURN_TOKEN(REGION); } YY_BREAK case 193: YY_RULE_SETUP #line 375 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(REGION); } +{ MS_LEXER_RETURN_TOKEN(RELATIVETO); } YY_BREAK case 194: YY_RULE_SETUP #line 376 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(RELATIVETO); } +{ MS_LEXER_RETURN_TOKEN(REQUIRES); } YY_BREAK case 195: YY_RULE_SETUP #line 377 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(REQUIRES); } +{ MS_LEXER_RETURN_TOKEN(RESOLUTION); } YY_BREAK case 196: YY_RULE_SETUP #line 378 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(RESOLUTION); } +{ MS_LEXER_RETURN_TOKEN(DEFRESOLUTION); } YY_BREAK case 197: YY_RULE_SETUP #line 379 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(DEFRESOLUTION); } +{ MS_LEXER_RETURN_TOKEN(SCALE); } YY_BREAK case 198: YY_RULE_SETUP #line 380 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(SCALE); } +{ MS_LEXER_RETURN_TOKEN(SCALEDENOM); } YY_BREAK case 199: YY_RULE_SETUP #line 381 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(SCALEDENOM); } +{ MS_LEXER_RETURN_TOKEN(SCALEBAR); } YY_BREAK case 200: YY_RULE_SETUP #line 382 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(SCALEBAR); } +{ MS_LEXER_RETURN_TOKEN(SCALETOKEN); } YY_BREAK case 201: YY_RULE_SETUP #line 383 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(SCALETOKEN); } +{ MS_LEXER_RETURN_TOKEN(SHADOWCOLOR); } YY_BREAK case 202: YY_RULE_SETUP #line 384 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(SHADOWCOLOR); } +{ MS_LEXER_RETURN_TOKEN(SHADOWSIZE); } YY_BREAK case 203: YY_RULE_SETUP #line 385 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(SHADOWSIZE); } +{ MS_LEXER_RETURN_TOKEN(SHAPEPATH); } YY_BREAK case 204: YY_RULE_SETUP #line 386 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(SHAPEPATH); } +{ MS_LEXER_RETURN_TOKEN(SIZE); } YY_BREAK case 205: YY_RULE_SETUP #line 387 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(SIZE); } +{ MS_LEXER_RETURN_TOKEN(SIZEUNITS); } YY_BREAK case 206: YY_RULE_SETUP #line 388 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(SIZEUNITS); } +{ MS_LEXER_RETURN_TOKEN(STATUS); } YY_BREAK case 207: YY_RULE_SETUP #line 389 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(STATUS); } +{ MS_LEXER_RETURN_TOKEN(STYLE); } YY_BREAK case 208: YY_RULE_SETUP #line 390 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(STYLE); } +{ MS_LEXER_RETURN_TOKEN(STYLEITEM); } YY_BREAK case 209: YY_RULE_SETUP #line 391 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(STYLEITEM); } +{ MS_LEXER_RETURN_TOKEN(SYMBOL); } YY_BREAK case 210: YY_RULE_SETUP #line 392 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(SYMBOL); } +{ MS_LEXER_RETURN_TOKEN(SYMBOLSCALE); } YY_BREAK case 211: YY_RULE_SETUP #line 393 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(SYMBOLSCALE); } +{ MS_LEXER_RETURN_TOKEN(SYMBOLSCALEDENOM); } YY_BREAK case 212: YY_RULE_SETUP #line 394 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(SYMBOLSCALEDENOM); } +{ MS_LEXER_RETURN_TOKEN(SYMBOLSET); } YY_BREAK case 213: YY_RULE_SETUP #line 395 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(SYMBOLSET); } +{ MS_LEXER_RETURN_TOKEN(TABLE); } YY_BREAK case 214: YY_RULE_SETUP #line 396 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(TABLE); } +{ MS_LEXER_RETURN_TOKEN(TEMPLATE); } YY_BREAK case 215: YY_RULE_SETUP #line 397 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(TEMPLATE); } +{ MS_LEXER_RETURN_TOKEN(TEMPLATEPATTERN); } YY_BREAK case 216: YY_RULE_SETUP #line 398 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(TEMPLATEPATTERN); } +{ MS_LEXER_RETURN_TOKEN(TEXT); } YY_BREAK case 217: YY_RULE_SETUP #line 399 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(TEXT); } +{ MS_LEXER_RETURN_TOKEN(TILEINDEX); } YY_BREAK case 218: YY_RULE_SETUP #line 400 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(TILEINDEX); } +{ MS_LEXER_RETURN_TOKEN(TILEITEM); } YY_BREAK case 219: YY_RULE_SETUP #line 401 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(TILEITEM); } +{ MS_LEXER_RETURN_TOKEN(TILESRS); } YY_BREAK case 220: YY_RULE_SETUP #line 402 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(TILESRS); } +{ MS_LEXER_RETURN_TOKEN(TITLE); } YY_BREAK case 221: YY_RULE_SETUP #line 403 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(TITLE); } +{ MS_LEXER_RETURN_TOKEN(TO); } YY_BREAK case 222: YY_RULE_SETUP #line 404 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(TO); } +{ MS_LEXER_RETURN_TOKEN(TOLERANCE); } YY_BREAK case 223: YY_RULE_SETUP #line 405 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(TOLERANCE); } +{ MS_LEXER_RETURN_TOKEN(TOLERANCEUNITS); } YY_BREAK case 224: YY_RULE_SETUP #line 406 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(TOLERANCEUNITS); } +{ MS_LEXER_RETURN_TOKEN(TRANSPARENCY); } YY_BREAK case 225: YY_RULE_SETUP #line 407 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(TRANSPARENCY); } +{ MS_LEXER_RETURN_TOKEN(TRANSPARENT); } YY_BREAK case 226: YY_RULE_SETUP #line 408 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(TRANSPARENT); } +{ MS_LEXER_RETURN_TOKEN(TRANSFORM); } YY_BREAK case 227: YY_RULE_SETUP #line 409 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(TRANSFORM); } +{ MS_LEXER_RETURN_TOKEN(TYPE); } YY_BREAK case 228: YY_RULE_SETUP #line 410 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(TYPE); } +{ MS_LEXER_RETURN_TOKEN(UNITS); } YY_BREAK case 229: YY_RULE_SETUP #line 411 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(UNITS); } +{ MS_LEXER_RETURN_TOKEN(UTFDATA); } YY_BREAK case 230: YY_RULE_SETUP #line 412 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(UTFDATA); } +{ MS_LEXER_RETURN_TOKEN(UTFITEM); } YY_BREAK case 231: YY_RULE_SETUP #line 413 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(UTFITEM); } +{ MS_LEXER_RETURN_TOKEN(VALIDATION); } YY_BREAK case 232: YY_RULE_SETUP #line 414 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(VALIDATION); } +{ MS_LEXER_RETURN_TOKEN(VALUES); } YY_BREAK case 233: YY_RULE_SETUP #line 415 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(VALUES); } +{ MS_LEXER_RETURN_TOKEN(WEB); } YY_BREAK case 234: YY_RULE_SETUP #line 416 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(WEB); } +{ MS_LEXER_RETURN_TOKEN(WIDTH); } YY_BREAK case 235: YY_RULE_SETUP #line 417 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(WIDTH); } +{ MS_LEXER_RETURN_TOKEN(WKT); } YY_BREAK case 236: YY_RULE_SETUP #line 418 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(WKT); } +{ MS_LEXER_RETURN_TOKEN(WRAP); } YY_BREAK case 237: YY_RULE_SETUP -#line 419 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(WRAP); } +#line 420 "maplexer.l" +{ MS_LEXER_RETURN_TOKEN(MS_LAYER_ANNOTATION); } YY_BREAK case 238: YY_RULE_SETUP #line 421 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_LAYER_ANNOTATION); } +{ MS_LEXER_RETURN_TOKEN(MS_AUTO); } YY_BREAK case 239: YY_RULE_SETUP #line 422 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_AUTO); } +{ MS_LEXER_RETURN_TOKEN(MS_AUTO2); } YY_BREAK case 240: YY_RULE_SETUP #line 423 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_AUTO2); } +{ MS_LEXER_RETURN_TOKEN(MS_CJC_BEVEL); } YY_BREAK case 241: YY_RULE_SETUP #line 424 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_CJC_BEVEL); } +{ MS_LEXER_RETURN_TOKEN(MS_BITMAP); } YY_BREAK case 242: YY_RULE_SETUP #line 425 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_BITMAP); } +{ MS_LEXER_RETURN_TOKEN(MS_CJC_BUTT); } YY_BREAK case 243: YY_RULE_SETUP #line 426 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_CJC_BUTT); } +{ MS_LEXER_RETURN_TOKEN(MS_CC); } YY_BREAK case 244: YY_RULE_SETUP #line 427 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_CC); } +{ MS_LEXER_RETURN_TOKEN(MS_ALIGN_CENTER); } YY_BREAK case 245: YY_RULE_SETUP #line 428 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_ALIGN_CENTER); } +{ MS_LEXER_RETURN_TOKEN(MS_LAYER_CHART); } YY_BREAK case 246: YY_RULE_SETUP #line 429 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_LAYER_CHART); } +{ MS_LEXER_RETURN_TOKEN(MS_LAYER_CIRCLE); } YY_BREAK case 247: YY_RULE_SETUP #line 430 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_LAYER_CIRCLE); } +{ MS_LEXER_RETURN_TOKEN(MS_CL); } YY_BREAK case 248: YY_RULE_SETUP #line 431 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_CL); } +{ MS_LEXER_RETURN_TOKEN(MS_CR); } YY_BREAK case 249: YY_RULE_SETUP #line 432 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_CR); } +{ MS_LEXER_RETURN_TOKEN(MS_DB_CSV); } YY_BREAK case 250: YY_RULE_SETUP #line 433 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_DB_CSV); } +{ MS_LEXER_RETURN_TOKEN(MS_DB_POSTGRES); } YY_BREAK case 251: YY_RULE_SETUP #line 434 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_DB_POSTGRES); } +{ MS_LEXER_RETURN_TOKEN(MS_DB_MYSQL); } YY_BREAK case 252: YY_RULE_SETUP #line 435 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_DB_MYSQL); } +{ MS_LEXER_RETURN_TOKEN(MS_DEFAULT); } YY_BREAK case 253: YY_RULE_SETUP #line 436 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_DEFAULT); } +{ MS_LEXER_RETURN_TOKEN(MS_DD); } YY_BREAK case 254: YY_RULE_SETUP #line 437 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_DD); } +{ MS_LEXER_RETURN_TOKEN(MS_SYMBOL_ELLIPSE); } YY_BREAK case 255: YY_RULE_SETUP #line 438 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_SYMBOL_ELLIPSE); } +{ MS_LEXER_RETURN_TOKEN(MS_EMBED); } YY_BREAK case 256: YY_RULE_SETUP #line 439 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_EMBED); } +{ MS_LEXER_RETURN_TOKEN(MS_FALSE); } YY_BREAK case 257: YY_RULE_SETUP #line 440 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_FALSE); } +{ MS_LEXER_RETURN_TOKEN(MS_FEET); } YY_BREAK case 258: YY_RULE_SETUP #line 441 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_FEET); } +{ MS_LEXER_RETURN_TOKEN(MS_FOLLOW); } YY_BREAK case 259: YY_RULE_SETUP #line 442 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_FOLLOW); } +{ MS_LEXER_RETURN_TOKEN(MS_GIANT); } YY_BREAK case 260: YY_RULE_SETUP #line 443 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_GIANT); } +{ MS_LEXER_RETURN_TOKEN(MS_SYMBOL_HATCH); } YY_BREAK case 261: YY_RULE_SETUP #line 444 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_SYMBOL_HATCH); } +{ MS_LEXER_RETURN_TOKEN(MS_KERNELDENSITY); } YY_BREAK case 262: YY_RULE_SETUP #line 445 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_KERNELDENSITY); } +{ MS_LEXER_RETURN_TOKEN(MS_IDW); } YY_BREAK case 263: YY_RULE_SETUP #line 446 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_IDW); } +{ MS_LEXER_RETURN_TOKEN(MS_HILITE); } YY_BREAK case 264: YY_RULE_SETUP #line 447 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_HILITE); } +{ MS_LEXER_RETURN_TOKEN(MS_INCHES); } YY_BREAK case 265: YY_RULE_SETUP #line 448 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_INCHES); } +{ MS_LEXER_RETURN_TOKEN(MS_KILOMETERS); } YY_BREAK case 266: YY_RULE_SETUP #line 449 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_KILOMETERS); } +{ MS_LEXER_RETURN_TOKEN(MS_LARGE); } YY_BREAK case 267: YY_RULE_SETUP #line 450 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_LARGE); } +{ MS_LEXER_RETURN_TOKEN(MS_LC); } YY_BREAK case 268: YY_RULE_SETUP #line 451 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_LC); } +{ MS_LEXER_RETURN_TOKEN(MS_ALIGN_LEFT); } YY_BREAK case 269: YY_RULE_SETUP #line 452 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_ALIGN_LEFT); } +{ MS_LEXER_RETURN_TOKEN(MS_LAYER_LINE); } YY_BREAK case 270: YY_RULE_SETUP #line 453 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_LAYER_LINE); } +{ MS_LEXER_RETURN_TOKEN(MS_LL); } YY_BREAK case 271: YY_RULE_SETUP #line 454 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_LL); } +{ MS_LEXER_RETURN_TOKEN(MS_LR); } YY_BREAK case 272: YY_RULE_SETUP #line 455 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_LR); } +{ MS_LEXER_RETURN_TOKEN(MS_MEDIUM); } YY_BREAK case 273: YY_RULE_SETUP #line 456 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_MEDIUM); } +{ MS_LEXER_RETURN_TOKEN(MS_METERS); } YY_BREAK case 274: YY_RULE_SETUP #line 457 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_METERS); } +{ MS_LEXER_RETURN_TOKEN(MS_NAUTICALMILES); } YY_BREAK case 275: YY_RULE_SETUP #line 458 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_NAUTICALMILES); } +{ MS_LEXER_RETURN_TOKEN(MS_MILES); } YY_BREAK case 276: YY_RULE_SETUP #line 459 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_MILES); } +{ MS_LEXER_RETURN_TOKEN(MS_CJC_MITER); } YY_BREAK case 277: YY_RULE_SETUP #line 460 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_CJC_MITER); } +{ MS_LEXER_RETURN_TOKEN(MS_MULTIPLE); } YY_BREAK case 278: YY_RULE_SETUP #line 461 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_MULTIPLE); } +{ MS_LEXER_RETURN_TOKEN(MS_CJC_NONE); } YY_BREAK case 279: YY_RULE_SETUP #line 462 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_CJC_NONE); } +{ MS_LEXER_RETURN_TOKEN(MS_NORMAL); } YY_BREAK case 280: YY_RULE_SETUP #line 463 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_NORMAL); } +{ MS_LEXER_RETURN_TOKEN(MS_OFF); } YY_BREAK case 281: YY_RULE_SETUP #line 464 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_OFF); } +{ MS_LEXER_RETURN_TOKEN(MS_OGR); } YY_BREAK case 282: YY_RULE_SETUP #line 465 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_OGR); } +{ MS_LEXER_RETURN_TOKEN(MS_ON); } YY_BREAK case 283: YY_RULE_SETUP #line 466 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_ON); } +{ MS_LEXER_RETURN_TOKEN(MS_JOIN_ONE_TO_ONE); } YY_BREAK case 284: YY_RULE_SETUP #line 467 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_JOIN_ONE_TO_ONE); } +{ MS_LEXER_RETURN_TOKEN(MS_JOIN_ONE_TO_MANY); } YY_BREAK case 285: YY_RULE_SETUP #line 468 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_JOIN_ONE_TO_MANY); } +{ MS_LEXER_RETURN_TOKEN(MS_ORACLESPATIAL); } YY_BREAK case 286: YY_RULE_SETUP #line 469 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_ORACLESPATIAL); } +{ MS_LEXER_RETURN_TOKEN(MS_PERCENTAGES); } YY_BREAK case 287: YY_RULE_SETUP #line 470 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_PERCENTAGES); } +{ MS_LEXER_RETURN_TOKEN(MS_SYMBOL_PIXMAP); } YY_BREAK case 288: YY_RULE_SETUP #line 471 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_SYMBOL_PIXMAP); } +{ MS_LEXER_RETURN_TOKEN(MS_PIXELS); } YY_BREAK case 289: YY_RULE_SETUP #line 472 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_PIXELS); } +{ MS_LEXER_RETURN_TOKEN(MS_LAYER_POINT); } YY_BREAK case 290: YY_RULE_SETUP #line 473 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_LAYER_POINT); } +{ MS_LEXER_RETURN_TOKEN(MS_LAYER_POLYGON); } YY_BREAK case 291: YY_RULE_SETUP #line 474 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_LAYER_POLYGON); } +{ MS_LEXER_RETURN_TOKEN(MS_POSTGIS); } YY_BREAK case 292: YY_RULE_SETUP #line 475 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_POSTGIS); } +{ MS_LEXER_RETURN_TOKEN(MS_PLUGIN); } YY_BREAK case 293: YY_RULE_SETUP #line 476 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_PLUGIN); } +{ MS_LEXER_RETURN_TOKEN(MS_LAYER_QUERY); } YY_BREAK case 294: YY_RULE_SETUP #line 477 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_LAYER_QUERY); } +{ MS_LEXER_RETURN_TOKEN(MS_LAYER_RASTER); } YY_BREAK case 295: YY_RULE_SETUP #line 478 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_LAYER_RASTER); } +{ MS_LEXER_RETURN_TOKEN(MS_ALIGN_RIGHT); } YY_BREAK case 296: YY_RULE_SETUP #line 479 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_ALIGN_RIGHT); } +{ MS_LEXER_RETURN_TOKEN(MS_CJC_ROUND); } YY_BREAK case 297: YY_RULE_SETUP #line 480 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_CJC_ROUND); } +{ MS_LEXER_RETURN_TOKEN(MS_SELECTED); } YY_BREAK case 298: YY_RULE_SETUP #line 481 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_SELECTED); } +{ MS_LEXER_RETURN_TOKEN(MS_SYMBOL_SIMPLE); } YY_BREAK case 299: YY_RULE_SETUP #line 482 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_SYMBOL_SIMPLE); } +{ MS_LEXER_RETURN_TOKEN(MS_SINGLE); } YY_BREAK case 300: YY_RULE_SETUP #line 483 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_SINGLE); } +{ MS_LEXER_RETURN_TOKEN(MS_SMALL); } YY_BREAK case 301: YY_RULE_SETUP #line 484 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_SMALL); } +{ MS_LEXER_RETURN_TOKEN(MS_CJC_SQUARE); } YY_BREAK case 302: YY_RULE_SETUP #line 485 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_CJC_SQUARE); } +{ MS_LEXER_RETURN_TOKEN(MS_SYMBOL_SVG); } YY_BREAK case 303: YY_RULE_SETUP #line 486 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_SYMBOL_SVG); } +{ MS_LEXER_RETURN_TOKEN(POLAROFFSET); } YY_BREAK case 304: YY_RULE_SETUP #line 487 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(POLAROFFSET); } +{ MS_LEXER_RETURN_TOKEN(MS_TINY); } YY_BREAK case 305: YY_RULE_SETUP #line 488 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_TINY); } +{ MS_LEXER_RETURN_TOKEN(MS_CJC_TRIANGLE); } YY_BREAK case 306: YY_RULE_SETUP #line 489 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_CJC_TRIANGLE); } +{ MS_LEXER_RETURN_TOKEN(MS_TRUE); } YY_BREAK case 307: YY_RULE_SETUP #line 490 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_TRUE); } +{ MS_LEXER_RETURN_TOKEN(MS_TRUETYPE); } YY_BREAK case 308: YY_RULE_SETUP #line 491 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_TRUETYPE); } +{ MS_LEXER_RETURN_TOKEN(MS_UC); } YY_BREAK case 309: YY_RULE_SETUP #line 492 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_UC); } +{ MS_LEXER_RETURN_TOKEN(MS_UL); } YY_BREAK case 310: YY_RULE_SETUP #line 493 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_UL); } +{ MS_LEXER_RETURN_TOKEN(MS_UR); } YY_BREAK case 311: YY_RULE_SETUP #line 494 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_UR); } +{ MS_LEXER_RETURN_TOKEN(MS_UNION); } YY_BREAK case 312: YY_RULE_SETUP #line 495 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_UNION); } +{ MS_LEXER_RETURN_TOKEN(MS_UVRASTER); } YY_BREAK case 313: YY_RULE_SETUP #line 496 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_UVRASTER); } +{ MS_LEXER_RETURN_TOKEN(MS_CONTOUR); } YY_BREAK case 314: YY_RULE_SETUP #line 497 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_CONTOUR); } +{ MS_LEXER_RETURN_TOKEN(MS_SYMBOL_VECTOR); } YY_BREAK case 315: YY_RULE_SETUP #line 498 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_SYMBOL_VECTOR); } +{ MS_LEXER_RETURN_TOKEN(MS_WFS); } YY_BREAK case 316: YY_RULE_SETUP #line 499 "maplexer.l" -{ MS_LEXER_RETURN_TOKEN(MS_WFS); } - YY_BREAK -case 317: -YY_RULE_SETUP -#line 500 "maplexer.l" { MS_LEXER_RETURN_TOKEN(MS_WMS); } YY_BREAK -case 318: +case 317: YY_RULE_SETUP -#line 502 "maplexer.l" +#line 501 "maplexer.l" { msyytext++; msyytext[strlen(msyytext)-1] = '\0'; @@ -4445,9 +4438,9 @@ YY_RULE_SETUP return(MS_STRING); } YY_BREAK -case 319: +case 318: YY_RULE_SETUP -#line 510 "maplexer.l" +#line 509 "maplexer.l" { msyytext++; msyytext[strlen(msyytext)-1] = '\0'; @@ -4458,10 +4451,10 @@ YY_RULE_SETUP return(MS_NUMBER); } YY_BREAK -case 320: -/* rule 320 can match eol */ +case 319: +/* rule 319 can match eol */ YY_RULE_SETUP -#line 520 "maplexer.l" +#line 519 "maplexer.l" { msyytext++; msyytext[strlen(msyytext)-1] = '\0'; @@ -4471,34 +4464,34 @@ YY_RULE_SETUP return(MS_BINDING); } YY_BREAK -case 321: +case 320: YY_RULE_SETUP -#line 529 "maplexer.l" +#line 528 "maplexer.l" { /* attribute binding - shape (fixed value) */ return(MS_TOKEN_BINDING_SHAPE); } YY_BREAK -case 322: +case 321: YY_RULE_SETUP -#line 533 "maplexer.l" +#line 532 "maplexer.l" { /* attribute binding - map cellsize */ return(MS_TOKEN_BINDING_MAP_CELLSIZE); } YY_BREAK -case 323: +case 322: YY_RULE_SETUP -#line 537 "maplexer.l" +#line 536 "maplexer.l" { /* attribute binding - data cellsize */ return(MS_TOKEN_BINDING_DATA_CELLSIZE); } YY_BREAK -case 324: -/* rule 324 can match eol */ +case 323: +/* rule 323 can match eol */ YY_RULE_SETUP -#line 541 "maplexer.l" +#line 540 "maplexer.l" { /* attribute binding - numeric (no quotes) */ msyytext++; @@ -4509,10 +4502,10 @@ YY_RULE_SETUP return(MS_TOKEN_BINDING_DOUBLE); } YY_BREAK -case 325: -/* rule 325 can match eol */ +case 324: +/* rule 324 can match eol */ YY_RULE_SETUP -#line 550 "maplexer.l" +#line 549 "maplexer.l" { /* attribute binding - string (single or double quotes) */ msyytext+=2; @@ -4523,10 +4516,10 @@ YY_RULE_SETUP return(MS_TOKEN_BINDING_STRING); } YY_BREAK -case 326: -/* rule 326 can match eol */ +case 325: +/* rule 325 can match eol */ YY_RULE_SETUP -#line 559 "maplexer.l" +#line 558 "maplexer.l" { /* attribute binding - time */ msyytext+=2; @@ -4537,9 +4530,9 @@ YY_RULE_SETUP return(MS_TOKEN_BINDING_TIME); } YY_BREAK -case 327: +case 326: YY_RULE_SETUP -#line 569 "maplexer.l" +#line 568 "maplexer.l" { MS_LEXER_STRING_REALLOC(msyystring_buffer, strlen(msyytext), msyystring_buffer_size, msyystring_buffer_ptr); @@ -4548,9 +4541,9 @@ YY_RULE_SETUP return(MS_NUMBER); } YY_BREAK -case 328: +case 327: YY_RULE_SETUP -#line 577 "maplexer.l" +#line 576 "maplexer.l" { MS_LEXER_STRING_REALLOC(msyystring_buffer, strlen(msyytext), msyystring_buffer_size, msyystring_buffer_ptr); @@ -4559,10 +4552,10 @@ YY_RULE_SETUP return(MS_TOKEN_LITERAL_NUMBER); } YY_BREAK -case 329: -/* rule 329 can match eol */ +case 328: +/* rule 328 can match eol */ YY_RULE_SETUP -#line 585 "maplexer.l" +#line 584 "maplexer.l" { msyytext++; msyytext[strlen(msyytext)-1] = '\0'; @@ -4572,10 +4565,10 @@ YY_RULE_SETUP return(MS_TOKEN_LITERAL_TIME); } YY_BREAK -case 330: -/* rule 330 can match eol */ +case 329: +/* rule 329 can match eol */ YY_RULE_SETUP -#line 594 "maplexer.l" +#line 593 "maplexer.l" { msyytext++; msyytext[strlen(msyytext)-2] = '\0'; @@ -4585,10 +4578,10 @@ YY_RULE_SETUP return(MS_IREGEX); } YY_BREAK -case 331: -/* rule 331 can match eol */ +case 330: +/* rule 330 can match eol */ YY_RULE_SETUP -#line 603 "maplexer.l" +#line 602 "maplexer.l" { msyytext++; msyytext[strlen(msyytext)-1] = '\0'; @@ -4598,9 +4591,9 @@ YY_RULE_SETUP return(MS_REGEX); } YY_BREAK -case 332: +case 331: YY_RULE_SETUP -#line 612 "maplexer.l" +#line 611 "maplexer.l" { msyytext++; msyytext[strlen(msyytext)-1] = '\0'; @@ -4610,9 +4603,9 @@ YY_RULE_SETUP return(MS_EXPRESSION); } YY_BREAK -case 333: +case 332: YY_RULE_SETUP -#line 621 "maplexer.l" +#line 620 "maplexer.l" { msyytext++; msyytext[strlen(msyytext)-1] = '\0'; @@ -4622,9 +4615,9 @@ YY_RULE_SETUP return(MS_LIST); } YY_BREAK -case 334: +case 333: YY_RULE_SETUP -#line 630 "maplexer.l" +#line 629 "maplexer.l" { msyystring_return_state = MS_STRING; msyystring_begin = msyytext[0]; @@ -4633,9 +4626,9 @@ YY_RULE_SETUP BEGIN(MSSTRING); } YY_BREAK -case 335: +case 334: YY_RULE_SETUP -#line 638 "maplexer.l" +#line 637 "maplexer.l" { MS_LEXER_STRING_REALLOC(msyystring_buffer, msyystring_size, msyystring_buffer_size, msyystring_buffer_ptr); @@ -4666,9 +4659,9 @@ YY_RULE_SETUP } } YY_BREAK -case 336: +case 335: YY_RULE_SETUP -#line 668 "maplexer.l" +#line 667 "maplexer.l" { MS_LEXER_STRING_REALLOC(msyystring_buffer, msyystring_size, msyystring_buffer_size, msyystring_buffer_ptr); @@ -4680,10 +4673,10 @@ YY_RULE_SETUP *msyystring_buffer_ptr++ = msyytext[0]; } YY_BREAK -case 337: -/* rule 337 can match eol */ +case 336: +/* rule 336 can match eol */ YY_RULE_SETUP -#line 679 "maplexer.l" +#line 678 "maplexer.l" { char *yptr = msyytext; while ( *yptr ) { @@ -4694,10 +4687,10 @@ YY_RULE_SETUP } } YY_BREAK -case 338: -/* rule 338 can match eol */ +case 337: +/* rule 337 can match eol */ YY_RULE_SETUP -#line 689 "maplexer.l" +#line 688 "maplexer.l" { msyytext++; msyytext[strlen(msyytext)-1] = '\0'; @@ -4724,9 +4717,9 @@ YY_RULE_SETUP BEGIN(INITIAL); } YY_BREAK -case 339: +case 338: YY_RULE_SETUP -#line 715 "maplexer.l" +#line 714 "maplexer.l" { msyystring_return_state = MS_TOKEN_LITERAL_STRING; msyystring_begin = msyytext[0]; @@ -4735,9 +4728,9 @@ YY_RULE_SETUP BEGIN(MSSTRING); } YY_BREAK -case 340: +case 339: YY_RULE_SETUP -#line 723 "maplexer.l" +#line 722 "maplexer.l" { MS_LEXER_STRING_REALLOC(msyystring_buffer, strlen(msyytext), msyystring_buffer_size, msyystring_buffer_ptr); @@ -4745,14 +4738,14 @@ YY_RULE_SETUP return(MS_STRING); } YY_BREAK -case 341: -/* rule 341 can match eol */ +case 340: +/* rule 340 can match eol */ YY_RULE_SETUP -#line 730 "maplexer.l" +#line 729 "maplexer.l" { msyylineno++; } YY_BREAK case YY_STATE_EOF(INITIAL): -#line 732 "maplexer.l" +#line 731 "maplexer.l" { if( --include_stack_ptr < 0 ) return(EOF); /* end of main file */ @@ -4764,17 +4757,17 @@ case YY_STATE_EOF(INITIAL): } } YY_BREAK -case 342: -/* rule 342 can match eol */ +case 341: +/* rule 341 can match eol */ YY_RULE_SETUP -#line 743 "maplexer.l" +#line 742 "maplexer.l" { return(0); } YY_BREAK -case 343: +case 342: YY_RULE_SETUP -#line 747 "maplexer.l" +#line 746 "maplexer.l" { MS_LEXER_STRING_REALLOC(msyystring_buffer, strlen(msyytext), msyystring_buffer_size, msyystring_buffer_ptr); @@ -4782,17 +4775,17 @@ YY_RULE_SETUP return(0); } YY_BREAK -case 344: +case 343: YY_RULE_SETUP -#line 753 "maplexer.l" +#line 752 "maplexer.l" { return(msyytext[0]); } YY_BREAK -case 345: +case 344: YY_RULE_SETUP -#line 754 "maplexer.l" +#line 753 "maplexer.l" ECHO; YY_BREAK -#line 4796 "maplexer.c" +#line 4789 "maplexer.c" case YY_STATE_EOF(URL_VARIABLE): case YY_STATE_EOF(URL_STRING): case YY_STATE_EOF(EXPRESSION_STRING): @@ -5095,7 +5088,7 @@ static int yy_get_next_buffer (void) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1971 ) + if ( yy_current_state >= 1969 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@ -5123,11 +5116,11 @@ static int yy_get_next_buffer (void) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1971 ) + if ( yy_current_state >= 1969 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 1970); + yy_is_jam = (yy_current_state == 1968); return yy_is_jam ? 0 : yy_current_state; } @@ -5803,7 +5796,7 @@ void yyfree (void * ptr ) #define YYTABLES_NAME "yytables" -#line 754 "maplexer.l" +#line 753 "maplexer.l" /* diff --git a/maplexer.l b/maplexer.l index 9898352812..4cc40ebf58 100644 --- a/maplexer.l +++ b/maplexer.l @@ -316,7 +316,6 @@ char path[MS_MAXPATHLEN]; linecap { MS_LEXER_RETURN_TOKEN(LINECAP); } linejoin { MS_LEXER_RETURN_TOKEN(LINEJOIN); } linejoinmaxsize { MS_LEXER_RETURN_TOKEN(LINEJOINMAXSIZE); } -log { MS_LEXER_RETURN_TOKEN(LOG); } map { MS_LEXER_RETURN_TOKEN(MAP); } marker { MS_LEXER_RETURN_TOKEN(MARKER); } markersize { MS_LEXER_RETURN_TOKEN(MARKERSIZE); } diff --git a/mapscript/php/web.c b/mapscript/php/web.c index 41f7c7cffa..7d6245e1cf 100644 --- a/mapscript/php/web.c +++ b/mapscript/php/web.c @@ -74,8 +74,7 @@ PHP_METHOD(webObj, __get) php_web = MAPSCRIPT_OBJ_P(php_web_object, zobj); - IF_GET_STRING("log", php_web->web->log) - else IF_GET_STRING("imagepath", php_web->web->imagepath) + IF_GET_STRING("imagepath", php_web->web->imagepath) else IF_GET_STRING("template", php_web->web->template) else IF_GET_STRING("imageurl", php_web->web->imageurl) else IF_GET_STRING("temppath", php_web->web->temppath) @@ -90,12 +89,11 @@ PHP_METHOD(webObj, __get) else IF_GET_STRING("queryformat", php_web->web->queryformat) else IF_GET_STRING("legendformat", php_web->web->legendformat) else IF_GET_STRING("browseformat", php_web->web->browseformat) - else IF_GET_OBJECT("extent", mapscript_ce_rect, php_web->extent, &php_web->web->extent) - else IF_GET_OBJECT("metadata", mapscript_ce_hashtable, php_web->metadata, &php_web->web->metadata) - else IF_GET_OBJECT("validation", mapscript_ce_hashtable, php_web->validation, &php_web->web->validation) - else { - mapscript_throw_exception("Property '%s' does not exist in this object." TSRMLS_CC, property); - } + else IF_GET_OBJECT("metadata", mapscript_ce_hashtable, php_web->metadata, &php_web->web->metadata) + else IF_GET_OBJECT("validation", mapscript_ce_hashtable, php_web->validation, &php_web->web->validation) + else { + mapscript_throw_exception("Property '%s' does not exist in this object." TSRMLS_CC, property); + } } PHP_METHOD(webObj, __set) @@ -116,8 +114,7 @@ PHP_METHOD(webObj, __set) php_web = MAPSCRIPT_OBJ_P(php_web_object, zobj); - IF_SET_STRING("log", php_web->web->log, value) - else IF_SET_STRING("imagepath", php_web->web->imagepath, value) + IF_SET_STRING("imagepath", php_web->web->imagepath, value) else IF_SET_STRING("template", php_web->web->template, value) else IF_SET_STRING("imageurl", php_web->web->imageurl, value) else IF_SET_STRING("temppath", php_web->web->temppath, value) @@ -216,7 +213,6 @@ PHP_METHOD(webObj, free) php_web = MAPSCRIPT_OBJ_P(php_web_object, zobj); - MAPSCRIPT_DELREF(php_web->extent); MAPSCRIPT_DELREF(php_web->metadata); MAPSCRIPT_DELREF(php_web->validation); } @@ -259,7 +255,6 @@ static zend_object *mapscript_web_create_object(zend_class_entry *ce TSRMLS_DC) php_web->zobj.handlers = &mapscript_web_object_handlers; MAPSCRIPT_INIT_PARENT(php_web->parent); - ZVAL_UNDEF(&php_web->extent); ZVAL_UNDEF(&php_web->metadata); ZVAL_UNDEF(&php_web->validation); @@ -273,7 +268,6 @@ static void mapscript_web_free_object(zend_object *object) php_web = (php_web_object *)((char *)object - XtOffsetOf(php_web_object, zobj)); MAPSCRIPT_FREE_PARENT(php_web->parent); - MAPSCRIPT_DELREF(php_web->extent); MAPSCRIPT_DELREF(php_web->metadata); MAPSCRIPT_DELREF(php_web->validation); @@ -307,7 +301,6 @@ static void mapscript_web_object_destroy(void *object TSRMLS_DC) MAPSCRIPT_FREE_OBJECT(php_web); MAPSCRIPT_FREE_PARENT(php_web->parent); - MAPSCRIPT_DELREF(php_web->extent); MAPSCRIPT_DELREF(php_web->metadata); MAPSCRIPT_DELREF(php_web->validation); @@ -327,7 +320,6 @@ static zend_object_value mapscript_web_object_new(zend_class_entry *ce TSRMLS_DC &mapscript_web_object_destroy TSRMLS_CC); MAPSCRIPT_INIT_PARENT(php_web->parent); - php_web->extent = NULL; php_web->metadata = NULL; php_web->validation = NULL; diff --git a/mapserv.c b/mapserv.c index b32f1ae4f7..138dafc4a1 100644 --- a/mapserv.c +++ b/mapserv.c @@ -306,7 +306,6 @@ int main(int argc, char *argv[]) (requestendtime.tv_sec+requestendtime.tv_usec/1.0e6)- (requeststarttime.tv_sec+requeststarttime.tv_usec/1.0e6) ); } - msCGIWriteLog(mapserv,MS_FALSE); msFreeMapServObj(mapserv); #ifdef USE_FASTCGI /* FCGI_ --- return to top of loop */ diff --git a/mapserv.h b/mapserv.h index 27042a04e3..b8f3b0d20c 100644 --- a/mapserv.h +++ b/mapserv.h @@ -53,7 +53,6 @@ */ #define TEMPLATE_TYPE(s) (((strncmp("http://", s, 7) == 0) || (strncmp("https://", s, 8) == 0) || (strncmp("ftp://", s, 6)) == 0) ? MS_URL : MS_FILE) -MS_DLL_EXPORT int msCGIWriteLog(mapservObj *mapserv, int show_error); MS_DLL_EXPORT void msCGIWriteError(mapservObj *mapserv); MS_DLL_EXPORT mapObj *msCGILoadMap(mapservObj *mapserv); int msCGISetMode(mapservObj *mapserv); diff --git a/mapserver.h b/mapserver.h index 57766938f3..23cc162af7 100755 --- a/mapserver.h +++ b/mapserver.h @@ -959,9 +959,6 @@ Serves as a container for various run-time web application definitions like temp %mutable; #endif /* SWIG */ - rectObj extent; ///< The clipping extent - see :ref:`EXTENT ` - - char *log; ///< TODO - deprecated - see :ref:`LOG ` char *imagepath; ///< Filesystem path to temporary image location - see :ref:`IMAGEPATH ` char *imageurl; ///< URL to temporary image location - see :ref:`IMAGEURL ` char *temppath; ///< See :ref:`TEMPPATH ` diff --git a/mapservutil.c b/mapservutil.c index 6604a34e44..45b24b35cb 100644 --- a/mapservutil.c +++ b/mapservutil.c @@ -45,54 +45,6 @@ static char *modeStrings[23] = {"BROWSE","ZOOMIN","ZOOMOUT","MAP","LEGEND","LEGE "INDEXQUERY","TILE","OWS", "WFS", "MAPLEGEND", "MAPLEGENDICON" }; -int msCGIWriteLog(mapservObj *mapserv, int show_error) -{ - FILE *stream; - int i; - time_t t; - char szPath[MS_MAXPATHLEN]; - - if(!mapserv) return(MS_SUCCESS); - if(!mapserv->map) return(MS_SUCCESS); - if(!mapserv->map->web.log) return(MS_SUCCESS); - - if((stream = fopen(msBuildPath(szPath, mapserv->map->mappath, - mapserv->map->web.log),"a")) == NULL) { - msSetError(MS_IOERR, "%s", "msCGIWriteLog()", mapserv->map->web.log); - return(MS_FAILURE); - } - - t = time(NULL); - fprintf(stream,"%s,",msStringChop(ctime(&t))); - fprintf(stream,"%d,",(int)getpid()); - - if(getenv("REMOTE_ADDR") != NULL) - fprintf(stream,"%s,",getenv("REMOTE_ADDR")); - else - fprintf(stream,"NULL,"); - - fprintf(stream,"%s,",mapserv->map->name); - fprintf(stream,"%d,",mapserv->Mode); - - fprintf(stream,"%f %f %f %f,", mapserv->map->extent.minx, mapserv->map->extent.miny, mapserv->map->extent.maxx, mapserv->map->extent.maxy); - - fprintf(stream,"%f %f,", mapserv->mappnt.x, mapserv->mappnt.y); - - for(i=0; iNumLayers; i++) - fprintf(stream, "%s ", mapserv->Layers[i]); - fprintf(stream,","); - - if(show_error == MS_TRUE) - msWriteError(stream); - else - fprintf(stream, "normal execution"); - - fprintf(stream,"\n"); - - fclose(stream); - return(MS_SUCCESS); -} - void msCGIWriteError(mapservObj *mapserv) { errorObj *ms_error = msGetErrorObj(); @@ -102,8 +54,6 @@ void msCGIWriteError(mapservObj *mapserv) return; } - msCGIWriteLog(mapserv,MS_TRUE); - if(!mapserv || !mapserv->map) { msIO_setHeader("Content-Type","text/html"); msIO_sendHeaders(); @@ -1915,7 +1865,6 @@ int msCGIHandler(const char *query_string, void **out_buffer, size_t *buffer_len (requestendtime.tv_sec+requestendtime.tv_usec/1.0e6)- (requeststarttime.tv_sec+requeststarttime.tv_usec/1.0e6) ); } - msCGIWriteLog(mapserv,MS_FALSE); msFreeMapServObj(mapserv); } diff --git a/maptemplate.c b/maptemplate.c index 9cd1713d95..ff7c5cf104 100644 --- a/maptemplate.c +++ b/maptemplate.c @@ -182,12 +182,6 @@ int setExtent(mapservObj *mapserv) return MS_SUCCESS; } -int checkWebExtent(mapservObj *mapserv) -{ - (void)mapserv; - return MS_SUCCESS; -} - int checkWebScale(mapservObj *mapserv) { int status; diff --git a/msautotest/renderers/chartlayer_bar.map b/msautotest/renderers/chartlayer_bar.map index 9a3d9eafd7..b7648b09f6 100644 --- a/msautotest/renderers/chartlayer_bar.map +++ b/msautotest/renderers/chartlayer_bar.map @@ -22,15 +22,14 @@ IMAGECOLOR 255 255 255 # Start of web interface definition # WEB - MINSCALE 2000000 - MAXSCALE 50000000 + MINSCALEDENOM 2000000 + MAXSCALEDENOM 50000000 # # On Windows systems, /tmp and /tmp/ms_tmp/ should be created at the root # of the drive where the .MAP file resides. # IMAGEPATH "/tmp/ms_tmp/" IMAGEURL "/ms_tmp/" -# LOG "/tmp/gmap.log" END diff --git a/msautotest/renderers/chartlayer_vbar.map b/msautotest/renderers/chartlayer_vbar.map index 7a584e626f..3202d06682 100644 --- a/msautotest/renderers/chartlayer_vbar.map +++ b/msautotest/renderers/chartlayer_vbar.map @@ -22,15 +22,14 @@ IMAGECOLOR 255 255 255 # Start of web interface definition # WEB - MINSCALE 2000000 - MAXSCALE 50000000 + MINSCALEDENOM 2000000 + MAXSCALEDENOM 50000000 # # On Windows systems, /tmp and /tmp/ms_tmp/ should be created at the root # of the drive where the .MAP file resides. # IMAGEPATH "/tmp/ms_tmp/" IMAGEURL "/ms_tmp/" -# LOG "/tmp/gmap.log" END diff --git a/msautotest/wxs/wms_time1.map b/msautotest/wxs/wms_time1.map index eaf83805db..89abb23e54 100644 --- a/msautotest/wxs/wms_time1.map +++ b/msautotest/wxs/wms_time1.map @@ -65,8 +65,8 @@ FONTSET ./etc/fonts.txt # Start of web interface definition # WEB - MINSCALE 2000000 - MAXSCALE 50000000 + MINSCALEDENOM 2000000 + MAXSCALEDENOM 50000000 IMAGEPATH "/tmp/ms_tmp/" IMAGEURL "/ms_tmp/" diff --git a/msautotest/wxs/wms_time1_postgis.map b/msautotest/wxs/wms_time1_postgis.map index 9b9a8075d3..858251614d 100644 --- a/msautotest/wxs/wms_time1_postgis.map +++ b/msautotest/wxs/wms_time1_postgis.map @@ -65,8 +65,8 @@ FONTSET ./etc/fonts.txt # Start of web interface definition # WEB - MINSCALE 2000000 - MAXSCALE 50000000 + MINSCALEDENOM 2000000 + MAXSCALEDENOM 50000000 IMAGEPATH "/tmp/ms_tmp/" IMAGEURL "/ms_tmp/" diff --git a/msautotest/wxs/wms_time2.map b/msautotest/wxs/wms_time2.map index 155a669d0b..3d240f064a 100644 --- a/msautotest/wxs/wms_time2.map +++ b/msautotest/wxs/wms_time2.map @@ -25,8 +25,8 @@ FONTSET ./etc/fonts.txt # Start of web interface definition # WEB - MINSCALE 2000000 - MAXSCALE 50000000 + MINSCALEDENOM 2000000 + MAXSCALEDENOM 50000000 IMAGEPATH "/tmp/ms_tmp/" IMAGEURL "/ms_tmp/" diff --git a/msautotest/wxs/wms_time2_postgis.map b/msautotest/wxs/wms_time2_postgis.map index 78c082aa59..115dcc8fbb 100644 --- a/msautotest/wxs/wms_time2_postgis.map +++ b/msautotest/wxs/wms_time2_postgis.map @@ -25,8 +25,8 @@ FONTSET ./etc/fonts.txt # Start of web interface definition # WEB - MINSCALE 2000000 - MAXSCALE 50000000 + MINSCALEDENOM 2000000 + MAXSCALEDENOM 50000000 IMAGEPATH "/tmp/ms_tmp/" IMAGEURL "/ms_tmp/" diff --git a/msautotest/wxs/wms_time_pattern.map b/msautotest/wxs/wms_time_pattern.map index e1d7a9f201..d9f899b816 100644 --- a/msautotest/wxs/wms_time_pattern.map +++ b/msautotest/wxs/wms_time_pattern.map @@ -258,8 +258,8 @@ FONTSET ./etc/fonts.txt # Start of web interface definition # WEB - MINSCALE 2000000 - MAXSCALE 50000000 + MINSCALEDENOM 2000000 + MAXSCALEDENOM 50000000 IMAGEPATH "/tmp/ms_tmp/" IMAGEURL "/ms_tmp/" diff --git a/msautotest/wxs/wms_time_pattern_12_13_test.map b/msautotest/wxs/wms_time_pattern_12_13_test.map index 46225c7ea7..614c6a2351 100644 --- a/msautotest/wxs/wms_time_pattern_12_13_test.map +++ b/msautotest/wxs/wms_time_pattern_12_13_test.map @@ -55,8 +55,8 @@ FONTSET ./etc/fonts.txt # Start of web interface definition # WEB - MINSCALE 2000000 - MAXSCALE 50000000 + MINSCALEDENOM 2000000 + MAXSCALEDENOM 50000000 IMAGEPATH "/tmp/ms_tmp/" IMAGEURL "/ms_tmp/" diff --git a/msautotest/wxs/wms_time_pattern_12_13_test_postgis.map b/msautotest/wxs/wms_time_pattern_12_13_test_postgis.map index 81b59d9950..3ea7f30a3b 100644 --- a/msautotest/wxs/wms_time_pattern_12_13_test_postgis.map +++ b/msautotest/wxs/wms_time_pattern_12_13_test_postgis.map @@ -55,8 +55,8 @@ FONTSET ./etc/fonts.txt # Start of web interface definition # WEB - MINSCALE 2000000 - MAXSCALE 50000000 + MINSCALEDENOM 2000000 + MAXSCALEDENOM 50000000 IMAGEPATH "/tmp/ms_tmp/" IMAGEURL "/ms_tmp/" diff --git a/msautotest/wxs/wms_time_pattern_fail.map b/msautotest/wxs/wms_time_pattern_fail.map index c90ff0f97d..2fd8c858c5 100644 --- a/msautotest/wxs/wms_time_pattern_fail.map +++ b/msautotest/wxs/wms_time_pattern_fail.map @@ -36,8 +36,8 @@ FONTSET ./etc/fonts.txt # Start of web interface definition # WEB - MINSCALE 2000000 - MAXSCALE 50000000 + MINSCALEDENOM 2000000 + MAXSCALEDENOM 50000000 IMAGEPATH "/tmp/ms_tmp/" IMAGEURL "/ms_tmp/" diff --git a/msautotest/wxs/wms_time_pattern_postgis.map b/msautotest/wxs/wms_time_pattern_postgis.map index 9847cd9a7b..d1694310c2 100644 --- a/msautotest/wxs/wms_time_pattern_postgis.map +++ b/msautotest/wxs/wms_time_pattern_postgis.map @@ -258,8 +258,8 @@ FONTSET ./etc/fonts.txt # Start of web interface definition # WEB - MINSCALE 2000000 - MAXSCALE 50000000 + MINSCALEDENOM 2000000 + MAXSCALEDENOM 50000000 IMAGEPATH "/tmp/ms_tmp/" IMAGEURL "/ms_tmp/"