diff --git a/Parser/Gmsh.l b/Parser/Gmsh.l index 0cfeefce28be558b22b81c9ac61ecea0683c9ead..0bc04f40846943e0b95519b2c521bd4bfd20c2e9 100644 --- a/Parser/Gmsh.l +++ b/Parser/Gmsh.l @@ -1,5 +1,5 @@ %{ -// $Id: Gmsh.l,v 1.63 2005-01-01 19:35:32 geuzaine Exp $ +// $Id: Gmsh.l,v 1.64 2005-01-02 17:46:07 geuzaine Exp $ // // Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle // @@ -217,6 +217,7 @@ Translate return tTranslate; Tanh return tTanh; Tan return tTan; Trimmed return tTrimmed; +Today return tToday; Using return tUsing; diff --git a/Parser/Gmsh.tab.cpp b/Parser/Gmsh.tab.cpp index be6cef500eee471bb7b389c53ed6ac78f40c42cb..a71a4f52c5d14de1a788fe441bebaa513884c387 100644 --- a/Parser/Gmsh.tab.cpp +++ b/Parser/Gmsh.tab.cpp @@ -40,162 +40,163 @@ #define tStrPrefix 290 #define tBoundingBox 291 #define tDraw 292 -#define tPoint 293 -#define tCircle 294 -#define tEllipse 295 -#define tLine 296 -#define tSurface 297 -#define tSpline 298 -#define tVolume 299 -#define tCharacteristic 300 -#define tLength 301 -#define tParametric 302 -#define tElliptic 303 -#define tPlane 304 -#define tRuled 305 -#define tTriangulation 306 -#define tTransfinite 307 -#define tComplex 308 -#define tPhysical 309 -#define tUsing 310 -#define tBump 311 -#define tProgression 312 -#define tPlugin 313 -#define tRotate 314 -#define tTranslate 315 -#define tSymmetry 316 -#define tDilate 317 -#define tExtrude 318 -#define tDuplicata 319 -#define tLoop 320 -#define tRecombine 321 -#define tDelete 322 -#define tCoherence 323 -#define tIntersect 324 -#define tAttractor 325 -#define tLayers 326 -#define tScalarPoint 327 -#define tVectorPoint 328 -#define tTensorPoint 329 -#define tScalarLine 330 -#define tVectorLine 331 -#define tTensorLine 332 -#define tScalarTriangle 333 -#define tVectorTriangle 334 -#define tTensorTriangle 335 -#define tScalarQuadrangle 336 -#define tVectorQuadrangle 337 -#define tTensorQuadrangle 338 -#define tScalarTetrahedron 339 -#define tVectorTetrahedron 340 -#define tTensorTetrahedron 341 -#define tScalarHexahedron 342 -#define tVectorHexahedron 343 -#define tTensorHexahedron 344 -#define tScalarPrism 345 -#define tVectorPrism 346 -#define tTensorPrism 347 -#define tScalarPyramid 348 -#define tVectorPyramid 349 -#define tTensorPyramid 350 -#define tText2D 351 -#define tText3D 352 -#define tInterpolationScheme 353 -#define tTime 354 -#define tCombine 355 -#define tBSpline 356 -#define tBezier 357 -#define tNurbs 358 -#define tOrder 359 -#define tWith 360 -#define tBounds 361 -#define tKnots 362 -#define tColor 363 -#define tColorTable 364 -#define tFor 365 -#define tIn 366 -#define tEndFor 367 -#define tIf 368 -#define tEndIf 369 -#define tExit 370 -#define tReturn 371 -#define tCall 372 -#define tFunction 373 -#define tTrimmed 374 -#define tShow 375 -#define tHide 376 -#define tGetValue 377 -#define tB_SPLINE_SURFACE_WITH_KNOTS 378 -#define tB_SPLINE_CURVE_WITH_KNOTS 379 -#define tCARTESIAN_POINT 380 -#define tTRUE 381 -#define tFALSE 382 -#define tUNSPECIFIED 383 -#define tU 384 -#define tV 385 -#define tEDGE_CURVE 386 -#define tVERTEX_POINT 387 -#define tORIENTED_EDGE 388 -#define tPLANE 389 -#define tFACE_OUTER_BOUND 390 -#define tEDGE_LOOP 391 -#define tADVANCED_FACE 392 -#define tVECTOR 393 -#define tDIRECTION 394 -#define tAXIS2_PLACEMENT_3D 395 -#define tISO 396 -#define tENDISO 397 -#define tENDSEC 398 -#define tDATA 399 -#define tHEADER 400 -#define tFILE_DESCRIPTION 401 -#define tFILE_SCHEMA 402 -#define tFILE_NAME 403 -#define tMANIFOLD_SOLID_BREP 404 -#define tCLOSED_SHELL 405 -#define tADVANCED_BREP_SHAPE_REPRESENTATION 406 -#define tFACE_BOUND 407 -#define tCYLINDRICAL_SURFACE 408 -#define tCONICAL_SURFACE 409 -#define tCIRCLE 410 -#define tTRIMMED_CURVE 411 -#define tGEOMETRIC_SET 412 -#define tCOMPOSITE_CURVE_SEGMENT 413 -#define tCONTINUOUS 414 -#define tCOMPOSITE_CURVE 415 -#define tTOROIDAL_SURFACE 416 -#define tPRODUCT_DEFINITION 417 -#define tPRODUCT_DEFINITION_SHAPE 418 -#define tSHAPE_DEFINITION_REPRESENTATION 419 -#define tELLIPSE 420 -#define tSolid 421 -#define tEndSolid 422 -#define tVertex 423 -#define tFacet 424 -#define tNormal 425 -#define tOuter 426 -#define tLoopSTL 427 -#define tEndLoop 428 -#define tEndFacet 429 -#define tAFFECTPLUS 430 -#define tAFFECTMINUS 431 -#define tAFFECTTIMES 432 -#define tAFFECTDIVIDE 433 -#define tOR 434 -#define tAND 435 -#define tEQUAL 436 -#define tNOTEQUAL 437 -#define tAPPROXEQUAL 438 -#define tLESSOREQUAL 439 -#define tGREATEROREQUAL 440 -#define tCROSSPRODUCT 441 -#define tPLUSPLUS 442 -#define tMINUSMINUS 443 -#define UNARYPREC 444 +#define tToday 293 +#define tPoint 294 +#define tCircle 295 +#define tEllipse 296 +#define tLine 297 +#define tSurface 298 +#define tSpline 299 +#define tVolume 300 +#define tCharacteristic 301 +#define tLength 302 +#define tParametric 303 +#define tElliptic 304 +#define tPlane 305 +#define tRuled 306 +#define tTriangulation 307 +#define tTransfinite 308 +#define tComplex 309 +#define tPhysical 310 +#define tUsing 311 +#define tBump 312 +#define tProgression 313 +#define tPlugin 314 +#define tRotate 315 +#define tTranslate 316 +#define tSymmetry 317 +#define tDilate 318 +#define tExtrude 319 +#define tDuplicata 320 +#define tLoop 321 +#define tRecombine 322 +#define tDelete 323 +#define tCoherence 324 +#define tIntersect 325 +#define tAttractor 326 +#define tLayers 327 +#define tScalarPoint 328 +#define tVectorPoint 329 +#define tTensorPoint 330 +#define tScalarLine 331 +#define tVectorLine 332 +#define tTensorLine 333 +#define tScalarTriangle 334 +#define tVectorTriangle 335 +#define tTensorTriangle 336 +#define tScalarQuadrangle 337 +#define tVectorQuadrangle 338 +#define tTensorQuadrangle 339 +#define tScalarTetrahedron 340 +#define tVectorTetrahedron 341 +#define tTensorTetrahedron 342 +#define tScalarHexahedron 343 +#define tVectorHexahedron 344 +#define tTensorHexahedron 345 +#define tScalarPrism 346 +#define tVectorPrism 347 +#define tTensorPrism 348 +#define tScalarPyramid 349 +#define tVectorPyramid 350 +#define tTensorPyramid 351 +#define tText2D 352 +#define tText3D 353 +#define tInterpolationScheme 354 +#define tTime 355 +#define tCombine 356 +#define tBSpline 357 +#define tBezier 358 +#define tNurbs 359 +#define tOrder 360 +#define tWith 361 +#define tBounds 362 +#define tKnots 363 +#define tColor 364 +#define tColorTable 365 +#define tFor 366 +#define tIn 367 +#define tEndFor 368 +#define tIf 369 +#define tEndIf 370 +#define tExit 371 +#define tReturn 372 +#define tCall 373 +#define tFunction 374 +#define tTrimmed 375 +#define tShow 376 +#define tHide 377 +#define tGetValue 378 +#define tB_SPLINE_SURFACE_WITH_KNOTS 379 +#define tB_SPLINE_CURVE_WITH_KNOTS 380 +#define tCARTESIAN_POINT 381 +#define tTRUE 382 +#define tFALSE 383 +#define tUNSPECIFIED 384 +#define tU 385 +#define tV 386 +#define tEDGE_CURVE 387 +#define tVERTEX_POINT 388 +#define tORIENTED_EDGE 389 +#define tPLANE 390 +#define tFACE_OUTER_BOUND 391 +#define tEDGE_LOOP 392 +#define tADVANCED_FACE 393 +#define tVECTOR 394 +#define tDIRECTION 395 +#define tAXIS2_PLACEMENT_3D 396 +#define tISO 397 +#define tENDISO 398 +#define tENDSEC 399 +#define tDATA 400 +#define tHEADER 401 +#define tFILE_DESCRIPTION 402 +#define tFILE_SCHEMA 403 +#define tFILE_NAME 404 +#define tMANIFOLD_SOLID_BREP 405 +#define tCLOSED_SHELL 406 +#define tADVANCED_BREP_SHAPE_REPRESENTATION 407 +#define tFACE_BOUND 408 +#define tCYLINDRICAL_SURFACE 409 +#define tCONICAL_SURFACE 410 +#define tCIRCLE 411 +#define tTRIMMED_CURVE 412 +#define tGEOMETRIC_SET 413 +#define tCOMPOSITE_CURVE_SEGMENT 414 +#define tCONTINUOUS 415 +#define tCOMPOSITE_CURVE 416 +#define tTOROIDAL_SURFACE 417 +#define tPRODUCT_DEFINITION 418 +#define tPRODUCT_DEFINITION_SHAPE 419 +#define tSHAPE_DEFINITION_REPRESENTATION 420 +#define tELLIPSE 421 +#define tSolid 422 +#define tEndSolid 423 +#define tVertex 424 +#define tFacet 425 +#define tNormal 426 +#define tOuter 427 +#define tLoopSTL 428 +#define tEndLoop 429 +#define tEndFacet 430 +#define tAFFECTPLUS 431 +#define tAFFECTMINUS 432 +#define tAFFECTTIMES 433 +#define tAFFECTDIVIDE 434 +#define tOR 435 +#define tAND 436 +#define tEQUAL 437 +#define tNOTEQUAL 438 +#define tAPPROXEQUAL 439 +#define tLESSOREQUAL 440 +#define tGREATEROREQUAL 441 +#define tCROSSPRODUCT 442 +#define tPLUSPLUS 443 +#define tMINUSMINUS 444 +#define UNARYPREC 445 #line 1 "Gmsh.y" -// $Id: Gmsh.tab.cpp,v 1.224 2005-01-01 19:35:32 geuzaine Exp $ +// $Id: Gmsh.tab.cpp,v 1.225 2005-01-02 17:46:07 geuzaine Exp $ // // Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle // @@ -217,6 +218,7 @@ // Please report all bugs and problems to <gmsh@geuz.org>. #include <stdarg.h> +#include <time.h> #include "PluginManager.h" #include "ParUtil.h" #include "Gmsh.h" @@ -267,7 +269,7 @@ void skip_until(char *skip, char *until); int PrintListOfDouble(char *format, List_T *list, char *buffer); int CheckViewErrorFlags(Post_View *v); -#line 75 "Gmsh.y" +#line 76 "Gmsh.y" typedef union { char *c; int i; @@ -287,26 +289,26 @@ typedef union { -#define YYFINAL 2381 +#define YYFINAL 2382 #define YYFLAG -32768 -#define YYNTBASE 210 +#define YYNTBASE 211 -#define YYTRANSLATE(x) ((unsigned)(x) <= 444 ? yytranslate[x] : 348) +#define YYTRANSLATE(x) ((unsigned)(x) <= 445 ? yytranslate[x] : 349) static const short yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 196, 2, 206, 2, 194, 2, 2, 201, - 202, 192, 190, 207, 191, 205, 193, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 186, - 2, 188, 180, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 197, 2, 207, 2, 195, 2, 2, 202, + 203, 193, 191, 208, 192, 206, 194, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 187, + 2, 189, 181, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 203, 2, 204, 200, 2, 2, 2, 2, 2, 2, + 204, 2, 205, 201, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 208, 2, 209, 2, 2, 2, 2, 2, + 2, 2, 209, 2, 210, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -337,8 +339,8 @@ static const short yytranslate[] = { 0, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, - 177, 178, 179, 181, 182, 183, 184, 185, 187, 189, - 195, 197, 198, 199 + 177, 178, 179, 180, 182, 183, 184, 185, 186, 188, + 190, 196, 198, 199, 200 }; #if YYDEBUG != 0 @@ -390,402 +392,402 @@ static const short yyprhs[] = { 0, 3172, 3173, 3177, 3179, 3183, 3184, 3188, 3192, 3194, 3198, 3200, 3202, 3206, 3211, 3215, 3221, 3226, 3228, 3230, 3232, 3236, 3241, 3248, 3256, 3258, 3260, 3264, 3268, 3278, 3286, - 3288, 3294, 3298, 3305, 3307, 3311, 3313, 3320, 3325, 3330, - 3337, 3344 + 3288, 3294, 3298, 3305, 3307, 3311, 3313, 3315, 3322, 3327, + 3332, 3339, 3346 }; -static const short yyrhs[] = { 214, - 0, 212, 0, 219, 0, 1, 6, 0, 3, 0, - 191, 3, 0, 0, 212, 213, 0, 167, 0, 170, - 171, 211, 211, 211, 172, 173, 169, 211, 211, 211, - 169, 211, 211, 211, 169, 211, 211, 211, 174, 175, - 0, 168, 0, 0, 214, 215, 0, 216, 0, 218, - 0, 217, 0, 142, 6, 0, 143, 6, 0, 145, - 6, 0, 144, 6, 0, 146, 6, 0, 147, 201, - 337, 207, 5, 202, 6, 0, 148, 201, 337, 202, - 6, 0, 149, 201, 5, 207, 5, 207, 337, 207, - 337, 207, 5, 207, 5, 207, 5, 202, 6, 0, - 3, 7, 126, 201, 5, 207, 335, 202, 6, 0, - 3, 7, 125, 201, 5, 207, 333, 207, 341, 207, - 332, 207, 332, 207, 332, 207, 341, 207, 341, 207, - 332, 202, 6, 0, 3, 7, 124, 201, 5, 207, - 333, 207, 333, 207, 339, 207, 332, 207, 332, 207, - 332, 207, 332, 207, 341, 207, 341, 207, 341, 207, - 341, 207, 332, 202, 6, 0, 3, 7, 132, 201, - 5, 207, 3, 207, 3, 207, 3, 207, 332, 202, - 6, 0, 3, 7, 136, 201, 5, 207, 3, 207, - 332, 202, 6, 0, 3, 7, 153, 201, 5, 207, - 3, 207, 332, 202, 6, 0, 3, 7, 134, 201, - 5, 207, 192, 207, 192, 207, 333, 207, 332, 202, - 6, 0, 3, 7, 137, 201, 5, 207, 341, 202, - 6, 0, 3, 7, 138, 201, 5, 207, 341, 207, - 3, 207, 332, 202, 6, 0, 3, 7, 133, 201, - 5, 207, 3, 202, 6, 0, 3, 7, 139, 201, - 5, 207, 3, 207, 333, 202, 6, 0, 3, 7, - 141, 201, 5, 207, 3, 207, 3, 207, 3, 202, - 6, 0, 3, 7, 140, 201, 5, 207, 335, 202, - 6, 0, 3, 7, 135, 201, 5, 207, 3, 202, - 6, 0, 3, 7, 42, 201, 5, 207, 3, 207, - 3, 202, 6, 0, 3, 7, 151, 201, 5, 207, - 341, 202, 6, 0, 3, 7, 152, 201, 5, 207, - 341, 207, 3, 202, 6, 0, 3, 7, 150, 201, - 5, 207, 3, 202, 6, 0, 3, 7, 154, 201, - 5, 207, 3, 207, 333, 202, 6, 0, 3, 7, - 155, 201, 5, 207, 3, 207, 333, 207, 333, 202, - 6, 0, 3, 7, 162, 201, 5, 207, 3, 207, - 333, 207, 333, 202, 6, 0, 3, 7, 156, 201, - 5, 207, 3, 207, 333, 202, 6, 0, 3, 7, - 166, 201, 5, 207, 3, 207, 333, 207, 333, 202, - 6, 0, 3, 7, 157, 201, 5, 207, 3, 207, - 341, 207, 341, 207, 332, 207, 332, 202, 6, 0, - 3, 7, 158, 201, 5, 207, 341, 202, 6, 0, - 3, 7, 159, 201, 160, 207, 332, 207, 3, 202, - 6, 0, 3, 7, 161, 201, 5, 207, 341, 207, - 332, 202, 6, 0, 3, 7, 163, 201, 5, 207, - 5, 207, 3, 207, 3, 202, 6, 0, 3, 7, - 164, 201, 5, 207, 5, 207, 3, 202, 6, 0, - 3, 7, 165, 201, 3, 207, 3, 202, 6, 0, - 0, 219, 220, 0, 222, 0, 221, 0, 307, 0, - 308, 0, 309, 0, 312, 0, 313, 0, 314, 0, - 315, 0, 318, 0, 330, 0, 331, 0, 317, 0, - 316, 0, 33, 201, 5, 202, 6, 0, 33, 201, - 5, 207, 343, 202, 6, 0, 4, 5, 208, 223, - 209, 6, 0, 4, 5, 4, 335, 208, 223, 209, - 6, 0, 0, 223, 225, 0, 223, 228, 0, 223, - 231, 0, 223, 234, 0, 223, 237, 0, 223, 240, - 0, 223, 243, 0, 223, 246, 0, 223, 249, 0, - 223, 252, 0, 223, 255, 0, 223, 258, 0, 223, - 261, 0, 223, 264, 0, 223, 267, 0, 223, 270, - 0, 223, 273, 0, 223, 276, 0, 223, 279, 0, - 223, 282, 0, 223, 285, 0, 223, 288, 0, 223, - 291, 0, 223, 294, 0, 223, 297, 0, 223, 300, - 0, 223, 302, 0, 223, 304, 0, 333, 0, 224, - 207, 333, 0, 0, 73, 201, 333, 207, 333, 207, - 333, 202, 226, 208, 224, 209, 6, 0, 333, 0, - 227, 207, 333, 0, 0, 74, 201, 333, 207, 333, - 207, 333, 202, 229, 208, 227, 209, 6, 0, 333, - 0, 230, 207, 333, 0, 0, 75, 201, 333, 207, - 333, 207, 333, 202, 232, 208, 230, 209, 6, 0, - 333, 0, 233, 207, 333, 0, 0, 76, 201, 333, - 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, - 202, 235, 208, 233, 209, 6, 0, 333, 0, 236, - 207, 333, 0, 0, 77, 201, 333, 207, 333, 207, - 333, 207, 333, 207, 333, 207, 333, 202, 238, 208, - 236, 209, 6, 0, 333, 0, 239, 207, 333, 0, - 0, 78, 201, 333, 207, 333, 207, 333, 207, 333, - 207, 333, 207, 333, 202, 241, 208, 239, 209, 6, - 0, 333, 0, 242, 207, 333, 0, 0, 79, 201, - 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, - 333, 207, 333, 207, 333, 207, 333, 202, 244, 208, - 242, 209, 6, 0, 333, 0, 245, 207, 333, 0, - 0, 80, 201, 333, 207, 333, 207, 333, 207, 333, - 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, - 202, 247, 208, 245, 209, 6, 0, 333, 0, 248, - 207, 333, 0, 0, 81, 201, 333, 207, 333, 207, - 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, - 333, 207, 333, 202, 250, 208, 248, 209, 6, 0, - 333, 0, 251, 207, 333, 0, 0, 82, 201, 333, - 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, - 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, - 207, 333, 202, 253, 208, 251, 209, 6, 0, 333, - 0, 254, 207, 333, 0, 0, 83, 201, 333, 207, - 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, - 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, - 333, 202, 256, 208, 254, 209, 6, 0, 333, 0, - 257, 207, 333, 0, 0, 84, 201, 333, 207, 333, - 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, - 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, - 202, 259, 208, 257, 209, 6, 0, 333, 0, 260, - 207, 333, 0, 0, 85, 201, 333, 207, 333, 207, - 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, - 333, 207, 333, 207, 333, 207, 333, 207, 333, 202, - 262, 208, 260, 209, 6, 0, 333, 0, 263, 207, - 333, 0, 0, 86, 201, 333, 207, 333, 207, 333, - 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, - 207, 333, 207, 333, 207, 333, 207, 333, 202, 265, - 208, 263, 209, 6, 0, 333, 0, 266, 207, 333, - 0, 0, 87, 201, 333, 207, 333, 207, 333, 207, - 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, - 333, 207, 333, 207, 333, 207, 333, 202, 268, 208, - 266, 209, 6, 0, 333, 0, 269, 207, 333, 0, - 0, 88, 201, 333, 207, 333, 207, 333, 207, 333, - 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, - 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, - 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, - 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, - 202, 271, 208, 269, 209, 6, 0, 333, 0, 272, - 207, 333, 0, 0, 89, 201, 333, 207, 333, 207, - 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, - 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, - 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, - 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, - 333, 207, 333, 202, 274, 208, 272, 209, 6, 0, - 333, 0, 275, 207, 333, 0, 0, 90, 201, 333, - 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, - 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, - 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, - 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, - 207, 333, 207, 333, 207, 333, 202, 277, 208, 275, - 209, 6, 0, 333, 0, 278, 207, 333, 0, 0, - 91, 201, 333, 207, 333, 207, 333, 207, 333, 207, - 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, - 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, - 333, 207, 333, 207, 333, 207, 333, 202, 280, 208, - 278, 209, 6, 0, 333, 0, 281, 207, 333, 0, - 0, 92, 201, 333, 207, 333, 207, 333, 207, 333, - 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, - 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, - 207, 333, 207, 333, 207, 333, 207, 333, 202, 283, - 208, 281, 209, 6, 0, 333, 0, 284, 207, 333, - 0, 0, 93, 201, 333, 207, 333, 207, 333, 207, - 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, - 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, - 333, 207, 333, 207, 333, 207, 333, 207, 333, 202, - 286, 208, 284, 209, 6, 0, 333, 0, 287, 207, - 333, 0, 0, 94, 201, 333, 207, 333, 207, 333, - 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, - 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, - 207, 333, 207, 333, 202, 289, 208, 287, 209, 6, - 0, 333, 0, 290, 207, 333, 0, 0, 95, 201, - 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, - 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, - 333, 207, 333, 207, 333, 207, 333, 207, 333, 202, - 292, 208, 290, 209, 6, 0, 333, 0, 293, 207, - 333, 0, 0, 96, 201, 333, 207, 333, 207, 333, - 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, - 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, - 207, 333, 207, 333, 202, 295, 208, 293, 209, 6, - 0, 347, 0, 296, 207, 347, 0, 0, 97, 201, - 333, 207, 333, 207, 333, 202, 298, 208, 296, 209, - 6, 0, 347, 0, 299, 207, 347, 0, 0, 98, - 201, 333, 207, 333, 207, 333, 207, 333, 202, 301, - 208, 299, 209, 6, 0, 99, 208, 340, 209, 208, - 340, 209, 6, 0, 333, 0, 303, 207, 333, 0, - 100, 208, 303, 209, 6, 0, 7, 0, 176, 0, - 177, 0, 178, 0, 179, 0, 197, 0, 198, 0, - 4, 305, 333, 6, 0, 4, 203, 333, 204, 305, - 333, 6, 0, 4, 203, 208, 343, 209, 204, 305, - 341, 6, 0, 4, 203, 204, 7, 341, 6, 0, - 4, 306, 6, 0, 4, 203, 333, 204, 306, 6, - 0, 4, 205, 4, 7, 347, 6, 0, 4, 203, - 333, 204, 205, 4, 7, 347, 6, 0, 4, 205, - 4, 305, 333, 6, 0, 4, 203, 333, 204, 205, - 4, 305, 333, 6, 0, 4, 205, 4, 306, 6, - 0, 4, 203, 333, 204, 205, 4, 306, 6, 0, - 4, 205, 109, 205, 4, 7, 344, 6, 0, 4, - 203, 333, 204, 205, 109, 205, 4, 7, 344, 6, - 0, 4, 205, 110, 7, 345, 6, 0, 4, 203, - 333, 204, 205, 110, 7, 345, 6, 0, 59, 201, - 4, 202, 205, 4, 7, 333, 6, 0, 59, 201, - 4, 202, 205, 4, 7, 347, 6, 0, 39, 201, - 333, 202, 7, 335, 6, 0, 55, 39, 201, 333, - 202, 7, 341, 6, 0, 71, 39, 341, 7, 208, - 333, 207, 333, 207, 333, 209, 6, 0, 46, 47, - 341, 7, 333, 6, 0, 42, 201, 333, 202, 7, - 341, 6, 0, 44, 201, 333, 202, 7, 341, 6, - 0, 40, 201, 333, 202, 7, 341, 6, 0, 40, - 201, 333, 202, 7, 341, 50, 335, 6, 0, 41, - 201, 333, 202, 7, 341, 6, 0, 41, 201, 333, - 202, 7, 341, 50, 335, 6, 0, 48, 201, 333, - 202, 7, 208, 333, 207, 333, 207, 5, 207, 5, - 207, 5, 209, 6, 0, 102, 201, 333, 202, 7, - 341, 6, 0, 103, 201, 333, 202, 7, 341, 6, - 0, 104, 201, 333, 202, 7, 341, 108, 341, 105, - 333, 6, 0, 42, 66, 201, 333, 202, 7, 341, - 6, 0, 71, 42, 341, 7, 208, 333, 207, 333, - 207, 333, 209, 6, 0, 55, 42, 201, 333, 202, - 7, 341, 6, 0, 50, 43, 201, 333, 202, 7, - 341, 6, 0, 51, 43, 201, 333, 202, 7, 341, - 6, 0, 120, 43, 201, 333, 202, 7, 208, 333, - 207, 341, 209, 6, 0, 52, 43, 208, 333, 209, - 7, 201, 333, 207, 333, 202, 341, 341, 6, 0, - 52, 43, 201, 333, 202, 7, 201, 333, 207, 333, - 202, 341, 341, 6, 0, 104, 43, 106, 107, 201, - 333, 202, 7, 339, 108, 208, 341, 207, 341, 209, - 105, 208, 333, 207, 333, 209, 6, 0, 104, 43, - 201, 333, 202, 7, 339, 108, 208, 341, 207, 341, - 209, 105, 208, 333, 207, 333, 209, 6, 0, 43, - 66, 201, 333, 202, 7, 341, 6, 0, 55, 43, - 201, 333, 202, 7, 341, 6, 0, 54, 45, 201, - 333, 202, 7, 341, 6, 0, 45, 201, 333, 202, - 7, 341, 6, 0, 55, 45, 201, 333, 202, 7, - 341, 6, 0, 61, 335, 208, 310, 209, 0, 60, - 208, 335, 207, 335, 207, 333, 209, 208, 310, 209, - 0, 62, 335, 208, 310, 209, 0, 63, 208, 335, - 207, 333, 209, 208, 310, 209, 0, 312, 0, 311, - 0, 309, 0, 0, 311, 308, 0, 311, 39, 208, - 343, 209, 6, 0, 311, 42, 208, 343, 209, 6, - 0, 311, 43, 208, 343, 209, 6, 0, 311, 45, - 208, 343, 209, 6, 0, 65, 208, 311, 209, 0, - 65, 4, 203, 333, 204, 6, 0, 68, 208, 311, - 209, 0, 68, 4, 203, 333, 204, 6, 0, 68, - 4, 6, 0, 68, 4, 4, 6, 0, 109, 344, - 208, 311, 209, 0, 121, 347, 6, 0, 122, 347, - 6, 0, 121, 208, 311, 209, 0, 122, 208, 311, - 209, 0, 4, 347, 6, 0, 4, 4, 203, 333, - 204, 347, 6, 0, 4, 333, 6, 0, 59, 201, - 4, 202, 205, 4, 6, 0, 101, 4, 6, 0, - 116, 6, 0, 37, 6, 0, 37, 208, 333, 207, - 333, 207, 333, 207, 333, 207, 333, 207, 333, 209, - 6, 0, 38, 6, 0, 111, 201, 333, 8, 333, - 202, 0, 111, 201, 333, 8, 333, 8, 333, 202, - 0, 111, 4, 112, 208, 333, 8, 333, 209, 0, - 111, 4, 112, 208, 333, 8, 333, 8, 333, 209, - 0, 113, 0, 119, 4, 0, 117, 0, 118, 4, - 6, 0, 114, 201, 333, 202, 0, 115, 0, 64, - 39, 208, 333, 207, 335, 209, 6, 0, 64, 39, - 208, 333, 207, 335, 207, 335, 207, 333, 209, 6, - 0, 64, 39, 208, 333, 207, 335, 207, 335, 207, - 335, 207, 333, 209, 6, 0, 0, 64, 39, 208, - 333, 207, 335, 209, 319, 208, 328, 209, 6, 0, - 0, 64, 39, 208, 333, 207, 335, 207, 335, 207, - 333, 209, 320, 208, 328, 209, 6, 0, 0, 64, - 39, 208, 333, 207, 335, 207, 335, 207, 335, 207, - 333, 209, 321, 208, 328, 209, 6, 0, 64, 42, - 208, 333, 207, 335, 209, 6, 0, 64, 42, 208, - 333, 207, 335, 207, 335, 207, 333, 209, 6, 0, - 64, 42, 208, 333, 207, 335, 207, 335, 207, 335, - 207, 333, 209, 6, 0, 0, 64, 42, 208, 333, - 207, 335, 209, 322, 208, 328, 209, 6, 0, 0, - 64, 42, 208, 333, 207, 335, 207, 335, 207, 333, - 209, 323, 208, 328, 209, 6, 0, 0, 64, 42, - 208, 333, 207, 335, 207, 335, 207, 335, 207, 333, - 209, 324, 208, 328, 209, 6, 0, 64, 43, 208, - 333, 207, 335, 209, 6, 0, 64, 43, 208, 333, - 207, 335, 207, 335, 207, 333, 209, 6, 0, 64, - 43, 208, 333, 207, 335, 207, 335, 207, 335, 207, - 333, 209, 6, 0, 0, 64, 43, 208, 333, 207, - 335, 209, 325, 208, 328, 209, 6, 0, 0, 64, - 43, 208, 333, 207, 335, 207, 335, 207, 333, 209, - 326, 208, 328, 209, 6, 0, 0, 64, 43, 208, - 333, 207, 335, 207, 335, 207, 335, 207, 333, 209, - 327, 208, 328, 209, 6, 0, 329, 0, 328, 329, - 0, 72, 208, 341, 207, 341, 207, 341, 209, 6, - 0, 72, 208, 341, 207, 341, 209, 6, 0, 67, - 6, 0, 53, 42, 341, 7, 333, 6, 0, 53, - 42, 341, 7, 333, 56, 58, 333, 6, 0, 53, - 42, 341, 7, 333, 56, 57, 333, 6, 0, 53, - 43, 208, 333, 209, 7, 341, 6, 0, 49, 43, - 208, 333, 209, 7, 341, 6, 0, 53, 45, 208, - 333, 209, 7, 341, 6, 0, 67, 43, 341, 7, - 333, 6, 0, 67, 43, 341, 6, 0, 69, 6, - 0, 70, 6, 0, 127, 0, 128, 0, 129, 0, - 130, 0, 131, 0, 334, 0, 201, 333, 202, 0, - 191, 333, 0, 190, 333, 0, 196, 333, 0, 333, - 191, 333, 0, 333, 190, 333, 0, 333, 192, 333, - 0, 333, 193, 333, 0, 333, 194, 333, 0, 333, - 200, 333, 0, 333, 186, 333, 0, 333, 188, 333, - 0, 333, 187, 333, 0, 333, 189, 333, 0, 333, - 183, 333, 0, 333, 184, 333, 0, 333, 182, 333, - 0, 333, 181, 333, 0, 333, 180, 333, 8, 333, - 0, 12, 201, 333, 202, 0, 13, 201, 333, 202, - 0, 14, 201, 333, 202, 0, 15, 201, 333, 202, - 0, 16, 201, 333, 202, 0, 17, 201, 333, 202, - 0, 18, 201, 333, 202, 0, 19, 201, 333, 202, - 0, 20, 201, 333, 202, 0, 22, 201, 333, 202, - 0, 23, 201, 333, 207, 333, 202, 0, 24, 201, - 333, 202, 0, 25, 201, 333, 202, 0, 26, 201, - 333, 202, 0, 27, 201, 333, 202, 0, 28, 201, - 333, 202, 0, 29, 201, 333, 202, 0, 30, 201, - 333, 207, 333, 202, 0, 31, 201, 333, 207, 333, - 202, 0, 32, 201, 333, 207, 333, 202, 0, 21, - 201, 333, 202, 0, 12, 203, 333, 204, 0, 13, - 203, 333, 204, 0, 14, 203, 333, 204, 0, 15, - 203, 333, 204, 0, 16, 203, 333, 204, 0, 17, - 203, 333, 204, 0, 18, 203, 333, 204, 0, 19, - 203, 333, 204, 0, 20, 203, 333, 204, 0, 22, - 203, 333, 204, 0, 23, 203, 333, 207, 333, 204, - 0, 24, 203, 333, 204, 0, 25, 203, 333, 204, - 0, 26, 203, 333, 204, 0, 27, 203, 333, 204, - 0, 28, 203, 333, 204, 0, 29, 203, 333, 204, - 0, 30, 203, 333, 207, 333, 204, 0, 31, 203, - 333, 207, 333, 204, 0, 32, 203, 333, 207, 333, - 204, 0, 21, 203, 333, 204, 0, 3, 0, 9, - 0, 10, 0, 11, 0, 4, 0, 4, 203, 333, - 204, 0, 206, 4, 203, 204, 0, 4, 306, 0, - 4, 203, 333, 204, 306, 0, 4, 205, 4, 0, - 4, 203, 333, 204, 205, 4, 0, 4, 205, 4, - 306, 0, 4, 203, 333, 204, 205, 4, 306, 0, - 123, 201, 5, 207, 333, 202, 0, 336, 0, 191, - 335, 0, 190, 335, 0, 335, 191, 335, 0, 335, - 190, 335, 0, 208, 333, 207, 333, 207, 333, 207, - 333, 207, 333, 209, 0, 208, 333, 207, 333, 207, - 333, 207, 333, 209, 0, 208, 333, 207, 333, 207, - 333, 209, 0, 201, 333, 207, 333, 207, 333, 202, - 0, 0, 201, 338, 202, 0, 5, 0, 338, 207, - 5, 0, 0, 208, 340, 209, 0, 201, 340, 202, - 0, 341, 0, 340, 207, 341, 0, 333, 0, 342, - 0, 208, 343, 209, 0, 191, 208, 343, 209, 0, - 333, 8, 333, 0, 333, 8, 333, 8, 333, 0, - 39, 208, 333, 209, 0, 309, 0, 312, 0, 318, - 0, 4, 203, 204, 0, 191, 4, 203, 204, 0, - 4, 203, 208, 343, 209, 204, 0, 191, 4, 203, - 208, 343, 209, 204, 0, 333, 0, 342, 0, 343, - 207, 333, 0, 343, 207, 342, 0, 208, 333, 207, - 333, 207, 333, 207, 333, 209, 0, 208, 333, 207, - 333, 207, 333, 209, 0, 4, 0, 4, 205, 109, - 205, 4, 0, 208, 346, 209, 0, 4, 203, 333, - 204, 205, 110, 0, 344, 0, 346, 207, 344, 0, - 5, 0, 35, 201, 347, 207, 347, 202, 0, 36, - 201, 347, 202, 0, 34, 201, 347, 202, 0, 34, - 201, 347, 207, 343, 202, 0, 34, 201, 4, 205, - 4, 202, 0, 34, 201, 4, 203, 333, 204, 205, - 4, 202, 0 +static const short yyrhs[] = { 215, + 0, 213, 0, 220, 0, 1, 6, 0, 3, 0, + 192, 3, 0, 0, 213, 214, 0, 168, 0, 171, + 172, 212, 212, 212, 173, 174, 170, 212, 212, 212, + 170, 212, 212, 212, 170, 212, 212, 212, 175, 176, + 0, 169, 0, 0, 215, 216, 0, 217, 0, 219, + 0, 218, 0, 143, 6, 0, 144, 6, 0, 146, + 6, 0, 145, 6, 0, 147, 6, 0, 148, 202, + 338, 208, 5, 203, 6, 0, 149, 202, 338, 203, + 6, 0, 150, 202, 5, 208, 5, 208, 338, 208, + 338, 208, 5, 208, 5, 208, 5, 203, 6, 0, + 3, 7, 127, 202, 5, 208, 336, 203, 6, 0, + 3, 7, 126, 202, 5, 208, 334, 208, 342, 208, + 333, 208, 333, 208, 333, 208, 342, 208, 342, 208, + 333, 203, 6, 0, 3, 7, 125, 202, 5, 208, + 334, 208, 334, 208, 340, 208, 333, 208, 333, 208, + 333, 208, 333, 208, 342, 208, 342, 208, 342, 208, + 342, 208, 333, 203, 6, 0, 3, 7, 133, 202, + 5, 208, 3, 208, 3, 208, 3, 208, 333, 203, + 6, 0, 3, 7, 137, 202, 5, 208, 3, 208, + 333, 203, 6, 0, 3, 7, 154, 202, 5, 208, + 3, 208, 333, 203, 6, 0, 3, 7, 135, 202, + 5, 208, 193, 208, 193, 208, 334, 208, 333, 203, + 6, 0, 3, 7, 138, 202, 5, 208, 342, 203, + 6, 0, 3, 7, 139, 202, 5, 208, 342, 208, + 3, 208, 333, 203, 6, 0, 3, 7, 134, 202, + 5, 208, 3, 203, 6, 0, 3, 7, 140, 202, + 5, 208, 3, 208, 334, 203, 6, 0, 3, 7, + 142, 202, 5, 208, 3, 208, 3, 208, 3, 203, + 6, 0, 3, 7, 141, 202, 5, 208, 336, 203, + 6, 0, 3, 7, 136, 202, 5, 208, 3, 203, + 6, 0, 3, 7, 43, 202, 5, 208, 3, 208, + 3, 203, 6, 0, 3, 7, 152, 202, 5, 208, + 342, 203, 6, 0, 3, 7, 153, 202, 5, 208, + 342, 208, 3, 203, 6, 0, 3, 7, 151, 202, + 5, 208, 3, 203, 6, 0, 3, 7, 155, 202, + 5, 208, 3, 208, 334, 203, 6, 0, 3, 7, + 156, 202, 5, 208, 3, 208, 334, 208, 334, 203, + 6, 0, 3, 7, 163, 202, 5, 208, 3, 208, + 334, 208, 334, 203, 6, 0, 3, 7, 157, 202, + 5, 208, 3, 208, 334, 203, 6, 0, 3, 7, + 167, 202, 5, 208, 3, 208, 334, 208, 334, 203, + 6, 0, 3, 7, 158, 202, 5, 208, 3, 208, + 342, 208, 342, 208, 333, 208, 333, 203, 6, 0, + 3, 7, 159, 202, 5, 208, 342, 203, 6, 0, + 3, 7, 160, 202, 161, 208, 333, 208, 3, 203, + 6, 0, 3, 7, 162, 202, 5, 208, 342, 208, + 333, 203, 6, 0, 3, 7, 164, 202, 5, 208, + 5, 208, 3, 208, 3, 203, 6, 0, 3, 7, + 165, 202, 5, 208, 5, 208, 3, 203, 6, 0, + 3, 7, 166, 202, 3, 208, 3, 203, 6, 0, + 0, 220, 221, 0, 223, 0, 222, 0, 308, 0, + 309, 0, 310, 0, 313, 0, 314, 0, 315, 0, + 316, 0, 319, 0, 331, 0, 332, 0, 318, 0, + 317, 0, 33, 202, 5, 203, 6, 0, 33, 202, + 5, 208, 344, 203, 6, 0, 4, 5, 209, 224, + 210, 6, 0, 4, 5, 4, 336, 209, 224, 210, + 6, 0, 0, 224, 226, 0, 224, 229, 0, 224, + 232, 0, 224, 235, 0, 224, 238, 0, 224, 241, + 0, 224, 244, 0, 224, 247, 0, 224, 250, 0, + 224, 253, 0, 224, 256, 0, 224, 259, 0, 224, + 262, 0, 224, 265, 0, 224, 268, 0, 224, 271, + 0, 224, 274, 0, 224, 277, 0, 224, 280, 0, + 224, 283, 0, 224, 286, 0, 224, 289, 0, 224, + 292, 0, 224, 295, 0, 224, 298, 0, 224, 301, + 0, 224, 303, 0, 224, 305, 0, 334, 0, 225, + 208, 334, 0, 0, 74, 202, 334, 208, 334, 208, + 334, 203, 227, 209, 225, 210, 6, 0, 334, 0, + 228, 208, 334, 0, 0, 75, 202, 334, 208, 334, + 208, 334, 203, 230, 209, 228, 210, 6, 0, 334, + 0, 231, 208, 334, 0, 0, 76, 202, 334, 208, + 334, 208, 334, 203, 233, 209, 231, 210, 6, 0, + 334, 0, 234, 208, 334, 0, 0, 77, 202, 334, + 208, 334, 208, 334, 208, 334, 208, 334, 208, 334, + 203, 236, 209, 234, 210, 6, 0, 334, 0, 237, + 208, 334, 0, 0, 78, 202, 334, 208, 334, 208, + 334, 208, 334, 208, 334, 208, 334, 203, 239, 209, + 237, 210, 6, 0, 334, 0, 240, 208, 334, 0, + 0, 79, 202, 334, 208, 334, 208, 334, 208, 334, + 208, 334, 208, 334, 203, 242, 209, 240, 210, 6, + 0, 334, 0, 243, 208, 334, 0, 0, 80, 202, + 334, 208, 334, 208, 334, 208, 334, 208, 334, 208, + 334, 208, 334, 208, 334, 208, 334, 203, 245, 209, + 243, 210, 6, 0, 334, 0, 246, 208, 334, 0, + 0, 81, 202, 334, 208, 334, 208, 334, 208, 334, + 208, 334, 208, 334, 208, 334, 208, 334, 208, 334, + 203, 248, 209, 246, 210, 6, 0, 334, 0, 249, + 208, 334, 0, 0, 82, 202, 334, 208, 334, 208, + 334, 208, 334, 208, 334, 208, 334, 208, 334, 208, + 334, 208, 334, 203, 251, 209, 249, 210, 6, 0, + 334, 0, 252, 208, 334, 0, 0, 83, 202, 334, + 208, 334, 208, 334, 208, 334, 208, 334, 208, 334, + 208, 334, 208, 334, 208, 334, 208, 334, 208, 334, + 208, 334, 203, 254, 209, 252, 210, 6, 0, 334, + 0, 255, 208, 334, 0, 0, 84, 202, 334, 208, + 334, 208, 334, 208, 334, 208, 334, 208, 334, 208, + 334, 208, 334, 208, 334, 208, 334, 208, 334, 208, + 334, 203, 257, 209, 255, 210, 6, 0, 334, 0, + 258, 208, 334, 0, 0, 85, 202, 334, 208, 334, + 208, 334, 208, 334, 208, 334, 208, 334, 208, 334, + 208, 334, 208, 334, 208, 334, 208, 334, 208, 334, + 203, 260, 209, 258, 210, 6, 0, 334, 0, 261, + 208, 334, 0, 0, 86, 202, 334, 208, 334, 208, + 334, 208, 334, 208, 334, 208, 334, 208, 334, 208, + 334, 208, 334, 208, 334, 208, 334, 208, 334, 203, + 263, 209, 261, 210, 6, 0, 334, 0, 264, 208, + 334, 0, 0, 87, 202, 334, 208, 334, 208, 334, + 208, 334, 208, 334, 208, 334, 208, 334, 208, 334, + 208, 334, 208, 334, 208, 334, 208, 334, 203, 266, + 209, 264, 210, 6, 0, 334, 0, 267, 208, 334, + 0, 0, 88, 202, 334, 208, 334, 208, 334, 208, + 334, 208, 334, 208, 334, 208, 334, 208, 334, 208, + 334, 208, 334, 208, 334, 208, 334, 203, 269, 209, + 267, 210, 6, 0, 334, 0, 270, 208, 334, 0, + 0, 89, 202, 334, 208, 334, 208, 334, 208, 334, + 208, 334, 208, 334, 208, 334, 208, 334, 208, 334, + 208, 334, 208, 334, 208, 334, 208, 334, 208, 334, + 208, 334, 208, 334, 208, 334, 208, 334, 208, 334, + 208, 334, 208, 334, 208, 334, 208, 334, 208, 334, + 203, 272, 209, 270, 210, 6, 0, 334, 0, 273, + 208, 334, 0, 0, 90, 202, 334, 208, 334, 208, + 334, 208, 334, 208, 334, 208, 334, 208, 334, 208, + 334, 208, 334, 208, 334, 208, 334, 208, 334, 208, + 334, 208, 334, 208, 334, 208, 334, 208, 334, 208, + 334, 208, 334, 208, 334, 208, 334, 208, 334, 208, + 334, 208, 334, 203, 275, 209, 273, 210, 6, 0, + 334, 0, 276, 208, 334, 0, 0, 91, 202, 334, + 208, 334, 208, 334, 208, 334, 208, 334, 208, 334, + 208, 334, 208, 334, 208, 334, 208, 334, 208, 334, + 208, 334, 208, 334, 208, 334, 208, 334, 208, 334, + 208, 334, 208, 334, 208, 334, 208, 334, 208, 334, + 208, 334, 208, 334, 208, 334, 203, 278, 209, 276, + 210, 6, 0, 334, 0, 279, 208, 334, 0, 0, + 92, 202, 334, 208, 334, 208, 334, 208, 334, 208, + 334, 208, 334, 208, 334, 208, 334, 208, 334, 208, + 334, 208, 334, 208, 334, 208, 334, 208, 334, 208, + 334, 208, 334, 208, 334, 208, 334, 203, 281, 209, + 279, 210, 6, 0, 334, 0, 282, 208, 334, 0, + 0, 93, 202, 334, 208, 334, 208, 334, 208, 334, + 208, 334, 208, 334, 208, 334, 208, 334, 208, 334, + 208, 334, 208, 334, 208, 334, 208, 334, 208, 334, + 208, 334, 208, 334, 208, 334, 208, 334, 203, 284, + 209, 282, 210, 6, 0, 334, 0, 285, 208, 334, + 0, 0, 94, 202, 334, 208, 334, 208, 334, 208, + 334, 208, 334, 208, 334, 208, 334, 208, 334, 208, + 334, 208, 334, 208, 334, 208, 334, 208, 334, 208, + 334, 208, 334, 208, 334, 208, 334, 208, 334, 203, + 287, 209, 285, 210, 6, 0, 334, 0, 288, 208, + 334, 0, 0, 95, 202, 334, 208, 334, 208, 334, + 208, 334, 208, 334, 208, 334, 208, 334, 208, 334, + 208, 334, 208, 334, 208, 334, 208, 334, 208, 334, + 208, 334, 208, 334, 203, 290, 209, 288, 210, 6, + 0, 334, 0, 291, 208, 334, 0, 0, 96, 202, + 334, 208, 334, 208, 334, 208, 334, 208, 334, 208, + 334, 208, 334, 208, 334, 208, 334, 208, 334, 208, + 334, 208, 334, 208, 334, 208, 334, 208, 334, 203, + 293, 209, 291, 210, 6, 0, 334, 0, 294, 208, + 334, 0, 0, 97, 202, 334, 208, 334, 208, 334, + 208, 334, 208, 334, 208, 334, 208, 334, 208, 334, + 208, 334, 208, 334, 208, 334, 208, 334, 208, 334, + 208, 334, 208, 334, 203, 296, 209, 294, 210, 6, + 0, 348, 0, 297, 208, 348, 0, 0, 98, 202, + 334, 208, 334, 208, 334, 203, 299, 209, 297, 210, + 6, 0, 348, 0, 300, 208, 348, 0, 0, 99, + 202, 334, 208, 334, 208, 334, 208, 334, 203, 302, + 209, 300, 210, 6, 0, 100, 209, 341, 210, 209, + 341, 210, 6, 0, 334, 0, 304, 208, 334, 0, + 101, 209, 304, 210, 6, 0, 7, 0, 177, 0, + 178, 0, 179, 0, 180, 0, 198, 0, 199, 0, + 4, 306, 334, 6, 0, 4, 204, 334, 205, 306, + 334, 6, 0, 4, 204, 209, 344, 210, 205, 306, + 342, 6, 0, 4, 204, 205, 7, 342, 6, 0, + 4, 307, 6, 0, 4, 204, 334, 205, 307, 6, + 0, 4, 206, 4, 7, 348, 6, 0, 4, 204, + 334, 205, 206, 4, 7, 348, 6, 0, 4, 206, + 4, 306, 334, 6, 0, 4, 204, 334, 205, 206, + 4, 306, 334, 6, 0, 4, 206, 4, 307, 6, + 0, 4, 204, 334, 205, 206, 4, 307, 6, 0, + 4, 206, 110, 206, 4, 7, 345, 6, 0, 4, + 204, 334, 205, 206, 110, 206, 4, 7, 345, 6, + 0, 4, 206, 111, 7, 346, 6, 0, 4, 204, + 334, 205, 206, 111, 7, 346, 6, 0, 60, 202, + 4, 203, 206, 4, 7, 334, 6, 0, 60, 202, + 4, 203, 206, 4, 7, 348, 6, 0, 40, 202, + 334, 203, 7, 336, 6, 0, 56, 40, 202, 334, + 203, 7, 342, 6, 0, 72, 40, 342, 7, 209, + 334, 208, 334, 208, 334, 210, 6, 0, 47, 48, + 342, 7, 334, 6, 0, 43, 202, 334, 203, 7, + 342, 6, 0, 45, 202, 334, 203, 7, 342, 6, + 0, 41, 202, 334, 203, 7, 342, 6, 0, 41, + 202, 334, 203, 7, 342, 51, 336, 6, 0, 42, + 202, 334, 203, 7, 342, 6, 0, 42, 202, 334, + 203, 7, 342, 51, 336, 6, 0, 49, 202, 334, + 203, 7, 209, 334, 208, 334, 208, 5, 208, 5, + 208, 5, 210, 6, 0, 103, 202, 334, 203, 7, + 342, 6, 0, 104, 202, 334, 203, 7, 342, 6, + 0, 105, 202, 334, 203, 7, 342, 109, 342, 106, + 334, 6, 0, 43, 67, 202, 334, 203, 7, 342, + 6, 0, 72, 43, 342, 7, 209, 334, 208, 334, + 208, 334, 210, 6, 0, 56, 43, 202, 334, 203, + 7, 342, 6, 0, 51, 44, 202, 334, 203, 7, + 342, 6, 0, 52, 44, 202, 334, 203, 7, 342, + 6, 0, 121, 44, 202, 334, 203, 7, 209, 334, + 208, 342, 210, 6, 0, 53, 44, 209, 334, 210, + 7, 202, 334, 208, 334, 203, 342, 342, 6, 0, + 53, 44, 202, 334, 203, 7, 202, 334, 208, 334, + 203, 342, 342, 6, 0, 105, 44, 107, 108, 202, + 334, 203, 7, 340, 109, 209, 342, 208, 342, 210, + 106, 209, 334, 208, 334, 210, 6, 0, 105, 44, + 202, 334, 203, 7, 340, 109, 209, 342, 208, 342, + 210, 106, 209, 334, 208, 334, 210, 6, 0, 44, + 67, 202, 334, 203, 7, 342, 6, 0, 56, 44, + 202, 334, 203, 7, 342, 6, 0, 55, 46, 202, + 334, 203, 7, 342, 6, 0, 46, 202, 334, 203, + 7, 342, 6, 0, 56, 46, 202, 334, 203, 7, + 342, 6, 0, 62, 336, 209, 311, 210, 0, 61, + 209, 336, 208, 336, 208, 334, 210, 209, 311, 210, + 0, 63, 336, 209, 311, 210, 0, 64, 209, 336, + 208, 334, 210, 209, 311, 210, 0, 313, 0, 312, + 0, 310, 0, 0, 312, 309, 0, 312, 40, 209, + 344, 210, 6, 0, 312, 43, 209, 344, 210, 6, + 0, 312, 44, 209, 344, 210, 6, 0, 312, 46, + 209, 344, 210, 6, 0, 66, 209, 312, 210, 0, + 66, 4, 204, 334, 205, 6, 0, 69, 209, 312, + 210, 0, 69, 4, 204, 334, 205, 6, 0, 69, + 4, 6, 0, 69, 4, 4, 6, 0, 110, 345, + 209, 312, 210, 0, 122, 348, 6, 0, 123, 348, + 6, 0, 122, 209, 312, 210, 0, 123, 209, 312, + 210, 0, 4, 348, 6, 0, 4, 4, 204, 334, + 205, 348, 6, 0, 4, 334, 6, 0, 60, 202, + 4, 203, 206, 4, 6, 0, 102, 4, 6, 0, + 117, 6, 0, 37, 6, 0, 37, 209, 334, 208, + 334, 208, 334, 208, 334, 208, 334, 208, 334, 210, + 6, 0, 38, 6, 0, 112, 202, 334, 8, 334, + 203, 0, 112, 202, 334, 8, 334, 8, 334, 203, + 0, 112, 4, 113, 209, 334, 8, 334, 210, 0, + 112, 4, 113, 209, 334, 8, 334, 8, 334, 210, + 0, 114, 0, 120, 4, 0, 118, 0, 119, 4, + 6, 0, 115, 202, 334, 203, 0, 116, 0, 65, + 40, 209, 334, 208, 336, 210, 6, 0, 65, 40, + 209, 334, 208, 336, 208, 336, 208, 334, 210, 6, + 0, 65, 40, 209, 334, 208, 336, 208, 336, 208, + 336, 208, 334, 210, 6, 0, 0, 65, 40, 209, + 334, 208, 336, 210, 320, 209, 329, 210, 6, 0, + 0, 65, 40, 209, 334, 208, 336, 208, 336, 208, + 334, 210, 321, 209, 329, 210, 6, 0, 0, 65, + 40, 209, 334, 208, 336, 208, 336, 208, 336, 208, + 334, 210, 322, 209, 329, 210, 6, 0, 65, 43, + 209, 334, 208, 336, 210, 6, 0, 65, 43, 209, + 334, 208, 336, 208, 336, 208, 334, 210, 6, 0, + 65, 43, 209, 334, 208, 336, 208, 336, 208, 336, + 208, 334, 210, 6, 0, 0, 65, 43, 209, 334, + 208, 336, 210, 323, 209, 329, 210, 6, 0, 0, + 65, 43, 209, 334, 208, 336, 208, 336, 208, 334, + 210, 324, 209, 329, 210, 6, 0, 0, 65, 43, + 209, 334, 208, 336, 208, 336, 208, 336, 208, 334, + 210, 325, 209, 329, 210, 6, 0, 65, 44, 209, + 334, 208, 336, 210, 6, 0, 65, 44, 209, 334, + 208, 336, 208, 336, 208, 334, 210, 6, 0, 65, + 44, 209, 334, 208, 336, 208, 336, 208, 336, 208, + 334, 210, 6, 0, 0, 65, 44, 209, 334, 208, + 336, 210, 326, 209, 329, 210, 6, 0, 0, 65, + 44, 209, 334, 208, 336, 208, 336, 208, 334, 210, + 327, 209, 329, 210, 6, 0, 0, 65, 44, 209, + 334, 208, 336, 208, 336, 208, 336, 208, 334, 210, + 328, 209, 329, 210, 6, 0, 330, 0, 329, 330, + 0, 73, 209, 342, 208, 342, 208, 342, 210, 6, + 0, 73, 209, 342, 208, 342, 210, 6, 0, 68, + 6, 0, 54, 43, 342, 7, 334, 6, 0, 54, + 43, 342, 7, 334, 57, 59, 334, 6, 0, 54, + 43, 342, 7, 334, 57, 58, 334, 6, 0, 54, + 44, 209, 334, 210, 7, 342, 6, 0, 50, 44, + 209, 334, 210, 7, 342, 6, 0, 54, 46, 209, + 334, 210, 7, 342, 6, 0, 68, 44, 342, 7, + 334, 6, 0, 68, 44, 342, 6, 0, 70, 6, + 0, 71, 6, 0, 128, 0, 129, 0, 130, 0, + 131, 0, 132, 0, 335, 0, 202, 334, 203, 0, + 192, 334, 0, 191, 334, 0, 197, 334, 0, 334, + 192, 334, 0, 334, 191, 334, 0, 334, 193, 334, + 0, 334, 194, 334, 0, 334, 195, 334, 0, 334, + 201, 334, 0, 334, 187, 334, 0, 334, 189, 334, + 0, 334, 188, 334, 0, 334, 190, 334, 0, 334, + 184, 334, 0, 334, 185, 334, 0, 334, 183, 334, + 0, 334, 182, 334, 0, 334, 181, 334, 8, 334, + 0, 12, 202, 334, 203, 0, 13, 202, 334, 203, + 0, 14, 202, 334, 203, 0, 15, 202, 334, 203, + 0, 16, 202, 334, 203, 0, 17, 202, 334, 203, + 0, 18, 202, 334, 203, 0, 19, 202, 334, 203, + 0, 20, 202, 334, 203, 0, 22, 202, 334, 203, + 0, 23, 202, 334, 208, 334, 203, 0, 24, 202, + 334, 203, 0, 25, 202, 334, 203, 0, 26, 202, + 334, 203, 0, 27, 202, 334, 203, 0, 28, 202, + 334, 203, 0, 29, 202, 334, 203, 0, 30, 202, + 334, 208, 334, 203, 0, 31, 202, 334, 208, 334, + 203, 0, 32, 202, 334, 208, 334, 203, 0, 21, + 202, 334, 203, 0, 12, 204, 334, 205, 0, 13, + 204, 334, 205, 0, 14, 204, 334, 205, 0, 15, + 204, 334, 205, 0, 16, 204, 334, 205, 0, 17, + 204, 334, 205, 0, 18, 204, 334, 205, 0, 19, + 204, 334, 205, 0, 20, 204, 334, 205, 0, 22, + 204, 334, 205, 0, 23, 204, 334, 208, 334, 205, + 0, 24, 204, 334, 205, 0, 25, 204, 334, 205, + 0, 26, 204, 334, 205, 0, 27, 204, 334, 205, + 0, 28, 204, 334, 205, 0, 29, 204, 334, 205, + 0, 30, 204, 334, 208, 334, 205, 0, 31, 204, + 334, 208, 334, 205, 0, 32, 204, 334, 208, 334, + 205, 0, 21, 204, 334, 205, 0, 3, 0, 9, + 0, 10, 0, 11, 0, 4, 0, 4, 204, 334, + 205, 0, 207, 4, 204, 205, 0, 4, 307, 0, + 4, 204, 334, 205, 307, 0, 4, 206, 4, 0, + 4, 204, 334, 205, 206, 4, 0, 4, 206, 4, + 307, 0, 4, 204, 334, 205, 206, 4, 307, 0, + 124, 202, 5, 208, 334, 203, 0, 337, 0, 192, + 336, 0, 191, 336, 0, 336, 192, 336, 0, 336, + 191, 336, 0, 209, 334, 208, 334, 208, 334, 208, + 334, 208, 334, 210, 0, 209, 334, 208, 334, 208, + 334, 208, 334, 210, 0, 209, 334, 208, 334, 208, + 334, 210, 0, 202, 334, 208, 334, 208, 334, 203, + 0, 0, 202, 339, 203, 0, 5, 0, 339, 208, + 5, 0, 0, 209, 341, 210, 0, 202, 341, 203, + 0, 342, 0, 341, 208, 342, 0, 334, 0, 343, + 0, 209, 344, 210, 0, 192, 209, 344, 210, 0, + 334, 8, 334, 0, 334, 8, 334, 8, 334, 0, + 40, 209, 334, 210, 0, 310, 0, 313, 0, 319, + 0, 4, 204, 205, 0, 192, 4, 204, 205, 0, + 4, 204, 209, 344, 210, 205, 0, 192, 4, 204, + 209, 344, 210, 205, 0, 334, 0, 343, 0, 344, + 208, 334, 0, 344, 208, 343, 0, 209, 334, 208, + 334, 208, 334, 208, 334, 210, 0, 209, 334, 208, + 334, 208, 334, 210, 0, 4, 0, 4, 206, 110, + 206, 4, 0, 209, 347, 210, 0, 4, 204, 334, + 205, 206, 111, 0, 345, 0, 347, 208, 345, 0, + 5, 0, 39, 0, 35, 202, 348, 208, 348, 203, + 0, 36, 202, 348, 203, 0, 34, 202, 348, 203, + 0, 34, 202, 348, 208, 344, 203, 0, 34, 202, + 4, 206, 4, 203, 0, 34, 202, 4, 204, 334, + 205, 206, 4, 203, 0 }; #endif #if YYDEBUG != 0 static const short yyrline[] = { 0, - 161, 163, 164, 165, 170, 172, 175, 177, 180, 188, - 202, 223, 225, 228, 230, 231, 234, 240, 245, 246, - 247, 250, 254, 257, 263, 268, 274, 282, 287, 291, - 297, 302, 306, 311, 315, 318, 323, 327, 331, 335, - 340, 344, 347, 351, 355, 359, 363, 367, 371, 374, - 378, 381, 385, 388, 395, 397, 400, 402, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 417, 423, 440, 448, 457, 465, 466, 467, 468, 469, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 495, 498, 502, 508, 514, 517, 521, - 528, 535, 538, 542, 549, 556, 559, 563, 572, 579, - 582, 586, 595, 602, 605, 609, 618, 625, 628, 632, - 645, 652, 655, 659, 672, 679, 682, 686, 699, 706, - 709, 713, 727, 734, 737, 741, 755, 762, 765, 769, - 783, 790, 793, 797, 811, 818, 821, 825, 839, 846, - 849, 853, 867, 874, 877, 881, 905, 912, 915, 919, - 943, 950, 953, 957, 981, 988, 991, 995, 1014, 1021, - 1024, 1028, 1047, 1054, 1057, 1061, 1080, 1087, 1090, 1094, - 1112, 1119, 1122, 1126, 1144, 1151, 1154, 1158, 1176, 1183, - 1189, 1196, 1204, 1210, 1216, 1223, 1231, 1237, 1245, 1248, - 1252, 1260, 1262, 1263, 1264, 1265, 1268, 1270, 1273, 1308, - 1347, 1401, 1418, 1429, 1448, 1462, 1479, 1505, 1532, 1546, - 1563, 1577, 1594, 1614, 1637, 1647, 1662, 1682, 1698, 1717, - 1736, 1754, 1772, 1790, 1816, 1834, 1860, 1880, 1904, 1928, - 1954, 1971, 1989, 2008, 2027, 2066, 2091, 2113, 2129, 2148, - 2167, 2183, 2202, 2219, 2236, 2256, 2262, 2267, 2272, 2279, - 2281, 2282, 2285, 2290, 2294, 2310, 2326, 2342, 2362, 2376, - 2387, 2397, 2407, 2417, 2435, 2449, 2458, 2464, 2475, 2488, - 2533, 2548, 2564, 2574, 2585, 2589, 2593, 2597, 2608, 2625, - 2641, 2667, 2694, 2726, 2733, 2738, 2744, 2748, 2756, 2775, - 2791, 2807, 2812, 2828, 2833, 2849, 2854, 2872, 2895, 2918, - 2941, 2946, 2969, 2974, 2997, 3002, 3028, 3051, 3074, 3097, - 3102, 3125, 3131, 3154, 3160, 3185, 3189, 3194, 3221, 3245, - 3253, 3272, 3290, 3308, 3335, 3361, 3387, 3401, 3419, 3424, - 3433, 3435, 3436, 3437, 3438, 3441, 3443, 3444, 3445, 3446, - 3447, 3448, 3449, 3450, 3457, 3458, 3459, 3460, 3461, 3462, - 3463, 3464, 3465, 3466, 3467, 3468, 3469, 3470, 3471, 3472, - 3473, 3474, 3475, 3476, 3477, 3478, 3479, 3480, 3481, 3482, - 3483, 3484, 3485, 3486, 3487, 3488, 3490, 3491, 3492, 3493, - 3494, 3495, 3496, 3497, 3498, 3499, 3500, 3501, 3502, 3503, - 3504, 3505, 3506, 3507, 3508, 3509, 3510, 3515, 3520, 3521, - 3522, 3526, 3539, 3559, 3573, 3586, 3609, 3627, 3645, 3663, - 3681, 3688, 3693, 3697, 3701, 3705, 3711, 3716, 3720, 3724, - 3730, 3734, 3739, 3743, 3748, 3752, 3756, 3762, 3768, 3775, - 3781, 3785, 3789, 3800, 3807, 3818, 3838, 3848, 3858, 3870, - 3887, 3906, 3930, 3958, 3964, 3968, 3972, 3984, 3989, 4001, - 4008, 4029, 4034, 4048, 4054, 4060, 4065, 4073, 4087, 4091, - 4110, 4126 + 162, 164, 165, 166, 171, 173, 176, 178, 181, 189, + 203, 224, 226, 229, 231, 232, 235, 241, 246, 247, + 248, 251, 255, 258, 264, 269, 275, 283, 288, 292, + 298, 303, 307, 312, 316, 319, 324, 328, 332, 336, + 341, 345, 348, 352, 356, 360, 364, 368, 372, 375, + 379, 382, 386, 389, 396, 398, 401, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 418, 424, 441, 449, 458, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 496, 499, 503, 509, 515, 518, 522, + 529, 536, 539, 543, 550, 557, 560, 564, 573, 580, + 583, 587, 596, 603, 606, 610, 619, 626, 629, 633, + 646, 653, 656, 660, 673, 680, 683, 687, 700, 707, + 710, 714, 728, 735, 738, 742, 756, 763, 766, 770, + 784, 791, 794, 798, 812, 819, 822, 826, 840, 847, + 850, 854, 868, 875, 878, 882, 906, 913, 916, 920, + 944, 951, 954, 958, 982, 989, 992, 996, 1015, 1022, + 1025, 1029, 1048, 1055, 1058, 1062, 1081, 1088, 1091, 1095, + 1113, 1120, 1123, 1127, 1145, 1152, 1155, 1159, 1177, 1184, + 1190, 1197, 1205, 1211, 1217, 1224, 1232, 1238, 1246, 1249, + 1253, 1261, 1263, 1264, 1265, 1266, 1269, 1271, 1274, 1309, + 1348, 1402, 1419, 1430, 1449, 1463, 1480, 1506, 1533, 1547, + 1564, 1578, 1595, 1615, 1638, 1648, 1663, 1683, 1699, 1718, + 1737, 1755, 1773, 1791, 1817, 1835, 1861, 1881, 1905, 1929, + 1955, 1972, 1990, 2009, 2028, 2067, 2092, 2114, 2130, 2149, + 2168, 2184, 2203, 2220, 2237, 2257, 2263, 2268, 2273, 2280, + 2282, 2283, 2286, 2291, 2295, 2311, 2327, 2343, 2363, 2377, + 2388, 2398, 2408, 2418, 2436, 2450, 2459, 2465, 2476, 2489, + 2534, 2549, 2565, 2575, 2586, 2590, 2594, 2598, 2609, 2626, + 2642, 2668, 2695, 2727, 2734, 2739, 2745, 2749, 2757, 2776, + 2792, 2808, 2813, 2829, 2834, 2850, 2855, 2873, 2896, 2919, + 2942, 2947, 2970, 2975, 2998, 3003, 3029, 3052, 3075, 3098, + 3103, 3126, 3132, 3155, 3161, 3186, 3190, 3195, 3222, 3246, + 3254, 3273, 3291, 3309, 3336, 3362, 3388, 3402, 3420, 3425, + 3434, 3436, 3437, 3438, 3439, 3442, 3444, 3445, 3446, 3447, + 3448, 3449, 3450, 3451, 3458, 3459, 3460, 3461, 3462, 3463, + 3464, 3465, 3466, 3467, 3468, 3469, 3470, 3471, 3472, 3473, + 3474, 3475, 3476, 3477, 3478, 3479, 3480, 3481, 3482, 3483, + 3484, 3485, 3486, 3487, 3488, 3489, 3491, 3492, 3493, 3494, + 3495, 3496, 3497, 3498, 3499, 3500, 3501, 3502, 3503, 3504, + 3505, 3506, 3507, 3508, 3509, 3510, 3511, 3516, 3521, 3522, + 3523, 3527, 3540, 3560, 3574, 3587, 3610, 3628, 3646, 3664, + 3682, 3689, 3694, 3698, 3702, 3706, 3712, 3717, 3721, 3725, + 3731, 3735, 3740, 3744, 3749, 3753, 3757, 3763, 3769, 3776, + 3782, 3786, 3790, 3801, 3808, 3819, 3839, 3849, 3859, 3871, + 3888, 3907, 3931, 3959, 3965, 3969, 3973, 3985, 3990, 4002, + 4009, 4030, 4035, 4049, 4055, 4061, 4066, 4074, 4082, 4096, + 4100, 4119, 4135 }; #endif @@ -797,24 +799,24 @@ static const char * const yytname[] = { "$","error","$undefined.","tDOUBLE", "tLog","tLog10","tSqrt","tSin","tAsin","tCos","tAcos","tTan","tRand","tAtan", "tAtan2","tSinh","tCosh","tTanh","tFabs","tFloor","tCeil","tFmod","tModulo", "tHypot","tPrintf","tSprintf","tStrCat","tStrPrefix","tBoundingBox","tDraw", -"tPoint","tCircle","tEllipse","tLine","tSurface","tSpline","tVolume","tCharacteristic", -"tLength","tParametric","tElliptic","tPlane","tRuled","tTriangulation","tTransfinite", -"tComplex","tPhysical","tUsing","tBump","tProgression","tPlugin","tRotate","tTranslate", -"tSymmetry","tDilate","tExtrude","tDuplicata","tLoop","tRecombine","tDelete", -"tCoherence","tIntersect","tAttractor","tLayers","tScalarPoint","tVectorPoint", -"tTensorPoint","tScalarLine","tVectorLine","tTensorLine","tScalarTriangle","tVectorTriangle", -"tTensorTriangle","tScalarQuadrangle","tVectorQuadrangle","tTensorQuadrangle", -"tScalarTetrahedron","tVectorTetrahedron","tTensorTetrahedron","tScalarHexahedron", -"tVectorHexahedron","tTensorHexahedron","tScalarPrism","tVectorPrism","tTensorPrism", -"tScalarPyramid","tVectorPyramid","tTensorPyramid","tText2D","tText3D","tInterpolationScheme", -"tTime","tCombine","tBSpline","tBezier","tNurbs","tOrder","tWith","tBounds", -"tKnots","tColor","tColorTable","tFor","tIn","tEndFor","tIf","tEndIf","tExit", -"tReturn","tCall","tFunction","tTrimmed","tShow","tHide","tGetValue","tB_SPLINE_SURFACE_WITH_KNOTS", -"tB_SPLINE_CURVE_WITH_KNOTS","tCARTESIAN_POINT","tTRUE","tFALSE","tUNSPECIFIED", -"tU","tV","tEDGE_CURVE","tVERTEX_POINT","tORIENTED_EDGE","tPLANE","tFACE_OUTER_BOUND", -"tEDGE_LOOP","tADVANCED_FACE","tVECTOR","tDIRECTION","tAXIS2_PLACEMENT_3D","tISO", -"tENDISO","tENDSEC","tDATA","tHEADER","tFILE_DESCRIPTION","tFILE_SCHEMA","tFILE_NAME", -"tMANIFOLD_SOLID_BREP","tCLOSED_SHELL","tADVANCED_BREP_SHAPE_REPRESENTATION", +"tToday","tPoint","tCircle","tEllipse","tLine","tSurface","tSpline","tVolume", +"tCharacteristic","tLength","tParametric","tElliptic","tPlane","tRuled","tTriangulation", +"tTransfinite","tComplex","tPhysical","tUsing","tBump","tProgression","tPlugin", +"tRotate","tTranslate","tSymmetry","tDilate","tExtrude","tDuplicata","tLoop", +"tRecombine","tDelete","tCoherence","tIntersect","tAttractor","tLayers","tScalarPoint", +"tVectorPoint","tTensorPoint","tScalarLine","tVectorLine","tTensorLine","tScalarTriangle", +"tVectorTriangle","tTensorTriangle","tScalarQuadrangle","tVectorQuadrangle", +"tTensorQuadrangle","tScalarTetrahedron","tVectorTetrahedron","tTensorTetrahedron", +"tScalarHexahedron","tVectorHexahedron","tTensorHexahedron","tScalarPrism","tVectorPrism", +"tTensorPrism","tScalarPyramid","tVectorPyramid","tTensorPyramid","tText2D", +"tText3D","tInterpolationScheme","tTime","tCombine","tBSpline","tBezier","tNurbs", +"tOrder","tWith","tBounds","tKnots","tColor","tColorTable","tFor","tIn","tEndFor", +"tIf","tEndIf","tExit","tReturn","tCall","tFunction","tTrimmed","tShow","tHide", +"tGetValue","tB_SPLINE_SURFACE_WITH_KNOTS","tB_SPLINE_CURVE_WITH_KNOTS","tCARTESIAN_POINT", +"tTRUE","tFALSE","tUNSPECIFIED","tU","tV","tEDGE_CURVE","tVERTEX_POINT","tORIENTED_EDGE", +"tPLANE","tFACE_OUTER_BOUND","tEDGE_LOOP","tADVANCED_FACE","tVECTOR","tDIRECTION", +"tAXIS2_PLACEMENT_3D","tISO","tENDISO","tENDSEC","tDATA","tHEADER","tFILE_DESCRIPTION", +"tFILE_SCHEMA","tFILE_NAME","tMANIFOLD_SOLID_BREP","tCLOSED_SHELL","tADVANCED_BREP_SHAPE_REPRESENTATION", "tFACE_BOUND","tCYLINDRICAL_SURFACE","tCONICAL_SURFACE","tCIRCLE","tTRIMMED_CURVE", "tGEOMETRIC_SET","tCOMPOSITE_CURVE_SEGMENT","tCONTINUOUS","tCOMPOSITE_CURVE", "tTOROIDAL_SURFACE","tPRODUCT_DEFINITION","tPRODUCT_DEFINITION_SHAPE","tSHAPE_DEFINITION_REPRESENTATION", @@ -850,55 +852,55 @@ static const char * const yytname[] = { "$","error","$undefined.","tDOUBLE", #endif static const short yyr1[] = { 0, - 210, 210, 210, 210, 211, 211, 212, 212, 213, 213, - 213, 214, 214, 215, 215, 215, 216, 216, 216, 216, - 216, 217, 217, 217, 218, 218, 218, 218, 218, 218, - 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, - 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, - 218, 218, 218, 218, 219, 219, 220, 220, 220, 220, - 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, - 221, 221, 222, 222, 223, 223, 223, 223, 223, 223, - 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, - 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, - 223, 223, 223, 224, 224, 226, 225, 227, 227, 229, - 228, 230, 230, 232, 231, 233, 233, 235, 234, 236, - 236, 238, 237, 239, 239, 241, 240, 242, 242, 244, - 243, 245, 245, 247, 246, 248, 248, 250, 249, 251, - 251, 253, 252, 254, 254, 256, 255, 257, 257, 259, - 258, 260, 260, 262, 261, 263, 263, 265, 264, 266, - 266, 268, 267, 269, 269, 271, 270, 272, 272, 274, - 273, 275, 275, 277, 276, 278, 278, 280, 279, 281, - 281, 283, 282, 284, 284, 286, 285, 287, 287, 289, - 288, 290, 290, 292, 291, 293, 293, 295, 294, 296, - 296, 298, 297, 299, 299, 301, 300, 302, 303, 303, - 304, 305, 305, 305, 305, 305, 306, 306, 307, 307, - 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 307, 307, 307, 307, 307, 307, 308, 308, 308, 308, + 211, 211, 211, 211, 212, 212, 213, 213, 214, 214, + 214, 215, 215, 216, 216, 216, 217, 217, 217, 217, + 217, 218, 218, 218, 219, 219, 219, 219, 219, 219, + 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, + 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, + 219, 219, 219, 219, 220, 220, 221, 221, 221, 221, + 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, + 222, 222, 223, 223, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 225, 225, 227, 226, 228, 228, 230, + 229, 231, 231, 233, 232, 234, 234, 236, 235, 237, + 237, 239, 238, 240, 240, 242, 241, 243, 243, 245, + 244, 246, 246, 248, 247, 249, 249, 251, 250, 252, + 252, 254, 253, 255, 255, 257, 256, 258, 258, 260, + 259, 261, 261, 263, 262, 264, 264, 266, 265, 267, + 267, 269, 268, 270, 270, 272, 271, 273, 273, 275, + 274, 276, 276, 278, 277, 279, 279, 281, 280, 282, + 282, 284, 283, 285, 285, 287, 286, 288, 288, 290, + 289, 291, 291, 293, 292, 294, 294, 296, 295, 297, + 297, 299, 298, 300, 300, 302, 301, 303, 304, 304, + 305, 306, 306, 306, 306, 306, 307, 307, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 309, 309, 309, 309, 310, - 310, 310, 311, 311, 311, 311, 311, 311, 312, 312, - 313, 313, 313, 313, 314, 315, 315, 315, 315, 316, - 316, 316, 316, 316, 316, 316, 316, 316, 317, 317, + 308, 308, 308, 308, 308, 308, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 310, 310, 310, 310, 311, + 311, 311, 312, 312, 312, 312, 312, 312, 313, 313, + 314, 314, 314, 314, 315, 316, 316, 316, 316, 317, 317, 317, 317, 317, 317, 317, 317, 317, 318, 318, - 318, 319, 318, 320, 318, 321, 318, 318, 318, 318, - 322, 318, 323, 318, 324, 318, 318, 318, 318, 325, - 318, 326, 318, 327, 318, 328, 328, 329, 329, 329, - 330, 330, 330, 330, 330, 330, 330, 330, 331, 331, - 332, 332, 332, 332, 332, 333, 333, 333, 333, 333, - 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, - 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, - 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, - 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, - 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, - 333, 333, 333, 333, 333, 333, 333, 334, 334, 334, + 318, 318, 318, 318, 318, 318, 318, 318, 319, 319, + 319, 320, 319, 321, 319, 322, 319, 319, 319, 319, + 323, 319, 324, 319, 325, 319, 319, 319, 319, 326, + 319, 327, 319, 328, 319, 329, 329, 330, 330, 330, + 331, 331, 331, 331, 331, 331, 331, 331, 332, 332, + 333, 333, 333, 333, 333, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 335, 335, 335, 335, 335, 336, 336, 336, 336, - 337, 337, 338, 338, 339, 339, 339, 340, 340, 341, - 341, 341, 341, 342, 342, 342, 342, 342, 342, 342, - 342, 342, 342, 343, 343, 343, 343, 344, 344, 344, - 344, 345, 345, 346, 346, 347, 347, 347, 347, 347, - 347, 347 + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 336, 336, 336, 336, 336, 337, 337, 337, 337, + 338, 338, 339, 339, 340, 340, 340, 341, 341, 342, + 342, 342, 342, 343, 343, 343, 343, 343, 343, 343, + 343, 343, 343, 344, 344, 344, 344, 345, 345, 345, + 345, 346, 346, 347, 347, 348, 348, 348, 348, 348, + 348, 348, 348 }; static const short yyr2[] = { 0, @@ -949,8 +951,8 @@ static const short yyr2[] = { 0, 0, 3, 1, 3, 0, 3, 3, 1, 3, 1, 1, 3, 4, 3, 5, 4, 1, 1, 1, 3, 4, 6, 7, 1, 1, 3, 3, 9, 7, 1, - 5, 3, 6, 1, 3, 1, 6, 4, 4, 6, - 6, 9 + 5, 3, 6, 1, 3, 1, 1, 6, 4, 4, + 6, 6, 9 }; static const short yydefact[] = { 0, @@ -966,497 +968,497 @@ static const short yydefact[] = { 0, 19, 21, 441, 441, 0, 418, 422, 476, 212, 419, 420, 421, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 213, 214, 215, - 216, 0, 0, 0, 217, 218, 0, 0, 0, 0, - 0, 0, 0, 356, 0, 0, 296, 0, 298, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 432, 0, - 0, 0, 0, 0, 0, 273, 0, 0, 273, 349, - 350, 0, 0, 0, 0, 0, 0, 0, 470, 0, - 0, 0, 0, 0, 295, 0, 304, 0, 476, 273, - 0, 273, 0, 5, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 477, 0, 213, 214, + 215, 216, 0, 0, 0, 217, 218, 0, 0, 0, + 0, 0, 0, 0, 356, 0, 0, 296, 0, 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 425, 0, 75, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 432, + 0, 0, 0, 0, 0, 0, 273, 0, 0, 273, + 349, 350, 0, 0, 0, 0, 0, 0, 0, 470, + 0, 0, 0, 0, 0, 295, 0, 304, 0, 476, + 273, 0, 273, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 425, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 422, 359, 358, 360, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 223, 292, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 422, 0, 0, 0, 457, 458, 459, 450, - 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 434, 433, - 0, 0, 0, 0, 273, 273, 0, 0, 0, 0, - 0, 0, 0, 0, 283, 0, 0, 0, 0, 294, - 0, 0, 0, 0, 0, 0, 0, 273, 0, 0, - 0, 306, 0, 0, 286, 0, 287, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 443, - 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, + 0, 0, 422, 359, 358, 360, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 223, 292, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 290, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 422, 0, 0, 0, 457, 458, 459, + 450, 0, 451, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 434, + 433, 0, 0, 0, 0, 273, 273, 0, 0, 0, + 0, 0, 0, 0, 0, 283, 0, 0, 0, 0, + 294, 0, 0, 0, 0, 0, 0, 0, 273, 0, + 0, 0, 306, 0, 0, 286, 0, 287, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 357, 0, 0, 464, - 465, 0, 0, 212, 0, 0, 0, 0, 0, 219, - 0, 374, 373, 371, 372, 367, 369, 368, 370, 362, - 361, 363, 364, 365, 366, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 422, 0, + 443, 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 436, 435, 272, 0, 271, 270, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 279, 274, 348, - 0, 284, 0, 281, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 307, 0, 288, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 357, 0, 0, + 464, 465, 0, 0, 212, 0, 0, 0, 0, 0, + 219, 0, 374, 373, 371, 372, 367, 369, 368, 370, + 362, 361, 363, 364, 365, 366, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 442, 0, 0, 23, 0, 423, 429, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 436, 435, 272, 0, 271, 270, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 279, 274, + 348, 0, 284, 0, 281, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 307, 0, 288, + 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, - 98, 99, 100, 101, 102, 103, 376, 397, 377, 398, - 378, 399, 379, 400, 380, 401, 381, 402, 382, 403, - 383, 404, 384, 405, 396, 417, 385, 406, 0, 0, - 387, 408, 388, 409, 389, 410, 390, 411, 391, 412, - 392, 413, 0, 0, 0, 0, 0, 0, 0, 0, - 479, 0, 0, 478, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 229, 0, 0, 0, 0, 424, - 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 460, 0, 0, 0, 0, 452, 454, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 266, 268, + 0, 0, 442, 0, 0, 23, 0, 423, 429, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 444, 0, 441, 0, 426, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + 97, 98, 99, 100, 101, 102, 103, 376, 397, 377, + 398, 378, 399, 379, 400, 380, 401, 381, 402, 382, + 403, 383, 404, 384, 405, 396, 417, 385, 406, 0, + 0, 387, 408, 388, 409, 389, 410, 390, 411, 391, + 412, 392, 413, 0, 0, 0, 0, 0, 0, 0, + 0, 480, 0, 0, 479, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 229, 0, 0, 0, 0, + 424, 0, 71, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 460, 0, 0, 0, 0, 452, 454, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, + 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 423, 222, 466, 467, 0, 0, - 0, 0, 0, 224, 225, 227, 0, 0, 474, 0, - 233, 375, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 456, 461, 0, 453, 0, 240, 0, - 0, 0, 0, 0, 0, 341, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 280, 0, 0, 0, 0, 347, 282, 0, - 0, 0, 0, 0, 445, 0, 471, 0, 0, 0, - 299, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 444, 0, 441, 0, + 426, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 351, 352, 353, 354, - 355, 0, 0, 0, 0, 0, 0, 0, 22, 0, - 428, 291, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 423, 222, 466, 467, 0, + 0, 0, 0, 0, 224, 225, 227, 0, 0, 474, + 0, 233, 375, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 456, 461, 0, 453, 0, 240, + 0, 0, 0, 0, 0, 0, 341, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 448, 0, 209, 386, 407, 393, 414, 394, 415, 395, - 416, 0, 481, 480, 477, 431, 0, 212, 0, 0, - 0, 0, 220, 0, 0, 0, 472, 72, 0, 237, - 243, 0, 245, 0, 0, 241, 0, 242, 264, 0, - 0, 455, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 293, 0, 0, - 0, 0, 273, 0, 312, 0, 321, 0, 330, 0, - 0, 0, 0, 0, 0, 248, 249, 0, 0, 0, + 0, 0, 0, 280, 0, 0, 0, 0, 347, 282, + 0, 0, 0, 0, 0, 445, 0, 471, 0, 0, + 0, 299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 351, 352, 353, + 354, 355, 0, 0, 0, 0, 0, 0, 0, 22, + 0, 428, 291, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 441, 430, 74, + 0, 448, 0, 209, 386, 407, 393, 414, 394, 415, + 395, 416, 0, 482, 481, 478, 431, 0, 212, 0, + 0, 0, 0, 220, 0, 0, 0, 472, 72, 0, + 237, 243, 0, 245, 0, 0, 241, 0, 242, 264, + 0, 0, 455, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 293, 0, + 0, 0, 0, 273, 0, 312, 0, 321, 0, 330, + 0, 0, 0, 0, 0, 0, 248, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 0, 0, 231, 0, 475, - 0, 0, 0, 251, 261, 462, 0, 0, 345, 254, - 255, 0, 0, 0, 0, 344, 346, 263, 238, 253, - 262, 265, 0, 0, 0, 440, 0, 439, 0, 0, - 309, 0, 0, 318, 0, 0, 327, 0, 275, 276, - 277, 278, 0, 0, 445, 0, 0, 0, 0, 0, - 469, 0, 301, 300, 0, 0, 0, 0, 0, 25, - 0, 34, 0, 38, 0, 32, 0, 0, 37, 0, - 42, 40, 0, 0, 0, 0, 0, 0, 49, 0, - 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 441, 430, + 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 449, 0, 210, 211, 0, 221, 226, - 228, 0, 234, 0, 0, 244, 246, 463, 0, 0, - 0, 343, 342, 235, 236, 273, 0, 269, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 447, 446, 0, - 0, 0, 0, 0, 0, 0, 445, 0, 0, 0, + 0, 0, 0, 0, 0, 230, 0, 0, 231, 0, + 475, 0, 0, 0, 251, 261, 462, 0, 0, 345, + 254, 255, 0, 0, 0, 0, 344, 346, 263, 238, + 253, 262, 265, 0, 0, 0, 440, 0, 439, 0, + 0, 309, 0, 0, 318, 0, 0, 327, 0, 275, + 276, 277, 278, 0, 0, 445, 0, 0, 0, 0, + 0, 469, 0, 301, 300, 0, 0, 0, 0, 0, + 25, 0, 34, 0, 38, 0, 32, 0, 0, 37, + 0, 42, 40, 0, 0, 0, 0, 0, 0, 49, + 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 449, 0, 210, 211, 0, 221, + 226, 228, 0, 234, 0, 0, 244, 246, 463, 0, + 0, 0, 343, 342, 235, 236, 273, 0, 269, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 447, 446, + 0, 0, 0, 0, 0, 0, 0, 445, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 482, 0, 473, 0, 0, 0, - 0, 0, 0, 438, 0, 0, 0, 0, 0, 0, - 0, 0, 336, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 468, 302, 0, 0, 39, 0, - 0, 0, 0, 29, 0, 35, 0, 41, 30, 43, - 0, 46, 0, 50, 51, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, - 0, 0, 267, 0, 0, 314, 0, 340, 0, 0, - 337, 323, 0, 0, 332, 0, 0, 0, 0, 0, - 0, 250, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 106, 110, 114, 0, + 0, 0, 0, 0, 0, 483, 0, 473, 0, 0, + 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, + 0, 0, 0, 336, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 468, 302, 0, 0, 39, + 0, 0, 0, 0, 29, 0, 35, 0, 41, 30, + 43, 0, 46, 0, 50, 51, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 202, 0, 208, 0, 0, 0, 0, 437, 310, 0, - 0, 0, 313, 319, 0, 0, 322, 328, 0, 0, - 331, 239, 252, 0, 0, 256, 0, 0, 0, 0, - 0, 33, 36, 44, 0, 45, 52, 47, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, + 0, 0, 0, 267, 0, 0, 314, 0, 340, 0, + 0, 337, 323, 0, 0, 332, 0, 0, 0, 0, + 0, 0, 250, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 106, 110, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 202, 0, 208, 0, 0, 0, 0, 437, 310, + 0, 0, 0, 313, 319, 0, 0, 322, 328, 0, + 0, 331, 239, 252, 0, 0, 256, 0, 0, 0, + 0, 0, 33, 36, 44, 0, 45, 52, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 316, 0, 0, 325, 0, 334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 316, 0, 0, 325, 0, 334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 206, 0, 0, 258, 257, 0, 311, 0, 0, 0, - 320, 0, 0, 329, 0, 0, 0, 0, 0, 0, - 28, 31, 0, 0, 0, 104, 0, 108, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 200, 0, 297, 0, 0, 0, 0, 0, + 0, 206, 0, 0, 258, 257, 0, 311, 0, 0, + 0, 320, 0, 0, 329, 0, 0, 0, 0, 0, + 0, 28, 31, 0, 0, 0, 104, 0, 108, 0, + 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 200, 0, 297, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 315, 0, 0, 339, 324, 0, 333, 0, - 0, 0, 0, 0, 0, 48, 24, 105, 107, 109, - 111, 113, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 201, 203, 0, 204, 247, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 118, 122, - 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 315, 0, 0, 339, 324, 0, 333, + 0, 0, 0, 0, 0, 0, 48, 24, 105, 107, + 109, 111, 113, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 317, 338, 326, 335, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 201, 203, 0, 204, 247, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, + 122, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 317, 338, 326, 335, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 205, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 205, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 260, 10, 0, 0, 0, 116, 0, 120, 0, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 260, 10, 0, 0, 0, 116, 0, 120, 0, + 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 259, 0, 26, 117, 119, - 121, 123, 125, 127, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 259, 0, 26, 117, + 119, 121, 123, 125, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 130, 134, 138, 0, 0, 0, 0, + 0, 0, 0, 0, 130, 134, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 0, 132, 0, 136, 0, 0, 0, 0, + 0, 0, 128, 0, 132, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 129, 131, 133, 135, 137, 139, + 0, 0, 0, 0, 0, 129, 131, 133, 135, 137, + 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 142, 146, 150, + 154, 158, 162, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 142, 146, 150, 154, - 158, 162, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, 144, 0, 148, 0, + 152, 0, 156, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 140, 0, 144, 0, 148, 0, 152, - 0, 156, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 141, 143, 145, 147, 149, + 151, 153, 155, 157, 159, 161, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 141, 143, 145, 147, 149, 151, - 153, 155, 157, 159, 161, 163, 0, 0, 0, 0, + 0, 0, 190, 194, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 190, 194, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, - 0, 192, 0, 196, 0, 0, 0, 0, 0, 0, + 188, 0, 192, 0, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 189, 191, 193, 195, 197, 199, 0, 0, - 0, 178, 182, 186, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 189, 191, 193, 195, 197, 199, 0, + 0, 0, 178, 182, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 176, 0, 180, 0, 184, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 177, 179, 181, - 183, 185, 187, 0, 0, 0, 0, 0, 0, 0, + 0, 176, 0, 180, 0, 184, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 177, 179, + 181, 183, 185, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 166, 170, 174, 0, 0, 0, 0, 0, 0, - 0, 164, 0, 168, 0, 172, 0, 0, 0, 0, - 0, 0, 165, 167, 169, 171, 173, 175, 0, 0, - 0 + 0, 0, 166, 170, 174, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 168, 0, 172, 0, 0, 0, + 0, 0, 0, 165, 167, 169, 171, 173, 175, 0, + 0, 0 }; -static const short yydefgoto[] = { 2379, - 216, 2, 9, 3, 19, 20, 21, 22, 4, 71, - 72, 73, 448, 1695, 669, 1600, 1697, 670, 1601, 1699, - 671, 1602, 1915, 672, 1861, 1917, 673, 1862, 1919, 674, - 1863, 2051, 675, 2013, 2053, 676, 2014, 2055, 677, 2015, - 2163, 678, 2133, 2165, 679, 2134, 2167, 680, 2135, 2169, - 681, 2136, 2171, 682, 2137, 2173, 683, 2138, 2361, 684, - 2355, 2363, 685, 2356, 2365, 686, 2357, 2310, 687, 2298, - 2312, 688, 2299, 2314, 689, 2300, 2259, 690, 2241, 2261, - 691, 2242, 2263, 692, 2243, 1722, 693, 1624, 1817, 694, - 1724, 695, 1052, 696, 141, 253, 74, 579, 347, 565, - 566, 348, 78, 79, 80, 81, 82, 349, 1242, 1570, - 1678, 1245, 1575, 1682, 1248, 1579, 1685, 1432, 1433, 84, - 85, 1012, 350, 144, 369, 179, 248, 441, 1131, 1050, - 1051, 352, 502, 201, 759, 920, 145 +static const short yydefgoto[] = { 2380, + 217, 2, 9, 3, 19, 20, 21, 22, 4, 71, + 72, 73, 449, 1696, 670, 1601, 1698, 671, 1602, 1700, + 672, 1603, 1916, 673, 1862, 1918, 674, 1863, 1920, 675, + 1864, 2052, 676, 2014, 2054, 677, 2015, 2056, 678, 2016, + 2164, 679, 2134, 2166, 680, 2135, 2168, 681, 2136, 2170, + 682, 2137, 2172, 683, 2138, 2174, 684, 2139, 2362, 685, + 2356, 2364, 686, 2357, 2366, 687, 2358, 2311, 688, 2299, + 2313, 689, 2300, 2315, 690, 2301, 2260, 691, 2242, 2262, + 692, 2243, 2264, 693, 2244, 1723, 694, 1625, 1818, 695, + 1725, 696, 1053, 697, 142, 254, 74, 580, 348, 566, + 567, 349, 78, 79, 80, 81, 82, 350, 1243, 1571, + 1679, 1246, 1576, 1683, 1249, 1580, 1686, 1433, 1434, 84, + 85, 1013, 351, 145, 370, 180, 249, 442, 1132, 1051, + 1052, 353, 503, 202, 760, 921, 146 }; -static const short yypact[] = { 2709, - 60, 316, 418, 3275,-32768,-32768,-32768, -55,-32768, 125, - 129, 135, 143, 151, 164, -15, -6, 10,-32768,-32768, --32768,-32768, 2374, 77, 13, 280, 145, 149, 182, -39, - 340, 194, 211, 380, 231, 395, 416, 432, 450, 464, - 408, 627, 311, 317, -78, -78, 320, 52, 8, 525, - 9, 565, 600, 37, 545, 353, 413, -22, 11, 74, --32768, 472,-32768, 645,-32768, 683, 691, 674, 18, 21, +static const short yypact[] = { 2848, + 55, 365, 276, 3276,-32768,-32768,-32768, -86,-32768, 75, + 117, 121, 132, 144, 164, -22, -8, 3,-32768,-32768, +-32768,-32768, 2379, 89, 13, 178, 113, 126, 149, -36, + 258, 169, 175, 161, 184, 177, 336, 392, 402, 569, + 370, 436, 248, 269, -78, -78, 272, 511, 10, 441, + 14, 508, 526, 152, 488, 301, 315, -15, 16, 76, +-32768, 342,-32768, 566,-32768, 504, 545, 509, 21, 67, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768, 86, 3106,-32768,-32768,-32768, --32768,-32768, 533, 533, 721,-32768, 247, 14,-32768,-32768, --32768,-32768, -25, 186, 217, 223, 310, 315, 323, 341, - 347, 397, 410, 421, 422, 449, 473, 497, 498, 501, - 502, 505, 506, 542, 561, 580, 587,-32768,-32768,-32768, --32768, 2613, 2613, 2613,-32768,-32768, 2613, 1001, 38, 762, - 2613, 765, 688,-32768, 785, 797,-32768, 2613,-32768, 2613, - 2613, 2613, 610, 2613, 615, 2613, 2613, 617, 2613, 598, - 638, 665, -137, 617, 616, 622, 672, 689, 692, 693, - 710, 919, -78, -78, -78, 2613, 2613, -71,-32768, -69, - -78, 675, 720, 722, 723,-32768, 617, 24,-32768,-32768, --32768, 617, 617, 923, 2613, 2613, -61, 2613, 726, 2613, - 724, 824, 2613, 2613,-32768, 931,-32768, 742,-32768,-32768, - 947,-32768, 948,-32768, 956, 86, 759, 775, 777, 778, - 779, 796, 798, 800, 805, 807, 808, 833, 834, 835, - 836, 837, 838, 839, 842, 843, 844, 846, 847, 848, - 849, 850, 851, 853, 855, 856, 961, 791, 862, 873, - 2613, 1054,-32768, -78,-32768, 2613, 2613, 2613, 2613, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 64, 67, 67, - 1076, 338, 882, 882, 882, 3034, 1077, 2408, 2262, 175, - 878, 1081, 887, 758,-32768,-32768, 2613, 2613, 2613, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, - 2613,-32768, -44, 3638, 11309, 11332, 11355, 2613, 11378, 2613, - 11401, 11424, 342, 883, 1645, 2408,-32768,-32768,-32768, 716, - 1085,-32768, 11447, 2613, 2613, 2613, 2613, 2613, 1086, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 892, 120,-32768,-32768, - 3660, 3682, -78, -78, 623, 623, 157, 2613, 2613, 2613, - 2613, 2842, 44, 1089,-32768, 2613, 2864, 1090, 1091,-32768, - 11470, 11493, 989, 2613, 11516, 990, 3704,-32768, 895, 802, - 11539,-32768, 2613, 2909,-32768, 2954,-32768,-32768, 86, 1095, - 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1109, 1112, - 1113, 1114, 1115, 1116, 1117, 1118, 1120, 1123, 1124, 1125, - 1126, 1127, 977, 1133, 1134, 1136, 1137, 1140, 1141,-32768, - 111, 1142, 1139, 1169, 10634, 17, -48, 3046, 11562, 10659, - 11585, 10684, 11608, 10709, 11631, 10734, 11654, 10759, 11677, 10784, - 11700, 10809, 11723, 10834, 11746, 10859, 11769, 10884, 11792, 10909, - 3726, 3748, 11815, 10934, 11838, 10959, 11861, 10984, 11884, 11009, - 11907, 11034, 11930, 11059, 3770, 3792, 3814, 3836, 3858, 3880, - 116, 118, 968, 975, 971, 2613,-32768, 617, 2643, 716, --32768, 511, 15, 67, 2613, 1173, 1176, 16, 978,-32768, - 1847, 403, 471, 388, 388, 287, 287, 287, 287, 329, - 329, 882, 882, 882, 882, 1175, 2408, 2613, 1177, 1178, - 1179, 11953, 1180, 11976, 1182, 1183, 1238, 2613, 407, 2408, - 514, 2613, 2613, 1186, 2402, 11999, 12022, 12045, 2607, 2613, - 2680, 2852, 12068, 12091, 12114, 12137, 12160, 991, -78, 2613, - 2613,-32768,-32768,-32768, 974, 3309,-32768, 985, 2613, 3902, - 3924, 3946, 11084, -126, -42, -34, -63,-32768,-32768,-32768, - 2613,-32768, 11109,-32768, 992, 993, 1191, 1192, 1002, 12183, - 1197, 1003, 2613, 2976, 2613, 2613,-32768, 12206,-32768,-32768, - 1034, 1004, 1005, 1006, 1008, 1014, 1025, 1026, 1027, 1031, - 1033, 1037, 1038, 1039, 1066, 1067, 1068, 1069, 1122, 1128, - 1129, 1130, 1132, 1135, 1143, 1144, 1145, 1146, 1147, 1149, - 1150,-32768, 1205, 1041,-32768, 1151, 162,-32768,-32768, 1148, - 1158, 1161, 1163, 1195, 1198, 1200, 1209, 1219, 1220, 1221, - 1222, 1223, 1226, 1229, 1230, 1231, 1232, 1234, 1235, 1236, - 1237, 1239, 1240, 1242, 1244, 1098, 1108, 1313,-32768,-32768, +-32768,-32768,-32768,-32768,-32768, 24, 3108,-32768,-32768,-32768, +-32768,-32768, 388, 388, 596,-32768, 4, 18,-32768,-32768, +-32768,-32768, 83, 109, 300, 378, 419, 424, 425, 473, + 477, 486, 487, 490, 491, 497, 498, 501, 502, 505, + 506, 517, 523, 400, 408, 412,-32768, 420,-32768,-32768, +-32768,-32768, 2618, 2618, 2618,-32768,-32768, 2618, 1002, 41, + 602, 2618, 654, 404,-32768, 659, 673,-32768, 2618,-32768, + 2618, 2618, 2618, 516, 2618, 522, 2618, 2618, 621, 2618, + 568, 529, 565, -66, 621, 573, 574, 586, 587, 590, + 597, 601, 737, -78, -78, -78, 2618, 2618, -124,-32768, + -92, -78, 620, 630, 631, 604,-32768, 621, 73,-32768, +-32768,-32768, 621, 621, 805, 2618, 2618, -60, 2618, 661, + 2618, 665, 774, 2618, 2618,-32768, 888,-32768, 693,-32768, +-32768, 906,-32768, 913,-32768, 919, 24, 730, 731, 742, + 767, 769, 785, 787, 788, 789, 792, 793, 794, 795, + 796, 797, 798, 800, 801, 807, 808, 833, 834, 835, + 836, 837, 838, 839, 841, 843, 844, 933, 746, 790, + 747, 2618, 1003,-32768, -78,-32768, 2618, 2618, 2618, 2618, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 86, 128, + 128, 1043, 331, 848, 848, 848, 11353, 1044, 2416, 3035, + 205, 846, 1046, 851, 716,-32768,-32768, 2618, 2618, 2618, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 2618, 2618,-32768, -110, 3682, 11376, 11399, 11422, 2618, 11445, + 2618, 11468, 11491, 344, 849, 1646, 2416,-32768,-32768,-32768, + 1121, 1050,-32768, 11514, 2618, 2618, 2618, 2618, 2618, 1052, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 847, 7,-32768, +-32768, 3704, 3726, -78, -78, 515, 515, 157, 2618, 2618, + 2618, 2618, 2663, 46, 1059,-32768, 2618, 2932, 1074, 1075, +-32768, 11537, 11560, 975, 2618, 11583, 974, 3748,-32768, 876, + 1763, 11606,-32768, 2618, 3022,-32768, 3044,-32768,-32768, 24, + 1084, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, + 1095, 1096, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, + 1107, 1110, 1113, 958, 1115, 1116, 1117, 1118, 1122, 1119, +-32768, -99, 1123, 1124, 1126, 10678, -38, 138, 1469, 11629, + 10703, 11652, 10728, 11675, 10753, 11698, 10778, 11721, 10803, 11744, + 10828, 11767, 10853, 11790, 10878, 11813, 10903, 11836, 10928, 11859, + 10953, 3770, 3792, 11882, 10978, 11905, 11003, 11928, 11028, 11951, + 11053, 11974, 11078, 11997, 11103, 3814, 3836, 3858, 3880, 3902, + 3924, -35, 123, 924, 930, 931, 2618,-32768, 621, 2648, + 1121,-32768, 197, 190, 128, 2618, 1132, 1136, 19, 937, +-32768, 1848, 479, 736, 374, 374, 318, 318, 318, 318, + 259, 259, 848, 848, 848, 848, 1137, 2416, 2618, 1139, + 1140, 1141, 12020, 1168, 12043, 1169, 1171, 1238, 2618, 405, + 2416, 520, 2618, 2618, 1172, 2677, 12066, 12089, 12112, 3101, + 2618, 3219, 3243, 12135, 12158, 12181, 12204, 12227, 938, -78, + 2618, 2618,-32768,-32768,-32768, 970, 2685,-32768, 971, 2618, + 3946, 3968, 3990, 11128, 81, -37, -34, 153,-32768,-32768, +-32768, 2618,-32768, 11153,-32768, 973, 976, 1176, 1177, 984, + 12250, 1180, 982, 2618, 3066, 2618, 2618,-32768, 12273,-32768, +-32768, 1017, 983, 987, 989, 990, 992, 993, 994, 995, + 997, 998, 1000, 1004, 1005, 1006, 1008, 1009, 1010, 1016, + 1026, 1027, 1035, 1036, 1037, 1065, 1066, 1067, 1068, 1109, + 1120, 1127,-32768, 1187, 1007,-32768, 1128, 154,-32768,-32768, + 1130, 1135, 1138, 1142, 1143, 1145, 1148, 1149, 1150, 1151, + 1152, 1153, 1155, 1156, 1157, 1158, 1161, 1163, 1191, 1192, + 1195, 1197, 1198, 1200, 1204, 1206, 1098, 1129, 1240,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 2613, 2613, --32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 1319, --32768, 2408, 67,-32768, 2613, 11134, 1321, 2408, 1188, 55, - 2613, 1325, 1328, 781,-32768, 1318, 1138, 11, 1334,-32768, - 2613,-32768, 122, 3968, -78, 617, 617, 1336, 617, 1337, - 617, 617,-32768, 2408, 2901, 1268, 520,-32768, 1960, 879, - 1185, 1339, 1391, 1419, 1440, 1441, 274, 1442, 1443, 1444, - 1445, 1446, 1447, 1448, 1452, 178, 3990, 4012,-32768,-32768, - 3094, -78, -78, -78, 1454, 2408, 2408, 2408, 2408, 1036, - 1455, 2613, 2613, 617, 617, 2613, 1456, 617, 1458, 4034, --32768, 2346, 308, 1459, 1292, 1464, 2613, 2613, -78, 1465, - 1467, 1279, 1470, 1472, 617, 617, 1474, -78, 1475, 1476, - 617, 617, 1477, 1478, 1479, 1480, 1482, 617, 562, 617, - 1483, 1484, 1486, 1485, 1489,-32768, 1481, 533, 1490,-32768, - 1491, 3113, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 617, 2613, --32768, 12229, 11159, 12252, 11184, 12275, 11209, 12298, 11234, 11259, - 1293, 163, 1294, 12321, 404,-32768, 716,-32768, 29, 355, - 1295, 1492, 1121,-32768,-32768,-32768, 11, 2613,-32768, 523, --32768, 2984, 1495, 2613, 19, 33, 43, 617, 1496, 617, - 1497, 1499, 524,-32768,-32768, 2408,-32768, 2613,-32768, 2613, - 617, 617, 617, 1297, 1305,-32768, 391, 617, 617, 617, - 617, 617, 617, 617, 661, 2613, 2613, 2613, 1299, -117, - -103, -83,-32768, 528, 532, 539, 540,-32768,-32768, 4056, - 4078, 1502, 1504, 12344, -40, 1403,-32768, 2613, 2613, 2613, --32768, 1304, 1344, 1307, 4100, 4122, -106, 1308, 1314, 1331, - 1338, 1340, 1355, 1351, 1352, -3, 1353, 1359, 1361, 1357, - 1358, 1360, 1363, 1366, 1367, 1364,-32768,-32768,-32768,-32768, --32768, 1368, 1369, 1370, 1371, 1372, 1394, 1390,-32768, 1392, - 17,-32768, 1562, 4144, 4166, 4188, 4210, 4232, 4254, 4276, - 4298, 4320, 4342, 4364, 4386, 4408, 4430, 4452, 4474, 4496, - 4518, 4540, 4562, 4584, 4606, 4628, 4650, 4672, 4694, 543, --32768, 547, 2984,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768, 1393,-32768,-32768,-32768,-32768, 617, 67, 2613, 1594, - 1600, 16,-32768, 1599, 11284, 11,-32768,-32768, 4716,-32768, --32768, -78,-32768, -78, 1605,-32768, 1606,-32768,-32768, 1402, - 548, 2984, 4738, 1607, 1610, 1611, 2613, 2613, 2613, 2613, - 1612, 1613, 1614, 1615, 1616, 1641, 1644,-32768, 2489, 3250, - 12367, 1362, 623, -78, 1646, -78, 1677, -78, 1687, 1688, - 1689, 1691, 1693, 2613, 2613,-32768,-32768, 1695, 617, 617, - 1543, 617, 1401, 210, 12390, 2613, 86, 1697, 2613, 617, - 1698, 1702, 1700, 1515, 1703, 562, 1704, 1705, 2613, 1706, - 1708, 1709, 1710, 1711, 562, 2613, 2613, 2613, 617, 1712, - 1714, 562, 2613, 1717, 1719, 1718, 2613, 533,-32768,-32768, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 617, 1553, 2613, 1745, - 1758, 1757, 1759, 1225,-32768, 1760, 1764,-32768, 1559,-32768, - 2613, 91, 99,-32768,-32768,-32768, 1567, 2613,-32768,-32768, --32768, 4760, 4782, 1498, 1566,-32768,-32768,-32768,-32768,-32768, --32768,-32768, 1597, 1766, 1565,-32768, 2613,-32768, 1583, 218, --32768, 1568, 224,-32768, 1585, 226,-32768, 1586,-32768,-32768, --32768,-32768, 4804, 4826, -40, 174, 551, 1587, 1669, 2613, --32768, 2613,-32768,-32768, 4848, 86, 1573, 4870, 1589,-32768, - 1591,-32768, 1592,-32768, 1598,-32768, 1596, 12413,-32768, 1601, --32768,-32768, 1602, 1603, 12436, 4892, 12459, 1620,-32768, 1604, - 1626, 4914, 1622, 1628,-32768, 4936, 1624, 4958, 4980, 5002, - 5024, 5046, 5068, 5090, 5112, 5134, 5156, 5178, 5200, 5222, - 5244, 5266, 5288, 5310, 5332, 5354, 5376, 5398, 5420, 5442, - 5464, 5486, 5508,-32768, 617, 2984,-32768, 1630,-32768,-32768, --32768, 11,-32768, 1723, 5530,-32768,-32768,-32768, 5552, 2613, - 2613,-32768,-32768,-32768,-32768, 623, 2534,-32768, 1884, 312, - 1884, 312, 1884, 312, 2613, 2613, 1699,-32768,-32768, 617, - 2613, 3274, 3298, 617, 86, 1828, -40, 562, 1834, 2613, - 1832, 562, 1833, 1837, 1836, 1838, 1839, 2613, 1841, 617, - 1842, 1843, 2613, 1840, 1844, 2613, 1849, 2613, 2613, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, - 2613, 2613, 2613, 552,-32768, 1846,-32768, 2613, 1851, 12482, - 12505, 1648, 2613,-32768, 1884, 1884, 2613, 3322, 232, 1852, - 1651, -38,-32768, 3346, 239, -26, 3370, 244, -24, 3394, - 3418, 1652, 1655, 1763,-32768,-32768, 1654, 1696,-32768, 1657, - 1682, 1683, 5574,-32768, 1690,-32768, 1715,-32768,-32768,-32768, - 12528,-32768, 1684,-32768,-32768, 12551, 1716,-32768, 12574, 1741, - 12597, 12620, 12643, 5596, 5618, 5640, 5662, 5684, 5706, 5728, - 5750, 5772, 5794, 5816, 5838, 5860, 5882, 5904, 5926, 5948, - 5970, 5992, 6014, 6036, 12666, 6058, 1916,-32768, 6080, 1751, - 617, 617,-32768, 3442, 3610, 1918, 2613,-32768, 617, 1953, --32768, 1954, 2613, 1955, 1956, 2613, 1958, 1959, 1961, 617, - 617,-32768, 1963, 86, 562, 562, 562, 562, 1964, 1965, - 1966, 562, 1967, 1983, 1984, 1986,-32768,-32768,-32768, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, --32768, 2613,-32768, 2613, 1987, 617, 617,-32768,-32768, 1785, - 3466, 1787,-32768,-32768, 1788, 3490,-32768,-32768, 1789, 3514, --32768,-32768,-32768, 1791, 1786,-32768, 86, 1792, 1793, 1799, - 1800,-32768,-32768,-32768, 1796,-32768,-32768,-32768, 1797, 1798, - 1824, 1835, 6102, 6124, 6146, 6168, 6190, 6212, 6234, 6256, - 6278, 6300, 6322, 6344, 6366, 6388, 6410, 6432, 6454, 6476, - 6498, 6520, 6542, 1845, 12689, 3538, 1801, 1999, 2036, 312, - 2038, 617, 312, 2039, 312, 2040, 617, 1861, 86, 562, - 562, 2042, 2043, 562, 2046, 2613, 2613, 2613, 2613, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 67, --32768, 2049, 2066,-32768,-32768, -9,-32768, 1864, 556, -7, --32768, 1865, -5,-32768, 1868, 1869, 1871, 1908, 1874, 1875, --32768,-32768, 1881, 1882, 560, 2984, 563, 2984, 569, 2984, - 6564, 6586, 6608, 6630, 6652, 6674, 6696, 6718, 6740, 6762, - 6784, 6806, 6828, 6850, 6872, 6894, 6916, 6938, 6960, 6982, - 7004, 570,-32768, 1878,-32768, 1879, 2081, 312, 617, 2083, - 2085, 312, 2087, 312, 1989, 2613, 86, 562, 617, 2089, - 2090, 2613, 2091, 2613, 2092, 2613, 2093, 2613, 2613, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 67, 2103, - 67, 2104,-32768, 84, 1902,-32768,-32768, 117,-32768, 294, - 1904, 7026, 86, 1906, 1907,-32768,-32768, 2984,-32768, 2984, --32768, 2984,-32768, 12712, 12735, 12758, 7048, 7070, 7092, 7114, - 7136, 7158, 7180, 7202, 7224, 7246, 7268, 7290, 7312, 7334, - 7356, 7378, 7400, 7422,-32768,-32768, 573,-32768,-32768, 2109, - 2110, 2111, 2112, 2613, 2613, 86, 562, 617,-32768,-32768, --32768, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 67, - 2113,-32768,-32768,-32768,-32768, 7444, 3562, 1946, 1914, 1915, - 1937, 1947, 1948, 7466, 7488, 7510, 7532, 7554, 7576, 7598, - 7620, 7642, 7664, 7686, 7708, 7730, 7752, 7774, 7796, 7818, - 7840,-32768,-32768, 2613, 2117, 1949, 617, 562, 2613, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 3586, --32768,-32768, 1950, 1957, 585, 2984, 588, 2984, 589, 2984, - 7862, 7884, 7906, 7928, 7950, 7972, 7994, 8016, 8038, 8060, - 8082, 8104, 8126, 8148, 8170, 8192, 8214, 8236, 2152, 617, - 2156, 2613, 2158, 2613, 2160, 2613, 2162, 2613, 2613, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, - 2613, 2613, 2613, 2613, 2613,-32768, 1975,-32768, 2984,-32768, - 2984,-32768, 2984,-32768, 12781, 12804, 12827, 8258, 8280, 8302, - 8324, 8346, 8368, 8390, 8412, 8434, 8456, 8478, 8500, 8522, - 8544, 8566, 617,-32768,-32768,-32768, 2613, 2613, 2613, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, - 2613, 1976, 1962, 1977, 1978, 8588, 8610, 8632, 8654, 8676, - 8698, 8720, 8742, 8764, 8786, 8808, 8830, 8852, 8874, 8896, - 617, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 1980, - 592, 2984, 605, 2984, 608, 2984, 8918, 8940, 8962, 8984, - 9006, 9028, 9050, 9072, 9094, 9116, 9138, 9160, 9182, 9204, - 9226, 562, 2613, 2166, 2613, 2178, 2613, 2184, 2613, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, - 2613, 2613, 2613, 1990, 2984,-32768, 2984,-32768, 2984,-32768, - 12850, 12873, 12896, 12919, 12942, 12965, 9248, 9270, 9292, 9314, - 9336, 9358, 9380, 9402, 9424, 2189,-32768,-32768,-32768,-32768, --32768,-32768, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, - 2613,-32768, 1988, 1991, 1992, 1993, 1994, 2001, 9446, 9468, - 9490, 9512, 9534, 9556, 9578, 9600, 9622, 2613, 2613, 2613, - 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, - 2613, 2613, 612, 2984, 613, 2984, 619, 2984, 620, 2984, - 624, 2984, 625, 2984, 9644, 9666, 9688, 9710, 9732, 9754, - 9776, 9798, 9820, 2613, 2191, 2613, 2192, 2613, 2204, 2613, - 2205, 2613, 2206, 2613, 2207, 2613, 2613, 2613, 2613, 2613, - 2613, 2613, 2613, 2613, 2984,-32768, 2984,-32768, 2984,-32768, - 2984,-32768, 2984,-32768, 2984,-32768, 9842, 9864, 9886, 9908, - 9930, 9952, 12988, 13011, 13034, 2613, 2613, 2613, 2613, 2613, - 2613,-32768,-32768,-32768, 9974, 9996, 10018, 10040, 10062, 10084, - 2006, 2007, 2008, 2613, 2613, 2613, 2613, 2613, 2613, 2613, - 2613, 2613, 10106, 10128, 10150, 10172, 10194, 10216, 628, 2984, - 629, 2984, 677, 2984, 2613, 2613, 2613, 2613, 2613, 2613, - 2613, 2211, 2613, 2212, 2613, 2213, 10238, 10260, 10282, 13057, - 13080, 13103, 2984,-32768, 2984,-32768, 2984,-32768, 2613, 2613, - 2613,-32768,-32768,-32768, 10304, 10326, 10348, 2012, 2022, 2023, - 2613, 2613, 2613, 2613, 2613, 2613, 10370, 10392, 10414, 682, - 2984, 705, 2984, 711, 2984, 2613, 2613, 2613, 2613, 2226, - 2613, 2227, 2613, 2228, 10436, 10458, 10480, 2984,-32768, 2984, --32768, 2984,-32768, 2613, 2613, 2613, 10502, 10524, 10546, 2613, - 2613, 2613, 10568, 10590, 10612, 2613, 2613, 2613, 13126, 13149, - 13172,-32768,-32768,-32768, 2027, 2030, 2031, 2613, 2613, 2613, - 712, 2984, 715, 2984, 718, 2984, 2613, 2235, 2613, 2243, - 2613, 2245, 2984,-32768, 2984,-32768, 2984,-32768, 2253, 2254, --32768 +-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 2618, + 2618,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 1297,-32768, 2416, 128,-32768, 2618, 11178, 1318, 2416, 1125, + 47, 2618, 1320, 1335, 758,-32768, 1336, 1205, 16, 1404, +-32768, 2618,-32768, 158, 4012, -78, 621, 621, 1410, 621, + 1420, 621, 621,-32768, 2416, 3274, 1268, 524,-32768, 1960, + 791, 1133, 1421, 1424, 1426, 1427, 1429, 306, 1430, 1431, + 1432, 1434, 1435, 1437, 1439, 1407, 182, 4034, 4056,-32768, +-32768, 3298, -78, -78, -78, 1442, 2416, 2416, 2416, 2416, + 879, 1443, 2618, 2618, 621, 621, 2618, 1444, 621, 1446, + 4078,-32768, 2270, 688, 1445, 1279, 1451, 2618, 2618, -78, + 1452, 1453, 1264, 1458, 1459, 621, 621, 1460, -78, 1461, + 1463, 621, 621, 1464, 1465, 1466, 1468, 1471, 621, 527, + 621, 1473, 1467, 1474, 1475, 1477,-32768, 1476, 388, 1479, +-32768, 1478, 3114, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 621, + 2618,-32768, 12296, 11203, 12319, 11228, 12342, 11253, 12365, 11278, + 11303, 1278, 189, 1283, 12388, -58,-32768, 1121,-32768, 142, + 347, 1281, 1481, 1038,-32768,-32768,-32768, 16, 2618,-32768, + 525,-32768, 13262, 1483, 2618, 15, 33, 44, 621, 1484, + 621, 1486, 1487, 528,-32768,-32768, 2416,-32768, 2618,-32768, + 2618, 621, 621, 621, 1298, 1309,-32768, 464, 621, 621, + 621, 621, 621, 621, 621, 534, 2618, 2618, 2618, 1303, + -127, -116, -103,-32768, 532, 539, 540, 543,-32768,-32768, + 4100, 4122, 1507, 1508, 12411, 200, 1408,-32768, 2618, 2618, + 2618,-32768, 1307, 1369, 1333, 4144, 4166, -95, 1363, 1370, + 1366, 1372, 1368, 1374, 1371, 1389, 236, 1390, 1375, 1377, + 1391, 1392, 1393, 1396, 1397, 1398, 1409,-32768,-32768,-32768, +-32768,-32768, 1399, 1403, 1405, 1406, 1411, 1414, 1412,-32768, + 1413, -38,-32768, 1612, 4188, 4210, 4232, 4254, 4276, 4298, + 4320, 4342, 4364, 4386, 4408, 4430, 4452, 4474, 4496, 4518, + 4540, 4562, 4584, 4606, 4628, 4650, 4672, 4694, 4716, 4738, + 547,-32768, 548, 13262,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768, 1416,-32768,-32768,-32768,-32768, 621, 128, 2618, + 1617, 1644, 19,-32768, 1645, 11328, 16,-32768,-32768, 4760, +-32768,-32768, -78,-32768, -78, 1647,-32768, 1679,-32768,-32768, + 1447, 551, 13262, 4782, 1689, 1690, 1692, 2618, 2618, 2618, + 2618, 1693, 1695, 1697, 1699, 1700, 1702, 1704,-32768, 2495, + 3322, 12434, 1499, 515, -78, 1705, -78, 1706, -78, 1707, + 1709, 1710, 1711, 1712, 2618, 2618,-32768,-32768, 1714, 621, + 621, 1610, 621, 2746, 274, 12457, 2618, 24, 1720, 2618, + 621, 1719, 1749, 1756, 1570, 1758, 527, 1759, 1765, 2618, + 1760, 1766, 1767, 1768, 1769, 527, 2618, 2618, 2618, 621, + 1770, 1772, 527, 2618, 1774, 1775, 1773, 2618, 388,-32768, +-32768, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 621, 1571, 2618, + 1776, 1777, 1783, 1793, 1231,-32768, 1794, 1799,-32768, 1594, +-32768, 2618, 22, 26,-32768,-32768,-32768, 1601, 2618,-32768, +-32768,-32768, 4804, 4826, 1314, 1401,-32768,-32768,-32768,-32768, +-32768,-32768,-32768, 1566, 1801, 1599,-32768, 2618,-32768, 1618, + 203,-32768, 1600, 207,-32768, 1620, 209,-32768, 1621,-32768, +-32768,-32768,-32768, 4848, 4870, 200, 210, 552, 1622, 1726, + 2618,-32768, 2618,-32768,-32768, 4892, 24, 1630, 4914, 1626, +-32768, 1627,-32768, 1628,-32768, 1636,-32768, 1632, 12480,-32768, + 1633,-32768,-32768, 1639, 1641, 12503, 4936, 12526, 1637,-32768, + 1643, 1648, 4958, 1642, 1649,-32768, 4980, 1650, 5002, 5024, + 5046, 5068, 5090, 5112, 5134, 5156, 5178, 5200, 5222, 5244, + 5266, 5288, 5310, 5332, 5354, 5376, 5398, 5420, 5442, 5464, + 5486, 5508, 5530, 5552,-32768, 621, 13262,-32768, 1651,-32768, +-32768,-32768, 16,-32768, 1736, 5574,-32768,-32768,-32768, 5596, + 2618, 2618,-32768,-32768,-32768,-32768, 515, 2839,-32768, 1885, + 372, 1885, 372, 1885, 372, 2618, 2618, 1740,-32768,-32768, + 621, 2618, 3346, 3370, 621, 24, 1851, 200, 527, 1856, + 2618, 1854, 527, 1855, 1860, 1858, 1859, 1884, 2618, 1886, + 621, 1887, 1912, 2618, 1863, 1913, 2618, 1918, 2618, 2618, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 2618, 2618, 2618, 2618, 555,-32768, 1919,-32768, 2618, 1944, + 12549, 12572, 1681, 2618,-32768, 1885, 1885, 2618, 3394, 239, + 1953, 1751, -33,-32768, 3418, 241, -31, 3442, 243, -27, + 3466, 3490, 1752, 1754, 1603,-32768,-32768, 1753, 1795,-32768, + 1761, 1762, 1764, 5618,-32768, 1771,-32768, 1787,-32768,-32768, +-32768, 12595,-32768, 1784,-32768,-32768, 12618, 1788,-32768, 12641, + 1785, 12664, 12687, 12710, 5640, 5662, 5684, 5706, 5728, 5750, + 5772, 5794, 5816, 5838, 5860, 5882, 5904, 5926, 5948, 5970, + 5992, 6014, 6036, 6058, 6080, 12733, 6102, 1961,-32768, 6124, + 1786, 621, 621,-32768, 3514, 2408, 1965, 2618,-32768, 621, + 1967,-32768, 1989, 2618, 1990, 1991, 2618, 1992, 1993, 1994, + 621, 621,-32768, 1995, 24, 527, 527, 527, 527, 1996, + 1997, 1998, 527, 1999, 2000, 2001, 2003,-32768,-32768,-32768, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 2618,-32768, 2618,-32768, 2618, 2023, 621, 621,-32768,-32768, + 1757, 3538, 1826,-32768,-32768, 1835, 3562,-32768,-32768, 1836, + 3586,-32768,-32768,-32768, 1838, 1837,-32768, 24, 1840, 1842, + 1849, 1853,-32768,-32768,-32768, 1846,-32768,-32768,-32768, 1864, + 1865, 1866, 1869, 6146, 6168, 6190, 6212, 6234, 6256, 6278, + 6300, 6322, 6344, 6366, 6388, 6410, 6432, 6454, 6476, 6498, + 6520, 6542, 6564, 6586, 1870, 12756, 3610, 1872, 2067, 2075, + 372, 2077, 621, 372, 2078, 372, 2079, 621, 1980, 24, + 527, 527, 2082, 2083, 527, 2085, 2618, 2618, 2618, 2618, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 128,-32768, 2087, 2086,-32768,-32768, -25,-32768, 1888, 558, + -24,-32768, 1889, -14,-32768, 1890, 1900, 1891, 1925, 1903, + 1904,-32768,-32768, 1893, 1910, 562, 13262, 563, 13262, 570, + 13262, 6608, 6630, 6652, 6674, 6696, 6718, 6740, 6762, 6784, + 6806, 6828, 6850, 6872, 6894, 6916, 6938, 6960, 6982, 7004, + 7026, 7048, 571,-32768, 1905,-32768, 1906, 2109, 372, 621, + 2111, 2112, 372, 2113, 372, 2014, 2618, 24, 527, 621, + 2115, 2116, 2618, 2117, 2618, 2118, 2618, 2119, 2618, 2618, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 128, + 2140, 128, 2150,-32768, -10, 1947,-32768,-32768, 1,-32768, + 71, 1949, 7070, 24, 1951, 1952,-32768,-32768, 13262,-32768, + 13262,-32768, 13262,-32768, 12779, 12802, 12825, 7092, 7114, 7136, + 7158, 7180, 7202, 7224, 7246, 7268, 7290, 7312, 7334, 7356, + 7378, 7400, 7422, 7444, 7466,-32768,-32768, 585,-32768,-32768, + 2157, 2159, 2161, 2163, 2618, 2618, 24, 527, 621,-32768, +-32768,-32768, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 128, 2165,-32768,-32768,-32768,-32768, 7488, 3634, 2008, 1976, + 1977, 1964, 1978, 1979, 7510, 7532, 7554, 7576, 7598, 7620, + 7642, 7664, 7686, 7708, 7730, 7752, 7774, 7796, 7818, 7840, + 7862, 7884,-32768,-32768, 2618, 2180, 2015, 621, 527, 2618, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 3658,-32768,-32768, 1985, 2007, 588, 13262, 592, 13262, 599, + 13262, 7906, 7928, 7950, 7972, 7994, 8016, 8038, 8060, 8082, + 8104, 8126, 8148, 8170, 8192, 8214, 8236, 8258, 8280, 2190, + 621, 2191, 2618, 2192, 2618, 2193, 2618, 2194, 2618, 2618, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 2618, 2618, 2618, 2618, 2618, 2618,-32768, 2004,-32768, 13262, +-32768, 13262,-32768, 13262,-32768, 12848, 12871, 12894, 8302, 8324, + 8346, 8368, 8390, 8412, 8434, 8456, 8478, 8500, 8522, 8544, + 8566, 8588, 8610, 621,-32768,-32768,-32768, 2618, 2618, 2618, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 2618, 2618, 2005, 2002, 2006, 2009, 8632, 8654, 8676, 8698, + 8720, 8742, 8764, 8786, 8808, 8830, 8852, 8874, 8896, 8918, + 8940, 621, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 2011, 606, 13262, 607, 13262, 611, 13262, 8962, 8984, 9006, + 9028, 9050, 9072, 9094, 9116, 9138, 9160, 9182, 9204, 9226, + 9248, 9270, 527, 2618, 2195, 2618, 2196, 2618, 2197, 2618, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 2618, 2618, 2618, 2618, 2013, 13262,-32768, 13262,-32768, 13262, +-32768, 12917, 12940, 12963, 12986, 13009, 13032, 9292, 9314, 9336, + 9358, 9380, 9402, 9424, 9446, 9468, 2208,-32768,-32768,-32768, +-32768,-32768,-32768, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 2618, 2618,-32768, 2012, 2022, 2024, 2025, 2026, 2027, 9490, + 9512, 9534, 9556, 9578, 9600, 9622, 9644, 9666, 2618, 2618, + 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, + 2618, 2618, 2618, 612, 13262, 616, 13262, 617, 13262, 623, + 13262, 624, 13262, 627, 13262, 9688, 9710, 9732, 9754, 9776, + 9798, 9820, 9842, 9864, 2618, 2211, 2618, 2214, 2618, 2226, + 2618, 2233, 2618, 2234, 2618, 2236, 2618, 2618, 2618, 2618, + 2618, 2618, 2618, 2618, 2618, 13262,-32768, 13262,-32768, 13262, +-32768, 13262,-32768, 13262,-32768, 13262,-32768, 9886, 9908, 9930, + 9952, 9974, 9996, 13055, 13078, 13101, 2618, 2618, 2618, 2618, + 2618, 2618,-32768,-32768,-32768, 10018, 10040, 10062, 10084, 10106, + 10128, 2041, 2043, 2045, 2618, 2618, 2618, 2618, 2618, 2618, + 2618, 2618, 2618, 10150, 10172, 10194, 10216, 10238, 10260, 628, + 13262, 676, 13262, 682, 13262, 2618, 2618, 2618, 2618, 2618, + 2618, 2618, 2249, 2618, 2250, 2618, 2251, 10282, 10304, 10326, + 13124, 13147, 13170, 13262,-32768, 13262,-32768, 13262,-32768, 2618, + 2618, 2618,-32768,-32768,-32768, 10348, 10370, 10392, 2051, 2052, + 2053, 2618, 2618, 2618, 2618, 2618, 2618, 10414, 10436, 10458, + 705, 13262, 752, 13262, 753, 13262, 2618, 2618, 2618, 2618, + 2257, 2618, 2260, 2618, 2264, 10480, 10502, 10524, 13262,-32768, + 13262,-32768, 13262,-32768, 2618, 2618, 2618, 10546, 10568, 10590, + 2618, 2618, 2618, 10612, 10634, 10656, 2618, 2618, 2618, 13193, + 13216, 13239,-32768,-32768,-32768, 2063, 2065, 2066, 2618, 2618, + 2618, 756, 13262, 757, 13262, 760, 13262, 2618, 2271, 2618, + 2279, 2618, 2280, 13262,-32768, 13262,-32768, 13262,-32768, 2276, + 2287,-32768 }; static const short yypgoto[] = {-32768, -130,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768, 1617,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768, 1652,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, @@ -1464,2697 +1466,2715 @@ static const short yypgoto[] = {-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768, -302, -18,-32768, 2251, -1, -369, - -175, 2,-32768,-32768,-32768,-32768,-32768, 2255,-32768,-32768, --32768,-32768,-32768,-32768,-32768,-32768,-32768, -1321, -1392,-32768, --32768, -1085, -23,-32768, -29,-32768, -90,-32768, -1217, -1049, - 1422, -191, -337, -748, 1189,-32768, -68 +-32768,-32768,-32768,-32768, -303, -18,-32768, 2284, -1, -370, + -175, 2,-32768,-32768,-32768,-32768,-32768, 2285,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768,-32768, -1342, -1367,-32768, +-32768, -1085, -23,-32768, -29,-32768, -90,-32768, -1222, -1106, + 1422, -191, -337, -750, 1217,-32768, -68 }; -#define YYLAST 13374 - - -static const short yytable[] = { 143, - 211, 213, 76, 249, 142, 77, 568, 505, 541, 919, - 382, 185, 188, 387, 199, 178, 180, 254, 147, 757, - 197, 99, 209, 153, 1080, 209, 153, 384, 1430, 385, - 1436, 155, 1439, 1431, 404, 99, 406, 1357, 1081, 1511, - 1430, 310, 1430, 1511, 393, 1431, 1511, 1431, 1083, 580, - 581, 124, 125, 126, 124, 125, 126, 1430, 910, 1430, - 1275, 1430, 1431, 357, 1431, 5, 1431, 491, 209, 1284, - 358, 209, 373, 374, 150, 192, 1291, 202, 193, 1256, - 1257, 806, 1082, 373, 374, 409, 373, 374, 214, 1114, - 182, 1115, 1084, 183, 184, 1141, 1336, 124, 125, 126, - 124, 125, 126, 1116, 1337, 1117, 373, 374, 303, 304, - 305, 174, 175, 306, 309, 86, 501, 314, 373, 374, - 373, 374, 176, 1118, 334, 1119, 335, 336, 337, 177, - 339, 87, 341, 342, 88, 353, 375, 157, 376, 394, - 89, 373, 374, 368, 809, 370, 311, 312, 90, 1450, - 1430, 377, 371, 372, 501, 1431, 91, 526, 154, 639, - 1129, 154, 527, 911, 912, 807, 209, 1130, 1074, 92, - 1510, 391, 392, 808, 395, 256, 397, 257, 198, 400, - 401, 504, 1514, 1430, 1517, 93, 373, 374, 1431, 763, - 128, 129, 130, 131, 94, 124, 125, 126, 1150, 1727, - 751, 1731, 777, 1733, 128, 129, 130, 131, 373, 374, - 95, 135, 136, 135, 136, 186, 189, 1262, 200, 750, - 148, 255, 594, 758, 447, 210, 386, 445, 212, 492, - 493, 494, 449, 450, 451, 452, 453, 454, 455, 456, +#define YYLAST 13463 + + +static const short yytable[] = { 144, + 212, 214, 76, 250, 143, 77, 569, 506, 920, 542, + 1437, 383, 1440, 186, 388, 179, 181, 189, 148, 200, + 1081, 255, 758, 1257, 1258, 210, 215, 1337, 198, 154, + 154, 1338, 156, 1358, 1431, 405, 1431, 407, 1082, 1432, + 1431, 1432, 1431, 1431, 311, 1432, 394, 1432, 1432, 1084, + 911, 581, 582, 1431, 124, 125, 126, 1431, 1432, 127, + 5, 1276, 1432, 374, 375, 1512, 374, 375, 1431, 1512, + 1285, 210, 1512, 1432, 374, 375, 385, 1292, 386, 203, + 1115, 87, 1116, 1083, 376, 86, 410, 374, 375, 492, + 210, 1117, 527, 1118, 1085, 374, 375, 528, 374, 375, + 124, 125, 126, 633, 1119, 127, 1120, 1142, 634, 304, + 305, 306, 175, 176, 307, 310, 377, 502, 315, 124, + 125, 126, 88, 177, 127, 335, 89, 336, 337, 338, + 178, 340, 210, 342, 343, 358, 354, 90, 1431, 136, + 137, 395, 359, 1432, 369, 1451, 371, 860, 99, 91, + 312, 313, 378, 372, 373, 502, 912, 913, 210, 136, + 137, 124, 125, 126, 155, 155, 127, 1075, 740, 92, + 741, 808, 392, 393, 809, 396, 1511, 398, 1515, 93, + 401, 402, 1518, 150, 1728, 1732, 199, 124, 125, 126, + 764, 193, 127, 94, 194, 1734, 99, 374, 375, 1821, + 752, 136, 137, 778, 95, 374, 375, 252, 159, 253, + 1823, 505, 374, 375, 560, 216, 374, 375, 187, 1415, + 161, 149, 190, 595, 201, 448, 256, 759, 446, 211, + 493, 494, 495, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, - 487, 488, 489, 490, 203, 1414, 215, 146, 601, 946, - 373, 374, 1451, 1511, 500, 149, 1455, 1511, 373, 374, - 1511, 506, 1820, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 524, 525, 1676, 373, - 374, 1680, 632, 1683, 532, 980, 534, 633, 739, 741, - 740, 304, 500, 923, 742, 1822, 559, 1210, 748, 947, - 545, 546, 547, 548, 549, 501, 551, 552, 553, 554, - 555, 556, 557, 562, 563, 150, 373, 374, 501, 151, - 128, 129, 130, 131, 570, 571, 572, 573, 135, 136, - 1430, 1068, 583, 569, 1064, 1431, 859, 373, 374, 748, - 590, 135, 136, 564, 564, 1358, 567, 567, 1430, 598, - 1197, 1511, 152, 1431, 956, 1511, 258, 1511, 259, 317, - 318, 319, 320, 321, 156, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 902, 155, 1774, 373, 374, 331, - 1778, 157, 1780, 373, 374, 373, 374, 260, 1263, 261, - 10, 373, 374, 262, 1349, 263, 158, 638, 373, 374, - 1351, 159, 1353, 373, 374, 753, 933, 160, 1507, 1588, - 1589, 1590, 1591, 135, 136, 1513, 1595, 1099, 1100, 251, - 1516, 252, 167, 317, 318, 319, 320, 321, 161, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 964, 965, - 966, 967, 746, 331, 162, 304, 326, 327, 328, 329, - 330, 754, 6, 7, 752, 8, 331, 317, 318, 319, - 320, 321, 163, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 1823, 500, 764, 164, 165, 331, 166, 981, - 264, 172, 265, 746, 775, 266, 500, 267, 779, 780, - 328, 329, 330, 268, 173, 269, 787, 181, 331, 796, - 128, 129, 130, 131, 135, 136, 797, 798, 135, 136, - 496, 270, 252, 271, 537, 801, 252, 272, 194, 273, - 501, 135, 136, 195, 1689, 1690, 908, 810, 1693, 11, - 12, 13, 14, 15, 16, 17, 18, 187, 861, 820, - 190, 822, 823, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 501, 1416, 319, 320, 321, 331, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 274, 1091, 275, - 135, 136, 331, 135, 136, 191, 1067, 1069, 859, 776, - 276, 252, 277, 196, 501, 501, 501, 501, 860, 96, - 343, 278, 280, 279, 281, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 123, 282, - 205, 283, 1784, 320, 321, 344, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 168, 1108, 1109, 169, 170, - 331, 171, 204, 284, 903, 285, 44, 45, 46, 47, - 48, 49, 44, 45, 46, 47, 206, 49, 1007, 1008, - 1009, 1010, 1011, 316, 207, 892, 893, 286, 288, 287, - 289, 290, 292, 291, 293, 294, 296, 295, 297, 894, - 895, 896, 897, 898, 899, 900, 208, 748, 500, 749, - 748, 904, 778, 542, 907, 250, 748, 913, 937, 1076, - 748, 1077, 1090, 247, 748, 925, 1120, 922, 748, 127, - 1121, 1859, 298, 1239, 501, 748, 748, 1122, 1123, 1197, - 500, 1198, 746, 1199, 748, 1200, 1217, 1197, 1197, 1359, - 1497, 299, 1729, 510, 1730, 313, 1742, 1020, 1743, 1744, - 315, 1745, 960, 961, 962, 1746, 1769, 1747, 1770, 1850, - 300, 1851, 500, 500, 500, 500, 916, 301, 970, 971, - 332, 1942, 974, 1943, 1944, 1946, 1945, 1947, 2073, 987, - 2074, 333, 1914, 985, 986, 354, 132, 345, 996, 596, - 338, 2075, 134, 2076, 2077, 340, 2078, 137, 2184, 2186, - 2185, 2187, 140, 360, 346, 2188, 2190, 2189, 2191, 361, - 2192, 2194, 2193, 2195, 2271, 2273, 2272, 2274, 355, 1024, - 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, - 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, - 1045, 1046, 1047, 1048, 1049, 356, 1053, 317, 318, 319, - 320, 321, 362, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 378, 2275, 939, 2276, 860, 331, 2319, 363, - 2320, 1070, 364, 365, 1075, 317, 318, 319, 320, 321, - 1079, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 366, 2321, 500, 2322, 1092, 331, 1093, 2323, 2367, 2324, - 2368, 2369, 367, 2370, 2371, 381, 2372, 379, 390, 380, - 396, 398, 1110, 1111, 1112, 399, 402, 317, 318, 319, - 320, 321, 403, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 405, 407, 1133, 1134, 1135, 331, 408, 410, - 317, 318, 319, 320, 321, 440, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 411, 1422, 412, 413, 414, - 331, 317, 318, 319, 320, 321, 2094, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 415, 442, 416, 1203, - 417, 331, 1169, 96, 302, 418, 1266, 419, 420, 100, + 487, 488, 489, 490, 491, 213, 387, 204, 10, 602, + 1824, 1263, 151, 1452, 257, 501, 258, 1456, 1677, 807, + 147, 1681, 507, 1684, 512, 513, 514, 515, 516, 517, + 518, 519, 520, 521, 522, 523, 524, 525, 526, 1512, + 259, 947, 260, 1512, 151, 533, 1512, 535, 129, 130, + 131, 132, 305, 501, 156, 742, 1211, 152, 374, 375, + 743, 546, 547, 548, 549, 550, 502, 552, 553, 554, + 555, 556, 557, 558, 563, 564, 640, 374, 375, 502, + 153, 136, 137, 1069, 158, 571, 572, 573, 574, 860, + 924, 810, 948, 584, 570, 749, 129, 130, 131, 132, + 157, 591, 374, 375, 565, 565, 158, 568, 568, 162, + 599, 129, 130, 131, 132, 160, 1775, 136, 137, 957, + 1779, 1065, 1781, 374, 375, 751, 749, 374, 375, 374, + 375, 1130, 136, 137, 749, 903, 750, 1512, 1131, 317, + 1350, 1512, 1359, 1512, 1352, 168, 1354, 1198, 11, 12, + 13, 14, 15, 16, 17, 18, 374, 375, 639, 374, + 375, 374, 375, 374, 375, 163, 754, 934, 1151, 1431, + 1589, 1590, 1591, 1592, 1432, 164, 1508, 1596, 1514, 173, + 1517, 329, 330, 331, 318, 319, 320, 321, 322, 332, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 965, + 966, 967, 968, 747, 332, 169, 305, 174, 170, 171, + 182, 172, 755, 1264, 188, 753, 318, 319, 320, 321, + 322, 195, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 261, 196, 262, 501, 765, 332, 207, 327, 328, + 329, 330, 331, 191, 747, 776, 197, 501, 332, 780, + 781, 1100, 1101, 129, 130, 131, 132, 788, 136, 137, + 797, 192, 6, 7, 497, 8, 253, 798, 799, 1109, + 1110, 136, 137, 205, 136, 137, 802, 538, 208, 253, + 183, 502, 209, 184, 185, 1690, 1691, 909, 811, 1694, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 862, + 821, 206, 823, 824, 332, 44, 45, 46, 47, 263, + 49, 264, 1417, 502, 318, 319, 320, 321, 322, 248, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 1092, + 251, 299, 136, 137, 332, 314, 1068, 1070, 777, 300, + 253, 165, 166, 301, 167, 502, 502, 502, 502, 861, + 265, 302, 266, 96, 344, 267, 269, 268, 270, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 421, 422, 423, 424, 425, 426, 427, - 1234, 968, 428, 429, 430, 1204, 431, 432, 433, 434, - 435, 436, 1212, 437, 1213, 438, 439, 446, 317, 318, - 319, 320, 321, 443, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 1222, 1223, 1224, 1225, 1297, 331, 444, - 495, 331, 507, 498, 1240, 1233, 1243, 508, 1246, 509, - 538, 543, 550, 558, 582, 589, 585, 586, 592, 602, - 1253, 1254, 595, 603, 604, 605, 606, 607, 608, 609, - 610, 564, 1265, 611, 567, 1268, 612, 613, 614, 615, - 616, 617, 618, 127, 619, 1278, 1073, 620, 621, 622, - 623, 624, 1285, 1286, 1287, 1365, 625, 626, 627, 1292, - 628, 629, 630, 1296, 635, 631, 634, 1298, 1299, 1300, + 121, 122, 123, 1785, 1008, 1009, 1010, 1011, 1012, 316, + 345, 320, 321, 322, 333, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 271, 904, 272, 334, 273, 332, + 274, 44, 45, 46, 47, 48, 49, 275, 277, 276, + 278, 279, 281, 280, 282, 981, 893, 894, 283, 285, + 284, 286, 287, 289, 288, 290, 291, 293, 292, 294, + 895, 896, 897, 898, 899, 900, 901, 339, 295, 501, + 296, 511, 905, 341, 297, 908, 298, 749, 914, 779, + 356, 749, 1077, 938, 1078, 749, 926, 1091, 923, 749, + 368, 1121, 1860, 1240, 128, 502, 749, 749, 1122, 1123, + 749, 501, 1124, 747, 1198, 1200, 1199, 1201, 749, 1198, + 1218, 1360, 1198, 917, 1498, 1730, 357, 1731, 1021, 1743, + 1745, 1744, 1746, 961, 962, 963, 355, 1747, 1770, 1748, + 1771, 361, 362, 501, 501, 501, 501, 363, 364, 971, + 972, 365, 1851, 975, 1852, 1943, 940, 1944, 366, 1945, + 988, 1946, 367, 1915, 986, 987, 1947, 382, 1948, 997, + 391, 133, 346, 2074, 2076, 2075, 2077, 135, 2078, 2185, + 2079, 2186, 138, 2187, 2189, 2188, 2190, 141, 379, 347, + 2191, 2193, 2192, 2194, 2195, 2272, 2196, 2273, 380, 381, + 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, + 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, + 1045, 1046, 1047, 1048, 1049, 1050, 397, 1054, 318, 319, + 320, 321, 322, 399, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 2274, 969, 2275, 400, 861, 332, 2276, + 982, 2277, 1071, 403, 404, 1076, 318, 319, 320, 321, + 322, 1080, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 406, 2320, 501, 2321, 1093, 332, 1094, 408, 321, + 322, 409, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 411, 412, 1111, 1112, 1113, 332, 441, 318, 319, + 320, 321, 322, 413, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 443, 445, 1134, 1135, 1136, 332, 2322, + 2324, 2323, 2325, 2368, 2370, 2369, 2371, 2372, 414, 2373, + 415, 318, 319, 320, 321, 322, 1423, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 416, 2095, 417, 418, + 419, 332, 444, 420, 421, 422, 423, 424, 425, 426, + 1204, 427, 428, 1170, 96, 303, 447, 1267, 429, 430, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 431, 432, 433, 434, 435, 436, + 437, 1235, 438, 1074, 439, 440, 1205, 496, 332, 559, + 499, 508, 509, 1213, 510, 1214, 544, 539, 551, 318, + 319, 320, 321, 322, 583, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 1223, 1224, 1225, 1226, 1298, 332, + 586, 587, 590, 593, 596, 1241, 1234, 1244, 603, 1247, + 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, + 614, 1254, 1255, 615, 616, 617, 618, 619, 620, 621, + 622, 623, 565, 1266, 624, 568, 1269, 625, 626, 627, + 628, 629, 630, 632, 631, 128, 1279, 635, 543, 636, + 637, 744, 745, 1286, 1287, 1288, 1366, 756, 746, 757, + 1293, 761, 763, 796, 1297, 766, 767, 768, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, - 1321, 1322, 1323, 636, 743, 1326, 744, 745, 755, 756, - 762, 760, 799, 765, 766, 767, 769, 1335, 771, 772, - 132, 133, 781, 800, 1339, 795, 134, 814, 815, 812, - 813, 137, 816, 818, 307, 825, 140, 819, 308, 856, - 826, 827, 828, 1347, 829, 317, 318, 319, 320, 321, - 830, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 1331, 831, 832, 833, 1448, 331, 1362, 834, 1363, 835, - 96, 302, 857, 836, 837, 838, 100, 101, 102, 103, + 1321, 1322, 1323, 1324, 770, 772, 1327, 773, 782, 800, + 801, 813, 815, 816, 814, 817, 819, 820, 1336, 826, + 827, 857, 133, 134, 828, 1340, 829, 830, 135, 831, + 832, 833, 834, 138, 835, 836, 308, 837, 141, 858, + 309, 838, 839, 840, 1348, 841, 842, 843, 318, 319, + 320, 321, 322, 844, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 845, 846, 1449, 1332, 1363, 332, 1364, + 96, 303, 847, 848, 849, 892, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 96, 302, 839, 840, 841, 842, 100, 101, 102, 103, + 96, 303, 850, 851, 852, 853, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 317, 318, 319, 320, 321, 889, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 890, 1420, 1421, 891, 1429, - 331, 1435, 901, 1438, 917, 1428, 906, 1434, 843, 1437, - 914, 1440, 1441, 915, 844, 845, 846, 1444, 847, 921, - 918, 848, 928, 930, 564, 941, 1453, 567, 863, 849, - 850, 851, 852, 853, 1461, 854, 855, 858, 864, 1466, - 127, 865, 1469, 866, 1471, 1472, 1473, 1474, 1475, 1476, + 902, 318, 319, 320, 321, 322, 890, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 854, 1421, 1422, 1343, + 1430, 332, 1436, 907, 1439, 915, 1429, 855, 1435, 910, + 1438, 864, 1441, 1442, 856, 859, 865, 891, 1445, 866, + 916, 941, 918, 867, 868, 565, 869, 1454, 568, 870, + 871, 872, 873, 874, 875, 1462, 876, 877, 878, 879, + 1467, 128, 880, 1470, 881, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, - 127, 909, 940, 1587, 1499, 867, 370, 942, 868, 1504, - 869, 303, 304, 1505, 317, 318, 319, 320, 321, 870, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 871, - 872, 873, 874, 875, 331, 943, 876, 132, 133, 877, - 878, 879, 880, 134, 881, 882, 883, 884, 137, 885, - 886, 773, 887, 140, 888, 774, 944, 945, 948, 949, - 950, 951, 952, 953, 954, 955, 1639, 132, 133, 963, - 969, 977, 975, 134, 983, 982, 984, 988, 137, 989, - 990, 935, 991, 140, 992, 936, 995, 997, 998, 1001, - 1002, 1003, 1004, 1571, 1005, 1014, 1019, 1017, 1015, 1576, - 1016, 1018, 1580, 1021, 1063, 1065, 1022, 1097, 1072, 1071, - 1078, 1086, 1088, 1342, 1089, 1098, 1113, 1126, 1688, 1127, - 1132, 1136, 1137, 1138, 1142, 1143, 1603, 1604, 1605, 1606, + 1497, 128, 882, 883, 1588, 1500, 884, 371, 885, 886, + 1505, 887, 304, 305, 1506, 888, 1344, 889, 919, 922, + 956, 318, 319, 320, 321, 322, 929, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 931, 942, 133, 134, + 943, 332, 944, 945, 135, 946, 949, 950, 951, 138, + 952, 953, 774, 954, 141, 955, 775, 964, 970, 978, + 976, 983, 984, 985, 989, 990, 991, 1640, 133, 134, + 992, 993, 996, 998, 135, 999, 1002, 1003, 1004, 138, + 1005, 1016, 936, 1006, 141, 1015, 937, 1018, 1017, 1019, + 1064, 1020, 1022, 1023, 1572, 1066, 1072, 1073, 1079, 1087, + 1577, 1089, 1090, 1581, 318, 319, 320, 321, 322, 1098, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 1689, + 1099, 1114, 1127, 1128, 332, 1137, 1133, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, - 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1144, 1625, 1145, - 1626, 317, 318, 319, 320, 321, 1146, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 1147, 1148, 1149, 1151, - 1152, 331, 1153, 1154, 1155, 1160, 1156, 1170, 1237, 1157, - 1238, 1343, 1158, 1159, 1161, 1162, 1163, 1164, 1165, 351, - 317, 318, 319, 320, 321, 359, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 1166, 1167, 1201, 1168, 1205, - 331, 1723, 1344, 1206, 1208, 1216, 1783, 1260, 383, 1261, - 1214, 1215, 1219, 388, 389, 1220, 1221, 1226, 1227, 1228, - 1229, 1230, 1696, 1698, 1700, 1701, 1702, 1703, 1704, 1705, + 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1138, 1626, + 1139, 1627, 641, 642, 643, 644, 645, 646, 647, 648, + 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, + 1143, 1345, 1144, 1145, 1146, 1147, 1148, 1153, 1149, 1154, + 352, 318, 319, 320, 321, 322, 360, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 1150, 1152, 1155, 1156, + 1157, 332, 1724, 1158, 1159, 1160, 1162, 1784, 1523, 384, + 1163, 1161, 1164, 1165, 389, 390, 1167, 1171, 1166, 1168, + 1169, 1202, 1206, 1697, 1699, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, - 1716, 1717, 1718, 1719, 1720, 1721, 1231, 96, 539, 1232, - 1258, 1241, 1826, 100, 101, 102, 103, 104, 105, 106, - 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, 120, 121, 122, 123, 317, 318, 319, - 320, 321, 1244, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 1247, 1249, 1250, 1858, 1251, 331, 1252, 1267, - 1815, 1255, 1818, 1270, 1271, 1272, 1273, 1277, 1274, 1276, - 1280, 1279, 1782, 1283, 1281, 1282, 1290, 1289, 1788, 1293, - 1790, 1294, 1792, 1295, 1794, 1795, 1796, 1797, 1798, 1799, + 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1207, 96, 540, + 1209, 1217, 1215, 1827, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 669, 318, + 319, 320, 321, 322, 1216, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 1220, 1221, 1859, 1222, 1227, 332, + 1228, 1816, 1229, 1819, 1230, 1231, 1238, 1232, 1239, 1233, + 1242, 1245, 1248, 1783, 1250, 1251, 1252, 1253, 1259, 1789, + 1256, 1791, 1268, 1793, 1271, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, - 1810, 1811, 1812, 1813, 1814, 317, 318, 319, 320, 321, - 1327, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 1325, 1328, 1329, 1334, 1330, 331, 1332, 127, 1522, 1333, - 1338, 1345, 1346, 1361, 1366, 1350, 317, 318, 319, 320, - 321, 1882, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 1348, 1352, 1354, 1360, 1368, 331, 1369, 1370, 1371, - 1856, 1857, 1372, 1375, 1376, 1381, 1442, 1374, 1864, 1865, + 1810, 1811, 1812, 1813, 1814, 1815, 318, 319, 320, 321, + 322, 1272, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 1273, 1274, 1275, 1277, 1280, 332, 1278, 1281, 128, + 597, 1284, 1282, 1283, 1291, 1290, 1294, 1295, 1296, 1326, + 1329, 1328, 1883, 318, 319, 320, 321, 322, 1330, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 1331, 1335, + 1333, 1857, 1858, 332, 1334, 1339, 1346, 1347, 1351, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, - 1876, 1877, 1878, 1879, 1880, 1881, 1380, 1382, 1384, 1385, - 1387, 1415, 1417, 1449, 132, 133, 1452, 1454, 1456, 1457, - 134, 1458, 1467, 1459, 1460, 137, 1462, 1464, 1465, 1468, - 140, 1498, 540, 1470, 761, 1500, 1503, 1508, 1509, 1520, - 1910, 1521, 1523, 1525, 1524, 1916, 1918, 1920, 1921, 1922, + 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1349, 1353, 1355, + 1361, 1362, 1367, 1369, 1370, 1371, 133, 134, 1372, 1373, + 1375, 1376, 135, 1377, 1381, 1382, 1418, 138, 1443, 1385, + 1383, 1386, 141, 1416, 541, 762, 1450, 1388, 1453, 1455, + 1457, 1911, 1458, 1459, 1460, 1468, 1917, 1919, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, - 1933, 1934, 1935, 1936, 1937, 1938, 96, 302, 1526, 1527, - 1532, 1529, 100, 101, 102, 103, 104, 105, 106, 107, - 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 1530, 1534, 1969, 747, - 1971, 1563, 1973, 1569, 1975, 1976, 1977, 1978, 1979, 1980, + 1933, 1934, 1935, 1936, 1937, 1938, 1939, 96, 303, 1461, + 1504, 1463, 1465, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 1466, 1469, 1970, + 748, 1972, 1471, 1974, 1499, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, - 1991, 1992, 317, 318, 319, 320, 321, 1536, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 1565, 1573, 1574, - 1577, 1578, 331, 1581, 1582, 1687, 1583, 938, 1586, 1592, - 1593, 1594, 1596, 2016, 2017, 2018, 2019, 2020, 2021, 2022, - 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 1597, 1598, - 1599, 1627, 1630, 1632, 1638, 1633, 1635, 1637, 1640, 1641, - 1642, 1643, 1644, 1645, 1674, 1646, 127, 1673, 2052, 2054, - 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, - 2066, 2067, 2068, 2069, 2070, 2071, 317, 318, 319, 320, - 321, 1647, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 1675, 1648, 1677, 1681, 1684, 331, 1691, 1692, 2095, - 1694, 2097, 1670, 2099, 1725, 2101, 2102, 2103, 2104, 2105, + 1991, 1992, 1993, 318, 319, 320, 321, 322, 1501, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 1509, 1510, + 1521, 1522, 1524, 332, 1525, 1631, 1564, 939, 1526, 1527, + 1570, 1528, 1574, 1530, 2017, 2018, 2019, 2020, 2021, 2022, + 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 1531, + 1535, 1533, 1537, 1566, 1575, 1578, 1579, 1582, 1583, 1584, + 1587, 1593, 1594, 1595, 1597, 1598, 1599, 1600, 128, 2053, + 2055, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, + 2066, 2067, 2068, 2069, 2070, 2071, 2072, 1628, 318, 319, + 320, 321, 322, 1633, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 1634, 1636, 1638, 1639, 1641, 332, 1642, + 2096, 1643, 2098, 1645, 2100, 1644, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, - 1726, 1728, 1732, 1425, 1426, 1734, 1737, 1735, 1736, 134, - 1738, 1739, 1740, 1741, 1427, 1771, 1773, 1772, 1776, 140, - 1777, 177, 1779, 1781, 1786, 1787, 1789, 1791, 1793, 2139, - 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 1816, 1819, - 1821, 1824, 1827, 1828, 1852, 1853, 1854, 1855, 1883, 1886, - 1887, 1888, 1911, 1912, 2164, 2166, 2168, 2170, 2172, 2174, - 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 317, - 318, 319, 320, 321, 1889, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 1890, 1891, 1940, 1966, 1941, 331, - 2205, 1968, 2207, 1970, 2209, 1972, 2211, 1974, 2213, 2032, - 2215, 2096, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, - 2225, 1993, 2031, 2098, 2033, 2034, 2072, 926, 927, 2100, - 929, 2116, 931, 932, 2132, 2148, 2206, 2208, 2149, 2150, - 2151, 2152, 2235, 2236, 2237, 2238, 2239, 2240, 2153, 2210, - 2212, 2214, 2216, 2250, 2251, 2252, 2284, 2286, 2288, 2304, - 2253, 2254, 2255, 2256, 2257, 2258, 2260, 2262, 2264, 2305, - 2306, 2329, 2331, 2333, 2358, 972, 973, 2359, 2360, 976, - 2374, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2376, 2285, - 2378, 2287, 2380, 2381, 75, 862, 993, 994, 83, 0, - 1207, 0, 999, 1000, 0, 2295, 2296, 2297, 0, 1006, - 0, 1013, 0, 0, 0, 0, 0, 2307, 2308, 2309, - 2311, 2313, 2315, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2325, 2326, 2327, 2328, 0, 2330, 0, 2332, + 2116, 1646, 1675, 1647, 1648, 1426, 1427, 1649, 1671, 1674, + 1676, 135, 1678, 1682, 1685, 1688, 1428, 1692, 1693, 1695, + 1727, 141, 1726, 178, 1738, 1741, 1729, 1733, 1735, 1737, + 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 1736, + 1739, 1740, 1742, 1772, 1774, 1773, 1777, 1778, 1780, 1782, + 1787, 1788, 1790, 1792, 1794, 2165, 2167, 2169, 2171, 2173, + 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, + 318, 319, 320, 321, 322, 1817, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 1820, 1822, 1825, 1828, 1829, + 332, 2206, 1853, 2208, 1854, 2210, 1855, 2212, 1856, 2214, + 1884, 2216, 1890, 2218, 2219, 2220, 2221, 2222, 2223, 2224, + 2225, 2226, 1887, 1888, 1889, 1912, 1891, 1892, 927, 928, + 1913, 930, 1941, 932, 933, 1967, 1969, 1971, 1973, 1975, + 2097, 2099, 2101, 2236, 2237, 2238, 2239, 2240, 2241, 1942, + 2033, 1994, 2032, 2133, 2034, 2117, 2207, 2035, 2073, 2209, + 2149, 2254, 2255, 2256, 2257, 2258, 2259, 2261, 2263, 2265, + 2150, 2211, 2151, 2152, 2153, 2154, 973, 974, 2213, 2215, + 977, 2217, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2251, + 2286, 2252, 2288, 2253, 2285, 2287, 2289, 994, 995, 2305, + 2306, 2307, 2330, 1000, 1001, 2332, 2296, 2297, 2298, 2334, + 1007, 2359, 1014, 2360, 2361, 2381, 2375, 980, 2308, 2309, + 2310, 2312, 2314, 2316, 2377, 2379, 2382, 75, 83, 1208, + 0, 863, 0, 2326, 2327, 2328, 2329, 0, 2331, 0, + 2333, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2338, 2339, 2340, 0, 0, 0, 2344, 2345, 2346, + 0, 0, 0, 2350, 2351, 2352, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2363, 2365, 2367, 0, 0, + 0, 0, 0, 0, 2374, 0, 2376, 0, 2378, 0, + 1086, 0, 1088, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1095, 1096, 1097, 0, 0, 0, 0, + 1102, 1103, 1104, 1105, 1106, 1107, 1108, 0, 0, 0, + 0, 96, 97, 98, 0, 99, 0, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 0, 124, 125, 126, 0, 0, 127, 96, 344, + 0, 0, 0, 0, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 0, 0, + 318, 319, 320, 321, 322, 345, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 0, 0, 0, 0, 44, 45, 46, 47, + 48, 49, 0, 0, 0, 0, 0, 0, 0, 1203, + 0, 0, 0, 0, 0, 0, 0, 96, 303, 210, + 0, 0, 128, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 0, 124, 125, + 126, 0, 0, 127, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2337, 2338, 2339, 0, 0, 0, 2343, 2344, 2345, 0, - 0, 0, 2349, 2350, 2351, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2362, 2364, 2366, 0, 0, 0, - 0, 0, 0, 2373, 0, 2375, 0, 2377, 0, 1085, - 0, 1087, 0, 979, 0, 0, 0, 0, 0, 0, - 0, 0, 1094, 1095, 1096, 0, 0, 0, 0, 1101, - 1102, 1103, 1104, 1105, 1106, 1107, 96, 97, 98, 0, - 99, 0, 100, 101, 102, 103, 104, 105, 106, 107, - 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 0, 124, 125, 126, - 96, 343, 0, 0, 0, 0, 100, 101, 102, 103, + 0, 0, 0, 0, 1260, 129, 130, 131, 132, 0, + 0, 0, 1270, 0, 0, 0, 0, 0, 0, 133, + 134, 0, 0, 0, 0, 135, 136, 137, 0, 0, + 138, 1289, 139, 0, 140, 141, 0, 0, 318, 319, + 320, 321, 322, 0, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 133, 500, 332, 0, + 498, 0, 135, 0, 0, 561, 0, 138, 128, 1325, + 96, 303, 141, 0, 0, 0, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 0, 317, 318, 319, 320, 321, 344, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 0, 0, 503, 0, 44, 45, 46, - 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1202, 0, - 0, 96, 302, 209, 0, 0, 127, 100, 101, 102, - 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 0, 124, 125, 126, 317, 318, 319, 320, 321, - 127, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 0, 0, 128, - 129, 130, 131, 1259, 0, 0, 0, 0, 0, 0, - 0, 1269, 0, 132, 133, 0, 0, 0, 0, 134, - 135, 136, 0, 0, 137, 0, 138, 0, 139, 140, - 1288, 317, 318, 319, 320, 321, 0, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 132, 499, 0, - 0, 331, 0, 134, 0, 0, 0, 0, 137, 0, - 782, 127, 0, 140, 0, 96, 302, 0, 1324, 0, - 0, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 96, 539, 0, 0, 0, - 0, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 0, 0, 0, 132, 133, - 0, 0, 0, 0, 134, 0, 0, 0, 0, 137, - 0, 0, 0, 0, 140, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, -7, 1, - 0, -12, -55, 317, 318, 319, 320, 321, 0, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 127, 0, 0, 0, 0, - 1423, -55, 1424, 0, 0, -55, -55, -55, -55, -55, + 96, 540, 0, 0, 0, 0, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 0, 0, 0, 0, 0, 133, 134, 0, 0, 0, + 0, 135, 0, 0, 0, 0, 138, 0, 0, 0, + 0, 141, 575, 28, 29, 576, 577, 32, 578, 34, + 0, 35, 0, 37, 38, 39, 0, 41, 42, 0, + 0, 0, 0, 0, 575, 28, 29, 576, 577, 32, + 578, 34, 0, 35, 54, 37, 38, 39, 0, 41, + 42, 128, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, + 0, 0, 0, 0, 0, 56, 57, 58, 0, 0, + 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1444, 68, 0, 0, 1448, 56, 57, 58, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1464, 0, 0, 68, 0, 0, 133, 134, + 0, 0, 0, 0, 135, 0, 0, 0, 0, 138, + 0, 0, 0, 0, 141, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 133, 134, + 0, 0, 0, 0, 135, 0, 0, -7, 1, 138, + -12, -55, 0, 0, 141, 0, 0, 318, 319, 320, + 321, 322, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 579, 0, 0, 0, 0, 332, 0, 0, + -55, 0, 0, 0, -55, -55, 783, -55, -55, -55, -55, -55, -55, -55, -55, 0, -55, -55, -55, -55, - -55, -55, -55, -55, 0, 127, 0, -55, -55, -55, + -55, -55, -55, -55, 0, 0, 0, -55, -55, -55, -55, -55, -55, -55, 0, -55, -55, -55, -55, -55, - 0, 1443, 0, 0, 0, 1447, 317, 318, 319, 320, - 321, 0, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 1463, 132, 133, 0, 0, 331, 0, 134, -55, - -55, -55, -55, 137, 0, 786, 0, -55, 140, -55, + 0, 0, 0, 1567, 1568, 0, 318, 319, 320, 321, + 322, 1573, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 1585, 1586, 0, 0, 332, 0, 0, -55, + -55, -55, -55, 1261, 0, 1262, 0, -55, 0, -55, 0, -55, -55, -55, -55, -55, -55, -55, -55, -55, - -55, 0, 132, 133, 0, 0, 0, 0, 134, 0, - 0, 0, 0, 137, 0, 0, 0, 0, 140, 0, - -12, -12, -12, -12, -12, -12, -12, -12, 0, 317, - 318, 319, 320, 321, 0, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, -7, -7, 0, -7, 331, - 574, 28, 29, 575, 576, 32, 577, 34, 788, 35, - 0, 37, 38, 39, 0, 41, 42, 0, 0, 0, - 0, 0, 574, 28, 29, 575, 576, 32, 577, 34, - 0, 35, 54, 37, 38, 39, 0, 41, 42, 0, - 0, 0, 1566, 1567, 0, 0, 0, 0, 0, 0, - 1572, 0, 0, 0, 54, 0, 0, 0, 0, 0, - 0, 1584, 1585, 56, 57, 58, 0, 574, 28, 29, - 575, 576, 32, 577, 34, 0, 35, 0, 37, 38, - 39, 68, 41, 42, 0, 56, 57, 58, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, - 0, 0, 0, 68, 0, 0, 0, 1628, 1629, 0, - 0, 0, 574, 28, 29, 575, 576, 32, 577, 34, - 0, 35, 0, 37, 38, 39, 0, 41, 42, 0, - 56, 57, 58, 0, 574, 28, 29, 575, 576, 32, - 577, 34, 0, 35, 54, 37, 38, 39, 68, 41, - 42, 317, 318, 319, 320, 321, 0, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 54, 0, 0, 0, - 578, 331, 0, 1679, 0, 56, 57, 58, 1686, 0, - 789, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 584, 68, 0, 0, 0, 56, 57, 58, - 317, 318, 319, 320, 321, 0, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 68, 0, 0, 0, 0, - 331, 0, 0, 0, 0, 0, 0, 0, 0, 934, - 0, 0, 0, 0, 0, 0, 0, 599, 640, 641, - 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, - 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, 666, 667, 0, 217, 0, 0, - 1775, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1785, 0, 600, 317, 318, 319, 320, 321, 0, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 821, 640, 641, 642, 643, 644, - 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, - 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, - 665, 666, 667, 317, 318, 319, 320, 321, 0, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 218, - 219, 220, 0, 331, 0, 497, 0, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 0, 0, 1860, - 0, 0, 0, 0, 668, 231, 232, 233, 234, 235, - 236, 237, 238, 239, 240, 0, 241, 242, 243, 244, - 245, 246, 0, 317, 318, 319, 320, 321, 23, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 0, 0, 0, 0, 0, - 0, 0, 959, 0, 0, 0, 0, 24, 1913, 0, - 0, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 1023, 35, 36, 37, 38, 39, 40, 41, 42, - 0, 0, 0, 43, 44, 45, 46, 47, 48, 49, - 0, 50, 51, 52, 53, 54, 0, 574, 28, 29, - 575, 576, 32, 577, 34, 0, 35, 0, 37, 38, - 39, 1967, 41, 42, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 55, 56, 57, 58, 54, - 0, 0, 0, 59, 0, 60, 0, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, + -55, 575, 28, 29, 576, 577, 32, 578, 34, 0, + 35, 0, 37, 38, 39, 0, 41, 42, 1629, 1630, + -12, -12, -12, -12, -12, -12, -12, -12, 0, 0, + 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -7, -7, 0, -7, 318, + 319, 320, 321, 322, 0, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 56, 57, 58, 0, 0, 332, + 0, 0, 0, 0, 0, 0, 1424, 0, 1425, 0, + 0, 0, 68, 0, 1680, 0, 0, 0, 0, 1687, + 0, 575, 28, 29, 576, 577, 32, 578, 34, 0, + 35, 0, 37, 38, 39, 0, 41, 42, 0, 0, + 0, 0, 0, 575, 28, 29, 576, 577, 32, 578, + 34, 0, 35, 54, 37, 38, 39, 0, 41, 42, + 0, 0, 0, 0, 0, 575, 28, 29, 576, 577, + 32, 578, 34, 0, 35, 54, 37, 38, 39, 0, + 41, 42, 0, 0, 56, 57, 58, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, + 0, 585, 68, 0, 0, 0, 56, 57, 58, 0, + 218, 1776, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1786, 0, 0, 68, 0, 0, 0, 56, 57, + 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 68, 641, 642, 643, + 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 318, 319, 320, 321, 322, + 0, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 0, 600, 219, 220, 221, 332, 0, 0, 0, 504, + 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 1861, 0, 0, 601, 0, 0, 0, 0, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 0, 242, + 243, 244, 245, 246, 247, 822, 0, 0, 0, 23, + 0, 318, 319, 320, 321, 322, 0, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 0, 0, 0, 0, + 0, 332, 0, 0, 0, 0, 0, 0, 24, 1914, + 787, 0, 25, 26, 0, 27, 28, 29, 30, 31, + 32, 33, 34, 1024, 35, 36, 37, 38, 39, 40, + 41, 42, 0, 0, 0, 43, 44, 45, 46, 47, + 48, 49, 0, 50, 51, 52, 53, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 56, 57, 58, 0, 2012, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 68, 317, - 318, 319, 320, 321, 0, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 0, 2050, 317, 318, 319, 320, 321, 1235, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 0, 0, 317, 318, 319, - 320, 321, 1445, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 0, - 0, 317, 318, 319, 320, 321, 1446, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 0, 0, 317, 318, 319, 320, 321, - 1506, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 0, 0, 317, - 318, 319, 320, 321, 1512, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 0, 0, 317, 318, 319, 320, 321, 1515, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 0, 0, 317, 318, 319, - 320, 321, 1518, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 0, - 0, 317, 318, 319, 320, 321, 1519, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 0, 0, 317, 318, 319, 320, 321, - 1568, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 0, 0, 317, - 318, 319, 320, 321, 1631, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 0, 0, 317, 318, 319, 320, 321, 1634, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 0, 0, 317, 318, 319, - 320, 321, 1636, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 0, - 0, 317, 318, 319, 320, 321, 1672, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 0, 0, 317, 318, 319, 320, 321, - 1885, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 0, 0, 317, - 318, 319, 320, 321, 1939, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 497, 0, 0, 0, 0, 560, 317, 318, 319, - 320, 321, 0, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 528, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 560, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 561, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 593, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 719, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 720, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 733, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 734, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 735, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 736, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 737, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 738, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 802, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 803, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 804, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 924, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 957, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 958, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 978, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1124, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1125, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1139, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1140, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1171, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1172, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1173, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1174, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1175, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1176, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1177, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1178, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1179, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1180, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1181, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1182, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1183, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1184, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1185, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1186, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1187, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1188, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1189, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1190, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1191, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1192, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1193, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1194, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1195, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1196, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1211, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1218, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1340, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1341, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1355, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1356, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1364, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1367, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1378, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1383, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1386, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1388, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1389, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1390, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1391, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1392, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1393, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1394, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1395, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1396, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1397, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1398, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1399, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1400, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1401, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1402, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1403, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1404, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1405, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1406, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1407, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1408, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1409, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1410, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1411, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1412, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1413, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1418, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1419, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1528, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1540, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1541, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1542, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1543, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1544, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1545, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1546, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1547, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1548, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1549, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1550, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1551, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1552, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1553, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1554, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1555, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1556, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1557, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1558, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1559, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1560, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1562, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1564, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1649, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1650, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1651, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1652, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1653, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1654, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1655, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1656, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1657, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1658, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1659, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1660, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1661, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1662, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1663, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1664, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1665, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1666, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1667, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1668, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1669, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1748, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1749, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1750, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1751, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1752, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1753, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1754, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1755, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1756, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1757, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1758, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1759, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1760, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1761, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1762, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1763, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1764, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1765, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1766, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1767, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1768, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1825, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1832, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1833, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1834, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1835, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1836, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1837, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1838, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1839, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1840, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1841, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1842, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1843, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1844, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1845, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1846, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1847, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1848, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1849, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1884, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1892, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1893, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1894, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1895, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1896, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1897, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1898, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1899, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1900, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1901, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1902, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1903, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1904, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1905, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1906, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1907, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1908, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1909, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1948, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1949, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1950, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1951, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1952, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1953, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1954, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1955, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1956, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1957, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1958, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1959, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1960, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1961, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1962, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1963, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 1964, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 1965, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 1997, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 1998, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 1999, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 2000, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 2001, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 2002, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 2003, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 2004, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 2005, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 2006, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 2007, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 2008, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 2009, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 2010, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 2011, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 2035, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 2036, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 2037, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 2038, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 2039, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 2040, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 2041, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 2042, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 2043, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 2044, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 2045, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 2046, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 2047, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 2048, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 2049, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 2079, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 2080, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 2081, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 2082, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 2083, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 2084, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 2085, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 2086, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 2087, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 2088, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 2089, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 2090, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 2091, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 2092, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 2093, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 2123, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 2124, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 2125, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 2126, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 2127, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 2128, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 2129, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 2130, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 2131, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 2154, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 2155, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 2156, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 2157, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 2158, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 2159, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 2160, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 2161, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 2162, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 2196, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 2197, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 2198, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 2199, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 2200, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 2201, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 2202, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 2203, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 2204, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 2226, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 2227, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 2228, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 2229, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 2230, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 2231, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 2244, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 2245, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 2246, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 2247, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 2248, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 2249, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 2265, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 2266, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 2267, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 2268, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 2269, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 2270, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 2289, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 2290, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 2291, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 2301, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 2302, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 2303, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 2316, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 2317, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 2318, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 2334, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 2335, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 2336, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 2340, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, - 2341, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, - 320, 321, 2342, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, - 318, 319, 320, 321, 2346, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 317, 318, 319, 320, 321, 2347, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 317, 318, 319, 320, 321, 2348, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 0, 0, 637, 317, 318, - 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, - 0, 0, 698, 317, 318, 319, 320, 321, 0, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 0, 0, 700, 317, 318, - 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, - 0, 0, 702, 317, 318, 319, 320, 321, 0, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 0, 0, 704, 317, 318, - 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, - 0, 0, 706, 317, 318, 319, 320, 321, 0, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 0, 0, 708, 317, 318, - 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, - 0, 0, 710, 317, 318, 319, 320, 321, 0, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 0, 0, 712, 317, 318, - 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, - 0, 0, 714, 317, 318, 319, 320, 321, 0, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 0, 0, 716, 317, 318, - 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, - 0, 0, 718, 317, 318, 319, 320, 321, 0, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 0, 0, 722, 317, 318, - 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, - 0, 0, 724, 317, 318, 319, 320, 321, 0, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 0, 0, 726, 317, 318, - 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, - 0, 0, 728, 317, 318, 319, 320, 321, 0, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 0, 0, 730, 317, 318, - 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, - 0, 0, 732, 317, 318, 319, 320, 321, 0, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 0, 0, 805, 317, 318, - 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, - 0, 0, 811, 317, 318, 319, 320, 321, 0, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 0, 0, 905, 317, 318, - 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, - 0, 0, 1055, 317, 318, 319, 320, 321, 0, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 0, 0, 1057, 317, 318, - 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, - 0, 0, 1059, 317, 318, 319, 320, 321, 0, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 0, 0, 1061, 317, 318, - 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, - 0, 0, 1062, 317, 318, 319, 320, 321, 0, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 0, 0, 1209, 317, 318, - 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, - 529, 317, 318, 319, 320, 321, 0, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 530, 317, 318, 319, 320, 321, 0, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 0, - 0, 0, 0, 0, 331, 0, 531, 317, 318, 319, - 320, 321, 0, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 533, - 317, 318, 319, 320, 321, 0, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 0, 0, 0, 0, 0, - 331, 0, 535, 317, 318, 319, 320, 321, 0, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 536, 317, 318, 319, 320, - 321, 0, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 0, 0, 0, 0, 0, 331, 0, 544, 317, - 318, 319, 320, 321, 0, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 587, 317, 318, 319, 320, 321, 0, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 0, 0, 0, - 0, 0, 331, 0, 588, 317, 318, 319, 320, 321, - 0, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 591, 317, 318, - 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, - 597, 317, 318, 319, 320, 321, 0, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 697, 317, 318, 319, 320, 321, 0, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 0, - 0, 0, 0, 0, 331, 0, 699, 317, 318, 319, - 320, 321, 0, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 701, - 317, 318, 319, 320, 321, 0, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 0, 0, 0, 0, 0, - 331, 0, 703, 317, 318, 319, 320, 321, 0, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 705, 317, 318, 319, 320, - 321, 0, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 0, 0, 0, 0, 0, 331, 0, 707, 317, - 318, 319, 320, 321, 0, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 709, 317, 318, 319, 320, 321, 0, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 0, 0, 0, - 0, 0, 331, 0, 711, 317, 318, 319, 320, 321, - 0, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 713, 317, 318, - 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, - 715, 317, 318, 319, 320, 321, 0, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 717, 317, 318, 319, 320, 321, 0, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 0, - 0, 0, 0, 0, 331, 0, 721, 317, 318, 319, - 320, 321, 0, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 723, - 317, 318, 319, 320, 321, 0, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 0, 0, 0, 0, 0, - 331, 0, 725, 317, 318, 319, 320, 321, 0, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 727, 317, 318, 319, 320, - 321, 0, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 0, 0, 0, 0, 0, 331, 0, 729, 317, - 318, 319, 320, 321, 0, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 731, 317, 318, 319, 320, 321, 0, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 0, 0, 0, - 0, 0, 331, 0, 768, 317, 318, 319, 320, 321, - 0, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 770, 317, 318, - 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, - 783, 317, 318, 319, 320, 321, 0, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 784, 317, 318, 319, 320, 321, 0, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 0, - 0, 0, 0, 0, 331, 0, 785, 317, 318, 319, - 320, 321, 0, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 790, - 317, 318, 319, 320, 321, 0, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 0, 0, 0, 0, 0, - 331, 0, 791, 317, 318, 319, 320, 321, 0, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 792, 317, 318, 319, 320, - 321, 0, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 0, 0, 0, 0, 0, 331, 0, 793, 317, - 318, 319, 320, 321, 0, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 794, 317, 318, 319, 320, 321, 0, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 0, 0, 0, - 0, 0, 331, 0, 817, 317, 318, 319, 320, 321, - 0, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 824, 317, 318, - 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, - 1054, 317, 318, 319, 320, 321, 0, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 1056, 317, 318, 319, 320, 321, 0, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 0, - 0, 0, 0, 0, 331, 0, 1058, 317, 318, 319, - 320, 321, 0, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 1060, - 317, 318, 319, 320, 321, 0, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 0, 0, 0, 0, 0, - 331, 0, 1066, 317, 318, 319, 320, 321, 0, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 1128, 317, 318, 319, 320, - 321, 0, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 0, 0, 0, 0, 0, 331, 0, 1236, 317, - 318, 319, 320, 321, 0, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 1264, 317, 318, 319, 320, 321, 0, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 0, 0, 0, - 0, 0, 331, 0, 1373, 317, 318, 319, 320, 321, - 0, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 1377, 317, 318, - 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, - 1379, 317, 318, 319, 320, 321, 0, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 1501, 317, 318, 319, 320, 321, 0, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 0, - 0, 0, 0, 0, 331, 0, 1502, 317, 318, 319, - 320, 321, 0, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 1531, - 317, 318, 319, 320, 321, 0, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 0, 0, 0, 0, 0, - 331, 0, 1533, 317, 318, 319, 320, 321, 0, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 1535, 317, 318, 319, 320, - 321, 0, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 0, 0, 0, 0, 0, 331, 0, 1537, 317, - 318, 319, 320, 321, 0, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 1538, 317, 318, 319, 320, 321, 0, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 0, 0, 0, - 0, 0, 331, 0, 1539, 317, 318, 319, 320, 321, - 0, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 1561, 317, 318, - 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, - 1671, 317, 318, 319, 320, 321, 0, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 1829, 317, 318, 319, 320, 321, 0, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 0, - 0, 0, 0, 0, 331, 0, 1830, 317, 318, 319, - 320, 321, 0, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 1831, - 317, 318, 319, 320, 321, 0, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 0, 0, 0, 0, 0, - 331, 0, 1994, 317, 318, 319, 320, 321, 0, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 1995, 317, 318, 319, 320, - 321, 0, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 0, 0, 0, 0, 0, 331, 0, 1996, 317, - 318, 319, 320, 321, 0, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 2117, 317, 318, 319, 320, 321, 0, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 0, 0, 0, - 0, 0, 331, 0, 2118, 317, 318, 319, 320, 321, - 0, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 2119, 317, 318, - 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, - 2120, 317, 318, 319, 320, 321, 0, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 2121, 317, 318, 319, 320, 321, 0, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 0, - 0, 0, 0, 0, 331, 0, 2122, 317, 318, 319, - 320, 321, 0, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 0, 0, 0, 0, 0, 331, 0, 2232, - 317, 318, 319, 320, 321, 0, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 0, 0, 0, 0, 0, - 331, 0, 2233, 317, 318, 319, 320, 321, 0, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, - 0, 0, 0, 331, 0, 2234, 317, 318, 319, 320, - 321, 0, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 0, 0, 0, 0, 0, 331, 0, 2292, 317, - 318, 319, 320, 321, 0, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, - 0, 2293, 317, 318, 319, 320, 321, 0, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 0, 0, 0, - 0, 0, 331, 0, 2294, 317, 318, 319, 320, 321, - 0, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 0, 0, 0, 0, 0, 331, 0, 2352, 317, 318, - 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, - 2353, 317, 318, 319, 320, 321, 0, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, - 0, 331, 0, 2354 + 0, 0, 1968, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 55, 56, 57, + 58, 0, 0, 0, 0, 59, 0, 60, 0, 61, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 318, + 319, 320, 321, 322, 0, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 0, 2013, 0, 0, 0, 332, + 0, 0, 0, 318, 319, 320, 321, 322, 789, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 0, 0, + 0, 0, 0, 332, 0, 0, 0, 0, 0, 0, + 0, 0, 790, 2051, 318, 319, 320, 321, 322, 0, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 0, 0, 318, 319, + 320, 321, 322, 935, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 0, 0, 318, 319, 320, 321, 322, 960, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 0, 0, 318, 319, 320, 321, + 322, 1236, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 0, 0, + 318, 319, 320, 321, 322, 1446, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 0, 0, 318, 319, 320, 321, 322, 1447, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 0, 0, 318, 319, + 320, 321, 322, 1507, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 0, 0, 318, 319, 320, 321, 322, 1513, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 0, 0, 318, 319, 320, 321, + 322, 1516, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 0, 0, + 318, 319, 320, 321, 322, 1519, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 0, 0, 318, 319, 320, 321, 322, 1520, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 0, 0, 318, 319, + 320, 321, 322, 1569, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 0, 0, 318, 319, 320, 321, 322, 1632, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 0, 0, 318, 319, 320, 321, + 322, 1635, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 0, 0, + 318, 319, 320, 321, 322, 1637, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 0, 0, 318, 319, 320, 321, 322, 1673, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 0, 0, 318, 319, + 320, 321, 322, 1886, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 0, 0, 318, 319, 320, 321, 322, 1940, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 529, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 561, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 562, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 594, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 720, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 721, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 734, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 735, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 736, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 737, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 738, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 739, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 803, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 804, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 805, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 925, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 958, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 959, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 979, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1125, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1126, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1140, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1141, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1172, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1173, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1174, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1175, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1176, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1177, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1178, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1179, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1180, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1181, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1182, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1183, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1184, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1185, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1186, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1187, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1188, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1189, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1190, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1191, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1192, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1193, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1194, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1195, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1196, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1197, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1212, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1219, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1341, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1342, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1356, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1357, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1365, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1368, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1379, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1384, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1387, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1389, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1390, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1391, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1392, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1393, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1394, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1395, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1396, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1397, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1398, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1399, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1400, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1401, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1402, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1403, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1404, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1405, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1406, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1407, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1408, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1409, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1410, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1411, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1412, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1413, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1414, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1419, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1420, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1529, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1541, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1542, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1543, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1544, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1545, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1546, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1547, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1548, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1549, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1550, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1551, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1552, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1553, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1554, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1555, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1556, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1557, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1558, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1559, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1560, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1561, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1563, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1565, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1650, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1651, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1652, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1653, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1654, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1655, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1656, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1657, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1658, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1659, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1660, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1661, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1662, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1663, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1664, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1665, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1666, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1667, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1668, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1669, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1670, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1749, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1750, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1751, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1752, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1753, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1754, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1755, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1756, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1757, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1758, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1759, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1760, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1761, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1762, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1763, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1764, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1765, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1766, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1767, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1768, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1769, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1826, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1833, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1834, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1835, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1836, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1837, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1838, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1839, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1840, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1841, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1842, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1843, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1844, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1845, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1846, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1847, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1848, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1849, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1850, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1885, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1893, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1894, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1895, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1896, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1897, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1898, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1899, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1900, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1901, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1902, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1903, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1904, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1905, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1906, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1907, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1908, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1909, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1910, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1949, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1950, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1951, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1952, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1953, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1954, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1955, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1956, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1957, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1958, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1959, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1960, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1961, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1962, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1963, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 1964, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 1965, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 1966, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 1998, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 1999, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 2000, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 2001, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 2002, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 2003, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 2004, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 2005, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 2006, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 2007, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 2008, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 2009, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 2010, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 2011, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 2012, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 2036, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 2037, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 2038, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 2039, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 2040, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 2041, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 2042, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 2043, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 2044, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 2045, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 2046, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 2047, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 2048, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 2049, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 2050, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 2080, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 2081, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 2082, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 2083, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 2084, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 2085, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 2086, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 2087, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 2088, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 2089, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 2090, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 2091, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 2092, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 2093, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 2094, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 2124, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 2125, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 2126, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 2127, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 2128, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 2129, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 2130, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 2131, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 2132, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 2155, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 2156, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 2157, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 2158, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 2159, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 2160, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 2161, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 2162, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 2163, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 2197, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 2198, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 2199, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 2200, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 2201, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 2202, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 2203, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 2204, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 2205, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 2227, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 2228, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 2229, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 2230, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 2231, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 2232, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 2245, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 2246, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 2247, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 2248, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 2249, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 2250, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 2266, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 2267, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 2268, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 2269, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 2270, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 2271, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 2290, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 2291, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 2292, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 2302, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 2303, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 2304, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 2317, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 2318, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 2319, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 2335, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 2336, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 2337, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 2341, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 318, 319, 320, 321, 322, 2342, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 318, 319, 320, 321, 322, 2343, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 318, 319, 320, 321, 322, 2347, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 318, 319, 320, 321, + 322, 2348, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 318, 319, + 320, 321, 322, 2349, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 0, 0, 638, 318, 319, 320, 321, 322, 0, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 0, 0, + 0, 0, 0, 332, 0, 0, 0, 699, 318, 319, + 320, 321, 322, 0, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 0, 0, 701, 318, 319, 320, 321, 322, 0, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 0, 0, + 0, 0, 0, 332, 0, 0, 0, 703, 318, 319, + 320, 321, 322, 0, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 0, 0, 705, 318, 319, 320, 321, 322, 0, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 0, 0, + 0, 0, 0, 332, 0, 0, 0, 707, 318, 319, + 320, 321, 322, 0, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 0, 0, 709, 318, 319, 320, 321, 322, 0, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 0, 0, + 0, 0, 0, 332, 0, 0, 0, 711, 318, 319, + 320, 321, 322, 0, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 0, 0, 713, 318, 319, 320, 321, 322, 0, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 0, 0, + 0, 0, 0, 332, 0, 0, 0, 715, 318, 319, + 320, 321, 322, 0, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 0, 0, 717, 318, 319, 320, 321, 322, 0, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 0, 0, + 0, 0, 0, 332, 0, 0, 0, 719, 318, 319, + 320, 321, 322, 0, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 0, 0, 723, 318, 319, 320, 321, 322, 0, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 0, 0, + 0, 0, 0, 332, 0, 0, 0, 725, 318, 319, + 320, 321, 322, 0, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 0, 0, 727, 318, 319, 320, 321, 322, 0, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 0, 0, + 0, 0, 0, 332, 0, 0, 0, 729, 318, 319, + 320, 321, 322, 0, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 0, 0, 731, 318, 319, 320, 321, 322, 0, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 0, 0, + 0, 0, 0, 332, 0, 0, 0, 733, 318, 319, + 320, 321, 322, 0, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 0, 0, 806, 318, 319, 320, 321, 322, 0, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 0, 0, + 0, 0, 0, 332, 0, 0, 0, 812, 318, 319, + 320, 321, 322, 0, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 0, 0, 906, 318, 319, 320, 321, 322, 0, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 0, 0, + 0, 0, 0, 332, 0, 0, 0, 1056, 318, 319, + 320, 321, 322, 0, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 0, 0, 1058, 318, 319, 320, 321, 322, 0, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 0, 0, + 0, 0, 0, 332, 0, 0, 0, 1060, 318, 319, + 320, 321, 322, 0, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 0, 0, 1062, 318, 319, 320, 321, 322, 0, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 0, 0, + 0, 0, 0, 332, 0, 0, 0, 1063, 318, 319, + 320, 321, 322, 0, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 0, 0, 1210, 318, 319, 320, 321, 322, 0, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 0, 0, + 0, 0, 0, 332, 0, 498, 318, 319, 320, 321, + 322, 0, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 530, 318, + 319, 320, 321, 322, 0, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 0, 0, 0, 0, 0, 332, + 0, 531, 318, 319, 320, 321, 322, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 532, 318, 319, 320, 321, 322, + 0, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 0, 0, 0, 0, 0, 332, 0, 534, 318, 319, + 320, 321, 322, 0, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 536, 318, 319, 320, 321, 322, 0, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 0, 0, 0, 0, + 0, 332, 0, 537, 318, 319, 320, 321, 322, 0, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 545, 318, 319, 320, + 321, 322, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 0, 0, 0, 0, 0, 332, 0, 588, + 318, 319, 320, 321, 322, 0, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 589, 318, 319, 320, 321, 322, 0, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 0, 0, + 0, 0, 0, 332, 0, 592, 318, 319, 320, 321, + 322, 0, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 598, 318, + 319, 320, 321, 322, 0, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 0, 0, 0, 0, 0, 332, + 0, 698, 318, 319, 320, 321, 322, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 700, 318, 319, 320, 321, 322, + 0, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 0, 0, 0, 0, 0, 332, 0, 702, 318, 319, + 320, 321, 322, 0, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 704, 318, 319, 320, 321, 322, 0, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 0, 0, 0, 0, + 0, 332, 0, 706, 318, 319, 320, 321, 322, 0, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 708, 318, 319, 320, + 321, 322, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 0, 0, 0, 0, 0, 332, 0, 710, + 318, 319, 320, 321, 322, 0, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 712, 318, 319, 320, 321, 322, 0, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 0, 0, + 0, 0, 0, 332, 0, 714, 318, 319, 320, 321, + 322, 0, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 716, 318, + 319, 320, 321, 322, 0, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 0, 0, 0, 0, 0, 332, + 0, 718, 318, 319, 320, 321, 322, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 722, 318, 319, 320, 321, 322, + 0, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 0, 0, 0, 0, 0, 332, 0, 724, 318, 319, + 320, 321, 322, 0, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 726, 318, 319, 320, 321, 322, 0, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 0, 0, 0, 0, + 0, 332, 0, 728, 318, 319, 320, 321, 322, 0, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 730, 318, 319, 320, + 321, 322, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 0, 0, 0, 0, 0, 332, 0, 732, + 318, 319, 320, 321, 322, 0, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 769, 318, 319, 320, 321, 322, 0, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 0, 0, + 0, 0, 0, 332, 0, 771, 318, 319, 320, 321, + 322, 0, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 784, 318, + 319, 320, 321, 322, 0, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 0, 0, 0, 0, 0, 332, + 0, 785, 318, 319, 320, 321, 322, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 786, 318, 319, 320, 321, 322, + 0, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 0, 0, 0, 0, 0, 332, 0, 791, 318, 319, + 320, 321, 322, 0, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 792, 318, 319, 320, 321, 322, 0, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 0, 0, 0, 0, + 0, 332, 0, 793, 318, 319, 320, 321, 322, 0, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 794, 318, 319, 320, + 321, 322, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 0, 0, 0, 0, 0, 332, 0, 795, + 318, 319, 320, 321, 322, 0, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 818, 318, 319, 320, 321, 322, 0, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 0, 0, + 0, 0, 0, 332, 0, 825, 318, 319, 320, 321, + 322, 0, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 1055, 318, + 319, 320, 321, 322, 0, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 0, 0, 0, 0, 0, 332, + 0, 1057, 318, 319, 320, 321, 322, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 1059, 318, 319, 320, 321, 322, + 0, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 0, 0, 0, 0, 0, 332, 0, 1061, 318, 319, + 320, 321, 322, 0, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 1067, 318, 319, 320, 321, 322, 0, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 0, 0, 0, 0, + 0, 332, 0, 1129, 318, 319, 320, 321, 322, 0, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 1237, 318, 319, 320, + 321, 322, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 0, 0, 0, 0, 0, 332, 0, 1265, + 318, 319, 320, 321, 322, 0, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 1374, 318, 319, 320, 321, 322, 0, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 0, 0, + 0, 0, 0, 332, 0, 1378, 318, 319, 320, 321, + 322, 0, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 1380, 318, + 319, 320, 321, 322, 0, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 0, 0, 0, 0, 0, 332, + 0, 1502, 318, 319, 320, 321, 322, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 1503, 318, 319, 320, 321, 322, + 0, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 0, 0, 0, 0, 0, 332, 0, 1532, 318, 319, + 320, 321, 322, 0, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 1534, 318, 319, 320, 321, 322, 0, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 0, 0, 0, 0, + 0, 332, 0, 1536, 318, 319, 320, 321, 322, 0, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 1538, 318, 319, 320, + 321, 322, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 0, 0, 0, 0, 0, 332, 0, 1539, + 318, 319, 320, 321, 322, 0, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 1540, 318, 319, 320, 321, 322, 0, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 0, 0, + 0, 0, 0, 332, 0, 1562, 318, 319, 320, 321, + 322, 0, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 1672, 318, + 319, 320, 321, 322, 0, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 0, 0, 0, 0, 0, 332, + 0, 1830, 318, 319, 320, 321, 322, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 1831, 318, 319, 320, 321, 322, + 0, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 0, 0, 0, 0, 0, 332, 0, 1832, 318, 319, + 320, 321, 322, 0, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 1995, 318, 319, 320, 321, 322, 0, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 0, 0, 0, 0, + 0, 332, 0, 1996, 318, 319, 320, 321, 322, 0, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 1997, 318, 319, 320, + 321, 322, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 0, 0, 0, 0, 0, 332, 0, 2118, + 318, 319, 320, 321, 322, 0, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 2119, 318, 319, 320, 321, 322, 0, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 0, 0, + 0, 0, 0, 332, 0, 2120, 318, 319, 320, 321, + 322, 0, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 2121, 318, + 319, 320, 321, 322, 0, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 0, 0, 0, 0, 0, 332, + 0, 2122, 318, 319, 320, 321, 322, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332, 0, 2123, 318, 319, 320, 321, 322, + 0, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 0, 0, 0, 0, 0, 332, 0, 2233, 318, 319, + 320, 321, 322, 0, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 0, 0, 0, 0, 0, 332, 0, + 2234, 318, 319, 320, 321, 322, 0, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 0, 0, 0, 0, + 0, 332, 0, 2235, 318, 319, 320, 321, 322, 0, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 0, + 0, 0, 0, 0, 332, 0, 2293, 318, 319, 320, + 321, 322, 0, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 0, 0, 0, 0, 0, 332, 0, 2294, + 318, 319, 320, 321, 322, 0, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 0, 0, 0, 0, 0, + 332, 0, 2295, 318, 319, 320, 321, 322, 0, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 0, 0, + 0, 0, 0, 332, 0, 2353, 318, 319, 320, 321, + 322, 0, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 0, 0, 0, 0, 0, 332, 0, 2354, 318, + 319, 320, 321, 322, 0, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 0, 0, 0, 0, 0, 332, + 0, 2355, 318, 319, 320, 321, 322, 0, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 0, 0, 0, + 0, 0, 332 }; static const short yycheck[] = { 23, - 69, 70, 4, 94, 23, 4, 376, 310, 346, 758, - 186, 4, 4, 189, 4, 45, 46, 4, 6, 4, - 43, 7, 5, 66, 6, 5, 66, 4, 67, 6, - 1352, 66, 1354, 72, 210, 7, 212, 1255, 6, 1432, - 67, 4, 67, 1436, 106, 72, 1439, 72, 6, 6, - 7, 34, 35, 36, 34, 35, 36, 67, 4, 67, - 1146, 67, 72, 201, 72, 6, 72, 4, 5, 1155, - 208, 5, 190, 191, 201, 39, 1162, 4, 42, 1129, - 1130, 208, 50, 190, 191, 216, 190, 191, 3, 207, - 39, 209, 50, 42, 43, 202, 6, 34, 35, 36, - 34, 35, 36, 207, 6, 209, 190, 191, 132, 133, - 134, 190, 191, 137, 138, 171, 308, 141, 190, 191, - 190, 191, 201, 207, 148, 209, 150, 151, 152, 208, - 154, 7, 156, 157, 6, 159, 208, 201, 208, 201, - 6, 190, 191, 173, 208, 175, 109, 110, 6, 1367, - 67, 181, 176, 177, 346, 72, 6, 202, 201, 208, - 201, 201, 207, 109, 110, 208, 5, 208, 917, 6, - 209, 195, 196, 208, 198, 201, 200, 203, 201, 203, - 204, 7, 209, 67, 209, 201, 190, 191, 72, 527, - 176, 177, 178, 179, 201, 34, 35, 36, 202, 209, - 503, 209, 540, 209, 176, 177, 178, 179, 190, 191, - 201, 197, 198, 197, 198, 208, 208, 8, 208, 205, - 208, 208, 398, 208, 254, 208, 203, 251, 208, 298, - 299, 300, 256, 257, 258, 259, 260, 261, 262, 263, + 69, 70, 4, 94, 23, 4, 377, 311, 759, 347, + 1353, 187, 1355, 4, 190, 45, 46, 4, 6, 4, + 6, 4, 4, 1130, 1131, 5, 3, 6, 44, 67, + 67, 6, 67, 1256, 68, 211, 68, 213, 6, 73, + 68, 73, 68, 68, 4, 73, 107, 73, 73, 6, + 4, 6, 7, 68, 34, 35, 36, 68, 73, 39, + 6, 1147, 73, 191, 192, 1433, 191, 192, 68, 1437, + 1156, 5, 1440, 73, 191, 192, 4, 1163, 6, 4, + 208, 7, 210, 51, 209, 172, 217, 191, 192, 4, + 5, 208, 203, 210, 51, 191, 192, 208, 191, 192, + 34, 35, 36, 203, 208, 39, 210, 203, 208, 133, + 134, 135, 191, 192, 138, 139, 209, 309, 142, 34, + 35, 36, 6, 202, 39, 149, 6, 151, 152, 153, + 209, 155, 5, 157, 158, 202, 160, 6, 68, 198, + 199, 202, 209, 73, 174, 1368, 176, 206, 7, 6, + 110, 111, 182, 177, 178, 347, 110, 111, 5, 198, + 199, 34, 35, 36, 202, 202, 39, 918, 204, 6, + 206, 209, 196, 197, 209, 199, 210, 201, 210, 202, + 204, 205, 210, 6, 210, 210, 202, 34, 35, 36, + 528, 40, 39, 202, 43, 210, 7, 191, 192, 210, + 504, 198, 199, 541, 202, 191, 192, 204, 48, 206, + 210, 7, 191, 192, 208, 192, 191, 192, 209, 1326, + 44, 209, 209, 399, 209, 255, 209, 209, 252, 209, + 299, 300, 301, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, 297, 201, 1325, 191, 201, 409, 6, - 190, 191, 1368, 1676, 308, 6, 1372, 1680, 190, 191, - 1683, 310, 209, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 1630, 190, - 191, 1633, 202, 1635, 338, 8, 340, 207, 203, 202, - 205, 345, 346, 202, 207, 209, 207, 1076, 207, 56, - 354, 355, 356, 357, 358, 527, 360, 361, 362, 363, - 364, 365, 366, 373, 374, 201, 190, 191, 540, 201, - 176, 177, 178, 179, 378, 379, 380, 381, 197, 198, - 67, 7, 386, 207, 202, 72, 205, 190, 191, 207, - 394, 197, 198, 375, 376, 202, 375, 376, 67, 403, - 207, 1774, 201, 72, 207, 1778, 201, 1780, 203, 180, - 181, 182, 183, 184, 201, 186, 187, 188, 189, 190, - 191, 192, 193, 194, 742, 66, 1728, 190, 191, 200, - 1732, 201, 1734, 190, 191, 190, 191, 201, 209, 203, - 3, 190, 191, 201, 207, 203, 47, 446, 190, 191, - 207, 201, 207, 190, 191, 504, 774, 43, 207, 1525, - 1526, 1527, 1528, 197, 198, 207, 1532, 57, 58, 203, - 207, 205, 45, 180, 181, 182, 183, 184, 43, 186, - 187, 188, 189, 190, 191, 192, 193, 194, 806, 807, - 808, 809, 496, 200, 43, 499, 190, 191, 192, 193, - 194, 505, 167, 168, 503, 170, 200, 180, 181, 182, - 183, 184, 43, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 209, 527, 528, 42, 43, 200, 45, 202, - 201, 201, 203, 537, 538, 201, 540, 203, 542, 543, - 192, 193, 194, 201, 208, 203, 550, 208, 200, 559, - 176, 177, 178, 179, 197, 198, 560, 561, 197, 198, - 203, 201, 205, 203, 203, 569, 205, 201, 4, 203, - 742, 197, 198, 201, 1640, 1641, 748, 581, 1644, 142, - 143, 144, 145, 146, 147, 148, 149, 43, 637, 593, - 6, 595, 596, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 774, 1332, 182, 183, 184, 200, 186, 187, - 188, 189, 190, 191, 192, 193, 194, 201, 936, 203, - 197, 198, 200, 197, 198, 6, 909, 910, 205, 203, - 201, 205, 203, 201, 806, 807, 808, 809, 637, 3, - 4, 201, 201, 203, 203, 9, 10, 11, 12, 13, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 201, - 6, 203, 1738, 183, 184, 39, 186, 187, 188, 189, - 190, 191, 192, 193, 194, 39, 6, 7, 42, 43, - 200, 45, 201, 201, 743, 203, 60, 61, 62, 63, - 64, 65, 60, 61, 62, 63, 4, 65, 127, 128, - 129, 130, 131, 6, 4, 719, 720, 201, 201, 203, - 203, 201, 201, 203, 203, 201, 201, 203, 203, 733, - 734, 735, 736, 737, 738, 739, 43, 207, 742, 209, - 207, 745, 209, 8, 748, 5, 207, 751, 209, 207, - 207, 209, 209, 201, 207, 765, 209, 761, 207, 123, - 209, 1827, 201, 1113, 936, 207, 207, 209, 209, 207, - 774, 209, 776, 207, 207, 209, 209, 207, 207, 209, - 209, 201, 207, 6, 209, 4, 207, 858, 209, 207, - 6, 209, 802, 803, 804, 207, 207, 209, 209, 207, - 201, 209, 806, 807, 808, 809, 6, 201, 812, 813, - 6, 207, 816, 209, 207, 207, 209, 209, 207, 829, - 209, 5, 1888, 827, 828, 208, 190, 191, 838, 8, - 201, 207, 196, 209, 207, 201, 209, 201, 207, 207, - 209, 209, 206, 208, 208, 207, 207, 209, 209, 208, - 207, 207, 209, 209, 207, 207, 209, 209, 201, 863, - 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, - 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, - 884, 885, 886, 887, 888, 201, 890, 180, 181, 182, - 183, 184, 201, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 208, 207, 6, 209, 905, 200, 207, 201, - 209, 910, 201, 201, 918, 180, 181, 182, 183, 184, - 924, 186, 187, 188, 189, 190, 191, 192, 193, 194, - 201, 207, 936, 209, 938, 200, 940, 207, 207, 209, - 209, 207, 4, 209, 207, 203, 209, 208, 6, 208, - 205, 208, 956, 957, 958, 112, 6, 180, 181, 182, - 183, 184, 201, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 6, 6, 978, 979, 980, 200, 3, 201, - 180, 181, 182, 183, 184, 5, 186, 187, 188, 189, - 190, 191, 192, 193, 194, 201, 1346, 201, 201, 201, - 200, 180, 181, 182, 183, 184, 2072, 186, 187, 188, - 189, 190, 191, 192, 193, 194, 201, 207, 201, 1068, - 201, 200, 1021, 3, 4, 201, 1137, 201, 201, 9, + 294, 295, 296, 297, 298, 209, 204, 202, 3, 410, + 210, 8, 202, 1369, 202, 309, 204, 1373, 1631, 209, + 202, 1634, 311, 1636, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 1677, + 202, 6, 204, 1681, 202, 339, 1684, 341, 177, 178, + 179, 180, 346, 347, 67, 203, 1077, 202, 191, 192, + 208, 355, 356, 357, 358, 359, 528, 361, 362, 363, + 364, 365, 366, 367, 374, 375, 209, 191, 192, 541, + 202, 198, 199, 7, 202, 379, 380, 381, 382, 206, + 203, 209, 57, 387, 208, 208, 177, 178, 179, 180, + 202, 395, 191, 192, 376, 377, 202, 376, 377, 44, + 404, 177, 178, 179, 180, 202, 1729, 198, 199, 208, + 1733, 203, 1735, 191, 192, 206, 208, 191, 192, 191, + 192, 202, 198, 199, 208, 743, 210, 1775, 209, 6, + 208, 1779, 203, 1781, 208, 46, 208, 208, 143, 144, + 145, 146, 147, 148, 149, 150, 191, 192, 447, 191, + 192, 191, 192, 191, 192, 44, 505, 775, 203, 68, + 1526, 1527, 1528, 1529, 73, 44, 208, 1533, 208, 202, + 208, 193, 194, 195, 181, 182, 183, 184, 185, 201, + 187, 188, 189, 190, 191, 192, 193, 194, 195, 807, + 808, 809, 810, 497, 201, 40, 500, 209, 43, 44, + 209, 46, 506, 210, 44, 504, 181, 182, 183, 184, + 185, 4, 187, 188, 189, 190, 191, 192, 193, 194, + 195, 202, 202, 204, 528, 529, 201, 4, 191, 192, + 193, 194, 195, 6, 538, 539, 202, 541, 201, 543, + 544, 58, 59, 177, 178, 179, 180, 551, 198, 199, + 560, 6, 168, 169, 204, 171, 206, 561, 562, 6, + 7, 198, 199, 202, 198, 199, 570, 204, 4, 206, + 40, 743, 44, 43, 44, 1641, 1642, 749, 582, 1645, + 187, 188, 189, 190, 191, 192, 193, 194, 195, 638, + 594, 6, 596, 597, 201, 61, 62, 63, 64, 202, + 66, 204, 1333, 775, 181, 182, 183, 184, 185, 202, + 187, 188, 189, 190, 191, 192, 193, 194, 195, 937, + 5, 202, 198, 199, 201, 4, 910, 911, 204, 202, + 206, 43, 44, 202, 46, 807, 808, 809, 810, 638, + 202, 202, 204, 3, 4, 202, 202, 204, 204, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 201, 201, 201, 201, 201, 201, 201, - 1109, 6, 201, 201, 201, 1069, 201, 201, 201, 201, - 201, 201, 1082, 201, 1084, 201, 201, 4, 180, 181, - 182, 183, 184, 202, 186, 187, 188, 189, 190, 191, - 192, 193, 194, 1097, 1098, 1099, 1100, 1168, 200, 207, - 5, 200, 205, 7, 1114, 1109, 1116, 7, 1118, 203, - 208, 7, 7, 202, 6, 107, 7, 7, 109, 5, - 1124, 1125, 208, 5, 5, 5, 5, 5, 5, 5, - 5, 1113, 1136, 5, 1113, 1139, 5, 5, 5, 5, - 5, 5, 5, 123, 5, 1149, 6, 5, 5, 5, - 5, 5, 1156, 1157, 1158, 1266, 160, 5, 5, 1163, - 5, 5, 3, 1167, 6, 5, 5, 1171, 1172, 1173, + 30, 31, 32, 1739, 128, 129, 130, 131, 132, 6, + 40, 183, 184, 185, 6, 187, 188, 189, 190, 191, + 192, 193, 194, 195, 202, 744, 204, 5, 202, 201, + 204, 61, 62, 63, 64, 65, 66, 202, 202, 204, + 204, 202, 202, 204, 204, 8, 720, 721, 202, 202, + 204, 204, 202, 202, 204, 204, 202, 202, 204, 204, + 734, 735, 736, 737, 738, 739, 740, 202, 202, 743, + 204, 6, 746, 202, 202, 749, 204, 208, 752, 210, + 202, 208, 208, 210, 210, 208, 766, 210, 762, 208, + 4, 210, 1828, 1114, 124, 937, 208, 208, 210, 210, + 208, 775, 210, 777, 208, 208, 210, 210, 208, 208, + 210, 210, 208, 6, 210, 208, 202, 210, 859, 208, + 208, 210, 210, 803, 804, 805, 209, 208, 208, 210, + 210, 209, 209, 807, 808, 809, 810, 202, 202, 813, + 814, 202, 208, 817, 210, 208, 6, 210, 202, 208, + 830, 210, 202, 1889, 828, 829, 208, 204, 210, 839, + 6, 191, 192, 208, 208, 210, 210, 197, 208, 208, + 210, 210, 202, 208, 208, 210, 210, 207, 209, 209, + 208, 208, 210, 210, 208, 208, 210, 210, 209, 209, + 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, + 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, + 884, 885, 886, 887, 888, 889, 206, 891, 181, 182, + 183, 184, 185, 209, 187, 188, 189, 190, 191, 192, + 193, 194, 195, 208, 6, 210, 113, 906, 201, 208, + 203, 210, 911, 6, 202, 919, 181, 182, 183, 184, + 185, 925, 187, 188, 189, 190, 191, 192, 193, 194, + 195, 6, 208, 937, 210, 939, 201, 941, 6, 184, + 185, 3, 187, 188, 189, 190, 191, 192, 193, 194, + 195, 202, 202, 957, 958, 959, 201, 5, 181, 182, + 183, 184, 185, 202, 187, 188, 189, 190, 191, 192, + 193, 194, 195, 208, 208, 979, 980, 981, 201, 208, + 208, 210, 210, 208, 208, 210, 210, 208, 202, 210, + 202, 181, 182, 183, 184, 185, 1347, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 202, 2073, 202, 202, + 202, 201, 203, 202, 202, 202, 202, 202, 202, 202, + 1069, 202, 202, 1022, 3, 4, 4, 1138, 202, 202, + 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 202, 202, 202, 202, 202, 202, + 202, 1110, 202, 6, 202, 202, 1070, 5, 201, 203, + 7, 206, 7, 1083, 204, 1085, 7, 209, 7, 181, + 182, 183, 184, 185, 6, 187, 188, 189, 190, 191, + 192, 193, 194, 195, 1098, 1099, 1100, 1101, 1169, 201, + 7, 7, 108, 110, 209, 1115, 1110, 1117, 5, 1119, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 1125, 1126, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 1114, 1137, 5, 1114, 1140, 5, 161, 5, + 5, 5, 5, 5, 3, 124, 1150, 5, 8, 6, + 5, 208, 203, 1157, 1158, 1159, 1267, 6, 208, 4, + 1164, 205, 6, 206, 1168, 7, 7, 7, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, - 1194, 1195, 1196, 5, 207, 1199, 202, 207, 6, 4, - 6, 204, 209, 7, 7, 7, 7, 1211, 7, 7, - 190, 191, 7, 209, 1218, 205, 196, 7, 7, 208, - 208, 201, 201, 7, 204, 172, 206, 205, 208, 5, - 207, 207, 207, 1237, 207, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - 6, 207, 207, 207, 1365, 200, 1260, 207, 1262, 207, - 3, 4, 202, 207, 207, 207, 9, 10, 11, 12, + 1194, 1195, 1196, 1197, 7, 7, 1200, 7, 7, 210, + 210, 209, 7, 7, 209, 202, 7, 206, 1212, 173, + 208, 5, 191, 192, 208, 1219, 208, 208, 197, 208, + 208, 208, 208, 202, 208, 208, 205, 208, 207, 203, + 209, 208, 208, 208, 1238, 208, 208, 208, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, 208, 208, 1366, 6, 1261, 201, 1263, + 3, 4, 208, 208, 208, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 3, 4, 207, 207, 207, 207, 9, 10, 11, 12, + 3, 4, 208, 208, 208, 208, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 180, 181, 182, 183, 184, 208, 186, 187, 188, 189, - 190, 191, 192, 193, 194, 208, 1340, 1341, 6, 1349, - 200, 1351, 4, 1353, 7, 1349, 6, 1351, 207, 1353, - 6, 1355, 1356, 6, 207, 207, 207, 1361, 207, 6, - 203, 207, 7, 7, 1346, 7, 1370, 1346, 201, 207, - 207, 207, 207, 207, 1378, 207, 207, 207, 201, 1383, - 123, 201, 1386, 201, 1388, 1389, 1390, 1391, 1392, 1393, + 4, 181, 182, 183, 184, 185, 209, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 208, 1341, 1342, 6, + 1350, 201, 1352, 6, 1354, 6, 1350, 208, 1352, 205, + 1354, 202, 1356, 1357, 208, 208, 202, 209, 1362, 202, + 6, 209, 7, 202, 202, 1347, 202, 1371, 1347, 202, + 202, 202, 202, 202, 202, 1379, 202, 202, 202, 202, + 1384, 124, 202, 1387, 202, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, - 123, 204, 208, 1524, 1418, 201, 1426, 7, 201, 1423, - 201, 1425, 1426, 1427, 180, 181, 182, 183, 184, 201, - 186, 187, 188, 189, 190, 191, 192, 193, 194, 201, - 201, 201, 201, 201, 200, 7, 201, 190, 191, 201, - 201, 201, 201, 196, 201, 201, 201, 201, 201, 201, - 201, 204, 201, 206, 201, 208, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 4, 1587, 190, 191, 6, - 6, 4, 7, 196, 173, 7, 3, 3, 201, 3, - 192, 204, 3, 206, 3, 208, 3, 3, 3, 3, - 3, 3, 3, 1507, 3, 3, 6, 3, 5, 1513, - 5, 3, 1516, 4, 202, 202, 6, 201, 7, 205, - 6, 6, 6, 6, 6, 201, 208, 6, 1639, 6, - 108, 208, 169, 207, 207, 202, 1540, 1541, 1542, 1543, + 1414, 124, 202, 202, 1525, 1419, 202, 1427, 202, 202, + 1424, 202, 1426, 1427, 1428, 202, 6, 202, 204, 6, + 4, 181, 182, 183, 184, 185, 7, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 7, 7, 191, 192, + 7, 201, 7, 7, 197, 7, 7, 7, 7, 202, + 7, 7, 205, 7, 207, 7, 209, 6, 6, 4, + 7, 7, 174, 3, 3, 3, 193, 1588, 191, 192, + 3, 3, 3, 3, 197, 3, 3, 3, 3, 202, + 3, 5, 205, 3, 207, 3, 209, 3, 5, 3, + 203, 6, 4, 6, 1508, 203, 206, 7, 6, 6, + 1514, 6, 6, 1517, 181, 182, 183, 184, 185, 202, + 187, 188, 189, 190, 191, 192, 193, 194, 195, 1640, + 202, 209, 6, 6, 201, 209, 109, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, - 1554, 1555, 1556, 1557, 1558, 1559, 1560, 207, 1562, 202, - 1564, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, 202, 207, 207, 207, - 202, 200, 202, 207, 207, 202, 207, 6, 207, 207, - 209, 6, 207, 207, 207, 207, 207, 207, 207, 158, - 180, 181, 182, 183, 184, 164, 186, 187, 188, 189, - 190, 191, 192, 193, 194, 202, 207, 205, 207, 6, - 200, 1670, 6, 4, 6, 204, 1737, 207, 187, 209, - 6, 6, 6, 192, 193, 6, 6, 6, 6, 6, - 6, 6, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, + 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 170, 1563, + 208, 1565, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 208, 6, 203, 208, 203, 208, 203, 203, 208, 203, + 159, 181, 182, 183, 184, 185, 165, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 208, 208, 208, 208, + 208, 201, 1671, 208, 208, 208, 208, 1738, 6, 188, + 208, 203, 208, 208, 193, 194, 203, 6, 208, 208, + 208, 206, 6, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, - 1664, 1665, 1666, 1667, 1668, 1669, 6, 3, 4, 6, - 108, 6, 1783, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 180, 181, 182, - 183, 184, 6, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 6, 6, 6, 1826, 6, 200, 6, 3, - 1769, 7, 1771, 6, 3, 6, 192, 3, 6, 6, - 3, 6, 1736, 3, 6, 6, 3, 6, 1742, 3, - 1744, 3, 1746, 6, 1748, 1749, 1750, 1751, 1752, 1753, + 1664, 1665, 1666, 1667, 1668, 1669, 1670, 4, 3, 4, + 6, 205, 6, 1784, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 210, 181, + 182, 183, 184, 185, 6, 187, 188, 189, 190, 191, + 192, 193, 194, 195, 6, 6, 1827, 6, 6, 201, + 6, 1770, 6, 1772, 6, 6, 208, 6, 210, 6, + 6, 6, 6, 1737, 6, 6, 6, 6, 109, 1743, + 7, 1745, 3, 1747, 6, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, - 1764, 1765, 1766, 1767, 1768, 180, 181, 182, 183, 184, - 6, 186, 187, 188, 189, 190, 191, 192, 193, 194, - 208, 4, 6, 205, 6, 200, 7, 123, 6, 6, - 204, 6, 208, 105, 202, 208, 180, 181, 182, 183, - 184, 1850, 186, 187, 188, 189, 190, 191, 192, 193, - 194, 209, 208, 208, 208, 207, 200, 207, 207, 202, - 1824, 1825, 207, 202, 202, 202, 108, 207, 1832, 1833, + 1764, 1765, 1766, 1767, 1768, 1769, 181, 182, 183, 184, + 185, 3, 187, 188, 189, 190, 191, 192, 193, 194, + 195, 6, 193, 6, 6, 6, 201, 3, 3, 124, + 8, 3, 6, 6, 3, 6, 3, 3, 6, 209, + 4, 6, 1851, 181, 182, 183, 184, 185, 6, 187, + 188, 189, 190, 191, 192, 193, 194, 195, 6, 206, + 7, 1825, 1826, 201, 6, 205, 6, 209, 209, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, - 1844, 1845, 1846, 1847, 1848, 1849, 207, 202, 207, 202, - 207, 202, 110, 6, 190, 191, 3, 6, 6, 3, - 196, 6, 3, 6, 6, 201, 6, 6, 6, 6, - 206, 6, 208, 5, 8, 5, 209, 6, 208, 208, - 1884, 207, 209, 207, 169, 1889, 1890, 1891, 1892, 1893, + 1844, 1845, 1846, 1847, 1848, 1849, 1850, 210, 209, 209, + 209, 106, 203, 208, 208, 208, 191, 192, 203, 208, + 208, 203, 197, 203, 208, 203, 111, 202, 109, 208, + 203, 203, 207, 203, 209, 8, 6, 208, 3, 6, + 6, 1885, 3, 6, 6, 3, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, - 1904, 1905, 1906, 1907, 1908, 1909, 3, 4, 207, 207, - 207, 202, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, 32, 202, 202, 1942, 498, - 1944, 6, 1946, 6, 1948, 1949, 1950, 1951, 1952, 1953, + 1904, 1905, 1906, 1907, 1908, 1909, 1910, 3, 4, 6, + 210, 6, 6, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 6, 6, 1943, + 499, 1945, 5, 1947, 6, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, - 1964, 1965, 180, 181, 182, 183, 184, 207, 186, 187, - 188, 189, 190, 191, 192, 193, 194, 207, 6, 6, - 6, 6, 200, 6, 6, 105, 6, 8, 6, 6, - 6, 6, 6, 1997, 1998, 1999, 2000, 2001, 2002, 2003, - 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 6, 6, - 5, 5, 208, 207, 209, 208, 208, 207, 207, 207, - 202, 202, 207, 207, 6, 208, 123, 207, 2032, 2033, + 1964, 1965, 1966, 181, 182, 183, 184, 185, 5, 187, + 188, 189, 190, 191, 192, 193, 194, 195, 6, 209, + 209, 208, 210, 201, 170, 209, 6, 8, 208, 208, + 6, 208, 6, 203, 1998, 1999, 2000, 2001, 2002, 2003, + 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 203, + 203, 208, 208, 208, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 5, 124, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, - 2044, 2045, 2046, 2047, 2048, 2049, 180, 181, 182, 183, - 184, 208, 186, 187, 188, 189, 190, 191, 192, 193, - 194, 6, 208, 6, 6, 6, 200, 6, 6, 2073, - 5, 2075, 208, 2077, 6, 2079, 2080, 2081, 2082, 2083, + 2044, 2045, 2046, 2047, 2048, 2049, 2050, 5, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, 209, 209, 208, 210, 208, 201, 208, + 2074, 203, 2076, 208, 2078, 203, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, - 5, 208, 208, 190, 191, 208, 169, 209, 208, 196, - 207, 207, 202, 202, 201, 208, 6, 209, 6, 206, - 6, 208, 6, 105, 6, 6, 6, 6, 6, 2123, - 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 6, 6, - 209, 208, 207, 207, 6, 6, 6, 6, 6, 174, - 207, 207, 6, 175, 2148, 2149, 2150, 2151, 2152, 2153, - 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 180, - 181, 182, 183, 184, 208, 186, 187, 188, 189, 190, - 191, 192, 193, 194, 208, 208, 207, 6, 202, 200, - 2184, 6, 2186, 6, 2188, 6, 2190, 6, 2192, 208, - 2194, 6, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, - 2204, 207, 207, 6, 208, 208, 207, 766, 767, 6, - 769, 202, 771, 772, 6, 208, 6, 6, 208, 208, - 208, 208, 2226, 2227, 2228, 2229, 2230, 2231, 208, 6, - 6, 6, 6, 208, 208, 208, 6, 6, 6, 208, - 2244, 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 208, - 208, 6, 6, 6, 208, 814, 815, 208, 208, 818, - 6, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 6, 2273, - 6, 2275, 0, 0, 4, 639, 835, 836, 4, -1, - 1072, -1, 841, 842, -1, 2289, 2290, 2291, -1, 848, - -1, 850, -1, -1, -1, -1, -1, 2301, 2302, 2303, - 2304, 2305, 2306, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2316, 2317, 2318, 2319, -1, 2321, -1, 2323, + 2094, 208, 6, 209, 209, 191, 192, 209, 209, 208, + 6, 197, 6, 6, 6, 106, 202, 6, 6, 5, + 5, 207, 6, 209, 170, 203, 209, 209, 209, 209, + 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 210, + 208, 208, 203, 209, 6, 210, 6, 6, 6, 106, + 6, 6, 6, 6, 6, 2149, 2150, 2151, 2152, 2153, + 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, + 181, 182, 183, 184, 185, 6, 187, 188, 189, 190, + 191, 192, 193, 194, 195, 6, 210, 209, 208, 208, + 201, 2185, 6, 2187, 6, 2189, 6, 2191, 6, 2193, + 6, 2195, 209, 2197, 2198, 2199, 2200, 2201, 2202, 2203, + 2204, 2205, 175, 208, 208, 6, 209, 209, 767, 768, + 176, 770, 208, 772, 773, 6, 6, 6, 6, 6, + 6, 6, 6, 2227, 2228, 2229, 2230, 2231, 2232, 203, + 209, 208, 208, 6, 209, 203, 6, 209, 208, 6, + 209, 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, + 209, 6, 209, 209, 209, 209, 815, 816, 6, 6, + 819, 6, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 209, + 2274, 209, 2276, 209, 6, 6, 6, 836, 837, 209, + 209, 209, 6, 842, 843, 6, 2290, 2291, 2292, 6, + 849, 209, 851, 209, 209, 0, 6, 8, 2302, 2303, + 2304, 2305, 2306, 2307, 6, 6, 0, 4, 4, 1073, + -1, 640, -1, 2317, 2318, 2319, 2320, -1, 2322, -1, + 2324, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 2335, 2336, 2337, -1, -1, -1, 2341, 2342, 2343, + -1, -1, -1, 2347, 2348, 2349, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 2359, 2360, 2361, -1, -1, + -1, -1, -1, -1, 2368, -1, 2370, -1, 2372, -1, + 929, -1, 931, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 942, 943, 944, -1, -1, -1, -1, + 949, 950, 951, 952, 953, 954, 955, -1, -1, -1, + -1, 3, 4, 5, -1, 7, -1, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, -1, 34, 35, 36, -1, -1, 39, 3, 4, + -1, -1, -1, -1, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, -1, -1, + 181, 182, 183, 184, 185, 40, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, -1, -1, -1, -1, 61, 62, 63, 64, + 65, 66, -1, -1, -1, -1, -1, -1, -1, 1068, + -1, -1, -1, -1, -1, -1, -1, 3, 4, 5, + -1, -1, 124, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, -1, 34, 35, + 36, -1, -1, 39, -1, -1, -1, -1, -1, 124, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2334, 2335, 2336, -1, -1, -1, 2340, 2341, 2342, -1, - -1, -1, 2346, 2347, 2348, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2358, 2359, 2360, -1, -1, -1, - -1, -1, -1, 2367, -1, 2369, -1, 2371, -1, 928, - -1, 930, -1, 8, -1, -1, -1, -1, -1, -1, - -1, -1, 941, 942, 943, -1, -1, -1, -1, 948, - 949, 950, 951, 952, 953, 954, 3, 4, 5, -1, - 7, -1, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, 32, -1, 34, 35, 36, + -1, -1, -1, -1, 1133, 177, 178, 179, 180, -1, + -1, -1, 1141, -1, -1, -1, -1, -1, -1, 191, + 192, -1, -1, -1, -1, 197, 198, 199, -1, -1, + 202, 1160, 204, -1, 206, 207, -1, -1, 181, 182, + 183, 184, 185, -1, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, 191, 192, 201, -1, + 203, -1, 197, -1, -1, 208, -1, 202, 124, 1198, + 3, 4, 207, -1, -1, -1, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 3, 4, -1, -1, -1, -1, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - -1, 180, 181, 182, 183, 184, 39, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, -1, -1, 204, -1, 60, 61, 62, - 63, 64, 65, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1067, -1, - -1, 3, 4, 5, -1, -1, 123, 9, 10, 11, - 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, -1, 34, 35, 36, 180, 181, 182, 183, 184, - 123, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, -1, -1, 176, - 177, 178, 179, 1132, -1, -1, -1, -1, -1, -1, - -1, 1140, -1, 190, 191, -1, -1, -1, -1, 196, - 197, 198, -1, -1, 201, -1, 203, -1, 205, 206, - 1159, 180, 181, 182, 183, 184, -1, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, 190, 191, -1, - -1, 200, -1, 196, -1, -1, -1, -1, 201, -1, - 209, 123, -1, 206, -1, 3, 4, -1, 1197, -1, - -1, 9, 10, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, 3, 4, -1, -1, -1, - -1, 9, 10, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, -1, -1, -1, 190, 191, - -1, -1, -1, -1, 196, -1, -1, -1, -1, 201, - -1, -1, -1, -1, 206, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, - -1, 3, 4, 180, 181, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 123, -1, -1, -1, -1, - 207, 33, 209, -1, -1, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, -1, 48, 49, 50, 51, - 52, 53, 54, 55, -1, 123, -1, 59, 60, 61, - 62, 63, 64, 65, -1, 67, 68, 69, 70, 71, - -1, 1360, -1, -1, -1, 1364, 180, 181, 182, 183, - 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, - 194, 1380, 190, 191, -1, -1, 200, -1, 196, 101, - 102, 103, 104, 201, -1, 209, -1, 109, 206, 111, - -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, -1, 190, 191, -1, -1, -1, -1, 196, -1, - -1, -1, -1, 201, -1, -1, -1, -1, 206, -1, - 142, 143, 144, 145, 146, 147, 148, 149, -1, 180, - 181, 182, 183, 184, -1, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, 167, 168, -1, 170, 200, - 39, 40, 41, 42, 43, 44, 45, 46, 209, 48, - -1, 50, 51, 52, -1, 54, 55, -1, -1, -1, - -1, -1, 39, 40, 41, 42, 43, 44, 45, 46, - -1, 48, 71, 50, 51, 52, -1, 54, 55, -1, - -1, -1, 1501, 1502, -1, -1, -1, -1, -1, -1, - 1509, -1, -1, -1, 71, -1, -1, -1, -1, -1, - -1, 1520, 1521, 102, 103, 104, -1, 39, 40, 41, - 42, 43, 44, 45, 46, -1, 48, -1, 50, 51, - 52, 120, 54, 55, -1, 102, 103, 104, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 71, - -1, -1, -1, 120, -1, -1, -1, 1566, 1567, -1, - -1, -1, 39, 40, 41, 42, 43, 44, 45, 46, - -1, 48, -1, 50, 51, 52, -1, 54, 55, -1, - 102, 103, 104, -1, 39, 40, 41, 42, 43, 44, - 45, 46, -1, 48, 71, 50, 51, 52, 120, 54, - 55, 180, 181, 182, 183, 184, -1, 186, 187, 188, - 189, 190, 191, 192, 193, 194, 71, -1, -1, -1, - 209, 200, -1, 1632, -1, 102, 103, 104, 1637, -1, - 209, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 209, 120, -1, -1, -1, 102, 103, 104, - 180, 181, 182, 183, 184, -1, 186, 187, 188, 189, - 190, 191, 192, 193, 194, 120, -1, -1, -1, -1, - 200, -1, -1, -1, -1, -1, -1, -1, -1, 209, - -1, -1, -1, -1, -1, -1, -1, 209, 73, 74, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, - 95, 96, 97, 98, 99, 100, -1, 42, -1, -1, - 1729, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1739, -1, 209, 180, 181, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, 209, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, - 98, 99, 100, 180, 181, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, 124, - 125, 126, -1, 200, -1, 202, -1, 132, 133, 134, - 135, 136, 137, 138, 139, 140, 141, -1, -1, 1828, - -1, -1, -1, -1, 209, 150, 151, 152, 153, 154, - 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, - 165, 166, -1, 180, 181, 182, 183, 184, 4, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, -1, -1, -1, -1, -1, - -1, -1, 209, -1, -1, -1, -1, 33, 1887, -1, - -1, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 209, 48, 49, 50, 51, 52, 53, 54, 55, - -1, -1, -1, 59, 60, 61, 62, 63, 64, 65, - -1, 67, 68, 69, 70, 71, -1, 39, 40, 41, - 42, 43, 44, 45, 46, -1, 48, -1, 50, 51, - 52, 1940, 54, 55, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 101, 102, 103, 104, 71, - -1, -1, -1, 109, -1, 111, -1, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, -1, -1, -1, + -1, -1, -1, -1, -1, 191, 192, -1, -1, -1, + -1, 197, -1, -1, -1, -1, 202, -1, -1, -1, + -1, 207, 40, 41, 42, 43, 44, 45, 46, 47, + -1, 49, -1, 51, 52, 53, -1, 55, 56, -1, + -1, -1, -1, -1, 40, 41, 42, 43, 44, 45, + 46, 47, -1, 49, 72, 51, 52, 53, -1, 55, + 56, 124, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 72, -1, -1, -1, + -1, -1, -1, -1, -1, 103, 104, 105, -1, -1, + -1, 124, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1361, 121, -1, -1, 1365, 103, 104, 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 102, 103, 104, -1, 1993, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 120, 180, - 181, 182, 183, 184, -1, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, -1, 2031, 180, 181, 182, 183, 184, 209, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, -1, -1, 180, 181, 182, - 183, 184, 209, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, -1, - -1, 180, 181, 182, 183, 184, 209, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, -1, -1, 180, 181, 182, 183, 184, - 209, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, -1, -1, 180, - 181, 182, 183, 184, 209, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, -1, -1, 180, 181, 182, 183, 184, 209, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, -1, -1, 180, 181, 182, - 183, 184, 209, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, -1, - -1, 180, 181, 182, 183, 184, 209, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, -1, -1, 180, 181, 182, 183, 184, - 209, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, -1, -1, 180, - 181, 182, 183, 184, 209, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, -1, -1, 180, 181, 182, 183, 184, 209, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, -1, -1, 180, 181, 182, - 183, 184, 209, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, -1, - -1, 180, 181, 182, 183, 184, 209, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, -1, -1, 180, 181, 182, 183, 184, - 209, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, -1, -1, 180, - 181, 182, 183, 184, 209, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 202, -1, -1, -1, -1, 207, 180, 181, 182, - 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, - 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, - 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, - 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, - 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, - -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, - 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, - -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, - 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, - -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, - 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, - -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, - 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, - -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, - 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, - -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, - 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, - -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, - 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, - -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, - 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, - -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, - 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, - -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, - 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, - -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, - 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, - -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, - 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, - -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, - 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, - 202, 180, 181, 182, 183, 184, -1, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 202, 180, 181, 182, 183, 184, -1, - 186, 187, 188, 189, 190, 191, 192, 193, 194, -1, - -1, -1, -1, -1, 200, -1, 202, 180, 181, 182, - 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 202, - 180, 181, 182, 183, 184, -1, 186, 187, 188, 189, - 190, 191, 192, 193, 194, -1, -1, -1, -1, -1, - 200, -1, 202, 180, 181, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 202, 180, 181, 182, 183, - 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, - 194, -1, -1, -1, -1, -1, 200, -1, 202, 180, - 181, 182, 183, 184, -1, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 202, 180, 181, 182, 183, 184, -1, 186, 187, - 188, 189, 190, 191, 192, 193, 194, -1, -1, -1, - -1, -1, 200, -1, 202, 180, 181, 182, 183, 184, - -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 202, 180, 181, - 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, - 202, 180, 181, 182, 183, 184, -1, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 202, 180, 181, 182, 183, 184, -1, - 186, 187, 188, 189, 190, 191, 192, 193, 194, -1, - -1, -1, -1, -1, 200, -1, 202, 180, 181, 182, - 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 202, - 180, 181, 182, 183, 184, -1, 186, 187, 188, 189, - 190, 191, 192, 193, 194, -1, -1, -1, -1, -1, - 200, -1, 202, 180, 181, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 202, 180, 181, 182, 183, - 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, - 194, -1, -1, -1, -1, -1, 200, -1, 202, 180, - 181, 182, 183, 184, -1, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 202, 180, 181, 182, 183, 184, -1, 186, 187, - 188, 189, 190, 191, 192, 193, 194, -1, -1, -1, - -1, -1, 200, -1, 202, 180, 181, 182, 183, 184, - -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 202, 180, 181, - 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, - 202, 180, 181, 182, 183, 184, -1, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 202, 180, 181, 182, 183, 184, -1, - 186, 187, 188, 189, 190, 191, 192, 193, 194, -1, - -1, -1, -1, -1, 200, -1, 202, 180, 181, 182, - 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 202, - 180, 181, 182, 183, 184, -1, 186, 187, 188, 189, - 190, 191, 192, 193, 194, -1, -1, -1, -1, -1, - 200, -1, 202, 180, 181, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 202, 180, 181, 182, 183, - 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, - 194, -1, -1, -1, -1, -1, 200, -1, 202, 180, - 181, 182, 183, 184, -1, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 202, 180, 181, 182, 183, 184, -1, 186, 187, - 188, 189, 190, 191, 192, 193, 194, -1, -1, -1, - -1, -1, 200, -1, 202, 180, 181, 182, 183, 184, - -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 202, 180, 181, - 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, - 202, 180, 181, 182, 183, 184, -1, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 202, 180, 181, 182, 183, 184, -1, - 186, 187, 188, 189, 190, 191, 192, 193, 194, -1, - -1, -1, -1, -1, 200, -1, 202, 180, 181, 182, - 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 202, - 180, 181, 182, 183, 184, -1, 186, 187, 188, 189, - 190, 191, 192, 193, 194, -1, -1, -1, -1, -1, - 200, -1, 202, 180, 181, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 202, 180, 181, 182, 183, - 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, - 194, -1, -1, -1, -1, -1, 200, -1, 202, 180, - 181, 182, 183, 184, -1, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 202, 180, 181, 182, 183, 184, -1, 186, 187, - 188, 189, 190, 191, 192, 193, 194, -1, -1, -1, - -1, -1, 200, -1, 202, 180, 181, 182, 183, 184, - -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 202, 180, 181, - 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, - 202, 180, 181, 182, 183, 184, -1, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 202, 180, 181, 182, 183, 184, -1, - 186, 187, 188, 189, 190, 191, 192, 193, 194, -1, - -1, -1, -1, -1, 200, -1, 202, 180, 181, 182, - 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 202, - 180, 181, 182, 183, 184, -1, 186, 187, 188, 189, - 190, 191, 192, 193, 194, -1, -1, -1, -1, -1, - 200, -1, 202, 180, 181, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 202, 180, 181, 182, 183, - 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, - 194, -1, -1, -1, -1, -1, 200, -1, 202, 180, - 181, 182, 183, 184, -1, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 202, 180, 181, 182, 183, 184, -1, 186, 187, - 188, 189, 190, 191, 192, 193, 194, -1, -1, -1, - -1, -1, 200, -1, 202, 180, 181, 182, 183, 184, - -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 202, 180, 181, - 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, - 202, 180, 181, 182, 183, 184, -1, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 202, 180, 181, 182, 183, 184, -1, - 186, 187, 188, 189, 190, 191, 192, 193, 194, -1, - -1, -1, -1, -1, 200, -1, 202, 180, 181, 182, - 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 202, - 180, 181, 182, 183, 184, -1, 186, 187, 188, 189, - 190, 191, 192, 193, 194, -1, -1, -1, -1, -1, - 200, -1, 202, 180, 181, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 202, 180, 181, 182, 183, - 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, - 194, -1, -1, -1, -1, -1, 200, -1, 202, 180, - 181, 182, 183, 184, -1, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 202, 180, 181, 182, 183, 184, -1, 186, 187, - 188, 189, 190, 191, 192, 193, 194, -1, -1, -1, - -1, -1, 200, -1, 202, 180, 181, 182, 183, 184, - -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 202, 180, 181, - 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, - 202, 180, 181, 182, 183, 184, -1, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 202, 180, 181, 182, 183, 184, -1, - 186, 187, 188, 189, 190, 191, 192, 193, 194, -1, - -1, -1, -1, -1, 200, -1, 202, 180, 181, 182, - 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 202, - 180, 181, 182, 183, 184, -1, 186, 187, 188, 189, - 190, 191, 192, 193, 194, -1, -1, -1, -1, -1, - 200, -1, 202, 180, 181, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 202, 180, 181, 182, 183, - 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, - 194, -1, -1, -1, -1, -1, 200, -1, 202, 180, - 181, 182, 183, 184, -1, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 202, 180, 181, 182, 183, 184, -1, 186, 187, - 188, 189, 190, 191, 192, 193, 194, -1, -1, -1, - -1, -1, 200, -1, 202, 180, 181, 182, 183, 184, - -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 202, 180, 181, - 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, - 202, 180, 181, 182, 183, 184, -1, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 202, 180, 181, 182, 183, 184, -1, - 186, 187, 188, 189, 190, 191, 192, 193, 194, -1, - -1, -1, -1, -1, 200, -1, 202, 180, 181, 182, - 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, - 193, 194, -1, -1, -1, -1, -1, 200, -1, 202, - 180, 181, 182, 183, 184, -1, 186, 187, 188, 189, - 190, 191, 192, 193, 194, -1, -1, -1, -1, -1, - 200, -1, 202, 180, 181, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, - -1, -1, -1, 200, -1, 202, 180, 181, 182, 183, - 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, - 194, -1, -1, -1, -1, -1, 200, -1, 202, 180, - 181, 182, 183, 184, -1, 186, 187, 188, 189, 190, - 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, - -1, 202, 180, 181, 182, 183, 184, -1, 186, 187, - 188, 189, 190, 191, 192, 193, 194, -1, -1, -1, - -1, -1, 200, -1, 202, 180, 181, 182, 183, 184, - -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, - -1, -1, -1, -1, -1, 200, -1, 202, 180, 181, - 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, - 202, 180, 181, 182, 183, 184, -1, 186, 187, 188, - 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, - -1, 200, -1, 202 + -1, -1, 1381, -1, -1, 121, -1, -1, 191, 192, + -1, -1, -1, -1, 197, -1, -1, -1, -1, 202, + -1, -1, -1, -1, 207, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 191, 192, + -1, -1, -1, -1, 197, -1, -1, 0, 1, 202, + 3, 4, -1, -1, 207, -1, -1, 181, 182, 183, + 184, 185, -1, 187, 188, 189, 190, 191, 192, 193, + 194, 195, 210, -1, -1, -1, -1, 201, -1, -1, + 33, -1, -1, -1, 37, 38, 210, 40, 41, 42, + 43, 44, 45, 46, 47, -1, 49, 50, 51, 52, + 53, 54, 55, 56, -1, -1, -1, 60, 61, 62, + 63, 64, 65, 66, -1, 68, 69, 70, 71, 72, + -1, -1, -1, 1502, 1503, -1, 181, 182, 183, 184, + 185, 1510, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, 1521, 1522, -1, -1, 201, -1, -1, 102, + 103, 104, 105, 208, -1, 210, -1, 110, -1, 112, + -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 40, 41, 42, 43, 44, 45, 46, 47, -1, + 49, -1, 51, 52, 53, -1, 55, 56, 1567, 1568, + 143, 144, 145, 146, 147, 148, 149, 150, -1, -1, + -1, -1, -1, 72, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 168, 169, -1, 171, 181, + 182, 183, 184, 185, -1, 187, 188, 189, 190, 191, + 192, 193, 194, 195, 103, 104, 105, -1, -1, 201, + -1, -1, -1, -1, -1, -1, 208, -1, 210, -1, + -1, -1, 121, -1, 1633, -1, -1, -1, -1, 1638, + -1, 40, 41, 42, 43, 44, 45, 46, 47, -1, + 49, -1, 51, 52, 53, -1, 55, 56, -1, -1, + -1, -1, -1, 40, 41, 42, 43, 44, 45, 46, + 47, -1, 49, 72, 51, 52, 53, -1, 55, 56, + -1, -1, -1, -1, -1, 40, 41, 42, 43, 44, + 45, 46, 47, -1, 49, 72, 51, 52, 53, -1, + 55, 56, -1, -1, 103, 104, 105, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 72, -1, -1, + -1, 210, 121, -1, -1, -1, 103, 104, 105, -1, + 43, 1730, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1740, -1, -1, 121, -1, -1, -1, 103, 104, + 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 121, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + 97, 98, 99, 100, 101, 181, 182, 183, 184, 185, + -1, 187, 188, 189, 190, 191, 192, 193, 194, 195, + -1, 210, 125, 126, 127, 201, -1, -1, -1, 205, + 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, + 1829, -1, -1, 210, -1, -1, -1, -1, 151, 152, + 153, 154, 155, 156, 157, 158, 159, 160, -1, 162, + 163, 164, 165, 166, 167, 210, -1, -1, -1, 4, + -1, 181, 182, 183, 184, 185, -1, 187, 188, 189, + 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, + -1, 201, -1, -1, -1, -1, -1, -1, 33, 1888, + 210, -1, 37, 38, -1, 40, 41, 42, 43, 44, + 45, 46, 47, 210, 49, 50, 51, 52, 53, 54, + 55, 56, -1, -1, -1, 60, 61, 62, 63, 64, + 65, 66, -1, 68, 69, 70, 71, 72, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1941, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 102, 103, 104, + 105, -1, -1, -1, -1, 110, -1, 112, -1, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 181, + 182, 183, 184, 185, -1, 187, 188, 189, 190, 191, + 192, 193, 194, 195, -1, 1994, -1, -1, -1, 201, + -1, -1, -1, 181, 182, 183, 184, 185, 210, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, 201, -1, -1, -1, -1, -1, -1, + -1, -1, 210, 2032, 181, 182, 183, 184, 185, -1, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, -1, -1, 181, 182, + 183, 184, 185, 210, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + -1, -1, 181, 182, 183, 184, 185, 210, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, -1, -1, 181, 182, 183, 184, + 185, 210, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, -1, -1, + 181, 182, 183, 184, 185, 210, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, -1, -1, 181, 182, 183, 184, 185, 210, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, -1, -1, 181, 182, + 183, 184, 185, 210, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + -1, -1, 181, 182, 183, 184, 185, 210, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, -1, -1, 181, 182, 183, 184, + 185, 210, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, -1, -1, + 181, 182, 183, 184, 185, 210, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, -1, -1, 181, 182, 183, 184, 185, 210, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, -1, -1, 181, 182, + 183, 184, 185, 210, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + -1, -1, 181, 182, 183, 184, 185, 210, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, -1, -1, 181, 182, 183, 184, + 185, 210, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, -1, -1, + 181, 182, 183, 184, 185, 210, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, -1, -1, 181, 182, 183, 184, 185, 210, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, -1, -1, 181, 182, + 183, 184, 185, 210, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + -1, -1, 181, 182, 183, 184, 185, 210, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 181, 182, 183, 184, 185, 208, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 181, 182, 183, 184, 185, 208, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 181, 182, 183, 184, 185, 208, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 181, 182, 183, 184, + 185, 208, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 181, 182, + 183, 184, 185, 208, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + -1, -1, 205, 181, 182, 183, 184, 185, -1, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, 201, -1, -1, -1, 205, 181, 182, + 183, 184, 185, -1, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + -1, -1, 205, 181, 182, 183, 184, 185, -1, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, 201, -1, -1, -1, 205, 181, 182, + 183, 184, 185, -1, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + -1, -1, 205, 181, 182, 183, 184, 185, -1, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, 201, -1, -1, -1, 205, 181, 182, + 183, 184, 185, -1, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + -1, -1, 205, 181, 182, 183, 184, 185, -1, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, 201, -1, -1, -1, 205, 181, 182, + 183, 184, 185, -1, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + -1, -1, 205, 181, 182, 183, 184, 185, -1, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, 201, -1, -1, -1, 205, 181, 182, + 183, 184, 185, -1, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + -1, -1, 205, 181, 182, 183, 184, 185, -1, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, 201, -1, -1, -1, 205, 181, 182, + 183, 184, 185, -1, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + -1, -1, 205, 181, 182, 183, 184, 185, -1, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, 201, -1, -1, -1, 205, 181, 182, + 183, 184, 185, -1, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + -1, -1, 205, 181, 182, 183, 184, 185, -1, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, 201, -1, -1, -1, 205, 181, 182, + 183, 184, 185, -1, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + -1, -1, 205, 181, 182, 183, 184, 185, -1, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, 201, -1, -1, -1, 205, 181, 182, + 183, 184, 185, -1, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + -1, -1, 205, 181, 182, 183, 184, 185, -1, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, 201, -1, -1, -1, 205, 181, 182, + 183, 184, 185, -1, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + -1, -1, 205, 181, 182, 183, 184, 185, -1, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, 201, -1, -1, -1, 205, 181, 182, + 183, 184, 185, -1, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + -1, -1, 205, 181, 182, 183, 184, 185, -1, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, 201, -1, -1, -1, 205, 181, 182, + 183, 184, 185, -1, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + -1, -1, 205, 181, 182, 183, 184, 185, -1, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, 201, -1, -1, -1, 205, 181, 182, + 183, 184, 185, -1, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + -1, -1, 205, 181, 182, 183, 184, 185, -1, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, 201, -1, 203, 181, 182, 183, 184, + 185, -1, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 203, 181, + 182, 183, 184, 185, -1, 187, 188, 189, 190, 191, + 192, 193, 194, 195, -1, -1, -1, -1, -1, 201, + -1, 203, 181, 182, 183, 184, 185, -1, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 203, 181, 182, 183, 184, 185, + -1, 187, 188, 189, 190, 191, 192, 193, 194, 195, + -1, -1, -1, -1, -1, 201, -1, 203, 181, 182, + 183, 184, 185, -1, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 203, 181, 182, 183, 184, 185, -1, 187, 188, 189, + 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, + -1, 201, -1, 203, 181, 182, 183, 184, 185, -1, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 203, 181, 182, 183, + 184, 185, -1, 187, 188, 189, 190, 191, 192, 193, + 194, 195, -1, -1, -1, -1, -1, 201, -1, 203, + 181, 182, 183, 184, 185, -1, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 203, 181, 182, 183, 184, 185, -1, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, 201, -1, 203, 181, 182, 183, 184, + 185, -1, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 203, 181, + 182, 183, 184, 185, -1, 187, 188, 189, 190, 191, + 192, 193, 194, 195, -1, -1, -1, -1, -1, 201, + -1, 203, 181, 182, 183, 184, 185, -1, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 203, 181, 182, 183, 184, 185, + -1, 187, 188, 189, 190, 191, 192, 193, 194, 195, + -1, -1, -1, -1, -1, 201, -1, 203, 181, 182, + 183, 184, 185, -1, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 203, 181, 182, 183, 184, 185, -1, 187, 188, 189, + 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, + -1, 201, -1, 203, 181, 182, 183, 184, 185, -1, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 203, 181, 182, 183, + 184, 185, -1, 187, 188, 189, 190, 191, 192, 193, + 194, 195, -1, -1, -1, -1, -1, 201, -1, 203, + 181, 182, 183, 184, 185, -1, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 203, 181, 182, 183, 184, 185, -1, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, 201, -1, 203, 181, 182, 183, 184, + 185, -1, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 203, 181, + 182, 183, 184, 185, -1, 187, 188, 189, 190, 191, + 192, 193, 194, 195, -1, -1, -1, -1, -1, 201, + -1, 203, 181, 182, 183, 184, 185, -1, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 203, 181, 182, 183, 184, 185, + -1, 187, 188, 189, 190, 191, 192, 193, 194, 195, + -1, -1, -1, -1, -1, 201, -1, 203, 181, 182, + 183, 184, 185, -1, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 203, 181, 182, 183, 184, 185, -1, 187, 188, 189, + 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, + -1, 201, -1, 203, 181, 182, 183, 184, 185, -1, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 203, 181, 182, 183, + 184, 185, -1, 187, 188, 189, 190, 191, 192, 193, + 194, 195, -1, -1, -1, -1, -1, 201, -1, 203, + 181, 182, 183, 184, 185, -1, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 203, 181, 182, 183, 184, 185, -1, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, 201, -1, 203, 181, 182, 183, 184, + 185, -1, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 203, 181, + 182, 183, 184, 185, -1, 187, 188, 189, 190, 191, + 192, 193, 194, 195, -1, -1, -1, -1, -1, 201, + -1, 203, 181, 182, 183, 184, 185, -1, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 203, 181, 182, 183, 184, 185, + -1, 187, 188, 189, 190, 191, 192, 193, 194, 195, + -1, -1, -1, -1, -1, 201, -1, 203, 181, 182, + 183, 184, 185, -1, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 203, 181, 182, 183, 184, 185, -1, 187, 188, 189, + 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, + -1, 201, -1, 203, 181, 182, 183, 184, 185, -1, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 203, 181, 182, 183, + 184, 185, -1, 187, 188, 189, 190, 191, 192, 193, + 194, 195, -1, -1, -1, -1, -1, 201, -1, 203, + 181, 182, 183, 184, 185, -1, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 203, 181, 182, 183, 184, 185, -1, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, 201, -1, 203, 181, 182, 183, 184, + 185, -1, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 203, 181, + 182, 183, 184, 185, -1, 187, 188, 189, 190, 191, + 192, 193, 194, 195, -1, -1, -1, -1, -1, 201, + -1, 203, 181, 182, 183, 184, 185, -1, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 203, 181, 182, 183, 184, 185, + -1, 187, 188, 189, 190, 191, 192, 193, 194, 195, + -1, -1, -1, -1, -1, 201, -1, 203, 181, 182, + 183, 184, 185, -1, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 203, 181, 182, 183, 184, 185, -1, 187, 188, 189, + 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, + -1, 201, -1, 203, 181, 182, 183, 184, 185, -1, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 203, 181, 182, 183, + 184, 185, -1, 187, 188, 189, 190, 191, 192, 193, + 194, 195, -1, -1, -1, -1, -1, 201, -1, 203, + 181, 182, 183, 184, 185, -1, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 203, 181, 182, 183, 184, 185, -1, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, 201, -1, 203, 181, 182, 183, 184, + 185, -1, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 203, 181, + 182, 183, 184, 185, -1, 187, 188, 189, 190, 191, + 192, 193, 194, 195, -1, -1, -1, -1, -1, 201, + -1, 203, 181, 182, 183, 184, 185, -1, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 203, 181, 182, 183, 184, 185, + -1, 187, 188, 189, 190, 191, 192, 193, 194, 195, + -1, -1, -1, -1, -1, 201, -1, 203, 181, 182, + 183, 184, 185, -1, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 203, 181, 182, 183, 184, 185, -1, 187, 188, 189, + 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, + -1, 201, -1, 203, 181, 182, 183, 184, 185, -1, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 203, 181, 182, 183, + 184, 185, -1, 187, 188, 189, 190, 191, 192, 193, + 194, 195, -1, -1, -1, -1, -1, 201, -1, 203, + 181, 182, 183, 184, 185, -1, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 203, 181, 182, 183, 184, 185, -1, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, 201, -1, 203, 181, 182, 183, 184, + 185, -1, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 203, 181, + 182, 183, 184, 185, -1, 187, 188, 189, 190, 191, + 192, 193, 194, 195, -1, -1, -1, -1, -1, 201, + -1, 203, 181, 182, 183, 184, 185, -1, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 203, 181, 182, 183, 184, 185, + -1, 187, 188, 189, 190, 191, 192, 193, 194, 195, + -1, -1, -1, -1, -1, 201, -1, 203, 181, 182, + 183, 184, 185, -1, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 203, 181, 182, 183, 184, 185, -1, 187, 188, 189, + 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, + -1, 201, -1, 203, 181, 182, 183, 184, 185, -1, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 203, 181, 182, 183, + 184, 185, -1, 187, 188, 189, 190, 191, 192, 193, + 194, 195, -1, -1, -1, -1, -1, 201, -1, 203, + 181, 182, 183, 184, 185, -1, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 203, 181, 182, 183, 184, 185, -1, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, 201, -1, 203, 181, 182, 183, 184, + 185, -1, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 203, 181, + 182, 183, 184, 185, -1, 187, 188, 189, 190, 191, + 192, 193, 194, 195, -1, -1, -1, -1, -1, 201, + -1, 203, 181, 182, 183, 184, 185, -1, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201, -1, 203, 181, 182, 183, 184, 185, + -1, 187, 188, 189, 190, 191, 192, 193, 194, 195, + -1, -1, -1, -1, -1, 201, -1, 203, 181, 182, + 183, 184, 185, -1, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, -1, -1, -1, -1, 201, -1, + 203, 181, 182, 183, 184, 185, -1, 187, 188, 189, + 190, 191, 192, 193, 194, 195, -1, -1, -1, -1, + -1, 201, -1, 203, 181, 182, 183, 184, 185, -1, + 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + -1, -1, -1, -1, 201, -1, 203, 181, 182, 183, + 184, 185, -1, 187, 188, 189, 190, 191, 192, 193, + 194, 195, -1, -1, -1, -1, -1, 201, -1, 203, + 181, 182, 183, 184, 185, -1, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, -1, -1, -1, -1, + 201, -1, 203, 181, 182, 183, 184, 185, -1, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, -1, + -1, -1, -1, 201, -1, 203, 181, 182, 183, 184, + 185, -1, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, -1, -1, -1, -1, 201, -1, 203, 181, + 182, 183, 184, 185, -1, 187, 188, 189, 190, 191, + 192, 193, 194, 195, -1, -1, -1, -1, -1, 201, + -1, 203, 181, 182, 183, 184, 185, -1, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, -1, -1, + -1, -1, 201 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ #line 3 "/usr/share/bison.simple" @@ -4700,19 +4720,19 @@ yyreduce: switch (yyn) { case 4: -#line 165 "Gmsh.y" +#line 166 "Gmsh.y" { yyerrok; return 1; ; break;} case 5: -#line 171 "Gmsh.y" +#line 172 "Gmsh.y" { yyval.d = yyvsp[0].d; ; break;} case 6: -#line 172 "Gmsh.y" +#line 173 "Gmsh.y" { yyval.d = -yyvsp[0].d; ; break;} case 9: -#line 182 "Gmsh.y" +#line 183 "Gmsh.y" { yymsg(INFO, "Reading STL solid"); STL_Surf = Create_Surface(NEWSURFACE(), MSH_SURF_STL); @@ -4721,7 +4741,7 @@ case 9: ; break;} case 10: -#line 196 "Gmsh.y" +#line 197 "Gmsh.y" { STL_Surf->STL->Add_Facet(yyvsp[-12].d, yyvsp[-11].d, yyvsp[-10].d, yyvsp[-8].d, yyvsp[-7].d, yyvsp[-6].d, @@ -4730,7 +4750,7 @@ case 10: ; break;} case 11: -#line 203 "Gmsh.y" +#line 204 "Gmsh.y" { if(CTX.geom.stl_create_elementary){ STL_Surf->STL->ReplaceDuplicate(); @@ -4745,79 +4765,79 @@ case 11: ; break;} case 14: -#line 229 "Gmsh.y" +#line 230 "Gmsh.y" { return 1; ; break;} case 15: -#line 230 "Gmsh.y" +#line 231 "Gmsh.y" { return 1; ; break;} case 16: -#line 231 "Gmsh.y" +#line 232 "Gmsh.y" { return 1; ; break;} case 17: -#line 236 "Gmsh.y" +#line 237 "Gmsh.y" { yymsg(INFO, "Reading Step Iso-10303-21 data"); Create_Step_Solid_BRep(); ; break;} case 18: -#line 241 "Gmsh.y" +#line 242 "Gmsh.y" { Resolve_BREP (); yymsg(INFO, "Read Step Iso-10303-21 data"); ; break;} case 22: -#line 252 "Gmsh.y" +#line 253 "Gmsh.y" { ; break;} case 23: -#line 255 "Gmsh.y" +#line 256 "Gmsh.y" { ; break;} case 24: -#line 259 "Gmsh.y" +#line 260 "Gmsh.y" { ; break;} case 25: -#line 265 "Gmsh.y" +#line 266 "Gmsh.y" { Add_Cartesian_Point((int)yyvsp[-8].d, yyvsp[-4].c, yyvsp[-2].v[0], yyvsp[-2].v[1], yyvsp[-2].v[2]); ; break;} case 26: -#line 271 "Gmsh.y" +#line 272 "Gmsh.y" { Add_BSpline_Curve_With_Knots ((int)yyvsp[-22].d, yyvsp[-18].c, (int) yyvsp[-16].d, yyvsp[-14].l, yyvsp[-6].l, yyvsp[-4].l, 0., 1.); ; break;} case 27: -#line 278 "Gmsh.y" +#line 279 "Gmsh.y" { Add_BSpline_Surface_With_Knots ((int)yyvsp[-30].d, yyvsp[-26].c, (int) yyvsp[-24].d, (int) yyvsp[-22].d, yyvsp[-20].l, yyvsp[-10].l, yyvsp[-8].l, yyvsp[-6].l, yyvsp[-4].l, 0., 1., 0., 1. ); ; break;} case 28: -#line 284 "Gmsh.y" +#line 285 "Gmsh.y" { Add_Edge_Curve ((int)yyvsp[-14].d, yyvsp[-10].c , (int)yyvsp[-8].d , (int)yyvsp[-6].d, (int)yyvsp[-4].d); ; break;} case 29: -#line 288 "Gmsh.y" +#line 289 "Gmsh.y" { Add_Face_Outer_Bound((int)yyvsp[-10].d, yyvsp[-6].c, (int)yyvsp[-4].d, yyvsp[-2].i, 1); ; break;} case 30: -#line 292 "Gmsh.y" +#line 293 "Gmsh.y" { // check the norm! Face_Bound : hole outside surface! yymsg(INFO, "Found a face bound"); @@ -4825,205 +4845,205 @@ case 30: ; break;} case 31: -#line 299 "Gmsh.y" +#line 300 "Gmsh.y" { Add_Oriented_Edge((int)yyvsp[-14].d, yyvsp[-10].c, (int)yyvsp[-4].d, yyvsp[-2].i); ; break;} case 32: -#line 303 "Gmsh.y" +#line 304 "Gmsh.y" { Add_Edge_Loop((int)yyvsp[-8].d, yyvsp[-4].c, yyvsp[-2].l); ; break;} case 33: -#line 308 "Gmsh.y" +#line 309 "Gmsh.y" { Add_Advanced_Face((int)yyvsp[-12].d, yyvsp[-8].c, yyvsp[-6].l, (int)yyvsp[-4].d, yyvsp[-2].i); ; break;} case 34: -#line 312 "Gmsh.y" +#line 313 "Gmsh.y" { Add_Vertex_Point((int)yyvsp[-8].d, yyvsp[-4].c, (int)yyvsp[-2].d); ; break;} case 35: -#line 316 "Gmsh.y" +#line 317 "Gmsh.y" { ; break;} case 36: -#line 320 "Gmsh.y" +#line 321 "Gmsh.y" { Add_Axis2_Placement3D ((int)yyvsp[-12].d, (int)yyvsp[-4].d, (int)yyvsp[-2].d, (int)yyvsp[-6].d); ; break;} case 37: -#line 324 "Gmsh.y" +#line 325 "Gmsh.y" { Add_Direction((int)yyvsp[-8].d , yyvsp[-4].c, yyvsp[-2].v[0], yyvsp[-2].v[1], yyvsp[-2].v[2]); ; break;} case 38: -#line 328 "Gmsh.y" +#line 329 "Gmsh.y" { Add_Plane((int)yyvsp[-8].d, yyvsp[-4].c, (int)yyvsp[-2].d); ; break;} case 39: -#line 332 "Gmsh.y" +#line 333 "Gmsh.y" { Add_Line ((int)yyvsp[-10].d, yyvsp[-6].c , (int) yyvsp[-4].d, (int)yyvsp[-2].d); ; break;} case 40: -#line 336 "Gmsh.y" +#line 337 "Gmsh.y" { yymsg(INFO, "Found a closed shell"); Add_Closed_Shell((int)yyvsp[-8].d, yyvsp[-4].c , yyvsp[-2].l); ; break;} case 41: -#line 342 "Gmsh.y" +#line 343 "Gmsh.y" { ; break;} case 42: -#line 345 "Gmsh.y" +#line 346 "Gmsh.y" { ; break;} case 43: -#line 348 "Gmsh.y" +#line 349 "Gmsh.y" { Add_Cylinder ((int)yyvsp[-10].d, yyvsp[-6].c , (int)yyvsp[-4].d, yyvsp[-2].d); ; break;} case 44: -#line 352 "Gmsh.y" +#line 353 "Gmsh.y" { Add_Cone ((int)yyvsp[-12].d, yyvsp[-8].c , (int)yyvsp[-6].d, yyvsp[-4].d, yyvsp[-2].d); ; break;} case 45: -#line 356 "Gmsh.y" +#line 357 "Gmsh.y" { Add_Torus ((int)yyvsp[-12].d, yyvsp[-8].c , (int)yyvsp[-6].d, yyvsp[-4].d, yyvsp[-2].d); ; break;} case 46: -#line 360 "Gmsh.y" +#line 361 "Gmsh.y" { Add_Circle((int) yyvsp[-10].d, yyvsp[-6].c, (int) yyvsp[-4].d, yyvsp[-2].d); ; break;} case 47: -#line 364 "Gmsh.y" +#line 365 "Gmsh.y" { Add_Ellipse((int) yyvsp[-12].d, yyvsp[-8].c, (int) yyvsp[-6].d, yyvsp[-4].d, yyvsp[-2].d); ; break;} case 48: -#line 369 "Gmsh.y" +#line 370 "Gmsh.y" { ; break;} case 49: -#line 372 "Gmsh.y" +#line 373 "Gmsh.y" { ; break;} case 50: -#line 376 "Gmsh.y" +#line 377 "Gmsh.y" { ; break;} case 51: -#line 379 "Gmsh.y" +#line 380 "Gmsh.y" { ; break;} case 52: -#line 383 "Gmsh.y" +#line 384 "Gmsh.y" { ; break;} case 53: -#line 386 "Gmsh.y" +#line 387 "Gmsh.y" { ; break;} case 54: -#line 389 "Gmsh.y" +#line 390 "Gmsh.y" { ; break;} case 57: -#line 401 "Gmsh.y" +#line 402 "Gmsh.y" { return 1; ; break;} case 58: -#line 402 "Gmsh.y" +#line 403 "Gmsh.y" { return 1; ; break;} case 59: -#line 403 "Gmsh.y" +#line 404 "Gmsh.y" { return 1; ; break;} case 60: -#line 404 "Gmsh.y" +#line 405 "Gmsh.y" { return 1; ; break;} case 61: -#line 405 "Gmsh.y" +#line 406 "Gmsh.y" { List_Delete(yyvsp[0].l); return 1; ; break;} case 62: -#line 406 "Gmsh.y" +#line 407 "Gmsh.y" { List_Delete(yyvsp[0].l); return 1; ; break;} case 63: -#line 407 "Gmsh.y" +#line 408 "Gmsh.y" { return 1; ; break;} case 64: -#line 408 "Gmsh.y" +#line 409 "Gmsh.y" { return 1; ; break;} case 65: -#line 409 "Gmsh.y" +#line 410 "Gmsh.y" { return 1; ; break;} case 66: -#line 410 "Gmsh.y" +#line 411 "Gmsh.y" { List_Delete(yyvsp[0].l); return 1; ; break;} case 67: -#line 411 "Gmsh.y" +#line 412 "Gmsh.y" { return 1; ; break;} case 68: -#line 412 "Gmsh.y" +#line 413 "Gmsh.y" { return 1; ; break;} case 69: -#line 413 "Gmsh.y" +#line 414 "Gmsh.y" { return 1; ; break;} case 70: -#line 414 "Gmsh.y" +#line 415 "Gmsh.y" { return 1; ; break;} case 71: -#line 419 "Gmsh.y" +#line 420 "Gmsh.y" { Msg(DIRECT, yyvsp[-2].c); Free(yyvsp[-2].c); ; break;} case 72: -#line 424 "Gmsh.y" +#line 425 "Gmsh.y" { char tmpstring[1024]; int i = PrintListOfDouble(yyvsp[-4].c, yyvsp[-2].l, tmpstring); @@ -5038,7 +5058,7 @@ case 72: ; break;} case 73: -#line 442 "Gmsh.y" +#line 443 "Gmsh.y" { if(!strcmp(yyvsp[-5].c, "View") && !CheckViewErrorFlags(View)){ EndView(View, 0, yyname, yyvsp[-4].c); @@ -5047,7 +5067,7 @@ case 73: ; break;} case 74: -#line 449 "Gmsh.y" +#line 450 "Gmsh.y" { if(!strcmp(yyvsp[-7].c, "View") && !CheckViewErrorFlags(View)){ EndView(View, 0, yyname, yyvsp[-6].c); @@ -5056,7 +5076,7 @@ case 74: ; break;} case 75: -#line 459 "Gmsh.y" +#line 460 "Gmsh.y" { View = BeginView(1); for(int i = 0; i < VIEW_NB_ELEMENT_TYPES; i++){ @@ -5065,36 +5085,36 @@ case 75: ; break;} case 104: -#line 497 "Gmsh.y" +#line 498 "Gmsh.y" { List_Add(View->SP, &yyvsp[0].d); ; break;} case 105: -#line 499 "Gmsh.y" +#line 500 "Gmsh.y" { List_Add(View->SP, &yyvsp[0].d); ; break;} case 106: -#line 504 "Gmsh.y" +#line 505 "Gmsh.y" { List_Add(View->SP, &yyvsp[-5].d); List_Add(View->SP, &yyvsp[-3].d); List_Add(View->SP, &yyvsp[-1].d); ; break;} case 107: -#line 509 "Gmsh.y" +#line 510 "Gmsh.y" { View->NbSP++; ; break;} case 108: -#line 516 "Gmsh.y" +#line 517 "Gmsh.y" { List_Add(View->VP, &yyvsp[0].d); ; break;} case 109: -#line 518 "Gmsh.y" +#line 519 "Gmsh.y" { List_Add(View->VP, &yyvsp[0].d); ; break;} case 110: -#line 523 "Gmsh.y" +#line 524 "Gmsh.y" { List_Add(View->VP, &yyvsp[-5].d); List_Add(View->VP, &yyvsp[-3].d); List_Add(View->VP, &yyvsp[-1].d); @@ -5102,22 +5122,22 @@ case 110: ; break;} case 111: -#line 529 "Gmsh.y" +#line 530 "Gmsh.y" { if((List_Nbr(View->VP) - ntmp) % 3) ViewErrorFlags[1]++; View->NbVP++; ; break;} case 112: -#line 537 "Gmsh.y" +#line 538 "Gmsh.y" { List_Add(View->TP, &yyvsp[0].d); ; break;} case 113: -#line 539 "Gmsh.y" +#line 540 "Gmsh.y" { List_Add(View->TP, &yyvsp[0].d); ; break;} case 114: -#line 544 "Gmsh.y" +#line 545 "Gmsh.y" { List_Add(View->TP, &yyvsp[-5].d); List_Add(View->TP, &yyvsp[-3].d); List_Add(View->TP, &yyvsp[-1].d); @@ -5125,22 +5145,22 @@ case 114: ; break;} case 115: -#line 550 "Gmsh.y" +#line 551 "Gmsh.y" { if((List_Nbr(View->TP) - ntmp) % 9) ViewErrorFlags[2]++; View->NbTP++; ; break;} case 116: -#line 558 "Gmsh.y" +#line 559 "Gmsh.y" { List_Add(View->SL, &yyvsp[0].d); ; break;} case 117: -#line 560 "Gmsh.y" +#line 561 "Gmsh.y" { List_Add(View->SL, &yyvsp[0].d); ; break;} case 118: -#line 566 "Gmsh.y" +#line 567 "Gmsh.y" { List_Add(View->SL, &yyvsp[-11].d); List_Add(View->SL, &yyvsp[-5].d); List_Add(View->SL, &yyvsp[-9].d); List_Add(View->SL, &yyvsp[-3].d); @@ -5149,22 +5169,22 @@ case 118: ; break;} case 119: -#line 573 "Gmsh.y" +#line 574 "Gmsh.y" { if((List_Nbr(View->SL) - ntmp) % 2) ViewErrorFlags[3]++; View->NbSL++; ; break;} case 120: -#line 581 "Gmsh.y" +#line 582 "Gmsh.y" { List_Add(View->VL, &yyvsp[0].d); ; break;} case 121: -#line 583 "Gmsh.y" +#line 584 "Gmsh.y" { List_Add(View->VL, &yyvsp[0].d); ; break;} case 122: -#line 589 "Gmsh.y" +#line 590 "Gmsh.y" { List_Add(View->VL, &yyvsp[-11].d); List_Add(View->VL, &yyvsp[-5].d); List_Add(View->VL, &yyvsp[-9].d); List_Add(View->VL, &yyvsp[-3].d); @@ -5173,22 +5193,22 @@ case 122: ; break;} case 123: -#line 596 "Gmsh.y" +#line 597 "Gmsh.y" { if((List_Nbr(View->VL) - ntmp) % 6) ViewErrorFlags[4]++; View->NbVL++; ; break;} case 124: -#line 604 "Gmsh.y" +#line 605 "Gmsh.y" { List_Add(View->TL, &yyvsp[0].d); ; break;} case 125: -#line 606 "Gmsh.y" +#line 607 "Gmsh.y" { List_Add(View->TL, &yyvsp[0].d); ; break;} case 126: -#line 612 "Gmsh.y" +#line 613 "Gmsh.y" { List_Add(View->TL, &yyvsp[-11].d); List_Add(View->TL, &yyvsp[-5].d); List_Add(View->TL, &yyvsp[-9].d); List_Add(View->TL, &yyvsp[-3].d); @@ -5197,22 +5217,22 @@ case 126: ; break;} case 127: -#line 619 "Gmsh.y" +#line 620 "Gmsh.y" { if((List_Nbr(View->TL) - ntmp) % 18) ViewErrorFlags[5]++; View->NbTL++; ; break;} case 128: -#line 627 "Gmsh.y" +#line 628 "Gmsh.y" { List_Add(View->ST, &yyvsp[0].d); ; break;} case 129: -#line 629 "Gmsh.y" +#line 630 "Gmsh.y" { List_Add(View->ST, &yyvsp[0].d); ; break;} case 130: -#line 636 "Gmsh.y" +#line 637 "Gmsh.y" { List_Add(View->ST, &yyvsp[-17].d); List_Add(View->ST, &yyvsp[-11].d); List_Add(View->ST, &yyvsp[-5].d); @@ -5224,22 +5244,22 @@ case 130: ; break;} case 131: -#line 646 "Gmsh.y" +#line 647 "Gmsh.y" { if((List_Nbr(View->ST) - ntmp) % 3) ViewErrorFlags[6]++; View->NbST++; ; break;} case 132: -#line 654 "Gmsh.y" +#line 655 "Gmsh.y" { List_Add(View->VT, &yyvsp[0].d); ; break;} case 133: -#line 656 "Gmsh.y" +#line 657 "Gmsh.y" { List_Add(View->VT, &yyvsp[0].d); ; break;} case 134: -#line 663 "Gmsh.y" +#line 664 "Gmsh.y" { List_Add(View->VT, &yyvsp[-17].d); List_Add(View->VT, &yyvsp[-11].d); List_Add(View->VT, &yyvsp[-5].d); @@ -5251,22 +5271,22 @@ case 134: ; break;} case 135: -#line 673 "Gmsh.y" +#line 674 "Gmsh.y" { if((List_Nbr(View->VT) - ntmp) % 9) ViewErrorFlags[7]++; View->NbVT++; ; break;} case 136: -#line 681 "Gmsh.y" +#line 682 "Gmsh.y" { List_Add(View->TT, &yyvsp[0].d); ; break;} case 137: -#line 683 "Gmsh.y" +#line 684 "Gmsh.y" { List_Add(View->TT, &yyvsp[0].d); ; break;} case 138: -#line 690 "Gmsh.y" +#line 691 "Gmsh.y" { List_Add(View->TT, &yyvsp[-17].d); List_Add(View->TT, &yyvsp[-11].d); List_Add(View->TT, &yyvsp[-5].d); @@ -5278,22 +5298,22 @@ case 138: ; break;} case 139: -#line 700 "Gmsh.y" +#line 701 "Gmsh.y" { if((List_Nbr(View->TT) - ntmp) % 27) ViewErrorFlags[8]++; View->NbTT++; ; break;} case 140: -#line 708 "Gmsh.y" +#line 709 "Gmsh.y" { List_Add(View->SQ, &yyvsp[0].d); ; break;} case 141: -#line 710 "Gmsh.y" +#line 711 "Gmsh.y" { List_Add(View->SQ, &yyvsp[0].d); ; break;} case 142: -#line 718 "Gmsh.y" +#line 719 "Gmsh.y" { List_Add(View->SQ, &yyvsp[-23].d); List_Add(View->SQ, &yyvsp[-17].d); List_Add(View->SQ, &yyvsp[-11].d); List_Add(View->SQ, &yyvsp[-5].d); @@ -5305,22 +5325,22 @@ case 142: ; break;} case 143: -#line 728 "Gmsh.y" +#line 729 "Gmsh.y" { if((List_Nbr(View->SQ) - ntmp) % 4) ViewErrorFlags[9]++; View->NbSQ++; ; break;} case 144: -#line 736 "Gmsh.y" +#line 737 "Gmsh.y" { List_Add(View->VQ, &yyvsp[0].d); ; break;} case 145: -#line 738 "Gmsh.y" +#line 739 "Gmsh.y" { List_Add(View->VQ, &yyvsp[0].d); ; break;} case 146: -#line 746 "Gmsh.y" +#line 747 "Gmsh.y" { List_Add(View->VQ, &yyvsp[-23].d); List_Add(View->VQ, &yyvsp[-17].d); List_Add(View->VQ, &yyvsp[-11].d); List_Add(View->VQ, &yyvsp[-5].d); @@ -5332,22 +5352,22 @@ case 146: ; break;} case 147: -#line 756 "Gmsh.y" +#line 757 "Gmsh.y" { if((List_Nbr(View->VQ) - ntmp) % 12) ViewErrorFlags[10]++; View->NbVQ++; ; break;} case 148: -#line 764 "Gmsh.y" +#line 765 "Gmsh.y" { List_Add(View->TQ, &yyvsp[0].d); ; break;} case 149: -#line 766 "Gmsh.y" +#line 767 "Gmsh.y" { List_Add(View->TQ, &yyvsp[0].d); ; break;} case 150: -#line 774 "Gmsh.y" +#line 775 "Gmsh.y" { List_Add(View->TQ, &yyvsp[-23].d); List_Add(View->TQ, &yyvsp[-17].d); List_Add(View->TQ, &yyvsp[-11].d); List_Add(View->TQ, &yyvsp[-5].d); @@ -5359,22 +5379,22 @@ case 150: ; break;} case 151: -#line 784 "Gmsh.y" +#line 785 "Gmsh.y" { if((List_Nbr(View->TQ) - ntmp) % 36) ViewErrorFlags[11]++; View->NbTQ++; ; break;} case 152: -#line 792 "Gmsh.y" +#line 793 "Gmsh.y" { List_Add(View->SS, &yyvsp[0].d); ; break;} case 153: -#line 794 "Gmsh.y" +#line 795 "Gmsh.y" { List_Add(View->SS, &yyvsp[0].d); ; break;} case 154: -#line 802 "Gmsh.y" +#line 803 "Gmsh.y" { List_Add(View->SS, &yyvsp[-23].d); List_Add(View->SS, &yyvsp[-17].d); List_Add(View->SS, &yyvsp[-11].d); List_Add(View->SS, &yyvsp[-5].d); @@ -5386,22 +5406,22 @@ case 154: ; break;} case 155: -#line 812 "Gmsh.y" +#line 813 "Gmsh.y" { if((List_Nbr(View->SS) - ntmp) % 4) ViewErrorFlags[12]++; View->NbSS++; ; break;} case 156: -#line 820 "Gmsh.y" +#line 821 "Gmsh.y" { List_Add(View->VS, &yyvsp[0].d); ; break;} case 157: -#line 822 "Gmsh.y" +#line 823 "Gmsh.y" { List_Add(View->VS, &yyvsp[0].d); ; break;} case 158: -#line 830 "Gmsh.y" +#line 831 "Gmsh.y" { List_Add(View->VS, &yyvsp[-23].d); List_Add(View->VS, &yyvsp[-17].d); List_Add(View->VS, &yyvsp[-11].d); List_Add(View->VS, &yyvsp[-5].d); @@ -5413,22 +5433,22 @@ case 158: ; break;} case 159: -#line 840 "Gmsh.y" +#line 841 "Gmsh.y" { if((List_Nbr(View->VS) - ntmp) % 12) ViewErrorFlags[13]++; View->NbVS++; ; break;} case 160: -#line 848 "Gmsh.y" +#line 849 "Gmsh.y" { List_Add(View->TS, &yyvsp[0].d); ; break;} case 161: -#line 850 "Gmsh.y" +#line 851 "Gmsh.y" { List_Add(View->TS, &yyvsp[0].d); ; break;} case 162: -#line 858 "Gmsh.y" +#line 859 "Gmsh.y" { List_Add(View->TS, &yyvsp[-23].d); List_Add(View->TS, &yyvsp[-17].d); List_Add(View->TS, &yyvsp[-11].d); List_Add(View->TS, &yyvsp[-5].d); @@ -5440,22 +5460,22 @@ case 162: ; break;} case 163: -#line 868 "Gmsh.y" +#line 869 "Gmsh.y" { if((List_Nbr(View->TS) - ntmp) % 36) ViewErrorFlags[14]++; View->NbTS++; ; break;} case 164: -#line 876 "Gmsh.y" +#line 877 "Gmsh.y" { List_Add(View->SH, &yyvsp[0].d); ; break;} case 165: -#line 878 "Gmsh.y" +#line 879 "Gmsh.y" { List_Add(View->SH, &yyvsp[0].d); ; break;} case 166: -#line 890 "Gmsh.y" +#line 891 "Gmsh.y" { List_Add(View->SH, &yyvsp[-47].d); List_Add(View->SH, &yyvsp[-41].d); List_Add(View->SH, &yyvsp[-35].d); List_Add(View->SH, &yyvsp[-29].d); @@ -5473,22 +5493,22 @@ case 166: ; break;} case 167: -#line 906 "Gmsh.y" +#line 907 "Gmsh.y" { if((List_Nbr(View->SH) - ntmp) % 8) ViewErrorFlags[15]++; View->NbSH++; ; break;} case 168: -#line 914 "Gmsh.y" +#line 915 "Gmsh.y" { List_Add(View->VH, &yyvsp[0].d); ; break;} case 169: -#line 916 "Gmsh.y" +#line 917 "Gmsh.y" { List_Add(View->VH, &yyvsp[0].d); ; break;} case 170: -#line 928 "Gmsh.y" +#line 929 "Gmsh.y" { List_Add(View->VH, &yyvsp[-47].d); List_Add(View->VH, &yyvsp[-41].d); List_Add(View->VH, &yyvsp[-35].d); List_Add(View->VH, &yyvsp[-29].d); @@ -5506,22 +5526,22 @@ case 170: ; break;} case 171: -#line 944 "Gmsh.y" +#line 945 "Gmsh.y" { if((List_Nbr(View->VH) - ntmp) % 24) ViewErrorFlags[16]++; View->NbVH++; ; break;} case 172: -#line 952 "Gmsh.y" +#line 953 "Gmsh.y" { List_Add(View->TH, &yyvsp[0].d); ; break;} case 173: -#line 954 "Gmsh.y" +#line 955 "Gmsh.y" { List_Add(View->TH, &yyvsp[0].d); ; break;} case 174: -#line 966 "Gmsh.y" +#line 967 "Gmsh.y" { List_Add(View->TH, &yyvsp[-47].d); List_Add(View->TH, &yyvsp[-41].d); List_Add(View->TH, &yyvsp[-35].d); List_Add(View->TH, &yyvsp[-29].d); @@ -5539,22 +5559,22 @@ case 174: ; break;} case 175: -#line 982 "Gmsh.y" +#line 983 "Gmsh.y" { if((List_Nbr(View->TH) - ntmp) % 72) ViewErrorFlags[17]++; View->NbTH++; ; break;} case 176: -#line 990 "Gmsh.y" +#line 991 "Gmsh.y" { List_Add(View->SI, &yyvsp[0].d); ; break;} case 177: -#line 992 "Gmsh.y" +#line 993 "Gmsh.y" { List_Add(View->SI, &yyvsp[0].d); ; break;} case 178: -#line 1002 "Gmsh.y" +#line 1003 "Gmsh.y" { List_Add(View->SI, &yyvsp[-35].d); List_Add(View->SI, &yyvsp[-29].d); List_Add(View->SI, &yyvsp[-23].d); List_Add(View->SI, &yyvsp[-17].d); @@ -5569,22 +5589,22 @@ case 178: ; break;} case 179: -#line 1015 "Gmsh.y" +#line 1016 "Gmsh.y" { if((List_Nbr(View->SI) - ntmp) % 6) ViewErrorFlags[18]++; View->NbSI++; ; break;} case 180: -#line 1023 "Gmsh.y" +#line 1024 "Gmsh.y" { List_Add(View->VI, &yyvsp[0].d); ; break;} case 181: -#line 1025 "Gmsh.y" +#line 1026 "Gmsh.y" { List_Add(View->VI, &yyvsp[0].d); ; break;} case 182: -#line 1035 "Gmsh.y" +#line 1036 "Gmsh.y" { List_Add(View->VI, &yyvsp[-35].d); List_Add(View->VI, &yyvsp[-29].d); List_Add(View->VI, &yyvsp[-23].d); List_Add(View->VI, &yyvsp[-17].d); @@ -5599,22 +5619,22 @@ case 182: ; break;} case 183: -#line 1048 "Gmsh.y" +#line 1049 "Gmsh.y" { if((List_Nbr(View->VI) - ntmp) % 18) ViewErrorFlags[19]++; View->NbVI++; ; break;} case 184: -#line 1056 "Gmsh.y" +#line 1057 "Gmsh.y" { List_Add(View->TI, &yyvsp[0].d); ; break;} case 185: -#line 1058 "Gmsh.y" +#line 1059 "Gmsh.y" { List_Add(View->TI, &yyvsp[0].d); ; break;} case 186: -#line 1068 "Gmsh.y" +#line 1069 "Gmsh.y" { List_Add(View->TI, &yyvsp[-35].d); List_Add(View->TI, &yyvsp[-29].d); List_Add(View->TI, &yyvsp[-23].d); List_Add(View->TI, &yyvsp[-17].d); @@ -5629,22 +5649,22 @@ case 186: ; break;} case 187: -#line 1081 "Gmsh.y" +#line 1082 "Gmsh.y" { if((List_Nbr(View->TI) - ntmp) % 54) ViewErrorFlags[20]++; View->NbTI++; ; break;} case 188: -#line 1089 "Gmsh.y" +#line 1090 "Gmsh.y" { List_Add(View->SY, &yyvsp[0].d); ; break;} case 189: -#line 1091 "Gmsh.y" +#line 1092 "Gmsh.y" { List_Add(View->SY, &yyvsp[0].d); ; break;} case 190: -#line 1100 "Gmsh.y" +#line 1101 "Gmsh.y" { List_Add(View->SY, &yyvsp[-29].d); List_Add(View->SY, &yyvsp[-23].d); List_Add(View->SY, &yyvsp[-17].d); List_Add(View->SY, &yyvsp[-11].d); @@ -5659,22 +5679,22 @@ case 190: ; break;} case 191: -#line 1113 "Gmsh.y" +#line 1114 "Gmsh.y" { if((List_Nbr(View->SY) - ntmp) % 5) ViewErrorFlags[21]++; View->NbSY++; ; break;} case 192: -#line 1121 "Gmsh.y" +#line 1122 "Gmsh.y" { List_Add(View->VY, &yyvsp[0].d); ; break;} case 193: -#line 1123 "Gmsh.y" +#line 1124 "Gmsh.y" { List_Add(View->VY, &yyvsp[0].d); ; break;} case 194: -#line 1132 "Gmsh.y" +#line 1133 "Gmsh.y" { List_Add(View->VY, &yyvsp[-29].d); List_Add(View->VY, &yyvsp[-23].d); List_Add(View->VY, &yyvsp[-17].d); List_Add(View->VY, &yyvsp[-11].d); @@ -5689,22 +5709,22 @@ case 194: ; break;} case 195: -#line 1145 "Gmsh.y" +#line 1146 "Gmsh.y" { if((List_Nbr(View->VY) - ntmp) % 15) ViewErrorFlags[22]++; View->NbVY++; ; break;} case 196: -#line 1153 "Gmsh.y" +#line 1154 "Gmsh.y" { List_Add(View->TY, &yyvsp[0].d); ; break;} case 197: -#line 1155 "Gmsh.y" +#line 1156 "Gmsh.y" { List_Add(View->TY, &yyvsp[0].d); ; break;} case 198: -#line 1164 "Gmsh.y" +#line 1165 "Gmsh.y" { List_Add(View->TY, &yyvsp[-29].d); List_Add(View->TY, &yyvsp[-23].d); List_Add(View->TY, &yyvsp[-17].d); List_Add(View->TY, &yyvsp[-11].d); @@ -5719,28 +5739,28 @@ case 198: ; break;} case 199: -#line 1177 "Gmsh.y" +#line 1178 "Gmsh.y" { if((List_Nbr(View->TY) - ntmp) % 45) ViewErrorFlags[23]++; View->NbTY++; ; break;} case 200: -#line 1185 "Gmsh.y" +#line 1186 "Gmsh.y" { for(int i = 0; i < (int)strlen(yyvsp[0].c)+1; i++) List_Add(View->T2C, &yyvsp[0].c[i]); Free(yyvsp[0].c); ; break;} case 201: -#line 1190 "Gmsh.y" +#line 1191 "Gmsh.y" { for(int i = 0; i < (int)strlen(yyvsp[0].c)+1; i++) List_Add(View->T2C, &yyvsp[0].c[i]); Free(yyvsp[0].c); ; break;} case 202: -#line 1198 "Gmsh.y" +#line 1199 "Gmsh.y" { List_Add(View->T2D, &yyvsp[-5].d); List_Add(View->T2D, &yyvsp[-3].d); List_Add(View->T2D, &yyvsp[-1].d); @@ -5749,27 +5769,27 @@ case 202: ; break;} case 203: -#line 1205 "Gmsh.y" +#line 1206 "Gmsh.y" { View->NbT2++; ; break;} case 204: -#line 1212 "Gmsh.y" +#line 1213 "Gmsh.y" { for(int i = 0; i < (int)strlen(yyvsp[0].c)+1; i++) List_Add(View->T3C, &yyvsp[0].c[i]); Free(yyvsp[0].c); ; break;} case 205: -#line 1217 "Gmsh.y" +#line 1218 "Gmsh.y" { for(int i = 0; i < (int)strlen(yyvsp[0].c)+1; i++) List_Add(View->T3C, &yyvsp[0].c[i]); Free(yyvsp[0].c); ; break;} case 206: -#line 1225 "Gmsh.y" +#line 1226 "Gmsh.y" { List_Add(View->T3D, &yyvsp[-7].d); List_Add(View->T3D, &yyvsp[-5].d); List_Add(View->T3D, &yyvsp[-3].d); List_Add(View->T3D, &yyvsp[-1].d); @@ -5778,60 +5798,60 @@ case 206: ; break;} case 207: -#line 1232 "Gmsh.y" +#line 1233 "Gmsh.y" { View->NbT3++; ; break;} case 208: -#line 1240 "Gmsh.y" +#line 1241 "Gmsh.y" { View->adaptive = new Adaptive_Post_View(View, yyvsp[-5].l, yyvsp[-2].l); ; break;} case 209: -#line 1247 "Gmsh.y" +#line 1248 "Gmsh.y" { List_Add(View->Time, &yyvsp[0].d); ; break;} case 210: -#line 1249 "Gmsh.y" +#line 1250 "Gmsh.y" { List_Add(View->Time, &yyvsp[0].d); ; break;} case 211: -#line 1254 "Gmsh.y" +#line 1255 "Gmsh.y" { ; break;} case 212: -#line 1261 "Gmsh.y" +#line 1262 "Gmsh.y" { yyval.i = 0; ; break;} case 213: -#line 1262 "Gmsh.y" +#line 1263 "Gmsh.y" { yyval.i = 1; ; break;} case 214: -#line 1263 "Gmsh.y" +#line 1264 "Gmsh.y" { yyval.i = 2; ; break;} case 215: -#line 1264 "Gmsh.y" +#line 1265 "Gmsh.y" { yyval.i = 3; ; break;} case 216: -#line 1265 "Gmsh.y" +#line 1266 "Gmsh.y" { yyval.i = 4; ; break;} case 217: -#line 1269 "Gmsh.y" +#line 1270 "Gmsh.y" { yyval.i = 1; ; break;} case 218: -#line 1270 "Gmsh.y" +#line 1271 "Gmsh.y" { yyval.i = -1; ; break;} case 219: -#line 1278 "Gmsh.y" +#line 1279 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-3].c; @@ -5864,7 +5884,7 @@ case 219: ; break;} case 220: -#line 1309 "Gmsh.y" +#line 1310 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-6].c; @@ -5905,7 +5925,7 @@ case 220: ; break;} case 221: -#line 1348 "Gmsh.y" +#line 1349 "Gmsh.y" { if(List_Nbr(yyvsp[-5].l) != List_Nbr(yyvsp[-1].l)){ yymsg(GERROR, "Incompatible array dimensions in affectation"); @@ -5961,7 +5981,7 @@ case 221: ; break;} case 222: -#line 1402 "Gmsh.y" +#line 1403 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-5].c; @@ -5980,7 +6000,7 @@ case 222: ; break;} case 223: -#line 1419 "Gmsh.y" +#line 1420 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-2].c; @@ -5993,7 +6013,7 @@ case 223: ; break;} case 224: -#line 1430 "Gmsh.y" +#line 1431 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-5].c; @@ -6011,7 +6031,7 @@ case 224: ; break;} case 225: -#line 1449 "Gmsh.y" +#line 1450 "Gmsh.y" { char* (*pStrOpt)(int num, int action, char *value); StringXString *pStrCat; @@ -6027,7 +6047,7 @@ case 225: ; break;} case 226: -#line 1463 "Gmsh.y" +#line 1464 "Gmsh.y" { char* (*pStrOpt)(int num, int action, char *value); StringXString *pStrCat; @@ -6043,7 +6063,7 @@ case 226: ; break;} case 227: -#line 1480 "Gmsh.y" +#line 1481 "Gmsh.y" { double (*pNumOpt)(int num, int action, double value); StringXNumber *pNumCat; @@ -6071,7 +6091,7 @@ case 227: ; break;} case 228: -#line 1506 "Gmsh.y" +#line 1507 "Gmsh.y" { double (*pNumOpt)(int num, int action, double value); StringXNumber *pNumCat; @@ -6100,7 +6120,7 @@ case 228: ; break;} case 229: -#line 1533 "Gmsh.y" +#line 1534 "Gmsh.y" { double (*pNumOpt)(int num, int action, double value); StringXNumber *pNumCat; @@ -6116,7 +6136,7 @@ case 229: ; break;} case 230: -#line 1547 "Gmsh.y" +#line 1548 "Gmsh.y" { double (*pNumOpt)(int num, int action, double value); StringXNumber *pNumCat; @@ -6132,7 +6152,7 @@ case 230: ; break;} case 231: -#line 1564 "Gmsh.y" +#line 1565 "Gmsh.y" { unsigned int (*pColOpt)(int num, int action, unsigned int value); StringXColor *pColCat; @@ -6148,7 +6168,7 @@ case 231: ; break;} case 232: -#line 1578 "Gmsh.y" +#line 1579 "Gmsh.y" { unsigned int (*pColOpt)(int num, int action, unsigned int value); StringXColor *pColCat; @@ -6164,7 +6184,7 @@ case 232: ; break;} case 233: -#line 1595 "Gmsh.y" +#line 1596 "Gmsh.y" { GmshColorTable *ct = Get_ColorTable(0); if(!ct) @@ -6186,7 +6206,7 @@ case 233: ; break;} case 234: -#line 1615 "Gmsh.y" +#line 1616 "Gmsh.y" { GmshColorTable *ct = Get_ColorTable((int)yyvsp[-6].d); if(!ct) @@ -6208,7 +6228,7 @@ case 234: ; break;} case 235: -#line 1638 "Gmsh.y" +#line 1639 "Gmsh.y" { try { GMSH_PluginManager::instance()->setPluginOption(yyvsp[-6].c, yyvsp[-3].c, yyvsp[-1].d); @@ -6220,7 +6240,7 @@ case 235: ; break;} case 236: -#line 1648 "Gmsh.y" +#line 1649 "Gmsh.y" { try { GMSH_PluginManager::instance()->setPluginOption(yyvsp[-6].c, yyvsp[-3].c, yyvsp[-1].c); @@ -6232,7 +6252,7 @@ case 236: ; break;} case 237: -#line 1667 "Gmsh.y" +#line 1668 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindPoint(num, THEM)){ @@ -6250,7 +6270,7 @@ case 237: ; break;} case 238: -#line 1683 "Gmsh.y" +#line 1684 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindPhysicalGroup(num, MSH_PHYSICAL_POINT, THEM)){ @@ -6268,7 +6288,7 @@ case 238: ; break;} case 239: -#line 1699 "Gmsh.y" +#line 1700 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-9].l); i++){ double p; @@ -6289,7 +6309,7 @@ case 239: ; break;} case 240: -#line 1718 "Gmsh.y" +#line 1719 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-3].l); i++){ double d; @@ -6307,7 +6327,7 @@ case 240: ; break;} case 241: -#line 1737 "Gmsh.y" +#line 1738 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindCurve(num, THEM)){ @@ -6327,7 +6347,7 @@ case 241: ; break;} case 242: -#line 1755 "Gmsh.y" +#line 1756 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindCurve(num, THEM)){ @@ -6347,7 +6367,7 @@ case 242: ; break;} case 243: -#line 1773 "Gmsh.y" +#line 1774 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindCurve(num, THEM)){ @@ -6367,7 +6387,7 @@ case 243: ; break;} case 244: -#line 1791 "Gmsh.y" +#line 1792 "Gmsh.y" { int num = (int)yyvsp[-6].d; if(FindCurve(num, THEM)){ @@ -6395,7 +6415,7 @@ case 244: ; break;} case 245: -#line 1817 "Gmsh.y" +#line 1818 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindCurve(num, THEM)){ @@ -6415,7 +6435,7 @@ case 245: ; break;} case 246: -#line 1835 "Gmsh.y" +#line 1836 "Gmsh.y" { int num = (int)yyvsp[-6].d; if(FindCurve(num, THEM)){ @@ -6443,7 +6463,7 @@ case 246: ; break;} case 247: -#line 1862 "Gmsh.y" +#line 1863 "Gmsh.y" { int num = (int)yyvsp[-14].d; if(FindCurve(num, THEM)){ @@ -6464,7 +6484,7 @@ case 247: ; break;} case 248: -#line 1881 "Gmsh.y" +#line 1882 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(List_Nbr(yyvsp[-1].l) < 4){ @@ -6490,7 +6510,7 @@ case 248: ; break;} case 249: -#line 1905 "Gmsh.y" +#line 1906 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(List_Nbr(yyvsp[-1].l) < 4){ @@ -6516,7 +6536,7 @@ case 249: ; break;} case 250: -#line 1929 "Gmsh.y" +#line 1930 "Gmsh.y" { int num = (int)yyvsp[-8].d; if(List_Nbr(yyvsp[-5].l) + (int)yyvsp[-1].d + 1 != List_Nbr(yyvsp[-3].l)){ @@ -6544,7 +6564,7 @@ case 250: ; break;} case 251: -#line 1955 "Gmsh.y" +#line 1956 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindEdgeLoop(num, THEM)){ @@ -6563,7 +6583,7 @@ case 251: ; break;} case 252: -#line 1972 "Gmsh.y" +#line 1973 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-9].l); i++){ double p; @@ -6583,7 +6603,7 @@ case 252: ; break;} case 253: -#line 1990 "Gmsh.y" +#line 1991 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindPhysicalGroup(num, MSH_PHYSICAL_LINE, THEM)){ @@ -6601,7 +6621,7 @@ case 253: ; break;} case 254: -#line 2009 "Gmsh.y" +#line 2010 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindSurface(num, THEM)){ @@ -6622,7 +6642,7 @@ case 254: ; break;} case 255: -#line 2028 "Gmsh.y" +#line 2029 "Gmsh.y" { int num = (int)yyvsp[-4].d, type = 0; if(FindSurface(num, THEM)){ @@ -6663,7 +6683,7 @@ case 255: ; break;} case 256: -#line 2067 "Gmsh.y" +#line 2068 "Gmsh.y" { int num = (int)yyvsp[-8].d; Surface *support = FindSurface((int)yyvsp[-4].d, THEM); @@ -6690,7 +6710,7 @@ case 256: ; break;} case 257: -#line 2093 "Gmsh.y" +#line 2094 "Gmsh.y" { int num = (int)yyvsp[-10].d, type = 0; Surface *s = FindSurface(num, THEM); @@ -6711,7 +6731,7 @@ case 257: ; break;} case 258: -#line 2115 "Gmsh.y" +#line 2116 "Gmsh.y" { int num = (int)yyvsp[-10].d, type = 0; Surface *s = FindSurface(num, THEM); @@ -6728,7 +6748,7 @@ case 258: ; break;} case 259: -#line 2132 "Gmsh.y" +#line 2133 "Gmsh.y" { int num = (int)yyvsp[-16].d; if(FindSurface(num, THEM)){ @@ -6747,7 +6767,7 @@ case 259: ; break;} case 260: -#line 2151 "Gmsh.y" +#line 2152 "Gmsh.y" { int num = (int)yyvsp[-16].d; if(FindSurface(num, THEM)){ @@ -6766,7 +6786,7 @@ case 260: ; break;} case 261: -#line 2168 "Gmsh.y" +#line 2169 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindSurfaceLoop(num, THEM)){ @@ -6784,7 +6804,7 @@ case 261: ; break;} case 262: -#line 2184 "Gmsh.y" +#line 2185 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindPhysicalGroup(num, MSH_PHYSICAL_SURFACE, THEM)){ @@ -6802,7 +6822,7 @@ case 262: ; break;} case 263: -#line 2203 "Gmsh.y" +#line 2204 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindVolume(num, THEM)){ @@ -6821,7 +6841,7 @@ case 263: ; break;} case 264: -#line 2220 "Gmsh.y" +#line 2221 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindVolume(num, THEM)){ @@ -6840,7 +6860,7 @@ case 264: ; break;} case 265: -#line 2237 "Gmsh.y" +#line 2238 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindPhysicalGroup(num, MSH_PHYSICAL_VOLUME, THEM)){ @@ -6858,59 +6878,59 @@ case 265: ; break;} case 266: -#line 2258 "Gmsh.y" +#line 2259 "Gmsh.y" { TranslateShapes(yyvsp[-3].v[0], yyvsp[-3].v[1], yyvsp[-3].v[2], yyvsp[-1].l, 1); yyval.l = yyvsp[-1].l; ; break;} case 267: -#line 2263 "Gmsh.y" +#line 2264 "Gmsh.y" { RotateShapes(yyvsp[-8].v[0], yyvsp[-8].v[1], yyvsp[-8].v[2], yyvsp[-6].v[0], yyvsp[-6].v[1], yyvsp[-6].v[2], yyvsp[-4].d, yyvsp[-1].l, 1); yyval.l = yyvsp[-1].l; ; break;} case 268: -#line 2268 "Gmsh.y" +#line 2269 "Gmsh.y" { SymmetryShapes(yyvsp[-3].v[0], yyvsp[-3].v[1], yyvsp[-3].v[2], yyvsp[-3].v[3], yyvsp[-1].l, 1); yyval.l = yyvsp[-1].l; ; break;} case 269: -#line 2273 "Gmsh.y" +#line 2274 "Gmsh.y" { DilatShapes(yyvsp[-6].v[0], yyvsp[-6].v[1], yyvsp[-6].v[2], yyvsp[-4].d, yyvsp[-1].l, 1); yyval.l = yyvsp[-1].l; ; break;} case 270: -#line 2280 "Gmsh.y" +#line 2281 "Gmsh.y" { yyval.l = yyvsp[0].l; ; break;} case 271: -#line 2281 "Gmsh.y" +#line 2282 "Gmsh.y" { yyval.l = yyvsp[0].l; ; break;} case 272: -#line 2282 "Gmsh.y" +#line 2283 "Gmsh.y" { yyval.l = yyvsp[0].l; ; break;} case 273: -#line 2287 "Gmsh.y" +#line 2288 "Gmsh.y" { yyval.l = List_Create(3, 3, sizeof(Shape)); ; break;} case 274: -#line 2291 "Gmsh.y" +#line 2292 "Gmsh.y" { List_Add(yyval.l, &yyvsp[0].s); ; break;} case 275: -#line 2295 "Gmsh.y" +#line 2296 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-2].l); i++){ double d; @@ -6928,7 +6948,7 @@ case 275: ; break;} case 276: -#line 2311 "Gmsh.y" +#line 2312 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-2].l); i++){ double d; @@ -6946,7 +6966,7 @@ case 276: ; break;} case 277: -#line 2327 "Gmsh.y" +#line 2328 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-2].l); i++){ double d; @@ -6964,7 +6984,7 @@ case 277: ; break;} case 278: -#line 2343 "Gmsh.y" +#line 2344 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-2].l); i++){ double d; @@ -6982,7 +7002,7 @@ case 278: ; break;} case 279: -#line 2364 "Gmsh.y" +#line 2365 "Gmsh.y" { yyval.l = List_Create(3, 3, sizeof(Shape)); for(int i = 0; i < List_Nbr(yyvsp[-1].l); i++){ @@ -6997,7 +7017,7 @@ case 279: ; break;} case 280: -#line 2377 "Gmsh.y" +#line 2378 "Gmsh.y" { if(!strcmp(yyvsp[-4].c, "View")) DuplicateView((int)yyvsp[-2].d, 0); Free(yyvsp[-4].c); @@ -7005,7 +7025,7 @@ case 280: ; break;} case 281: -#line 2389 "Gmsh.y" +#line 2390 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-1].l); i++){ Shape TheShape; @@ -7016,7 +7036,7 @@ case 281: ; break;} case 282: -#line 2398 "Gmsh.y" +#line 2399 "Gmsh.y" { if(!strcmp(yyvsp[-4].c, "View")){ RemoveViewByIndex((int)yyvsp[-2].d); @@ -7028,7 +7048,7 @@ case 282: ; break;} case 283: -#line 2408 "Gmsh.y" +#line 2409 "Gmsh.y" { if(!strcmp(yyvsp[-1].c, "Meshes") || !strcmp(yyvsp[-1].c, "All")){ Init_Mesh(THEM); @@ -7040,7 +7060,7 @@ case 283: ; break;} case 284: -#line 2418 "Gmsh.y" +#line 2419 "Gmsh.y" { if(!strcmp(yyvsp[-2].c, "Empty") && !strcmp(yyvsp[-1].c, "Views")){ for(int i = List_Nbr(CTX.post.list) - 1; i >= 0; i--){ @@ -7056,7 +7076,7 @@ case 284: ; break;} case 285: -#line 2437 "Gmsh.y" +#line 2438 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-1].l); i++){ Shape TheShape; @@ -7067,7 +7087,7 @@ case 285: ; break;} case 286: -#line 2451 "Gmsh.y" +#line 2452 "Gmsh.y" { int m = (CTX.visibility_mode == 2) ? VIS_MESH : ((CTX.visibility_mode == 1) ? VIS_GEOM : VIS_GEOM|VIS_MESH); @@ -7077,7 +7097,7 @@ case 286: ; break;} case 287: -#line 2459 "Gmsh.y" +#line 2460 "Gmsh.y" { for(int i = 2; i < 6; i++) SetVisibilityByNumber(yyvsp[-1].c, i, 0); @@ -7085,7 +7105,7 @@ case 287: ; break;} case 288: -#line 2465 "Gmsh.y" +#line 2466 "Gmsh.y" { int m = (CTX.visibility_mode == 2) ? VIS_MESH : ((CTX.visibility_mode == 1) ? VIS_GEOM : VIS_GEOM|VIS_MESH); @@ -7098,7 +7118,7 @@ case 288: ; break;} case 289: -#line 2476 "Gmsh.y" +#line 2477 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-1].l); i++){ Shape TheShape; @@ -7109,7 +7129,7 @@ case 289: ; break;} case 290: -#line 2490 "Gmsh.y" +#line 2491 "Gmsh.y" { if(!strcmp(yyvsp[-2].c, "Include")){ char tmpstring[1024]; @@ -7155,7 +7175,7 @@ case 290: ; break;} case 291: -#line 2534 "Gmsh.y" +#line 2535 "Gmsh.y" { if(!strcmp(yyvsp[-6].c, "Save") && !strcmp(yyvsp[-5].c, "View")){ Post_View **vv = (Post_View **)List_Pointer_Test(CTX.post.list, (int)yyvsp[-3].d); @@ -7172,7 +7192,7 @@ case 291: ; break;} case 292: -#line 2549 "Gmsh.y" +#line 2550 "Gmsh.y" { if(!strcmp(yyvsp[-2].c, "Sleep")){ long sleep_time = GetTime(); @@ -7190,7 +7210,7 @@ case 292: ; break;} case 293: -#line 2565 "Gmsh.y" +#line 2566 "Gmsh.y" { try { GMSH_PluginManager::instance()->action(yyvsp[-4].c, yyvsp[-1].c, 0); @@ -7202,7 +7222,7 @@ case 293: ; break;} case 294: -#line 2575 "Gmsh.y" +#line 2576 "Gmsh.y" { // for backward compatibility if(!strcmp(yyvsp[-1].c, "Views")) @@ -7215,25 +7235,25 @@ case 294: ; break;} case 295: -#line 2586 "Gmsh.y" +#line 2587 "Gmsh.y" { exit(0); ; break;} case 296: -#line 2590 "Gmsh.y" +#line 2591 "Gmsh.y" { SetBoundingBox(); ; break;} case 297: -#line 2594 "Gmsh.y" +#line 2595 "Gmsh.y" { SetBoundingBox(yyvsp[-12].d, yyvsp[-10].d, yyvsp[-8].d, yyvsp[-6].d, yyvsp[-4].d, yyvsp[-2].d); ; break;} case 298: -#line 2598 "Gmsh.y" +#line 2599 "Gmsh.y" { #if defined(HAVE_FLTK) if(!CTX.batch) // we're in interactive mode @@ -7242,7 +7262,7 @@ case 298: ; break;} case 299: -#line 2611 "Gmsh.y" +#line 2612 "Gmsh.y" { LoopControlVariablesTab[ImbricatedLoop][0] = yyvsp[-3].d; LoopControlVariablesTab[ImbricatedLoop][1] = yyvsp[-1].d; @@ -7259,7 +7279,7 @@ case 299: ; break;} case 300: -#line 2626 "Gmsh.y" +#line 2627 "Gmsh.y" { LoopControlVariablesTab[ImbricatedLoop][0] = yyvsp[-5].d; LoopControlVariablesTab[ImbricatedLoop][1] = yyvsp[-3].d; @@ -7277,7 +7297,7 @@ case 300: ; break;} case 301: -#line 2642 "Gmsh.y" +#line 2643 "Gmsh.y" { LoopControlVariablesTab[ImbricatedLoop][0] = yyvsp[-3].d; LoopControlVariablesTab[ImbricatedLoop][1] = yyvsp[-1].d; @@ -7305,7 +7325,7 @@ case 301: ; break;} case 302: -#line 2668 "Gmsh.y" +#line 2669 "Gmsh.y" { LoopControlVariablesTab[ImbricatedLoop][0] = yyvsp[-5].d; LoopControlVariablesTab[ImbricatedLoop][1] = yyvsp[-3].d; @@ -7334,7 +7354,7 @@ case 302: ; break;} case 303: -#line 2695 "Gmsh.y" +#line 2696 "Gmsh.y" { if(ImbricatedLoop <= 0){ yymsg(GERROR, "Invalid For/EndFor loop"); @@ -7368,7 +7388,7 @@ case 303: ; break;} case 304: -#line 2727 "Gmsh.y" +#line 2728 "Gmsh.y" { if(!FunctionManager::Instance()->createFunction(yyvsp[0].c, yyin, yyname, yylineno)) yymsg(GERROR, "Redefinition of function %s", yyvsp[0].c); @@ -7377,14 +7397,14 @@ case 304: ; break;} case 305: -#line 2734 "Gmsh.y" +#line 2735 "Gmsh.y" { if(!FunctionManager::Instance()->leaveFunction(&yyin, yyname, yylineno)) yymsg(GERROR, "Error while exiting function"); ; break;} case 306: -#line 2739 "Gmsh.y" +#line 2740 "Gmsh.y" { if(!FunctionManager::Instance()->enterFunction(yyvsp[-1].c, &yyin, yyname, yylineno)) yymsg(GERROR, "Unknown function %s", yyvsp[-1].c); @@ -7392,18 +7412,18 @@ case 306: ; break;} case 307: -#line 2745 "Gmsh.y" +#line 2746 "Gmsh.y" { if(!yyvsp[-1].d) skip_until("If", "EndIf"); ; break;} case 308: -#line 2749 "Gmsh.y" +#line 2750 "Gmsh.y" { ; break;} case 309: -#line 2760 "Gmsh.y" +#line 2761 "Gmsh.y" { Curve *pc, *prc; Shape TheShape; @@ -7421,7 +7441,7 @@ case 309: ; break;} case 310: -#line 2776 "Gmsh.y" +#line 2777 "Gmsh.y" { Curve *pc, *prc; Shape TheShape; @@ -7439,7 +7459,7 @@ case 310: ; break;} case 311: -#line 2792 "Gmsh.y" +#line 2793 "Gmsh.y" { Curve *pc, *prc; Shape TheShape; @@ -7457,14 +7477,14 @@ case 311: ; break;} case 312: -#line 2808 "Gmsh.y" +#line 2809 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 313: -#line 2813 "Gmsh.y" +#line 2814 "Gmsh.y" { Curve *pc, *prc; Shape TheShape; @@ -7482,14 +7502,14 @@ case 313: ; break;} case 314: -#line 2829 "Gmsh.y" +#line 2830 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 315: -#line 2834 "Gmsh.y" +#line 2835 "Gmsh.y" { Curve *pc, *prc; Shape TheShape; @@ -7507,14 +7527,14 @@ case 315: ; break;} case 316: -#line 2850 "Gmsh.y" +#line 2851 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 317: -#line 2855 "Gmsh.y" +#line 2856 "Gmsh.y" { Curve *pc, *prc; Shape TheShape; @@ -7532,7 +7552,7 @@ case 317: ; break;} case 318: -#line 2873 "Gmsh.y" +#line 2874 "Gmsh.y" { Surface *ps; Shape TheShape; @@ -7557,7 +7577,7 @@ case 318: ; break;} case 319: -#line 2896 "Gmsh.y" +#line 2897 "Gmsh.y" { Surface *ps; Shape TheShape; @@ -7582,7 +7602,7 @@ case 319: ; break;} case 320: -#line 2919 "Gmsh.y" +#line 2920 "Gmsh.y" { Surface *ps; Shape TheShape; @@ -7607,14 +7627,14 @@ case 320: ; break;} case 321: -#line 2942 "Gmsh.y" +#line 2943 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 322: -#line 2947 "Gmsh.y" +#line 2948 "Gmsh.y" { Surface *ps; Shape TheShape; @@ -7639,14 +7659,14 @@ case 322: ; break;} case 323: -#line 2970 "Gmsh.y" +#line 2971 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 324: -#line 2975 "Gmsh.y" +#line 2976 "Gmsh.y" { Surface *ps; Shape TheShape; @@ -7671,14 +7691,14 @@ case 324: ; break;} case 325: -#line 2998 "Gmsh.y" +#line 2999 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 326: -#line 3003 "Gmsh.y" +#line 3004 "Gmsh.y" { Surface *ps; Shape TheShape; @@ -7703,7 +7723,7 @@ case 326: ; break;} case 327: -#line 3029 "Gmsh.y" +#line 3030 "Gmsh.y" { Volume *pv; Shape TheShape; @@ -7728,7 +7748,7 @@ case 327: ; break;} case 328: -#line 3052 "Gmsh.y" +#line 3053 "Gmsh.y" { Volume *pv; Shape TheShape; @@ -7753,7 +7773,7 @@ case 328: ; break;} case 329: -#line 3075 "Gmsh.y" +#line 3076 "Gmsh.y" { Volume *pv; Shape TheShape; @@ -7778,14 +7798,14 @@ case 329: ; break;} case 330: -#line 3098 "Gmsh.y" +#line 3099 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 331: -#line 3103 "Gmsh.y" +#line 3104 "Gmsh.y" { Volume *pv; Shape TheShape; @@ -7810,14 +7830,14 @@ case 331: ; break;} case 332: -#line 3126 "Gmsh.y" +#line 3127 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 333: -#line 3132 "Gmsh.y" +#line 3133 "Gmsh.y" { Volume *pv; Shape TheShape; @@ -7842,14 +7862,14 @@ case 333: ; break;} case 334: -#line 3155 "Gmsh.y" +#line 3156 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 335: -#line 3161 "Gmsh.y" +#line 3162 "Gmsh.y" { Volume *pv; Shape TheShape; @@ -7874,17 +7894,17 @@ case 335: ; break;} case 336: -#line 3187 "Gmsh.y" +#line 3188 "Gmsh.y" { ; break;} case 337: -#line 3190 "Gmsh.y" +#line 3191 "Gmsh.y" { ; break;} case 338: -#line 3196 "Gmsh.y" +#line 3197 "Gmsh.y" { double d; extr.mesh.ExtrudeMesh = true; @@ -7912,7 +7932,7 @@ case 338: ; break;} case 339: -#line 3222 "Gmsh.y" +#line 3223 "Gmsh.y" { double d; extr.mesh.ExtrudeMesh = true; @@ -7938,13 +7958,13 @@ case 339: ; break;} case 340: -#line 3246 "Gmsh.y" +#line 3247 "Gmsh.y" { extr.mesh.Recombine = true; ; break;} case 341: -#line 3255 "Gmsh.y" +#line 3256 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-3].l); i++){ double d; @@ -7964,7 +7984,7 @@ case 341: ; break;} case 342: -#line 3273 "Gmsh.y" +#line 3274 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-6].l); i++){ double d; @@ -7984,7 +8004,7 @@ case 342: ; break;} case 343: -#line 3291 "Gmsh.y" +#line 3292 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-6].l); i++){ double d; @@ -8004,7 +8024,7 @@ case 343: ; break;} case 344: -#line 3309 "Gmsh.y" +#line 3310 "Gmsh.y" { Surface *s = FindSurface((int)yyvsp[-4].d, THEM); if(!s) @@ -8033,7 +8053,7 @@ case 344: ; break;} case 345: -#line 3336 "Gmsh.y" +#line 3337 "Gmsh.y" { Surface *s = FindSurface((int)yyvsp[-4].d, THEM); if(!s) @@ -8061,7 +8081,7 @@ case 345: ; break;} case 346: -#line 3362 "Gmsh.y" +#line 3363 "Gmsh.y" { Volume *v = FindVolume((int)yyvsp[-4].d, THEM); if(!v) @@ -8089,7 +8109,7 @@ case 346: ; break;} case 347: -#line 3388 "Gmsh.y" +#line 3389 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-3].l); i++){ double d; @@ -8105,7 +8125,7 @@ case 347: ; break;} case 348: -#line 3402 "Gmsh.y" +#line 3403 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-1].l); i++){ double d; @@ -8120,71 +8140,71 @@ case 348: ; break;} case 349: -#line 3421 "Gmsh.y" +#line 3422 "Gmsh.y" { ReplaceAllDuplicates(THEM); ; break;} case 350: -#line 3425 "Gmsh.y" +#line 3426 "Gmsh.y" { IntersectAllSegmentsTogether(); ; break;} case 351: -#line 3434 "Gmsh.y" +#line 3435 "Gmsh.y" {yyval.i = 1;; break;} case 352: -#line 3435 "Gmsh.y" +#line 3436 "Gmsh.y" {yyval.i = 0;; break;} case 353: -#line 3436 "Gmsh.y" +#line 3437 "Gmsh.y" {yyval.i = -1;; break;} case 354: -#line 3437 "Gmsh.y" +#line 3438 "Gmsh.y" {yyval.i = -1;; break;} case 355: -#line 3438 "Gmsh.y" +#line 3439 "Gmsh.y" {yyval.i = -1;; break;} case 356: -#line 3442 "Gmsh.y" +#line 3443 "Gmsh.y" { yyval.d = yyvsp[0].d; ; break;} case 357: -#line 3443 "Gmsh.y" +#line 3444 "Gmsh.y" { yyval.d = yyvsp[-1].d; ; break;} case 358: -#line 3444 "Gmsh.y" +#line 3445 "Gmsh.y" { yyval.d = -yyvsp[0].d; ; break;} case 359: -#line 3445 "Gmsh.y" +#line 3446 "Gmsh.y" { yyval.d = yyvsp[0].d; ; break;} case 360: -#line 3446 "Gmsh.y" +#line 3447 "Gmsh.y" { yyval.d = !yyvsp[0].d; ; break;} case 361: -#line 3447 "Gmsh.y" +#line 3448 "Gmsh.y" { yyval.d = yyvsp[-2].d - yyvsp[0].d; ; break;} case 362: -#line 3448 "Gmsh.y" +#line 3449 "Gmsh.y" { yyval.d = yyvsp[-2].d + yyvsp[0].d; ; break;} case 363: -#line 3449 "Gmsh.y" +#line 3450 "Gmsh.y" { yyval.d = yyvsp[-2].d * yyvsp[0].d; ; break;} case 364: -#line 3451 "Gmsh.y" +#line 3452 "Gmsh.y" { if(!yyvsp[0].d) yymsg(GERROR, "Division by zero in '%g / %g'", yyvsp[-2].d, yyvsp[0].d); @@ -8193,235 +8213,235 @@ case 364: ; break;} case 365: -#line 3457 "Gmsh.y" +#line 3458 "Gmsh.y" { yyval.d = (int)yyvsp[-2].d % (int)yyvsp[0].d; ; break;} case 366: -#line 3458 "Gmsh.y" +#line 3459 "Gmsh.y" { yyval.d = pow(yyvsp[-2].d, yyvsp[0].d); ; break;} case 367: -#line 3459 "Gmsh.y" +#line 3460 "Gmsh.y" { yyval.d = yyvsp[-2].d < yyvsp[0].d; ; break;} case 368: -#line 3460 "Gmsh.y" +#line 3461 "Gmsh.y" { yyval.d = yyvsp[-2].d > yyvsp[0].d; ; break;} case 369: -#line 3461 "Gmsh.y" +#line 3462 "Gmsh.y" { yyval.d = yyvsp[-2].d <= yyvsp[0].d; ; break;} case 370: -#line 3462 "Gmsh.y" +#line 3463 "Gmsh.y" { yyval.d = yyvsp[-2].d >= yyvsp[0].d; ; break;} case 371: -#line 3463 "Gmsh.y" +#line 3464 "Gmsh.y" { yyval.d = yyvsp[-2].d == yyvsp[0].d; ; break;} case 372: -#line 3464 "Gmsh.y" +#line 3465 "Gmsh.y" { yyval.d = yyvsp[-2].d != yyvsp[0].d; ; break;} case 373: -#line 3465 "Gmsh.y" +#line 3466 "Gmsh.y" { yyval.d = yyvsp[-2].d && yyvsp[0].d; ; break;} case 374: -#line 3466 "Gmsh.y" +#line 3467 "Gmsh.y" { yyval.d = yyvsp[-2].d || yyvsp[0].d; ; break;} case 375: -#line 3467 "Gmsh.y" +#line 3468 "Gmsh.y" { yyval.d = yyvsp[-4].d? yyvsp[-2].d : yyvsp[0].d; ; break;} case 376: -#line 3468 "Gmsh.y" +#line 3469 "Gmsh.y" { yyval.d = exp(yyvsp[-1].d); ; break;} case 377: -#line 3469 "Gmsh.y" +#line 3470 "Gmsh.y" { yyval.d = log(yyvsp[-1].d); ; break;} case 378: -#line 3470 "Gmsh.y" +#line 3471 "Gmsh.y" { yyval.d = log10(yyvsp[-1].d); ; break;} case 379: -#line 3471 "Gmsh.y" +#line 3472 "Gmsh.y" { yyval.d = sqrt(yyvsp[-1].d); ; break;} case 380: -#line 3472 "Gmsh.y" +#line 3473 "Gmsh.y" { yyval.d = sin(yyvsp[-1].d); ; break;} case 381: -#line 3473 "Gmsh.y" +#line 3474 "Gmsh.y" { yyval.d = asin(yyvsp[-1].d); ; break;} case 382: -#line 3474 "Gmsh.y" +#line 3475 "Gmsh.y" { yyval.d = cos(yyvsp[-1].d); ; break;} case 383: -#line 3475 "Gmsh.y" +#line 3476 "Gmsh.y" { yyval.d = acos(yyvsp[-1].d); ; break;} case 384: -#line 3476 "Gmsh.y" +#line 3477 "Gmsh.y" { yyval.d = tan(yyvsp[-1].d); ; break;} case 385: -#line 3477 "Gmsh.y" +#line 3478 "Gmsh.y" { yyval.d = atan(yyvsp[-1].d); ; break;} case 386: -#line 3478 "Gmsh.y" +#line 3479 "Gmsh.y" { yyval.d = atan2(yyvsp[-3].d, yyvsp[-1].d);; break;} case 387: -#line 3479 "Gmsh.y" +#line 3480 "Gmsh.y" { yyval.d = sinh(yyvsp[-1].d); ; break;} case 388: -#line 3480 "Gmsh.y" +#line 3481 "Gmsh.y" { yyval.d = cosh(yyvsp[-1].d); ; break;} case 389: -#line 3481 "Gmsh.y" +#line 3482 "Gmsh.y" { yyval.d = tanh(yyvsp[-1].d); ; break;} case 390: -#line 3482 "Gmsh.y" +#line 3483 "Gmsh.y" { yyval.d = fabs(yyvsp[-1].d); ; break;} case 391: -#line 3483 "Gmsh.y" +#line 3484 "Gmsh.y" { yyval.d = floor(yyvsp[-1].d); ; break;} case 392: -#line 3484 "Gmsh.y" +#line 3485 "Gmsh.y" { yyval.d = ceil(yyvsp[-1].d); ; break;} case 393: -#line 3485 "Gmsh.y" +#line 3486 "Gmsh.y" { yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ; break;} case 394: -#line 3486 "Gmsh.y" +#line 3487 "Gmsh.y" { yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ; break;} case 395: -#line 3487 "Gmsh.y" +#line 3488 "Gmsh.y" { yyval.d = sqrt(yyvsp[-3].d*yyvsp[-3].d+yyvsp[-1].d*yyvsp[-1].d); ; break;} case 396: -#line 3488 "Gmsh.y" +#line 3489 "Gmsh.y" { yyval.d = yyvsp[-1].d*(double)rand()/(double)RAND_MAX; ; break;} case 397: -#line 3490 "Gmsh.y" +#line 3491 "Gmsh.y" { yyval.d = exp(yyvsp[-1].d); ; break;} case 398: -#line 3491 "Gmsh.y" +#line 3492 "Gmsh.y" { yyval.d = log(yyvsp[-1].d); ; break;} case 399: -#line 3492 "Gmsh.y" +#line 3493 "Gmsh.y" { yyval.d = log10(yyvsp[-1].d); ; break;} case 400: -#line 3493 "Gmsh.y" +#line 3494 "Gmsh.y" { yyval.d = sqrt(yyvsp[-1].d); ; break;} case 401: -#line 3494 "Gmsh.y" +#line 3495 "Gmsh.y" { yyval.d = sin(yyvsp[-1].d); ; break;} case 402: -#line 3495 "Gmsh.y" +#line 3496 "Gmsh.y" { yyval.d = asin(yyvsp[-1].d); ; break;} case 403: -#line 3496 "Gmsh.y" +#line 3497 "Gmsh.y" { yyval.d = cos(yyvsp[-1].d); ; break;} case 404: -#line 3497 "Gmsh.y" +#line 3498 "Gmsh.y" { yyval.d = acos(yyvsp[-1].d); ; break;} case 405: -#line 3498 "Gmsh.y" +#line 3499 "Gmsh.y" { yyval.d = tan(yyvsp[-1].d); ; break;} case 406: -#line 3499 "Gmsh.y" +#line 3500 "Gmsh.y" { yyval.d = atan(yyvsp[-1].d); ; break;} case 407: -#line 3500 "Gmsh.y" +#line 3501 "Gmsh.y" { yyval.d = atan2(yyvsp[-3].d, yyvsp[-1].d);; break;} case 408: -#line 3501 "Gmsh.y" +#line 3502 "Gmsh.y" { yyval.d = sinh(yyvsp[-1].d); ; break;} case 409: -#line 3502 "Gmsh.y" +#line 3503 "Gmsh.y" { yyval.d = cosh(yyvsp[-1].d); ; break;} case 410: -#line 3503 "Gmsh.y" +#line 3504 "Gmsh.y" { yyval.d = tanh(yyvsp[-1].d); ; break;} case 411: -#line 3504 "Gmsh.y" +#line 3505 "Gmsh.y" { yyval.d = fabs(yyvsp[-1].d); ; break;} case 412: -#line 3505 "Gmsh.y" +#line 3506 "Gmsh.y" { yyval.d = floor(yyvsp[-1].d); ; break;} case 413: -#line 3506 "Gmsh.y" +#line 3507 "Gmsh.y" { yyval.d = ceil(yyvsp[-1].d); ; break;} case 414: -#line 3507 "Gmsh.y" +#line 3508 "Gmsh.y" { yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ; break;} case 415: -#line 3508 "Gmsh.y" +#line 3509 "Gmsh.y" { yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ; break;} case 416: -#line 3509 "Gmsh.y" +#line 3510 "Gmsh.y" { yyval.d = sqrt(yyvsp[-3].d*yyvsp[-3].d+yyvsp[-1].d*yyvsp[-1].d); ; break;} case 417: -#line 3510 "Gmsh.y" +#line 3511 "Gmsh.y" { yyval.d = yyvsp[-1].d*(double)rand()/(double)RAND_MAX; ; break;} case 418: -#line 3519 "Gmsh.y" +#line 3520 "Gmsh.y" { yyval.d = yyvsp[0].d; ; break;} case 419: -#line 3520 "Gmsh.y" +#line 3521 "Gmsh.y" { yyval.d = 3.141592653589793; ; break;} case 420: -#line 3521 "Gmsh.y" +#line 3522 "Gmsh.y" { yyval.d = ParUtil::Instance()->rank(); ; break;} case 421: -#line 3522 "Gmsh.y" +#line 3523 "Gmsh.y" { yyval.d = ParUtil::Instance()->size(); ; break;} case 422: -#line 3527 "Gmsh.y" +#line 3528 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[0].c; @@ -8436,7 +8456,7 @@ case 422: ; break;} case 423: -#line 3540 "Gmsh.y" +#line 3541 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-3].c; @@ -8458,7 +8478,7 @@ case 423: ; break;} case 424: -#line 3560 "Gmsh.y" +#line 3561 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-2].c; @@ -8474,7 +8494,7 @@ case 424: ; break;} case 425: -#line 3574 "Gmsh.y" +#line 3575 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-1].c; @@ -8489,7 +8509,7 @@ case 425: ; break;} case 426: -#line 3587 "Gmsh.y" +#line 3588 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-4].c; @@ -8511,7 +8531,7 @@ case 426: ; break;} case 427: -#line 3610 "Gmsh.y" +#line 3611 "Gmsh.y" { double (*pNumOpt)(int num, int action, double value); StringXNumber *pNumCat; @@ -8531,7 +8551,7 @@ case 427: ; break;} case 428: -#line 3628 "Gmsh.y" +#line 3629 "Gmsh.y" { double (*pNumOpt)(int num, int action, double value); StringXNumber *pNumCat; @@ -8551,7 +8571,7 @@ case 428: ; break;} case 429: -#line 3646 "Gmsh.y" +#line 3647 "Gmsh.y" { double (*pNumOpt)(int num, int action, double value); StringXNumber *pNumCat; @@ -8571,7 +8591,7 @@ case 429: ; break;} case 430: -#line 3664 "Gmsh.y" +#line 3665 "Gmsh.y" { double (*pNumOpt)(int num, int action, double value); StringXNumber *pNumCat; @@ -8591,137 +8611,137 @@ case 430: ; break;} case 431: -#line 3682 "Gmsh.y" +#line 3683 "Gmsh.y" { yyval.d = GetValue(yyvsp[-3].c, yyvsp[-1].d); Free(yyvsp[-3].c); ; break;} case 432: -#line 3690 "Gmsh.y" +#line 3691 "Gmsh.y" { memcpy(yyval.v, yyvsp[0].v, 5*sizeof(double)); ; break;} case 433: -#line 3694 "Gmsh.y" +#line 3695 "Gmsh.y" { for(int i = 0; i < 5; i++) yyval.v[i] = -yyvsp[0].v[i]; ; break;} case 434: -#line 3698 "Gmsh.y" +#line 3699 "Gmsh.y" { for(int i = 0; i < 5; i++) yyval.v[i] = yyvsp[0].v[i]; ; break;} case 435: -#line 3702 "Gmsh.y" +#line 3703 "Gmsh.y" { for(int i = 0; i < 5; i++) yyval.v[i] = yyvsp[-2].v[i] - yyvsp[0].v[i]; ; break;} case 436: -#line 3706 "Gmsh.y" +#line 3707 "Gmsh.y" { for(int i = 0; i < 5; i++) yyval.v[i] = yyvsp[-2].v[i] + yyvsp[0].v[i]; ; break;} case 437: -#line 3713 "Gmsh.y" +#line 3714 "Gmsh.y" { yyval.v[0] = yyvsp[-9].d; yyval.v[1] = yyvsp[-7].d; yyval.v[2] = yyvsp[-5].d; yyval.v[3] = yyvsp[-3].d; yyval.v[4] = yyvsp[-1].d; ; break;} case 438: -#line 3717 "Gmsh.y" +#line 3718 "Gmsh.y" { yyval.v[0] = yyvsp[-7].d; yyval.v[1] = yyvsp[-5].d; yyval.v[2] = yyvsp[-3].d; yyval.v[3] = yyvsp[-1].d; yyval.v[4] = 1.0; ; break;} case 439: -#line 3721 "Gmsh.y" +#line 3722 "Gmsh.y" { yyval.v[0] = yyvsp[-5].d; yyval.v[1] = yyvsp[-3].d; yyval.v[2] = yyvsp[-1].d; yyval.v[3] = 0.0; yyval.v[4] = 1.0; ; break;} case 440: -#line 3725 "Gmsh.y" +#line 3726 "Gmsh.y" { yyval.v[0] = yyvsp[-5].d; yyval.v[1] = yyvsp[-3].d; yyval.v[2] = yyvsp[-1].d; yyval.v[3] = 0.0; yyval.v[4] = 1.0; ; break;} case 441: -#line 3732 "Gmsh.y" +#line 3733 "Gmsh.y" { ; break;} case 442: -#line 3735 "Gmsh.y" +#line 3736 "Gmsh.y" { ; break;} case 443: -#line 3741 "Gmsh.y" +#line 3742 "Gmsh.y" { ; break;} case 444: -#line 3744 "Gmsh.y" +#line 3745 "Gmsh.y" { ; break;} case 445: -#line 3750 "Gmsh.y" +#line 3751 "Gmsh.y" { ; break;} case 446: -#line 3753 "Gmsh.y" +#line 3754 "Gmsh.y" { yyval.l = yyvsp[-1].l; ; break;} case 447: -#line 3757 "Gmsh.y" +#line 3758 "Gmsh.y" { yyval.l = yyvsp[-1].l; ; break;} case 448: -#line 3764 "Gmsh.y" +#line 3765 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(List_T*)); List_Add(yyval.l, &(yyvsp[0].l)); ; break;} case 449: -#line 3769 "Gmsh.y" +#line 3770 "Gmsh.y" { List_Add(yyval.l, &(yyvsp[0].l)); ; break;} case 450: -#line 3777 "Gmsh.y" +#line 3778 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); List_Add(yyval.l, &(yyvsp[0].d)); ; break;} case 451: -#line 3782 "Gmsh.y" +#line 3783 "Gmsh.y" { yyval.l = yyvsp[0].l; ; break;} case 452: -#line 3786 "Gmsh.y" +#line 3787 "Gmsh.y" { yyval.l = yyvsp[-1].l; ; break;} case 453: -#line 3790 "Gmsh.y" +#line 3791 "Gmsh.y" { yyval.l = yyvsp[-1].l; double *pd; @@ -8732,7 +8752,7 @@ case 453: ; break;} case 454: -#line 3802 "Gmsh.y" +#line 3803 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); for(double d = yyvsp[-2].d; (yyvsp[-2].d < yyvsp[0].d) ? (d <= yyvsp[0].d) : (d >= yyvsp[0].d); (yyvsp[-2].d < yyvsp[0].d) ? (d += 1.) : (d -= 1.)) @@ -8740,7 +8760,7 @@ case 454: ; break;} case 455: -#line 3808 "Gmsh.y" +#line 3809 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); if(!yyvsp[0].d || (yyvsp[-4].d < yyvsp[-2].d && yyvsp[0].d < 0) || (yyvsp[-4].d > yyvsp[-2].d && yyvsp[0].d > 0)){ @@ -8753,7 +8773,7 @@ case 455: ; break;} case 456: -#line 3819 "Gmsh.y" +#line 3820 "Gmsh.y" { // Returns the coordinates of a point and fills a list with it. // This allows to ensure e.g. that relative point positions are @@ -8775,7 +8795,7 @@ case 456: ; break;} case 457: -#line 3839 "Gmsh.y" +#line 3840 "Gmsh.y" { yyval.l = List_Create(List_Nbr(yyvsp[0].l), 1, sizeof(double)); for(int i = 0; i < List_Nbr(yyvsp[0].l); i++){ @@ -8787,7 +8807,7 @@ case 457: ; break;} case 458: -#line 3849 "Gmsh.y" +#line 3850 "Gmsh.y" { yyval.l = List_Create(List_Nbr(yyvsp[0].l), 1, sizeof(double)); for(int i = 0; i < List_Nbr(yyvsp[0].l); i++){ @@ -8799,7 +8819,7 @@ case 458: ; break;} case 459: -#line 3859 "Gmsh.y" +#line 3860 "Gmsh.y" { // FIXME: The syntax for this is ugly: we get double semi-colons // at the end of the line @@ -8813,7 +8833,7 @@ case 459: ; break;} case 460: -#line 3871 "Gmsh.y" +#line 3872 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); Symbol TheSymbol; @@ -8832,7 +8852,7 @@ case 460: ; break;} case 461: -#line 3888 "Gmsh.y" +#line 3889 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); Symbol TheSymbol; @@ -8853,7 +8873,7 @@ case 461: ; break;} case 462: -#line 3907 "Gmsh.y" +#line 3908 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); Symbol TheSymbol; @@ -8879,7 +8899,7 @@ case 462: ; break;} case 463: -#line 3931 "Gmsh.y" +#line 3932 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); Symbol TheSymbol; @@ -8907,26 +8927,26 @@ case 463: ; break;} case 464: -#line 3960 "Gmsh.y" +#line 3961 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); List_Add(yyval.l, &(yyvsp[0].d)); ; break;} case 465: -#line 3965 "Gmsh.y" +#line 3966 "Gmsh.y" { yyval.l = yyvsp[0].l; ; break;} case 466: -#line 3969 "Gmsh.y" +#line 3970 "Gmsh.y" { List_Add(yyval.l, &(yyvsp[0].d)); ; break;} case 467: -#line 3973 "Gmsh.y" +#line 3974 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[0].l); i++){ double d; @@ -8937,19 +8957,19 @@ case 467: ; break;} case 468: -#line 3986 "Gmsh.y" +#line 3987 "Gmsh.y" { yyval.u = PACK_COLOR((int)yyvsp[-7].d, (int)yyvsp[-5].d, (int)yyvsp[-3].d, (int)yyvsp[-1].d); ; break;} case 469: -#line 3990 "Gmsh.y" +#line 3991 "Gmsh.y" { yyval.u = PACK_COLOR((int)yyvsp[-5].d, (int)yyvsp[-3].d, (int)yyvsp[-1].d, 255); ; break;} case 470: -#line 4002 "Gmsh.y" +#line 4003 "Gmsh.y" { int flag; yyval.u = Get_ColorForString(ColorString, -1, yyvsp[0].c, &flag); @@ -8958,7 +8978,7 @@ case 470: ; break;} case 471: -#line 4009 "Gmsh.y" +#line 4010 "Gmsh.y" { unsigned int (*pColOpt)(int num, int action, unsigned int value); StringXColor *pColCat; @@ -8979,13 +8999,13 @@ case 471: ; break;} case 472: -#line 4031 "Gmsh.y" +#line 4032 "Gmsh.y" { yyval.l = yyvsp[-1].l; ; break;} case 473: -#line 4035 "Gmsh.y" +#line 4036 "Gmsh.y" { yyval.l = List_Create(256, 10, sizeof(unsigned int)); GmshColorTable *ct = Get_ColorTable((int)yyvsp[-3].d); @@ -8999,36 +9019,46 @@ case 473: ; break;} case 474: -#line 4050 "Gmsh.y" +#line 4051 "Gmsh.y" { yyval.l = List_Create(256, 10, sizeof(unsigned int)); List_Add(yyval.l, &(yyvsp[0].u)); ; break;} case 475: -#line 4055 "Gmsh.y" +#line 4056 "Gmsh.y" { List_Add(yyval.l, &(yyvsp[0].u)); ; break;} case 476: -#line 4062 "Gmsh.y" +#line 4063 "Gmsh.y" { yyval.c = yyvsp[0].c; ; break;} case 477: -#line 4066 "Gmsh.y" +#line 4067 "Gmsh.y" +{ + yyval.c = (char *)Malloc(32*sizeof(char)); + time_t now; + time(&now); + strcpy(yyval.c, ctime(&now)); + yyval.c[strlen(yyval.c) - 1] = '\0'; + ; + break;} +case 478: +#line 4075 "Gmsh.y" { yyval.c = (char *)Malloc((strlen(yyvsp[-3].c)+strlen(yyvsp[-1].c)+1)*sizeof(char)); - strcpy(yyval.c, yyvsp[-3].c); + strcpy(yyval.c, yyvsp[-3].c); strcat(yyval.c, yyvsp[-1].c); Free(yyvsp[-3].c); Free(yyvsp[-1].c); ; break;} -case 478: -#line 4074 "Gmsh.y" +case 479: +#line 4083 "Gmsh.y" { yyval.c = (char *)Malloc((strlen(yyvsp[-1].c)+1)*sizeof(char)); int i; @@ -9043,14 +9073,14 @@ case 478: Free(yyvsp[-1].c); ; break;} -case 479: -#line 4088 "Gmsh.y" +case 480: +#line 4097 "Gmsh.y" { yyval.c = yyvsp[-1].c; ; break;} -case 480: -#line 4092 "Gmsh.y" +case 481: +#line 4101 "Gmsh.y" { char tmpstring[1024]; int i = PrintListOfDouble(yyvsp[-3].c, yyvsp[-1].l, tmpstring); @@ -9070,8 +9100,8 @@ case 480: List_Delete(yyvsp[-1].l); ; break;} -case 481: -#line 4111 "Gmsh.y" +case 482: +#line 4120 "Gmsh.y" { char* (*pStrOpt)(int num, int action, char *value); StringXString *pStrCat; @@ -9088,8 +9118,8 @@ case 481: } ; break;} -case 482: -#line 4127 "Gmsh.y" +case 483: +#line 4136 "Gmsh.y" { char* (*pStrOpt)(int num, int action, char *value); StringXString *pStrCat; @@ -9328,7 +9358,7 @@ yyerrhandle: } return 1; } -#line 4144 "Gmsh.y" +#line 4153 "Gmsh.y" void DeleteSymbol(void *a, void *b){ diff --git a/Parser/Gmsh.tab.hpp b/Parser/Gmsh.tab.hpp index b7dc41d151fcf03df1d2b88087ef2c62b70b33fa..7da7e15e275b14350a23bd81ee77c970ae962f90 100644 --- a/Parser/Gmsh.tab.hpp +++ b/Parser/Gmsh.tab.hpp @@ -43,158 +43,159 @@ typedef union { #define tStrPrefix 290 #define tBoundingBox 291 #define tDraw 292 -#define tPoint 293 -#define tCircle 294 -#define tEllipse 295 -#define tLine 296 -#define tSurface 297 -#define tSpline 298 -#define tVolume 299 -#define tCharacteristic 300 -#define tLength 301 -#define tParametric 302 -#define tElliptic 303 -#define tPlane 304 -#define tRuled 305 -#define tTriangulation 306 -#define tTransfinite 307 -#define tComplex 308 -#define tPhysical 309 -#define tUsing 310 -#define tBump 311 -#define tProgression 312 -#define tPlugin 313 -#define tRotate 314 -#define tTranslate 315 -#define tSymmetry 316 -#define tDilate 317 -#define tExtrude 318 -#define tDuplicata 319 -#define tLoop 320 -#define tRecombine 321 -#define tDelete 322 -#define tCoherence 323 -#define tIntersect 324 -#define tAttractor 325 -#define tLayers 326 -#define tScalarPoint 327 -#define tVectorPoint 328 -#define tTensorPoint 329 -#define tScalarLine 330 -#define tVectorLine 331 -#define tTensorLine 332 -#define tScalarTriangle 333 -#define tVectorTriangle 334 -#define tTensorTriangle 335 -#define tScalarQuadrangle 336 -#define tVectorQuadrangle 337 -#define tTensorQuadrangle 338 -#define tScalarTetrahedron 339 -#define tVectorTetrahedron 340 -#define tTensorTetrahedron 341 -#define tScalarHexahedron 342 -#define tVectorHexahedron 343 -#define tTensorHexahedron 344 -#define tScalarPrism 345 -#define tVectorPrism 346 -#define tTensorPrism 347 -#define tScalarPyramid 348 -#define tVectorPyramid 349 -#define tTensorPyramid 350 -#define tText2D 351 -#define tText3D 352 -#define tInterpolationScheme 353 -#define tTime 354 -#define tCombine 355 -#define tBSpline 356 -#define tBezier 357 -#define tNurbs 358 -#define tOrder 359 -#define tWith 360 -#define tBounds 361 -#define tKnots 362 -#define tColor 363 -#define tColorTable 364 -#define tFor 365 -#define tIn 366 -#define tEndFor 367 -#define tIf 368 -#define tEndIf 369 -#define tExit 370 -#define tReturn 371 -#define tCall 372 -#define tFunction 373 -#define tTrimmed 374 -#define tShow 375 -#define tHide 376 -#define tGetValue 377 -#define tB_SPLINE_SURFACE_WITH_KNOTS 378 -#define tB_SPLINE_CURVE_WITH_KNOTS 379 -#define tCARTESIAN_POINT 380 -#define tTRUE 381 -#define tFALSE 382 -#define tUNSPECIFIED 383 -#define tU 384 -#define tV 385 -#define tEDGE_CURVE 386 -#define tVERTEX_POINT 387 -#define tORIENTED_EDGE 388 -#define tPLANE 389 -#define tFACE_OUTER_BOUND 390 -#define tEDGE_LOOP 391 -#define tADVANCED_FACE 392 -#define tVECTOR 393 -#define tDIRECTION 394 -#define tAXIS2_PLACEMENT_3D 395 -#define tISO 396 -#define tENDISO 397 -#define tENDSEC 398 -#define tDATA 399 -#define tHEADER 400 -#define tFILE_DESCRIPTION 401 -#define tFILE_SCHEMA 402 -#define tFILE_NAME 403 -#define tMANIFOLD_SOLID_BREP 404 -#define tCLOSED_SHELL 405 -#define tADVANCED_BREP_SHAPE_REPRESENTATION 406 -#define tFACE_BOUND 407 -#define tCYLINDRICAL_SURFACE 408 -#define tCONICAL_SURFACE 409 -#define tCIRCLE 410 -#define tTRIMMED_CURVE 411 -#define tGEOMETRIC_SET 412 -#define tCOMPOSITE_CURVE_SEGMENT 413 -#define tCONTINUOUS 414 -#define tCOMPOSITE_CURVE 415 -#define tTOROIDAL_SURFACE 416 -#define tPRODUCT_DEFINITION 417 -#define tPRODUCT_DEFINITION_SHAPE 418 -#define tSHAPE_DEFINITION_REPRESENTATION 419 -#define tELLIPSE 420 -#define tSolid 421 -#define tEndSolid 422 -#define tVertex 423 -#define tFacet 424 -#define tNormal 425 -#define tOuter 426 -#define tLoopSTL 427 -#define tEndLoop 428 -#define tEndFacet 429 -#define tAFFECTPLUS 430 -#define tAFFECTMINUS 431 -#define tAFFECTTIMES 432 -#define tAFFECTDIVIDE 433 -#define tOR 434 -#define tAND 435 -#define tEQUAL 436 -#define tNOTEQUAL 437 -#define tAPPROXEQUAL 438 -#define tLESSOREQUAL 439 -#define tGREATEROREQUAL 440 -#define tCROSSPRODUCT 441 -#define tPLUSPLUS 442 -#define tMINUSMINUS 443 -#define UNARYPREC 444 +#define tToday 293 +#define tPoint 294 +#define tCircle 295 +#define tEllipse 296 +#define tLine 297 +#define tSurface 298 +#define tSpline 299 +#define tVolume 300 +#define tCharacteristic 301 +#define tLength 302 +#define tParametric 303 +#define tElliptic 304 +#define tPlane 305 +#define tRuled 306 +#define tTriangulation 307 +#define tTransfinite 308 +#define tComplex 309 +#define tPhysical 310 +#define tUsing 311 +#define tBump 312 +#define tProgression 313 +#define tPlugin 314 +#define tRotate 315 +#define tTranslate 316 +#define tSymmetry 317 +#define tDilate 318 +#define tExtrude 319 +#define tDuplicata 320 +#define tLoop 321 +#define tRecombine 322 +#define tDelete 323 +#define tCoherence 324 +#define tIntersect 325 +#define tAttractor 326 +#define tLayers 327 +#define tScalarPoint 328 +#define tVectorPoint 329 +#define tTensorPoint 330 +#define tScalarLine 331 +#define tVectorLine 332 +#define tTensorLine 333 +#define tScalarTriangle 334 +#define tVectorTriangle 335 +#define tTensorTriangle 336 +#define tScalarQuadrangle 337 +#define tVectorQuadrangle 338 +#define tTensorQuadrangle 339 +#define tScalarTetrahedron 340 +#define tVectorTetrahedron 341 +#define tTensorTetrahedron 342 +#define tScalarHexahedron 343 +#define tVectorHexahedron 344 +#define tTensorHexahedron 345 +#define tScalarPrism 346 +#define tVectorPrism 347 +#define tTensorPrism 348 +#define tScalarPyramid 349 +#define tVectorPyramid 350 +#define tTensorPyramid 351 +#define tText2D 352 +#define tText3D 353 +#define tInterpolationScheme 354 +#define tTime 355 +#define tCombine 356 +#define tBSpline 357 +#define tBezier 358 +#define tNurbs 359 +#define tOrder 360 +#define tWith 361 +#define tBounds 362 +#define tKnots 363 +#define tColor 364 +#define tColorTable 365 +#define tFor 366 +#define tIn 367 +#define tEndFor 368 +#define tIf 369 +#define tEndIf 370 +#define tExit 371 +#define tReturn 372 +#define tCall 373 +#define tFunction 374 +#define tTrimmed 375 +#define tShow 376 +#define tHide 377 +#define tGetValue 378 +#define tB_SPLINE_SURFACE_WITH_KNOTS 379 +#define tB_SPLINE_CURVE_WITH_KNOTS 380 +#define tCARTESIAN_POINT 381 +#define tTRUE 382 +#define tFALSE 383 +#define tUNSPECIFIED 384 +#define tU 385 +#define tV 386 +#define tEDGE_CURVE 387 +#define tVERTEX_POINT 388 +#define tORIENTED_EDGE 389 +#define tPLANE 390 +#define tFACE_OUTER_BOUND 391 +#define tEDGE_LOOP 392 +#define tADVANCED_FACE 393 +#define tVECTOR 394 +#define tDIRECTION 395 +#define tAXIS2_PLACEMENT_3D 396 +#define tISO 397 +#define tENDISO 398 +#define tENDSEC 399 +#define tDATA 400 +#define tHEADER 401 +#define tFILE_DESCRIPTION 402 +#define tFILE_SCHEMA 403 +#define tFILE_NAME 404 +#define tMANIFOLD_SOLID_BREP 405 +#define tCLOSED_SHELL 406 +#define tADVANCED_BREP_SHAPE_REPRESENTATION 407 +#define tFACE_BOUND 408 +#define tCYLINDRICAL_SURFACE 409 +#define tCONICAL_SURFACE 410 +#define tCIRCLE 411 +#define tTRIMMED_CURVE 412 +#define tGEOMETRIC_SET 413 +#define tCOMPOSITE_CURVE_SEGMENT 414 +#define tCONTINUOUS 415 +#define tCOMPOSITE_CURVE 416 +#define tTOROIDAL_SURFACE 417 +#define tPRODUCT_DEFINITION 418 +#define tPRODUCT_DEFINITION_SHAPE 419 +#define tSHAPE_DEFINITION_REPRESENTATION 420 +#define tELLIPSE 421 +#define tSolid 422 +#define tEndSolid 423 +#define tVertex 424 +#define tFacet 425 +#define tNormal 426 +#define tOuter 427 +#define tLoopSTL 428 +#define tEndLoop 429 +#define tEndFacet 430 +#define tAFFECTPLUS 431 +#define tAFFECTMINUS 432 +#define tAFFECTTIMES 433 +#define tAFFECTDIVIDE 434 +#define tOR 435 +#define tAND 436 +#define tEQUAL 437 +#define tNOTEQUAL 438 +#define tAPPROXEQUAL 439 +#define tLESSOREQUAL 440 +#define tGREATEROREQUAL 441 +#define tCROSSPRODUCT 442 +#define tPLUSPLUS 443 +#define tMINUSMINUS 444 +#define UNARYPREC 445 extern YYSTYPE yylval; diff --git a/Parser/Gmsh.y b/Parser/Gmsh.y index b147c4968f68735b42b60e7b96e0bbae165578cf..db4688c45f2cff339ce577782ccca58764f2d6a4 100644 --- a/Parser/Gmsh.y +++ b/Parser/Gmsh.y @@ -1,5 +1,5 @@ %{ -// $Id: Gmsh.y,v 1.195 2005-01-01 19:35:36 geuzaine Exp $ +// $Id: Gmsh.y,v 1.196 2005-01-02 17:46:09 geuzaine Exp $ // // Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle // @@ -21,6 +21,7 @@ // Please report all bugs and problems to <gmsh@geuz.org>. #include <stdarg.h> +#include <time.h> #include "PluginManager.h" #include "ParUtil.h" #include "Gmsh.h" @@ -89,7 +90,7 @@ int CheckViewErrorFlags(Post_View *v); %token tExp tLog tLog10 tSqrt tSin tAsin tCos tAcos tTan tRand %token tAtan tAtan2 tSinh tCosh tTanh tFabs tFloor tCeil %token tFmod tModulo tHypot tPrintf tSprintf tStrCat tStrPrefix -%token tBoundingBox tDraw +%token tBoundingBox tDraw tToday %token tPoint tCircle tEllipse tLine tSurface tSpline tVolume %token tCharacteristic tLength tParametric tElliptic %token tPlane tRuled tTriangulation tTransfinite tComplex tPhysical @@ -4062,10 +4063,18 @@ StringExpr : { $$ = $1; } + | tToday + { + $$ = (char *)Malloc(32*sizeof(char)); + time_t now; + time(&now); + strcpy($$, ctime(&now)); + $$[strlen($$) - 1] = '\0'; + } | tStrCat '(' StringExpr ',' StringExpr ')' { $$ = (char *)Malloc((strlen($3)+strlen($5)+1)*sizeof(char)); - strcpy($$, $3); + strcpy($$, $3); strcat($$, $5); Free($3); Free($5); diff --git a/Parser/Gmsh.yy.cpp b/Parser/Gmsh.yy.cpp index 43187a91677ddf932c5bae1d0cf9ab4bfc3a5925..c5baa23b2adc299c8d04f745cf5ca47bd67d1b5f 100644 --- a/Parser/Gmsh.yy.cpp +++ b/Parser/Gmsh.yy.cpp @@ -2,7 +2,7 @@ /* A lexical scanner generated by flex */ /* Scanner skeleton version: - * $Header: /cvsroot/gmsh/Parser/Gmsh.yy.cpp,v 1.223 2005-01-01 19:35:36 geuzaine Exp $ + * $Header: /cvsroot/gmsh/Parser/Gmsh.yy.cpp,v 1.224 2005-01-02 17:46:09 geuzaine Exp $ */ #define FLEX_SCANNER @@ -283,128 +283,129 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); *yy_cp = '\0'; \ yy_c_buf_p = yy_cp; -#define YY_NUM_RULES 212 -#define YY_END_OF_BUFFER 213 -static yyconst short int yy_accept[1081] = +#define YY_NUM_RULES 213 +#define YY_END_OF_BUFFER 214 +static yyconst short int yy_accept[1085] = { 0, - 0, 0, 213, 211, 1, 1, 211, 5, 211, 211, - 6, 211, 211, 211, 211, 211, 206, 18, 2, 211, - 13, 211, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 211, 211, 0, 0, 26, 205, 22, 16, 23, - 14, 24, 15, 0, 208, 0, 0, 0, 0, 3, - 4, 17, 20, 207, 206, 0, 28, 25, 29, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 77, - 76, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 92, 210, 210, - 210, 210, 210, 210, 210, 139, 142, 127, 124, 133, - 136, 130, 145, 210, 210, 210, 210, 210, 210, 210, - 148, 149, 141, 144, 129, 210, 126, 135, 210, 138, - 132, 147, 210, 210, 210, 210, 140, 143, 128, 125, - 134, 137, 131, 146, 210, 210, 210, 210, 210, 210, - - 210, 210, 210, 210, 21, 27, 0, 0, 19, 0, - 157, 158, 159, 160, 207, 0, 0, 209, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 47, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 60, - 210, 210, 210, 210, 210, 210, 71, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 83, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - - 210, 210, 210, 210, 210, 210, 106, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 119, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 0, 0, 0, 208, 0, 0, 207, 210, - 210, 210, 210, 30, 210, 210, 210, 32, 34, 210, - 210, 210, 210, 210, 40, 210, 210, 210, 210, 210, - 210, 55, 210, 44, 210, 210, 210, 210, 210, 210, - 46, 175, 210, 210, 210, 59, 210, 210, 210, 0, - 210, 210, 210, 210, 67, 210, 210, 210, 68, 210, - 70, 210, 210, 210, 210, 74, 210, 210, 0, 210, - - 210, 169, 210, 210, 81, 210, 82, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 103, 210, 210, 210, 210, 210, 114, - 107, 210, 210, 105, 210, 210, 210, 210, 151, 210, - 210, 118, 210, 210, 210, 210, 210, 210, 210, 123, - 210, 210, 210, 210, 200, 10, 9, 8, 210, 11, - 12, 210, 210, 210, 210, 0, 0, 0, 207, 210, - 210, 210, 210, 210, 210, 210, 36, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 52, 210, 210, 210, 210, 210, 210, 210, - - 210, 0, 210, 210, 210, 66, 210, 210, 210, 69, - 210, 210, 210, 210, 75, 210, 0, 210, 79, 210, - 210, 84, 210, 210, 210, 210, 89, 210, 90, 173, - 210, 210, 210, 93, 210, 94, 95, 210, 210, 210, - 210, 210, 102, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 121, 210, 210, 210, 210, - 210, 210, 197, 210, 210, 199, 204, 210, 0, 0, - 210, 210, 210, 210, 31, 33, 35, 210, 210, 210, - 39, 210, 42, 210, 188, 210, 210, 210, 210, 210, - 210, 49, 210, 210, 210, 210, 210, 56, 57, 210, - - 210, 210, 210, 0, 181, 210, 210, 65, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 174, 210, 0, - 210, 85, 80, 210, 210, 210, 86, 210, 210, 210, - 210, 99, 98, 210, 210, 104, 101, 210, 108, 210, - 112, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 170, 210, 122, 210, 210, 210, 7, 198, 196, 0, - 0, 210, 210, 210, 210, 37, 210, 41, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 45, - 51, 210, 210, 210, 210, 164, 0, 62, 210, 210, - 63, 210, 210, 210, 210, 210, 210, 210, 210, 210, - - 0, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 111, 210, 109, 210, 210, 210, 210, 210, - 210, 120, 210, 210, 201, 210, 0, 0, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 0, 61, - 64, 210, 210, 210, 210, 210, 72, 210, 73, 210, - 0, 210, 210, 87, 88, 210, 210, 210, 91, 210, - 210, 210, 210, 110, 210, 210, 210, 210, 210, 210, - 202, 203, 0, 0, 210, 210, 210, 210, 38, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 50, 210, - - 171, 58, 210, 163, 0, 210, 210, 210, 177, 210, - 210, 210, 0, 78, 210, 210, 210, 210, 210, 100, - 210, 113, 210, 210, 210, 117, 210, 210, 0, 0, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 54, 210, 53, 162, 0, 167, 210, - 210, 210, 210, 210, 0, 210, 210, 210, 97, 210, - 210, 210, 210, 210, 210, 210, 0, 0, 210, 210, - 210, 210, 210, 210, 210, 43, 210, 210, 210, 210, - 210, 210, 0, 210, 210, 176, 210, 210, 0, 210, - 210, 210, 96, 210, 210, 210, 116, 210, 210, 156, - - 0, 156, 210, 210, 210, 210, 210, 210, 210, 182, - 210, 210, 210, 210, 0, 210, 210, 210, 210, 179, - 210, 210, 210, 210, 210, 210, 210, 165, 155, 210, - 168, 155, 210, 210, 210, 210, 210, 210, 210, 210, - 0, 210, 210, 190, 210, 210, 161, 210, 210, 210, - 189, 115, 210, 210, 210, 210, 210, 210, 210, 210, - 48, 0, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 152, 192, 186, 210, 0, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 210, 180, 166, 178, 210, 210, 210, 210, 187, 210, - - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 172, 210, 210, 210, 210, 210, 210, 193, 210, 210, - 210, 210, 210, 185, 210, 184, 210, 210, 210, 210, - 210, 210, 150, 210, 210, 210, 210, 210, 210, 210, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, - 191, 210, 210, 210, 210, 210, 194, 210, 210, 154, - 210, 210, 210, 210, 210, 210, 153, 210, 210, 210, - 210, 210, 210, 210, 210, 195, 210, 210, 183, 0 + 0, 0, 214, 212, 1, 1, 212, 5, 212, 212, + 6, 212, 212, 212, 212, 212, 207, 18, 2, 212, + 13, 212, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 212, 212, 0, 0, 26, 206, 22, 16, 23, + 14, 24, 15, 0, 209, 0, 0, 0, 0, 3, + 4, 17, 20, 208, 207, 0, 28, 25, 29, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 77, + 76, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 92, 211, 211, + 211, 211, 211, 211, 211, 140, 143, 128, 125, 134, + 137, 131, 146, 211, 211, 211, 211, 211, 211, 211, + 149, 150, 142, 145, 130, 211, 127, 136, 211, 139, + 133, 148, 211, 211, 211, 211, 211, 141, 144, 129, + 126, 135, 138, 132, 147, 211, 211, 211, 211, 211, + + 211, 211, 211, 211, 211, 21, 27, 0, 0, 19, + 0, 158, 159, 160, 161, 208, 0, 0, 210, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 47, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 60, 211, 211, 211, 211, 211, 211, 71, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 83, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + + 211, 211, 211, 211, 211, 211, 211, 106, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 119, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 0, 0, 0, 209, 0, 0, + 208, 211, 211, 211, 211, 30, 211, 211, 211, 32, + 34, 211, 211, 211, 211, 211, 40, 211, 211, 211, + 211, 211, 211, 55, 211, 44, 211, 211, 211, 211, + 211, 211, 46, 176, 211, 211, 211, 59, 211, 211, + 211, 0, 211, 211, 211, 211, 67, 211, 211, 211, + 68, 211, 70, 211, 211, 211, 211, 74, 211, 211, + + 0, 211, 211, 170, 211, 211, 81, 211, 82, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 103, 211, 211, 211, 211, + 211, 114, 107, 211, 211, 105, 211, 211, 211, 211, + 152, 211, 211, 118, 211, 211, 211, 211, 211, 211, + 211, 211, 124, 211, 211, 211, 211, 201, 10, 9, + 8, 211, 11, 12, 211, 211, 211, 211, 0, 0, + 0, 208, 211, 211, 211, 211, 211, 211, 211, 36, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 52, 211, 211, 211, 211, + + 211, 211, 211, 211, 0, 211, 211, 211, 66, 211, + 211, 211, 69, 211, 211, 211, 211, 75, 211, 0, + 211, 79, 211, 211, 84, 211, 211, 211, 211, 89, + 211, 90, 174, 211, 211, 211, 93, 211, 94, 95, + 211, 211, 211, 211, 211, 102, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 121, 211, 211, 211, 122, + 211, 211, 211, 211, 211, 211, 198, 211, 211, 200, + 205, 211, 0, 0, 211, 211, 211, 211, 31, 33, + 35, 211, 211, 211, 39, 211, 42, 211, 189, 211, + 211, 211, 211, 211, 211, 49, 211, 211, 211, 211, + + 211, 56, 57, 211, 211, 211, 211, 0, 182, 211, + 211, 65, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 175, 211, 0, 211, 85, 80, 211, 211, 211, + 86, 211, 211, 211, 211, 99, 98, 211, 211, 104, + 101, 211, 108, 211, 112, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 171, 211, 123, 211, 211, 211, + 7, 199, 197, 0, 0, 211, 211, 211, 211, 37, + 211, 41, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 45, 51, 211, 211, 211, 211, 165, + 0, 62, 211, 211, 63, 211, 211, 211, 211, 211, + + 211, 211, 211, 211, 0, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 111, 211, 109, 211, + 211, 211, 211, 211, 211, 120, 211, 211, 202, 211, + 0, 0, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 0, 61, 64, 211, 211, 211, 211, 211, + 72, 211, 73, 211, 0, 211, 211, 87, 88, 211, + 211, 211, 91, 211, 211, 211, 211, 110, 211, 211, + 211, 211, 211, 211, 203, 204, 0, 0, 211, 211, + 211, 211, 38, 211, 211, 211, 211, 211, 211, 211, + + 211, 211, 50, 211, 172, 58, 211, 164, 0, 211, + 211, 211, 178, 211, 211, 211, 0, 78, 211, 211, + 211, 211, 211, 100, 211, 113, 211, 211, 211, 117, + 211, 211, 0, 0, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 54, 211, 53, + 163, 0, 168, 211, 211, 211, 211, 211, 0, 211, + 211, 211, 97, 211, 211, 211, 211, 211, 211, 211, + 0, 0, 211, 211, 211, 211, 211, 211, 211, 43, + 211, 211, 211, 211, 211, 211, 0, 211, 211, 177, + 211, 211, 0, 211, 211, 211, 96, 211, 211, 211, + + 116, 211, 211, 157, 0, 157, 211, 211, 211, 211, + 211, 211, 211, 183, 211, 211, 211, 211, 0, 211, + 211, 211, 211, 180, 211, 211, 211, 211, 211, 211, + 211, 166, 156, 211, 169, 156, 211, 211, 211, 211, + 211, 211, 211, 211, 0, 211, 211, 191, 211, 211, + 162, 211, 211, 211, 190, 115, 211, 211, 211, 211, + 211, 211, 211, 211, 48, 0, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 153, 193, 187, + 211, 0, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 181, 167, 179, 211, 211, + + 211, 211, 188, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 173, 211, 211, 211, 211, 211, + 211, 194, 211, 211, 211, 211, 211, 186, 211, 185, + 211, 211, 211, 211, 211, 211, 151, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 192, 211, 211, 211, 211, 211, + 195, 211, 211, 155, 211, 211, 211, 211, 211, 211, + 154, 211, 211, 211, 211, 211, 211, 211, 211, 196, + 211, 211, 184, 0 } ; static yyconst int yy_ec[256] = @@ -451,253 +452,253 @@ static yyconst int yy_meta[78] = 3, 3, 3, 3, 3, 1, 1 } ; -static yyconst short int yy_base[1086] = +static yyconst short int yy_base[1090] = { 0, - 0, 0, 1345, 52, 53, 1346, 58, 55, 72, 75, + 0, 0, 1349, 52, 53, 1350, 58, 55, 72, 75, 59, 69, 82, 83, 106, 116, 129, 67, 84, 108, 114, 137, 127, 122, 173, 143, 192, 190, 157, 212, 220, 89, 144, 237, 235, 156, 241, 254, 265, 310, 369, 135, 411, 189, 224, 246, 240, 267, 165, 280, - 284, 199, 281, 1306, 1306, 1346, 345, 1346, 1346, 1346, - 1346, 1346, 1346, 1330, 374, 1329, 1328, 94, 1327, 1346, - 1346, 1346, 1346, 407, 416, 356, 1346, 1346, 1346, 0, - 1300, 1292, 1299, 1303, 1270, 1280, 1273, 263, 1266, 1288, - 1254, 1258, 1265, 1285, 1284, 1286, 153, 1288, 107, 1263, - - 1270, 1253, 265, 1276, 1277, 1256, 1255, 1264, 1249, 1283, - 1277, 1284, 1249, 1255, 180, 1282, 1272, 1254, 1241, 1240, - 1236, 1239, 1263, 1231, 1275, 1244, 1232, 1253, 1257, 0, - 1225, 1229, 1255, 1217, 1227, 1226, 43, 1251, 1255, 1232, - 1218, 1252, 1229, 1258, 1243, 1213, 1205, 0, 86, 134, - 53, 1215, 109, 1208, 1215, 1251, 0, 0, 0, 0, - 0, 0, 0, 1210, 1210, 233, 1205, 1204, 1203, 1207, - 0, 0, 0, 1232, 0, 1226, 0, 0, 1234, 0, - 0, 0, 1202, 219, 1205, 232, 0, 0, 0, 0, - 0, 0, 0, 0, 1202, 1193, 1207, 1207, 1195, 1186, - - 1190, 1187, 1194, 1187, 1346, 1346, 1216, 1210, 1346, 450, - 1346, 1346, 1346, 1346, 462, 471, 477, 482, 1214, 1226, - 1207, 1206, 1179, 304, 1183, 1182, 1177, 1182, 1203, 1182, - 1177, 1174, 1195, 1211, 1194, 1196, 1202, 1201, 1171, 1169, - 1169, 1162, 1175, 1172, 1162, 286, 1167, 1200, 1195, 1167, - 1170, 1148, 1158, 1190, 1185, 72, 1157, 191, 1146, 0, - 1147, 1185, 1184, 1143, 1146, 1155, 0, 1155, 1171, 1161, - 1178, 1149, 1139, 1174, 1190, 1145, 1130, 1170, 1142, 1139, - 1140, 1179, 1128, 1160, 1141, 1120, 1137, 1160, 1132, 1149, - 1158, 1133, 1115, 1119, 1124, 1117, 1124, 1115, 1120, 1122, - - 1111, 1104, 1122, 1117, 1132, 1098, 1111, 1109, 1108, 1097, - 317, 1109, 1102, 1135, 1124, 1125, 1102, 1096, 286, 1095, - 1114, 1113, 1085, 1096, 326, 1098, 1087, 448, 1089, 1095, - 1090, 1079, 1104, 1107, 488, 506, 515, 520, 525, 1102, - 1107, 1104, 1126, 0, 1077, 1081, 1088, 0, 1122, 1086, - 1077, 1100, 1079, 1079, 0, 1104, 1096, 1102, 1091, 1102, - 1090, 0, 1056, 0, 1074, 1063, 1056, 1055, 1062, 1059, - 0, 0, 1093, 1049, 1048, 0, 1057, 1065, 1075, 1081, - 1084, 1046, 1046, 1053, 0, 1038, 1057, 1056, 0, 1038, - 0, 1035, 1075, 1051, 1073, 0, 1031, 1058, 1083, 1030, - - 1028, 0, 1028, 1025, 0, 1079, 0, 1063, 323, 1030, - 1022, 1052, 1021, 1059, 1042, 1023, 1025, 1028, 1023, 1012, - 1013, 1010, 1011, 0, 1015, 1009, 1006, 1020, 1045, 0, - 0, 1009, 1008, 0, 1019, 1002, 1017, 1012, 0, 1034, - 1029, 0, 996, 1000, 1000, 1004, 1022, 1031, 996, 0, - 1006, 992, 991, 985, 0, 0, 0, 0, 998, 0, - 0, 1001, 984, 996, 994, 1016, 1019, 530, 535, 1014, - 1019, 1016, 993, 974, 978, 977, 0, 986, 975, 1005, - 969, 337, 993, 1006, 1006, 990, 1007, 1003, 968, 975, - 972, 971, 982, 961, 968, 979, 966, 965, 966, 371, - - 976, 975, 990, 309, 948, 0, 960, 378, 356, 0, - 954, 969, 950, 969, 0, 970, 994, 939, 0, 938, - 947, 0, 966, 952, 943, 937, 0, 957, 0, 0, - 973, 943, 944, 0, 933, 0, 0, 939, 939, 941, - 929, 936, 0, 940, 934, 919, 918, 931, 932, 915, - 956, 954, 186, 924, 925, 0, 938, 931, 922, 923, - 911, 913, 0, 916, 911, 0, 0, 898, 933, 943, - 931, 939, 940, 926, 0, 0, 948, 894, 907, 924, - 0, 897, 0, 927, 0, 908, 925, 921, 914, 893, - 884, 0, 889, 900, 895, 876, 916, 0, 0, 896, - - 902, 907, 916, 905, 0, 359, 883, 0, 886, 902, - 895, 910, 913, 910, 871, 893, 863, 0, 894, 914, - 875, 0, 0, 894, 865, 852, 0, 898, 882, 855, - 872, 0, 0, 854, 862, 0, 0, 893, 0, 863, - 0, 862, 862, 849, 891, 887, 854, 861, 841, 856, - 0, 859, 0, 853, 842, 847, 0, 0, 0, 861, - 872, 859, 875, 869, 865, 0, 835, 0, 870, 840, - 872, 853, 851, 843, 860, 850, 835, 836, 836, 0, - 0, 849, 817, 844, 846, 0, 872, 0, 814, 828, - 0, 836, 836, 836, 841, 845, 812, 842, 818, 837, - - 857, 817, 842, 808, 812, 839, 815, 797, 802, 794, - 798, 832, 0, 800, 0, 784, 822, 806, 792, 785, - 792, 0, 813, 782, 0, 795, 808, 814, 802, 89, - 175, 206, 177, 227, 277, 280, 288, 306, 298, 329, - 293, 314, 344, 354, 382, 375, 382, 399, 425, 0, - 0, 404, 417, 421, 420, 421, 0, 426, 0, 432, - 440, 389, 413, 0, 0, 419, 443, 413, 0, 414, - 419, 454, 411, 0, 457, 482, 451, 456, 461, 476, - 0, 0, 474, 495, 484, 529, 523, 530, 0, 531, - 495, 510, 533, 512, 519, 540, 503, 507, 0, 512, - - 0, 0, 540, 0, 555, 543, 530, 531, 0, 538, - 525, 533, 566, 0, 536, 551, 552, 528, 518, 0, - 551, 0, 542, 541, 517, 0, 518, 556, 547, 562, - 549, 551, 569, 566, 567, 552, 553, 525, 560, 565, - 575, 561, 568, 0, 536, 0, 0, 588, 0, 556, - 575, 584, 567, 578, 595, 574, 586, 585, 0, 552, - 579, 573, 577, 564, 561, 584, 0, 595, 622, 597, - 610, 610, 602, 598, 599, 0, 608, 612, 604, 620, - 600, 582, 638, 628, 615, 0, 627, 618, 642, 623, - 629, 628, 0, 629, 621, 618, 0, 600, 622, 1346, - - 0, 0, 627, 639, 699, 640, 624, 641, 640, 0, - 632, 650, 633, 617, 660, 640, 636, 637, 644, 1346, - 650, 655, 647, 642, 657, 659, 625, 0, 1346, 639, - 0, 0, 653, 663, 668, 656, 649, 669, 652, 644, - 691, 669, 682, 0, 665, 689, 0, 685, 691, 700, - 0, 0, 683, 683, 677, 702, 686, 702, 703, 691, - 0, 717, 697, 697, 694, 687, 695, 701, 714, 710, - 692, 697, 716, 0, 695, 0, 717, 732, 722, 713, - 725, 727, 721, 717, 727, 732, 740, 726, 709, 718, - 737, 1346, 0, 0, 731, 722, 726, 715, 0, 727, - - 740, 725, 723, 742, 745, 744, 745, 737, 736, 750, - 0, 748, 748, 751, 754, 747, 745, 735, 758, 737, - 738, 746, 754, 0, 763, 0, 750, 754, 753, 761, - 765, 769, 0, 767, 758, 772, 764, 752, 766, 780, - 777, 767, 769, 774, 766, 771, 769, 771, 770, 777, - 0, 787, 788, 789, 776, 781, 0, 783, 779, 0, - 779, 780, 796, 783, 802, 790, 0, 785, 786, 798, - 807, 794, 790, 797, 803, 0, 798, 800, 0, 1346, - 835, 838, 841, 844, 847 + 284, 199, 281, 1310, 1310, 1350, 345, 1350, 1350, 1350, + 1350, 1350, 1350, 1334, 374, 1333, 1332, 94, 1331, 1350, + 1350, 1350, 1350, 407, 449, 356, 1350, 1350, 1350, 0, + 1304, 1296, 1303, 1307, 1274, 1284, 1277, 263, 1270, 1292, + 1258, 1262, 1269, 1289, 1288, 1290, 153, 1292, 107, 1267, + + 1274, 1257, 265, 1280, 1281, 1260, 1259, 1268, 1253, 1287, + 1281, 1288, 1253, 1259, 180, 1286, 1276, 1258, 1245, 1244, + 1240, 1243, 1267, 1235, 1279, 1248, 1236, 1257, 1261, 0, + 1229, 1233, 1259, 1221, 1231, 1230, 43, 1255, 1259, 1236, + 1222, 1256, 1233, 1262, 1247, 1217, 1209, 0, 86, 134, + 53, 1219, 109, 1212, 1219, 1255, 0, 0, 0, 0, + 0, 0, 0, 1214, 1214, 233, 1209, 1208, 1207, 1211, + 0, 0, 0, 1236, 0, 1230, 0, 0, 1238, 0, + 0, 0, 1206, 1214, 219, 1208, 232, 0, 0, 0, + 0, 0, 0, 0, 0, 1205, 1196, 1210, 1210, 1198, + + 1189, 1193, 1190, 1197, 1190, 1350, 1350, 1219, 1213, 1350, + 468, 1350, 1350, 1350, 1350, 473, 482, 454, 491, 1217, + 1229, 1210, 1209, 1182, 304, 1186, 1185, 1180, 1185, 1206, + 1185, 1180, 1177, 1198, 1214, 1197, 1199, 1205, 1204, 1174, + 1172, 1172, 1165, 1178, 1175, 1165, 286, 1170, 1203, 1198, + 1170, 1173, 1151, 1161, 1193, 1188, 72, 1160, 191, 1149, + 0, 1150, 1188, 1187, 1146, 1149, 1158, 0, 1158, 1174, + 1164, 1181, 1152, 1142, 1177, 1193, 1148, 1133, 1173, 1145, + 1142, 1143, 1182, 1131, 1163, 1144, 1123, 1140, 1163, 1135, + 1152, 1161, 1136, 1118, 1122, 1127, 1120, 1127, 1118, 1123, + + 1125, 1114, 1107, 1125, 1120, 1135, 1101, 1114, 1112, 1111, + 1100, 317, 1112, 1105, 1138, 1127, 1128, 1105, 1111, 1098, + 286, 1097, 1116, 1115, 1087, 1098, 326, 1100, 1089, 373, + 1091, 1097, 1092, 1081, 1106, 1109, 496, 501, 515, 506, + 520, 1104, 1109, 1106, 1128, 0, 1079, 1083, 1090, 0, + 1124, 1088, 1079, 1102, 1081, 1081, 0, 1106, 1098, 1104, + 1093, 1104, 1092, 0, 1058, 0, 1076, 1065, 1058, 1057, + 1064, 1061, 0, 0, 1095, 1051, 1050, 0, 1059, 1067, + 1077, 1083, 1086, 1048, 1048, 1055, 0, 1040, 1059, 1058, + 0, 1040, 0, 1037, 1077, 1053, 1075, 0, 1033, 1060, + + 1085, 1032, 1030, 0, 1030, 1027, 0, 1081, 0, 1065, + 323, 1032, 1024, 1054, 1023, 1061, 1044, 1025, 1027, 1030, + 1025, 1014, 1015, 1012, 1013, 0, 1017, 1011, 1008, 1022, + 1047, 0, 0, 1011, 1010, 0, 1021, 1004, 1019, 1014, + 0, 1036, 1031, 0, 992, 997, 1001, 1001, 1005, 1023, + 1032, 997, 0, 1007, 993, 992, 986, 0, 0, 0, + 0, 999, 0, 0, 1002, 985, 997, 995, 1017, 1020, + 525, 530, 1015, 1020, 1017, 994, 975, 979, 978, 0, + 987, 976, 1006, 970, 337, 994, 1007, 1007, 991, 1008, + 1004, 969, 976, 973, 972, 983, 962, 969, 980, 967, + + 966, 967, 371, 977, 976, 991, 309, 949, 0, 961, + 378, 356, 0, 955, 970, 951, 970, 0, 971, 995, + 940, 0, 939, 948, 0, 967, 953, 944, 938, 0, + 958, 0, 0, 974, 944, 945, 0, 934, 0, 0, + 940, 940, 942, 930, 937, 0, 941, 935, 920, 919, + 932, 933, 916, 957, 955, 0, 186, 925, 926, 0, + 939, 932, 923, 924, 912, 914, 0, 917, 912, 0, + 0, 899, 934, 944, 932, 940, 941, 927, 0, 0, + 949, 895, 908, 925, 0, 898, 0, 928, 0, 909, + 926, 922, 915, 894, 885, 0, 890, 901, 896, 877, + + 917, 0, 0, 897, 903, 908, 917, 906, 0, 359, + 884, 0, 887, 903, 896, 911, 914, 911, 872, 894, + 864, 0, 895, 915, 876, 0, 0, 895, 866, 853, + 0, 899, 883, 856, 873, 0, 0, 855, 863, 0, + 0, 894, 0, 864, 0, 863, 863, 850, 892, 888, + 855, 862, 842, 857, 0, 860, 0, 854, 843, 848, + 0, 0, 0, 862, 873, 860, 876, 870, 866, 0, + 836, 0, 871, 841, 873, 854, 852, 844, 861, 851, + 836, 837, 837, 0, 0, 850, 818, 845, 847, 0, + 873, 0, 815, 829, 0, 837, 837, 837, 842, 846, + + 813, 843, 819, 838, 858, 818, 843, 809, 813, 840, + 816, 798, 803, 795, 799, 833, 0, 801, 0, 785, + 823, 807, 793, 786, 792, 0, 811, 778, 0, 790, + 101, 175, 192, 194, 248, 278, 250, 269, 309, 303, + 324, 329, 339, 373, 351, 352, 372, 367, 393, 380, + 387, 406, 432, 0, 0, 411, 421, 426, 428, 429, + 0, 432, 0, 436, 456, 405, 426, 0, 0, 430, + 454, 435, 0, 436, 447, 474, 454, 0, 499, 524, + 492, 497, 502, 516, 0, 0, 511, 524, 513, 533, + 527, 534, 0, 535, 499, 514, 537, 516, 523, 544, + + 507, 511, 0, 516, 0, 0, 544, 0, 559, 547, + 534, 535, 0, 542, 529, 537, 570, 0, 540, 555, + 556, 532, 522, 0, 555, 0, 546, 545, 521, 0, + 522, 560, 551, 566, 553, 555, 573, 570, 571, 556, + 557, 529, 564, 569, 579, 565, 572, 0, 540, 0, + 0, 592, 0, 560, 579, 588, 571, 582, 599, 578, + 590, 589, 0, 556, 583, 577, 581, 568, 565, 588, + 0, 599, 626, 601, 614, 614, 606, 602, 603, 0, + 612, 616, 608, 624, 604, 586, 642, 632, 619, 0, + 631, 622, 646, 627, 633, 632, 0, 633, 625, 622, + + 0, 604, 626, 1350, 0, 0, 631, 643, 703, 644, + 628, 645, 644, 0, 636, 654, 637, 621, 664, 644, + 640, 641, 648, 1350, 654, 659, 651, 646, 661, 663, + 629, 0, 1350, 643, 0, 0, 657, 667, 672, 660, + 653, 673, 656, 648, 695, 673, 686, 0, 669, 693, + 0, 689, 695, 704, 0, 0, 687, 687, 681, 706, + 690, 706, 707, 695, 0, 721, 701, 701, 698, 691, + 699, 705, 718, 714, 696, 701, 720, 0, 699, 0, + 721, 736, 726, 717, 729, 731, 725, 721, 731, 736, + 744, 730, 713, 722, 741, 1350, 0, 0, 735, 726, + + 730, 719, 0, 731, 744, 729, 727, 746, 749, 748, + 749, 741, 740, 754, 0, 752, 752, 755, 758, 751, + 749, 739, 762, 741, 742, 750, 758, 0, 767, 0, + 754, 758, 757, 765, 769, 773, 0, 771, 762, 776, + 768, 756, 770, 784, 781, 771, 773, 778, 770, 775, + 773, 775, 774, 781, 0, 791, 792, 793, 780, 785, + 0, 787, 783, 0, 783, 784, 800, 787, 806, 794, + 0, 789, 790, 802, 811, 798, 794, 801, 807, 0, + 802, 804, 0, 1350, 839, 842, 845, 848, 851 } ; -static yyconst short int yy_def[1086] = +static yyconst short int yy_def[1090] = { 0, - 1080, 1, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, - 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, - 1080, 1080, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, - 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, - 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - - 1081, 1081, 1081, 1081, 1080, 1080, 1080, 1080, 1080, 1080, - 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1080, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1080, 1081, - - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1080, 1080, 1080, 1080, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - - 1081, 1080, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1080, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1080, 1080, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - - 1081, 1081, 1081, 1080, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1080, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1080, - 1080, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1080, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - - 1080, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1080, 1080, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1080, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1080, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1080, 1080, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - - 1081, 1081, 1081, 1081, 1080, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1080, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1080, 1080, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1080, 1081, 1081, - 1081, 1081, 1081, 1081, 1080, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1082, 1080, 1083, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1080, 1081, 1081, 1081, 1081, 1081, 1080, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1080, - - 1084, 1081, 1081, 1081, 1085, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1080, 1081, 1081, 1081, 1081, 1080, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1080, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1080, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1080, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1080, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1080, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 0, - 1080, 1080, 1080, 1080, 1080 + 1084, 1, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + + 1085, 1085, 1085, 1085, 1085, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1084, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + + 1084, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1084, 1084, + 1084, 1084, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + + 1085, 1085, 1085, 1085, 1084, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1084, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1084, 1084, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1084, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1084, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1084, 1084, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1084, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + + 1085, 1085, 1085, 1085, 1084, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1084, 1084, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1084, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1084, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1084, 1084, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1084, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1084, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1084, 1084, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1084, 1085, 1085, 1085, 1085, 1085, 1085, 1084, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1086, 1084, 1087, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1084, 1085, 1085, 1085, + 1085, 1085, 1084, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + + 1085, 1085, 1085, 1084, 1088, 1085, 1085, 1085, 1089, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1084, 1085, + 1085, 1085, 1085, 1084, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1084, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1084, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1084, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1084, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1084, 1085, 1085, 1085, 1085, + + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1085, 1085, 1085, 0, 1084, 1084, 1084, 1084, 1084 } ; -static yyconst short int yy_nxt[1424] = +static yyconst short int yy_nxt[1428] = { 0, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 17, 17, 17, 17, 18, 19, @@ -707,158 +708,158 @@ static yyconst short int yy_nxt[1424] = 32, 32, 32, 32, 45, 46, 32, 32, 32, 32, 47, 32, 48, 49, 32, 32, 32, 50, 32, 32, 51, 32, 32, 32, 32, 52, 53, 54, 54, 56, - 54, 58, 380, 54, 54, 57, 57, 57, 57, 57, - 59, 60, 54, 62, 54, 55, 55, 54, 55, 282, + 54, 58, 382, 54, 54, 57, 57, 57, 57, 57, + 59, 60, 54, 62, 54, 55, 55, 54, 55, 283, - 54, 55, 55, 61, 63, 213, 283, 54, 54, 54, - 55, 298, 55, 381, 81, 55, 299, 64, 55, 65, + 54, 55, 55, 61, 63, 214, 284, 54, 54, 54, + 55, 299, 55, 383, 81, 55, 300, 64, 55, 65, 65, 65, 65, 65, 70, 55, 55, 55, 71, 77, - 208, 54, 83, 54, 66, 78, 294, 72, 786, 54, + 209, 54, 83, 54, 66, 78, 295, 72, 787, 54, 74, 54, 75, 75, 75, 75, 75, 81, 67, 68, - 69, 55, 81, 82, 54, 295, 76, 55, 79, 55, - 81, 301, 54, 89, 73, 83, 104, 239, 81, 81, - 83, 90, 55, 84, 105, 240, 91, 302, 83, 85, - 55, 81, 81, 76, 123, 92, 83, 83, 236, 237, - 81, 93, 296, 86, 87, 88, 94, 106, 81, 83, - - 83, 107, 185, 787, 95, 297, 132, 96, 83, 108, - 97, 124, 109, 116, 81, 81, 83, 81, 110, 383, - 98, 117, 384, 99, 54, 141, 111, 100, 112, 788, - 101, 102, 83, 83, 202, 83, 103, 81, 259, 125, - 118, 647, 55, 789, 260, 81, 648, 196, 261, 81, - 119, 120, 113, 121, 114, 83, 128, 321, 138, 122, - 81, 129, 81, 83, 115, 81, 81, 83, 133, 318, - 126, 81, 322, 139, 205, 130, 790, 319, 83, 81, - 83, 142, 131, 83, 83, 127, 197, 134, 144, 83, - 81, 135, 81, 308, 145, 136, 198, 83, 140, 309, - - 137, 791, 206, 199, 146, 81, 54, 143, 83, 81, - 83, 147, 148, 226, 149, 152, 792, 150, 793, 153, - 151, 200, 244, 83, 55, 245, 246, 83, 154, 345, - 201, 227, 247, 794, 155, 81, 444, 369, 204, 795, - 156, 157, 435, 203, 158, 346, 347, 445, 159, 160, - 370, 161, 162, 83, 796, 436, 797, 163, 57, 57, - 57, 57, 57, 524, 525, 217, 217, 164, 165, 218, - 218, 218, 218, 218, 166, 167, 606, 607, 168, 169, - 798, 451, 612, 170, 171, 172, 452, 65, 65, 65, - 65, 65, 613, 453, 81, 582, 601, 614, 799, 173, - - 174, 210, 610, 175, 583, 602, 176, 177, 178, 179, - 180, 181, 83, 688, 800, 611, 182, 689, 801, 183, - 215, 215, 215, 215, 215, 802, 803, 74, 210, 75, - 75, 75, 75, 75, 216, 184, 81, 804, 186, 805, - 806, 187, 188, 76, 807, 189, 808, 809, 810, 190, - 191, 811, 192, 193, 83, 812, 813, 814, 194, 335, - 335, 216, 815, 336, 336, 336, 336, 336, 816, 817, - 76, 818, 819, 820, 195, 215, 215, 215, 215, 215, - 338, 338, 821, 822, 339, 339, 339, 339, 339, 337, - 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, - - 456, 336, 336, 336, 336, 336, 823, 824, 457, 825, - 826, 827, 458, 828, 459, 460, 337, 829, 461, 336, - 336, 336, 336, 336, 468, 468, 830, 831, 469, 469, - 469, 469, 469, 339, 339, 339, 339, 339, 339, 339, - 339, 339, 339, 469, 469, 469, 469, 469, 469, 469, - 469, 469, 469, 832, 834, 835, 836, 833, 838, 839, - 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, - 850, 851, 837, 852, 853, 854, 855, 856, 857, 858, + 69, 55, 81, 82, 54, 296, 76, 55, 79, 55, + 81, 302, 54, 89, 73, 83, 104, 240, 81, 81, + 83, 90, 55, 84, 105, 241, 91, 303, 83, 85, + 55, 81, 81, 76, 123, 92, 83, 83, 237, 238, + 81, 93, 297, 86, 87, 88, 94, 106, 81, 83, + + 83, 107, 186, 788, 95, 298, 132, 96, 83, 108, + 97, 124, 109, 116, 81, 81, 83, 81, 110, 385, + 98, 117, 386, 99, 54, 141, 111, 100, 112, 789, + 101, 102, 83, 83, 203, 83, 103, 81, 260, 125, + 118, 651, 55, 790, 261, 81, 652, 197, 262, 81, + 119, 120, 113, 121, 114, 83, 128, 323, 138, 122, + 81, 129, 81, 83, 115, 81, 81, 83, 133, 320, + 126, 81, 324, 139, 206, 130, 791, 321, 83, 81, + 83, 142, 131, 83, 83, 127, 198, 134, 144, 83, + 81, 135, 81, 309, 145, 136, 199, 83, 140, 310, + + 137, 792, 207, 200, 146, 81, 54, 143, 83, 81, + 83, 147, 148, 227, 149, 152, 793, 150, 794, 153, + 151, 201, 245, 83, 55, 246, 247, 83, 154, 347, + 202, 228, 248, 795, 155, 81, 447, 371, 205, 796, + 156, 157, 437, 204, 158, 348, 349, 448, 159, 160, + 372, 161, 162, 83, 797, 438, 798, 163, 57, 57, + 57, 57, 57, 527, 528, 218, 218, 164, 165, 219, + 219, 219, 219, 219, 166, 167, 610, 611, 168, 169, + 799, 454, 616, 170, 171, 172, 455, 65, 65, 65, + 65, 65, 617, 456, 81, 586, 605, 618, 800, 173, + + 174, 211, 614, 175, 587, 606, 176, 177, 178, 179, + 180, 181, 83, 692, 801, 615, 182, 693, 802, 183, + 216, 216, 216, 216, 216, 459, 803, 804, 211, 805, + 806, 807, 184, 460, 217, 185, 81, 461, 187, 462, + 463, 188, 189, 464, 808, 190, 809, 810, 811, 191, + 192, 812, 193, 194, 83, 813, 814, 815, 195, 816, + 74, 217, 75, 75, 75, 75, 75, 219, 219, 219, + 219, 219, 817, 818, 196, 819, 76, 337, 337, 820, + 821, 338, 338, 338, 338, 338, 216, 216, 216, 216, + 216, 340, 340, 822, 823, 341, 341, 341, 341, 341, + + 339, 824, 825, 76, 219, 219, 219, 219, 219, 338, + 338, 338, 338, 338, 338, 338, 338, 338, 338, 341, + 341, 341, 341, 341, 471, 471, 826, 339, 472, 472, + 472, 472, 472, 341, 341, 341, 341, 341, 472, 472, + 472, 472, 472, 472, 472, 472, 472, 472, 827, 828, + 829, 830, 831, 832, 833, 834, 835, 836, 838, 839, + 840, 837, 842, 843, 844, 845, 846, 847, 848, 849, + 850, 851, 852, 853, 854, 855, 841, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, - 899, 901, 900, 900, 903, 900, 900, 900, 900, 900, - 900, 900, 900, 900, 900, 904, 905, 906, 907, 908, - 900, 900, 900, 900, 900, 909, 910, 911, 912, 913, + 899, 900, 901, 902, 903, 905, 904, 904, 907, 904, + 904, 904, 904, 904, 904, 904, 904, 904, 904, 908, + 909, 910, 911, 912, 904, 904, 904, 904, 904, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, - 924, 925, 926, 927, 928, 930, 931, 933, 934, 935, - 900, 936, 937, 938, 939, 940, 941, 942, 943, 944, + 924, 925, 926, 927, 928, 929, 930, 931, 932, 934, + 935, 937, 938, 939, 904, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, - 955, 956, 957, 958, 959, 960, 961, 900, 900, 929, + 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, - 929, 962, 929, 929, 929, 929, 929, 929, 929, 929, - 929, 929, 963, 964, 965, 966, 967, 929, 929, 929, - 929, 929, 968, 969, 970, 971, 972, 973, 974, 975, + 965, 904, 904, 933, 933, 966, 933, 933, 933, 933, + 933, 933, 933, 933, 933, 933, 967, 968, 969, 970, + 971, 933, 933, 933, 933, 933, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, - 986, 987, 988, 989, 990, 991, 992, 929, 993, 994, - 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, + 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, + 996, 933, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, - 1015, 1016, 1017, 1018, 929, 929, 1019, 1020, 1021, 1022, + 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 933, 933, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, - 1073, 1074, 1075, 1076, 1077, 1078, 1079, 80, 900, 785, - 900, 902, 784, 902, 929, 783, 929, 932, 782, 932, - 781, 780, 779, 778, 777, 776, 775, 774, 773, 772, - 771, 770, 769, 768, 767, 766, 765, 764, 763, 762, - 761, 760, 759, 758, 757, 756, 755, 754, 753, 752, - 751, 750, 749, 748, 747, 746, 745, 744, 743, 742, - 741, 740, 739, 738, 737, 736, 735, 734, 733, 732, - - 731, 730, 729, 728, 727, 726, 725, 724, 723, 722, - 721, 720, 719, 718, 717, 716, 715, 714, 713, 712, - 711, 710, 709, 708, 707, 706, 705, 704, 703, 702, - 701, 700, 699, 698, 697, 696, 695, 694, 693, 692, - 691, 690, 687, 686, 685, 684, 683, 682, 681, 680, - 679, 678, 677, 676, 675, 674, 673, 672, 671, 670, - 669, 668, 667, 666, 665, 664, 663, 662, 661, 660, - 659, 658, 657, 656, 655, 654, 653, 652, 651, 650, - 649, 646, 645, 644, 643, 642, 641, 640, 639, 638, - 637, 636, 635, 634, 633, 632, 631, 630, 629, 628, - - 627, 626, 625, 624, 623, 622, 621, 620, 619, 618, - 617, 616, 615, 609, 608, 605, 604, 603, 600, 599, - 598, 597, 596, 595, 594, 593, 592, 591, 590, 589, - 588, 587, 586, 585, 584, 581, 580, 579, 578, 577, - 576, 575, 574, 573, 572, 571, 570, 569, 568, 567, - 566, 565, 564, 563, 562, 561, 560, 559, 558, 557, - 556, 555, 554, 553, 552, 551, 550, 549, 548, 547, - 546, 545, 544, 543, 542, 541, 540, 539, 538, 537, - 536, 535, 534, 533, 532, 531, 530, 529, 528, 527, - 526, 523, 522, 521, 520, 519, 518, 517, 516, 515, - - 514, 513, 512, 511, 510, 509, 508, 507, 506, 505, - 504, 503, 502, 501, 500, 499, 498, 497, 496, 495, - 494, 493, 492, 491, 490, 489, 488, 487, 486, 485, - 484, 483, 482, 481, 480, 479, 478, 477, 476, 475, - 474, 473, 472, 471, 470, 467, 466, 465, 464, 463, - 462, 455, 454, 450, 449, 448, 447, 446, 443, 442, - 441, 440, 439, 438, 437, 434, 433, 432, 431, 430, - 429, 428, 427, 426, 425, 424, 423, 422, 421, 420, - 419, 418, 417, 416, 415, 414, 413, 412, 411, 410, - 409, 408, 407, 406, 405, 404, 403, 402, 401, 400, - - 399, 398, 397, 396, 395, 394, 393, 392, 391, 390, - 389, 388, 387, 386, 385, 382, 379, 378, 377, 376, - 375, 374, 373, 372, 371, 368, 367, 366, 365, 364, - 363, 362, 361, 360, 359, 358, 357, 356, 355, 354, - 353, 352, 351, 350, 349, 348, 344, 343, 342, 341, - 340, 334, 333, 332, 331, 330, 329, 328, 327, 326, - 325, 324, 323, 320, 317, 316, 315, 314, 313, 312, - 311, 310, 307, 306, 305, 304, 303, 300, 293, 292, - 291, 290, 289, 288, 287, 286, 285, 284, 281, 280, - 279, 278, 277, 276, 275, 274, 273, 272, 271, 270, - - 269, 268, 267, 266, 265, 264, 263, 262, 258, 257, - 256, 255, 254, 253, 252, 251, 250, 249, 248, 243, - 242, 241, 238, 235, 234, 233, 232, 231, 230, 229, - 228, 225, 224, 223, 222, 221, 220, 219, 214, 212, - 211, 209, 208, 207, 1080, 3, 1080, 1080, 1080, 1080, - 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, - 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, - 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, - 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, - 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, - - 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, - 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, - 1080, 1080, 1080 + 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, + 1083, 80, 904, 786, 904, 906, 785, 906, 933, 784, + 933, 936, 783, 936, 782, 781, 780, 779, 778, 777, + 776, 775, 774, 773, 772, 771, 770, 769, 768, 767, + 766, 765, 764, 763, 762, 761, 760, 759, 758, 757, + 756, 755, 754, 753, 752, 751, 750, 749, 748, 747, + 746, 745, 744, 743, 742, 741, 740, 739, 738, 737, + + 736, 735, 734, 733, 732, 731, 730, 729, 728, 727, + 726, 725, 724, 723, 722, 721, 720, 719, 718, 717, + 716, 715, 714, 713, 712, 711, 710, 709, 708, 707, + 706, 705, 704, 703, 702, 701, 700, 699, 698, 697, + 696, 695, 694, 691, 690, 689, 688, 687, 686, 685, + 684, 683, 682, 681, 680, 679, 678, 677, 676, 675, + 674, 673, 672, 671, 670, 669, 668, 667, 666, 665, + 664, 663, 662, 661, 660, 659, 658, 657, 656, 655, + 654, 653, 650, 649, 648, 647, 646, 645, 644, 643, + 642, 641, 640, 639, 638, 637, 636, 635, 634, 633, + + 632, 631, 630, 629, 628, 627, 626, 625, 624, 623, + 622, 621, 620, 619, 613, 612, 609, 608, 607, 604, + 603, 602, 601, 600, 599, 598, 597, 596, 595, 594, + 593, 592, 591, 590, 589, 588, 585, 584, 583, 582, + 581, 580, 579, 578, 577, 576, 575, 574, 573, 572, + 571, 570, 569, 568, 567, 566, 565, 564, 563, 562, + 561, 560, 559, 558, 557, 556, 555, 554, 553, 552, + 551, 550, 549, 548, 547, 546, 545, 544, 543, 542, + 541, 540, 539, 538, 537, 536, 535, 534, 533, 532, + 531, 530, 529, 526, 525, 524, 523, 522, 521, 520, + + 519, 518, 517, 516, 515, 514, 513, 512, 511, 510, + 509, 508, 507, 506, 505, 504, 503, 502, 501, 500, + 499, 498, 497, 496, 495, 494, 493, 492, 491, 490, + 489, 488, 487, 486, 485, 484, 483, 482, 481, 480, + 479, 478, 477, 476, 475, 474, 473, 470, 469, 468, + 467, 466, 465, 458, 457, 453, 452, 451, 450, 449, + 446, 445, 444, 443, 442, 441, 440, 439, 436, 435, + 434, 433, 432, 431, 430, 429, 428, 427, 426, 425, + 424, 423, 422, 421, 420, 419, 418, 417, 416, 415, + 414, 413, 412, 411, 410, 409, 408, 407, 406, 405, + + 404, 403, 402, 401, 400, 399, 398, 397, 396, 395, + 394, 393, 392, 391, 390, 389, 388, 387, 384, 381, + 380, 379, 378, 377, 376, 375, 374, 373, 370, 369, + 368, 367, 366, 365, 364, 363, 362, 361, 360, 359, + 358, 357, 356, 355, 354, 353, 352, 351, 350, 346, + 345, 344, 343, 342, 336, 335, 334, 333, 332, 331, + 330, 329, 328, 327, 326, 325, 322, 319, 318, 317, + 316, 315, 314, 313, 312, 311, 308, 307, 306, 305, + 304, 301, 294, 293, 292, 291, 290, 289, 288, 287, + 286, 285, 282, 281, 280, 279, 278, 277, 276, 275, + + 274, 273, 272, 271, 270, 269, 268, 267, 266, 265, + 264, 263, 259, 258, 257, 256, 255, 254, 253, 252, + 251, 250, 249, 244, 243, 242, 239, 236, 235, 234, + 233, 232, 231, 230, 229, 226, 225, 224, 223, 222, + 221, 220, 215, 213, 212, 210, 209, 208, 1084, 3, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084 } ; -static yyconst short int yy_chk[1424] = +static yyconst short int yy_chk[1428] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -868,13 +869,13 @@ static yyconst short int yy_chk[1424] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 5, 7, - 8, 10, 256, 7, 11, 9, 9, 9, 9, 9, + 8, 10, 257, 7, 11, 9, 9, 9, 9, 9, 12, 13, 18, 14, 12, 4, 5, 9, 8, 137, 10, 7, 11, 13, 14, 68, 137, 13, 14, 19, - 18, 151, 12, 256, 32, 9, 151, 15, 10, 15, + 18, 151, 12, 257, 32, 9, 151, 15, 10, 15, 15, 15, 15, 15, 16, 13, 14, 19, 16, 20, - 68, 15, 32, 20, 15, 21, 149, 16, 730, 21, + 68, 15, 32, 20, 15, 21, 149, 16, 731, 21, 17, 16, 17, 17, 17, 17, 17, 24, 15, 15, 15, 20, 23, 23, 17, 149, 17, 21, 22, 16, 42, 153, 22, 24, 16, 24, 26, 99, 26, 33, @@ -882,141 +883,141 @@ static yyconst short int yy_chk[1424] = 22, 36, 29, 17, 29, 24, 26, 33, 97, 97, 49, 24, 150, 23, 23, 23, 25, 26, 25, 36, - 29, 26, 42, 731, 25, 150, 33, 25, 49, 26, - 25, 29, 26, 28, 44, 28, 25, 27, 27, 258, - 25, 28, 258, 25, 52, 36, 27, 25, 27, 732, + 29, 26, 42, 732, 25, 150, 33, 25, 49, 26, + 25, 29, 26, 28, 44, 28, 25, 27, 27, 259, + 25, 28, 259, 25, 52, 36, 27, 25, 27, 733, 25, 25, 44, 28, 49, 27, 25, 30, 115, 30, - 28, 553, 52, 733, 115, 31, 553, 44, 115, 45, - 28, 28, 27, 28, 27, 30, 31, 186, 35, 28, - 35, 31, 34, 31, 27, 47, 37, 45, 34, 184, - 30, 46, 186, 35, 52, 31, 734, 184, 35, 38, + 28, 557, 52, 734, 115, 31, 557, 44, 115, 45, + 28, 28, 27, 28, 27, 30, 31, 187, 35, 28, + 35, 31, 34, 31, 27, 47, 37, 45, 34, 185, + 30, 46, 187, 35, 52, 31, 735, 185, 35, 38, 34, 37, 31, 47, 37, 30, 45, 34, 38, 46, 39, 34, 48, 166, 38, 34, 46, 38, 35, 166, - 34, 735, 53, 47, 38, 50, 53, 37, 39, 51, - 48, 38, 38, 88, 38, 39, 736, 38, 737, 39, - 38, 48, 103, 50, 53, 103, 103, 51, 39, 224, - 48, 88, 103, 738, 39, 40, 319, 246, 51, 739, - 40, 40, 311, 50, 40, 224, 224, 319, 40, 40, - 246, 40, 40, 40, 740, 311, 741, 40, 57, 57, - 57, 57, 57, 409, 409, 76, 76, 40, 40, 76, - 76, 76, 76, 76, 40, 40, 504, 504, 40, 40, - 742, 325, 509, 40, 41, 41, 325, 65, 65, 65, - 65, 65, 509, 325, 41, 482, 500, 509, 743, 41, - - 41, 65, 508, 41, 482, 500, 41, 41, 41, 41, - 41, 41, 41, 606, 744, 508, 41, 606, 745, 41, - 74, 74, 74, 74, 74, 746, 747, 75, 65, 75, - 75, 75, 75, 75, 74, 41, 43, 748, 43, 749, - 752, 43, 43, 75, 753, 43, 754, 755, 756, 43, - 43, 758, 43, 43, 43, 760, 761, 762, 43, 210, - 210, 74, 763, 210, 210, 210, 210, 210, 766, 767, - 75, 768, 770, 771, 43, 215, 215, 215, 215, 215, - 216, 216, 772, 773, 216, 216, 216, 216, 216, 215, - 217, 217, 217, 217, 217, 218, 218, 218, 218, 218, - - 328, 335, 335, 335, 335, 335, 775, 776, 328, 777, - 778, 779, 328, 780, 328, 328, 215, 783, 328, 336, - 336, 336, 336, 336, 337, 337, 784, 785, 337, 337, - 337, 337, 337, 338, 338, 338, 338, 338, 339, 339, - 339, 339, 339, 468, 468, 468, 468, 468, 469, 469, - 469, 469, 469, 786, 787, 788, 790, 786, 791, 792, - 793, 794, 795, 796, 797, 798, 800, 803, 805, 806, - 807, 808, 790, 810, 811, 812, 813, 815, 816, 817, - 818, 819, 821, 823, 824, 825, 827, 828, 829, 830, + 34, 736, 53, 47, 38, 50, 53, 37, 39, 51, + 48, 38, 38, 88, 38, 39, 737, 38, 738, 39, + 38, 48, 103, 50, 53, 103, 103, 51, 39, 225, + 48, 88, 103, 739, 39, 40, 321, 247, 51, 740, + 40, 40, 312, 50, 40, 225, 225, 321, 40, 40, + 247, 40, 40, 40, 741, 312, 742, 40, 57, 57, + 57, 57, 57, 411, 411, 76, 76, 40, 40, 76, + 76, 76, 76, 76, 40, 40, 507, 507, 40, 40, + 743, 327, 512, 40, 41, 41, 327, 65, 65, 65, + 65, 65, 512, 327, 41, 485, 503, 512, 744, 41, + + 41, 65, 511, 41, 485, 503, 41, 41, 41, 41, + 41, 41, 41, 610, 745, 511, 41, 610, 746, 41, + 74, 74, 74, 74, 74, 330, 747, 748, 65, 749, + 750, 751, 41, 330, 74, 41, 43, 330, 43, 330, + 330, 43, 43, 330, 752, 43, 753, 756, 757, 43, + 43, 758, 43, 43, 43, 759, 760, 762, 43, 764, + 75, 74, 75, 75, 75, 75, 75, 218, 218, 218, + 218, 218, 765, 766, 43, 767, 75, 211, 211, 770, + 771, 211, 211, 211, 211, 211, 216, 216, 216, 216, + 216, 217, 217, 772, 774, 217, 217, 217, 217, 217, + + 216, 775, 776, 75, 219, 219, 219, 219, 219, 337, + 337, 337, 337, 337, 338, 338, 338, 338, 338, 340, + 340, 340, 340, 340, 339, 339, 777, 216, 339, 339, + 339, 339, 339, 341, 341, 341, 341, 341, 471, 471, + 471, 471, 471, 472, 472, 472, 472, 472, 779, 780, + 781, 782, 783, 784, 787, 788, 789, 790, 791, 792, + 794, 790, 795, 796, 797, 798, 799, 800, 801, 802, + 804, 807, 809, 810, 811, 812, 794, 814, 815, 816, + 817, 819, 820, 821, 822, 823, 825, 827, 828, 829, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, - 841, 842, 843, 845, 848, 850, 851, 852, 853, 854, - 855, 856, 857, 858, 860, 861, 862, 863, 864, 865, - 866, 868, 869, 869, 870, 869, 869, 869, 869, 869, - 869, 869, 869, 869, 869, 871, 872, 873, 874, 875, - 869, 869, 869, 869, 869, 877, 878, 879, 880, 881, - 882, 883, 884, 885, 887, 888, 889, 890, 891, 892, - 894, 895, 896, 898, 899, 903, 904, 906, 907, 908, - 869, 909, 911, 912, 913, 914, 915, 916, 917, 918, - 919, 921, 922, 923, 924, 925, 926, 927, 930, 933, - 934, 935, 936, 937, 938, 939, 940, 869, 869, 905, - - 905, 941, 905, 905, 905, 905, 905, 905, 905, 905, - 905, 905, 942, 943, 945, 946, 948, 905, 905, 905, - 905, 905, 949, 950, 953, 954, 955, 956, 957, 958, - 959, 960, 962, 963, 964, 965, 966, 967, 968, 969, - 970, 971, 972, 973, 975, 977, 978, 905, 979, 980, - 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, - 991, 995, 996, 997, 998, 1000, 1001, 1002, 1003, 1004, - 1005, 1006, 1007, 1008, 905, 905, 1009, 1010, 1012, 1013, - 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, - 1025, 1027, 1028, 1029, 1030, 1031, 1032, 1034, 1035, 1036, - - 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, - 1047, 1048, 1049, 1050, 1052, 1053, 1054, 1055, 1056, 1058, - 1059, 1061, 1062, 1063, 1064, 1065, 1066, 1068, 1069, 1070, - 1071, 1072, 1073, 1074, 1075, 1077, 1078, 1081, 1082, 729, - 1082, 1083, 728, 1083, 1084, 727, 1084, 1085, 726, 1085, - 724, 723, 721, 720, 719, 718, 717, 716, 714, 712, - 711, 710, 709, 708, 707, 706, 705, 704, 703, 702, - 701, 700, 699, 698, 697, 696, 695, 694, 693, 692, - 690, 689, 687, 685, 684, 683, 682, 679, 678, 677, - 676, 675, 674, 673, 672, 671, 670, 669, 667, 665, - - 664, 663, 662, 661, 660, 656, 655, 654, 652, 650, - 649, 648, 647, 646, 645, 644, 643, 642, 640, 638, - 635, 634, 631, 630, 629, 628, 626, 625, 624, 621, - 620, 619, 617, 616, 615, 614, 613, 612, 611, 610, - 609, 607, 604, 603, 602, 601, 600, 597, 596, 595, - 594, 593, 591, 590, 589, 588, 587, 586, 584, 582, - 580, 579, 578, 577, 574, 573, 572, 571, 570, 569, - 568, 565, 564, 562, 561, 560, 559, 558, 557, 555, - 554, 552, 551, 550, 549, 548, 547, 546, 545, 544, - 542, 541, 540, 539, 538, 535, 533, 532, 531, 528, - - 526, 525, 524, 523, 521, 520, 518, 517, 516, 514, - 513, 512, 511, 507, 505, 503, 502, 501, 499, 498, - 497, 496, 495, 494, 493, 492, 491, 490, 489, 488, - 487, 486, 485, 484, 483, 481, 480, 479, 478, 476, - 475, 474, 473, 472, 471, 470, 467, 466, 465, 464, - 463, 462, 459, 454, 453, 452, 451, 449, 448, 447, - 446, 445, 444, 443, 441, 440, 438, 437, 436, 435, - 433, 432, 429, 428, 427, 426, 425, 423, 422, 421, - 420, 419, 418, 417, 416, 415, 414, 413, 412, 411, - 410, 408, 406, 404, 403, 401, 400, 399, 398, 397, - - 395, 394, 393, 392, 390, 388, 387, 386, 384, 383, - 382, 381, 380, 379, 378, 377, 375, 374, 373, 370, - 369, 368, 367, 366, 365, 363, 361, 360, 359, 358, - 357, 356, 354, 353, 352, 351, 350, 349, 347, 346, - 345, 343, 342, 341, 340, 334, 333, 332, 331, 330, - 329, 327, 326, 324, 323, 322, 321, 320, 318, 317, - 316, 315, 314, 313, 312, 310, 309, 308, 307, 306, - 305, 304, 303, 302, 301, 300, 299, 298, 297, 296, - 295, 294, 293, 292, 291, 290, 289, 288, 287, 286, - 285, 284, 283, 282, 281, 280, 279, 278, 277, 276, - - 275, 274, 273, 272, 271, 270, 269, 268, 266, 265, - 264, 263, 262, 261, 259, 257, 255, 254, 253, 252, - 251, 250, 249, 248, 247, 245, 244, 243, 242, 241, - 240, 239, 238, 237, 236, 235, 234, 233, 232, 231, - 230, 229, 228, 227, 226, 225, 223, 222, 221, 220, - 219, 208, 207, 204, 203, 202, 201, 200, 199, 198, - 197, 196, 195, 185, 183, 179, 176, 174, 170, 169, - 168, 167, 165, 164, 156, 155, 154, 152, 147, 146, - 145, 144, 143, 142, 141, 140, 139, 138, 136, 135, - 134, 133, 132, 131, 129, 128, 127, 126, 125, 124, - - 123, 122, 121, 120, 119, 118, 117, 116, 114, 113, - 112, 111, 110, 109, 108, 107, 106, 105, 104, 102, - 101, 100, 98, 96, 95, 94, 93, 92, 91, 90, - 89, 87, 86, 85, 84, 83, 82, 81, 69, 67, - 66, 64, 55, 54, 3, 1080, 1080, 1080, 1080, 1080, - 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, - 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, - 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, - 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, - 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, - - 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, - 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, - 1080, 1080, 1080 + 841, 842, 843, 844, 845, 846, 847, 849, 852, 854, + 855, 856, 857, 858, 859, 860, 861, 862, 864, 865, + 866, 867, 868, 869, 870, 872, 873, 873, 874, 873, + 873, 873, 873, 873, 873, 873, 873, 873, 873, 875, + 876, 877, 878, 879, 873, 873, 873, 873, 873, 881, + 882, 883, 884, 885, 886, 887, 888, 889, 891, 892, + 893, 894, 895, 896, 898, 899, 900, 902, 903, 907, + 908, 910, 911, 912, 873, 913, 915, 916, 917, 918, + 919, 920, 921, 922, 923, 925, 926, 927, 928, 929, + 930, 931, 934, 937, 938, 939, 940, 941, 942, 943, + + 944, 873, 873, 909, 909, 945, 909, 909, 909, 909, + 909, 909, 909, 909, 909, 909, 946, 947, 949, 950, + 952, 909, 909, 909, 909, 909, 953, 954, 957, 958, + 959, 960, 961, 962, 963, 964, 966, 967, 968, 969, + 970, 971, 972, 973, 974, 975, 976, 977, 979, 981, + 982, 909, 983, 984, 985, 986, 987, 988, 989, 990, + 991, 992, 993, 994, 995, 999, 1000, 1001, 1002, 1004, + 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 909, 909, + 1013, 1014, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, + 1024, 1025, 1026, 1027, 1029, 1031, 1032, 1033, 1034, 1035, + + 1036, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, + 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1056, 1057, + 1058, 1059, 1060, 1062, 1063, 1065, 1066, 1067, 1068, 1069, + 1070, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1081, + 1082, 1085, 1086, 730, 1086, 1087, 728, 1087, 1088, 727, + 1088, 1089, 725, 1089, 724, 723, 722, 721, 720, 718, + 716, 715, 714, 713, 712, 711, 710, 709, 708, 707, + 706, 705, 704, 703, 702, 701, 700, 699, 698, 697, + 696, 694, 693, 691, 689, 688, 687, 686, 683, 682, + 681, 680, 679, 678, 677, 676, 675, 674, 673, 671, + + 669, 668, 667, 666, 665, 664, 660, 659, 658, 656, + 654, 653, 652, 651, 650, 649, 648, 647, 646, 644, + 642, 639, 638, 635, 634, 633, 632, 630, 629, 628, + 625, 624, 623, 621, 620, 619, 618, 617, 616, 615, + 614, 613, 611, 608, 607, 606, 605, 604, 601, 600, + 599, 598, 597, 595, 594, 593, 592, 591, 590, 588, + 586, 584, 583, 582, 581, 578, 577, 576, 575, 574, + 573, 572, 569, 568, 566, 565, 564, 563, 562, 561, + 559, 558, 555, 554, 553, 552, 551, 550, 549, 548, + 547, 545, 544, 543, 542, 541, 538, 536, 535, 534, + + 531, 529, 528, 527, 526, 524, 523, 521, 520, 519, + 517, 516, 515, 514, 510, 508, 506, 505, 504, 502, + 501, 500, 499, 498, 497, 496, 495, 494, 493, 492, + 491, 490, 489, 488, 487, 486, 484, 483, 482, 481, + 479, 478, 477, 476, 475, 474, 473, 470, 469, 468, + 467, 466, 465, 462, 457, 456, 455, 454, 452, 451, + 450, 449, 448, 447, 446, 445, 443, 442, 440, 439, + 438, 437, 435, 434, 431, 430, 429, 428, 427, 425, + 424, 423, 422, 421, 420, 419, 418, 417, 416, 415, + 414, 413, 412, 410, 408, 406, 405, 403, 402, 401, + + 400, 399, 397, 396, 395, 394, 392, 390, 389, 388, + 386, 385, 384, 383, 382, 381, 380, 379, 377, 376, + 375, 372, 371, 370, 369, 368, 367, 365, 363, 362, + 361, 360, 359, 358, 356, 355, 354, 353, 352, 351, + 349, 348, 347, 345, 344, 343, 342, 336, 335, 334, + 333, 332, 331, 329, 328, 326, 325, 324, 323, 322, + 320, 319, 318, 317, 316, 315, 314, 313, 311, 310, + 309, 308, 307, 306, 305, 304, 303, 302, 301, 300, + 299, 298, 297, 296, 295, 294, 293, 292, 291, 290, + 289, 288, 287, 286, 285, 284, 283, 282, 281, 280, + + 279, 278, 277, 276, 275, 274, 273, 272, 271, 270, + 269, 267, 266, 265, 264, 263, 262, 260, 258, 256, + 255, 254, 253, 252, 251, 250, 249, 248, 246, 245, + 244, 243, 242, 241, 240, 239, 238, 237, 236, 235, + 234, 233, 232, 231, 230, 229, 228, 227, 226, 224, + 223, 222, 221, 220, 209, 208, 205, 204, 203, 202, + 201, 200, 199, 198, 197, 196, 186, 184, 183, 179, + 176, 174, 170, 169, 168, 167, 165, 164, 156, 155, + 154, 152, 147, 146, 145, 144, 143, 142, 141, 140, + 139, 138, 136, 135, 134, 133, 132, 131, 129, 128, + + 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, + 117, 116, 114, 113, 112, 111, 110, 109, 108, 107, + 106, 105, 104, 102, 101, 100, 98, 96, 95, 94, + 93, 92, 91, 90, 89, 87, 86, 85, 84, 83, + 82, 81, 69, 67, 66, 64, 55, 54, 3, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 1084, 1084, 1084, 1084, 1084 } ; static yy_state_type yy_last_accepting_state; @@ -1033,7 +1034,7 @@ char *yytext; #line 1 "Gmsh.l" #define INITIAL 0 #line 2 "Gmsh.l" -// $Id: Gmsh.yy.cpp,v 1.223 2005-01-01 19:35:36 geuzaine Exp $ +// $Id: Gmsh.yy.cpp,v 1.224 2005-01-02 17:46:09 geuzaine Exp $ // // Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle // @@ -1094,7 +1095,7 @@ void skipline(void); && ferror( yyin ) ) \ Msg(FATAL, "input in flex scanner failed" ); -#line 1098 "Gmsh.yy.cpp" +#line 1099 "Gmsh.yy.cpp" /* Macros after this point can all be overridden by user definitions in * section 1. @@ -1248,7 +1249,7 @@ YY_DECL #line 80 "Gmsh.l" -#line 1252 "Gmsh.yy.cpp" +#line 1253 "Gmsh.yy.cpp" if ( yy_init ) { @@ -1299,13 +1300,13 @@ yy_match: 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 >= 1081 ) + if ( yy_current_state >= 1085 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } - while ( yy_base[yy_current_state] != 1346 ); + while ( yy_base[yy_current_state] != 1350 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@ -1933,456 +1934,461 @@ return tTrimmed; YY_BREAK case 121: YY_RULE_SETUP -#line 221 "Gmsh.l" -return tUsing; +#line 220 "Gmsh.l" +return tToday; YY_BREAK case 122: YY_RULE_SETUP -#line 223 "Gmsh.l" -return tVolume; +#line 222 "Gmsh.l" +return tUsing; YY_BREAK case 123: YY_RULE_SETUP -#line 225 "Gmsh.l" -return tWith; +#line 224 "Gmsh.l" +return tVolume; YY_BREAK case 124: YY_RULE_SETUP -#line 227 "Gmsh.l" -return tScalarPoint; +#line 226 "Gmsh.l" +return tWith; YY_BREAK case 125: YY_RULE_SETUP #line 228 "Gmsh.l" -return tVectorPoint; +return tScalarPoint; YY_BREAK case 126: YY_RULE_SETUP #line 229 "Gmsh.l" -return tTensorPoint; +return tVectorPoint; YY_BREAK case 127: YY_RULE_SETUP #line 230 "Gmsh.l" -return tScalarLine; +return tTensorPoint; YY_BREAK case 128: YY_RULE_SETUP #line 231 "Gmsh.l" -return tVectorLine; +return tScalarLine; YY_BREAK case 129: YY_RULE_SETUP #line 232 "Gmsh.l" -return tTensorLine; +return tVectorLine; YY_BREAK case 130: YY_RULE_SETUP #line 233 "Gmsh.l" -return tScalarTriangle; +return tTensorLine; YY_BREAK case 131: YY_RULE_SETUP #line 234 "Gmsh.l" -return tVectorTriangle; +return tScalarTriangle; YY_BREAK case 132: YY_RULE_SETUP #line 235 "Gmsh.l" -return tTensorTriangle; +return tVectorTriangle; YY_BREAK case 133: YY_RULE_SETUP #line 236 "Gmsh.l" -return tScalarQuadrangle; +return tTensorTriangle; YY_BREAK case 134: YY_RULE_SETUP #line 237 "Gmsh.l" -return tVectorQuadrangle; +return tScalarQuadrangle; YY_BREAK case 135: YY_RULE_SETUP #line 238 "Gmsh.l" -return tTensorQuadrangle; +return tVectorQuadrangle; YY_BREAK case 136: YY_RULE_SETUP #line 239 "Gmsh.l" -return tScalarTetrahedron; +return tTensorQuadrangle; YY_BREAK case 137: YY_RULE_SETUP #line 240 "Gmsh.l" -return tVectorTetrahedron; +return tScalarTetrahedron; YY_BREAK case 138: YY_RULE_SETUP #line 241 "Gmsh.l" -return tTensorTetrahedron; +return tVectorTetrahedron; YY_BREAK case 139: YY_RULE_SETUP #line 242 "Gmsh.l" -return tScalarHexahedron; +return tTensorTetrahedron; YY_BREAK case 140: YY_RULE_SETUP #line 243 "Gmsh.l" -return tVectorHexahedron; +return tScalarHexahedron; YY_BREAK case 141: YY_RULE_SETUP #line 244 "Gmsh.l" -return tTensorHexahedron; +return tVectorHexahedron; YY_BREAK case 142: YY_RULE_SETUP #line 245 "Gmsh.l" -return tScalarPrism; +return tTensorHexahedron; YY_BREAK case 143: YY_RULE_SETUP #line 246 "Gmsh.l" -return tVectorPrism; +return tScalarPrism; YY_BREAK case 144: YY_RULE_SETUP #line 247 "Gmsh.l" -return tTensorPrism; +return tVectorPrism; YY_BREAK case 145: YY_RULE_SETUP #line 248 "Gmsh.l" -return tScalarPyramid; +return tTensorPrism; YY_BREAK case 146: YY_RULE_SETUP #line 249 "Gmsh.l" -return tVectorPyramid; +return tScalarPyramid; YY_BREAK case 147: YY_RULE_SETUP #line 250 "Gmsh.l" -return tTensorPyramid; +return tVectorPyramid; YY_BREAK case 148: YY_RULE_SETUP #line 251 "Gmsh.l" -return tText2D; +return tTensorPyramid; YY_BREAK case 149: YY_RULE_SETUP #line 252 "Gmsh.l" -return tText3D; +return tText2D; YY_BREAK case 150: YY_RULE_SETUP #line 253 "Gmsh.l" -return tInterpolationScheme; +return tText3D; YY_BREAK case 151: YY_RULE_SETUP #line 254 "Gmsh.l" -return tTime; +return tInterpolationScheme; YY_BREAK case 152: YY_RULE_SETUP -#line 257 "Gmsh.l" -return tCARTESIAN_POINT; +#line 255 "Gmsh.l" +return tTime; YY_BREAK case 153: YY_RULE_SETUP #line 258 "Gmsh.l" -return tB_SPLINE_SURFACE_WITH_KNOTS; +return tCARTESIAN_POINT; YY_BREAK case 154: YY_RULE_SETUP #line 259 "Gmsh.l" -return tB_SPLINE_CURVE_WITH_KNOTS; +return tB_SPLINE_SURFACE_WITH_KNOTS; YY_BREAK case 155: YY_RULE_SETUP #line 260 "Gmsh.l" -return tUNSPECIFIED; +return tB_SPLINE_CURVE_WITH_KNOTS; YY_BREAK case 156: YY_RULE_SETUP #line 261 "Gmsh.l" -return tCONTINUOUS; +return tUNSPECIFIED; YY_BREAK case 157: YY_RULE_SETUP #line 262 "Gmsh.l" -return tFALSE; +return tCONTINUOUS; YY_BREAK case 158: YY_RULE_SETUP #line 263 "Gmsh.l" -return tTRUE; +return tFALSE; YY_BREAK case 159: YY_RULE_SETUP #line 264 "Gmsh.l" -return tU; +return tTRUE; YY_BREAK case 160: YY_RULE_SETUP #line 265 "Gmsh.l" -return tV; +return tU; YY_BREAK case 161: YY_RULE_SETUP #line 266 "Gmsh.l" -return tORIENTED_EDGE; +return tV; YY_BREAK case 162: YY_RULE_SETUP #line 267 "Gmsh.l" -return tEDGE_CURVE; +return tORIENTED_EDGE; YY_BREAK case 163: YY_RULE_SETUP #line 268 "Gmsh.l" -return tEDGE_LOOP; +return tEDGE_CURVE; YY_BREAK case 164: YY_RULE_SETUP #line 269 "Gmsh.l" -return tELLIPSE; +return tEDGE_LOOP; YY_BREAK case 165: YY_RULE_SETUP #line 270 "Gmsh.l" -return tVERTEX_POINT; +return tELLIPSE; YY_BREAK case 166: YY_RULE_SETUP #line 271 "Gmsh.l" -return tFACE_OUTER_BOUND; +return tVERTEX_POINT; YY_BREAK case 167: YY_RULE_SETUP #line 272 "Gmsh.l" -return tFACE_BOUND; +return tFACE_OUTER_BOUND; YY_BREAK case 168: YY_RULE_SETUP #line 273 "Gmsh.l" -return tADVANCED_FACE; +return tFACE_BOUND; YY_BREAK case 169: YY_RULE_SETUP #line 274 "Gmsh.l" -return tLine; +return tADVANCED_FACE; YY_BREAK case 170: YY_RULE_SETUP #line 275 "Gmsh.l" -return tVECTOR; +return tLine; YY_BREAK case 171: YY_RULE_SETUP #line 276 "Gmsh.l" -return tDIRECTION; +return tVECTOR; YY_BREAK case 172: YY_RULE_SETUP #line 277 "Gmsh.l" -return tAXIS2_PLACEMENT_3D; +return tDIRECTION; YY_BREAK case 173: YY_RULE_SETUP #line 278 "Gmsh.l" -return tPLANE; +return tAXIS2_PLACEMENT_3D; YY_BREAK case 174: YY_RULE_SETUP #line 279 "Gmsh.l" -return tHEADER; +return tPLANE; YY_BREAK case 175: YY_RULE_SETUP #line 280 "Gmsh.l" -return tDATA; +return tHEADER; YY_BREAK case 176: YY_RULE_SETUP #line 281 "Gmsh.l" -return tFILE_SCHEMA; +return tDATA; YY_BREAK case 177: YY_RULE_SETUP #line 282 "Gmsh.l" -return tFILE_NAME; +return tFILE_SCHEMA; YY_BREAK case 178: YY_RULE_SETUP #line 283 "Gmsh.l" -return tFILE_DESCRIPTION; +return tFILE_NAME; YY_BREAK case 179: YY_RULE_SETUP #line 284 "Gmsh.l" -return tISO; +return tFILE_DESCRIPTION; YY_BREAK case 180: YY_RULE_SETUP #line 285 "Gmsh.l" -return tENDISO; +return tISO; YY_BREAK case 181: YY_RULE_SETUP #line 286 "Gmsh.l" -return tENDSEC; +return tENDISO; YY_BREAK case 182: YY_RULE_SETUP #line 287 "Gmsh.l" -return tCLOSED_SHELL; +return tENDSEC; YY_BREAK case 183: YY_RULE_SETUP #line 288 "Gmsh.l" -return tADVANCED_BREP_SHAPE_REPRESENTATION; +return tCLOSED_SHELL; YY_BREAK case 184: YY_RULE_SETUP #line 289 "Gmsh.l" -return tMANIFOLD_SOLID_BREP; +return tADVANCED_BREP_SHAPE_REPRESENTATION; YY_BREAK case 185: YY_RULE_SETUP #line 290 "Gmsh.l" -return tCYLINDRICAL_SURFACE; +return tMANIFOLD_SOLID_BREP; YY_BREAK case 186: YY_RULE_SETUP #line 291 "Gmsh.l" -return tCONICAL_SURFACE; +return tCYLINDRICAL_SURFACE; YY_BREAK case 187: YY_RULE_SETUP #line 292 "Gmsh.l" -return tTOROIDAL_SURFACE; +return tCONICAL_SURFACE; YY_BREAK case 188: YY_RULE_SETUP #line 293 "Gmsh.l" -return tCIRCLE; +return tTOROIDAL_SURFACE; YY_BREAK case 189: YY_RULE_SETUP #line 294 "Gmsh.l" -return tTRIMMED_CURVE; +return tCIRCLE; YY_BREAK case 190: YY_RULE_SETUP #line 295 "Gmsh.l" -return tGEOMETRIC_SET; +return tTRIMMED_CURVE; YY_BREAK case 191: YY_RULE_SETUP #line 296 "Gmsh.l" -return tCOMPOSITE_CURVE_SEGMENT; +return tGEOMETRIC_SET; YY_BREAK case 192: YY_RULE_SETUP #line 297 "Gmsh.l" -return tCOMPOSITE_CURVE; +return tCOMPOSITE_CURVE_SEGMENT; YY_BREAK case 193: YY_RULE_SETUP #line 298 "Gmsh.l" -return tPRODUCT_DEFINITION; +return tCOMPOSITE_CURVE; YY_BREAK case 194: YY_RULE_SETUP #line 299 "Gmsh.l" -return tPRODUCT_DEFINITION_SHAPE; +return tPRODUCT_DEFINITION; YY_BREAK case 195: YY_RULE_SETUP #line 300 "Gmsh.l" -return tSHAPE_DEFINITION_REPRESENTATION; +return tPRODUCT_DEFINITION_SHAPE; YY_BREAK case 196: YY_RULE_SETUP -#line 302 "Gmsh.l" -return tVertex; +#line 301 "Gmsh.l" +return tSHAPE_DEFINITION_REPRESENTATION; YY_BREAK case 197: YY_RULE_SETUP #line 303 "Gmsh.l" -return tFacet; +return tVertex; YY_BREAK case 198: YY_RULE_SETUP #line 304 "Gmsh.l" -return tNormal; +return tFacet; YY_BREAK case 199: YY_RULE_SETUP #line 305 "Gmsh.l" -return tOuter; +return tNormal; YY_BREAK case 200: YY_RULE_SETUP #line 306 "Gmsh.l" -return tLoopSTL; +return tOuter; YY_BREAK case 201: YY_RULE_SETUP #line 307 "Gmsh.l" -return tEndLoop; +return tLoopSTL; YY_BREAK case 202: YY_RULE_SETUP #line 308 "Gmsh.l" -return tEndFacet; +return tEndLoop; YY_BREAK case 203: YY_RULE_SETUP #line 309 "Gmsh.l" -{skipline();return tEndSolid;} +return tEndFacet; YY_BREAK case 204: YY_RULE_SETUP #line 310 "Gmsh.l" -{skipline();return tSolid;} +{skipline();return tEndSolid;} YY_BREAK case 205: YY_RULE_SETUP -#line 312 "Gmsh.l" -{yylval.d = (double)atoi((char*)(yytext+1)); return tDOUBLE;} +#line 311 "Gmsh.l" +{skipline();return tSolid;} YY_BREAK case 206: -#line 315 "Gmsh.l" +YY_RULE_SETUP +#line 313 "Gmsh.l" +{yylval.d = (double)atoi((char*)(yytext+1)); return tDOUBLE;} + YY_BREAK case 207: #line 316 "Gmsh.l" case 208: #line 317 "Gmsh.l" case 209: +#line 318 "Gmsh.l" +case 210: YY_RULE_SETUP -#line 317 "Gmsh.l" +#line 318 "Gmsh.l" {yylval.d = atof((char *)yytext); return tDOUBLE;} YY_BREAK -case 210: +case 211: YY_RULE_SETUP -#line 319 "Gmsh.l" +#line 320 "Gmsh.l" {yylval.c = strsave((char*)yytext); return tSTRING;} YY_BREAK -case 211: +case 212: YY_RULE_SETUP -#line 321 "Gmsh.l" +#line 322 "Gmsh.l" return yytext[0]; YY_BREAK -case 212: +case 213: YY_RULE_SETUP -#line 323 "Gmsh.l" +#line 324 "Gmsh.l" ECHO; YY_BREAK -#line 2386 "Gmsh.yy.cpp" +#line 2392 "Gmsh.yy.cpp" case YY_STATE_EOF(INITIAL): yyterminate(); @@ -2674,7 +2680,7 @@ static yy_state_type yy_get_previous_state() 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 >= 1081 ) + if ( yy_current_state >= 1085 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; @@ -2709,11 +2715,11 @@ yy_state_type yy_current_state; 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 >= 1081 ) + if ( yy_current_state >= 1085 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - yy_is_jam = (yy_current_state == 1080); + yy_is_jam = (yy_current_state == 1084); return yy_is_jam ? 0 : yy_current_state; } @@ -3268,7 +3274,7 @@ int main() return 0; } #endif -#line 323 "Gmsh.l" +#line 324 "Gmsh.l" #undef yywrap diff --git a/doc/texinfo/gmsh.texi b/doc/texinfo/gmsh.texi index 3fdb946c9fc17ada547a026899193b925ea0fec5..9fac6ce3657e8375dac5d906f7d4620eb62b3bd0 100644 --- a/doc/texinfo/gmsh.texi +++ b/doc/texinfo/gmsh.texi @@ -1,5 +1,5 @@ \input texinfo.tex @c -*-texinfo-*- -@c $Id: gmsh.texi,v 1.161 2005-01-02 17:38:26 geuzaine Exp $ +@c $Id: gmsh.texi,v 1.162 2005-01-02 17:46:09 geuzaine Exp $ @c @c Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle @c @@ -763,6 +763,7 @@ Character expressions are defined as: @example @var{char-expression}: "@var{string}" | + Today | StrPrefix ( @var{char-expression} ) | StrCat ( @var{char-expression} , @var{char-expression} ) | Sprintf ( @var{char-expression} , @var{expression-list} ) | @@ -770,9 +771,9 @@ Character expressions are defined as: Sprintf ( @var{char-option} ) @end example -@noindent The second case in this definition permits to take the +@noindent The third case in this definition permits to take the prefix of a string (e.g., for removing the extension from a file name). The -third case permits to concatenate two character expressions, and the fourth +fourth case permits to concatenate two character expressions, and the fifth is an equivalent of the @code{sprintf} C function (where @var{char-expression} is a format string that can contain floating point formatting characters: @code{%e}, @code{%g}, etc.). The last case permits to diff --git a/tutorial/t4.geo b/tutorial/t4.geo index 743fb52afd815fa686a928d41ceef63f317c9e4e..c5d2b9c7e1de698123a7c15141cac7bb1dfc3c0c 100644 --- a/tutorial/t4.geo +++ b/tutorial/t4.geo @@ -100,7 +100,7 @@ Plane Surface(24) = {23,21}; View "comments" { // 10 pixels from the left and 15 pixels from the top of the graphic // window: - T2(10,15,0){"File created on Fri Oct 18 23:50:20 2002"}; + T2(10,15,0){StrCat("File created on ", Today)}; // 10 pixels from the left and 10 pixels from the bottom of the // graphic window: