From 71b17588d9a33d3d2ce745a863e0e6351f451ef7 Mon Sep 17 00:00:00 2001 From: arnobrinkman Date: Mon, 15 Sep 2003 21:21:40 +0000 Subject: [PATCH] Added ORDER BY support on derived tables. (Suggested by Dmitry Yemanov) --- src/dsql/parse.cpp | 7491 ++++++++++++++++++++++---------------------- src/dsql/parse.y | 6 +- src/dsql/pass1.cpp | 23 +- 3 files changed, 3738 insertions(+), 3782 deletions(-) diff --git a/src/dsql/parse.cpp b/src/dsql/parse.cpp index 74356fd54c..42e2ab30c6 100644 --- a/src/dsql/parse.cpp +++ b/src/dsql/parse.cpp @@ -520,72 +520,72 @@ static short yylhs[] = { -1, 202, 205, 205, 205, 205, 197, 204, 204, 200, 200, 200, 206, 206, 187, 187, 214, 215, 215, 216, 216, 216, 216, 11, 71, 80, 218, 221, 221, 221, 222, - 225, 229, 229, 230, 230, 230, 231, 231, 147, 220, - 87, 89, 219, 219, 70, 83, 235, 235, 235, 236, - 239, 239, 240, 240, 240, 240, 240, 240, 240, 240, - 240, 240, 240, 240, 240, 240, 240, 237, 237, 238, - 2, 242, 242, 242, 242, 242, 242, 242, 250, 251, - 248, 248, 252, 252, 252, 252, 252, 252, 252, 243, - 243, 253, 253, 253, 253, 253, 253, 253, 247, 258, - 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, - 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, - 258, 258, 255, 255, 257, 257, 256, 254, 254, 254, - 249, 249, 245, 246, 246, 260, 260, 260, 260, 260, - 260, 260, 260, 261, 261, 244, 262, 262, 263, 263, - 8, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 101, 101, 144, 144, 267, 267, 270, - 270, 272, 272, 53, 53, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 277, 277, 268, 268, 268, 268, - 278, 278, 61, 61, 61, 55, 55, 274, 274, 274, - 271, 271, 271, 282, 282, 282, 281, 281, 280, 280, - 280, 275, 275, 283, 283, 283, 284, 284, 276, 276, - 276, 276, 285, 285, 18, 18, 18, 287, 287, 287, - 16, 16, 16, 289, 290, 293, 293, 291, 295, 295, - 4, 15, 294, 294, 296, 296, 297, 297, 286, 298, - 298, 299, 299, 300, 300, 300, 300, 301, 301, 302, - 302, 303, 303, 305, 305, 305, 306, 306, 306, 307, - 307, 307, 304, 309, 309, 309, 310, 310, 308, 308, - 311, 313, 313, 312, 312, 288, 17, 314, 314, 314, - 315, 315, 319, 319, 320, 65, 65, 65, 322, 322, - 321, 321, 316, 316, 325, 325, 317, 317, 318, 329, - 330, 331, 323, 324, 326, 326, 326, 326, 332, 332, - 332, 333, 333, 333, 223, 223, 224, 224, 336, 336, - 337, 337, 339, 339, 327, 341, 341, 342, 342, 342, - 233, 345, 345, 346, 346, 348, 348, 343, 343, 344, - 344, 349, 349, 210, 210, 350, 350, 232, 232, 31, - 234, 234, 234, 234, 234, 234, 234, 234, 227, 227, - 351, 351, 352, 228, 228, 226, 226, 328, 328, 353, - 354, 354, 354, 354, 354, 355, 355, 356, 356, 357, - 357, 358, 358, 358, 359, 359, 360, 360, 10, 10, - 362, 362, 7, 7, 363, 364, 365, 19, 19, 366, - 367, 368, 368, 188, 338, 338, 3, 3, 370, 370, - 370, 372, 372, 61, 371, 371, 373, 373, 34, 34, - 85, 84, 84, 361, 361, 374, 375, 375, 211, 211, - 211, 146, 369, 369, 111, 111, 111, 111, 111, 379, - 379, 379, 379, 379, 379, 378, 378, 378, 381, 381, - 381, 381, 381, 381, 381, 381, 381, 381, 382, 382, - 382, 382, 382, 382, 382, 382, 387, 387, 387, 387, + 225, 229, 229, 230, 230, 231, 231, 147, 220, 87, + 89, 219, 219, 70, 83, 234, 234, 234, 235, 238, + 238, 239, 239, 239, 239, 239, 239, 239, 239, 239, + 239, 239, 239, 239, 239, 239, 236, 236, 237, 2, + 241, 241, 241, 241, 241, 241, 241, 249, 250, 247, + 247, 251, 251, 251, 251, 251, 251, 251, 242, 242, + 252, 252, 252, 252, 252, 252, 252, 246, 257, 257, + 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, + 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, + 257, 254, 254, 256, 256, 255, 253, 253, 253, 248, + 248, 244, 245, 245, 259, 259, 259, 259, 259, 259, + 259, 259, 260, 260, 243, 261, 261, 262, 262, 8, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 101, 101, 144, 144, 266, 266, 269, 269, + 271, 271, 53, 53, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 276, 276, 267, 267, 267, 267, 277, + 277, 61, 61, 61, 55, 55, 273, 273, 273, 270, + 270, 270, 281, 281, 281, 280, 280, 279, 279, 279, + 274, 274, 282, 282, 282, 283, 283, 275, 275, 275, + 275, 284, 284, 18, 18, 18, 286, 286, 286, 16, + 16, 16, 288, 289, 292, 292, 290, 294, 294, 4, + 15, 293, 293, 295, 295, 296, 296, 285, 297, 297, + 298, 298, 299, 299, 299, 299, 300, 300, 301, 301, + 302, 302, 304, 304, 304, 305, 305, 305, 306, 306, + 306, 303, 308, 308, 308, 309, 309, 307, 307, 310, + 312, 312, 311, 311, 287, 17, 313, 313, 313, 314, + 314, 318, 318, 319, 65, 65, 65, 321, 321, 320, + 320, 315, 315, 324, 324, 316, 316, 317, 328, 329, + 330, 322, 323, 325, 325, 325, 325, 331, 331, 331, + 332, 332, 332, 223, 223, 224, 224, 335, 335, 336, + 336, 338, 338, 326, 340, 340, 341, 341, 341, 344, + 345, 345, 346, 346, 348, 348, 342, 342, 343, 343, + 349, 349, 210, 210, 350, 350, 232, 232, 31, 233, + 233, 233, 233, 233, 233, 233, 233, 227, 227, 351, + 351, 352, 228, 228, 226, 226, 327, 327, 353, 354, + 354, 354, 354, 354, 355, 355, 356, 356, 357, 357, + 358, 358, 358, 359, 359, 360, 360, 10, 10, 362, + 362, 7, 7, 363, 364, 365, 19, 19, 366, 367, + 368, 368, 188, 337, 337, 3, 3, 370, 370, 370, + 372, 372, 61, 371, 371, 373, 373, 34, 34, 85, + 84, 84, 361, 361, 374, 375, 375, 211, 211, 211, + 146, 369, 369, 111, 111, 111, 111, 111, 379, 379, + 379, 379, 379, 379, 378, 378, 378, 381, 381, 381, + 381, 381, 381, 381, 381, 381, 381, 382, 382, 382, + 382, 382, 382, 382, 382, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, - 387, 387, 393, 393, 383, 383, 384, 384, 384, 384, - 385, 385, 389, 389, 390, 390, 390, 390, 388, 391, - 386, 386, 377, 377, 377, 380, 380, 380, 394, 394, - 395, 392, 397, 88, 88, 88, 88, 88, 88, 88, + 387, 393, 393, 383, 383, 384, 384, 384, 384, 385, + 385, 389, 389, 390, 390, 390, 390, 388, 391, 386, + 386, 377, 377, 377, 380, 380, 380, 394, 394, 395, + 392, 397, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, - 88, 88, 88, 88, 88, 88, 88, 88, 88, 156, - 156, 156, 398, 396, 396, 151, 151, 404, 404, 404, - 404, 404, 400, 400, 400, 400, 400, 334, 152, 152, - 153, 154, 154, 154, 154, 154, 51, 51, 20, 20, - 241, 405, 54, 123, 273, 273, 95, 399, 399, 399, - 399, 406, 406, 406, 406, 406, 406, 406, 406, 406, - 406, 406, 407, 408, 410, 409, 409, 412, 413, 413, - 403, 403, 401, 402, 402, 414, 414, 415, 415, 416, - 416, 419, 419, 417, 417, 422, 422, 421, 418, 420, - 411, 411, 411, 411, 411, 411, 411, 411, 335, 335, - 155, 48, 279, 122, 148, 376, 165, 213, 266, 63, - 60, 217, 112, 66, 340, 212, 35, 41, 347, 265, - 39, 42, 209, 40, 292, 259, 259, 423, 423, 423, + 88, 88, 88, 88, 88, 88, 88, 88, 156, 156, + 156, 398, 396, 396, 151, 151, 404, 404, 404, 404, + 404, 400, 400, 400, 400, 400, 333, 152, 152, 153, + 154, 154, 154, 154, 154, 51, 51, 20, 20, 240, + 405, 54, 123, 272, 272, 95, 399, 399, 399, 399, + 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, + 406, 407, 408, 410, 409, 409, 412, 413, 413, 403, + 403, 401, 402, 402, 414, 414, 415, 415, 416, 416, + 419, 419, 417, 417, 422, 422, 421, 418, 420, 411, + 411, 411, 411, 411, 411, 411, 411, 334, 334, 155, + 48, 278, 122, 148, 376, 165, 213, 265, 63, 60, + 217, 112, 66, 339, 212, 35, 41, 347, 264, 39, + 42, 209, 40, 291, 258, 258, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, - 423, 423, 423, + 423, 423, }; static short yylen[] = { 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, @@ -624,262 +624,262 @@ static short yylen[] = { 2, 0, 1, 1, 3, 3, 7, 2, 0, 2, 2, 3, 3, 0, 1, 2, 4, 1, 3, 2, 2, 2, 1, 4, 7, 7, 1, 1, 3, 4, 7, - 2, 1, 3, 1, 1, 1, 6, 3, 0, 0, - 0, 0, 3, 0, 9, 9, 1, 1, 0, 2, - 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, - 3, 5, 5, 5, 5, 5, 5, 2, 0, 4, - 2, 3, 3, 2, 2, 3, 3, 2, 3, 6, - 1, 2, 4, 3, 2, 2, 2, 2, 3, 1, - 3, 3, 3, 2, 2, 4, 4, 5, 1, 1, + 2, 1, 3, 1, 1, 6, 3, 0, 0, 0, + 0, 3, 0, 9, 9, 1, 1, 0, 2, 1, + 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, + 5, 5, 5, 5, 5, 5, 2, 0, 4, 2, + 3, 3, 2, 2, 3, 3, 2, 3, 6, 1, + 2, 4, 3, 2, 2, 2, 2, 3, 1, 3, + 3, 3, 2, 2, 4, 4, 5, 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, 2, 2, 2, 1, 1, 1, 0, - 2, 2, 0, 1, 2, 2, 2, 2, 2, 4, - 3, 2, 2, 1, 3, 7, 1, 0, 1, 0, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, - 2, 2, 2, 1, 1, 1, 1, 4, 5, 1, - 3, 1, 3, 1, 2, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 4, 4, 6, 5, - 3, 0, 2, 2, 0, 3, 0, 4, 1, 5, - 4, 1, 4, 1, 2, 2, 1, 1, 1, 2, - 2, 2, 2, 0, 3, 5, 1, 1, 2, 3, - 1, 2, 3, 0, 1, 1, 1, 5, 5, 6, - 1, 1, 1, 2, 4, 1, 0, 5, 1, 0, - 3, 2, 1, 0, 2, 0, 1, 0, 3, 1, - 0, 1, 2, 1, 1, 1, 1, 2, 2, 1, - 2, 3, 1, 1, 3, 3, 1, 2, 3, 1, - 2, 0, 2, 1, 1, 0, 1, 1, 1, 3, - 2, 3, 0, 1, 3, 4, 4, 1, 3, 4, - 3, 0, 1, 3, 3, 1, 1, 0, 1, 1, - 4, 0, 3, 0, 2, 0, 2, 0, 9, 10, - 0, 0, 0, 0, 3, 2, 1, 0, 3, 5, - 3, 2, 5, 2, 1, 1, 1, 1, 1, 3, - 1, 3, 1, 0, 2, 1, 3, 1, 1, 1, - 6, 1, 0, 3, 0, 1, 3, 6, 3, 4, - 2, 3, 0, 1, 3, 1, 1, 1, 2, 1, - 1, 1, 2, 1, 2, 1, 2, 0, 3, 0, - 1, 3, 1, 2, 0, 2, 0, 2, 0, 4, - 1, 2, 1, 1, 0, 1, 3, 2, 1, 1, - 2, 1, 4, 3, 1, 3, 4, 0, 8, 5, - 1, 3, 1, 1, 4, 4, 4, 1, 1, 5, - 5, 1, 3, 3, 1, 1, 7, 7, 5, 3, - 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, - 3, 1, 3, 1, 0, 3, 1, 3, 1, 3, - 3, 1, 1, 3, 1, 2, 1, 3, 3, 1, - 2, 3, 3, 3, 3, 1, 3, 2, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, - 3, 3, 3, 3, 3, 3, 6, 6, 6, 6, + 1, 1, 2, 2, 2, 1, 1, 1, 0, 2, + 2, 0, 1, 2, 2, 2, 2, 2, 4, 3, + 2, 2, 1, 3, 7, 1, 0, 1, 0, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, + 2, 2, 1, 1, 1, 1, 4, 5, 1, 3, + 1, 3, 1, 2, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 4, 4, 6, 5, 3, + 0, 2, 2, 0, 3, 0, 4, 1, 5, 4, + 1, 4, 1, 2, 2, 1, 1, 1, 2, 2, + 2, 2, 0, 3, 5, 1, 1, 2, 3, 1, + 2, 3, 0, 1, 1, 1, 5, 5, 6, 1, + 1, 1, 2, 4, 1, 0, 5, 1, 0, 3, + 2, 1, 0, 2, 0, 1, 0, 3, 1, 0, + 1, 2, 1, 1, 1, 1, 2, 2, 1, 2, + 3, 1, 1, 3, 3, 1, 2, 3, 1, 2, + 0, 2, 1, 1, 0, 1, 1, 1, 3, 2, + 3, 0, 1, 3, 4, 4, 1, 3, 4, 3, + 0, 1, 3, 3, 1, 1, 0, 1, 1, 4, + 0, 3, 0, 2, 0, 2, 0, 9, 10, 0, + 0, 0, 0, 3, 2, 1, 0, 3, 5, 3, + 2, 5, 2, 1, 1, 1, 1, 1, 3, 1, + 3, 1, 0, 2, 1, 3, 1, 1, 1, 6, + 1, 0, 3, 0, 1, 3, 6, 3, 4, 2, + 3, 0, 1, 3, 1, 1, 1, 2, 1, 1, + 1, 2, 1, 2, 1, 2, 0, 3, 0, 1, + 3, 1, 2, 0, 2, 0, 2, 0, 4, 1, + 2, 1, 1, 0, 1, 3, 2, 1, 1, 2, + 1, 4, 3, 1, 3, 4, 0, 8, 5, 1, + 3, 1, 1, 4, 4, 4, 1, 1, 5, 5, + 1, 3, 3, 1, 1, 7, 7, 5, 3, 0, + 1, 1, 1, 2, 0, 1, 1, 1, 0, 3, + 1, 3, 1, 0, 3, 1, 3, 1, 3, 3, + 1, 1, 3, 1, 2, 1, 3, 3, 1, 2, + 3, 3, 3, 3, 1, 3, 2, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, + 3, 3, 3, 3, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 1, 1, 5, 6, 3, 4, 5, 6, - 3, 4, 3, 4, 3, 4, 4, 5, 4, 4, - 3, 4, 1, 1, 1, 1, 1, 1, 1, 3, - 3, 10, 10, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 2, 2, 3, 3, 3, 3, 3, 3, - 3, 3, 1, 1, 1, 1, 3, 1, 1, 1, - 1, 1, 4, 1, 3, 1, 2, 1, 1, 1, - 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, - 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, - 1, 4, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 6, 1, 6, 1, 4, 7, 2, 0, - 4, 3, 6, 1, 1, 6, 6, 1, 1, 4, - 6, 4, 5, 3, 5, 4, 5, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 6, 1, 1, 5, 6, 3, 4, 5, 6, 3, + 4, 3, 4, 3, 4, 4, 5, 4, 4, 3, + 4, 1, 1, 1, 1, 1, 1, 1, 3, 3, + 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 2, 2, 3, 3, 3, 3, 3, 3, 3, + 3, 1, 1, 1, 1, 3, 1, 1, 1, 1, + 1, 4, 1, 3, 1, 2, 1, 1, 1, 1, + 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, + 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, + 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 6, 1, 6, 1, 4, 7, 2, 0, 4, + 3, 6, 1, 1, 6, 6, 1, 1, 4, 6, + 4, 5, 3, 5, 4, 5, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 0, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, + 1, 1, }; static short yydefred[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 5, 6, 7, 8, 9, 10, 11, - 12, 13, 14, 15, 16, 17, 18, 19, 20, 555, - 556, 557, 561, 562, 563, 0, 618, 733, 734, 738, - 739, 463, 0, 0, 0, 0, 0, 0, 401, 573, + 12, 13, 14, 15, 16, 17, 18, 19, 20, 554, + 555, 556, 560, 561, 562, 0, 617, 732, 733, 737, + 738, 462, 0, 0, 0, 0, 0, 0, 400, 572, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 114, 0, 0, 95, 0, 911, 0, 21, 909, 0, + 114, 0, 0, 95, 0, 910, 0, 21, 908, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 481, 0, 0, 37, 34, - 36, 0, 35, 0, 996, 998, 1000, 999, 1005, 1001, - 1008, 1006, 1002, 1004, 1007, 1003, 1009, 1010, 1011, 1012, - 1013, 0, 0, 0, 0, 32, 68, 66, 988, 997, + 0, 0, 0, 0, 0, 480, 0, 0, 37, 34, + 36, 0, 35, 0, 995, 997, 999, 998, 1004, 1000, + 1007, 1005, 1001, 1003, 1006, 1002, 1008, 1009, 1010, 1011, + 1012, 0, 0, 0, 0, 32, 68, 66, 987, 996, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 647, 0, 0, 0, 688, 0, 990, - 0, 0, 0, 0, 107, 995, 564, 0, 2, 0, - 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 0, 429, 430, 0, 980, - 0, 408, 984, 0, 405, 987, 0, 690, 0, 404, - 991, 0, 571, 907, 0, 150, 103, 0, 104, 0, - 218, 976, 772, 0, 102, 145, 983, 0, 0, 98, - 0, 105, 913, 0, 99, 0, 100, 0, 101, 994, - 146, 106, 626, 627, 0, 912, 910, 0, 74, 0, - 981, 0, 979, 489, 482, 0, 488, 493, 483, 484, - 491, 485, 486, 487, 492, 0, 30, 0, 39, 759, + 0, 0, 0, 646, 0, 0, 0, 687, 0, 989, + 0, 0, 0, 0, 107, 994, 563, 0, 2, 0, + 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 0, 428, 429, 0, 979, + 0, 407, 983, 0, 404, 986, 0, 689, 0, 403, + 990, 0, 570, 906, 0, 150, 103, 0, 104, 0, + 218, 975, 771, 0, 102, 145, 982, 0, 0, 98, + 0, 105, 912, 0, 99, 0, 100, 0, 101, 993, + 146, 106, 625, 626, 0, 911, 909, 0, 74, 0, + 980, 0, 978, 488, 481, 0, 487, 492, 482, 483, + 490, 484, 485, 486, 491, 0, 30, 0, 39, 758, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 917, 0, 898, 641, - 641, 642, 652, 654, 969, 655, 0, 656, 646, 642, - 0, 0, 0, 0, 0, 0, 0, 590, 579, 0, - 582, 584, 585, 586, 587, 593, 594, 0, 989, 689, - 0, 108, 0, 109, 0, 110, 0, 0, 0, 619, - 0, 0, 0, 0, 0, 0, 0, 0, 464, 0, - 0, 371, 0, 221, 0, 411, 402, 461, 462, 0, - 0, 0, 0, 0, 0, 420, 0, 377, 378, 0, - 577, 575, 908, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 916, 0, 897, 640, + 640, 641, 651, 653, 968, 654, 0, 655, 645, 641, + 0, 0, 0, 0, 0, 0, 0, 589, 578, 0, + 581, 583, 584, 585, 586, 592, 593, 0, 988, 688, + 0, 108, 0, 109, 0, 110, 0, 0, 0, 618, + 0, 0, 0, 0, 0, 0, 0, 0, 463, 0, + 0, 370, 0, 221, 0, 410, 401, 460, 461, 0, + 0, 0, 0, 0, 0, 419, 0, 376, 377, 0, + 576, 574, 907, 0, 0, 0, 0, 0, 0, 0, 153, 132, 0, 96, 0, 0, 111, 0, 121, 120, - 0, 0, 0, 0, 0, 0, 972, 75, 0, 0, - 0, 735, 736, 490, 0, 0, 0, 0, 876, 904, - 0, 971, 0, 878, 0, 0, 905, 0, 899, 890, - 889, 888, 0, 0, 0, 0, 880, 881, 882, 891, - 892, 900, 901, 0, 902, 903, 0, 0, 0, 906, - 0, 0, 0, 0, 0, 894, 0, 769, 873, 874, - 875, 686, 879, 353, 859, 0, 0, 0, 858, 0, - 684, 855, 856, 857, 860, 861, 862, 893, 918, 919, - 920, 921, 934, 936, 944, 945, 948, 949, 0, 762, - 0, 0, 27, 0, 0, 0, 71, 69, 992, 67, - 33, 0, 0, 0, 764, 0, 52, 0, 0, 0, - 0, 0, 569, 0, 0, 0, 649, 651, 0, 658, - 0, 746, 0, 0, 659, 0, 645, 0, 616, 0, - 591, 0, 588, 0, 589, 614, 0, 609, 0, 0, - 583, 773, 742, 0, 0, 0, 0, 0, 0, 566, - 565, 0, 0, 623, 620, 0, 0, 617, 186, 0, - 0, 0, 129, 469, 173, 174, 0, 472, 467, 0, - 473, 0, 0, 0, 0, 474, 0, 465, 0, 0, - 415, 417, 416, 0, 418, 0, 412, 219, 0, 0, - 272, 0, 0, 0, 0, 424, 425, 0, 454, 0, - 0, 0, 0, 0, 0, 0, 382, 381, 477, 0, + 0, 0, 0, 0, 0, 0, 971, 75, 0, 0, + 0, 734, 735, 489, 0, 0, 0, 0, 875, 903, + 0, 970, 0, 877, 0, 0, 904, 0, 898, 889, + 888, 887, 0, 0, 0, 0, 879, 880, 881, 890, + 891, 899, 900, 0, 901, 902, 0, 0, 0, 905, + 0, 0, 0, 0, 0, 893, 0, 768, 872, 873, + 874, 685, 878, 353, 858, 0, 0, 0, 857, 0, + 683, 854, 855, 856, 859, 860, 861, 892, 917, 918, + 919, 920, 933, 935, 943, 944, 947, 948, 0, 761, + 0, 0, 27, 0, 0, 0, 71, 69, 991, 67, + 33, 0, 0, 0, 763, 0, 52, 0, 0, 0, + 0, 0, 568, 0, 0, 0, 648, 650, 0, 657, + 0, 745, 0, 0, 658, 0, 644, 0, 615, 0, + 590, 0, 587, 0, 588, 613, 0, 608, 0, 0, + 582, 772, 741, 0, 0, 0, 0, 0, 0, 565, + 564, 0, 0, 622, 619, 0, 0, 616, 186, 0, + 0, 0, 129, 468, 173, 174, 0, 471, 466, 0, + 472, 0, 0, 0, 0, 473, 0, 464, 0, 0, + 414, 416, 415, 0, 417, 0, 411, 219, 0, 0, + 272, 0, 0, 0, 0, 423, 424, 0, 453, 0, + 0, 0, 0, 0, 0, 0, 381, 380, 476, 0, 0, 149, 0, 0, 158, 0, 157, 0, 0, 164, - 147, 0, 162, 165, 166, 154, 0, 0, 512, 547, - 515, 0, 548, 0, 0, 516, 0, 0, 0, 539, - 551, 511, 534, 513, 514, 509, 496, 371, 494, 495, - 497, 0, 0, 506, 507, 508, 510, 0, 0, 0, + 147, 0, 162, 165, 166, 154, 0, 0, 511, 546, + 514, 0, 547, 0, 0, 515, 0, 0, 0, 538, + 550, 510, 533, 512, 513, 508, 495, 370, 493, 494, + 496, 0, 0, 505, 506, 507, 509, 0, 0, 0, 0, 0, 112, 0, 113, 0, 124, 0, 0, 202, - 0, 0, 369, 0, 221, 0, 0, 83, 0, 0, - 754, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 775, 777, 786, 789, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 0, 0, 0, 895, 0, - 0, 0, 0, 0, 0, 896, 897, 0, 0, 0, + 0, 0, 368, 0, 221, 0, 0, 83, 0, 0, + 753, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 774, 776, 785, 788, 789, 790, 791, 792, + 793, 794, 795, 796, 797, 0, 0, 0, 894, 0, + 0, 0, 0, 0, 0, 895, 896, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 325, 993, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 761, 28, 0, 0, 44, 72, 0, - 0, 26, 0, 767, 0, 0, 0, 730, 0, 0, - 0, 0, 0, 568, 0, 641, 0, 0, 0, 0, - 663, 0, 559, 0, 915, 558, 0, 592, 0, 600, - 596, 595, 0, 0, 0, 611, 599, 0, 0, 740, - 741, 0, 0, 0, 369, 0, 0, 0, 633, 637, - 0, 0, 0, 130, 0, 471, 0, 0, 0, 0, - 0, 371, 414, 0, 371, 372, 419, 504, 0, 274, - 0, 268, 270, 369, 241, 977, 0, 0, 371, 0, - 0, 210, 369, 0, 0, 0, 0, 246, 240, 243, - 244, 245, 423, 459, 458, 422, 421, 0, 0, 0, - 0, 0, 0, 380, 0, 371, 0, 155, 159, 0, - 0, 163, 0, 0, 535, 536, 552, 0, 549, 0, - 0, 542, 540, 541, 0, 0, 0, 0, 505, 0, - 0, 0, 0, 543, 0, 0, 369, 0, 201, 0, + 325, 992, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 760, 28, 0, 0, 44, 72, 0, + 0, 26, 0, 766, 0, 0, 0, 729, 0, 0, + 0, 0, 0, 567, 0, 640, 0, 0, 0, 0, + 662, 0, 558, 0, 914, 557, 0, 591, 0, 599, + 595, 594, 0, 0, 0, 610, 598, 0, 0, 739, + 740, 0, 0, 0, 368, 0, 0, 0, 632, 636, + 0, 0, 0, 130, 0, 470, 0, 0, 0, 0, + 0, 370, 413, 0, 370, 371, 418, 503, 0, 274, + 0, 268, 270, 368, 241, 976, 0, 0, 370, 0, + 0, 210, 368, 0, 0, 0, 0, 246, 240, 243, + 244, 245, 422, 458, 457, 421, 420, 0, 0, 0, + 0, 0, 0, 379, 0, 370, 0, 155, 159, 0, + 0, 163, 0, 0, 534, 535, 551, 0, 548, 0, + 0, 541, 539, 540, 0, 0, 0, 0, 504, 0, + 0, 0, 0, 542, 0, 0, 368, 0, 201, 0, 204, 206, 207, 0, 0, 0, 0, 0, 221, 78, - 0, 0, 77, 523, 973, 524, 0, 0, 0, 0, - 776, 788, 0, 0, 846, 847, 848, 0, 780, 0, + 0, 0, 77, 522, 972, 523, 0, 0, 0, 0, + 775, 787, 0, 0, 845, 846, 847, 0, 779, 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, 961, 962, 963, 964, 965, 966, 967, 968, - 0, 0, 0, 0, 0, 0, 954, 0, 0, 0, - 0, 871, 327, 872, 942, 0, 0, 867, 975, 0, - 0, 0, 0, 0, 685, 0, 877, 771, 770, 763, + 0, 0, 960, 961, 962, 963, 964, 965, 966, 967, + 0, 0, 0, 0, 0, 0, 953, 0, 0, 0, + 0, 870, 327, 871, 941, 0, 0, 866, 974, 0, + 0, 0, 0, 0, 684, 0, 876, 770, 769, 762, 0, 0, 0, 0, 0, 0, 0, 0, 53, 61, - 63, 0, 0, 70, 0, 0, 0, 766, 0, 0, - 0, 0, 0, 0, 0, 0, 650, 653, 0, 0, - 670, 0, 0, 668, 669, 0, 0, 660, 985, 662, - 560, 916, 601, 610, 605, 604, 0, 615, 774, 743, - 744, 369, 0, 0, 643, 625, 624, 0, 182, 176, - 183, 0, 179, 470, 0, 0, 178, 0, 189, 170, - 169, 914, 172, 171, 475, 0, 0, 0, 413, 273, - 0, 212, 371, 214, 0, 372, 209, 215, 0, 0, - 0, 0, 426, 427, 371, 369, 372, 0, 0, 0, - 398, 0, 197, 198, 156, 0, 168, 0, 0, 0, - 0, 0, 550, 0, 0, 371, 372, 0, 500, 0, + 63, 0, 0, 70, 0, 0, 0, 765, 0, 0, + 0, 0, 0, 0, 0, 0, 649, 652, 0, 0, + 0, 0, 667, 668, 669, 0, 0, 659, 984, 661, + 559, 915, 600, 609, 604, 603, 0, 614, 773, 742, + 743, 368, 0, 0, 642, 624, 623, 0, 182, 176, + 183, 0, 179, 469, 0, 0, 178, 0, 189, 170, + 169, 913, 172, 171, 474, 0, 0, 0, 412, 273, + 0, 212, 370, 214, 0, 371, 209, 215, 0, 0, + 0, 0, 425, 426, 370, 368, 371, 0, 0, 0, + 397, 0, 197, 198, 156, 0, 168, 0, 0, 0, + 0, 0, 549, 0, 0, 370, 371, 0, 499, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, 357, 0, 82, - 0, 0, 0, 0, 87, 84, 0, 0, 0, 737, - 978, 0, 0, 781, 0, 0, 787, 0, 0, 0, - 0, 0, 824, 823, 0, 0, 0, 831, 849, 841, + 0, 0, 0, 0, 87, 84, 0, 0, 0, 736, + 977, 0, 0, 780, 0, 0, 786, 0, 0, 0, + 0, 0, 823, 822, 0, 0, 0, 830, 848, 840, 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, - 779, 0, 0, 0, 221, 0, 922, 0, 0, 937, + 778, 0, 0, 0, 221, 0, 921, 0, 0, 936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 950, 0, 960, 0, 0, 0, 0, 0, - 0, 941, 883, 65, 57, 58, 64, 59, 60, 0, - 0, 22, 0, 0, 0, 42, 0, 0, 0, 748, - 768, 0, 731, 0, 747, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 691, 0, 0, 0, - 0, 0, 607, 608, 612, 0, 200, 0, 0, 0, - 0, 0, 0, 0, 0, 190, 0, 0, 0, 409, - 224, 225, 226, 227, 228, 229, 886, 0, 0, 0, - 277, 0, 222, 0, 0, 0, 0, 247, 0, 455, - 456, 428, 0, 0, 0, 0, 0, 0, 371, 479, - 372, 167, 974, 0, 0, 518, 0, 517, 553, 0, - 545, 0, 0, 0, 498, 0, 526, 0, 0, 528, - 531, 533, 369, 0, 0, 0, 119, 0, 205, 371, - 0, 0, 370, 0, 97, 0, 117, 0, 93, 0, - 0, 0, 0, 86, 0, 839, 840, 783, 0, 785, - 0, 0, 0, 0, 0, 0, 0, 842, 0, 0, - 0, 0, 0, 0, 0, 832, 0, 0, 0, 0, + 0, 0, 949, 0, 959, 0, 0, 0, 0, 0, + 0, 940, 882, 65, 57, 58, 64, 59, 60, 0, + 0, 22, 0, 0, 0, 42, 0, 0, 0, 747, + 767, 0, 730, 0, 746, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 690, 0, 0, 0, + 0, 0, 606, 607, 611, 0, 200, 0, 0, 0, + 0, 0, 0, 0, 0, 190, 0, 0, 0, 408, + 224, 225, 226, 227, 228, 229, 885, 0, 0, 0, + 277, 0, 222, 0, 0, 0, 0, 247, 0, 454, + 455, 427, 0, 0, 0, 0, 0, 0, 370, 478, + 371, 167, 973, 0, 0, 517, 0, 516, 552, 0, + 544, 0, 0, 0, 497, 0, 525, 0, 0, 527, + 530, 532, 368, 0, 0, 0, 119, 0, 205, 370, + 0, 0, 369, 0, 97, 0, 117, 0, 93, 0, + 0, 0, 0, 86, 0, 838, 839, 782, 0, 784, + 0, 0, 0, 0, 0, 0, 0, 841, 0, 0, + 0, 0, 0, 0, 0, 831, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 928, 927, 0, 0, 924, 923, 0, 932, 931, 930, - 929, 926, 925, 0, 0, 956, 0, 0, 0, 955, + 927, 926, 0, 0, 923, 922, 0, 931, 930, 929, + 928, 925, 924, 0, 0, 955, 0, 0, 0, 954, 0, 0, 0, 0, 0, 0, 56, 62, 54, 55, - 23, 752, 753, 0, 750, 757, 758, 755, 0, 0, - 729, 0, 0, 0, 679, 0, 0, 0, 697, 693, - 695, 0, 0, 0, 0, 0, 370, 629, 630, 644, - 0, 184, 180, 0, 0, 195, 191, 0, 372, 887, - 280, 0, 0, 372, 278, 0, 0, 0, 232, 0, + 23, 751, 752, 0, 749, 756, 757, 754, 0, 0, + 728, 0, 0, 0, 678, 0, 0, 0, 696, 692, + 694, 0, 0, 0, 0, 0, 369, 628, 629, 643, + 0, 184, 180, 0, 0, 195, 191, 0, 371, 886, + 280, 0, 0, 371, 278, 0, 0, 0, 232, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 476, 520, 0, 521, 0, 134, 0, 0, 0, - 138, 140, 141, 142, 501, 503, 499, 530, 0, 0, - 372, 0, 0, 0, 0, 354, 0, 358, 371, 88, - 0, 0, 90, 0, 0, 0, 0, 0, 0, 851, - 850, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 475, 519, 0, 520, 0, 134, 0, 0, 0, + 138, 140, 141, 142, 500, 502, 498, 529, 0, 0, + 371, 0, 0, 0, 0, 354, 0, 358, 370, 88, + 0, 0, 90, 0, 0, 0, 0, 0, 0, 850, + 849, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, - 943, 933, 935, 0, 0, 952, 951, 0, 957, 946, - 947, 0, 40, 0, 0, 732, 0, 682, 680, 0, - 0, 0, 701, 0, 0, 639, 372, 355, 631, 0, - 175, 192, 372, 144, 0, 0, 0, 0, 0, 0, + 942, 932, 934, 0, 0, 951, 950, 0, 956, 945, + 946, 0, 40, 0, 0, 731, 0, 681, 679, 0, + 0, 0, 700, 0, 0, 638, 371, 355, 630, 0, + 175, 192, 371, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 285, 290, 284, 0, 0, 0, 294, 295, 296, 297, 298, 299, 301, 302, 304, 305, 306, 309, 0, 0, 0, 267, 0, 0, 208, 233, 0, 0, 0, 0, 234, 237, - 0, 0, 372, 396, 397, 393, 392, 395, 394, 0, - 519, 546, 143, 131, 139, 0, 371, 264, 126, 372, - 0, 0, 373, 359, 0, 0, 91, 92, 79, 0, - 810, 818, 0, 811, 819, 814, 822, 0, 0, 812, - 820, 813, 821, 807, 815, 808, 816, 809, 817, 0, - 938, 953, 0, 749, 0, 0, 672, 0, 0, 711, - 713, 0, 708, 0, 265, 185, 410, 0, 312, 0, + 0, 0, 371, 395, 396, 392, 391, 394, 393, 0, + 518, 545, 143, 131, 139, 0, 370, 264, 126, 371, + 0, 0, 372, 359, 0, 0, 91, 92, 79, 0, + 809, 817, 0, 810, 818, 813, 821, 0, 0, 811, + 819, 812, 820, 806, 814, 807, 815, 808, 816, 0, + 937, 952, 0, 748, 0, 0, 671, 0, 0, 710, + 712, 0, 707, 0, 265, 185, 409, 0, 312, 0, 0, 315, 316, 0, 308, 0, 0, 307, 339, 340, - 0, 986, 293, 300, 0, 303, 286, 0, 291, 0, + 0, 985, 293, 300, 0, 303, 286, 0, 291, 0, 344, 292, 0, 0, 337, 211, 216, 235, 0, 0, - 238, 0, 250, 252, 400, 372, 0, 375, 0, 0, - 0, 364, 365, 366, 0, 0, 76, 94, 0, 0, - 0, 0, 671, 0, 702, 712, 0, 0, 283, 0, - 310, 0, 0, 0, 0, 0, 341, 0, 332, 333, - 0, 352, 0, 0, 0, 0, 347, 345, 0, 0, - 0, 239, 0, 0, 0, 0, 0, 266, 372, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 676, 0, - 0, 719, 0, 0, 0, 282, 279, 311, 0, 0, - 314, 0, 322, 324, 0, 0, 351, 350, 982, 349, - 0, 0, 0, 0, 0, 0, 0, 0, 249, 0, - 256, 0, 255, 376, 368, 0, 0, 360, 118, 0, - 0, 0, 0, 674, 721, 710, 0, 0, 722, 0, - 718, 0, 0, 0, 0, 335, 334, 346, 348, 0, - 0, 0, 236, 0, 0, 260, 259, 258, 0, 0, - 853, 640, 677, 717, 0, 0, 0, 0, 313, 319, - 0, 0, 0, 0, 0, 263, 261, 262, 0, 0, - 0, 0, 0, 724, 0, 0, 0, 0, 0, 336, - 0, 0, 0, 723, 0, 330, 320, 0, 342, 317, - 852, 726, 0, 318, 727, + 238, 0, 250, 252, 399, 371, 0, 374, 0, 0, + 0, 364, 365, 0, 0, 76, 94, 0, 0, 0, + 0, 670, 0, 701, 711, 0, 0, 283, 0, 310, + 0, 0, 0, 0, 0, 341, 0, 332, 333, 0, + 352, 0, 0, 0, 0, 347, 345, 0, 0, 0, + 239, 0, 0, 0, 0, 0, 266, 371, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 675, 0, 0, + 718, 0, 0, 0, 282, 279, 311, 0, 0, 314, + 0, 322, 324, 0, 0, 351, 350, 981, 349, 0, + 0, 0, 0, 0, 0, 0, 0, 249, 0, 256, + 0, 255, 375, 367, 0, 0, 360, 118, 0, 0, + 0, 0, 673, 720, 709, 0, 0, 721, 0, 717, + 0, 0, 0, 0, 335, 334, 346, 348, 0, 0, + 0, 236, 0, 0, 260, 259, 258, 0, 0, 852, + 639, 676, 716, 0, 0, 0, 0, 313, 319, 0, + 0, 0, 0, 0, 263, 261, 262, 0, 0, 0, + 0, 0, 723, 0, 0, 0, 0, 0, 336, 0, + 0, 0, 722, 0, 330, 320, 0, 342, 317, 851, + 725, 0, 318, 726, }; static short yydgoto[] = { 20, 21, 22, 23, 24, 25, 26, 1555, 28, 29, 1556, @@ -888,7 +888,7 @@ static short yydgoto[] = { 20, 148, 125, 126, 259, 990, 138, 969, 970, 199, 228, 127, 971, 128, 468, 82, 239, 378, 425, 646, 1103, 426, 872, 617, 221, 849, 647, 648, 649, 1105, 240, - 1392, 74, 189, 75, 235, 1851, 1315, 220, 225, 227, + 1392, 74, 189, 75, 235, 1850, 1315, 220, 225, 227, 229, 215, 207, 209, 222, 232, 155, 312, 314, 316, 367, 633, 635, 459, 260, 798, 550, 661, 1039, 371, 638, 1091, 1307, 583, 745, 1065, 532, 533, 565, 363, @@ -898,26 +898,26 @@ static short yydgoto[] = { 20, 1240, 1422, 1028, 1029, 1245, 373, 860, 861, 862, 863, 800, 1046, 1437, 619, 802, 428, 865, 948, 559, 1364, 1251, 429, 430, 431, 432, 433, 1438, 1439, 568, 1589, - 1745, 1268, 808, 809, 795, 810, 811, 812, 1746, 1747, - 1827, 341, 563, 1259, 1559, 195, 560, 561, 1260, 1261, - 1432, 1720, 1560, 1561, 1562, 1563, 1680, 1564, 1565, 1566, + 1744, 1268, 808, 809, 795, 810, 811, 812, 1745, 1746, + 1826, 341, 563, 1259, 1559, 195, 560, 561, 1260, 1261, + 1432, 1719, 1560, 1561, 1562, 1563, 1680, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, - 434, 1813, 1664, 1577, 1728, 1844, 1726, 435, 701, 436, - 437, 1578, 1110, 1681, 1736, 1737, 1778, 1096, 1313, 1476, + 434, 1812, 1664, 1577, 1727, 1843, 1725, 435, 701, 436, + 437, 1578, 1110, 1681, 1735, 1736, 1777, 1096, 1313, 1476, 1097, 1098, 287, 493, 1612, 382, 1232, 1415, 1700, 1701, - 1702, 1703, 991, 1230, 350, 579, 826, 1280, 580, 824, - 79, 59, 345, 200, 163, 328, 186, 335, 192, 786, - 783, 336, 346, 816, 347, 575, 1057, 187, 438, 329, - 547, 581, 1281, 96, 198, 244, 620, 621, 788, 1078, - 789, 1079, 1080, 624, 625, 626, 627, 1071, 876, 628, - 629, 630, 842, 631, 839, 40, 41, 42, 43, 44, - 45, 157, 521, 61, 484, 203, 352, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 751, 507, 1007, 1235, - 508, 509, 756, 46, 162, 322, 528, 47, 523, 524, - 1016, 1420, 1239, 1539, 769, 142, 739, 1536, 728, 487, - 289, 143, 144, 439, 288, 494, 495, 496, 742, 1000, - 992, 993, 994, 995, 1646, 1713, 440, 1760, 1224, 1185, - 1532, 1533, 1762, 1654, 1763, 1764, 1765, 1811, 1852, 1854, + 1702, 1703, 1230, 350, 579, 826, 1280, 580, 824, 79, + 59, 345, 200, 163, 328, 186, 335, 192, 786, 783, + 336, 346, 816, 347, 575, 1057, 187, 438, 329, 547, + 581, 1281, 96, 198, 244, 620, 621, 788, 1078, 789, + 1079, 1080, 624, 625, 626, 627, 1071, 876, 628, 629, + 630, 842, 631, 839, 40, 41, 42, 43, 44, 45, + 157, 521, 61, 484, 203, 352, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 751, 507, 1007, 1235, 508, + 509, 756, 46, 162, 322, 528, 47, 523, 524, 1016, + 1420, 1239, 1539, 769, 142, 739, 1536, 728, 487, 289, + 143, 144, 439, 288, 494, 495, 496, 742, 1000, 991, + 992, 993, 994, 995, 1646, 1712, 440, 1759, 1224, 1185, + 1532, 1533, 1761, 1654, 1762, 1763, 1764, 1810, 1851, 1853, 474, 1214, 48, 49, 383, 50, 51, 515, 516, 976, 1210, 1394, 1398, 475, 725, 213, 663, 664, 890, 891, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, @@ -926,3151 +926,3113 @@ static short yydgoto[] = { 20, 931, 454, 1515, 455, 456, 457, 458, 691, 935, 1186, 1181, 692, 130, }; -static short yysindex[] = { 5269, - 1175, -196, 3948, 169, 1289, -29, 4289, -105, 9772, 714, - 48, 8656, -196, 1392, 877, 6332, 1628, 6332, -1, 0, - 458, 0, 0, 0, 0, 0, 0, 0, 0, 0, +static short yysindex[] = { 6230, + 1360, -157, 4158, 147, 1111, 118, 4108, 267,10061, 73, + 504, 9314, -157, 249, 570, 5231, 1374, 5231, 277, 0, + 835, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 303, 0, 0, 0, 0, - 0, 0, 9399, 6332, 6332, 6332, 6332, 6332, 0, 0, - 18, 1449, 6332, 6332, 6332, 403, 6332, 272, 6332, 6332, - 0, 6332, 6332, 0, 906, 0, 314, 0, 0, 565, - 6332, 0, 6332, 6332, 6332, 594, 6332, 6332, 6332, 6332, - 272, 6332, 6332, 6332, 6332, 0, 6332, 544, 0, 0, - 0, 926, 0, 926, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 475, 0, 0, 0, 0, + 0, 0, 9537, 5231, 5231, 5231, 5231, 5231, 0, 0, + 560, 1276, 5231, 5231, 5231, 718, 5231, 534, 5231, 5231, + 0, 5231, 5231, 0, 758, 0, 544, 0, 0, 805, + 5231, 0, 5231, 5231, 5231, 814, 5231, 5231, 5231, 5231, + 534, 5231, 5231, 5231, 5231, 0, 5231, 742, 0, 0, + 0, 1116, 0, 1116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 644, 665, 214, 1051, 0, 0, 0, 0, 0, - 6332, 6332, 6332, 772, 798, 854, 141, 1923, 855, 126, - 189, 548, 807, 0, 6332, 998, 1379, 0, 939, 0, - 6332, 6332, 6332, 6332, 0, 0, 0, 6332, 0, 1131, - 16, 1097, 604, 0, 0, 0, 0, 0, 0, 0, + 0, 779, 817, 75, 1219, 0, 0, 0, 0, 0, + 5231, 5231, 5231, 821, 911, 941, 127, 1013, 782, 106, + 119, 875, 839, 0, 5231, 1008, 1419, 0, 931, 0, + 5231, 5231, 5231, 5231, 0, 0, 0, 5231, 0, 1080, + 103, 1047, 1077, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1057, 0, 0, 1449, 0, - 52, 0, 0, 1399, 0, 0, 1556, 0, 713, 0, - 0, 1059, 0, 0, 1024, 0, 0, 1245, 0, 1235, - 0, 0, 0, 1449, 0, 0, 0, 722, 1399, 0, - 625, 0, 0, 1294, 0, 1301, 0, 926, 0, 0, - 0, 0, 0, 0, 1313, 0, 0, 1171, 0, 1337, - 0, 1254, 0, 0, 0, 1171, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 9089, 0, 6332, 0, 0, - 0, 5738, 1293, 6041, 6332, 1037, 1451, 1780, 1480, 1504, - 5738, 1456, 6041, 1477, 1489, 1370, 0,10763, 0, 0, - 0, 0, 0, 0, 0, 0, 8437, 0, 0, 0, - 1488, 6332, 1537, 1454, -3, 6332, 1492, 0, 0, 1379, - 0, 0, 0, 0, 0, 0, 0, 6332, 0, 0, - 1399, 0, 1294, 0, 926, 0, 1551,10763, 1523, 0, - 1510, 1496, -75, 1429, -17, 1440, 1107, 604, 0, 1667, - 82, 0, 6332, 0, 1057, 0, 0, 0, 0, 6332, - 1550, 4379, 1507, 4899, 1941, 0, 9399, 0, 0, 1238, - 0, 0, 0, 1956, 1956, 1449, 1618, 1449, 3322, 1245, - 0, 0,11503, 0, 6332, 6332, 0, 1550, 0, 0, - 1732, 547, 1986, 6332, 1763, 6332, 0, 0, 1993, 202, - 6102, 0, 0, 0, 1995, 1997, 1999, 1567, 0, 0, - 2009, 0, 2015, 0, 2017, 2021, 0, 2023, 0, 0, - 0, 0, 0, 2028, 1615, 1617, 0, 0, 0, 0, - 0, 0, 0, 2052, 0, 0, 9319, 2064, 2066, 0, -10763,10763, 8517, 6332, 2079, 0, 1702, 0, 0, 0, - 0, 0, 0, 0, 0, 2076, 2035, 0, 0, 2082, + 0, 0, 0, 0, 0, 901, 0, 0, 1276, 0, + 51, 0, 0, 1382, 0, 0, 1642, 0, 462, 0, + 0, 963, 0, 0, 986, 0, 0, 1214, 0, 1170, + 0, 0, 0, 1276, 0, 0, 0, 1127, 1382, 0, + 556, 0, 0, 1134, 0, 1147, 0, 1116, 0, 0, + 0, 0, 0, 0, 1177, 0, 0, 1084, 0, 1215, + 0, 1159, 0, 0, 0, 1084, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 9281, 0, 5231, 0, 0, + 0, 4934, 1221, 5783, 5231, 913, 1290, 1539, 1322, 1337, + 4934, 1271, 5783, 1320, 1329, 1240, 0,10972, 0, 0, + 0, 0, 0, 0, 0, 0, 8553, 0, 0, 0, + 1284, 5231, 1398, 1328, 431, 5231, 1349, 0, 0, 1419, + 0, 0, 0, 0, 0, 0, 0, 5231, 0, 0, + 1382, 0, 1134, 0, 1116, 0, 1417,10972, 1394, 0, + 1389, 1387, 520, 1334, -120, 1350, 860, 1077, 0, 1589, + 83, 0, 5231, 0, 901, 0, 0, 0, 0, 5231, + 1472, 3670, 1450, 4414, 1879, 0, 9537, 0, 0, 579, + 0, 0, 0, 1869, 1869, 1276, 1584, 1276, 1247, 1214, + 0, 0,10834, 0, 5231, 5231, 0, 1472, 0, 0, + 1676, -73, 1927, 5231, 1710, 5231, 0, 0, 1935, 244, + 5847, 0, 0, 0, 1944, 1964, 1979, 1550, 0, 0, + 1996, 0, 2010, 0, 2017, 2019, 0, 2021, 0, 0, + 0, 0, 0, 2022, 1590, 1603, 0, 0, 0, 0, + 0, 0, 0, 2025, 0, 0, 9378, 2026, 2027, 0, +10972,10972, 8651, 5231, 2046, 0, 2069, 0, 0, 0, + 0, 0, 0, 0, 0, 2030, 1991, 0, 0, 2045, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1508, 0, - 6332, 1703, 0, 6332, 6332, 97, 0, 0, 0, 0, - 0, 6332, 6332, 751, 0, 6332, 0, 1824, 6332, 2102, - 5738, 1746, 0, 6332, 9567, 2100, 0, 0,10763, 0, - 1702, 0, 1838, 2106, 0, 1901, 0, 87, 0, 1193, - 0, 475, 0, 475, 0, 0, 2126, 0, 156, 1751, - 0, 0, 0, 2134, 123, 2125, 1550, 2148, 1926, 0, - 0, 2022, 2169, 0, 0, 1832, 1712, 0, 0, 157, - 1871, 1873, 0, 0, 0, 0, 1449, 0, 0, 1875, - 0, 1956, 1956, 1956, 1956, 0, 2181, 0, 1954, 1955, - 0, 0, 0, 1934, 0,11503, 0, 0,11503, 1663, - 0, 1399, 1971, 6332,12836, 0, 0, -83, 0, 6332, - 916, 1556, 1841, 1803, 1773, 0, 0, 0, 0, 456, - 1851, 0, 1792, 272, 0, 1449, 0, 1979, 1910, 0, - 0, 3322, 0, 0, 0, 0, 159, 1812, 0, 0, - 0, 1813, 0, 1865, 2228, 0, 1927, 2232, 640, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1512, 0, + 5231, 1652, 0, 5231, 5231, 179, 0, 0, 0, 0, + 0, 5231, 5231, 1125, 0, 5231, 0, 1772, 5231, 2049, + 4934, 1694, 0, 5231, 9617, 1923, 0, 0,10972, 0, + 2069, 0, 1779, 2056, 0, 1837, 0, 96, 0, -32, + 0, 582, 0, 582, 0, 0, 2059, 0, 180, 1677, + 0, 0, 0, 2060, 149, 2048, 1472, 2075, 1858, 0, + 0, 1795, 2080, 0, 0, 1749, 1628, 0, 0, 164, + 1789, 1794, 0, 0, 0, 0, 1276, 0, 0, 1796, + 0, 1869, 1869, 1869, 1869, 0, 2081, 0, 1868, 1874, + 0, 0, 0, 1836, 0,10834, 0, 0,10834, 1840, + 0, 1382, 1884, 5231,12698, 0, 0, 677, 0, 5231, + 1054, 1642, 1758, 1723, 1690, 0, 0, 0, 0, 507, + 1764, 0, 1706, 534, 0, 1276, 0, 1894, 1824, 0, + 0, 1247, 0, 0, 0, 0, 228, 1727, 0, 0, + 0, 1728, 0, 1785, 2145, 0, 1842, 2156, -19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2184, 160, 0, 0, 0, 0, 178, 2237, 2238, - 2232, 1399, 0, 1964, 0, 2024, 0, 1449, 1449, 0, - 4379, 713, 0, 1902, 0, 1878, 2250, 0,10618, 2602, - 0, 1906, 1914, 2258, 6396, 2259, 0, 0, 0, 5848, - 6683, 42, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 742, 9647, 816, 0, 6332, -10763, 933, 963, 1135, 1988, 0, 0,10763, 6644, 1702, - 1850, 831,10763, 9647, 927, 927, 1392, 2121, 1758, 2263, - 0, 0, 9886, 6332,10763,10763,10763,10763,10763, 9647, -10763, 2409, 6332, 0, 0, 6872, 1869, 0, 0, 1844, - 6041, 0, 1992, 0, 1800, 1392, 2270, 0, 1992, 6872, - 1991, 2001, 6332, 0, 2121, 0, 2369, 2039, 1860, 9647, - 0, 6332, 0, 1080, 0, 0, 51, 0, 1867, 0, - 0, 0, 6332, 611, 6332, 0, 0, 6332, 6332, 0, - 0, 9647, 2049, 4379, 0, 1815,10763, 6332, 0, 0, - 1449, 1449, 1449, 0, 553, 0, 1792, 1792, 1861, 272, - 1107, 0, 0, 2286, 0, 0, 0, 0, 2051, 0, - 6332, 0, 0, 0, 0, 0, 2055, 2291, 0, 2034, - 2065, 0, 0, 2006, 2012, 926, 2058, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 272, 6332,12882, - 1975, 1976, 1977, 0, 272, 0, 1606, 0, 0, 1939, - 1449, 0, 96, 1950, 0, 0, 0, 272, 0, 2228, - 170, 0, 0, 0, 2067, 170, 1952, 170, 0, 2328, - 272, 272, 272, 0, 1550, 6332, 0, 2016, 0, 1830, - 0, 0, 0, 1238, 1958, 6332, 1929, 142, 0, 0, - 2331, 2099, 0, 0, 0, 0, 202, 6332, 1965, 6730, - 0, 0, 1965, 6396, 0, 0, 0, 6436, 0, 406, - 491,10763,10763, 6988, 2341, 727, 7140,10763, 7249, 979, - 7508, 7660,10125, 7769, 8028, 8180, 6644, 6644,10763,10763, - 2119,10763, 2343,10763, 2347, 2385,10763,10763,10763,10763, -10763,10763, 0, 0, 0, 0, 0, 0, 0, 0, - 2073, 1020, 505,10763, 948, 9647, 0, 6644, 1684, 2350, - 548, 0, 0, 0, 0, 1702, 1931, 0, 0, 2122, - 927, 927, 988, 988, 0, 1073, 0, 0, 0, 0, - 6332, 6332, 6332, 6332, 6332, 6332, 180, 2361, 0, 0, - 0, 6872, 2030, 0, 493, 2040, 6332, 0, 548, 9647, - 2040, 2364, 2361, 6872, 5596, 2097, 0, 0, 956, 2389, - 0, 2365, 1273, 0, 0, 6644, 2090, 0, 0, 0, - 0, 0, 0, 0, 0, 0, -117, 0, 0, 0, - 0, 0, 1933, 1958, 0, 0, 0, 2387, 0, 0, - 0, 1940, 0, 0, 1956, 2167, 0, 553, 0, 0, - 0, 0, 0, 0, 0, 2395, 6644, 3256, 0, 0, - 2137, 0, 0, 0, 3256, 0, 0, 0, 926, 926, - 1944, 2407, 0, 0, 0, 0, 0, -163, -35, 1361, - 0, 2185, 0, 0, 0, 6332, 0, 169, 2045, 2026, - 2051, 2411, 0, 1792, 2046, 0, 0, 1197, 0, 2398, - 6332, 1383, 272, 2417, 2429, 2437, 2216, 713, 2137, 1956, - 1873, 4379, 0, 1851, 548, 2027, 2042, 0, 1843, 0, - 272, 2091, 2175,10618, 0, 0, 272, 1994, 2182, 0, - 0, 2451, 2452, 0, 6644, 6644, 0, 6644, 6644, 2399, - 1702, 2454, 0, 0, 1702, 2455,10205, 0, 0, 0, - 2144, 2461, 1702, 2463, 1946, 2464, 1702, 2465,10763,10763, - 2341,10763,10444, 2466, 1702, 2472, 2474, 1702, 2481,10763, - 1702, 2482, 1702, 2483, 2486, 1702, 2487, 2492, 1702, 2493, - 0, 2272, 2412, 2548, 0, 2586, 0, 2734,10763, 0, - 2774, 2810, 2886, 2936, 3083, 3110,10763,10763, 9647, 1702, - 2101, 9647, 0,10763, 0, 2227, 606,10763, 9647,10763, -10763, 0, 0, 0, 0, 0, 0, 0, 0, 2218, - 6872, 0, 6872, 180, 2361, 0, 251, 251, 207, 0, - 0, 8437, 0, 2094, 0, 2364, 2361, 2499, 5596, 196, - 1273, 2496, 9647, 1901, 2039, 2164, 0, 2165, 2166, 2203, - 2283, 2230, 0, 0, 0, 2137, 0, 2027, 610, 2136, - 1449, 2174, 1792, 2176, 1792, 0, 6644, 432, 1696, 0, - 0, 0, 0, 0, 0, 0, 0, 2120, 2294, 2137, - 0,10763, 0, 2281, 2170, 1944, 906, 0, 6644, 0, - 0, 0, 2190, 2197, 2198, 2199, 2206, 2208, 0, 0, - 0, 0, 0, 2556, 169, 0, 1861, 0, 0, 170, - 0, 3256, 2220, 170, 0, 170, 0, 2051, 2560, 0, - 0, 0, 0, 1238, 2294, 1792, 0, 1873, 0, 0, - 8437, 2324, 0, 81, 0, 2387, 0, 2565, 0, 2567, - 1449, -28, 2568, 0, 1449, 0, 0, 0, 2272, 0, - 2272,10763, 2189, 2189, 1392, 2570, 2096, 0, 2189, 2189, -10763, 2189, 2189, 3199, 1702, 0, 2089,10763, 1702, 2189, - 2189, 2189, 2189, 1702, 2189, 2189, 2189, 2189, 2189, 2189, - 0, 0,11503, 2571, 0, 0, 3117, 0, 0, 0, - 0, 0, 0, 3177, 1468, 0, 9647, 2306, 2180, 0, - 9647, 3191, 2116, 2038, 1702, 2233, 0, 0, 0, 0, - 0, 0, 0, 2183, 0, 0, 0, 0, 1838, 9647, - 0, 5596, 2499, 1901, 0, 2158, 6332, 1273, 0, 0, - 0, 2039,10763, 6644, 2225, 2294, 0, 0, 0, 0, - 1956, 0, 0, 1449, 1606, 0, 0, 621, 0, 0, - 0, 6332, 7383, 0, 0, 1702, 2344, 2281, 0, 1438, - 6332, 0, 2288, 635, 2188, 2285, 2192, 2325, 2297, 2335, - 2137, 0, 0, 2591, 0, 2597, 0, 2287, 2344, 2220, - 0, 0, 0, 0, 0, 0, 0, 0, 2137, 1851, - 0, 1606, 2185, 2321, 2260, 0, 1958, 0, 0, 0, - 2273, -74, 0, 2051, 2275, 1702, 2607, 2611, 548, 0, - 0, 2614, 2615, 1702, 2616, 2618,10763,10763, 1702, 2619, - 2621, 2623, 2626, 2627, 2628, 2630, 2631, 2632, 2633, 0, - 0, 0, 0,10763, 2634, 0, 0, 9647, 0, 0, - 0, 1860, 0, 251, 1860, 0, 6332, 0, 0, 1306, - 1702, 2637, 0, 42, 630, 0, 0, 0, 0, 1792, - 0, 0, 0, 0,11503, 3326, 861, 2617, 2638, 2337, -10763, 2624, 2629, 3635, 2635, 2636, 2351, 2641, 0, 0, - 0, 2382,10345, 2642, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, -13, 2645, 0, 0, - 2652, 6332, 0, 0, 2352, 2363, 6332, 1944, 0, 0, - 926, 6332, 0, 0, 0, 0, 0, 0, 0, 2294, - 0, 0, 0, 0, 0, 2294, 0, 0, 0, 0, - 2070, 1860, 0, 0,10763, 1449, 0, 0, 0, 1449, - 0, 0,10763, 0, 0, 0, 0, 1702, 1702, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1702, - 0, 0, 2090, 0, 2090, 2668, 0, 6644,10763, 0, - 0, 2346, 0, 2672, 0, 0, 0, 110, 0,10683, - 6332, 0, 0,10763, 0, 6644, 1702, 0, 0, 0, - 2657, 0, 0, 0, 3022, 0, 0, 687, 0, 2269, - 0, 0, 561, 2682, 0, 0, 0, 0, 1944, 926, - 0, 2340, 0, 0, 0, 0, 2185, 0, 1542, 2680, - 1273, 0, 0, 0, 2090, 1702, 0, 0, 2038, 2230, - 2230, 6332, 0, 42, 0, 0, 5784, 3256, 0, 2667, - 0, 2430, 9089, 1673, 656, 2676, 0, 1142, 0, 0, - 2681, 0, 6332, 6332, 169, 140, 0, 0, 556, 2396, - 6644, 0, 2340, 41, 1944, 2356, 2358, 0, 0, 1273, - 2701, 2070, 2400, 2230, 2703, 1860, 2225, 2225, 0, 2159, - 6332, 0, 2704, 2706, 1022, 0, 0, 0, 2342, 3022, - 0, 2320, 0, 0, 3022, 2445, 0, 0, 0, 0, - 7383, 687,10763, 3022, 658, 1944, 1139, 1139, 0, 2458, - 0, 2318, 0, 0, 0, 1273, 2070, 0, 0, 2090, - 2376, 2376, 6332, 0, 0, 0, 5784, 2727, 0, 6332, - 0, 2008, 2709, 1691, 7383, 0, 0, 0, 0, 1876, - 187, 2467, 0, 2307, 580, 0, 0, 0, 1358, 2230, - 0, 0, 0, 0, 6332, 2432, 3022, 2728, 0, 0, - 2477, 3022, 2480, 2485, 7383, 0, 0, 0, 6644, 2225, - 2742, 2746, 2750, 0, 2160, 7383, 182, 6332, 7383, 0, - 42, 2376, 6332, 0, 6332, 0, 0, 7383, 0, 0, - 0, 0, 2756, 0, 0, + 0, 2106, 145, 0, 0, 0, 0, 128, 2158, 2159, + 2156, 1382, 0, 1886, 0, 1945, 0, 1276, 1276, 0, + 3670, 462, 0, 1823, 0, 1804, 2173, 0, 6780, 2453, + 0, 1830, 1838, 2181, 6450, 2184, 0, 0, 0, 5750, + 8579, 98, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1076, 9856, 176, 0, 5231, +10972, 1097, 1193, 1256, 2618, 0, 0,10972, 6680, 2069, + 1778, 547,10972, 9856, 804, 804, 249, 2042, 1870, 2187, + 0, 0, 9936, 5231,10972,10972,10972,10972,10972, 9856, +10972, 2090, 5231, 0, 0, 7167, 1797, 0, 0, 1766, + 5783, 0, 1914, 0, 1890, 249, 2192, 0, 1914, 7167, + 1916, 1917, 5231, 0, 2042, 0, 2098, 1396, 1782, 9856, + 0, 5231, 0, 1179, 0, 0, 3, 0, 1791, 0, + 0, 0, 5231, 828, 5231, 0, 0, 5231, 5231, 0, + 0, 9856, 1976, 3670, 0, 1745,10972, 5231, 0, 0, + 1276, 1276, 1276, 0, -51, 0, 1706, 1706, 1792, 534, + 860, 0, 0, 2209, 0, 0, 0, 0, 1974, 0, + 5231, 0, 0, 0, 0, 0, 1981, 2213, 0, 1956, + 1970, 0, 0, 1913, 1915, 1116, 1983, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 534, 5231,12872, + 1872, 1876, 1877, 0, 534, 0, 1429, 0, 0, 1846, + 1276, 0, 74, 1850, 0, 0, 0, 534, 0, 2145, + 153, 0, 0, 0, 1967, 153, 1852, 153, 0, 2231, + 534, 534, 534, 0, 1472, 5231, 0, 1918, 0, 1906, + 0, 0, 0, 579, 1855, 5231, 1910, 272, 0, 0, + 2233, 2002, 0, 0, 0, 0, 244, 5231, 1860, 6928, + 0, 0, 1860, 6450, 0, 0, 0, 6978, 0, 165, + 636,10972,10972, 7025, 2239, 774, 7283,10972, 7435, 42, + 7544, 7803,10175, 7955, 8064, 8323, 6680, 6680,10972,10972, + 2016,10972, 2242,10972, 2240, 2288,10972,10972,10972,10972, +10972,10972, 0, 0, 0, 0, 0, 0, 0, 0, + 1973, 1321, 543,10972, 653, 9856, 0, 6680, 2001, 2246, + 875, 0, 0, 0, 0, 2069, 1911, 0, 0, 2014, + 804, 804, 769, 769, 0, 293, 0, 0, 0, 0, + 5231, 5231, 5231, 5231, 5231, 5231, 181, 2251, 0, 0, + 0, 7167, 1912, 0, 530, 1936, 5231, 0, 875, 9856, + 1936, 2255, 2251, 7167, 3894, 1982, 0, 0, 1362, 2265, + 2262, 1347, 0, 0, 0, 6680, 1984, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 514, 0, 0, 0, + 0, 0, 1919, 1855, 0, 0, 0, 2266, 0, 0, + 0, 1932, 0, 0, 1869, 2043, 0, -51, 0, 0, + 0, 0, 0, 0, 0, 2277, 6680, 2683, 0, 0, + 2029, 0, 0, 0, 2683, 0, 0, 0, 1116, 1116, + 1817, 2284, 0, 0, 0, 0, 0, -34, 31, 852, + 0, 2061, 0, 0, 0, 5231, 0, 147, 1942, 1904, + 1974, 2291, 0, 1706, 1950, 0, 0, 955, 0, 2278, + 5231, 1022, 534, 2296, 2300, 2302, 2082, 462, 2029, 1869, + 1794, 3670, 0, 1764, 875, 1893, 1908, 0, 766, 0, + 534, 1957, 2035, 6780, 0, 0, 534, 1861, 2041, 0, + 0, 2311, 2316, 0, 6680, 6680, 0, 6680, 6680, 2034, + 2069, 2321, 0, 0, 2069, 2322,10414, 0, 0, 0, + 2013, 2328, 2069, 2329, 1202, 2330, 2069, 2333,10972,10972, + 2239,10972,10494, 2334, 2069, 2337, 2341, 2069, 2344,10972, + 2069, 2348, 2069, 2351, 2352, 2069, 2355, 2358, 2069, 2359, + 0, 2139, 2406, 2572, 0, 2664, 0, 2688,10972, 0, + 2971, 3113, 3147, 3158, 3227, 3403,10972,10972, 9856, 2069, + 1968, 9856, 0,10972, 0, 2094, 635,10972, 9856,10972, +10972, 0, 0, 0, 0, 0, 0, 0, 0, 2079, + 7167, 0, 7167, 181, 2251, 0, 203, 203, 122, 0, + 0, 8553, 0, 1954, 0, 2255, 2251, 2363, 3894, 2367, + 1347, 2369, 9856, 1837, 1396, 2023, 0, 2024, 2031, 2071, + 2143, 2087, 0, 0, 0, 2029, 0, 1893, -113, 1999, + 1276, 2032, 1706, 2033, 1706, 0, 6680, 218, 1531, 0, + 0, 0, 0, 0, 0, 0, 0, 1987, 2154, 2029, + 0,10972, 0, 2140, 2036, 1817, 758, 0, 6680, 0, + 0, 0, 2044, 2052, 2058, 2066, 2068, 2070, 0, 0, + 0, 0, 0, 2387, 147, 0, 1792, 0, 0, 153, + 0, 2683, 2051, 153, 0, 153, 0, 1974, 2401, 0, + 0, 0, 0, 579, 2154, 1706, 0, 1794, 0, 0, + 8553, 2167, 0, 584, 0, 2266, 0, 2415, 0, 2405, + 1276, 207, 2423, 0, 1276, 0, 0, 0, 2139, 0, + 2139,10972, 2057, 2057, 249, 2424, 1955, 0, 2057, 2057, +10972, 2057, 2057, 2743, 2069, 0, 1707,10972, 2069, 2057, + 2057, 2057, 2057, 2069, 2057, 2057, 2057, 2057, 2057, 2057, + 0, 0,10834, 2425, 0, 0, 3452, 0, 0, 0, + 0, 0, 0, 3810, 1363, 0, 9856, 2160, 2038, 0, + 9856, 3818, 1971, 1519, 2069, 2086, 0, 0, 0, 0, + 0, 0, 0, 2050, 0, 0, 0, 0, 1779, 9856, + 0, 3894, 2363, 1837, 0, 1988, 5231, 1347, 0, 0, + 0, 1396,10972, 6680, 2088, 2154, 0, 0, 0, 0, + 1869, 0, 0, 1276, 1429, 0, 0, 421, 0, 0, + 0, 5231, 7678, 0, 0, 2069, 2207, 2140, 0, 1185, + 5231, 0, 2162, 596, 2053, 2155, 2062, 2200, 2164, 2202, + 2029, 0, 0, 2464, 0, 2470, 0, 2163, 2207, 2051, + 0, 0, 0, 0, 0, 0, 0, 0, 2029, 1764, + 0, 1429, 2061, 2196, 2127, 0, 1855, 0, 0, 0, + 2146, -94, 0, 1974, 2147, 2069, 2478, 2482, 875, 0, + 0, 2483, 2486, 2069, 2488, 2489,10972,10972, 2069, 2490, + 2491, 2492, 2493, 2495, 2497, 2498, 2499, 2501, 2504, 0, + 0, 0, 0,10972, 2506, 0, 0, 9856, 0, 0, + 0, 1782, 0, 203, 1782, 0, 5231, 0, 0, 1406, + 2069, 2505, 0, 98, 802, 0, 0, 0, 0, 1706, + 0, 0, 0, 0,10834, 3057, 666, 2502, 2511, 2212, +10972, 2508, 2513, 3296, 2516, 2517, 2218, 2518, 0, 0, + 0, 2252,10634, 2522, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -44, 2525, 0, 0, + 2543, 5231, 0, 0, 2234, 2241, 5231, 1817, 0, 0, + 1116, 5231, 0, 0, 0, 0, 0, 0, 0, 2154, + 0, 0, 0, 0, 0, 2154, 0, 0, 0, 0, + 1678, 1782, 0, 0,10972, 1276, 0, 0, 0, 1276, + 0, 0,10972, 0, 0, 0, 0, 2069, 2069, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2069, + 0, 0, 1984, 0, 1984, 2547, 0, 6680,10972, 0, + 0, 2220, 0, 2554, 0, 0, 0, 528, 0,10733, + 5231, 0, 0,10972, 0, 6680, 2069, 0, 0, 0, + 2537, 0, 0, 0, 2338, 0, 0, 618, 0, 2152, + 0, 0, 654, 2557, 0, 0, 0, 0, 1817, 1116, + 0, 2221, 0, 0, 0, 0, 2061, 0, 1678, 2561, + 1347, 0, 0, 1984, 2069, 0, 0, 1519, 2087, 2087, + 5231, 0, 98, 0, 0, 6192, 2683, 0, 2549, 0, + 2578, 9281, 1248, 724, 2550, 0, 1636, 0, 0, 2564, + 0, 5231, 5231, 147, 232, 0, 0, 559, 2272, 6680, + 0, 2221, 65, 1817, 2235, 2244, 0, 0, 1347, 2575, + 1678, 2281, 2087, 2587, 1782, 2088, 2088, 0, 1993, 5231, + 0, 2588, 2586, 1052, 0, 0, 0, 2222, 2338, 0, + 2198, 0, 0, 2338, 2151, 0, 0, 0, 0, 7678, + 618,10972, 2338, 728, 1817, 799, 799, 0, 2343, 0, + 2189, 0, 0, 0, 1347, 1678, 0, 0, 1984, 2258, + 2258, 5231, 0, 0, 0, 6192, 2595, 0, 5231, 0, + 969, 2580, 1696, 7678, 0, 0, 0, 0, 1124, 202, + 2353, 0, 2179, 55, 0, 0, 0, 1447, 2087, 0, + 0, 0, 0, 5231, 2310, 2338, 2614, 0, 0, 2357, + 2338, 2372, 2362, 7678, 0, 0, 0, 6680, 2088, 2625, + 2629, 2631, 0, 1994, 7678, 335, 5231, 7678, 0, 98, + 2258, 5231, 0, 5231, 0, 0, 7678, 0, 0, 0, + 0, 2632, 0, 0, }; static short yyrindex[] = { 0, - 0, 109, 9, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 106, 1613, 0, 0, 0, 0, 0, 0, - 2799, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 137, 1074, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 132, 6105, 0, 0, 0, 0, 0, 0, + 2674, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1191, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2469, 0, 0, 0, 0, 0, + 1075, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2339, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2425, 0, 0, - 0, 339, 0, 339, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2292, 0, 0, + 0, 285, 0, 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2428, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1243, 0, - 0, 8756, 6166, 0, 0, 0, 1259, 0, 0, 0, - 481, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 131, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2294, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1191, 0, + 0, 8890, 6364, 0, 0, 0, 1198, 0, 0, 0, + 1650, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 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, -32, 0, 0, 0, 0, 147, 0, - 0, 1280, 0, 0, 0, 0, 0, 248, 0,13078, - 0, 0, 0, 0, 0, 0, 0, 0, -32, 0, - 465, 0, 0, 2760, 0, 0, 0, 2550, 0, 0, + 0, 0, 0, -10, 0, 0, 0, 0, 426, 0, + 0, 1299, 0, 0, 0, 0, 0, 140, 0,11494, + 0, 0, 0, 0, 0, 0, 0, 0, -10, 0, + -67, 0, 0, 2639, 0, 0, 0, 2418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1292, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1317, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1149, 0, 0, - 0, 0, 0, 0, 0, 6484, 0, 0, 0, 0, + 0, 1302, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1435, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1223, 0, 0, + 0, 0, 0, 0, 0, 7131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 429, 0, 0, 1366, + 0, 0, 0, 0, 0, 0, 1096, 0, 0, 1466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -32, 0, 2760, 0, 2550, 0, 1390, 0, 0, 0, - 0, 366, 0, 0, 0, 0, 0, 1412, 0, 2534, - 0, 0, 0, 0, 1422, 0, 0, 0, 0, 0, - 2558, -6,12986, 0, 1447, 0, 0, 0, 0, 384, - 0, 0, 0, 2362, 2362, 0, 0, 0, 1462, 567, - 0, 0, 0, 0, 0, 0, 0, 2558, 0, 0, - 1548, 0, 0, 0, 0, 0, 0, 0,10060, 2434, + -10, 0, 2639, 0, 2418, 0, 1484, 0, 0, 0, + 0, 201, 0, 0, 0, 0, 0, 1534, 0, 2407, + 0, 0, 0, 0, 1594, 0, 0, 0, 0, 0, + 2420, 1174,12780, 0, 1619, 0, 0, 0, 0, 430, + 0, 0, 0, 2236, 2236, 0, 0, 0, 1620, 231, + 0, 0, 0, 0, 0, 0, 0, 2420, 0, 0, + 1448, 0, 0, 0, 0, 0, 0, 0, 9791, 2303, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1887, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2687, 0, 0, 0, 2991, 3295, 0, - 0, 0, 0, 0, 0, 0, 848, 0, 0, 0, - 0, 0, 0, 0, 0, 133, 3599, 2378, 0, 0, + 0, 0, 1980, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2722, 0, 0, 0, 3026, 3330, 0, + 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, + 0, 0, 0, 0, 0, 213, 3634, 2416, 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, 1484, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1531, + 0, 0, 0, 0, 0, 1627, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1633, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 642, 0, 0, 2504, 0, 2293, 0, 0, 0, 0, - 0, 337, 0, 337, 0, 0, 534, 0, 1536, 1683, - 0, 0, 0, 0, 1292, 0, 2558, 0, 0, 0, - 0, 128, 186, 0, 0, 183, 0, 0, 0, 689, - 0, 827, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2362, 2362, 2362, 2362, 0, 905, 0, 0, 0, + 400, 0, 0, 2375, 0, 2382, 0, 0, 0, 0, + 0, 483, 0, 483, 0, 0, 1163, 0, 1181, 1239, + 0, 0, 0, 0, 1302, 0, 2420, 0, 0, 0, + 0, 111, 280, 0, 0, 174, 0, 0, 0, 794, + 0, 391, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2236, 2236, 2236, 2236, 0, 656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2562, 0, 0, 0, 0, 0, 2534, 0, 0, - 1234, 0, 2357, 0, 0, 400, 0, 0, 0, 0, - 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1540, 0, 0, 0, 0, 2982, 4256, 0, 0, - 0, 4776, 0, 0, 8309, 0, 0,11270, 0, 0, + 0, 2433, 0, 0, 0, 0, 0, 2407, 0, 0, + 987, 0, 2228, 0, 0, 695, 0, 0, 0, 0, + 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1634, 0, 0, 0, 0, 3017, 4291, 0, 0, + 0, 4811, 0, 0,11309, 0, 0,11321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1126, 2563, 0, 0, 0, 0,11282, 6991, 0, -11270, -32, 0, 0, 0, 0, 0, 0, 0, 0, - -6, 1348, 0, 0, 0, 0, 2420, 0, 0, 0, - 0, 0, 0, 0, 0, 0,11551,11683,11858, 0, - 0, 1437, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0,11002, 0,11002, 0, 0, - 0,11002,11002,11002, 0, 0, 0, 0, 0, 2383, - 0, 0, 0, 0, 4639, 4943, 9003, 2791, 0, 0, + 0, 1769, 1938, 0, 0, 0, 0,11333, 7286, 0, +11321, -10, 0, 0, 0, 0, 0, 0, 0, 0, + 1174, 1033, 0, 0, 0, 0, 2289, 0, 0, 0, + 0, 0, 0, 0, 0, 0,11602,11763,11906, 0, + 0, 486, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0,11052, 0,11052, 0, 0, + 0,11052,11052,11052, 0, 0, 0, 0, 0, 2259, + 0, 0, 0, 0, 4674, 4978, 9042, 2655, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 302, 0, 0, 1613, 0, 0, 302, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1575, 0, + 0, 0, 173, 0, 0, 6105, 0, 0, 173, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1003, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -111, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -6, 0, 219, 0, 0, 0, 0, - 0, 0, 0, 0, 946, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3588, 0, - 0, 0, 0, 0, 0, 0, 2796, 0, 0, 3928, - 2965, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 603, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1174, 0, 318, 0, 0, 0, 0, + 0, 0, 0, 0, 1038, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1969, 0, + 0, 0, 0, 0, 0, 0, 2663, 0, 0, 3777, + 2248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 399, 618, 715, 0, 0, 0, 121, 0, 0, 0, - 0, 0, 0, 3169, 0, 0, 0, 0, 0, 8309, - 0, 0, 0, 0, 819, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2558, 0, 0, 363, 0, 0, - 0, 0, 0, 0, 0, 0, 0,11093, 0, 0, - 0, 245, 0, 0, 0, 0, 2528, 0, 0, 0, + 446, 474, 619, 0, 0, 0, 234, 0, 0, 0, + 0, 0, 0, 3204, 0, 0, 0, 0, 0,11309, + 0, 0, 0, 0, 762, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2420, 0, 0, 334, 0, 0, + 0, 0, 0, 0, 0, 0, 0,10349, 0, 0, + 0, 237, 0, 0, 0, 0, 2403, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, -11002, 0, 0, 0, 0, 1530, 0, 0, 0, 3903, - 5159, 5463, 4119, 4423, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1553, 1586, 0, 0, - 0, 0, 0, 0, 0, 1589, 0, 0, 8756, 0, - 1589, 1592, 1600, 0, 0, 0, 0, 0, 0, 844, - 0, 1228, 1174, 0, 0, 0, 1189, 0, 0, 0, +11052, 0, 0, 0, 0, 1581, 0, 0, 0, 3938, + 5194, 5498, 4154, 4458, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1639, 1656, 0, 0, + 0, 0, 0, 0, 0, 1660, 0, 0, 8890, 0, + 1660, 1685, 1688, 0, 0, 0, 0, 0, 0, 1618, + 781, 1318, 0, 0, 0, 0, 313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 198, 0, 0, - 0, 0, 0, 0, 2362, 2381, 0, 1071, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 188, 0, 0, + 0, 0, 0, 0, 2236, 2256, 0, 1154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2569, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1491, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1622, 0, 0, 0, 0, 0, 0, 0, 0, - 3286, 0, 0, 0, 0, 0, 0, 0, 0, 1416, - 0, 0, 0, 0, 0, 0, 0, 1348, 2569, 2362, - 1635, -6, 0, 2578, 8756, 1637, 129, 0, 0, 0, - 0,11093, 0, 0, 0, 0, 0, 0, 0, 0, + 2442, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1774, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1708, 0, 0, 0, 0, 0, 0, 0, 0, + 3321, 0, 0, 0, 0, 0, 0, 0, 0, 1136, + 0, 0, 0, 0, 0, 0, 0, 1033, 2442, 2236, + 1721, 1174, 0, 2451, 8890, 1725, 131, 0, 0, 0, + 0,10349, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 5296, 0, 0, 0, 9083, 0, 0, 0, 0, 0, - 0, 0,11374, 0,11829, 0,11935, 0, 0, 0, - 0, 0, 0, 0,11995, 0, 0,12067, 0, 0, -12151, 0,12180, 0, 0,12214, 0, 0,12300, 0, - 0, 1326, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2410, + 5331, 0, 0, 0, 6052, 0, 0, 0, 0, 0, + 0, 0, 6444, 0, 8317, 0, 8852, 0, 0, 0, + 0, 0, 0, 0, 9177, 0, 0, 9257, 0, 0, +11360, 0,11969, 0, 0,12005, 0, 0,12041, 0, + 0, 5342, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1553, 1642, 0, 2408, 318, 0, 0, - 0, 0, 0, 0, 0, 1675, 1738, 1760, 0, 0, - 2503, 989, 0, 5678, 0, 2505, 0, 2506, 2511, 0, - 0, 1224, 0, 0, 0, 2569, 0, 1637, 0, 890, - 0, 0, 0, 2401, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 6836, 0, 2585, - 0, 0, 0, 2196, 0, 1491, 2469, 0, 0, 0, - 0, 0, 740, 825, 842, 900, 965, 971, 0, 0, + 0, 0, 0, 1639, 1743, 0, 2280, 251, 0, 0, + 0, 0, 0, 0, 0, 1748, 1753, 1757, 0, 0, + 2376, 1035, 0, 5578, 0, 2378, 0, 2383, 2389, 0, + 0, 113, 0, 0, 0, 2442, 0, 1725, 0, 879, + 0, 0, 0, 2267, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 7643, 0, 2467, + 0, 0, 0, 2938, 0, 1774, 2339, 0, 0, 0, + 0, 0, 681, 731, 741, 775, 932, 935, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 843, 0, 0, 0, 0, 3870, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1764, 0, 0, - 0, 0, 0, 0, 0, 1776, 0, 0, 0, 0, - 0, 348, 0, 0, 0, 0, 0, 0, 135, 0, - 289, 0, 0, 0, 9003, 0, 0, 0, 0, 0, - 0, 0, 0, 0,12320, 0,12380, 0,12416, 0, - 0, 0, 0,12500, 0, 0, 0, 0, 0, 0, + 0, 0, 813, 0, 0, 0, 0, 3000, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1775, 0, 0, + 0, 0, 0, 0, 0, 1777, 0, 0, 0, 0, + 0, 159, 0, 0, 0, 0, 0, 0, 301, 0, + 330, 0, 0, 0, 9042, 0, 0, 0, 0, 0, + 0, 0, 0, 0,12077, 0,12113, 0,12185, 0, + 0, 0, 0,12257, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2817, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1605, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2698, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1751, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1789, 5543, 0, 0, 0, 1503, 0, 0, - 0, 0, 0, 0, 360, 0, 0, 0, 0, 0, - 2362, 0, 0, 0, 241, 0, 0, 0, 0, 0, - 0, 0, 563, 0, 0, 2819, 1710, 2210, 0, 2534, + 0, 0, 1786, 2054, 0, 0, 0, 2182, 0, 0, + 0, 0, 0, 0, 761, 0, 0, 0, 0, 0, + 2236, 0, 0, 0, 924, 0, 0, 0, 0, 0, + 0, 0, 414, 0, 0, 2700, 1788, 3659, 0, 2407, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2569, 0, 0, 0, 0, 0, 0, 0, 1793, 849, - 0, 0, 0, 0, 0, 0, 0, 0, 2569, 2578, - 0, 371, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 349, 0,12536, 0, 0,11002, 0, - 0, 0, 0,12630, 0, 0, 0, 0,12702, 0, + 2442, 0, 0, 0, 0, 0, 0, 0, 1809, 866, + 0, 0, 0, 0, 0, 0, 0, 0, 2442, 2451, + 0, 369, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 300, 0,12370, 0, 0,11052, 0, + 0, 0, 0,12402, 0, 0, 0, 0,12486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 672, 0, 318, 991, 0, 4264, 0, 0, 2503, - 532, 1866, 0, 1441, 2821, 0, 0, 0, 0, 0, + 0, 777, 0, 251, 1161, 0, 3628, 0, 0, 2376, + 2649, 2819, 0, 358, 2702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1807, 1859, 0, 0, 0, 0, 0, 0, - 0, 0, 675, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1905, 0, - 0, 0, 0, 0, 0, 0, 0, 4046, 0, 0, - 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1254, 1829, 0, 0, 0, 0, 0, 0, + 0, 0, 610, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1831, 0, + 0, 0, 0, 0, 0, 0, 0, 3827, 0, 0, + 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0,12736,12765, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2823, - 0, 0, 435, 0, 1034, 4784, 0, 0, 0, 0, - 0, 2822, 0, 0, 0, 0, 0, 2806, 0, 0, - 0, 0, 0, 0, 0, 0, 2813, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2566, - 0, 0, 0, 0, 0, 0, 0, 0, 4046, 179, - 0, 115, 0, 0, 0, 0, 0, 0, 0, 191, - 353, 0, 0, 0, 234, 2819, 0, 0, 0, 257, - 329, 0, 0, 5307, 0, 0, 2821, 0, 0, 0, - 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, + 0, 130, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0,12515,12549, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2705, + 0, 0, 745, 0, 973, 4299, 0, 0, 0, 0, + 0, 2703, 0, 0, 0, 0, 0, 2689, 0, 0, + 0, 0, 0, 0, 0, 0, 2691, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2444, + 0, 0, 0, 0, 0, 0, 0, 0, 3827, 606, + 0, 121, 0, 0, 0, 0, 0, 0, 0, 757, + 997, 0, 0, 252, 2700, 0, 0, 0, 143, 384, + 0, 0, 4819, 0, 0, 2702, 0, 0, 0, 0, + 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 332, 0, 1491, 994, 1033, 0, 0, 2503, - 1579, 0, 0, 195, 0, 672, 120, 344, 0, 0, - 1514, 0, 0, 2832, 0, 0, 0, 0, 2816, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 60, 0, 0, 0, 0, 4046, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1442, 0, 0, 0, 435, - 2835, 1173, 0, 0, 0, 0, 2821, 0, 0, 0, - 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, - 2580, 0, 0, 0, 0, 0, 0, 0, 2503, 257, - 0, 0, 0, 0, 0, 2168, 0, 2833, 0, 0, - 9226, 0, 0, 0, 60, 0, 0, 0, 0, 120, - 2841, 0, 0, 0, 0, 60, 0, 0, 60, 0, - 1220, 2835, 0, 0, 0, 0, 0, 60, 0, 0, - 0, 0, 0, 0, 0, + 0, 238, 0, 1774, 906, 974, 0, 0, 2376, 1559, + 0, 0, 89, 0, 777, 125, 161, 0, 0, 1162, + 0, 0, 2712, 0, 0, 0, 0, 2695, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 366, + 0, 0, 0, 0, 3827, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1160, 0, 0, 0, 745, 2714, + 1372, 0, 0, 0, 0, 2702, 0, 0, 0, 0, + 0, 0, 0, 366, 0, 0, 0, 0, 0, 2454, + 0, 0, 0, 0, 0, 0, 0, 2376, 143, 0, + 0, 0, 0, 0, 2011, 0, 2701, 0, 0,12578, + 0, 0, 0, 366, 0, 0, 0, 0, 125, 2720, + 0, 0, 0, 0, 366, 0, 0, 366, 0, 3410, + 2714, 0, 0, 0, 0, 0, 366, 0, 0, 0, + 0, 0, 0, 0, }; static short yygindex[] = { 0, - 0, 0, 0, 0, 0, 0, 2891, 0, 0, 2893, - 0, 0, 0, 0, 0, 0, 4, 0, 2896, 1, - 221, -68, -610, 1693, 368, -329, 237, 2888, 2640, 0, - -27, 0, 2649, -93, -40, 0, 228, -893, -50, -61, - -22, -175, 2639, 2186, 0, 0, 0, 1594, 0, 0, - -36, 1798, -541, 8, -955, 2261, 2047, -299, 1801, 2836, - -278, 0, -56, 0, -483, -53, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2762, 0, 0, 2770, + 0, 0, 0, 0, 0, 0, 4, 0, 2771, 1, + 258, -76, -632, 1568, 847, -63, -549, 2761, 2507, 0, + -27, 0, 2521, -93, -40, 0, 690, -255, -50, -61, + -22, -177, 2509, 2072, 0, 0, 0, 1352, 0, 0, + -36, 1673, -582, 12, -937, 2134, 1920, -309, 1689, 2710, + -247, 0, -56, 0, -470, -53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -620, -38, 1823, -291, 1102, -876, 0, - 0, 0, 0, -334, -123, -511, 1833, -327, -48, 0, - -528, 0, 0, 1471, -980, 0, 1472, 0, 0, 2606, - -623, 7, 0, 0, 0, 0, 2579, 0, 2348, 2620, - -193, 1857, -706, 0, 0, 0, -710, 0, 0, 0, - 0, 0, 0, 1930, 0, 2647, 2178, 1872, 2643, 2644, - 0, 1308, 0, -525, 2172, -41, -664, 1386, 0, 0, - 0, -942, -941, -938, -275, -928, 0, 1533,-1043, 0, - 1226,-1179, 1534, 0, 2406, 0, 0, 0, 1233, 1241, - 1196, 130, -249, -391, -551, 0, 0, 2201, 0, 1728, - 0, 0, -287, 0, 0, 0, 0, -146, 0, 0, + 0, 0, 0, -561, -38, 1701, -291, 1023, -863, 0, + 0, 0, 0, -334, -123, -712, 1713, -327, -48, 0, + -527, 0, 0, 1342, -992, 0, 1346, 0, 0, 2477, + -623, -17, 0, 0, 0, 0, 2448, 0, 2217, 2487, + -212, 1730, -694, 0, 0, 0, -735, 0, 0, 0, + 0, 0, 0, 1790, 0, 2503, 2067, 1722, 2475, 2479, + 0, 1164, 0, -525, 2063, -41, -636, 1238, 0, 0, + 0, -944, -943, -941, -275, -928, 0, 1385, -921, 0, + 1082,-1207, 1392, 0, 2263, 0, 0, 0, 1079, 1089, + 1048, 126, -260, -826, -363, 0, 0, 2074, 0, 1576, + 0, 0, -317, 0, 0, 0, 0, -183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1267, 0, 1257, 0, -79, 0, 0, 55, 0, -385, - 100, 1439, 1141, 1320, 0, 1215, 0, 1987, 1765, 1585, - 0, -988, -888, -510, 0, -496, -463, -380, 0, -553, - 1311, 990, -686, -501, -573, -726, -937,-1277, 0, 0, - 3, 0, 0, 0, 0, 0, 2665, 0, 0, 0, - 0, 2678, 2444, 0, 0, 0, 0, 0, -9, 2689, - 0, 0, 0, 0, -15, 0, 0, 0, -340, 2173, - -335, 1731, -473, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2413, 0, 2191, 0, 0, 0, 0, 0, - 0, 44, 0, 3016, 0, 0, 0, 0, 0, 2739, - 0, 0, 0, 0, 2540, 0, 2538, 0, 0, 0, - 2292, 0, 0, -930, -762, 0, 0, 79, 0, 2289, - 0, 0, 0, 0, 0, -615, -968, -580, 978, -168, - 1573, 0, 2905, -127, 1509, 0, 2315, -625, -996,-1451, - 0, -838, 2068, 0, 0, 0, -145, 0, 0, -246, - 0, 1409, 1526, 0, 1261, 0, 1303, 0, -412, 0, - 0, 0, 0, 0, 2554, 0, 0, 0, -406, 2349, - 2095,-1062, 0, 0, 0, -688, -461, 441, 0, 0, + 1122, 0, 1115, 0, -461, 0, 0, -259, 0, -388, + -166, 1305, 1004, 1182, 0, 1085, 0, 1859, 1631, 1458, + 0,-1074, -879, -905, 0, -496, -765, -178, 0, -741, + 1178, 952, -328, -536, -755, -947,-1286, 0, 0, 23, + 0, 0, 0, 0, 0, 2532, 0, 0, 0, 0, + 2545, 2314, 0, 0, 0, 0, 0, -9, 2560, 0, + 0, 0, 0, -15, 0, 0, 0, -339, 2047, -335, + 1595, -459, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2269, 0, 2064, 0, 0, 0, 0, 0, 0, + 6, 0, 2883, 0, 0, 0, 0, 0, 2597, 0, + 0, 0, 0, 2402, 0, 2397, 0, 0, 0, 2150, + 0, 0, 0, -294, 0, 0, 158, 0, 2142, 0, + 0, 0, 0, 0, -627,-1082, -785, 355, -174, 1309, + 0, 2764, -127, 1324, 0, 2170, -612, -983,-1415, 0, + -813, 1925, 0, 0, 0, 0, -145, 0, 0, -246, + 0, 1263, 1388, 0, 1114, 0, 1169, 0, -5, 0, + 0, 0, 0, 0, 2419, 0, 0, 0, -391, 2193, + 1949,-1005, 0, 0, 0, -689, -427, 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2722, 1272, 1936, 0, -547, 0, 0, 0, -920, - 0, 0, 0, 1822, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, -241, - 1888, 0, 0, + 0, 2953, 1252, 1798, 0, -555, 0, 0, 0, -918, + 0, 0, 0, 1682, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -248, + 1752, 0, 0, }; -#define YYTABLESIZE 13575 +#define YYTABLESIZE 13389 static short yytable[] = { 129, 151, 191, 129, 37, 78, 310, 150, 214, 156, 441, 261, 492, 281, 284, 210, 194, 280, 283, 760, 226, - 584, 211, 622, 959, 746, 206, 219, 623, 245, 197, - 787, 590, 254, 790, 556, 249, 799, 699, 766, 801, + 584, 211, 959, 622, 556, 206, 219, 623, 245, 197, + 787, 590, 254, 790, 699, 249, 1023, 799, 746, 801, 554, 224, 253, 188, 190, 193, 196, 150, 201, 250, - 231, 911, 1190, 212, 190, 217, 256, 196, 1220, 150, - 201, 1023, 230, 129, 1263, 933, 724, 151, 864, 1009, - 223, 241, 255, 150, 243, 190, 252, 241, 217, 193, - 196, 941, 150, 201, 230, 129, 1442, 196, 467, 267, - 1212, 269, 315, 223, 248, 1252, 1253, 467, 251, 1254, - 1014, 652, 1252, 1253, 268, 574, 1254, 873, 574, 1256, - 979, 311, 488, 760, 257, 1288, 1256, 1257, 636, 982, - 196, 212, 150, 212, 1257, 313, 1069, 628, 356, 1041, - 634, 744, 326, 546, 375, 217, 1011, 1094, 1048, 1068, - 721, 309, 196, 150, 230, 1395, 379, 1018, 156, 731, - 1221, 291, 337, 707, 760, 257, 1310, 760, 257, 328, - 709, 513, 514, 956, 574, 278, 759, 574, 628, 1264, - 1718, 628, 760, 257, 1273, 782, 441, 364, 760, 196, - 1272, 1102, 636, 1782, 265, 621, 628, 356, 279, 634, - 361, 326, 1089, 881, 705, 1610, 772, 635, 833, 755, - 1293, 317, 478, 77, 774, 379, 1311, 777, 778, 779, - 780, 622, 707, 77, 1074, 399, 460, 851, 632, 760, - 1440, 519, 760, 1201, 622, 1775, 621, 1407, 282, 623, - 1775, 269, 135, 700, 463, 804, 1404, 760, 499, 320, - 196, 636, 997, 463, 621, 1482, 77, 151, 212, 361, - 848, 279, 150, 705, 469, 129, 635, 265, 60, 632, - 1759, 150, 632, 469, 590, 1275, 512, 763, 506, 279, - 622, 242, 529, 115, 399, 319, 807, 632, 1274, 502, - 1617, 530, 193, 1161, 1162, 85, 150, 1233, 85, 719, - 83, 555, 700, 606, 1055, 77, 97, 705, 558, 196, - 211, 751, 571, 907, 1683, 573, 151, 1388, 338, 1390, - 115, 1457, 242, 279, 1187, 634, 805, 525, 834, 585, - 133, 587, 644, 212, 632, 1478, 845, 514, 705, 784, - 212, 257, 212, 502, 212, 640, 602, 576, 1234, 539, - 1477, 1787, 1467, 709, 606, 115, 642, 1236, 368, 1252, - 1253, 1833, 362, 1254, 1213, 196, 201, 806, 274, 709, - 751, 1204, 125, 1256, 150, 638, 193, 1075, 552, 705, - 196, 1257, 257, 1216, 1218, 257, 525, 338, 269, 136, - 503, 553, 760, 478, 709, 339, 1408, 705, 89, 527, - 257, 1271, 527, 242, 1440, 602, 362, 525, 385, 196, - 709, 492, 709, 986, 1452, 379, 1276, 1527, 1691, 1045, - 379, 362, 732, 1248, 702, 1522, 379, 1618, 709, 1749, - 196, 125, 1114, 718, 638, 771, 202, 908, 597, 196, - 1525, 512, 14, 715, 242, 504, 847, 1483, 718, 1684, - 517, 531, 478, 1781, 723, 628, 1117, 940, 729, 196, - 1843, 150, 505, 463, 196, 469, 760, 385, 760, 827, - 273, 1644, 150, 955, 492, 760, 150, 628, 196, 196, - 634, 150, 1429, 754, 156, 700, 196, 196, 1316, 399, - 690, 707, 1788, 196, 707, 1868, 492, 597, 1614, 504, - 1036, 1328, 1329, 1038, 1330, 1331, 760, 1095, 196, 540, - 775, 196, 1396, 621, 158, 275, 709, 1044, 1388, 1742, - 328, 196, 338, 196, 1304, 196, 159, 574, 361, 196, - 782, 361, 636, 803, 690, 621, 151, 734, 1619, 622, - 1423, 703, 1607, 603, 1062, 1101, 632, 635, 196, 690, - 196, 574, 326, 379, 277, 467, 196, 151, 196, 829, - 720, 622, 1544, 1032, 796, 212, 760, 1580, 632, 1581, - 796, 760, 873, 196, 700, 1789, 152, 987, 1104, 196, - 1211, 743, 703, 1530, 381, 703, 151, 1470, 760, 1337, - 1455, 628, 356, 277, 634, 760, 223, 1035, 196, 650, - 703, 828, 603, 707, 1608, 151, 196, 196, 1109, 211, - 1623, 858, 859, 196, 151, 1087, 1823, 707, 1403, 257, - 151, 257, 1010, 514, 760, 257, 76, 383, 257, 760, - 1002, 196, 527, 1428, 850, 152, 76, 277, 151, 628, - 361, 212, 650, 1200, 705, 161, 636, 196, 1469, 621, - 875, 745, 361, 705, 361, 1444, 277, 478, 705, 264, - 874, 635, 705, 1030, 1031, 85, 89, 527, 196, 76, - 1655, 1543, 385, 218, 1032, 622, 1657, 1115, 751, 196, - 217, 960, 632, 700, 784, 1593, 383, 709, 602, 760, - 362, 650, 745, 362, 525, 745, 915, 700, 177, 160, - 1243, 793, 718, 907, 949, 698, 1772, 1305, 1822, 709, - 745, 1399, 212, 212, 492, 638, 469, 1434, 76, 257, - 125, 469, 707, 1541, 384, 705, 1694, 512, 196, 1489, - 469, 760, 211, 196, 705, 506, 460, 1008, 196, 76, - 709, 257, 999, 1698, 1019, 1019, 1024, 1766, 257, 390, - 1756, 602, 161, 150, 602, 150, 709, 177, 212, 558, - 122, 1262, 1118, 1471, 212, 1306, 821, 196, 212, 527, - 602, 855, 1255, 1270, 151, 700, 907, 1051, 1220, 1255, - 597, 236, 257, 384, 1526, 1252, 1253, 1054, 1056, 1254, - 478, 212, 223, 1443, 1292, 1194, 602, 1034, 1197, 1256, - 1534, 1116, 362, 822, 1067, 385, 976, 1257, 390, 709, - 1474, 690, 1104, 1383, 362, 597, 362, 285, 690, 212, - 212, 690, 1207, 709, 527, 690, 1456, 908, 135, 1748, - 223, 700, 1466, 690, 391, 1053, 466, 1061, 1088, 1755, - 700, 514, 257, 597, 1510, 430, 597, 1406, 1099, 690, - 1072, 387, 136, 683, 1416, 152, 150, 687, 137, 703, - 286, 749, 597, 223, 223, 223, 150, 913, 1084, 1085, - 1086, 323, 703, 690, 1537, 1363, 152, 907, 1111, 976, - 289, 703, 1794, 1739, 324, 603, 1119, 135, 597, 1847, - 338, 383, 907, 391, 683, 466, 238, 683, 687, 181, - 908, 687, 369, 690, 639, 152, 907, 823, 690, 386, - 387, 136, 683, 1198, 468, 745, 687, 137, 1025, 325, - 603, 326, 1196, 1542, 152, 246, 843, 907, 703, 907, - 690, 1195, 750, 152, 1704, 122, 122, 703, 1208, 152, - 181, 1848, 690, 181, 690, 512, 492, 1376, 603, 1179, - 1378, 603, 441, 1199, 257, 187, 177, 152, 181, 1732, - 1002, 469, 196, 201, 469, 230, 129, 603, 386, 177, - 1609, 745, 469, 468, 389, 258, 983, 177, 708, 348, - 388, 703, 1650, 709, 469, 469, 441, 14, 384, 196, - 774, 1026, 287, 603, 844, 703, 131, 1451, 177, 370, - 707, 908, 338, 253, 177, 989, 177, 1651, 1733, 707, - 1662, 285, 707, 390, 187, 149, 908, 204, 205, 1734, - 1265, 1266, 1704, 1005, 383, 338, 1255, 177, 1473, 1658, - 908, 327, 622, 389, 1714, 1643, 262, 623, 1645, 388, - 1006, 707, 254, 700, 253, 492, 177, 253, 1831, 1832, - 1381, 908, 1725, 908, 909, 177, 349, 263, 1695, 707, - 211, 177, 253, 132, 1696, 1652, 1283, 460, 707, 1600, - 1317, 708, 706, 1663, 707, 1704, 709, 707, 1284, 177, - 188, 1283, 242, 254, 700, 285, 254, 1606, 1130, 1393, - 1393, 1397, 212, 152, 466, 223, 1540, 959, 391, 212, - 1299, 254, 700, 745, 266, 882, 135, 466, 135, 1871, - 889, 745, 1418, 223, 1131, 387, 177, 683, 1319, 223, - 1704, 384, 1419, 1735, 1323, 1705, 1191, 1785, 912, 1425, - 371, 1427, 136, 365, 492, 504, 371, 338, 137, 188, - 745, 745, 466, 745, 466, 1516, 390, 936, 937, 1519, - 745, 745, 745, 745, 745, 1750, 745, 181, 807, 745, - 745, 745, 745, 745, 687, 687, 270, 745, 745, 366, - 181, 683, 468, 386, 683, 1193, 504, 726, 181, 504, - 233, 683, 622, 666, 683, 468, 1801, 1802, 683, 1710, - 271, 1711, 1472, 683, 504, 1775, 683, 1615, 700, 181, - 576, 469, 285, 469, 727, 181, 135, 181, 1796, 1753, - 1774, 145, 683, 187, 1019, 177, 704, 234, 1205, 469, - 468, 705, 468, 622, 666, 196, 187, 666, 181, 367, - 1217, 391, 285, 705, 187, 1861, 683, 665, 389, 700, - 683, 622, 666, 460, 388, 917, 272, 181, 387, 683, - 1294, 1754, 572, 1829, 466, 187, 181, 700, 1753, 576, - 1139, 187, 181, 187, 1182, 1183, 683, 687, 581, 1800, - 367, 1529, 1661, 367, 705, 919, 1140, 704, 665, 1862, - 181, 253, 705, 253, 187, 1679, 1642, 460, 367, 578, - 253, 938, 705, 683, 1481, 1454, 665, 514, 1485, 1295, - 276, 707, 460, 187, 1753, 683, 386, 683, 687, 704, - 141, 572, 187, 683, 705, 1662, 146, 181, 187, 668, - 254, 1141, 254, 147, 330, 1697, 328, 581, 707, 254, - 882, 707, 468, 668, 882, 778, 187, 1753, 188, 1757, - 1758, 668, 683, 683, 292, 683, 1830, 99, 578, 1178, - 1142, 188, 683, 683, 683, 683, 683, 668, 683, 188, - 707, 683, 683, 683, 683, 683, 308, 427, 1808, 683, - 683, 389, 331, 187, 700, 580, 778, 388, 1663, 778, - 188, 253, 14, 1798, 101, 328, 188, 707, 188, 486, - 814, 1647, 815, 1545, 778, 542, 707, 1019, 491, 567, - 211, 512, 469, 253, 285, 1809, 1393, 309, 1184, 188, - 253, 668, 196, 504, 318, 504, 181, 1143, 1810, 504, - 254, 406, 504, 1591, 321, 105, 1656, 514, 188, 522, - 700, 407, 212, 1579, 580, 504, 1294, 188, 1387, 700, - 1389, 150, 254, 188, 253, 543, 706, 921, 340, 254, - 704, 363, 1255, 102, 106, 107, 403, 108, 567, 1850, - 1872, 188, 1873, 103, 109, 110, 111, 112, 113, 502, - 114, 160, 187, 115, 116, 117, 118, 119, 52, 544, - 406, 120, 121, 254, 332, 1298, 441, 706, 104, 53, - 407, 704, 351, 43, 353, 363, 54, 545, 188, 1660, - 251, 666, 333, 1818, 253, 706, 577, 1692, 362, 704, - 363, 666, 667, 504, 666, 403, 700, 578, 502, 708, - 706, 55, 707, 666, 709, 1824, 698, 309, 690, 700, - 160, 512, 695, 696, 698, 504, 334, 1841, 700, 1731, - 51, 251, 504, 254, 251, 613, 190, 277, 1693, 161, - 367, 705, 43, 667, 1672, 665, 667, 367, 714, 251, - 367, 713, 41, 1579, 367, 665, 1825, 1860, 665, 1690, - 666, 667, 367, 705, 1001, 765, 504, 665, 1867, 666, - 884, 1870, 949, 884, 707, 700, 56, 150, 367, 1707, - 1874, 1699, 193, 1708, 700, 24, 735, 188, 756, 51, - 737, 47, 765, 1226, 613, 151, 1743, 747, 161, 49, - 354, 150, 367, 1826, 80, 81, 379, 1227, 57, 372, - 705, 41, 58, 666, 665, 707, 297, 379, 374, 705, - 1723, 480, 884, 665, 1731, 666, 1226, 666, 700, 1731, - 377, 1228, 367, 707, 127, 514, 374, 355, 1731, 356, - 1227, 25, 700, 778, 24, 885, 778, 756, 885, 376, - 47, 196, 648, 778, 648, 648, 778, 648, 49, 367, - 778, 1277, 357, 705, 1228, 778, 1731, 665, 778, 514, - 648, 367, 380, 367, 48, 648, 1777, 705, 1226, 665, - 480, 665, 598, 151, 778, 1229, 1740, 358, 1648, 150, - 1814, 1731, 1227, 127, 464, 374, 1731, 885, 1278, 514, - 25, 1761, 999, 792, 1821, 381, 791, 150, 778, 217, - 514, 778, 778, 514, 708, 706, 1228, 707, 1229, 709, - 293, 778, 514, 190, 1779, 708, 706, 1188, 707, 1729, - 709, 1771, 1838, 48, 1775, 1780, 151, 50, 778, 512, - 1849, 598, 150, 708, 706, 1761, 707, 704, 709, 1840, - 217, 150, 705, 217, 706, 294, 1836, 1855, 704, 45, - 778, 888, 1857, 128, 706, 778, 212, 706, 217, 363, - 1229, 1579, 363, 512, 1730, 116, 706, 778, 491, 778, - 704, 151, 916, 295, 698, 1514, 296, 150, 46, 932, - 472, 1761, 217, 999, 939, 427, 50, 150, 943, 476, - 193, 710, 297, 512, 946, 1579, 950, 951, 952, 953, - 954, 427, 946, 342, 512, 1585, 343, 512, 45, 473, - 667, 477, 128, 706, 1729, 193, 512, 704, 298, 1816, - 667, 379, 706, 667, 116, 1579, 704, 1586, 1729, 384, - 978, 491, 667, 977, 1587, 698, 1579, 46, 1111, 1579, - 720, 217, 998, 193, 489, 193, 1112, 479, 1579, 481, - 1113, 344, 497, 491, 998, 699, 1729, 998, 522, 1730, - 1093, 482, 648, 1092, 1817, 483, 706, 613, 1588, 648, - 704, 363, 258, 1730, 140, 141, 996, 720, 648, 667, - 706, 1729, 707, 363, 704, 363, 1729, 500, 667, 364, - 720, 648, 707, 501, 1003, 707, 699, 648, 648, 204, - 205, 1730, 613, 364, 707, 648, 1003, 708, 706, 1003, - 707, 364, 709, 498, 699, 510, 972, 996, 996, 996, - 996, 996, 996, 996, 520, 648, 1730, 364, 648, 14, - 613, 1730, 667, 613, 538, 996, 996, 996, 996, 527, - 989, 526, 704, 549, 667, 541, 667, 705, 14, 613, - 562, 707, 986, 704, 648, 976, 648, 648, 705, 1100, - 707, 1192, 869, 1237, 1191, 569, 1092, 996, 648, 996, - 1242, 704, 648, 1241, 572, 613, 705, 708, 706, 586, - 707, 364, 709, 1120, 1121, 1125, 1063, 1064, 1133, 1135, - 1137, 105, 1145, 1148, 1151, 1153, 1156, 1159, 123, 123, - 1163, 1164, 1770, 1166, 707, 1168, 582, 637, 1171, 1172, - 1173, 1174, 1175, 1176, 598, 641, 643, 679, 707, 152, - 106, 107, 645, 108, 676, 1180, 677, 427, 678, 648, - 109, 110, 111, 112, 113, 648, 114, 1837, 680, 115, - 116, 117, 118, 119, 681, 648, 682, 120, 121, 598, - 683, 153, 684, 708, 706, 424, 707, 685, 709, 648, - 648, 648, 648, 648, 648, 686, 154, 687, 989, 708, - 706, 491, 707, 648, 709, 1286, 1291, 598, 1285, 1290, - 598, 688, 648, 648, 648, 648, 648, 648, 648, 648, - 648, 648, 648, 693, 648, 694, 598, 648, 648, 1699, - 648, 648, 648, 648, 648, 648, 648, 648, 703, 710, - 648, 648, 648, 648, 648, 711, 797, 712, 648, 648, - 708, 706, 598, 707, 1401, 709, 1491, 1400, 716, 1191, - 736, 708, 706, 730, 707, 721, 709, 733, 996, 740, - 996, 996, 400, 401, 402, 704, 1521, 738, 996, 710, - 705, 942, 708, 706, 741, 707, 996, 709, 1134, 753, - 1138, 996, 1146, 1149, 996, 1154, 1157, 1160, 757, 758, - 410, 411, 98, 699, 910, 762, 914, 764, 996, 765, - 918, 920, 922, 996, 996, 230, 699, 996, 1528, 1804, - 1866, 710, 1803, 1775, 996, 699, 996, 996, 728, 231, - 996, 728, 767, 768, 996, 1842, 770, 996, 773, 996, - 529, 996, 776, 99, 781, 704, 996, 996, 946, 996, - 705, 782, 784, 785, 794, 100, 230, 818, 819, 230, - 1344, 1345, 820, 1347, 1349, 996, 996, 825, 996, 277, - 231, 1354, 699, 231, 230, 830, 1341, 831, 835, 836, - 101, 699, 996, 837, 996, 996, 996, 838, 231, 996, - 1367, 841, 996, 996, 846, 840, 852, 853, 1374, 1375, - 427, 856, 996, 427, 866, 1180, 233, 857, 868, 1382, - 427, 1384, 1385, 869, 877, 878, 996, 879, 883, 996, - 934, 704, 105, 944, 972, 699, 705, 973, 975, 980, - 984, 996, 1012, 491, 1003, 996, 1015, 704, 1032, 699, - 985, 996, 705, 234, 427, 1037, 996, 847, 1042, 102, - 1043, 106, 107, 1045, 108, 1052, 661, 996, 996, 103, - 996, 109, 110, 111, 112, 113, 996, 114, 797, 1049, - 115, 116, 117, 118, 119, 1050, 1066, 738, 120, 121, - 1058, 1059, 1060, 1436, 104, 1070, 1076, 1083, 704, 1081, - 1107, 1090, 1108, 705, 1095, 996, 996, 976, 996, 704, - 1127, 726, 1165, 1167, 705, 996, 996, 996, 996, 996, - 1169, 996, 1177, 1189, 996, 996, 996, 996, 996, 1498, - 704, 704, 996, 996, 1203, 705, 1209, 1201, 1225, 988, - 708, 706, 491, 707, 1206, 709, 1219, 1231, 976, 976, - 976, 976, 976, 989, 976, 1170, 708, 706, 1223, 707, - 713, 709, 1244, 1486, 1247, 1258, 976, 976, 976, 976, - 708, 706, 1494, 707, 1267, 709, 1269, 1287, 1279, 1499, - 958, 1289, 1361, 708, 706, 1296, 707, 1300, 709, 923, - 924, 925, 926, 927, 928, 929, 930, 105, 976, 1301, - 976, 708, 706, 242, 707, 230, 709, 1302, 427, 1303, - 1312, 1314, 427, 1321, 1101, 1324, 958, 242, 1768, 231, - 1325, 1326, 1327, 1333, 1334, 1338, 106, 107, 105, 108, - 1339, 491, 1340, 1342, 1343, 1350, 109, 110, 111, 112, - 113, 1351, 114, 1352, 1531, 115, 116, 117, 118, 119, - 1353, 1355, 1356, 120, 121, 1357, 1358, 106, 107, 105, - 108, 1359, 1360, 907, 1380, 1377, 1405, 109, 110, 111, - 112, 113, 1402, 114, 1386, 1412, 115, 116, 117, 118, - 119, 1409, 1410, 1411, 120, 121, 1413, 1421, 106, 107, - 1414, 108, 527, 1424, 1433, 1431, 1426, 564, 109, 110, - 111, 112, 113, 242, 114, 1445, 1441, 115, 116, 117, - 118, 119, 1446, 1447, 1448, 120, 121, 242, 1362, 708, - 706, 1449, 707, 1450, 709, 242, 1453, 1458, 1628, 1629, - 1468, 1475, 242, 527, 1479, 1335, 527, 1480, 1484, 242, - 1490, 1511, 661, 1517, 1518, 1640, 242, 1523, 1524, 427, - 1535, 527, 1595, 1582, 1592, 1597, 1365, 708, 706, 1594, - 707, 1601, 709, 1596, 1598, 1599, 242, 1602, 1603, 976, - 1611, 976, 976, 1616, 1613, 1620, 77, 1621, 704, 976, - 242, 1622, 1667, 705, 1624, 1625, 1626, 976, 1627, 1630, - 1332, 1631, 976, 1632, 704, 976, 1633, 1634, 1635, 705, - 1636, 1637, 1638, 1639, 1641, 1665, 132, 1666, 704, 976, - 1649, 976, 1668, 705, 976, 976, 1000, 1669, 976, 1677, - 1675, 704, 1686, 1673, 1674, 976, 705, 976, 976, 1676, - 1682, 976, 1685, 1688, 957, 976, 1689, 1712, 976, 704, - 976, 1717, 976, 1716, 705, 1727, 1706, 976, 976, 1678, - 976, 1741, 1744, 1752, 1709, 1767, 1776, 1000, 1000, 1000, - 1000, 1000, 1000, 1000, 1773, 1784, 976, 976, 1790, 976, - 1792, 1795, 1797, 1799, 1806, 1000, 1000, 1000, 1000, 1807, - 1531, 1812, 664, 976, 1815, 976, 976, 976, 1787, 1788, - 976, 1722, 160, 976, 976, 1724, 1835, 1839, 1853, 1846, - 1845, 1775, 1858, 976, 1366, 708, 706, 1000, 707, 1000, - 709, 664, 664, 1856, 664, 1863, 1864, 976, 1859, 1865, - 976, 664, 664, 664, 664, 664, 1875, 664, 1, 203, - 664, 664, 664, 664, 664, 628, 976, 29, 664, 664, - 31, 371, 976, 760, 1368, 708, 706, 976, 707, 148, - 709, 271, 525, 657, 427, 269, 457, 704, 976, 976, - 81, 976, 705, 959, 687, 213, 525, 976, 193, 276, - 527, 399, 527, 525, 958, 698, 527, 696, 692, 527, - 1369, 708, 706, 694, 707, 275, 709, 940, 194, 372, - 715, 714, 527, 939, 223, 704, 976, 976, 105, 976, - 705, 323, 716, 288, 331, 622, 976, 976, 976, 976, - 976, 725, 976, 343, 1820, 976, 976, 976, 976, 976, - 27, 329, 30, 976, 976, 39, 1391, 106, 107, 137, - 108, 1322, 1320, 470, 105, 867, 974, 109, 110, 111, - 112, 113, 480, 114, 471, 1106, 115, 116, 117, 118, - 119, 1318, 247, 1308, 120, 121, 1370, 708, 706, 1604, - 707, 1605, 709, 106, 107, 551, 108, 1297, 596, 832, - 527, 1013, 534, 109, 110, 111, 112, 113, 1000, 114, - 1000, 1000, 115, 116, 117, 118, 119, 1246, 1000, 518, - 120, 121, 527, 1309, 494, 1719, 1000, 1687, 1786, 527, - 1584, 1000, 1047, 1590, 1000, 813, 1371, 708, 706, 1793, - 707, 525, 709, 1828, 566, 567, 1791, 1435, 1000, 1769, - 1005, 1040, 1671, 1000, 1000, 1783, 1819, 1000, 1869, 1738, - 1238, 1538, 1417, 527, 1000, 494, 1000, 1000, 494, 1751, - 1000, 574, 557, 704, 1000, 817, 548, 1000, 705, 1000, - 1082, 1000, 525, 494, 1465, 525, 1000, 1000, 139, 1000, - 1073, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 511, 748, - 525, 752, 525, 854, 1004, 1000, 1000, 290, 1000, 1005, - 1005, 1005, 1005, 704, 998, 1017, 1222, 1715, 705, 76, - 1653, 105, 1000, 1805, 1000, 1000, 1000, 1834, 761, 1000, - 1430, 1379, 1000, 1000, 0, 1215, 1346, 981, 0, 424, - 0, 1005, 1000, 1005, 0, 0, 0, 0, 0, 704, - 106, 107, 0, 108, 705, 0, 1000, 0, 0, 1000, - 109, 110, 111, 112, 113, 0, 114, 0, 0, 115, - 116, 117, 118, 119, 0, 1000, 0, 120, 121, 0, - 0, 1000, 0, 1372, 708, 706, 1000, 707, 0, 709, - 0, 0, 0, 0, 0, 0, 0, 1000, 1000, 0, - 1000, 0, 0, 0, 0, 0, 1000, 0, 0, 0, - 1373, 708, 706, 0, 707, 0, 709, 1512, 708, 706, - 0, 707, 0, 709, 0, 704, 0, 0, 522, 0, - 705, 0, 0, 0, 0, 1000, 1000, 0, 1000, 0, - 0, 0, 0, 0, 0, 1000, 1000, 1000, 1000, 1000, - 0, 1000, 0, 0, 1000, 1000, 1000, 1000, 1000, 0, - 0, 0, 1000, 1000, 0, 0, 0, 0, 0, 522, - 0, 0, 522, 0, 0, 704, 0, 1513, 708, 706, - 705, 707, 0, 709, 0, 0, 0, 522, 0, 522, - 0, 1520, 708, 706, 0, 707, 0, 709, 0, 525, - 708, 706, 494, 707, 494, 709, 0, 0, 0, 0, - 0, 494, 1005, 0, 1005, 1005, 0, 0, 525, 525, - 0, 525, 1005, 0, 494, 525, 0, 0, 525, 0, - 1005, 0, 0, 0, 0, 1005, 0, 0, 1005, 0, - 0, 525, 0, 0, 0, 527, 0, 525, 0, 0, - 0, 0, 1005, 0, 1001, 0, 0, 1005, 1005, 0, - 1249, 1005, 0, 0, 0, 0, 0, 0, 1005, 0, - 1005, 1005, 0, 0, 1005, 0, 0, 0, 1005, 0, - 0, 1005, 0, 1005, 0, 1005, 527, 0, 0, 527, - 1005, 1005, 0, 1005, 0, 1001, 1001, 1001, 1001, 1001, - 1001, 1001, 494, 0, 527, 0, 527, 0, 0, 1005, - 1005, 0, 1005, 1001, 1001, 1001, 1001, 0, 0, 525, - 0, 0, 704, 0, 494, 0, 1005, 705, 1005, 1005, - 1005, 494, 0, 1005, 0, 0, 1005, 1005, 0, 0, - 0, 525, 0, 0, 1659, 1001, 1005, 1001, 525, 704, - 0, 0, 0, 0, 705, 0, 704, 525, 0, 525, - 1005, 705, 0, 1005, 0, 494, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 525, 0, 1005, - 0, 0, 525, 0, 0, 1005, 522, 0, 0, 0, - 1005, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1005, 1005, 0, 1005, 522, 522, 0, 522, 0, - 1005, 525, 522, 0, 0, 522, 704, 0, 0, 0, - 1497, 705, 0, 0, 0, 0, 0, 0, 522, 0, - 704, 0, 0, 0, 522, 705, 0, 0, 704, 1005, - 1005, 105, 1005, 705, 0, 0, 0, 0, 0, 1005, - 1005, 1005, 1005, 1005, 0, 1005, 0, 0, 1005, 1005, - 1005, 1005, 1005, 0, 0, 0, 1005, 1005, 0, 0, - 106, 107, 0, 108, 0, 0, 0, 0, 0, 0, - 109, 110, 111, 112, 113, 0, 114, 0, 0, 115, - 116, 117, 118, 119, 0, 0, 0, 120, 121, 0, - 0, 0, 0, 527, 0, 0, 522, 0, 0, 0, - 388, 0, 0, 0, 0, 0, 1001, 0, 1001, 1001, - 0, 0, 0, 527, 0, 527, 1001, 0, 522, 527, - 0, 0, 527, 0, 1001, 522, 0, 0, 390, 1001, - 0, 0, 1001, 0, 0, 527, 522, 527, 0, 0, - 0, 527, 0, 0, 0, 0, 1001, 0, 854, 0, - 542, 1001, 1001, 0, 522, 1001, 0, 392, 0, 522, - 0, 0, 1001, 0, 1001, 1001, 0, 0, 1001, 0, - 0, 588, 1001, 0, 0, 1001, 0, 1001, 527, 1001, - 0, 527, 0, 0, 1001, 1001, 0, 1001, 522, 854, - 854, 854, 854, 854, 0, 854, 527, 0, 527, 0, - 543, 0, 0, 1001, 1001, 0, 1001, 854, 854, 854, - 854, 0, 0, 527, 0, 0, 0, 0, 0, 529, - 1001, 0, 1001, 1001, 1001, 0, 0, 1001, 530, 0, - 1001, 1001, 397, 0, 544, 527, 0, 0, 0, 0, - 1001, 854, 527, 1670, 0, 0, 0, 0, 399, 0, - 0, 0, 545, 527, 1001, 0, 0, 1001, 0, 0, - 0, 0, 400, 401, 402, 0, 204, 205, 0, 0, - 0, 527, 0, 1001, 0, 0, 527, 0, 0, 1001, - 0, 0, 0, 0, 1001, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 0, 1001, 1001, 0, 1001, 0, - 415, 416, 0, 0, 1001, 527, 0, 0, 0, 420, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1001, 1001, 105, 1001, 0, 0, 0, - 0, 0, 0, 1001, 1001, 1001, 1001, 1001, 0, 1001, - 0, 0, 1001, 1001, 1001, 1001, 1001, 0, 0, 0, - 1001, 1001, 0, 0, 106, 107, 0, 108, 0, 0, - 0, 0, 0, 0, 109, 110, 111, 112, 113, 0, - 114, 0, 0, 115, 116, 117, 118, 119, 589, 0, - 0, 120, 121, 0, 0, 527, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 854, 527, 854, 854, 0, 0, 0, 0, 0, 527, - 854, 0, 0, 0, 0, 0, 0, 0, 854, 0, - 0, 0, 0, 854, 0, 0, 854, 527, 0, 0, - 0, 0, 0, 527, 0, 0, 527, 0, 0, 0, - 854, 0, 866, 0, 0, 854, 854, 0, 0, 854, - 527, 0, 0, 527, 0, 0, 854, 0, 854, 854, - 0, 0, 854, 0, 0, 0, 854, 223, 527, 854, - 0, 854, 0, 854, 0, 0, 0, 0, 854, 854, - 0, 854, 0, 866, 866, 866, 866, 866, 0, 866, - 0, 0, 0, 0, 0, 0, 0, 854, 854, 0, - 854, 866, 866, 866, 866, 0, 0, 0, 223, 0, - 0, 223, 0, 0, 854, 0, 854, 854, 854, 0, - 0, 854, 0, 0, 854, 854, 223, 0, 0, 0, - 0, 0, 0, 0, 854, 866, 0, 0, 527, 0, - 0, 0, 0, 0, 0, 527, 0, 0, 854, 0, - 0, 854, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 527, 0, 0, 0, 854, 0, 0, - 0, 0, 0, 854, 0, 0, 0, 0, 854, 0, - 0, 0, 0, 0, 0, 251, 0, 0, 0, 854, - 854, 0, 854, 527, 1487, 1488, 0, 527, 854, 0, - 1492, 1493, 0, 1495, 1496, 0, 0, 0, 0, 0, - 0, 1500, 1501, 1502, 1503, 0, 1504, 1505, 1506, 1507, - 1508, 1509, 0, 0, 0, 0, 251, 854, 854, 251, - 854, 0, 0, 0, 105, 0, 0, 854, 854, 854, - 854, 854, 0, 854, 251, 0, 854, 854, 854, 854, - 854, 0, 0, 0, 854, 854, 0, 0, 869, 0, - 0, 0, 0, 106, 107, 0, 108, 0, 0, 0, - 0, 0, 0, 109, 110, 111, 112, 113, 0, 114, - 0, 0, 115, 116, 117, 118, 119, 527, 0, 527, - 120, 121, 0, 0, 0, 0, 527, 0, 0, 869, - 869, 869, 869, 869, 866, 869, 866, 866, 0, 527, - 0, 0, 0, 0, 866, 0, 0, 869, 869, 869, - 869, 0, 0, 0, 0, 0, 0, 866, 0, 0, - 866, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 866, 223, 0, 223, 0, 866, - 866, 869, 0, 866, 223, 0, 0, 0, 0, 0, - 866, 0, 866, 866, 0, 0, 866, 0, 0, 0, - 866, 0, 0, 866, 0, 866, 0, 866, 0, 0, - 0, 62, 866, 866, 0, 866, 0, 527, 0, 0, - 0, 0, 63, 0, 0, 537, 0, 0, 0, 64, - 0, 866, 866, 673, 866, 0, 0, 0, 0, 527, - 0, 0, 65, 0, 0, 0, 527, 0, 866, 0, - 866, 866, 866, 0, 0, 866, 0, 0, 866, 866, - 0, 0, 0, 0, 0, 537, 537, 0, 866, 537, - 0, 0, 0, 673, 673, 223, 0, 673, 0, 0, - 527, 0, 866, 0, 537, 866, 537, 0, 0, 0, - 0, 0, 673, 251, 0, 251, 0, 223, 0, 0, - 0, 866, 251, 66, 223, 0, 0, 866, 0, 0, - 0, 0, 866, 0, 0, 0, 537, 0, 0, 67, - 0, 0, 0, 866, 866, 0, 866, 0, 0, 0, - 0, 0, 866, 0, 0, 0, 68, 0, 223, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 869, 69, 869, 869, 0, 70, 0, 0, 71, 0, - 869, 866, 866, 0, 866, 0, 72, 0, 0, 0, - 0, 866, 866, 866, 866, 866, 869, 866, 0, 0, - 866, 866, 866, 866, 866, 73, 0, 0, 866, 866, - 869, 0, 870, 251, 0, 869, 869, 0, 0, 869, - 0, 0, 0, 0, 0, 0, 869, 0, 869, 869, - 0, 0, 869, 0, 0, 251, 869, 0, 0, 869, - 0, 869, 251, 869, 0, 0, 0, 0, 869, 869, - 0, 869, 0, 870, 870, 870, 870, 870, 0, 870, - 0, 0, 0, 0, 0, 0, 0, 869, 869, 0, - 869, 870, 870, 870, 870, 0, 251, 0, 0, 0, - 0, 0, 0, 0, 869, 0, 869, 869, 869, 0, - 0, 869, 0, 0, 869, 869, 0, 0, 0, 0, - 0, 0, 0, 537, 869, 870, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 869, 537, - 0, 869, 537, 537, 0, 537, 0, 0, 0, 537, - 0, 0, 537, 0, 0, 0, 0, 869, 0, 0, - 0, 0, 0, 869, 0, 537, 0, 0, 869, 0, - 0, 537, 0, 0, 537, 0, 0, 0, 0, 869, - 869, 0, 869, 0, 0, 0, 0, 0, 869, 0, - 0, 673, 0, 0, 673, 0, 0, 0, 0, 0, - 0, 673, 0, 84, 673, 0, 0, 0, 673, 0, - 85, 0, 0, 673, 86, 87, 673, 869, 869, 0, - 869, 0, 0, 88, 0, 0, 0, 869, 869, 869, - 869, 869, 673, 869, 0, 89, 869, 869, 869, 869, - 869, 0, 0, 537, 869, 869, 0, 0, 864, 0, - 0, 0, 0, 0, 0, 0, 673, 0, 0, 0, - 673, 0, 0, 0, 0, 537, 0, 0, 0, 673, - 0, 0, 537, 0, 0, 564, 537, 0, 0, 0, - 0, 0, 0, 537, 0, 0, 673, 0, 0, 864, - 0, 864, 864, 864, 870, 0, 870, 870, 0, 0, - 90, 537, 0, 0, 870, 0, 537, 864, 864, 864, - 864, 0, 0, 673, 0, 0, 0, 91, 0, 0, - 870, 0, 0, 0, 0, 673, 0, 673, 0, 0, - 0, 537, 92, 0, 870, 537, 93, 0, 0, 870, - 870, 864, 0, 870, 0, 0, 0, 94, 0, 0, - 870, 0, 870, 870, 0, 0, 870, 0, 0, 0, - 870, 0, 0, 870, 0, 870, 95, 870, 0, 0, - 0, 0, 870, 870, 0, 870, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 538, 0, 0, 0, 0, - 0, 870, 870, 675, 870, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 870, 0, - 870, 870, 870, 0, 0, 870, 0, 0, 870, 870, - 0, 0, 0, 0, 0, 538, 538, 0, 870, 538, - 0, 0, 0, 0, 675, 0, 0, 675, 0, 0, - 0, 0, 870, 0, 538, 870, 538, 0, 105, 0, - 0, 0, 675, 0, 0, 0, 0, 0, 0, 0, - 0, 870, 0, 0, 0, 0, 0, 870, 0, 0, - 0, 0, 870, 0, 0, 0, 538, 106, 107, 0, - 108, 0, 0, 870, 870, 0, 870, 109, 110, 111, - 112, 113, 870, 114, 0, 0, 115, 116, 117, 118, - 119, 0, 0, 0, 120, 121, 0, 0, 0, 0, - 864, 0, 864, 864, 0, 0, 0, 0, 0, 0, - 864, 870, 870, 0, 870, 0, 0, 0, 0, 0, - 0, 870, 870, 870, 870, 870, 864, 870, 0, 0, - 870, 870, 870, 870, 870, 0, 0, 0, 870, 870, - 864, 0, 863, 0, 0, 864, 864, 0, 0, 864, - 0, 0, 0, 0, 0, 0, 864, 0, 864, 864, - 0, 0, 864, 0, 0, 0, 864, 0, 0, 864, - 0, 864, 0, 864, 0, 0, 0, 0, 864, 864, - 0, 864, 0, 863, 0, 863, 863, 863, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 864, 864, 0, - 864, 863, 863, 863, 863, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 864, 0, 864, 864, 864, 0, - 0, 864, 0, 0, 864, 864, 0, 0, 0, 0, - 0, 0, 0, 538, 864, 863, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 864, 538, - 0, 864, 538, 538, 0, 538, 0, 0, 0, 538, - 0, 0, 538, 0, 0, 0, 0, 864, 0, 0, - 0, 0, 0, 864, 0, 538, 0, 0, 864, 0, - 0, 538, 0, 0, 538, 0, 0, 0, 0, 864, - 864, 0, 864, 0, 0, 0, 0, 0, 864, 0, - 0, 675, 0, 0, 675, 0, 0, 0, 0, 0, - 0, 675, 0, 0, 675, 0, 0, 0, 675, 0, - 0, 0, 0, 675, 0, 0, 675, 864, 864, 0, - 864, 0, 0, 0, 0, 0, 0, 864, 864, 864, - 864, 864, 675, 864, 0, 0, 864, 864, 864, 864, - 864, 0, 0, 538, 864, 864, 0, 0, 865, 0, - 0, 0, 0, 0, 0, 0, 675, 0, 0, 0, - 675, 0, 0, 0, 0, 538, 0, 0, 0, 675, - 0, 0, 538, 0, 0, 570, 538, 0, 0, 0, - 0, 0, 0, 538, 0, 0, 675, 0, 0, 865, - 0, 865, 865, 865, 863, 0, 863, 863, 0, 0, - 0, 538, 0, 0, 863, 0, 538, 865, 865, 865, - 865, 0, 0, 675, 0, 0, 0, 0, 0, 0, - 863, 0, 0, 0, 0, 675, 0, 675, 0, 0, - 0, 538, 0, 0, 863, 538, 0, 0, 0, 863, - 863, 865, 0, 863, 0, 0, 0, 0, 0, 0, - 863, 0, 863, 863, 0, 0, 863, 0, 0, 0, - 863, 0, 0, 863, 0, 863, 0, 863, 0, 0, - 0, 0, 863, 863, 0, 863, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 833, 0, 0, 0, 0, - 0, 863, 863, 0, 863, 0, 678, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 863, 0, - 863, 863, 863, 0, 0, 863, 0, 0, 863, 863, - 0, 0, 0, 0, 0, 0, 833, 0, 863, 833, - 0, 0, 0, 0, 0, 0, 0, 678, 0, 0, - 678, 0, 863, 0, 833, 863, 0, 0, 105, 0, - 0, 0, 0, 0, 0, 678, 0, 0, 0, 0, - 0, 863, 0, 0, 0, 0, 0, 863, 0, 0, - 0, 0, 863, 0, 0, 0, 0, 106, 107, 0, - 108, 0, 0, 863, 863, 0, 863, 109, 110, 111, - 112, 113, 863, 114, 0, 0, 115, 116, 117, 118, - 119, 0, 0, 0, 120, 121, 0, 0, 0, 0, - 865, 0, 865, 865, 0, 0, 0, 0, 0, 0, - 865, 863, 863, 0, 863, 0, 0, 0, 0, 0, - 0, 863, 863, 863, 863, 863, 865, 863, 0, 0, - 863, 863, 863, 863, 863, 0, 0, 0, 863, 863, - 865, 0, 868, 0, 0, 865, 865, 0, 0, 865, - 0, 0, 0, 0, 0, 0, 865, 0, 865, 865, - 0, 0, 865, 0, 0, 0, 865, 0, 0, 865, - 0, 865, 0, 865, 0, 0, 0, 0, 865, 865, - 0, 865, 0, 868, 0, 868, 868, 868, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 865, 865, 0, - 865, 868, 868, 868, 868, 0, 0, 0, 0, 1, - 0, 0, 0, 0, 865, 0, 865, 865, 865, 0, - 0, 865, 664, 0, 865, 865, 0, 0, 0, 0, - 2, 0, 0, 0, 865, 868, 0, 833, 3, 0, - 0, 0, 0, 0, 0, 4, 0, 5, 865, 6, - 0, 865, 0, 0, 7, 0, 0, 0, 0, 0, - 0, 8, 664, 664, 0, 0, 664, 865, 0, 0, - 0, 0, 0, 865, 0, 9, 0, 0, 865, 0, - 0, 664, 0, 0, 0, 0, 10, 0, 0, 865, - 865, 0, 865, 833, 0, 0, 833, 0, 865, 0, - 0, 0, 0, 833, 678, 0, 833, 678, 0, 0, - 833, 0, 0, 0, 678, 833, 0, 678, 833, 0, - 0, 678, 0, 0, 0, 0, 678, 865, 865, 678, - 865, 0, 0, 0, 833, 0, 0, 865, 865, 865, - 865, 865, 0, 865, 0, 678, 865, 865, 865, 865, - 865, 0, 0, 11, 865, 865, 0, 681, 833, 0, - 12, 833, 833, 13, 0, 14, 15, 0, 0, 678, - 0, 833, 0, 678, 0, 0, 0, 0, 0, 0, - 0, 0, 678, 0, 0, 0, 0, 0, 833, 0, - 16, 0, 0, 0, 0, 0, 0, 0, 681, 678, - 0, 681, 0, 0, 868, 0, 868, 868, 0, 0, - 833, 0, 0, 0, 868, 833, 681, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 678, 833, 0, 833, - 868, 0, 0, 0, 0, 0, 0, 0, 678, 17, - 678, 0, 0, 0, 868, 0, 0, 0, 0, 868, - 868, 0, 0, 868, 18, 19, 0, 0, 0, 0, - 868, 0, 868, 868, 0, 0, 868, 0, 0, 0, - 868, 0, 0, 868, 0, 868, 0, 868, 0, 0, - 0, 0, 868, 868, 0, 868, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 868, 868, 0, 868, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 868, 0, - 868, 868, 868, 0, 0, 868, 0, 0, 868, 868, - 0, 0, 0, 0, 0, 0, 0, 0, 868, 0, - 664, 0, 0, 664, 0, 0, 0, 0, 0, 0, - 664, 0, 868, 664, 0, 868, 0, 664, 0, 0, - 0, 0, 664, 0, 0, 664, 0, 660, 0, 0, - 421, 868, 422, 0, 0, 0, 0, 868, 0, 0, - 0, 664, 868, 0, 0, 424, 0, 0, 0, 0, - 279, 0, 0, 868, 868, 0, 868, 0, 0, 0, - 0, 0, 868, 961, 0, 664, 0, 0, 0, 664, - 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 868, 868, 0, 868, 664, 0, 0, 0, 0, - 0, 868, 868, 868, 868, 868, 0, 868, 0, 0, - 868, 868, 868, 868, 868, 0, 0, 0, 868, 868, - 0, 0, 664, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 664, 681, 664, 0, 681, 0, - 0, 0, 664, 0, 0, 681, 0, 0, 681, 0, - 0, 0, 681, 0, 0, 0, 0, 681, 0, 0, - 681, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 664, 664, 0, 664, 0, 681, 0, 964, 0, - 0, 664, 664, 664, 664, 664, 0, 664, 0, 0, - 664, 664, 664, 664, 664, 105, 0, 0, 664, 664, - 681, 0, 0, 0, 681, 0, 0, 0, 0, 0, - 0, 0, 0, 681, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 106, 107, 0, 108, 0, 0, - 681, 0, 0, 0, 109, 110, 111, 112, 113, 0, + 231, 766, 1263, 212, 190, 217, 256, 196, 1442, 150, + 201, 1190, 230, 129, 911, 933, 873, 151, 1009, 941, + 248, 241, 255, 150, 243, 190, 252, 241, 217, 193, + 196, 724, 150, 201, 230, 129, 467, 196, 704, 267, + 223, 269, 315, 1252, 1253, 467, 1254, 982, 979, 1212, + 1252, 1253, 251, 1254, 268, 864, 488, 636, 1094, 1256, + 627, 311, 704, 223, 546, 759, 1256, 1068, 265, 1257, + 257, 212, 150, 212, 513, 313, 1257, 291, 1014, 706, + 356, 573, 652, 1288, 375, 217, 573, 633, 1069, 151, + 744, 309, 196, 150, 230, 278, 1310, 704, 156, 1011, + 328, 627, 337, 704, 627, 956, 759, 1041, 282, 759, + 708, 257, 514, 317, 257, 708, 1048, 851, 279, 627, + 265, 704, 750, 635, 759, 1221, 441, 364, 633, 257, + 983, 279, 1264, 704, 279, 621, 1610, 634, 706, 356, + 573, 77, 759, 1272, 478, 573, 633, 1074, 151, 89, + 637, 708, 1395, 772, 774, 1117, 1018, 777, 778, 779, + 780, 398, 326, 1293, 635, 1311, 460, 913, 122, 708, + 1089, 519, 721, 755, 1201, 622, 621, 881, 634, 623, + 152, 750, 635, 196, 463, 848, 539, 257, 499, 1478, + 1407, 637, 997, 463, 621, 1774, 634, 77, 212, 686, + 524, 699, 150, 269, 469, 129, 763, 843, 1429, 637, + 1617, 150, 1305, 469, 590, 279, 512, 833, 506, 135, + 398, 326, 77, 1683, 639, 1781, 807, 85, 257, 620, + 85, 257, 193, 1161, 1162, 502, 150, 719, 77, 152, + 686, 555, 196, 686, 1055, 1758, 257, 60, 558, 1457, + 211, 1522, 571, 1273, 1025, 573, 1399, 338, 686, 524, + 699, 1102, 699, 1139, 1187, 634, 1525, 631, 320, 585, + 620, 587, 644, 212, 632, 844, 845, 514, 759, 1140, + 212, 1275, 212, 125, 212, 640, 1191, 576, 620, 1204, + 526, 781, 1440, 526, 368, 131, 642, 1252, 1253, 834, + 1254, 1216, 1218, 699, 1846, 196, 201, 703, 631, 907, + 1467, 631, 319, 1256, 150, 1786, 193, 1213, 196, 552, + 783, 699, 747, 1257, 1141, 1236, 631, 1026, 1774, 1418, + 1691, 1075, 553, 704, 339, 1193, 1832, 204, 205, 1419, + 465, 297, 125, 122, 122, 274, 540, 1618, 703, 744, + 269, 492, 1614, 1142, 732, 1474, 1847, 1274, 1684, 1416, + 1748, 1408, 132, 1248, 702, 731, 703, 1452, 151, 1271, + 1527, 847, 1205, 718, 704, 378, 1115, 196, 627, 477, + 704, 512, 771, 715, 1217, 285, 517, 83, 718, 151, + 744, 504, 704, 744, 723, 384, 273, 940, 729, 465, + 627, 150, 704, 463, 196, 469, 1114, 706, 744, 827, + 706, 1543, 150, 955, 492, 1842, 150, 89, 151, 196, + 1143, 150, 1276, 382, 156, 398, 525, 633, 912, 907, + 1482, 1741, 601, 908, 378, 705, 492, 151, 477, 734, + 1036, 1328, 1329, 1038, 1330, 1331, 151, 754, 759, 704, + 775, 328, 151, 621, 384, 1423, 1787, 1044, 704, 152, + 264, 708, 196, 635, 1396, 257, 1440, 257, 1644, 14, + 151, 873, 1607, 803, 257, 621, 705, 634, 704, 704, + 152, 1032, 382, 196, 1062, 1780, 1788, 1316, 704, 750, + 637, 601, 704, 467, 705, 573, 1619, 708, 1470, 829, + 1116, 1304, 704, 277, 796, 212, 686, 686, 1104, 152, + 796, 987, 196, 277, 627, 1544, 704, 573, 1035, 706, + 1580, 1337, 1581, 526, 850, 1010, 277, 1822, 152, 1032, + 743, 196, 699, 706, 356, 1211, 1403, 152, 1717, 196, + 196, 633, 1455, 152, 1087, 828, 196, 620, 1530, 211, + 381, 858, 859, 908, 76, 759, 223, 1608, 526, 1623, + 277, 152, 627, 514, 196, 257, 759, 524, 383, 620, + 1002, 257, 326, 1428, 1600, 1755, 196, 635, 196, 1109, + 699, 212, 720, 650, 1200, 631, 1593, 257, 1867, 621, + 875, 634, 1606, 699, 257, 1444, 759, 85, 465, 759, + 874, 196, 699, 1030, 1031, 467, 151, 631, 650, 686, + 76, 465, 915, 744, 759, 1101, 1469, 759, 97, 986, + 217, 960, 1483, 1655, 650, 703, 196, 383, 257, 1657, + 389, 125, 907, 338, 378, 76, 781, 793, 1541, 378, + 1243, 699, 718, 477, 949, 378, 465, 703, 465, 699, + 686, 76, 212, 212, 492, 699, 469, 1489, 699, 384, + 526, 469, 1542, 502, 467, 783, 196, 512, 348, 744, + 469, 289, 211, 196, 1765, 506, 460, 1008, 196, 1694, + 390, 338, 999, 620, 1019, 1019, 1024, 382, 257, 389, + 386, 140, 141, 150, 703, 150, 1698, 152, 212, 558, + 196, 1262, 699, 703, 212, 1306, 361, 855, 212, 1609, + 708, 135, 1255, 1270, 1771, 526, 699, 1051, 1821, 1255, + 704, 631, 1252, 1253, 385, 1254, 133, 1054, 1056, 704, + 664, 212, 158, 1194, 1292, 699, 1197, 1526, 1256, 390, + 1534, 1034, 1104, 177, 1067, 349, 1443, 703, 1257, 386, + 1383, 708, 223, 705, 907, 258, 908, 821, 465, 212, + 212, 703, 136, 705, 503, 361, 705, 706, 338, 708, + 135, 664, 378, 369, 601, 705, 477, 1045, 1088, 1053, + 1456, 514, 1747, 385, 1406, 1510, 1466, 577, 1099, 664, + 223, 1754, 384, 1477, 822, 708, 150, 1061, 578, 1207, + 709, 744, 177, 936, 937, 1363, 150, 907, 136, 744, + 1072, 160, 1084, 1085, 1086, 137, 338, 529, 1111, 504, + 382, 136, 705, 223, 223, 223, 530, 1709, 181, 1710, + 1731, 705, 383, 759, 1793, 759, 505, 601, 744, 744, + 601, 744, 759, 159, 145, 1434, 907, 1118, 744, 744, + 744, 744, 744, 1198, 744, 253, 601, 744, 744, 744, + 744, 744, 1196, 467, 161, 744, 744, 287, 1233, 181, + 370, 1195, 181, 196, 137, 705, 467, 338, 908, 1732, + 1376, 388, 601, 1378, 387, 512, 492, 181, 1753, 705, + 1733, 1471, 441, 1199, 389, 1388, 253, 1390, 823, 253, + 1002, 469, 196, 201, 469, 230, 129, 1749, 749, 1182, + 1183, 467, 469, 467, 253, 1208, 1738, 149, 202, 1234, + 1800, 1801, 699, 254, 469, 469, 441, 1179, 218, 196, + 774, 908, 196, 759, 275, 907, 459, 1451, 759, 907, + 388, 76, 1220, 387, 390, 804, 362, 938, 1294, 146, + 1095, 236, 706, 1662, 386, 759, 147, 605, 1836, 1795, + 1265, 1266, 759, 699, 254, 383, 1255, 254, 1473, 1658, + 908, 1119, 233, 622, 1713, 1643, 424, 623, 1645, 750, + 459, 699, 254, 1829, 242, 492, 531, 187, 385, 135, + 362, 135, 1724, 706, 1734, 459, 759, 1295, 704, 797, + 211, 177, 1537, 705, 1828, 362, 1283, 460, 605, 234, + 1317, 706, 338, 1861, 177, 1294, 1663, 1661, 1284, 1381, + 14, 1283, 177, 467, 575, 699, 805, 389, 708, 1393, + 1393, 1397, 212, 704, 361, 959, 1540, 361, 705, 212, + 370, 975, 136, 177, 1299, 596, 187, 882, 664, 177, + 708, 177, 889, 1184, 706, 223, 759, 706, 664, 908, + 1662, 664, 1319, 908, 1298, 1704, 1784, 806, 1323, 1425, + 664, 1427, 177, 223, 492, 1130, 238, 390, 1516, 223, + 429, 699, 1519, 575, 285, 246, 181, 386, 542, 135, + 699, 177, 257, 370, 1650, 137, 1388, 708, 807, 181, + 177, 1131, 1277, 188, 596, 258, 177, 181, 330, 363, + 706, 262, 602, 706, 975, 708, 706, 664, 707, 1651, + 709, 385, 706, 1663, 177, 1823, 664, 286, 181, 501, + 612, 196, 1472, 253, 181, 253, 181, 1615, 543, 1278, + 571, 469, 253, 469, 196, 388, 361, 580, 387, 263, + 708, 706, 196, 363, 1019, 270, 331, 181, 361, 469, + 361, 177, 188, 99, 708, 196, 1824, 276, 363, 706, + 664, 602, 544, 196, 1860, 105, 181, 1652, 501, 196, + 1005, 196, 664, 1112, 664, 181, 1695, 1113, 597, 612, + 545, 181, 1696, 708, 706, 1679, 707, 1006, 709, 571, + 101, 254, 196, 254, 106, 107, 580, 108, 1799, 181, + 254, 1529, 266, 1825, 109, 110, 111, 112, 113, 1642, + 114, 196, 98, 115, 116, 117, 118, 119, 427, 196, + 196, 120, 121, 253, 1481, 1454, 196, 514, 1485, 708, + 706, 378, 707, 271, 709, 187, 181, 597, 577, 997, + 486, 706, 378, 699, 196, 253, 1770, 1813, 187, 491, + 177, 997, 253, 99, 997, 1697, 187, 665, 332, 102, + 706, 1820, 882, 272, 362, 100, 882, 362, 388, 103, + 706, 387, 141, 706, 323, 285, 333, 187, 115, 697, + 522, 196, 706, 187, 292, 187, 253, 324, 308, 1837, + 101, 254, 196, 318, 104, 667, 285, 577, 665, 699, + 706, 665, 708, 706, 321, 707, 187, 709, 699, 667, + 334, 621, 1752, 254, 1854, 115, 665, 667, 909, 1856, + 254, 1647, 325, 1545, 326, 187, 351, 1019, 1807, 706, + 211, 512, 469, 667, 187, 181, 1393, 309, 706, 917, + 187, 989, 196, 704, 708, 706, 253, 707, 705, 709, + 115, 188, 621, 1591, 254, 1728, 1656, 514, 187, 102, + 1752, 340, 212, 1579, 188, 1808, 80, 81, 105, 103, + 621, 150, 188, 362, 328, 989, 362, 596, 1809, 690, + 196, 1255, 706, 695, 696, 698, 353, 667, 362, 372, + 362, 242, 285, 188, 104, 187, 706, 106, 107, 188, + 108, 188, 1817, 1841, 374, 579, 1752, 109, 110, 111, + 112, 113, 596, 114, 254, 441, 115, 116, 117, 118, + 119, 704, 188, 566, 120, 121, 705, 363, 706, 1660, + 363, 706, 242, 328, 327, 919, 1840, 1692, 719, 1752, + 596, 188, 697, 596, 602, 1830, 1831, 735, 1729, 1728, + 188, 737, 1341, 376, 1815, 285, 188, 309, 814, 596, + 815, 512, 612, 1728, 579, 542, 1859, 704, 365, 1730, + 1756, 1757, 705, 405, 188, 719, 190, 1866, 1693, 602, + 1869, 726, 566, 377, 1672, 596, 588, 706, 719, 1873, + 380, 1728, 714, 1579, 187, 713, 706, 612, 921, 1690, + 708, 706, 1585, 707, 366, 709, 1870, 602, 727, 354, + 602, 188, 949, 242, 1797, 543, 1728, 150, 473, 1706, + 597, 1728, 193, 1707, 1586, 612, 602, 1769, 612, 379, + 489, 1587, 405, 406, 529, 151, 1742, 384, 497, 363, + 704, 150, 1729, 530, 612, 705, 355, 1816, 356, 544, + 381, 363, 602, 363, 242, 597, 1729, 682, 402, 160, + 1722, 883, 464, 1730, 883, 1588, 43, 545, 1730, 472, + 612, 357, 51, 161, 514, 665, 277, 1730, 41, 764, + 1178, 476, 704, 597, 1729, 665, 597, 705, 665, 689, + 1849, 196, 406, 52, 477, 24, 358, 665, 682, 755, + 697, 682, 597, 1001, 53, 1730, 764, 1226, 514, 1729, + 188, 54, 479, 883, 1729, 1776, 682, 402, 160, 1774, + 1514, 1227, 888, 151, 47, 43, 1739, 49, 597, 150, + 1730, 51, 161, 689, 1773, 1730, 55, 41, 514, 491, + 1760, 999, 481, 916, 665, 1228, 150, 479, 689, 514, + 932, 482, 514, 665, 24, 939, 427, 1699, 755, 498, + 127, 514, 190, 1778, 373, 946, 1226, 950, 951, 952, + 953, 954, 427, 946, 1779, 151, 204, 205, 512, 1774, + 1227, 150, 25, 47, 1760, 483, 49, 48, 708, 706, + 150, 707, 50, 709, 1839, 1835, 45, 665, 500, 1229, + 293, 56, 491, 589, 1228, 212, 479, 1226, 503, 665, + 1579, 665, 512, 251, 128, 152, 116, 501, 14, 127, + 151, 1227, 510, 373, 491, 46, 150, 217, 1648, 522, + 1760, 884, 999, 57, 884, 294, 150, 58, 704, 193, + 520, 25, 512, 705, 1579, 1228, 48, 153, 217, 503, + 14, 50, 503, 512, 251, 45, 512, 251, 1229, 1063, + 1064, 105, 154, 295, 193, 512, 296, 503, 217, 1848, + 526, 217, 251, 128, 1579, 116, 708, 706, 738, 707, + 527, 709, 297, 884, 46, 1579, 217, 1111, 1579, 538, + 106, 107, 193, 108, 193, 105, 1871, 1579, 1872, 1229, + 109, 110, 111, 112, 113, 541, 114, 217, 298, 115, + 116, 117, 118, 119, 1002, 549, 988, 120, 121, 364, + 792, 682, 562, 791, 106, 107, 1002, 108, 985, 1002, + 1387, 975, 1389, 364, 109, 110, 111, 112, 113, 342, + 114, 364, 343, 115, 116, 117, 118, 119, 123, 123, + 943, 120, 121, 710, 1120, 1121, 1125, 364, 569, 1133, + 1135, 1137, 572, 1145, 1148, 1151, 1153, 1156, 1159, 582, + 978, 1163, 1164, 977, 1166, 682, 1168, 526, 682, 1171, + 1172, 1173, 1174, 1175, 1176, 682, 1093, 344, 682, 1092, + 1100, 1192, 682, 869, 1191, 586, 1180, 682, 427, 1237, + 682, 637, 1092, 736, 708, 706, 641, 707, 526, 709, + 689, 364, 1242, 643, 645, 1241, 682, 689, 526, 995, + 689, 526, 1286, 676, 689, 1285, 704, 400, 401, 402, + 1291, 705, 689, 1290, 1401, 1491, 526, 1400, 1191, 910, + 682, 914, 491, 677, 682, 918, 920, 922, 689, 526, + 679, 1521, 526, 682, 710, 410, 411, 1498, 678, 971, + 995, 995, 995, 995, 995, 995, 995, 526, 1528, 526, + 682, 710, 689, 1803, 1865, 680, 1802, 1774, 995, 995, + 995, 995, 708, 706, 1188, 707, 503, 709, 503, 681, + 686, 727, 503, 663, 727, 503, 682, 682, 683, 233, + 684, 685, 689, 687, 688, 693, 694, 689, 503, 682, + 995, 682, 995, 710, 704, 708, 706, 682, 707, 705, + 709, 711, 942, 708, 706, 703, 707, 716, 709, 689, + 712, 730, 721, 663, 663, 733, 234, 663, 738, 740, + 741, 689, 753, 689, 757, 758, 682, 682, 762, 682, + 708, 706, 663, 707, 764, 709, 682, 682, 682, 682, + 682, 765, 682, 767, 781, 682, 682, 682, 682, 682, + 768, 958, 770, 682, 682, 785, 773, 105, 988, 708, + 706, 529, 707, 776, 709, 782, 503, 794, 1134, 946, + 1138, 784, 1146, 1149, 818, 1154, 1157, 1160, 819, 820, + 825, 1344, 1345, 277, 1347, 1349, 106, 107, 503, 108, + 830, 831, 1354, 835, 836, 503, 109, 110, 111, 112, + 113, 666, 114, 837, 838, 115, 116, 117, 118, 119, + 840, 1367, 958, 120, 121, 841, 846, 852, 853, 1374, + 1375, 427, 704, 856, 427, 866, 1180, 705, 857, 503, + 1382, 427, 1384, 1385, 868, 526, 869, 526, 877, 878, + 879, 526, 666, 883, 526, 666, 526, 944, 934, 973, + 975, 980, 972, 996, 491, 984, 985, 526, 1003, 1012, + 666, 995, 526, 995, 995, 427, 1015, 493, 1037, 1032, + 847, 995, 1043, 797, 1042, 1045, 1049, 1058, 1050, 995, + 1052, 1059, 1060, 1066, 995, 1070, 1076, 995, 526, 1081, + 1083, 1095, 1107, 1090, 526, 1108, 726, 526, 1127, 1165, + 704, 995, 1167, 1169, 1436, 705, 995, 995, 493, 1189, + 995, 493, 1177, 704, 1203, 1332, 1206, 995, 1201, 995, + 995, 1219, 1209, 995, 1223, 1225, 493, 995, 1244, 713, + 995, 1231, 995, 704, 995, 526, 1247, 1267, 705, 995, + 995, 704, 995, 1269, 1279, 1287, 705, 1258, 1170, 708, + 706, 1289, 707, 491, 709, 1296, 1300, 526, 995, 995, + 1301, 995, 1302, 1321, 526, 1303, 1312, 1314, 704, 1325, + 1101, 1326, 1324, 705, 1486, 995, 1327, 995, 995, 995, + 1333, 1334, 995, 1494, 1338, 995, 995, 1339, 1340, 1342, + 1499, 663, 1343, 1350, 663, 995, 1351, 704, 526, 526, + 1352, 663, 705, 1353, 663, 957, 526, 1355, 663, 995, + 1356, 1357, 995, 663, 1358, 424, 663, 1359, 1360, 427, + 907, 1380, 1377, 427, 526, 1386, 1402, 1404, 995, 1405, + 1409, 1410, 663, 1412, 995, 975, 1413, 1414, 1411, 995, + 1421, 1424, 491, 1426, 1433, 660, 564, 1453, 1458, 1445, + 995, 995, 1431, 995, 526, 1531, 663, 1446, 526, 995, + 663, 1468, 1441, 1447, 1475, 1480, 1361, 708, 706, 663, + 707, 1448, 709, 1449, 1479, 1450, 975, 975, 975, 975, + 975, 988, 975, 1484, 1490, 1511, 663, 1517, 995, 995, + 1523, 995, 1518, 1335, 975, 975, 975, 975, 995, 995, + 995, 995, 995, 1535, 995, 1524, 1582, 995, 995, 995, + 995, 995, 1595, 663, 1594, 995, 995, 77, 1592, 666, + 1597, 1598, 1599, 1596, 1601, 663, 975, 663, 975, 666, + 1602, 1613, 666, 663, 1603, 1611, 1616, 1620, 1621, 1628, + 1629, 666, 1622, 1624, 697, 493, 1625, 493, 1626, 1627, + 1630, 1631, 1632, 1633, 493, 1634, 1640, 1635, 1636, 1637, + 427, 1638, 663, 663, 1639, 663, 1641, 493, 1649, 105, + 1666, 132, 663, 663, 663, 663, 663, 1675, 663, 1677, + 1665, 663, 663, 663, 663, 663, 1668, 704, 666, 663, + 663, 1669, 705, 1667, 1673, 1674, 1676, 666, 106, 107, + 1682, 108, 1685, 1686, 1689, 1688, 1711, 1715, 109, 110, + 111, 112, 113, 1716, 114, 1726, 1740, 115, 116, 117, + 118, 119, 1678, 1743, 1751, 120, 121, 1766, 1772, 1775, + 105, 1783, 1362, 708, 706, 1794, 707, 1789, 709, 708, + 706, 666, 707, 1796, 709, 493, 1791, 1798, 1805, 1806, + 1787, 1811, 1814, 666, 1834, 666, 1767, 1705, 1838, 106, + 107, 1845, 108, 1786, 160, 1708, 1852, 493, 702, 109, + 110, 111, 112, 113, 493, 114, 1844, 1774, 115, 116, + 117, 118, 119, 1855, 1857, 1858, 120, 121, 1862, 1863, + 1864, 1531, 1874, 1, 29, 627, 31, 975, 203, 975, + 975, 759, 1721, 271, 370, 704, 1723, 975, 493, 702, + 705, 524, 702, 148, 656, 975, 269, 456, 686, 81, + 975, 660, 213, 975, 1365, 708, 706, 702, 707, 958, + 709, 524, 276, 193, 398, 524, 957, 975, 697, 975, + 695, 999, 975, 975, 194, 691, 975, 1249, 1366, 708, + 706, 693, 707, 975, 709, 975, 975, 275, 939, 975, + 371, 714, 713, 975, 427, 938, 975, 223, 975, 323, + 975, 288, 715, 331, 621, 975, 975, 343, 975, 329, + 724, 27, 999, 999, 999, 999, 999, 999, 999, 30, + 39, 1391, 137, 470, 975, 975, 1322, 975, 867, 480, + 999, 999, 999, 999, 708, 706, 471, 707, 1106, 709, + 1320, 975, 974, 975, 975, 975, 247, 105, 975, 1318, + 1604, 975, 975, 1308, 1819, 1605, 551, 596, 832, 534, + 1297, 975, 999, 1309, 999, 518, 566, 1246, 698, 1687, + 567, 1718, 1584, 1785, 1792, 975, 106, 107, 975, 108, + 1013, 1590, 813, 1790, 1827, 1435, 109, 110, 111, 112, + 113, 663, 114, 1768, 975, 115, 116, 117, 118, 119, + 975, 704, 1782, 120, 121, 975, 705, 704, 1671, 698, + 1868, 1737, 705, 1047, 1040, 1818, 975, 975, 1417, 975, + 663, 663, 1238, 663, 1538, 975, 1750, 698, 574, 557, + 663, 663, 663, 663, 663, 817, 663, 548, 1465, 663, + 663, 663, 663, 663, 1082, 139, 511, 663, 663, 854, + 752, 748, 1004, 1073, 975, 975, 290, 975, 1017, 998, + 76, 1714, 105, 1222, 975, 975, 975, 975, 975, 1833, + 975, 981, 1653, 975, 975, 975, 975, 975, 1804, 1215, + 1430, 975, 975, 761, 0, 1379, 0, 230, 1346, 0, + 0, 106, 107, 704, 108, 0, 0, 0, 705, 0, + 0, 109, 110, 111, 112, 113, 0, 114, 0, 0, + 115, 116, 117, 118, 119, 0, 702, 704, 120, 121, + 0, 0, 705, 0, 0, 0, 0, 388, 230, 702, + 0, 230, 0, 999, 0, 999, 999, 0, 702, 0, + 0, 0, 0, 999, 0, 0, 230, 0, 0, 526, + 0, 999, 0, 0, 1497, 390, 999, 0, 0, 999, + 0, 1368, 708, 706, 0, 707, 524, 709, 0, 0, + 0, 0, 704, 999, 0, 1004, 0, 705, 999, 999, + 0, 0, 999, 0, 392, 702, 0, 0, 0, 999, + 526, 999, 999, 526, 702, 999, 0, 0, 0, 999, + 0, 0, 999, 0, 999, 0, 999, 524, 526, 0, + 524, 999, 999, 0, 999, 0, 1004, 1004, 1004, 1004, + 1004, 1004, 1004, 0, 0, 524, 0, 524, 0, 0, + 999, 999, 0, 999, 1004, 1004, 1004, 1004, 702, 923, + 924, 925, 926, 927, 928, 929, 930, 999, 0, 999, + 999, 999, 702, 0, 999, 0, 0, 999, 999, 397, + 0, 0, 0, 0, 0, 1659, 1004, 999, 1004, 0, + 0, 0, 0, 0, 0, 399, 0, 0, 0, 0, + 0, 999, 0, 0, 999, 0, 698, 0, 0, 400, + 401, 402, 0, 204, 205, 0, 0, 0, 0, 698, + 999, 0, 0, 1369, 708, 706, 999, 707, 698, 709, + 0, 999, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 0, 999, 999, 0, 999, 0, 415, 416, 0, + 0, 999, 0, 0, 0, 0, 420, 1370, 708, 706, + 0, 707, 0, 709, 0, 0, 0, 0, 1371, 708, + 706, 0, 707, 521, 709, 698, 0, 0, 0, 0, + 999, 999, 0, 999, 698, 242, 0, 230, 0, 0, + 999, 999, 999, 999, 999, 0, 999, 0, 0, 999, + 999, 999, 999, 999, 0, 0, 0, 999, 999, 0, + 0, 0, 0, 0, 521, 0, 0, 521, 0, 0, + 704, 0, 0, 0, 0, 705, 0, 0, 698, 0, + 0, 0, 521, 0, 521, 0, 0, 1372, 708, 706, + 0, 707, 698, 709, 524, 0, 0, 526, 0, 526, + 0, 0, 0, 0, 0, 0, 526, 1004, 0, 1004, + 1004, 0, 0, 524, 524, 0, 524, 1004, 0, 526, + 524, 0, 0, 524, 0, 1004, 0, 0, 0, 0, + 1004, 0, 0, 1004, 0, 242, 524, 0, 0, 0, + 526, 0, 524, 0, 0, 0, 0, 1004, 0, 1000, + 0, 0, 1004, 1004, 0, 0, 1004, 242, 0, 0, + 0, 0, 0, 1004, 242, 1004, 1004, 0, 0, 1004, + 0, 0, 0, 1004, 1670, 0, 1004, 0, 1004, 0, + 1004, 526, 0, 0, 526, 1004, 1004, 0, 1004, 0, + 1000, 1000, 1000, 1000, 1000, 1000, 1000, 526, 242, 526, + 0, 526, 0, 0, 1004, 1004, 0, 1004, 1000, 1000, + 1000, 1000, 704, 0, 524, 0, 0, 705, 0, 526, + 0, 1004, 0, 1004, 1004, 1004, 526, 0, 1004, 366, + 0, 1004, 1004, 0, 0, 0, 524, 0, 0, 0, + 1000, 1004, 1000, 524, 0, 0, 704, 0, 0, 0, + 0, 705, 524, 0, 524, 1004, 0, 704, 1004, 0, + 526, 0, 705, 1373, 708, 706, 0, 707, 0, 709, + 366, 0, 524, 366, 1004, 0, 0, 524, 0, 0, + 1004, 521, 0, 0, 0, 1004, 0, 0, 366, 0, + 0, 0, 0, 0, 0, 0, 1004, 1004, 0, 1004, + 521, 521, 0, 521, 0, 1004, 524, 521, 0, 0, + 521, 0, 1512, 708, 706, 0, 707, 0, 709, 0, + 0, 0, 0, 521, 0, 0, 704, 0, 0, 521, + 0, 705, 0, 0, 1004, 1004, 105, 1004, 0, 0, + 0, 0, 0, 0, 1004, 1004, 1004, 1004, 1004, 0, + 1004, 0, 0, 1004, 1004, 1004, 1004, 1004, 0, 0, + 0, 1004, 1004, 0, 0, 106, 107, 0, 108, 0, + 0, 0, 0, 0, 0, 109, 110, 111, 112, 113, + 0, 114, 0, 0, 115, 116, 117, 118, 119, 0, + 0, 0, 120, 121, 0, 0, 0, 0, 526, 0, + 0, 521, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1000, 0, 1000, 1000, 0, 0, 0, 526, 0, + 526, 1000, 0, 521, 526, 0, 0, 526, 0, 1000, + 521, 0, 0, 0, 1000, 0, 0, 1000, 0, 0, + 526, 521, 0, 0, 0, 0, 526, 672, 0, 0, + 0, 1000, 0, 853, 0, 0, 1000, 1000, 0, 521, + 1000, 0, 0, 0, 521, 0, 0, 1000, 0, 1000, + 1000, 0, 0, 1000, 0, 0, 0, 1000, 231, 0, + 1000, 0, 1000, 0, 1000, 0, 0, 672, 672, 1000, + 1000, 672, 1000, 521, 853, 853, 853, 853, 853, 0, + 853, 0, 704, 0, 0, 0, 672, 705, 1000, 1000, + 0, 1000, 853, 853, 853, 853, 0, 0, 526, 231, + 0, 0, 231, 0, 0, 1000, 0, 1000, 1000, 1000, + 0, 0, 1000, 0, 0, 1000, 1000, 231, 0, 0, + 526, 0, 0, 0, 0, 1000, 853, 526, 0, 0, + 366, 704, 0, 0, 0, 0, 705, 366, 526, 1000, + 366, 0, 1000, 0, 366, 0, 0, 0, 0, 0, + 0, 0, 366, 0, 0, 105, 526, 0, 1000, 0, + 0, 526, 0, 0, 1000, 0, 0, 0, 366, 1000, + 0, 0, 0, 0, 0, 0, 223, 0, 0, 0, + 1000, 1000, 0, 1000, 106, 107, 0, 108, 0, 1000, + 526, 0, 366, 0, 109, 110, 111, 112, 113, 0, 114, 0, 0, 115, 116, 117, 118, 119, 0, 0, - 0, 120, 121, 0, 385, 0, 0, 681, 0, 0, - 0, 0, 0, 386, 0, 0, 1650, 0, 0, 681, - 0, 681, 0, 0, 0, 0, 387, 664, 0, 0, - 0, 660, 388, 389, 421, 0, 422, 0, 0, 0, - 0, 1651, 0, 0, 0, 0, 0, 0, 0, 424, - 0, 654, 0, 0, 279, 0, 664, 664, 0, 664, - 390, 461, 0, 391, 0, 0, 664, 664, 664, 664, - 664, 0, 664, 0, 0, 664, 664, 664, 664, 664, - 0, 0, 0, 664, 664, 0, 0, 105, 0, 0, - 0, 393, 394, 0, 0, 642, 0, 642, 642, 1652, - 642, 0, 0, 395, 0, 0, 0, 396, 0, 0, - 0, 0, 0, 642, 0, 884, 106, 107, 642, 108, - 0, 0, 0, 0, 0, 0, 109, 110, 111, 112, - 113, 0, 114, 105, 0, 115, 116, 117, 118, 119, + 0, 120, 121, 0, 0, 0, 0, 223, 1000, 1000, + 223, 1000, 366, 0, 0, 0, 251, 0, 1000, 1000, + 1000, 1000, 1000, 0, 1000, 223, 0, 1000, 1000, 1000, + 1000, 1000, 0, 0, 0, 1000, 1000, 0, 0, 366, + 1513, 708, 706, 0, 707, 0, 709, 0, 1520, 708, + 706, 366, 707, 366, 709, 0, 0, 251, 0, 0, + 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 251, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 853, 0, 853, 853, 0, + 0, 0, 0, 0, 0, 853, 0, 0, 0, 0, + 0, 0, 0, 853, 0, 0, 0, 0, 853, 0, + 0, 853, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 853, 242, 865, 231, 0, + 853, 853, 0, 0, 853, 672, 0, 0, 672, 0, + 0, 853, 0, 853, 853, 672, 564, 853, 672, 0, + 0, 853, 672, 0, 853, 0, 853, 672, 853, 0, + 672, 0, 0, 853, 853, 0, 853, 0, 865, 865, + 865, 865, 865, 0, 865, 0, 672, 0, 0, 0, + 0, 0, 853, 853, 0, 853, 865, 865, 865, 865, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 853, + 672, 853, 853, 853, 672, 0, 853, 0, 0, 853, + 853, 0, 0, 672, 0, 0, 0, 0, 0, 853, + 865, 0, 0, 0, 0, 0, 242, 0, 0, 0, + 672, 0, 0, 853, 0, 0, 853, 0, 0, 0, + 0, 0, 0, 0, 223, 0, 223, 0, 242, 0, + 0, 0, 853, 223, 0, 242, 0, 672, 853, 0, + 0, 0, 0, 853, 0, 0, 0, 0, 0, 672, + 0, 672, 0, 0, 853, 853, 0, 853, 0, 704, + 0, 0, 0, 853, 705, 0, 0, 704, 0, 242, + 0, 0, 705, 0, 251, 0, 251, 0, 0, 0, + 0, 0, 0, 251, 0, 0, 0, 0, 0, 0, + 0, 0, 853, 853, 0, 853, 0, 0, 0, 105, + 0, 0, 853, 853, 853, 853, 853, 0, 853, 0, + 0, 853, 853, 853, 853, 853, 0, 0, 0, 853, + 853, 0, 0, 868, 223, 0, 0, 0, 106, 107, + 0, 108, 0, 0, 0, 0, 0, 0, 109, 110, + 111, 112, 113, 0, 114, 0, 223, 115, 116, 117, + 118, 119, 0, 223, 0, 120, 121, 0, 0, 0, + 0, 0, 0, 0, 868, 868, 868, 868, 868, 865, + 868, 865, 865, 0, 251, 0, 0, 0, 0, 865, + 0, 0, 868, 868, 868, 868, 0, 223, 0, 0, + 0, 961, 865, 0, 0, 865, 251, 0, 0, 0, + 0, 0, 0, 251, 0, 0, 0, 0, 0, 865, + 0, 0, 0, 0, 865, 865, 868, 0, 865, 0, + 0, 0, 0, 0, 0, 865, 0, 865, 865, 0, + 0, 865, 0, 0, 0, 865, 0, 251, 865, 0, + 865, 0, 865, 0, 0, 0, 0, 865, 865, 0, + 865, 0, 0, 0, 0, 1487, 1488, 0, 0, 0, + 536, 1492, 1493, 0, 1495, 1496, 865, 865, 674, 865, + 0, 0, 1500, 1501, 1502, 1503, 0, 1504, 1505, 1506, + 1507, 1508, 1509, 865, 0, 865, 865, 865, 0, 0, + 865, 0, 0, 865, 865, 0, 0, 0, 0, 0, + 536, 536, 0, 865, 536, 0, 964, 0, 0, 674, + 0, 0, 674, 0, 0, 0, 0, 865, 0, 536, + 865, 536, 0, 105, 0, 0, 0, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 865, 0, 0, 0, + 0, 0, 865, 0, 0, 0, 0, 865, 0, 0, + 0, 536, 106, 107, 0, 108, 0, 0, 865, 865, + 0, 865, 109, 110, 111, 112, 113, 865, 114, 0, + 0, 115, 116, 117, 118, 119, 0, 0, 0, 120, + 121, 0, 84, 0, 0, 868, 0, 868, 868, 85, + 0, 0, 0, 86, 87, 868, 865, 865, 0, 865, + 0, 0, 88, 0, 0, 0, 865, 865, 865, 865, + 865, 868, 865, 0, 89, 865, 865, 865, 865, 865, + 0, 62, 0, 865, 865, 868, 0, 869, 0, 0, + 868, 868, 63, 0, 868, 0, 0, 0, 0, 64, + 0, 868, 0, 868, 868, 0, 0, 868, 0, 0, + 0, 868, 65, 0, 868, 0, 868, 0, 868, 0, + 0, 0, 0, 868, 868, 0, 868, 0, 869, 869, + 869, 869, 869, 0, 869, 0, 0, 0, 0, 90, + 0, 0, 868, 868, 0, 868, 869, 869, 869, 869, + 0, 0, 0, 0, 0, 0, 91, 0, 0, 868, + 0, 868, 868, 868, 0, 0, 868, 0, 0, 868, + 868, 92, 0, 66, 0, 93, 0, 0, 536, 868, + 869, 0, 0, 0, 0, 0, 94, 0, 0, 67, + 0, 0, 0, 868, 536, 0, 868, 536, 536, 0, + 536, 0, 0, 0, 536, 95, 68, 536, 0, 0, + 0, 0, 868, 0, 0, 0, 0, 0, 868, 0, + 536, 69, 0, 868, 0, 70, 536, 0, 71, 536, + 0, 0, 0, 0, 868, 868, 72, 868, 0, 0, + 0, 0, 0, 868, 0, 0, 674, 0, 0, 674, + 0, 0, 0, 0, 0, 73, 674, 0, 0, 674, + 0, 0, 0, 674, 0, 0, 0, 0, 674, 0, + 0, 674, 868, 868, 0, 868, 0, 0, 0, 0, + 0, 0, 868, 868, 868, 868, 868, 674, 868, 0, + 0, 868, 868, 868, 868, 868, 0, 0, 536, 868, + 868, 0, 0, 863, 0, 0, 0, 0, 0, 0, + 0, 674, 0, 0, 0, 674, 0, 0, 0, 0, + 536, 0, 0, 0, 674, 0, 0, 536, 0, 0, + 570, 536, 0, 0, 0, 0, 0, 0, 536, 0, + 0, 674, 0, 0, 863, 0, 863, 863, 863, 869, + 0, 869, 869, 0, 0, 0, 536, 0, 0, 869, + 0, 536, 863, 863, 863, 863, 0, 0, 674, 0, + 0, 0, 0, 0, 0, 869, 0, 0, 0, 0, + 674, 0, 674, 0, 0, 0, 536, 0, 0, 869, + 536, 0, 0, 0, 869, 869, 863, 0, 869, 0, + 0, 0, 0, 0, 0, 869, 0, 869, 869, 0, + 0, 869, 0, 0, 0, 869, 0, 0, 869, 0, + 869, 0, 869, 0, 0, 0, 0, 869, 869, 0, + 869, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 537, 0, 0, 0, 0, 0, 869, 869, 677, 869, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 869, 0, 869, 869, 869, 0, 0, + 869, 0, 0, 869, 869, 0, 0, 0, 0, 0, + 537, 537, 0, 869, 537, 0, 0, 0, 0, 677, + 0, 0, 677, 0, 0, 0, 0, 869, 0, 537, + 869, 537, 0, 105, 0, 0, 0, 677, 0, 0, + 0, 0, 0, 0, 0, 0, 869, 0, 0, 0, + 0, 0, 869, 0, 0, 0, 0, 869, 0, 0, + 0, 537, 106, 107, 0, 108, 0, 0, 869, 869, + 0, 869, 109, 110, 111, 112, 113, 869, 114, 0, + 0, 115, 116, 117, 118, 119, 0, 0, 0, 120, + 121, 0, 0, 0, 0, 863, 0, 863, 863, 0, + 0, 0, 0, 0, 0, 863, 869, 869, 0, 869, + 0, 0, 0, 0, 0, 0, 869, 869, 869, 869, + 869, 863, 869, 0, 0, 869, 869, 869, 869, 869, + 0, 0, 0, 869, 869, 863, 0, 862, 0, 0, + 863, 863, 0, 0, 863, 0, 0, 0, 0, 0, + 0, 863, 0, 863, 863, 0, 0, 863, 0, 0, + 0, 863, 0, 0, 863, 0, 863, 0, 863, 0, + 0, 0, 0, 863, 863, 0, 863, 0, 862, 0, + 862, 862, 862, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 863, 863, 0, 863, 862, 862, 862, 862, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 863, + 0, 863, 863, 863, 0, 0, 863, 0, 0, 863, + 863, 0, 0, 0, 0, 0, 0, 0, 537, 863, + 862, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 863, 537, 0, 863, 537, 537, 0, + 537, 0, 0, 0, 537, 0, 0, 537, 0, 0, + 0, 0, 863, 0, 0, 0, 0, 0, 863, 0, + 537, 0, 0, 863, 0, 0, 537, 0, 0, 537, + 0, 0, 0, 0, 863, 863, 0, 863, 0, 0, + 0, 0, 0, 863, 0, 0, 677, 0, 0, 677, + 0, 0, 0, 0, 0, 0, 677, 0, 0, 677, + 0, 0, 0, 677, 0, 0, 0, 0, 677, 0, + 0, 677, 863, 863, 0, 863, 0, 0, 0, 0, + 0, 0, 863, 863, 863, 863, 863, 677, 863, 0, + 0, 863, 863, 863, 863, 863, 0, 0, 537, 863, + 863, 0, 0, 864, 0, 0, 0, 0, 0, 0, + 0, 677, 0, 0, 0, 677, 0, 0, 0, 0, + 537, 0, 0, 0, 677, 0, 0, 537, 0, 0, + 0, 537, 0, 0, 0, 0, 0, 0, 537, 0, + 0, 677, 0, 0, 864, 0, 864, 864, 864, 862, + 0, 862, 862, 0, 0, 0, 537, 0, 0, 862, + 0, 537, 864, 864, 864, 864, 0, 0, 677, 0, + 0, 0, 0, 0, 0, 862, 0, 0, 0, 0, + 677, 0, 677, 0, 0, 0, 537, 0, 0, 862, + 537, 0, 0, 0, 862, 862, 864, 0, 862, 0, + 0, 0, 0, 0, 0, 862, 0, 862, 862, 0, + 0, 862, 0, 0, 0, 862, 0, 0, 862, 0, + 862, 0, 862, 0, 0, 0, 0, 862, 862, 0, + 862, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 832, 0, 0, 0, 0, 0, 862, 862, 0, 862, + 0, 777, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 862, 0, 862, 862, 862, 0, 0, + 862, 0, 0, 862, 862, 0, 0, 461, 0, 0, + 0, 832, 0, 862, 832, 0, 0, 0, 0, 0, + 0, 0, 777, 0, 0, 777, 0, 862, 0, 832, + 862, 0, 0, 105, 0, 0, 0, 0, 0, 0, + 777, 0, 0, 0, 0, 0, 862, 0, 0, 0, + 0, 0, 862, 0, 0, 0, 0, 862, 0, 0, + 0, 0, 106, 107, 0, 108, 0, 0, 862, 862, + 0, 862, 109, 110, 111, 112, 113, 862, 114, 0, + 0, 115, 116, 117, 118, 119, 0, 0, 0, 120, + 121, 0, 0, 0, 0, 864, 0, 864, 864, 0, + 0, 0, 0, 0, 0, 864, 862, 862, 0, 862, + 0, 0, 0, 0, 0, 0, 862, 862, 862, 862, + 862, 864, 862, 0, 0, 862, 862, 862, 862, 862, + 0, 0, 0, 862, 862, 864, 0, 867, 0, 0, + 864, 864, 0, 0, 864, 0, 0, 0, 0, 0, + 0, 864, 0, 864, 864, 0, 0, 864, 0, 0, + 0, 864, 0, 0, 864, 0, 864, 0, 864, 0, + 0, 0, 0, 864, 864, 0, 864, 0, 867, 0, + 867, 867, 867, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 864, 864, 0, 864, 867, 867, 867, 867, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 864, + 0, 864, 864, 864, 0, 0, 864, 680, 0, 864, + 864, 0, 0, 0, 0, 0, 0, 0, 0, 864, + 867, 0, 832, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 864, 0, 0, 864, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, + 0, 680, 864, 0, 0, 0, 0, 0, 864, 0, + 0, 0, 0, 864, 0, 0, 680, 0, 0, 0, + 0, 0, 0, 0, 864, 864, 0, 864, 832, 0, + 0, 832, 0, 864, 0, 0, 0, 0, 832, 777, + 0, 832, 777, 0, 0, 832, 0, 0, 0, 777, + 832, 0, 777, 832, 0, 0, 777, 0, 0, 0, + 0, 777, 864, 864, 777, 864, 0, 0, 0, 832, + 105, 0, 864, 864, 864, 864, 864, 0, 864, 0, + 777, 864, 864, 864, 864, 864, 0, 0, 0, 864, + 864, 0, 0, 832, 0, 0, 832, 832, 0, 106, + 107, 0, 108, 0, 777, 0, 832, 777, 777, 109, + 110, 111, 112, 113, 0, 114, 0, 777, 115, 116, + 117, 118, 119, 832, 0, 0, 120, 121, 0, 0, + 0, 0, 0, 0, 777, 0, 0, 0, 0, 867, + 0, 867, 867, 0, 0, 832, 0, 0, 0, 867, + 832, 0, 0, 0, 0, 0, 777, 0, 0, 0, + 0, 777, 832, 0, 832, 867, 0, 0, 0, 660, + 0, 0, 421, 777, 422, 777, 0, 0, 0, 867, + 0, 0, 0, 0, 867, 867, 0, 424, 867, 0, + 0, 0, 279, 0, 0, 867, 0, 867, 867, 0, + 0, 867, 0, 0, 0, 867, 0, 0, 867, 0, + 867, 0, 867, 0, 0, 0, 0, 867, 867, 0, + 867, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 867, 867, 0, 867, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 867, 0, 867, 867, 867, 0, 0, + 867, 0, 0, 867, 867, 0, 660, 0, 0, 421, + 0, 422, 0, 867, 0, 680, 0, 0, 680, 0, + 0, 0, 0, 0, 424, 680, 0, 867, 680, 279, + 867, 0, 680, 0, 0, 0, 0, 680, 0, 0, + 680, 0, 0, 0, 0, 0, 867, 0, 0, 0, + 0, 0, 867, 0, 0, 0, 680, 867, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 867, 867, + 0, 867, 0, 0, 0, 0, 0, 867, 0, 0, + 680, 0, 0, 0, 680, 0, 0, 0, 0, 0, + 0, 0, 0, 680, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 867, 867, 0, 867, + 680, 0, 0, 0, 0, 0, 867, 867, 867, 867, + 867, 0, 867, 0, 0, 867, 867, 867, 867, 867, + 0, 0, 0, 867, 867, 0, 385, 680, 0, 0, + 0, 0, 0, 0, 0, 386, 0, 0, 0, 680, + 0, 680, 0, 0, 0, 0, 0, 663, 387, 0, + 0, 0, 0, 0, 388, 389, 0, 0, 0, 0, + 0, 801, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 654, 0, 0, 663, 663, 0, 663, + 0, 0, 390, 0, 0, 391, 663, 663, 663, 663, + 663, 0, 663, 0, 0, 663, 663, 663, 663, 663, + 0, 0, 801, 663, 663, 801, 0, 0, 0, 0, + 0, 0, 0, 393, 394, 0, 0, 0, 0, 0, + 801, 0, 0, 385, 0, 395, 0, 0, 0, 396, + 0, 0, 386, 0, 0, 0, 0, 884, 0, 0, + 0, 0, 0, 0, 0, 387, 0, 0, 653, 0, + 0, 388, 389, 0, 647, 0, 647, 647, 0, 647, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 654, 0, 647, 0, 0, 0, 697, 647, 0, 390, + 656, 0, 391, 0, 0, 0, 397, 0, 0, 0, + 0, 0, 398, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 399, 0, 0, 0, 0, 0, 0, 0, + 393, 394, 0, 0, 0, 0, 400, 401, 402, 403, + 204, 205, 395, 0, 0, 0, 396, 0, 0, 0, + 404, 0, 0, 0, 655, 465, 0, 0, 0, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 106, 414, + 0, 108, 105, 0, 415, 416, 0, 417, 418, 419, + 111, 112, 113, 420, 114, 0, 0, 115, 116, 117, + 118, 119, 885, 886, 887, 120, 121, 656, 0, 0, + 0, 106, 107, 397, 108, 0, 0, 0, 0, 398, + 0, 109, 110, 111, 112, 113, 0, 114, 0, 399, + 115, 116, 117, 118, 119, 0, 0, 0, 120, 121, + 0, 0, 0, 400, 401, 402, 403, 204, 205, 0, + 0, 0, 0, 801, 0, 0, 0, 404, 0, 0, + 0, 0, 0, 0, 0, 0, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 106, 414, 0, 108, 0, + 0, 415, 416, 0, 417, 418, 419, 111, 112, 113, + 420, 114, 0, 0, 115, 116, 657, 658, 659, 0, + 0, 0, 120, 121, 647, 0, 0, 0, 0, 801, + 0, 647, 801, 0, 0, 0, 0, 0, 0, 801, + 647, 0, 801, 0, 0, 0, 801, 0, 0, 0, + 0, 801, 0, 647, 801, 0, 0, 0, 0, 647, + 647, 0, 0, 641, 0, 641, 641, 647, 641, 0, + 801, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 641, 0, 0, 0, 0, 641, 647, 0, 0, + 647, 0, 0, 0, 801, 0, 0, 801, 801, 0, + 0, 0, 0, 802, 0, 0, 0, 801, 0, 0, + 0, 0, 0, 0, 0, 0, 647, 0, 647, 647, + 0, 0, 0, 0, 801, 0, 0, 0, 0, 0, + 647, 0, 0, 0, 647, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 802, 0, 801, 802, 0, 660, + 1, 801, 421, 0, 422, 0, 0, 0, 0, 0, + 0, 0, 802, 801, 0, 801, 0, 424, 0, 0, + 0, 2, 279, 0, 0, 0, 0, 0, 0, 3, + 0, 0, 0, 0, 0, 0, 4, 0, 5, 0, + 6, 647, 0, 0, 1650, 7, 0, 647, 0, 0, + 0, 0, 8, 0, 0, 0, 0, 647, 0, 0, + 0, 0, 0, 0, 0, 0, 9, 0, 0, 1651, + 0, 647, 647, 647, 647, 647, 647, 10, 0, 0, + 0, 0, 0, 0, 0, 647, 0, 0, 0, 0, + 0, 0, 0, 0, 647, 647, 647, 647, 647, 647, + 647, 647, 647, 647, 647, 0, 647, 0, 0, 647, + 647, 0, 647, 647, 647, 647, 647, 647, 647, 647, + 0, 0, 647, 647, 647, 647, 647, 1652, 0, 0, + 647, 647, 0, 641, 0, 0, 0, 0, 0, 0, + 641, 0, 0, 0, 11, 0, 0, 0, 0, 641, + 0, 12, 0, 0, 13, 0, 14, 15, 0, 0, + 0, 105, 641, 0, 0, 0, 0, 0, 641, 641, + 0, 0, 0, 0, 0, 0, 641, 0, 0, 0, + 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, + 106, 107, 0, 108, 0, 0, 641, 0, 0, 641, + 109, 110, 111, 112, 113, 0, 114, 0, 0, 115, + 116, 117, 118, 119, 0, 802, 0, 120, 121, 0, + 0, 0, 0, 0, 0, 641, 385, 641, 641, 660, + 17, 0, 421, 0, 422, 386, 0, 0, 0, 641, + 0, 0, 0, 641, 0, 18, 19, 424, 387, 0, + 0, 0, 279, 0, 388, 389, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 802, 0, 654, 802, 0, 0, 0, 0, 0, + 0, 802, 390, 0, 802, 391, 0, 0, 802, 0, + 0, 0, 0, 802, 0, 0, 802, 0, 0, 0, + 641, 0, 0, 0, 0, 0, 641, 0, 0, 0, + 0, 0, 802, 393, 394, 0, 641, 0, 0, 0, + 0, 0, 0, 0, 0, 395, 0, 0, 0, 396, + 641, 641, 641, 641, 641, 641, 802, 880, 0, 802, + 802, 0, 0, 0, 641, 0, 0, 0, 0, 802, + 0, 0, 0, 641, 641, 641, 641, 641, 641, 641, + 641, 641, 641, 641, 0, 641, 802, 0, 641, 641, + 0, 641, 641, 641, 641, 641, 641, 641, 641, 0, + 656, 641, 641, 641, 641, 641, 397, 0, 802, 641, + 641, 0, 398, 802, 0, 0, 0, 0, 0, 0, + 0, 0, 399, 0, 0, 802, 0, 802, 0, 0, + 0, 0, 0, 0, 0, 0, 400, 401, 402, 403, + 204, 205, 0, 0, 0, 0, 0, 0, 0, 0, + 404, 0, 0, 0, 0, 0, 0, 0, 0, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 106, 414, + 0, 108, 0, 0, 415, 416, 385, 417, 418, 419, + 111, 112, 113, 420, 114, 386, 0, 115, 116, 657, + 658, 659, 0, 0, 0, 120, 121, 660, 387, 0, + 421, 0, 422, 0, 388, 389, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 424, 0, 0, 0, 0, + 279, 0, 0, 654, 0, 0, 0, 0, 0, 0, + 0, 0, 390, 0, 0, 391, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 942, 708, + 706, 0, 707, 0, 709, 0, 0, 0, 0, 0, + 0, 0, 0, 393, 394, 0, 0, 905, 904, 906, + 0, 0, 0, 0, 0, 395, 0, 0, 0, 396, + 0, 0, 870, 0, 0, 0, 598, 655, 0, 0, + 0, 0, 0, 0, 485, 0, 0, 421, 0, 422, + 871, 0, 0, 0, 599, 0, 0, 600, 0, 0, + 0, 0, 424, 0, 0, 0, 0, 279, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 656, 0, 0, 0, 0, 0, 397, 0, 0, 0, + 0, 0, 398, 0, 0, 0, 0, 0, 601, 0, + 0, 0, 399, 0, 602, 603, 604, 0, 605, 606, + 607, 0, 608, 0, 0, 0, 400, 401, 402, 403, + 204, 205, 0, 0, 0, 0, 0, 0, 0, 0, + 404, 0, 609, 0, 610, 0, 0, 0, 0, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 106, 414, + 0, 108, 0, 0, 415, 416, 0, 417, 418, 419, + 111, 112, 113, 420, 114, 611, 0, 115, 116, 657, + 658, 659, 0, 0, 385, 120, 121, 0, 0, 0, + 0, 0, 612, 386, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 387, 0, 0, 0, + 0, 0, 388, 389, 613, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 654, 0, 0, 0, 0, 0, 0, 0, 892, + 390, 0, 0, 391, 0, 0, 0, 704, 0, 614, + 615, 0, 705, 0, 0, 893, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 616, 0, 0, 0, + 0, 393, 394, 0, 1122, 531, 0, 1123, 0, 0, + 0, 385, 0, 395, 0, 0, 0, 396, 0, 0, + 386, 894, 0, 0, 0, 880, 0, 0, 0, 0, + 895, 0, 0, 387, 0, 0, 0, 0, 896, 388, + 389, 0, 485, 0, 0, 421, 531, 422, 0, 531, + 0, 0, 0, 0, 0, 0, 0, 897, 0, 898, + 424, 0, 0, 0, 531, 279, 531, 390, 656, 0, + 391, 0, 0, 899, 397, 900, 901, 902, 0, 0, + 398, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 399, 0, 0, 0, 0, 0, 531, 0, 393, 394, + 0, 0, 0, 0, 400, 401, 402, 403, 204, 205, + 395, 0, 0, 0, 396, 0, 0, 0, 404, 0, + 0, 0, 0, 0, 0, 0, 903, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 106, 414, 0, 108, + 0, 0, 415, 416, 0, 417, 418, 419, 111, 112, + 113, 420, 114, 0, 0, 115, 116, 117, 118, 119, + 0, 0, 0, 120, 121, 0, 0, 0, 0, 1124, + 0, 397, 0, 0, 0, 0, 0, 398, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, + 0, 0, 0, 0, 485, 0, 0, 421, 0, 422, + 0, 400, 401, 402, 403, 204, 205, 0, 0, 0, + 0, 0, 424, 0, 961, 404, 0, 279, 0, 0, + 0, 0, 0, 0, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 106, 414, 0, 108, 0, 0, 415, + 416, 0, 417, 418, 419, 111, 112, 113, 420, 114, + 0, 0, 115, 116, 117, 118, 119, 0, 0, 0, + 120, 121, 1132, 531, 0, 1123, 0, 0, 0, 385, + 0, 0, 0, 0, 0, 0, 0, 0, 386, 531, + 0, 0, 531, 531, 0, 531, 0, 0, 962, 531, + 0, 387, 531, 0, 0, 0, 0, 388, 389, 0, + 0, 0, 0, 485, 0, 531, 421, 0, 422, 0, + 569, 531, 0, 0, 531, 0, 0, 0, 0, 0, + 0, 424, 0, 0, 963, 390, 279, 0, 391, 964, + 0, 0, 0, 0, 0, 965, 0, 0, 0, 569, + 569, 0, 569, 0, 0, 0, 105, 0, 0, 569, + 569, 569, 569, 569, 966, 569, 393, 394, 569, 569, + 569, 569, 569, 0, 0, 0, 569, 569, 395, 0, + 0, 0, 396, 0, 0, 106, 107, 0, 108, 0, + 0, 0, 0, 531, 0, 109, 110, 111, 112, 113, + 0, 114, 0, 0, 115, 116, 117, 118, 119, 0, + 0, 0, 120, 121, 0, 531, 0, 0, 0, 0, + 0, 0, 531, 0, 1136, 0, 531, 1123, 0, 0, + 0, 385, 0, 531, 0, 0, 0, 1124, 0, 397, + 386, 0, 0, 0, 0, 398, 0, 0, 0, 0, + 0, 531, 0, 387, 0, 399, 531, 0, 0, 388, + 389, 0, 0, 0, 0, 0, 0, 0, 0, 400, + 401, 402, 403, 204, 205, 0, 0, 0, 0, 0, + 0, 531, 0, 404, 0, 531, 0, 390, 0, 0, + 391, 0, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 106, 414, 0, 108, 0, 0, 415, 416, 0, + 417, 418, 419, 111, 112, 113, 420, 114, 393, 394, + 115, 116, 117, 118, 119, 0, 0, 0, 120, 121, + 395, 0, 0, 1144, 396, 0, 1123, 0, 0, 0, + 385, 0, 0, 0, 0, 0, 0, 0, 0, 386, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 387, 0, 0, 0, 0, 0, 388, 389, + 0, 0, 485, 0, 0, 421, 0, 422, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1124, + 424, 397, 0, 0, 0, 279, 390, 398, 0, 391, + 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 400, 401, 402, 403, 204, 205, 393, 394, 0, + 0, 0, 0, 0, 0, 404, 0, 0, 0, 395, + 0, 0, 0, 396, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 106, 414, 0, 108, 0, 0, 415, + 416, 0, 417, 418, 419, 111, 112, 113, 420, 114, + 0, 0, 115, 116, 117, 118, 119, 0, 1433, 0, + 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1124, 0, + 397, 0, 0, 0, 0, 0, 398, 0, 6, 0, + 0, 0, 0, 0, 0, 0, 399, 0, 0, 1546, + 1547, 0, 1548, 0, 485, 0, 0, 421, 0, 422, + 400, 401, 402, 403, 204, 205, 0, 0, 0, 1549, + 0, 0, 424, 0, 404, 1550, 0, 279, 0, 0, + 0, 0, 0, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 106, 414, 0, 108, 0, 0, 415, 416, + 0, 417, 418, 419, 111, 112, 113, 420, 114, 0, + 0, 115, 116, 117, 118, 119, 0, 0, 0, 120, + 121, 0, 1147, 0, 0, 1123, 0, 0, 0, 385, + 0, 0, 0, 0, 0, 1551, 0, 0, 386, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 387, 0, 0, 14, 0, 0, 388, 389, 0, + 0, 0, 281, 485, 0, 0, 421, 0, 422, 1552, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, + 0, 424, 0, 0, 0, 390, 279, 0, 391, 0, + 0, 281, 281, 0, 281, 0, 0, 105, 0, 0, + 0, 281, 281, 281, 281, 281, 0, 281, 0, 0, + 281, 281, 281, 281, 281, 0, 393, 394, 281, 281, + 0, 0, 0, 0, 0, 0, 1553, 107, 395, 108, + 0, 0, 396, 0, 0, 0, 109, 110, 111, 112, + 113, 0, 114, 0, 0, 115, 1554, 117, 118, 119, 0, 0, 0, 120, 121, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 697, 0, 0, 0, 656, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1152, 0, 0, 1123, 0, 0, + 0, 385, 0, 0, 0, 0, 0, 1124, 0, 397, + 386, 0, 0, 0, 0, 398, 0, 0, 0, 0, + 0, 0, 0, 387, 0, 399, 0, 0, 0, 388, + 389, 0, 0, 0, 0, 0, 0, 0, 0, 400, + 401, 402, 403, 204, 205, 0, 0, 0, 0, 0, + 0, 0, 0, 404, 0, 0, 0, 390, 0, 0, + 391, 0, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 106, 414, 0, 108, 0, 0, 415, 416, 0, + 417, 418, 419, 111, 112, 113, 420, 114, 393, 394, + 115, 116, 117, 118, 119, 0, 826, 0, 120, 121, + 395, 0, 0, 1155, 396, 0, 1123, 0, 0, 0, + 385, 0, 0, 0, 0, 0, 0, 0, 0, 386, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 387, 0, 0, 0, 0, 826, 388, 389, + 826, 0, 485, 0, 0, 421, 0, 422, 0, 0, + 0, 0, 0, 0, 0, 826, 0, 0, 0, 1124, + 424, 397, 0, 0, 0, 279, 390, 398, 0, 391, + 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 400, 401, 402, 403, 204, 205, 393, 394, 0, + 0, 0, 0, 0, 0, 404, 0, 0, 0, 395, + 0, 0, 0, 396, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 106, 414, 0, 108, 0, 0, 415, + 416, 0, 417, 418, 419, 111, 112, 113, 420, 114, + 0, 0, 115, 116, 117, 118, 119, 0, 0, 0, + 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1124, 0, + 397, 0, 0, 0, 0, 0, 398, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 399, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 400, 401, 402, 403, 204, 205, 0, 0, 0, 0, + 0, 0, 0, 0, 404, 0, 0, 0, 0, 0, + 0, 0, 0, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 106, 414, 0, 108, 0, 0, 415, 416, + 0, 417, 418, 419, 111, 112, 113, 420, 114, 0, + 0, 115, 116, 117, 118, 119, 0, 0, 826, 120, + 121, 0, 1158, 0, 0, 1123, 0, 0, 0, 385, + 0, 0, 485, 0, 490, 421, 0, 422, 386, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 424, 387, 0, 0, 0, 279, 0, 388, 389, 0, + 708, 706, 0, 707, 0, 709, 0, 0, 0, 0, + 0, 0, 0, 0, 826, 0, 0, 826, 905, 904, + 906, 0, 0, 0, 826, 390, 0, 826, 391, 0, + 0, 826, 0, 0, 0, 0, 826, 0, 0, 826, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 826, 393, 394, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 395, 0, + 485, 0, 396, 421, 0, 422, 0, 0, 0, 826, + 0, 0, 826, 826, 0, 0, 0, 0, 424, 0, + 0, 0, 826, 279, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 826, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1124, 0, 397, + 0, 826, 0, 0, 0, 398, 826, 0, 0, 0, + 0, 0, 0, 0, 0, 399, 0, 0, 826, 0, + 826, 0, 0, 0, 0, 0, 0, 0, 0, 400, + 401, 402, 403, 204, 205, 0, 0, 0, 0, 0, + 0, 0, 0, 404, 0, 0, 0, 0, 0, 0, + 0, 0, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 106, 414, 0, 108, 0, 0, 415, 416, 385, + 417, 418, 419, 111, 112, 113, 420, 114, 386, 0, + 115, 116, 117, 118, 119, 0, 0, 0, 120, 121, + 0, 387, 0, 0, 0, 0, 0, 388, 389, 0, + 892, 805, 0, 0, 0, 0, 0, 0, 704, 0, + 0, 0, 0, 705, 0, 0, 893, 0, 0, 0, + 0, 0, 0, 0, 0, 390, 0, 0, 391, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 805, 0, 0, 805, 0, 0, 0, 0, + 0, 0, 894, 0, 392, 0, 393, 394, 0, 0, + 805, 895, 0, 0, 0, 0, 0, 385, 395, 896, + 0, 0, 396, 0, 0, 0, 386, 0, 0, 969, + 0, 969, 969, 0, 969, 0, 0, 0, 897, 387, + 898, 0, 0, 0, 0, 388, 389, 969, 0, 0, + 0, 0, 969, 0, 899, 0, 900, 901, 902, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 390, 0, 0, 391, 0, 0, 397, + 0, 0, 0, 0, 0, 398, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 399, 0, 0, 0, 0, + 0, 0, 392, 0, 393, 394, 0, 903, 0, 400, + 401, 402, 403, 204, 205, 0, 395, 0, 0, 0, + 396, 0, 0, 404, 0, 0, 0, 0, 0, 0, + 0, 0, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 106, 414, 0, 108, 0, 0, 415, 416, 0, + 417, 418, 419, 111, 112, 113, 420, 114, 0, 0, + 115, 116, 117, 118, 119, 0, 0, 697, 120, 121, + 0, 0, 0, 0, 0, 0, 0, 397, 0, 0, + 0, 647, 0, 398, 647, 0, 647, 0, 0, 0, + 0, 0, 0, 399, 0, 0, 0, 0, 0, 647, + 0, 0, 0, 0, 647, 0, 0, 400, 401, 402, + 403, 204, 205, 805, 0, 0, 0, 0, 0, 0, + 0, 404, 0, 0, 0, 0, 0, 0, 0, 0, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 106, + 414, 0, 108, 0, 0, 415, 416, 0, 417, 418, + 419, 111, 112, 113, 420, 114, 969, 0, 115, 116, + 117, 118, 119, 0, 0, 969, 120, 121, 0, 805, + 0, 0, 805, 0, 0, 0, 803, 0, 969, 805, + 0, 0, 805, 0, 969, 969, 805, 0, 0, 0, + 0, 805, 0, 0, 805, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 805, 0, 969, 0, 0, 969, 0, 803, 0, 0, + 803, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 805, 803, 0, 805, 805, 0, + 0, 969, 0, 969, 969, 0, 0, 805, 0, 0, + 0, 0, 0, 0, 0, 969, 804, 0, 0, 969, + 0, 0, 0, 0, 805, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 805, 0, 0, 0, + 0, 805, 0, 0, 0, 0, 0, 804, 0, 0, + 804, 647, 0, 805, 0, 805, 0, 0, 647, 0, + 0, 0, 0, 0, 0, 804, 969, 647, 0, 0, + 423, 0, 969, 421, 0, 422, 0, 0, 0, 0, + 647, 0, 969, 0, 0, 0, 647, 647, 424, 0, + 0, 0, 0, 279, 647, 0, 969, 969, 969, 969, + 969, 969, 0, 0, 0, 0, 0, 0, 0, 0, + 969, 0, 0, 0, 647, 0, 0, 647, 0, 969, + 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, + 0, 969, 0, 0, 969, 969, 0, 969, 969, 969, + 969, 969, 969, 969, 969, 647, 647, 969, 969, 969, + 969, 969, 0, 0, 0, 969, 969, 647, 0, 0, + 0, 647, 0, 0, 0, 0, 0, 485, 0, 0, + 421, 0, 422, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 424, 0, 0, 803, 0, + 279, 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, 647, 0, + 0, 0, 0, 0, 647, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 647, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 803, 0, 0, 803, 647, 647, + 647, 647, 647, 647, 803, 0, 0, 803, 0, 0, + 0, 803, 647, 0, 0, 0, 803, 0, 804, 803, + 0, 647, 647, 647, 647, 647, 647, 647, 647, 647, + 647, 647, 0, 647, 0, 803, 647, 647, 0, 647, + 647, 647, 647, 647, 647, 647, 647, 385, 0, 647, + 647, 647, 647, 647, 0, 0, 386, 647, 647, 803, + 0, 0, 803, 803, 0, 0, 0, 0, 0, 387, + 0, 0, 803, 98, 804, 388, 389, 804, 0, 0, + 0, 0, 0, 0, 804, 0, 0, 804, 0, 803, + 0, 804, 0, 0, 0, 0, 804, 0, 0, 804, + 0, 0, 0, 390, 0, 0, 391, 0, 0, 0, + 0, 803, 0, 0, 99, 804, 803, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 100, 0, 803, 0, + 803, 0, 392, 0, 393, 394, 0, 0, 0, 804, + 134, 0, 804, 804, 385, 0, 395, 0, 0, 0, + 396, 101, 804, 386, 0, 0, 485, 0, 0, 421, + 0, 422, 0, 0, 0, 0, 387, 0, 0, 804, + 0, 0, 388, 389, 424, 0, 0, 0, 0, 279, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 804, 0, 0, 0, 0, 804, 0, 0, 0, + 390, 0, 0, 391, 0, 0, 0, 397, 804, 0, + 804, 0, 0, 398, 0, 0, 0, 0, 0, 0, + 102, 0, 0, 399, 0, 0, 0, 0, 0, 0, + 103, 393, 394, 0, 0, 0, 0, 400, 401, 402, + 403, 204, 205, 395, 0, 0, 0, 396, 0, 0, + 0, 404, 0, 0, 0, 104, 0, 0, 0, 0, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 106, + 414, 0, 108, 105, 0, 415, 416, 0, 417, 418, + 419, 111, 112, 113, 420, 114, 0, 0, 115, 116, + 117, 118, 119, 0, 0, 0, 120, 121, 0, 0, 0, 0, 106, 107, 397, 108, 0, 0, 0, 0, 398, 0, 109, 110, 111, 112, 113, 0, 114, 0, - 399, 115, 116, 117, 118, 119, 0, 0, 0, 120, + 399, 115, 116, 117, 118, 119, 0, 0, 689, 120, 121, 0, 0, 0, 400, 401, 402, 403, 204, 205, 0, 0, 0, 0, 0, 0, 0, 0, 404, 0, 0, 0, 0, 0, 0, 0, 0, 405, 406, 407, 408, 409, 410, 411, 412, 413, 106, 414, 0, 108, 0, 0, 415, 416, 0, 417, 418, 419, 111, 112, - 113, 420, 114, 0, 0, 115, 116, 117, 118, 119, - 885, 886, 887, 120, 121, 0, 0, 0, 385, 0, - 0, 0, 0, 0, 0, 0, 0, 386, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 387, 0, 0, 653, 0, 0, 388, 389, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 654, 0, 0, 0, 0, - 0, 0, 0, 0, 390, 642, 0, 391, 0, 0, - 0, 0, 642, 0, 0, 660, 0, 0, 421, 0, - 422, 642, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 424, 642, 393, 394, 0, 279, 0, - 642, 642, 0, 0, 0, 0, 0, 395, 642, 0, - 0, 396, 0, 0, 0, 0, 942, 708, 706, 655, - 707, 0, 709, 465, 0, 0, 0, 0, 642, 0, - 0, 642, 0, 0, 0, 905, 904, 906, 0, 0, - 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 642, 0, 642, - 642, 0, 656, 0, 0, 0, 0, 0, 397, 106, - 107, 642, 108, 0, 398, 642, 0, 0, 0, 109, - 110, 111, 112, 113, 399, 114, 0, 0, 115, 116, - 117, 118, 119, 0, 0, 0, 120, 121, 400, 401, - 402, 403, 204, 205, 0, 0, 0, 0, 0, 0, - 0, 0, 404, 0, 0, 0, 0, 0, 0, 0, - 0, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 106, 414, 642, 108, 0, 0, 415, 416, 642, 417, - 418, 419, 111, 112, 113, 420, 114, 0, 642, 115, - 116, 657, 658, 659, 0, 0, 0, 120, 121, 0, - 0, 0, 642, 642, 642, 642, 642, 642, 0, 0, - 0, 0, 0, 0, 0, 0, 642, 0, 0, 0, - 0, 0, 0, 0, 0, 642, 642, 642, 642, 642, - 642, 642, 642, 642, 642, 642, 0, 642, 0, 0, - 642, 642, 385, 642, 642, 642, 642, 642, 642, 642, - 642, 386, 0, 642, 642, 642, 642, 642, 0, 0, - 0, 642, 642, 660, 387, 0, 421, 0, 422, 0, - 388, 389, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 424, 0, 0, 0, 0, 279, 892, 0, 654, - 0, 0, 0, 0, 0, 704, 0, 0, 390, 0, - 705, 391, 0, 893, 708, 706, 0, 707, 0, 709, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 905, 904, 906, 0, 0, 0, 0, 393, - 394, 0, 0, 0, 0, 0, 0, 0, 0, 894, - 0, 395, 0, 0, 0, 396, 0, 0, 895, 660, - 0, 0, 421, 880, 422, 0, 896, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 424, 0, 0, - 0, 105, 279, 0, 0, 897, 0, 898, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 899, 0, 900, 901, 902, 656, 0, 0, 0, - 106, 107, 397, 108, 0, 0, 0, 0, 398, 0, - 109, 110, 111, 112, 113, 0, 114, 0, 399, 115, - 116, 117, 118, 119, 0, 0, 0, 120, 121, 0, - 0, 0, 400, 401, 402, 403, 204, 205, 0, 0, - 0, 0, 0, 0, 903, 0, 404, 0, 0, 0, - 0, 0, 0, 0, 0, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 106, 414, 0, 108, 0, 0, - 415, 416, 0, 417, 418, 419, 111, 112, 113, 420, - 114, 0, 0, 115, 116, 657, 658, 659, 0, 0, - 385, 120, 121, 0, 0, 0, 0, 0, 0, 386, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 387, 0, 0, 0, 0, 0, 388, 389, - 0, 0, 0, 570, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 892, 0, 0, 654, 0, 0, - 0, 0, 704, 0, 0, 0, 390, 705, 0, 391, - 893, 0, 570, 570, 0, 570, 0, 0, 0, 0, - 0, 0, 570, 570, 570, 570, 570, 0, 570, 0, - 532, 570, 570, 570, 570, 570, 385, 393, 394, 570, - 570, 0, 0, 0, 0, 386, 894, 0, 0, 395, - 0, 0, 0, 396, 0, 895, 0, 0, 387, 0, - 0, 655, 0, 896, 388, 389, 0, 485, 0, 0, - 421, 532, 422, 0, 532, 0, 0, 0, 0, 0, - 0, 0, 897, 654, 898, 424, 0, 0, 0, 532, - 279, 532, 390, 0, 0, 391, 0, 0, 899, 0, - 900, 901, 902, 0, 656, 0, 0, 0, 0, 0, - 397, 0, 0, 0, 0, 0, 398, 0, 0, 0, - 0, 532, 0, 393, 394, 0, 399, 0, 0, 0, - 0, 0, 0, 0, 0, 395, 0, 0, 0, 396, - 400, 401, 402, 403, 204, 205, 0, 880, 0, 0, - 0, 903, 0, 0, 404, 0, 0, 0, 0, 0, - 0, 0, 0, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 106, 414, 0, 108, 0, 0, 415, 416, - 0, 417, 418, 419, 111, 112, 113, 420, 114, 0, - 656, 115, 116, 657, 658, 659, 397, 0, 0, 120, - 121, 0, 398, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 399, 0, 0, 0, 0, 0, 0, 485, - 0, 0, 421, 0, 422, 0, 400, 401, 402, 403, - 204, 205, 0, 0, 0, 0, 0, 424, 0, 961, - 404, 0, 279, 0, 0, 0, 0, 0, 0, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 106, 414, - 0, 108, 0, 0, 415, 416, 0, 417, 418, 419, - 111, 112, 113, 420, 114, 0, 0, 115, 116, 117, - 118, 119, 0, 0, 0, 120, 121, 1122, 532, 0, - 1123, 0, 0, 0, 385, 0, 0, 0, 0, 0, - 0, 0, 0, 386, 532, 0, 0, 532, 532, 0, - 532, 0, 0, 962, 532, 0, 387, 532, 0, 0, - 0, 0, 388, 389, 0, 0, 0, 0, 485, 0, - 532, 421, 0, 422, 0, 281, 532, 0, 0, 532, - 0, 0, 0, 0, 0, 0, 424, 0, 0, 963, - 390, 279, 0, 391, 964, 0, 0, 0, 0, 0, - 965, 0, 0, 0, 281, 281, 0, 281, 0, 0, - 0, 105, 0, 0, 281, 281, 281, 281, 281, 966, - 281, 393, 394, 281, 281, 281, 281, 281, 0, 0, - 0, 281, 281, 395, 0, 0, 0, 396, 0, 0, - 106, 107, 0, 108, 0, 0, 0, 0, 532, 0, - 109, 110, 111, 112, 113, 0, 114, 0, 0, 115, - 116, 117, 118, 119, 0, 0, 0, 120, 121, 0, - 532, 0, 0, 0, 0, 0, 0, 532, 0, 1132, - 0, 532, 1123, 0, 0, 0, 385, 0, 532, 0, - 0, 0, 1124, 0, 397, 386, 0, 0, 0, 0, - 398, 0, 0, 0, 0, 0, 532, 0, 387, 0, - 399, 532, 0, 0, 388, 389, 0, 0, 0, 0, - 0, 0, 0, 0, 400, 401, 402, 403, 204, 205, - 0, 0, 0, 0, 0, 0, 532, 0, 404, 0, - 532, 0, 390, 0, 0, 391, 0, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 106, 414, 0, 108, - 0, 0, 415, 416, 0, 417, 418, 419, 111, 112, - 113, 420, 114, 393, 394, 115, 116, 117, 118, 119, - 0, 0, 0, 120, 121, 395, 0, 0, 1136, 396, - 0, 1123, 0, 0, 0, 385, 0, 0, 0, 0, - 0, 0, 0, 0, 386, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 387, 0, 0, - 0, 0, 0, 388, 389, 0, 0, 485, 0, 0, - 421, 0, 422, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1124, 424, 397, 0, 0, 0, - 279, 390, 398, 0, 391, 0, 0, 0, 0, 0, - 0, 0, 399, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 400, 401, 402, 403, - 204, 205, 393, 394, 0, 0, 0, 0, 0, 0, - 404, 0, 0, 0, 395, 0, 0, 0, 396, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 106, 414, - 0, 108, 0, 0, 415, 416, 0, 417, 418, 419, - 111, 112, 113, 420, 114, 0, 0, 115, 116, 117, - 118, 119, 0, 1433, 0, 120, 121, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1124, 0, 397, 0, 0, 0, 0, - 0, 398, 0, 6, 0, 0, 0, 0, 0, 0, - 0, 399, 0, 0, 1546, 1547, 0, 1548, 0, 485, - 0, 0, 421, 0, 422, 400, 401, 402, 403, 204, - 205, 0, 0, 0, 1549, 0, 0, 424, 0, 404, - 1550, 0, 279, 0, 0, 0, 0, 0, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 106, 414, 0, - 108, 0, 0, 415, 416, 0, 417, 418, 419, 111, - 112, 113, 420, 114, 0, 0, 115, 116, 117, 118, - 119, 0, 0, 0, 120, 121, 0, 1144, 0, 0, - 1123, 0, 0, 0, 385, 0, 0, 0, 0, 0, - 1551, 0, 0, 386, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 387, 0, 0, 14, - 0, 0, 388, 389, 0, 0, 0, 0, 485, 0, - 0, 421, 0, 422, 1552, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, 424, 0, 0, 0, - 390, 279, 0, 391, 0, 0, 0, 0, 0, 0, - 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 393, 394, 0, 0, 0, 0, 0, 0, 0, - 0, 1553, 107, 395, 108, 0, 0, 396, 0, 0, - 0, 109, 110, 111, 112, 113, 0, 114, 0, 0, - 115, 1554, 117, 118, 119, 0, 0, 0, 120, 121, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1147, - 0, 0, 1123, 0, 0, 0, 385, 0, 0, 0, - 0, 0, 1124, 0, 397, 386, 0, 0, 0, 0, - 398, 0, 0, 0, 0, 0, 0, 0, 387, 0, - 399, 0, 0, 0, 388, 389, 0, 0, 0, 0, - 0, 0, 0, 0, 400, 401, 402, 403, 204, 205, - 0, 0, 0, 0, 0, 0, 0, 0, 404, 0, - 0, 0, 390, 0, 0, 391, 0, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 106, 414, 0, 108, - 0, 0, 415, 416, 0, 417, 418, 419, 111, 112, - 113, 420, 114, 393, 394, 115, 116, 117, 118, 119, - 0, 0, 0, 120, 121, 395, 0, 0, 1152, 396, - 0, 1123, 0, 0, 0, 385, 0, 0, 0, 0, - 0, 0, 0, 0, 386, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 387, 0, 0, - 0, 0, 0, 388, 389, 0, 0, 485, 0, 0, - 421, 0, 422, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1124, 424, 397, 0, 0, 0, - 279, 390, 398, 0, 391, 0, 0, 0, 0, 0, - 0, 0, 399, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 400, 401, 402, 403, - 204, 205, 393, 394, 0, 0, 0, 0, 0, 0, - 404, 0, 0, 0, 395, 0, 0, 0, 396, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 106, 414, - 0, 108, 0, 0, 415, 416, 0, 417, 418, 419, - 111, 112, 113, 420, 114, 0, 0, 115, 116, 117, - 118, 119, 0, 0, 0, 120, 121, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1124, 0, 397, 0, 0, 0, 0, - 0, 398, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 399, 0, 0, 0, 0, 0, 0, 0, 485, - 0, 0, 421, 0, 422, 400, 401, 402, 403, 204, - 205, 0, 0, 0, 0, 0, 0, 424, 0, 404, - 0, 0, 279, 0, 0, 0, 0, 0, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 106, 414, 0, - 108, 0, 0, 415, 416, 0, 417, 418, 419, 111, - 112, 113, 420, 114, 0, 0, 115, 116, 117, 118, - 119, 0, 0, 0, 120, 121, 0, 1155, 0, 0, - 1123, 0, 0, 0, 385, 0, 0, 0, 0, 0, - 0, 0, 0, 386, 0, 0, 0, 0, 554, 0, - 0, 0, 0, 0, 0, 0, 387, 0, 0, 0, - 0, 0, 388, 389, 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, 554, - 390, 0, 554, 391, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 554, 0, 554, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 393, 394, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 395, 0, 0, 0, 396, 0, 554, - 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, 1158, - 0, 0, 1123, 0, 0, 0, 385, 0, 0, 0, - 0, 0, 1124, 0, 397, 386, 0, 0, 0, 0, - 398, 0, 0, 0, 0, 0, 0, 0, 387, 0, - 399, 0, 0, 0, 388, 389, 485, 0, 490, 421, - 0, 422, 0, 0, 400, 401, 402, 403, 204, 205, - 0, 0, 0, 0, 424, 0, 0, 0, 404, 279, - 0, 0, 390, 0, 0, 391, 0, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 106, 414, 0, 108, - 0, 0, 415, 416, 0, 417, 418, 419, 111, 112, - 113, 420, 114, 393, 394, 115, 116, 117, 118, 119, - 0, 0, 0, 120, 121, 395, 0, 0, 0, 396, - 0, 0, 0, 0, 0, 0, 485, 0, 0, 421, - 0, 422, 0, 0, 0, 0, 554, 0, 0, 0, - 0, 0, 0, 0, 424, 0, 0, 0, 0, 279, - 0, 0, 554, 0, 0, 0, 554, 0, 554, 0, - 0, 0, 554, 0, 0, 554, 0, 0, 0, 0, - 0, 0, 0, 0, 1124, 0, 397, 0, 554, 0, - 0, 0, 398, 0, 554, 0, 0, 554, 0, 0, - 0, 0, 399, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 400, 401, 402, 403, - 204, 205, 0, 0, 0, 0, 0, 0, 0, 0, - 404, 0, 0, 0, 0, 0, 0, 0, 0, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 106, 414, - 0, 108, 0, 0, 415, 416, 0, 417, 418, 419, - 111, 112, 113, 420, 114, 0, 554, 115, 116, 117, - 118, 119, 0, 0, 0, 120, 121, 0, 0, 0, - 0, 0, 0, 385, 0, 0, 0, 0, 554, 0, - 0, 0, 386, 0, 0, 554, 0, 0, 0, 554, - 0, 0, 0, 0, 0, 387, 554, 0, 0, 0, - 0, 388, 389, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 554, 0, 0, 0, 0, 554, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 390, - 0, 0, 391, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 554, 0, 0, 0, 554, 0, - 0, 0, 0, 385, 0, 0, 0, 0, 392, 0, - 393, 394, 386, 0, 0, 970, 0, 970, 970, 0, - 970, 0, 395, 0, 0, 387, 396, 0, 0, 0, - 0, 388, 389, 970, 0, 0, 0, 0, 970, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 390, - 0, 0, 391, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 397, 0, 0, 0, 0, 392, 398, - 393, 394, 0, 0, 0, 0, 0, 0, 0, 399, - 0, 0, 395, 0, 0, 0, 396, 0, 0, 0, - 0, 0, 0, 400, 401, 402, 403, 204, 205, 0, - 0, 0, 0, 0, 0, 0, 0, 404, 0, 0, - 0, 0, 0, 0, 0, 98, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 106, 414, 0, 108, 0, - 0, 415, 416, 697, 417, 418, 419, 111, 112, 113, - 420, 114, 0, 397, 115, 116, 117, 118, 119, 398, - 0, 0, 120, 121, 0, 0, 99, 0, 0, 399, - 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, - 0, 0, 0, 400, 401, 402, 403, 204, 205, 0, - 0, 0, 134, 0, 0, 0, 0, 404, 0, 0, - 0, 0, 0, 101, 0, 0, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 106, 414, 0, 108, 0, - 0, 415, 416, 0, 417, 418, 419, 111, 112, 113, - 420, 114, 970, 0, 115, 116, 117, 118, 119, 0, - 0, 970, 120, 121, 0, 0, 0, 0, 0, 0, - 0, 0, 648, 0, 970, 648, 0, 648, 0, 0, - 970, 970, 0, 0, 0, 0, 0, 0, 0, 0, - 648, 0, 102, 0, 0, 648, 0, 0, 0, 0, - 0, 0, 103, 0, 0, 0, 0, 0, 970, 0, - 0, 970, 802, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 104, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 970, 0, 970, - 970, 0, 0, 0, 0, 105, 0, 0, 0, 0, - 0, 970, 0, 802, 0, 970, 802, 0, 423, 0, - 0, 421, 0, 422, 0, 0, 0, 0, 0, 0, - 0, 802, 0, 0, 106, 107, 424, 108, 0, 0, - 0, 279, 0, 0, 109, 110, 111, 112, 113, 0, - 114, 0, 0, 115, 116, 117, 118, 119, 0, 0, - 0, 120, 121, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 970, 0, 0, 0, 0, 0, 970, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 970, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 970, 970, 970, 970, 970, 970, 0, 0, - 0, 0, 0, 0, 0, 0, 970, 0, 0, 0, - 0, 0, 0, 0, 0, 970, 970, 970, 970, 970, - 970, 970, 970, 970, 970, 970, 0, 970, 0, 0, - 970, 970, 0, 970, 970, 970, 970, 970, 970, 970, - 970, 0, 648, 970, 970, 970, 970, 970, 0, 648, - 0, 970, 970, 0, 0, 0, 0, 0, 648, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 648, 0, 0, 0, 0, 0, 648, 648, 0, - 0, 0, 0, 0, 0, 648, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 648, 0, 0, 648, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 802, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 385, 648, 648, 485, 0, - 0, 421, 0, 422, 386, 0, 0, 0, 648, 0, - 0, 0, 648, 0, 0, 0, 424, 387, 0, 0, - 0, 279, 0, 388, 389, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 802, 0, 0, 802, 0, 0, 0, 0, 0, 0, - 802, 390, 0, 802, 391, 0, 0, 802, 0, 0, - 0, 0, 802, 0, 0, 802, 0, 0, 0, 648, - 0, 0, 0, 0, 0, 648, 0, 0, 0, 0, - 392, 802, 393, 394, 0, 648, 0, 0, 0, 0, - 0, 0, 0, 0, 395, 0, 0, 0, 396, 648, - 648, 648, 648, 648, 648, 802, 0, 0, 802, 802, - 0, 0, 0, 648, 0, 0, 0, 0, 802, 0, - 0, 0, 648, 648, 648, 648, 648, 648, 648, 648, - 648, 648, 648, 0, 648, 802, 321, 648, 648, 0, - 648, 648, 648, 648, 648, 648, 648, 648, 0, 0, - 648, 648, 648, 648, 648, 397, 0, 802, 648, 648, - 0, 398, 802, 0, 0, 0, 321, 0, 0, 0, - 0, 399, 0, 321, 802, 0, 802, 321, 321, 0, - 321, 0, 0, 321, 0, 400, 401, 402, 403, 204, - 205, 0, 0, 0, 0, 0, 0, 321, 0, 404, - 0, 0, 0, 321, 0, 0, 0, 0, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 106, 414, 0, - 108, 0, 0, 415, 416, 385, 417, 418, 419, 111, - 112, 113, 420, 114, 386, 0, 115, 116, 117, 118, - 119, 0, 0, 0, 120, 121, 485, 387, 0, 421, - 0, 422, 0, 388, 389, 0, 0, 0, 0, 0, - 0, 0, 0, 321, 424, 0, 0, 0, 0, 279, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 390, 321, 0, 391, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 321, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 321, 0, 0, - 0, 0, 393, 394, 0, 0, 321, 0, 321, 0, - 0, 0, 0, 0, 395, 321, 485, 0, 396, 421, - 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 424, 0, 0, 0, 0, 279, - 0, 0, 0, 0, 321, 321, 0, 321, 0, 0, - 0, 0, 0, 0, 321, 321, 321, 321, 321, 0, - 321, 0, 0, 321, 321, 321, 321, 321, 0, 0, - 0, 321, 321, 0, 0, 397, 0, 0, 0, 0, - 0, 398, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 399, 0, 0, 0, 0, 0, 0, 0, 689, - 0, 0, 0, 0, 0, 400, 401, 402, 403, 204, - 205, 0, 0, 0, 0, 0, 0, 0, 0, 404, - 0, 0, 0, 0, 0, 0, 0, 0, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 106, 414, 0, - 108, 0, 0, 415, 416, 0, 417, 418, 419, 111, - 112, 113, 420, 114, 0, 0, 115, 116, 117, 118, - 119, 0, 0, 385, 120, 121, 0, 0, 0, 0, - 0, 0, 386, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 387, 0, 0, 105, 0, - 0, 388, 389, 0, 0, 0, 0, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, - 177, 178, 179, 0, 0, 180, 181, 106, 107, 390, - 108, 0, 391, 182, 183, 0, 0, 109, 110, 111, - 112, 113, 184, 114, 185, 0, 115, 116, 117, 118, - 119, 0, 0, 385, 120, 121, 0, 0, 0, 0, - 393, 394, 386, 0, 0, 485, 945, 0, 421, 0, - 422, 0, 395, 0, 0, 387, 396, 0, 0, 0, + 113, 420, 114, 385, 0, 115, 116, 117, 118, 119, + 0, 0, 386, 120, 121, 485, 0, 0, 421, 0, + 422, 0, 0, 0, 0, 387, 0, 0, 0, 0, 0, 388, 389, 424, 0, 0, 0, 0, 279, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 390, 0, 0, 391, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 697, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 397, 0, 0, 0, 0, 392, 398, - 393, 394, 0, 0, 0, 0, 0, 0, 0, 399, - 0, 0, 395, 0, 0, 0, 396, 0, 0, 0, - 0, 0, 0, 400, 401, 402, 403, 204, 205, 0, - 0, 98, 0, 0, 0, 0, 0, 404, 0, 0, - 0, 0, 0, 0, 0, 0, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 106, 414, 0, 108, 0, - 0, 415, 416, 0, 417, 418, 419, 111, 112, 113, - 420, 114, 99, 397, 115, 116, 117, 118, 119, 398, - 0, 0, 120, 121, 100, 0, 0, 0, 0, 399, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 400, 401, 402, 403, 204, 205, 101, - 0, 0, 0, 0, 0, 0, 0, 404, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 393, 394, 0, 0, 0, 485, 945, 0, 421, 0, + 422, 0, 395, 0, 0, 0, 396, 0, 0, 0, + 0, 0, 0, 424, 0, 0, 105, 0, 279, 0, + 0, 0, 0, 0, 0, 164, 165, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 0, 0, 180, 181, 106, 107, 0, 108, 0, + 0, 182, 183, 697, 0, 109, 110, 111, 112, 113, + 184, 114, 185, 397, 115, 116, 117, 118, 119, 398, + 0, 0, 120, 121, 0, 0, 0, 0, 0, 399, + 0, 0, 0, 221, 0, 0, 0, 221, 0, 0, + 0, 0, 0, 400, 401, 402, 403, 204, 205, 0, + 0, 221, 0, 0, 0, 221, 0, 404, 221, 0, 0, 0, 0, 0, 0, 0, 405, 406, 407, 408, 409, 410, 411, 412, 413, 106, 414, 0, 108, 0, 0, 415, 416, 0, 417, 418, 419, 111, 112, 113, - 420, 114, 385, 0, 115, 116, 117, 118, 119, 0, - 0, 386, 120, 121, 485, 0, 0, 421, 0, 422, - 0, 0, 0, 0, 387, 0, 0, 0, 102, 0, - 388, 389, 424, 0, 0, 0, 0, 279, 103, 0, + 420, 114, 385, 0, 115, 116, 117, 118, 119, 221, + 0, 386, 120, 121, 0, 221, 221, 221, 0, 221, + 221, 221, 0, 221, 387, 0, 0, 0, 0, 0, + 388, 389, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 221, 0, 221, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 390, 0, + 0, 391, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, + 0, 80, 385, 0, 0, 0, 0, 392, 0, 393, + 394, 386, 0, 221, 485, 0, 0, 421, 0, 422, + 0, 395, 0, 0, 387, 396, 0, 0, 0, 0, + 388, 389, 424, 0, 0, 221, 0, 279, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 390, 0, - 0, 391, 0, 104, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 105, 0, 0, 0, 0, 0, 0, 0, 393, - 394, 0, 0, 0, 485, 0, 0, 421, 0, 422, + 0, 391, 0, 0, 0, 0, 0, 0, 0, 0, + 221, 221, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 397, 0, 0, 0, 0, 221, 398, 393, + 394, 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, 395, 0, 0, 0, 396, 0, 0, 0, 0, - 106, 107, 424, 108, 0, 0, 0, 279, 0, 0, - 109, 110, 111, 112, 113, 0, 114, 0, 0, 115, - 116, 117, 118, 119, 0, 0, 0, 120, 121, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 397, 0, 0, 0, 0, 0, 398, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, - 0, 0, 221, 0, 0, 0, 221, 0, 0, 0, 0, 0, 400, 401, 402, 403, 204, 205, 0, 0, - 221, 0, 0, 0, 221, 0, 404, 221, 0, 0, + 98, 0, 0, 0, 0, 0, 404, 0, 0, 0, 0, 0, 0, 0, 0, 405, 406, 407, 408, 409, 410, 411, 412, 413, 106, 414, 0, 108, 0, 0, 415, 416, 0, 417, 418, 419, 111, 112, 113, 420, - 114, 385, 0, 115, 116, 117, 118, 119, 221, 0, - 386, 120, 121, 0, 221, 221, 221, 0, 221, 221, - 221, 0, 221, 387, 0, 0, 0, 0, 0, 388, - 389, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 221, 0, 221, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 390, 0, 0, - 391, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, - 80, 385, 0, 0, 0, 0, 0, 0, 393, 394, - 386, 0, 221, 485, 0, 0, 421, 0, 422, 0, - 395, 0, 0, 387, 396, 0, 0, 0, 0, 388, - 389, 424, 0, 0, 221, 0, 279, 0, 0, 0, + 114, 99, 397, 115, 116, 117, 118, 119, 398, 0, + 0, 120, 121, 100, 0, 0, 0, 0, 399, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 400, 401, 402, 403, 204, 205, 101, 0, + 0, 0, 0, 0, 0, 0, 404, 0, 0, 0, + 0, 0, 0, 0, 0, 405, 406, 407, 408, 409, + 410, 411, 412, 413, 106, 414, 0, 108, 0, 0, + 415, 416, 0, 417, 418, 419, 111, 112, 113, 420, + 114, 385, 0, 115, 116, 117, 118, 119, 0, 0, + 386, 120, 121, 485, 0, 0, 421, 0, 422, 0, + 0, 0, 0, 387, 0, 0, 0, 102, 0, 388, + 389, 424, 0, 0, 0, 0, 279, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 390, 0, 0, - 391, 0, 0, 0, 0, 0, 0, 0, 0, 221, - 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 397, 0, 0, 0, 0, 221, 398, 393, 394, + 391, 0, 104, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 105, 0, 0, 0, 0, 0, 0, 0, 393, 394, + 0, 0, 0, 485, 0, 0, 421, 0, 422, 0, + 395, 0, 0, 0, 396, 0, 0, 0, 0, 106, + 107, 424, 108, 0, 0, 0, 279, 0, 0, 109, + 110, 111, 112, 113, 0, 114, 0, 0, 115, 116, + 117, 118, 119, 0, 0, 0, 120, 121, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 397, 0, 0, 0, 0, 0, 398, 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, - 395, 0, 0, 0, 396, 0, 0, 0, 1150, 0, - 0, 400, 401, 402, 403, 204, 205, 0, 0, 0, - 0, 0, 0, 0, 0, 404, 0, 0, 0, 0, + 0, 221, 0, 0, 0, 221, 0, 0, 1150, 0, + 0, 400, 401, 402, 403, 204, 205, 0, 0, 221, + 0, 0, 0, 221, 0, 404, 221, 0, 0, 0, 0, 0, 0, 0, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 106, 414, 1433, 108, 0, 0, 415, - 416, 1335, 417, 418, 419, 111, 112, 113, 420, 114, - 0, 397, 115, 116, 117, 118, 119, 398, 0, 0, - 120, 121, 0, 0, 0, 6, 0, 399, 0, 0, - 0, 0, 0, 0, 0, 0, 1546, 1547, 0, 1548, - 0, 400, 401, 402, 403, 204, 205, 0, 0, 0, - 0, 0, 0, 0, 0, 404, 1549, 0, 0, 0, - 0, 0, 1550, 0, 405, 406, 407, 408, 409, 410, 411, 412, 413, 106, 414, 0, 108, 0, 0, 415, 416, 0, 417, 418, 419, 111, 112, 113, 420, 114, - 385, 0, 115, 116, 117, 118, 119, 0, 0, 386, - 120, 121, 485, 0, 0, 421, 0, 422, 0, 0, - 0, 0, 387, 0, 0, 0, 0, 0, 388, 389, - 424, 1721, 1551, 0, 0, 279, 0, 0, 0, 0, + 385, 0, 115, 116, 117, 118, 119, 221, 0, 386, + 120, 121, 0, 221, 221, 221, 0, 221, 221, 221, + 0, 221, 387, 0, 0, 0, 0, 0, 388, 389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 14, 0, 0, 0, 0, 390, 0, 0, 391, - 0, 0, 0, 0, 0, 0, 1552, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 1678, 0, 393, 394, 0, - 0, 0, 485, 0, 105, 421, 0, 422, 0, 395, + 0, 221, 0, 221, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 390, 0, 0, 391, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, + 385, 0, 0, 0, 0, 0, 0, 393, 394, 386, + 0, 221, 485, 0, 0, 421, 0, 422, 0, 395, + 0, 0, 387, 396, 0, 0, 0, 0, 388, 389, + 424, 1720, 0, 221, 0, 279, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 390, 0, 0, 391, + 0, 0, 0, 0, 0, 0, 0, 0, 221, 221, + 1335, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 397, 0, 0, 0, 0, 221, 398, 393, 394, 0, + 0, 0, 0, 0, 0, 0, 399, 0, 0, 395, 0, 0, 0, 396, 0, 0, 0, 0, 0, 0, - 424, 0, 0, 0, 0, 279, 0, 0, 0, 0, - 0, 0, 0, 1553, 107, 0, 108, 0, 0, 0, - 0, 0, 0, 109, 110, 111, 112, 113, 0, 114, - 0, 0, 115, 1554, 117, 118, 119, 0, 0, 0, - 120, 121, 0, 0, 0, 0, 0, 0, 0, 0, - 397, 0, 0, 0, 0, 0, 398, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 399, 0, 0, 0, - 870, 0, 0, 0, 598, 0, 0, 1348, 0, 0, - 400, 401, 402, 403, 204, 205, 0, 0, 871, 0, - 0, 0, 599, 0, 404, 600, 0, 0, 0, 0, + 400, 401, 402, 403, 204, 205, 0, 0, 0, 0, + 0, 0, 0, 0, 404, 0, 0, 0, 0, 0, 0, 0, 0, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 106, 414, 1433, 108, 0, 0, 415, 416, + 0, 417, 418, 419, 111, 112, 113, 420, 114, 0, + 397, 115, 116, 117, 118, 119, 398, 0, 0, 120, + 121, 0, 0, 0, 6, 0, 399, 0, 0, 0, + 0, 0, 0, 0, 0, 1546, 1547, 1348, 1548, 0, + 400, 401, 402, 403, 204, 205, 0, 0, 0, 0, + 0, 0, 0, 0, 404, 1549, 0, 0, 0, 0, + 0, 1550, 0, 405, 406, 407, 408, 409, 410, 411, 412, 413, 106, 414, 0, 108, 0, 0, 415, 416, 0, 417, 418, 419, 111, 112, 113, 420, 114, 385, - 0, 115, 116, 117, 118, 119, 601, 0, 386, 120, - 121, 0, 602, 603, 604, 0, 605, 606, 607, 0, - 608, 387, 0, 0, 0, 0, 0, 388, 389, 0, + 0, 115, 116, 117, 118, 119, 0, 0, 386, 120, + 121, 485, 0, 0, 421, 0, 422, 0, 0, 0, + 0, 387, 0, 0, 0, 0, 0, 388, 389, 424, + 0, 1551, 0, 0, 279, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 609, 0, 610, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 390, 0, 0, 391, 0, + 14, 0, 0, 0, 0, 390, 0, 0, 391, 0, + 0, 0, 0, 0, 0, 1552, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, + 0, 0, 0, 0, 1678, 0, 393, 394, 0, 0, + 0, 969, 0, 105, 969, 0, 969, 0, 395, 0, + 0, 0, 396, 0, 0, 0, 597, 0, 0, 969, + 598, 0, 0, 0, 969, 0, 0, 0, 0, 0, + 0, 0, 1553, 107, 0, 108, 0, 0, 599, 0, + 0, 600, 109, 110, 111, 112, 113, 0, 114, 0, + 0, 115, 1554, 117, 118, 119, 0, 0, 0, 120, + 121, 0, 0, 0, 0, 0, 0, 0, 0, 397, + 0, 0, 0, 0, 0, 398, 0, 0, 0, 0, + 0, 0, 601, 0, 0, 399, 0, 0, 602, 603, + 604, 0, 605, 606, 607, 0, 608, 0, 0, 400, + 401, 402, 403, 204, 205, 0, 0, 0, 0, 0, + 0, 0, 0, 404, 0, 0, 609, 0, 610, 0, + 0, 0, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 106, 414, 0, 108, 0, 0, 415, 416, 0, + 417, 418, 419, 111, 112, 113, 420, 114, 385, 611, + 115, 116, 117, 118, 119, 0, 0, 386, 120, 121, + 0, 0, 0, 0, 0, 0, 612, 0, 0, 0, + 387, 0, 0, 0, 0, 0, 388, 389, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 613, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 611, 0, 0, 0, 0, 0, 385, - 0, 0, 0, 0, 0, 0, 393, 394, 386, 0, - 612, 970, 0, 0, 970, 0, 970, 0, 395, 0, - 0, 387, 396, 0, 0, 0, 0, 388, 389, 970, - 0, 0, 613, 0, 970, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 390, 0, 0, 391, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 553, 0, + 0, 0, 0, 614, 615, 0, 0, 0, 969, 0, + 543, 0, 0, 0, 0, 393, 394, 969, 0, 0, + 616, 0, 528, 0, 0, 0, 0, 395, 0, 0, + 969, 396, 0, 0, 0, 0, 969, 969, 0, 553, + 0, 0, 553, 0, 0, 0, 0, 0, 0, 834, + 0, 543, 0, 0, 543, 0, 0, 553, 0, 553, + 0, 0, 0, 528, 969, 0, 528, 969, 0, 543, + 0, 543, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 528, 0, 528, 0, 0, 0, 0, 397, 553, + 834, 0, 0, 834, 398, 969, 969, 0, 0, 0, + 0, 543, 0, 0, 399, 0, 0, 969, 834, 0, + 0, 969, 0, 528, 0, 0, 0, 0, 400, 401, + 402, 403, 204, 205, 0, 0, 0, 0, 0, 0, + 0, 0, 404, 0, 0, 0, 0, 0, 0, 0, + 0, 405, 406, 407, 408, 409, 410, 411, 412, 413, + 106, 414, 0, 108, 0, 0, 415, 416, 0, 417, + 418, 419, 111, 112, 113, 420, 114, 0, 969, 115, + 116, 117, 118, 119, 969, 0, 0, 120, 121, 0, + 0, 0, 0, 0, 969, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 969, 969, + 969, 969, 969, 969, 0, 0, 0, 0, 0, 0, + 0, 0, 969, 0, 0, 0, 0, 0, 0, 0, + 0, 969, 969, 969, 969, 969, 969, 969, 969, 969, + 969, 969, 0, 969, 0, 0, 969, 969, 0, 969, + 969, 969, 969, 969, 969, 969, 969, 0, 0, 969, + 969, 969, 969, 969, 0, 0, 553, 969, 969, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 543, 0, + 0, 0, 553, 0, 0, 0, 553, 0, 553, 0, + 528, 0, 553, 0, 543, 553, 0, 0, 543, 0, + 543, 842, 0, 0, 543, 0, 528, 543, 553, 0, + 528, 0, 528, 0, 553, 0, 528, 553, 0, 528, + 543, 834, 0, 0, 0, 0, 543, 0, 0, 543, + 0, 0, 528, 0, 0, 0, 0, 0, 528, 0, + 0, 528, 842, 1008, 1008, 842, 1008, 1008, 1008, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 390, 0, 0, 391, 0, + 842, 1008, 1008, 1008, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 834, 0, 0, + 834, 0, 0, 0, 0, 0, 553, 834, 0, 0, + 834, 0, 1008, 0, 834, 0, 0, 0, 543, 834, + 0, 0, 834, 0, 0, 0, 0, 0, 553, 0, + 528, 0, 0, 0, 0, 553, 0, 0, 834, 553, + 543, 0, 0, 0, 0, 0, 553, 543, 0, 0, + 0, 543, 528, 0, 0, 0, 0, 0, 543, 528, + 0, 0, 834, 528, 553, 834, 834, 0, 0, 553, + 528, 0, 0, 0, 0, 834, 543, 0, 0, 0, + 0, 543, 843, 0, 0, 0, 133, 0, 528, 0, + 133, 0, 834, 528, 553, 0, 0, 0, 553, 0, + 0, 0, 0, 0, 0, 0, 543, 0, 133, 0, + 543, 133, 0, 0, 834, 0, 0, 0, 528, 834, + 0, 0, 528, 843, 1009, 1009, 843, 1009, 1009, 1009, + 0, 834, 0, 834, 0, 0, 0, 0, 0, 0, + 0, 843, 1009, 1009, 1009, 0, 0, 0, 0, 0, + 0, 0, 133, 0, 0, 0, 0, 0, 133, 133, + 133, 0, 133, 133, 133, 0, 133, 0, 0, 0, + 0, 0, 0, 1009, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 842, 0, 0, 133, 0, 133, 0, + 0, 0, 0, 1008, 0, 0, 0, 0, 0, 0, + 0, 1008, 0, 0, 0, 0, 1008, 0, 0, 1008, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, + 0, 0, 0, 0, 0, 844, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 133, 0, 0, 842, + 0, 0, 842, 0, 0, 1008, 0, 0, 0, 842, + 0, 0, 842, 0, 1008, 0, 842, 0, 133, 0, + 0, 842, 1008, 0, 842, 0, 844, 1010, 1010, 844, + 1010, 1010, 1010, 0, 0, 0, 0, 0, 0, 0, + 842, 1008, 0, 1008, 844, 1010, 1010, 1010, 798, 0, + 0, 0, 0, 133, 133, 0, 0, 1008, 0, 1008, + 1008, 1008, 0, 0, 842, 0, 0, 842, 842, 0, + 133, 0, 0, 0, 0, 0, 1010, 842, 0, 0, + 0, 0, 0, 0, 799, 0, 0, 0, 0, 798, + 0, 0, 798, 0, 842, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 843, 0, 0, 798, 0, 0, + 1008, 0, 0, 0, 1009, 0, 842, 0, 0, 0, + 800, 842, 1009, 0, 0, 799, 0, 1009, 799, 0, + 1009, 0, 0, 842, 0, 842, 0, 0, 0, 0, + 0, 0, 0, 799, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 833, 0, 0, 0, + 843, 800, 0, 843, 800, 0, 1009, 0, 0, 0, + 843, 0, 0, 843, 0, 1009, 0, 843, 0, 800, + 0, 0, 843, 1009, 0, 843, 0, 0, 0, 0, + 0, 0, 827, 0, 0, 0, 0, 833, 0, 0, + 833, 843, 1009, 0, 1009, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 833, 0, 0, 1009, 0, + 1009, 1009, 1009, 0, 0, 843, 0, 0, 843, 843, + 0, 0, 0, 827, 0, 0, 827, 0, 843, 0, + 0, 0, 0, 0, 0, 0, 0, 844, 0, 0, + 0, 827, 0, 0, 0, 843, 0, 1010, 0, 0, + 0, 0, 0, 0, 835, 1010, 0, 0, 0, 0, + 1010, 1009, 0, 1010, 0, 0, 0, 843, 0, 0, + 0, 0, 843, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 843, 0, 843, 0, 0, 0, + 0, 0, 0, 844, 0, 835, 844, 0, 835, 1010, + 798, 0, 0, 844, 0, 0, 844, 0, 1010, 0, + 844, 0, 0, 835, 0, 844, 1010, 0, 844, 0, + 0, 0, 0, 0, 0, 0, 836, 0, 0, 0, + 0, 0, 0, 0, 844, 1010, 799, 1010, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1010, 0, 1010, 1010, 1010, 798, 0, 844, 798, + 0, 844, 844, 0, 0, 0, 798, 836, 0, 798, + 836, 844, 800, 798, 0, 0, 0, 0, 798, 0, + 0, 798, 0, 0, 0, 836, 0, 0, 844, 0, + 0, 0, 799, 0, 0, 799, 0, 798, 0, 0, + 0, 0, 799, 0, 1010, 799, 0, 0, 833, 799, + 844, 0, 0, 0, 799, 844, 0, 799, 0, 0, + 0, 798, 0, 0, 798, 798, 0, 844, 800, 844, + 0, 800, 0, 799, 798, 0, 0, 0, 800, 824, + 0, 800, 0, 0, 827, 800, 0, 0, 0, 0, + 800, 798, 0, 800, 0, 0, 0, 799, 0, 0, + 799, 799, 0, 0, 833, 0, 0, 833, 0, 800, + 799, 828, 0, 798, 833, 0, 0, 833, 798, 0, + 824, 833, 0, 824, 0, 0, 833, 799, 0, 833, + 798, 0, 798, 800, 0, 0, 800, 800, 824, 0, + 827, 0, 0, 827, 0, 833, 800, 0, 0, 799, + 827, 0, 828, 827, 799, 828, 835, 827, 0, 0, + 0, 0, 827, 800, 0, 827, 799, 0, 799, 833, + 828, 0, 833, 833, 0, 0, 0, 0, 0, 0, + 0, 827, 833, 0, 0, 800, 0, 0, 0, 0, + 800, 0, 0, 0, 0, 837, 0, 0, 0, 833, + 0, 0, 800, 0, 800, 827, 0, 0, 827, 827, + 0, 0, 835, 0, 0, 835, 0, 0, 827, 0, + 0, 833, 835, 0, 825, 835, 833, 0, 836, 835, + 0, 0, 0, 0, 835, 827, 837, 835, 833, 837, + 833, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 835, 837, 0, 0, 827, 829, 0, + 0, 0, 827, 0, 0, 825, 0, 0, 825, 0, + 0, 0, 0, 0, 827, 0, 827, 835, 0, 0, + 835, 835, 0, 825, 836, 0, 0, 836, 0, 0, + 835, 0, 0, 0, 836, 0, 0, 836, 0, 829, + 0, 836, 829, 0, 0, 0, 836, 835, 0, 836, + 0, 0, 0, 0, 0, 0, 0, 829, 0, 0, + 0, 0, 0, 0, 0, 836, 0, 0, 0, 835, + 0, 0, 0, 0, 835, 0, 0, 0, 0, 0, + 0, 824, 0, 0, 0, 0, 835, 0, 835, 836, + 0, 0, 836, 836, 0, 0, 0, 0, 0, 0, + 0, 0, 836, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 828, 0, 0, 0, 0, 0, 836, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 824, 0, 0, + 824, 836, 0, 0, 0, 0, 836, 824, 0, 0, + 824, 0, 0, 0, 824, 0, 0, 0, 836, 824, + 836, 0, 824, 0, 0, 0, 0, 0, 0, 828, + 0, 0, 828, 0, 0, 0, 0, 0, 824, 828, + 0, 0, 828, 0, 0, 0, 828, 0, 0, 0, + 0, 828, 0, 0, 828, 0, 0, 837, 0, 0, + 0, 0, 824, 0, 0, 824, 824, 0, 0, 0, + 828, 0, 0, 0, 0, 824, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 825, 0, 0, 0, + 0, 0, 824, 0, 828, 0, 0, 828, 828, 0, + 0, 0, 0, 0, 0, 0, 0, 828, 0, 0, + 0, 0, 0, 837, 824, 0, 837, 0, 0, 824, + 829, 0, 0, 837, 828, 0, 837, 0, 0, 0, + 837, 824, 0, 824, 0, 837, 0, 0, 837, 0, + 0, 0, 825, 0, 0, 825, 828, 0, 0, 0, + 0, 828, 825, 0, 837, 825, 0, 0, 321, 825, + 0, 0, 0, 828, 825, 828, 0, 825, 0, 0, + 0, 0, 0, 0, 0, 0, 829, 0, 837, 829, + 0, 837, 837, 825, 0, 0, 829, 0, 321, 829, + 0, 837, 0, 829, 0, 321, 0, 0, 829, 321, + 321, 829, 321, 0, 0, 321, 0, 825, 837, 0, + 825, 825, 0, 0, 0, 0, 0, 829, 0, 321, + 825, 0, 0, 0, 0, 321, 0, 0, 0, 0, + 837, 0, 0, 0, 0, 837, 0, 825, 0, 0, + 0, 829, 0, 0, 829, 829, 0, 837, 0, 837, + 0, 0, 0, 0, 829, 0, 0, 0, 0, 825, + 0, 0, 0, 0, 825, 0, 0, 0, 0, 0, + 0, 829, 0, 0, 0, 0, 825, 0, 825, 0, + 597, 0, 0, 0, 598, 321, 0, 0, 0, 0, + 0, 797, 0, 829, 0, 0, 0, 0, 829, 0, + 0, 0, 599, 0, 321, 600, 0, 0, 0, 0, + 829, 0, 829, 0, 0, 0, 0, 0, 0, 321, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, + 0, 0, 0, 0, 0, 0, 0, 0, 321, 0, + 321, 0, 0, 0, 0, 0, 601, 321, 0, 0, + 0, 0, 602, 603, 604, 0, 605, 606, 607, 0, + 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 321, 321, 0, 321, + 609, 0, 610, 0, 0, 0, 321, 321, 321, 321, + 321, 0, 321, 0, 0, 321, 321, 321, 321, 321, + 0, 0, 0, 321, 321, 0, 0, 0, 0, 0, + 0, 0, 0, 611, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 613, 0, 597, 0, 0, 0, 598, 0, + 0, 0, 0, 0, 0, 0, 0, 105, 0, 0, + 0, 0, 0, 0, 0, 0, 599, 0, 0, 600, 0, 0, 0, 0, 0, 0, 0, 614, 615, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 397, - 0, 0, 0, 0, 616, 398, 393, 394, 0, 0, - 0, 0, 0, 0, 0, 399, 0, 0, 395, 0, - 0, 0, 396, 0, 0, 0, 0, 0, 0, 400, - 401, 402, 403, 204, 205, 0, 0, 0, 0, 0, - 0, 0, 0, 404, 0, 0, 0, 0, 0, 0, - 0, 0, 405, 406, 407, 408, 409, 410, 411, 412, - 413, 106, 414, 0, 108, 0, 0, 415, 416, 0, - 417, 418, 419, 111, 112, 113, 420, 114, 0, 397, - 115, 116, 117, 118, 119, 398, 0, 0, 120, 121, - 0, 0, 0, 0, 0, 399, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, - 401, 402, 403, 204, 205, 0, 0, 0, 0, 0, - 0, 0, 0, 404, 0, 0, 0, 0, 0, 0, - 0, 0, 405, 406, 407, 408, 409, 410, 411, 412, - 413, 106, 414, 0, 108, 0, 0, 415, 416, 0, - 417, 418, 419, 111, 112, 113, 420, 114, 970, 544, - 115, 116, 117, 118, 119, 0, 0, 970, 120, 121, - 0, 529, 0, 0, 0, 0, 0, 0, 0, 0, - 970, 0, 0, 0, 0, 0, 970, 970, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 544, 0, 0, 544, 0, 0, 0, 0, 0, 0, - 0, 0, 529, 0, 970, 529, 0, 970, 544, 0, - 544, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 529, 0, 529, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 970, 970, 0, 0, 0, - 544, 0, 0, 0, 0, 221, 0, 970, 0, 221, - 0, 970, 529, 803, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 221, 0, 0, 0, 221, 0, 0, - 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 803, 0, 0, 803, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 970, 0, - 0, 221, 803, 0, 970, 0, 0, 221, 221, 221, - 0, 221, 221, 221, 970, 221, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 970, 970, - 970, 970, 970, 970, 0, 221, 0, 221, 0, 0, - 0, 0, 970, 0, 0, 0, 0, 0, 0, 0, - 0, 970, 970, 970, 970, 970, 970, 970, 970, 970, - 970, 970, 0, 970, 0, 0, 970, 970, 221, 970, - 970, 970, 970, 970, 970, 970, 970, 0, 0, 970, - 970, 970, 970, 970, 0, 221, 0, 970, 970, 0, - 0, 0, 0, 0, 0, 0, 0, 544, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 221, 0, 529, - 0, 0, 0, 544, 0, 0, 0, 544, 0, 544, - 843, 0, 0, 544, 0, 529, 544, 0, 0, 529, - 0, 529, 0, 0, 0, 529, 0, 0, 529, 544, - 0, 0, 221, 221, 0, 544, 0, 0, 544, 0, - 0, 529, 0, 0, 0, 0, 0, 529, 0, 221, - 529, 843, 1009, 1009, 843, 1009, 1009, 1009, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 843, - 1009, 1009, 1009, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 803, 0, 0, 0, 0, - 0, 1009, 0, 0, 0, 0, 0, 544, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 529, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 544, - 0, 0, 0, 0, 0, 0, 544, 0, 0, 0, - 544, 529, 844, 0, 0, 0, 0, 544, 529, 0, - 0, 803, 529, 0, 803, 0, 0, 0, 0, 529, - 0, 803, 0, 0, 803, 544, 0, 0, 803, 0, - 544, 0, 0, 803, 0, 0, 803, 529, 0, 0, - 0, 0, 529, 844, 1010, 1010, 844, 1010, 1010, 1010, - 0, 0, 803, 0, 0, 544, 0, 0, 0, 544, - 0, 844, 1010, 1010, 1010, 0, 0, 529, 0, 0, - 0, 529, 0, 0, 0, 0, 803, 0, 0, 803, - 803, 0, 0, 0, 0, 0, 0, 0, 0, 803, - 0, 0, 0, 1010, 0, 597, 0, 0, 0, 598, - 0, 0, 0, 0, 0, 0, 803, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 599, 0, 0, - 600, 0, 0, 0, 0, 0, 0, 0, 803, 0, - 0, 0, 843, 803, 0, 0, 0, 0, 0, 0, - 0, 0, 1009, 0, 0, 803, 0, 803, 827, 0, - 1009, 0, 0, 0, 0, 1009, 0, 0, 1009, 0, - 0, 601, 0, 0, 0, 0, 0, 602, 603, 604, - 0, 605, 606, 607, 0, 608, 0, 845, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 843, 827, - 0, 843, 827, 0, 1009, 609, 0, 610, 843, 0, - 0, 843, 0, 1009, 0, 843, 0, 827, 0, 0, - 843, 1009, 0, 843, 0, 0, 0, 0, 845, 1011, - 1011, 845, 1011, 1011, 1011, 0, 0, 0, 611, 843, - 1009, 0, 1009, 0, 0, 0, 845, 1011, 1011, 1011, - 0, 0, 0, 0, 0, 612, 1009, 0, 1009, 1009, - 1009, 0, 0, 843, 806, 0, 843, 843, 0, 0, - 0, 0, 0, 0, 844, 0, 843, 613, 1011, 0, - 0, 0, 0, 0, 1010, 0, 0, 0, 0, 0, - 0, 0, 1010, 843, 0, 0, 0, 1010, 0, 0, - 1010, 0, 0, 0, 0, 806, 0, 0, 806, 1009, - 0, 0, 614, 615, 0, 843, 0, 0, 0, 0, - 843, 0, 0, 806, 804, 0, 0, 0, 0, 616, - 844, 0, 843, 844, 843, 0, 1010, 0, 0, 0, - 844, 0, 0, 844, 0, 1010, 0, 844, 0, 0, - 0, 0, 844, 1010, 0, 844, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 804, 0, 0, 804, 0, - 0, 844, 1010, 0, 1010, 0, 0, 0, 0, 0, - 0, 0, 0, 804, 0, 0, 0, 0, 1010, 0, - 1010, 1010, 1010, 0, 0, 844, 805, 0, 844, 844, - 0, 0, 0, 0, 0, 0, 0, 0, 844, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 827, 0, 0, 0, 0, 844, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 805, 0, 0, - 805, 1010, 0, 0, 0, 0, 0, 844, 0, 845, - 0, 0, 844, 0, 0, 805, 0, 0, 0, 1011, - 0, 0, 0, 0, 844, 0, 844, 1011, 0, 0, - 0, 0, 1011, 0, 0, 1011, 827, 0, 0, 827, - 835, 0, 0, 0, 0, 0, 827, 0, 0, 827, - 0, 0, 0, 827, 0, 0, 0, 0, 827, 0, - 0, 827, 0, 0, 0, 845, 0, 0, 845, 799, - 0, 1011, 0, 0, 0, 845, 0, 827, 845, 0, - 1011, 835, 845, 0, 835, 0, 806, 845, 1011, 0, - 845, 0, 0, 0, 0, 0, 0, 0, 0, 835, - 0, 827, 0, 800, 827, 827, 845, 1011, 0, 1011, - 799, 0, 0, 799, 827, 0, 0, 0, 0, 0, - 0, 0, 0, 1011, 0, 1011, 1011, 1011, 799, 0, - 845, 827, 0, 845, 845, 0, 0, 0, 0, 0, - 0, 0, 806, 845, 800, 806, 804, 800, 0, 0, - 0, 0, 806, 827, 0, 806, 0, 0, 827, 806, - 845, 0, 800, 0, 806, 0, 0, 806, 0, 0, - 827, 0, 827, 0, 0, 0, 1011, 0, 0, 0, - 0, 0, 845, 806, 0, 0, 0, 845, 0, 801, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 845, - 0, 845, 804, 0, 0, 804, 0, 806, 0, 834, - 806, 806, 804, 0, 0, 804, 0, 0, 805, 804, - 806, 0, 0, 0, 804, 0, 0, 804, 0, 0, - 801, 0, 0, 801, 0, 0, 0, 806, 0, 0, - 0, 0, 0, 804, 0, 0, 0, 0, 801, 0, - 834, 0, 0, 834, 0, 0, 0, 0, 0, 806, - 0, 0, 0, 0, 806, 0, 0, 804, 834, 828, - 804, 804, 0, 0, 805, 0, 806, 805, 806, 0, - 804, 0, 0, 0, 805, 0, 0, 805, 0, 0, - 0, 805, 0, 0, 0, 0, 805, 804, 0, 805, - 0, 0, 835, 0, 0, 836, 0, 0, 0, 0, - 828, 0, 0, 828, 0, 805, 0, 0, 0, 804, - 0, 0, 0, 0, 804, 0, 0, 0, 828, 0, - 0, 799, 0, 0, 0, 0, 804, 0, 804, 805, - 0, 0, 805, 805, 0, 0, 836, 0, 0, 836, - 0, 0, 805, 0, 0, 0, 0, 0, 835, 0, - 0, 835, 0, 0, 836, 800, 0, 0, 835, 805, - 0, 835, 0, 0, 0, 835, 0, 0, 0, 0, - 835, 0, 0, 835, 0, 0, 0, 799, 0, 837, - 799, 805, 0, 0, 0, 0, 805, 799, 0, 835, - 799, 0, 0, 0, 799, 0, 0, 0, 805, 799, - 805, 0, 799, 0, 0, 0, 0, 0, 0, 0, - 0, 800, 0, 835, 800, 825, 835, 835, 799, 0, - 837, 800, 0, 837, 800, 0, 835, 0, 800, 0, - 0, 0, 0, 800, 0, 0, 800, 0, 837, 0, - 0, 801, 799, 835, 0, 799, 799, 0, 0, 0, - 0, 0, 800, 0, 0, 799, 825, 0, 0, 825, - 0, 834, 0, 0, 0, 835, 0, 0, 0, 0, - 835, 0, 799, 0, 825, 0, 800, 0, 0, 800, - 800, 0, 835, 0, 835, 0, 0, 0, 0, 800, - 0, 0, 0, 0, 799, 0, 0, 801, 0, 799, - 801, 0, 0, 0, 0, 0, 800, 801, 0, 829, - 801, 799, 0, 799, 801, 0, 0, 834, 0, 801, - 834, 828, 801, 0, 0, 0, 0, 834, 800, 0, - 834, 0, 0, 800, 834, 0, 0, 0, 801, 834, - 0, 0, 834, 0, 0, 800, 0, 800, 0, 0, - 829, 0, 0, 829, 0, 0, 0, 836, 834, 0, - 0, 0, 801, 0, 0, 801, 801, 0, 829, 0, - 0, 0, 0, 0, 0, 801, 0, 828, 0, 0, - 828, 838, 834, 0, 0, 834, 834, 828, 0, 0, - 828, 0, 801, 0, 828, 834, 0, 0, 0, 828, - 0, 0, 828, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 834, 836, 801, 826, 836, 0, 828, 801, - 0, 0, 838, 836, 0, 838, 836, 0, 0, 0, - 836, 801, 0, 801, 834, 836, 0, 0, 836, 834, - 838, 837, 828, 0, 830, 828, 828, 0, 0, 0, - 0, 834, 0, 834, 836, 828, 826, 0, 0, 826, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 828, 0, 826, 0, 0, 825, 836, 0, - 0, 836, 836, 0, 0, 830, 0, 0, 830, 0, - 0, 836, 0, 0, 828, 0, 0, 837, 0, 828, - 837, 0, 0, 830, 0, 0, 0, 837, 836, 0, - 837, 828, 0, 828, 837, 0, 0, 0, 0, 837, - 0, 0, 837, 0, 0, 0, 0, 0, 0, 0, - 836, 0, 0, 825, 0, 836, 825, 0, 837, 0, - 0, 0, 0, 825, 0, 0, 825, 836, 0, 836, - 825, 0, 0, 0, 0, 825, 0, 0, 825, 0, - 0, 0, 837, 0, 0, 837, 837, 0, 0, 0, - 0, 829, 0, 0, 825, 837, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 837, 0, 0, 0, 0, 0, 825, 0, - 0, 825, 825, 0, 0, 0, 0, 0, 0, 0, - 0, 825, 0, 0, 837, 0, 0, 0, 0, 837, - 0, 0, 0, 0, 0, 0, 0, 829, 825, 0, - 829, 837, 0, 837, 0, 0, 0, 829, 0, 0, - 829, 0, 0, 838, 829, 0, 0, 0, 0, 829, - 825, 0, 829, 0, 0, 825, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 825, 829, 825, - 0, 0, 0, 0, 0, 0, 0, 826, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 829, 0, 0, 829, 829, 0, 0, 838, - 0, 0, 838, 0, 0, 829, 830, 0, 0, 838, - 0, 0, 838, 0, 0, 0, 838, 0, 0, 0, - 0, 838, 829, 0, 838, 0, 0, 0, 0, 0, - 0, 0, 0, 826, 0, 0, 826, 0, 0, 0, - 838, 0, 0, 826, 829, 0, 826, 0, 0, 829, - 826, 0, 0, 0, 0, 826, 0, 0, 826, 0, - 0, 829, 830, 829, 838, 830, 0, 838, 838, 0, - 0, 0, 830, 0, 826, 830, 0, 838, 0, 830, - 0, 0, 0, 0, 830, 0, 0, 830, 597, 0, - 0, 0, 598, 0, 838, 0, 0, 0, 826, 797, - 0, 826, 826, 830, 0, 0, 0, 0, 0, 0, - 599, 826, 0, 600, 0, 0, 838, 0, 0, 0, - 0, 838, 0, 0, 0, 0, 0, 830, 826, 0, - 830, 830, 0, 838, 597, 838, 0, 0, 598, 0, - 830, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 826, 0, 0, 0, 601, 826, 599, 830, 0, 600, - 602, 603, 604, 0, 605, 606, 607, 826, 608, 826, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 830, - 0, 0, 0, 0, 830, 0, 0, 0, 609, 0, - 610, 0, 0, 0, 0, 0, 830, 0, 830, 0, - 601, 0, 0, 0, 0, 0, 602, 603, 604, 0, + 0, 0, 0, 0, 0, 0, 106, 107, 0, 108, + 0, 0, 0, 0, 616, 0, 109, 110, 111, 112, + 113, 0, 114, 0, 0, 115, 116, 117, 118, 119, + 601, 0, 0, 120, 121, 0, 602, 603, 604, 0, 605, 606, 607, 0, 608, 0, 0, 0, 0, 0, - 0, 611, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 609, 0, 610, 0, 612, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, + 0, 0, 0, 0, 609, 0, 610, 0, 0, 452, + 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, + 452, 452, 452, 452, 0, 0, 452, 452, 452, 452, + 0, 452, 0, 0, 452, 452, 0, 611, 452, 452, + 452, 452, 452, 452, 452, 452, 0, 452, 452, 452, + 452, 452, 0, 0, 612, 452, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 613, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 613, 0, 0, 0, 0, 0, 0, 611, 0, 0, - 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, - 0, 0, 0, 0, 612, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 614, 615, 0, 0, 0, - 0, 0, 0, 0, 106, 107, 613, 108, 0, 0, - 0, 0, 616, 0, 109, 110, 111, 112, 113, 0, - 114, 105, 0, 115, 116, 117, 118, 119, 0, 0, - 133, 120, 121, 0, 133, 0, 0, 0, 0, 0, 0, 614, 615, 0, 0, 0, 0, 0, 0, 0, - 106, 107, 133, 108, 0, 133, 0, 0, 616, 0, + 106, 107, 0, 108, 0, 0, 0, 0, 616, 0, 109, 110, 111, 112, 113, 0, 114, 0, 0, 115, - 116, 117, 118, 119, 0, 0, 0, 120, 121, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, - 0, 0, 133, 133, 133, 0, 133, 133, 133, 0, - 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 453, 0, 0, 0, 0, - 133, 0, 133, 0, 0, 453, 453, 453, 453, 453, - 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, - 0, 0, 453, 453, 453, 453, 0, 453, 0, 0, - 453, 453, 0, 133, 453, 453, 453, 453, 453, 453, - 453, 453, 0, 453, 453, 453, 453, 453, 0, 0, - 133, 453, 453, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 133, 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, 133, 133, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 133, + 116, 117, 118, 119, 0, 0, 0, 120, 121, }; static short yycheck[] = { 9, 16, 55, 12, 0, 4, 151, 16, 64, 18, 256, 104, 287, 140, 141, 63, 56, 140, 141, 515, 70, - 355, 63, 363, 712, 498, 62, 67, 363, 85, 57, - 556, 359, 94, 559, 334, 89, 565, 423, 522, 565, + 355, 63, 712, 363, 334, 62, 67, 363, 85, 57, + 556, 359, 94, 559, 423, 89, 772, 565, 498, 565, 332, 69, 93, 53, 54, 55, 56, 57, 58, 90, - 73, 677, 941, 63, 64, 65, 97, 67, 989, 69, - 70, 772, 72, 73, 1045, 689, 473, 83, 642, 758, - 68, 81, 95, 83, 84, 85, 92, 87, 88, 89, - 90, 697, 92, 93, 94, 95, 1266, 97, 264, 131, - 979, 133, 154, 91, 88, 1038, 1038, 273, 91, 1038, - 765, 380, 1045, 1045, 132, 0, 1045, 649, 0, 1038, - 726, 152, 281, 0, 0, 1071, 1045, 1038, 368, 730, - 0, 131, 132, 133, 1045, 153, 833, 0, 0, 794, - 0, 45, 0, 327, 228, 145, 762, 864, 803, 44, - 44, 151, 152, 153, 154, 1208, 0, 768, 158, 479, - 989, 145, 189, 0, 41, 41, 1094, 44, 44, 59, - 41, 308, 308, 711, 59, 40, 44, 59, 41, 1046, - 61, 44, 59, 59, 338, 41, 423, 214, 0, 59, - 1057, 40, 0, 44, 44, 0, 59, 59, 63, 59, - 0, 59, 857, 655, 0, 1473, 40, 0, 40, 44, - 1077, 158, 271, 45, 532, 59, 1095, 542, 543, 544, - 545, 0, 59, 45, 45, 0, 258, 40, 0, 41, - 1264, 315, 44, 44, 565, 44, 41, 1224, 40, 565, - 44, 264, 12, 0, 262, 319, 41, 59, 292, 161, - 0, 59, 739, 271, 59, 274, 45, 0, 258, 59, - 91, 63, 262, 59, 264, 265, 59, 44, 455, 41, - 1712, 271, 44, 273, 592, 301, 308, 517, 296, 63, - 59, 278, 348, 265, 59, 260, 568, 59, 442, 283, - 355, 357, 292, 907, 908, 41, 296, 405, 44, 465, - 320, 333, 59, 405, 820, 45, 402, 41, 340, 59, - 342, 0, 344, 262, 318, 347, 59, 1201, 257, 1203, - 302, 1292, 319, 63, 938, 366, 400, 0, 597, 356, - 273, 358, 376, 333, 365, 1314, 618, 473, 0, 41, - 340, 0, 342, 283, 344, 372, 0, 347, 456, 357, - 260, 301, 1298, 0, 456, 337, 374, 1012, 219, 1292, - 1292, 1803, 0, 1292, 980, 365, 366, 441, 138, 0, - 59, 972, 0, 1292, 374, 0, 376, 841, 287, 41, - 0, 1292, 41, 984, 985, 44, 59, 318, 411, 12, - 384, 300, 44, 0, 41, 334, 1225, 59, 41, 41, - 59, 1056, 44, 400, 1438, 59, 44, 319, 0, 279, - 41, 677, 59, 733, 1281, 259, 442, 1404, 1588, 300, - 264, 59, 481, 1037, 424, 1384, 270, 492, 59, 1697, - 300, 59, 884, 464, 59, 269, 409, 386, 0, 59, - 1399, 473, 417, 461, 441, 439, 277, 466, 479, 453, - 311, 517, 59, 304, 472, 318, 41, 694, 476, 329, - 264, 461, 456, 481, 464, 465, 278, 59, 280, 583, - 320, 1524, 472, 710, 740, 287, 476, 340, 348, 479, - 340, 481, 41, 318, 484, 41, 356, 357, 1099, 264, - 0, 328, 442, 363, 331, 304, 762, 59, 1477, 439, - 782, 1115, 1116, 785, 1118, 1119, 383, 417, 258, 517, - 537, 381, 1209, 318, 506, 138, 387, 799, 1402, 1689, - 410, 271, 453, 393, 1088, 395, 59, 409, 328, 279, - 386, 331, 340, 565, 44, 340, 279, 484, 1484, 318, - 1241, 0, 1470, 0, 826, 394, 318, 340, 418, 59, - 300, 436, 410, 397, 458, 721, 306, 300, 308, 586, - 454, 340, 1429, 458, 564, 565, 378, 1434, 340, 1436, - 570, 383, 1104, 443, 331, 1745, 0, 736, 868, 329, - 977, 485, 41, 1412, 452, 44, 329, 1304, 400, 1127, - 1287, 454, 454, 458, 454, 407, 584, 781, 348, 431, - 59, 584, 59, 440, 1471, 348, 356, 357, 877, 641, - 1489, 638, 639, 363, 357, 855, 1786, 454, 1219, 278, - 363, 280, 759, 759, 501, 501, 458, 0, 287, 441, - 744, 381, 274, 1247, 447, 59, 458, 458, 381, 502, - 440, 641, 431, 454, 440, 440, 454, 517, 1303, 454, - 650, 0, 452, 387, 454, 1269, 458, 264, 454, 436, - 650, 454, 396, 777, 778, 411, 309, 309, 418, 458, - 1537, 41, 264, 261, 458, 454, 1543, 262, 367, 429, - 680, 713, 454, 440, 386, 41, 59, 318, 342, 501, - 328, 431, 41, 331, 367, 44, 680, 454, 0, 387, - 1025, 562, 733, 262, 704, 343, 41, 1089, 41, 340, - 59, 1212, 712, 713, 980, 340, 716, 1259, 458, 378, - 348, 721, 41, 1424, 0, 387, 1593, 759, 348, 1335, - 730, 383, 764, 733, 396, 753, 768, 755, 738, 458, - 387, 400, 742, 1610, 771, 772, 773, 1718, 407, 0, - 1709, 405, 440, 753, 408, 755, 387, 59, 758, 791, - 286, 1043, 262, 1305, 764, 1090, 301, 517, 768, 411, - 424, 632, 1038, 1055, 517, 331, 262, 806, 1699, 1045, - 342, 458, 441, 59, 1400, 1718, 1718, 819, 820, 1718, - 397, 791, 780, 1267, 1076, 961, 450, 780, 964, 1718, - 1414, 386, 440, 338, 831, 397, 397, 1718, 59, 440, - 1311, 321, 1102, 1189, 452, 377, 454, 260, 328, 819, - 820, 331, 320, 454, 466, 335, 1290, 386, 0, 1696, - 818, 387, 1296, 343, 0, 818, 0, 825, 856, 1706, - 396, 977, 501, 405, 1363, 436, 408, 1223, 866, 359, - 838, 0, 0, 0, 1236, 279, 856, 0, 0, 318, - 303, 377, 424, 851, 852, 853, 866, 42, 851, 852, - 853, 258, 331, 383, 1416, 1165, 300, 262, 878, 470, - 308, 340, 1749, 313, 271, 342, 386, 59, 450, 300, - 318, 264, 262, 59, 41, 59, 322, 44, 41, 0, - 386, 44, 268, 413, 348, 329, 262, 442, 418, 0, - 59, 59, 59, 965, 0, 264, 59, 59, 356, 306, - 377, 308, 963, 1425, 348, 322, 277, 262, 387, 262, - 440, 962, 448, 357, 1611, 461, 462, 396, 436, 363, - 41, 352, 452, 44, 454, 977, 1212, 1179, 405, 435, - 1182, 408, 1189, 966, 401, 0, 258, 381, 59, 263, - 1074, 961, 962, 963, 964, 965, 966, 424, 59, 271, - 1472, 320, 972, 59, 0, 40, 730, 279, 42, 257, - 0, 440, 343, 47, 984, 985, 1223, 417, 264, 989, - 1308, 429, 308, 450, 345, 454, 273, 1279, 300, 365, - 0, 386, 318, 0, 306, 40, 308, 368, 312, 328, - 445, 260, 331, 264, 59, 16, 386, 461, 462, 323, - 1049, 1050, 1699, 403, 397, 453, 1292, 329, 1310, 1545, - 386, 418, 1363, 59, 1648, 1522, 383, 1363, 1525, 59, - 420, 41, 0, 0, 41, 1311, 348, 44, 1801, 1802, - 435, 386, 1666, 386, 303, 357, 334, 383, 1600, 59, - 1092, 363, 59, 340, 1606, 426, 1066, 1099, 387, 1451, - 1099, 42, 43, 508, 45, 1752, 47, 396, 1068, 381, - 0, 1081, 83, 41, 41, 260, 44, 1469, 352, 1207, - 1208, 1209, 1092, 517, 258, 1083, 1421, 1776, 264, 1099, - 1083, 59, 59, 452, 44, 655, 278, 271, 280, 1862, - 660, 460, 493, 1101, 378, 264, 418, 264, 1101, 1107, - 1797, 397, 503, 427, 1107, 1612, 44, 1741, 303, 1243, - 278, 1245, 280, 402, 1400, 0, 278, 453, 280, 59, - 489, 490, 306, 492, 308, 1377, 397, 307, 308, 1381, - 499, 500, 501, 502, 503, 1699, 505, 258, 1440, 508, - 509, 510, 511, 512, 307, 308, 385, 516, 517, 438, - 271, 318, 258, 264, 321, 93, 41, 417, 279, 44, - 265, 328, 0, 0, 331, 271, 1757, 1758, 335, 1643, - 383, 1645, 1306, 340, 59, 44, 343, 1479, 0, 300, - 0, 1201, 260, 1203, 444, 306, 378, 308, 1752, 1701, - 59, 325, 359, 258, 1241, 517, 280, 302, 972, 1219, - 306, 285, 308, 41, 41, 1225, 271, 44, 329, 0, - 984, 397, 260, 0, 279, 1849, 383, 0, 264, 41, - 387, 59, 59, 0, 264, 303, 383, 348, 397, 396, - 44, 1705, 0, 1797, 418, 300, 357, 59, 1750, 59, - 272, 306, 363, 308, 307, 308, 413, 410, 0, 1756, - 41, 1407, 402, 44, 41, 303, 288, 280, 41, 1850, - 381, 278, 285, 280, 329, 1563, 1518, 44, 59, 0, - 287, 451, 59, 440, 1321, 1285, 59, 1433, 1325, 93, - 436, 0, 59, 348, 1796, 452, 397, 454, 451, 280, - 494, 59, 357, 460, 285, 445, 430, 418, 363, 321, - 278, 333, 280, 437, 258, 1607, 0, 59, 328, 287, - 880, 331, 418, 335, 884, 0, 381, 1829, 258, 1710, - 1711, 343, 489, 490, 337, 492, 1800, 301, 59, 320, - 362, 271, 499, 500, 501, 502, 503, 359, 505, 279, - 59, 508, 509, 510, 511, 512, 418, 256, 337, 516, - 517, 397, 306, 418, 331, 0, 41, 397, 508, 44, - 300, 378, 417, 1754, 338, 59, 306, 387, 308, 278, - 465, 1527, 467, 1432, 59, 279, 396, 1424, 287, 0, - 1432, 1433, 1402, 400, 260, 374, 1524, 1407, 451, 329, - 407, 413, 1412, 278, 274, 280, 517, 429, 387, 284, - 378, 0, 287, 1441, 318, 460, 1540, 1563, 348, 318, - 387, 0, 1432, 1433, 59, 300, 44, 357, 1201, 396, - 1203, 1441, 400, 363, 441, 329, 0, 303, 40, 407, - 0, 0, 1718, 407, 489, 490, 0, 492, 59, 1830, - 1863, 381, 1865, 417, 499, 500, 501, 502, 503, 44, - 505, 0, 517, 508, 509, 510, 511, 512, 294, 363, - 59, 516, 517, 441, 418, 93, 1723, 41, 442, 305, - 59, 41, 424, 0, 461, 44, 312, 381, 418, 1546, - 0, 318, 436, 1781, 501, 59, 259, 1591, 264, 59, - 59, 328, 0, 378, 331, 59, 318, 270, 93, 42, - 43, 337, 45, 340, 47, 377, 343, 1527, 417, 331, - 59, 1563, 421, 422, 423, 400, 470, 1815, 340, 1675, - 0, 41, 407, 501, 44, 0, 1546, 458, 1592, 0, - 321, 318, 59, 41, 1554, 318, 44, 328, 41, 59, - 331, 44, 0, 1563, 335, 328, 418, 1845, 331, 1587, - 387, 59, 343, 340, 485, 417, 441, 340, 1856, 396, - 41, 1859, 1582, 44, 0, 387, 402, 1587, 359, 1616, - 1868, 40, 1592, 1620, 396, 0, 485, 517, 0, 59, - 489, 0, 444, 321, 59, 1611, 1690, 405, 59, 0, - 356, 1611, 383, 465, 316, 317, 259, 335, 434, 316, - 387, 59, 438, 440, 387, 41, 424, 270, 318, 396, - 1661, 0, 93, 396, 1770, 452, 321, 454, 440, 1775, - 460, 359, 413, 59, 0, 1781, 0, 393, 1784, 395, - 335, 0, 454, 318, 59, 41, 321, 59, 44, 337, - 59, 1661, 40, 328, 42, 43, 331, 45, 59, 440, - 335, 301, 418, 440, 359, 340, 1812, 440, 343, 1815, - 58, 452, 336, 454, 0, 63, 1733, 454, 321, 452, - 59, 454, 0, 1699, 359, 413, 1683, 443, 383, 1699, - 1770, 1837, 335, 59, 402, 59, 1842, 93, 338, 1845, - 59, 1717, 1712, 41, 1784, 452, 44, 1717, 383, 0, - 1856, 386, 387, 1859, 42, 43, 359, 45, 413, 47, - 342, 396, 1868, 1733, 1734, 42, 43, 44, 45, 1675, - 47, 59, 1812, 59, 44, 1735, 1752, 0, 413, 1781, - 383, 59, 1752, 42, 43, 1761, 45, 280, 47, 59, - 41, 1761, 285, 44, 318, 377, 1810, 1837, 318, 0, - 435, 660, 1842, 0, 328, 440, 1776, 331, 59, 328, - 413, 1781, 331, 1815, 1675, 0, 340, 452, 677, 454, - 340, 1797, 681, 405, 343, 318, 408, 1797, 0, 688, - 340, 1807, 0, 1803, 693, 694, 59, 1807, 41, 320, - 1810, 44, 424, 1845, 703, 1815, 705, 706, 707, 708, - 709, 710, 711, 258, 1856, 378, 261, 1859, 59, 40, - 318, 318, 59, 387, 1770, 1835, 1868, 387, 450, 1775, - 328, 238, 396, 331, 59, 1845, 396, 400, 1784, 246, - 41, 740, 340, 44, 407, 343, 1856, 59, 1858, 1859, - 337, 59, 46, 1863, 282, 1865, 879, 402, 1868, 383, - 883, 306, 290, 762, 58, 0, 1812, 61, 767, 1770, - 41, 383, 260, 44, 1775, 506, 440, 342, 441, 267, - 440, 440, 40, 1784, 493, 494, 0, 374, 276, 387, - 454, 1837, 318, 452, 454, 454, 1842, 361, 396, 321, - 387, 289, 328, 450, 46, 331, 41, 295, 296, 461, - 462, 1812, 377, 335, 340, 303, 58, 42, 43, 61, - 45, 343, 47, 436, 59, 434, 40, 41, 42, 43, - 44, 45, 46, 47, 384, 323, 1837, 359, 326, 417, - 405, 1842, 440, 408, 516, 59, 60, 61, 62, 454, - 46, 442, 280, 287, 452, 516, 454, 285, 417, 424, - 411, 387, 58, 280, 352, 61, 354, 355, 285, 41, - 396, 41, 44, 41, 44, 469, 44, 91, 366, 93, - 41, 280, 370, 44, 44, 450, 285, 42, 43, 372, - 45, 413, 47, 892, 893, 894, 391, 392, 897, 898, - 899, 460, 901, 902, 903, 904, 905, 906, 461, 462, - 909, 910, 340, 912, 440, 914, 61, 286, 917, 918, - 919, 920, 921, 922, 342, 40, 264, 461, 454, 402, - 489, 490, 40, 492, 40, 934, 40, 936, 40, 427, - 499, 500, 501, 502, 503, 433, 505, 40, 40, 508, - 509, 510, 511, 512, 40, 443, 40, 516, 517, 377, - 40, 434, 40, 42, 43, 58, 45, 40, 47, 457, - 458, 459, 460, 461, 462, 461, 449, 461, 40, 42, - 43, 980, 45, 471, 47, 41, 41, 405, 44, 44, - 408, 40, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 40, 492, 40, 424, 495, 496, 40, - 498, 499, 500, 501, 502, 503, 504, 505, 40, 44, - 508, 509, 510, 511, 512, 91, 284, 46, 516, 517, - 42, 43, 450, 45, 41, 47, 41, 44, 436, 44, - 41, 42, 43, 320, 45, 44, 47, 402, 262, 44, - 264, 265, 457, 458, 459, 280, 41, 320, 272, 44, - 285, 41, 42, 43, 264, 45, 280, 47, 897, 44, - 899, 285, 901, 902, 288, 904, 905, 906, 428, 46, - 485, 486, 260, 318, 676, 61, 678, 40, 302, 264, - 682, 683, 684, 307, 308, 0, 331, 311, 41, 41, - 41, 44, 44, 44, 318, 340, 320, 321, 41, 0, - 324, 44, 44, 382, 328, 340, 505, 331, 348, 333, - 348, 335, 348, 301, 44, 280, 340, 341, 1127, 343, - 285, 278, 278, 300, 264, 313, 41, 397, 436, 44, - 1139, 1140, 470, 1142, 1143, 359, 360, 397, 362, 458, - 41, 1150, 387, 44, 59, 277, 311, 348, 447, 447, - 338, 396, 376, 399, 378, 379, 380, 40, 59, 383, - 1169, 40, 386, 387, 91, 349, 40, 40, 1177, 1178, - 1179, 318, 396, 1182, 383, 1184, 265, 264, 411, 1188, - 1189, 1190, 1191, 44, 389, 382, 410, 40, 40, 413, - 451, 280, 460, 41, 436, 440, 285, 464, 317, 40, - 320, 452, 264, 1212, 448, 429, 502, 280, 458, 454, - 320, 435, 285, 302, 1223, 40, 440, 277, 274, 407, - 40, 489, 490, 300, 492, 278, 44, 451, 452, 417, - 454, 499, 500, 501, 502, 503, 460, 505, 284, 344, - 508, 509, 510, 511, 512, 344, 418, 320, 516, 517, - 386, 386, 386, 1262, 442, 416, 300, 40, 280, 418, - 40, 356, 274, 285, 417, 489, 490, 0, 492, 280, - 40, 417, 264, 41, 285, 499, 500, 501, 502, 503, - 44, 505, 320, 44, 508, 509, 510, 511, 512, 311, - 280, 280, 516, 517, 44, 285, 367, 44, 44, 41, - 42, 43, 1311, 45, 385, 47, 320, 328, 41, 42, - 43, 44, 45, 46, 47, 41, 42, 43, 40, 45, - 44, 47, 266, 1332, 40, 299, 59, 60, 61, 62, - 42, 43, 1341, 45, 501, 47, 40, 422, 264, 1348, - 42, 41, 41, 42, 43, 58, 45, 41, 47, 472, - 473, 474, 475, 476, 477, 478, 479, 460, 91, 41, - 93, 42, 43, 278, 45, 280, 47, 41, 1377, 264, - 454, 440, 1381, 309, 394, 492, 42, 278, 59, 280, - 309, 41, 41, 40, 40, 352, 489, 490, 460, 492, - 40, 1400, 40, 40, 40, 40, 499, 500, 501, 502, - 503, 40, 505, 40, 1413, 508, 509, 510, 511, 512, - 40, 40, 40, 516, 517, 40, 40, 489, 490, 460, - 492, 40, 40, 262, 308, 435, 41, 499, 500, 501, - 502, 503, 44, 505, 327, 343, 508, 509, 510, 511, - 512, 388, 388, 388, 516, 517, 274, 422, 489, 490, - 331, 492, 0, 390, 271, 446, 391, 287, 499, 500, - 501, 502, 503, 378, 505, 386, 407, 508, 509, 510, - 511, 512, 386, 386, 386, 516, 517, 378, 41, 42, - 43, 386, 45, 386, 47, 400, 41, 378, 1497, 1498, - 41, 278, 407, 41, 40, 417, 44, 41, 41, 400, - 41, 41, 320, 308, 435, 1514, 407, 385, 436, 1518, - 396, 59, 338, 280, 337, 301, 41, 42, 43, 442, - 45, 41, 47, 442, 338, 301, 441, 41, 352, 262, - 320, 264, 265, 371, 385, 371, 45, 41, 280, 272, - 441, 41, 1551, 285, 41, 41, 41, 280, 41, 41, - 262, 41, 285, 41, 280, 288, 41, 41, 41, 285, - 41, 41, 41, 41, 41, 59, 340, 40, 280, 302, - 44, 304, 59, 285, 307, 308, 0, 59, 311, 308, - 340, 280, 41, 59, 59, 318, 285, 320, 321, 59, - 59, 324, 58, 352, 296, 328, 344, 40, 331, 280, - 333, 40, 335, 368, 285, 59, 1615, 340, 341, 451, - 343, 40, 383, 44, 1623, 59, 46, 41, 42, 43, - 44, 45, 46, 47, 59, 340, 359, 360, 383, 362, - 383, 41, 343, 41, 41, 59, 60, 61, 62, 44, - 1649, 410, 460, 376, 435, 378, 379, 380, 301, 442, - 383, 1660, 387, 386, 387, 1664, 40, 59, 337, 463, - 304, 44, 293, 396, 41, 42, 43, 91, 45, 93, - 47, 489, 490, 307, 492, 44, 41, 410, 304, 40, - 413, 499, 500, 501, 502, 503, 41, 505, 0, 40, - 508, 509, 510, 511, 512, 337, 429, 383, 516, 517, - 383, 278, 435, 264, 41, 42, 43, 440, 45, 458, - 47, 264, 389, 320, 1723, 264, 470, 280, 451, 452, - 411, 454, 285, 451, 44, 40, 309, 460, 458, 271, - 278, 264, 280, 436, 435, 343, 284, 343, 343, 287, - 41, 42, 43, 343, 45, 271, 47, 41, 458, 41, - 40, 40, 300, 41, 59, 280, 489, 490, 460, 492, - 285, 59, 41, 308, 59, 41, 499, 500, 501, 502, - 503, 41, 505, 304, 1783, 508, 509, 510, 511, 512, - 0, 59, 0, 516, 517, 0, 1204, 489, 490, 12, - 492, 1104, 1102, 265, 460, 645, 721, 499, 500, 501, - 502, 503, 273, 505, 266, 869, 508, 509, 510, 511, - 512, 1099, 87, 1091, 516, 517, 41, 42, 43, 1459, - 45, 1460, 47, 489, 490, 330, 492, 1081, 360, 592, - 378, 764, 323, 499, 500, 501, 502, 503, 262, 505, - 264, 265, 508, 509, 510, 511, 512, 1028, 272, 313, - 516, 517, 400, 1092, 0, 1658, 280, 1582, 1743, 407, - 1438, 285, 801, 1440, 288, 570, 41, 42, 43, 1747, - 45, 0, 47, 1788, 342, 342, 1746, 1260, 302, 1723, - 0, 791, 1554, 307, 308, 1739, 1782, 311, 1858, 1680, - 1014, 1417, 1238, 441, 318, 41, 320, 321, 44, 1699, - 324, 347, 335, 280, 328, 572, 328, 331, 285, 333, - 848, 335, 41, 59, 1294, 44, 340, 341, 13, 343, - 840, 41, 42, 43, 44, 45, 46, 47, 300, 500, - 59, 504, 61, 631, 753, 359, 360, 143, 362, 59, - 60, 61, 62, 280, 740, 767, 989, 1649, 285, 458, - 1535, 460, 376, 1761, 378, 379, 380, 1807, 515, 383, - 1249, 1184, 386, 387, -1, 981, 1141, 729, -1, 58, - -1, 91, 396, 93, -1, -1, -1, -1, -1, 280, - 489, 490, -1, 492, 285, -1, 410, -1, -1, 413, - 499, 500, 501, 502, 503, -1, 505, -1, -1, 508, - 509, 510, 511, 512, -1, 429, -1, 516, 517, -1, - -1, 435, -1, 41, 42, 43, 440, 45, -1, 47, - -1, -1, -1, -1, -1, -1, -1, 451, 452, -1, - 454, -1, -1, -1, -1, -1, 460, -1, -1, -1, - 41, 42, 43, -1, 45, -1, 47, 41, 42, 43, - -1, 45, -1, 47, -1, 280, -1, -1, 0, -1, - 285, -1, -1, -1, -1, 489, 490, -1, 492, -1, - -1, -1, -1, -1, -1, 499, 500, 501, 502, 503, - -1, 505, -1, -1, 508, 509, 510, 511, 512, -1, - -1, -1, 516, 517, -1, -1, -1, -1, -1, 41, - -1, -1, 44, -1, -1, 280, -1, 41, 42, 43, - 285, 45, -1, 47, -1, -1, -1, 59, -1, 61, - -1, 41, 42, 43, -1, 45, -1, 47, -1, 258, - 42, 43, 278, 45, 280, 47, -1, -1, -1, -1, - -1, 287, 262, -1, 264, 265, -1, -1, 277, 278, - -1, 280, 272, -1, 300, 284, -1, -1, 287, -1, - 280, -1, -1, -1, -1, 285, -1, -1, 288, -1, - -1, 300, -1, -1, -1, 0, -1, 306, -1, -1, - -1, -1, 302, -1, 0, -1, -1, 307, 308, -1, - 45, 311, -1, -1, -1, -1, -1, -1, 318, -1, - 320, 321, -1, -1, 324, -1, -1, -1, 328, -1, - -1, 331, -1, 333, -1, 335, 41, -1, -1, 44, - 340, 341, -1, 343, -1, 41, 42, 43, 44, 45, - 46, 47, 378, -1, 59, -1, 61, -1, -1, 359, - 360, -1, 362, 59, 60, 61, 62, -1, -1, 378, - -1, -1, 280, -1, 400, -1, 376, 285, 378, 379, - 380, 407, -1, 383, -1, -1, 386, 387, -1, -1, - -1, 400, -1, -1, 59, 91, 396, 93, 407, 280, - -1, -1, -1, -1, 285, -1, 280, 416, -1, 418, - 410, 285, -1, 413, -1, 441, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 436, -1, 429, - -1, -1, 441, -1, -1, 435, 258, -1, -1, -1, - 440, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 451, 452, -1, 454, 277, 278, -1, 280, -1, - 460, 470, 284, -1, -1, 287, 280, -1, -1, -1, - 262, 285, -1, -1, -1, -1, -1, -1, 300, -1, - 280, -1, -1, -1, 306, 285, -1, -1, 280, 489, - 490, 460, 492, 285, -1, -1, -1, -1, -1, 499, - 500, 501, 502, 503, -1, 505, -1, -1, 508, 509, - 510, 511, 512, -1, -1, -1, 516, 517, -1, -1, - 489, 490, -1, 492, -1, -1, -1, -1, -1, -1, + 73, 522, 1045, 63, 64, 65, 97, 67, 1266, 69, + 70, 941, 72, 73, 677, 689, 649, 83, 758, 697, + 88, 81, 95, 83, 84, 85, 92, 87, 88, 89, + 90, 473, 92, 93, 94, 95, 264, 97, 0, 131, + 68, 133, 154, 1038, 1038, 273, 1038, 730, 726, 979, + 1045, 1045, 91, 1045, 132, 642, 281, 368, 864, 1038, + 0, 152, 0, 91, 327, 0, 1045, 44, 44, 1038, + 0, 131, 132, 133, 308, 153, 1045, 145, 765, 0, + 0, 0, 380, 1071, 228, 145, 0, 0, 833, 0, + 45, 151, 152, 153, 154, 40, 1094, 59, 158, 762, + 59, 41, 189, 41, 44, 711, 41, 794, 40, 44, + 0, 41, 308, 158, 44, 41, 803, 40, 63, 59, + 44, 59, 0, 0, 59, 989, 423, 214, 41, 59, + 730, 63, 1046, 41, 63, 0, 1473, 0, 59, 59, + 59, 45, 44, 1057, 271, 59, 59, 45, 59, 41, + 0, 41, 1208, 40, 532, 41, 768, 542, 543, 544, + 545, 0, 0, 1077, 41, 1095, 258, 42, 286, 59, + 857, 315, 44, 44, 44, 565, 41, 655, 41, 565, + 0, 59, 59, 0, 262, 91, 357, 0, 292, 1314, + 1224, 41, 739, 271, 59, 44, 59, 45, 258, 0, + 0, 0, 262, 264, 264, 265, 517, 277, 41, 59, + 355, 271, 1089, 273, 592, 63, 308, 40, 296, 12, + 59, 59, 45, 318, 348, 44, 568, 41, 41, 0, + 44, 44, 292, 907, 908, 283, 296, 465, 45, 59, + 41, 333, 59, 44, 820, 1711, 59, 455, 340, 1292, + 342, 1384, 344, 338, 356, 347, 1212, 257, 59, 59, + 59, 40, 0, 272, 938, 366, 1399, 0, 161, 356, + 41, 358, 376, 333, 365, 345, 618, 473, 44, 288, + 340, 301, 342, 0, 344, 372, 44, 347, 59, 972, + 41, 41, 1264, 44, 219, 273, 374, 1292, 1292, 597, + 1292, 984, 985, 41, 300, 365, 366, 0, 41, 262, + 1298, 44, 260, 1292, 374, 301, 376, 980, 0, 287, + 41, 59, 405, 1292, 333, 1012, 59, 429, 44, 493, + 1588, 841, 300, 0, 334, 93, 1802, 461, 462, 503, + 0, 424, 59, 461, 462, 138, 517, 492, 41, 0, + 411, 677, 1477, 362, 481, 1311, 352, 442, 453, 1236, + 1697, 1225, 340, 1037, 424, 479, 59, 1281, 279, 1056, + 1404, 277, 972, 464, 41, 0, 262, 59, 318, 0, + 318, 473, 269, 461, 984, 260, 311, 320, 479, 300, + 41, 439, 59, 44, 472, 0, 320, 694, 476, 59, + 340, 461, 340, 481, 464, 465, 884, 328, 59, 583, + 331, 41, 472, 710, 740, 264, 476, 309, 329, 479, + 429, 481, 442, 0, 484, 264, 319, 340, 303, 262, + 274, 1689, 0, 386, 59, 0, 762, 348, 59, 484, + 782, 1115, 1116, 785, 1118, 1119, 357, 318, 383, 387, + 537, 410, 363, 318, 59, 1241, 442, 799, 396, 279, + 436, 387, 279, 340, 1209, 278, 1438, 280, 1524, 417, + 381, 1104, 1470, 565, 287, 340, 41, 340, 440, 387, + 300, 458, 59, 300, 826, 304, 1744, 1099, 396, 367, + 340, 59, 454, 721, 59, 409, 1484, 387, 1304, 586, + 386, 1088, 440, 458, 564, 565, 307, 308, 868, 329, + 570, 736, 329, 458, 454, 1429, 454, 436, 781, 440, + 1434, 1127, 1436, 274, 447, 759, 458, 1785, 348, 458, + 485, 348, 331, 454, 454, 977, 1219, 357, 61, 356, + 357, 454, 1287, 363, 855, 584, 363, 318, 1412, 641, + 452, 638, 639, 386, 458, 0, 584, 1471, 309, 1489, + 458, 381, 502, 759, 381, 378, 501, 367, 0, 340, + 744, 501, 410, 1247, 1451, 1708, 393, 454, 395, 877, + 318, 641, 454, 431, 454, 318, 41, 400, 304, 454, + 650, 454, 1469, 331, 407, 1269, 41, 411, 258, 44, + 650, 418, 340, 777, 778, 0, 517, 340, 431, 410, + 458, 271, 680, 264, 59, 394, 1303, 383, 402, 733, + 680, 713, 466, 1537, 431, 318, 443, 59, 441, 1543, + 0, 348, 262, 318, 259, 458, 386, 562, 1424, 264, + 1025, 440, 733, 264, 704, 270, 306, 340, 308, 387, + 451, 458, 712, 713, 980, 454, 716, 1335, 396, 264, + 411, 721, 1425, 283, 59, 386, 348, 759, 257, 320, + 730, 308, 764, 733, 1717, 753, 768, 755, 738, 1593, + 0, 318, 742, 454, 771, 772, 773, 264, 501, 59, + 0, 493, 494, 753, 387, 755, 1610, 517, 758, 791, + 517, 1043, 440, 396, 764, 1090, 0, 632, 768, 1472, + 0, 0, 1038, 1055, 41, 466, 454, 806, 41, 1045, + 387, 454, 1717, 1717, 0, 1717, 273, 819, 820, 396, + 0, 791, 506, 961, 1076, 41, 964, 1400, 1717, 59, + 1414, 780, 1102, 0, 831, 334, 1267, 440, 1717, 59, + 1189, 41, 780, 318, 262, 40, 386, 301, 418, 819, + 820, 454, 0, 328, 384, 59, 331, 41, 453, 59, + 59, 41, 397, 268, 342, 340, 397, 300, 856, 818, + 1290, 977, 1696, 59, 1223, 1363, 1296, 259, 866, 59, + 818, 1705, 397, 260, 338, 42, 856, 825, 270, 320, + 47, 452, 59, 307, 308, 1165, 866, 262, 12, 460, + 838, 387, 851, 852, 853, 0, 453, 348, 878, 439, + 397, 59, 387, 851, 852, 853, 357, 1643, 0, 1645, + 263, 396, 264, 278, 1748, 280, 456, 405, 489, 490, + 408, 492, 287, 59, 325, 1259, 262, 262, 499, 500, + 501, 502, 503, 965, 505, 0, 424, 508, 509, 510, + 511, 512, 963, 258, 440, 516, 517, 308, 405, 41, + 365, 962, 44, 0, 59, 440, 271, 318, 386, 312, + 1179, 0, 450, 1182, 0, 977, 1212, 59, 1704, 454, + 323, 1305, 1189, 966, 264, 1201, 41, 1203, 442, 44, + 1074, 961, 962, 963, 964, 965, 966, 1699, 377, 307, + 308, 306, 972, 308, 59, 436, 313, 16, 409, 456, + 1756, 1757, 0, 0, 984, 985, 1223, 435, 261, 989, + 1308, 386, 59, 378, 138, 262, 0, 1279, 383, 262, + 59, 458, 989, 59, 264, 319, 0, 451, 44, 430, + 417, 458, 0, 445, 264, 400, 437, 405, 40, 1751, + 1049, 1050, 407, 41, 41, 397, 1292, 44, 1310, 1545, + 386, 386, 265, 1363, 1648, 1522, 58, 1363, 1525, 448, + 44, 59, 59, 1799, 83, 1311, 517, 0, 264, 278, + 44, 280, 1666, 41, 427, 59, 441, 93, 280, 284, + 1092, 258, 1416, 285, 1796, 59, 1066, 1099, 456, 302, + 1099, 59, 453, 1849, 271, 44, 508, 402, 1068, 435, + 417, 1081, 279, 418, 0, 331, 400, 397, 318, 1207, + 1208, 1209, 1092, 280, 328, 1775, 1421, 331, 285, 1099, + 278, 397, 280, 300, 1083, 0, 59, 655, 318, 306, + 340, 308, 660, 451, 328, 1083, 501, 331, 328, 386, + 445, 331, 1101, 386, 93, 1612, 1740, 441, 1107, 1243, + 340, 1245, 329, 1101, 1400, 352, 322, 397, 1377, 1107, + 436, 387, 1381, 59, 260, 322, 258, 397, 279, 378, + 396, 348, 401, 278, 343, 280, 1402, 387, 1440, 271, + 357, 378, 301, 0, 59, 40, 363, 279, 258, 0, + 0, 383, 0, 387, 470, 42, 43, 387, 45, 368, + 47, 397, 396, 508, 381, 377, 396, 303, 300, 44, + 0, 258, 1306, 278, 306, 280, 308, 1479, 329, 338, + 0, 1201, 287, 1203, 271, 264, 440, 0, 264, 383, + 440, 41, 279, 44, 1241, 385, 306, 329, 452, 1219, + 454, 418, 59, 301, 454, 1225, 418, 436, 59, 59, + 440, 59, 363, 300, 1848, 460, 348, 426, 93, 306, + 403, 308, 452, 879, 454, 357, 1600, 883, 0, 59, + 381, 363, 1606, 42, 43, 1563, 45, 420, 47, 59, + 338, 278, 329, 280, 489, 490, 59, 492, 1755, 381, + 287, 1407, 44, 465, 499, 500, 501, 502, 503, 1518, + 505, 348, 260, 508, 509, 510, 511, 512, 256, 356, + 357, 516, 517, 378, 1321, 1285, 363, 1433, 1325, 42, + 43, 259, 45, 383, 47, 258, 418, 59, 0, 46, + 278, 0, 270, 331, 381, 400, 59, 1769, 271, 287, + 517, 58, 407, 301, 61, 1607, 279, 0, 418, 407, + 318, 1783, 880, 383, 328, 313, 884, 331, 397, 417, + 328, 397, 494, 331, 258, 260, 436, 300, 265, 343, + 318, 418, 340, 306, 337, 308, 441, 271, 418, 1811, + 338, 378, 429, 274, 442, 321, 260, 59, 41, 387, + 59, 44, 42, 43, 318, 45, 329, 47, 396, 335, + 470, 0, 1701, 400, 1836, 302, 59, 343, 303, 1841, + 407, 1527, 306, 1432, 308, 348, 424, 1424, 337, 387, + 1432, 1433, 1402, 359, 357, 517, 1524, 1407, 396, 303, + 363, 40, 1412, 280, 42, 43, 501, 45, 285, 47, + 337, 258, 41, 1441, 441, 1675, 1540, 1563, 381, 407, + 1749, 40, 1432, 1433, 271, 374, 316, 317, 460, 417, + 59, 1441, 279, 264, 0, 40, 440, 342, 387, 417, + 517, 1717, 440, 421, 422, 423, 461, 413, 452, 316, + 454, 278, 260, 300, 442, 418, 454, 489, 490, 306, + 492, 308, 1780, 340, 318, 0, 1795, 499, 500, 501, + 502, 503, 377, 505, 501, 1722, 508, 509, 510, 511, + 512, 280, 329, 0, 516, 517, 285, 328, 328, 1546, + 331, 331, 319, 59, 418, 303, 1814, 1591, 337, 1828, + 405, 348, 343, 408, 342, 1800, 1801, 485, 1675, 1769, + 357, 489, 311, 337, 1774, 260, 363, 1527, 465, 424, + 467, 1563, 342, 1783, 59, 279, 1844, 280, 402, 1675, + 1709, 1710, 285, 0, 381, 374, 1546, 1855, 1592, 377, + 1858, 417, 59, 460, 1554, 450, 300, 387, 387, 1867, + 336, 1811, 41, 1563, 517, 44, 396, 377, 303, 1587, + 42, 43, 378, 45, 438, 47, 1861, 405, 444, 356, + 408, 418, 1582, 400, 1753, 329, 1836, 1587, 40, 1616, + 342, 1841, 1592, 1620, 400, 405, 424, 340, 408, 238, + 282, 407, 59, 0, 348, 1611, 1690, 246, 290, 440, + 280, 1611, 1769, 357, 424, 285, 393, 1774, 395, 363, + 452, 452, 450, 454, 441, 377, 1783, 0, 0, 0, + 1661, 41, 402, 1769, 44, 441, 0, 381, 1774, 340, + 450, 418, 0, 0, 1780, 318, 458, 1783, 0, 417, + 320, 320, 280, 405, 1811, 328, 408, 285, 331, 0, + 1829, 1661, 59, 294, 318, 0, 443, 340, 41, 0, + 343, 44, 424, 485, 305, 1811, 444, 321, 1814, 1836, + 517, 312, 402, 93, 1841, 1732, 59, 59, 59, 44, + 318, 335, 660, 1699, 0, 59, 1683, 0, 450, 1699, + 1836, 59, 59, 44, 59, 1841, 337, 59, 1844, 677, + 1716, 1711, 383, 681, 387, 359, 1716, 0, 59, 1855, + 688, 383, 1858, 396, 59, 693, 694, 40, 59, 436, + 0, 1867, 1732, 1733, 0, 703, 321, 705, 706, 707, + 708, 709, 710, 711, 1734, 1751, 461, 462, 1780, 44, + 335, 1751, 0, 59, 1760, 506, 59, 0, 42, 43, + 1760, 45, 0, 47, 59, 1809, 0, 440, 361, 413, + 342, 402, 740, 517, 359, 1775, 59, 321, 0, 452, + 1780, 454, 1814, 0, 0, 402, 0, 450, 417, 59, + 1796, 335, 434, 59, 762, 0, 1796, 0, 383, 767, + 1806, 41, 1802, 434, 44, 377, 1806, 438, 280, 1809, + 384, 59, 1844, 285, 1814, 359, 59, 434, 0, 41, + 417, 59, 44, 1855, 41, 59, 1858, 44, 413, 391, + 392, 460, 449, 405, 1834, 1867, 408, 59, 41, 383, + 442, 44, 59, 59, 1844, 59, 42, 43, 320, 45, + 454, 47, 424, 93, 59, 1855, 59, 1857, 1858, 516, + 489, 490, 1862, 492, 1864, 460, 1862, 1867, 1864, 413, + 499, 500, 501, 502, 503, 516, 505, 59, 450, 508, + 509, 510, 511, 512, 46, 287, 46, 516, 517, 321, + 41, 264, 411, 44, 489, 490, 58, 492, 58, 61, + 1201, 61, 1203, 335, 499, 500, 501, 502, 503, 258, + 505, 343, 261, 508, 509, 510, 511, 512, 461, 462, + 41, 516, 517, 44, 892, 893, 894, 359, 469, 897, + 898, 899, 44, 901, 902, 903, 904, 905, 906, 61, + 41, 909, 910, 44, 912, 318, 914, 0, 321, 917, + 918, 919, 920, 921, 922, 328, 41, 306, 331, 44, + 41, 41, 335, 44, 44, 372, 934, 340, 936, 41, + 343, 286, 44, 41, 42, 43, 40, 45, 0, 47, + 321, 413, 41, 264, 40, 44, 359, 328, 41, 0, + 331, 44, 41, 40, 335, 44, 280, 457, 458, 459, + 41, 285, 343, 44, 41, 41, 59, 44, 44, 676, + 383, 678, 980, 40, 387, 682, 683, 684, 359, 41, + 461, 41, 44, 396, 44, 485, 486, 311, 40, 40, + 41, 42, 43, 44, 45, 46, 47, 59, 41, 61, + 413, 44, 383, 41, 41, 40, 44, 44, 59, 60, + 61, 62, 42, 43, 44, 45, 278, 47, 280, 40, + 461, 41, 284, 0, 44, 287, 40, 440, 40, 265, + 40, 40, 413, 461, 40, 40, 40, 418, 300, 452, + 91, 454, 93, 44, 280, 42, 43, 460, 45, 285, + 47, 91, 41, 42, 43, 40, 45, 436, 47, 440, + 46, 320, 44, 40, 41, 402, 302, 44, 320, 44, + 264, 452, 44, 454, 428, 46, 489, 490, 61, 492, + 42, 43, 59, 45, 40, 47, 499, 500, 501, 502, + 503, 264, 505, 44, 44, 508, 509, 510, 511, 512, + 382, 42, 505, 516, 517, 300, 348, 460, 41, 42, + 43, 348, 45, 348, 47, 278, 378, 264, 897, 1127, + 899, 278, 901, 902, 397, 904, 905, 906, 436, 470, + 397, 1139, 1140, 458, 1142, 1143, 489, 490, 400, 492, + 277, 348, 1150, 447, 447, 407, 499, 500, 501, 502, + 503, 0, 505, 399, 40, 508, 509, 510, 511, 512, + 349, 1169, 42, 516, 517, 40, 91, 40, 40, 1177, + 1178, 1179, 280, 318, 1182, 383, 1184, 285, 264, 441, + 1188, 1189, 1190, 1191, 411, 278, 44, 280, 389, 382, + 40, 284, 41, 40, 287, 44, 258, 41, 451, 464, + 317, 40, 436, 452, 1212, 320, 320, 300, 448, 264, + 59, 262, 274, 264, 265, 1223, 502, 0, 40, 458, + 277, 272, 40, 284, 274, 300, 344, 386, 344, 280, + 278, 386, 386, 418, 285, 416, 300, 288, 300, 418, + 40, 417, 40, 356, 306, 274, 417, 309, 40, 264, + 280, 302, 41, 44, 1262, 285, 307, 308, 41, 44, + 311, 44, 320, 280, 44, 262, 385, 318, 44, 320, + 321, 320, 367, 324, 40, 44, 59, 328, 266, 44, + 331, 328, 333, 280, 335, 378, 40, 501, 285, 340, + 341, 280, 343, 40, 264, 422, 285, 299, 41, 42, + 43, 41, 45, 1311, 47, 58, 41, 400, 359, 360, + 41, 362, 41, 309, 407, 264, 454, 440, 280, 309, + 394, 41, 492, 285, 1332, 376, 41, 378, 379, 380, + 40, 40, 383, 1341, 352, 386, 387, 40, 40, 40, + 1348, 318, 40, 40, 321, 396, 40, 280, 441, 411, + 40, 328, 285, 40, 331, 296, 418, 40, 335, 410, + 40, 40, 413, 340, 40, 58, 343, 40, 40, 1377, + 262, 308, 435, 1381, 436, 327, 44, 41, 429, 41, + 388, 388, 359, 343, 435, 0, 274, 331, 388, 440, + 422, 390, 1400, 391, 271, 44, 287, 41, 378, 386, + 451, 452, 446, 454, 466, 1413, 383, 386, 470, 460, + 387, 41, 407, 386, 278, 41, 41, 42, 43, 396, + 45, 386, 47, 386, 40, 386, 41, 42, 43, 44, + 45, 46, 47, 41, 41, 41, 413, 308, 489, 490, + 385, 492, 435, 417, 59, 60, 61, 62, 499, 500, + 501, 502, 503, 396, 505, 436, 280, 508, 509, 510, + 511, 512, 338, 440, 442, 516, 517, 45, 337, 318, + 301, 338, 301, 442, 41, 452, 91, 454, 93, 328, + 41, 385, 331, 460, 352, 320, 371, 371, 41, 1497, + 1498, 340, 41, 41, 343, 278, 41, 280, 41, 41, + 41, 41, 41, 41, 287, 41, 1514, 41, 41, 41, + 1518, 41, 489, 490, 41, 492, 41, 300, 44, 460, + 40, 340, 499, 500, 501, 502, 503, 340, 505, 308, + 59, 508, 509, 510, 511, 512, 59, 280, 387, 516, + 517, 59, 285, 1551, 59, 59, 59, 396, 489, 490, + 59, 492, 58, 41, 344, 352, 40, 368, 499, 500, + 501, 502, 503, 40, 505, 59, 40, 508, 509, 510, + 511, 512, 451, 383, 44, 516, 517, 59, 59, 46, + 460, 340, 41, 42, 43, 41, 45, 383, 47, 42, + 43, 440, 45, 343, 47, 378, 383, 41, 41, 44, + 442, 410, 435, 452, 40, 454, 59, 1615, 59, 489, + 490, 463, 492, 301, 387, 1623, 337, 400, 0, 499, + 500, 501, 502, 503, 407, 505, 304, 44, 508, 509, + 510, 511, 512, 307, 293, 304, 516, 517, 44, 41, + 40, 1649, 41, 0, 383, 337, 383, 262, 40, 264, + 265, 264, 1660, 264, 278, 280, 1664, 272, 441, 41, + 285, 389, 44, 458, 320, 280, 264, 470, 44, 411, + 285, 320, 40, 288, 41, 42, 43, 59, 45, 451, + 47, 309, 271, 458, 264, 436, 435, 302, 343, 304, + 343, 0, 307, 308, 458, 343, 311, 45, 41, 42, + 43, 343, 45, 318, 47, 320, 321, 271, 41, 324, + 41, 40, 40, 328, 1722, 41, 331, 59, 333, 59, + 335, 308, 41, 59, 41, 340, 341, 304, 343, 59, + 41, 0, 41, 42, 43, 44, 45, 46, 47, 0, + 0, 1204, 12, 265, 359, 360, 1104, 362, 645, 273, + 59, 60, 61, 62, 42, 43, 266, 45, 869, 47, + 1102, 376, 721, 378, 379, 380, 87, 460, 383, 1099, + 1459, 386, 387, 1091, 1782, 1460, 330, 360, 592, 323, + 1081, 396, 91, 1092, 93, 313, 342, 1028, 0, 1582, + 342, 1658, 1438, 1742, 1746, 410, 489, 490, 413, 492, + 764, 1440, 570, 1745, 1787, 1260, 499, 500, 501, 502, + 503, 460, 505, 1722, 429, 508, 509, 510, 511, 512, + 435, 280, 1738, 516, 517, 440, 285, 280, 1554, 41, + 1857, 1680, 285, 801, 791, 1781, 451, 452, 1238, 454, + 489, 490, 1014, 492, 1417, 460, 1699, 59, 347, 335, + 499, 500, 501, 502, 503, 572, 505, 328, 1294, 508, + 509, 510, 511, 512, 848, 13, 300, 516, 517, 631, + 504, 500, 753, 840, 489, 490, 143, 492, 767, 740, + 458, 1649, 460, 989, 499, 500, 501, 502, 503, 1806, + 505, 729, 1535, 508, 509, 510, 511, 512, 1760, 981, + 1249, 516, 517, 515, -1, 1184, -1, 0, 1141, -1, + -1, 489, 490, 280, 492, -1, -1, -1, 285, -1, + -1, 499, 500, 501, 502, 503, -1, 505, -1, -1, + 508, 509, 510, 511, 512, -1, 318, 280, 516, 517, + -1, -1, 285, -1, -1, -1, -1, 295, 41, 331, + -1, 44, -1, 262, -1, 264, 265, -1, 340, -1, + -1, -1, -1, 272, -1, -1, 59, -1, -1, 0, + -1, 280, -1, -1, 262, 323, 285, -1, -1, 288, + -1, 41, 42, 43, -1, 45, 0, 47, -1, -1, + -1, -1, 280, 302, -1, 0, -1, 285, 307, 308, + -1, -1, 311, -1, 352, 387, -1, -1, -1, 318, + 41, 320, 321, 44, 396, 324, -1, -1, -1, 328, + -1, -1, 331, -1, 333, -1, 335, 41, 59, -1, + 44, 340, 341, -1, 343, -1, 41, 42, 43, 44, + 45, 46, 47, -1, -1, 59, -1, 61, -1, -1, + 359, 360, -1, 362, 59, 60, 61, 62, 440, 472, + 473, 474, 475, 476, 477, 478, 479, 376, -1, 378, + 379, 380, 454, -1, 383, -1, -1, 386, 387, 427, + -1, -1, -1, -1, -1, 59, 91, 396, 93, -1, + -1, -1, -1, -1, -1, 443, -1, -1, -1, -1, + -1, 410, -1, -1, 413, -1, 318, -1, -1, 457, + 458, 459, -1, 461, 462, -1, -1, -1, -1, 331, + 429, -1, -1, 41, 42, 43, 435, 45, 340, 47, + -1, 440, 480, 481, 482, 483, 484, 485, 486, 487, + 488, -1, 451, 452, -1, 454, -1, 495, 496, -1, + -1, 460, -1, -1, -1, -1, 504, 41, 42, 43, + -1, 45, -1, 47, -1, -1, -1, -1, 41, 42, + 43, -1, 45, 0, 47, 387, -1, -1, -1, -1, + 489, 490, -1, 492, 396, 278, -1, 280, -1, -1, 499, 500, 501, 502, 503, -1, 505, -1, -1, 508, 509, 510, 511, 512, -1, -1, -1, 516, 517, -1, - -1, -1, -1, 258, -1, -1, 378, -1, -1, -1, - 295, -1, -1, -1, -1, -1, 262, -1, 264, 265, - -1, -1, -1, 278, -1, 280, 272, -1, 400, 284, - -1, -1, 287, -1, 280, 407, -1, -1, 323, 285, - -1, -1, 288, -1, -1, 300, 418, 0, -1, -1, - -1, 306, -1, -1, -1, -1, 302, -1, 0, -1, - 279, 307, 308, -1, 436, 311, -1, 352, -1, 441, - -1, -1, 318, -1, 320, 321, -1, -1, 324, -1, - -1, 300, 328, -1, -1, 331, -1, 333, 41, 335, - -1, 44, -1, -1, 340, 341, -1, 343, 470, 41, - 42, 43, 44, 45, -1, 47, 59, -1, 61, -1, - 329, -1, -1, 359, 360, -1, 362, 59, 60, 61, - 62, -1, -1, 378, -1, -1, -1, -1, -1, 348, - 376, -1, 378, 379, 380, -1, -1, 383, 357, -1, - 386, 387, 427, -1, 363, 400, -1, -1, -1, -1, - 396, 93, 407, 59, -1, -1, -1, -1, 443, -1, - -1, -1, 381, 418, 410, -1, -1, 413, -1, -1, - -1, -1, 457, 458, 459, -1, 461, 462, -1, -1, - -1, 436, -1, 429, -1, -1, 441, -1, -1, 435, - -1, -1, -1, -1, 440, 480, 481, 482, 483, 484, - 485, 486, 487, 488, -1, 451, 452, -1, 454, -1, - 495, 496, -1, -1, 460, 470, -1, -1, -1, 504, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 489, 490, 460, 492, -1, -1, -1, - -1, -1, -1, 499, 500, 501, 502, 503, -1, 505, - -1, -1, 508, 509, 510, 511, 512, -1, -1, -1, - 516, 517, -1, -1, 489, 490, -1, 492, -1, -1, - -1, -1, -1, -1, 499, 500, 501, 502, 503, -1, - 505, -1, -1, 508, 509, 510, 511, 512, 517, -1, - -1, 516, 517, -1, -1, 258, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 262, 274, 264, 265, -1, -1, -1, -1, -1, 0, - 272, -1, -1, -1, -1, -1, -1, -1, 280, -1, - -1, -1, -1, 285, -1, -1, 288, 300, -1, -1, - -1, -1, -1, 306, -1, -1, 309, -1, -1, -1, - 302, -1, 0, -1, -1, 307, 308, -1, -1, 311, - 41, -1, -1, 44, -1, -1, 318, -1, 320, 321, - -1, -1, 324, -1, -1, -1, 328, 0, 59, 331, - -1, 333, -1, 335, -1, -1, -1, -1, 340, 341, - -1, 343, -1, 41, 42, 43, 44, 45, -1, 47, - -1, -1, -1, -1, -1, -1, -1, 359, 360, -1, - 362, 59, 60, 61, 62, -1, -1, -1, 41, -1, - -1, 44, -1, -1, 376, -1, 378, 379, 380, -1, - -1, 383, -1, -1, 386, 387, 59, -1, -1, -1, - -1, -1, -1, -1, 396, 93, -1, -1, 411, -1, - -1, -1, -1, -1, -1, 418, -1, -1, 410, -1, - -1, 413, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 436, -1, -1, -1, 429, -1, -1, - -1, -1, -1, 435, -1, -1, -1, -1, 440, -1, - -1, -1, -1, -1, -1, 0, -1, -1, -1, 451, - 452, -1, 454, 466, 1333, 1334, -1, 470, 460, -1, - 1339, 1340, -1, 1342, 1343, -1, -1, -1, -1, -1, - -1, 1350, 1351, 1352, 1353, -1, 1355, 1356, 1357, 1358, - 1359, 1360, -1, -1, -1, -1, 41, 489, 490, 44, - 492, -1, -1, -1, 460, -1, -1, 499, 500, 501, - 502, 503, -1, 505, 59, -1, 508, 509, 510, 511, - 512, -1, -1, -1, 516, 517, -1, -1, 0, -1, - -1, -1, -1, 489, 490, -1, 492, -1, -1, -1, - -1, -1, -1, 499, 500, 501, 502, 503, -1, 505, - -1, -1, 508, 509, 510, 511, 512, 278, -1, 280, - 516, 517, -1, -1, -1, -1, 287, -1, -1, 41, - 42, 43, 44, 45, 262, 47, 264, 265, -1, 300, - -1, -1, -1, -1, 272, -1, -1, 59, 60, 61, - 62, -1, -1, -1, -1, -1, -1, 285, -1, -1, - 288, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 302, 278, -1, 280, -1, 307, - 308, 93, -1, 311, 287, -1, -1, -1, -1, -1, - 318, -1, 320, 321, -1, -1, 324, -1, -1, -1, - 328, -1, -1, 331, -1, 333, -1, 335, -1, -1, - -1, 294, 340, 341, -1, 343, -1, 378, -1, -1, - -1, -1, 305, -1, -1, 0, -1, -1, -1, 312, - -1, 359, 360, 0, 362, -1, -1, -1, -1, 400, - -1, -1, 325, -1, -1, -1, 407, -1, 376, -1, - 378, 379, 380, -1, -1, 383, -1, -1, 386, 387, - -1, -1, -1, -1, -1, 40, 41, -1, 396, 44, - -1, -1, -1, 40, 41, 378, -1, 44, -1, -1, - 441, -1, 410, -1, 59, 413, 61, -1, -1, -1, - -1, -1, 59, 278, -1, 280, -1, 400, -1, -1, - -1, 429, 287, 386, 407, -1, -1, 435, -1, -1, - -1, -1, 440, -1, -1, -1, 91, -1, -1, 402, - -1, -1, -1, 451, 452, -1, 454, -1, -1, -1, - -1, -1, 460, -1, -1, -1, 419, -1, 441, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 262, 434, 264, 265, -1, 438, -1, -1, 441, -1, - 272, 489, 490, -1, 492, -1, 449, -1, -1, -1, - -1, 499, 500, 501, 502, 503, 288, 505, -1, -1, - 508, 509, 510, 511, 512, 468, -1, -1, 516, 517, - 302, -1, 0, 378, -1, 307, 308, -1, -1, 311, - -1, -1, -1, -1, -1, -1, 318, -1, 320, 321, - -1, -1, 324, -1, -1, 400, 328, -1, -1, 331, - -1, 333, 407, 335, -1, -1, -1, -1, 340, 341, - -1, 343, -1, 41, 42, 43, 44, 45, -1, 47, - -1, -1, -1, -1, -1, -1, -1, 359, 360, -1, - 362, 59, 60, 61, 62, -1, 441, -1, -1, -1, - -1, -1, -1, -1, 376, -1, 378, 379, 380, -1, - -1, 383, -1, -1, 386, 387, -1, -1, -1, -1, - -1, -1, -1, 258, 396, 93, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 410, 274, - -1, 413, 277, 278, -1, 280, -1, -1, -1, 284, - -1, -1, 287, -1, -1, -1, -1, 429, -1, -1, - -1, -1, -1, 435, -1, 300, -1, -1, 440, -1, - -1, 306, -1, -1, 309, -1, -1, -1, -1, 451, - 452, -1, 454, -1, -1, -1, -1, -1, 460, -1, - -1, 318, -1, -1, 321, -1, -1, -1, -1, -1, - -1, 328, -1, 305, 331, -1, -1, -1, 335, -1, - 312, -1, -1, 340, 316, 317, 343, 489, 490, -1, - 492, -1, -1, 325, -1, -1, -1, 499, 500, 501, - 502, 503, 359, 505, -1, 337, 508, 509, 510, 511, - 512, -1, -1, 378, 516, 517, -1, -1, 0, -1, - -1, -1, -1, -1, -1, -1, 383, -1, -1, -1, - 387, -1, -1, -1, -1, 400, -1, -1, -1, 396, - -1, -1, 407, -1, -1, 287, 411, -1, -1, -1, - -1, -1, -1, 418, -1, -1, 413, -1, -1, 41, - -1, 43, 44, 45, 262, -1, 264, 265, -1, -1, - 402, 436, -1, -1, 272, -1, 441, 59, 60, 61, - 62, -1, -1, 440, -1, -1, -1, 419, -1, -1, - 288, -1, -1, -1, -1, 452, -1, 454, -1, -1, - -1, 466, 434, -1, 302, 470, 438, -1, -1, 307, - 308, 93, -1, 311, -1, -1, -1, 449, -1, -1, - 318, -1, 320, 321, -1, -1, 324, -1, -1, -1, - 328, -1, -1, 331, -1, 333, 468, 335, -1, -1, - -1, -1, 340, 341, -1, 343, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, - -1, 359, 360, 0, 362, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 376, -1, - 378, 379, 380, -1, -1, 383, -1, -1, 386, 387, - -1, -1, -1, -1, -1, 40, 41, -1, 396, 44, -1, -1, -1, -1, 41, -1, -1, 44, -1, -1, - -1, -1, 410, -1, 59, 413, 61, -1, 460, -1, - -1, -1, 59, -1, -1, -1, -1, -1, -1, -1, - -1, 429, -1, -1, -1, -1, -1, 435, -1, -1, - -1, -1, 440, -1, -1, -1, 91, 489, 490, -1, - 492, -1, -1, 451, 452, -1, 454, 499, 500, 501, - 502, 503, 460, 505, -1, -1, 508, 509, 510, 511, - 512, -1, -1, -1, 516, 517, -1, -1, -1, -1, - 262, -1, 264, 265, -1, -1, -1, -1, -1, -1, - 272, 489, 490, -1, 492, -1, -1, -1, -1, -1, - -1, 499, 500, 501, 502, 503, 288, 505, -1, -1, - 508, 509, 510, 511, 512, -1, -1, -1, 516, 517, - 302, -1, 0, -1, -1, 307, 308, -1, -1, 311, - -1, -1, -1, -1, -1, -1, 318, -1, 320, 321, - -1, -1, 324, -1, -1, -1, 328, -1, -1, 331, - -1, 333, -1, 335, -1, -1, -1, -1, 340, 341, - -1, 343, -1, 41, -1, 43, 44, 45, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 359, 360, -1, - 362, 59, 60, 61, 62, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 376, -1, 378, 379, 380, -1, - -1, 383, -1, -1, 386, 387, -1, -1, -1, -1, - -1, -1, -1, 258, 396, 93, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 410, 274, - -1, 413, 277, 278, -1, 280, -1, -1, -1, 284, - -1, -1, 287, -1, -1, -1, -1, 429, -1, -1, - -1, -1, -1, 435, -1, 300, -1, -1, 440, -1, - -1, 306, -1, -1, 309, -1, -1, -1, -1, 451, - 452, -1, 454, -1, -1, -1, -1, -1, 460, -1, - -1, 318, -1, -1, 321, -1, -1, -1, -1, -1, - -1, 328, -1, -1, 331, -1, -1, -1, 335, -1, - -1, -1, -1, 340, -1, -1, 343, 489, 490, -1, - 492, -1, -1, -1, -1, -1, -1, 499, 500, 501, - 502, 503, 359, 505, -1, -1, 508, 509, 510, 511, - 512, -1, -1, 378, 516, 517, -1, -1, 0, -1, - -1, -1, -1, -1, -1, -1, 383, -1, -1, -1, - 387, -1, -1, -1, -1, 400, -1, -1, -1, 396, - -1, -1, 407, -1, -1, 287, 411, -1, -1, -1, - -1, -1, -1, 418, -1, -1, 413, -1, -1, 41, - -1, 43, 44, 45, 262, -1, 264, 265, -1, -1, - -1, 436, -1, -1, 272, -1, 441, 59, 60, 61, - 62, -1, -1, 440, -1, -1, -1, -1, -1, -1, - 288, -1, -1, -1, -1, 452, -1, 454, -1, -1, - -1, 466, -1, -1, 302, 470, -1, -1, -1, 307, - 308, 93, -1, 311, -1, -1, -1, -1, -1, -1, - 318, -1, 320, 321, -1, -1, 324, -1, -1, -1, - 328, -1, -1, 331, -1, 333, -1, 335, -1, -1, - -1, -1, 340, 341, -1, 343, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, - -1, 359, 360, -1, 362, -1, 0, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 376, -1, - 378, 379, 380, -1, -1, 383, -1, -1, 386, 387, - -1, -1, -1, -1, -1, -1, 41, -1, 396, 44, - -1, -1, -1, -1, -1, -1, -1, 41, -1, -1, - 44, -1, 410, -1, 59, 413, -1, -1, 460, -1, + 280, -1, -1, -1, -1, 285, -1, -1, 440, -1, + -1, -1, 59, -1, 61, -1, -1, 41, 42, 43, + -1, 45, 454, 47, 258, -1, -1, 278, -1, 280, + -1, -1, -1, -1, -1, -1, 287, 262, -1, 264, + 265, -1, -1, 277, 278, -1, 280, 272, -1, 300, + 284, -1, -1, 287, -1, 280, -1, -1, -1, -1, + 285, -1, -1, 288, -1, 378, 300, -1, -1, -1, + 0, -1, 306, -1, -1, -1, -1, 302, -1, 0, + -1, -1, 307, 308, -1, -1, 311, 400, -1, -1, + -1, -1, -1, 318, 407, 320, 321, -1, -1, 324, + -1, -1, -1, 328, 59, -1, 331, -1, 333, -1, + 335, 41, -1, -1, 44, 340, 341, -1, 343, -1, + 41, 42, 43, 44, 45, 46, 47, 378, 441, 59, + -1, 61, -1, -1, 359, 360, -1, 362, 59, 60, + 61, 62, 280, -1, 378, -1, -1, 285, -1, 400, + -1, 376, -1, 378, 379, 380, 407, -1, 383, 0, + -1, 386, 387, -1, -1, -1, 400, -1, -1, -1, + 91, 396, 93, 407, -1, -1, 280, -1, -1, -1, + -1, 285, 416, -1, 418, 410, -1, 280, 413, -1, + 441, -1, 285, 41, 42, 43, -1, 45, -1, 47, + 41, -1, 436, 44, 429, -1, -1, 441, -1, -1, + 435, 258, -1, -1, -1, 440, -1, -1, 59, -1, + -1, -1, -1, -1, -1, -1, 451, 452, -1, 454, + 277, 278, -1, 280, -1, 460, 470, 284, -1, -1, + 287, -1, 41, 42, 43, -1, 45, -1, 47, -1, + -1, -1, -1, 300, -1, -1, 280, -1, -1, 306, + -1, 285, -1, -1, 489, 490, 460, 492, -1, -1, + -1, -1, -1, -1, 499, 500, 501, 502, 503, -1, + 505, -1, -1, 508, 509, 510, 511, 512, -1, -1, + -1, 516, 517, -1, -1, 489, 490, -1, 492, -1, + -1, -1, -1, -1, -1, 499, 500, 501, 502, 503, + -1, 505, -1, -1, 508, 509, 510, 511, 512, -1, + -1, -1, 516, 517, -1, -1, -1, -1, 258, -1, + -1, 378, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 262, -1, 264, 265, -1, -1, -1, 278, -1, + 280, 272, -1, 400, 284, -1, -1, 287, -1, 280, + 407, -1, -1, -1, 285, -1, -1, 288, -1, -1, + 300, 418, -1, -1, -1, -1, 306, 0, -1, -1, + -1, 302, -1, 0, -1, -1, 307, 308, -1, 436, + 311, -1, -1, -1, 441, -1, -1, 318, -1, 320, + 321, -1, -1, 324, -1, -1, -1, 328, 0, -1, + 331, -1, 333, -1, 335, -1, -1, 40, 41, 340, + 341, 44, 343, 470, 41, 42, 43, 44, 45, -1, + 47, -1, 280, -1, -1, -1, 59, 285, 359, 360, + -1, 362, 59, 60, 61, 62, -1, -1, 378, 41, + -1, -1, 44, -1, -1, 376, -1, 378, 379, 380, + -1, -1, 383, -1, -1, 386, 387, 59, -1, -1, + 400, -1, -1, -1, -1, 396, 93, 407, -1, -1, + 321, 280, -1, -1, -1, -1, 285, 328, 418, 410, + 331, -1, 413, -1, 335, -1, -1, -1, -1, -1, + -1, -1, 343, -1, -1, 460, 436, -1, 429, -1, + -1, 441, -1, -1, 435, -1, -1, -1, 359, 440, + -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, + 451, 452, -1, 454, 489, 490, -1, 492, -1, 460, + 470, -1, 383, -1, 499, 500, 501, 502, 503, -1, + 505, -1, -1, 508, 509, 510, 511, 512, -1, -1, + -1, 516, 517, -1, -1, -1, -1, 41, 489, 490, + 44, 492, 413, -1, -1, -1, 0, -1, 499, 500, + 501, 502, 503, -1, 505, 59, -1, 508, 509, 510, + 511, 512, -1, -1, -1, 516, 517, -1, -1, 440, + 41, 42, 43, -1, 45, -1, 47, -1, 41, 42, + 43, 452, 45, 454, 47, -1, -1, 41, -1, -1, + 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 59, -1, -1, -1, -1, - -1, 429, -1, -1, -1, -1, -1, 435, -1, -1, - -1, -1, 440, -1, -1, -1, -1, 489, 490, -1, - 492, -1, -1, 451, 452, -1, 454, 499, 500, 501, - 502, 503, 460, 505, -1, -1, 508, 509, 510, 511, - 512, -1, -1, -1, 516, 517, -1, -1, -1, -1, - 262, -1, 264, 265, -1, -1, -1, -1, -1, -1, - 272, 489, 490, -1, 492, -1, -1, -1, -1, -1, - -1, 499, 500, 501, 502, 503, 288, 505, -1, -1, - 508, 509, 510, 511, 512, -1, -1, -1, 516, 517, - 302, -1, 0, -1, -1, 307, 308, -1, -1, 311, - -1, -1, -1, -1, -1, -1, 318, -1, 320, 321, - -1, -1, 324, -1, -1, -1, 328, -1, -1, 331, - -1, 333, -1, 335, -1, -1, -1, -1, 340, 341, - -1, 343, -1, 41, -1, 43, 44, 45, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 359, 360, -1, - 362, 59, 60, 61, 62, -1, -1, -1, -1, 261, - -1, -1, -1, -1, 376, -1, 378, 379, 380, -1, - -1, 383, 0, -1, 386, 387, -1, -1, -1, -1, - 282, -1, -1, -1, 396, 93, -1, 262, 290, -1, - -1, -1, -1, -1, -1, 297, -1, 299, 410, 301, - -1, 413, -1, -1, 306, -1, -1, -1, -1, -1, - -1, 313, 40, 41, -1, -1, 44, 429, -1, -1, - -1, -1, -1, 435, -1, 327, -1, -1, 440, -1, - -1, 59, -1, -1, -1, -1, 338, -1, -1, 451, - 452, -1, 454, 318, -1, -1, 321, -1, 460, -1, - -1, -1, -1, 328, 318, -1, 331, 321, -1, -1, - 335, -1, -1, -1, 328, 340, -1, 331, 343, -1, - -1, 335, -1, -1, -1, -1, 340, 489, 490, 343, - 492, -1, -1, -1, 359, -1, -1, 499, 500, 501, - 502, 503, -1, 505, -1, 359, 508, 509, 510, 511, - 512, -1, -1, 405, 516, 517, -1, 0, 383, -1, - 412, 386, 387, 415, -1, 417, 418, -1, -1, 383, - -1, 396, -1, 387, -1, -1, -1, -1, -1, -1, - -1, -1, 396, -1, -1, -1, -1, -1, 413, -1, - 442, -1, -1, -1, -1, -1, -1, -1, 41, 413, - -1, 44, -1, -1, 262, -1, 264, 265, -1, -1, - 435, -1, -1, -1, 272, 440, 59, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 440, 452, -1, 454, - 288, -1, -1, -1, -1, -1, -1, -1, 452, 491, - 454, -1, -1, -1, 302, -1, -1, -1, -1, 307, - 308, -1, -1, 311, 506, 507, -1, -1, -1, -1, - 318, -1, 320, 321, -1, -1, 324, -1, -1, -1, - 328, -1, -1, 331, -1, 333, -1, 335, -1, -1, - -1, -1, 340, 341, -1, 343, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 359, 360, -1, 362, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 376, -1, - 378, 379, 380, -1, -1, 383, -1, -1, 386, 387, - -1, -1, -1, -1, -1, -1, -1, -1, 396, -1, - 318, -1, -1, 321, -1, -1, -1, -1, -1, -1, - 328, -1, 410, 331, -1, 413, -1, 335, -1, -1, - -1, -1, 340, -1, -1, 343, -1, 40, -1, -1, - 43, 429, 45, -1, -1, -1, -1, 435, -1, -1, - -1, 359, 440, -1, -1, 58, -1, -1, -1, -1, - 63, -1, -1, 451, 452, -1, 454, -1, -1, -1, - -1, -1, 460, 328, -1, 383, -1, -1, -1, 387, - -1, -1, -1, -1, -1, -1, -1, -1, 396, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 489, 490, -1, 492, 413, -1, -1, -1, -1, - -1, 499, 500, 501, 502, 503, -1, 505, -1, -1, - 508, 509, 510, 511, 512, -1, -1, -1, 516, 517, - -1, -1, 440, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 452, 318, 454, -1, 321, -1, - -1, -1, 460, -1, -1, 328, -1, -1, 331, -1, - -1, -1, 335, -1, -1, -1, -1, 340, -1, -1, + -1, -1, -1, -1, -1, 262, -1, 264, 265, -1, + -1, -1, -1, -1, -1, 272, -1, -1, -1, -1, + -1, -1, -1, 280, -1, -1, -1, -1, 285, -1, + -1, 288, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 302, 278, 0, 280, -1, + 307, 308, -1, -1, 311, 318, -1, -1, 321, -1, + -1, 318, -1, 320, 321, 328, 287, 324, 331, -1, + -1, 328, 335, -1, 331, -1, 333, 340, 335, -1, + 343, -1, -1, 340, 341, -1, 343, -1, 41, 42, + 43, 44, 45, -1, 47, -1, 359, -1, -1, -1, + -1, -1, 359, 360, -1, 362, 59, 60, 61, 62, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 376, + 383, 378, 379, 380, 387, -1, 383, -1, -1, 386, + 387, -1, -1, 396, -1, -1, -1, -1, -1, 396, + 93, -1, -1, -1, -1, -1, 378, -1, -1, -1, + 413, -1, -1, 410, -1, -1, 413, -1, -1, -1, + -1, -1, -1, -1, 278, -1, 280, -1, 400, -1, + -1, -1, 429, 287, -1, 407, -1, 440, 435, -1, + -1, -1, -1, 440, -1, -1, -1, -1, -1, 452, + -1, 454, -1, -1, 451, 452, -1, 454, -1, 280, + -1, -1, -1, 460, 285, -1, -1, 280, -1, 441, + -1, -1, 285, -1, 278, -1, 280, -1, -1, -1, + -1, -1, -1, 287, -1, -1, -1, -1, -1, -1, + -1, -1, 489, 490, -1, 492, -1, -1, -1, 460, + -1, -1, 499, 500, 501, 502, 503, -1, 505, -1, + -1, 508, 509, 510, 511, 512, -1, -1, -1, 516, + 517, -1, -1, 0, 378, -1, -1, -1, 489, 490, + -1, 492, -1, -1, -1, -1, -1, -1, 499, 500, + 501, 502, 503, -1, 505, -1, 400, 508, 509, 510, + 511, 512, -1, 407, -1, 516, 517, -1, -1, -1, + -1, -1, -1, -1, 41, 42, 43, 44, 45, 262, + 47, 264, 265, -1, 378, -1, -1, -1, -1, 272, + -1, -1, 59, 60, 61, 62, -1, 441, -1, -1, + -1, 328, 285, -1, -1, 288, 400, -1, -1, -1, + -1, -1, -1, 407, -1, -1, -1, -1, -1, 302, + -1, -1, -1, -1, 307, 308, 93, -1, 311, -1, + -1, -1, -1, -1, -1, 318, -1, 320, 321, -1, + -1, 324, -1, -1, -1, 328, -1, 441, 331, -1, + 333, -1, 335, -1, -1, -1, -1, 340, 341, -1, + 343, -1, -1, -1, -1, 1333, 1334, -1, -1, -1, + 0, 1339, 1340, -1, 1342, 1343, 359, 360, 0, 362, + -1, -1, 1350, 1351, 1352, 1353, -1, 1355, 1356, 1357, + 1358, 1359, 1360, 376, -1, 378, 379, 380, -1, -1, + 383, -1, -1, 386, 387, -1, -1, -1, -1, -1, + 40, 41, -1, 396, 44, -1, 443, -1, -1, 41, + -1, -1, 44, -1, -1, -1, -1, 410, -1, 59, + 413, 61, -1, 460, -1, -1, -1, 59, -1, -1, + -1, -1, -1, -1, -1, -1, 429, -1, -1, -1, + -1, -1, 435, -1, -1, -1, -1, 440, -1, -1, + -1, 91, 489, 490, -1, 492, -1, -1, 451, 452, + -1, 454, 499, 500, 501, 502, 503, 460, 505, -1, + -1, 508, 509, 510, 511, 512, -1, -1, -1, 516, + 517, -1, 305, -1, -1, 262, -1, 264, 265, 312, + -1, -1, -1, 316, 317, 272, 489, 490, -1, 492, + -1, -1, 325, -1, -1, -1, 499, 500, 501, 502, + 503, 288, 505, -1, 337, 508, 509, 510, 511, 512, + -1, 294, -1, 516, 517, 302, -1, 0, -1, -1, + 307, 308, 305, -1, 311, -1, -1, -1, -1, 312, + -1, 318, -1, 320, 321, -1, -1, 324, -1, -1, + -1, 328, 325, -1, 331, -1, 333, -1, 335, -1, + -1, -1, -1, 340, 341, -1, 343, -1, 41, 42, + 43, 44, 45, -1, 47, -1, -1, -1, -1, 402, + -1, -1, 359, 360, -1, 362, 59, 60, 61, 62, + -1, -1, -1, -1, -1, -1, 419, -1, -1, 376, + -1, 378, 379, 380, -1, -1, 383, -1, -1, 386, + 387, 434, -1, 386, -1, 438, -1, -1, 258, 396, + 93, -1, -1, -1, -1, -1, 449, -1, -1, 402, + -1, -1, -1, 410, 274, -1, 413, 277, 278, -1, + 280, -1, -1, -1, 284, 468, 419, 287, -1, -1, + -1, -1, 429, -1, -1, -1, -1, -1, 435, -1, + 300, 434, -1, 440, -1, 438, 306, -1, 441, 309, + -1, -1, -1, -1, 451, 452, 449, 454, -1, -1, + -1, -1, -1, 460, -1, -1, 318, -1, -1, 321, + -1, -1, -1, -1, -1, 468, 328, -1, -1, 331, + -1, -1, -1, 335, -1, -1, -1, -1, 340, -1, + -1, 343, 489, 490, -1, 492, -1, -1, -1, -1, + -1, -1, 499, 500, 501, 502, 503, 359, 505, -1, + -1, 508, 509, 510, 511, 512, -1, -1, 378, 516, + 517, -1, -1, 0, -1, -1, -1, -1, -1, -1, + -1, 383, -1, -1, -1, 387, -1, -1, -1, -1, + 400, -1, -1, -1, 396, -1, -1, 407, -1, -1, + 287, 411, -1, -1, -1, -1, -1, -1, 418, -1, + -1, 413, -1, -1, 41, -1, 43, 44, 45, 262, + -1, 264, 265, -1, -1, -1, 436, -1, -1, 272, + -1, 441, 59, 60, 61, 62, -1, -1, 440, -1, + -1, -1, -1, -1, -1, 288, -1, -1, -1, -1, + 452, -1, 454, -1, -1, -1, 466, -1, -1, 302, + 470, -1, -1, -1, 307, 308, 93, -1, 311, -1, + -1, -1, -1, -1, -1, 318, -1, 320, 321, -1, + -1, 324, -1, -1, -1, 328, -1, -1, 331, -1, + 333, -1, 335, -1, -1, -1, -1, 340, 341, -1, 343, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 489, 490, -1, 492, -1, 359, -1, 443, -1, - -1, 499, 500, 501, 502, 503, -1, 505, -1, -1, - 508, 509, 510, 511, 512, 460, -1, -1, 516, 517, + 0, -1, -1, -1, -1, -1, 359, 360, 0, 362, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 376, -1, 378, 379, 380, -1, -1, + 383, -1, -1, 386, 387, -1, -1, -1, -1, -1, + 40, 41, -1, 396, 44, -1, -1, -1, -1, 41, + -1, -1, 44, -1, -1, -1, -1, 410, -1, 59, + 413, 61, -1, 460, -1, -1, -1, 59, -1, -1, + -1, -1, -1, -1, -1, -1, 429, -1, -1, -1, + -1, -1, 435, -1, -1, -1, -1, 440, -1, -1, + -1, 91, 489, 490, -1, 492, -1, -1, 451, 452, + -1, 454, 499, 500, 501, 502, 503, 460, 505, -1, + -1, 508, 509, 510, 511, 512, -1, -1, -1, 516, + 517, -1, -1, -1, -1, 262, -1, 264, 265, -1, + -1, -1, -1, -1, -1, 272, 489, 490, -1, 492, + -1, -1, -1, -1, -1, -1, 499, 500, 501, 502, + 503, 288, 505, -1, -1, 508, 509, 510, 511, 512, + -1, -1, -1, 516, 517, 302, -1, 0, -1, -1, + 307, 308, -1, -1, 311, -1, -1, -1, -1, -1, + -1, 318, -1, 320, 321, -1, -1, 324, -1, -1, + -1, 328, -1, -1, 331, -1, 333, -1, 335, -1, + -1, -1, -1, 340, 341, -1, 343, -1, 41, -1, + 43, 44, 45, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 359, 360, -1, 362, 59, 60, 61, 62, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 376, + -1, 378, 379, 380, -1, -1, 383, -1, -1, 386, + 387, -1, -1, -1, -1, -1, -1, -1, 258, 396, + 93, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 410, 274, -1, 413, 277, 278, -1, + 280, -1, -1, -1, 284, -1, -1, 287, -1, -1, + -1, -1, 429, -1, -1, -1, -1, -1, 435, -1, + 300, -1, -1, 440, -1, -1, 306, -1, -1, 309, + -1, -1, -1, -1, 451, 452, -1, 454, -1, -1, + -1, -1, -1, 460, -1, -1, 318, -1, -1, 321, + -1, -1, -1, -1, -1, -1, 328, -1, -1, 331, + -1, -1, -1, 335, -1, -1, -1, -1, 340, -1, + -1, 343, 489, 490, -1, 492, -1, -1, -1, -1, + -1, -1, 499, 500, 501, 502, 503, 359, 505, -1, + -1, 508, 509, 510, 511, 512, -1, -1, 378, 516, + 517, -1, -1, 0, -1, -1, -1, -1, -1, -1, + -1, 383, -1, -1, -1, 387, -1, -1, -1, -1, + 400, -1, -1, -1, 396, -1, -1, 407, -1, -1, + -1, 411, -1, -1, -1, -1, -1, -1, 418, -1, + -1, 413, -1, -1, 41, -1, 43, 44, 45, 262, + -1, 264, 265, -1, -1, -1, 436, -1, -1, 272, + -1, 441, 59, 60, 61, 62, -1, -1, 440, -1, + -1, -1, -1, -1, -1, 288, -1, -1, -1, -1, + 452, -1, 454, -1, -1, -1, 466, -1, -1, 302, + 470, -1, -1, -1, 307, 308, 93, -1, 311, -1, + -1, -1, -1, -1, -1, 318, -1, 320, 321, -1, + -1, 324, -1, -1, -1, 328, -1, -1, 331, -1, + 333, -1, 335, -1, -1, -1, -1, 340, 341, -1, + 343, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, -1, -1, -1, -1, -1, 359, 360, -1, 362, + -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 376, -1, 378, 379, 380, -1, -1, + 383, -1, -1, 386, 387, -1, -1, 434, -1, -1, + -1, 41, -1, 396, 44, -1, -1, -1, -1, -1, + -1, -1, 41, -1, -1, 44, -1, 410, -1, 59, + 413, -1, -1, 460, -1, -1, -1, -1, -1, -1, + 59, -1, -1, -1, -1, -1, 429, -1, -1, -1, + -1, -1, 435, -1, -1, -1, -1, 440, -1, -1, + -1, -1, 489, 490, -1, 492, -1, -1, 451, 452, + -1, 454, 499, 500, 501, 502, 503, 460, 505, -1, + -1, 508, 509, 510, 511, 512, -1, -1, -1, 516, + 517, -1, -1, -1, -1, 262, -1, 264, 265, -1, + -1, -1, -1, -1, -1, 272, 489, 490, -1, 492, + -1, -1, -1, -1, -1, -1, 499, 500, 501, 502, + 503, 288, 505, -1, -1, 508, 509, 510, 511, 512, + -1, -1, -1, 516, 517, 302, -1, 0, -1, -1, + 307, 308, -1, -1, 311, -1, -1, -1, -1, -1, + -1, 318, -1, 320, 321, -1, -1, 324, -1, -1, + -1, 328, -1, -1, 331, -1, 333, -1, 335, -1, + -1, -1, -1, 340, 341, -1, 343, -1, 41, -1, + 43, 44, 45, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 359, 360, -1, 362, 59, 60, 61, 62, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 376, + -1, 378, 379, 380, -1, -1, 383, 0, -1, 386, + 387, -1, -1, -1, -1, -1, -1, -1, -1, 396, + 93, -1, 262, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 410, -1, -1, 413, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 41, -1, + -1, 44, 429, -1, -1, -1, -1, -1, 435, -1, + -1, -1, -1, 440, -1, -1, 59, -1, -1, -1, + -1, -1, -1, -1, 451, 452, -1, 454, 318, -1, + -1, 321, -1, 460, -1, -1, -1, -1, 328, 318, + -1, 331, 321, -1, -1, 335, -1, -1, -1, 328, + 340, -1, 331, 343, -1, -1, 335, -1, -1, -1, + -1, 340, 489, 490, 343, 492, -1, -1, -1, 359, + 460, -1, 499, 500, 501, 502, 503, -1, 505, -1, + 359, 508, 509, 510, 511, 512, -1, -1, -1, 516, + 517, -1, -1, 383, -1, -1, 386, 387, -1, 489, + 490, -1, 492, -1, 383, -1, 396, 386, 387, 499, + 500, 501, 502, 503, -1, 505, -1, 396, 508, 509, + 510, 511, 512, 413, -1, -1, 516, 517, -1, -1, + -1, -1, -1, -1, 413, -1, -1, -1, -1, 262, + -1, 264, 265, -1, -1, 435, -1, -1, -1, 272, + 440, -1, -1, -1, -1, -1, 435, -1, -1, -1, + -1, 440, 452, -1, 454, 288, -1, -1, -1, 40, + -1, -1, 43, 452, 45, 454, -1, -1, -1, 302, + -1, -1, -1, -1, 307, 308, -1, 58, 311, -1, + -1, -1, 63, -1, -1, 318, -1, 320, 321, -1, + -1, 324, -1, -1, -1, 328, -1, -1, 331, -1, + 333, -1, 335, -1, -1, -1, -1, 340, 341, -1, + 343, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 359, 360, -1, 362, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 376, -1, 378, 379, 380, -1, -1, + 383, -1, -1, 386, 387, -1, 40, -1, -1, 43, + -1, 45, -1, 396, -1, 318, -1, -1, 321, -1, + -1, -1, -1, -1, 58, 328, -1, 410, 331, 63, + 413, -1, 335, -1, -1, -1, -1, 340, -1, -1, + 343, -1, -1, -1, -1, -1, 429, -1, -1, -1, + -1, -1, 435, -1, -1, -1, 359, 440, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 451, 452, + -1, 454, -1, -1, -1, -1, -1, 460, -1, -1, 383, -1, -1, -1, 387, -1, -1, -1, -1, -1, -1, -1, -1, 396, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 489, 490, -1, 492, -1, -1, - 413, -1, -1, -1, 499, 500, 501, 502, 503, -1, - 505, -1, -1, 508, 509, 510, 511, 512, -1, -1, - -1, 516, 517, -1, 267, -1, -1, 440, -1, -1, - -1, -1, -1, 276, -1, -1, 343, -1, -1, 452, - -1, 454, -1, -1, -1, -1, 289, 460, -1, -1, - -1, 40, 295, 296, 43, -1, 45, -1, -1, -1, - -1, 368, -1, -1, -1, -1, -1, -1, -1, 58, - -1, 314, -1, -1, 63, -1, 489, 490, -1, 492, - 323, 434, -1, 326, -1, -1, 499, 500, 501, 502, + -1, -1, -1, -1, -1, -1, 489, 490, -1, 492, + 413, -1, -1, -1, -1, -1, 499, 500, 501, 502, + 503, -1, 505, -1, -1, 508, 509, 510, 511, 512, + -1, -1, -1, 516, 517, -1, 267, 440, -1, -1, + -1, -1, -1, -1, -1, 276, -1, -1, -1, 452, + -1, 454, -1, -1, -1, -1, -1, 460, 289, -1, + -1, -1, -1, -1, 295, 296, -1, -1, -1, -1, + -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 314, -1, -1, 489, 490, -1, 492, + -1, -1, 323, -1, -1, 326, 499, 500, 501, 502, + 503, -1, 505, -1, -1, 508, 509, 510, 511, 512, + -1, -1, 41, 516, 517, 44, -1, -1, -1, -1, + -1, -1, -1, 354, 355, -1, -1, -1, -1, -1, + 59, -1, -1, 267, -1, 366, -1, -1, -1, 370, + -1, -1, 276, -1, -1, -1, -1, 378, -1, -1, + -1, -1, -1, -1, -1, 289, -1, -1, 292, -1, + -1, 295, 296, -1, 40, -1, 42, 43, -1, 45, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 314, -1, 58, -1, -1, -1, 417, 63, -1, 323, + 421, -1, 326, -1, -1, -1, 427, -1, -1, -1, + -1, -1, 433, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 443, -1, -1, -1, -1, -1, -1, -1, + 354, 355, -1, -1, -1, -1, 457, 458, 459, 460, + 461, 462, 366, -1, -1, -1, 370, -1, -1, -1, + 471, -1, -1, -1, 378, 443, -1, -1, -1, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + -1, 492, 460, -1, 495, 496, -1, 498, 499, 500, + 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, + 511, 512, 513, 514, 515, 516, 517, 421, -1, -1, + -1, 489, 490, 427, 492, -1, -1, -1, -1, 433, + -1, 499, 500, 501, 502, 503, -1, 505, -1, 443, + 508, 509, 510, 511, 512, -1, -1, -1, 516, 517, + -1, -1, -1, 457, 458, 459, 460, 461, 462, -1, + -1, -1, -1, 262, -1, -1, -1, 471, -1, -1, + -1, -1, -1, -1, -1, -1, 480, 481, 482, 483, + 484, 485, 486, 487, 488, 489, 490, -1, 492, -1, + -1, 495, 496, -1, 498, 499, 500, 501, 502, 503, + 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, + -1, -1, 516, 517, 260, -1, -1, -1, -1, 318, + -1, 267, 321, -1, -1, -1, -1, -1, -1, 328, + 276, -1, 331, -1, -1, -1, 335, -1, -1, -1, + -1, 340, -1, 289, 343, -1, -1, -1, -1, 295, + 296, -1, -1, 40, -1, 42, 43, 303, 45, -1, + 359, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 58, -1, -1, -1, -1, 63, 323, -1, -1, + 326, -1, -1, -1, 383, -1, -1, 386, 387, -1, + -1, -1, -1, 0, -1, -1, -1, 396, -1, -1, + -1, -1, -1, -1, -1, -1, 352, -1, 354, 355, + -1, -1, -1, -1, 413, -1, -1, -1, -1, -1, + 366, -1, -1, -1, 370, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 41, -1, 435, 44, -1, 40, + 261, 440, 43, -1, 45, -1, -1, -1, -1, -1, + -1, -1, 59, 452, -1, 454, -1, 58, -1, -1, + -1, 282, 63, -1, -1, -1, -1, -1, -1, 290, + -1, -1, -1, -1, -1, -1, 297, -1, 299, -1, + 301, 427, -1, -1, 343, 306, -1, 433, -1, -1, + -1, -1, 313, -1, -1, -1, -1, 443, -1, -1, + -1, -1, -1, -1, -1, -1, 327, -1, -1, 368, + -1, 457, 458, 459, 460, 461, 462, 338, -1, -1, + -1, -1, -1, -1, -1, 471, -1, -1, -1, -1, + -1, -1, -1, -1, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, -1, 492, -1, -1, 495, + 496, -1, 498, 499, 500, 501, 502, 503, 504, 505, + -1, -1, 508, 509, 510, 511, 512, 426, -1, -1, + 516, 517, -1, 260, -1, -1, -1, -1, -1, -1, + 267, -1, -1, -1, 405, -1, -1, -1, -1, 276, + -1, 412, -1, -1, 415, -1, 417, 418, -1, -1, + -1, 460, 289, -1, -1, -1, -1, -1, 295, 296, + -1, -1, -1, -1, -1, -1, 303, -1, -1, -1, + -1, 442, -1, -1, -1, -1, -1, -1, -1, -1, + 489, 490, -1, 492, -1, -1, 323, -1, -1, 326, + 499, 500, 501, 502, 503, -1, 505, -1, -1, 508, + 509, 510, 511, 512, -1, 262, -1, 516, 517, -1, + -1, -1, -1, -1, -1, 352, 267, 354, 355, 40, + 491, -1, 43, -1, 45, 276, -1, -1, -1, 366, + -1, -1, -1, 370, -1, 506, 507, 58, 289, -1, + -1, -1, 63, -1, 295, 296, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 318, -1, 314, 321, -1, -1, -1, -1, -1, + -1, 328, 323, -1, 331, 326, -1, -1, 335, -1, + -1, -1, -1, 340, -1, -1, 343, -1, -1, -1, + 427, -1, -1, -1, -1, -1, 433, -1, -1, -1, + -1, -1, 359, 354, 355, -1, 443, -1, -1, -1, + -1, -1, -1, -1, -1, 366, -1, -1, -1, 370, + 457, 458, 459, 460, 461, 462, 383, 378, -1, 386, + 387, -1, -1, -1, 471, -1, -1, -1, -1, 396, + -1, -1, -1, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, -1, 492, 413, -1, 495, 496, + -1, 498, 499, 500, 501, 502, 503, 504, 505, -1, + 421, 508, 509, 510, 511, 512, 427, -1, 435, 516, + 517, -1, 433, 440, -1, -1, -1, -1, -1, -1, + -1, -1, 443, -1, -1, 452, -1, 454, -1, -1, + -1, -1, -1, -1, -1, -1, 457, 458, 459, 460, + 461, 462, -1, -1, -1, -1, -1, -1, -1, -1, + 471, -1, -1, -1, -1, -1, -1, -1, -1, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + -1, 492, -1, -1, 495, 496, 267, 498, 499, 500, + 501, 502, 503, 504, 505, 276, -1, 508, 509, 510, + 511, 512, -1, -1, -1, 516, 517, 40, 289, -1, + 43, -1, 45, -1, 295, 296, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 58, -1, -1, -1, -1, + 63, -1, -1, 314, -1, -1, -1, -1, -1, -1, + -1, -1, 323, -1, -1, 326, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 41, 42, + 43, -1, 45, -1, 47, -1, -1, -1, -1, -1, + -1, -1, -1, 354, 355, -1, -1, 60, 61, 62, + -1, -1, -1, -1, -1, 366, -1, -1, -1, 370, + -1, -1, 273, -1, -1, -1, 277, 378, -1, -1, + -1, -1, -1, -1, 40, -1, -1, 43, -1, 45, + 291, -1, -1, -1, 295, -1, -1, 298, -1, -1, + -1, -1, 58, -1, -1, -1, -1, 63, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 421, -1, -1, -1, -1, -1, 427, -1, -1, -1, + -1, -1, 433, -1, -1, -1, -1, -1, 339, -1, + -1, -1, 443, -1, 345, 346, 347, -1, 349, 350, + 351, -1, 353, -1, -1, -1, 457, 458, 459, 460, + 461, 462, -1, -1, -1, -1, -1, -1, -1, -1, + 471, -1, 373, -1, 375, -1, -1, -1, -1, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + -1, 492, -1, -1, 495, 496, -1, 498, 499, 500, + 501, 502, 503, 504, 505, 406, -1, 508, 509, 510, + 511, 512, -1, -1, 267, 516, 517, -1, -1, -1, + -1, -1, 423, 276, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 289, -1, -1, -1, + -1, -1, 295, 296, 445, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 314, -1, -1, -1, -1, -1, -1, -1, 272, + 323, -1, -1, 326, -1, -1, -1, 280, -1, 480, + 481, -1, 285, -1, -1, 288, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 497, -1, -1, -1, + -1, 354, 355, -1, 260, 0, -1, 263, -1, -1, + -1, 267, -1, 366, -1, -1, -1, 370, -1, -1, + 276, 324, -1, -1, -1, 378, -1, -1, -1, -1, + 333, -1, -1, 289, -1, -1, -1, -1, 341, 295, + 296, -1, 40, -1, -1, 43, 41, 45, -1, 44, + -1, -1, -1, -1, -1, -1, -1, 360, -1, 362, + 58, -1, -1, -1, 59, 63, 61, 323, 421, -1, + 326, -1, -1, 376, 427, 378, 379, 380, -1, -1, + 433, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 443, -1, -1, -1, -1, -1, 91, -1, 354, 355, + -1, -1, -1, -1, 457, 458, 459, 460, 461, 462, + 366, -1, -1, -1, 370, -1, -1, -1, 471, -1, + -1, -1, -1, -1, -1, -1, 429, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, -1, 492, + -1, -1, 495, 496, -1, 498, 499, 500, 501, 502, + 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, + -1, -1, -1, 516, 517, -1, -1, -1, -1, 425, + -1, 427, -1, -1, -1, -1, -1, 433, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 443, -1, -1, + -1, -1, -1, -1, 40, -1, -1, 43, -1, 45, + -1, 457, 458, 459, 460, 461, 462, -1, -1, -1, + -1, -1, 58, -1, 328, 471, -1, 63, -1, -1, + -1, -1, -1, -1, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, -1, 492, -1, -1, 495, + 496, -1, 498, 499, 500, 501, 502, 503, 504, 505, + -1, -1, 508, 509, 510, 511, 512, -1, -1, -1, + 516, 517, 260, 258, -1, 263, -1, -1, -1, 267, + -1, -1, -1, -1, -1, -1, -1, -1, 276, 274, + -1, -1, 277, 278, -1, 280, -1, -1, 402, 284, + -1, 289, 287, -1, -1, -1, -1, 295, 296, -1, + -1, -1, -1, 40, -1, 300, 43, -1, 45, -1, + 460, 306, -1, -1, 309, -1, -1, -1, -1, -1, + -1, 58, -1, -1, 438, 323, 63, -1, 326, 443, + -1, -1, -1, -1, -1, 449, -1, -1, -1, 489, + 490, -1, 492, -1, -1, -1, 460, -1, -1, 499, + 500, 501, 502, 503, 468, 505, 354, 355, 508, 509, + 510, 511, 512, -1, -1, -1, 516, 517, 366, -1, + -1, -1, 370, -1, -1, 489, 490, -1, 492, -1, + -1, -1, -1, 378, -1, 499, 500, 501, 502, 503, + -1, 505, -1, -1, 508, 509, 510, 511, 512, -1, + -1, -1, 516, 517, -1, 400, -1, -1, -1, -1, + -1, -1, 407, -1, 260, -1, 411, 263, -1, -1, + -1, 267, -1, 418, -1, -1, -1, 425, -1, 427, + 276, -1, -1, -1, -1, 433, -1, -1, -1, -1, + -1, 436, -1, 289, -1, 443, 441, -1, -1, 295, + 296, -1, -1, -1, -1, -1, -1, -1, -1, 457, + 458, 459, 460, 461, 462, -1, -1, -1, -1, -1, + -1, 466, -1, 471, -1, 470, -1, 323, -1, -1, + 326, -1, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 490, -1, 492, -1, -1, 495, 496, -1, + 498, 499, 500, 501, 502, 503, 504, 505, 354, 355, + 508, 509, 510, 511, 512, -1, -1, -1, 516, 517, + 366, -1, -1, 260, 370, -1, 263, -1, -1, -1, + 267, -1, -1, -1, -1, -1, -1, -1, -1, 276, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 289, -1, -1, -1, -1, -1, 295, 296, + -1, -1, 40, -1, -1, 43, -1, 45, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 425, + 58, 427, -1, -1, -1, 63, 323, 433, -1, 326, + -1, -1, -1, -1, -1, -1, -1, 443, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 457, 458, 459, 460, 461, 462, 354, 355, -1, + -1, -1, -1, -1, -1, 471, -1, -1, -1, 366, + -1, -1, -1, 370, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, -1, 492, -1, -1, 495, + 496, -1, 498, 499, 500, 501, 502, 503, 504, 505, + -1, -1, 508, 509, 510, 511, 512, -1, 271, -1, + 516, 517, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 425, -1, + 427, -1, -1, -1, -1, -1, 433, -1, 301, -1, + -1, -1, -1, -1, -1, -1, 443, -1, -1, 312, + 313, -1, 315, -1, 40, -1, -1, 43, -1, 45, + 457, 458, 459, 460, 461, 462, -1, -1, -1, 332, + -1, -1, 58, -1, 471, 338, -1, 63, -1, -1, + -1, -1, -1, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, -1, 492, -1, -1, 495, 496, + -1, 498, 499, 500, 501, 502, 503, 504, 505, -1, + -1, 508, 509, 510, 511, 512, -1, -1, -1, 516, + 517, -1, 260, -1, -1, 263, -1, -1, -1, 267, + -1, -1, -1, -1, -1, 398, -1, -1, 276, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 289, -1, -1, 417, -1, -1, 295, 296, -1, + -1, -1, 460, 40, -1, -1, 43, -1, 45, 432, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 442, + -1, 58, -1, -1, -1, 323, 63, -1, 326, -1, + -1, 489, 490, -1, 492, -1, -1, 460, -1, -1, + -1, 499, 500, 501, 502, 503, -1, 505, -1, -1, + 508, 509, 510, 511, 512, -1, 354, 355, 516, 517, + -1, -1, -1, -1, -1, -1, 489, 490, 366, 492, + -1, -1, 370, -1, -1, -1, 499, 500, 501, 502, 503, -1, 505, -1, -1, 508, 509, 510, 511, 512, - -1, -1, -1, 516, 517, -1, -1, 460, -1, -1, - -1, 354, 355, -1, -1, 40, -1, 42, 43, 426, - 45, -1, -1, 366, -1, -1, -1, 370, -1, -1, - -1, -1, -1, 58, -1, 378, 489, 490, 63, 492, - -1, -1, -1, -1, -1, -1, 499, 500, 501, 502, - 503, -1, 505, 460, -1, 508, 509, 510, 511, 512, -1, -1, -1, 516, 517, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 417, -1, -1, -1, 421, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 260, -1, -1, 263, -1, -1, + -1, 267, -1, -1, -1, -1, -1, 425, -1, 427, + 276, -1, -1, -1, -1, 433, -1, -1, -1, -1, + -1, -1, -1, 289, -1, 443, -1, -1, -1, 295, + 296, -1, -1, -1, -1, -1, -1, -1, -1, 457, + 458, 459, 460, 461, 462, -1, -1, -1, -1, -1, + -1, -1, -1, 471, -1, -1, -1, 323, -1, -1, + 326, -1, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 490, -1, 492, -1, -1, 495, 496, -1, + 498, 499, 500, 501, 502, 503, 504, 505, 354, 355, + 508, 509, 510, 511, 512, -1, 0, -1, 516, 517, + 366, -1, -1, 260, 370, -1, 263, -1, -1, -1, + 267, -1, -1, -1, -1, -1, -1, -1, -1, 276, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 289, -1, -1, -1, -1, 41, 295, 296, + 44, -1, 40, -1, -1, 43, -1, 45, -1, -1, + -1, -1, -1, -1, -1, 59, -1, -1, -1, 425, + 58, 427, -1, -1, -1, 63, 323, 433, -1, 326, + -1, -1, -1, -1, -1, -1, -1, 443, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 457, 458, 459, 460, 461, 462, 354, 355, -1, + -1, -1, -1, -1, -1, 471, -1, -1, -1, 366, + -1, -1, -1, 370, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, -1, 492, -1, -1, 495, + 496, -1, 498, 499, 500, 501, 502, 503, 504, 505, + -1, -1, 508, 509, 510, 511, 512, -1, -1, -1, + 516, 517, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 425, -1, + 427, -1, -1, -1, -1, -1, 433, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 443, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 457, 458, 459, 460, 461, 462, -1, -1, -1, -1, + -1, -1, -1, -1, 471, -1, -1, -1, -1, -1, + -1, -1, -1, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, -1, 492, -1, -1, 495, 496, + -1, 498, 499, 500, 501, 502, 503, 504, 505, -1, + -1, 508, 509, 510, 511, 512, -1, -1, 262, 516, + 517, -1, 260, -1, -1, 263, -1, -1, -1, 267, + -1, -1, 40, -1, 42, 43, -1, 45, 276, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 58, 289, -1, -1, -1, 63, -1, 295, 296, -1, + 42, 43, -1, 45, -1, 47, -1, -1, -1, -1, + -1, -1, -1, -1, 318, -1, -1, 321, 60, 61, + 62, -1, -1, -1, 328, 323, -1, 331, 326, -1, + -1, 335, -1, -1, -1, -1, 340, -1, -1, 343, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 359, 354, 355, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 366, -1, + 40, -1, 370, 43, -1, 45, -1, -1, -1, 383, + -1, -1, 386, 387, -1, -1, -1, -1, 58, -1, + -1, -1, 396, 63, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 413, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 425, -1, 427, + -1, 435, -1, -1, -1, 433, 440, -1, -1, -1, + -1, -1, -1, -1, -1, 443, -1, -1, 452, -1, + 454, -1, -1, -1, -1, -1, -1, -1, -1, 457, + 458, 459, 460, 461, 462, -1, -1, -1, -1, -1, + -1, -1, -1, 471, -1, -1, -1, -1, -1, -1, + -1, -1, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 490, -1, 492, -1, -1, 495, 496, 267, + 498, 499, 500, 501, 502, 503, 504, 505, 276, -1, + 508, 509, 510, 511, 512, -1, -1, -1, 516, 517, + -1, 289, -1, -1, -1, -1, -1, 295, 296, -1, + 272, 0, -1, -1, -1, -1, -1, -1, 280, -1, + -1, -1, -1, 285, -1, -1, 288, -1, -1, -1, + -1, -1, -1, -1, -1, 323, -1, -1, 326, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, + -1, -1, 324, -1, 352, -1, 354, 355, -1, -1, + 59, 333, -1, -1, -1, -1, -1, 267, 366, 341, + -1, -1, 370, -1, -1, -1, 276, -1, -1, 40, + -1, 42, 43, -1, 45, -1, -1, -1, 360, 289, + 362, -1, -1, -1, -1, 295, 296, 58, -1, -1, + -1, -1, 63, -1, 376, -1, 378, 379, 380, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 323, -1, -1, 326, -1, -1, 427, + -1, -1, -1, -1, -1, 433, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 443, -1, -1, -1, -1, + -1, -1, 352, -1, 354, 355, -1, 429, -1, 457, + 458, 459, 460, 461, 462, -1, 366, -1, -1, -1, + 370, -1, -1, 471, -1, -1, -1, -1, -1, -1, + -1, -1, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 490, -1, 492, -1, -1, 495, 496, -1, + 498, 499, 500, 501, 502, 503, 504, 505, -1, -1, + 508, 509, 510, 511, 512, -1, -1, 417, 516, 517, + -1, -1, -1, -1, -1, -1, -1, 427, -1, -1, + -1, 40, -1, 433, 43, -1, 45, -1, -1, -1, + -1, -1, -1, 443, -1, -1, -1, -1, -1, 58, + -1, -1, -1, -1, 63, -1, -1, 457, 458, 459, + 460, 461, 462, 262, -1, -1, -1, -1, -1, -1, + -1, 471, -1, -1, -1, -1, -1, -1, -1, -1, + 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, + 490, -1, 492, -1, -1, 495, 496, -1, 498, 499, + 500, 501, 502, 503, 504, 505, 267, -1, 508, 509, + 510, 511, 512, -1, -1, 276, 516, 517, -1, 318, + -1, -1, 321, -1, -1, -1, 0, -1, 289, 328, + -1, -1, 331, -1, 295, 296, 335, -1, -1, -1, + -1, 340, -1, -1, 343, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 359, -1, 323, -1, -1, 326, -1, 41, -1, -1, + 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 383, 59, -1, 386, 387, -1, + -1, 352, -1, 354, 355, -1, -1, 396, -1, -1, + -1, -1, -1, -1, -1, 366, 0, -1, -1, 370, + -1, -1, -1, -1, 413, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 435, -1, -1, -1, + -1, 440, -1, -1, -1, -1, -1, 41, -1, -1, + 44, 260, -1, 452, -1, 454, -1, -1, 267, -1, + -1, -1, -1, -1, -1, 59, 427, 276, -1, -1, + 40, -1, 433, 43, -1, 45, -1, -1, -1, -1, + 289, -1, 443, -1, -1, -1, 295, 296, 58, -1, + -1, -1, -1, 63, 303, -1, 457, 458, 459, 460, + 461, 462, -1, -1, -1, -1, -1, -1, -1, -1, + 471, -1, -1, -1, 323, -1, -1, 326, -1, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + -1, 492, -1, -1, 495, 496, -1, 498, 499, 500, + 501, 502, 503, 504, 505, 354, 355, 508, 509, 510, + 511, 512, -1, -1, -1, 516, 517, 366, -1, -1, + -1, 370, -1, -1, -1, -1, -1, 40, -1, -1, + 43, -1, 45, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 58, -1, -1, 262, -1, + 63, -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, 427, -1, + -1, -1, -1, -1, 433, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 443, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 318, -1, -1, 321, 457, 458, + 459, 460, 461, 462, 328, -1, -1, 331, -1, -1, + -1, 335, 471, -1, -1, -1, 340, -1, 262, 343, + -1, 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, -1, 492, -1, 359, 495, 496, -1, 498, + 499, 500, 501, 502, 503, 504, 505, 267, -1, 508, + 509, 510, 511, 512, -1, -1, 276, 516, 517, 383, + -1, -1, 386, 387, -1, -1, -1, -1, -1, 289, + -1, -1, 396, 260, 318, 295, 296, 321, -1, -1, + -1, -1, -1, -1, 328, -1, -1, 331, -1, 413, + -1, 335, -1, -1, -1, -1, 340, -1, -1, 343, + -1, -1, -1, 323, -1, -1, 326, -1, -1, -1, + -1, 435, -1, -1, 301, 359, 440, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 313, -1, 452, -1, + 454, -1, 352, -1, 354, 355, -1, -1, -1, 383, + 327, -1, 386, 387, 267, -1, 366, -1, -1, -1, + 370, 338, 396, 276, -1, -1, 40, -1, -1, 43, + -1, 45, -1, -1, -1, -1, 289, -1, -1, 413, + -1, -1, 295, 296, 58, -1, -1, -1, -1, 63, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 435, -1, -1, -1, -1, 440, -1, -1, -1, + 323, -1, -1, 326, -1, -1, -1, 427, 452, -1, + 454, -1, -1, 433, -1, -1, -1, -1, -1, -1, + 407, -1, -1, 443, -1, -1, -1, -1, -1, -1, + 417, 354, 355, -1, -1, -1, -1, 457, 458, 459, + 460, 461, 462, 366, -1, -1, -1, 370, -1, -1, + -1, 471, -1, -1, -1, 442, -1, -1, -1, -1, + 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, + 490, -1, 492, 460, -1, 495, 496, -1, 498, 499, + 500, 501, 502, 503, 504, 505, -1, -1, 508, 509, + 510, 511, 512, -1, -1, -1, 516, 517, -1, -1, -1, -1, 489, 490, 427, 492, -1, -1, -1, -1, 433, -1, 499, 500, 501, 502, 503, -1, 505, -1, - 443, 508, 509, 510, 511, 512, -1, -1, -1, 516, + 443, 508, 509, 510, 511, 512, -1, -1, 451, 516, 517, -1, -1, -1, 457, 458, 459, 460, 461, 462, -1, -1, -1, -1, -1, -1, -1, -1, 471, -1, -1, -1, -1, -1, -1, -1, -1, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, -1, 492, -1, -1, 495, 496, -1, 498, 499, 500, 501, 502, - 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, - 513, 514, 515, 516, 517, -1, -1, -1, 267, -1, - -1, -1, -1, -1, -1, -1, -1, 276, -1, -1, + 503, 504, 505, 267, -1, 508, 509, 510, 511, 512, + -1, -1, 276, 516, 517, 40, -1, -1, 43, -1, + 45, -1, -1, -1, -1, 289, -1, -1, -1, -1, + -1, 295, 296, 58, -1, -1, -1, -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 289, -1, -1, 292, -1, -1, 295, 296, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 323, + -1, -1, 326, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 314, -1, -1, -1, -1, - -1, -1, -1, -1, 323, 260, -1, 326, -1, -1, - -1, -1, 267, -1, -1, 40, -1, -1, 43, -1, - 45, 276, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 58, 289, 354, 355, -1, 63, -1, - 295, 296, -1, -1, -1, -1, -1, 366, 303, -1, - -1, 370, -1, -1, -1, -1, 41, 42, 43, 378, - 45, -1, 47, 443, -1, -1, -1, -1, 323, -1, - -1, 326, -1, -1, -1, 60, 61, 62, -1, -1, - 460, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 352, -1, 354, - 355, -1, 421, -1, -1, -1, -1, -1, 427, 489, - 490, 366, 492, -1, 433, 370, -1, -1, -1, 499, - 500, 501, 502, 503, 443, 505, -1, -1, 508, 509, - 510, 511, 512, -1, -1, -1, 516, 517, 457, 458, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 354, 355, -1, -1, -1, 40, 41, -1, 43, -1, + 45, -1, 366, -1, -1, -1, 370, -1, -1, -1, + -1, -1, -1, 58, -1, -1, 460, -1, 63, -1, + -1, -1, -1, -1, -1, 469, 470, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, + 484, -1, -1, 487, 488, 489, 490, -1, 492, -1, + -1, 495, 496, 417, -1, 499, 500, 501, 502, 503, + 504, 505, 506, 427, 508, 509, 510, 511, 512, 433, + -1, -1, 516, 517, -1, -1, -1, -1, -1, 443, + -1, -1, -1, 273, -1, -1, -1, 277, -1, -1, + -1, -1, -1, 457, 458, 459, 460, 461, 462, -1, + -1, 291, -1, -1, -1, 295, -1, 471, 298, -1, + -1, -1, -1, -1, -1, -1, 480, 481, 482, 483, + 484, 485, 486, 487, 488, 489, 490, -1, 492, -1, + -1, 495, 496, -1, 498, 499, 500, 501, 502, 503, + 504, 505, 267, -1, 508, 509, 510, 511, 512, 339, + -1, 276, 516, 517, -1, 345, 346, 347, -1, 349, + 350, 351, -1, 353, 289, -1, -1, -1, -1, -1, + 295, 296, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 373, -1, 375, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 323, -1, + -1, 326, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 406, -1, -1, -1, + -1, 411, 267, -1, -1, -1, -1, 352, -1, 354, + 355, 276, -1, 423, 40, -1, -1, 43, -1, 45, + -1, 366, -1, -1, 289, 370, -1, -1, -1, -1, + 295, 296, 58, -1, -1, 445, -1, 63, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 323, -1, + -1, 326, -1, -1, -1, -1, -1, -1, -1, -1, + 480, 481, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 427, -1, -1, -1, -1, 497, 433, 354, + 355, -1, -1, -1, -1, -1, -1, -1, 443, -1, + -1, 366, -1, -1, -1, 370, -1, -1, -1, -1, + -1, -1, 457, 458, 459, 460, 461, 462, -1, -1, + 260, -1, -1, -1, -1, -1, 471, -1, -1, -1, + -1, -1, -1, -1, -1, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, -1, 492, -1, -1, + 495, 496, -1, 498, 499, 500, 501, 502, 503, 504, + 505, 301, 427, 508, 509, 510, 511, 512, 433, -1, + -1, 516, 517, 313, -1, -1, -1, -1, 443, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 457, 458, 459, 460, 461, 462, 338, -1, + -1, -1, -1, -1, -1, -1, 471, -1, -1, -1, + -1, -1, -1, -1, -1, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, -1, 492, -1, -1, + 495, 496, -1, 498, 499, 500, 501, 502, 503, 504, + 505, 267, -1, 508, 509, 510, 511, 512, -1, -1, + 276, 516, 517, 40, -1, -1, 43, -1, 45, -1, + -1, -1, -1, 289, -1, -1, -1, 407, -1, 295, + 296, 58, -1, -1, -1, -1, 63, 417, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 323, -1, -1, + 326, -1, 442, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 460, -1, -1, -1, -1, -1, -1, -1, 354, 355, + -1, -1, -1, 40, -1, -1, 43, -1, 45, -1, + 366, -1, -1, -1, 370, -1, -1, -1, -1, 489, + 490, 58, 492, -1, -1, -1, 63, -1, -1, 499, + 500, 501, 502, 503, -1, 505, -1, -1, 508, 509, + 510, 511, 512, -1, -1, -1, 516, 517, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 427, -1, -1, -1, -1, -1, 433, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 443, -1, -1, + -1, 273, -1, -1, -1, 277, -1, -1, 454, -1, + -1, 457, 458, 459, 460, 461, 462, -1, -1, 291, + -1, -1, -1, 295, -1, 471, 298, -1, -1, -1, + -1, -1, -1, -1, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, -1, 492, -1, -1, 495, + 496, -1, 498, 499, 500, 501, 502, 503, 504, 505, + 267, -1, 508, 509, 510, 511, 512, 339, -1, 276, + 516, 517, -1, 345, 346, 347, -1, 349, 350, 351, + -1, 353, 289, -1, -1, -1, -1, -1, 295, 296, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 373, -1, 375, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 323, -1, -1, 326, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 406, -1, -1, -1, -1, -1, + 267, -1, -1, -1, -1, -1, -1, 354, 355, 276, + -1, 423, 40, -1, -1, 43, -1, 45, -1, 366, + -1, -1, 289, 370, -1, -1, -1, -1, 295, 296, + 58, 59, -1, 445, -1, 63, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 323, -1, -1, 326, + -1, -1, -1, -1, -1, -1, -1, -1, 480, 481, + 417, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 427, -1, -1, -1, -1, 497, 433, 354, 355, -1, + -1, -1, -1, -1, -1, -1, 443, -1, -1, 366, + -1, -1, -1, 370, -1, -1, -1, -1, -1, -1, + 457, 458, 459, 460, 461, 462, -1, -1, -1, -1, + -1, -1, -1, -1, 471, -1, -1, -1, -1, -1, + -1, -1, -1, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 271, 492, -1, -1, 495, 496, + -1, 498, 499, 500, 501, 502, 503, 504, 505, -1, + 427, 508, 509, 510, 511, 512, 433, -1, -1, 516, + 517, -1, -1, -1, 301, -1, 443, -1, -1, -1, + -1, -1, -1, -1, -1, 312, 313, 454, 315, -1, + 457, 458, 459, 460, 461, 462, -1, -1, -1, -1, + -1, -1, -1, -1, 471, 332, -1, -1, -1, -1, + -1, 338, -1, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, -1, 492, -1, -1, 495, 496, + -1, 498, 499, 500, 501, 502, 503, 504, 505, 267, + -1, 508, 509, 510, 511, 512, -1, -1, 276, 516, + 517, 40, -1, -1, 43, -1, 45, -1, -1, -1, + -1, 289, -1, -1, -1, -1, -1, 295, 296, 58, + -1, 398, -1, -1, 63, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 417, -1, -1, -1, -1, 323, -1, -1, 326, -1, + -1, -1, -1, -1, -1, 432, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 442, -1, -1, -1, -1, + -1, -1, -1, -1, 451, -1, 354, 355, -1, -1, + -1, 40, -1, 460, 43, -1, 45, -1, 366, -1, + -1, -1, 370, -1, -1, -1, 273, -1, -1, 58, + 277, -1, -1, -1, 63, -1, -1, -1, -1, -1, + -1, -1, 489, 490, -1, 492, -1, -1, 295, -1, + -1, 298, 499, 500, 501, 502, 503, -1, 505, -1, + -1, 508, 509, 510, 511, 512, -1, -1, -1, 516, + 517, -1, -1, -1, -1, -1, -1, -1, -1, 427, + -1, -1, -1, -1, -1, 433, -1, -1, -1, -1, + -1, -1, 339, -1, -1, 443, -1, -1, 345, 346, + 347, -1, 349, 350, 351, -1, 353, -1, -1, 457, + 458, 459, 460, 461, 462, -1, -1, -1, -1, -1, + -1, -1, -1, 471, -1, -1, 373, -1, 375, -1, + -1, -1, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 490, -1, 492, -1, -1, 495, 496, -1, + 498, 499, 500, 501, 502, 503, 504, 505, 267, 406, + 508, 509, 510, 511, 512, -1, -1, 276, 516, 517, + -1, -1, -1, -1, -1, -1, 423, -1, -1, -1, + 289, -1, -1, -1, -1, -1, 295, 296, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 445, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 323, -1, -1, 326, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, + -1, -1, -1, 480, 481, -1, -1, -1, 267, -1, + 0, -1, -1, -1, -1, 354, 355, 276, -1, -1, + 497, -1, 0, -1, -1, -1, -1, 366, -1, -1, + 289, 370, -1, -1, -1, -1, 295, 296, -1, 41, + -1, -1, 44, -1, -1, -1, -1, -1, -1, 0, + -1, 41, -1, -1, 44, -1, -1, 59, -1, 61, + -1, -1, -1, 41, 323, -1, 44, 326, -1, 59, + -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 59, -1, 61, -1, -1, -1, -1, 427, 91, + 41, -1, -1, 44, 433, 354, 355, -1, -1, -1, + -1, 91, -1, -1, 443, -1, -1, 366, 59, -1, + -1, 370, -1, 91, -1, -1, -1, -1, 457, 458, 459, 460, 461, 462, -1, -1, -1, -1, -1, -1, -1, -1, 471, -1, -1, -1, -1, -1, -1, -1, -1, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 427, 492, -1, -1, 495, 496, 433, 498, - 499, 500, 501, 502, 503, 504, 505, -1, 443, 508, - 509, 510, 511, 512, -1, -1, -1, 516, 517, -1, - -1, -1, 457, 458, 459, 460, 461, 462, -1, -1, - -1, -1, -1, -1, -1, -1, 471, -1, -1, -1, - -1, -1, -1, -1, -1, 480, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 490, -1, 492, -1, -1, - 495, 496, 267, 498, 499, 500, 501, 502, 503, 504, - 505, 276, -1, 508, 509, 510, 511, 512, -1, -1, - -1, 516, 517, 40, 289, -1, 43, -1, 45, -1, - 295, 296, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 58, -1, -1, -1, -1, 63, 272, -1, 314, - -1, -1, -1, -1, -1, 280, -1, -1, 323, -1, - 285, 326, -1, 288, 42, 43, -1, 45, -1, 47, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 60, 61, 62, -1, -1, -1, -1, 354, - 355, -1, -1, -1, -1, -1, -1, -1, -1, 324, - -1, 366, -1, -1, -1, 370, -1, -1, 333, 40, - -1, -1, 43, 378, 45, -1, 341, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 58, -1, -1, - -1, 460, 63, -1, -1, 360, -1, 362, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 376, -1, 378, 379, 380, 421, -1, -1, -1, - 489, 490, 427, 492, -1, -1, -1, -1, 433, -1, - 499, 500, 501, 502, 503, -1, 505, -1, 443, 508, - 509, 510, 511, 512, -1, -1, -1, 516, 517, -1, - -1, -1, 457, 458, 459, 460, 461, 462, -1, -1, - -1, -1, -1, -1, 429, -1, 471, -1, -1, -1, - -1, -1, -1, -1, -1, 480, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 490, -1, 492, -1, -1, - 495, 496, -1, 498, 499, 500, 501, 502, 503, 504, - 505, -1, -1, 508, 509, 510, 511, 512, -1, -1, - 267, 516, 517, -1, -1, -1, -1, -1, -1, 276, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 289, -1, -1, -1, -1, -1, 295, 296, - -1, -1, -1, 460, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 272, -1, -1, 314, -1, -1, - -1, -1, 280, -1, -1, -1, 323, 285, -1, 326, - 288, -1, 489, 490, -1, 492, -1, -1, -1, -1, - -1, -1, 499, 500, 501, 502, 503, -1, 505, -1, - 0, 508, 509, 510, 511, 512, 267, 354, 355, 516, - 517, -1, -1, -1, -1, 276, 324, -1, -1, 366, - -1, -1, -1, 370, -1, 333, -1, -1, 289, -1, - -1, 378, -1, 341, 295, 296, -1, 40, -1, -1, - 43, 41, 45, -1, 44, -1, -1, -1, -1, -1, - -1, -1, 360, 314, 362, 58, -1, -1, -1, 59, - 63, 61, 323, -1, -1, 326, -1, -1, 376, -1, - 378, 379, 380, -1, 421, -1, -1, -1, -1, -1, - 427, -1, -1, -1, -1, -1, 433, -1, -1, -1, - -1, 91, -1, 354, 355, -1, 443, -1, -1, -1, - -1, -1, -1, -1, -1, 366, -1, -1, -1, 370, - 457, 458, 459, 460, 461, 462, -1, 378, -1, -1, - -1, 429, -1, -1, 471, -1, -1, -1, -1, -1, - -1, -1, -1, 480, 481, 482, 483, 484, 485, 486, - 487, 488, 489, 490, -1, 492, -1, -1, 495, 496, - -1, 498, 499, 500, 501, 502, 503, 504, 505, -1, - 421, 508, 509, 510, 511, 512, 427, -1, -1, 516, - 517, -1, 433, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 443, -1, -1, -1, -1, -1, -1, 40, - -1, -1, 43, -1, 45, -1, 457, 458, 459, 460, - 461, 462, -1, -1, -1, -1, -1, 58, -1, 328, - 471, -1, 63, -1, -1, -1, -1, -1, -1, 480, - 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, - -1, 492, -1, -1, 495, 496, -1, 498, 499, 500, - 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, - 511, 512, -1, -1, -1, 516, 517, 260, 258, -1, - 263, -1, -1, -1, 267, -1, -1, -1, -1, -1, - -1, -1, -1, 276, 274, -1, -1, 277, 278, -1, - 280, -1, -1, 402, 284, -1, 289, 287, -1, -1, - -1, -1, 295, 296, -1, -1, -1, -1, 40, -1, - 300, 43, -1, 45, -1, 460, 306, -1, -1, 309, - -1, -1, -1, -1, -1, -1, 58, -1, -1, 438, - 323, 63, -1, 326, 443, -1, -1, -1, -1, -1, - 449, -1, -1, -1, 489, 490, -1, 492, -1, -1, - -1, 460, -1, -1, 499, 500, 501, 502, 503, 468, - 505, 354, 355, 508, 509, 510, 511, 512, -1, -1, - -1, 516, 517, 366, -1, -1, -1, 370, -1, -1, - 489, 490, -1, 492, -1, -1, -1, -1, 378, -1, - 499, 500, 501, 502, 503, -1, 505, -1, -1, 508, - 509, 510, 511, 512, -1, -1, -1, 516, 517, -1, - 400, -1, -1, -1, -1, -1, -1, 407, -1, 260, - -1, 411, 263, -1, -1, -1, 267, -1, 418, -1, - -1, -1, 425, -1, 427, 276, -1, -1, -1, -1, - 433, -1, -1, -1, -1, -1, 436, -1, 289, -1, - 443, 441, -1, -1, 295, 296, -1, -1, -1, -1, - -1, -1, -1, -1, 457, 458, 459, 460, 461, 462, - -1, -1, -1, -1, -1, -1, 466, -1, 471, -1, - 470, -1, 323, -1, -1, 326, -1, 480, 481, 482, - 483, 484, 485, 486, 487, 488, 489, 490, -1, 492, - -1, -1, 495, 496, -1, 498, 499, 500, 501, 502, - 503, 504, 505, 354, 355, 508, 509, 510, 511, 512, - -1, -1, -1, 516, 517, 366, -1, -1, 260, 370, - -1, 263, -1, -1, -1, 267, -1, -1, -1, -1, - -1, -1, -1, -1, 276, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 289, -1, -1, - -1, -1, -1, 295, 296, -1, -1, 40, -1, -1, - 43, -1, 45, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 425, 58, 427, -1, -1, -1, - 63, 323, 433, -1, 326, -1, -1, -1, -1, -1, - -1, -1, 443, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 457, 458, 459, 460, - 461, 462, 354, 355, -1, -1, -1, -1, -1, -1, - 471, -1, -1, -1, 366, -1, -1, -1, 370, 480, - 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, - -1, 492, -1, -1, 495, 496, -1, 498, 499, 500, - 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, - 511, 512, -1, 271, -1, 516, 517, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 425, -1, 427, -1, -1, -1, -1, - -1, 433, -1, 301, -1, -1, -1, -1, -1, -1, - -1, 443, -1, -1, 312, 313, -1, 315, -1, 40, - -1, -1, 43, -1, 45, 457, 458, 459, 460, 461, - 462, -1, -1, -1, 332, -1, -1, 58, -1, 471, - 338, -1, 63, -1, -1, -1, -1, -1, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, -1, - 492, -1, -1, 495, 496, -1, 498, 499, 500, 501, - 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, - 512, -1, -1, -1, 516, 517, -1, 260, -1, -1, - 263, -1, -1, -1, 267, -1, -1, -1, -1, -1, - 398, -1, -1, 276, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 289, -1, -1, 417, - -1, -1, 295, 296, -1, -1, -1, -1, 40, -1, - -1, 43, -1, 45, 432, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 442, -1, 58, -1, -1, -1, - 323, 63, -1, 326, -1, -1, -1, -1, -1, -1, - -1, -1, 460, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 354, 355, -1, -1, -1, -1, -1, -1, -1, - -1, 489, 490, 366, 492, -1, -1, 370, -1, -1, - -1, 499, 500, 501, 502, 503, -1, 505, -1, -1, - 508, 509, 510, 511, 512, -1, -1, -1, 516, 517, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 260, - -1, -1, 263, -1, -1, -1, 267, -1, -1, -1, - -1, -1, 425, -1, 427, 276, -1, -1, -1, -1, - 433, -1, -1, -1, -1, -1, -1, -1, 289, -1, - 443, -1, -1, -1, 295, 296, -1, -1, -1, -1, - -1, -1, -1, -1, 457, 458, 459, 460, 461, 462, - -1, -1, -1, -1, -1, -1, -1, -1, 471, -1, - -1, -1, 323, -1, -1, 326, -1, 480, 481, 482, - 483, 484, 485, 486, 487, 488, 489, 490, -1, 492, - -1, -1, 495, 496, -1, 498, 499, 500, 501, 502, - 503, 504, 505, 354, 355, 508, 509, 510, 511, 512, - -1, -1, -1, 516, 517, 366, -1, -1, 260, 370, - -1, 263, -1, -1, -1, 267, -1, -1, -1, -1, - -1, -1, -1, -1, 276, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 289, -1, -1, - -1, -1, -1, 295, 296, -1, -1, 40, -1, -1, - 43, -1, 45, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 425, 58, 427, -1, -1, -1, - 63, 323, 433, -1, 326, -1, -1, -1, -1, -1, - -1, -1, 443, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 457, 458, 459, 460, - 461, 462, 354, 355, -1, -1, -1, -1, -1, -1, - 471, -1, -1, -1, 366, -1, -1, -1, 370, 480, - 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, - -1, 492, -1, -1, 495, 496, -1, 498, 499, 500, - 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, - 511, 512, -1, -1, -1, 516, 517, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 425, -1, 427, -1, -1, -1, -1, - -1, 433, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 443, -1, -1, -1, -1, -1, -1, -1, 40, - -1, -1, 43, -1, 45, 457, 458, 459, 460, 461, - 462, -1, -1, -1, -1, -1, -1, 58, -1, 471, - -1, -1, 63, -1, -1, -1, -1, -1, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, -1, - 492, -1, -1, 495, 496, -1, 498, 499, 500, 501, - 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, - 512, -1, -1, -1, 516, 517, -1, 260, -1, -1, - 263, -1, -1, -1, 267, -1, -1, -1, -1, -1, - -1, -1, -1, 276, -1, -1, -1, -1, 0, -1, - -1, -1, -1, -1, -1, -1, 289, -1, -1, -1, - -1, -1, 295, 296, -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, 41, - 323, -1, 44, 326, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 59, -1, 61, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 354, 355, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 366, -1, -1, -1, 370, -1, 91, - -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, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 260, - -1, -1, 263, -1, -1, -1, 267, -1, -1, -1, - -1, -1, 425, -1, 427, 276, -1, -1, -1, -1, - 433, -1, -1, -1, -1, -1, -1, -1, 289, -1, - 443, -1, -1, -1, 295, 296, 40, -1, 42, 43, - -1, 45, -1, -1, 457, 458, 459, 460, 461, 462, - -1, -1, -1, -1, 58, -1, -1, -1, 471, 63, - -1, -1, 323, -1, -1, 326, -1, 480, 481, 482, - 483, 484, 485, 486, 487, 488, 489, 490, -1, 492, - -1, -1, 495, 496, -1, 498, 499, 500, 501, 502, - 503, 504, 505, 354, 355, 508, 509, 510, 511, 512, - -1, -1, -1, 516, 517, 366, -1, -1, -1, 370, - -1, -1, -1, -1, -1, -1, 40, -1, -1, 43, - -1, 45, -1, -1, -1, -1, 258, -1, -1, -1, - -1, -1, -1, -1, 58, -1, -1, -1, -1, 63, - -1, -1, 274, -1, -1, -1, 278, -1, 280, -1, - -1, -1, 284, -1, -1, 287, -1, -1, -1, -1, - -1, -1, -1, -1, 425, -1, 427, -1, 300, -1, - -1, -1, 433, -1, 306, -1, -1, 309, -1, -1, - -1, -1, 443, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 457, 458, 459, 460, - 461, 462, -1, -1, -1, -1, -1, -1, -1, -1, - 471, -1, -1, -1, -1, -1, -1, -1, -1, 480, - 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, - -1, 492, -1, -1, 495, 496, -1, 498, 499, 500, - 501, 502, 503, 504, 505, -1, 378, 508, 509, 510, - 511, 512, -1, -1, -1, 516, 517, -1, -1, -1, - -1, -1, -1, 267, -1, -1, -1, -1, 400, -1, - -1, -1, 276, -1, -1, 407, -1, -1, -1, 411, - -1, -1, -1, -1, -1, 289, 418, -1, -1, -1, - -1, 295, 296, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 436, -1, -1, -1, -1, 441, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 323, - -1, -1, 326, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 466, -1, -1, -1, 470, -1, - -1, -1, -1, 267, -1, -1, -1, -1, 352, -1, - 354, 355, 276, -1, -1, 40, -1, 42, 43, -1, - 45, -1, 366, -1, -1, 289, 370, -1, -1, -1, - -1, 295, 296, 58, -1, -1, -1, -1, 63, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 323, - -1, -1, 326, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 427, -1, -1, -1, -1, 352, 433, - 354, 355, -1, -1, -1, -1, -1, -1, -1, 443, - -1, -1, 366, -1, -1, -1, 370, -1, -1, -1, - -1, -1, -1, 457, 458, 459, 460, 461, 462, -1, - -1, -1, -1, -1, -1, -1, -1, 471, -1, -1, - -1, -1, -1, -1, -1, 260, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, -1, 492, -1, - -1, 495, 496, 417, 498, 499, 500, 501, 502, 503, - 504, 505, -1, 427, 508, 509, 510, 511, 512, 433, - -1, -1, 516, 517, -1, -1, 301, -1, -1, 443, - -1, -1, -1, -1, -1, -1, -1, -1, 313, -1, - -1, -1, -1, 457, 458, 459, 460, 461, 462, -1, - -1, -1, 327, -1, -1, -1, -1, 471, -1, -1, - -1, -1, -1, 338, -1, -1, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, -1, 492, -1, - -1, 495, 496, -1, 498, 499, 500, 501, 502, 503, - 504, 505, 267, -1, 508, 509, 510, 511, 512, -1, - -1, 276, 516, 517, -1, -1, -1, -1, -1, -1, - -1, -1, 40, -1, 289, 43, -1, 45, -1, -1, - 295, 296, -1, -1, -1, -1, -1, -1, -1, -1, - 58, -1, 407, -1, -1, 63, -1, -1, -1, -1, - -1, -1, 417, -1, -1, -1, -1, -1, 323, -1, - -1, 326, 0, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 442, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 352, -1, 354, - 355, -1, -1, -1, -1, 460, -1, -1, -1, -1, - -1, 366, -1, 41, -1, 370, 44, -1, 40, -1, - -1, 43, -1, 45, -1, -1, -1, -1, -1, -1, - -1, 59, -1, -1, 489, 490, 58, 492, -1, -1, - -1, 63, -1, -1, 499, 500, 501, 502, 503, -1, - 505, -1, -1, 508, 509, 510, 511, 512, -1, -1, - -1, 516, 517, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 427, -1, -1, -1, -1, -1, 433, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 443, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 457, 458, 459, 460, 461, 462, -1, -1, - -1, -1, -1, -1, -1, -1, 471, -1, -1, -1, - -1, -1, -1, -1, -1, 480, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 490, -1, 492, -1, -1, - 495, 496, -1, 498, 499, 500, 501, 502, 503, 504, - 505, -1, 260, 508, 509, 510, 511, 512, -1, 267, - -1, 516, 517, -1, -1, -1, -1, -1, 276, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 289, -1, -1, -1, -1, -1, 295, 296, -1, - -1, -1, -1, -1, -1, 303, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 323, -1, -1, 326, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 262, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 267, 354, 355, 40, -1, - -1, 43, -1, 45, 276, -1, -1, -1, 366, -1, - -1, -1, 370, -1, -1, -1, 58, 289, -1, -1, - -1, 63, -1, 295, 296, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 318, -1, -1, 321, -1, -1, -1, -1, -1, -1, - 328, 323, -1, 331, 326, -1, -1, 335, -1, -1, - -1, -1, 340, -1, -1, 343, -1, -1, -1, 427, - -1, -1, -1, -1, -1, 433, -1, -1, -1, -1, - 352, 359, 354, 355, -1, 443, -1, -1, -1, -1, - -1, -1, -1, -1, 366, -1, -1, -1, 370, 457, - 458, 459, 460, 461, 462, 383, -1, -1, 386, 387, - -1, -1, -1, 471, -1, -1, -1, -1, 396, -1, - -1, -1, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, -1, 492, 413, 271, 495, 496, -1, - 498, 499, 500, 501, 502, 503, 504, 505, -1, -1, - 508, 509, 510, 511, 512, 427, -1, 435, 516, 517, - -1, 433, 440, -1, -1, -1, 301, -1, -1, -1, - -1, 443, -1, 308, 452, -1, 454, 312, 313, -1, - 315, -1, -1, 318, -1, 457, 458, 459, 460, 461, - 462, -1, -1, -1, -1, -1, -1, 332, -1, 471, - -1, -1, -1, 338, -1, -1, -1, -1, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, -1, - 492, -1, -1, 495, 496, 267, 498, 499, 500, 501, - 502, 503, 504, 505, 276, -1, 508, 509, 510, 511, - 512, -1, -1, -1, 516, 517, 40, 289, -1, 43, - -1, 45, -1, 295, 296, -1, -1, -1, -1, -1, - -1, -1, -1, 398, 58, -1, -1, -1, -1, 63, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 323, 417, -1, 326, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 432, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 442, -1, -1, - -1, -1, 354, 355, -1, -1, 451, -1, 453, -1, - -1, -1, -1, -1, 366, 460, 40, -1, 370, 43, - -1, 45, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 58, -1, -1, -1, -1, 63, - -1, -1, -1, -1, 489, 490, -1, 492, -1, -1, - -1, -1, -1, -1, 499, 500, 501, 502, 503, -1, - 505, -1, -1, 508, 509, 510, 511, 512, -1, -1, - -1, 516, 517, -1, -1, 427, -1, -1, -1, -1, - -1, 433, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 443, -1, -1, -1, -1, -1, -1, -1, 451, - -1, -1, -1, -1, -1, 457, 458, 459, 460, 461, - 462, -1, -1, -1, -1, -1, -1, -1, -1, 471, - -1, -1, -1, -1, -1, -1, -1, -1, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, -1, - 492, -1, -1, 495, 496, -1, 498, 499, 500, 501, - 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, - 512, -1, -1, 267, 516, 517, -1, -1, -1, -1, - -1, -1, 276, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 289, -1, -1, 460, -1, - -1, 295, 296, -1, -1, -1, -1, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, -1, -1, 487, 488, 489, 490, 323, - 492, -1, 326, 495, 496, -1, -1, 499, 500, 501, - 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, - 512, -1, -1, 267, 516, 517, -1, -1, -1, -1, - 354, 355, 276, -1, -1, 40, 41, -1, 43, -1, - 45, -1, 366, -1, -1, 289, 370, -1, -1, -1, - -1, 295, 296, 58, -1, -1, -1, -1, 63, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 323, - -1, -1, 326, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 417, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 427, -1, -1, -1, -1, 352, 433, - 354, 355, -1, -1, -1, -1, -1, -1, -1, 443, - -1, -1, 366, -1, -1, -1, 370, -1, -1, -1, - -1, -1, -1, 457, 458, 459, 460, 461, 462, -1, - -1, 260, -1, -1, -1, -1, -1, 471, -1, -1, - -1, -1, -1, -1, -1, -1, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, -1, 492, -1, - -1, 495, 496, -1, 498, 499, 500, 501, 502, 503, - 504, 505, 301, 427, 508, 509, 510, 511, 512, 433, - -1, -1, 516, 517, 313, -1, -1, -1, -1, 443, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 457, 458, 459, 460, 461, 462, 338, - -1, -1, -1, -1, -1, -1, -1, 471, -1, -1, - -1, -1, -1, -1, -1, -1, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, -1, 492, -1, - -1, 495, 496, -1, 498, 499, 500, 501, 502, 503, - 504, 505, 267, -1, 508, 509, 510, 511, 512, -1, - -1, 276, 516, 517, 40, -1, -1, 43, -1, 45, - -1, -1, -1, -1, 289, -1, -1, -1, 407, -1, - 295, 296, 58, -1, -1, -1, -1, 63, 417, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 323, -1, - -1, 326, -1, 442, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 460, -1, -1, -1, -1, -1, -1, -1, 354, - 355, -1, -1, -1, 40, -1, -1, 43, -1, 45, - -1, 366, -1, -1, -1, 370, -1, -1, -1, -1, - 489, 490, 58, 492, -1, -1, -1, 63, -1, -1, - 499, 500, 501, 502, 503, -1, 505, -1, -1, 508, - 509, 510, 511, 512, -1, -1, -1, 516, 517, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 427, -1, -1, -1, -1, -1, 433, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 443, -1, - -1, -1, 273, -1, -1, -1, 277, -1, -1, -1, - -1, -1, 457, 458, 459, 460, 461, 462, -1, -1, - 291, -1, -1, -1, 295, -1, 471, 298, -1, -1, - -1, -1, -1, -1, -1, 480, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 490, -1, 492, -1, -1, - 495, 496, -1, 498, 499, 500, 501, 502, 503, 504, - 505, 267, -1, 508, 509, 510, 511, 512, 339, -1, - 276, 516, 517, -1, 345, 346, 347, -1, 349, 350, - 351, -1, 353, 289, -1, -1, -1, -1, -1, 295, - 296, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 373, -1, 375, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 323, -1, -1, - 326, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 406, -1, -1, -1, -1, - 411, 267, -1, -1, -1, -1, -1, -1, 354, 355, - 276, -1, 423, 40, -1, -1, 43, -1, 45, -1, - 366, -1, -1, 289, 370, -1, -1, -1, -1, 295, - 296, 58, -1, -1, 445, -1, 63, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 323, -1, -1, - 326, -1, -1, -1, -1, -1, -1, -1, -1, 480, - 481, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 427, -1, -1, -1, -1, 497, 433, 354, 355, - -1, -1, -1, -1, -1, -1, -1, 443, -1, -1, - 366, -1, -1, -1, 370, -1, -1, -1, 454, -1, - -1, 457, 458, 459, 460, 461, 462, -1, -1, -1, - -1, -1, -1, -1, -1, 471, -1, -1, -1, -1, - -1, -1, -1, -1, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 271, 492, -1, -1, 495, - 496, 417, 498, 499, 500, 501, 502, 503, 504, 505, - -1, 427, 508, 509, 510, 511, 512, 433, -1, -1, - 516, 517, -1, -1, -1, 301, -1, 443, -1, -1, - -1, -1, -1, -1, -1, -1, 312, 313, -1, 315, - -1, 457, 458, 459, 460, 461, 462, -1, -1, -1, - -1, -1, -1, -1, -1, 471, 332, -1, -1, -1, - -1, -1, 338, -1, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, -1, 492, -1, -1, 495, - 496, -1, 498, 499, 500, 501, 502, 503, 504, 505, - 267, -1, 508, 509, 510, 511, 512, -1, -1, 276, - 516, 517, 40, -1, -1, 43, -1, 45, -1, -1, - -1, -1, 289, -1, -1, -1, -1, -1, 295, 296, - 58, 59, 398, -1, -1, 63, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 417, -1, -1, -1, -1, 323, -1, -1, 326, - -1, -1, -1, -1, -1, -1, 432, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 442, -1, -1, -1, - -1, -1, -1, -1, -1, 451, -1, 354, 355, -1, - -1, -1, 40, -1, 460, 43, -1, 45, -1, 366, - -1, -1, -1, 370, -1, -1, -1, -1, -1, -1, - 58, -1, -1, -1, -1, 63, -1, -1, -1, -1, - -1, -1, -1, 489, 490, -1, 492, -1, -1, -1, - -1, -1, -1, 499, 500, 501, 502, 503, -1, 505, - -1, -1, 508, 509, 510, 511, 512, -1, -1, -1, - 516, 517, -1, -1, -1, -1, -1, -1, -1, -1, - 427, -1, -1, -1, -1, -1, 433, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 443, -1, -1, -1, - 273, -1, -1, -1, 277, -1, -1, 454, -1, -1, - 457, 458, 459, 460, 461, 462, -1, -1, 291, -1, - -1, -1, 295, -1, 471, 298, -1, -1, -1, -1, - -1, -1, -1, 480, 481, 482, 483, 484, 485, 486, - 487, 488, 489, 490, -1, 492, -1, -1, 495, 496, - -1, 498, 499, 500, 501, 502, 503, 504, 505, 267, - -1, 508, 509, 510, 511, 512, 339, -1, 276, 516, - 517, -1, 345, 346, 347, -1, 349, 350, 351, -1, - 353, 289, -1, -1, -1, -1, -1, 295, 296, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 373, -1, 375, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 323, -1, -1, 326, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 406, -1, -1, -1, -1, -1, 267, - -1, -1, -1, -1, -1, -1, 354, 355, 276, -1, - 423, 40, -1, -1, 43, -1, 45, -1, 366, -1, - -1, 289, 370, -1, -1, -1, -1, 295, 296, 58, - -1, -1, 445, -1, 63, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 323, -1, -1, 326, -1, - -1, -1, -1, -1, -1, -1, -1, 480, 481, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 427, - -1, -1, -1, -1, 497, 433, 354, 355, -1, -1, - -1, -1, -1, -1, -1, 443, -1, -1, 366, -1, - -1, -1, 370, -1, -1, -1, -1, -1, -1, 457, - 458, 459, 460, 461, 462, -1, -1, -1, -1, -1, - -1, -1, -1, 471, -1, -1, -1, -1, -1, -1, - -1, -1, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, -1, 492, -1, -1, 495, 496, -1, - 498, 499, 500, 501, 502, 503, 504, 505, -1, 427, - 508, 509, 510, 511, 512, 433, -1, -1, 516, 517, - -1, -1, -1, -1, -1, 443, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 457, - 458, 459, 460, 461, 462, -1, -1, -1, -1, -1, - -1, -1, -1, 471, -1, -1, -1, -1, -1, -1, - -1, -1, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, -1, 492, -1, -1, 495, 496, -1, - 498, 499, 500, 501, 502, 503, 504, 505, 267, 0, - 508, 509, 510, 511, 512, -1, -1, 276, 516, 517, - -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, - 289, -1, -1, -1, -1, -1, 295, 296, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 41, -1, -1, 44, -1, -1, -1, -1, -1, -1, - -1, -1, 41, -1, 323, 44, -1, 326, 59, -1, - 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 59, -1, 61, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 354, 355, -1, -1, -1, - 91, -1, -1, -1, -1, 273, -1, 366, -1, 277, - -1, 370, 91, 0, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 291, -1, -1, -1, 295, -1, -1, - 298, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 41, -1, -1, 44, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 427, -1, - -1, 339, 59, -1, 433, -1, -1, 345, 346, 347, - -1, 349, 350, 351, 443, 353, -1, -1, -1, -1, + 489, 490, -1, 492, -1, -1, 495, 496, -1, 498, + 499, 500, 501, 502, 503, 504, 505, -1, 427, 508, + 509, 510, 511, 512, 433, -1, -1, 516, 517, -1, + -1, -1, -1, -1, 443, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 457, 458, - 459, 460, 461, 462, -1, 373, -1, 375, -1, -1, + 459, 460, 461, 462, -1, -1, -1, -1, -1, -1, -1, -1, 471, -1, -1, -1, -1, -1, -1, -1, -1, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, -1, 492, -1, -1, 495, 496, 406, 498, + 489, 490, -1, 492, -1, -1, 495, 496, -1, 498, 499, 500, 501, 502, 503, 504, 505, -1, -1, 508, - 509, 510, 511, 512, -1, 423, -1, 516, 517, -1, - -1, -1, -1, -1, -1, -1, -1, 258, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 445, -1, 258, - -1, -1, -1, 274, -1, -1, -1, 278, -1, 280, - 0, -1, -1, 284, -1, 274, 287, -1, -1, 278, - -1, 280, -1, -1, -1, 284, -1, -1, 287, 300, - -1, -1, 480, 481, -1, 306, -1, -1, 309, -1, - -1, 300, -1, -1, -1, -1, -1, 306, -1, 497, - 309, 41, 42, 43, 44, 45, 46, 47, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 59, - 60, 61, 62, -1, -1, -1, -1, -1, -1, -1, + 509, 510, 511, 512, -1, -1, 258, 516, 517, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 258, -1, + -1, -1, 274, -1, -1, -1, 278, -1, 280, -1, + 258, -1, 284, -1, 274, 287, -1, -1, 278, -1, + 280, 0, -1, -1, 284, -1, 274, 287, 300, -1, + 278, -1, 280, -1, 306, -1, 284, 309, -1, 287, + 300, 262, -1, -1, -1, -1, 306, -1, -1, 309, + -1, -1, 300, -1, -1, -1, -1, -1, 306, -1, + -1, 309, 41, 42, 43, 44, 45, 46, 47, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 262, -1, -1, -1, -1, - -1, 91, -1, -1, -1, -1, -1, 378, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 378, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 400, - -1, -1, -1, -1, -1, -1, 407, -1, -1, -1, - 411, 400, 0, -1, -1, -1, -1, 418, 407, -1, - -1, 318, 411, -1, 321, -1, -1, -1, -1, 418, - -1, 328, -1, -1, 331, 436, -1, -1, 335, -1, - 441, -1, -1, 340, -1, -1, 343, 436, -1, -1, - -1, -1, 441, 41, 42, 43, 44, 45, 46, 47, - -1, -1, 359, -1, -1, 466, -1, -1, -1, 470, - -1, 59, 60, 61, 62, -1, -1, 466, -1, -1, - -1, 470, -1, -1, -1, -1, 383, -1, -1, 386, - 387, -1, -1, -1, -1, -1, -1, -1, -1, 396, - -1, -1, -1, 91, -1, 273, -1, -1, -1, 277, - -1, -1, -1, -1, -1, -1, 413, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 295, -1, -1, - 298, -1, -1, -1, -1, -1, -1, -1, 435, -1, - -1, -1, 262, 440, -1, -1, -1, -1, -1, -1, - -1, -1, 272, -1, -1, 452, -1, 454, 0, -1, - 280, -1, -1, -1, -1, 285, -1, -1, 288, -1, - -1, 339, -1, -1, -1, -1, -1, 345, 346, 347, - -1, 349, 350, 351, -1, 353, -1, 0, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 318, 41, - -1, 321, 44, -1, 324, 373, -1, 375, 328, -1, - -1, 331, -1, 333, -1, 335, -1, 59, -1, -1, - 340, 341, -1, 343, -1, -1, -1, -1, 41, 42, - 43, 44, 45, 46, 47, -1, -1, -1, 406, 359, - 360, -1, 362, -1, -1, -1, 59, 60, 61, 62, - -1, -1, -1, -1, -1, 423, 376, -1, 378, 379, - 380, -1, -1, 383, 0, -1, 386, 387, -1, -1, - -1, -1, -1, -1, 262, -1, 396, 445, 91, -1, - -1, -1, -1, -1, 272, -1, -1, -1, -1, -1, - -1, -1, 280, 413, -1, -1, -1, 285, -1, -1, - 288, -1, -1, -1, -1, 41, -1, -1, 44, 429, - -1, -1, 480, 481, -1, 435, -1, -1, -1, -1, - 440, -1, -1, 59, 0, -1, -1, -1, -1, 497, - 318, -1, 452, 321, 454, -1, 324, -1, -1, -1, - 328, -1, -1, 331, -1, 333, -1, 335, -1, -1, + 59, 60, 61, 62, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 318, -1, -1, + 321, -1, -1, -1, -1, -1, 378, 328, -1, -1, + 331, -1, 91, -1, 335, -1, -1, -1, 378, 340, + -1, -1, 343, -1, -1, -1, -1, -1, 400, -1, + 378, -1, -1, -1, -1, 407, -1, -1, 359, 411, + 400, -1, -1, -1, -1, -1, 418, 407, -1, -1, + -1, 411, 400, -1, -1, -1, -1, -1, 418, 407, + -1, -1, 383, 411, 436, 386, 387, -1, -1, 441, + 418, -1, -1, -1, -1, 396, 436, -1, -1, -1, + -1, 441, 0, -1, -1, -1, 273, -1, 436, -1, + 277, -1, 413, 441, 466, -1, -1, -1, 470, -1, + -1, -1, -1, -1, -1, -1, 466, -1, 295, -1, + 470, 298, -1, -1, 435, -1, -1, -1, 466, 440, + -1, -1, 470, 41, 42, 43, 44, 45, 46, 47, + -1, 452, -1, 454, -1, -1, -1, -1, -1, -1, + -1, 59, 60, 61, 62, -1, -1, -1, -1, -1, + -1, -1, 339, -1, -1, -1, -1, -1, 345, 346, + 347, -1, 349, 350, 351, -1, 353, -1, -1, -1, + -1, -1, -1, 91, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 262, -1, -1, 373, -1, 375, -1, + -1, -1, -1, 272, -1, -1, -1, -1, -1, -1, + -1, 280, -1, -1, -1, -1, 285, -1, -1, 288, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 406, + -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 423, -1, -1, 318, + -1, -1, 321, -1, -1, 324, -1, -1, -1, 328, + -1, -1, 331, -1, 333, -1, 335, -1, 445, -1, + -1, 340, 341, -1, 343, -1, 41, 42, 43, 44, + 45, 46, 47, -1, -1, -1, -1, -1, -1, -1, + 359, 360, -1, 362, 59, 60, 61, 62, 0, -1, + -1, -1, -1, 480, 481, -1, -1, 376, -1, 378, + 379, 380, -1, -1, 383, -1, -1, 386, 387, -1, + 497, -1, -1, -1, -1, -1, 91, 396, -1, -1, + -1, -1, -1, -1, 0, -1, -1, -1, -1, 41, + -1, -1, 44, -1, 413, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 262, -1, -1, 59, -1, -1, + 429, -1, -1, -1, 272, -1, 435, -1, -1, -1, + 0, 440, 280, -1, -1, 41, -1, 285, 44, -1, + 288, -1, -1, 452, -1, 454, -1, -1, -1, -1, + -1, -1, -1, 59, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, + 318, 41, -1, 321, 44, -1, 324, -1, -1, -1, + 328, -1, -1, 331, -1, 333, -1, 335, -1, 59, -1, -1, 340, 341, -1, 343, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 41, -1, -1, 44, -1, - -1, 359, 360, -1, 362, -1, -1, -1, -1, -1, - -1, -1, -1, 59, -1, -1, -1, -1, 376, -1, - 378, 379, 380, -1, -1, 383, 0, -1, 386, 387, - -1, -1, -1, -1, -1, -1, -1, -1, 396, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 262, -1, -1, -1, -1, 413, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 41, -1, -1, - 44, 429, -1, -1, -1, -1, -1, 435, -1, 262, - -1, -1, 440, -1, -1, 59, -1, -1, -1, 272, - -1, -1, -1, -1, 452, -1, 454, 280, -1, -1, - -1, -1, 285, -1, -1, 288, 318, -1, -1, 321, - 0, -1, -1, -1, -1, -1, 328, -1, -1, 331, - -1, -1, -1, 335, -1, -1, -1, -1, 340, -1, - -1, 343, -1, -1, -1, 318, -1, -1, 321, 0, - -1, 324, -1, -1, -1, 328, -1, 359, 331, -1, - 333, 41, 335, -1, 44, -1, 262, 340, 341, -1, - 343, -1, -1, -1, -1, -1, -1, -1, -1, 59, - -1, 383, -1, 0, 386, 387, 359, 360, -1, 362, - 41, -1, -1, 44, 396, -1, -1, -1, -1, -1, - -1, -1, -1, 376, -1, 378, 379, 380, 59, -1, - 383, 413, -1, 386, 387, -1, -1, -1, -1, -1, - -1, -1, 318, 396, 41, 321, 262, 44, -1, -1, - -1, -1, 328, 435, -1, 331, -1, -1, 440, 335, - 413, -1, 59, -1, 340, -1, -1, 343, -1, -1, - 452, -1, 454, -1, -1, -1, 429, -1, -1, -1, - -1, -1, 435, 359, -1, -1, -1, 440, -1, 0, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 452, - -1, 454, 318, -1, -1, 321, -1, 383, -1, 0, - 386, 387, 328, -1, -1, 331, -1, -1, 262, 335, - 396, -1, -1, -1, 340, -1, -1, 343, -1, -1, - 41, -1, -1, 44, -1, -1, -1, 413, -1, -1, - -1, -1, -1, 359, -1, -1, -1, -1, 59, -1, - 41, -1, -1, 44, -1, -1, -1, -1, -1, 435, - -1, -1, -1, -1, 440, -1, -1, 383, 59, 0, - 386, 387, -1, -1, 318, -1, 452, 321, 454, -1, - 396, -1, -1, -1, 328, -1, -1, 331, -1, -1, - -1, 335, -1, -1, -1, -1, 340, 413, -1, 343, - -1, -1, 262, -1, -1, 0, -1, -1, -1, -1, - 41, -1, -1, 44, -1, 359, -1, -1, -1, 435, - -1, -1, -1, -1, 440, -1, -1, -1, 59, -1, - -1, 262, -1, -1, -1, -1, 452, -1, 454, 383, - -1, -1, 386, 387, -1, -1, 41, -1, -1, 44, - -1, -1, 396, -1, -1, -1, -1, -1, 318, -1, - -1, 321, -1, -1, 59, 262, -1, -1, 328, 413, - -1, 331, -1, -1, -1, 335, -1, -1, -1, -1, - 340, -1, -1, 343, -1, -1, -1, 318, -1, 0, - 321, 435, -1, -1, -1, -1, 440, 328, -1, 359, - 331, -1, -1, -1, 335, -1, -1, -1, 452, 340, - 454, -1, 343, -1, -1, -1, -1, -1, -1, -1, - -1, 318, -1, 383, 321, 0, 386, 387, 359, -1, - 41, 328, -1, 44, 331, -1, 396, -1, 335, -1, - -1, -1, -1, 340, -1, -1, 343, -1, 59, -1, - -1, 262, 383, 413, -1, 386, 387, -1, -1, -1, - -1, -1, 359, -1, -1, 396, 41, -1, -1, 44, - -1, 262, -1, -1, -1, 435, -1, -1, -1, -1, - 440, -1, 413, -1, 59, -1, 383, -1, -1, 386, - 387, -1, 452, -1, 454, -1, -1, -1, -1, 396, - -1, -1, -1, -1, 435, -1, -1, 318, -1, 440, - 321, -1, -1, -1, -1, -1, 413, 328, -1, 0, - 331, 452, -1, 454, 335, -1, -1, 318, -1, 340, - 321, 262, 343, -1, -1, -1, -1, 328, 435, -1, - 331, -1, -1, 440, 335, -1, -1, -1, 359, 340, - -1, -1, 343, -1, -1, 452, -1, 454, -1, -1, - 41, -1, -1, 44, -1, -1, -1, 262, 359, -1, - -1, -1, 383, -1, -1, 386, 387, -1, 59, -1, - -1, -1, -1, -1, -1, 396, -1, 318, -1, -1, - 321, 0, 383, -1, -1, 386, 387, 328, -1, -1, - 331, -1, 413, -1, 335, 396, -1, -1, -1, 340, - -1, -1, 343, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 413, 318, 435, 0, 321, -1, 359, 440, - -1, -1, 41, 328, -1, 44, 331, -1, -1, -1, - 335, 452, -1, 454, 435, 340, -1, -1, 343, 440, - 59, 262, 383, -1, 0, 386, 387, -1, -1, -1, - -1, 452, -1, 454, 359, 396, 41, -1, -1, 44, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 413, -1, 59, -1, -1, 262, 383, -1, - -1, 386, 387, -1, -1, 41, -1, -1, 44, -1, - -1, 396, -1, -1, 435, -1, -1, 318, -1, 440, - 321, -1, -1, 59, -1, -1, -1, 328, 413, -1, - 331, 452, -1, 454, 335, -1, -1, -1, -1, 340, - -1, -1, 343, -1, -1, -1, -1, -1, -1, -1, - 435, -1, -1, 318, -1, 440, 321, -1, 359, -1, - -1, -1, -1, 328, -1, -1, 331, 452, -1, 454, - 335, -1, -1, -1, -1, 340, -1, -1, 343, -1, - -1, -1, 383, -1, -1, 386, 387, -1, -1, -1, - -1, 262, -1, -1, 359, 396, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 413, -1, -1, -1, -1, -1, 383, -1, - -1, 386, 387, -1, -1, -1, -1, -1, -1, -1, - -1, 396, -1, -1, 435, -1, -1, -1, -1, 440, - -1, -1, -1, -1, -1, -1, -1, 318, 413, -1, - 321, 452, -1, 454, -1, -1, -1, 328, -1, -1, - 331, -1, -1, 262, 335, -1, -1, -1, -1, 340, - 435, -1, 343, -1, -1, 440, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 452, 359, 454, + -1, -1, 0, -1, -1, -1, -1, 41, -1, -1, + 44, 359, 360, -1, 362, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 59, -1, -1, 376, -1, + 378, 379, 380, -1, -1, 383, -1, -1, 386, 387, + -1, -1, -1, 41, -1, -1, 44, -1, 396, -1, -1, -1, -1, -1, -1, -1, -1, 262, -1, -1, + -1, 59, -1, -1, -1, 413, -1, 272, -1, -1, + -1, -1, -1, -1, 0, 280, -1, -1, -1, -1, + 285, 429, -1, 288, -1, -1, -1, 435, -1, -1, + -1, -1, 440, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 452, -1, 454, -1, -1, -1, + -1, -1, -1, 318, -1, 41, 321, -1, 44, 324, + 262, -1, -1, 328, -1, -1, 331, -1, 333, -1, + 335, -1, -1, 59, -1, 340, 341, -1, 343, -1, + -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, + -1, -1, -1, -1, 359, 360, 262, 362, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 383, -1, -1, 386, 387, -1, -1, 318, - -1, -1, 321, -1, -1, 396, 262, -1, -1, 328, + -1, 376, -1, 378, 379, 380, 318, -1, 383, 321, + -1, 386, 387, -1, -1, -1, 328, 41, -1, 331, + 44, 396, 262, 335, -1, -1, -1, -1, 340, -1, + -1, 343, -1, -1, -1, 59, -1, -1, 413, -1, + -1, -1, 318, -1, -1, 321, -1, 359, -1, -1, + -1, -1, 328, -1, 429, 331, -1, -1, 262, 335, + 435, -1, -1, -1, 340, 440, -1, 343, -1, -1, + -1, 383, -1, -1, 386, 387, -1, 452, 318, 454, + -1, 321, -1, 359, 396, -1, -1, -1, 328, 0, + -1, 331, -1, -1, 262, 335, -1, -1, -1, -1, + 340, 413, -1, 343, -1, -1, -1, 383, -1, -1, + 386, 387, -1, -1, 318, -1, -1, 321, -1, 359, + 396, 0, -1, 435, 328, -1, -1, 331, 440, -1, + 41, 335, -1, 44, -1, -1, 340, 413, -1, 343, + 452, -1, 454, 383, -1, -1, 386, 387, 59, -1, + 318, -1, -1, 321, -1, 359, 396, -1, -1, 435, + 328, -1, 41, 331, 440, 44, 262, 335, -1, -1, + -1, -1, 340, 413, -1, 343, 452, -1, 454, 383, + 59, -1, 386, 387, -1, -1, -1, -1, -1, -1, + -1, 359, 396, -1, -1, 435, -1, -1, -1, -1, + 440, -1, -1, -1, -1, 0, -1, -1, -1, 413, + -1, -1, 452, -1, 454, 383, -1, -1, 386, 387, + -1, -1, 318, -1, -1, 321, -1, -1, 396, -1, + -1, 435, 328, -1, 0, 331, 440, -1, 262, 335, + -1, -1, -1, -1, 340, 413, 41, 343, 452, 44, + 454, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 359, 59, -1, -1, 435, 0, -1, + -1, -1, 440, -1, -1, 41, -1, -1, 44, -1, + -1, -1, -1, -1, 452, -1, 454, 383, -1, -1, + 386, 387, -1, 59, 318, -1, -1, 321, -1, -1, + 396, -1, -1, -1, 328, -1, -1, 331, -1, 41, + -1, 335, 44, -1, -1, -1, 340, 413, -1, 343, + -1, -1, -1, -1, -1, -1, -1, 59, -1, -1, + -1, -1, -1, -1, -1, 359, -1, -1, -1, 435, + -1, -1, -1, -1, 440, -1, -1, -1, -1, -1, + -1, 262, -1, -1, -1, -1, 452, -1, 454, 383, + -1, -1, 386, 387, -1, -1, -1, -1, -1, -1, + -1, -1, 396, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 262, -1, -1, -1, -1, -1, 413, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 318, -1, -1, + 321, 435, -1, -1, -1, -1, 440, 328, -1, -1, + 331, -1, -1, -1, 335, -1, -1, -1, 452, 340, + 454, -1, 343, -1, -1, -1, -1, -1, -1, 318, + -1, -1, 321, -1, -1, -1, -1, -1, 359, 328, -1, -1, 331, -1, -1, -1, 335, -1, -1, -1, - -1, 340, 413, -1, 343, -1, -1, -1, -1, -1, - -1, -1, -1, 318, -1, -1, 321, -1, -1, -1, - 359, -1, -1, 328, 435, -1, 331, -1, -1, 440, - 335, -1, -1, -1, -1, 340, -1, -1, 343, -1, - -1, 452, 318, 454, 383, 321, -1, 386, 387, -1, - -1, -1, 328, -1, 359, 331, -1, 396, -1, 335, - -1, -1, -1, -1, 340, -1, -1, 343, 273, -1, - -1, -1, 277, -1, 413, -1, -1, -1, 383, 284, - -1, 386, 387, 359, -1, -1, -1, -1, -1, -1, - 295, 396, -1, 298, -1, -1, 435, -1, -1, -1, - -1, 440, -1, -1, -1, -1, -1, 383, 413, -1, - 386, 387, -1, 452, 273, 454, -1, -1, 277, -1, - 396, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 435, -1, -1, -1, 339, 440, 295, 413, -1, 298, - 345, 346, 347, -1, 349, 350, 351, 452, 353, 454, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 435, - -1, -1, -1, -1, 440, -1, -1, -1, 373, -1, - 375, -1, -1, -1, -1, -1, 452, -1, 454, -1, - 339, -1, -1, -1, -1, -1, 345, 346, 347, -1, - 349, 350, 351, -1, 353, -1, -1, -1, -1, -1, - -1, 406, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 373, -1, 375, -1, 423, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 445, -1, -1, -1, -1, -1, -1, 406, -1, -1, - -1, -1, -1, -1, -1, 460, -1, -1, -1, -1, - -1, -1, -1, -1, 423, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 480, 481, -1, -1, -1, - -1, -1, -1, -1, 489, 490, 445, 492, -1, -1, - -1, -1, 497, -1, 499, 500, 501, 502, 503, -1, - 505, 460, -1, 508, 509, 510, 511, 512, -1, -1, - 273, 516, 517, -1, 277, -1, -1, -1, -1, -1, - -1, 480, 481, -1, -1, -1, -1, -1, -1, -1, - 489, 490, 295, 492, -1, 298, -1, -1, 497, -1, - 499, 500, 501, 502, 503, -1, 505, -1, -1, 508, - 509, 510, 511, 512, -1, -1, -1, 516, 517, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 339, -1, -1, -1, + -1, 340, -1, -1, 343, -1, -1, 262, -1, -1, + -1, -1, 383, -1, -1, 386, 387, -1, -1, -1, + 359, -1, -1, -1, -1, 396, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 262, -1, -1, -1, + -1, -1, 413, -1, 383, -1, -1, 386, 387, -1, + -1, -1, -1, -1, -1, -1, -1, 396, -1, -1, + -1, -1, -1, 318, 435, -1, 321, -1, -1, 440, + 262, -1, -1, 328, 413, -1, 331, -1, -1, -1, + 335, 452, -1, 454, -1, 340, -1, -1, 343, -1, + -1, -1, 318, -1, -1, 321, 435, -1, -1, -1, + -1, 440, 328, -1, 359, 331, -1, -1, 271, 335, + -1, -1, -1, 452, 340, 454, -1, 343, -1, -1, + -1, -1, -1, -1, -1, -1, 318, -1, 383, 321, + -1, 386, 387, 359, -1, -1, 328, -1, 301, 331, + -1, 396, -1, 335, -1, 308, -1, -1, 340, 312, + 313, 343, 315, -1, -1, 318, -1, 383, 413, -1, + 386, 387, -1, -1, -1, -1, -1, 359, -1, 332, + 396, -1, -1, -1, -1, 338, -1, -1, -1, -1, + 435, -1, -1, -1, -1, 440, -1, 413, -1, -1, + -1, 383, -1, -1, 386, 387, -1, 452, -1, 454, + -1, -1, -1, -1, 396, -1, -1, -1, -1, 435, + -1, -1, -1, -1, 440, -1, -1, -1, -1, -1, + -1, 413, -1, -1, -1, -1, 452, -1, 454, -1, + 273, -1, -1, -1, 277, 398, -1, -1, -1, -1, + -1, 284, -1, 435, -1, -1, -1, -1, 440, -1, + -1, -1, 295, -1, 417, 298, -1, -1, -1, -1, + 452, -1, 454, -1, -1, -1, -1, -1, -1, 432, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 442, + -1, -1, -1, -1, -1, -1, -1, -1, 451, -1, + 453, -1, -1, -1, -1, -1, 339, 460, -1, -1, -1, -1, 345, 346, 347, -1, 349, 350, 351, -1, 353, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 460, -1, -1, -1, -1, - 373, -1, 375, -1, -1, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - -1, -1, 487, 488, 489, 490, -1, 492, -1, -1, - 495, 496, -1, 406, 499, 500, 501, 502, 503, 504, - 505, 506, -1, 508, 509, 510, 511, 512, -1, -1, - 423, 516, 517, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 445, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 489, 490, -1, 492, + 373, -1, 375, -1, -1, -1, 499, 500, 501, 502, + 503, -1, 505, -1, -1, 508, 509, 510, 511, 512, + -1, -1, -1, 516, 517, -1, -1, -1, -1, -1, + -1, -1, -1, 406, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 423, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 445, -1, 273, -1, -1, -1, 277, -1, + -1, -1, -1, -1, -1, -1, -1, 460, -1, -1, + -1, -1, -1, -1, -1, -1, 295, -1, -1, 298, -1, -1, -1, -1, -1, -1, -1, 480, 481, -1, + -1, -1, -1, -1, -1, -1, 489, 490, -1, 492, + -1, -1, -1, -1, 497, -1, 499, 500, 501, 502, + 503, -1, 505, -1, -1, 508, 509, 510, 511, 512, + 339, -1, -1, 516, 517, -1, 345, 346, 347, -1, + 349, 350, 351, -1, 353, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 460, + -1, -1, -1, -1, 373, -1, 375, -1, -1, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, -1, -1, 487, 488, 489, 490, + -1, 492, -1, -1, 495, 496, -1, 406, 499, 500, + 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, + 511, 512, -1, -1, 423, 516, 517, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 497, + -1, -1, -1, -1, -1, -1, 445, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 460, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 480, 481, -1, -1, -1, -1, -1, -1, -1, + 489, 490, -1, 492, -1, -1, -1, -1, 497, -1, + 499, 500, 501, 502, 503, -1, 505, -1, -1, 508, + 509, 510, 511, 512, -1, -1, -1, 516, 517, }; #define YYFINAL 20 #ifndef YYDEBUG @@ -4488,7 +4450,6 @@ char *yyrule[] = { "from_view_list : from_view_list ',' view_table", "view_table : joined_view_table", "view_table : table_name", -"view_table : derived_table", "joined_view_table : view_table join_type JOIN view_table ON search_condition", "joined_view_table : '(' joined_view_table ')'", "begin_string :", @@ -4793,7 +4754,7 @@ char *yyrule[] = { "table_reference : joined_table", "table_reference : table_proc", "table_reference : derived_table", -"derived_table : '(' union_expr ')' as_noise correlation_name derived_column_list", +"derived_table : '(' select ')' as_noise correlation_name derived_column_list", "correlation_name : symbol_table_alias_name", "correlation_name :", "derived_column_list : '(' alias_list ')'", @@ -7347,207 +7308,210 @@ break; case 363: { yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } break; -case 367: +case 366: { yyval = make_node (nod_join, (int) e_join_count, yyvsp[-5], yyvsp[-4], yyvsp[-2], yyvsp[0]); } break; -case 368: +case 367: { yyval = yyvsp[-1]; } break; -case 369: +case 368: { lex.beginning = lex_position(); } break; -case 370: +case 369: { yyval = (DSQL_NOD) MAKE_string(lex.beginning, (lex_position() == lex.end) ? lex_position()-lex.beginning : lex.last_token-lex.beginning);} break; -case 371: +case 370: { lex.beginning = lex.last_token; } break; -case 372: +case 371: { yyval = (DSQL_NOD) MAKE_string(lex.beginning, lex_position()-lex.beginning); } break; -case 373: +case 372: { yyval = make_node (nod_def_constraint, (int) e_cnstr_count, MAKE_string(NULL_STRING, 0), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); } break; -case 374: +case 373: { yyval = 0; } break; -case 375: +case 374: { yyval = make_node (nod_def_trigger, (int) e_trg_count, yyvsp[-8], yyvsp[-6], yyvsp[-5], yyvsp[-4], yyvsp[-3], yyvsp[-1], yyvsp[0], NULL, NULL); } break; -case 376: +case 375: { yyval = make_node (nod_replace_trigger, (int) e_trg_count, yyvsp[-8], yyvsp[-6], yyvsp[-5], yyvsp[-4], yyvsp[-3], yyvsp[-1], yyvsp[0], NULL, NULL); } break; -case 377: +case 376: { yyval = MAKE_constant ((STR) 0, CONSTANT_SLONG); } break; +case 377: +{ yyval = MAKE_constant ((STR) 1, CONSTANT_SLONG); } +break; case 378: -{ yyval = MAKE_constant ((STR) 1, CONSTANT_SLONG); } +{ yyval = NULL; } break; case 379: -{ yyval = NULL; } -break; -case 380: { yyval = MAKE_trigger_type (yyvsp[-1], yyvsp[0]); } break; -case 381: +case 380: { yyval = MAKE_constant ((STR) 0, CONSTANT_SLONG); } break; -case 382: +case 381: { yyval = MAKE_constant ((STR) 1, CONSTANT_SLONG); } break; -case 383: +case 382: { yyval = MAKE_constant ((STR) TRIGGER_TYPE_SUFFIX (1, 0, 0), CONSTANT_SLONG); } break; -case 384: +case 383: { yyval = MAKE_constant ((STR) TRIGGER_TYPE_SUFFIX (2, 0, 0), CONSTANT_SLONG); } break; -case 385: +case 384: { yyval = MAKE_constant ((STR) TRIGGER_TYPE_SUFFIX (3, 0, 0), CONSTANT_SLONG); } break; -case 386: +case 385: { yyval = MAKE_constant ((STR) TRIGGER_TYPE_SUFFIX (1, 2, 0), CONSTANT_SLONG); } break; -case 387: +case 386: { yyval = MAKE_constant ((STR) TRIGGER_TYPE_SUFFIX (1, 3, 0), CONSTANT_SLONG); } break; -case 388: +case 387: { yyval = MAKE_constant ((STR) TRIGGER_TYPE_SUFFIX (2, 1, 0), CONSTANT_SLONG); } break; -case 389: +case 388: { yyval = MAKE_constant ((STR) TRIGGER_TYPE_SUFFIX (2, 3, 0), CONSTANT_SLONG); } break; -case 390: +case 389: { yyval = MAKE_constant ((STR) TRIGGER_TYPE_SUFFIX (3, 1, 0), CONSTANT_SLONG); } break; -case 391: +case 390: { yyval = MAKE_constant ((STR) TRIGGER_TYPE_SUFFIX (3, 2, 0), CONSTANT_SLONG); } break; -case 392: +case 391: { yyval = MAKE_constant ((STR) TRIGGER_TYPE_SUFFIX (1, 2, 3), CONSTANT_SLONG); } break; -case 393: +case 392: { yyval = MAKE_constant ((STR) TRIGGER_TYPE_SUFFIX (1, 3, 2), CONSTANT_SLONG); } break; -case 394: +case 393: { yyval = MAKE_constant ((STR) TRIGGER_TYPE_SUFFIX (2, 1, 3), CONSTANT_SLONG); } break; -case 395: +case 394: { yyval = MAKE_constant ((STR) TRIGGER_TYPE_SUFFIX (2, 3, 1), CONSTANT_SLONG); } break; -case 396: +case 395: { yyval = MAKE_constant ((STR) TRIGGER_TYPE_SUFFIX (3, 1, 2), CONSTANT_SLONG); } break; -case 397: +case 396: { yyval = MAKE_constant ((STR) TRIGGER_TYPE_SUFFIX (3, 2, 1), CONSTANT_SLONG); } break; -case 398: +case 397: { yyval = MAKE_constant ((STR) yyvsp[0], CONSTANT_SLONG); } break; -case 399: +case 398: { yyval = NULL; } break; -case 400: +case 399: { yyval = make_node (nod_list, 2, yyvsp[-1], yyvsp[0]); } break; -case 401: +case 400: { yyval = yyvsp[0]; } break; -case 402: +case 401: { yyval = make_node (nod_mod_exception, (int) e_xcp_count, yyvsp[-1], yyvsp[0]); } break; -case 403: +case 402: { yyval = make_node (nod_mod_relation, (int) e_alt_count, yyvsp[-1], make_list (yyvsp[0])); } break; +case 403: +{ yyval = yyvsp[0]; } +break; case 404: { yyval = yyvsp[0]; } break; case 405: -{ yyval = yyvsp[0]; } -break; -case 406: { yyval = make_node (nod_mod_database, (int) e_adb_count, make_list (yyvsp[0])); } break; -case 407: +case 406: { yyval = make_node (nod_mod_domain, (int) e_alt_count, yyvsp[-1], make_list (yyvsp[0])); } break; -case 408: +case 407: { yyval = make_node (nod_mod_index, (int) e_mod_idx_count, yyvsp[0]); } break; -case 409: +case 408: { yyval = yyvsp[0]; } break; -case 410: +case 409: { yyval = make_node (nod_def_constraint, (int) e_cnstr_count, MAKE_string(NULL_STRING, 0), NULL, NULL, NULL, yyvsp[-2], NULL, yyvsp[0], NULL, NULL); } break; -case 412: +case 411: { yyval = make_node (nod_list, 2, yyvsp[-1], yyvsp[0]); } break; -case 413: +case 412: { yyval = make_node (nod_def_default, (int) e_dft_count, yyvsp[-1], yyvsp[0]); } break; +case 413: +{ yyval = yyvsp[0]; } +break; case 414: { yyval = yyvsp[0]; } break; case 415: -{ yyval = yyvsp[0]; } -break; -case 416: {yyval = make_node (nod_del_default, (int) 0, NULL); } break; -case 417: +case 416: { yyval = make_node (nod_delete_rel_constraint, (int) 1, NULL); } break; -case 418: +case 417: { yyval = yyvsp[0]; } break; -case 419: +case 418: { yyval = make_node (nod_mod_domain_type, 2, yyvsp[-1]); } break; -case 421: +case 420: { yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } break; -case 422: +case 421: { yyval = make_node (nod_del_field, 2, yyvsp[-1], yyvsp[0]); } break; -case 423: +case 422: { yyval = make_node (nod_delete_rel_constraint, (int) 1, yyvsp[0]);} break; +case 423: +{ yyval = yyvsp[0]; } +break; case 424: { yyval = yyvsp[0]; } break; case 425: -{ yyval = yyvsp[0]; } -break; -case 426: { yyval = make_node (nod_mod_field_pos, 2, yyvsp[-2], MAKE_constant ((STR) yyvsp[0], CONSTANT_SLONG)); } break; -case 427: +case 426: { yyval = make_node (nod_mod_field_name, 2, yyvsp[-2], yyvsp[0]); } break; -case 428: +case 427: { yyval = make_node (nod_mod_field_type, 3, yyvsp[-3], yyvsp[0], yyvsp[-1]); } break; -case 429: +case 428: { yyval = make_node (nod_field_name, (int) e_fln_count, NULL, yyvsp[0]); } break; +case 452: +{ yyval = NULL; } +break; case 453: { yyval = NULL; } break; @@ -7555,132 +7519,129 @@ case 454: { yyval = NULL; } break; case 455: -{ yyval = NULL; } -break; -case 456: { yyval = make_node (nod_def_domain, (int) e_dom_count, yyvsp[-1], NULL, NULL, NULL, NULL); } break; -case 457: +case 456: { lex.g_field_name = yyvsp[0]; lex.g_field = make_field (yyvsp[0]); yyval = (DSQL_NOD) lex.g_field; } break; -case 458: +case 457: { yyval = make_node (nod_restrict, 0, NULL); } break; -case 459: +case 458: { yyval = make_node (nod_cascade, 0, NULL); } break; -case 460: +case 459: { yyval = make_node (nod_restrict, 0, NULL); } break; -case 461: +case 460: { yyval = make_node (nod_idx_active, 1, yyvsp[-1]); } break; -case 462: +case 461: { yyval = make_node (nod_idx_inactive, 1, yyvsp[-1]); } break; -case 463: +case 462: { lex.log_defined = FALSE; lex.cache_defined = FALSE; yyval = NULL; } break; -case 465: +case 464: { yyval = make_node (nod_list, (int) 2, yyvsp[-1], yyvsp[0]); } break; -case 466: +case 465: { yyval = yyvsp[0]; } break; -case 467: +case 466: { yyval = make_node (nod_drop_log, (int) 0, NULL); } break; +case 467: +{ yyval = yyvsp[0]; } +break; case 468: { yyval = yyvsp[0]; } break; case 469: -{ yyval = yyvsp[0]; } -break; -case 470: { yyval = make_node (nod_difference_file, (int) 1, yyvsp[0]); } break; -case 471: +case 470: { yyval = make_node (nod_drop_difference, (int) 0, NULL); } break; -case 472: +case 471: { yyval = make_node (nod_begin_backup, (int) 0, NULL); } break; -case 473: +case 472: { yyval = make_node (nod_end_backup, (int) 0, NULL); } break; -case 475: +case 474: { yyval = make_node (nod_list, (int) 2, yyvsp[-2], yyvsp[0]); } break; -case 476: +case 475: { yyval = make_node (nod_mod_trigger, (int) e_trg_count, yyvsp[-6], NULL, yyvsp[-5], yyvsp[-4], yyvsp[-3], yyvsp[-1], yyvsp[0], NULL, NULL); } break; -case 478: +case 477: +{ yyval = NULL; } +break; +case 479: { yyval = NULL; } break; case 480: -{ yyval = NULL; } -break; -case 481: { yyval = yyvsp[0]; } break; -case 482: +case 481: { yyval = make_node (nod_del_exception, 1, yyvsp[0]); } break; -case 483: +case 482: { yyval = make_node (nod_del_index, (int) 1, yyvsp[0]); } break; -case 484: +case 483: { yyval = make_node (nod_del_procedure, (int) 1, yyvsp[0]); } break; -case 485: +case 484: { yyval = make_node (nod_del_relation, (int) 1, yyvsp[0]); } break; -case 486: +case 485: { yyval = make_node (nod_del_trigger, (int) 1, yyvsp[0]); } break; -case 487: +case 486: { yyval = make_node (nod_del_view, (int) 1, yyvsp[0]); } break; -case 488: +case 487: { yyval = make_node (nod_del_filter, (int) 1, yyvsp[0]); } break; -case 489: +case 488: { yyval = make_node (nod_del_domain, (int) 1, yyvsp[0]); } break; -case 490: +case 489: { yyval = make_node (nod_del_udf, (int) 1, yyvsp[0]); } break; -case 491: +case 490: { yyval = make_node (nod_del_shadow, (int) 1, yyvsp[0]); } break; -case 492: +case 491: { yyval = make_node (nod_del_role, (int) 1, yyvsp[0]); } break; -case 493: +case 492: { yyval = make_node (nod_del_generator, (int) 1, yyvsp[0]); } break; -case 498: +case 497: { lex.g_field->fld_ranges = make_list (yyvsp[-1]); lex.g_field->fld_dimensions = lex.g_field->fld_ranges->nod_count / 2; lex.g_field->fld_element_dtype = lex.g_field->fld_dtype; yyval = yyvsp[-3]; } break; -case 499: +case 498: { lex.g_field->fld_ranges = make_list (yyvsp[-2]); lex.g_field->fld_dimensions = lex.g_field->fld_ranges->nod_count / 2; lex.g_field->fld_element_dtype = lex.g_field->fld_dtype; yyval = yyvsp[-4]; } break; -case 501: +case 500: { yyval = make_node (nod_list, (int) 2, yyvsp[-2], yyvsp[0]); } break; -case 502: +case 501: { if ((SLONG) yyvsp[0] < 1) yyval = make_node (nod_list, (int) 2, MAKE_constant ((STR) yyvsp[0], CONSTANT_SLONG), @@ -7690,12 +7651,12 @@ case 502: MAKE_constant ((STR) 1, CONSTANT_SLONG), MAKE_constant ((STR) yyvsp[0], CONSTANT_SLONG) ); } break; -case 503: +case 502: { yyval = make_node (nod_list, (int) 2, MAKE_constant ((STR) yyvsp[-2], CONSTANT_SLONG), MAKE_constant ((STR) yyvsp[0], CONSTANT_SLONG)); } break; -case 509: +case 508: { if (client_dialect < SQL_DIALECT_V6_TRANSITION) ERRD_post (gds_sqlerr, gds_arg_number, (SLONG) -104, @@ -7713,19 +7674,19 @@ case 509: lex.g_field->fld_length = sizeof (SINT64); } break; -case 510: +case 509: { lex.g_field->fld_dtype = dtype_long; lex.g_field->fld_length = sizeof (SLONG); } break; -case 511: +case 510: { lex.g_field->fld_dtype = dtype_short; lex.g_field->fld_length = sizeof (SSHORT); } break; -case 512: +case 511: { *stmt_ambiguous = TRUE; if (client_dialect <= SQL_DIALECT_V5) @@ -7745,7 +7706,7 @@ case 512: } } break; -case 513: +case 512: { if (client_dialect < SQL_DIALECT_V6_TRANSITION) ERRD_post (gds_sqlerr, gds_arg_number, (SLONG) -104, @@ -7763,113 +7724,113 @@ case 513: lex.g_field->fld_length = sizeof (SLONG); } break; -case 514: +case 513: { lex.g_field->fld_dtype = dtype_timestamp; lex.g_field->fld_length = sizeof (GDS_TIMESTAMP); } break; -case 517: +case 516: { lex.g_field->fld_dtype = dtype_blob; } break; -case 518: +case 517: { lex.g_field->fld_dtype = dtype_blob; lex.g_field->fld_seg_length = (USHORT)(ULONG) yyvsp[-1]; lex.g_field->fld_sub_type = 0; } break; -case 519: +case 518: { lex.g_field->fld_dtype = dtype_blob; lex.g_field->fld_seg_length = (USHORT)(ULONG) yyvsp[-3]; lex.g_field->fld_sub_type = (USHORT)(ULONG) yyvsp[-1]; } break; -case 520: +case 519: { lex.g_field->fld_dtype = dtype_blob; lex.g_field->fld_seg_length = 80; lex.g_field->fld_sub_type = (USHORT)(ULONG) yyvsp[-1]; } break; -case 521: +case 520: { lex.g_field->fld_seg_length = (USHORT)(ULONG) yyvsp[0]; } break; -case 522: +case 521: { lex.g_field->fld_seg_length = (USHORT) 80; } break; -case 523: +case 522: { lex.g_field->fld_sub_type = (USHORT)(ULONG) yyvsp[0]; } break; -case 524: +case 523: { lex.g_field->fld_sub_type_name = yyvsp[0]; } break; -case 525: +case 524: { lex.g_field->fld_sub_type = (USHORT) 0; } break; -case 526: +case 525: { lex.g_field->fld_character_set = yyvsp[0]; } break; +case 527: +{ + lex.g_field->fld_dtype = dtype_text; + lex.g_field->fld_character_length = (USHORT)(ULONG) yyvsp[-1]; + lex.g_field->fld_flags |= FLD_national; + } +break; case 528: { lex.g_field->fld_dtype = dtype_text; - lex.g_field->fld_character_length = (USHORT)(ULONG) yyvsp[-1]; + lex.g_field->fld_character_length = 1; lex.g_field->fld_flags |= FLD_national; } break; case 529: { - lex.g_field->fld_dtype = dtype_text; - lex.g_field->fld_character_length = 1; + lex.g_field->fld_dtype = dtype_varying; + lex.g_field->fld_character_length = (USHORT)(ULONG) yyvsp[-1]; lex.g_field->fld_flags |= FLD_national; } break; case 530: { - lex.g_field->fld_dtype = dtype_varying; + lex.g_field->fld_dtype = dtype_text; lex.g_field->fld_character_length = (USHORT)(ULONG) yyvsp[-1]; - lex.g_field->fld_flags |= FLD_national; } break; case 531: -{ - lex.g_field->fld_dtype = dtype_text; - lex.g_field->fld_character_length = (USHORT)(ULONG) yyvsp[-1]; - } -break; -case 532: { lex.g_field->fld_dtype = dtype_text; lex.g_field->fld_character_length = 1; } break; -case 533: +case 532: { lex.g_field->fld_dtype = dtype_varying; lex.g_field->fld_character_length = (USHORT)(ULONG) yyvsp[-1]; } break; -case 542: +case 541: { lex.g_field->fld_sub_type = dsc_num_type_numeric; } break; -case 543: +case 542: { lex.g_field->fld_sub_type = dsc_num_type_decimal; if (lex.g_field->fld_dtype == dtype_short) @@ -7879,14 +7840,14 @@ case 543: }; } break; -case 544: +case 543: { lex.g_field->fld_dtype = dtype_long; lex.g_field->fld_length = sizeof (SLONG); lex.g_field->fld_precision = 9; } break; -case 545: +case 544: { if ( ((SLONG) yyvsp[-1] < 1) || ((SLONG) yyvsp[-1] > 18) ) yyabandon (-842, isc_precision_err); @@ -7941,7 +7902,7 @@ case 545: lex.g_field->fld_precision = (USHORT)(ULONG) yyvsp[-1]; } break; -case 546: +case 545: { if ( ((SLONG) yyvsp[-3] < 1) || ((SLONG) yyvsp[-3] > 18) ) yyabandon (-842, isc_precision_err); @@ -8002,7 +7963,7 @@ case 546: lex.g_field->fld_scale = - (SSHORT)(SLONG) yyvsp[-1]; } break; -case 549: +case 548: { if ((SLONG) yyvsp[0] > 7) { @@ -8016,750 +7977,750 @@ case 549: } } break; -case 550: +case 549: { lex.g_field->fld_dtype = dtype_double; lex.g_field->fld_length = sizeof (double); } break; -case 551: +case 550: { lex.g_field->fld_dtype = dtype_real; lex.g_field->fld_length = sizeof (float); } break; -case 552: +case 551: { lex.g_field->fld_dtype = dtype_double; lex.g_field->fld_length = sizeof (double); } break; -case 553: +case 552: { yyval = yyvsp[-1]; } break; -case 554: +case 553: { yyval = 0; } break; -case 558: +case 557: { yyval = make_node (nod_set_generator2,e_gen_id_count,yyvsp[-2], MAKE_constant ((STR) yyvsp[0], CONSTANT_SLONG)); } break; -case 559: +case 558: { yyval = make_node (nod_set_generator2,e_gen_id_count,yyvsp[-2], MAKE_constant((STR)yyvsp[0], CONSTANT_SINT64)); } break; -case 560: +case 559: { yyval = make_node (nod_set_generator2, e_gen_id_count, yyvsp[-3], make_node(nod_negate, 1, MAKE_constant((STR)yyvsp[0], CONSTANT_SINT64))); } break; -case 564: +case 563: { yyval = make_node (nod_user_savepoint, 1, yyvsp[0]); } break; -case 565: +case 564: { yyval = make_node (nod_release_savepoint, 2, yyvsp[-1], yyvsp[0]); } break; -case 566: +case 565: { yyval = make_node (nod_flag, 0, NULL); } break; -case 567: +case 566: { yyval = 0; } break; -case 568: +case 567: { yyval = make_node (nod_undo_savepoint, 1, yyvsp[0]); } break; -case 571: +case 570: { yyval = make_node (nod_commit, 1, yyvsp[0]); } break; -case 572: +case 571: { yyval = make_node (nod_rollback, 0, NULL); } break; -case 575: +case 574: { yyval = make_node (nod_commit_retain, 0, NULL); } break; -case 576: +case 575: +{ yyval = NULL; } +break; +case 577: { yyval = NULL; } break; case 578: -{ yyval = NULL; } -break; -case 579: {yyval = make_node (nod_trans, 1, make_list (yyvsp[0])); } break; -case 581: +case 580: { yyval = NULL; } break; -case 583: +case 582: { yyval = make_node (nod_list, (int) 2, yyvsp[-1], yyvsp[0]); } break; -case 588: +case 587: { yyval = make_flag_node (nod_access, NOD_READ_ONLY, (int) 0, NULL); } break; -case 589: +case 588: { yyval = make_flag_node (nod_access, NOD_READ_WRITE, (int) 0, NULL); } break; -case 590: +case 589: { yyval = make_flag_node (nod_wait, NOD_WAIT, (int) 0, NULL); } break; -case 591: +case 590: { yyval = make_flag_node (nod_wait, NOD_NO_WAIT, (int) 0, NULL); } break; -case 592: +case 591: +{ yyval = yyvsp[0];} +break; +case 593: { yyval = yyvsp[0];} break; case 594: -{ yyval = yyvsp[0];} +{ yyval = make_flag_node (nod_isolation, NOD_READ_COMMITTED, 1, yyvsp[0]); } break; case 595: { yyval = make_flag_node (nod_isolation, NOD_READ_COMMITTED, 1, yyvsp[0]); } break; case 596: -{ yyval = make_flag_node (nod_isolation, NOD_READ_COMMITTED, 1, yyvsp[0]); } +{ yyval = make_flag_node (nod_isolation, NOD_CONCURRENCY, 0, NULL); } break; case 597: -{ yyval = make_flag_node (nod_isolation, NOD_CONCURRENCY, 0, NULL); } +{ yyval = make_flag_node (nod_isolation, NOD_CONSISTENCY, 0, NULL); } break; case 598: { yyval = make_flag_node (nod_isolation, NOD_CONSISTENCY, 0, NULL); } break; case 599: -{ yyval = make_flag_node (nod_isolation, NOD_CONSISTENCY, 0, NULL); } -break; -case 600: { yyval = make_flag_node (nod_version, NOD_VERSION, 0, NULL); } break; -case 601: +case 600: { yyval = make_flag_node (nod_version, NOD_NO_VERSION, 0, NULL); } break; -case 602: +case 601: { yyval = 0; } break; -case 603: +case 602: { yyval = make_node (nod_reserve, 1, make_list (yyvsp[0])); } break; -case 604: +case 603: { yyval = (DSQL_NOD) NOD_SHARED; } break; -case 605: +case 604: { yyval = (DSQL_NOD) NOD_PROTECTED ; } break; -case 606: +case 605: { yyval = (DSQL_NOD) 0; } break; -case 607: +case 606: { yyval = (DSQL_NOD) NOD_READ; } break; -case 608: +case 607: { yyval = (DSQL_NOD) NOD_WRITE; } break; -case 610: +case 609: { yyval = make_node (nod_list, (int) 2, yyvsp[-2], yyvsp[0]); } break; -case 611: +case 610: { yyval = make_node (nod_table_lock, (int) 2, make_list (yyvsp[-1]), yyvsp[0]); } break; -case 612: +case 611: { yyval = make_flag_node (nod_lock_mode, (SSHORT) ((SSHORT)(SLONG) yyvsp[-1] | (SSHORT)(SLONG) yyvsp[0]), (SSHORT) 0, NULL); } break; -case 613: +case 612: { yyval = 0; } break; -case 615: +case 614: { yyval = make_node (nod_list, (int) 2, yyvsp[-2], yyvsp[0]); } break; -case 616: +case 615: {yyval = make_node (nod_set_statistics, (int)e_stat_count, yyvsp[0]); } break; -case 617: +case 616: { yyval = make_node (nod_select, e_select_count, yyvsp[-3], yyvsp[-2], yyvsp[-1], yyvsp[0]); } break; -case 618: +case 617: { yyval = make_node (nod_list, 1, yyvsp[0]); } break; -case 619: +case 618: { yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } break; -case 620: +case 619: { yyval = make_flag_node (nod_list, NOD_UNION_ALL, 2, yyvsp[-3], yyvsp[0]); } break; -case 621: +case 620: { yyval = make_list (yyvsp[0]); } break; -case 622: +case 621: { yyval = 0; } break; -case 624: +case 623: { yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } break; -case 625: +case 624: { yyval = make_node (nod_order, e_order_count, yyvsp[-2], yyvsp[-1], yyvsp[0]); } break; -case 626: +case 625: { yyval = 0; } break; +case 626: +{ yyval = make_node (nod_flag, 0, NULL); } +break; case 627: -{ yyval = make_node (nod_flag, 0, NULL); } +{ yyval = 0; } break; case 628: -{ yyval = 0; } -break; -case 629: { yyval = make_node (nod_flag, 0, NULL); } break; -case 630: +case 629: { yyval = 0; } break; -case 631: +case 630: { yyval = yyvsp[-1]; } break; -case 632: +case 631: { yyval = 0; } break; -case 633: +case 632: { yyval = make_node (nod_for_update, 1, yyvsp[0]); } break; -case 634: +case 633: { yyval = 0; } break; -case 635: +case 634: { yyval = yyvsp[0]; } break; +case 635: +{ yyval = make_node (nod_flag, 0, NULL); } +break; case 636: { yyval = make_node (nod_flag, 0, NULL); } break; case 637: -{ yyval = make_node (nod_flag, 0, NULL); } -break; -case 638: { yyval = 0; } break; -case 639: +case 638: { yyval = make_node (nod_select_expr, e_sel_count, yyvsp[-7], yyvsp[-6], yyvsp[-5], yyvsp[-4], yyvsp[-3], yyvsp[-2], yyvsp[-1], yyvsp[0], NULL, NULL); } break; -case 640: +case 639: { yyval = make_node (nod_select_expr, e_sel_count, yyvsp[-8], yyvsp[-7], yyvsp[-6], yyvsp[-5], yyvsp[-4], yyvsp[-3], yyvsp[-2], yyvsp[-1], yyvsp[0], NULL); } break; -case 641: +case 640: { lex.limit_clause = true; } break; -case 642: +case 641: { lex.limit_clause = false; } break; -case 643: +case 642: { lex.first_detection = true; } break; -case 644: +case 643: { lex.first_detection = false; } break; -case 645: +case 644: { yyval = make_node (nod_limit, e_limit_count, yyvsp[-1], yyvsp[-2]); } break; -case 646: +case 645: { yyval = make_node (nod_limit, e_limit_count, NULL, yyvsp[-1]); } break; -case 647: +case 646: { yyval = make_node (nod_limit, e_limit_count, yyvsp[0], NULL); } break; -case 648: +case 647: { yyval = 0; } break; -case 649: +case 648: { yyval = MAKE_constant ((STR) yyvsp[-1], CONSTANT_SLONG); } break; -case 650: +case 649: { yyval = yyvsp[-2]; } break; -case 651: +case 650: { yyval = yyvsp[-1]; } break; -case 652: +case 651: { yyval = MAKE_constant ((STR) yyvsp[0], CONSTANT_SLONG); } break; -case 653: +case 652: { yyval = yyvsp[-1]; } break; -case 654: +case 653: { yyval = yyvsp[0]; } break; -case 655: +case 654: { yyval = make_node (nod_flag, 0, NULL); } break; -case 656: +case 655: { yyval = 0; } break; +case 656: +{ yyval = make_list (yyvsp[0]); } +break; case 657: -{ yyval = make_list (yyvsp[0]); } -break; -case 658: { yyval = 0; } break; -case 660: +case 659: { yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } break; -case 662: +case 661: { yyval = make_node (nod_alias, 2, yyvsp[-2], yyvsp[0]); } break; -case 665: +case 664: { yyval = make_list (yyvsp[0]); } break; -case 667: +case 666: { yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } break; -case 671: +case 670: { yyval = make_node(nod_derived_table, (int) e_derived_table_count, yyvsp[-4], yyvsp[-1], yyvsp[0]); } break; -case 673: +case 672: { yyval = NULL; } break; -case 674: +case 673: { yyval = make_list (yyvsp[-1]); } break; -case 675: +case 674: { yyval = NULL; } break; -case 677: +case 676: { yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } break; -case 678: +case 677: { yyval = make_node (nod_join, (int) e_join_count, yyvsp[-5], yyvsp[-4], yyvsp[-2], yyvsp[0]); } break; -case 679: +case 678: { yyval = yyvsp[-1]; } break; -case 680: +case 679: { yyval = make_node (nod_rel_proc_name, (int) e_rpn_count, yyvsp[-3], yyvsp[0], yyvsp[-2]); } break; -case 681: +case 680: { yyval = make_node (nod_rel_proc_name, (int) e_rpn_count, yyvsp[-1], NULL, yyvsp[0]); } break; -case 682: +case 681: { yyval = make_list (yyvsp[-1]); } break; -case 683: +case 682: { yyval = NULL; } break; -case 685: +case 684: { yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } break; -case 689: +case 688: { yyval = make_node (nod_relation_name, (int) e_rln_count, yyvsp[-1], yyvsp[0]); } break; -case 690: +case 689: { yyval = make_node (nod_relation_name, (int) e_rln_count, yyvsp[0], NULL); } break; -case 691: +case 690: { yyval = make_node (nod_join_inner, (int) 0, NULL); } break; +case 691: +{ yyval = make_node (nod_join_left, (int) 0, NULL); } +break; case 692: { yyval = make_node (nod_join_left, (int) 0, NULL); } break; case 693: -{ yyval = make_node (nod_join_left, (int) 0, NULL); } +{ yyval = make_node (nod_join_right, (int) 0, NULL); } break; case 694: { yyval = make_node (nod_join_right, (int) 0, NULL); } break; case 695: -{ yyval = make_node (nod_join_right, (int) 0, NULL); } +{ yyval = make_node (nod_join_full, (int) 0, NULL); } break; case 696: { yyval = make_node (nod_join_full, (int) 0, NULL); } break; case 697: -{ yyval = make_node (nod_join_full, (int) 0, NULL); } -break; -case 698: { yyval = make_node (nod_join_inner, (int) 0, NULL); } break; -case 699: +case 698: { yyval = make_list (yyvsp[0]); } break; -case 700: +case 699: { yyval = 0; } break; -case 702: +case 701: { yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } break; -case 704: +case 703: { yyval = yyvsp[0]; } break; +case 704: +{ yyval = 0; } +break; case 705: -{ yyval = 0; } +{ yyval = yyvsp[0]; } break; case 706: -{ yyval = yyvsp[0]; } +{ yyval = 0; } break; case 707: -{ yyval = 0; } -break; -case 708: { yyval = yyvsp[0]; } break; -case 709: +case 708: { yyval = 0; } break; -case 710: +case 709: { yyval = make_node (nod_plan_expr, 2, yyvsp[-3], make_list (yyvsp[-1])); } break; -case 711: +case 710: { yyval = 0; } break; +case 711: +{ yyval = make_node (nod_merge, (int) 0, NULL); } +break; case 712: { yyval = make_node (nod_merge, (int) 0, NULL); } break; case 713: -{ yyval = make_node (nod_merge, (int) 0, NULL); } +{ yyval = 0; } break; case 714: { yyval = 0; } break; -case 715: -{ yyval = 0; } +case 716: +{ yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } break; case 717: -{ yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } -break; -case 718: { yyval = make_node (nod_plan_item, 2, make_list (yyvsp[-1]), yyvsp[0]); } break; -case 721: +case 720: { yyval = make_node (nod_list, 2, yyvsp[-1], yyvsp[0]); } break; -case 722: +case 721: { yyval = make_node (nod_natural, (int) 0, NULL); } break; -case 723: +case 722: { yyval = make_node (nod_index, 1, make_list (yyvsp[-1])); } break; -case 724: +case 723: { yyval = make_node (nod_index_order, 2, yyvsp[-1], yyvsp[0]); } break; -case 726: +case 725: { yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } break; -case 727: +case 726: { yyval = make_list (yyvsp[-1]); } break; -case 728: +case 727: { yyval = 0; } break; -case 729: +case 728: { yyval = make_node (nod_insert, e_ins_count, yyvsp[-5], make_list (yyvsp[-4]), make_list (yyvsp[-1]), NULL); } break; -case 730: +case 729: { yyval = make_node (nod_insert, e_ins_count, yyvsp[-2], yyvsp[-1], NULL, yyvsp[0]); } break; -case 732: +case 731: { yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } break; -case 735: +case 734: { yyval = make_node (nod_delete, e_del_count, yyvsp[-1], yyvsp[0], NULL); } break; -case 736: +case 735: { yyval = make_node (nod_delete, e_del_count, yyvsp[-1], NULL, yyvsp[0]); } break; -case 737: +case 736: { yyval = make_node (nod_cursor, e_cur_count, yyvsp[0], NULL, NULL); } break; -case 740: +case 739: { yyval = make_node (nod_update, e_upd_count, yyvsp[-3], make_list (yyvsp[-1]), yyvsp[0], NULL); } break; -case 741: +case 740: { yyval = make_node (nod_update, e_upd_count, yyvsp[-3], make_list (yyvsp[-1]), NULL, yyvsp[0]); } break; -case 743: +case 742: { yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } break; -case 744: +case 743: { yyval = make_node (nod_assign, 2, yyvsp[0], yyvsp[-2]); } break; -case 747: +case 746: { yyval = make_node (nod_get_segment, e_blb_count, yyvsp[-4], yyvsp[-2], yyvsp[-1], yyvsp[0]); } break; -case 748: +case 747: { yyval = make_node (nod_put_segment, e_blb_count, yyvsp[-4], yyvsp[-2], yyvsp[-1], yyvsp[0]); } break; -case 749: +case 748: { yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } break; -case 750: +case 749: { yyval = make_node (nod_list, 2, NULL, yyvsp[0]); } break; -case 754: +case 753: { yyval = MAKE_constant ((STR) yyvsp[0], CONSTANT_SLONG); } break; -case 755: +case 754: { yyval = yyvsp[0]; } break; -case 757: +case 756: { yyval = MAKE_constant ((STR) yyvsp[0], CONSTANT_SLONG); } break; -case 760: +case 759: { yyval = NULL; } break; -case 761: +case 760: { yyval = make_list (yyvsp[-1]); } break; -case 763: +case 762: { yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } break; +case 764: +{ yyval = NULL; } +break; case 765: -{ yyval = NULL; } -break; -case 766: { yyval = make_list (yyvsp[-1]); } break; -case 768: +case 767: { yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } break; +case 769: +{ yyval = make_node (nod_field_name, (int) e_fln_count, + yyvsp[-2], yyvsp[0]); } +break; case 770: -{ yyval = make_node (nod_field_name, (int) e_fln_count, - yyvsp[-2], yyvsp[0]); } -break; -case 771: { yyval = make_node (nod_field_name, (int) e_fln_count, yyvsp[-2], NULL); } break; -case 772: +case 771: { yyval = make_node (nod_field_name, (int) e_fln_count, NULL, yyvsp[0]); } break; -case 774: +case 773: { yyval = make_node (nod_field_name, (int) e_fln_count, yyvsp[-2], yyvsp[0]); } break; -case 776: +case 775: { yyval = make_node (nod_not, 1, yyvsp[0]); } break; +case 777: +{ yyval = make_node (nod_or, 2, yyvsp[-2], yyvsp[0]); } +break; case 778: -{ yyval = make_node (nod_or, 2, yyvsp[-2], yyvsp[0]); } -break; -case 779: { yyval = make_node (nod_and, 2, yyvsp[-2], yyvsp[0]); } break; +case 780: +{ yyval = make_node (nod_not, 1, yyvsp[0]); } +break; case 781: -{ yyval = make_node (nod_not, 1, yyvsp[0]); } +{ yyval = make_node (nod_or, 2, yyvsp[-2], yyvsp[0]); } break; case 782: -{ yyval = make_node (nod_or, 2, yyvsp[-2], yyvsp[0]); } +{ yyval = make_node (nod_and, 2, yyvsp[-2], yyvsp[0]); } break; case 783: -{ yyval = make_node (nod_and, 2, yyvsp[-2], yyvsp[0]); } -break; -case 784: { yyval = make_node (nod_or, 2, yyvsp[-2], yyvsp[0]); } break; -case 785: +case 784: { yyval = make_node (nod_and, 2, yyvsp[-2], yyvsp[0]); } break; -case 787: +case 786: { yyval = yyvsp[-1]; } break; -case 788: +case 787: { yyval = make_node (nod_not, 1, yyvsp[0]); } break; -case 799: +case 798: { yyval = make_node (nod_eql, 2, yyvsp[-2], yyvsp[0]); } break; -case 800: +case 799: { yyval = make_node (nod_lss, 2, yyvsp[-2], yyvsp[0]); } break; -case 801: +case 800: { yyval = make_node (nod_gtr, 2, yyvsp[-2], yyvsp[0]); } break; -case 802: +case 801: { yyval = make_node (nod_geq, 2, yyvsp[-2], yyvsp[0]); } break; +case 802: +{ yyval = make_node (nod_leq, 2, yyvsp[-2], yyvsp[0]); } +break; case 803: { yyval = make_node (nod_leq, 2, yyvsp[-2], yyvsp[0]); } break; case 804: -{ yyval = make_node (nod_leq, 2, yyvsp[-2], yyvsp[0]); } -break; -case 805: { yyval = make_node (nod_geq, 2, yyvsp[-2], yyvsp[0]); } break; -case 806: +case 805: { yyval = make_node (nod_neq, 2, yyvsp[-2], yyvsp[0]); } break; -case 807: +case 806: { yyval = make_node (nod_eql_all, 2, yyvsp[-5], yyvsp[-1]); } break; -case 808: +case 807: { yyval = make_node (nod_lss_all, 2, yyvsp[-5], yyvsp[-1]); } break; -case 809: +case 808: { yyval = make_node (nod_gtr_all, 2, yyvsp[-5], yyvsp[-1]); } break; -case 810: +case 809: { yyval = make_node (nod_geq_all, 2, yyvsp[-5], yyvsp[-1]); } break; +case 810: +{ yyval = make_node (nod_leq_all, 2, yyvsp[-5], yyvsp[-1]); } +break; case 811: { yyval = make_node (nod_leq_all, 2, yyvsp[-5], yyvsp[-1]); } break; case 812: -{ yyval = make_node (nod_leq_all, 2, yyvsp[-5], yyvsp[-1]); } -break; -case 813: { yyval = make_node (nod_geq_all, 2, yyvsp[-5], yyvsp[-1]); } break; -case 814: +case 813: { yyval = make_node (nod_neq_all, 2, yyvsp[-5], yyvsp[-1]); } break; -case 815: +case 814: { yyval = make_node (nod_eql_any, 2, yyvsp[-5], yyvsp[-1]); } break; -case 816: +case 815: { yyval = make_node (nod_lss_any, 2, yyvsp[-5], yyvsp[-1]); } break; -case 817: +case 816: { yyval = make_node (nod_gtr_any, 2, yyvsp[-5], yyvsp[-1]); } break; -case 818: +case 817: { yyval = make_node (nod_geq_any, 2, yyvsp[-5], yyvsp[-1]); } break; +case 818: +{ yyval = make_node (nod_leq_any, 2, yyvsp[-5], yyvsp[-1]); } +break; case 819: { yyval = make_node (nod_leq_any, 2, yyvsp[-5], yyvsp[-1]); } break; case 820: -{ yyval = make_node (nod_leq_any, 2, yyvsp[-5], yyvsp[-1]); } -break; -case 821: { yyval = make_node (nod_geq_any, 2, yyvsp[-5], yyvsp[-1]); } break; -case 822: +case 821: { yyval = make_node (nod_neq_any, 2, yyvsp[-5], yyvsp[-1]); } break; -case 825: +case 824: { yyval = make_node (nod_between, 3, yyvsp[-4], yyvsp[-2], yyvsp[0]); } break; -case 826: +case 825: { yyval = make_node (nod_not, 1, make_node (nod_between, 3, yyvsp[-5], yyvsp[-2], yyvsp[0])); } break; -case 827: +case 826: { yyval = make_node (nod_like, 2, yyvsp[-2], yyvsp[0]); } break; -case 828: +case 827: { yyval = make_node (nod_not, 1, make_node (nod_like, 2, yyvsp[-3], yyvsp[0])); } break; -case 829: +case 828: { yyval = make_node (nod_like, 3, yyvsp[-4], yyvsp[-2], yyvsp[0]); } break; -case 830: +case 829: { yyval = make_node (nod_not, 1, make_node (nod_like, 3, yyvsp[-5], yyvsp[-2], yyvsp[0])); } break; -case 831: +case 830: { yyval = make_node (nod_eql_any, 2, yyvsp[-2], yyvsp[0]); } break; -case 832: +case 831: { yyval = make_node (nod_not, 1, make_node (nod_eql_any, 2, yyvsp[-3], yyvsp[0])); } break; -case 833: +case 832: { yyval = make_node (nod_containing, 2, yyvsp[-2], yyvsp[0]); } break; -case 834: +case 833: { yyval = make_node (nod_not, 1, make_node (nod_containing, 2, yyvsp[-3], yyvsp[0])); } break; -case 835: +case 834: { yyval = make_node (nod_starting, 2, yyvsp[-2], yyvsp[0]); } break; -case 836: +case 835: { yyval = make_node (nod_not, 1, make_node (nod_starting, 2, yyvsp[-3], yyvsp[0])); } break; -case 837: +case 836: { yyval = make_node (nod_starting, 2, yyvsp[-3], yyvsp[0]); } break; -case 838: +case 837: { yyval = make_node (nod_not, 1, make_node (nod_starting, 2, yyvsp[-4], yyvsp[0])); } break; -case 839: +case 838: { yyval = make_node (nod_exists, 1, yyvsp[-1]); } break; -case 840: +case 839: { yyval = make_node (nod_singular, 1, yyvsp[-1]); } break; -case 841: +case 840: { yyval = make_node (nod_missing, 1, yyvsp[-2]); } break; -case 842: +case 841: { yyval = make_node (nod_not, 1, make_node (nod_missing, 1, yyvsp[-3])); } break; +case 842: +{ yyval = make_node (nod_eql, 2, + make_node (nod_internal_info, e_internal_info_count, + MAKE_constant ((STR) internal_trigger_action, CONSTANT_SLONG)), + MAKE_constant ((STR) 1, CONSTANT_SLONG)); } +break; case 843: { yyval = make_node (nod_eql, 2, make_node (nod_internal_info, e_internal_info_count, MAKE_constant ((STR) internal_trigger_action, CONSTANT_SLONG)), - MAKE_constant ((STR) 1, CONSTANT_SLONG)); } + MAKE_constant ((STR) 2, CONSTANT_SLONG)); } break; case 844: { yyval = make_node (nod_eql, 2, make_node (nod_internal_info, e_internal_info_count, MAKE_constant ((STR) internal_trigger_action, CONSTANT_SLONG)), - MAKE_constant ((STR) 2, CONSTANT_SLONG)); } + MAKE_constant ((STR) 3, CONSTANT_SLONG)); } break; case 845: { yyval = make_node (nod_eql, 2, make_node (nod_internal_info, e_internal_info_count, MAKE_constant ((STR) internal_trigger_action, CONSTANT_SLONG)), - MAKE_constant ((STR) 3, CONSTANT_SLONG)); } + MAKE_constant ((STR) 1, CONSTANT_SLONG)); } break; case 846: { yyval = make_node (nod_eql, 2, make_node (nod_internal_info, e_internal_info_count, MAKE_constant ((STR) internal_trigger_action, CONSTANT_SLONG)), - MAKE_constant ((STR) 1, CONSTANT_SLONG)); } + MAKE_constant ((STR) 2, CONSTANT_SLONG)); } break; case 847: -{ yyval = make_node (nod_eql, 2, - make_node (nod_internal_info, e_internal_info_count, - MAKE_constant ((STR) internal_trigger_action, CONSTANT_SLONG)), - MAKE_constant ((STR) 2, CONSTANT_SLONG)); } -break; -case 848: { yyval = make_node (nod_eql, 2, make_node (nod_internal_info, e_internal_info_count, MAKE_constant ((STR) internal_trigger_action, CONSTANT_SLONG)), MAKE_constant ((STR) 3, CONSTANT_SLONG)); } break; -case 850: +case 849: { yyval = make_list (yyvsp[-1]); } break; -case 851: +case 850: { yyval = yyvsp[-1]; } break; -case 852: +case 851: { yyval = make_node (nod_select_expr, e_sel_count, yyvsp[-8], yyvsp[-7], make_list (yyvsp[-6]), yyvsp[-5], yyvsp[-4], yyvsp[-3], yyvsp[-2], yyvsp[-1], yyvsp[0], NULL); } break; -case 853: +case 852: { yyval = make_node (nod_select_expr, e_sel_count, yyvsp[-8], yyvsp[-7], make_list (yyvsp[-6]), yyvsp[-5], yyvsp[-4], yyvsp[-3], yyvsp[-2], yyvsp[-1], yyvsp[0], MAKE_constant ((STR) 1, CONSTANT_SLONG)); } break; -case 863: +case 862: { yyval = make_node (nod_negate, 1, yyvsp[0]); } break; -case 864: +case 863: { yyval = yyvsp[0]; } break; -case 865: +case 864: { if (client_dialect >= SQL_DIALECT_V6_TRANSITION) yyval = make_node (nod_add2, 2, yyvsp[-2], yyvsp[0]); @@ -8767,13 +8728,13 @@ case 865: yyval = make_node (nod_add, 2, yyvsp[-2], yyvsp[0]); } break; -case 866: +case 865: { yyval = make_node (nod_concatenate, 2, yyvsp[-2], yyvsp[0]); } break; -case 867: +case 866: { yyval = make_node (nod_collate, e_coll_count, (DSQL_NOD) yyvsp[0], yyvsp[-2]); } break; -case 868: +case 867: { if (client_dialect >= SQL_DIALECT_V6_TRANSITION) yyval = make_node (nod_subtract2, 2, yyvsp[-2], yyvsp[0]); @@ -8781,7 +8742,7 @@ case 868: yyval = make_node (nod_subtract, 2, yyvsp[-2], yyvsp[0]); } break; -case 869: +case 868: { if (client_dialect >= SQL_DIALECT_V6_TRANSITION) yyval = make_node (nod_multiply2, 2, yyvsp[-2], yyvsp[0]); @@ -8789,7 +8750,7 @@ case 869: yyval = make_node (nod_multiply, 2, yyvsp[-2], yyvsp[0]); } break; -case 870: +case 869: { if (client_dialect >= SQL_DIALECT_V6_TRANSITION) yyval = make_node (nod_divide2, 2, yyvsp[-2], yyvsp[0]); @@ -8797,27 +8758,27 @@ case 870: yyval = make_node (nod_divide, 2, yyvsp[-2], yyvsp[0]); } break; +case 870: +{ yyval = yyvsp[-1]; } +break; case 871: { yyval = yyvsp[-1]; } break; -case 872: -{ yyval = yyvsp[-1]; } -break; -case 876: +case 875: { yyval = make_node (nod_dbkey, 1, NULL); } break; -case 877: +case 876: { yyval = make_node (nod_dbkey, 1, yyvsp[-2]); } break; -case 878: +case 877: { yyval = make_node (nod_dom_value, 0, NULL); } break; -case 879: +case 878: { yyval = yyvsp[0]; } break; -case 880: +case 879: { if (client_dialect < SQL_DIALECT_V6_TRANSITION) ERRD_post (gds_sqlerr, gds_arg_number, (SLONG) -104, @@ -8834,7 +8795,7 @@ case 880: yyval = make_node (nod_current_date, 0, NULL); } break; -case 881: +case 880: { if (client_dialect < SQL_DIALECT_V6_TRANSITION) ERRD_post (gds_sqlerr, gds_arg_number, (SLONG) -104, @@ -8851,37 +8812,37 @@ case 881: yyval = make_node (nod_current_time, 0, NULL); } break; -case 882: +case 881: { yyval = make_node (nod_current_timestamp, 0, NULL); } break; -case 883: +case 882: { yyval = make_node (nod_array, 2, yyvsp[-3], make_list (yyvsp[-1])); } break; -case 885: +case 884: { yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } break; -case 887: +case 886: { yyval = make_node (nod_negate, 1, yyvsp[0]); } break; -case 888: +case 887: { yyval = MAKE_constant ((STR) yyvsp[0], CONSTANT_STRING); } break; -case 889: +case 888: { yyval = MAKE_constant ((STR) yyvsp[0], CONSTANT_SLONG); } break; -case 890: +case 889: { yyval = MAKE_constant ((STR) yyvsp[0], CONSTANT_DOUBLE); } break; +case 890: +{ yyval = MAKE_constant ((STR) yyvsp[0], CONSTANT_SINT64); } +break; case 891: { yyval = MAKE_constant ((STR) yyvsp[0], CONSTANT_SINT64); } break; -case 892: -{ yyval = MAKE_constant ((STR) yyvsp[0], CONSTANT_SINT64); } -break; -case 894: +case 893: { yyval = MAKE_str_constant ((STR) yyvsp[0], lex.att_charset); } break; -case 895: +case 894: { if (client_dialect < SQL_DIALECT_V6_TRANSITION) ERRD_post (gds_sqlerr, gds_arg_number, (SLONG) -104, @@ -8898,7 +8859,7 @@ case 895: yyval = MAKE_constant ((STR) yyvsp[0], CONSTANT_DATE); } break; -case 896: +case 895: { if (client_dialect < SQL_DIALECT_V6_TRANSITION) ERRD_post (gds_sqlerr, gds_arg_number, (SLONG) -104, @@ -8915,92 +8876,92 @@ case 896: yyval = MAKE_constant ((STR) yyvsp[0], CONSTANT_TIME); } break; -case 897: +case 896: { yyval = MAKE_constant ((STR) yyvsp[0], CONSTANT_TIMESTAMP); } break; -case 898: +case 897: { yyval = make_parameter (); } break; +case 898: +{ yyval = make_node (nod_user_name, 0, NULL); } +break; case 899: { yyval = make_node (nod_user_name, 0, NULL); } break; case 900: -{ yyval = make_node (nod_user_name, 0, NULL); } -break; -case 901: { yyval = make_node (nod_current_role, 0, NULL); } break; -case 902: +case 901: { yyval = make_node (nod_internal_info, e_internal_info_count, MAKE_constant ((STR) internal_connection_id, CONSTANT_SLONG)); } break; -case 903: +case 902: { yyval = make_node (nod_internal_info, e_internal_info_count, MAKE_constant ((STR) internal_transaction_id, CONSTANT_SLONG)); } break; -case 904: +case 903: { yyval = make_node (nod_internal_info, e_internal_info_count, MAKE_constant ((STR) internal_gdscode, CONSTANT_SLONG)); } break; -case 905: +case 904: { yyval = make_node (nod_internal_info, e_internal_info_count, MAKE_constant ((STR) internal_sqlcode, CONSTANT_SLONG)); } break; -case 906: +case 905: { yyval = make_node (nod_internal_info, e_internal_info_count, MAKE_constant ((STR) internal_rows_affected, CONSTANT_SLONG)); } break; -case 907: +case 906: { yyval = yyvsp[0]; } break; -case 908: +case 907: { ((STR) yyvsp[0])->str_charset = (TEXT *) yyvsp[-1]; yyval = yyvsp[0]; } break; -case 910: +case 909: { yyval = (DSQL_NOD) - (SLONG) yyvsp[0]; } break; -case 911: +case 910: { if ((SLONG) yyvsp[0] > SHRT_POS_MAX) yyabandon (-842, isc_expec_short); /* Short integer expected */ yyval = yyvsp[0];} break; -case 912: +case 911: { if ((SLONG) yyvsp[0] > SHRT_NEG_MAX) yyabandon (-842, isc_expec_short); /* Short integer expected */ yyval = yyvsp[0];} break; -case 913: +case 912: { if ((SLONG) yyvsp[0] == 0) yyabandon (-842, isc_expec_positive); /* Positive number expected */ yyval = yyvsp[0];} break; -case 914: +case 913: { if ((SLONG) yyvsp[0] > SHRT_UNSIGNED_MAX) yyabandon (-842, isc_expec_ushort); /* Unsigned short integer expected */ yyval = yyvsp[0];} break; -case 916: +case 915: { yyval = (DSQL_NOD) - (SLONG) yyvsp[0]; } break; -case 917: +case 916: { yyval = yyvsp[0];} break; -case 922: +case 921: { yyval = make_node (nod_agg_count, 0, NULL); } break; -case 923: +case 922: { yyval = make_node (nod_agg_count, 1, yyvsp[-1]); } break; -case 924: +case 923: { yyval = make_flag_node (nod_agg_count, NOD_AGG_DISTINCT, 1, yyvsp[-1]); } break; -case 925: +case 924: { if (client_dialect >= SQL_DIALECT_V6_TRANSITION) yyval = make_node (nod_agg_total2, 1, yyvsp[-1]); @@ -9008,7 +8969,7 @@ case 925: yyval = make_node (nod_agg_total, 1, yyvsp[-1]); } break; -case 926: +case 925: { if (client_dialect >= SQL_DIALECT_V6_TRANSITION) yyval = make_flag_node (nod_agg_total2, @@ -9018,7 +8979,7 @@ case 926: NOD_AGG_DISTINCT, 1, yyvsp[-1]); } break; -case 927: +case 926: { if (client_dialect >= SQL_DIALECT_V6_TRANSITION) yyval = make_node (nod_agg_average2, 1, yyvsp[-1]); @@ -9026,7 +8987,7 @@ case 927: yyval = make_node (nod_agg_average, 1, yyvsp[-1]); } break; -case 928: +case 927: { if (client_dialect >= SQL_DIALECT_V6_TRANSITION) yyval = make_flag_node (nod_agg_average2, @@ -9036,19 +8997,19 @@ case 928: NOD_AGG_DISTINCT, 1, yyvsp[-1]); } break; +case 928: +{ yyval = make_node (nod_agg_min, 1, yyvsp[-1]); } +break; case 929: { yyval = make_node (nod_agg_min, 1, yyvsp[-1]); } break; case 930: -{ yyval = make_node (nod_agg_min, 1, yyvsp[-1]); } +{ yyval = make_node (nod_agg_max, 1, yyvsp[-1]); } break; case 931: { yyval = make_node (nod_agg_max, 1, yyvsp[-1]); } break; case 932: -{ yyval = make_node (nod_agg_max, 1, yyvsp[-1]); } -break; -case 933: { if (client_dialect >= SQL_DIALECT_V6_TRANSITION) yyval = make_node (nod_gen_id2, 2, yyvsp[-3], yyvsp[-1]); @@ -9056,89 +9017,89 @@ case 933: yyval = make_node (nod_gen_id, 2, yyvsp[-3], yyvsp[-1]); } break; -case 935: +case 934: { yyval = make_node (nod_extract, e_extract_count, yyvsp[-3], yyvsp[-1]); } break; -case 937: +case 936: { yyval = make_node (nod_upcase, 1, yyvsp[-1]); } break; -case 938: +case 937: { yyval = make_node (nod_substr, e_substr_count, yyvsp[-4], make_node (nod_subtract, 2, yyvsp[-2], MAKE_constant ((STR) 1, CONSTANT_SLONG)), yyvsp[-1]); } break; -case 939: +case 938: { yyval = yyvsp[0]; } break; -case 940: +case 939: { yyval = MAKE_constant ((STR) SHRT_POS_MAX, CONSTANT_SLONG); } break; -case 941: +case 940: { yyval = make_node (nod_udf, 2, yyvsp[-3], yyvsp[-1]); } break; -case 942: +case 941: { yyval = make_node (nod_udf, 1, yyvsp[-2]); } break; -case 943: +case 942: { yyval = make_node (nod_cast, e_cast_count, yyvsp[-1], yyvsp[-3]); } break; -case 946: +case 945: { yyval = make_node (nod_searched_case, 2, make_node (nod_list, 2, make_node (nod_eql, 2, yyvsp[-3], yyvsp[-1]), make_node (nod_null, 0, NULL)), yyvsp[-3]); } break; -case 947: +case 946: { yyval = make_node (nod_coalesce, 2, yyvsp[-3], yyvsp[-1]); } break; -case 950: +case 949: { yyval = make_node (nod_simple_case, 3, yyvsp[-2], make_list(yyvsp[-1]), make_node (nod_null, 0, NULL)); } break; -case 951: +case 950: { yyval = make_node (nod_simple_case, 3, yyvsp[-4], make_list(yyvsp[-3]), yyvsp[-1]); } break; -case 952: +case 951: { yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } break; +case 952: +{ yyval = make_node (nod_list, 2, yyvsp[-4], make_node (nod_list, 2, yyvsp[-2], yyvsp[0])); } +break; case 953: -{ yyval = make_node (nod_list, 2, yyvsp[-4], make_node (nod_list, 2, yyvsp[-2], yyvsp[0])); } -break; -case 954: { yyval = make_node (nod_searched_case, 2, make_list(yyvsp[-1]), make_node (nod_null, 0, NULL)); } break; -case 955: +case 954: { yyval = make_node (nod_searched_case, 2, make_list(yyvsp[-3]), yyvsp[-1]); } break; -case 956: +case 955: { yyval = make_node (nod_list, 2, yyvsp[-2], yyvsp[0]); } break; -case 957: +case 956: { yyval = make_node (nod_list, 2, yyvsp[-4], make_node (nod_list, 2, yyvsp[-2], yyvsp[0])); } break; -case 961: +case 960: { yyval = MAKE_constant ((STR)blr_extract_year, CONSTANT_SLONG); } break; -case 962: +case 961: { yyval = MAKE_constant ((STR)blr_extract_month, CONSTANT_SLONG); } break; -case 963: +case 962: { yyval = MAKE_constant ((STR)blr_extract_day, CONSTANT_SLONG); } break; -case 964: +case 963: { yyval = MAKE_constant ((STR)blr_extract_hour, CONSTANT_SLONG); } break; -case 965: +case 964: { yyval = MAKE_constant ((STR)blr_extract_minute, CONSTANT_SLONG); } break; -case 966: +case 965: { yyval = MAKE_constant ((STR)blr_extract_second, CONSTANT_SLONG); } break; -case 967: +case 966: { yyval = MAKE_constant ((STR)blr_extract_weekday, CONSTANT_SLONG); } break; -case 968: +case 967: { yyval = MAKE_constant ((STR)blr_extract_yearday, CONSTANT_SLONG); } break; -case 971: +case 970: { yyval = make_node (nod_null, 0, NULL); } break; } diff --git a/src/dsql/parse.y b/src/dsql/parse.y index a2aa9db175..6d6a1454c4 100644 --- a/src/dsql/parse.y +++ b/src/dsql/parse.y @@ -1779,7 +1779,11 @@ from_view_list : view_table view_table : joined_view_table | table_name +/* AB: Temporary disable derived tables in VIEWS + a derived table could hold a selectable SP for example, which by default isn't + allowed in VIEWs. | derived_table +*/ ; joined_view_table : view_table join_type JOIN view_table ON search_condition @@ -2956,7 +2960,7 @@ table_reference : joined_table /* AB: derived table support */ derived_table : - '(' union_expr ')' as_noise correlation_name derived_column_list + '(' select ')' as_noise correlation_name derived_column_list { $$ = make_node(nod_derived_table, (int) e_derived_table_count, $2, $5, $6); } ; diff --git a/src/dsql/pass1.cpp b/src/dsql/pass1.cpp index 9d03a48e9f..f71316085b 100644 --- a/src/dsql/pass1.cpp +++ b/src/dsql/pass1.cpp @@ -186,7 +186,7 @@ static DSQL_NOD pass1_cursor(DSQL_REQ, DSQL_NOD, DSQL_NOD); static DSQL_CTX pass1_cursor_context(DSQL_REQ, DSQL_NOD, DSQL_NOD); static DSQL_NOD pass1_dbkey(DSQL_REQ, DSQL_NOD); static DSQL_NOD pass1_delete(DSQL_REQ, DSQL_NOD); -static DSQL_NOD pass1_derived_table(DSQL_REQ, DSQL_NOD); +static DSQL_NOD pass1_derived_table(DSQL_REQ, DSQL_NOD, bool); static DSQL_NOD pass1_field(DSQL_REQ, DSQL_NOD, USHORT); static bool pass1_found_aggregate(DSQL_NOD, USHORT, USHORT, bool); static bool pass1_found_field(DSQL_NOD, USHORT, USHORT, bool *); @@ -611,7 +611,7 @@ DSQL_NOD PASS1_node(DSQL_REQ request, DSQL_NOD input, bool proc_flag) gds_arg_gds, gds_dsql_command_err, 0); case nod_derived_table: - return pass1_derived_table(request, input); + return pass1_derived_table(request, input, proc_flag); case nod_select_expr: if (proc_flag) @@ -3318,12 +3318,8 @@ static DSQL_NOD pass1_delete( DSQL_REQ request, DSQL_NOD input) @param input **/ -static DSQL_NOD pass1_derived_table(DSQL_REQ request, DSQL_NOD input) +static DSQL_NOD pass1_derived_table(DSQL_REQ request, DSQL_NOD input, bool proc_flag) { - // NOTE! nod_flags from nod_alias is used to store also scope_level, - // because the scope_level will never become extreme high this will - // be never a problem. - DEV_BLKCHK(request, dsql_type_req); DEV_BLKCHK(input, dsql_type_nod); @@ -3338,11 +3334,6 @@ static DSQL_NOD pass1_derived_table(DSQL_REQ request, DSQL_NOD input) // Create the context now, because we need to know it for the tables inside. DSQL_CTX context = PASS1_make_context(request, node); - // Pass the rse, because the derived table should start at the - // current scope_level we use pass1_rse instead of PASS1_rse and - // we decrememt the current_scope level, because _always_ - // PASS1_rse is called from pass1_rse from this node (nod_list)!! - // Save some values to restore after rse process. DLLS req_base = request->req_context; DLLS req_union_base = request->req_union_context; @@ -3351,12 +3342,12 @@ static DSQL_NOD pass1_derived_table(DSQL_REQ request, DSQL_NOD input) request->req_context = NULL; request->req_union_context = NULL; request->req_alias_relation_prefix = pass1_alias_concat(req_alias_relation_prefix, alias); - - request->req_scope_level--; + + // Call PASS1_statement (for nod_select) which will call internally PASS1_rse. + // nod_select can contain ORDER BY information. DSQL_NOD rse = - pass1_rse(request, input->nod_arg[e_derived_table_rse], NULL, NULL); + PASS1_statement(request, input->nod_arg[e_derived_table_rse], proc_flag); context->ctx_rse = node->nod_arg[e_derived_table_rse] = rse; - request->req_scope_level++; // Finish off by cleaning up contexts and put them into req_dt_context // so create view (ddl) can deal with it.